/* 
Theme Name: Nummer Tien
Theme URI: https://github.com/elementor/hello-theme/
Description: Nummer Tien is a theme developed by Vogal
Author: Vogal
Author URI: https://vogal.io/
Template: hello-elementor
Version: 1.0.1
Text Domain: nummer-tien
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/


@font-face {
    font-family: 'aliceregular';
    src: url('./fonts/alice-v12-latin-regular-webfont.woff2') format('woff2'),
         url('./fonts/alice-v12-latin-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
	font-display: auto;
}

@font-face {
    font-family: 'audhistineregular';
    src: url('./fonts/audhistine-webfont.woff2') format('woff2'),
         url('./fonts/audhistine-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
	font-display: auto;
}

@font-face {
    font-family: 'kohinoor_banglabold';
    src: url('./fonts/kohinoorbangla-bold-04-webfont.woff2') format('woff2'),
         url('./fonts/kohinoorbangla-bold-04-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
	font-display: auto;
}

@font-face {
    font-family: 'kohinoor_banglalight';
    src: url('./fonts/kohinoorbangla-light-05-webfont.woff2') format('woff2'),
         url('./fonts/kohinoorbangla-light-05-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
	font-display: auto;
}

@font-face {
    font-family: 'kohinoor_banglamedium';
    src: url('./fonts/kohinoorbangla-medium-03-webfont.woff2') format('woff2'),
         url('./fonts/kohinoorbangla-medium-03-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
	font-display: auto;
}

@font-face {
    font-family: 'kohinoor_banglaregular';
    src: url('./fonts/kohinoorbangla-regular-01-webfont.woff2') format('woff2'),
         url('./fonts/kohinoorbangla-regular-01-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
	font-display: auto;
}

@font-face {
    font-family: 'kohinoor_banglasemibold';
    src: url('./fonts/kohinoorbangla-semibold-02-webfont.woff2') format('woff2'),
         url('./fonts/kohinoorbangla-semibold-02-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
	font-display: auto;
}

h1{
	font-weight: inherit;
	font-size: inherit;
	line-height: inherit;
}

#page{
	margin-top: 91px;
}

abbr[title]{
	text-decoration: none;
}

html, body {
    max-width: 100%;
    overflow-x: hidden;
}

html{
	scroll-padding-top: 91px;
}

.menu-toggler-wrapper a{
	display: block;
	float: right;
}

.grecaptcha-badge { 
    visibility: hidden;
}

input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea{
	border-radius: 0px;
}

.top-menu.elementor-section{
	top: 0;
	position: fixed;
	left: 0;
	width: 100%;
	z-index: 99;
}

.logged-in .top-menu{
	margin-top: 32px;
}

.logged-in .menu-popup .dialog-widget-content .dialog-close-button.dialog-lightbox-close-button{
	top: 62px !important;
}

.pop-up-column{
	height: 100vh;
}

/*
.menu-popup{
	height: calc(100vh - 32px) !important;
}
*/

.menu-popup{
	height: 100% !important;
}

.menu-popup .dialog-message{
	touch-action: none;
	overflow: hidden;
}

.menu-popup .elementor-widget-nav-menu{
	margin-top: 95px;
}

/*
.menu-popup .elementor-widget-polylang-language-switcher{
	display: block !important;
	padding-right: 30px !important;
	margin-bottom: 75px;
}
*/

.elementor-popup-modal.menu-popup{
	position: fixed !important;
	top: 0;
	left: 0;
}

.logged-in.elementor-editor-active .top-menu{
	margin-top: 0px;
}

@media (max-width: 768px){
	/*.menu-popup{
		height: calc(100vh - 46px) !important;
	}
	*/
	
	.logged-in .top-menu{
		margin-top: 46px;
	}

	.logged-in.elementor-editor-active .top-menu{
		margin-top: 0px;
	}
}

@media (max-width: 600px){
	#wpadminbar{
		position: fixed;
	}
}

.top-menu .lang__switcher{
	margin-left: auto;
	margin-right: 60px;
}

.wpml-ls-legacy-list-horizontal{
	padding: 0;
}

.wpml-ls-legacy-list-horizontal a{
	padding: 0px 3px;
	margin: 0px 4px;
}

.wpml-ls-legacy-list-horizontal .wpml-ls-current-language a{
	font-weight: 600 !important;
	border-bottom: 1px solid #141E1B;
}

.current-menu-item a{
	font-weight: 600 !important;
}

.mobile-menu .hfe-flyout-close,
.mobile-menu .hfe-flyout-close svg{
	top: 13px;
	right: 3px;
}

.mobile-menu a.hfe-menu-item{
	padding-right: 16px;
}

.padding-top-fix{
	padding-top: 90px;
}

.site-logo img{
	width: 55px;
}

button, input, optgroup, select, textarea{
	font-family: 'kohinoor_banglaregular';
	font-size: 16px;
}


p{
	font-family: 'kohinoor_banglalight';
	margin-bottom: 25px;
}

.elementor-icon-list-text{
	font-family: 'kohinoor_banglalight';
}

a{
	font-family: 'kohinoor_banglaregular';
	color: #50ACAD;
}


.section-title h2,
.mphb-booking-details-section h3{
	font-family: 'aliceregular';
}

.headline h2,
.headline h1{
	font-family: 'audhistineregular';
}

.audhistin-style{
	font-family: 'audhistineregular';
	font-size: 30px;
	letter-spacing: 0.03em;
	
}

.wpcf7-submit:hover{
	box-shadow: -3px 4px 17px rgb(80 172 173 / 50%)
}

.remove-bot-margin,
.remove-bot-margin p,
.remove-bot-margin h3{
	margin-bottom: 0px;
}

.headline h2,
.headline h1{
  display: flex;
  flex-direction: row;
}

.headline h2:before, .headline h2:after,
.headline h1:before, .headline h1:after{
  content: "";
  flex: 1 1;
  border-bottom: 1px solid;
  margin: auto;
}

.headline h2:before,
.headline h1:before{
  margin-right: 90px
}

.headline h2:after,
.headline h1:after{
  margin-left: 90px
}

.custom-button a:hover{
	box-shadow: -3px 4px 17px rgba(80, 172, 173, 0.5);
}

.home-first-section video{
	height: 700px;
}

.home-first-section .elementor-fit-aspect-ratio{
	height: 100%;
	padding-bottom: 0px;
	line-height: 0px;
}

.side-padding{
	padding-left: 100px;
}

.green-right-box-shadow{
	box-shadow: 30px 30px 0px 0px #d1eae3;
}

.pink-right-box-shadow{
	box-shadow: 30px 30px 0px 0px #FAE9EB;
}

.green-left-box-shadow{
	box-shadow: -30px 30px 0px 0px #d1eae3;
}

.pink-left-box-shadow{
	box-shadow: -30px 30px 0px 0px #fae9eb;
}

.zoom-animation{
	position: relative;
    overflow: hidden;
	width: 100% !important;
}

.zoom-animation img{
	max-width: 100%;
    transition: all 0.6s;
    display: block;
    width: 100%;
    height: auto;
    transform: scale(1);
}

.zoom-animation:hover img {
    transform: scale(1.1);
}

.custom-carousel .swiper-pagination{
	justify-content: center;
	font-family: Alice;
	font-size: 38px;
	font-style: normal;
	font-weight: 400;
	letter-spacing: 0.03em;
	bottom: -60px;
	pointer-events: none;
}

.custom-carousel .swiper-pagination-current{
	color: #50ACAD;
}

.swiper-pagination{
	z-index: 1;
}

.custom-carousel .elementor-swiper-button-prev{
	background-image: url('../../uploads/2021/11/left.png');
	display: block !important;
	left: 0 !important;
	right: 350px !important;
	margin-left:auto;
	margin-right:auto;
	text-align: center;
}

.custom-carousel .elementor-swiper-button-next{
	background-image: url('../../uploads/2021/11/right.png');
	display: block !important;
	left: 350px !important;
	right: 0px !important;
	margin-left:auto !important;
	margin-right:auto !important;
}

.custom-carousel .elementor-swiper-button-next,
.custom-carousel .elementor-swiper-button-prev{
	bottom: 1% !important;
	top: unset !important;
	width: 75px !important;
	background-color: unset !important;
	padding: unset !important;
}

.custom-carousel .elementor-swiper-button{
	background-repeat: no-repeat;
}

.custom-carousel .elementor-swiper-button i{
	font-size: 0px;
}

.custom-carousel .elementor-swiper-button{
	bottom: -65px !important;
	z-index: 0;
}

.rectangle-left:before{
  content: '';
  width: 17%;
  height: 100%;
  position: absolute;
  background-color: #CBE6DF;
}

.rectangle-left.pink:before{
	background-color: #FAE9EB;
}

.rectangle-right:after{
  content: '';
  width: 17%;
  height: 100%;
  right: 0;
  top: 0;
  position: absolute;
  background-color: #FAE9EB;
}

.rectangle-right.green:after{
	background-color: #CBE6DF;;
}

.contact-social-icons .elementor-icon.elementor-social-icon{
	width: unset;
	height: unset;
	margin-right: 15px;
}

.padding-bot-15 p{
	margin-bottom: 15px;
}

.custom-form label,
.custom-form textarea{
	width: 100%;
}

.custom-form input,
.custom-form textarea{
	border: 1px solid #EBB2AA;
}

.custom-form textarea{
	height: 170px;
	resize: none;
}

.custom-form input::placeholder,
.custom-form textarea::placeholder{
	color: rgba(82, 94, 90, 0.6);
}

.custom-form input[type=submit]{
	width: 100%;
	background: #50ACAD;
	border-radius: 2px;
	border-color: #50ACAD;
	color: #fff;
	padding: 12px 32px;
}

.custom-form br{
	display: none;
}

.custom-form .wpcf7-list-item{
	margin: 0;
}

.custom-form .wpcf7-list-item-label{
	font-size: 16px;
	line-height: 24px;
}

span .wpcf7-not-valid {
    border: 1px solid #ff0000 !important;
}

span.wpcf7-not-valid-tip {
    display: none !important;
}

div.wpcf7-validation-errors {
    background: #ffe2e2 !important;
    border: 1px solid #ff0000 !important;
    color: #C10000 !important;
}
 
div.wpcf7-response-output {
    margin: 2em 0 !important;
    padding: 15px !important;
    border-radius: 5px !important;
    box-sizing: border-box !important;
    -webkit-box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;	
}

div.wpcf7-validation-errors {
    display: none !important;
}

.wpcf7-spam-blocked {
     background: #e2e2e2  !important;
     border: 1px solid #bcbcbc !important;
     color: #383838 !important;
}
 
.wpcf7-mail-sent-ng {
     background: #fcf8e3 !important;
     border: 1px solid #ac9163 !important;
     color: #8a6d3b !important;
}
 
.wpcf7-mail-sent-ok {
     background: #dff0d8 !important;
     border: 1px solid #3c763d !important;
     color: #3c763d !important;
}

.align-right .hfe-nav-menu-icon{
	margin-right: 0 !important;
}

.cursor-change-div .swiper-container{
  cursor: none !important;
}

.ball{
	z-index: 2;
	width: 90px;
	height: 90px;
	position: fixed;
	top: 0;
	left: 0;
	background-color: #50ACAD;
	border-radius: 50%;
	color: #fff;
	line-height: 90px;
	will-change: transform;
	pointer-events: none;
	font-size: 16px;
	opacity: 1;
	font-family: 'aliceregular';
}

.text-center{
	text-align: center;
}

.img-shadow img{
	filter: drop-shadow(-5px -3px 39px rgba(66, 66, 66, 0.21));
}


.audhistine-style p{
	font-family: 'audhistineregular';
	font-size: 30px;
	font-style: normal;
	font-weight: 400;
	line-height: 107px;
	letter-spacing: 0.03em;
}

.audhistine-style h2,
.audhistine-style h1{
	font-family: 'audhistineregular';
}

.rotated-headline-right p{
	transform: rotate(20deg);
}

.rotated-headline-left p{
	transform: rotate(-20deg);
}

.left-right-pink-rectangle:before,
.left-right-pink-rectangle:after{
	background-color: #FAE9EB;
	width: 25%;
}

.custom-carousel.c-2 .elementor-carousel-image{
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    height: 350px;
	/*filter: drop-shadow(5px -3px 39px rgba(66, 66, 66, 0.21));*/
}

.custom-carousel.c-2:not(.c-2-bg-pink) .swiper-slide .elementor-carousel-image-overlay{
	background-color: rgba(209, 234, 227, 0.2);
}

.custom-carousel.c-2.c-2-bg-pink .swiper-slide .elementor-carousel-image-overlay{
	background-color: rgba(250, 233, 235, 0.2);
}

.custom-carousel.c-2 .elementor-carousel-image:after{
	content: "";
  	display: block;
  	clear: both;
}

.custom-carousel.c-2 .elementor-carousel-image-overlay {
    background: unset;
    position: relative;
    opacity: 1!important;
    transform:none!important;
    display: block;
    height: 195px;
    transition: none;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}

.custom-carousel.c-2 .swiper-slide{
	overflow: visible;
}

.custom-carousel.c-2 .slide-title{
	text-transform: uppercase;
    font-size: 24px;
    line-height: 38px;
    text-align: center;
    color: #282F2D;
    font-family: 'kohinoor_banglaregular';
}

.custom-carousel.c-2 .slide-description{
   	font-weight: 300;
	font-size: 16px;
	line-height: 24px;
	text-align: center;
	color: #282F2D;
}


.custom-smart-slider .nextend-bar-horizontal > div{
	background-color: transparent !important;
}

.custom-smart-slider .nextend-bar-horizontal [class^="n2-font"]{
	font-family: Alice !important;
	font-size: 28px !important;
	color: #000 !important;
	line-height: 20px !important;
	letter-spacing: 0.03em !important;
	font-style: normal !important;
}

.custom-smart-slider .nextend-bar-horizontal [class^="n2-font"]:first-of-type{
	color: #50ACAD !important;
}

.custom-smart-slider .n2-ss-slider-controls{
	height: unset !important;
	bottom: -25px;
}

.custom-smart-slider .nextend-bar-horizontal{
	--widget-offset: 0px !important;
}
.custom-smart-slider.bg-white{
	background-color: #fff;
}

.custom-smart-slider .n2_ss__touch_element{
	cursor: none !important;
}

.custom-smart-slider .ss-slide-title .n2-ss-text{
	font-family: Alice !important;
	font-style: normal !important;
	font-weight: normal !important;
	font-size: 38px !important;
	line-height: 47px !important;
	color: #141E1B !important;
	font-family: 'aliceregular' !important;
}

.custom-smart-slider .ss-slide-text .n2-ss-text p{
	font-weight: 300 !important;
	font-size: 16px !important;
	line-height: 24px !important;
	color: #282F2D !important;
	font-family: 'kohinoor_banglaregular' !important;
}

.custom-smart-slider .ss-slide-small-img{
	transform: unset !important;
	bottom: -10px;
	top: unset !important;
	left: 50px !important;
	filter: drop-shadow(-5px -3px 39px rgba(66, 66, 66, 0.21));
	overflow: visible;
}

.custom-smart-slider .n2-ss-slider-2,
.custom-smart-slider .n2-ss-slide,
.custom-smart-slider .n2-ss-slider-3{
	overflow: visible !important;
}

.custom-smart-slider .ss-slide-small-img.content-left{
	margin-left: auto !important;
	right: 10px !important;
}

.custom-smart-slider .n2-ss-slider .n2-ss-layer{
	z-index: -1;
}
.custom-smart-slider .n2-ss-slider-controls-below{
	display: flex !important;
	flex-flow: row !important;
	justify-content: center !important;
	padding-bottom: 20px;
}

.custom-smart-slider .n2-ss-slider-controls-below .nextend-arrow{
	--widget-offset: 0px !important;
}

.custom-smart-slider .n2-ss-slider-controls-below .nextend-arrow-previous img{
	display: none !important;
}

.custom-smart-slider .n2-ss-slider-controls-below .nextend-arrow-previous{
	margin-right: 15%;
}

.bird .elementor-motion-effects-element,
.img-animation .elementor-motion-effects-element{
	transition: transform .3s linear;
}

.custom-smart-slider .n2-ss-slider-controls-below .nextend-arrow-next img{
	display: none !important;
}

.custom-smart-slider .n2-ss-slider-controls-below .nextend-arrow-previous:before{
	content:url("../../uploads/2021/11/left.png");
}

.custom-smart-slider .n2-ss-slider-controls-below .nextend-arrow-next:before{
	content:url("../../uploads/2021/11/right.png");
}

.custom-smart-slider.text-on-right .n2-ss-slider .n2-ss-layer p,
.custom-smart-slider.text-on-right .n2-ss-slider .n2-ss-layer h2{
	padding-left: 50px !important;
}

.icon-bottom{
    position: absolute;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    bottom: 15px;
    text-align: center;
}


/* Booking CSS */

.datepick-month td span{
	color: #88888878;
}

.datepick-popup .datepick-month.first{
	border-right: 2px solid #F6F6F6 !important;
}

.datepick-ctrl{
	border-top: 2px solid #f6f6f6;
}
.mphb-calendar .datepick-month tbody td, .datepick-popup .datepick-month tbody td{
	line-height: 2.1em !important;
}

table td, table th{
	vertical-align: baseline;
}

.datepick-month-header, .datepick-month-header select, .datepick-month-header input{
	font-weight: 300;
}

.mphb-calendar .datepick, .datepick-popup .datepick{
	border: 0 solid;
	font-family: inherit;
}

.booking-box input[type=text].mphb-datepick.is-datepick{
	background-image: url('../../uploads/2021/12/calendar.svg');
}

input[type=text].mphb-datepick.is-datepick{
	background-image: url('../../uploads/2021/12/calendar.svg');
	background-repeat: no-repeat;
	background-position: right 1rem top .8rem;
	background-size: 17px;
}

input[type=text].mphb-datepick.is-datepick:hover{
	cursor: pointer;
}

.booking-box{
    background: rgba(255, 255, 255, 0.4);
	box-shadow: 6px 6px 12px rgba(255, 255, 255, 0.2);
	backdrop-filter: blur(20px);
	border-radius: 5px;
}

.booking-box input[type]:not([type=submit]),
.booking-box select,
.booking-box textarea{
	box-shadow: 4px 0px 9px rgba(0, 0, 0, 0.2);
	border-radius: 2px;
	border: 0;
}

.booking-box input[type=submit],
.cancel-booking a{
	font-size: 16px;
	font-weight: 500;
	fill: #fff;
	color: #fff;
	background-color: #50ACAD;
	border-radius: 2px;
	padding: 12px 32px;
	border: 0;
}

.booking-box input[type=submit]:hover,
.cancel-booking a:hover{
	box-shadow: -3px 4px 17px rgb(80 172 173 / 50%);
}

.mphb-calendar a.datepick-cmd,
.datepick-popup a.datepick-cmd{
	line-height: 2.778em;
}

.datepick-popup .datepick-cmd-next:before, .datepick-popup .datepick-cmd-prev:before, .mphb-calendar .datepick-cmd-next:before, .mphb-calendar .datepick-cmd-prev:before{
	font: normal normal normal 1rem/1 FontAwesome;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	text-indent: 0;
	margin: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 1em;
}

.datepick-nav{
	background-color: #50ACAD;	
}

.datepick a.datepick-disabled{
	color: #b1b1b1;
}

.datepick a.datepick-disabled:hover{
	color: #b1b1b1 !important;
}

.datepick-popup .datepick-cmd-prev:before, .mphb-calendar .datepick-cmd-prev:before{
	right: auto;
	left: 1em;
}

.datepick-popup a.datepick-cmd, .mphb-calendar a.datepick-cmd{
	padding: 0 1em;
	position: relative;
}

.datepick-popup .datepick-cmd-prev::before, .mphb-calendar .datepick-cmd-prev::before {
	content: "\f0d9";
	float: left;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}

.datepick-popup .datepick-cmd-next::before, .mphb-calendar .datepick-cmd-next::before {
	content: "\f0da";
	float: right;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}

.datepick-popup .datepick-cmd-next, .datepick-popup .datepick-cmd-prev, .mphb-calendar .datepick-cmd-next, .mphb-calendar .datepick-cmd-prev{
	text-indent: 1000px;
	overflow: hidden;
}

.mphb-calendar .datepick-ctrl, .datepick-popup .datepick-ctrl{
	background-color: #fff;
}

.mphb-calendar .datepick-nav, .mphb-calendar .datepick-ctrl, .datepick-popup .datepick-nav, .datepick-popup .datepick-ctrl{
	font-size: inherit;
	font-weight: 400;
}

.mphb-calendar .datepick-ctrl a, .datepick-popup .datepick-ctrl a{
	color: #50ACAD;
}

.datepick-ctrl .datepick-cmd:hover{
	background-color: inherit;
}

.mphb-calendar .datepick-ctrl a:hover, .datepick-popup .datepick-ctrl a:hover{
	opacity: .7;
}

.mphb-calendar .datepick-month-header, .mphb-calendar .datepick-month-header select, .mphb-calendar .datepick-month-header input, .datepick-popup .datepick-month-header, .datepick-popup .datepick-month-header select, .datepick-popup .datepick-month-header input{
	background-color: #f6f6f6;
	color: #484848;
	font-weight: 400;
	line-height: 2.778em;
}

.mphb-calendar .datepick-month, .datepick-popup .datepick-month{
	border: 0 solid #e0e0e0;
}

.mphb-calendar .datepick-month th, .mphb-calendar .datepick-month th a, .datepick-popup .datepick-month th, .datepick-popup .datepick-month th a{
	background-color: #fff;
	color: gray;
}

.mphb-calendar .datepick-month th, .datepick-popup .datepick-month th{
	border: 1px solid #fff !important;
	font-size: 80%;
	font-weight: 400;
	padding: 0.5em 0;
}

.mphb-calendar .datepick-month td, .datepick-popup .datepick-month td{
	background-color: #fff;
	border: 1px solid #fff;
}

.mphb-calendar .datepick-month td .datepick-weekend, .datepick-popup .datepick-month td .datepick-weekend{
	background-color: #fff;
}

.datepick-popup .mphb-datepick-popup .datepick-month td .datepick-today{
	background-color: #fff;
	color: #50ACAD;
	font-weight: 400;
}

.mphb-calendar .datepick-month a, .datepick-popup .datepick-month a{
	padding: 0.125em 0em;
	background-color: #fff;
	color: #484848;
}

.mphb-calendar.mphb-datepick .datepick-month td .datepick-selected, .datepick-popup .mphb-datepick-popup .datepick-month td .datepick-selected{
	background-color: #484848;
	color: #fff;
}

.datepick-month a{
	display: block;
	text-decoration: none;
}

.mphb-datepick-popup .datepick-month td .mphb-past-date{
	background-color: #fff;
}
.mphb-calendar .datepick-month td .mphb-booked-date {
    background-color: #ee8767;
    color: #000
}

.mphb-calendar .datepick-month td .mphb-booked-date.mphb-date-check-in {
    background: linear-gradient(to bottom right,#cef093 0,#cef093 50%,#ee8767 50%,#ee8767 100%)
}

.mphb-calendar .datepick-month td .mphb-booked-date.mphb-date-check-in.mphb-date-check-out {
    background: #ee8767
}

.mphb-datepick-popup .datepick-month td .mphb-booked-date:not(.mphb-selectable-date) {
    opacity: .5;
    background-color: #eee;
    color: #888
}

.mphb-calendar.mphb-datepick .datepick-month td .mphb-booked-date,.datepick-popup .mphb-datepick-popup .datepick-month td .mphb-booked-date:not(.mphb-selectable-date) {
    opacity: 1
}

.datepick-popup .mphb-datepick-popup .datepick-month td .mphb-booked-date:not(.mphb-selectable-date) {
    background-color: #fff;
    color: #88888878;
    text-decoration: line-through
}

.mphb-calendar.mphb-datepick .datepick-month td .mphb-booked-date:not(.mphb-selectable-date) {
    background-color: #ffbdbf;
    color: #484848;
    text-decoration: none
}

.mphb-calendar.mphb-datepick .datepick-month td .mphb-booked-date {
    background-color: #ffbdbf;
    text-decoration: none
}

.mphb-calendar.mphb-datepick .datepick-month td .mphb-booked-date.mphb-date-check-in.mphb-date-check-out {
    background-color: #ffbdbf
}

.mphb-calendar.mphb-datepick .datepick-month td .mphb-booked-date.mphb-date-check-in {
    background: -webkit-gradient(linear,left top,right bottom,color-stop(0,#e1f0c0),color-stop(50%,#e1f0c0),color-stop(50%,#ffbdbf),to(#ffbdbf));
    background: linear-gradient(to bottom right,#e1f0c0 0,#e1f0c0 50%,#ffbdbf 50%,#ffbdbf 100%);
}

.datepick-popup .mphb-datepick-popup .datepick-month td a.datepick-highlight{
	background-color: #50ACAD;
	color: #fff;
}

.mphb-calendar .datepick-month table, .datepick-popup .datepick-month table{
	margin: 0 auto;
}

.mphb-calendar .datepick-nav a.datepick-disabled, .datepick-popup .datepick-nav a.datepick-disabled{
	cursor: not-allowed;
	background-color: #50ACAD;
}

.mphb-calendar .datepick-month span, .datepick-popup .datepick-month span{
	padding: 0;
}

.mphb-calendar .datepick-nav a:hover, .datepick-popup .datepick-nav a:hover{
	background-color: #50ACAD;
	color: #fff;
}

.mphb-booked-date:not(.mphb-selectable-date){
	pointer-events: none;
}

.entry-title{
	font-family: 'aliceregular';
}

.mphb_sc_checkout-wrapper h3,
.mphb_sc_checkout-wrapper h4{
	font-family: 'aliceregular';
	color: #282F2D !important;
	font-size: 28px;
}

.mphb-booking-details-title{
	margin-top: 0px;
}

.left-booking-column,
.right-booking-column{
	margin-top: 30px;
}

.right-booking-column{
	height: 100%;
	padding: 40px;
	background-color: #f7f7f7;
	border: 1px solid #979797;
}

.mphb-reserve-rooms-details .mphb-room-number,
.mphb-reserve-rooms-details .mphb-room-type-title{
	display: none;
}

.mphb_sc_checkout-wrapper h3{
	margin-bottom: .91em;
}

.mphb_sc_checkout-wrapper .mphb-booking-details .mphb-check-in-date{
	margin: 3em 0 0;
	border-width: 1px 0 !important;
}

.mphb_sc_checkout-wrapper .mphb-booking-details .mphb-check-out-date, .mphb_sc_checkout-wrapper .mphb-booking-details .mphb-check-in-date{
	padding: .8125em 0;
	border: 1px solid #979797;
	color: #282F2D;
}

.mphb_sc_checkout-wrapper .mphb-booking-details .mphb-check-out-date{
	border-width: 0 0 1px;
}

.mphb_sc_checkout-wrapper .mphb-booking-details .mphb-check-out-date>span:first-child, .mphb_sc_checkout-wrapper .mphb-booking-details .mphb-check-in-date>span:first-child{
	padding-right: .8125em;
	display: inline-block;
}

.mphb_sc_checkout-wrapper .mphb_sc_checkout-form .mphb-reserve-rooms-details, .mphb_sc_checkout-wrapper .mphb_sc_checkout-form .mphb-services-details, .mphb_sc_checkout-wrapper .mphb_sc_checkout-form>section:not(:first-of-type){
	margin-top: 4.75em;
}

.mphb_sc_checkout-wrapper p{
	color: #282F2D;
}

.mphb_sc_checkout-wrapper select,
.mphb_sc_checkout-wrapper input[type=text],
.mphb_sc_checkout-wrapper input[type=email],
.right-booking-column input[type=text],
.right-booking-column select{
	border: 1px solid #979797;
	height: 42px;
}


.mphb_sc_checkout-wrapper textarea{
	border-color: #979797;
}

.mphb_sc_checkout-wrapper .mphb_sc_checkout-services-list{
	margin-top: 3em;
	padding-inline-start: 0px;
}

.mphb_sc_checkout-wrapper .mphb_sc_checkout-services-list label{
	display: inline-block;
	vertical-align: baseline;
}

.mphb_sc_checkout-wrapper .mphb_sc_checkout-services-list select{
	width: auto;
	display: inline-block;
	margin: -13px 0;
}

.mphb_sc_checkout-wrapper .mphb_sc_checkout-services-list li+li{
	margin-top: 2.8125em;
}

.mphb_sc_checkout-wrapper .mphb_sc_checkout-form .mphb-room-details{
	border-bottom: 1px solid #979797;
	padding-bottom: 4.75em;
	margin-bottom: 4.75em;
}

.mphb_sc_checkout-wrapper .mphb_sc_checkout-form .mphb-price-breakdown{
	margin-top: 3.125em;
}

.mphb_sc_checkout-wrapper td,
.mphb_sc_checkout-wrapper th{	
	text-align: left;
	border: 1px solid #979797;
	border-width: 1px 0;
}


table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th{
	background-color: #fff;
}

.mphb-gateway p{
	margin-top: 10px;
}

.mphb_sc_checkout-form .mphb-total-price{
	border-top: 1px solid #979797;
	margin-top: 2.75em;
	padding-top: 2.75em;
	font-size: 18px;
}

.mphb_sc_checkout-wrapper{
	padding-bottom: 2.75em;
	margin-bottom: 2.75em;
}

.mphb_sc_checkout-wrapper [type=submit],
.right-booking-column [type=submit],
button.button.btn.mphb-apply-coupon-code-button{
	font-size: 16px;
	font-weight: 500;
	fill: #fff;
	color: #fff;
	background-color: #50ACAD;
	border: 0px;
	border-radius: 2px 2px 2px 2px;
	padding: 12px 32px 12px 32px;
}

.mphb_sc_checkout-wrapper [type=submit]:hover,
.right-booking-column [type=submit]:hover,
button.button.btn.mphb-apply-coupon-code-button:hover{
	box-shadow: -3px 4px 17px rgb(80 172 173 / 50%);
}

.mphb_sc_booking_confirmation .accommodations{
	display: none;
}

.select-other-date{
	font-family: 'aliceregular';
	color: #282F2D !important;
	font-size: 1.75rem;
	margin-bottom: 5px;
}

.mphb-errors-wrapper{
	color: #D61F05 !important;
	font-weight: 600;
}

.mphb-gateways-list{
	padding-inline-start: 0px;
}

.mphb-gateway{
	display: block;
	width: 280px;
	height: 44px;
	border: 1px solid #979797;
	position: relative;
}

.mphb-gateway-description{
	display: none;
}

.mphb-gateway label{
	vertical-align: middle;
	width: 280px;
	display: table-cell;
	height: 42px;
	line-height: unset;
	transition: background-color .3s;
}

.mphb-gateway input[type="radio"]{
	display: none;
	position: absolute;
	left: 15px;
	top: 18px;
}

.mphb-gateway label strong{
	margin-left: 10px;
}

.mphb-gateway input[type="radio"]+label:before {
  content: "";
  /* create custom radiobutton appearance */
  display: inline-block;
  width: 15px;
  height: 15px;
  padding: 3px;
  margin-left: 20px;
	margin-top: -2px;
	vertical-align: middle;
  /* background-color only for content */
  background-clip: content-box;
  border: 1px solid #979797;
  background-color: #fff;
  border-radius: 50%;
}

/* appearance for checked radiobutton */
.mphb-gateway input[type="radio"]:checked + label:before {
  background-color: #fff;
}

.mphb-gateway input[type="radio"]:checked + label{
	background-color: #50ACAD;
	color: #fff;
}

.mphb-gateway input[type="radio"]:checked + label:before{
	border-color: #fff;
}

.mphb-gateway label strong{
	font-weight: 600;
}

.mphb-radio-label:hover{
	cursor: pointer;
	background-color: #f9f9f9;
}

.mphb-check-in-date-wrapper select{
	background-image: url('../../uploads/2022/01/angle-down.svg');
}

select{
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background-image: url('../../uploads/2022/01/angle-down.svg');
	background-repeat: no-repeat;
	background-position: right 1.0625em top 50%;
    -moz-background-size: 1rem;
    -o-background-size: 1rem;
    -webkit-background-size: 1rem;
    background-size: 1rem;
    padding-right: 2.875em;
    overflow: auto
}

.mphb-calendar .datepick-month-header select, .datepick-popup .datepick-month-header select{
	background-position: right .35em top 0.8em;
}

.datepick-popup .datepick-month-header select, .mphb-calendar .datepick-month-header select{
	padding-right: 1.7em;
}

.mphb-payment-instructions{
	margin-top: 2rem;
}

.mphb_sc_booking_confirmation li{
	font-family: 'kohinoor_banglalight';
}

.bank-details-title{
	font-family: 'kohinoor_banglalight';
}

.mphb_sc_checkout-services-list li label #mphb_room_details-0-service-3716-adults option:not([value="1"]):not([value="2"]){
	display: none;
}

.bank-details-text{
	margin-bottom: 5px;
}

.bank-details{
	font-family: 'aliceregular';
}

.payment-box{
	border: 1px solid #EBB2AA;
	padding: 20px 40px;
	display: inline-block;
}

.payment-box p:last-child{
	margin-bottom: 0px;
}

.bank-details11{
	margin-top: 30px;
	margin-bottom: 10px;
	font-size: 20px;
}

.alert-message{
	margin-top: 20px;
}

.cancel-booking{
	display: block;
	margin-bottom: 4rem;
}

.datepick-month-row{
	display: flex;
}

.btn-blocked label,
.btn-blocked input,
.btn-blocked br{
	pointer-events: none;
}

.btn-blocked{
	cursor: not-allowed;
}

.btn-blocked input::placeholder{
	color: #eeeeee;
}

/*For IE*/
select::-ms-expand { display: none; }

h1.entry-title{
	margin-top: 130px;
	font-size: 36px;
}

.mphb-calendar .datepick-month .datepick-month-header, .datepick-popup .datepick-month .datepick-month-header{
	height: 3em;
}

@media (max-width: 1600px){
	.custom-carousel.c-2 .elementor-carousel-image-overlay{
		height: 100%;
	}
	
	.custom-carousel.c-2 .elementor-carousel-image{
		height: 100%;
	}
	
	.custom-carousel .swiper-slide{
		display: flex;
		flex-direction: column;
	}
}

@media (max-width: 1200px){
	.custom-carousel.c-2 .slide-title{
		font-size: 18px;
		line-height: 26px;
	}
}

@media (min-width: 1200px){
	.left-booking-column{
		padding-right: 30px;
	}
	
	body:not([class*=elementor-page-]) .site-main{
		max-width: 1200px;
		padding-left: 10px;
		padding-right: 10px;
	}
}

@media (min-width: 768px){
    .mphb-adults-wrapper{
        width: 50%;
        float: left;
        padding-right: 10px;
    }
    
    .mphb-children-wrapper{
        width: 50%;
        float: left;
        padding-left: 10px;
    }
}

@media screen and (min-width: 768px){
	.mphb-calendar .datepick-month .datepick-month-header, .datepick-popup .datepick-month .datepick-month-header{
		margin-right: -1px;
	}
	.mphb-calendar .datepick-month.first, .datepick-popup .datepick-month.first{
		border-right: 0 solid #e0e0e0;
	}
	
	.mphb-calendar .datepick-month.last, .datepick-popup .datepick-month.last{
		border-left: 0 solid #e0e0e0;
	}
	
	.mphb-calendar .datepick-month, .datepick-popup .datepick-month{
		width: 50%;
	}
}

@media screen and (min-width: 48em){
	.mphb_sc_checkout-wrapper td,
	.mphb_sc_checkout-wrapper th{
		padding: 1.1875em 0;
	}
	.mphb_sc_checkout-wrapper .mphb-booking-details .mphb-check-out-date>span:first-child, .mphb_sc_checkout-wrapper .mphb-booking-details .mphb-check-in-date>span:first-child{
		max-width: 200px;
	}
	.mphb-calendar .datepick-month+.datepick-month, .datepick-popup .datepick-month+.datepick-month{
		padding-right: 0;
	}
}

/* End Booking CSS */


@media (max-width: 700px){
	.custom-smart-slider .ss-slide-small-img{
		width: 220px !important;
		bottom: 10px !important;
		left: 10px !important;
	}
	
	.custom-smart-slider .ss-slide-big-img{
		width: 320px !important;
	}
	
	.custom-smart-slider.text-on-right .n2-ss-slider .n2-ss-layer p,
	.custom-smart-slider.text-on-right .n2-ss-slider .n2-ss-layer h2{
		text-align: left !important;
		padding-left: 0px !important;
	}
	
	.custom-smart-slider .n2-ss-layer{
		padding: 0px !important; 
	}
	
	.custom-smart-slider .n2-ss-section-main-content{
		padding: 0px !important;
	}
	
	.custom-smart-slider .n2-ss-layer-row{
		padding: 0px !important;
	}
}

@media (max-width: 500px){
	.custom-smart-slider .ss-slide-small-img{
		width: 150px !important;
	}
	.custom-smart-slider .ss-slide-big-img{
		width: 200px !important;
	}
}

.custom-smart-slider{
	box-shadow: 0px 4px 25px rgba(66, 66, 66, 0.15);
	border-radius: 5px;
}

@media (min-width: 1025px){
	/*
	.custom-carousel .swiper-slide{
		padding-right: 30px;
	}
	*/
	
	.custom-carousel .swiper-slide{
		padding-left: 15px;
		padding-right: 15px;
	}
	
	.left-col-img{
		margin-right: 5px;
	}
	
	.mid-col-img{
		margin-left: 5px;
		margin-right: 5px;
	}
	
	.right-col-img{
		margin-left: 5px;
	}
}

@media (min-width: 1024px){
	.hidden-desktop{
		display: none;
	}
	
	
	.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li{
		display: -webkit-box !important;
	}

	.elementor-nav-menu a,
	.plsfe-switcher a{
		display: inline !important;
	}
}

.mobile-menu-trigger .hfe-side{
	display: block;
	transition: all .3s;
}
@media (max-width: 1024px){
	.custom-carousel .swiper-slide{
		display: block !important;
	}
	
	.lang-item{
		display: inline-block;
		float: right;
		margin-right: 7px !important;
		margin-bottom: 5px !important;
		position: absolute !important;
		bottom: 50px;
		right: 15px;
	}
	
	.lang-item a{
		border-bottom:  1px solid #ffffff;
	}
	
	.lang-item.lang-item-nl{
		right: 85px !important;
	}
	
	.lang-item.lang-item-de{
		right: 55px !important;
	}
	
	.lang-item.lang-item-first{
		margin-right: 17px !important
	}
	
	.lang-item a{
		padding-left: 5px !important;
		padding-right: 5px !important;
		padding-bottom: 1px !important;
	}
	
	.lang-item.current-lang a{
		border-bottom: 1px solid #141E1B;
	}
	
	-webkit-tap-highlight-color: transparent;
	
	.side-padding{
		padding-left: 50px;
	}
	.custom-carousel.c-2 .elementor-carousel-image{
		height: 240px;
	}
	.custom-carousel.c-2 .slide-title{
		font-size: 20px;
		line-height: 32px;
	}
}

@media (max-width: 992px){
	.booking-confirmation{
		flex-direction: column;
	}
	
	.right-booking-column{
		display: none;
	}
}

@media(max-width: 768px){
	.mphb_sc_checkout-wrapper .mphb_sc_checkout-services-list label{
		margin-bottom: 20px !important;
	}
	
	.home-btn a{
        width: 90px !important;
        height: 90px;
    }
	
	.custom-smart-slider .n2-ss-slider-controls-below .nextend-arrow-previous{
		margin-right: 100px;
	}
	
	.audhistine-style p{
		font-size: 15px;
		line-height: 52px;
	}
	.xs-remove-shadow{
		box-shadow: none !important;
	}
	
	.ball{
		display: none;
	}
	
	.hfe-nav-menu-icon{
		padding: 0px;
	}
	.green-right-box-shadow{
		box-shadow: 15px 15px 0px 0px #d1eae3;
	}

	.pink-left-box-shadow{
		box-shadow: -15px 15px 0px 0px #fae9eb;
	}
	
	.pink-right-box-shadow{
		box-shadow: 15px 15px 0px 0px #FAE9EB;
	}

	.green-left-box-shadow{
		box-shadow: -15px 15px 0px 0px #d1eae3;
	}

	.zoom-animation{
		width: 100% !important;
	}
	
	.side-padding{
		padding-left: unset;
	}
	.headline h2:before,
	.headline h1:before{
		margin-right: 10%;
	}
	
	.headline h2:after,
	.headline h1:after{
		margin-left: 10%;
	}
	
	.audhistin-style{
		font-size: 20px;
	}
	
	.home-first-section video{
		height: 450px;
	}
	
	.rectangle-left:not(.show-mobile):before,
	.rectangle-right:not(.show-mobile):after{
		display: none;
	}
	
	.custom-carousel .elementor-swiper-button-prev{
		left: 0px !important;
		right: unset !important;
	}
	
	.custom-carousel .elementor-swiper-button-next{
		right: 0px !important;
		background-position: top right;
		left: unset !important;
	}
	
	.custom-carousel .elementor-swiper-button-next, .custom-carousel .elementor-swiper-button-prev{
		background-size: 45px;
	}
	
	.custom-smart-slider .n2-ss-slider-controls-below .nextend-arrow{
		transform: scale(.6);
	}
}

@media (max-width: 575px){
	body:not([class*=elementor-page-]) .site-main{
		padding-right: 15px;
		padding-left: 15px;
	}
}

@media(max-width: 500px){
	.site-logo img{
		width: 45px;
	}
}

/*Copyright Footer*/
.copyright-footer{
	display: flex;
    justify-content: center;
    align-items: center;
}

.copyright-footer .vogal-logo{
	margin-left: 10px;
	display: block;
}

.copyright-footer .vogal-logo svg{
	width: 70px;
	display: block;
}

@media (max-width: 768px){
	.copyright-footer{
		flex-direction: column;
	}
}
