:root{
	--cz-error: var(--error);
	--cz-error-lighter: var(--error-lighter);

	--cz-success: var(--bs-success);
}

.as-link{cursor: pointer;transition: color .3s;}
.as-link:hover{color: var(--primary);}

.basic-page-dashboard,
.basic-page-stays,
.basic-page-profile,
.basic-page-voucher,
.basic-page-stay,
.basic-page-voucher-add,
.basic-page-review,
.basic-page-competition,
.basic-page-loyalty-program{
	background-color: var(--light);
}

.block.cz{
	padding-top: var(--block-mb-sm);
	margin-bottom: var(--block-mb-sm);
}

#cz-header-nav .avatar{
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: var(--primary);
	color: #fff;
	border-radius: 50%;
	min-width: 36px;
	width: 36px;
	height: 36px;
}
#cz-header-nav .avatar span{
	font-weight: 400;
	line-height: 1;
	font-size: var(--f-size-sm);
	line-height: 1;
}

#cz-header-nav .btn-user-dropdown{
	border: 0;
	background-color: transparent;
	display: flex;
	align-items: center;
	padding-right: 0;
	padding:0;
}
#cz-header-nav .btn-user-dropdown .avatar{
	margin-right: var(--size-xs);
}
#cz-header-nav .btn-user-dropdown .name{
	line-height: 1;
}


.cz .dropdown-menu{
	padding: 0;
	width: 280px;
	font-size: var(--f-size-main);
	border:0;
	border-radius: var(--radius-outside);
	background-color: transparent;
}
.cz .dropdown-menu .dropdown-menu-content{
	width: 100%;
	border-radius: var(--radius-outside);
	border: 1px solid var(--gray-100);
	box-shadow: 0 3px 15px -2px rgba(0,0,0,.2);
	background-color: #fff;
}
.cz .dropdown-menu-content{
	animation: menuFadeUp .3s;
}
@keyframes menuFadeUp {
	0%   {transform: translateY(10px);opacity: 0;}
	100% {transform: translateY(0px);opacity: 1;}
}
.cz .dropdown-menu .section{
	padding: 5px;
	border-bottom: 1px solid var(--gray-100);
}
.cz .dropdown-menu .section:last-child{
	border-bottom:0;
}
.cz .dropdown-menu .inner{
	padding: 4px var(--size-xs);
}

.cz .dropdown-menu .row{
	align-items: center;
}
.cz .dropdown-menu .name{
	line-height: 1;
	font-weight: 500;
}
.cz .dropdown-menu .mail{
	color: var(--gray-300);
	font-size: var(--f-size-xs);
	line-height: 1;
}

.cz .dropdown-menu .menu{
	margin:0;
	padding:0;
	list-style-type: none;
}
.cz .dropdown-menu .menu a{
	padding: var(--size-xs);
	display: block;
	border-radius: var(--radius-outside);
	display: flex;
    align-items: center;
    transition: background-color 0.3s;
    color: var(--dark)!important;
}
.cz .dropdown-menu .menu a i{
	margin-right: 5px;
	width: 20px;
}
.cz .dropdown-menu .menu a span{
	line-height: 1;
	font-weight: 500;
}
.cz .dropdown-menu .menu a:hover{
	background-color: var(--gray-100);
}
.cz .dropdown-menu .menu a.active{
	background-color: var(--gray-100);
}




.cz .menu-basic{
	padding:0;
	margin:0;
	list-style-type: none;
	background: #fff;
    padding: var(--size-xs);
}
.cz .menu-basic a{
    padding: 10px 14px;
    display: block;
    border-radius: var(--radius-outside);
    display: flex;
    align-items: center;
    transition: background-color 0.3s;
}
.cz .menu-basic a i{
    margin-right: 5px;
    width: 20px;
    font-size: 20px;
}
.cz .menu-basic a span{
    line-height: 1;
    font-weight: 500;
}
.cz .menu-basic a:hover{
	background-color: var(--gray-100);
}
.cz .menu-basic a.active{
	background-color: var(--gray-100);
}

.cz .col-nav > div{
	position: sticky;
    top: calc(122px + var(--size-md));
}
.cz .col-nav ul{
	border-bottom: 1px solid var(--gray-100);
}
.cz .col-nav ul:last-child{
	border-bottom: 0;
}





.cardblock{
	background: #fff;
	/*box-shadow: 0px 5px 5px rgba(0, 0, 0, .05);*/
	border-radius: var(--radius-outside);
	padding: var(--size-md);
	border-radius: var(--radius-inside);
}
.cardblock hr{
	border-top: 1px solid #efefef;
    margin-top: var(--size-sm);
    margin-bottom: 0;
    padding-top: var(--size-sm);
    opacity: 1;
}

.col-spacers > *{border-left: 1px solid #efefef;}
.col-spacers > *:first-child{border-left: 0;}

.dsh .weather{
	position: relative;
	height: 100%;
	display: flex;
	flex-direction: column;
	min-height: 160px;
}
.dsh .weather .img{
	position: relative;
}
.dsh .weather .img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-top-right-radius: 2px;
	border-bottom-right-radius: 2px;
	position: absolute;
}
.dsh .weather .temp{
	display: flex;
	align-items: center;
	line-height: 1;
}
.dsh .weather .temp .num{
	font-size: var(--f-size-h2);
	padding-right: 10px;
	font-weight: 700;
}
.dsh .weather .temp .icon i{
	font-size: var(--f-size-h5);
}
.dsh .weather .weather-content{
	padding: 20px 30px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.dsh .weather .info .col-4:nth-child(2){
	border-left: 1px solid #efefef;
	border-right: 1px solid #efefef;
}
.dsh .weather .info{
	margin-top: auto;
}



.dsh-product-detail img{
	width: 100%;
	height: auto;
}

.dsh-product-detail .item{
	margin-bottom: var(--size-sm);
}
.dsh-product-detail .item:last-child{
	margin-bottom: 0;
}

.dsh-product-detail-fw-slider-nav{
	background-color: var(--light);
	display: flex;
	height: 30px;
	justify-content: center;
}
.dsh-product-detail-fw-slider-nav .item{
	font-size: var(--f-size-sm);
	border-radius: 40px;
	line-height: 39px;
	height: 36px;
	padding: 0 10px;
	cursor: pointer;
	position: relative;
	top: -3px;
	font-weight: 600;
	opacity: .5;
}
.dsh-product-detail-fw-slider-nav .item.active{
	background: #fff;
	box-shadow: 0 3px 5px rgba(0,0,0,0.1);
	opacity: 1;
}

.dsh-product-detail-fw-slider .slider-item{
	margin-top: 25px;
}

.dsh-product-detail-fw-slider .weather{
	height: auto;
	min-height: 0;
	width: 100%;
}


.dsh-product-alerts .item{
	position: relative;
	margin-bottom: 15px;
}
.dsh-product-alerts .item .icon{
	position: absolute;
	left: 0;
	top: 0;
	font-size: 20px;
}
.dsh-product-alerts .item .title{
	padding-left: 35px;
	margin-bottom: 5px;
	font-weight: 500;
}
.dsh-product-alerts .item .desc{
	padding-left: 35px;
	font-size: var(--f-size-sm);
}
.dsh-product-alerts .item:last-child{
	margin-bottom: 0;
}

.dsh-product-detail-fw-slider .weather{
	display: flex;
	align-items: center;
	justify-content: center;
}
.dsh-product-detail-fw-slider .weather .temp{
    position: static;
}
.dsh-product-detail-fw-slider .weather-details{
	display: flex;
	justify-content: center;
}
.dsh-product-detail-fw-slider .weather-details .weather-detail-col:nth-child(2){
	border-left: 1px solid #efefef;
	border-right: 1px solid #efefef;
	padding: 0 15px;
	margin: 0 15px;
}
.dsh-product-detail-fw-slider .weather-details .weather-detail-col .value{
	font-weight: 600;
	font-size: 16px;
	text-align: center;
}


.img-links-slider{
	width: calc(100% - 20px);
	margin-left: 10px;
}
.img-links-slider .item{
	border-radius: 2px;
	padding: 0 10px;
}
.img-links-slider .item .img{
	width: 100%;
	height: 150px;
}
.img-links-slider .item .img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
}
.img-links-slider .item .title{
	text-align: center;
	padding: 10px;
}
.img-links-slider .slick-list{
	width: calc(100% - 10px);
	margin: 0 auto;
}

.slider-arrow {
    width: 40px;
    height: 40px;
    border-radius: 40px;
    text-align: center;
    display: flex;
    align-items: center;
    background: #fff;
    box-shadow: 0px 5px 10px rgb(0,0,0,.08);
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
    cursor: pointer;
    justify-content: center;
}
.slider-arrow.prev {
    left: 0;
}
.slider-arrow.next {
    right: 0;
}


.media-wrapper.ratio-4-3{
	position: relative;
	overflow: hidden;
	padding-bottom: 75%;
}
.media-wrapper.ratio-4-3 img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .3s;
	position: absolute;
	left: 0;
	top: 0;
	transform: scale(1.01);
}


.czone-orders .order-item.h{
	background: #d8d8d8!important;
}
.czone-orders .order-item{
	background: #fff;
	padding: 15px;
}
.czone-orders .order-item:nth-child(2n+1){
	background: #fafafa;
}
.czone-orders .order-item span.align{
	text-align: right;
	margin-left: auto;
}
.czone-orders .order-item span.align a{
	margin-bottom: 3px;
}


.spend-points-list .item{cursor: pointer;}
.spend-points-list .media-wrapper .badges{
	position: absolute;
	top: var(--size-xs);
	left: var(--size-xs);
	right: var(--size-xs);
	z-index: 2;
}
.spend-points-list .btn-text{
	display: flex;
	align-items: center;
	color: var(--primary);
	font-size: var(--f-size-xs);
	font-weight: 500;
}
.spend-points-list .btn-text i{
	margin-left: 2px;
	transition: transform .3s;
}
.spend-points-list .item:hover .btn-text i{
	transform: translateX(2px);
}
.spend-points-list .item:hover img{
	transform: scale(1.05);
}


.cz .checkbox-item{
	align-items: flex-start;
}
.cz .checkbox-item input[type=checkbox] {
    width: 20px;
    height: 20px;
    min-width: 20px;
}
.cz .checkbox-item input[type=checkbox]:not(.switch):after {
    width: 6px;
    height: 10px;
    left: 6px;
    top: 3px;
}
.cz .checkbox-item span{
	font-size: var(--f-size-sm);
	padding-top: 4px;
	cursor: pointer;
}
.cz .checkbox-item span a {
	color: var(--primary);
}

.cz .form-label{
	margin-bottom: .25rem;
}
.cz label.required::after{
	content:"*";
	padding-left: 3px;
	color: #ff2532;
}


.rating-items-cols .title{
	font-size: var(--f-size-h6);
	font-weight: 500;
	margin-bottom: 10px;
	position: relative;
	text-align: center;
}

.rating-items-cols .set-rating{
	display: flex;
	justify-content: center;
	margin-bottom: 10px;
}
.rating-items-cols .set-rating i{
	color: #FFBB00;
	cursor: pointer;
	padding: 0 3px;
	font-size: 20px;
}

.rating-items-cols .cardblock{
	margin-bottom: var(--size-md);
}

.rating-items .title {
    font-size: 20px;
    font-weight: 500;
    margin-bottom: var(--size-sm);
    position: relative;
}
.rating-items .title .set-rating{
	position: absolute;
	top: 0;
	right: 0;
	display: flex;
}
.rating-items .title .set-rating i{
	color: #FFBB00;
	cursor: pointer;
	padding: 0 3px;
}

.rating-items .item img{
	margin-bottom: var(--size-sm);
}


.room-detail-card .bold{
	font-weight: 600;
}
.room-detail-card .title{
	margin-bottom: 8px;
}
.room-detail-card .room-details{
	margin-bottom: 8px;
}
.room-detail-card .btn{
	margin-top: 15px;
}

.room-cards .modal-header{
	padding-bottom: 0;
} 
.room-cards .item{
	cursor: pointer;
	background-color: var(--light);
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
}

.room-cards .item.disabled{
	cursor: not-allowed;
}

.room-cards .item .img{
	height: 150px;
	position: relative;
}
.room-cards .item .img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.room-cards .item.disabled .img img{
	filter: grayscale(1);
}


.room-cards .item .img input{
	position: absolute;
	top: var(--size-xs);
	right: var(--size-xs);
}
.room-cards .item .img .badges{
	position: absolute;
	top: var(--size-xs);
	left: var(--size-xs);
}

.room-cards .item .desc{
	padding: var(--size-sm) var(--size-xs);
	transition: background-color .3s, color .3s;
	flex:1;
}
.room-cards .item.selected .desc{
	background-color: var(--primary);
	color: #fff;
}
.room-cards .item .desc svg{
	transition: fill .3s;
}
.room-cards .item.selected .desc svg{
	fill: #fff;
}


.room-cards .item .room-details{
	margin-bottom: 5px;
}


.room-details svg{
	height: 12px;
	display: inline-block;
	margin-right: 5px;
}

.czone-order-edit .edit-price{
	display: flex;
	align-items: flex-end;
}
.czone-order-edit .edit-price h4{
	margin-bottom: 0;
}
.czone-order-edit .col-img .btn-default{
	width: 100%;
	text-align: center;
	padding-left: 3px;
	padding-right: 3px;
}
.czone-order-edit .col-data .btn-default{
	display: none;
}
.czone-order-edit #nights{height: 59px;}
.czone-order-edit .dropdown-menu .datepicker__month{
	width: 100%;
}




.basic-list .del-col{
	display: flex;
	align-items: center;
}
.basic-list .delete-item{
	width: 20px;
	height: 20px;
	text-align: center;
	margin: auto;
	margin-right: 0;
	cursor: pointer;
}
.basic-list .delete-item i{
	font-size: 20px;
	line-height: 20px;
}
.basic-list .item{
	margin-bottom: var(--size-xs);
}
.basic-list .item:last-child{
	margin-bottom: 0px;
}

.btn-group input{
	display: none;
}

.btn-group .btn-check+.btn{
	border-color: #ced4da;
	color: var(--dark);
	border-radius: 0;
}
.btn-group .btn-check:checked+.btn{
	background-color: #ced4da;
}
.btn-group label{
	margin-left:0!important;
	height: 38px;
	line-height: 38px;
}


.services-list .item{
	cursor: pointer;
	width: 100%;
	padding: var(--size-sm);
	padding-right: 48px;
	background-color: var(--light);
	margin-bottom: 10px;
	position: relative;
	border: 1px solid #efefef;
}
.services-list .item:last-child{
	margin-bottom: 0;
}
.services-list .item input{
	position: absolute;
	right: 10px;
	top: 10px;
}
.services-list .item .title{
	font-size: 16px;
	margin-bottom: 5px;
	font-weight: 500;
}
.services-list .item .price{
	font-weight: 600;
}
.services-list .item .price{
	font-size: 18px;
	font-weight: 600;
}

.services-list .item.selected {
	border: 1px solid var(--primary);
}


.bottom-fix-panel .block{
	height: 100%;
}
.bottom-fix-panel .block .row{
	height: 100%;
}
.sumprice-block{
	margin-right: var(--size-sm);
}
.sumprice-block .sumprice{
	font-size: 20px;
	line-height: 1;
	font-weight: 600;
}



.block.cz .form-control{
	border-radius: 0;
	font-size: var(--f-size-sm);
}
.block.cz .form-control:focus{
	box-shadow: 0 0 0 0.25rem rgb(212 111 61 / 25%);
	border-color: #cd9478;
}
.block.cz .btn{
	font-size: var(--f-size-sm);
	height: 35px;
}
.block.cz .input-group-text{border-radius: 0;}

.hidden {
    display: none;
}






/* holidayinfo */
#holidayinfo{
	max-width: 100%!important;
	height: 100%!important;
	border:0!important;
	min-height: 200px;
}
#holidayinfo > div:last-child{
	height: 100%!important;
	padding-top: 0!important;
}
#holidayinfo > div:last-child video{
	object-fit: cover!important;
	box-shadow: 0 0 0 rgba(0,0,0,0)!important;
}
body #holidayinfo .widget-btn{padding: 0 var(--size-xs)!important;position: static!important;}
body #holidayinfo .widget-btn:hover {background: transparent;}
body #holidayinfo .widget-btn div{display: none;}
body #holidayinfo .widget-btn span{padding-bottom: 0px!important;}
body #holidayinfo .-hi-cam-center{display: none;}
body #holidayinfo .-hi-cam-left{display: flex;align-items: center;display: none;}
body #holidayinfo .-hi-cam-left .play-pause{width: 40px;height: 40px;display:inline-flex!important;align-items: center;justify-content: center;}
body #holidayinfo .-hi-cam-left .play-pause div{top: 0!important;}
body #holidayinfo .-hi-cam-left .play-pause .triangle{top:3px!important;}
body #holidayinfo .-hi-cam-left > div{margin: 0!important;}
body #holidayinfo .-hi-cam-right{display: flex;align-items: center;justify-content: center;flex-basis: initial;}
body #holidayinfo .-hi-cam-right .-hi-cam-temp{display: none;}
body #holidayinfo .-hi-cam-toolbar{display: flex!important;align-items: center;padding-top: 2px!important;height: 40px!important;background-color: transparent!important;}
body #holidayinfo .-hi-cam-toolbar > div{width: 100%;display: none;justify-content: flex-end!important;}
body #holidayinfo #btnFullscreen{width: auto!important;height: auto!important;padding: 0;transform: scale(1.0)!important;padding: 0 2px!important;}


.voucher-card-left{
	padding-right: 25px;
}
.voucher-card-right{
	border-left: 2px dashed #efefef;
	padding-left: 25px;
	display: flex;
	flex-direction: column;
}
.voucher-edit-date{
	height: 100%;
	display: flex;
	flex-direction: column;
	/*border: 2px solid var(--bs-success);*/
	position: relative;
}
.voucher-edit-date .error-icon{
	position: absolute;
	top: var(--size-md);
	right: var(--size-md);
	color: var(--cz-error);
	font-size: 22px;
	width: 22px;
	height: 22px;
	display: none;
}
.voucher-edit-date h5{
	margin-bottom: auto;
}
.voucher-edit-date.error .error-icon{
	display: block;
}
.voucher-edit-date.error .datepicker-dropdown .button span{
	color: var(--cz-error);
	font-size: 14px;
}
.voucher-edit-date hr{
	margin-top: 0;
}
.voucher-edit-date.error .datepicker-dropdown .button{
	background-color: var(--cz-error-lighter);
}
.voucher-edit-date.error .datepicker-dropdown .button .icon{
	color: var(--cz-error);
}

.process-add-voucher{
	opacity: .5;
	cursor: not-allowed;
}
.process-add-voucher.active{
	opacity: 1;
	cursor: pointer;
}

.cz .input-group-text{
	transition: all .3s;
}

.cz .input-group.error input{
	border-color: var(--cz-error);
	background-color: var(--cz-error-lighter);
}
.cz .input-group.error .input-group-text{
	border-color: var(--cz-error);
	background-color: var(--cz-error-lighter);
}


.voucher-card-right .darker-bg{
	background-color: var(--light);
}
.voucher-card-right .darker-bg .inside{
	padding: var(--bs-gutter-x) 0;
	font-size: var(--f-size-xs);
}


.toast{
	border-radius: var(--radius-inside);
	border-color: var(--gray-100);
	background-color: #fff;
}
.toast-container .toast-header{
	position: relative;
	padding: var(--size-sm)  calc(var(--size-md) + 22px) var(--size-xs) calc(var(--size-md) + 22px);
	display: flex;
	align-items: center;
	color: var(--dark);
	border-top-left-radius: var(--radius-inside);
	border-top-right-radius: var(--radius-inside);
	border-bottom: 0;
	padding-bottom: 0;
}
.toast-container .icon{
	font-size: 22px;
	position: absolute;
	top: 14px;
	left: var(--size-sm);
	width: 22px;
	height: 22px;
	line-height: 22px;
	bottom: 0;
	margin: auto 0;
}
.toast-container .btn-close{
	font-size: 12px;
	position: absolute;
	top: var(--size-xs);
	right: var(--size-xs);
	width: 22px;
	height: 22px;
	line-height: 22px;
	bottom: 0;
	margin: 0;
}
.toast-container .btn-close:focus{
	box-shadow: 0 0 0 rgba(0,0,0,0);
}
.toast-container .toast-body{
	padding: var(--size-xs) var(--size-sm) var(--size-sm) var(--size-sm);
	color: var(--gray-300);
	font-size: var(--f-size-sm);
}
.toast-container .ti-info-circle{
	color: var(--cz-success);
}
.toast-container .ti-circle-x{
	color: var(--cz-error);
}


.cz .datepicker .datepicker__month-day{
	padding-bottom: 9px!important;
}

.cz .datepicker__month-day .tl{
	width: 10px;
	height: 10px;
}
.cz .datepicker__month-day .br{
	width: 10px;
	height: 10px;
}

.cz .datepicker-dropdown .button{
	cursor: pointer;
	user-select: none;
	padding: .75rem 30px .75rem 46px;
	background-color: var(--light);
	transition: background-color .3s;
}

.cz .datepicker-dropdown .button .icon{
	position: absolute;
	top: 0;
	bottom: 0;
	left: var(--size-sm);
	font-size: 20px;
	width: 20px;
	height: 20px;
	margin: auto;
	/*color: var(--cz-success);*/
}
.cz .datepicker-dropdown .button span{
	/*color: var(--cz-success);*/
	font-weight: 600;
}
.cz .datepicker-dropdown .button::after {
    content: "\ea5f";
    font-family: "tabler-icons";
    font-size: 20px;
    height: 20px;
    width: 20px;
    margin: auto;
    top: 0;
    right: var(--size-xs);
    bottom: 0;
    position: absolute;
    line-height: 1;
}
.cz .datepicker-dropdown .button.show::after {
    transform: rotate(180deg);
}

.cz .datepicker-dropdown .dropdown-menu{
	width: 100%;
	background-color: #fff;
    font-size: var(--f-size-main);
    padding: var(--size-xs) var(--size-xs);
    border: 0;
    margin-top: -1px !important;
    box-shadow: 0 3px 20px -5px rgba(0, 0, 0, 0.3);
    border-radius: var(--radius-outside);
    z-index: 850;
    left: 0!important;
    margin-top: var(--size-xs) !important;
    max-width: 300px;
}
.cz .datepicker-dropdown .dropdown-menu::after {
    position: absolute;
    display: inline-block;
    border-bottom-color: rgba(0, 0, 0, 0.2);
    content: "";
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    top: -6px;
    border-right: 8px solid transparent;
    border-bottom: 6px solid #fff;
    border-left: 8px solid transparent;
    width: 8px;
}





body .daterangepicker{
	border-radius: 0;
}
body .daterangepicker .calendar-table td{
	padding:var(--size-xs);
	line-height: 1.1;
}
body .daterangepicker td.active,body .daterangepicker td.active:hover{
	background-color: var(--primary);
}
body .daterangepicker{
	box-shadow: 0 3px 15px -2px rgba(0,0,0,.2);
	border:0;
}
body .daterangepicker:before{
	border-bottom: 0;
}
body .daterangepicker td{
	border-radius: 0!important;
}



.subpage-headline h5{
	display: flex;
	align-items: center;
	font-weight: 700;
}
.subpage-headline i{
	font-size: 20px;
	margin-right: 10px;
	padding-bottom: 5px;
}
.subpage-headline a i{
	transition: transform 0.2s;
}
.subpage-headline a:hover i{
	transform: translateX(-5px);
}


#changelist hr{
	margin-top: var(--size-xs);
	margin-bottom: var(--size-xs);
	border-top: 1px solid var(--gray-300);
}
#changelist hr.sm{
	margin-top: var(--size-sm);
	margin-bottom: var(--size-sm);
}

.modal-header{
	align-items: flex-start;
	flex-direction: column;
}
.modal-header *{
	margin-bottom: 0;
}












/* customerzone */
.basic-page-front #cz-header-nav .btn-user-dropdown .name{
	color: #fff;
}
.basic-page-front .sticky #cz-header-nav .btn-user-dropdown .name{
	color: var(--dark);
}
.sticky #cz-header-nav .btn-user-dropdown .name{
	color: var(--dark);
	display: none;
}
.sticky #cz-header-nav .btn-user-dropdown .avatar{margin-right: 0;}
.sticky #cz-header-nav .avatar{width: 32px;height: 32px;min-width: 32px;}


#cz-header-nav .dropdown-menu-content{
	position: relative;
}
.top-wrapper #cz-header-nav .nav-client-btn{
	cursor: pointer;
}
.top-wrapper #cz-header-nav .nav-client-btn svg{
	display: none;
	height: 22px;
    width: 22px;
}	
.basic-page-front header .top-wrapper #cz-header-nav .nav-client-btn{
	color: #fff;
}
.basic-page-front header.sticky .top-wrapper #cz-header-nav .nav-client-btn{
	color: var(--dark);
}

#login-modal .modal-header{
	padding: 0;
}
#login-modal .modal-body{
	padding: 0;
}
#login-modal .alerts{
	display: none;
	margin-top: var(--size-sm);
}
#login-modal .alerts .alert{
	margin-bottom: 0;
	padding: var(--size-xs) var(--size-sm) var(--size-xs) var(--size-sm);
	font-size: var(--f-size-xs);
	line-height: 1.3;
	border-radius: 0;
}
#login-modal div.w-100{
	padding-top: var(--size-md);
	padding-left: var(--size-md);
	padding-bottom: var(--size-md);
}

#login-modal .infopanel{
	background-color: #f5f3ea;
	padding: var(--size-md);
	height: 100%;
}

#signup-giftcard-modal .modal-header{
	padding: 0;
}
#signup-giftcard-modal .modal-body{
	padding: var(--size-md);
}


/* Change Autocomplete styles in Chrome*/
#login-modal input:-webkit-autofill,
#login-modal input:-webkit-autofill:hover, 
#login-modal input:-webkit-autofill:focus{
	border: 1px solid var(--gray-100);
	-webkit-text-fill-color: var(--dark);
	-webkit-box-shadow: 0 0 0px 1000px transparent inset;
	transition: background-color 5000s ease-in-out 0s;
}

.btn-default.btn-loader{
	position: relative;
}
.btn-default.btn-loader .spinner-border-sm{
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	display: none;
}
.btn-default.btn-loader.loading{
	opacity: .5;
	pointer-events: none;
}
.btn-default.btn-loader.loading .text{
	opacity: 0;
}
.btn-default.btn-loader.loading .spinner-border-sm{
	display: block;
}





.weather-forcast .item{
	border-bottom: 1px solid var(--light);
    padding: 5px 0;
    align-items: center;
    min-height: 37px;
}
.weather-forcast .item:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}
.weather-forcast .item .icon{
    margin-left: var(--size-sm);
    font-size: 20px;
    line-height: 0;
}
.weather-forcast .item .icon .wi{
	width: 32px;
	text-align: center;
}
.weather-forcast .item .gray{
    color: var(--gray-300);
    font-size: var(--f-size-sm);
}
.weather-forcast .title{
	width: 67px;
	display: inline-block;
}


.add-guests .btn-default.disabled{
	opacity: 0.5;
	cursor: not-allowed;
}
.add-service.disabled{
	opacity: 0.5;
	cursor: not-allowed;
}

.cardblock.adult-item, .cardblock.child-item, .cardblock.service-item{
	padding: var(--size-sm) var(--size-md);
	position: relative;
}
.cardblock.adult-item .remove,.cardblock.child-item .remove,.cardblock.service-item .remove{
	position: absolute;
    top: -0.3rem;
    right: -0.3rem;
    z-index: 2;
    background-color: #fff;
    opacity: 1;
    color: var(--primary);
    width: 30px;
    height: 30px;
    box-shadow: 2px 3px 6px rgba(0, 0, 0, 0.3);
    border-radius: 30px;
    padding: 0;
    line-height: 30px;
    cursor: pointer;
    background-image: url('../img/close01.svg');
    background-repeat: no-repeat;
    background-size: 30%;
    background-position: center;
    transition: all .3s;
}
.cardblock.adult-item .remove:hover, .cardblock.child-item .remove:hover, .cardblock.service-item .remove:hover{
	background-color: var(--gray-100);
}


#original-services .cardblock{
	margin-bottom: 1px;
}

.cardblock.header-item{
	font-size: var(--f-size-xs);
	color: var(--gray-300);
	padding: 12px var(--size-md);
	font-weight: 400;
	margin-bottom: 2px;
}
#original-services .cardblock.header-item{
	margin-bottom: 2px;
}


.cardblock.service-item{
	padding: 12px var(--size-md);
}
.cardblock.service-item .row{
	display: flex;
	align-items: center;
}
.service-item .col-title{
	justify-content: center;
	flex-direction: column;
}
.service-item .col-title .title{
	line-height: 1.2;
	font-weight: 600;
}
.service-item .col-title .desc{
	font-size: var(--f-size-xs);
	color: var(--gray-300);
	margin-top: 2px;
}
.service-item .price.bold i{
	font-style: normal;
	font-weight: 400;
	font-size: var(--f-size-sm);
}
.service-item .price{text-align: right;}

#services .item{
	min-height: 200px;
}
#services .button.item{
	background-color: rgba(255, 255, 255, 1);
	color: var(--primary);
	border: 1px dashed var(--primary);
	display: flex;
	align-items: center;
	justify-content: center;
	text-transform: initial;
	letter-spacing: 0;
	font-weight: 600;
	font-size: var(--f-size-h6);
	/*box-shadow: inset 0em 0em 1em var(--light);*/
	height: 100%;
}
#services .service-item{
	padding: var(--size-sm);
	height: 100%;
	display: flex;
	flex-direction: column;
}
#services .service-item .title{
	font-weight: 600;
	font-size: var(--f-size-h6);
}
#services .service-item .desc{
	font-size: var(--f-size-sm);
	margin-top: 2px;
	color: var(--gray-300);
}
#services .service-item .price{
	text-align: left;
}
#services .service-item .bottom{
	margin-top: auto;
	width: 100%;
	border-top: 1px solid #efefef;
    padding-top: var(--size-sm);
}



.child-item .handle-counter{
	display: flex;
}
.child-item .handle-counter label{
    line-height: 1;
    width: 100%;
    display: block;
}
.child-item .handle-counter .num-item {
    width: 100%;
    height: 26px;
    position: relative;
    border: 1px solid var(--primary);
    cursor: pointer;
    transition: background-color .3s, color .3s;
}
.child-item .handle-counter .num-item span{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 20px;
    text-align: center;
    height: 20px;
    line-height: 20px;
    font-weight: 500;
    color: var(--primary);
    font-size: var(--f-size-xs);
}
.child-item .handle-counter input:checked ~ .num-item{
    background-color: var(--primary);
}
.child-item .handle-counter input:checked ~ .num-item span{
    color: #fff;
}
.child-item .dropdown-menu .inner{
	padding: var(--size-xs);
}
.child-item .dropdown .btn{
	border-radius: var(--radius-btn);
	border-color: #dee2e6;
	width: 120px;
	text-align: left;
}

.media-4-3{
	position: relative;
	padding-bottom: 75%;
}
.media-4-3 img{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}




.upload-files-zone{
	padding: 50px;
	text-align: center;
	background-color: #fff;
}
.competition-archive{
	background-color: var(--bs-gray-200);
	padding: 50px;
	margin-top: var(--size-md);
}
.competition-archive .custom-row{
	display: flex;
	margin: 0 -.75rem;
	flex-wrap: wrap;
}
.competition-archive .custom-row .custom-col{
	width: 20%;
	padding: 0 .75rem;
}
.competition-archive .items .item{
	margin-bottom: 25px;
}
.competition-archive .items .item:last-child{
	margin-bottom: 0px;
}

/*
 * The MIT License
 * Copyright (c) 2012 Matias Meno <m@tias.me>
 */
@-webkit-keyframes passing-through {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
    -moz-transform: translateY(40px);
    -ms-transform: translateY(40px);
    -o-transform: translateY(40px);
    transform: translateY(40px); }
  30%, 70% {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-40px);
    -moz-transform: translateY(-40px);
    -ms-transform: translateY(-40px);
    -o-transform: translateY(-40px);
    transform: translateY(-40px); } }
@-moz-keyframes passing-through {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
    -moz-transform: translateY(40px);
    -ms-transform: translateY(40px);
    -o-transform: translateY(40px);
    transform: translateY(40px); }
  30%, 70% {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-40px);
    -moz-transform: translateY(-40px);
    -ms-transform: translateY(-40px);
    -o-transform: translateY(-40px);
    transform: translateY(-40px); } }
@keyframes passing-through {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
    -moz-transform: translateY(40px);
    -ms-transform: translateY(40px);
    -o-transform: translateY(40px);
    transform: translateY(40px); }
  30%, 70% {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-40px);
    -moz-transform: translateY(-40px);
    -ms-transform: translateY(-40px);
    -o-transform: translateY(-40px);
    transform: translateY(-40px); } }
@-webkit-keyframes slide-in {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
    -moz-transform: translateY(40px);
    -ms-transform: translateY(40px);
    -o-transform: translateY(40px);
    transform: translateY(40px); }
  30% {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); } }
@-moz-keyframes slide-in {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
    -moz-transform: translateY(40px);
    -ms-transform: translateY(40px);
    -o-transform: translateY(40px);
    transform: translateY(40px); }
  30% {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); } }
@keyframes slide-in {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
    -moz-transform: translateY(40px);
    -ms-transform: translateY(40px);
    -o-transform: translateY(40px);
    transform: translateY(40px); }
  30% {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); } }
@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  10% {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1); }
  20% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); } }
@-moz-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  10% {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1); }
  20% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); } }
@keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  10% {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1); }
  20% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); } }

.dropzone, .dropzone *{
	box-sizing: border-box;
}

.dropzone{
	border: 2px dashed var(--gray-200);
	background: white;
	padding: 10px 10px 10px 10px;
	display: flex;
	flex-wrap: wrap;
	position: relative;
}
.dropzone p{
  margin-bottom: 0;
}

  .dropzone::before {
  content:"Vložte súbory";
  position: absolute;
  top:5px;
  left:0;
  right: 0;
  margin:auto;
  width: 200px;
  text-align: center;
  font-size:14px;
  font-weight: 500;
  display: none;
}
  .dropzone.dz-clickable {
    cursor: pointer; }
    .dropzone.dz-clickable * {
      cursor: default; }
    .dropzone.dz-clickable .dz-message, .dropzone.dz-clickable .dz-message * {
      cursor: pointer; }
  .dropzone.dz-started .dz-message {
    display: none; }
  .dropzone.dz-drag-hover {
    border-style: solid; }
    .dropzone.dz-drag-hover .dz-message {
      opacity: 0.5; }
  .dropzone .dz-message {
    text-align: center;
    margin: 2em auto; }
    .dropzone .dz-message .dz-button {
      background: none;
      color: inherit;
      border: none;
      padding: 0;
      font: inherit;
      cursor: pointer;
      outline: inherit;
    }
  .dropzone .dz-preview {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 20%;
    min-height: 150px;
    padding-left: 2px;
    padding-right: 2px;
  }
    .dropzone .dz-preview:hover {
      z-index: 1000; }
      .dropzone .dz-preview:hover .dz-details {
        opacity: 1; }
    .dropzone .dz-preview.dz-file-preview .dz-image {
      height:106px;
      background: #999;
    }
    .dropzone .dz-preview.dz-file-preview .dz-details {
      opacity: 1; }
    .dropzone .dz-preview.dz-image-preview {
      background: white; }
      .dropzone .dz-preview.dz-image-preview .dz-details {
        -webkit-transition: opacity 0.2s linear;
        -moz-transition: opacity 0.2s linear;
        -ms-transition: opacity 0.2s linear;
        -o-transition: opacity 0.2s linear;
        transition: opacity 0.2s linear; }
    .dropzone .dz-preview .dz-remove {
      font-size: 14px;
      text-align: center;
      display: block;
      cursor: pointer;
      border: none; }
      .dropzone .dz-preview .dz-remove:hover {
        text-decoration: underline; }
    .dropzone .dz-preview:hover .dz-details {
      opacity: 1; }
    .dropzone .dz-preview .dz-details {
      z-index: 20;
      position: absolute;
      top: 0;
      left: 0;
      opacity: 0;
      font-size: 13px;
      min-width: 100%;
      max-width: 100%;
      padding: 2em 1em;
      text-align: center;
      color: rgba(0, 0, 0, 0.9);
      line-height: 150%; }
      .dropzone .dz-preview .dz-details .dz-size {
        margin-bottom: 1em;
        font-size: 16px; }
      .dropzone .dz-preview .dz-details .dz-filename {
        white-space: nowrap; }
        .dropzone .dz-preview .dz-details .dz-filename:hover span {
          border: 1px solid rgba(200, 200, 200, 0.8);
          background-color: rgba(255, 255, 255, 0.8); }
        .dropzone .dz-preview .dz-details .dz-filename {
          overflow: hidden;
          text-overflow: ellipsis; }
          .dropzone .dz-preview .dz-details .dz-filename span {
            border: 1px solid transparent; }
      .dropzone .dz-preview .dz-details .dz-filename span, .dropzone .dz-preview .dz-details .dz-size span {
        background-color: rgba(255, 255, 255, 0.4);
        padding: 0 0.4em;
      }
    .dropzone .dz-preview:hover .dz-image img {
      -webkit-filter: blur(8px);
      filter: blur(8px); }
    .dropzone .dz-preview .dz-image {
      padding:0px;
      border-radius: 0px;
      overflow: hidden;
      position: relative;
      display: block;
      z-index: 10; }
      .dropzone .dz-preview .dz-image img {
        height:150px;
        width: 100%;
        object-fit: cover;
     }
    .dropzone .dz-preview.dz-success .dz-success-mark {
      -webkit-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
      -moz-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
      -ms-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
      -o-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
      animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1); }
    .dropzone .dz-preview.dz-error .dz-error-mark {
      opacity: 1;
      -webkit-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
      -moz-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
      -ms-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
      -o-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
      animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1); }
    .dropzone .dz-preview .dz-success-mark, .dropzone .dz-preview .dz-error-mark {
      pointer-events: none;
      opacity: 0;
      z-index: 500;
      position: absolute;
      display: block;
      top: 50%;
      left: 50%;
      margin-left: -27px;
      margin-top: -27px; }
      .dropzone .dz-preview .dz-success-mark svg, .dropzone .dz-preview .dz-error-mark svg {
        display: block;
        width: 54px;
        height: 54px; }
    .dropzone .dz-preview.dz-processing .dz-progress {
      opacity: 1;
      -webkit-transition: all 0.2s linear;
      -moz-transition: all 0.2s linear;
      -ms-transition: all 0.2s linear;
      -o-transition: all 0.2s linear;
      transition: all 0.2s linear; }
    .dropzone .dz-preview.dz-complete .dz-progress {
      opacity: 0;
      -webkit-transition: opacity 0.4s ease-in;
      -moz-transition: opacity 0.4s ease-in;
      -ms-transition: opacity 0.4s ease-in;
      -o-transition: opacity 0.4s ease-in;
      transition: opacity 0.4s ease-in; }
    .dropzone .dz-preview:not(.dz-processing) .dz-progress {
      /*-webkit-animation: pulse 6s ease infinite;
      -moz-animation: pulse 6s ease infinite;
      -ms-animation: pulse 6s ease infinite;
      -o-animation: pulse 6s ease infinite;
      animation: pulse 6s ease infinite; */}
    .dropzone .dz-preview .dz-progress {
      opacity: 1;
      z-index: 1000;
      pointer-events: none;
      position: absolute;
      height: 5px;
      bottom:21px;
      left: 0px;
      right: 0px;
      background: rgba(255, 255, 255, 0.5);
      -webkit-transform: scale(1);
      overflow: hidden; 
    }
      .dropzone .dz-preview .dz-progress .dz-upload {
        background: #333;
        background: linear-gradient(to bottom, #666, #444);
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        width: 0;
        -webkit-transition: width 300ms ease-in-out;
        -moz-transition: width 300ms ease-in-out;
        -ms-transition: width 300ms ease-in-out;
        -o-transition: width 300ms ease-in-out;
        transition: width 300ms ease-in-out; }
    .dropzone .dz-preview.dz-error .dz-error-message {
      display: block; }
    .dropzone .dz-preview.dz-error:hover .dz-error-message {
      opacity: 1;
      pointer-events: auto; }
    .dropzone .dz-preview .dz-error-message {
      pointer-events: none;
      z-index: 1000;
      position: absolute;
      display: block;
      display: none;
      opacity: 0;
      -webkit-transition: opacity 0.3s ease;
      -moz-transition: opacity 0.3s ease;
      -ms-transition: opacity 0.3s ease;
      -o-transition: opacity 0.3s ease;
      transition: opacity 0.3s ease;
      border-radius: 8px;
      font-size: 13px;
      top: 130px;
      left: -10px;
      width: 140px;
      background: #be2626;
      background: linear-gradient(to bottom, #be2626, #a92222);
      padding: 0.5em 1.2em;
      color: white; }
      .dropzone .dz-preview .dz-error-message:after {
        content: '';
        position: absolute;
        top: -6px;
        left: 64px;
        width: 0;
        height: 0;
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        border-bottom: 6px solid #be2626; }





@media (max-width: 1400px){

}
@media (max-width: 1199.98px){

}
@media (max-width: 992px){
  .dropzone .dz-preview{width: 33%;}
}
@media (max-width: 767.98px){

}
@media (max-width: 575.98px){
  .dropzone .dz-preview{width: 50%;}
}
@media (max-width: 450px){

}


.page-zmena-hesla #content{
	flex: 1;
	display: flex;
	flex-direction: column;
}
.reset-password-wrapper{
	padding-top: var(--block-mb);
	padding-bottom: var(--block-mb);
	margin-top: auto;
	margin-bottom: auto;
}


.inpage-builder .block{
	padding-left: 0;
	padding-right: 0;
	max-width: 100%;
}


.toast-container{
	z-index: 99907;
}


.empty-warning{
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 50vh;
	color: var(--gray-300);
	text-align: center;
}








@media (min-width: 599px){
	.basic-page-front #holidayinfo{
		display: block;
		position: fixed;
		bottom: 112px;right: 20px;
		width: 320px!important; 
		z-index: 10000;
	} 
	.basic-page-front #holidayinfo #_video_overlay_ div{
		left:5px!important;
	}
	.basic-page-front #holidayinfo video{
		left:0!important;
	}
	.basic-page-front #holidayinfo .closelivecam{
		display: block;
		position: absolute;
		top: -6px;
		right: -6px;
		width: 30px!important;
		height: 30px!important;
		background-color: #fff;
		border-radius: 30px;
		line-height: 30px;
		text-align: center;
		z-index: 10001;
		cursor: pointer;
		box-shadow: 0 3px 10px 5px rgb(0 0 0 / 10%);
		transition: all 0.3s;
		font-size: 15px;
	}
	.basic-page-front #holidayinfo .closelivecam:hover{
		background-color: #ba7f68;
		color: #fff;
	}
}

@media (max-width: 599px){
	#holidayinfo, #holidayinfo video, #holidayinfo div{
		max-width: unset;
	}
	#holidayinfo{max-width: 100%; overflow: hidden;}
	.marquee span{font-size: 12px;}
}



@media (max-width: 1399.98px) {
	.czone-order-edit .edit-price{margin-top: var(--size-sm);}

}
@media (max-width: 1199.98px) {
	.czone-order-summary .darker-bg{padding: var(--size-md);}
	.czone-order-summary .summary .sum{font-size: var(--f-size-h6);}

	.cz .col-nav > div{top: calc(72px + var(--size-md));}

	.czone-order-edit .col-data .btn-default{display: inline-block;}
	.czone-order-edit .col-img .btn-default{display: none;}
}
@media (max-width: 991.98px) {
	.basic-page-front #cz-header-nav .btn-user-dropdown .name{color: var(--dark);}

	.czone-orders .order-item span.align{padding-left: 0;}

	#holidayinfo > div:last-child{height: 250px!important;}
	#holidayinfo > div:last-child video{height: 250px;}
	#holidayinfo{height: 250px!important;}

	.voucher-card-left{padding-right: calc(var(--bs-gutter-x) * .5);}
	.voucher-card-right{border-left: 0;padding-left:calc(var(--bs-gutter-x) * .5);margin-top: var(--size-sm);padding-top: var(--size-sm);border-top: 2px dashed #efefef;}

	.dsh-product-detail-fw-slider .col-spacers > *{border-left: 0;}

	#original-services .cardblock.header-item{display: none;}
	.service-item .price{display: block;text-align: left;}

	#login-modal .modal-dialog{--bs-modal-width:800px;}

}
@media (max-width: 767.98px) {
	.rating-items .title .set-rating{position: static;margin-top: var(--size-xs);}

	#cz-header-nav .btn-user-dropdown .avatar{margin-right: 0;}
	#cz-header-nav .btn-user-dropdown .name{display: none;}

	#login-modal div.w-100{padding: var(--size-md);}
	
	
}
@media (max-width: 575.98px) {
	.block.cz{padding-top: var(--size-md);}
	.dsh .weather .img{min-height: 200px;}
	.dsh-product-detail img{margin-bottom: var(--size-sm);}
	.cardblock{padding:var(--size-sm);}

	.czone-orders .order-item.h {display: none;}
	.czone-orders .order-item span.align{margin-top: var(--size-xs);display: block;}

	.rating-items-cols .cardblock{margin-bottom: .75rem;}

	.cardblock.adult-item, .cardblock.child-item, .cardblock.service-item{padding: var(--size-sm);}

	.btn-default.xs-w-100{width: 100%;}

	.upload-files-zone{padding:var(--size-sm);}
	.competition-archive{padding:var(--size-sm);}
	.competition-archive .custom-row{margin: -.5rem;justify-content: center;}
	.competition-archive .custom-row .custom-col{padding: .5rem;width: 50%;}
}
/* end */