
/*-main-and-bootstrap-*/

:root {
    --mdb-blue: #2196f3;
	--mdb-cyan: #39c0ed;
}

body {
	font-family: 'Exo 2', sans-serif;
	font-weight: 400;
	background: #f2f2f2;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

a {
    /*color: #ffa900;*/
}

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;
}


.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;
}


.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;
}





@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;
}

.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 (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 {
    opacity: 0.5;
}




/*-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;
}

.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 {
    background-color: var(--litepicker-is-in-range-color);
    border-radius: 0;
    color: var(--litepicker-is-end-color-bg); 
}







/*-front-list-page-*/

.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%;
}

#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-2 .object-facilities,
.object-type-3 .bookingDays,
.object-type-3 .object-facilities,
.object-type-3 .object-capacity {
    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;
}




/*-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;
}

.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;
	}
	
	
}



/*-temp-*/

body.test-loc-7 #form-location {
	display: none;
}







