@font-face {
    font-family: "TTCommons";
    src: url("../fonts/TT-Commons-Pro-Regular.otf") format("opentype");
    font-display: swap;
}
@font-face {
    font-family: "TTCommons";
    font-weight: 600;
    src: url("../fonts/TT-Commons-Pro-Medium.otf") format("opentype");
    font-display: swap;
}
/*@font-face {
    font-family: "TTCommons";
    font-weight: 700;
    src: url("../fonts/TT-Commons-Pro-Bold.otf") format("opentype");
    font-stretch: normal;
    font-display: swap;
}*/
/*@font-face {
    font-family: "TTCommons";
    font-weight: 700;
    src: url("../fonts/TTCommons-Bold.ttf") format("truetype");
    font-display: swap;
}*/
@font-face {
    font-family: "TTCommons";
    font-weight: 900;
    src: url("../fonts/TT-Commons-Pro-Black.otf") format("opentype");
    font-display: swap;
}

/*tour*/
.tour-gallery ul.uk-thumbnav {margin-left: 3px;}
@media (min-width:640px) {
.tours-list.uk-slider .uk-slider-container-offset {padding: 11px 20px 39px 20px;}
}

/*filter*/
.filter-hor .uk-select {
	border: 2px solid #65B6FF!important;
    border-right: 0!important;
    border-radius: 0;
	background-image: none!important;
	font-size:15px!important;
	font-weight:700!important;
	padding-bottom: 68px !important;
    height: 72px !important;
}
.filter-hor .choices__placeholder, .filter-hor .uk-select option {
	font-size:15px;
	font-weight:700;
}
.filter-hor>div>div:nth-child(1) .uk-select {border-radius: 10px 0 0 10px!important}
.filter-hor>div>div:nth-child(3) .uk-button {border-radius: 0 10px 10px 0; height:72px;}
@media (max-width:959px) {
	.filter-hor>div>div:nth-child(1) .uk-select {border-radius: 10px 10px 0 0!important}
	.filter-hor>div>div:nth-child(3) .uk-button {border-radius: 0 0 10px 10px; height:66px;}
	.filter-hor .uk-select {border-right: 2px solid #65B6FF!important; border-bottom: 0!important; padding-bottom: 62px !important;
    height: 66px !important;}
	.filter-hor .uk-dropdown {max-width: calc(100% - 4px)!important;}
}
.filter-hor .placeholder-row {
	display: block !important;
    position: absolute;
    top: 35px;
	left:12px;
    pointer-events: none;
}
.filter-hor .choices__list--dropdown {
	max-width: calc(100% - 4px)!important;
}
.flatpickr-days {
	font-size: 14px;
    margin-top: 5px;
}
.accordion-filter .uk-accordion-title {
	    font-size: 20px;
    font-weight: 600;
	padding: 14px 0;
}
.accordion-filter .uk-input, .accordion-filter .uk-select {font-size: 16px;}
.accordion-filter .uk-accordion>:nth-child(n+2) {
    margin-top: 0px;
    padding-top: 0px;
    border-top: 0;
}
.accordion-filter .uk-accordion-content {
    margin-top: 8px;
    padding-bottom: 24px;
}
@media (max-width:959px) {
	.accordion-filter .uk-position-absolute {
    position: fixed !important;
    left: 0;
    bottom: 0;
    top: auto;
    z-index: 999;
    --uk-position-translate-y: 0;
    padding: 0;
    width: 270px;
}
}
/*booking*/
[atomsbookingconstructor].constructor, [atomsorder].order {
    font-family: inherit!important;    
    font-size: 16px!important;
}
[atomsbookingconstructor].constructor .container, [atomsorder].order .container {
    padding-right: 0px !important;
    padding-left: 0px!important;    
}
[atomsbookingconstructor].constructor .block, [atomsorder].order .block {
    padding: 30px 40px !important;
}
[atomsbookingconstructor].constructor .card, [atomsorder].order .card {    
    box-shadow: 0px 0px 16px 0px #0030741F!important;
    border-radius: 20px!important;
}
[atomsbookingconstructor].constructor .block .header, [atomsorder].order .block .header {
    font-size: 20px!important;
    margin-bottom: 16px!important;
}
[atomsbookingconstructor].constructor .btn-link, [atomsorder].order .btn-link, [atomsbookingconstructor].constructor a, [atomsorder].order a {
    color: #3589D4!important;    
    font-size: 15px !important;
    text-decoration: none !important;
}
[atomsbookingconstructor].constructor .block.border-top, [atomsorder].order .block.border-top {
    border-top: 1px solid #000A1633!important;
}
[atomsbookingconstructor].constructor .block.border-bottom, [atomsorder].order .block.border-bottom {
    border-bottom: 1px solid #000A1633!important;
}
[atomsbookingconstructor].constructor .card .block-header, [atomsorder].order .card .block-header {
    font-size: 20px!important;
}
[atomsbookingconstructor].constructor .text-muted, [atomsorder].order .text-muted {
    color: #000A1699!important;
}
[atomsbookingconstructor].constructor .block.editor, [atomsorder].order .block.editor {
    background-color: inherit!important;
}
[atomsbookingconstructor].constructor hr.narrow.darker, [atomsorder].order hr.narrow.darker {
    border-top: 1px solid #000A1633!important;
}
[atomsbookingconstructor].constructor .btn-default, [atomsorder].order .btn-default, [atomsbookingconstructor].constructor .btn-green.btn-lg {
    background-color: #65b6ff!important;
    color: #fff!important;
    border: 1px solid transparent!important;
    padding: 0 32px!important;    
    font-size: 16px!important;
    line-height: 46px!important;
    font-weight: 600!important;
    border-radius: 8px!important;
}
[atomsbookingconstructor].constructor .btn-default:hover, [atomsorder].order .btn-default:hover, [atomsbookingconstructor].constructor .btn-green.btn-lg:hover {    
    background-color: #85c4ff !important;
}
[atomsbookingconstructor].constructor .btn:active, [atomsbookingconstructor].constructor .btn.active, [atomsorder].order .btn:active, [atomsorder].order .btn.active {    
    outline: 0!important;
    box-shadow: none!important;
	/*background-color: #65b6ff!important;*/
}
[atomsbookingconstructor].constructor .btn:focus, [atomsbookingconstructor].constructor .btn.focus, [atomsbookingconstructor].constructor .btn:active:focus, [atomsbookingconstructor].constructor .btn:active.focus, [atomsbookingconstructor].constructor .btn.active:focus, [atomsbookingconstructor].constructor .btn.active.focus, [atomsorder].order .btn:focus, [atomsorder].order .btn.focus, [atomsorder].order .btn:active:focus, [atomsorder].order .btn:active.focus, [atomsorder].order .btn.active:focus, [atomsorder].order .btn.active.focus {
    outline: 0!important;
}
[atomsbookingconstructor].constructor .hotels .hotel-item, [atomsorder].order .hotels .hotel-item {
    padding: 30px 40px!important;
}
[atomsbookingconstructor].constructor .hotels .hotel-item .header, [atomsorder].order .hotels .hotel-item .header {
    font-size: 20px!important;
    margin-bottom: 14px;
    display: block;
}
[atomsbookingconstructor].constructor .hotels .selected, [atomsorder].order .hotels .selected {
    background-color: #F7F8FC!important;
}
[atomsbookingconstructor].constructor .hotels .hotel-item .wrap .option, [atomsorder].order .hotels .hotel-item .wrap .option {
    padding: 20px!important;
    border: 1px solid #000A1633!important;
    border-radius: 4px!important;
}
[atomsbookingconstructor].constructor .hotels .hotel-item .gallery .wrapper, [atomsorder].order .hotels .hotel-item .gallery .wrapper {
    border-bottom: 0!important;
    border-top: 0!important;    
    padding-bottom: 0!important;
    padding-top: 0!important;    
}
[atomsbookingconstructor].constructor .hotels .hotel-item .wrap .option .blue, [atomsorder].order .hotels .hotel-item .wrap .option .blue {
    color: #000A16DE!important;
}
[atomsbookingconstructor].constructor .hotels .hotel-item .wrap .option .yellow, [atomsorder].order .hotels .hotel-item .wrap .option .yellow {
    color: #3589D4!important;
}
[atomsbookingconstructor].constructor .actions .btn-blue, [atomsorder].order .actions .btn-blue {    
    background-color: #65b6ff!important;
    border-color: #65b6ff!important;
}
[atomsbookingconstructor].constructor .hotels .hotel-item span.text-primary.name {margin-bottom: 4px;}
.block.editor.tourists + .block > .actions > button.btn-default:nth-child(2) {
	background-color: #F3F5FD !important;
    color: #000A16DE !important;
}
[atomsbookingconstructor].constructor .input-group #inputPromocode + .input-group-btn > .btn {
	border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    line-height: 32px !important;
    padding: 0 20px !important;
}
[atomsbookingconstructor].constructor .card .package .green-block, [atomsorder].order .card .package .green-block {
    background-color: inherit!important;
    color: inherit!important;
	padding-bottom: 0 !important;
}
[atomsbookingconstructor].constructor .card .package .green-block > .header {margin-bottom:0!important}
#atoms-booking-order-consists-of {font-size:16px!important}
[atomsbookingconstructor].constructor .block.summary-body.border-bottom, [atomsorder].order .block.summary-body.border-bottom {
    border-bottom: 0 !important;
}
[atomsbookingconstructor].constructor .block.summary-body>div>div {margin-top: 12px;}
@media (min-width:768px) {
	#booking .col-sm-5 {
		position: sticky;
		top: 80px;
	}
}
@media (max-width:600px) {
	[atomsbookingconstructor].constructor .block, [atomsorder].order .block, [atomsbookingconstructor].constructor .hotels .hotel-item, [atomsorder].order .hotels .hotel-item {
    padding: 30px 20px !important;
}
}