/*
Theme Name:     Baan Manali
Description:    
Author:         BanMaAdmin
Template:       wp_olympusinn5-v1.1.1

(optional values you can add: Theme URI, Author URI, Version, License, License URI, Tags, Text Domain)
*/

/* @import url(../wp_olympusinn5-v1.1.1/style.css); */

@media (min-width: 1440px) {
  .container {
    width: 1280px;
  }
}

body {
	font-family: 'Barlow', Helvetica, Arial, sans-serif;
	font-size: 16px;
	font-size: 1.125rem; /* 18px */
	background-color: #fff;
}

h1, h2, h3, h4, h5, h6, 
.btn, .btn, 
.slide-title, 
.widget-title, 
.item-title, 
#navigation a, 
.hero-item-title, 
.hero-item-subtitle, 
.tp-caption.large_text, 
.large_text, 
.tp-button.lightgrey,
.testimonial cite span,
#page input[type="submit"] {
	font-family: 'Barlow Semi Condensed', Helvetica, Arial, sans-serif;
	font-weight: normal;
}

#page h1, #page h2, #page h3, #page h4, #page h5, #page h6, .page-title {
    /* color: #7AA93C !important; */
    color: #555;
    margin: 0 0 2rem;
}

#page .page-title, h1 {
	font-size: 2.625rem;
}

#page h2 {
	/* font-size: 1.625rem; */
}

#page .facility-listing h2 {
	text-transform: uppercase;
    font-size: 1.5rem;
    border-bottom: 1px solid #e1e1e1;
    padding-bottom: 1.5rem;
}

/* #page .btn, 
#page input[type="button"], 
#page input[type="submit"], 
#page input[type="reset"], 
#page button {
	background-color: #7aa93c;
    border-color: #7aa93c;
    line-height: 1;
} */

.row {
	display: flex;
    flex-wrap: wrap;
}

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

@media only screen and (max-width: 1023px) {
	.d-sm-none {
		display: none;
	}

	.d-sm-block {
		display: block;
	}
}

@media only screen and (min-width: 1024px) {
	.d-lg-block {
		display: block;
	}

	.d-lg-hide {
		display: none;
	}
}

#page .footer .widget-title {
	color: #fff;
	text-align: left;
}

p {margin-bottom: 1.5rem;}

.container a:hover {color: #f89127;}

.mx-auto {
	margin-left: auto;
	margin-right: auto;
	float: none;
}

.mb-2 {margin-bottom: 2rem;}

#page .header.header {
	background: none;
}

.page-template-template-room-details .logo img {max-height: 90px;}

.section-full {
	background: #fff7ed;
    padding: 3rem 0;
}

.section-secondary {
	padding: 3rem 0;
	font-size: 1rem;
}

.single-cpt_room .header {
	position: static;
	margin-bottom: 2rem;
}

.custom-logo-link img {
	height: 40px;
    width: auto;
}

#mobile-bar {height: 65px;}
#mobile-bar .menu-trigger, 
#mobile-bar .menu-trigger:focus {
	width: 30px;
    height: 30px;
    top: 50%;
    margin-top: -15px;
}

#nav { margin-top: 2.5rem; padding-right: 0;}

.page-template-template-room-details #nav {margin-top: 2rem;}

#navigation > li {
    float: none; 
    display: inline-block;
    vertical-align: middle;
}

#navigation a { 
	font-size: 1.125rem; 
	text-transform: uppercase;
}

#navigation .pll-parent-menu-item {
	border-left: 1px solid #828282;
    padding-left: 2px;
}

#navigation .pll-parent-menu-item.current-menu-parent > a {
	border-bottom: 0;
	font-size: 1rem;
}

#navigation > li ul a {
	font-size: 1rem;
}

#navigation > .btn-book > a {
	background: #7aa93c;
    color: #fff;
    padding: 0.5rem 1.5rem;
    border-radius: 3px;
}

#navigation > .btn-book > a:hover {
	border: 0;
	background-color: #f89127;
}

.mm-menu .mm-list {font-size: 16px;}
.mm-menu .mm-list a {color: #fff;}

/* .logo img { max-width: 70%; } */

.page-hero,
.slide-item {
	position: relative;
}

.slide-title {
    font-size: 1.5rem;
    line-height: 1.25;
}

.flex-caption .btn {
	font-size: 1.25rem;
	padding: 0.75rem 1rem;
	height: auto;
}

@media only screen and (max-width: 767px) {
	.slide-spacer {
		padding: 1em 0 0;
	}
}

@media only screen and (min-width: 768px) {
	.page-hero:before,
	.slide-item:before {
	    content: '';
	    position: absolute;
	    top: 0;
	    left: 0;
	    z-index: 1;
	    width: 100%;
	    height: 40%;
	    background: -moz-linear-gradient(top, #1a1919 0%, rgba(26, 25, 25, 0) 100%);
	    background: -webkit-linear-gradient(top, #1a1919 0%, rgba(26, 25, 25, 0) 100%);
	    background: linear-gradient(to bottom, #1a1919 0%, rgba(26, 25, 25, 0) 100%);
	    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1a1919', endColorstr='#001a1919',GradientType=0 );
	}

	.flex-caption {
		position: absolute;
	    left: 0;
	    top: 40%;
	    z-index: 9;
	    width: 100%;
	}

	.slide-title {
	    font-size: 2.75rem;
	    color: #fff;
	    text-shadow: 2px 2px 2px rgba(0,0,0,0.5);
	    line-height: 1.25;
	}

	.flex-caption .btn {
		font-size: 1.25rem;
		padding: 1rem 1.5rem;
	}
}


.page-room-details {
	padding-bottom: 5rem;
}

.room-hero {margin-bottom: 4rem;}

.room-hero-slides img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.room-slider-thumb {opacity: 0;}
.room-slider-thumb {text-align: center;}

.room-slider-thumb li > img {
	opacity: 0.5;
}

.room-slider-thumb li > img:hover,
.room-slider-thumb .flex-active-slide > img {
	opacity: 1;
}

.room-slider-thumb li > img:hover {
	cursor: pointer;
}

.room-features {
	border-top: 1px solid #e1e1e1;
	border-bottom: 1px solid #e1e1e1;
	margin-bottom: 2rem;
	font-weight: 500;
}

.room-feature-list {
	list-style: none;
	padding: 0;
}

.room-feature-list li {
	margin-bottom: 0.75rem;
}

.room-feature-list .fas {
	width: 40px;
    height: 40px;
    border-radius: 50%;
    text-align: center;
    color: #7aa93c;
    font-size: 1.15rem;
    line-height: 40px;
    margin-right: 0.5rem;
    background: #fbecdd;
}

.room-card {
	position: relative;
	z-index: 1;
}

.room-card-body {padding: 1rem;} 

.room-card .room-features { 
	font-size: 1rem;
	font-weight: normal; 
	border-bottom: 0; 
}

#page .room-card h3,
.room-card .room-features {margin-bottom: 1rem;}
.room-card .btn {width: 100%;}

.rooms-listing {padding-bottom: 3rem;}

.facility-listing {
	padding: 2rem;
    background: #fff7ed;
}

.bdr h3 {
	border-bottom: 1px solid #7aa93c;
    padding-bottom: 1rem;
}

@media only screen and (min-width: 1024px) {
	.bdr-row .bdr {height: 100%;}

	.bdr-row:nth-child(even) .bdr {
		border-left: 1px solid #7aa93c;
		padding-left: 2rem;
	} 

	.bdr-row:nth-child(odd) .bdr {
		padding-right: 1rem;
	} 

	.facility-listing {
	    margin-left: 2rem;
	}
}

@media only screen and (min-width: 768px) {
	.list-2-cols {
		columns: 2;
		-webkit-columns: 2;
		-moz-columns: 2;
	}

	.room-card .room-feature-list li {
		width: 32%;
	    display: inline-block;
	    vertical-align: top;
	    text-align: center;
	    margin: 0;
	}

	.room-card .room-feature-list .fas {
		display: block;
    	margin: 0 auto 5px;
	}
}

.btn-wrapper {padding-top: 2rem;}

.btn, .btn-secondary {
	text-transform: uppercase;
	font-weight: bold;
	border-radius: 3px;
}

.btn, #page input[type="submit"] {
	display: inline-block;
	vertical-align: middle;
    min-width: 186px;
    line-height: 1;
    text-align: center;
    padding: 1rem 1.5rem;
    color: #fff;
    transition: 0.18s background-color ease, color 0.18s ease, 0.18s border-color ease;
}

.btn-primary, #page input[type="submit"] {
	/* background-color: #7aa93c;
    border-color: #7aa93c;
    text-transform: uppercase;
    border-radius: 3px; */
    font-size: 1.5rem;
    width: 100%;
}

.btn.btn-outline {
	background-color: transparent;
	border: 2px solid #7aa93c;
	color: #7aa93c;
	padding: 0.75rem;
    font-size: 1.125rem;
    height: auto;
}

.btn-rounded {
	display: inline-block;
    padding: 0.5rem 1.25rem;
    background: #fff;
    border-radius: 25px;
    min-width: 150px;
    font-weight: 500;
}

.container .btn-rounded:hover,
.container .btn-rounded:focus,
.container .btn-rounded.is-active {
	background-color: #7aa93c;
	color: #fff;
}

.btn-secondary,
#page .btn:hover, 
#page .btn:focus,
#page input[type="button"]:hover, 
#page input[type="button"]:focus, 
#page input[type="submit"]:hover, 
#page input[type="submit"]:focus, 
#page input[type="reset"]:hover, 
#page input[type="reset"]:focus, 
#page button:hover,
#page button:focus {
	background-color: #f89127;
	border-color: #f89127;
	color: #fff;
}

.btn-secondary:hover,
.btn-secondary:focus {
	background-color: #fec924;
	border-color: #fec924;
	color: #fff;
}

.page-content { padding-top: 2rem; }
.home .page-content {padding-top: 0;}

.galleries {padding-bottom: 8rem;}

.caption {font-size: 1rem; padding-top: 5px;}

.item { padding: 0.75rem; }
.item:after {
	z-index: 0;
	bottom: -5px;
}

.filter-button-group {
	list-style: none;
    padding: 0;
    margin: 0 0 3rem;
    text-align: center;
}

.filter-button-group > li {
    display: inline-block;
    vertical-align: top;
   padding: 0 0.5rem;
}

.filter-item .item {margin-bottom: 0;}

.social-media .fab {
    font-size: 2rem;
    margin-right: 0.75rem;
}

.embed-wrapper > iframe {
	width: 100%;
}

.tp-button.lightgrey.big {
	display: none;
}
.tp-button.lightgrey:hover{
	color: #7AA93C !important;
}
.forcefullwidth_wrapper_tp_banner {
	z-index: 1 !important;
}
div.col-md-4:nth-child(4) {
	clear: left;
}
#text-12 > h3:nth-child(1) {
	display: inline !important;
}
.main {
    /* padding: 35px 0px 35px; 
    margin-bottom: 35px; */
    padding: 0;
}

.front-widgets{
	padding-top: 1rem;
}

.front-widgets .widget-title {
	font-size: 2rem;
	text-align: center;
}

.testimonial blockquote p {
	font-family: 'Barlow', Helvetica, Arial, sans-serif;
	font-size: 20px;
}

.testimonial blockquote {
	padding: 0 4rem;
}

.front-widgets .widget_ci-testimonials {padding-bottom: 3rem;}

.foot-menu li {
   font-size: 16px !important;
}

.entry-content{
	padding-top: 20px
}
.page-hero {
    height: 70vh;
    padding: 0;
    margin-bottom: 2rem;
    position: relative;
}
.page-template-template-rooms .page-hero,
.page-template-template-contact .page-hero {margin-bottom: 0;}

.page-hero > .wp-post-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.page-hero-text {
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
}

#page .page-hero-text .page-title {
	color: #fff;
    text-transform: uppercase;
    text-shadow: 3px 3px 0 rgba(0,0,0,0.5);
    font-size: 3.5rem;
    text-align: center;
}

.wp-block-image figcaption {
	font-size: 0.875rem;
	font-style: italic;
}

.wp-block-media-text {
	margin-bottom: 1.5rem;
}

@media only screen and (min-width: 1024px) {
	.wp-block-column:nth-child(odd) {
		padding-right: 2rem;
	}
}


.wp-block-column ul {
	/* list-style: none;
	padding: 0; */
}

.wp-block-column ul li {
	/* position: relative;
	padding-left: 1.5rem;
	margin-bottom: 0.5rem; */
}

.wp-block-column ul li:before {
	/* content: "\f005";
	display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    left: 0;
    top: 5px;
    color: #7aa93c; */
}

.list-circle {
	list-style: none;
	padding: 0;
}

.list-circle li {
	position: relative;
    padding-left: 1.75rem;
}

.list-circle li .fa {
    position: absolute;
    left: 0;
    top: 10px;
    font-size: 0.75rem;
    color: #7aa93c;
}

.header { padding: 10px 0; }

.room-hero-slides { margin-bottom: 1rem; }

.flex-control-nav.flex-control-paging {
	/* top: 65%; */
}
#b_availSubmit input {
    background: #7AA93C none repeat scroll 0% 0% !important;
	}
#menu-item-458 a:nth-child(1), #menu-item-456 a:nth-child(1) {
	/* color: #7AA93C !important; */
}
#b_editDates h3 {
    font-size: 200% !important;
}
.room-gallery > ol:nth-child(2) {
	top: 5%;
}
.book-this-room a{
	background: #7AA93C none repeat scroll 0% 0%;
	border: 2px solid #7AA93C;
	border-radius: 0px;
	box-shadow: none;
	box-sizing: border-box;
	cursor: pointer;
	display: inline-block;
	font-family: "Cuprum";
	font-size: 16px;
	font-weight: 400;
	height: auto;
	line-height: 20px;
	margin: 0px;
	min-width: 186px;
	outline: 0px none #FFF;
	padding: 15px 12px;
	text-align: center;
	text-decoration: none #FFF;
	transition: background-color 0.18s cubic-bezier(0.25, 0.1, 0.25, 1) 0s, color 0.18s cubic-bezier(0.25, 0.1, 0.25, 1) 0s, border-color 0.18s cubic-bezier(0.25, 0.1, 0.25, 1) 0s;
	vertical-align: middle;
	white-space: nowrap;
	width: 95%;
	-moz-user-select: none;
	vertical-align: middle;
	color: #FFF !important;
	border-bottom: 2px solid #7AA93C !important;
}
.book-this-room a:hover {
	color: #7AA93C !important;
	background-color: #FFF !important; 
}
.booking-wrap.booking-hero {
    right: 104.5px;
    display: block;
}
.booking-wrap {
    background-color: rgba(255, 255, 255, 0.3);
}
.booking-wrap.booking-inline {
    display: none;
}
#text-12 {
	text-align: center;
}
.item-excerpt {
	display: none !important
}

/* Gallery 
========================================= */
.link-video {
  position: relative;
  display: block;
}

.link-video .fa-play-circle {
    width: 27px;
    height: 27px;
    font-size: 54px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -21px;
    margin-top: -21px;
    color: #fff;
    opacity: 0.5;
}

.link-video:hover .fa-play-circle {
  opacity: 1;
}

/* .home-slider .slide-title{
	color: #FFF !important;
}
.flexslider {
    margin: 0px 0px 10px;
}
.flexslider {
	border: 0px solid #FFF;
} */
/* .cisc-box{
	background-color: #FFF;
	border-bottom-color: #E1E1E1;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-image-outset: 0 0 0 0;
	border-image-repeat: stretch stretch;
	border-image-slice: 100% 100% 100% 100%;
	border-image-source: none;
	border-image-width: 1 1 1 1;
	border-left-color: #E1E1E1;
	border-left-style: solid;
	border-left-width: 1px;
	border-right-color: #E1E1E1;
	border-right-style: solid;
	border-right-width: 1px;
	border-top-color: #E1E1E1;
	border-top-style: solid;
	border-top-width: 1px;
	box-sizing: border-box;
	color: #4F4F4F;
	font-family: "Cuprum";
	font-size: 14px;
	line-height: 22px;
	margin-bottom: 30px;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 0px;
	padding-bottom: 25px;
	padding-left: 25px;
	padding-right: 25px;
	padding-top: 25px;
	position: relative;
	transition-delay: 0s;
	transition-duration: 0.18s;
	transition-property: all;
	transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
} */
.foot {
	font-family: 'Barlow', Helvetica, Arial, sans-serif;
}

#page .footer {
    /* background-color: rgba(0, 0, 0, 0.5) !important; */
    background: #222;
    color: #fff;
}

.foot-main {
	background-color: #333;
	font-size: 1rem;
}

.foot-main .fb_iframe_widget iframe {
	position: static !important;
	max-width: 100% !important;
}

/* #page .foot-main a {
	color: #f79031;
}

#page .footer a:hover {
	color: #fecd27;
} */

.footer .textwidget {
	padding-right: 2rem;
}

.footer .textwidget .fab {
	font-size: 1.75rem;
	margin-right: 10px;
}

#page .entry-content a {
    border-bottom: 1px solid #7aa93c;
    color: #7aa93c;
}

#page .entry-content a:hover {
    border-bottom-color: #f79031;
    color: #f79031;
}

#text-5 {
	color: #FFF !important;
}

.ci-box {
	font-size: inherit;
}
.ci-box-content {
	line-height: inherit;
	width: 95%;
}
.fluid-width-video-wrapper {
    width: 47%;
	height: 386px;
}
.video-gallery {
    width: 553px;
    float: left;
    padding: 10px 10px 10px 10px;
    margin: 0px 0px 30px;
    transition: all 0.18s ease 0s;
    background-color: #FFF;
    padding: 25px;
    border: 1px solid #E1E1E1;
    position: relative;
    line-height: 1.57143;
    font-size: 14px;
}
.video-gallery-right{
    width: 553px;
    float: left;
    padding: 10px 10px 10px 10px;
    margin: 0px 0px 30px;
    transition: all 0.18s ease 0s;
    background-color: #FFF;
    padding: 25px;
    border: 1px solid #E1E1E1;
    position: relative;
    line-height: 1.57143;
    font-size: 14px;
	float: right ;
}
.fancybox-opened .fancybox-title {
    display: none;
}
.testimonial blockquote::before {
	color: #94C355;
}
.footer .widget {
    margin: 0px 0px 25px;
}
.hero-item-subtitle {
    font-size: 24px;
    font-weight: 300;
    letter-spacing: -0.05em;
    margin: 0px 0px 40px;
	color: #fff;
	text-align: justify;
}
.adamrob_pcontainer{
	text-align: center;
	max-width: 70% !important;
}
@media only screen and (max-width:1200px) {
.fluid-width-video-wrapper {
    width: 47%;
	height: auto;
}
.video-gallery {
    width: 100% !important ;
    float :none !important; 
}
.video-gallery-right{
    width: 100% !important;
    float :none !important; 
    }
}
@media only screen and (max-width:990px) {
	.logo img {
	    max-width: 20%;
	}
	.fluid-width-video-wrapper {
	    width: 47%;
		height: auto;
	}
	.video-gallery {
	    width: 100% !important ;
	    float :none !important; 
	}
	.video-gallery-right{
	    width: 100% !important;
	    float :none !important; 
    }
}
@media only screen and (max-width:767px) {
	#page {padding-top: 65px;}

	.header {
	    display: none !important;
	}
	.booking-wrap {
	    background-color: rgba(0, 0, 0, 0.5);
	}

	.fluid-width-video-wrapper {
	    width: 47%;
		height: auto;
	}
	.video-gallery {
	    width: 100% !important ;
	    float :none !important; 
	}
	.video-gallery-right{
    	width: 100% !important;
    	float :none !important; 
    }
}

@media only screen and (max-width:640px) {
	.tp-caption.large_text {
		font-size: 24px !important;
	}
	.tp-button.lightgrey {
		font-size: 20px !important;
	}
@media only screen and (max-width:480px) {
	.flexslider {
		
	}
	.main {
	    top: 135px;
	    position: inherit;
		padding-bottom: 20%;
	}
	#parallax_428 {
		height: 750px !important;
	}
	.col-xs-12 {
	    width: 100%;
	    position: inherit;
	    padding-top: 5%;
	}

}