
/*-main-and-bootstrap-*/

:root {
    --mdb-blue: #2196f3;
	--mdb-cyan: #39c0ed;
	--mdb-orange: #ffa03f; 
	--mdb-pink: #d73f8a; 
}

body {
	font-family: 'Exo 2', sans-serif;
	font-weight: 400;
	background: #f2f2f2;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

a {
    /*color: #ffa900;*/
    color: #2196f3;
	border-bottom: none;
}
a:hover {
	border-bottom: none;
}

input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus, 
input:-webkit-autofill:active{
    color: #a5a5a5 !important;
	-webkit-text-fill-color: #a5a5a5;
    background: none !important;
	transition: background-color 5000s ease-in-out 0s;
}

.nav-link {
	cursor: pointer;
	border: none !important;
}

.navbar-light {
    background: #fff;
}

.toolbar-oriented .toolbar-bar {
    z-index: 9999 !important;
}

.bg-dark:after {
    content: "";
    display: block;
    width: 100%;
    height: 50%;
    min-height: 200px;
    position: absolute;
    bottom: 0px;
    left: 0;
    background: linear-gradient(to bottom, rgba(87, 127, 145, 0) 0, rgb(60, 67, 84) 85%);
    background: -moz-linear-gradient(to bottom, rgba(87, 127, 145, 0) 0, rgb(60, 67, 84) 85%);
    background: -webkit-linear-gradient(to bottom, rgba(87, 127, 145, 0) 0, rgb(60, 67, 84) 85%);
    /* opacity: 1; */
    opacity: 0.75;
    pointer-events: none;
    visibility: visible;
}
.card {
    /*border-radius: initial;*/
}
.bg-image img {
    /*opacity: 0.9;*/
}
.card.text-white * {
    color: #fff;
}
.card-img-overlay {
    top: initial;
	padding: 30px;
    z-index: 1;
}
.card-img-overlay>*:last-child {
    margin-bottom: 0;
}
.slick-slide img {
    display: block;
    /*filter: contrast(1.1);*/
    /* image-rendering: pixelated; */
}
.card-top-left {
    position: absolute;
    top: 15px;
    left: 15px;
}
.card-top-right {
    position: absolute;
    top: 15px;
    right: 15px;
}

.hidden {
	/*display: none;*/
	opacity: 0;
}

a.text-muted:hover {
	color: var(--mdb-cyan)!important;
}

/*.form-custom  {
    position: relative;
}
.form-custom .form-control~.form-label {
    position: absolute;
    top: 0;
    max-width: 90%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    left: 0.75rem;
    padding-top: 0.37rem;
    pointer-events: none;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
    color: rgba(0,0,0,.6);
    margin-bottom: 0;
	-webkit-transform: translateY(-1rem) translateY(0.1rem) scale(.8);
    transform: translateY(-1rem) translateY(0.1rem) scale(.8);
}*/

.form-outline .select-abs {
    position: absolute;
    top: 0;
}


body.toolbar-tray-open:not(.toolbar-fixed) {
	margin-top: 80px;
}


body>.container.container-xxl {
    min-height: calc(100vh - 114px - 186px);
}


.btn {
	text-decoration: none !important;
}
.btn.btn-light {
    color: #9D9E9E;
}
.btn.btn-light:hover {
	background: #009388;
	border-color: #009388;
    color: #fff;
}
.btn-rounded {
    /*border-radius: 20px;*/
    padding: 8px 50px;
}
.btn.btn-min {
    padding: 3px 30px;
    box-shadow: none;
    font-size: 9pt;
    text-transform: initial;
}
.btn.btn-yellow {
    color: #434242;
    background: #F2BF15;
}
.btn.btn-yellow:hover {
    background: #f2a415;
}
.btn.btn-green {
    background: #009388;
}
.btn.btn-primary, .bg-primary {
    background-color: var(--mdb-blue)!important;
}
.text-primary {
	color: var(--mdb-blue)!important;
}

.btn i {
    margin-right: 5px;
    font-size: 120%;
}

.card .row+.card-footer {
    /* margin-top: -47px; */
    position: absolute;
    bottom: 0;
    width: 100%;
}


.btn-tag {
    background-color: #ECEFF1;
    text-transform: capitalize !important;
    margin-bottom: 10px; 
    box-shadow: none;
    padding: 7px 20px;
}
a >.btn-tag {
	 margin-bottom: 0px;
    position: relative;
    top: 5px;
}

.form-outline.input-group.md-form .btn {
    box-shadow: none;
    border-radius: 4px !important;
    display: inline-block;
}

a[href*="dadata.ru"] {
    display: none;
}




@media(max-width:991px) {
	
	#wrapper-filter {
		position: relative;
	}
	
	.navbar-collapse#navbarSupportedContent {
		position: absolute;
		z-index: 1;
		background: #fff;
		width: 100%;
		border-top: 1px solid #dfdfdf;
		border-bottom: 1px solid #dfdfdf;
	}
	.navbar-collapse#navbarSupportedContent.show {
		box-shadow: 0 10px 15px -3px rgb(0 0 0 / 7%), 0 4px 6px -2px rgb(0 0 0 / 5%);
	}
	.navbar-collapse#navbarSupportedContent li.nav-item {
		/* flex: 1; */
		width: 100%;
	}
	
	.mb-m-0{margin-bottom:0!important}
	.mb-m-1{margin-bottom:.25rem!important}
	.mb-m-2{margin-bottom:.5rem!important}
	.mb-m-3{margin-bottom:1rem!important}
	.mb-m-4{margin-bottom:1.5rem!important}
	.mb-m-5{margin-bottom:3rem!important}
	.mb-m-auto{margin-bottom:auto!important}
	
	.h-25,.h-50,.h-75,.h-100{
		height:auto!important
	}
}







/*-content-*/

.content-img-wrapper {
    min-height: 250px;
    background: #000;
    max-height: 100% !important;
    /*height: 100%;*/
    position: relative;
}
.content-img-back img {
    position: absolute;
}

.node > .content {
    padding: 0;
}
.page-node #content-wrapper {
    background: none;
    border: none;
}

.field-collection-view {
    margin: 0;
	border: none;
}
.field-collection-container:last-child {
    border: none;
}

.field-collection-container .field-items .field-item {
    margin-bottom: 30px;
}

article.node .field {
    font-size: 11pt;
    line-height: 170%;
}

.region-content > #block-views-create-date-block {
    padding-bottom: 0;
	color: #53555a;
    font-size: 12pt;
}

.hover-zoom img {
    /*image-rendering: pixelated;*/
}

blockquote {
    color: inherit;
    /* font-size: inherit; */
    /* font-size: 12pt; */
}
blockquote * {
    font-size: 110%;
}
blockquote em {
    color: #868585;
}
blockquote:before {
    color: #868585;
    font-size: 38pt;
    left: -30px;
}






/*-lightbox-*/

.page-node-lightbox2 #admin-menu, 
.page-node-lightbox2 .navbar.navbar-static-top, 
.node-type-project:not(.page-node-edit):not(.page-node-add):not(.page-node-translate) #imageDataContainer, 
.page-node-lightbox2 .close-content, 
.page-node-lightbox2 .filter_map_block, 
.page-node-lightbox2 .map-title, 
.page-node-lightbox2 .region-map-search, 
.page-node-lightbox2 .leaflet-top.leaflet-left {
	display: none !important;
}
.page-node-frame-widget-map.node-type-project .map-title, 
.page-node-frame-widget-map.node-type-project .region-map-search, 
.page-node-frame-widget-map.node-type-project .filter_map_block, 
.page-node-frame-widget-map.node-type-project .leaflet-top.leaflet-left, 
.page-node-frame-widget-map.node-type-project .navbar.navbar-static-top, 
.page-node-frame-widget-map.node-type-project #admin-menu {
	display: none !important;
}
.node-type-project:not(.page-node-edit):not(.page-node-add):not(.page-node-translate) .lightbox2-orig-layout, 
.node-type-project:not(.page-node-edit):not(.page-node-add):not(.page-node-translate) .lightbox2-orig-layout #outerImageContainer, 
#lightbox.lightbox-iframe,
#lightbox.lightbox-iframe #outerImageContainer,
.lightbox2-orig-layout iframe#lightboxFrame {
    width: 100% !important;
    height: 100% !important;
    top: 0 !important;
    left: 0 !important;
	padding: 0 !important;
    border: none !important;
}
#lightbox.lightbox-iframe {
    position: fixed;
}
.node-type-project:not(.page-node-edit):not(.page-node-add):not(.page-node-translate) .lightbox2-orig-layout #frameContainer, 
.node-type-project:not(.page-node-edit):not(.page-node-add):not(.page-node-translate) .lightbox2-orig-layout iframe#lightboxFrame, 
#lightbox.lightbox-iframe iframe#lightboxFrame,
#lightbox.lightbox-iframe #frameContainer {
    position: relative !important;
	height: 100% !important;
	padding: 0 !important;
    border: none !important;
}
.node-type-project.logged-in .lightbox2-orig-layout {
    height: calc(100% - 35px) !important;
    top: 35px !important;
}

#lightbox.lightbox-iframe #frameHoverNav {
    display: none !important;
}

#lightbox #bottomNavClose {
    width: 25px !important;
    height: 25px !important;
    /* background: url(/part/img/close-dark.png) !important; */
    background: url(/part/img/close_more.png) !important;
    background-position: 50% 50% !important;
    background-size: 100%;
    opacity: 1;
    cursor: pointer;
    display: block;
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 10501;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    margin: 0;
}





.page-material .container-header {
    padding-top: 50px;
}

.alert {
    /*color: #fff;*/
}
.alert-success {
    /*background: #35abb1;*/
}
body>.alert {
    position: fixed;
    width: 100%;
    border-radius: 0;
    color: #fff;
    top: 0;
    margin: 0;
    z-index: 222;
}
.alert-danger {
    /*background: #d73054;*/
}

#main-content>.alert {
    position: fixed;
    width: 100%;
	z-index: 1;
	border-radius: 0;
	color: #fff;
}


#main-content {
    min-height: 100vh;
}

.front h1, 
.front h2 {
	margin-bottom: 70px !important;
}
.front h3 {
	margin-bottom: 30px !important;
}
.block-title {
	color: #afadad;
}
.block-title span {
    font-family: 'Bukhari Script', sans-serif;
    letter-spacing: 2px;
    font-weight: 800;
    color: #d73054;
}
h1.block-title {
    font-weight: 400;
    margin-top: 0;
    font-size: 30pt;
    margin-bottom: 40px;
    /*font-family: 'Bukhari Script', sans-serif;*/
    letter-spacing: 1px;
    text-shadow: 1px 0px 0px #000000;
}
h1.page-title {
    padding: 20px;
    font-weight: 100;
}

.contact-form {
    position: relative;
    z-index: 1;
}

.btn-warning {
    background-color: #ff9400;
}
.btn-danger {
    background-color: #d73054;
}
.btn-danger.focus, 
.btn-danger:focus, 
.btn-danger:hover {
    color: #fff;
    background-color: #c10223;
}

.form-check-input[type=checkbox]:checked,
.form-check-input[type=checkbox]:checked:focus {
    border-color: #ff9400;
    background-color: #ff9400;
}

.select-outline .form-control {
    color: #fff;
    min-height: auto;
    padding: .33em .75em;
    border: 1px solid #bdbdbd;
    background: transparent;
    -webkit-transition: all .2s linear;
    transition: all .2s linear;
}
.select-outline .form-control option {
    background: #343537;
}


.form-outline .form-control {
    /*border: 1px solid;*/
	color: #a5a5a5;
}
@media (min-width: 1001px) {
	.contact-form {
		margin-bottom: 150px;
	}
	.front h1.block-title {
		font-weight: 900;
		margin-top: 5px;
		font-size: 23pt;
	}
}
@media (max-width: 1000px) {
	.front h1 {
		font-size: 23pt;
		margin-top: 50px;
	}
}


.wrapper-menu i {
    font-size: 128%;
}
.wrapper-menu ul.user-menu i {
    font-size: 15pt;
    line-height: 14px;
}



/*-carusel-sides-*/

.materials-carusel {
	/*display: none;*/
}

.front .materials-carusel {
    margin-bottom: 100px;
	z-index: 1;
}
.materials-carusel .slick-slide {
	cursor: grab;
}
.materials-carusel .slick-slide img {
    max-width: 1500px;
    margin: auto;
    filter: drop-shadow(-26px 31px 56px black) contrast(1.03);
    margin-bottom: 40px;
	pointer-events: none;
	position: relative;
    z-index: 1;
}

.slider-nav.slick-slider img {
    height: auto;
    max-width: 100%;
}

.materials-carusel .material-name {
    position: absolute;
    font-size: 60pt;
    font-weight: 300;
    color: #afadad;
    margin: 11px 112px;
}
.materials-carusel .material-name span {
	opacity: 0.35;
}
.materials-carusel .material-name i {
    font-size: 50%;
    position: relative;
    top: -26px;
    color: #afadad;
    /* opacity: 0.75; */
    text-shadow: 0 0 10px #000;
}
.materials-carusel .material-name .btn {
    border: 1px solid;
    position: relative;
    top: -35px;
    opacity: 0.75;
}
.page-product .materials-carusel .material-name {
    font-size: 33pt;
}
.page-product .materials-carusel .slick-slide img {
    filter: drop-shadow(-26px 31px 16px black);
}
.materials-carusel .material-desc {
	opacity: 1;
	-webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
.materials-carusel.anim-process .material-desc,
.materials-carusel .slick-slide:not(.slick-current):not(.slick-active) .material-desc,
.materials-carusel .slick-cloned .material-desc {
    opacity: 0;
}

@media (min-width: 1600px) {
	.materials-carusel .material-name {
		font-weight: 100;
		color: #fffcfc;
	}
	#contact-form {
		margin-top: -10px;
	}
}
@media (min-width: 1001px) {
	.page-product>#main-content {
		flex-direction: row-reverse;
	}
}

@media (max-width: 1400px) {
	.materials-carusel .material-name {
		font-size: 50pt;
	}
}
@media (min-width: 1400px) {
	.container-xxl {
        max-width: 85%;
    }
}

@media (max-width: 1000px) {
	
	#main-content {
		background: #1d1e20 url(/part/img/mob/bg.jpg);
		/*background-size: 1000px;*/
	}
	
	.materials-carusel .material-name {
		margin: -16px 0;
		font-size: 26pt;
		color: #fff;
		position: initial;
		text-align: center;
	}
	.materials-carusel .material-name span {
		opacity: 0.4;
		display: block;
		text-align: center;
	}
	.page-product .materials-carusel .material-name span {
		opacity: 0.64;
		font-size: 15pt;
	}
	.materials-carusel .material-name .btn {
		position: inherit;
		top: initial;
		margin: -10px 0 0;
	}
	.materials-carusel .material-name i {
		font-size: 100%;
		top: 4px;
		margin-left: 10px;
	}
	.materials-carusel .slick-slide img {
		filter: drop-shadow(-5px 5px 5px black);
		transform: scale(1.4) translateY(10px) translateX(10px);
		margin-top: 20px;
	}
	.page-product .materials-carusel .slick-slide img {
		transform: initial;
	}
	

}


#contacts i {
    color: #afadad;
    width: 10px;
    margin-right: 20px;
    text-align: center;
    display: inline-block;
    /* font-size: 15pt; */
}
#social-links a {
    font-size: 25pt;
    display: inline-block;
    margin-right: 14px;
}
#social-links i {
    color: #fff;
}
#social-links .fa-whatsapp {
    font-size: 110%;
}

.grecaptcha-badge { 
	/*visibility: hidden; */
}
#info-recaptcha {
	opacity: 0.75;
	font-size: 10pt;
}

.btn.btn-cart {
    overflow: visible;
}






/*-pages-*/

.close-page {
    color: #6a6a6a;
    position: absolute;
    right: 20px;
    top: 25px;
}

.content.px-5 {
    padding-top: 50px;
}

body.loading #wrapper-list,
body.loading #wrapper-info, 
.loading#object-calendar,
.loading#object-booking-1 {
    opacity: 0.5;
	pointer-events: none;
}

body.loading input#count-people {
    pointer-events: none;
}

.page-cart footer {
    display: none;
}



/*-product-page-*/

#galleries-left, 
.page-product .slick-slide {
    position: relative;
}
.page-product .materials-carusel .material-name {
    font-size: 33pt;
    margin: 0;
    bottom: 0;
    width: 100%;
    text-align: center;
}

@media (min-width: 1200px) {
	.page-product #main-content {
		background-size: 81%;
	}
	.page-product .materials-carusel .material-name {
		width: calc(100% - 80px);
	}
	#galleries-left {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	#galleries-left .flex-box {
		width: 100%;
	}
}

#content-right {
    background: #fff;
    box-shadow: 0 0 50px #000;
	position: relative;
    z-index: 2;
}
.page-product h1.page-title {
    background: #e5e5e5;
}






/*-litepicker-*/
#object-calendar .litepicker {
	display: block !important;
	position: relative !important;
	top: initial !important;
    left: initial !important;
}

.litepicker .day-item:not(.is-locked) {
    cursor: pointer !important;
}

#object-calendar .litepicker,
#object-calendar .litepicker .container__main,
#object-calendar .litepicker .container__months,
#object-calendar .litepicker .container__months .month-item {
	width: 100% !important;
}

#object-calendar .litepicker .container__days>div, 
#object-calendar .litepicker .container__days>a {
    padding: 8px 0;
	width: calc(100% / 7) !important;
}

@media(max-width:767px) {
	.page-list>.litepicker {
		width: calc(100vw - 56px) !important;
		max-width: 380px;
	}
	.page-list>.litepicker .container__main,
	.page-list>.litepicker .container__months,
	.page-list>.litepicker .container__months .month-item {
		width: 100% !important;
	}

	.page-list>.litepicker .container__days>div, 
	.page-list>.litepicker .container__days>a {
		padding: 8px 0;
		width: calc(100% / 7) !important;
	}
}

.litepicker .container__days .day-item.is-today:not(.is-locked):not(.is-start-date) {
    color: var(--litepicker-day-color-hover) !important;
}

.litepicker .day-item.is-highlighted {
    color: #f93154!important;
    background: none !important;
	text-decoration: line-through;
}

body.object-2 .litepicker .container__days .day-item.is-start-date {
    border-radius: 5px;
}
body:not(.object-2) .litepicker .day-item.is-highlighted.is-end-date {
	color: var(--litepicker-is-start-color)!important;
    background-color: var(--litepicker-is-start-color-bg)!important;;
}
.litepicker .day-item.is-start-date.is-highlighted,
.litepicker .day-item.is-in-range.is-highlighted,
.litepicker .day-item.is-in-range.is-highlighted+.day-item.is-highlighted.is-end-date  {
    background: #f93154 !important;
    color: #fff !important;
}

body.object-1 #object-calendar .litepicker .container__days .day-item.is-start-date {
    border-top-left-radius: 20px;
}
body.object-1 #object-calendar .litepicker .container__days .day-item.is-end-date {
    border-bottom-right-radius: 20px;
}
body.object-2 #object-calendar .litepicker .container__days .day-item.is-end-date {

}
#object-calendar.disabled {
	/*opacity: 0.5;*/
	pointer-events: none;
} 

.litepicker .container__days .day-item.is-in-range {
    background-color: var(--litepicker-is-end-color-bg) !important;
    color: var(--litepicker-is-end-color) !important;
}
body:not(.object-2) .litepicker .container__days .day-item.is-end-date:not(.is-start-date) {
    /*background-color: var(--litepicker-is-in-range-color);*/
    /*border-radius: 0;*/
    /*color: var(--litepicker-is-end-color-bg);*/
}
.litepicker .container__days .day-item.is-end-date.is-start-date {
	border-top-left-radius: 5px !important;
    border-bottom-left-radius: 5px !important;
}






/*-front-&-list-pages-*/

.wrapper-top,
.wrapper-main {
	/*padding: 15px; */
	background: #fff;
	box-shadow: 0 10px 15px -3px rgb(0 0 0 / 7%), 0 4px 6px -2px rgb(0 0 0 / 5%);
}

.objects-list .card-title {
    font-size: 18pt;
    line-height: 100%;
}


.objects-list .add-to-cart {
    text-transform: initial;
}

#wrapper-filter input:not(.active)+label.form-label {
    /*color: #c7c7c7;*/
}
#wrapper-filter input#input-nights:not(.active)+label.form-label {
    color: var(--mdb-blue);
}

.card-price {
    font-size: 15pt;
    font-weight: 600;
}

.objects-list .card .fa {
    margin-right: 5px;
}


.card .current-status {
    border-left: 1px solid #dfdfdf;
}
@media(max-width:991px) {
	.card .current-status {
		border: none;
		border-top: 1px solid #dfdfdf;
	}
}


.object-type-2 .bookingDays,
.object-type-3 .bookingDays,
.object-type-3 .object-capacity {
    display: none;
}

.objects-list>.card:not(.object-type-1) .object-facilities {
	display: none;
}

.objects-list .object-facilities .card {
    width: 35px;
}

.card.query-2 .current-status {
    display: none;
}

.card.query-2  .object-card-info {
    width: 100%;
}
.card.query-1  .card-title a .btn-tag {
	display: none;
}


/*-list-pages-type-5-*/

body.object-5.page-list .objects-list.row {
    margin-right: -5px;
    margin-left: -5px;
}
.objects-list .object-type-5 {
    padding-right: 5px;
    padding-left: 5px;
}
.objects-list .object-type-5 .card-title,
.objects-list .object-type-5 .card-price {
    font-size: 12pt;
}
.objects-list .object-type-5 .object-card-info {
    padding: 7px 2px 7px 7px;
}
.objects-list .object-type-5 .current-status {
    padding: 7px 2px 7px 7px;
}
.objects-list .object-type-5 .add-to-cart.btn {
    padding: 5px !important;
    font-size: 9pt;
}
.objects-list .object-type-5 .fa-cart-arrow-down {
    font-size: 8pt;
	margin-right: 3px !important;
}

@media(max-width:1740px) {
	.objects-list .object-type-5 .fa-cart-arrow-down {
		display: none;
	}
	.objects-list .object-type-5 .card .fa {
		margin-right: 1px;
	}
}
@media(max-width:767px) {	
	.objects-list .object-type-5 .current-status .card-text {
		float: left;
		margin-right: 10px;
	}
	.objects-list .object-type-5 .card-price {
		font-size: 11pt;
	}
}	


/*-object-page-*/

#object-title h1 {
    font-size: 18pt;
}

.card-boking {
    border-radius: 5px !important;
    box-shadow: 0 0 5px var(--litepicker-container-months-box-shadow-color) !important;
}

.booking-price {
    font-size: 18pt;
}

.selectRange-false #object-booking-1 {
    /*height: 0;*/
    /*overflow: hidden;*/
	display: none;
}

#object-booking-1 .list-group-item:last-child {
    padding-bottom: 22px !important;
}

#object-booking-1 .list-group-item>i,
.object-field i {
    width: 15px;
    text-align: center;
    margin-right: 10px;
}
.object-field i:not(.fa-rub) {
    width: 25px;
}
#object-booking-1 .list-group-item>i {
    color: #bfbfbf;
}
#object-booking-1 .list-group-item {
    padding-left: 15px !important;
}

#object-booking-1 label {
    min-width: 54px;
}

#object-count-message {
    margin-left: 5px;
}
 
#object-booking-1.not-available .text-primary {
	color: var(--mdb-pink) !important;
}

.object-field {
    padding: 5px 0;
}

.beneficiaries-label {
    font-size: 10pt;
}

#object-people-count .list-group-item:last-child {
    padding-bottom: 15px !important;
}


.object-field .badge,
.list-group-item .badge,
.objects-list .badge {
    position: relative;
    top: -3px;
    /*left: -5px;*/
}
.object-field .fa-rub {
    margin-right: 5px;
}

#object-galleries .slider-for img {
    margin: -20px 0;
}
#object-galleries .slider-nav .slick-slide {
    cursor: pointer;
}
#object-galleries .slider-nav .slick-slide:not(.slick-current) {
    opacity: 0.5;
}

#object-facilities .card-title {
    font-size: 10pt;
}
#object-facilities i {
    font-size: 150%;
	color: #bfbfbf;
	margin-bottom: 10px;
}
#object-facilities .card {
    margin-bottom: 30px;
}

.object-mob-navbar {
	display: none;
}

@media(max-width:767px) {
	
	.page-object>.container {
		margin-bottom: 75px;
	}
	
	.object-mob-navbar {
		display: flex;
		border-top: 1px solid rgba(0,0,0,.125);
		box-shadow: 0 0 5px var(--litepicker-container-months-box-shadow-color) !important;

	}
	.object-mob-navbar .object-nav-item.first {
		border-right: 1px solid rgba(0,0,0,.125);
	}
	.object-mob-navbar .object-nav-item.active {
		color: var(--mdb-blue)!important;
	}
	
	#wrapper-info>* {
		padding-right: 0;
	}
	#object-facilities {
		padding: 0;
	}
	#object-galleries {
		overflow: hidden;
	}
	
	.slider-for .slick-track {
		/*width: 100% !important;*/
	}
	
	.page-object .object-booking {
		display: none;
	}
	.page-object:not(.selectRange-true) #object-booking-1>*:not(.non-selectRange) {
		display: none !important;
	}
	.page-object:not(.selectRange-true) #object-booking-1>.non-selectRange {
		display: block !important;
	}
	
	
	
}



/*-temp-*/

body.test-loc-7 #form-location {
	display: none;
}




/*-----site-----*/


body {
	color: #4a5c57;
}
.page-front a:not(.btn) {
	color: var(--mdb-cyan);
}

section.front-tours {
    background: #D9DADA;
	background: linear-gradient(to top, #EBECEC, #D9DADA);
    padding-top: 50px;
    padding-bottom: 100px;
}
section.front-about {
    background: #fff;
}

footer {
    background: #404e4e;
}

footer li.nav-item {
    flex: 1;
}

.page-front .section-text {
    font-size: 14pt;
}

.page-front a.btn:not(.search-tours) {
	text-transform: initial;
    font-size: 12pt;
    font-weight: 400;
    line-height: 30px;
    padding-bottom: 10px;
	box-shadow: 0 4px 10px 0 rgba(0, 0, 0, .2), 0 4px 20px 0 rgba(0, 0, 0, .1);
	border-radius: 15px;
	padding-left: 40px;
}

.search-tours {
    margin: 0 !important;
	border-radius: 8px;
}

.page-front .bg-primary {
    background-color: var(--mdb-cyan) !important;
}

.page-front .text-white a {
    color: #fff;
}

.page-front h3,
.page-front h4 {
    text-transform: uppercase;
    font-weight: 700;
}
.page-front h3 {
    font-size: 32pt;
}
.page-front h4 {
    font-size: 30pt;
}

h2 span, h3 span, h4 span {
	color: var(--mdb-cyan);
}
.page-front .card-price,
.front-hottours .pre-title {
	/*color: var(--mdb-pink);*/
    color: var(--mdb-orange);
}

.pre-title {
    text-transform: uppercase;
    font-size: 16pt;
    padding-left: 2px;
}

.main-header {
    position: relative;
    overflow: hidden;
}
.main-header .navbar {
    position: absolute;
    width: 100%;
    box-shadow: none;
}

header.tour-header {
    z-index: 2;
    position: relative;
}

#main-menu {
	
}
#main-menu li.nav-item {
    /* flex: 1; */
    align-items: center;
    justify-content: center;
    flex-grow: 1;
}

.main-slider .card-text {
	padding-bottom: 50px;
}

.navbar-brand img {
    width: 100px;
}

body:not(.page-front) .navbar-brand img {
    width: 100px;
    /*filter: contrast(0.15);*/
}

.navbar-dark .navbar-nav .nav-link {
    color: hsla(0, 0%, 100%, .95);
}


.slider-for-front h3.slide-title {
    font-size: 50pt;
    font-weight: 600;
}

.slider-for-front .slide-desc {
    font-size: 22pt;
    line-height: 100%;
    font-weight: 300;
}
.social-links a:not(.btn) {
	font-size: 20pt;
}
.slider-for-front .social-links a:not(.btn) {
	opacity: 0.65;
}


.slider-for-front .card-img-overlay {
    /*bottom: 460px;*/
	/*top: 440px;*/
	top: calc(50vh - 100px);
}

@media(min-width:992px) {
	
	.main-header {
		position: relative;
		height: calc(100vh + 100px);
		overflow: hidden;
	}
	
	.slider-nav-wrapper {
		position: absolute;
		right: 0;
		/*bottom: 25vh;*/
		top: calc(50vh - 135px);
		padding: 0;
		width: 63vw;
		overflow: hidden;
		padding-bottom: 80px;
	}
	
	.slider-nav-wrapper button.slick-prev {
        /*left: calc(50% - 150px);
        top: initial;
        bottom: -75px !important;
        z-index: 333333;
        line-height: 0 !important;*/
    }
	.slider-nav-wrapper button.slick-next {
        /*left: calc(50% - 50px);
        top: initial;
        bottom: -75px !important;
        z-index: 333333;
        line-height: 0 !important;*/
    }
	
	.slider-nav-front {
		/*position: absolute; */
		/* right: 0; */
		top: 0;
		/* bottom: 25vh; */
		width: 91.7vw;
		float: right;
	}
	
	.card-title-mob {
		display: none !important
	}
}

@media(max-width:991px) {
	
	.slider-nav-wrapper {
		margin-top: -100px;
	}
	.slider-for-front .card-img-overlay {
		display: none;
	}
	
	#main-menu.navbar-collapse {
		position: absolute;
		top: 0;
		left: 0;
		padding-top: 50px;
		width: 100%;
		box-shadow: 0 0 10px #878787;
		background: #fff;
	}
	.page-front #main-menu.navbar-collapse * {
		color: inherit;
	}
	header button.navbar-toggler {
		position: relative;
		z-index: 1;
	}
	.page-front #main-menu.navbar-collapse.show+button.navbar-toggler {
		color: inherit !important;
	}
	
	#main-menu.navbar-collapse .navbar-expand.user-nav {
		padding: 20px 40px;
	}
	#main-menu.navbar-collapse .navbar-expand.user-nav a.nav-link {
		margin-right: 10px;
	}
	
	.card-title-desktop {
		display: none !important
	}
	
	
}




.slider-nav-front .view-row-image {
    border-radius: 20px;
    background: #bda9b4;
	cursor: pointer;
}
.slider-nav-front .col-slick {
    margin: 20px 0;
	opacity: 1;
}

.slider-nav-front .slick-slide .col-slick {
	transition: all 0.3s linear;
}
.slider-nav-front .slick-slide .col-slick img {
	/*transition: all 0.8s linear;*/
	transition: all 0.8s cubic-bezier(0.49, 0.03, 0.76, 0.81);
}

.slider-nav-front .card-title {
    font-weight: 600;
    font-size: 14pt;
    text-shadow: 0 0 10px #266a6c;
	line-height: 20px;
}

.slide-title,
.slide-desc {
	position: relative;
    top: 100px;
	transition: all 0.8s cubic-bezier(0.49, 0.03, 0.76, 0.81);
}
.slick-active .slide-title,
.slick-active .slide-desc {
	top: 0;
}

@media(min-width:992px) {
	.slider-nav-front .slick-slide .col-slick {
		opacity: 0;
		transform: scale(0.8);
		transition-delay: 0;
		/*pointer-events: none;*/
	}

	.slider-nav-front .slick-slide.slick-active.slick-center .col-slick,
	.slider-nav-front .slick-slide.slick-active.slick-center+.slick-slide .col-slick,
	.slider-nav-front .slick-slide.slick-active.slick-center+.slick-slide+.slick-slide .col-slick, 
	.slider-nav-front .slick-slide.slick-active.slick-center+.slick-slide+.slick-slide+.slick-slide .col-slick {
		opacity: 1;
		transform: scale(1);
		transition: all .6s linear;
	}
	.slider-nav-front .slick-slide.slick-active.slick-center .col-slick {
		/*margin: 0;*/
		transform: scale(1.08) translateX(-8px);
		transition-delay: 0.15s;
	}
	.slider-nav-front .slick-slide.slick-active.slick-center .col-slick img {
		transform: scale(1.1);
	}
	
	.more-hottours {
		position: relative;
		top: 80px;
	}
	
	section.front-about .section-image {
		margin-top: -80px;
		margin-bottom: -50px;
	}
	
}


@media(min-width:992px) {
	.search-tour {
		position: absolute;
		bottom: 30px;
		width: 100%;
		padding: 0;
	}
}

#wrapper-filter {
    border-radius: 10px;
}
.search-tour #wrapper-filter {
    border-radius: 20px;
}




.tour-card .card-title {
    height: 50px;
	margin: 0;
}
.card-title * {
    font-weight: 600;
    /*font-size: 16pt;*/
    line-height: 96%;
}



.object-type-1 small.price-unit,
.object-type-4 small.price-unit {
    display: none;
}

.page-object.object-4 span#object-dates {
    pointer-events: none;
}


.card .season-dates {
    /*left: initial;*/
    /*right: 10px;*/
    /*top: 10px;*/
	font-size: 14pt;
}

.card-body {
    padding-top: 20px;
}

.tour-card .card-title {
    margin: 5px 0 0px;
}
.tour-card ul.list-unstyled.d-flex.justify-content-between {
    margin: 0;
}


div#edit-order-fieldscheckout {
    /*display: none;*/
}

@media(max-width:1500px) {
	.card .season-dates {
		font-size: 13pt;
	}
	.card-body {
		padding-left: 35px !important;
		padding-right: 35px !important;
	}
}

@media(max-width:767px) {
	
	.card.tour-card {
		height: 100% !important;
	}
	
	.card-body {
		padding-left: 25px !important;
		padding-right: 25px !important;
	}
	
	.tour-card .card-body {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}

}

@media(max-width:575px) {
	
	.row .col-lg-4.col-xxl-3.col-md-6.col-6 {
		--mdb-gutter-x: 0.7rem;
	}
	
	.tour-card .card-title {
		height: auto !important;
	}
	
	.card .season-dates {
        font-size: 12pt;
        line-height: 100%;
    }
	
	.tour-card ul.list-unstyled.justify-content-between {
		font-size: 10pt;
		line-height: 100%;
	}
	.tour-card ul.list-unstyled.justify-content-between i {
		margin-right: 1px !important;
	}
}

@media(max-width:450px) {
    .tour-card .card-body {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
}



.navbar-expand.user-nav li.nav-item {
    flex-grow: initial !important;
}

.view-taxonomy-term .views-row:not(.term-26) .views-field.views-field-created {
	display: none;
}
.views-field.views-field-created {
    margin-top: 5px;
}


div#main .region.region-breadcrumb {
    /*display: none;*/
}


#block-bartik-breadcrumbs {
    display: none;
}
.search-form .search-help-link {
    display: none;
}
.search-form+h2,
.search-form+.item-list {
    clear: both;
}



.order-total-line-value {
    width: 110px;
}

.layout-checkout-form  span.country,
.layout-checkout-form .field.field--name-field-customer-type {
    display: none;
}

div[id*="address-country-code"] {
	display: none;
}

body:not(.toolbar-fixed) a[href*="social-auth/profiles"] {
    display: none !important;
}



.webform-submission-form .webform-multiple-table--operations {
    display: none;
}
.webform-multiple-add span.field-suffix {
    display: none;
}
.webform-submission-form tr {
    background: none;
}
.webform-submission-form th {
    border: none;
    padding: 10px !important;
}
.webform-submission-form td {
    padding-left: 0;
}
.webform-submission-form td>.js-form-item.form-item.js-form-type-date {
    margin-top: 3px;
}

.customer-information .field--name-field-customer-type {
    display: none;
}




