.rzik-container {
	font-family: 'Barlow Condensed';
	font-size: 13pt;
	max-width: 100%!important;
}
.rzik-container h1, .rzik-container h2, .rzik-container h3, .rzik-container h4, .rzik-container h5, .rzik-container h6 {
	font-family: 'Barlow Condensed';
}
.rzik-blok {
	background-color: white;
	box-shadow: 0 1px 2px rgba(3,54,63,.4),0 -1px 2px rgba(3,54,63,.04);
	border-radius: 9px;
	padding: 24px;
	margin-bottom: 24px;
}
.rzik-blok h2, .rzik-blok h3, .rzik-blok h4 {
	color: #264eb9;
	font-weight: bold;
	margin-top:0;
	margin-bottom: 0.5rem;
}
.rzik-blok h2 {}
.rzik-blok h3 {
	font-size: 20px;
}
.rzik-blok h4 {
	font-size: 20px;
}

.rzik-blok .rzik-p {
	width: 32px;
	height: 32px;
	border-radius: 7px;
	display: inline-flex;
	margin-right: 16px;
	font-size: 16px;
	color: #fff;
	font-weight: 700;
	background-color: #264eb9;
	justify-content: center;
	align-items: center;
}
.rzik-h {
	margin-bottom: 24px;
}
.rzik-fx {
	display: flex;
}
.rzik-fx-jcenter {
	justify-content: center;
}
.rzik-fx-cen {
	align-items: center;
}
.rzik-h h3 {
	display: inline-block;
	line-height: 28px;
}
#rzik-btns-txt {
    padding-left: 12px;
    padding-top: 3px;
}
.rzik-msg {
	position: relative;
	padding: 16px 16px 16px 56px;
	max-width: 100%;
	font-size: 17px;
	line-height: 21px;
	border-radius: 7px;
	color: #323637;
	background-color: #f1f1f1;
	margin-bottom: 32px;
}
.rzik-msg::before {
	content: "";
	position: absolute;
	width: 24px;
	height: 24px;
	top: 16px;
	left: 16px;
	background-image: url('data:image/svg+xml,<%3Fxml version="1.0" %3F><svg width="800px" height="800px" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title/><g id="Complete"><g id="info-circle"><g><circle cx="12" cy="12" data-name="--Circle" fill="none" id="_--Circle" r="10" stroke="%23000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line fill="none" stroke="%23000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" x1="12" x2="12" y1="12" y2="16"/><line fill="none" stroke="%23000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" x1="12" x2="12" y1="8" y2="8"/></g></g></g></svg>');
	/* background-position: center; */
	background-size: cover;
}
.rzik-msg p {
	margin: 0;
}
.rzik-calendar {
    display: grid;
    grid-template-columns: repeat(7, 1fr );
    gap: 10px;
    font-family: 'Barlow Condensed';
    /* align-items: center; */
}
.rzik-calendar > div {
	box-shadow: 0 1px 2px rgba(3,54,63,.4), 0 -1px 2px rgba(3,54,63,.04);
	height: 71px;
	border-radius: 5px;
	user-select: none;
}
.rzik-calendar > div.rzik-th {
    font-weight: bold;
    text-align: center;
    height: auto;
    padding: 6px;
    background-color: #f1f0f0;
    border-top: solid 1px white;
    text-shadow: 1px 1px white;
}
.rzik-day {
	position: absolute;
	top: -3px;
	left: 5px;
	/* padding-top: 10px; */
}
.rzik-num {
	text-align: center;
	font-size: 23px;
	font-weight: bold;
	color: green;
	padding-top: 8px;
}
.rzik-dispo {
	text-align: center;
	color: green;
	font-weight: bold;
}
.rzik-red .rzik-num {
    color: #c96262;
}
.rzik-red .rzik-dispo {
    color: #c96262;
}
.rzik-td {
	position: relative;
} 
.rzik-book {
	background-color: #ededed;
	cursor: pointer;
	box-sizing: border-box;
}
.rzik-book:hover {
	outline: 2px dotted #4c821a;
	/* border: 2px solid  #4c821a; */
}
.rzik-book.rzik-selec {
	outline: 2px solid #4c821a;
}
.rzik-prev,
.rzik-past,
.rzik-next {
	background-color: #ededed;
	opacity: 0.5;
}
.rzik-prev .rzik-day,
.rzik-next .rzik-day {
	position: static;
	padding-top: 23px;
	text-align: center;
}

.rzik-selects {
	margin: 0 -6px 0px -6px;
}
.rzik-selects .ik-iselect, .ik-inputField.ik-c-left {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.868 8.406a.94.94 0 00-.375-.297A1.253 1.253 0 0016.977 8H7.023c-.181 0-.36.038-.516.109a.939.939 0 00-.375.297.664.664 0 00-.132.403c.003.141.054.28.147.4l4.977 6.407c.091.117.22.214.373.281.154.068.327.103.503.103s.35-.035.502-.103a.956.956 0 00.373-.281l4.977-6.407a.673.673 0 00.148-.4.663.663 0 00-.132-.403z' fill='%23505557'/%3E%3C/svg%3E");
}
.rzik-selects .ik-iselect {
	/* position: relative; */
	/* background-color: #fff; */
	/* border: 1px solid #bbc0c2; */
	/* border-radius: 9px; */
	background-position: right 8px center;
	background-repeat: no-repeat;
	margin: 0 6px;
	flex: 1 1 auto;
}
.rzik-selects .ik-iselect select {
	background: transparent;
	appearance: none;
	/* margin-bottom: 0; */
}
.ik-n-btn, .ik-n-txt {
	border-color: #9da3a6;
	border-style: solid;
	border-width: 1px;
}
.ik-n-btn {
	background-color: #f0f0f0;
	width: 36px;
	height: 36px;
	background-position: center;
	background-repeat: no-repeat;
	cursor: pointer;
}
.ik-n-btn-plus {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.167 11a.167.167 0 01-.167-.168V3.1a1 1 0 00-2 .002l-.002 7.73a.167.167 0 01-.167.166L3.101 11a1 1 0 000 2h7.731a.166.166 0 01.167.168v7.731a.999.999 0 102 0v-7.732a.169.169 0 01.05-.118.167.167 0 01.117-.05l7.732.001a1 1 0 100-2h-7.73z' fill='%23505557'/%3E%3C/svg%3E");
	border-radius: 0 5px 5px 0;
}
.ik-n-btn-minus {background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.101 11a1 1 0 000 2h13.797a1 1 0 100-2H5.102z' fill='%23505557'/%3E%3C/svg%3E");border-radius: 5px 0 0 5px;}
.ik-n-txt {
	border-left: 0;
	border-right: 0;
	text-align: center;
	width: 64px;
}
.rzik-combo {}
.rzik-radios {
	margin-top: 8px;
	margin-bottom: 8px;
}
.rzik-radios > h6, .rzik-radios > div {}
.rzik-radios > h6 {
	margin: 0;
	font-weight: bold;
	font-size: 15px;
	line-height: 21px;
	padding-right: 24px;
}
.rzik-radios > div {}
.rzik-radios label {
	display: flex;
	align-items: center;
	position: relative;
	line-height: 24px;
	margin-right: 20px;
	cursor: pointer;
	user-select: none;
}
.rzik-radios span {
	position: relative;
	margin-right: 12px;
	display: inline-block;
	width: 20px;
	height: 20px;
	border: 2px solid #505557;
	border-radius: 50%;
}
.rzik-radios input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
}
.rzik-radios input:checked {
	/* opacity: 0.5; */
}
.rzik-radios input:checked ~ span::after {
	display: block;
}
.rzik-radios span::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #177fa4;
	display: none;
}

.ik-form-blok {
	/* max-width: 380px; */
}

.ik-floatingLabel {position: relative;}
.ik-inputField input, .ik-inputField select {border: 1px solid #9da3a6;width: 100%;padding: 0 14px;box-sizing: border-box;height: 49px;border-radius: 5px;outline: none;transition: border-color 0.3s ease 0s;display: block;font-size: 16px;font-family: sans-serif;/* margin-bottom: 15px; */}
.ik-inputField input:focus, .ik-inputField select:focus {border: 1px solid #009cde;padding-top: 16px;}
.ik-inputField input.focused, .ik-inputField select.focused {padding-top: 16px;}
.ik-floatingLabel label {color: #6C7378;position: absolute;top: 10px;left: 14px;pointer-events: none;transform-origin: left top 0px;transition: all 0.25s ease-in-out;}
.ik-inputField input:focus ~ label,
.ik-inputField input.focused ~ label,
.ik-inputField select:focus ~ label,
.ik-inputField select.focused ~ label
{
  color: #0070BA;
  transform: translate3d(0, -7px, 0) scale(0.8);
  text-overflow: ellipsis;
  overflow-x: hidden;
  width: 100%;
  display: inline-block;
  white-space: nowrap;
}
.ik-inputField input.focused:not(:focus) ~ label, .ik-inputField select.focused:not(:focus) ~ label{
  color: #6C7378;
}
.ik-inputField.ik-c-left {
	background-repeat: no-repeat;
	background-position: right 8px center;
	margin-bottom: 0;
	flex: 1 1 auto;
	/* width: 40%; */
}
.ik-inputField.ik-c-left select {
	border-radius: 5px 0 0 5px;
	background: transparent;
	appearance: none;
	margin-bottom: 0;
	font-family: 'Barlow Condensed';
}
.ik-inputField.ik-c-right {
    width: 50%;
}
.ik-inputField.ik-c-right input {
	border-radius: 0 5px 5px 0;
	border-left-style: none;
	margin-bottom: 0;
}
.ik-form-row {
	padding: 8px 0;
}
.ik-form-irow {
	padding: 8px 0;
	display: flex;
	margin: 0 -6px;
}
.ik-form-col {
	/* flex: 0 0 auto; */
	width: 50%;
	margin: 0 6px;
}
.ik-f-alert {
	background-color: #fff7f7;
	border: 1px solid #d53f06;
	padding: 5px 10px;
	font-size: 15px;
	line-height: 22px;
	border-radius: 6px;
	/* margin-bottom: 16px; */
	margin-top: 6px;
	display: none;
}
.ik-error {
	font-size: 14px;
	display: none;
}
.ik-form-add {}
.ik-form-add .ik-form-container {
	border-top: solid 1px silver;
	padding-top: 20px;
	margin-top: 20px;
}
.ik-hidden {display:none}

.ik-novalid {
	color: #ed0000;
}

.ik-inputField.ik-novalid input, .ik-inputField.ik-novalid select {border-color: #ed0000;}
.ik-novalid .ik-inputField input, .ik-novalid .ik-inputField select {border-color: #ed0000;}
.ik-novalid .ik-error {
	display: block;
}
.ik-novalid .ik-error.ik-error-1 {
	display: none;
}
.ik-novalid .ik-error.ik-error-2 {
	display: none;
}
.ik-novalid.ik-novalid-1 .ik-error.ik-error-1 {
	display: block;
}
.ik-novalid.ik-novalid-2 .ik-error.ik-error-2 {
	display: block;
}
.rzik-notice {
    background-color: #ffffe7;
    border: 1px solid #d90707;
    padding: 5px 10px;
    color: #b55605;
    border-radius: 5px;
    margin-bottom: 16px;
}

#rzik-limited {
	margin-top: 10px;
}
.rzik-reservar {
    padding: 14px;
    text-align: center;
}
.rzik-reservar > a {
    background-color: red;
    color: white;
    text-decoration: none;
    font-weight: bold;
    display: block;
    width: 160px;
    text-align: center;
    padding-top: 9px;
    padding-bottom: 8px;
    border-radius: 5px;
    text-transform: uppercase;
    margin-left: auto;
    margin-right: auto;
    font-size: 18px;
}
.rzik-reservar > button {
    background-color: red;
    border: 0;
    color: white;
    font-weight: bold;
    width: 160px;
    padding-top: 9px;
    padding-bottom: 8px;
    border-radius: 5px;
    text-transform: uppercase;
    font-size: 18px;
    cursor: pointer;
}
.rzik-loader {
	background: url(../img/loader.gif) no-repeat center;
	min-height: 300px;
}

.rp-msg-ok {
    background-color: #ffffe7;
    border: 1px solid green;
    padding: 12px 10px;
    color: green;
    border-radius: 5px;
    margin-top: 16px;
    font-size: 20px;
}

@media (max-width: 767px) {
.rzik-blok {
    margin-bottom: 16px;
    padding: 16px;
}
.rzik-calendar {
    gap: 8px;
}
.rzik-calendar > div {
    /* height: auto; */
    height: 47px;
}
.rzik-book {}
.rzik-day {
    font-weight: bold;
    font-size: 12pt;
}
.rzik-prev .rzik-day, .rzik-next .rzik-day {
    padding-top: 14px;
}
.rzik-num {
    padding-top: 18px;
    font-size: 20px;
    /* padding-bottom: 8px; */
}
.rzik-dispo {
    display: none;
}
.ik-form-irow {
    display: block;
    margin: 0;
    padding: 0;
}
.ik-form-col {
    margin: 0;
    width: 100%;
    padding: 8px 0;
}
}

@media (max-width: 430px) {
.rzik-container {
    font-size: 12pt;
    line-height: 120%;
}
.rzik-blok {
    margin-bottom: 10px;
    padding: 14px;
}
.rzik-blok h3, .rzik-blok h4 {
    font-size: 18px;
}
.rzik-calendar {
    gap: 6px;
}
.rzik-calendar > div {
    border-radius: 4px;
    height: 44px;
}
.rzik-num {
    font-size: 17px;
    padding-top: 16px;
}
.rzik-day {
    font-size: 11pt;
    left: 3px;
    /* top: -3px; */
}
.zmb0 {
	margin-bottom: 0 !important;
}
.zpt0 {
	padding-top: 0;
}
.rzik-blok .rzik-p {
    margin-right: 10px;
}
.rzik-h {
    margin-bottom: 10px;
}
.rzik-msg {
    padding: 10px 10px 10px 40px;
    font-size: 16px;
    margin-bottom: 22px;
}
.rzik-msg::before {
    left: 10px;
    top: 10px;
}
.ik-form-col {
    padding: 5px 0;
}
.ik-inputField input, .ik-inputField select {
    padding: 0 12px;
    font-size: 14px;
    height: 42px;
}
.ik-inputField input.focused, .ik-inputField select.focused {
    padding-top: 10px;
}
.ik-floatingLabel label {
    left: 12px;
    top: 10px;
}
.rzik-selects {
    margin: 0 -4px 0 -4px;
}
.rzik-selects .ik-iselect {
    margin: 0 4px;
}
.ik-inputField.ik-c-right {
    width: 60%;
}
.rzik-radios {
    margin-top: 0;
    margin-bottom: 0;
}
}