﻿/* =Import Required styles
========================================================================================*/
@import url(normalize.css);
@import url(https://fonts.googleapis.com/css?family=Poppins:300,300i,400,500,500i,600,700);
@import url(https://fonts.googleapis.com/css?family=Montserrat:300,400,500,600,700,900);
@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700,900);
@import url(https://fonts.googleapis.com/css?family=Roboto:400,400i,500,700,900);
@import url(https://fonts.googleapis.com/css?family=Barlow:400,500,500i,600,700);
@import url(https://fonts.googleapis.com/css?family=Open+Sans:700);
@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro&display=swap);


/* =Box Sizing
========================================================================================*/
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
*:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
input[type="text"], input[type="password"], input[type="email"], input[type="tel"], input[type="search"], textarea, select, input[type="button"], input[type="submit"], button { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;  }


/* Additional CSS
========================================================================================*/
.page-template-template-map .banner, .page-template-template-thankyou .banner , .reserve-list-page .banner, .page-template-template-thankyou .next-vacation-section {display:none;}
.page-template-template-map #map {height:800px;}
.aboutsabi-info, .wildlife-section-info {padding: 0 10%;}
.phinda-thankyou-box {padding:0;}
/* .breadcrumbs_p {display: none;} */

/* =Deafult Tag & General Classes
========================================================================================*/
html, body { -webkit-font-smoothing:antialiased; -moz-font-smoothing:antialiased; -ms-font-smoothing:antialiased; font-smoothing:antialiased; /* Fix for webkit rendering */ -webkit-text-size-adjust:100%; }
body { font:14px/1.7 'Poppins', Arial, Helvetica, sans-serif; color:#605e5b; overflow-x:hidden; margin: 0 }
img { vertical-align:top; border:0; }
a, input[type="button"], input[type="submit"], button, table th, table td { -moz-transition:background-color 550ms cubic-bezier(0.450, 1.000, 0.320, 1.000), color 550ms cubic-bezier(0.450, 1.000, 0.320, 1.000); -webkit-transition:background-color 550ms cubic-bezier(0.450, 1.000, 0.320, 1.000), color 550ms cubic-bezier(0.450, 1.000, 0.320, 1.000); -o-transition:background-color 0.2s ease-in, color 0.2s ease-in; -ms-transition:background-color 550ms cubic-bezier(0.450, 1.000, 0.320, 1.000), color 550ms cubic-bezier(0.450, 1.000, 0.320, 1.000); transition:background-color 550ms cubic-bezier(0.450, 1.000, 0.320, 1.000), color 550ms cubic-bezier(0.450, 1.000, 0.320, 1.000); }
.allanim, .view-photos-btn:before, .safari-lang .lang-select.open:before, .fsocial li a, .menu-social-menu-container li a, .safari-field-box .select-currency:before, #header, .userdetail-form, .next-vacation-section, .userdetail-form, .next-vacation-section, .safari-lang .switcher .selected a:before, .lodge-list-box, .lodge-list-outer-box, .reserve-search-wrapper div.search-form { -moz-transition:all 550ms cubic-bezier(0.450, 1.000, 0.320, 1.000); -webkit-transition:all 550ms cubic-bezier(0.450, 1.000, 0.320, 1.000); -o-transition:all 550ms cubic-bezier(0.450, 1.000, 0.320, 1.000); -ms-transition:all 550ms cubic-bezier(0.450, 1.000, 0.320, 1.000); transition:all 550ms cubic-bezier(0.450, 1.000, 0.320, 1.000); }
a { color:#ea8504; text-decoration:none;}
a:hover { text-decoration:underline; }
@media screen and (-ms-high-contrast:active), (-ms-high-contrast:none) {
	a:active{ background-color:transparent;}
}
strong { font-weight:bold; }
small, .small { font-size: 85%; }
sub, sup { font-size:80% }
p { margin:0 0 20px 0; }
h1,h2, h3, h4, h5, h6 { line-height:1.3; margin:0 0 10px; font-weight:300; color:#252424; }
h1,h2 { font-size:43px; }
h3 { font-size:38px; }
h4 { font-size:30px; }
h5 { font-size:24px; }
h6 { font-size:16px; }

ul li { line-height:24px; }

.cf:before, .cf:after,.wrap:after,.wrap:before { content:""; display:table; }
.cf:after,.wrap:after { clear:both; }
.cf,.wrap { zoom:1; }
.nodisplay { display:none; }
.nodisplay_strict { display:none !important; }
.alignleft { float:left; }
.alignright { float:right; }
*:focus { outline:none; }
.text_cont p { padding:0 0 10px 0; }
.nopad p, p.nopad { padding:0; }

.cols { *zoom:1; margin-left:-20px; margin-right:-20px; clear:both; }
.cols:after {content:""; display:table; clear:both; }
.cols .col { float:left; min-height:1px; padding-left:20px; padding-right:20px; }
.cols1 .col { width:100% }
.cols2 .col { width:50% }
.cols3 .col { width:33.333333333333%; }
.cols4 .col { width:25%; }
.cols5 .col { width:20%; }

/* =Blockquote & highlight
========================================================================================*/
blockquote { border-left:solid 6px #e1e1e1; margin-left:0; padding-left:15px; }
blockquote small { font-size:85%; display:block; color:#999; padding:5px 0 0 0; font-style:italic; }
.highlight, mark { background:#fffd64; }

/* =Text Size, color & Custom list style
========================================================================================*/
.text-bigger { font-size:22px;  }
.text-big { font-size:20px; }
.text-small { font-size:12px; }
.text-muted { color:#777; }
.text-primary { color:#ea8504; }
.text-secondary { color:#7979a9; }

.bg-muted { background:#777; }
.bg-primary { background:#e34f26; }
.bg-secondary { background:#7979a9; }

.text-lc { text-transform:lowercase; }
.text-uc { text-transform:uppercase; }

.has-show { display:block !important; }
.has-hide { display:none !important; }

.has-error { padding:8px 21px 0; display:block; color:#f00; font-size:13px; }
input.has-error { border:solid 1px #f00 !important;  }

.tall-space { margin:45px 0; }
.medium-space { margin:20px 0; }

.custom-arrow-list { margin:0; padding:0; list-style:none; }
.custom-arrow-list li { position:relative; padding-left:20px; }
.custom-arrow-list li:before { content:''; border:solid 2px #bbb; border-left:0; border-top:0; position:absolute; left:1px; top:9px; -webkit-transform:rotate(-45deg); transform:rotate(-45deg); width:7px; height:7px; }

/* =Divider Width
========================================================================================*/
hr { border:0; border-bottom:solid 1px #e1e1e1; margin:20px 0; position:relative; width:100%; }
hr:before { background:#888; bottom: 0; content: ""; display: block; height: 1px; left: 0; right:0; margin:0 auto; top:0; position: absolute; width: 40px; }
.dashed-border { border-bottom-style:dashed }
.dotted-border { border-bottom-style:dotted; }
.double-border { border-bottom-style:double; border-bottom-width:3px; }
.double-border:before { height:3px; }

/* =Drop Caps
========================================================================================*/
p.drop-caps:first-child:first-letter { float: left; font-size: 75px; line-height: 60px; padding: 4px; margin-right: 5px; margin-top: 5px; font-family: Georgia; }
p.drop-caps.secundary:first-child:first-letter { background-color: #ea8504; color: #fff; padding: 6px; margin-right: 11px; border-radius: 4px; }

/* =Image Caps
========================================================================================*/
.image-block { padding:25px 0;  }
.image-block:after { display:table; clear:both; content:''; }
.image-block figure { width:33.33333%; float:left; position:relative; border:solid 1px #e5e5e5; padding:5px; background:#fff; margin:0 20px 10px 0; }
.image-block figure img { width:100%; height:auto; }
.image-block.right-align figure { float:right; margin:0 0 10px 20px;  }
.image-block figcaption { display:block; font-weight:700; position:absolute; left:5px; right:5px; bottom:5px; margin:0 auto; background:rgba(0,0,0,0.40); padding:13px 10px; color:#fff; text-align:center; line-height:1.25; }
.image-block h3 { margin-bottom:20px; }

/* =Section Caps
========================================================================================*/
.section-block { padding:25px 0; background:#fff; }

/* =Layout Width
========================================================================================*/
#wrapper {  }
.wrap { max-width:1460px; width:100%; margin:0 auto; padding-left:30px; padding-right:30px; }
body .grecaptcha-badge {
    visibility: hidden;
}

#main { padding:0; }
#primary { float:left; width:63.58%; }
#content { }
#sidebar { float:right; width:36.42%; padding-left:38px; }
.one-column { width:auto !important; float:none !important; }

/* =Common-Page (common classes for all pages)
========================================================================================*/
#header {font-family: 'Source Sans Pro'; left:0; top:0; z-index:1040; width:100%; padding: 0 50px; background:#222222; display: flex; justify-content: space-between; align-items: center; height: 100px; }
#header.white {
	background: white;
	box-shadow: -1px 1px 8px #0000005e;
}

#logo { width:200px; display: flex; }
#logo img { max-width:100%; height:auto; width:auto; }
#header.white #logo img {filter: brightness(0);}

.menu-hmp-button {width: 175px; background: #30a944; white-space: nowrap; border-radius: 100px; color:white; cursor: pointer; padding: 16px 5px; text-align: center; font-size: 18px; line-height: 18px; font-weight: 600;}
.menu-hmp-button-mobile { display: none; }
.menu-item {font-size: 18px;color: #ffffff99;height: 100px;display: flex; align-items: center; padding: 0 18px; cursor:pointer;position: relative;}
.menu-item:hover {font-weight: 600;color: white;text-decoration: none;}
#header.white .menu-item {color: black;}
li.menu-item {
	padding: 0;
	height: auto;
}

#header.white .search-trigger {filter: brightness(0);}

.submenu {transition: 0.5s all;position: absolute;top: calc(100% + 10px);background:#222222;padding:10px;display: none;cursor: auto;width: max-content;left: -26px;}
#header.white .submenu {background: white;box-shadow: -1px 1px 8px #9a9a9a; z-index: 9999;}
.submenu:before {
	content: '';
	width: 0;
	height: 0;
	border: 10px solid transparent;
	border-bottom: 10px solid #222222;
	top: -20px;
	left: calc(50%);
	position: absolute;
}
#header.white .submenu:before {border-bottom-color: white;}
.submenu:after {
	content: '';
	width: 100%;
	height: 10px;
	position: absolute;
	top: -10px;
	left: 0;
}
.menu-main-menu-container .menu-item:hover > .submenu {
	opacity: 1;
	display: flex;
	flex-direction: column;
}

.submenu-accommodation,
.submenu-spackages {
	width: 560px;
	left: calc(50% - 280px);
}
.submenu-accommodation .submenu-accommodation-reserves{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.submenu-accommodation-block-reserve{
    width: calc(50% - 5px);
}
.submenu-accommodation-block-reserve:last-child:nth-child(odd){
    width: 100%; 
}
.submenu-accommodation .submenu-accommodation-reserves>div,
.submenu-spackages .submenu-spackages-reserves>div {
	break-inside: avoid-column;
}
.submenu-accommodation-reserves a,
.submenu-spackages-reserves a  {
	color: white;
	display: block;
	transition: 0.5 all;
	font-weight: 600;
}
#header.white .submenu-accommodation-reserves a {
    color: black;
    line-height: 1.2;
    padding-top: 12px;
}

.menu-fixed{
    opacity: 1;
    display: flex;
    flex-direction: column;
}


.submenu-accommodation-block,
.submenu-spackages-block
{
    z-index: 999;
    background: white;
}
/* .submenu-accommodation::before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: #676767ad;
} */


#header.white .submenu-spackages-reserves li{
    position: relative;
    list-style: none;
}
#header.white .submenu-spackages-reserves li:before{
    content: '';
    width: 8px;
    height: 1px;
    position: absolute;
    background: black;
    top: 12px;
    left: -20px;

}

#header.white .submenu-spackages-reserves a
{
    color: black;
    font-size: 15px;
}
.submenu-accommodation-reserve,
.submenu-spackages-reserve {
	padding-top: 20px;
	padding-bottom: 10px;
	line-height: 18px;
	font-size: 18px;
}
.submenu-accommodation-reserves-button,
.submenu-spackages-reserves-button {
	color: #222222;
    background: white;
    border-radius: 100px;
    font-size: 17px;
    font-family: 'Poppins';
    line-height: 36px;
    text-align: center;
    margin-top: 20px;
}
#header.white .submenu-accommodation-reserves-button,
#header.white .submenu-spackages-reserves-button {
	color: white;
	background: #222222;
}

.submenu-accommodation-lodges a,
.submenu-spackages-lodges a {
	line-height: 30px;
    font-size: 15px;
    opacity: 1;
}

.submenu-accommodation-spackage,
.submenu-spackages-spackage  {
	display: flex;
	background: #434343;
	color: black;
}
.submenu-accommodation-spackage:hover,
.submenu-spackages-spackage:hover {
	text-decoration: none;
}
#header.white .submenu-accommodation-spackage,
#header.white .submenu-spackages-spackage{
	background: #f2f2f2;
	border: 1px solid #e0e0e0;
}
.submenu-accommodation-spackage img,
.submenu-spackages-spackage img {
	align-self: center;
}
.submenu-accommodation-spackage-content,
.submenu-spackages-spackage-content {
	display: flex;
    flex-direction: column;
    justify-content: space-between;
	padding: 15px;
}
.submenu-accommodation-spackage-name,
.submenu-spackages-spackage-name {
    line-height: 1;
    font-weight: normal;
}
.submenu-accommodation-spackage-duration,
.submenu-spackages-spackage-duration {
	line-height: 1;
	opacity: 0.5;
	font-weight: 400;
}

.safari-language-currency { float:right; position:relative; }
.safari-field-box { position:relative; float:left; margin-bottom:15px; width:180px; }
.safari-field-box .select-currency, .safari-lang > span { background:rgba(0,0,0,0.2); border-radius: 0;  color: #fff; font-size: 14px; line-height:17px; font-weight: 500; padding: 8px 48px 8px 10px; right: 0; top: 0; width: auto; display: block; position: relative; cursor: pointer; font-family: 'Poppins', Roboto, Arial, Helvetica, sans-serif; border: 1px solid #939393; }
.safari-field-box .select-currency:before, .safari-lang .lang-select:before { content:""; position:absolute; right:19px; border-top:2px solid #b1b1b1; border-right:2px solid #b1b1b1; height:7px; width:7px; top:50%; margin-top:-5px; -webkit-transform:rotate(135deg); transform:rotate(135deg); z-index:2; }
.safari-field-box .select-currency.open:before, .safari-lang .lang-select.open:before { margin-top:-2px !important; }
.safari-field-box.currency-dollar .select-currency:before { content:'$'; }
.safari-field-box.currency-zar .select-currency:before { content:'C'; }
.safari-field-box.currency-eur .select-currency:before { content:'€'; }
.safari-field-box.currency-gbp .select-currency:before { content:'£'; }
.safari-field-box .select-currency.open:before, .safari-lang .lang-select.open:before { margin-top:0; -webkit-transform:rotate(315deg); transform:rotate(315deg); }
.safari-field-box .select-currency span { font-weight:700; text-transform:uppercase; }
.safari-field-box ul, .safari-lang ul { position:absolute; top:100%; left:0; right:0; display:none; background:#2a2828; z-index:6; margin:7px 0 0; list-style:none; border:1px solid rgba(255,255,255, 0.10); border-top:0; padding:0; font-size:12px; font-family:'Poppins', Roboto, Arial, Helvetica, sans-serif; }
.navhide .safari-field-box ul { visibility:hidden; opacity:0; }
.safari-field-box ul li { color:#fff; line-height:1; }
.safari-field-box ul li a { color:#fff; display:block; padding:10px 10px 8px; font-weight:500; line-height:1; }
.safari-field-box ul li a:hover, .safari-field-box ul li.active a { color:#fff; background:#C5D86D; text-decoration:none; }

.safari-lang { float:left; position:relative; margin-bottom:15px; }
.safari-lang > span { display:inline-block; vertical-align:middle; padding:11px 40px 10px 19px; font-size:12px; }
.safari-lang .lang-select { display:inline-block; vertical-align:middle; background:#2a2828; border-radius:50px; height:28px; position:absolute; right:0; top:7px; width:92px; padding:3px 13px; }
.safari-lang .lang-select:hover { text-decoration:none; }
.safari-lang .lang-select img, .safari-lang .lang-select span { display:inline-block; vertical-align:middle; }
.safari-lang .lang-select img { position:relative; top:-1px; }
.safari-lang .lang-select span  { color:#fff; }
.safari-lang ul { list-style:none; margin:0; padding:0; left:auto; right:0; width:140px; }
.safari-lang li a { color:#fff; padding:6px 10px; display:block; line-height:1.2; }
.safari-lang li a:hover { background:#C5D86D; text-decoration:none; }
.safari-lang li a img, .safari-lang li a span { display:inline-block; vertical-align:middle; }

#mainmenu ul {
	display: flex;
	margin: 0;
	z-index: 1;
}
#mainmenu>ul {
    padding: 0;
}
#mainmenu li {
	padding:0;
}
#mainmenu li>a {
	color: #ffffff99;
}
#header.white #mainmenu li>a {
	color: black;
}
#mainmenu li:hover>a {
	color: white;
}
#mainmenu li>a:hover {
	color: white;
}
#header.white #mainmenu li>a:hover, #header.white #mainmenu li:hover>a {
	color: black;
}
#mainmenu li>ul {
	display: none;
}
#mainmenu li:hover>ul {
	display: flex;
}
#mainmenu li .menu-item-has-children>a {
	color: white;
}
#header.white #mainmenu li .menu-item-has-children>a {
	color: black;
}
#mainmenu li li>a {
	font-size: 18px;
}
#mainmenu li li ul.submenu {
	top: 100%;
    left: calc(100% - 30px);
    padding-top: 0;
    padding-bottom: 10px;
    padding-right: 5px;
}
#mainmenu li li ul.submenu:before {
	display: none;
}
#mainmenu .submenu li {
	line-height: 2;
}
#mainmenu .submenu li:not(.menu-item-has-children) a {
	padding-left: 18px;
	position: relative;
}
#mainmenu .submenu li:not(.menu-item-has-children) a:before {
	content: '';
	width: 8px;
	height: 1px;
	background: #ffffff99;
	position: absolute;
	left: 0;
	top: 50%;
}
#header.white #mainmenu .submenu li:not(.menu-item-has-children) a:before {
	background: black;
}
#mainmenu .submenu li:not(.menu-item-has-children):hover a:before {
	background: white;
}
#mainmenu li.current-menu-item > a { color:#ffffff}
#header.white #mainmenu .submenu li:not(.menu-item-has-children):hover a:before {
	background: black;
}
#header.white #mainmenu li.current-menu-item > a { color:black; font-weight: 600; }
/* #mainmenu {  float:right; font-size:15px; margin:0; display: flex; align-items: center; }
#mainmenu ul { margin:0; padding:0; list-style:none; }
#mainmenu li { line-height:30px; }
#mainmenu > ul > li { margin:0; float:left; position:relative; }
#mainmenu > ul > li > a{ padding: 0 14px; }
#mainmenu > ul > li.hasnav:before {content:''; border:solid 1px #fff; border-left:0; border-top:0; position:absolute; right: 2px; top:11px; -webkit-transform:rotate(45deg); transform:rotate(45deg); width:6px; height:6px; -webkit-transition:0.2s all ease-in-out 0s; transition:0.2s all ease-in-out 0s; }
#mainmenu > ul > li.hasnav.current:before { border-color:#ff9c1e; top:14px; -webkit-transform:rotate(-135deg); transform:rotate(-135deg); }
#mainmenu li li { line-height:1.5; margin:0;}
#mainmenu li li:last-child { margin-bottom:0; }
#mainmenu li a { text-decoration:none; display:block; color:#fff; position:relative; }
#mainmenu li a:hover, #mainmenu > ul > li.current:not(.inquiry-now-menu) > a, #mainmenu li.active > a, #mainmenu li.current-menu-item > a { color:#62c63f}
#mainmenu li ul { background:#252525; width:260px; position:absolute; left:0; top:100%; margin-top:-15px; display:none; padding:12px 15px 12px 20px; border:rgba(255,255,255,0.5) solid 1px; } */
/*#mainmenu li ul li a { line-height:3; }*/
.navtrigger { display:none; }

.reviews-mobile-button { float: right;margin-top: 6px;font-size: 12px;padding: 7px 10px 6px 10px;border: 2px solid #ea8504; color: #ea8504; font-weight:500; text-transform:uppercase; display:block; -webkit-border-radius:50px; border-radius:8px; margin-right: 3px; }
.reviews-mobile-button:hover { color: #ffffff; text-decoration: none } 

.banner { background:#000 url(../images/bgi/about-bg.jpg) no-repeat center center / cover; min-height:370px; position:relative; z-index:1; background-repeat: no-repeat; }
.banner:before { position:absolute; content:""; left:0; right:0; bottom:0; top:0; margin:auto; z-index:-1; opacity:0.25; background:#000; }
.single-lodge .banner:before, .page-template-template-home-lodge .banner:before {opacity: 0;}
.main-title { display:block; height:100%; text-align:center; vertical-align:middle; }
.main-title:after { content:''; display:inline-block; height:100%; vertical-align:middle; }
.banner-title { display:inline-block; vertical-align:middle; color:#fff; font-size:55px; margin:0; text-transform:uppercase; font-weight:600; margin:190px 0 0; }
.innerbanner-info { font-size:18px; color:#fff; font-weight:500; line-height:1.6; margin:10px 0 0; }
.banner-less {color:black; margin-top:100px; font-size: 45px; text-transform: uppercase; font-weight:600;} 

.description-sabisabi { padding:56px 52px 56px 120px; position:relative; }
.description-sabisabi:before { content:''; position:absolute; top:50%; -webkit-transform:translateY(-50%); transform:translateY(-50%); left:0; background:url(../images/bgi/sprites.png) no-repeat 0 -75px; width:96px; height:84px; }
.description-sabisabi p { color:#aaa; line-height:1.42; margin:0; }

.textwidget:after, .widget_currency_convert:after { content:""; display:table; clear:both; }
.contact-info-area { margin:10px 0 0; }
.textwidget p img { margin:5px; max-width:100%; width:auto; height:auto; }

.footer-bottom { background:#333 url(../images/footer-bg.jpg) no-repeat center center / cover;}
.footer-bottom>div { max-width: 1860px;width: 100%;margin: 0 auto;padding: 90px 30px 90px 30px;}
.footer-cols { display: flex; justify-content: space-between; }
.footer-col {width: calc(25% - 23px);}
.footer-title { position: relative; font-family: 'Roboto'; font-size: 25px; font-weight: 900; color: white; line-height: 1; text-transform: uppercase; padding-bottom: 20px; border-bottom: 1px solid #ffffff33; margin: 0; }
.footer-title:after { content: ''; position: absolute; bottom: -2px; left: 0; height: 3px; width: 66px; background: #c39f77; }
.footer-col ul { margin: 0; padding-left: 0; list-style: none; }
.footer-col .menu li { padding-left: 15px; padding-top: 20px; position: relative; }
.footer-col .menu li:before { content:''; position: absolute; left: 0; top: calc(50% + 7px); width: 7px; height: 7px; transform: rotate(45deg); border: 2px solid #c39f77; border-left: none; border-bottom: none; }
.footer-col ul li a { font-weight: 500; font-size: 18px; color: #ffffffcc; font-family: 'Barlow', sans-serif; line-height: 1; }

.footer-assoc-col .safari-lang .switcher,
 .footer-assoc-col .safari-field-box { background: #595959; max-width: 12.5vw; }
.footer-assoc-col .safari-lang .switcher .option,
 .footer-assoc-col .safari-field-box ul { padding-bottom: 0; border: 1px solid white; border-top: none; border-radius: 0 0 5px 5px; background: #595959; }
.footer-assoc-col .safari-lang .switcher .selected a,
 .footer-assoc-col .safari-lang .switcher .option a,
 .footer-assoc-col .safari-field-box .select-currency,
 .footer-assoc-col .safari-field-box ul li a { background: transparent; font-family: 'Barlow', sans-serif; font-weight: 400; font-size: 15px; }
.footer-assoc-col .safari-lang .switcher .option a,
.footer-assoc-col .safari-field-box ul li a { padding: 6px 30px 6px 20px; }
.footer-assoc-col .safari-lang .switcher .selected a,
 .footer-assoc-col .select-currency { border: 1px solid white; border-radius: 5px; line-height: 42px; }
.footer-assoc-col .select-currency { padding: 0 30px 0 20px; }
.footer-assoc-col .safari-lang .switcher .option a:hover, 
.footer-assoc-col .safari-lang .switcher .option a.selected,
.footer-assoc-col .safari-field-box ul li a:hover, 
.footer-assoc-col .safari-field-box ul li.active a { background: #c39f77; }
.footer-assoc-col-content1 { display: flex;padding-top:20px;justify-content: space-between; }

.lodges li, .quicklinks li, .legal li { line-height:2.78; }

.expert-advise { padding-left: 65px; height: 50px; position: relative; display: flex;flex-direction: column; font-size: 15px;font-family: 'Barlow', sans-serif;color: white;}
.expert-advise:before { content: ''; width: 50px; height: 50px; position: absolute; left: 0; bottom: 0; background-size: cover; background-repeat: no-repeat; }
.expert-advise-phone:before { background-image: url(../images/phone.png); }
.expert-advise-email { margin-top:20px; }
.expert-advise-email:before { background-image: url(../images/email.png); }
.expert-advise-title { font-family: 'Roboto', sans-serif; font-size: 14px; font-weight: 700; color: #c39f77; }

.copyright {
	background: black;
    display: flex;
    justify-content: center;
    min-height: 60px;
	height: auto;
	align-items: center;
}
.copyright>div {
	max-width: 1860px;
    width: 100%;
    padding: 0 30px;
	color: #ffffffcc;
	font-family: 'Barlow', sans-serif;
	font-size: 15px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.copyright a {
	padding-left: 10px;
	display: flex;
}

/* .expert-advise li { margin-bottom:12px; }
.expert-advise li a.telephone, .expert-advise li a.mail { font-size:15px; }
.expert-advise li a.telephone:before, .expert-advise li a.mail:before { content:''; display:inline-block; vertical-align:middle; background:url(../images/bgi/sprites.png) no-repeat 0 0; margin-right:11px; }
.expert-advise li a.telephone:before { background-position:-148px 0; width:18px; height:18px; }
.expert-advise li a.mail:before { background-position:-167px 0; width:18px; height:13px; } */


/* .copyright { border-top:#424242 solid 1px; margin:50px 0 0; padding:45px 0 40px; text-align:center; } */


/* .fsocial:after, .menu-social-menu-container ul:after { content:''; display:table; clear:both; }
.fsocial li, .menu-social-menu-container ul li { float:left; margin:0 0 0 5px; }
.fsocial li:first-child, .menu-social-menu-container ul li:firstchild { margin:0; }
.fsocial li a, .menu-social-menu-container li a { background:url(../images/bgi/sprites.png) no-repeat 0 0; width:29px; height:29px; display:block; text-indent:-9999em; opacity:0.5; }
.fsocial li a:hover, .menu-social-menu-container li a:hover { opacity:1; }
.fsocial li.fb a, .menu-social-menu-container li.fb a { background-position:0 -45px; }
.fsocial li.tw a, .menu-social-menu-container li.tw a { background-position:-30px -45px; }
.fsocial li.li a, .menu-social-menu-container li.li a { background-position:-60px -45px; }
.fsocial li.insta a, .menu-social-menu-container li.insta a { background-position:-90px -45px; }
.fsocial li.gp a, .menu-social-menu-container li.gp a { background-position:-120px -45px; } */


div.checkmark-list>ul {list-style: none;}
div.checkmark-list>ul>li:before {content: '✓';margin-right: 7px;}

/* =Form Style
========================================================================================*/
button, input[type="text"], input[type="password"], input[type="email"], input[type="tel"], input[type="search"], input[type="url"], textarea, select, input[type="number"], input[type="submit"], input[type="button"] { font-size:16px; margin:0; vertical-align:baseline; *vertical-align:middle;   }
button, input[type="text"], input[type="password"], input[type="email"], input[type="tel"], input[type="search"], input[type="url"], textarea, input[type="submit"], input[type="button"] { -webkit-appearance:none; -webkit-border-radius:6px;  }
button, input { line-height:normal; }
input[type="text"], input[type="number"], input[type="password"], input[type="email"], input[type="tel"], input[type="search"], input[type="url"], input[type="number"], textarea, select { background:#fff; padding:4px 22px; height:50px; line-height:2; border:solid 1px #d2d2d2; color:#454648; width:100%; font-family:'Poppins', Arial, Helvetica, sans-serif; -moz-transition:all 200ms ease-in; -webkit-transition:all 200ms ease-in; transition:all 200ms ease-in; text-overflow:ellipsis; white-space:nowrap; border-radius:50px;  }
input[type="text"].input-lg, input[type="password"].input-lg, input[type="email"].input-lg, input[type="tel"].input-lg, input[type="search"].input-lg, input[type="url"].input-lg { height:58px; }
input[type="text"].input-sm, input[type="password"].input-sm, input[type="email"].input-sm, input[type="tel"].input-sm, input[type="search"].input-sm, input[type="url"].input-sm { height:38px; }
textarea { width:100%; height:160px; overflow:auto; resize:vertical; padding:10px 15px;  font-family:'Poppins', Arial, Helvetica, sans-serif; -webkit-border-radius:10px; border-radius:10px; }
select { height:auto; padding:13px 42px 11px 22px; -webkit-appearance:none; -moz-appearance:none; -ms-appearance:none; appearance:none; position:relative; z-index:1; background:none; line-height:1.25; -webkit-border-radius:50px; border-radius:50px; height:50px; }
select::-ms-expand { display:none; }
.custom-select { display:block; margin:0; position:relative; background:#fff; }
.custom-select:before { position:absolute; right:1px; top:1px; width:48px; background:#fff; content:''; height:48px; }
.custom-select:after, .budget-radio-box .radio span.wpcf7-list-item:nth-child(3):after, .budget-radio-box .radio span.wpcf7-list-item:nth-child(4):after { content:''; border-top:solid 6px #848690; border-right:solid 6px transparent; border-left:solid 6px transparent; position:absolute; right:18px; top:50%; margin-top:-3px; }
.ie select { padding-right:0; }
.ie .custom-select:before { z-index:2; height:40px; }
.ie .custom-select:after { z-index:3; }
.ie input[type="text"], .ie input[type="password"], .ie input[type="email"], .ie input[type="tel"], .ie input[type="search"], .ie input[type="url"], .ie select { line-height:32px; }

input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, input[type="tel"]:focus, input[type="search"]:focus, input[type="url"]:focus, textarea:focus, select:focus { border:solid 1px #acacac; -webkit-box-shadow:0 2px 10px rgba(0, 0, 0, 0.2); box-shadow:0 2px 10px rgba(0, 0, 0, 0.2);  }
input::-moz-focus-inner, button::-moz-focus-inner {border:0; padding:0;}
input[type="button"], input[type="submit"], button { background:#ea8504; color:#fff;  border:0;  cursor:pointer; width:auto; overflow:visible; padding:13px 38px; vertical-align:middle; text-decoration:none; text-transform:uppercase; font-size:13px; line-height:1.25; font-family:'Poppins', Arial, Helvetica, sans-serif; }
input[type="button"]:hover, input[type="submit"]:hover, button:hover { background:#cb7404; color:#fff; }
input[type="checkbox"], input[type="radio"] { margin:4px 8px 0 ; vertical-align:top;  }

::-webkit-input-placeholder { opacity:1; }
::-moz-placeholder { opacity:1; }
:-ms-input-placeholder { opacity:1; }
:-moz-placeholder { opacity:1; }

.checkbox, .radio { position: relative; float: left; margin-right: 20px; }
.form-block .form-group .checkbox label, .form-block .form-group .radio label { padding: 0; padding-left: 26px; display: block; line-height:1.5; }
.checkbox input, .radio input { top: 0; left: 0; z-index: 1; cursor: pointer; opacity: 0; position: absolute; }
.checkbox input:checked + .input-helper:before, .radio input:checked + .input-helper:before { border-color: #252424; }
.checkbox input:disabled + .input-helper:before, .radio input:disabled + .input-helper:before { opacity: 0.35; }
.checkbox .input-helper:before, .radio .input-helper:before, .checkbox .input-helper:after, .radio .input-helper:after { position: absolute; content: ""; transition: all 200ms; }
.checkbox .input-helper:before, .radio .input-helper:before { left: 0; border: 1px solid #7a7a7a; }
.checkbox input { width: 18px; height: 18px; margin: 0; }
.checkbox input:checked + .input-helper:before { background-color: #252424; }
.checkbox input:checked + .input-helper:before { background-color: #252424; }
.checkbox input:checked + .input-helper:after { transform: scale(1); opacity: 1; }
.checkbox .input-helper:before { top: 0; width: 18px; height: 18px; border-radius: 2px; color: #fff; }
.checkbox .input-helper:after { content: '\2713'; font-size: 13px; left: 2px; top:-1px; font-weight: 600; color: #fff; transform: scale(0); opacity: 0; }
.radio input { width: 18px; height: 18px; margin: 0; }
.radio input:checked + .input-helper:after { transform: scale(1); }
.radio .input-helper:before { top: 0; width: 18px; height: 18px; border-radius: 50%; }
.radio .input-helper:after { width: 8px; height: 8px; background: #252424; border-radius: 50%; top: 5px; left: 5px; transform: scale(0); }

/* =BreadCrumbs
========================================================================================*/
.breadcrumbs-container { display: flex;justify-content: center;width: 100%;position: absolute;bottom: 0;z-index: 3;font-weight: 500;}
.breadcrumbs { width: 1230px;}
.breadcrumbs > span { /*background: #fff;*/padding: 5px 10px;border-radius: 5px 5px 0 0;margin-left: 30px;font-size: 11px;color: #fff;}
/* .breadcrumbs a {color:#346f1f;}
.breadcrumbs a:hover {color:#57a23c;} */
.breadcrumbs a {color:#fff;}
.breadcrumbs a:hover {color:#fff;}

body.tax-pgr-category .breadcrumbs {max-width: 1170px;width: 100%;}
body.tax-pgr-category .breadcrumbs > span {margin-left: 29%;}



body.home .breadcrumbs-container {display:none;}
/* .breadcrumbs { padding:12px 0 8px; background:#efeded; border-bottom:solid 1px #dedede; font-size:14px; color:#999; }
.breadcrumbs ul { display: inline; margin: 0 0 0 5px; padding: 0; }
.breadcrumbs li { display:inline-block; margin:0 0 0 20px; position:relative; }
.breadcrumbs li:before { content:''; border-left:solid 4px #999; border-bottom:solid 4px transparent; border-top:solid 4px transparent; width:0; height:0; display:inline-block; position:absolute; left:-14px; top:50%; margin-top:-4px; }
.breadcrumbs li a { color:#2a2828; text-decoration:none; }
.breadcrumbs li a:hover { color:#ea8504; } */

/* =Form list
========================================================================================*/
.form-block { margin:10px 0; }
.form-group { padding:10px 0 }
.form-group:after { clear:both; content:''; display:table; }
.formlist .form-group ul { margin:0; padding:0; list-style:none; }
.forgot-link { float:right; }
.form-block .form-group label { display:inline-block; padding:0 0 5px;  }
.form-inline .form-group label { float:left; width:30%; padding:10px 10px 10px 0; line-height:1.5 }
.form-inline .form-group .field-box { width:70%; float:left; }

/* =Common button CSS
========================================================================================*/
.button, .special-list-wrapper .button, .rate-slider-wrapper .button, .wildlife-section .button, .rate-btn-group .button { background-color:#f17f0a; text-transform:uppercase; font-size:13px; color:#fff; display:inline-block; line-height:1.2; padding:13px 30px; vertical-align:bottom; font-weight:500; border-radius:6px; }
/*.button { background-color:#ea8504; text-transform:uppercase; font-size:13px; color:#fff; display:inline-block; line-height:1.2; padding:13px 30px; vertical-align:bottom; font-weight:500; border-radius:6px; }*/
.btn-group .button { margin:0 4px; }
.button.btn-lg.btn-white { background:#fff; color:#252424; }
.button.btn-lg.btn-white:hover { background:#555; color:#fff; }
.button:hover { background-color:#cb7404; text-decoration:none; color:#fff; }
.button.btn-lg, input[type="submit"].btn-lg, input[type="button"].btn-lg, button.btn-lg { padding:16px 50px; font-size:13px; }
.button.btn-sm, input[type="submit"].btn-sm, input[type="button"].btn-sm, button.btn-sm { padding:10px 25px; font-size:14px; }
.button.btn-xs, input[type="submit"].btn-xs, input[type="button"].btn-xs, button.btn-xs { padding:8px 20px; font-size:12px; }
.button.btn-lightgray, input[type="submit"].btn-lightgray, input[type="button"].btn-lightgray, button.btn-lightgray { background:#969fb0; color:#fff; }
.button.btn-lightgray:hover, input[type="submit"].btn-lightgray:hover, input[type="button"].btn-lightgray:hover, button.btn-lightgray:hover { background:#757f90; }
.button.btn-secondary, input[type="submit"].btn-secondary, input[type="button"].btn-secondary, button.btn-secondary { background:#c39f77; color:#fff; }
.button.btn-secondary:hover, input[type="submit"].btn-secondary:hover, input[type="button"].btn-secondary:hover, button.btn-secondary:hover { background:#333; }
.button.btn-outline, input[type="submit"].btn-outline, input[type="button"].btn-outline, button.btn-outline {     background: white; border: 1px solid #c39f77; color: #c39f77; font-family: Roboto; }
.button.btn-outline:hover, input[type="submit"].btn-outline:hover, input[type="button"].btn-outline:hover, button.btn-outline:hover { background: #c5ad90; color: #fff; border-color: #c5ad90; }

.button.btn-lg.btn-outline, input[type="submit"].btn-lg.btn-outline, input[type="button"].btn-lg.btn-outline { padding:14px 45px; }
.button.btn-outline, input[type="submit"].btn-outline, input[type="button"].btn-outline { padding:11px 30px; }
.button.btn-sm.btn-outline, input[type="submit"].btn-sm.btn-outline, input[type="button"].btn-sm.btn-outline { padding:8px 25px; }
.button.btn-xs.btn-outline, input[type="submit"].btn-xs.btn-outline, input[type="button"].btn-xs.btn-outline { padding:6px 20px; }

.button.btn-block { display:block; }
.buttonset .button { margin: 10px 7px; text-align: center; width: 160px; padding-left:10px !important; padding-right:10px !important; }
.button.btn-lg.btn-cont-us {padding: 16px 39px;}

/* =Table CSS
========================================================================================*/
table { max-width:100%; background-color:transparent; border-collapse:collapse; border-spacing:0; border:1px solid #ddd; }
table { width:100%; margin-bottom:30px; }
table th, table td { padding:14px 15px; line-height:1.32; text-align:left; border-top:1px solid #ddd;  border-right:1px solid #ddd;}  /*vertical-align:top; */
table th { background:#ececec; font-weight:700; padding:17px 15px; font-size:16px; }
table tr:hover td { background:#fbfbfb; }
table tr.selected td { background:#fbfbfb; }
table thead th { vertical-align:middle; }
table caption + thead tr:first-child th, table caption + thead tr:first-child td, table colgroup + thead tr:first-child th, table colgroup + thead tr:first-child td, table thead:first-child tr:first-child th, table thead:first-child tr:first-child td { border-top:0; }


/* =tabnav CSS
========================================================================================*/
.tabnav {display:flex; width:100%; margin:0; padding:0; list-style:none; } /* border:solid 1px #e9edee;*/
.tabnav li { float:left; position:relative; margin:0; width:auto; flex-grow: 1; text-align:center; font-weight:600; text-transform:uppercase; }
.tabnav li:first-child { margin:0; }
.tabnav li h2 { margin:0; font-size:15px; }
.tabnav li a { display:block; padding:16px 5px; text-decoration:none; color:#505061; line-height:1.25; margin-bottom:-1px; border-left:solid 1px #dde1e2; } /*background:#e9edee; */
.tabnav li:first-child a { border-left:0; }
.tabnav li.active a, .tabnav li a:hover { background-color:#fff; color:#ea8504 }
.tabnav li.active a:after { display:block; }
.tab-container { padding:20px; border:solid 1px #e9edee; border-top:0; }
.tabcontent .quicklist li, .tabcontent .quicklist { margin:0; }
.tabcontent { display:none;  }
.tabcontent p { color:#666; margin:20px 0 0; }
.tabcontent p:first-child { margin-top:0; }
.tabcontent p a, .accordion-data p a { color:#7f97ae; text-decoration:underline; }
.tabcontent p a:hover, .accordion-data p a:hover { color:#00305d }
.tabcontent h4 { margin:0 0 15px; }


/* =Accordian CSS
========================================================================================*/
.accordion-databox .accordion-row:first-child { border-top:0; }
.accordion-databox .accordion-row h5 { cursor:pointer; margin:0; background:#f3f3f3; color:#555; position:relative; padding:16px 54px 16px 16px; font-weight:600; font-size:15px; margin-bottom:7px; text-transform:uppercase; }
.accordion-databox .accordion-row h5:before { position:absolute; right:0; top:0; content:''; width:54px; height:100%; z-index:1; background:rgba(0,0,0,0.08); }
.accordion-databox .accordion-row h5:after { content:''; position:absolute; right:18px; top:50%; margin-top:-4px; border-top:solid 8px #818181; border-left:solid 8px transparent; border-right:solid 8px transparent; z-index:2  }
.accordion-databox .accordion-row h5.open { color:#272c2f;}
.accordion-databox .accordion-row h5.open:after { border-top:0; border-bottom:solid 8px #272c2f; }
.accordion-data { display:none; padding:15px 0; }
.accordion-data p { padding:0 6px; margin:20px 0 0; }
.accordion-data p:first-child { margin-top:0; }

/* =Alertbox CSS
========================================================================================*/
.alert { padding:16px 16px 16px 55px; margin:20px 0; color:#454545; position:relative; }
.alert:before { position:absolute; content:''; left:15px; top:15px; width:24px; height:24px; background:url(../images/bgi/sprites.png) no-repeat 0 0; }
.alert-notification {  background-color:#fff0f4; border:solid 1px #db524c; color:#db524c; }
.alert-notification:before { background-position:0 0; }
.alert-info { background-color:#e8f6ff;  border:solid 1px #0082d5; color:#0082d5;  }
.alert-info:before { background-position:-26px 0; }
.alert-warning { background-color:#fef4ec; border:solid 1px #ff9948; color:#ff9948; }
.alert-warning:before { background-position:-52px 0; }
.alert-success { background-color:#edfff6; border:solid 1px #04be5b; color:#04be5b; }
.alert-success:before { background-position:-79px 0; }
.alert-normal { background-color:#efefef; border:solid 1px #999; padding-left:16px; color:#555; }
.alert-normal:before { display:none; }

/* =Default page CSS
========================================================================================*/
.heading-listblock { padding:20px 0; }
.heading-listblock p, .heading-listblock blockquote { margin:0 0 35px; }
.heading-listblock p:last-child { margin-bottom:0; }
.heading-listblock .paragraph-block p { margin:0 0 20px; }
.list-block ul, .list-block ol { padding-left:22px; margin-left:-5px; }
.list-block ul li, .list-block ol li { margin:5px 0; }
.list-block ul.custom-arrow-list { margin:0; padding:0; }
.default-page #main { padding:25px 0; }

/* =Home-Page (only homepage used classes)
========================================================================================*/
.sprites { background-image: url(../images/bgi/sprites.png);  }
.sp-after:after { background-image: url(../images/bgi/sprites.png); display: inline-block; width: 25px; height: 25px; margin-left: 10px; content: ''; vertical-align: middle; }
.sp-before:before { background-image: url(../images/bgi/sprites.png); display: inline-block; width: 25px; height: 25px; margin-right: 10px; content: ''; vertical-align: middle;  }
#mainbanner { background:#333 url(../images/bgi/mainbanner-bg.jpg) no-repeat center center / cover; overflow:hidden; position:relative; text-align:center; height: calc(100vh - 100px); width: 100%; }
#mainbanner .lSSlideOuter, #mainbanner .lSSlideWrapper {height: 100%;}
#mainbanner .lSAction > a {
	top:calc(50% - 30px);
	width: 60px;
	height: 60px;
	border: 1px solid white;
	border-radius: 50%;
	opacity: 1;
	transition: 0.5s all;
	display: flex;
    justify-content: center;
    align-items: center;
    font-size: 30px;
    font-family: monospace;
    color: white;
}
#mainbanner .lSAction > a:hover {
	background: white;
	color: #f6790c;
	text-decoration: none;
}
#mainbanner .lSAction > .lSPrev {
	left: 50px;
}
#mainbanner .lSAction > .lSNext {
	right: 50px;
}

#mainbanner-gallery {
	display: none;
}
.lSSlideWrapper #mainbanner-gallery {
	display: block;
}
.lSSlideWrapper #mainbanner-gallery picture {
	position: relative;
	width: 100vw;
	height: 100vh;
	overflow: hidden;
}
.lSSlideWrapper #mainbanner-gallery img {
	position: absolute;
    min-width: 100%;
	min-height: 100%;
	max-width: unset;
    left: 50%;
    top: 50%;
	transform: translateX(-50%) translateY(-50%);
}

.mainbanner-info { 
	position: absolute;
    top: 50%;
    left: 50%;
    right: 0;
    -webkit-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
    padding: 0 20px;
    width: fit-content;
	max-width: 100%;    
	pointer-events: none;
	display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.mainbanner-info .mainbanner-title { 
	font-size: 75px;
    font-weight: 900;
    line-height: 96px;
    color: #fff;
    font-family: 'Roboto';
	text-shadow: 5px 3px 7px rgba(0, 0, 0, 0.8);
 }
.mainbanner-info p { 
	margin: 0 0 25px;
    font-family: 'Barlow', sans-serif;
    text-shadow: 0px 3px 8px rgba(0, 0, 0, 1);
    color: white;
    font-size: 28px;
    font-weight: 500;
 }
 .mainbanner-info p br {
	 display: none;
 }

.reserves-list-description {color: rgba(90, 103, 111);line-height: 1.2;font-family: 'Barlow';font-size: 18px;}
.reserves-list-links {margin-left: -7px;padding:25px 0;}
.reserves-list-links, .reserves-list-links a {color: rgba(90, 103, 111, 0.8);line-height: 1.2;}
.reserves-list-links a {padding: 0 7px; white-space: nowrap;display: inline-flex;font-family: 'Barlow';font-size: 18px; color: #c39f77; font-weight: 600;}

.mainbanner-reserves {
	pointer-events: all;
	border: 10px solid #ffffff33;
}
.mainbanner-reserves-message {
	background: #ebebeb;
	font-family: 'Roboto', sans-serif;
	font-weight: 500;
	font-size: 15px;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0 20px;
	color: black;
	transition: font-size 0.3s ease;
}
.mainbanner-reserves>div {
	background: white;
	padding:20px;
	height: 95px;
	display: flex;
}
.mainbanner-reserves>div>div {
	height: 100%;
	position: relative;
}
.mainbanner-reserves select {
	width: 320px;
    height: 55px;
    border-radius: 0;
    border: 2px solid #ebebeb;
    margin: 0 20px;
    font-size: 15px;
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    color: #000000cc;
}
.mainbanner-reserves-select-arrows {
	position: absolute;
    right: 20px;
    top: 0;
	height: 100%;
	border-left: 2px solid #ebebeb;
    width: 45px;
}
.mainbanner-reserves-select-arrows .arrow-up,
.mainbanner-reserves-select-arrows .arrow-down {
	height: 50%;
	width: 100%;
	position: relative;
}
.mainbanner-reserves-select-arrows .arrow-up:before,
.mainbanner-reserves-select-arrows .arrow-down:before {
	content: '';
    position: absolute;
    left: calc(50% - 5px);
    top: calc(50% + 3px);
    width: 10px;
    height: 10px;
    border: 2px solid #00000066;
    border-bottom: none;
    border-right: none;
    transform: rotate(45deg);
}
.mainbanner-reserves-select-arrows .arrow-down:before{
	transform: rotate(-135deg);
	top: calc(50% - 10px);
}

.mainbanner-reserves-button {
	background: #c39f77;
    cursor: pointer;
    color: #ffffffcc;
    font-weight: 700;
    font-size: 17px;
    font-family: 'Roboto', sans-serif;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100px;
    padding: 0 30px;
}
.mainbanner-reserves-button img {
	width: 13px;
    margin-right: 10px;
}

@media (max-width: 1500px) {
    .mainbanner-reserves-message {
        font-size: 14px;
    }
}

@media (max-width: 1487px) {
    .mainbanner-reserves-message {
        font-size: 13px;
    }
}

@media (max-width: 1433px) {
    .mainbanner-reserves-message {
        font-size: 12px;
    }
}

@media (max-width: 1424px) {
    .mainbanner-reserves-message {
        font-size: 11px;
    }
}

@media (max-width: 1415px) {
    .mainbanner-reserves-message {
        font-size: 10px;
    }
}

@media (max-width: 1382px) {
    .mainbanner-reserves-message {
        font-size: 9px;
    }
}

@media (max-width: 1376px) {
    .mainbanner-reserves-message {
        font-size: 8px;
    }
}

@media (max-width: 1024px) {
    .mainbanner-reserves-message {
        font-size: 15px;
    }
}

.scroll-down { 
	background: url(../images/scroll.svg) no-repeat;
    background-size: contain;
    width: 40px;
    height: 40px;
    position: absolute;
    left: calc(50% - 20px);
	bottom: 30px; 
}
.scroll-down:before { content:''; position:absolute; background:white; width:4px; height:10px; top:10px; left:0; right:0; margin:0 auto; border-radius:10px; -webkit-animation:scrolldown 1.5s infinite ease-in-out 0s; animation:scrolldown 1.5s infinite ease-in-out 0s; }

@-moz-keyframes scrolldown {
	0%, 100% { height:10px; top:10px; }
	30% { height:3px; top:8px; }
	50% { height:5px; top:6px; }
	80% { height:8px; }
}

@-webkit-keyframes scrolldown {
	0%, 100% { height:10px; top:10px; }
	30% { height:3px; top:8px; }
	50% { height:5px; top:6px; }
	80% { height:8px; }
}

@keyframes scrolldown {
	0%, 100% { height:10px; top:10px; }
	30% { height:3px; top:8px; }
	50% { height:5px; top:6px; }
	80% { height:8px; }
}

.home-block-small-header {
    font-family: 'Barlow';
    font-size: 18px;
    line-height: 1;
    color: #929292;
    text-align: center;
    padding-top: 45px;
    text-transform: uppercase;
    font-weight: 700;
}

.home-block-header {
	font-family: 'Roboto';
    font-size: 50px;
    line-height: 1;
    font-weight: 800;
    color: #2b2b2b;
    text-align: center;
    padding-top: 15px;
    padding-bottom: 35px;
}
.home-block-logo {
	display: flex;
    justify-content: center;
    padding-bottom: 35px;
    padding-top: 15px;
}

.tour-ideas {
    position: relative;
}

.tour-ideas .lSSlideOuter .lightSlider, .home-specials {
	height: auto !important;
}

.tour-ideas .lSSlideOuter .lSPager.lSpg>li a,
.home-block .lSSlideOuter .lSPager.lSpg>li a {
    height: 14px;
    width: 14px;
    background-color: lightgray;
    border: 1px solid white;
    z-index: 1;
}

.tour-ideas .lSSlideOuter .lSPager.lSpg>li.active a,
.home-block .lSSlideOuter .lSPager.lSpg>li.active a {
    background-color: white;
    border: 2px solid black;
}

.tour-ideas .lSSlideOuter .lSPager.lSpg>li.active a:after,
.home-block .lSSlideOuter .lSPager.lSpg>li.active a:after {
    content: '';
    height: 4px;
    width: 4px;
    position: absolute;
    left: calc(50% - 2px);
    top: calc(50% - 2px);
    background: black;
    border-radius: 50%;
}

.tour-ideas-item {
	padding: 8px;
	padding-top: 1px;
	transition: 0.5s all;
}
.tour-ideas-item>div {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
}

.tour-ideas-item-image {
    position: relative;
}

.tour-ideas-item-image img {
    width: 100%;
}

.tour-ideas-item-image-labels {
    position: absolute;
	top: 0;
    left: 0;
}

.tour-ideas-item-image-label {
    background: black;
    margin-top: 13px;
    text-align: center;
    color: white;
    padding: 4px 10px;
	font-size: 15px;
	font-family: 'Barlow';
}

.tour-ideas-item-content {
    background: #f5f5f5;
    padding: 20px;
    border: 1px solid #cacaca;
    border-top: none;
}

.tour-ideas-item-content-days {
    color: #858585;
    font-size: 15px;
	font-family: 'Barlow';
}

.tour-ideas-item-content-name {
    font-family: 'Roboto';
    font-size: 23px;
    font-weight: 600;
    color: #263138;
	min-height: 63px;
    line-height: 30px;
}

.tour-ideas-item-content-visits {
    font-size: 16px;
    color: #263138;
	min-height: 55px;
	font-family: 'Barlow';
}

.tour-ideas-item-bottom-content {
    background: #f5f5f5;
    padding: 20px;
    border: 1px solid #cacaca;
    border-top: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.tour-ideas-item-bottom-content-more {
    transition: 0.5s all;
    width: 50px;
    height: 50px;
    border: 2px solid #cacaca;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.tour-ideas-item-bottom-content-more img {
    transform: rotate(90deg);
	filter: brightness(75%);
	margin-top: 2px;
    margin-left: 1px;
}

.tour-ideas-item-bottom-content-more.opened {
    transform: rotate(180deg);
}

.tour-ideas-item-bottom-content-button {
	font-family: 'Roboto';
    font-size: 16px;
    color: white;
    text-transform: uppercase;
    padding: 11px 40px;
    background: #c39f77;
    border-radius: 60px;
    font-weight: 400;
    box-shadow: 2px 2px 5px 0px #d4d4d4;
}


.ideasSliderControls,
.specialsSliderControls,
.topSellersSliderControls {
    position: absolute;
    bottom: -2px;
    width: calc(100% + 20px);
    left: -10px;
    display: flex;
    justify-content: center;
}

.ideasSliderPrev, .ideasSliderNext,
.specialsSliderPrev, .specialsSliderNext,
.topSellersSliderPrev, .topSellersSliderNext {
    height: 32px;
    width: 32px;
    border: 1px solid #cacaca;
    border-radius: 50%;
    position: relative;
    cursor: pointer;
}

.ideasSliderPrev,
.specialsSliderPrev,
.topSellersSliderPrev {
    margin-right: 120px;
}

.ideasSliderNext,
.specialsSliderNext,
.topSellersSliderNext {
    margin-left: 120px;
}

.ideasSliderPrev:after, .ideasSliderNext:after,
.specialsSliderPrev:after, .specialsSliderNext:after,
.topSellersSliderPrev:after, .topSellersSliderNext:after {
    content: "";
    height: 13px;
    width: 14px;
    background: url(../images/arrow-rounded.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    left: 9px;
    top: 9px;
    filter: invert(1) opacity(0.25);
}

.ideasSliderPrev:after,
.specialsSliderPrev:after,
.topSellersSliderPrev:after {
    transform: rotate(180deg);
    left: 7px;
}

.all-tours-button {
    display: flex;
    justify-content: center;
    padding-top: 17px;
    padding-bottom: 25px;
}

.all-tours-button a {
	background: #212121;
    border: 2px solid white;
    border-radius: 50px;
    font-size: 16px;
    color: white;
    text-transform: uppercase;
    padding: 10px 50px;
    box-shadow: 2px 2px 6px 0px #737373;
    cursor: pointer;
    font-weight: 500;
    font-family: 'Roboto';
}

.home-specials-slider {
    position: relative;
	margin-bottom: 20px;
}
.special-tile {
	padding: 8px;
    padding-top: 1px;
	transition: 0.5s all;
}
.special-tile>div {	
	background: white;
	border: 1px solid #cacaca;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
}
.special-tile figure {
	margin:0;
}
.special-tile img {
	width: 100%;
}
.special-tile-top {
	padding: 20px;
	padding-bottom: 10px;
	position: relative;
	border-bottom: 1px solid #cacaca;
	overflow: hidden;
}

.special-tile-top .lSAction a {
    opacity: 1 !important;
    background: url(./icons/arrow.png);
    background-position: 0 0 !important;
    background-size: cover;
    background-repeat: no-repeat;
    height: 30px !important;
    width: 30px !important;
    z-index: 1 !important;
}

.special-tile-top .lSAction>.lSNext {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
}
.special-tile-top figure img {
    min-height: 302px;
}
.special-tile-top .special-tile-ribbon {
	position: absolute;
	top: 0;
	left: 0;
	width: 75px;
	height: 75px;
	background: #ffcb07;
	border-radius: 50%;
	border-top-left-radius: 0;
	font-family: 'Roboto';
    font-weight: 900;
    color: #212121;
    font-size: 25px;
    display: flex;
    flex-direction: column;
    line-height: 1.2;
    align-items: center;
	justify-content: center;
	overflow: hidden;
}
.special-tile-top .special-tile-ribbon > div {
	display: flex;
	flex-direction: column;
	max-height: 100%;
	max-width: 100%;
	padding: 0 5px;
}
.special-tile-top .special-tile-ribbon span {
	font-size: 14px;
	font-weight: 500;
    font-style: italic;
}
.special-tile-header {
    min-height: 105px;
}

.special-tile-name {
	font-family: 'Roboto';
	font-size: 23px;
	color: #263138;
	font-weight: 700;
	padding-top: 18px;
    line-height: 1.2;
}
.special-tile-subname {
	color: #263138;
    font-family: 'Barlow';
    font-size: 18px;
    font-weight: 400;
	line-height: 1.2;
    padding-top: 8px;
    min-height: 30px;
}

.special-tile-bottom {
    padding: 15px 20px;
    min-height: 165px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.special-tile-from {
	font-size: 18px;
	color: #5b6870;
	font-family: 'Barlow';
	text-transform: capitalize;
}
.special-tile-from span {
	font-size: 23px;
	font-weight: 700;
	color: #263138;
}

.special-tile-reviews,
.trip-advisor-details {
	display: flex;
    padding-top: 10px;
}
.special-tile-reviews-count {
	font-family: 'Barlow';
    font-size: 15px;
    line-height: 1.4;
    text-decoration: underline;
    color: #858585;
    margin-right: 5px;
}
.special-tile-reviews figure,
.trip-advisor-details figure{
	width: 35px;
}
.trip-advisor-details figure img{
	width: 100%;
}
.special-tile-reviews .ui_bubble_rating,
.trip-advisor-details .ui_bubble_rating {
	margin: 0 6px;
	padding-top: 2px;
}
.special-tile-buttons {
	display: flex;
    justify-content: space-between;
    padding: 10px 0 5px;
}
.special-tile-button-more,
.topSellers-tile-button-more {
	width: 50px;
    height: 50px;
    background: #f5f5f5;
    border: 2px solid #dcdcdc;
	border-radius: 50%;
	display: flex;
    justify-content: center;
	align-items: center;
	transform: rotate(90deg);
	transition: 0.5s all;
	cursor: pointer;
}
.special-tile-button-more.opened,
.topSellers-tile-button-more.opened {
	transform: rotate(-90deg);
}
.special-tile-button-more img,
.topSellers-tile-button-more img {
	height: 20px;
	width: auto;
	filter: brightness(0.6);
	margin-left: 3px;
}
.special-tile-button,
.topSellers-tile-button {
	background: #ffc000;
    border-radius: 100px;
    height: 50px;
    line-height: 50px;
    font-family: 'Roboto';
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    color: #212121;
    padding: 0 50px;
    box-shadow: 1px 2px 8px #00000066;
}

.topSellers-tile-button {
	border: 1px solid #c39f77;
	background: white;
	color: #c39f77;
}

/* Home Reviews Block*/
.home-reviews-block {
	background: url(../images/home-reviews.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	padding-bottom: 35px;
}
.home-reviews-block .home-block-header {
	color:white;
}
.home-reviews {
	display: flex;
	justify-content: space-between;
}
.home-reviews-col {
	width: calc(33.33333% - 10px);
	background: white;
}
.home-reviews-col .lSSlideWrapper {
	padding: 55px 20px; 
}
.home-reviews-col .lSPager {
	display: none;
}
.home-reviews-col .review__header__name {
	display: none;
}
.home-reviews-col .review__main {
	box-shadow: none !important;
	padding: 0 !important;
	border: none !important;
}
.home-reviews-col .review__header:before {
	content: '';
    max-width: 150px;
    width: 100%;
    height: 50px;
    background: url(../images/reviews/fc-logo50.svg);
    background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}
.home-reviews-col .rating__stars .stars__star, .home-reviews-col .stars .stars__star {
    width: 20px !important;
    height: 20px !important;
}
.home-reviews-col .rating__stars .stars__star:after, .home-reviews-col .stars .stars__star:after {
    background-size: 20px !important;
}
.home-reviews-col .rating__stars, .home-reviews-col .stars {
	width: 110px !important;
}
.home-reviews-col .review__stars-holder {
	width: auto !important;
}
.home-reviews-col .review__stars-number, .home-reviews-col .review__timeline {
	font-family: 'Barlow';
    font-weight: 600;
    font-size: 15px;
	color: #858585;
	text-align: right;
	line-height: 18px;
    padding-top: 3px;
}
.home-reviews-col .header--long {
	font-family: 'Barlow';
    font-weight: 500;
    font-size: 18px;
    color: #212121;
	text-align: center;
	height: 99px;
    overflow: hidden;
	text-overflow: ellipsis;
	font-style: italic;
	display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}
.home-reviews-col .ui_bubble_rating {
	height: 20px;
    margin: 0 !important;
}

.home-reviews-col .fc-review-header {
	display: flex;
	justify-content: space-between;
    flex-direction: column;
	font-family: 'Barlow';
    font-weight: 600;
    font-size: 15px;
    color: #858585;
}
#home-fc-reviews .flex.flex-nowrap img[alt="Star"]{
  width:25px !important;
  height:25px !important;
}
#home-fc-reviews .flex.flex-nowrap img[alt="Half star"]{
  width:25px !important;
  height:25px !important;
}
.review-text--clamp4{
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 4 !important;
  overflow: hidden !important;
  white-space: normal !important;
  font-family: 'Barlow';
  font-size: 18px;
  font-weight: 500;
  line-height: 24px;
  color: #212121;
  overflow: hidden;
  text-overflow: ellipsis;
  font-style: italic;
}
#home-fc-reviews .tracking-wide {
    float: right;
    align-self: flex-end;
    font-family: 'Barlow';
    font-weight: 600;
    font-size: 15px;
    color: #858585;
    line-height: 18px;
}
.home-reviews-col .home-fc-review-info {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
    justify-content: flex-end;
    width: 100%;
}
.home-fc-review-rating {
	display: flex;
    justify-content: flex-end;
}
.home-reviews-col hr, .home-reviews-col footer p, .home-reviews-col .review__strong-points {
	display: none;
}
.home-reviews-col footer {
	display: flex;
	justify-content: center !important;
}
.home-reviews-col footer a {
	height: 40px;
    line-height: 40px;
    border: 1px solid #c39f77;
    border-radius: 100px !important;
	padding: 0 26px !important;
	font-family: 'Barlow' !important;
    font-weight: 500 !important;
    font-size: 15px !important;
    color: #c19e76 !important;
	text-transform: capitalize !important;
	background: transparent;
    cursor: pointer;
}

/* Стили для объединения логотипа FC и контейнера со звездами */
.fc-review-header-container {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin-bottom: 15px !important;
}

.fc-logo-container {
    max-width: 215px;
    height: 42px;
}
    display: none !important;
}
.home-reviews-col footer a:hover {
	background: transparent !important;
}
.home-reviews-col footer a:after {
	content: none !important;
}
.home-reviews-col .lSAction a {
	bottom: 0px !important;
    left: calc(50% - 6px) !important;
    margin: 0 !important;
    height: 26px;
    width: 31px;
    transform: rotate(90deg);
    background: url(../images/arrow-rounded.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: unset !important;
    filter: invert(1) opacity(0.5);
    opacity: 1;
}
.home-reviews-col .lSAction a.lSPrev {
	transform: rotate(-90deg);
	top: 16px !important;
}

.home-reviews-col .ui_columns {
	margin: 0 !important;
}
.home-reviews-col .ui_column {
	padding: 0;
	width: 100% !important;
}
.home-reviews-col .ta-review-header {
	display: flex;
	justify-content: space-between;
	font-family: 'Barlow';
    font-weight: 600;
    font-size: 15px;
    color: #858585;
}
.home-reviews-col .ta-review-header:before {
	content: '';
    display: inline-flex;
    width: 100%;
    max-width: 160px;
    height: 50px;
    background: url(../images/reviews/tripadvisor-reviews-logo.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.home-reviews-col .home-ta-review-info {
	display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    width: 100%;
}
.home-ta-review-rating {
	display: flex;
    justify-content: flex-end;
}
.home-reviews-col .ratingDate {
	width: 100%;
    text-align: right;
	padding: 0 !important;
    font-size: 15px !important;
	color: #858585 !important;
	margin-top: -7px;
}
.home-reviews-col .prw_reviews_text_summary_hsx {
	line-height: 24px;
    margin-block-start: 0.83em;
    margin-block-end: 0.83em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    font-family: 'Barlow';
    font-weight: 500;
    font-size: 18px;
    color: #212121;
    text-align: center;
    height: 99px;
    overflow: hidden;
    text-overflow: ellipsis;
	font-style: italic;
	display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}
.home-reviews-col .prw_rup.prw_reviews_inline_photos_hsx {
	display: none;
}
.home-reviews-col .gg-review-header {
	display: flex;
	justify-content: space-between;
	font-family: 'Barlow';
    font-weight: 600;
    font-size: 15px;
    color: #858585;
}
.home-reviews-col .gg-review-header:before {
	content: '';
    display: inline-flex;
    width: 100%;
    max-width: 120px;
    height: 52px;
    background: url(../images/reviews/google-reviews-logo.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.home-reviews-col .home-gg-review-info {
	display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    width: 100%;
}
.home-gg-review-rating {
	display: flex;
    justify-content: flex-end;
}
.home-reviews-col .gws-localreviews__google-review > div {
	display: none;
}
.home-reviews-col .gws-localreviews__google-review > div:first-of-type {
	line-height: 24px;
    margin-block-start: 0.83em;
    margin-block-end: 0.83em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    font-family: 'Barlow';
    font-weight: 500;
    font-size: 18px;
    color: #212121;
    text-align: center;
    height: 99px;
    overflow: hidden;
    text-overflow: ellipsis;
    font-style: italic;
    display: -webkit-box;
    -webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
}

.home-reviews-col .WMbnJf {
	border: none;
}
.home-reviews-col g-review-stars {
	width: 110px;
    height: 20px;
}
.home-reviews-col g-review-stars~div {
	margin-left: 10px;
}

.gg-review-stars {
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}
.gg-review-stars-5 {
	background-image: url(../images/reviews/5stars.png);
}
.gg-review-stars-4 {
	background-image: url(../images/reviews/4stars.png);
}
.gg-review-stars-3 {
	background-image: url(../images/reviews/3stars.png);
}
.gg-review-stars-2 {
	background-image: url(../images/reviews/2stars.png);
}
.gg-review-stars-1 {
	background-image: url(../images/reviews/1stars.png);
}
.gg-review-stars-0 {
	background-image: url(../images/reviews/0stars.png);
}

/* END Home Reviews Block*/

.section, .page-content { padding:40px 0; }
.next-vacation-section { background:#f2f2f2; text-align:center; } /*url(../images/bgi/next-vacation-bg.jpg) no-repeat center center / cover*/
.section-title { font-size:43px; color:#252424; margin:0 0 45px; }
.section-title span { font-size:20px; display:block; }
.userdetail-form { position:relative; }
#msform .form-step:not(:first-of-type) { display:none; }
#progressbar { margin:0 auto 50px; overflow: hidden; counter-reset: step; max-width:330px; width:100%; padding:0; }
#progressbar li { list-style-type:none; font-size:14px; width:50%; float: left; position: relative; z-index:1; color: #9a9a9a; }
#progressbar li.active { color:#252424; }
#progressbar li:before { content: counter(step); counter-increment: step; width: 65px; line-height:70px; display: block; font-size:30px; height:65px; color: #333; background: #d1d1d1; border-radius: 50%; margin:0 auto 15px; color:#9a9a9a; }
#progressbar li:after { content: ''; position:absolute; top:30px; left:0; background:#d1d1d1; width:100%; height:8px; z-index:-1; }
#progressbar li:first-child:after { border-top-left-radius:5px; border-bottom-left-radius:5px; }
#progressbar li:last-child:after { border-top-right-radius:5px; border-bottom-right-radius:5px; }
#progressbar li.active:before { background:#346f1f; color:white; }
#progressbar li.active:after {background: #346f1f ;}
.form-step { margin:0 -5px; }
.text-icon { position:relative; width:25%; float:left; padding:0 5px; }
.text-icon:before { content:''; position:absolute; top:15px; left:26px; background:url(../images/bgi/sprites.png) no-repeat -97px -75px; width:18px; height:18px; z-index:2; }
.text-icon input[type="text"], .text-icon input[type="password"], .text-icon input[type="email"], .text-icon input[type="tel"], .text-icon input[type="search"], .text-icon input[type="url"], .text-icon input[type="number"], .text-icon select { padding-left:47px; }
.text-icon select { background:#fff; padding-top:12px; }
.text-icon.firstname:before, .text-icon.guests:before { background-position:-97px -75px; }
.text-icon.lastname:before { background-position:-97px -75px; }
.text-icon.contactnumber:before { background-position:-116px -75px; }
.text-icon.email:before { background-position:-135px -75px; }
.text-icon.date:before { background-position:-155px -75px; }
.text-icon.numberofnights:before { background-position:-174px -75px; }
.userdetail-form .form-step { position:relative; left:0; right:0; padding-bottom:30px; top:0; }
.userdetail-form .form-step:after { content:""; display:table; clear:both; }
.userdetail-form .form-step.form-stepfirst { padding-bottom:30px; position:relative; }
.userdetail-form .previous + p { margin-bottom:20px; margin-top:25px; }
.userdetail-form .submit { position:relative; top:0; }
.userdetail-form .previous + p .submit { margin-left:30px; }
.action-button { position:absolute; text-indent:-999em; width:48px; height:48px; background:#fff; border-radius:50%; border:#d2d2d2 solid 1px; z-index:2; bottom:0; left:0; right:0; margin:0 auto; }
.form-steplast .previous { position: absolute;width: 35%; }
.previous .action-button {margin: 0;    bottom: 3px;left: 100%;}
.previous .action-button:before { -webkit-transform:rotate(135deg); transform:rotate(135deg); left:5px; }
.action-button:before { content:''; border: solid 1px #696969; border-left:0; border-top:0; position:absolute; top:50%; left:-3px; right:0; margin:-5px auto 0; -webkit-transform:rotate(-45deg); transform:rotate(-45deg); width:11px; height:11px; }
.form-steplast .action-button.previous:before { left:6px; -webkit-transform:rotate(135deg); transform:rotate(135deg); }
.action-button:hover { background:#346f1f; border-color:#346f1f; }
.action-button:hover:before { border-color:#fff; }

.form-step label.error { color:#f00; display:block; padding:4px 0 0 12px; text-align:left; }

#VacationPlanner .selected-dial-code {text-align: left;}
#VacationPlanner .lodge-guest label.error {top: 50px;}
#VacationPlanner .action-button {display: block; position: relative;}
#VacationPlanner .next {width: 100%;padding-top: 15px;float: left;}
#VacationPlanner .vacation-submit {position:relative; float:left; width: 100%; padding-top:20px;}
#VacationPlanner .tel-error-msg {color:#f00;display:block;padding: 4px 0 0 12px;text-align:left;}
#VacationPlanner .tel-error-msg.hide {display:none;}

.userdetail-form .wpcf7-form-control-wrap { text-align:left; }
.userdetail-form .wpcf7-not-valid-tip { padding:5px 0 0 20px; }
.userdetail-form .wpcf7-response-output { padding:10px; bottom:-70px; left:0; margin:auto; position:absolute; right:0; }
.userdetail-form div.wpcf7-validation-errors { background:#f7e700; }
.aboutsabisabi-section { position:relative; text-align:center; z-index:1; overflow:hidden; }
.aboutsabisabi-section:before, .aboutsabisabi-section:after { content:''; position:absolute; z-index:-1; }
.aboutsabisabi-section:before { background:url(../images/zibra.png) no-repeat 0 0; left:0; top:110px; width:383px; height:585px; }
.aboutsabisabi-section:after { background: url(../images/riano.png) no-repeat 0 0; right:0; bottom:90px; width:405px; height:489px; }

.aboutsabi-info { margin:0 0 70px; }
.aboutsabi-info p { font-size:20px; line-height:1.5; margin:0 0 25px; }
.aboutsabi-info p + p { font-size:14px; color:#767472; margin:0; }
.aboutsabisabi-block { list-style:none; margin:0; padding:0; }
.aboutsabisabi-block:after { content:''; display:table; clear:both; }
.aboutsabisabi-block li { background:#fff; float:left; width:33.333%; padding:30px 20px 10px; border:#d6cfcb solid 1px; -webkit-transition:0.2s all ease-in-out 0s; transition:0.2s all ease-in-out 0s; margin:0 -1px -1px 0; }
/*.aboutsabisabi-block li:first-child, .aboutsabisabi-block li:nth-child(2), .aboutsabisabi-block li:nth-child(3) { border-bottom:0; }*/
/*.aboutsabisabi-block li:nth-child(2), .aboutsabisabi-block li:nth-child(5) { border-left:0; border-right:0; }*/
.aboutsabisabi-block li:hover { border:#998367 solid 1px; -webox-shadow:0 0 15px rgba(0,0,0,0.4); box-shadow:0 0 15px rgba(0,0,0,0.6); position:relative; z-index:2; }
.aboutsabisabi-block li:nth-child(3n + 1) { clear:left; }
.aboutsabisabi-block li img { margin-bottom:28px; max-width:110px; width:100%; height:auto; min-height: 73px; }
.aboutsabisabi-block li p { line-height:2.07; }
.aboutsabisabi-block li h4 { font-size:16px; font-weight:500; margin:0 0 8px; }

.explore-section { background:#333 url(../images/explore-bg.jpg) no-repeat center center / cover; }
.explore-section .section-title { text-align:center; }
.explore-section h3, .explore-section span { color:#fff; }
.explore-section h3 { font-size:43px; margin-bottom:0; }
.explore-section span { font-size:20px; display:block; color:#a6a6a6; }
.explore-section .tabnav { border:0; margin:60px auto 0; text-align:center; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-left: -15px; margin-right: -15px; -webkit-justify-content: center; justify-content: center; }
.explore-section .tabnav li { -webkit-flex: 0 0 33.3333%; -moz-flex: 0 0 33.3333%; -ms-flex: 0 0 33.3333%; flex: 0 0 33.3333%; max-width: 33.3333%; width: 100%; padding: 0 15px; margin: 6px 0 !important; }
.explore-section .tabnav li a { font-size:18px; padding:10px 0 0; border:0; color:#9a9a9a; background:none; font-weight:normal; text-transform:none; position:relative; margin:0; display:inline-block; border-top:transparent solid 2px; }
.explore-section .tabnav li a:hover { color:#fff; }
.explore-section .tabnav li.active a { border-top: #8fa587 solid 2px; color:#fff; }
.explore-section .tabnav li.active a:before { content:''; position:absolute; top:-7px; left:0; right:0; margin:0 auto; border-bottom:7px solid #8fa587; border-left:7px solid transparent; border-right:7px solid transparent; height:0; width:0; }
.explore-section .tabnav li { width:auto; float:none; display:inline-block; margin:0 20px; }
.explore-sabisabi .tab-container { background:#fff; padding:0; border:0; }
.explore-sabisabi .tab-data .cols { margin:0; }
.explore-sabisabi .tab-data .cols .col { padding:0; }
.explore-sabisabi figure { margin:0; }
.explore-sabisabi .tab-data .cols .col.lodge-image { float:right; }
.lodge-image figure { width:100%; height:388px; background-size:cover; background-position:center center; }
.lodge-image figure img { display:none; }
.explore-sabisabi .tab-data .cols .col img { max-width:100%; width:100%; height:100%; }
.explore-sabisabi .lodge-info-content { background:#998367; border:#d1d1d1 solid 15px; }
.explore-sabisabi .lodge-image { border:#fff solid 15px; }
.explore-sabisabi .tab-data .cols .col.lodge-info-content { padding:90px 15px 15px 120px; float:left; }
.lodge-info-content h4 { font-size:30px; color:#fff; }
.lodge-info-content span { color:#fff; font-size:18px; line-height:1.66; }
.home-reserve-content p { color:#fff; }
.home .explore-sabisabi .tab-data .cols .col.lodge-info-content { padding:90px 65px 15px 65px; }
.lodge-info-content .button.btn-secondary, .button.btn-read-more, .button.more-offers-btn {padding:16px 40px;margin:28px 0 0;background-color: #8fa587;}

.explore-section .ribbon-box { position: absolute; height: 140px; width: 140px; z-index: 0; margin: -3px; top: 0; overflow: hidden; }
.explore-section .tabcontent { position: relative; }

.lodge-info-content .button.btn-read-more:hover, .btn-read-more:hover , .button.btn-secondary:hover {background-color:#c5ab8e}


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

.spotlight-slider figure { margin:0; }
.spotlight-slider figure img { max-width:100%; width:100%; height:auto; }
.spotlight-slider-data { background:#fff; text-align:center; padding:22px 20px 28px; border:#d7d7d7 solid 1px; border-top:0; -webkit-box-shadow:0 0 5px rgba(0,0,0,0.6); box-shadow:0 0 5px rgba(0,0,0,0.6); }
.spotlight-slider-box .item { margin:0 15px; }
.spotlight-slider-box h4 { font-size:18px; font-weight:500; margin-bottom:15px; }
.spotlight-slider-box h4 a { color:#252424; }
.spotlight-slider-box h4 a:hover { color:#ea8504; text-decoration:none; }
.spotlight-slider-box p { color:#252424; margin-bottom:18px; }
.spotlight-slider-box .slick-arrow, .similar-listing-wrapper .slick-arrow, .rate-slider-wrapper .slick-arrow{ position:absolute; top:50%; -webkit-transform:translateY(-50%); transform:translateY(-50%); text-indent:-999em; padding:0; background:none; width:54px; height:54px; border:#fff solid 1px; opacity:0.4; -webkit-transition:0.2s all ease-in-out 0s; transition:0.2s all ease-in-out 0s;
 z-index:2; }
.spotlight-slider-box .slick-arrow:hover { opacity:1; }
.spotlight-slider-box .slick-arrow:focus { outline:0; }
.spotlight-slider-box .slick-arrow:before, .similar-listing-wrapper .slick-arrow:before, .rate-slider-wrapper .slick-arrow:before { content:''; border:solid 1px #fff; border-left:0; border-top:0; position:absolute; left:0; right:4px; top:50%;
margin:-5px auto 0; -webkit-transform:rotate(-45deg); transform:rotate(-45deg); width:10px; height:10px; -webkit-transition:0.2s all ease-in-out 0s; transition:0.2s all ease-in-out 0s; }

.spotlight-slider-box .slick-prev.slick-arrow, .similar-listing-wrapper .slick-prev.slick-arrow, .rate-slider-wrapper .slick-prev.slick-arrow { left:-67px; }
.spotlight-slider-box .slick-next.slick-arrow, .similar-listing-wrapper .slick-next.slick-arrow, .rate-slider-wrapper .slick-next.slick-arrow { right:-67px; }
.spotlight-slider-box .slick-prev.slick-arrow:before, .similar-listing-wrapper .slick-prev.slick-arrow:before, .rate-slider-wrapper .slick-prev.slick-arrow:before { -webkit-transform:rotate(135deg); transform:rotate(135deg); right:-5px; }


/* .wildlife-section { background:url(../images/bgi/wildlife-section-bg.jpg) no-repeat center center / cover; text-align:center; position:relative; z-index:1; padding:90px 0 190px; } */
.wildlife-section:before, .wildlife-section:after { content:''; position:absolute; bottom:0; z-index:-1; }
/* .wildlife-section:before { content:''; position:absolute; left:0; bottom:0; background:url(../images/ziraf.png) no-repeat 0 0; width:334px; height:1116px; } */
/* .wildlife-section:after { content:''; position:absolute; right:0; bottom:0; background: url(../images/leopard.png); width:428px; height:724px; } */
.wildlife-section-info { color:#605e5b; }
.aboutsabi-general p, .wildlife-section-info p { font-size:20px; margin-bottom:10px; }
.wildlife-section .section-title { margin-bottom:30px; }
.wildlife-info { list-style:none; font-size:0; margin:70px auto 20px; padding:0; max-width:900px; width:100%; text-align:center; }
.wildlife-info:after { content:''; display:table; clear:both; }
.wildlife-info li { display:inline-block; width:20%; margin:0 0 50px; }
.wildlife-info li h4, .wildlife-info li span { font-weight:500; text-transform:uppercase; line-height:1; }
.wildlife-info li h4 { font-size:16px; color:#605e5b; margin:0; }
/* .wildlife-info li span { font-size:13px; color:#85b200; }
.wildlife-info li.occasional span { color:#ea9d3b; } */
.wildlife-info li figure { margin:0; position:relative; z-index:1; }
.wildlife-info li figure:after { content:''; position:absolute; background:#e6e6e6; border-radius:50%; width:130px; height:23px; bottom:-11px; left:0; right:0; margin:0 auto; z-index:-1; }
.wildlife-info li figure img { vertical-align:bottom; }
.wildlife-box { margin-top:28px; }


body.home .section.map-section {padding:0 !important;height: auto;}

.section.map-section { padding-bottom:0; padding-top: 0px;display: flex;flex-wrap:wrap;height: 100vh;}
.section.map-section .map-header {width: 100%;height: 100px;box-shadow: -1px 1px 8px #0000005e;z-index: 1;padding: 20px 50px;display: flex;justify-content: space-between;align-items: center;}
.section.map-section .map-header .map-header-toggler {color: #222222; font-family: 'Barlow'; font-size: 15px; font-weight: 500;display: flex;align-items: center;}
.section.map-section .map-header .map-header-toggler label {margin-left: 10px;}

.section.map-section .map-content {width: 100%;height:100%;display: flex;overflow: hidden;}
.section.map-section .map-lodges {width: 50%;height:calc(100% - 100px);transition: all 1s;overflow-y: scroll;padding: 10px 20px 10px 50px;}
.section.map-section .map-lodges::-webkit-scrollbar {width: 6px;}
.section.map-section .map-lodges::-webkit-scrollbar-track {background: none;}
.section.map-section .map-lodges::-webkit-scrollbar-thumb {background: #888;border-radius: 10px;}
.section.map-section .map-lodges::-webkit-scrollbar-thumb:hover {background: #555;}
.section.map-section .map-lodges.fullWidth {width: 100%;}
.section.map-section .map-lodges .map-item {margin: 10px 0;box-shadow: 0px 2px 8px #0000005e;padding: 20px;display: flex;}
.section.map-section .map-lodges .map-item > .lSSlideOuter {width: 45%;  max-width: 350px; align-self: flex-start;}
.section.map-section .map-lodges .map-item>a { max-width: 350px;width: 45%;align-self: flex-start;}
.section.map-section .map-lodges .map-item img { width: 100%;}
.section.map-section .map-lodges .map-item .map-item-content {min-width: calc(100% - 350px);width: 55%;display: flex;flex-direction: column;justify-content: space-between;padding-left: 30px;}
.section.map-section .map-lodges .map-item .map-item-name {color: #263138;font-size: calc(5vh - 20px);font-family: 'Roboto';font-weight: 600;line-height: 1;    padding-bottom: 10px;}
.section.map-section .map-lodges .map-item .lSAction a { opacity: 1; background-position: 0 0 !important; background: url(./icons/arrow.png); background-size: cover; background-repeat: no-repeat; height: 30px !important; width: 30px !important; z-index: 1 !important;}
.section.map-section .map-lodges .map-item .lSAction .lSNext { transform: rotate(180deg); -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg);}
.section.map-section .map-lodges .facilities {margin: 0;}
.section.map-section .map-lodges .facilities ul {padding:0;overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 1; display: -webkit-box;}
.section.map-section .map-lodges .facilities li {margin: 0;height: 30px;width: 31px;padding: 0;}
.section.map-section .map-lodges .facilities li:before	{border:none;}
.section.map-section .map-lodges .facilities li:after { content: '';height: 12px;width: 1px;background: #0000001a;display: flex;position: absolute;right: 1px;top: calc(50% - 6px);}
.section.map-section .map-lodges .facilities li:last-of-type:after {display: none;}
.section.map-section .map-lodges .map-item .map-item-sub-content {display: flex;justify-content: space-between;align-items: flex-end;}
.section.map-section .map-lodges .map-item .map-item-reviews {line-height: 1;display: flex;align-items: center;width:100%;}
.section.map-section .map-lodges .map-item .map-item-reviews div {font-family: 'Barlow';font-size: 15px;color: #858585;font-weight: 500;padding-left: 10px;}
.section.map-section .map-lodges .map-item .map-item-reviews span {height: 17px;}
.section.map-section .map-lodges .map-item-from-price {font-family: 'Barlow';font-weight: 700;font-size: calc(5vh - 20px);color: #263138;line-height: 1;text-align: right;white-space: nowrap; margin-bottom: 4px;}
.section.map-section .map-lodges .map-item-description {text-overflow: ellipsis; max-height: 229px; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical;}
.section.map-section .map-lodges .map-item-from-price span {color:#5a676f;font-size: calc(5vh - 25px);font-weight: 500;}
.section.map-section .map-lodges .map-item .map-item-sub-content.only-mobile {display: none;}
.section.map-section .map-lodges .map-item .map-item-fit {width: 100%;line-height: 1.2;display: flex;justify-content: flex-end;align-items: flex-end;color: rgba(90, 103, 111, 0.8);font-family: 'Barlow';font-size: 16px;cursor: pointer;}
.section.map-section .map-lodges .map-item .map-item-fit:before {content:'';height: 20px;width: 20px;background: url(../images/map-pin.png);background-size: contain;background-repeat: no-repeat;}
.section.map-section .map-lodges .map-item .map-item-link {width: 100%;line-height: 1.2;display: flex;justify-content: flex-end;align-items: flex-end;color: rgba(90, 103, 111, 0.8);font-family: 'Barlow';font-size: 16px;cursor: pointer; color: #858585;}
.section.map-section .map-lodges .map-item .map-item-link a { color: #c39f77; font-weight: 700;}

#map-canvas, #map-canvas-reserves { background:none; width:50%; height:calc(100% - 100px); box-shadow: -1px 1px 8px #0000005e;}
.map-header-search {display: flex;width: calc(100% - 150px);max-width: 1200px;position: relative;}
.map-header-search input {border: 1px solid #dcdcdc;border-radius: 100px 0 0 100px;padding-left:65px;}
.map-header-search::before {content:''; position: absolute; pointer-events: none; top: calc(50% - 10px);left: 30px;width: 20px; height: 20px; background: url(../css/img/search.svg);background-size: contain;filter: brightness(0.5);}
.map-header-search input::placeholder {font-family: 'Roboto'; font-size: 18px; color:#00000033;}
.map-header-search div {width: 170px;border-radius: 0 100px 100px 0;background: #c39f77;display: flex;justify-content: center;align-items: center;margin-left: -1px;color: white;font-family: 'Source Sans Pro';font-size: 18px;font-weight: 500;cursor: pointer;}

#map { background:none; width:100%; height:508px; }
#map-reserve { background:none; width:100%; height:508px; }
#map-canvas-home { background:none; width:100%; height:680px; }

.next-vacation-section {padding-bottom: 0px!important;}

.ui-datepicker { background:#fff; border:1px solid #ddd; border-radius:5px; margin:12px 0 0; padding:5px 4px; z-index:9999 !important; }
.ui-datepicker-calendar { background:#fff; -webkit-box-shadow:0 4px 10px rgba(0,0,0,0.1); box-shadow:0 4px 10px rgba(0,0,0,0.1); margin-bottom:0; }
.ui-datepicker-calendar td a { color:#30a944; }
.ui-datepicker-calendar td:hover a { color:#605e5b; text-decoration:none; }
.ui-datepicker-today, .ui-datepicker-today:hover, .ui-datepicker-calendar tr:hover td.ui-datepicker-today { background: #30a944; }
.ui-datepicker-today .ui-state-highlight { color:#fff; }
.ui-datepicker-calendar .ui-datepicker-today:hover .ui-state-highlight, .ui-datepicker-calendar .ui-datepicker-today .ui-state-highlight:hover { color:#fff; }
.ui-datepicker-calendar th { font-weight:500; }
.ui-datepicker-title { display:block; text-align:center; font-weight:600; font-size:20px; margin-bottom:8px; }
.ui-datepicker-header { position:relative; }
.ui-icon { background:#fff; border:1px solid #d2d2d2; border-radius:50%; position:absolute; top:0; text-indent:-999em; width:35px; height:35px; cursor:pointer; -webkit-transition:0.2s all ease-in-out 0s; transition:0.2s all ease-in-out 0s; }
.ui-icon:before { content:''; border:solid 1px #696969; border-left:0; border-top:0; position:absolute; top:50%; left:-3px; right:0; margin:-4px auto 0; -webkit-transform:rotate(-45deg); transform:rotate(-45deg); width:9px; height:9px; }
.ui-icon:hover:before { border-color:#fff; }
.ui-icon:hover { background:#ea8504; border-color:#ea8504; }
.ui-icon.ui-icon-circle-triangle-w { left:0; }
.ui-icon.ui-icon-circle-triangle-w:before { left:6px; -webkit-transform:rotate(135deg); transform:rotate(135deg); }
.ui-icon.ui-icon-circle-triangle-e { right:0; }
.ui-datepicker { margin:12px 0 0; margin-left: -20px; }
.ui-datepicker-calendar tbody td { text-align:center; padding:16px 15px 13px; line-height:1; cursor:pointer; }

 
.ui-datepicker.small .ui-datepicker-calendar th { font-size:12px; padding:9px 5px; text-align:center; }
.ui-datepicker.small .ui-datepicker-calendar tbody td { padding:9px 11px 8px; }


.text-icon.guests > input[type="text"] { padding-right:40px; }
.guests:after, .text-select:after { content:''; border:solid 2px #696969; border-left:0; border-top:0; position:absolute; top:26px; right:25px; margin:-6px auto 0; -webkit-transform:rotate(45deg); transform:rotate(45deg); width:9px; height:9px; z-index:2; }

.NCS.display { position:absolute; }
.ncs.parent { position:absolute; left:0; right:0; margin:0 auto; background:#fff; -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175); box-shadow: 0 6px 12px rgba(0, 0, 0, .175); padding: 9px 10px 5px 10px; text-align:center; overflow:hidden; max-width:100%; z-index:3; }
.NCS.category { margin:0 0 7px; }
.NCS.category:last-child { margin:0; }
.NCS.category:after { content:''; display:table; clear:both; }
.NCS.text { float:left; }
.NCS.buttons { float:right; position:relative; font-size:0; }
.button.plus { margin-left:15px; }
.button.minus { margin-right:15px; }
.NCS.value { font-size:13px; font-weight:500; margin:0 12px; position:absolute; top:3px; left:0; right:0; z-index:-1; }
.button.plus, .button.minus  { background:#fff; border:#ea8504 solid 2px; border-radius:50%; color:#ea8504; padding:0; width:25px; height:25px; line-height:23px; font-size:24px; text-align:center; -webkit-transition:0.2s all ease 0s; transition:0.2s all ease 0s; }
.button.plus.inactive, .button.minus.inactive { opacity:0.3; }
.NCS.buttons .NCS { display:inline-block; vertical-align:middle; }
.NCS.name { font-size:12px; font-weight:500; margin:0; text-align:left; line-height:24px; }
.NCS.buttons div{display:inline-block;}
#message { margin:20px 0 0; }
#ui-datepicker-div { display:none; }
.cate-info { display:block; font-size:13px; color:#7f7f7f; font-weight:lighter; }
.NCS.desciption { font-size:13px; text-align:left; margin-top:22px; }
.NCS.close { color:#252424; font-size:13px; margin-top:-6px; font-weight:900; float:right; text-decoration: underline; }
.NCS.close:hover { color:#ea8504; text-decoration:none; }

/* #mainmenu li ul li.menu-item-has-children ul { left: 100%; top: 0; margin-top:0px; }
#mainmenu li li:first-child { padding-top:12px; }
#mainmenu li li:last-child { padding-bottom:12px; }
#mainmenu li.menu-item-has-children { position:relative; }
#mainmenu li li { line-height:1.5; margin:0; padding:0px 15px 0px 20px; }
#mainmenu ul > li > ul > li .sub-menu { left: 100%; top: 0; margin: 0; padding:0; }
#mainmenu > ul > li > ul > li .sub-menu { padding: 0; max-width: 300px; }
#mainmenu > ul > li .sub-menu { padding:0; }
#mainmenu > ul > li .sub-menu > li > a { padding:8px 0px; } */

/* =About-us Page CSS
========================================================================================*/
/* align center*/
.accreditations-section, .insurance-section .sec-title { text-align:center; }
/*align-end*/

.inner-section { padding:80px 0; }
.sec-content p:last-child { margin:0; }
.sec-title { font-size:36px; font-weight:500; color:#252424; margin-bottom:22px; }

.insurance-section { background:#1c1c1c;  }
.insurance-section, .insurance-section .sec-title { color:#fff; }
.about-payment-section { position:relative; }
.careers-section { text-align:center; position:relative; }
.careers-section:before { content:''; position:absolute; top:40px; left:0; right:0; margin:0 auto; background:#d2d2d2; width:36px; height:4px; }
.careers-section p a { color:#605e5b; text-decoration:underline; }
.careers-section p a:hover { color:#ea8504; text-decoration:none; }
.careers-form { max-width:930px; width:100%; margin:10px auto 0; }
.careers-form .form-group .message { padding:0 15px; display:block; }
.careers-form textarea { height:175px; }
.careers-form .form-group:first-child { margin:0 -12px 20px; }
.careers-form .text-icon { width:50%; padding:0 12px; }
.careers-form .text-icon:before { left:30px; }
.custom-upload-files { padding:40px 0 30px; overflow:hidden; }
.customfileinput { z-index:2; cursor:pointer; }
.cust-btn { background:#252424; color:#fff; text-transform:uppercase; padding:16px 42px 14px 66px; border-radius:50px; position:relative; }
.cust-btn:before { content:''; position:absolute; left:30px; top:50%; -webkit-transform:translateY(-50%); transform:translateY(-50%); background:url(../images/bgi/sprites.png) no-repeat -186px 0; width:25px; height:20px; }
.careers-section .custom-upload-files { text-align:left; }
.cust-field { position:relative; font-size:15px; font-weight:500; display:inline-block; margin-left:30px; text-transform:uppercase; z-index:3; }


.careers-section figure { margin:0; text-align:left; }
.careers-section .form-group:after { content:''; display:table; clear:both; }
.careers-section .form-group figure { float:left; }
.careers-section .form-group input[type="submit"] { /*float:right;*/ padding:15px 55px; margin:12px 0 0 35px; }
.careers-form div.wpcf7 .ajax-loader { margin-top:10px; }

/* =Activities Page CSS
========================================================================================*/
.activities-banner {height: 405px;margin-top: 0px;background:url(../images/reviews-hero.jpg);width: 100%;background-size: cover;background-position: center;background-repeat: no-repeat;}
.activities-main-title {width: 100%;height: 100%;display: flex;justify-content: center;flex-direction: column;align-items: center;font-family: 'Barlow';font-size: 28px;color: white; text-align: center;}
.activities-main-title h1 {margin: 0;color: white;font-family: 'Roboto';font-size: 75px;font-weight: 900;line-height: 1;}
.activities-page-content {display: flex;flex-wrap: wrap;justify-content: space-between;counter-reset: activity;padding-bottom: 75px;}
.activity-main-box {width: calc(50% - 10px);padding: 20px;border: 1px solid #adadad6e;align-self: baseline;box-shadow: -1px 1px 8px #00000047;margin-bottom: 20px;display: flex;position: relative;}
.activity-main-box:before {content: '';position: absolute;right: 37px;top: 0;height: 20px;width:1px;background: #adadad6e;}
.activity-main-box:after {counter-increment: activity;content: counter(activity, decimal-leading-zero);position: absolute;right: 20px;top: 30px;font-family: 'Roboto';font-size: 30px;line-height: 25px;font-weight: 800;color: rgba(0, 0, 0, 0.2);}
.activity-img-box {margin: 0;margin-right: 20px;}
.activity-content-box {font-family: 'Barlow';font-size: 18px;line-height: 1.4;color: #858585;}
.activity-content-box h3 {font-size: 25px;font-family: 'Roboto';color: #263138;font-weight: 600;position: relative;margin-bottom: 30px;padding-top: 10px;padding-right: 40px;}
.activity-content-box h3:after {content: '';position: absolute;width: 30px;height: 3px;background: #f6790c;bottom: -15px;left: 0;}
.activity-content-box .activity-short-descr {max-height: 155px;overflow: hidden;}
.activity-open-descr {color: #c39f77;text-align: center;font-family: 'Roboto';font-weight: 600;padding-top: 8px;cursor: pointer;}
.activity-img-mobile {display:none;}
.activity-lodges a, .activity-reserves a {color: #c39f77; border-right: 1px solid; padding-right: 4px; font-weight: 500;}


.activities-page-top-sellers {background: #f5f5f5;}
/* =Getting-there Page CSS
========================================================================================*/
.getting-there-top { margin: 55px 0; }
.getting-there-top h5 { color: #ea8504; padding-bottom: 20px; font-size:20px; }
.getting-there-bottom { margin:0 0 60px; }
.getting-there-section .accordion-databox .accordion-row h5 { background:none; margin:0; }
.getting-there-section .accordion-databox .accordion-row { border-bottom: 2px solid #9a9a9a; }
.getting-there-section .accordion-databox .accordion-row h5:before { background:none; }
.getting-there-section .accordion-databox .accordion-row h5:after { border:none; content: "+";  font-size:40px; font-weight:400; color:#ea8504; top:7px; bottom:0; margin:auto;}
.getting-there-section .accordion-databox .accordion-row h5.open:after { content:'-'; }

.getting-there-section .getting-there-bottom .accordion-databox .accordion-row h5 { font-size:19px; font-weight:500; color:#252424; padding:22px 54px 15px 20px; }

.getting-there-section .accordion-content { padding: 0 55px 30px; }
.getting-there-section .accordion-content h6 { font-size:20px; font-weight:600; color:#ea9d3b; }
.getting-there-section .accordion-content p { font-size: 14px; font-weight: 400; padding:0;}
.getting-there-section .accordion-content p + p { margin-top:32px; }

/* =Contact Page CSS
========================================================================================*/
.inquiry-section .cols.cols3 { margin:0; }
.inquiry-section .col { padding:0; }
.contact-title { text-align:center; margin:85px 0 55px; }
.contact-title h1 { margin:0; }
.contact-title span { font-size:20px; }
.inquiry-section .col { border:1px solid #d7d0cc; }
.inquiry-box { text-align:center; padding: 0 23px;}
.inquiry-box figure { margin: 23px auto; width:100px;}
.inquiry-box figure img { width: 100%; }
.inquiry-box h6 { font-size:16px; font-weight:500; }
.inquiry-box p { line-height: 2.07; margin-bottom: 30px;}
.inquiry-box .button { margin-bottom: 33px; padding: 15px 35px 12px; background: #30a944;}
.contact-list-box { text-align:center; padding:70px 0; }
.contact-box { display:inline-block; text-align:left; }
.contact-box h5 { font-size:20px; font-weight:500; color:#30a944; position:relative; padding-bottom:10px; margin-bottom: 20px; }
.contact-box h5:after { content:""; position:absolute; background:#252424; height:2px; width:42px; bottom:0; left:0;}
.contact-box p, .contact-box address, .contact-box span { font-style: normal; margin: 5px 0 0; padding: 0; display:block; }
.contact-box address { max-width:250px; width:100%; }
.contact-box span { color:#252424; }
.contact-box span strong, .contact-box p strong { font-weight:500; color:#252424; }
.contact-box a { color:#a07b4d; }

/* =Lodge Page CSS
========================================================================================*/
@media only screen and (min-width: 1023px){
    .lodge-page #primary {width: 70%; }
}
.lodge-page #sidebar {width: 30%;margin-top: -103px;}
.lodge-page #sidebar .safari-field-box {width: 70px;}

.navigation-menu.sticky { background:#fff; list-style:none; margin:0; padding:0; border-bottom:#dedede solid 1px; top:71px; z-index: 50; /* ASG-ZFIX-2026-06-25: was 999 — reduced so sticky nav does not overlap page content */ }
.stickymain .navigation-menu  { border-bottom:0; overflow:hidden; }
.stickymain .navigation-menu:before { border-bottom: 1px solid #dedede; bottom: 0; content: ""; height: 76px; left: -200%; margin: 0 auto; position: absolute; right: 0; width: 100000%; z-index:-1; }

body.lodge-page .section.special-details-section { text-align: center; padding: 20px; }
body.lodge-page .section.special-details-section .airlink-title { padding-left: 30px; padding-right: 30px; }
body.lodge-page .airlink-pkg-info figure { display: none; }
body.lodge-page .airlink-pkg-content p, body.lodge-page .rate-conditions ul, body.lodge-page .offer-included ul { text-align: left; }
/* body.lodge-page .airlink-pkg-content { padding-left: 0; } */
body.lodge-page .airlink-pkg-content { padding-left: 0; display: flex; gap: 16px; align-items: center; justify-content: center; flex-direction: column;}
body.lodge-page .airlink-pkg-content h4 { margin: 0; }

body.lodge-page #PureChatWidget.purechat-widget-collapsed, body.lodge-page #PureChatWidget.purechat-widget-super-collapsed { z-index: 1000 !important; }

.view-special-info { position: absolute; z-index: 6; top: 90px; left: 50px; color: white; width: 160px; height: 300px; transition: all 500ms; }
.view-special-info>.offer-count {position: absolute;bottom: 25%; width: 100%; text-align: center; font-size: 28px;}
.special-banner { position: absolute;height: 100%;width: 100%; border-radius: 5px 5px 0 0; filter: drop-shadow(5px 10px 7px #000000); }
.view-special-info polygon.small-banner { display: none; }
.view-special-info .small-banner-text { display: none; position: absolute; width: 100%; text-align: center; font-size: 28px; transform: rotate(-45deg); top: 35px; right: 20px; }
.view-special-info.small-banner polygon.small-banner, .view-special-info.small-banner .small-banner-text { display: inline; }
.view-special-info.small-banner polygon.full-banner, .view-special-info.small-banner .star-container, .view-special-info.small-banner .offer-count { display: none; }
.view-special-info.small-banner { height: 160px; top: 0; left: 0; position: fixed; }
.view-special-info.small-banner .special-banner { border-radius: 0; filter: drop-shadow(2px 4px 3px #5f5f5f); }

.star-container, .star-container:before, .star-container:after, .star-container .star, .star-container .star:before, .star-container .star:after {height: 100px;width: 100px;background: #d00f0f;; }
.star-container:before, .star-container:after, .star-container .star:before, .star-container .star:after {content: "";position: absolute;}
.star-container {position: relative; top: 35px;left: calc(50% - 50px);-webkit-transform: rotate(-45deg);-moz-transform: rotate(-45deg);-ms-transform: rotate(-45deg);-o-transform: rotate(-45deg);transform: rotate(-45deg);}
.star-container:before {top: 0;left: 0;-webkit-transform: rotate(-30deg);-moz-transform: rotate(-30deg);-ms-transform: rotate(-30deg);-o-transform: rotate(-30deg);transform: rotate(-30deg);}
.star-container:after {top: 0;left: 0;-webkit-transform: rotate(-15deg);-moz-transform: rotate(-15deg);-ms-transform: rotate(-15deg);-o-transform: rotate(-15deg);transform: rotate(-15deg);}
.star-container .star {padding: 25px 0;	height: 100px;	position: absolute;	bottom: 0;	right: 0;	-webkit-transform: rotate(45deg);	-moz-transform: rotate(45deg);	-ms-transform: rotate(45deg);	-o-transform: rotate(45deg);	transform: rotate(45deg);	z-index: 1; /* important so the text shows up */}
.star-container .star:before {	top: 0;	left: 0;	-webkit-transform: rotate(60deg);	-moz-transform: rotate(60deg);	-ms-transform: rotate(60deg);	-o-transform: rotate(60deg);	transform: rotate(60deg);}
.star-container .star:after {	top: 0;	left: 0;	-webkit-transform: rotate(75deg);	-moz-transform: rotate(75deg);	-ms-transform: rotate(75deg);	-o-transform: rotate(75deg);	transform: rotate(75deg);}
.star-container .star>span {position: relative; width: calc(100% + 6px ); text-align: center;	margin: 0 -3px; z-index: 100;display: block;text-align: center;color: white;font: 23px Sans-Serif;text-transform: uppercase;font-weight: 700;letter-spacing: 1px;}
.star-container .star>span>span { letter-spacing: 0;}

.poplodge, .hmp-mobile-button { float: right; padding: 11px 10px; }

.navigation-menu:after { content:''; display:table; clear:both; }
.navigation-menu li { float:left; }
.navigation-menu li a { padding:18px 20px; color:#252424; font-size:17px; display:block; }
#reservemenu li a { padding:15px 20px 15px 60px; color:#252424; font-size:15px; display:block; }
.navigation-menu li a:hover, .navigation-menu li.active a { background:#346f1f; color:#fff !important; text-decoration:none; }
.lodge-description { margin-top:50px; }

.lodge-detail-section { margin:0 0 70px; color:#252424; }
.lodge-section-title { font-size: 43px; color: #252424; padding: 5px 0; margin: 0 0 10px; font-weight: 700;}
.lodge-detail-section ul { list-style:none; margin:0; padding:30px 0px 0px 0px; }
.lodge-detail-section .highlited:after { content:''; display:table; clear:both; }
.lodge-detail-section .highlited li { font-size:16px; font-weight:500; color:#252424; float:left; width:50%; padding:0 0 0 25px; position:relative; margin:0 0 5px; }
.lodge-detail-section .highlited li:last-child { margin-bottom:0; }
.lodge-detail-section .highlited li:before { content:''; position:absolute; top:3px; left:0; background:url(../images/bgi/sprites.png) no-repeat -97px -97px; width:16px; height:16px; }
.lodge-detail-section p:last-child { margin:0; }
.lodge-inner-sec h4, .pr-detail-wrapper h4 { font-size:20px; text-transform:uppercase; color:#6DA15B; font-weight:500; margin:0 0 15px; }
.facilities { margin:0 0 35px; font-size:0; }
.facilities li { font-size:16px; display:inline-block; vertical-align:middle; width:33.333%; position:relative; padding:0 0 0 46px; margin:0 0 20px; line-height:1.2; }
.facilities li:before { content:''; position:absolute; top:50%; transform:translateY(-50%); left:0; background:url(../images/bgi/sprites.png) no-repeat 0 0; width:30px; height:30px; border:#505050 solid 1px; border-radius:50%; background-position: -161px -492px;}
.facilities li.ac:before { background-position:-115px -97px; }
.facilities li.safari-vehicle:before { background-position:-128px -491px; }
.facilities li.personal-ranger:before { background-position:-161px -492px; }
.facilities li.shower:before { background-position:-145px -98px; }
.facilities li.viewdeck:before { background-position:-177.5px -98px; }
.facilities li.hairdryer:before { background-position:-207px -97px; }
.facilities li.safesuite:before { background-position:-115px -129px; }
.facilities li.ts:before { background-position:-145px -129px; }
.facilities li.minibar:before { background-position:-177px -129px; }
.facilities li.dinner:before { background-position:-208px -129px; }
.facilities li.patio:before { background-position:-96px -491px; }
.facilities li.open-air-boma:before { background-position:-65px -493px; }
.facilities li.restaurant:before { background-position:-177px -160px; }
.facilities li.hitea:before { background-position:-207px -161px; }
.facilities li.spa:before { background-position:0 -193px; }
.facilities li.swimming:before, .facilities li.swimming-pool:before, .facilities li.outdoor-pool:before { background-position:-31px -193px; }
.facilities li.laundry-service:before { background-position:-62px -193px; }
.facilities li.laundry:before { background-position:-62px -193px; }
.facilities li.meeting:before { background-position:-93px -193px; }
.facilities li.boutique-shop:before { background-position:-124px -193px; }
.facilities li.elefun:before { background-position:-155px -193px; }
.facilities li.wifi:before, .facilities li.free-wifi:before { background-position:-187px -193px; }
.facilities li.telephone:before { background-position:-0.5px -225px; }
.facilities li.back-up:before { background-position:-32px -224px; }
.facilities li.rs:before, .facilities li.butler-service:before { background-position:-63px -224px; }
.facilities li.sc:before { background-position:-94px -224px; }
.facilities li.security:before { background-position:-125px -223px; }

.facilities li.wine:before { background-position:-156px -286px; }
.facilities li.artgallery:before { background-position:-188px -285px; }
.facilities li.library:before { background-position:-164px -387px; }
.facilities li.gym:before { background-position:-133px -387px; }

.lodge-detail-section .forest-lodge-features { font-size:0; display: flex; justify-content: center; flex-wrap: wrap; text-align:center; margin:10px 0 30px; }
body.tax-pgr-category .lodge-detail-section .forest-lodge-features {margin-top:30px;}
.forest-lodge-features li { display:inline-block; font-size:11px; width:20%; padding:32px 12px 0; position:relative; line-height:1.24; border-right:#2a2828 solid 1px; }
.forest-lodge-features li:last-child { border-right:0; }
.forest-lodge-features li:before { content:''; position:absolute; left:0; right:0; margin:0 auto; top:0; background: url(../images/bgi/sprites.png) no-repeat 0 0; width:30px; height:25px; }
.forest-lodge-features li.uniq-lodge:before { background-position:0 -166px; }
.forest-lodge-features li.traveler-readers:before { background-position:-31px -166px; }
.forest-lodge-features li.ultra-spacious:before { background-position:-62px -166px; }
.forest-lodge-features li.big-five:before { background-position:-93px -166px; }
.forest-lodge-features li.birders-bird:before { background-position:-124px -166px; }
.lodge-detail-section.forest-lodge-section .highlited { background:#f6f6f6; padding:44px 20px 44px 60px; }
.lodge-detail-section.forest-lodge-section .highlited li { float:none; width:auto; }
.facilities-section .facilities li:nth-child(3n + 1) { clear:left; }
/*.facilities-section .facilities:first-child li:last-child { margin:10px 0 0; }*/
.extra-information h4 { font-size:23px; color:#252424; font-weight:500; text-transform:uppercase; }

.pr-sharing:after { content:''; display:table; clear:both; }
.pr-sharing-left { float:left; }
.req-pricing-btn { float:right; }
.button.btn-lg.req-pricing-btn { padding:14px 34px; margin-top:12px; }
.available { margin-right:40px; }
.available, .unit-space { position:relative; display:inline-block; vertical-align:middle; padding-left:44px; }
.available:before, .unit-space:before { content:''; position:absolute; top:-2px; left:0; background:url(../images/bgi/sprites.png) no-repeat 0 0; width:33px; height:22px; }
.available:before { background-position:-62px -285px; }
.unit-space:before { background-position:-96px -285px; top:0; }
.pr-sharing { padding-bottom:18px; /*margin-bottom:18px;*/ }
.pr-sharing h4 { font-size:19px; margin:0 0 15px; }
.pr-sharing h4:after { display:none; }

.booking-details ul { font-size:0; }
.booking-details li { display:inline-block; vertical-align:middle; font-size:12px; width:33.333%; }
.booking-details li, .booking-details li span { position:relative; }
.booking-details li span { display:block; }
.booking-details li span strong { font-weight:500; }
.booking-details li { padding:0 30px; }
.booking-details li:first-child { padding-left:34px; padding-right:0; }
.booking-details li:first-child:before { content:''; position:absolute; top:calc(50% + 5px); -webkit-transform:translateY(-50%); transform:translateY(-50%); left:0; background:url(../images/bgi/sprites.png) no-repeat -155px -230px; width:30px; height:30px; }
.booking-details li:first-child span strong { display:inline-block; width:80px; }
.booking-details .room-feature li:before { display:none; }
.booking-details .room-feature li { padding-left:0; }
.room-checkin-desc { margin:0 0 10px; }
.booking-details .room-checkin-desc li { width:auto; padding-left:34px; }
.booking-details .room-checkin-desc li:last-child { padding-left:34px; }

.children-icon, .pets-icon { position:relative; padding-left:30px; }
.children-icon:before, .pets-icon:before { content:''; position:absolute; top:-2px; left:0; background:url(../images/bgi/sprites.png) no-repeat 0 0; width:33px; height:22px; }
.children-icon:before{ background-position:-186px -223px; }
.pets-icon:before { background-position:0 -254px; }

.bed-room { position:relative; padding-left:36px; line-height:1.3; display:block; }
.bed-room:before { content:''; position:absolute; top:0; left:0; background:url(../images/bgi/sprites.png) no-repeat -31px -254px; width:30px; height:30px; }
.booking-details { /*border-bottom:#f0f0f0 solid 1px; margin-bottom:20px;*/ padding-bottom:20px; }
.pr-detail-wrapper { margin-bottom:60px; }

.room-book-now { width: 100%; text-align: center; font-size: 16px; text-transform: none; }

.room-hero-image { margin: 0; margin-bottom: 15px; border: #b5b5b5 solid 1px; position: relative; background-color: white; padding: 5px; }
.room-hero-image img { width: 100%; }

.room-feature-box { background:#252424; padding:20px; margin:30px 0 0; }

.room-feature-box figure { margin:0; border:#fff solid 2px; position:relative; }
.room-feature-box figure .view-photos-btn { border-radius: 50%; padding: 7px 17px; right:15px; top:inherit; left:inherit; bottom:15px; position: absolute; }
.room-feature-box figure .view-photos-btn:before { left: 0; right: 0; margin: auto; }

.room-feature-box figure img { max-width:100%; width:100%; height:auto; }
.room-feature-box-content { margin-top:25px; }
.room-feature-box h4 { font-size:20px; margin-bottom:20px; color:#6DA15B; }
.room-feature-box h4:after { display:none; }
.lodge-detail-section .box-features-list { font-size:0; }
.lodge-detail-section .box-features-list li { color:black; font-size:14px; font-weight: 500; display:inline-block; vertical-align:middle; width:100%; padding-left:34px; position:relative; margin:0 0 8px; }
.box-features-list li:before { content:''; position:absolute; top:50%; -webkit-transform:translateY(-50%); transform:translateY(-50%); left:0; background:url(../images/bgi/sprites.png) no-repeat 0 0; width:30px; height:30px; filter: sepia(100%) contrast(20%) saturate(2500%) hue-rotate(50deg); }
.box-features-list li.w-ac:before { background-position:-63px -255px; }
.box-features-list li.w-bathrooms:before { background-position:-94px -255px; }

.box-features-list li.w-minibar:before { background-position: 0 -459px }
.box-features-list li.w-hairdrayer:before { background-position: -161px -459px }
.box-features-list li.w-rim-flow-pools:before, .box-features-list li.w-lodge-pool:before, .box-features-list li.w-privatepool:before { background-position: -1px -285px }
.box-features-list li.w-inroom-safe:before { background-position: -65px -459px }
.box-features-list li.w-writing-desk:before { background-position: -32px -491px }
.box-features-list li.w-separate-wc:before { background-position: -192px -459px }
.box-features-list li.w-view-deck:before { background-position: -33px -460px }
.box-features-list li.w-shower:before { background-position: -96px -459px }
.box-features-list li.w-shower:before { background-position: -96px -459px }
.box-features-list li.w-fireplace:before { background-position: -129px -461px }
.box-features-list li.w-laundry:before { background-position: 0 -492px }
.box-features-list li.w-lounge:before { background-position:-125px -255px; }
.box-features-list li.w-higheta:before { background-position:-155px -255px; }
.box-features-list li.w-kbed:before { background-position:-187px -255px; }
.box-features-list li.w-psv:before { background-position:-32px -286px; }


.special-overview { box-shadow: 0px 0px 20px 0px #c7c7c7; margin-bottom: 20px;position: relative; }
.special-overview .special-main-title { background: #242323; padding-left: 30px; padding-right: 30px; }
.special-overview .special-main-title-ribbon { padding-left: 100px; }
.special-overview-info { padding: 20px; }
.special-overview .highlited li { font-size: 13px; line-height: 18px; }
.special-overview .offer-included { margin: 10px 0; }
.special-overview .offer-rates-wrapper { position: relative; overflow: auto; }
.special-overview .rate-table { margin-bottom: 0; width: 70%; float: left; }
.special-overview .rate-table th:first-child { width: 50%; }
.special-overview .special-ribbon { margin: -3px; height: 100%; position: absolute; width: 100%; }
.special-overview .special-book { position: absolute; bottom: 0; right: 0; width: 30%; }
.special-overview .special-book a { float: right; }
.special-overview .special-book a.poptrigger { width: 100%; text-align: right; }
.special-overview .button.book-btn { padding:14px 36px 14px 34px; font-size:16px; }
.special-overview .button.book-btn:before { content:''; display:inline-block; vertical-align:middle; background:url(../images/bgi/sprites.png) no-repeat -113px -387px; width:16px; height:16px; position:relative; top:-1px; margin:0 8px 0 0; }



.lodge-room-header-mobile{display: none;}


.room-from-price { color: #6DA15B; font-size: 28px; font-weight: 800; margin-bottom: 2px; }
.room-to-price { color: #c3c3c3; font-size: 20px; font-weight: 700; margin-bottom: 2px; }
.room-from-price strong, .room-to-price strong { color: black; font-size: 15px; font-weight: 600; padding-right: 5px; }
.room-price-description { font-size: 14px; font-weight: 400; font-style: italic; color: #646464; }

.rooms-table { border-color:#e3e3e3; margin:0; }
.rooms-table th { background:#252424; border:1px solid #252424; border-right-color: #e3e3e3; font-weight:500; color:#fff; font-size:17px; padding:22px 14px; }
.rooms-table td { padding: 20px 15px 25px 15px; position: relative; }
.rooms-table td:last-child { border-right:0; }
.rooms-table th:first-child { width:40%; }
.rooms-table th:last-child { width:30%; border-right-color: #252424; }
.rooms-table td a.bottom-room-link { bottom: 10px; font-weight: 500; color: #6DA15B; font-size: 14px;display: inline-block;line-height: 1.2;padding: 13px 30px;vertical-align: bottom;
border-radius: 6px;background: white; border: 2px solid #6DA15B; text-align: center; width: 215px;}
.rooms-table td a.bottom-room-link:hover { background: #346f1f; text-decoration: none; color: white;}
.rooms-table td:first-child h5 { font-weight: 600; font-size: 20px; }
.rooms-table td:first-child p, .general-info p { position: relative; padding-left: 20px; margin-bottom: 10px; }
.general-info p { width: 50%; float: left; }
.general-info p br { display: none; }
.rooms-table td:first-child p:before, .general-info p:before {content: '>'; font-weight: bold; position: absolute; top: -5px; left: 0; height: 20px; font-size: 20px; font-family: monospace; color: #6da15b; transform: scaleX(0.8); }

.rooms-table .whats-included-link { width: 100%; display: inline-block; text-align: center; font-weight: 600; line-height: 1.2; padding: 13px 30px;
    vertical-align: bottom; border-radius: 6px; color: #6DA15B; background: white; border:2px solid #6DA15B; margin-top: 15px; }
.rooms-table .whats-included-link:hover { background: #346f1f; text-decoration: none; color: white;} 
.about-room .pop-contentbox { overflow: auto; }
.about-room-header { overflow: auto; display: flex; align-items: baseline; justify-content: space-between; border-bottom: 2px solid #cacaca; margin: 0px 10px 25px 10px; }
.about-room-header>h4 { font-weight: bold; }
.about-room-header .room-from-price, .about-room-header .room-price-description { margin: 0; }
.about-room-header .room-price-description { padding-left: 10px; }
.about-room-price { display: flex; align-items: baseline; }

.about-room .room-info { padding: 0 10px; width: 50%; float:left; }
.about-room .room-info img { width: 100%; min-height: 150px; }
.about-room .room-info .room-features { overflow: auto; }
.about-room .room-info .room-features h5 { font-weight: bold; border-bottom: 2px solid #cacaca; padding-bottom: 7px; }
.about-room .room-info .room-features li { width: 50%; float: left; }
.about-room .room-info .room-info-book-now, .room-rates .room-rates-book-now { text-align: center; margin-top:20px; }
.about-room .room-info .room-info-book-now a, .room-rates .room-rates-book-now a { font-size: 15px; }


.room-info-carousel { min-height: 150px; }
.room-info-carousel ul.slick-dots { height: 24px; }
.room-slick-prev, .room-slick-next { position: absolute; top: calc(50% - 37px); height: 50px; width: 40px;background-color: white; z-index: 1; font-size: 40px; font-family: monospace; text-align: center; line-height: 50px; }
.room-slick-prev { left: 10px; }
.room-slick-next { right: 10px; }

.slick-loading {background: url(../css/img/loading.gif) no-repeat scroll center center black; }

.room-included, .room-rates { margin-left: 10px; margin-right: 10px; }
.rate-table th, .rate-table td { padding: 10px 14px; }
.rate-table { border:1px solid #252424; background-color: white; }
.rate-table th { border:1px solid #252424; background:#252424; border-right-color: #e3e3e3; color:#fff; font-size:17px; white-space: nowrap; }
.rate-table td { border:1px solid #252424;  }
.rate-table td:last-child { border-right:0; }
.rate-table th:last-child { border-right:1px solid  #252424; }
.rate-table th:first-child { width:28%; }

.room-rates .pr-detail-wrapper { margin-bottom: 20px; }

.about-room .room-info .general-info { padding-top: 25px; }

.res-table-wrapper { border:#000 solid 1px; border-radius:5px; overflow:hidden; margin-bottom:30px; }


.lodge-detail-section .highlited li:nth-child(2n+1) { clear:left; }

.review-logo-top { margin:0; border-bottom:#d9d9d9 solid 1px; padding-bottom:20px; margin-bottom:20px; }
.testimonial-content { font-style:italic; position:relative; padding:0 16px 26px; margin:0 0 26px; border-bottom:#bbb solid 1px; }
.testimonial-content:last-child { margin-bottom:0; padding-bottom:0; border-bottom:0; }
.testimonial-content h4 { font-size:24px; color:#6da15b; font-style:italic; font-weight:500; margin:5px 0 10px; }
.testimonial-content figure { margin:0; }
.testimonial-content p { font-weight:300; }
.trip-plax-logo { position:absolute; right:0; top:0; }
.testimonial-content span { display:block; font-size:16px; font-weight:500; }

.sticky { position:-webkit-sticky; position:sticky; top:0; }
#sidebar { margin-top:-144px;  }
#sidebar.sticky { position:-webkit-sticky; position:sticky; top:74px; margin-bottom:85px; z-index:999; margin-top: 0px; }
.booking-detail-box { /*background:#fff;*/ position: relative; z-index: 2; }
.booking-detail-box .booking-price-info { color:#fff; background:#346f1f; padding:8px 25px 13px; }
.booking-detail-box .booking-price-info:after { content: ''; display: table; clear: both; }
.lodge-title:empty { margin: 0; }
.booking-detail-box .booking-price-info p { margin: 0; font-size: 12px !important; width: 60%; float:left; font-style:italic; }
.booking-detail-box h3 { font-weight:700; font-size:34px; color:#fff; margin-bottom:5px; }
.booking-detail-box h3 span { font-size:16px; font-weight:normal; }
.booking-detail-box h3 span.frm { font-style:normal; margin:0 5px 0 0; }
.lodge-sidebar-form { border:#346f1f solid 1px; border-top:0; padding:11px 24px 24px; background:#edf1ec; }
.lodge-sidebar-form { border:#346f1f solid 1px; border-top:0; padding:11px 24px 0; background:#edf1ec; }
.guest-detail-form .text-icon { float:none; width:auto; padding:0; }
.guest-detail-form .text-icon:before { top:10px; left:14px; }
.guest-detail-form .text-icon.date input[type="text"] { padding-left:38px; }
.guest-detail-form input[type="text"], .guest-detail-form input[type="email"], .guest-detail-form input[type="number"], .guest-detail-form select { border-radius:0; height:40px; padding:0 0 0 10px; border-color:#ccc; }
.guest-detail-form input[type="number"] { padding-left:14px; padding-right:0; }
.guest-detail-form .box-note { display:block; text-align:center; margin:15px 0 0; color:#252424; font-size:13px; }
.guest-detail-form .text-no-obligation {color: #6da15b; text-align: center; margin: 5px 0px 0px 0px; }

#CheckAvailability .form-group {padding: 0;}
#CheckAvailability textarea {height: 80px;}
#CheckAvailability .form-group>.text-icon {margin: 4px 0;}
#CheckAvailability label.error {font-size: 11px;margin: 2px 0 0;}
#CheckAvailability .cols2 .col:first-of-type { padding-right: 0;}
#CheckAvailability .cols2 .col:last-of-type { padding-left: 5px;}
#CheckAvailability .guest-detail-form .form-group .custom-select:after {pointer-events: none;}
#CheckAvailability .guest-detail-form .form-group .custom-select #ncsinput {cursor: default;}
#CheckAvailability .step-title {color: #f17f0a;font-size: 18px;font-weight: 500;padding-left: 10px;}
#CheckAvailabilityBtn {width: 100%;text-align: center;}
#CheckAvailabilityBtn.disabled-button { background-color: #949494; cursor: default; pointer-events: none; margin-top: 5px; }

#DMC .intl-tel-input {width: 100%;}
#PackageEnquireNow div .contactnumber input {font-size: 16px !important; color: black !important;}

.booking-form label.error {font-size: 12px !important;color: #f00 !important;padding: 0 5px;margin: 2px 0 -8px;display: block;}
.package-title { text-align: center; font-weight: 700;}

.general-enquiry-form .pop-title { margin:0; }
.general-enquiry-form .pop-title h5 { font-size:22px; }
.general-enquiry-form .pop-title h6 { font-size:18px; font-weight: bold; }
.general-enquiry-form .form-section-title {margin:0;}
.general-enquiry-form .form-section-title h3 { font-size: 17px; color: #333;}
.open-enquiry-description {display:none;}
.general-enquiry-form .booking-form {display: flex;flex-wrap: wrap;}
.general-enquiry-form .booking-form .text-icon {padding:0 5px;margin: 3px 0 7px 0;}
.general-enquiry-form label.error {font-size: 12px !important;color: #f00 !important;padding: 0 5px;margin: 2px 0 -8px;display: block;}
.general-enquiry-form textarea {height: 100px;}
.general-enquiry-form .enquiry-form-footer-message {width: 100%;margin-bottom: -10px;}
.general-enquiry-form-loader {width: 100%;padding-bottom: 10px;}


.guest-detail-form .form-group label { display:block; margin:5px 0 0; font-size:14px; }
.guest-detail-form .form-group .custom-select:before { display:none; }
.guest-detail-form .form-group .custom-select:after { content:''; border:solid 2px #696969; border-left:0; border-top:0; position:absolute; top:20px; right:16px; margin:-6px auto 0; -webkit-transform:rotate(45deg); transform:rotate(45deg); width:9px; height:9px; }
.guest-detail-form input[type="submit"], .guest-detail-form .request-form { display:block; margin:0 auto; padding:17px 5px 15px; margin:15px auto 0; border-radius: 5px; text-align: center; font-size: 16px }
.guest-detail-form .form-group label.error { font-size:14px; line-height:1.2; margin:10px 0 0; color:#f00; }
.guest-detail-form .pop-contentbox input[type="submit"] { border-radius:5px; padding:13px 45px; }

.similar-listing-wrapper { padding:60px 0; position:relative; }
.similar-listing-slider { margin:0 -24px; }
.similar-listing-slider .item  { padding:0 24px; }
.similar-listing-wrapper h3, .bline-title { font-size:22px; font-weight:600; text-transform:uppercase; color:#252424; margin-bottom:35px; }
.similar-listing-wrapper h3:after, .bline-title:after { content:''; display:block; background:#252424; width:30px; height:3px; margin:3px 0 0; }
.listing-slider-box { background:#fff; border:#929191 solid 1px; overflow:hidden; border-radius:3px; color:#292828; position: relative; }
.listing-slider-box a { color:#292828; }
.listing-slider-box a .ribbon-box { position: absolute; top: 0; margin: -4px;}
.listing-slider-box a:hover { text-decoration:none; }
.listing-slider-content { padding:16px 0 20px 20px; }
.listing-slider-box figure { margin:0; }
.listing-slider-img img { max-width:100%; width:100%; height:auto; }
.room-name { font-size:17px; display:block; }
.room-price { font-weight:500; font-size:28px; margin-right:20px; display:inline-block; vertical-align:middle; }
.room-description { margin-bottom:5px; }
.room-rating figure, .room-rating strong { display:inline-block; vertical-align:middle; }
.room-rating strong { font-weight:500; font-size:14px; margin:2px 0 0 10px; }
.room-description { position:relative; }
.tag-new { background:#ea8504; position:absolute; top:10px; right:23px; display:inline-block; line-height:1; border-radius:3px; font-size:16px; font-weight:600; color:#fff; padding:10px 25px 7px; text-transform:uppercase; }
.similar-listing-wrapper .slick-arrow { border-color:#000; }
.similar-listing-wrapper .slick-arrow:before { border-color:#000; }
.pop-trigger { cursor:pointer; }
.lg-actions .lg-next, .lg-actions .lg-prev { color:#fff; }

.lg-on { overflow:hidden; }
.lg-backdrop { background-color:rgba(0, 0, 0, 0.8); z-index:9991; }
.lg-outer { z-index:9999999; }
.similar-listing-slider .slick-dots { list-style:none; margin:30px 0 0; padding:0; display:inline-table; font-size:0; width:100%; text-align:center; }
.similar-listing-slider .slick-dots li { display:inline-block; text-align:center; margin:0 3px; }
.similar-listing-slider .slick-dots li button { text-indent:-999em; width:15px; height:15px; padding:0; position:relative; background:none; border:#1c1c1c solid 2px; opacity:0.4; -webkit-transition:0.2s all ease-in-out 0s; transition:0.2s all ease-in-out 0s; }
.similar-listing-slider .slick-dots li button:hover, .similar-listing-slider .slick-dots li.slick-active button { opacity:1; }
.similar-listing-slider .slick-dots li button:after { background:#1c1c1c; border-radius:50%; content:''; height:7px; left:2px; position:absolute; top:2px; width:7px; }
.lodge-description #ldmenu { display:none; }
.userdetail-form .form-steplast{display:none;}


/* =Lodges List Page CSS
========================================================================================*/
.lodges-list-section .intro-tagline-section { max-width:985px; width:100%; margin:0 auto; }
.lodges-list-section .intro-tagline-section p:first-child { color:#605e5b; }
.lodges-list-wrapper { margin:-20px 0 0; }
.lodge-img { margin:0; }
.lodge-img img { max-width:100%; width:100%; height:auto; border-top-left-radius:3px; border-top-right-radius:3px;min-height: 225px;}
.lodge-list-outer-box { padding: 3px; position: relative; top: 0}
.lodge-list-outer-box:hover {  top:-0.25rem;  }
.lodge-list-outer-box .ribbon-box { position: absolute; top: 0; left: 0; overflow: hidden; height: 100%; width: 100%; }
.lodge-list-box { border:#dcdcdc solid 1px; border-radius:3px; position:relative; top:0; }
.lodge-list-outer-box:hover .lodge-list-box { box-shadow:0 0.875rem 1.5rem 0 hsla(0,0%,80%,.5);}
.lodge-list-cotnent { padding:16px 20px 45px; }
.lodge-list-cotnent h3 { font-size:14px; color:#2b2a2a; margin-bottom: 30px; }
.lodge-list-cotnent h3 a { font-weight:500; color:#261c15; font-size:18px; }
.lodge-list-cotnent h3 a:hover { color:#261c15; text-decoration:none; }
.lodge-list-cotnent h3 span { font-weight:500; display:block; margin:4px 0 0; color:#615954; }
.lodge-list-cotnent figure { margin: 5px 0 5px; }
.lodge-list-cotnent img { margin-right:15px; }
.lodge-list-cotnent figure span { font-size:14px; font-weight:500; color:#2b2a2a; }
.lodges-list-wrapper .cols { margin:0 -15px; }
.lodges-list-wrapper .cols .col { padding:0 15px; margin:45px 0 0; }

.rate-btn-group { margin-top:10px; display:inline-table; width:100%; text-align:center; }
.rate-btn-group a.button { padding:12px 40px; }
.rate-btn-group a.button.btn-outline { padding:8px 15px; margin: 0 5px 0 0; }
.view-btn { margin-right:15px; }

.rate-btn-group a.button.book-btn { padding:12px 34px; border:transparent solid 1px; }
.rate-btn-group a.book-btn:hover { background:#ab855c; color:#fff; border:#ab855c solid 1px; }
.rate-slider-wrapper .slick-arrow, .rate-slider-wrapper .slick-arrow:before { border-color:#000; }
.lodges-list-wrapper + .button, .special-list-wrapper + .button { display:table; margin:40px auto 0 }

/* =Special List Page CSS
========================================================================================*/
.special-list-section .intro-tagline-section { max-width:985px; width:100%; margin:0 auto; }
.special-list-section .intro-tagline-section p:first-child { color:#605e5b; }
.special-list-wrapper { margin-top:-18px; display: flex; flex-wrap: wrap; }
.special-list-box { position:relative; padding:3px; overflow:hidden; z-index:1; }
.special-list-wrapper .cols {width: calc(100% + 40px);}
.special-list-wrapper .cols .col { margin:34px 0 0; }
.special-list { border:#929191 solid 1px; border-radius:5px; overflow:hidden; }
.splist-img { margin:0; display:block; position:relative; overflow:hidden; }
.splist-img:hover { text-decoration:none; }
.splist-img figure { margin:-2px -2px 0; }
.splist-img img { max-width:100%; width:100%; height:auto; border-top-left-radius:5px; border-top-right-radius:5px; }

.spbox-content { position:relative; z-index:1; padding:5px 24px 20px; }
.spbox-content:before { border-right:1000px solid #fff; border-top: 100px solid transparent; content: ""; position: absolute; right:0; z-index:-1; top:-44px; }
.spbox-content h3 { font-size:22px; color:#151515; font-weight:500; margin-bottom:10px; }
.spbox-content h3 a { color:#151515; display:inline-block; }
.spbox-content h3 a:hover { color:#ea8504; text-decoration:none; }

.ribbon { position:absolute; background: #62c63f; box-shadow:0 3px 10px -5px rgba(0, 0, 0, 1); transform:rotate(-45deg); top:26px; left:-43px; z-index:1; }
.ribbon span { color:#fff; font-weight:600; font-size:16px; display:inline-block; width:183px; line-height:45px; text-align:center; }
.ribbon span:before, .ribbon span:after  { content:""; position:absolute; top:100%; z-index:-1;  border-top:3px solid #987d29; border-bottom:3px solid transparent; }
.ribbon span:before { border-left:3px solid #987d29; border-right:3px solid transparent; left:-1px; }
.ribbon span:after { border-left:3px solid transparent; border-right:3px solid #987d29; right:0; }

.pkg-details { background:#f2f2f2; display:block; color:#151515; font-size:15px; margin:0 -24px 8px; padding:16px 24px 9px; }
.pkg-details strong { font-size:20px; color:#346f1f; font-weight:600; text-transform:uppercase; display:block; line-height:1; margin-bottom:5px; }

/* =Map Page CSS
========================================================================================*/
.section-map-intro .intro-tagline-section { max-width:930px; padding:0 15px; width:100%; margin:0 auto; }


/* =Rates Page CSS
========================================================================================*/
.rate-slider-wrapper { clear:both; margin:0 -22px; }
.rate-slider-wrapper .item { margin:0 22px; }
.rate-slider-box { border:#d8d7d7 solid 1px; border-radius:5px; overflow:hidden; }
.rate-filter-box { float:right; margin-top: 5px; }
.rate-slider-detail { padding:14px 20px 20px; }
.custom-select.rate-filter-box { border-radius:50px; overflow:hidden; position:relative; }
.custom-select.rate-filter-box, .custom-select.rate-filter-box:before { background:none; }
.custom-select.rate-filter-box:after { border-right: 2px solid #fff; border-left:0; border-top: 2px solid #fff; content: ""; height:10px; margin-top: -6px; position: absolute; right: 19px; top: 50%; -webkit-transform: rotate(135deg); transform: rotate(135deg); width:10px; z-index: 2; }
.rate-filter-box select { color:#fff; text-transform:uppercase; border:0; background:#ea8504; cursor:pointer; }
.rate-filter-box select option { background:#fff; color:#1c1c1c; }
.rate-slider-box { color:#151515; }
.rate-slider-box figure { margin:0; }
.rate-slider-box figure img { max-width:100%; width:100%; height:auto; }
.rate-slider-box ul, .ctm-listing { list-style:none; margin:0; padding:0; }
.rate-slider-detail h3 { color:#151515; font-weight:600; font-size:20px; margin:0 0 15px; }
.price-range { background:#f2f2f2; font-size:16px; padding:10px 0 14px 22px; margin:0 -20px 18px; }
.price-range span { display:block; line-height:1.4; }
.price-range span strong { color:#ea8504; font-size:30px; font-weight:bold; }
.ctm-listing li { position:relative; padding-left:26px; margin-bottom:5px; }
.ctm-listing li:before { content:''; position:absolute; top:3px; left:0; background:url(../images/bgi/sprites.png) no-repeat -97px -97px; width:16px; height:16px; }
.rate-btn-group { margin-top:10px; display: flex; flex-wrap: wrap; justify-content: center; align-items: start; width:100%; text-align:center; }

.view-btn { margin-right:15px; }

.rate-btn-group a {height: 35px; line-height: 17px !important;padding: 9px 14px 7px !important;}
.rate-btn-group a.button.book-btn { padding: 8px 15px; border:transparent solid 1px; margin-bottom: 0 !important; }
.rate-btn-group a.book-btn:hover { background:#ab855c; color:#fff; border:#ab855c solid 1px; }
.rate-slider-wrapper .slick-arrow, .rate-slider-wrapper .slick-arrow:before { border-color:#000; }


.rate-slider-wrapper .slick-dots { list-style:none; margin:30px 0 0; padding:0; display:inline-table; font-size:0; width:100%; text-align:center; }
.rate-slider-wrapper .slick-dots li { display:inline-block; text-align:center; margin:0 3px; }
.rate-slider-wrapper .slick-dots li button { text-indent:-999em; width:15px; height:15px; padding:0; position:relative; background:none; border:#1c1c1c solid 2px; opacity:0.4; -webkit-transition:0.2s all ease-in-out 0s; transition:0.2s all ease-in-out 0s; }
.rate-slider-wrapper .slick-dots li button:hover, .rate-slider-wrapper .slick-dots li.slick-active button { opacity:1; }
.rate-slider-wrapper .slick-dots li button:after { background:#1c1c1c; border-radius:50%; content:''; height:7px; left:2px; position:absolute; top:2px; width:7px; }

.rates-section .ajax-loader { width:40px; position:absolute; top:0; left:0; right:0; bottom:0; margin:auto; z-index:1; }
.rate-slider-loading .slick-list { opacity:0.3; }

/* =Special detail Page CSS
========================================================================================*/
.airlink-title { font-size:24px; color:#151515; text-transform:uppercase; font-weight:500; margin:0 0 25px; }
.airlink-pkg-wrapper { position:relative; padding:3px; overflow:hidden; margin:0 -3px; }
.airlink-pkg-detail { background:#333136; overflow:hidden; }
.airlink-pkg-title { font-size:24px; font-weight:600; color:#fff; padding:20px 80px; border-bottom:#434343 solid 1px; margin:0; }
.airlink-pkg-wrapper .ribbon { -webkit-transform:rotate(45deg); transform:rotate(45deg); right:-43px; left:auto; }
.airlink-pkg-info:after { content:''; display:table; clear:both; }
.airlink-pkg-info { padding:20px; }
.airlink-pkg-info figure { margin:0; border:#fff solid 2px; float:left; width:345px; }
.airlink-pkg-info figure img { max-width:100%; height:auto; }
.airlink-pkg-content { overflow:hidden; color:#bcbcbc; padding:12px 0; padding-left: 30px; }
.airlink-pkg-content h4 { font-size:22px; color:#ea9d3b; font-weight:500; }
.airlink-pkg-content p { font-size:15px; margin-bottom:15px; }
.airlink-pkg-content .button.book-btn { padding:14px 36px 14px 34px; font-size:16px; }
.airlink-pkg-content .button.book-btn:before { content:''; display:inline-block; vertical-align:middle; background:url(../images/bgi/sprites.png) no-repeat -113px -387px; width:16px; height:16px; position:relative; top:-1px; margin:0 8px 0 0; }
.valid-date { color:#605e5b; font-size:15px; padding:50px 0 30px; margin-bottom:25px; border-bottom:#dcdcdc solid 1px; }
.valid-date h4 { font-size:20px; color:#151515; font-weight:600; margin-bottom:5px; }
.other-lodges h4 { color:#ea8504; font-size:20px; margin-bottom:12px; }
.other-lodges ul { list-style:none; margin:0; padding:0; }
.other-lodges li { position:relative; font-size:14px; color:#2b2a2a; padding:0 0 0 26px; margin:0 0 8px; }
.other-lodges li:before { content:''; position:absolute; top:50%; -webkit-transform:translateY(-50%); transform:translateY(-50%); background:url(../images/bgi/sprites.png) no-repeat -130px -285px; width:16px; height:16px; left:0; }
.currunt-lodge-info { color:#2b2a2a; font-size:15px; margin:40px 0 0; }
.currunt-lodge-info h4 { font-size:20px; margin-bottom:14px; }
.currunt-lodge-info p strong { font-weight:500; }
.currunt-lodge-info p:last-child { margin:0; }

/* =Header select Language
========================================================================================*/
.safari-lang .switcher .selected { background:transparent; margin:0; }
.safari-lang .switcher .selected a { background:rgba(0,0,0,0.2); color:#fff; display:block; font-size:14px; line-height:34px; padding:0 30px 0 20px; width:auto; position:relative; font-family:"Poppins",Roboto,Arial,Helvetica,sans-serif; font-weight:500; border:1px solid #939393; }

.safari-lang .switcher .selected a:before { content:""; position:absolute; right:19px; border-top:2px solid #b1b1b1; border-right:2px solid #b1b1b1; height:7px; width:7px; top:50%; margin-top:-5px; -webkit-transform:rotate(135deg); transform:rotate(135deg); z-index:2; }
.safari-lang .switcher .selected a.open::before { margin-top:-3px; -webkit-transform:rotate(315deg); transform:rotate(315deg); }
.safari-lang .switcher .selected a:hover { background:rgba(0,0,0,0.2); }
.safari-lang .switcher .selected a.open { background-image:none; }
.safari-lang .switcher { overflow:inherit; position:relative; width:180px; }
.safari-lang .switcher .option { left:0; position:absolute; right:0; top:100%; border:0; background:#2a2828; min-height:auto; overflow:inherit; /*margin-top:7px;*/ max-height:none; border:1px solid rgba(255,255,255, 0.10); border-top:0; width:178px; }
.safari-lang .switcher .option a { background:#2a2828; color:#fff; margin:0; font-size:12px; font-family:"Poppins",Roboto,Arial,Helvetica,sans-serif; font-weight:500; padding:6px 10px; }
.safari-lang .switcher .option a:hover, .safari-lang .switcher .option a.selected { background:#ea8504; color:#fff; }

.navhide .option { opacity:0; visibility:hidden; }


/* =pagination css
========================================================================================*/
.wp-pagenavi { margin:35px 0 0; text-align:center; }
.wp-pagenavi a, .wp-pagenavi span { display:inline-block; font-size:18px; height:40px; line-height:40px; padding:0; text-align:center; width:40px; color:#252424; border:1px solid #252424; vertical-align:top; margin:0 5px; }
.wp-pagenavi a:hover, .wp-pagenavi span.current {font-weight: normal; border-color: #346f1f; background: #346f1f; color: #fff; text-decoration: none;}
.wp-pagenavi a.nextpostslink { font-size:30px; line-height:40px; }
div.wpcf7 .ajax-loader { vertical-align: middle; visibility: hidden;display: inline-block;position: relative; background-image:url(../images/ajax-loader.gif); height:20px; width:20px; background-size:100% 100%; margin:10px calc(50% - 10px) 0 calc(50% - 10px); }
div.wpcf7 .ajax-loader:after{ content:none;}

div.wpcf7-response-output { margin:15px 0; padding:10px 5px; text-align:center; }

.review-item {
    border: 1px solid #b7b7b7;
    border-radius: 8px;
    padding: 24px;
}

.review-header h3 {
	color: #212121 !important;
    font-family: Roboto !important;
    font-weight: 800 !important;
    margin: 0;
    font-size: 38px !important;
}

.review-header .review-stars {
    color: gold;
    font-size: 25px;
    margin: 0;
}

.star-icon {
    margin-right: 2px;
}

.review-rating {
    color: #212121;
    font-family: Roboto;
    font-size: 20px;
    font-weight: 700;
}

.review-content-container {
    margin-bottom: 10px;
    position: relative;
}

.review-content.review-collapsed {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    max-height: 4.5em;
    overflow: hidden;
}

.review-content {
    color: #55565f;
    font-family: Barlow !important;
    font-size: 16px;
    line-height: 1.5;
    transition: max-height .3s ease-out;
}

.review-date {
    color: #55565f;
    font-family: Roboto;
    font-size: 16px;
}

.review-toggle-btn {
    background: none;
    border: none;
    color: #c39f77;
    cursor: pointer;
    font-family: Roboto;
    font-size: 16px;
    margin-top: 5px;
    padding: 5px 0;
    text-transform: none;
}

.review-toggle-btn:hover {
    background: none;
    color: #c39f77;
    text-decoration: underline;
}
@media only screen and (max-width: 679px) { 
	#loadmore_fc {
		grid-template-columns: unset !important;
	}
}

/* Popup css
=========================================*/
.close-dialogbox { position:absolute; right:0; z-index:2; margin-right: 30px; margin-top: 10px; border-radius:100%; background:#5e656b; color:#fff; line-height:30px; width:30px; height:30px; text-align:center; font-size:14px; font-weight:bold; }
.close-dialogbox:before { background-position:-29px -121px; position:absolute; left:0; top:0; width:30px; height:30px;  }
.close-dialogbox:hover { background:#333; text-decoration:none }
.popouterbox .popup-block {  display:block; position:relative; /*top:50%; left:0; right:0;*/ margin:0 auto; z-index: 99999; max-width:720px; width:100%; padding:30px 20px; /*margin-top: 0 !important; -webkit-transform: translateY(-50%); transform: translateY(-50%);*/ }
.popouterbox .popup-block.taller { top:0; }
.popouterbox { bottom: 0; display: none; align-items: center; left: 0; overflow: hidden; overflow-x: hidden; overflow-y: auto; position: fixed; right: 0; top: 0; z-index:1040; }
.modal-backdrop { display:none; background: #000; position: fixed; left: 0; top:0; width: 100%; height: 100%; z-index: 9999;  }
.pop-contentbox { background: #f5f5f5; padding:20px;  border-radius:5px; box-shadow:0 0 10px rgba(0,0,0,.25);  }
.popup-block .account-box { margin:0; }
body.overflowhidden #header { padding-right:17px; }
body.overflowhidden .navigation-menu.sticky, body.overflowhidden #ldmenu, body.overflowhidden #header { z-index:1; }
body.overflowhidden { overflow:hidden; padding-right:17px; position: fixed !important; height: 100%; left: 0; top: 0; right: 0;  }
#booking-popup .close-dialogbox { top: 35px; }

.check-availability-popup .close-dialogbox {margin: 5px;}

.popouterbox .popup-block.about-room { max-width: 1000px; }

.pop-title { /*border-bottom:1px solid #333;*/ font-weight:bold; margin:0 0 20px; position:relative; text-align:center; z-index:1; }
.pop-title h5 { color:#333; font-size:26px; font-weight:bold; margin:0; }
.booking-form:after { clear:both; content:""; display:table; }
.booking-form { margin:0 -10px; }
.booking-form .text-icon { float:left; margin:10px 0; padding:0 10px; width:50%; }
.booking-form .text-icon input[type="text"], .booking-form .text-icon input[type="password"], .booking-form .text-icon input[type="email"], .booking-form .text-icon input[type="tel"], .booking-form .text-icon input[type="search"], .booking-form .text-icon input[type="url"], .booking-form .text-icon input[type="number"], .booking-form .text-icon select { padding-left:47px; border-radius:50px; height:40px; padding-top:0; padding-bottom:0; }
.booking-form .text-icon:before { left:26px; top:10px; }
.booking-form .text-icon.message:before { display:none; }
.booking-form .text-icon.message { width:100%; }
.booking-form .text-icon.message input[type="submit"] { margin-top:0; display:inline-block; border-radius:5px; }
.booking-form .wpcf7-not-valid-tip { margin:5px 0 0; }
.submit-btn-box { text-align:center; }
.submit-btn-box #BookLodgeBtn { background-color: #c39f77; padding: 13px 50px; font-size: 15px;}
.booking-form div.wpcf7-response-output { clear:both; margin-right:10px; margin-right:10px; }
.form-section-title { float:left; margin:35px 0 10px; padding:0 15px; text-align:center; width:100%; }
.form-section-title h3 { font-size:22px; font-weight:bold; margin:0 0 5px 0; }
.form-section-title p { margin:0; }
.booking-form .text-icon #message { margin:0; }
.booking-form > p { text-align:center; clear: both; }
.booking-form > p:last-child { margin: 0; }

.lodge-guest label.error {position: absolute;width: 100%; top: 27px;}
.lodge-form-2-step .text-icon { width:100%; }
.lodge-form-2-step .intl-tel-input .selected-flag, .lodge-form-2-step .text-icon input[type="tel"], .lodge-form-2-step .text-icon input[type="text"], .lodge-form-2-step .text-icon input[type="email"], .lodge-form-2-step .text-icon textarea {border-radius: 0;}
.lodge-form-2-step .button { margin: 0 10px; width: calc(100% - 20px);text-align: center;font-size: 16px; }


.special-ribbon {margin: -23px; padding: 3px;overflow: hidden; position:relative;}
.special-ribbon .ribbon {background: #cc2020; z-index: 0;}
.special-popup-separator {padding-top: 19px; border-top: 1px solid #333136;width: 100%;}

/* 404 page */
body.error404 .tours-block {padding-top:0;padding-bottom: 20px;}
.banner-404 {height: 580px;background:url(../images/404-hero.jpg);background-size: cover;background-position: center;background-repeat: no-repeat; margin-bottom: 45px;}
.banner-content-404 {height: 100%;display: flex;flex-direction: column;justify-content: center;padding-left: 7vw;width: fit-content;align-items: center;}
.main-title-404 {display:flex;padding-bottom:70px;color: #212121;}
.main-title-404 h1 {line-height: 148px;margin: 0;font-size: 200px;font-family: 'Roboto';font-weight: 800;padding-right: 55px;}
.main-title-404 > div {display: flex;flex-direction: column;    font-family: 'Barlow';font-size: 23px;font-weight: 600;    line-height: 1.5;}
.main-title-404 span {font-size: 90px;font-weight: 500;line-height: 75px;font-family: 'Roboto';padding-bottom: 20px;}
.banner-content-404 a {background: black;color: white;font-size: 18px;line-height: 50px;padding: 0 42px;width: min-content;white-space: nowrap;border-radius: 100px;font-family: 'Source Sans Pro';font-weight: 600;}
/* END 404 page */


/* =Thankyou page CSS
=======================================================================================*/
.phinda-thankyou-box { text-align:center; max-width:710px; margin:0 auto; padding-top:15px; padding: 90px 0;}
.phinda-thankyou-box h2 { font-size:76px; color:#ea8504; line-height:1.2; font-weight:bold; }
.phinda-thankyou-box h3 { font-size:26px; margin-bottom:15px; font-weight:400; }

.banner-thankyou {height: 412px;background:url(../images/404-hero.jpg);background-size: cover;background-position: center;background-repeat: no-repeat; margin-bottom: 45px;}
.banner-content-thankyou {height: 100%;display: flex;flex-direction: column;justify-content: center;padding-left: 7vw;width: fit-content;align-items: center;}
.banner-content-thankyou a {background: black;color: white;font-size: 18px;line-height: 50px;padding: 0 42px;width: min-content;white-space: nowrap;border-radius: 100px;font-family: 'Source Sans Pro';font-weight: 600;}
.main-title-thankyou {display:flex;padding-bottom:70px;color: #212121;}
.main-title-thankyou h1 {line-height: 148px;margin: 0;font-size: 124px;font-family: 'Roboto';font-weight: 800;padding-right: 55px;}
.main-title-thankyou > div {display: flex;flex-direction: column;    font-family: 'Barlow';font-size: 23px;font-weight: 600;    line-height: 1.5;}
.main-title-thankyou span {font-size: 90px;font-weight: 500;line-height: 75px;font-family: 'Roboto';padding-bottom: 20px;}

/* =Content page CSS
=======================================================================================*/
.page-content h1 { font-size:42px; }
.page-content h2 { font-size:38px; }
.page-content h3 { font-size:35px; }
.page-content h4 { font-size:30px; }
.page-content h5 { font-size:25px; }
.page-content ul, .page-content ol { padding-left:23px; }

/* =Map point img CSS
=======================================================================================*/
.iw-container { max-width:290px; background:#263138; box-shadow:1px 2px 4px rgba(0, 0, 0, 0.15); margin:0; font-family:"Montserrat",Arial,Helvetica,sans-serif; font-size:16px; font-weight:400; }
.iw-container:after {  position:absolute; content:''; top:100%; left:50%; width:0; height:0; margin-left:-11px; border-top:solid 11px #263138; border-left:solid 11px transparent; border-right:solid 11px transparent; }
.iw-container .category-info-col { border:0 !important; }
.iw-container .category-info-col a:hover { text-decoration:none; }
.category-info-col { box-shadow:2px 0 4px rgba(0,0,0,.1); position:relative; }
.category-info-col figure { margin:0; background:#263138; padding:4px; }
.category-info-col figure:before { content:''; position:absolute; left:4px; right:4px; bottom:4px; margin:auto; height:150px;
	background:-webkit-linear-gradient(rgba(19,22,24,0) 10%, rgba(0,0,0,0.95) 100%);
	background:-o-linear-gradient(rgba(19,22,24,0) 10%, rgba(0,0,0,0.95) 100%);
	background:linear-gradient(rgba(19,22,24,0) 10%, rgba(0,0,0,0.95) 100%); }
.category-info-col:hover { box-shadow:2px 0 4px rgba(26,139,179,.2); }
.category-info-col img { width:100%; }
.category-info-col .dark-grey-box { padding:15px 10px; text-decoration:none; color:#fff; position:absolute; left:4px; right:4px; bottom:4px; text-align:center; z-index:9; text-transform:uppercase; }
.category-info-col a:hover, .category-info-col a { text-decoration:none; }
.category-info-col a:hover { color:#c39f77; }

.trip-advisor { padding-bottom: 10px; margin-bottom: 15px; border-bottom: solid 1px #ededed; }
.trip-advisor:after { clear: both; content: ''; display: table; }
.trip-advisor figure { margin: 0 4px 0 0;float: left;height: 16px; }
.trip-advisor figure img { width: auto;height: 100%; }
.trip-advisor-details { display: flex; overflow: hidden; padding: 7px 0 2px; justify-content: center; margin-bottom: 20px !important; }
.trip-advisor .star { background:url(../images/bgi/sprites.png) no-repeat -92px -421px; width: 110px; height: 19px; display: block; margin:3px 0 6px; }

.wpcf7-form h6{ margin-bottom:10px; font-size: 20px;}
.wpcf7-form h6 span{ font-weight: 600;}
.wildlife-info li.rare span{ color:#B20000;}


/* =Specials Page CSS
=======================================================================================*/
.offer-rates-wrapper .res-table-wrapper { margin-top:30px; }
.special-details-section h4 { font-size:20px; text-transform:uppercase; color:#ea8504; font-weight:500; margin:0 0 15px; }
.res-table-wrapper { color:#252424; }
.highlited { margin:0 0 40px 0; padding:0; list-style:none; }
.highlited:after { content:""; display:table; clear:both; }
.highlited li { color:#252424; float:left; font-size:16px; font-weight:500; margin:0 0 8px; padding:0 10px 0 25px; position:relative; width:50%; }
.highlited li:nth-child(2n+1) { clear:left; }
.highlited li:before { content:''; position:absolute; top:3px; left:0; background:url(../images/bgi/sprites.png) no-repeat -97px -97px; width:16px; height:16px; }
.booking-form .text-select:after { top:20px; }

#logo img.mobile-logo{display:none;}

.si-content-wrapper{padding:0;}
.si-content { max-width:290px; background:#263138; box-shadow:1px 2px 4px rgba(0, 0, 0, 0.15); margin:0; font-family:"Montserrat",Arial,Helvetica,sans-serif; font-size:16px; font-weight:400; }
.si-content:after {  position:absolute; content:''; top:100%; left:50%; width:0; height:0; margin-left:-11px; border-top:solid 11px #263138; border-left:solid 11px transparent; border-right:solid 11px transparent; }
.si-content .category-info-col { border:0 !important; }
.si-content .category-info-col a:hover { text-decoration:none; }
.category-info-col { box-shadow:2px 0 4px rgba(0,0,0,.1); position:relative; }
.category-info-col figure { margin:0; background:#263138; padding:4px; }
.category-info-col figure:before { content:''; position:absolute; left:4px; right:4px; bottom:4px; margin:auto; height:150px;
	background:-webkit-linear-gradient(rgba(19,22,24,0) 10%, rgba(0,0,0,0.95) 100%);
	background:-o-linear-gradient(rgba(19,22,24,0) 10%, rgba(0,0,0,0.95) 100%);
	background:linear-gradient(rgba(19,22,24,0) 10%, rgba(0,0,0,0.95) 100%);
}
.category-info-col:hover { box-shadow:2px 0 4px rgba(26,139,179,.2); }
.category-info-col img { width:100%; }
.category-info-col .dark-grey-box { padding:15px 10px; text-decoration:none; color:#fff; position:absolute; left:4px; right:4px; bottom:4px; text-align:center; z-index:9; text-transform:uppercase; }
.category-info-col a:hover, .category-info-col a { text-decoration:none; }
.category-info-col a:hover { color:#c39f77; }
.si-pointer-bg-top{ border-top-color:#263138;}
.si-has-border .si-content-wrapper{border:solid 1px #263138;}

.lodge-floating-btn, .package-floating-btn { position:fixed; left:0; right:0; bottom:0; z-index:999; background:#fff; text-align:center; padding:15px; display:none; box-shadow:0 0 15px rgba(0,0,0,0.10); }
.lodge-floating-btn .button { width:95%; }
.lodge-floating-btn .box-note { text-align:center; display:block; margin:7px 0 0 0; font-size:12px; }
.popup-block .guest-detail-form { border:0; }
.ncs.parent{display:none;}

/* .breadcrumbs_p{display:none;} */
.banner-text { font-size:0; height:100%; position:absolute; z-index:5; left:0; right:0; top:0; bottom:0; margin:auto; text-align:center; }
.banner-text::before { content:""; display:inline-block; vertical-align:middle; height:100%; width:0; }
.banner-text h1 { display:inline-block; vertical-align:middle; font-weight:600; color:#fff; text-shadow:2px 2px 13px #000000; }
.booking-detail-box .wpcf7-form > h4, #lodge-form .wpcf7-form > h4 { display: none; }


/* wildlife page */

.wildlife-banner {height: 405px;background:url(../images/reviews-hero.jpg);background-size: cover;background-position: center;background-repeat: no-repeat;}
.wildlife-main-title {width: 100%;height: 100%;display: flex;justify-content: center;flex-direction: column;text-align: center;align-items: center;font-family: 'Barlow';font-size: 28px;color: white;}
.wildlife-main-title h1 {margin: 0;color: white;font-family: 'Roboto';font-size: 75px;font-weight: 900;line-height: 1;}
.wildlife-content {background: #f5f5f5;}
.wildlife-desc-block {display: flex; flex-wrap: nowrap; padding-top: 40px; padding-bottom: 40px; background: #f5f5f5; }
.wildlife-desc-text { font-family: Barlow; font-size: 18px; padding-right: 40px;}
.wildlife-desc-text h3 { font-family: Roboto; font-size: 32px; color: #f6790c; font-weight: 800;}
.wildlife-desc-text h4 { font-family: Barlow; font-size: 20px; color: black; font-weight: 600;}




/* =Reserve Page CSS
=======================================================================================*/
.lodge-page.reserve .banner { height:inherit; }

.reserve-section-title { font-size: 34px; font-family: Roboto; color: #252424; margin-bottom: 15px; font-weight: 700; display: flex; align-items: center; white-space: nowrap;}
.reserve-section-title-separator { border-bottom: 1px solid #cfcfcf; width: 100%; margin-left: 10px; position: relative;}
.reserve-section-title-separator::before { position: absolute; content: ''; width: 8px; height: 8px; background: #cfcfcf; top: -3px; left: -5px; border-radius: 100%;}
.lodge-gold-stars { width: 84px; height: 15px; display: block;}
.lodge-gold-stars>span { width: 100%; height: 100%; background: url(./img/gold-star.png); background-size: contain; display: block;}
.reserve #sidebar { float:left; padding-right: 27px; padding-left:0; width:28.76923076923077%; margin-top: -82px; top: 55px;}
.reserve #primary { float:right; width:71.23076923076923%; }
.sidebar-tabs-box { box-shadow:1px 1px 5px rgba(0,0,0,0.25); border-radius: 15px; }
.sidebar-tabs-box > h5:first-child { font-size:20px; color:#fff; background-color:#c39f77; text-align:center; padding:18px 10px; font-weight:600; margin:0; }
.reserve-cta-btn {margin-top: 30px; text-align: center;}
.reserve-cta-btn > a {border-radius: 20px; background-color: #30a944; font-family: Barlow; font-size: 20px; border-radius: 30px; text-transform: initial;}
.sidebar-tabs-box .navigation-menu:before { border:none; }
.sidebar-tabs-box .navigation-menu:before { display:none; }
.sidebar-tabs-box .navigation-menu li { float:none; position:relative; }
.sidebar-tabs-box .navigation-menu li a { padding-left:65px; position:relative; color:black !important; }
.sidebar-tabs-box .navigation-menu li a:hover { background: #f5f5f5; color: black !important; }
.sidebar-tabs-box .navigation-menu li.active a { background:#f5f5f5; }
.sidebar-tabs-box .navigation-menu li a:before { content:""; position:absolute; height:30px; width:34px; top:20px; left:20px; background-repeat:no-repeat; opacity: 0.8;}
.tab-overview:before { background-image:url(../images/reserve/side-overview.png); }
.tab-wildlife:before { background-image:url(../images/reserve/side-wildlife.png); }
.tab-reviews:before { background-image:url(../images/reserve/side-reviews.png); }
.tab-best-time:before { background-image:url(../images/reserve/side-best-time.png);  }
.tab-climate:before { background-image:url(../images/reserve/side-weather.png); }
.tab-getting-there:before { background-image:url(../images/reserve/side-getting.png);  }
.tab-accommodation:before { background-image:url(../images/reserve/side-accom.png);  }
.tab-specials:before { background-image:url(../images/reserve/side-specials.png);  }
.tab-safaris:before { background-image:url(../images/reserve/side-wildlife.png);  }
.tab-tour-packages:before { background-image:url(../images/reserve/side-tours.png);}
/* .sidebar-tabs-box .navigation-menu li:hover .tab-overview:before, .sidebar-tabs-box .navigation-menu li.active .tab-overview:before { background-position:0 -852px; }
.sidebar-tabs-box .navigation-menu li:hover .tab-wildlife:before, .sidebar-tabs-box .navigation-menu li.active .tab-wildlife:before { background-position:-36px -852px; }
.sidebar-tabs-box .navigation-menu li:hover .tab-best-time:before, .sidebar-tabs-box .navigation-menu li.active .tab-best-time:before { background-position:-72px -852px; }
.sidebar-tabs-box .navigation-menu li:hover .tab-climate:before, .sidebar-tabs-box .navigation-menu li.active .tab-climate:before { background-position:-108px -852px; }
.sidebar-tabs-box .navigation-menu li:hover .tab-getting-there:before, .sidebar-tabs-box .navigation-menu li.active .tab-getting-there:before { background-position:-144px -852px; }
.sidebar-tabs-box .navigation-menu li:hover .tab-accommodation:before, .sidebar-tabs-box .navigation-menu li.active .tab-accommodation:before { background-position:-180px -852px; }
.sidebar-tabs-box .navigation-menu li:hover .tab-specials:before, .sidebar-tabs-box .navigation-menu li.active .tab-specials:before { background-position:0 -916px; }
.sidebar-tabs-box .navigation-menu li:hover .tab-safaris:before, .sidebar-tabs-box .navigation-menu li.active .tab-safaris:before { background-position:-36px -916px; }
.sidebar-tabs-box .navigation-menu li:hover .tab-tour-packages:before, .sidebar-tabs-box .navigation-menu li.active .tab-tour-packages:before { background-position:-101px -916px; } */

.lds-dual-ring {display: inline-block;width: 20px;height: 20px;}
.lds-dual-ring:after {content: " ";display: block;width: 20px;height: 20px;margin: 1px;border-radius: 50%;border: 3px solid #000;border-color: #000 #000 #000 transparent;animation: spin 1.2s linear infinite;}

.reserve-spinner  { margin:20px auto; border: 8px solid #f3f3f3; border-top: 8px solid #346f20; border-radius: 50%; width: 50px; height: 50px; animation: spin 1s linear infinite; }
@keyframes spin {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}
.lodge-description .ajax-anchor { color: white; height: 50px; }

.location-details { /*border-bottom:1px solid #dcdcdd; */padding-bottom:15px;padding-top:15px; margin-bottom:20px; margin-top:20px; }
.location-details .cols3 { margin:0 -16px; margin-bottom:16px; }
.location-details .cols3 .col { width:27.12418300653595%; padding-right:8px; padding-left:8px; }
.location-details .cols3 .col:first-child { width:45.7516339869281%; }
.location-details .location-box { box-shadow:0 0 5px 0 rgba(0,0,0,0.2); border-radius:5px; overflow:hidden; background-color:#f6f6f6; position:relative; }
.location-details .location-box figure { margin:0; }
.location-details .location-box figure img { width: 100%; }
.location-details .location-box figure figcaption { display:table; margin:0 auto; position:absolute; bottom:0; left:0; right:0; }
.location-details .location-box figure figcaption > span, .location-details .location-box figure figcaption .reserve-gallery { position:relative; text-decoration:none; color:#4f5253; font-size:10px; padding:6px 15px 5px 30px; background-color:rgba(255,255,255,0.90); display:block; }
/* .location-details .location-box figure figcaption > span:before, .location-details .location-box figure figcaption .reserve-gallery:before { content:""; position:absolute; top:0; bottom:0; left:10px; margin:auto; height:15px; width:15px; background-image:url(../images/bgi/sprites.png); background-repeat:no-repeat; } */
.location-details .location-box a:hover figure figcaption > span, .location-details .location-box a:hover figure figcaption > .reserve-gallery { background-color:rgba(37,36,36,0.7); color:#fff; }
.location-details .location-box figure figcaption .privet-gr:before { background-position:-93px -442px; }
.location-details .location-box figure figcaption .reserve-gallery:before { background-position:-110px -442px; }
.location-details .location-box figure figcaption .reserve-location:before { background-position:-127px -442px; }

.forest-lodge-features li span { font-size:12px; color:#252424; font-weight:600; display:block; }
.forest-lodge-features li.best-time:before { background-position:-72px -820px; }
.forest-lodge-features li.high-season:before, .high-season:before { background-position:-32px -793px; }
.size:before { background-position:-64px -523px; }
.altitude:before { background-position:-96px -523px; }

.reserve-title { color:#252424 !important; font-size:25px; font-weight:500; }
.lodge-filter-title {color: #252424 !important;font-size: 20px;font-weight: 500;}

.reserve-content { padding:30px 0; }
.over-view-box { font-size:14px; margin-bottom:35px; color: #4f5253; }
.over-view-box p { margin-bottom:10px; }
.over-view-box a { color:#62c63f; text-decoration:underline; position:relative; display:table; margin-bottom:5px; }
.over-view-box a:hover { color:#C5D86D; }
.over-view-box a:before { content:""; position:absolute; height:7px; width:7px; border-right:1.5px solid #000; border-bottom:1.5px solid #000; top:8px; right:-13px; -moz-transform:rotate(-45deg); -webkit-transform:rotate(-45deg); transform:rotate(-45deg); }
.banner-text, .lodge-page.reserve .main-title .wrap { font-size: 0; height: 100%; position: absolute; z-index: 5; left: 0; right: 0; top: 0; bottom: 0; margin: auto; text-align: center; }
.reserve .main-title .wrap { text-align: left !important; padding-left: 10px; }
.banner-text:before, .lodge-page.reserve .main-title .wrap:before { content:""; display:inline-block; vertical-align:middle; height:100%; width:0; }
.banner-text h1, .lodge-page.reserve .main-title h1 { display:inline-block; vertical-align: initial; font-weight:600; color:#fff; text-shadow:2px 2px 13px #000; margin:0px; text-transform:none; font-size:43px; padding:0 20px; }

/* =Wildlife & Animals Section CSS
=======================================================================================*/
.wildlife-color-section { display:block; margin:10px 0; font-size:20px; }
.wildlife-color-section span { font-size:12px; display:inline-block; position:relative; margin-right:13px; padding-left:15px; }
.wildlife-color-section span:before { content:""; position:absolute; top:-1px; height:16px; width:16px; border:1px solid #dfdfdf; left:-3px; }
.wildlife-color-section span:after { content:""; position:absolute; top:2px; height:10px; width:10px; left:0px; border-radius:50px; }
.wildlife-color-section .color-abundant:after, .wildlife-color-section .Abundant:after { background:#527bf1; }
.wildlife-color-section .color-common:after, .wildlife-color-section .Common:after { background:#5ab657; }
.wildlife-color-section .color-occasional:after, .wildlife-color-section .Occasional:after { background:#f8a909; }
.wildlife-color-section .color-rare:after, .wildlife-color-section .Rare:after { background:#d83a39; }
.wildlife-color-section .color-none:after, .wildlife-color-section .None:after { background:#999999; }
.wildlife-color-section .color-info, .wildlife-color-section .Info { margin-bottom:25px; }

.wildlife-section-box .wildlife-info span:before { border:none; }
/* .wildlife-section-box .wildlife-info span:after { top:0; left:10px; } */
.wildlife-section-box .wildlife-info li h4 { font-size:14px; }
.wildlife-section-box .wildlife-info li .wildlife-box span{ font-size:12px; }
.wildlife-info li.none span { color:#999999; }
.wildlife-info li.rare span { color:#d83a39; }
/* .wildlife-section-box .wildlife-info li figure { width:100%; } */
.wildlife-section-box .wildlife-info li figure img { max-width:90px; }

.wildlife-gallery-box { display:block; margin-bottom:30px; }
.wildlife-gallery-box:after { content:""; display:table; clear:both; }
.wildlife-gallery-box .location-details { border:none; }
.wildlife-gallery-box .reserve-content { padding:0; }
.wildlife-gallery { float:right; width:100%; max-width:290px; margin-left:50px; margin-bottom:50px; }



.wildlife-desc-box
{
    margin-bottom: 15px;
}

.wildlife-info
{
    max-width: none;
}

.wildlife-info li {
    display: inline-block;
    width: 25%;
    margin: 0px;
    padding: 10px 0 50px;
    float: left;
    min-height: 340px;
    cursor: pointer;
}

.wildlife-color-section .color-info {
    margin-bottom: 50px;
}

.wildlife-box
{
    margin-top: 50px;
    position: relative;
}

.wildlife-box::before
{
    position: absolute;
    content: " ";
    height: 3px;
    width: 71px;
    background-image: url(../images/reserve/wildlife-seperator.png);
    top: -100px;
    left: 0;
    bottom: 0;
    right: 0;
    overflow: auto;
    margin: auto;
}

.wildlife-list-box
{
    border-bottom: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;
    position: relative;
}

.wildlife-list-box:nth-child(4),
.wildlife-list-box:nth-child(8),
.wildlife-list-box:nth-child(12)
{
    border-right: none;
}
.wildlife-list-box:nth-child(13)
{
    border: none;
}

.wildlife-photos
{
    float: right;
}

.wildlife-box-photo
{
    position: relative;
}

.wildlife-box-photo figure
{
    box-shadow: inset 0px -40px 20px -10px rgba(0,0,0,0.9);
    border-radius: 10px;
}

.wildlife-box-photo img
{
    border-radius: 10px;
    position: relative;
    z-index: -2;
}


.wildlife-box-photo figcaption
{
    position: absolute;
    bottom: 0px;
    color: #ffffff;
    font-family: Roboto;
    font-size: 18px;
    padding-left: 15px;
    padding-bottom: 5px;
}

.wildlife-section-box
{
    margin: 25px 0px;
}

.wildlife-section-box .wildlife-info li figure img {
    max-width: 80px;
    max-height: 85px;
    min-height: 50px;
}

.wildlife-section-box .wildlife-info li h4 {
    margin-bottom: 15px;
    font-weight: 800;
    text-transform: none;
    font-size: 20px;
    color: #3f3f3f;
    font-family: Roboto;
}

.wildlife-section-box .wildlife-info li .wildlife-box span {
    font-size: 15px;
    color: #5a676f;
    position: relative;
}

.wildlife-info li figure:after {
    content: none;
}


.wildlife-section-box .wildlife-info li figure {
    width: 118px;
    height: 118px;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f5f5f5;
    border-radius: 100%;
    margin-top: 25px;
}

.wildlife-box-triangle
{
    position: absolute;
    bottom: 15px;
    left: 15px;
    content: " ";
    height: 25px;
    width: 25px;
    background-image: url(../images/reserve/wildlife-triangle.png);
    background-size: 25px 25px;
}

.mobile-color-only
{
    display: none;
}

.animal-modal {
    display: none;
    position: fixed;
    z-index: 1100;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgb(0, 0, 0);
    background-color: rgba(0, 0, 0, 0.4);
}
.animal-modal-block
{
    position: relative;
}

.animal-modal-name
{
    font-size: 23px;
    font-family: Roboto;
    font-weight: 700;
    color: white;
    margin: 15px;
    position: absolute;
    top: -15px;
}

.animal-modal-close {
    content: " ";
    height: 17px;
    width: 17px;
    background-image: url(../images/reserve/close.png);
    position: absolute;
    right: 10px;
    top: 10px; 
}

.animal-modal-close:hover, .animal-modal-close:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
}

.animal-modal-content {
    background-color: #fefefe;
    margin: 110px auto auto;
    margin-top: -215px;
    border: 1px solid #888;
    width: 680px;
    font-family: 'Barlow';
    font-size: 2vh;
}

.animal-modal-img img
{
    width: 100%;
    max-height: 185px;
}

.animal-modal-main-desc
{
    padding: 3px 15px;
    border-bottom: 1px solid #e6e6e6;
}

.animal-modal-main-desc p
{
    margin-bottom: 0px;
}

.animal-modal-size
{
    padding: 3px 15px;
    border-bottom: 1px solid #e6e6e6;
    min-height: 95px;
}

.animal-modal-size b
{
    line-height: 90px;
}

.animal-modal-size img 
{
    float: right;
    max-height: 80px;
    min-width: 118px;
}
.animal-modal-status
{
    padding: 4px 15px;
}

.animal-modal-status-active
{
    background-color: #2ba700;
    color: white;
}


.animal-modal-status-val
{
    float: right;
    color: #c19e76;
}

.animal-modal-status p
{
    margin-bottom: 5px;
} 

.animal-modal-status ul
{
    display: flex;
    list-style: none;
    margin-bottom: 10px;
    padding: 0;
}

.animal-modal-status ul li
{
    border: 1px solid #e6e6e6;
    padding: 10px;
    border-radius: 100%;
    margin-right: 55px;
    position: relative;
    font-size: 18px;
}

.animal-modal-status ul li:after {
    height: 1px;
    width: 56px;
    content: "";
    background: #e6e6e6;
    position: absolute;
    top: 1.2em;
    left: calc(50% + 1.25em);
}

.animal-modal-status ul li:last-child:after {
    width: 0px;
}

.animal-modal-population
{
    position: relative;
}

.animal-modal-decreasing
{
    content: " ";
    height: 15px;
    width: 10px;
    background-image: url(../images/reserve/decreasing.png);
    position: absolute;
    top: 6px;
    right: -20px;
}

.animal-modal-increasing
{
    content: " ";
    height: 15px;
    width: 8px;
    background-image: url(../images/reserve/increasing.png);
    position: absolute;
    top: 6px;
    right: -20px; 
}

.animal-modal-stable
{
    content: " ";
    height: 8px;
    width: 15px;
    background-image: url(../images/reserve/stable.png);
    position: absolute;
    top: 8px;
    right: -20px; 
}

.animal-modal-status ul li:last-child
{
    margin-right: 0px;
}
.active-status
{
    background-color: #2ba700;
    color: white;
    padding: 15px;
}

.reserve-wildlife-title
{
    color:#263138 !important;
    font-size:25px;
    font-weight:500; 
    font-family: Roboto;
}

/* read more */

.addReadMore.showlesscontent .SecSec,
.addReadMore.showlesscontent .readLess {
    display: none;
}
.SecSec
{
    white-space: pre-line;
}

.addReadMore.showmorecontent .readMore {
    display: none;
}

.addReadMore .readMore,
.addReadMore .readLess {
    font-weight: bold;
    margin-left: 2px;
    color: #c39f77;
    cursor: pointer;
}

.addReadMoreWrapTxt.showmorecontent .SecSec,
.addReadMoreWrapTxt.showmorecontent .readLess {
    display: block;
}





.best-time-section { margin-bottom:65px; }
.mounth-list { font-size:0; display:block; margin-bottom:25px; }
.mounth-list li{ display:inline-block; padding:5px 17px; color:#fff; background:#56c152; border:1px solid #5ab657; border-radius:5px; font-size:14px; margin-right:3px; font-weight:600; box-shadow:2px 3px 4px rgba(90,182,87,0.25); margin-bottom: 3px; }
.mounth-list li.occasional { background:#fdb420; border-color:#f8a909; box-shadow:2px 3px 4px rgba(248,169,9,0.25); }
.mounth-list li.abundant { background:#14950f; border-color:#127f0d; box-shadow:2px 3px 4px rgba(10,139,5,0.25); }

.best-time-details {margin-top:15px;}
.best-time-details ul { width:100%; display:flex; flex-wrap: wrap; justify-content: space-between;}
/* .best-time-details ul:after { content:""; display:table; clear:both; } */
.best-time-details ul li {  width:calc(33.33333% - 10px); display: flex;  position:relative; margin-bottom: 15px; }
.best-time-details ul li .intro-details {padding:15px 15px 15px 50px; background:#fff; box-shadow:0 0 10px rgba(0,0,0,0.20); width: 100%;}
.best-time-details ul li:before { content:""; position:absolute; height:30px; width:30px; top:30px; left:15px; background-repeat:no-repeat; }
.low-season:before { background-position:-128px -793px; }
.worst-weather:before { background-position:-160px -793px; }
.best-time-details ul li h6 { font-size:16px; font-weight:600; display:block; margin-bottom:5px; }
.best-time-details ul li p { font-size:12px; margin-bottom:0; }

.weather-climate { margin-bottom:65px; }
.weather-title { margin-bottom:20px; }
.weather-title h5 { font-size:18px; margin-bottom:0; font-weight:600; }
.weather-title span { font-size:14px; display:block; }
.mounth-listing .highlited li { width:100%; float:none; }

.climate { border:0; background-color:#fff; padding:0; position:relative; width:auto; margin:0 -10px; display:block; z-index:1; }
.climate #temp-chart, .climate #rainfall-chart { min-height:9.375rem; position:relative; margin:3.125rem 0 1.25rem 0; margin-right:0px; z-index:5; }
.climate #temp-chart, .climate #rainfall-chart { position:relative; width:47.2%; display:inline-block; margin-left:10px; margin-right:10px; }
#temp-chart .legend1, #temp-chart .legend2 { display:inline-block; font-size:12px; padding:0 10px; position:relative; }
#temp-chart .legend1:before, #temp-chart .legend2:before { content:""; display:inline-block; height:9px; width:9px; border-radius:50px; margin:0 6px 0 0; }
#temp-chart .legend1:before { background:#27448c; }
#temp-chart .legend2:before { background:#a50a08; }
#rainfall-chart .legend1 { display:inline-block; font-size:12px; padding:0 10px; position:relative; }
#rainfall-chart .legend1:before { content:""; display:inline-block; height:9px; width:9px; border-radius:50px; margin:0 6px 0 0; background:#27448c; }
.climate > em { display:block; }

.season-list { margin-bottom:40px; margin-top:15px; }
.season-list .weather-title span { color:#999999; }
.mounth-listing .highlited li { font-weight:inherit; font-size:14px; margin-bottom:10px; }
.mounth-listing .highlited li span { font-weight:500; display:block; font-size:16px; }

.location-section figure { margin:0; background:#f6f6f6; width: 100%; overflow: hidden; }
.location-section figure img { width:100%; }


.getting-there { margin-bottom:65px; }
.getting-there .getting-there-list { padding-top: 20px; }
.requirment-list a { text-decoration:underline; }


.accommodation { margin-bottom:40px; }
.accommodation .cols3 { margin:0 -15px; }
.accommodation .cols3 .col { padding:0 15px; margin-bottom:30px; }
.accommodation-list-box { position:relative; }
.accommodation-list .listing-slider-content { padding: 10px 0 10px 10px; }
.accommodation-list .room-price { font-size: 18px; margin-right:17px; }
.accommodation-list .room-name { font-size: 11px;}
.accommodation-list .room-description { margin-bottom:0; font-size: 12px; display:block; }
.accommodation-list .room-rating strong { font-size: 12px; }
.accommodation-list .tag-new { right: 10px; font-size: 12px; padding: 5px 10px 3px; }
.accommodation-list .room-rating figure img { width:100%; max-width:70px; vertical-align: middle; display: inline-block; }

.related-special { margin-bottom: 65px; }
.special-offers { margin-bottom:40px; }
.special-offers .cols3 { margin:0 -15px; }
.special-offers .cols3 .col { padding:0 15px; margin-bottom:30px; }
.specials .spbox-content { padding: 6px 14px 13px; }
.specials .spbox-content:before { top:-28px; }
.specials .spbox-content h3 { font-size: 16px; margin-bottom: 7px; }
.specials .pkg-details strong { font-size: 15px; line-height: 1.3; }
.specials .pkg-details { font-size:12px; }
.specials .rate-btn-group { margin-top: 5px; }
.specials .rate-btn-group a.button.btn-outline { padding: 9px 22px; font-size:12px; }
.specials .ribbon span { font-size:13px; line-height: 34px; }
.specials .ribbon span:before { left:4px; }
.specials .ribbon span:after { right:12px; }
.safaris { margin-bottom:70px; }

.tours-package-sec { margin-bottom: 35px; }

/* =DMC Section CSS
=======================================================================================*/
.dmc-col { width:50%; float:left; }
.dmc-col > h2 {font-weight: 500;}
.dmc-col > h4 {font-weight: 500;}
.dmc-col .form-block > h4 {font-weight: 500;}
.dmc-col:last-of-type { padding-left: 10%; }
.dmc-submit { text-align:center; }
.dmc-label{font-size: 18px !important; font-weight: 400 !important;}
.dmc-col .checkbox {display:block !important;}

::-webkit-input-placeholder { opacity:0.7; }
::-moz-placeholder { opacity:0.7; }
:-ms-input-placeholder { opacity:0.7; }
:-moz-placeholder { opacity:0.7; }

.checkboxs label { position:relative }
.checkboxs span.wpcf7-list-item {display: inline-block;/* margin: 0 0 0 1em; */width: 100%;}
.checkbox, .radio {position:relative;float:left;margin-right:20px;}
.form-block .form-group .checkbox label, .form-block .form-group .radio label { padding:0; padding-left:31px; display:block; line-height:1.4; font-family:'Montserrat', Arial, Helvetica, sans-serif; color:#848484; cursor:pointer; }
.checkbox input, .radio input { top:0; left:0; z-index:1; cursor:pointer; opacity:0; position:absolute; }
.checkbox input:checked + .input-helper:before, .radio input:checked + .input-helper:before { border-color:#c39f77; }
.checkbox input:disabled + .input-helper:before, .radio input:disabled + .input-helper:before { opacity:0.35; }
.checkbox .input-helper:before, .radio .input-helper:before, .checkbox .input-helper:after, .radio .input-helper:after { position:absolute; content:""; transition:all 200ms; }
.checkbox .input-helper:before, .radio .input-helper:before { left:0; border:2px solid #d4d6d7; }
.checkbox input { width:22px; height:22px; margin:0; }
.checkbox input:checked + .input-helper:before { background-color:#c39f77; }
.checkbox input:checked + .input-helper:before { background-color:#c39f77; }
.checkbox input:checked + .input-helper:after { -webkit-transform:scale(1); transform:scale(1); opacity:1; }
.checkbox .input-helper:before { top:0; width:22px; height:22px; color:#fff; }
.checkbox .input-helper:after { content:'\2713'; font-size:13px; left:4px; top:2px; font-weight:600; color:#fff; -webkit-transform:scale(0); transform:scale(0); opacity:0; }
.radio input { width:22px; height:22px; margin:0; }
.radio input:checked + .input-helper:after { -webkit-transform:scale(1); transform:scale(1); }
.radio .input-helper:before { top:0; width:22px; height:22px; border-radius:50%; }
.radio .input-helper:after { width:8px; height:8px; background:#c39f77; border-radius:50%; top:7px; left:7px; -webkit-transform:scale(0); transform:scale(0); }


/*Page reviews*/
.reviews-banner {height: 405px;background:url(../images/reviews-hero.jpg);background-size: cover;background-position: center;background-repeat: no-repeat;}
.reviews-main-title {width: 100%;height: 85%;display: flex;justify-content: center;flex-direction: column;align-items: center;font-family: 'Barlow';font-size: 28px;color: white;}
.reviews-main-title h1 {margin: 0;color: white;font-family: 'Roboto';font-size: 75px;font-weight: 900;line-height: 1;}
.review-page-section .tab-data {display: flex;flex-direction: column;align-items: center;}
.review-page-section .tab-data > .wrap {position: relative;}

.review-page-section { padding-top:0px; }

.review-page-section .tabnav {display: flex; justify-content: space-between;border: none; position: absolute; top: -100px;  padding-right: 60px;}
.review-page-section .tabnav .active a { opacity: 1; }
.review-page-section .tabnav li {width: calc(33.33333% - 5px);}
.review-page-section .tabnav li a { padding: 15px 5px; height: 100px;width: 100%; background: #f5f5f5; border: 1px solid rgba(173, 173, 173, 0.43);display: flex;flex-direction: column;justify-content: space-between;align-items: center; opacity: 0.7;}
.review-page-section .tabnav li.active a {background: #fbfbfb;border-bottom-color: #fbfbfb;}
.review-page-section .tabnav li a img { max-height: 45px;max-width: 185px;}
.review-page-section .tabnav li a img.tab-review-fc {width: 100%;max-width: 160px;}
.review-page-section .tabnav li a>span {color: #212121;font-family: 'Barlow';text-transform: capitalize;font-weight: 500;font-size: 20px;}

.review-page-section .tab-container {padding-top: 100px;}



.home-reviews-mobile .tab-data {display: flex;flex-direction: column;align-items: center;}
.home-reviews-mobile .tab-data > .wrap {position: relative;}
.home-reviews-mobile { padding-top:0px; display: none; }
.home-reviews-mobile .tabnav {display: flex; justify-content: space-between;border: none; position: absolute; top: -129px;  padding-right: 60px;}
.home-reviews-mobile .tabnav li {width: calc(33.33333% - 5px);}
.home-reviews-mobile .tabnav li a {height: 130px;width: 100%; background: #f5f5f5; border: 1px solid rgba(173, 173, 173, 0.43);display: flex;flex-direction: column;justify-content: space-between;align-items: center; opacity: 0.9;}
.home-reviews-mobile .tabnav li.active a {background: #fbfbfb;border-bottom-color: #fbfbfb;}
.home-reviews-mobile .tabnav li a img { max-height: 70px;max-width: 250px;}
.home-reviews-mobile .tabnav li a img.tab-review-fc {width: 100%;max-width: 200px;}
.home-reviews-mobile .tabnav li a>span {color: #212121;font-family: 'Barlow';text-transform: capitalize;font-weight: 500;font-size: 20px;}
.home-reviews-mobile .tab-container {padding-top: 100px; background: white;}

.tab-container { border: none;padding: 32px 0 14px;width: 100%;background: #fbfbfb;}
/*Style for */
.ui_column + .tag_wrap + .is-narrow{display: none;}
.is-gapless, .is-hidden-tablet, .filter_bar, .pagination-details, .pagination-details, .title_cta, .ppr_priv_location_reviews_newer_reviews, .ppr_priv_detail_filters, .block_title{display: none;}
.review-container{width: 100%; min-height: 230px;}
.ui_avatar + .resp{width: 72px;height: 72px;border-radius: 72px;overflow: hidden;position: relative;}
.ui_avatar img {display: block;width: 100%!important;height: 100%!important;border-radius: 75px;}
.see-more-mobile, .mgrRspnInline, .prw_reviews_vote_line_hsx, .prw_common_responsive_pagination, .prw_common_responsive_pagination{display: none;}
#REVIEWS .basicImg, #REVIEWS .info_text{pointer-events: none;}
.ulBlueLinks{color: #6DA15B;cursor: pointer;font-weight: 600;padding-left: 5px;}
.member_info{text-align: -webkit-center;}
.memberOverlayLink, .viaMobile{pointer-events: none;}
.prw_rup.prw_reviews_member_info_resp .avatar {display: block; margin-bottom: 10px;}
.ui_avatar.resp {width: 72px;height: 72px;border-radius: 72px;}
.ui_column {display: block;-webkit-flex-basis: 0;flex-basis: 0;-webkit-box-flex: 1;-webkit-flex-grow: 1;flex-grow: 1;-webkit-flex-shrink: 1;flex-shrink: 1;padding: 12px;box-sizing: border-box;}
.prw_rup.prw_reviews_inline_photos_hsx .photoContainer {width: 106px;height: 70px;display: inline-block;margin-right: 24px;}
.prw_rup.prw_reviews_inline_photos_hsx {overflow: hidden;margin-top: 12px;height: 74px;}
.prw_rup .prw_reviews_user_links_hsx{display: none;}
.prw_rup.prw_reviews_inline_photos_hsx .inlinePhotosWrapper {white-space: nowrap;height: 94px;overflow-x: scroll;overflow-y: hidden;}
.prw_rup.prw_reviews_review_resp .ui_bubble_rating {font-size: 16px;margin: 1px 8px 0 1px;display: inline-block;position: relative;}
.prw_rup.prw_reviews_review_resp .quote .title {margin: 0 0 8px;font-size: 20px;color: #000a12;font-style: normal;cursor: pointer;}
.prw_rup.prw_common_centered_image {height: 100%;}

.prw_rup.prw_reviews_stay_date_hsx .stay_date_label {margin: 12px 0 0;display: inline-block;color: #000a12;font-weight: bold;}
.prw_rup.prw_reviews_vote_line_hsx .hsx_thank_button {height: 25px;padding: 0 6px;border: 1px solid #e5e5e5;border-radius: 4px;display: inline-block;background: #fff;color: #4a4a4a;text-align: center;box-sizing: border-box;font-size: 12px;}
.prw_rup.prw_reviews_review_resp .mgrRspnInline {margin-top: 16px;border-left: 1px solid #e5e5e5;padding: 2px 0 0 16px;border-top: none;}
.ppr_rup.ppr_priv_location_reviews_list_resp .review-container {border-bottom: 1px solid #e5e5e5;}
.prw_rup.prw_reviews_review_resp .ratingDate {color: #4a4a4a;font-size: 12px;padding-right: 9px;}

.prw_rup.prw_reviews_response_header .header {margin-bottom: 8px;font-size: 14px;color: #000a12;font-weight: normal;}
.prw_rup.prw_reviews_response_header .responseDate {font-size: 12px;color: #4a4a4a;display: block;}
.prw_rup.prw_reviews_review_resp .mgrRspnInline .partial_entry {margin: 0;font-size: 14px;color: #4a4a4a;line-height: 20px;}



.thumbs-up-fill, .pencil-paper, .mobile-phone, .ui_bubble_rating, .ui_bubble_rating.bubble_4, .ui_bubble_rating.bubble_40, .ui_bubble_rating.bubble_5, .ui_bubble_rating.bubble_50{font-family: "Font Awesome 5 Free";color: #00a680;}
.thumbs-up-fill::before{content: url(img/thumbs-up.png); padding: 0px 3px 0px 3px;}
.pencil-paper::before{content: url(img/register.png); padding: 0px 3px 0px 3px;}
.mobile-phone::before{content: url(img/mobile.png); padding: 0px 3px 0px 3px;}

.ui_bubble_rating.bubble_5:before, .ui_bubble_rating.bubble_50:before {content: url(img/ta-50.png)}
.ui_bubble_rating.bubble_45:before {content: url(img/ta-45.png)}
.ui_bubble_rating.bubble_4:before, .ui_bubble_rating.bubble_40:before {content: url(img/ta-40.png)}
.ui_bubble_rating.bubble_35:before {content: url(img/ta-35.png)}
.ui_bubble_rating.bubble_3:before, .ui_bubble_rating.bubble_30:before {content: url(img/ta-30.png)}
.ui_bubble_rating.bubble_25:before {content: url(img/ta-25.png)}
.ui_bubble_rating.bubble_2:before, .ui_bubble_rating.bubble_20:before {content: url(img/ta-20.png)}
.ui_bubble_rating.bubble_15:before {content: url(img/ta-15.png)}
.ui_bubble_rating.bubble_1:before, .ui_bubble_rating.bubble_10:before {content: url(img/ta-10.png)}
.btn_more{text-align: center; margin: 35px;}
.member_info .info_text div:first-of-type {word-wrap: break-word;}

#loadmore_ajax {text-align: center; z-index: 1;}

.tripadvisor-reviews-logo h4 {font-size: 20px;font-weight: bold;line-height: 50px;color: #000a12;}
.tripadvisor-reviews-logo img {width: 40%; margin: 20px;}

.review-page-section #TripAdvisor .ui_avatar.resp { border: 2px solid #00a680;width: 90px;height: 90px;}
.review-page-section #TripAdvisor .member_info { font-family: 'Barlow';font-size: 18px;color: #8a8a8a;font-weight: 500;}
.review-page-section #TripAdvisor .quote .title { color: #263138;font-family: 'Roboto';font-size: 25px;font-weight: 600;margin-bottom: 20px;margin-top: 20px;display: flex;line-height: 1;}
.review-page-section #TripAdvisor .prw_reviews_text_summary_hsx, .review-page-section #TripAdvisor .prw_reviews_text_summary_hsx p { color: #858585;font-family: 'Barlow';font-size: 18px;line-height: 1.3;}
.review-page-section #TripAdvisor .ratingDate { font-family: 'Barlow';font-size: 15px;font-weight: 600;color: #858585;}
.review-page-section #TripAdvisor .stay_date_label { font-family: 'Roboto';font-size: 16px;color: #263138; }
.review-page-section #TripAdvisor .prw_reviews_stay_date_hsx { font-family: 'Barlow';font-size: 16px;color: #797979;font-weight: 600;}
.review-page-section #TripAdvisor .ulBlueLinks {color: #00a680;text-transform: uppercase;font-family: 'Roboto';font-size: 18px;}
.review-page-section #TripAdvisor .prw_common_html {display:none;}
.review-page-section #TripAdvisor .review-container {border-bottom: none;margin-bottom: 20px;width: 100%;padding: 30px;border: 1px solid #e7e7e7;box-shadow: 0px 3px 8px #0000003b;background-color: #fff;}
.review-page-section #TripAdvisor .memberInfoColumn { padding:0;padding-right: 40px;width:140px;}
.review-page-section #TripAdvisor .rev_wrap {margin: 0;}
.review-page-section #TripAdvisor .rev_wrap a {cursor: default; pointer-events: none;}
.review-page-section #TripAdvisor .ui_column.is-9, .review-page-section #TripAdvisor .ui_column.is-9-tablet {width:calc(100% - 140px);padding:0;}

.home-reviews-mobile #TripAdvisor .ui_avatar.resp { border: 2px solid #00a680;width: 90px;height: 90px;}
.home-reviews-mobile #TripAdvisor .member_info { font-family: 'Barlow';font-size: 18px;color: #8a8a8a;font-weight: 500;}
.home-reviews-mobile #TripAdvisor .quote .title { color: #263138;font-family: 'Roboto';font-size: 25px;font-weight: 600;margin-bottom: 20px;margin-top: 20px;display: flex;line-height: 1; pointer-events: none;}
.home-reviews-mobile #TripAdvisor .prw_reviews_text_summary_hsx, .home-reviews-mobile #TripAdvisor .prw_reviews_text_summary_hsx p { color: #858585;font-family: 'Barlow';font-size: 16px;line-height: 1.3;}
.home-reviews-mobile #TripAdvisor .ratingDate { font-family: 'Barlow';font-size: 15px;font-weight: 600;color: #858585;}
.home-reviews-mobile #TripAdvisor .stay_date_label { font-family: 'Roboto';font-size: 16px;color: #263138; }
.home-reviews-mobile #TripAdvisor .prw_reviews_stay_date_hsx { font-family: 'Barlow';font-size: 16px;color: #797979;font-weight: 600;}
.home-reviews-mobile #TripAdvisor .ulBlueLinks {display: none;}
.home-reviews-mobile #TripAdvisor .prw_common_html {display:none;}
.home-reviews-mobile #TripAdvisor .review-container {border-bottom: none;margin-bottom: 20px;width: 100%;padding: 30px;}
.home-reviews-mobile #TripAdvisor .memberInfoColumn { padding:0;padding-right: 40px;width:140px;}
.home-reviews-mobile #TripAdvisor .rev_wrap {margin: 0; display: block;}
.home-reviews-mobile #TripAdvisor .ui_column.is-9, .home-reviews-mobile #TripAdvisor .ui_column.is-9-tablet {width:calc(100% - 140px);padding:0;}

/* redesign for new TA */
.review-page-section #TripAdvisor .Dq9MAugU {border-bottom: none;margin-bottom: 20px;width: 100%;padding: 30px;border: 1px solid #e7e7e7;box-shadow: 0px 3px 8px #0000003b;background-color: #fff;}
.review-page-section #TripAdvisor ._2fxQ4TOx a {font-family: 'Barlow';font-size: 21px;margin: 0px 10px 10px 0px;font-weight: 600;color: #858585; }
.review-page-section #TripAdvisor ._3x5_awTA {display: none;}
.review-page-section #TripAdvisor .glasR4aX { color: #263138;font-family: 'Roboto';font-size: 25px;font-weight: 600;margin-bottom: 15px;margin-top: 15px;display: flex;line-height: 1;}
.review-page-section #TripAdvisor .glasR4aX a {color: #263138;}
.review-page-section #TripAdvisor ._1EpRX7o3 {display: none;}
.review-page-section #TripAdvisor ._2UEC-y30 {margin: 10px 0px;}
.review-page-section #TripAdvisor ._2f_ruteS { color: #858585;font-family: 'Barlow';font-size: 16px;line-height: 1.3; margin: 10px auto;}
.review-page-section #TripAdvisor ._34Xs-BQm { font-family: 'Roboto';font-size: 16px;color: #263138; }
.review-page-section #TripAdvisor ._355y0nZn { font-family: 'Barlow';font-size: 16px;color: #797979;font-weight: 600;}

.home-reviews-block #TripAdvisor .glasR4aX {color: #263138;font-family: 'Roboto';font-size: 19px;font-weight: 600;margin-bottom: 5px;margin-top: 5px;display: flex;line-height: 1; pointer-events: none;}
.home-reviews-block #TripAdvisor .glasR4aX a {color: #263138;}
.home-reviews-block #TripAdvisor ._2fxQ4TOx a {font-family: 'Barlow';font-size: 19px;margin: 0px 10px 10px 0px;font-weight: 600;color: #858585; }
.home-reviews-block #TripAdvisor ._3x5_awTA {display: none;}
.home-reviews-block #TripAdvisor ._1TuWwpYf {display: none;}
.home-reviews-block #TripAdvisor ._3hDPbqWO {color: #212121;font-family: 'Barlow';font-size: 16px;line-height: 1.3;}
.home-reviews-block #TripAdvisor ._27JpaCjl {display: none;}


/*FeedbackCompany Reviews*/
#FeedbackCompany article { display: flex; width: 100%; margin-bottom: 10px; flex-direction: column-reverse;justify-content: flex-end;}
#FeedbackCompany address { width: 100px; font-style: normal; display: inline-block; overflow: hidden; padding-right: 10px; text-align: center; text-transform: none; text-overflow: ellipsis; }
#FeedbackCompany .review__author--female .review__author-image-svg:after { content: url(../images/reviews/female.svg); }
#FeedbackCompany .review__author--male .review__author-image-svg:after { content: url(../images/reviews/male.svg); }
#FeedbackCompany .review__main { width: 100%; padding: 40px 30px;border: 1px solid #e7e7e7;box-shadow: 0px 3px 8px #0000003b;background-color: #fff; }
.home-reviews-mobile #FeedbackCompany .review__main {border: none;box-shadow: none;background-color: none; }
#FeedbackCompany .rating__stars .stars__star:after, #FeedbackCompany .stars .stars__star:after { position: absolute; z-index: 3; top: 0; left: 0; display: inline-table; width: 100%; max-width: 0; height: 100%; content: ''; background-repeat: no-repeat; background-size: 25px;
    background-image: url('data:image/svg+xml;base64, PHN2ZyB3aWR0aD0iMThweCIgaGVpZ2h0PSIxOHB4IiB2aWV3Qm94PSI0NTMgMzgyIDE4IDE4IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgaWQ9Ikdyb3VwIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0NTMuMDAwMDAwLCAzODIuMDAwMDAwKSI+CiAgICAgICAgPGcgaWQ9InN0YXItb3ZlcmxheSIgZmlsbD0iI0VBQ0I3MyI+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik0wLDAgTDE4LDAgTDE4LDE4IEwwLDE4IEwwLDAgWiBNMCwwIEwxOCwwIEwxOCwxOCBMMCwxOCBMMCwwIFogTTkuMDAzOTExLDAgTDExLjc4MTY0LDUuOTI1MyBMMTgsNi44NzUxNTcgTDEzLjUwMjQ0NCwxMS40ODY2OTMgTDE0LjU2ODE2OSwxOCBMOS4wMDM5MTEsMTQuOTI1MyBMMy40NDE2MDgsMTggTDQuNDk3NTU2LDExLjQ4NjY5MyBMMCw2Ljg3NTE1NyBMNi4yMTgzNiw1LjkyNTMgTDkuMDAzOTExLDAgWiIgaWQ9IkNvbWJpbmVkLVNoYXBlIj48L3BhdGg+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4K');
}
#FeedbackCompany .rating__stars .stars__star.stars__star--full:after, #FeedbackCompany .stars .stars__star.stars__star--full:after {max-width: 100%;}
#FeedbackCompany .rating__stars .stars__star.stars__star--half:after, #FeedbackCompany .stars .stars__star.stars__star--half:after {max-width: 50%;}
#FeedbackCompany .rating__stars .stars__star:before, #FeedbackCompany .stars .stars__star:before {position: absolute;z-index: 2;top: 0;left: 0;display: block;display: inline-table;width: 100%;height: 100%;content: '';background-repeat: no-repeat;background-size: 100%;
	background-image: url('data:image/svg+xml;base64, PHN2ZyB3aWR0aD0iMThweCIgaGVpZ2h0PSIxOHB4IiB2aWV3Qm94PSI0NTMgMzgyIDE4IDE4IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgaWQ9InN0YXItb3ZlcmxheSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNDUzLjAwMDAwMCwgMzgyLjAwMDAwMCkiPgogICAgICAgIDxnIGlkPSJHcm91cCIgZmlsbD0iI0U3RTdFNyI+CiAgICAgICAgICAgIDxnIGlkPSJzdGFyLW92ZXJsYXkiPgogICAgICAgICAgICAgICAgPHBhdGggZD0iTTAsMCBMMTgsMCBMMTgsMTggTDAsMTggTDAsMCBaIE0wLDAgTDE4LDAgTDE4LDE4IEwwLDE4IEwwLDAgWiBNOS4wMDM5MTEsMCBMMTEuNzgxNjQsNS45MjUzIEwxOCw2Ljg3NTE1NyBMMTMuNTAyNDQ0LDExLjQ4NjY5MyBMMTQuNTY4MTY5LDE4IEw5LjAwMzkxMSwxNC45MjUzIEwzLjQ0MTYwOCwxOCBMNC40OTc1NTYsMTEuNDg2NjkzIEwwLDYuODc1MTU3IEw2LjIxODM2LDUuOTI1MyBMOS4wMDM5MTEsMCBaIiBpZD0iQ29tYmluZWQtU2hhcGUiPjwvcGF0aD4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+Cg==');  
}
#FeedbackCompany .rating__stars .stars__star, #FeedbackCompany .stars .stars__star {position: relative;display: inline-table;overflow: hidden;width: 25px;height: 25px;}
#FeedbackCompany .rating__stars, #FeedbackCompany .stars {position: relative;display: -webkit-flex;display: flex;width: 135px;-webkit-justify-content: space-between;justify-content: space-between;}
#FeedbackCompany .review__stars-holder {width: 200px;display: -webkit-flex;display: flex;-webkit-align-items: center;align-items: center;}
#FeedbackCompany .review__stars-number {font-size: 16px;margin-left: 10px;}
#FeedbackCompany .review__header { -webkit-justify-content: space-between;justify-content: space-between;display: -webkit-flex;display: flex;-webkit-align-items: center;align-items: center;font-size: 16px;}
#FeedbackCompany .header--long {font-size: 18px;font-weight: 500;line-height: 24px;margin-block-start: 0.83em;margin-block-end: 0.83em;margin-inline-start: 0px;margin-inline-end: 0px;}
#FeedbackCompany footer {display: -webkit-flex;display: flex;-webkit-justify-content: space-between;justify-content: space-between;-webkit-align-items: center;align-items: center;}
#FeedbackCompany footer > a{font-family: Muli,sans-serif;font-size: 15px;font-weight: 600;display: inline-block;display: -webkit-inline-flex;display: inline-flex;text-decoration: none;border-radius: 4px;-webkit-align-items: center;align-items: center;-webkit-justify-content: space-between;justify-content: space-between;color: #5185f7;padding: 0;background-color: rgba(0,0,0,0);text-transform: none;}
#FeedbackCompany footer > a:after{font-size: 10px;display: -webkit-flex;display: flex;width: 30px;height: 30px;margin-left: 8px;padding: 5px;content: '';content: url(../images/reviews/arrow-right.svg);transition: text-indent 250ms ease;border: 1px solid #5185f7;border-radius: 50%;-webkit-justify-content: center;justify-content: center;-webkit-align-items: center;align-items: center;}
#FeedbackCompany footer > a:hover:after {text-indent: 150%;}
#FeedbackCompany .divider::before {display:none;}
#FeedbackCompany .header--inline.header--mini {font-size: 14px;font-weight: 600;margin: 8px 0;color: #5185f7;}
#FeedbackCompany .paragraph--small.paragraph--no-spacing {margin: 0;line-height: 16px;}
#FeedbackCompany .review__reaction-webshop{padding-left: 10px;border-left: 3px solid #5185f7;}
.btn_more_fc{text-align: center; margin: 35px;}
#loadmore_ajax_fc {text-align: center; z-index: 1;}

.review-page-section #FeedbackCompany article {margin-bottom: 20px;}
.review-page-section #FeedbackCompany .review__main { display: flex;}
.review-page-section #FeedbackCompany .review__timeline { width: 135px;display: flex;flex-direction: column;align-items: center;font-family: 'Barlow';font-size:25px;font-weight: 500;color:#8a8a8a;}
.review-page-section #FeedbackCompany .review__timeline:before {content:''; align-self: flex-start; width: 90px; height: 90px; margin-bottom: 10px; background: url(../images/fc_avatar.png); background-size: contain;background-repeat: no-repeat; }
.review-page-section #FeedbackCompany .review__timeline > div {display:none;}
.review-page-section #FeedbackCompany .review__submain { width: calc(100% - 135px);padding-left: 25px;}
.review-page-section #FeedbackCompany .review__stars-author-holder {display: flex;justify-content: space-between;width: 100%;flex-direction: column-reverse;}
.review-page-section #FeedbackCompany .review__header__name {font-family: 'Roboto';font-size: 25px;color: #263138;font-weight: 600;}
.review-page-section #FeedbackCompany .review__stars-holder {width: auto;height: min-content;justify-content: flex-end;}
.review-page-section #FeedbackCompany .review__stars-number {font-family: 'Barlow';font-size: 15px;color: #858585;padding-top: 4px;}
.review-page-section #FeedbackCompany .header--long {font-family: 'Barlow';font-weight: 400;color: #858585;margin-top: 0;margin-bottom: 25px;}
.review-page-section #FeedbackCompany .review__submain .button {background: none;position: relative;color: #c39f77;text-transform: none;font-family: 'Roboto';font-size: 16px;padding: 0;font-weight: 600; display: none;}
.review-page-section #FeedbackCompany .review__submain .button:before {content: '';position: absolute;right: -25px;border-radius:50%;top: 0;width: 18px;height: 18px;background: #0000001a;}
.review-page-section #FeedbackCompany .review__submain .button:after {content: '';position: absolute;right: -18px;top: 6px;width: 6px;height: 6px;border: 1px solid #b4b4b4;border-left:none;border-bottom:none;transform: rotate(45deg);}
.review-page-section #FeedbackCompany .review__reaction-webshop {margin-bottom: 20px;border-color: #e5e5e5;}
.review-page-section #FeedbackCompany .review__reaction-webshop .header {color: #263138;}


.home-reviews-mobile #FeedbackCompany article {margin-bottom: 20px;}
.home-reviews-mobile #FeedbackCompany .review__timeline { width: 135px;display: flex;flex-direction: column;align-items: center;font-family: 'Barlow';font-size:25px;font-weight: 500;color:#8a8a8a;}
.home-reviews-mobile #FeedbackCompany .review__timeline:before {content:''; align-self: flex-start; width: 90px; height: 90px; margin-bottom: 10px; background: url(../images/fc_avatar.png); background-size: contain;background-repeat: no-repeat; }
.home-reviews-mobile #FeedbackCompany .review__timeline > div {display:none;}
.home-reviews-mobile #FeedbackCompany .review__submain { width: calc(100% - 135px);padding-left: 25px;}
.home-reviews-mobile #FeedbackCompany .review__stars-author-holder {display: flex;justify-content: space-between;width: 100%;flex-direction: column-reverse;}
.home-reviews-mobile #FeedbackCompany .review__header__name {font-family: 'Roboto';font-size: 25px;color: #263138;font-weight: 600;}
.home-reviews-mobile #FeedbackCompany .review__stars-holder {width: auto;height: min-content;justify-content: flex-end;}
.home-reviews-mobile #FeedbackCompany .review__stars-number {font-family: 'Barlow';font-size: 15px;color: #858585;padding-top: 4px;}
.home-reviews-mobile #FeedbackCompany .header--long {font-family: 'Barlow';font-weight: 400;color: #858585;margin-top: 0;margin-bottom: 25px;}
.home-reviews-mobile #FeedbackCompany .review__submain .button {background: none;position: relative;color: #c39f77;text-transform: none;font-family: 'Roboto';font-size: 16px;padding: 0;font-weight: 600; display: none;}
.home-reviews-mobile #FeedbackCompany .review__submain .button:before {content: '';position: absolute;right: -25px;border-radius:50%;top: 0;width: 18px;height: 18px;background: #0000001a;}
.home-reviews-mobile #FeedbackCompany .review__submain .button:after {content: '';position: absolute;right: -18px;top: 6px;width: 6px;height: 6px;border: 1px solid #b4b4b4;border-left:none;border-bottom:none;transform: rotate(45deg);}
.home-reviews-mobile #FeedbackCompany .review__reaction-webshop {margin-bottom: 20px;border-color: #e5e5e5;}
.home-reviews-mobile #FeedbackCompany .review__reaction-webshop .header {color: #263138;}



/*review google*/
.GmO6pf, .wUC6ie, .dD2lld{display: none !important;}
.WMbnJf{border-bottom: 1px solid #e5e5e5;padding-bottom: 20px;}

.review-snippet, .review-more-link{display: none !important;}
.review-full-text{display: block !important;}
#loadmore_ajax_google {text-align: center; z-index: 1;}
.btn_more_google{text-align: center; margin: 35px;}
.JrO5Xe{pointer-events: none;}

.review-page-section #Google .gws-localreviews__google-review {display: flex;border-bottom: none;margin: 0 0 20px 0;width: 100%;padding: 30px;border: 1px solid #e7e7e7;box-shadow: 0px 3px 8px #0000003b;background-color: #fff;}
.review-page-section #Google .gws-localreviews__google-review > a {display: flex;border: 3px solid #ff8625;border-radius: 50%;margin-right: 30px;align-self: flex-start;pointer-events: none;}
.review-page-section #Google .gws-localreviews__google-review > a img {width: 86px;height: 86px;margin: -1px;}
.review-page-section #Google .gg-review__submain > div {padding:0;}
.review-page-section #Google .gg-review__submain .LfKETd {margin:0;margin-top:25px;padding-left:15px;}
.review-page-section #Google .gg-review__submain a {color: #263138;font-size: 20px;font-family: 'Roboto'; pointer-events: none;}
.review-page-section #Google .gg-review__submain .Msppse {display: flex;padding-top: 2px;}
.review-page-section #Google .gg-review__submain .Msppse span, .review-page-section #Google .gg-review__submain .dehysf, .review-page-section #Google .gg-review__submain .Jtu6Td span {font-family: 'Barlow';font-size: 15px;color: #858585;}
.review-page-section #Google .gg-review__submain .Jtu6Td > span {font-size: 18px;padding-top: 20px;display: flex;}
.review-page-section #Google .gg-review__submain .LfKETd strong {font-family: 'Roboto';font-size: 16px;color: #263138;}
.review-page-section #Google .gg-review__submain .LfKETd {font-family: 'Barlow';font-size: 16px;color: #797979; }
.review-page-section #Google .gg-review__submain .LfKETd > div {padding-bottom: 20px;}
.review-page-section #Google g-scrolling-carousel {margin-left: 0 !important; margin-top: 5px;}


.home-reviews-mobile #Google .gws-localreviews__google-review {display: flex; border-bottom: none;margin: 0 0 20px 0;width: 100%;padding: 30px;}
.home-reviews-mobile #Google .gws-localreviews__google-review > a {display: flex; border: 3px solid #ff8625;border-radius: 50%;margin-right: 30px;align-self: flex-start; pointer-events: none;}
.home-reviews-mobile #Google .gws-localreviews__google-review > a img {width: 86px;height: 86px;margin: -1px;}
.home-reviews-mobile #Google .gg-review__submain > div {padding:0;}
.home-reviews-mobile #Google .gg-review__submain .LfKETd {margin:0;margin-top:25px;padding-left:15px;}
.home-reviews-mobile #Google .gg-review__submain a {color: #263138;font-size: 20px;font-family: 'Roboto'; pointer-events: none;}
.home-reviews-mobile #Google .gg-review__submain .Msppse {display: flex;padding-top: 2px;}
.home-reviews-mobile #Google .gg-review__submain .Msppse span, .home-reviews-mobile #Google .gg-review__submain .dehysf, .home-reviews-mobile #Google .gg-review__submain .Jtu6Td span {font-family: 'Barlow';font-size: 15px;color: #858585;}
.home-reviews-mobile #Google .gg-review__submain .Jtu6Td > span {font-size: 16px;padding-top: 20px;display: flex; line-height: 1.5;}
.home-reviews-mobile #Google .gg-review__submain .LfKETd strong {font-family: 'Roboto';font-size: 16px;color: #263138;}
.home-reviews-mobile #Google .gg-review__submain .LfKETd {font-family: 'Barlow';font-size: 16px;color: #797979; border-left: 3px solid #e5e5e5;}
.home-reviews-mobile #Google .gg-review__submain .LfKETd > div {padding-bottom: 20px;}
.home-reviews-mobile #Google g-scrolling-carousel {margin-left: 0 !important; margin-top: 5px;}

#load-page-fc, #load-page-google, #load-page  {background: #7b7b7b;border-radius: 100px;font-family: 'Roboto';font-size: 16px;font-weight: 500;padding: 15px 71px 13px;box-shadow: 0px 3px 8px #0000003b;}

/*New CSS*/
.lodge-col { position: relative; z-index: 1; }
.lodge-col figure { margin: 0; }
.lodge-col figure img { width: 100%; }
.lodge-details { position: absolute; z-index: 1; left: 0; right: 0; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); text-align: center; color: #fff; padding: 30px; }
.lodge-count { font-weight:500; font-size:20px; margin:0 0 6px 0; }
.lodge-details h3 { color: #fff; text-transform: uppercase; font-size: 54px; font-weight: bold; }
.lodge-col:after { content: ''; position: absolute; left: 0; right: 0; top: 0; height: 100%; background: -moz-linear-gradient(top, rgba(125,185,232,0) 0%, rgba(0,0,0,1) 100%);
background: -webkit-linear-gradient(top, rgba(125,185,232,0) 0%,rgba(0,0,0,1) 100%);
background: linear-gradient(to bottom, rgba(125,185,232,0) 0%,rgba(0,0,0,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#007db9e8', endColorstr='#000000',GradientType=0 ); }
.lodges-btn { border-radius: 50px; border: 2px solid #fff; text-transform: uppercase; font-size: 20px; letter-spacing: 0.015em; color: #fff; text-align: center; display: inline-block; padding: 0 50px; line-height: 52px; font-weight:500; }
.lodges-btn:hover { text-decoration: none; background: #fff; color: #ea8504; }
.rating-stars { margin: 0 auto 25px; overflow: hidden; }
.rating-stars img { max-width: none; }
.lodge-4star .rating-stars { width: 132px; }
.listing-slider-section { padding: 80px 0 60px; }
.listing-slider-section .section-title { text-align: center; }
.listing-slider { margin: 0 -80px; padding: 0 67px; }
.listing-slider .accommodation-list { margin: 0 12px; }
.listing-slider .slick-arrow { position:absolute; top:50%; margin-top: -27px; text-indent:-999em; padding:0; width:54px; height:54px; opacity:0.3; -webkit-transition:0.2s all ease-in-out 0s; transition:0.2s all ease-in-out 0s; z-index:2; background: #676666; left: 0; }
.listing-slider .slick-arrow:before { content:''; border:solid 1px #fff; border-right:0; border-bottom:0; position:absolute; left:6px; right:0; top:50%; margin:-5px auto 0; -webkit-transform:rotate(-45deg); transform:rotate(-45deg); width:10px; height:10px; -webkit-transition:0.2s all ease-in-out 0s; transition:0.2s all ease-in-out 0s; }
.listing-slider .slick-arrow.slick-next { left: auto; right: 0; -webkit-transform: rotate(180deg); transform: rotate(180deg); }
.listing-slider .slick-arrow.slick-next:before { left: 1px; }
.listing-slider .slick-arrow:hover { opacity: 1; }
.listing-slider .accommodation-list .room-name { display: block; font-size:20px; font-weight: 500; }
.listing-slider .accommodation-list .listing-slider-content { padding: 15px; }
.reserve-row figure { margin:0; float:left; position:relative;width: 430px;max-height: 300px;overflow: hidden; font-size:0; z-index:1;display: flex;align-items: center; }
.reserve-row figure img {width:100%;}
.reserve-row figure:before { content:""; display:inline-block; vertical-align:middle; height:100%; width:0;}
.reserve-row figure figcaption { position:absolute; left:0; right:0; top:0; bottom:0; margin:auto; height:100%; width:100%; text-align:center; display:none; z-index:1; padding:10px; font-size:20px; font-weight:600; color:#fff; }
/*.reserve-row figure figcaption:before { content:""; display:inline-block; vertical-align:middle; height:100%; width:0;}*/
.reserve-row figure figcaption { -webkit-transform:translateY(-50%); transform:translateY(-50%); top:50%; height:auto; width:auto; bottom:auto; z-index:2; }
.reserve-row figure figcaption a:hover { text-decoration: none; }

.reserve-list { padding-top: 15px; }
.rating-number { background: #eee; border-radius: 25px; padding: 0 15px; line-height: 28px; display: inline-block; vertical-align: middle; margin-right: 10px; }
.reserve-row:after { content: ''; display: table; clear: both; }
.reserve-row { border: 2px solid #e3e3e3; border-left: 0; margin-bottom: 30px; }
.reserve-details { overflow: hidden; padding: 25px; }
.reserve-details h4 { font-size: 20px; font-weight: 600; margin-bottom: 15px; }
.reserve-details h4 a { color: #252424; }
.review-row img { max-width: 112px; display: inline-block; vertical-align: middle; margin-right: 14px; }
.btn-row .button { border-color: #62c63f; color: #62c63f; text-transform: none; font-size: 14px; letter-spacing: 0.01em; font-weight: 400; line-height: 32px; padding: 0 18px; margin: 4px 4px 4px 0; background: #fff; }
.btn-row .button:hover { background:#62c63f; color: #fff; border-color:#62c63f; }
.review-row { margin-bottom: 20px; }
.reserve-row p { margin-bottom: 15px; }

.best-time-section .reserve-nav, .weather-climate .reserve-nav { margin-bottom:0; }
.reserve-nav { margin:30px 0; text-align:center; }
.reserve-nav .button { margin-bottom:10px; }
.reserve-nav .button + .button { margin-left:20px; }
.reserve-nav .btn-reserve-next, .reserve-nav .btn-reserve-prev:hover { background:#346f1f; }
.reserve-nav .btn-reserve-prev, .reserve-nav .btn-reserve-next:hover { background:#8fa587; }

.slick-dots { margin:20px 0 0 0; padding:0; text-align:center; list-style:none; }
.slick-dots li { font-size:0; display:inline-block; margin:0 3px; }
.slick-dots li button { background:#d1d1d1; padding:0; font-size:0; display:block; height:10px; width:10px; }
.slick-dots li.slick-active button { background:#333; }

/* .reserve-search-wrapper { height:40px; width:40px; z-index:3; cursor:pointer; display: flex; justify-content: center; align-items: center;} */
.reserve-search-wrapper .search-form { position: relative; max-width: 1150px; margin: 0 auto; }
.reserve-search-wrapper div.search-form {  position: absolute; right: 0; top: 100%; left: 0; background: #fff; padding: 10px; max-width: none; -webkit-transform: translateY(-25px); transform: translateY(-25px); opacity: 0;  visibility: hidden; box-shadow:0 1px 3px rgba(0,0,0,0.25); }
.reserve-search-wrapper.open div.search-form { -webkit-transform: translateY(0); transform: translateY(0); visibility: visible; opacity: 1; }
.reserve-search-wrapper .search-form .search-btn {  height: 64px; width: 64px; padding: 0; top: 0; right: 0; border-radius: 0; text-indent: -999em; background: transparent; z-index: 2; }
.search-trigger { width: 40px; height: 40px; padding: 10px; cursor: pointer;}
/* .search-trigger:before { content:""; height:20px; width:20px; position:absolute; top:10px; right:10px; background: url(../css/img/search.svg); } */
.reserve-search-wrapper .search-form .search-field { width: 100%; border: 0; padding: 15px 0; height: auto; }


.lodge-search .section { padding: 0; padding-bottom: 30px; }
.lodge-search .no-results { text-align:center; max-width:none; margin:0; }
.lodge-search p { margin:0; }
.booking-detail-box .wpcf7-form > h4, #lodge-form .wpcf7-form > h4 { display: none; }

.related-lodges-wrapper, .related-special-wrapper { margin: 60px 0; }
div.related-lodges-wrapper { background:transparent; margin-top:60px; padding:70px 0 20px; }
.related-lodges-wrapper .wrap > h3, .related-special-wrapper .wrap > h3 { text-align: center; margin-bottom: 35px; }
.related-special-wrapper .special-list-wrapper .cols .col, .lodges-list-wrapper .cols .col { margin-top:0; margin-bottom:30px; }
.related-special-wrapper .special-list-wrapper .cols .col:nth-child(3n+1), .lodges-list-wrapper .cols3 .col:nth-child(3n+1) { clear:left; }
.related-lodges-wrapper .lodges-list-wrapper .cols { margin-left:-15px; margin-right:-15px; }
.lodges-list-wrapper .cols4 .col:nth-child(4n+1) { clear:left; }

/* = 29-Jan-18 CSS
=======================================================================================*/
.top-rate-include { margin-top:30px; }
.pr-detail-wrapper.top-rate-include h4 { margin-bottom: 5px; }
.lodge-detail-section.rates-lodge-section .top-rate-include, .lodge-detail-section.forest-lodge-section .lodge-inner-sec.lodge-highlites { background:#fff; box-shadow: 0 0 15px 0px rgba(0,0,0,0.26); padding:20px 20px 20px 20px; }
.lodge-detail-section.forest-lodge-section .top-rate-include .highlited, .lodge-detail-section.forest-lodge-section .lodge-inner-sec.lodge-highlites .highlited { padding:0; background:inherit; }
.lodge-detail-section.forest-lodge-section .top-rate-include .highlited li, .lodge-detail-section.forest-lodge-section .lodge-inner-sec.lodge-highlites .highlited li { width:50%; float:left; padding-right:10px; }
.lodge-detail-section.forest-lodge-section .top-rate-include .highlited li:nth-child(2n+1), .lodge-detail-section.forest-lodge-section .lodge-inner-sec.lodge-highlites .highlited li:nth-child(2n+1) { clear:left; }
.related-lodges .lodges-list-wrapper, .related-special .special-list-wrapper { margin:0; }
.related-special .special-list-wrapper .cols .col { margin:0 0 30px; }
.related-special .special-list-wrapper .cols .col:nth-child(3n+1) { clear:left; }
.lg-sub-html { padding-bottom:5px; }
.lg-sub-html h4 { color:#fff; font-size:18px; margin-bottom:10px; }
.lodge-reserve-name { text-align: center; margin-bottom:23px; }
.lodge-reserve-name a { font-size: 18px; font-weight: 500; color: #242424; }
.lodge-reserve-name a:hover { color:#ea8504; text-decoration:none; }


/* = Tours & Packages CSS
=======================================================================================*/
/* .page-template-template-packages {background: #f0f0f0}
.page-template-template-packages .banner-title { color: #36454f; display: block; text-align: center; margin-top: 77px; padding-top: 50px; } */

.tours-package-sec .lodge-section-title { margin-bottom:30px; }
.lodge-description .cols2 .col { margin-bottom:30px; }
.lodge-description .cols2 .col:nth-child(2n+1) { clear:left; }
.tours-box { border:1px solid #d8d7d7; border-radius:5px; }
.tours-box p, .tours-box span { color:#605e5b; }
.tours-box figure { margin:0; overflow:hidden; border-radius:5px 5px 0 0;height: fit-content;}
.tours-box figure img { width:100%; height:auto; min-height: 90px;}
.tours-box figure a { display:block; }

.price-circle { height:150px; width:150px; background:#fff; border-radius:50%; margin:-85px auto -30px; text-align:center; z-index:1; position: relative; padding-top:20px; }
.price-circle span { font-size:14px; color:#7f7f7f; text-transform:uppercase; font-weight: 500; }
.price-circle h3 { font-size:32px; color:#e98420; font-weight:700; margin:0; }

.tour-description { padding:20px; z-index:2; position:relative; display: none;  background: white;}
.tour-description h5 { font-size:20px; font-weight:600; line-height: 1.1;  }
.tour-description h5 a { color:#242424; text-decoration:none; }
.tour-description h5 a:hover { color:#ea8504; }


.duration-info h5 { font-size:20px; font-weight:600; line-height: 1.1; }
.duration-info h5 a { color:#242424; text-decoration:none; }
.duration-info h5 a:hover { color:#ea8504; }

.duration-info { background:white; padding:30px 20px 30px; position:relative; border-bottom: 1px solid #d8d7d7; }
.duration-info span { display:block; margin-bottom: 8px; font-size:15px; line-height: 1.5; border-bottom: 1px solid #d8d7d7; padding-bottom: 10px;}
.duration-info span strong { font-weight:500; color:#252424; }
.duration-info .button { background: #8fa587; font-weight:600; padding:12px 18px; font-size:14px; margin-top:4px; height: 39px; bottom:20px; float: left; padding: 12px 18px !important;}
.duration-info .button:hover { background: #7f9279; } 


/* = Tours Details CSS
=======================================================================================*/
.tours-details-sec .explore-section .tabnav.sticky { position:-webkit-sticky; position:sticky; top:74px; z-index:1038; }
body.admin-bar .tours-details-sec .explore-section .tabnav.sticky { top: 108px; }
/* .tours-details.lodge-page .banner { padding-top: 19.667%; } */
.tours-details #ldmenu { display: none; }
.tours-details #sidebar { width:25.50%; padding:0; margin-bottom: 64px; }
.tours-details  .sidebar-tabs-box { border:1px solid #c9c9c9; box-shadow:none; }
.tours-details .sidebar-tabs-box > h5:first-child { background-color:rgba(233,132,32,0.9); margin:-1px; padding:0; margin-bottom: 0; }
.sidebar-btn { color:#fff; text-decoration:none; position:relative; padding: 18px 22px 18px 0; display: block; }
.sidebar-btn:hover { text-decoration:none; color:#242424; }
.sidebar-btn:after { content:""; position:absolute; right:73px; top:-1px; bottom:0; margin:auto; height:11px; width:11px; border-top:3px solid #fff; border-right:3px solid #fff; transform:rotate(45deg); }
.sidebar-btn:hover:after { border-color:#242424; }
.tours-details .lodge-description { margin:0; }

.sidebar-details { padding:0 20px; }
.sidebar-contact { text-align:left; margin:20px 0 0; }
.sidebar-contact a { font-size:18px; color:#252424; text-decoration:none; font-weight:600; margin:10px 0; padding-left:32px; position:relative; }
.sidebar-contact a:hover { color:#929191; }
.sidebar-contact a:before { content:""; position:absolute; left:0; top:0; height:25px; width:25px; }
.sidebar-contact a.au:before { background:url(../images/au.png) no-repeat 0 0; background-position: left; background-size: 25px; }
.sidebar-contact a.ca:before { background:url(../images/ca.png) no-repeat 0 0; background-position: left; background-size: 25px; }
.sidebar-contact a.us:before { background:url(../images/us.png) no-repeat 0 0; background-position: left; background-size: 25px; }
.sidebar-contact a.gb:before { background:url(../images/gb.png) no-repeat 0 0; background-position: left; background-size: 25px; }

.person-sharing { background:#f3f3f3; padding:12px 20px 8px; }
.person-sharing h6 { font-size:12px; font-weight:500; }
.price { font-size:26px; font-weight:700; color:#62c63f; padding: 0 5px; }


.agent-info { padding:23px 20px; background:#f5f5f5; }
.agent-info figure { margin:0; height:80px; width:80px; overflow:hidden; border-radius:50%; display:inline-block; vertical-align:middle; margin-right:20px; }
.agent-info figure img { width:100%; }
.agent-details { display:inline-block; vertical-align:middle; }
.agent-details h6 { margin-bottom:2px; font-weight:500; }
.agent-details span { font-size:14px; color:#605e5b; display:block; }
.agent-details a { position:relative; padding-right:9px; display:block; color:#e98420; margin-top:6px; }
.agent-details a:after { content:""; position:absolute; right:0; top:8px; height:7px; width:7px; border-right:2px solid #e98420; border-top:2px solid #e98420; -moz-transform:rotate(45deg); -webkit-transform:rotate(45deg); transform:rotate(45deg); }

.why-travel { padding:25px 20px; border-bottom:1px solid #dbdbdb; }
.why-travel h5 { font-size:18px; font-weight:600; margin-bottom:20px; }
.why-travel .custom-arrow-list li { margin-bottom:10px; line-height:1.3; }
.why-travel .custom-arrow-list li:before { border-width:1px; color:#605e5b; top:4px; }

.company-riview { width:100%; padding:0; margin:0 auto; text-align:center; overflow:hidden; }
.company-riview img { max-width:100%; width: 100%; }
.company-riview iframe { margin: 0 auto; display: block; }
.company-riview a.__fbcw__widget, .company-riview a.__fbcw__widget--buyer-protection { border:0 !important; text-align: center !important; margin: 0 auto !important; width: 100% !important; min-width: 280px !important; }


/*.person-price { padding:25px 20px 3px; background:#f5f5f5; color:#7a7a7a; font-size:14px; text-align:center; }
.person-price span { font-weight:400; margin-bottom:8px; display:block; }
.person-price h3 { font-size:40px; font-weight:700; margin-bottom:0; line-height:1; }*/

.tours-details-sec .explore-section { background:inherit; }
.tours-details-sec .explore-section .tabnav { width:100%; font-size:0; border-bottom:2px solid #e9e9e9; display: inline-table; table-layout: fixed; padding:42px auto 0; background:#fff; margin:50px auto 0; }
.tours-details-sec .explore-section .tabnav li { width:100%; display: table-cell; bottom: -2px; padding-top: 16px; }
.tours-details-sec .explore-section .tabnav li.active { border-bottom:2px solid #62c63f; }
.tours-details-sec .explore-section .tabnav li a { color:#000; padding:0 0 16px; font-weight:500; }
.tours-details-sec .explore-section .tabnav li.active a { border-top:inherit; }
.tours-details-sec .explore-section .tabnav li.active a:before { top:inherit; bottom: -16px; border-top: 7px solid #62c63f; border-bottom: 7px solid transparent; }
.tours-details-sec .tab-container { border:none; padding:32px 0 14px; }

.common-title { font-size:26px; font-weight:600; margin-bottom:38px; }

.day-details { position:relative; }
.day-details:after { content:""; position:absolute; left:102px; top:0; height:34px; width:6px; background:#fff; }
.day-details > li { padding:0 0 30px 134px; position:relative; }
.day-details > li:last-child { padding-bottom:0; }
.day-details > li:before { content:""; position:absolute; left:104px; top:0; bottom:0; width:2px; background:#e9e9e9; }
.day-details .day { position:absolute; left:0; top:0; height:70px; width:70px; border-radius:50%; border:2px solid #dfdede; color:#62c63f; text-align:center; font-weight:600; font-size:14px; padding:21px 0; }
.day-details .day:before { content:""; position:absolute; top:50%; left:100%; height:2px; width:37px; background:#e9e9e9; -moz-transform:translateY(-50%); -webkit-transform:translateY(-50%); transform:translateY(-50%); }
.day-activity { padding-top:33px; }
.day-activity h6 { font-size:20px; font-weight:600; margin-bottom:20px; }
.day-info { background:#f5f5f5; }
.day-info figure { margin:0; width:100%; }
.day-info figure img { width:100%; }
.day-content { padding:25px; color:#605e5b; }
.day-content .custom-arrow-list { margin-bottom:18px; }
.day-content .custom-arrow-list li { margin-bottom: 10px; line-height: 1.3; }
.day-content .custom-arrow-list li:before { border-width:1px; border-color:#605e5b; top:5px; }

.tour-content .common-title { margin-bottom:25px; }
.tour-content { margin-bottom:40px; }
.tour-content .highlited li { font-size:14px; font-weight:400; color:#605e5b; }
.info-cols .cols3 { margin:0 -8px; }
.info-cols .col { padding:0 8px; margin-bottom:16px; }
.info-cols .col:nth-child(3n+1) { clear:left; }
.lodge-info-box { background:#f5f5f5; border:1px solid #cfcfcf; padding:17px; }
.lodge-info-box h5 { font-size:18px; color:#62c63f; font-weight:600; margin-bottom:6px; }

.tour-table .common-title { display: inline; margin: 0; }
.tour-table:after { content:""; display:table; clear:both; }
.rating-select { float: right; position: relative; }
.rating-select label { display: inline-block; font-size:15px; margin: 0 10px 0 0; vertical-align: middle; overflow: hidden; }
.rating-select .custom-select:after { height: 8px; right: 13px; width: 8px; border-width:1px; border-color:#252424; border-left:none; -webkit-transform: rotate(135deg); transform: rotate(135deg);  margin-top: -6px; }
.rating-select .custom-select { display: inline-block; background: #e9eaeb; vertical-align: middle; overflow: hidden; }
.rating-select .custom-select:before { height: 100%; width: 31px; background: #e9eaeb; }
.rating-select select { border: 0; border-radius: 0; height:34px; color: #252424; cursor: pointer; font-weight: 400; padding: 4px 41px 5px 10px; }

.rating-table { margin-top: 22px; }
.rating-table table { margin-bottom:5px; }
.rating-table table th:last-child, .rating-table table td:last-child { width: 20%; text-align: center; }
.rating-table table th, .rating-table table td { border-right: 0; }
.rating-table table th { font-size:18px; font-weight:500; padding: 15px 15px 14px; }
.rating-table table td { font-size:15px; font-weight:300; }
.rating-table table tr:nth-child(2n+1) td { background:#f8f8f8; }
.rating-table table tr:hover td { background:#f8f8f8; }
.rating-table table td span { font-weight:500; font-size:inherit; color:inherit; }
.rates-note { margin-bottom:45px; }
.rates-note p:first-child { font-weight:300; text-align:right; margin-bottom:20px; }
.rates-note span, .rates-note p > strong { font-size:15px; color:#252424; margin-bottom:22px; display:block; font-weight:500; }
.rates-note .highlited { margin-bottom:35px; }
.rates-note .quote-taline { font-weight:500; color:#252424; }
.rates-note .quote-taline a, .rates-note p > strong  > a { color:#62c63f; }
.rates-note .quote-taline a:hover, .rates-note p > strong  > a:hover { color:#242424; }

.rating-select .ajax-loader { width: 20px;margin: 0;right: 7px;left: auto;height: 20px;z-index: 1;top: 7px; }
.tour-cta-btn { text-align: center; }
.tour-cta-btn .button { padding-right:50px; position:relative; text-align:center; }
.tour-cta-btn .button:after { content:""; position:absolute; top:-1px; bottom:0; right:30px; margin:auto; height:9px; width:9px; border-right:2px solid #fff; border-top:2px solid #fff; transform:rotate(45deg); }
.tour-table {margin-bottom: 30px;}

.similiar-package-listing { margin-bottom:60px; }
.similiar-package-listing .cols3 .col { margin-bottom:30px; }
.similiar-package-listing .cols3 .col:nth-child(3n+1) { clear:left; }
.itinerary-summary { margin-bottom:40px; }
.itinerary-summary ul:after { content:""; display:table; clear:both; }
.itinerary-summary li { margin-bottom:20px; float:left; width:50%; color:#878787; padding-right:30px; }
.itinerary-summary li:nth-child(2n+1) { clear:left; }
.itinerary-summary li span { font-size:18px; font-weight:500; color:#62c63f; }
.itinerary-summary .custom-arrow-list li:before { border-color:#62C63f; }

.si-content { min-width: 360px; }
body.overflowhidden { position: fixed !important; height: 100%; left: 0; top: 0;right: 0; }

/* 05-03-2018 */
.related-lodges .rate-btn-group a.button.btn-outline { padding: 8px 15px;  margin: 0 5px 0 0;}
.packages-btn-group {margin-top: 30px;}
.open-description {width: 45px; float: right; -moz-transition: transform 0.3s; -webkit-transition: transform 0.3s; transition: transform 0.3s;cursor: pointer;}
.flip {transform: rotate(-180deg); -moz-transition: transform 0.4s; -webkit-transition: transform 0.4s; transition: transform 0.4s;cursor: pointer;}
.lodge-detail-section { margin: 0 0 70px; color: #252424; }
body.reserve .lodge-detail-section { margin: 0; }
body.reserve .lodges-list-wrapper > .cols {display: flex; flex-wrap: wrap;}
body.reserve .lodges-list-wrapper .lodge-img {max-height: 225px;overflow: hidden;}
body.reserve #slider {padding-left: 15px;padding-right: 15px;}
.search-form .search-btn { position: absolute; top: 0; bottom: 0; right: 0; padding: 18px 30px; border-radius: 0; }
.search-form .search-field:focus { box-shadow: none;}

/*Blog Page Css*/
.single-post #main, .blog #main, .category #main { padding:50px 0; }
.post-thumbnail { margin:0 0 20px; }
.post-thumbnail img { max-width:100%; width:auto; height:auto; }
.single-post #sidebar.sticky, .blog #sidebar.sticky, .category #sidebar.sticky, .search #sidebar.sticky { position: static; margin-top:0; width:33%; }
.single-post #primary, .blog #primary, .category #primary, .search #primary { width:67%; }
.search .blog-wrapper h2, .category .blog-wrapper h2 { font-size:30px; margin:0 0 20px; font-weight:400; }
.blog-posts h1 { font-size: 33px; }
.blog-posts h2 { font-size:30px; }
.blog-posts h3 { font-size:26px; }
.blog-posts h4 { font-size:23px; }
.blog-posts h5 { font-size:20px; }
.blog-posts img { max-width:100%; width:auto; height:auto; }
.blog-posts ul { padding-left:20px; margin:20px 0; }
.single-post .post-entry-meta { float:left; line-height:20px; margin:0 0 30px; text-transform:uppercase; font-size:15px; color:#a8a8a8; }
.single-post .post-categories { float:left; line-height:20px; margin:0 0 30px; }
.post-categories:after { content:""; display:table; clear:both; }
.post-categories span { float:left; font-size:15px; text-decoration:none; text-transform:uppercase; letter-spacing:.03em; }
.single-post .post-categories span:before {  content:''; display:inline-block; vertical-align:middle; width:1px; height:14px; margin:0 10px 0; background:rgba(0,0,0,0.15); position:relative; top:-1px; }
.post-categories span a { display:inline-block; text-decoration:none; }
.single-post .post-categories + * { clear: both; }
.post-tags { padding-top: 10px; }
.post-tags span { float: left; margin: 4px; }
.post-tags span a, .tagcloud a { display: block; border: solid 1px rgba(0,0,0,0.15); line-height: 30px; padding: 0 15px; text-align: center; color: #a8a8a8; font-size: 15px; font-weight: 600; text-transform: uppercase; border-radius: 25px; }
.post-tags span a:hover, .tagcloud a:hover { text-decoration: none; color: #c39f77; border-color: #c39f77; }
.search-form { position:relative; }
.search-form .search-field { padding-right:120px; border-radius:0; }
.search-form .search-field:focus { box-shadow:none; }
.search-form .search-btn { position:absolute; top:0; bottom:0; right:0; padding:18px 30px; border-radius:0; }
.module-box, .post-box { background:#fff; padding:0; margin-bottom:25px; border:solid 1px #d2d2d2; padding:15px; }
div.module-box h5 { text-transform:uppercase; text-align:left; padding:15px 15px 13px; margin:-16px -16px 16px -16px; font-size:20px; font-weight:600; letter-spacing:0.03em; background:rgba(60, 63, 64, 1); color:#fff; }
.module-box:last-child { margin: 0; }
.module-box ul { margin: 0; padding: 0; list-style: none; }
.module-box ul li + li { margin-top:10px; padding-top: 10px; border-top: 1px solid rgba(0,0,0,0.05); }
.module-box ul li a { color: #263138; }
.module-box ul li span { display: block; }
.module-box ul li a:hover { text-decoration: none; color: #f17f0a; }

.blog-posts { margin: 0 -12px; }
.blog-posts:after { content: ''; display: table; clear: both; }
.post-content { float:left; width:50%; padding:0 12px; }
.post-content:nth-child(2n+1) { clear:left; }
.post-box figure {  margin:-15px -15px 15px; }
.post-box figure img {  width:100%; height:auto; }
.post-categories {  margin-bottom:5px; }
.post-box h3 {  font-size:20px;  font-weight:500; }
.post-box h3 a { color:#252424; }
.post-box h3 a:hover { color:#f17f0a; text-decoration:none; }
.post-entry-meta {  margin:13px 0 10px; text-transform:uppercase; font-size:14px; color:#a8a8a8; }
.post-box p { margin-bottom:25px; }
.more-link { text-transform:uppercase; font-size:15px; color:#263138; font-weight:500; letter-spacing:.01em; }
.more-link:after { content:''; display:inline-block; vertical-align:middle; width:8px; height:8px; border-color:#263138; border-width:1px 1px 0 0; border-style:solid; -webkit-transform:rotate(45deg); transform:rotate(45deg); margin:0 0 0 7px; position:relative; top:-1px; }
.more-link:hover { text-decoration: none; color: #f17f0a; }
.more-link:hover:after { border-color:#f17f0a; }
p a.more-link { font-weight:inherit; text-transform:none; font-size:inherit; letter-spacing:normal; color:#f17f0a; }
p a.more-link:hover { text-decoration:underline; }
p a.more-link:after { display:none; }
.module-box.widget_search { padding:0; border:0; }
.widget_categories ul li a { padding-left:18px; position:relative; display:inline-block; }
.widget_categories ul li a:before { content:""; height:7px; width:7px; position:absolute; border-top:1px solid #263138; border-right:1px solid #263138; top:8px; left:0; -webkit-transform: rotate(45deg); transform:rotate(45deg); }
.widget_categories ul li a:hover:before{ border-color:#f17f0a; }
.no-results { margin:30px 0; width:100%; max-width:460px; text-align:left; padding:0 15px; }
.no-results .page-content { padding:0; }
.blog-wrapper .no-results h2 { font-weight:600; margin:0 0 5px; }
.hide{display:none;}
.text-icon.contactnumber::before{background:none;}
.intl-tel-input .country-list{z-index:4;}
.intl-tel-input.allow-dropdown .flag-container:hover .selected-flag{background-color:unset;}
.intl-tel-input .selected-flag { z-index: 2; border-right: 1px solid #d2d2d2; background-color: #ebebeb !important; border-radius: 50px 0 0 50px; font-size: 16px; font-weight: 600; padding-top: 1px; }
.enquire-section .intl-tel-input .selected-flag { border-right-color: #696969; }

body.enquire-now button#submitEnquiry { max-width: 600px; font-size: 25px; font-weight: 400;}
.bottom-enquiry-btn .button { display: block; text-align: center; font-size: 16px; padding: 17px 5px 15px; }
.wpcf7-form h6 { font-weight: 600; text-align: center; font-size: 20px; color: #454648; margin-bottom: 20px; }
.booking-form .text-icon.flight-book:before { width: 21px; height: 21px; background:url(../images/bgi/flight.svg) no-repeat 0; background-size: 100% 100%; }
/* .tours-details #sidebar { margin-top: -62px; } */
.pop-title + .booking-form > .form-section-title { margin-top: 0; }
.booking-price-info .safari-field-box { float: right; margin: 0 0 10px; width: 100px; }
.bottom-enquiry-btn { margin-top:0; text-align: center; padding:6px 0; }

/* =Enquire Now page CSS
========================================================================================*/
body.enquire-now #callpageWrapper, body.enquire-now #chat-widget-container {display: none;}


.step-header { font-size: 22px; color: #384d66; font-weight: 700; text-align: center; }


.hmp-start-btn, .hmp-end-btn {display: flex;justify-content: center;text-align: center; }
.hmp-end-btn {padding-top:20px;}

.hmp-people-header {display: flex; justify-content: space-between; margin-bottom: 10px;}
.hmp-people-text {text-transform: uppercase;}
.hmp-people-descr {text-transform: uppercase; background-color: lightgray; border-radius: 50px; padding: 2px 8px;font-size: 11px; margin-bottom: 5px;}
.hmp-people-content {display: flex;justify-content: space-between;border: 1px solid #696969;padding: 5px;border-radius: 50px;}
.hmp-people-content input {border: none;max-width: 100px;padding: 0;text-align: center;font-size: 45px;border-radius: 0;cursor: default;}
.hmp-people-content button {height: 50px;width: 50px;border-radius: 50%;font-size: 36px;font-weight: bold;padding: 0;padding-left: 2px;background: #676767;}
.hmp-people-block {max-width: 350px; margin: 0 auto;}

.hmp-buttons {display: flex;justify-content: center;}
.hmp-buttons-content {max-width:400px;display: flex;justify-content: space-between;width: 100%;flex-wrap: wrap;}
.hmp-button-prev:hover {background-color: #696969;}
.hmp-button-prev {background-color: white;color: #696969;border: 2px solid #696969;width: 33%;display: inline-block;padding-left: 0;padding-right: 0;text-align: center;border-radius: 50px 0 0 50px;;text-transform: capitalize;}
.hmp-button-next {border: 2px solid #f17f0a;width: 65%;display: inline-block;padding-left: 0;padding-right: 0;text-align: center;border-radius: 0 50px 50px 0;text-transform: capitalize;}
.hmp-button-next .hmp-button-next-arrow {display: inline-flex;width: 8px;height: 8px;transform: rotate(45deg);border: 2px solid white;border-bottom: 0;border-left: 0;margin-left: 6px;}
.hmp-button-next:hover {border-color: #cb7404;}

.budget-col>div.form-group:first-of-type{padding-left: 0;}
.budget-col>div.form-group:last-of-type{padding-right: 0;}

.contact-me-checkbox {display: flex;justify-content: center;}

.hmp-checkbox>label {cursor: pointer;}
.hmp-checkbox input {top: 0;left: 0;z-index: 1;cursor: pointer;opacity: 0;position: absolute;}
.hmp-checkbox .hmp-checkbox-span:before {content: "";left: 0;border: 1px solid #d2d2d2;top: 0;width: 23px;height: 23px;color: #fff;position: absolute;}
.hmp-checkbox .hmp-checkbox-span:after {position: absolute;top: 4px;left: 7px;content: '';display: block;width: 9px;height: 13px;border: solid #fff;border-width: 0 4px 4px 0;transform: rotate(45deg);}
.hmp-checkbox input:checked + span:before {background-color: #ea8504;border-color: #ea8504;}
.hmp-checkbox input:checked + span:after {opacity: 1;}
.hmp-checkbox .hmp-checkbox-span {font-size: 16px;font-family: 'Poppins';padding-left: 30px;position: relative;display: block;margin-left: 10px;margin-right: 10px;line-height: 23px;}

.no-budget-checkbox .col {padding:0;}
.no-budget-checkbox .form-group {padding:0;margin: 0;}

#HelpMePlan .cols {margin:0;}
#HelpMePlan .text-icon {padding: 0; }
#HelpMePlan .flights, #HelpMePlan .destination {display: flex;justify-content: space-between; padding-top: 25px;float: none;margin-right:0;flex-wrap: wrap;}
#HelpMePlan .flights > label, #HelpMePlan .destination > label { width: calc(50% - 5px); padding: 0;}
#HelpMePlan .flights > label.error, #HelpMePlan .destination > label.error { width: 100%; padding-top: 10px;}
#HelpMePlan .flights label span, #HelpMePlan .destination label span { padding:9px 10px 7px; text-align:center; display:block; position:relative; z-index:1; height: 40px; }
#HelpMePlan-1Btn {max-width: 600px;font-size: 25px;font-weight: 400;text-transform: uppercase;padding: 12px 37px 11px;border-radius: 50px;position: relative;}
#HelpMePlanBtn + label.error {width: 100%;}
#HelpMePlan label.error, #HelpMePlan .tel-error-msg { color: #f17f0a;padding-left: 10px;font-size: 1em !important;font-weight: 400 !important;margin-top:5px;}
#HelpMePlan input[name="budget"]:disabled {background-color: #eaeaea;}

/* .flights-radio-box .radio, .destination-radio-box .radio{ margin-right:0; float: none; } */
.flights label, .destination label { position:relative; width:100%; padding:0; cursor: pointer; }
.flights label span:before, .destination label span:before { border:1px solid #696969; border-radius:50px; bottom:0; content:""; left:0; margin:auto; position:absolute; right:0; top:0; }
.flights label span:after, .destination label span:after { bottom:0; height:auto; left:0; right:0; top:0; width:auto; z-index:-1; background:#62c63f; position:absolute; content:""; border-radius:50px; opacity:0; visibility:hidden; }
.flights label input:checked + span:after, .destination label input:checked + span:after { opacity:1; visibility:visible; }
.flights label input:checked + span:before, .destination label input:checked + span:before { border-color:#62c63f; }
.flights label input:checked ~ span, .destination label input:checked ~ span{ color:#fff; }

#HelpMePlan .travel-with {display: flex;justify-content: space-between; flex-wrap: wrap;}
#HelpMePlan .travel-with span.travel-with-block {width:calc(25% - 5px);position: relative;}
#HelpMePlan .travel-with span.travel-with-block:nth-child(3):after, #HelpMePlan .travel-with span.travel-with-block:nth-child(4):after{pointer-events: none; z-index:1; right:30px; cursor:pointer; content: ''; border-top: solid 6px #848690; border-right: solid 6px transparent; border-left: solid 6px transparent; position: absolute; right: 18px; top: 50%; margin-top: -3px; }


.page-template-template-enquire-form #content>.section { padding-top: 0; }

div.wpcf7 .enquire-section button .cf7-loader { background-image:url('../images/ajax-spinner.svg'); background-size: 100% 100%; height: 22px; width: 22px; background-size: 100% 100%; position: absolute; right: 12px; top: 50%; margin-top: -13px; opacity: 0; }
div.wpcf7 .enquire-section button .cf7-loader.processing { opacity: 1; }
div.wpcf7 .enquire-section button:focus { background:#263138; }
div.wpcf7 button .cf7-loader { background-image:url('../images/ajax-spinner.svg'); }
.wpcf7-form div.wpcf7-response-output { margin: 15px 0; padding: 15px; color: #f00; background: #fdeeee; border: solid 1px #f2c9c9; clear: both; }
.wpcf7-form div.wpcf7-mail-sent-ok { background-color: #edfff6; border: solid 1px #04be5b; color:#04be5b; }
.enquire-section span.wpcf7-not-valid-tip { margin-top:5px; }
.title-box h3 { font-size:36px; color:#252424; font-weight:700; }

.enquire-section .form-group { padding:4px 0 15px; margin:0 0 15px; }
.flights-travel-box .col > label { padding-left:0; padding-right:0; }
.flights-travel-box .form-group > label { display:table; }
.budget-radio-box .form-group .radio { margin:0; text-align:center; width:100%; }
.form-block .budget-radio-box .form-group .radio label { padding:0; display:block; width:100%; cursor:pointer; position:relative; }
.budget-radio-box .radio span .wpcf7-radio:after { content:""; display:table; clear:both; }
.budget-radio-box .radio span .wpcf7-radio { display:block; margin:0 -11px; }
.budget-radio-box .radio span.wpcf7-list-item { float:left; margin:0; padding:0 11px; width:25%; }
.budget-radio-box .radio label span { color:#454648; display:block; padding:10px 5px 9px; position:relative; z-index:1; }
.budget-radio-box .radio label span:before { border: solid 1px #696969; border-radius:50px; bottom:0; content:""; left:0; margin:auto; position:absolute; right:0; top:0; }
.budget-radio-box .radio label input:checked + span:before { border-color:#62c63f; }
.budget-radio-box .radio label span:after {  bottom:0; height:auto; left:0; right:0; top:0; width:auto; z-index:-1; background:#62c63f; position:absolute; content:""; border-radius:50px; opacity:0; visibility:hidden; }
.budget-radio-box .radio label input:checked + span:after { opacity:1; visibility:visible; }
.budget-radio-box .radio label input:checked ~ span a, .budget-radio-box .radio label input:checked ~ span { color:#fff; }
.budget-radio-box .radio .input-helper:before { border-radius:0; height:100%; width:100%; border-color:#d0b598; }
.budget-radio-box .radio .input-helper:after { border-radius:0; bottom:0; height:auto; left:0; right:0; top:0; width:auto; z-index:-1; background:#ea8504; }
.budget-radio-box .radio input:checked + .input-helper:before { border-color:#ea8504; }
.budget-radio-box .radio input:checked ~ span a { color:#fff; -webkit-transition:none; transition:none; }
.budget-radio-box .radio input:checked + em + span, .flights-radio-box .radio input:checked + em + span, .destination-radio-box .radio input:checked + em + span{ color:#fff; }
.flights-travel-box .col:first-child { width:33.3333%; }
.flights-travel-box .col { width:66.6667%; }
.flights-radio-box { text-align: center; }
/* .flights-radio-box > .form-group { margin-top: 25px; } */


.destination-input { display: none; }

.form-block .form-group .checkbox .wpcf7-list-item label { padding:0; }
.form-block .form-group .checkbox .wpcf7-list-item label span { padding-left:26px; position:relative; display:block; }
.form-block .form-group .checkbox .wpcf7-list-item label span:before { content:""; left:0; border:1px solid #d2d2d2; top:3px; width:14px; height:14px; color:#fff; position:absolute; }
.form-block .form-group .checkbox .wpcf7-list-item label span:after { content:'\2713'; font-size:13px; left:2px; top:1px; font-weight:600; color:#fff; -webkit-transform:scale(0); transform:scale(0); opacity:0; position:absolute; }
.form-block .form-group .checkbox .wpcf7-list-item label input:checked + span:before { background-color:#ea8504; border-color:#ea8504; }
.form-block .form-group .checkbox .wpcf7-list-item label input:checked + span:after { opacity:1; -webkit-transform:scale(1); transform:scale(1); }
.form-block .form-group .checkbox span.wpcf7-list-item { margin:0; }
/* .year-select, .month-select { width:174px; } */
.how-long-select { width:204px; }
.travel-time .form-group { margin-top: 25px; }
.travel-time .form-group .custom-select, .travel-time .form-group .checkbox { float:none; display:inline-block; vertical-align:middle; margin:0 18px 0 0; width: calc(33% - 18px); }
.travel-time .form-group .custom-select.how-long-select { margin:0; width:33%; }
.flights-travel-box .form-group .checkbox { margin-top:16px; position:relative; vertical-align:top; }
.travel-time { display:none; text-align: center; }
.tour-date-box { text-align: center; display: none; padding-left: 20px; padding-right: 20px; }
.tour-date-box .form-group { position:relative; margin-top: 25px; }
.tour-date-box .form-group:before { content:""; width:18px; height:18px; background-image:url(../images/bgi/sprites.png); background-repeat:no-repeat; background-position:-155px -75px; right:17px; top:15px; bottom:0; position:absolute; }
.tour-date-box .form-group input[type="text"] { background:transparent; padding-right:43px; }
.tour-date-box.cols2 .col { width: 50%; padding: 0; }
.tour-date-box.cols2 .col:first-of-type { padding-right: 5px; }
.tour-date-box.cols2 .col:last-of-type { padding-left: 5px; }
.tour-date-box label { display:block; padding-left:20px; width: 100%; }

.budget-radio-box .form-group { position:relative; margin-top: 25px; }
.travel-person-box { position:absolute; left:0; right:0; top:100%; z-index:1; padding:10px; background:#fff; border:1px solid #d4d6d7; border-top:0; margin:-2px 0 0; display:none; left:-webkit-calc(50% + 3px); left:-moz-calc(50% + 3px); left:calc(50% + 3px); right:auto; text-align:left; width:-webkit-calc(25% - 5px); width:-moz-calc(25% - 5px); width:calc(25% - 5px); }
.travel-person-box.travelling-with-friends { left:-webkit-calc(75% + 4px); left:-moz-calc(75% + 4px); left:calc(75% + 4px); right:auto; }
.budget-radio-box { position:relative; z-index:1; text-align: center; }

.travel-person-box .form-group { padding:0; margin-bottom:7px; display:inline-table; vertical-align:middle; width:100%;margin-top: 4px;}
.travel-person-box .form-group:last-child { margin-bottom:0; }
.travel-person-box .form-group label { font-size:13px; color:#737373; display:table-cell; vertical-align:middle; text-transform:uppercase; }
.travel-person-box input[type="number"] { height:34px !important; width:66px; float:right; padding:5px; text-align:center; opacity:1; position:static; cursor:auto; padding:4px 12px 3px; }
.travel-person-box input[type=number]::-webkit-inner-spin-button, .travel-person-box input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.form-block .budget-radio-box .form-group .travel-person-box label { display:table-cell; width:auto; vertical-align:middle; cursor:default; }

.hmp-menu-header {display: inline-flex;}
.back-to-site-btn { float: right; color: black; font-size: 17px; text-align: right; margin: auto;}
.hmp-call-popup {  content: " "; width: 55px; height: 55px; background-size: contain; background-image: url(../images/hmp-call.png); cursor: pointer; background-repeat: no-repeat; margin-left: 17px;}

.enquire-now .innerbanner-info { font-size: 24px; margin-top: 0;}
.enquire-banner-items { width: 75%; margin: 20px auto 0 auto; font-size:18px; color:#fff; line-height:1.6;display: flex;flex-wrap: wrap;justify-content: center;}
.enquire-banner-items::after { content: " "; display: block; height: 0; clear: both; }
.enquire-banner-item { min-width: 33.3333333%;padding-left: 40px;padding-right: 20px;margin-bottom: 10px; }
.enquire-banner-item:before { content:""; width:28px; height:28px; background-image:url(../images/checkmark.png); background-repeat:no-repeat; position:absolute; margin-left: -36px; color: white; }
.enquire-section>.form-block>.cols { padding-bottom: 30px; }
.enquire-section .cols3 .col:nth-child(3n+1) { clear:left; }
.enquire-section .form-group button[type="submit"] { font-size:15px; font-weight:500; text-transform:uppercase; padding:12px 37px 11px; border-radius:50px; position: relative; }
.enquire-section .form-group button[type="submit"]:hover { background:#cb7404; }
.enquire-section .user-details label { font-size: 16px !important; font-weight: 500 !important; }
.enquire-section .col > label, .enquire-section .cols > label, .enquire-section .col > .form-group > label  { font-size: 22px; color: #384d66; font-weight: 700; }
.budget-radio-box label { padding-left:20px; }
.enquire-section input[type="text"], .enquire-section input[type="email"], .enquire-section input[type="tel"], .enquire-section select, .enquire-section input[type="date"] { height:40px; padding:4px 22px 3px; border: solid 1px #696969; }
.enquire-section select { padding:4px 22px 3px; font-size: 14px; color: #605e5b; }
.budget-col { text-align: center; display: flex; }
.budget-col:after { content:""; display:table; clear:both; }
.budget-col label { width:100%; display:block; clear:both; }
.budget-col .form-group { float:left; width:50%; padding: 0 0px 15px; text-align: left; margin-top: 25px; margin-right: 10px; }
.budget-col > .form-group:last-child {margin-right: 0;}
.budget-col .custom-select { margin-left: auto; }
.budget-col input[name="budget"] { height: 40px;padding: 4px 22px 3px;border: solid 1px #696969; }
.enquire-section .form-block .form-group .checkbox label { padding-left:0; }

.user-details h5 { font-size: 22px; color: #384d66; font-weight: 700; text-align: center; }
.user-details .form-group {	margin-bottom: 0; }
.user-details .form-group label { display:block; }
.user-details .text-icon { width:100%; }
.user-details .text-icon input { padding-left:47px; }
.user-details .text-icon input::placeholder { opacity: 0.4; }
.user-details .text-icon:before { top: 11px; }
.user-details + .cols1 .col { margin:10px auto 0; text-align:center; }
.user-details .allow-dropdown { display:block; }


#sidebar{margin-top: -115px;}
.booking-price-info .safari-field-box ul.currency-list { background:#346f1f; }

/*.enquire-now #primary .wrap:before { content:""; position:absolute; left:10px; right:10px; top:0; bottom:0; height:100%; width:auto; box-shadow: 0 0 15px 0 rgba(0,0,0,.26); border:1px solid #d2d2d2; margin:auto; display:block; border-radius:8px; }*/
.destination-radio-box { text-align: center; }
/* .destination-radio-box .radio { margin: 0 auto; float: none; margin-top: 25px; } */
.enquire-now .title-box h3{text-align:center;}

.budget-radio-box .radio span.wpcf7-list-item:nth-child(3), .budget-radio-box .radio span.wpcf7-list-item:nth-child(4){ position:relative; }

.travel-plans { text-align: center; }
.travel-plans label { margin-bottom: 30px; }
.travel-plans textarea { height: 80px; border: solid 1px #696969; }


.noUi-tooltip {
    display: none;
}
.noUi-active .noUi-tooltip {
    display: block;
}
#input-with-keypress-0{ width:100px; float:left;}
#input-with-keypress-1{ width:100px; float:right;}
.range-option{margin-top:20px;}
#accommodation{clear:both;}
.noUi-base .noUi-connect{ background:#ea8504;}
#input-with-keypress-show-0 {  float: left;   margin-left: -15px;   font-size: 18px;}
#input-with-keypress-show-1{ float:right; font-size:18px;}
.radio-filter-option {  clear: both;  margin: 0px 0 0 -22px;  display: block;   padding-top: 15px;   font-size: 16px;   color: #000000;}
.ajax-loader:after{ content:''; position:absolute; width:100%; height:100%; background:#000000; left:0; right:0;}
.ajax-loader{ position:absolute; top:0; left:0; right:0; bottom:0; margin:auto; width:100px; height:100px;}
#accommodation{ position:relative;}
.lodge-description .radio-filter-option input{ margin: 5px 3px 0 0;}
/* .lodge-filter { margin-bottom: 30px; margin-top: 10px; }
.lodge-filter .radio-filter-option { margin:0; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; display: -webkit-flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; font-size:14px; } */
.filter-item { margin-right:20px; margin-bottom: 8px; }
.range-option #input-with-keypress-show-0 { margin-left:0; }


/* Packages page */
/* .packages-section { margin-top: 80px; margin-bottom: 80px; display: flex; flex-wrap: wrap; }
.packages-section .col { float: left; width: 33.33333333%; padding: 0 15px 30px 15px; } */

/* Exit intent popup */

#exitpopup-modal .modal-title { display:none; }
#exitpopup-modal .modal-body { margin: -4px; position: relative; overflow: hidden; text-align:center; padding: 35px; height: 100%; }
#exitpopup-modal .exitpopup-modal-window { background-color: #edf1ec; border-radius: 5px; width: 50%; height: 395px; -webkit-transition: height 1s; transition: height 1s; }
#exitpopup-modal h2 { font-size: 30px; font-weight: 500; }
#exitpopup-modal h1 { font-weight: 700; font-size: 60px; }
#exitpopup-modal h2 > span { color: #dc0e0e; }
#exitpopup-modal .ribbon span { width: 231px; line-height: 65px; font-size: 22px; }
#exitpopup-modal .ribbon { left: -56px; }
#exitpopup-modal .exit-popup-form { width: 80%; margin-left: 10%; margin-top: 20px; }
#exitpopup-modal .exit-popup-form button { font-size: 20px; margin-top: 20px; background-color: #dc0e0e; }
#exitpopup-modal .close-dialogbox { width: 30px; top: 10px; }
#exitpopup-modal .close-dialogbox a { color: white; }
#exitpopup-modal .reserve-spinner { margin: 2px auto; width: 28px; height: 28px; border-width: 6px; }
#exitpopup-response { font-size: 20px; }
#exitpopup-response.success { color: green; }
#exitpopup-response.error { color: red; }

/* Custom toggle */
/* The switch - the box around the slider */
.custom-switch { position: relative;display: inline-block;width: 56px;height: 30px;}
/* Hide default HTML checkbox */
.custom-switch input {opacity: 0;width: 0;height: 0;}
 /* The slider */
.custom-slider {position: absolute;cursor: pointer;top: 0;left: 0;right: 0;bottom: 0;background-color: #ccc;-webkit-transition: .4s;transition: .4s;}
.custom-slider:before {position: absolute;content: "";height: 26px;width: 26px;right: 2px;bottom: 2px;background-color: white;-webkit-transition: .4s;transition: .4s;}
.custom-switch input:checked + .custom-slider {background-color: #c39f77;}
.custom-switch input:focus + .custom-slider {box-shadow: 0 0 1px #c39f77;}
.custom-switch input:checked + .custom-slider:before {-webkit-transform: translateX(-26px);-ms-transform: translateX(-26px);transform: translateX(-26px);}
/* Rounded sliders */
.custom-slider.custom-slider-round {border-radius: 30px;}
.custom-slider.custom-slider-round:before {border-radius: 50%;}
/* Google reviews Home */
.google-review-home {
    display: flex;
    flex-direction: column;
}
.google-review-home img {
    max-width: 150px;
    height: 50px;
}
#TripAdvisor .google-review-home img {
    max-width: 215px;
    height: 42px;
}
.google-review-home__header {
    display: flex;
    justify-content: space-between;
}
.google-review-home__headerInfo {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.google-review-home__headerDate {
    align-self: flex-end;
    font-family: 'Barlow';
    font-weight: 600;
    font-size: 15px;
    color: #858585;
    line-height: 18px;
}
.google-review-home__stars {
    width: 110px;
    position: relative;
    display: flex;
    justify-content: space-between;
}
.google-review-home__star {
    width: 20px;
    height: 20px;
    position: relative;
    display: inline-table;
    overflow: hidden;
}
.google-review-home__star:before {
    position: absolute;z-index: 2;top: 0;left: 0;display: block;display: inline-table;width: 100%;height: 100%;content: '';background-repeat: no-repeat;background-size: 100%;
	background-image: url('data:image/svg+xml;base64, PHN2ZyB3aWR0aD0iMThweCIgaGVpZ2h0PSIxOHB4IiB2aWV3Qm94PSI0NTMgMzgyIDE4IDE4IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgaWQ9InN0YXItb3ZlcmxheSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNDUzLjAwMDAwMCwgMzgyLjAwMDAwMCkiPgogICAgICAgIDxnIGlkPSJHcm91cCIgZmlsbD0iI0U3RTdFNyI+CiAgICAgICAgICAgIDxnIGlkPSJzdGFyLW92ZXJsYXkiPgogICAgICAgICAgICAgICAgPHBhdGggZD0iTTAsMCBMMTgsMCBMMTgsMTggTDAsMTggTDAsMCBaIE0wLDAgTDE4LDAgTDE4LDE4IEwwLDE4IEwwLDAgWiBNOS4wMDM5MTEsMCBMMTEuNzgxNjQsNS45MjUzIEwxOCw2Ljg3NTE1NyBMMTMuNTAyNDQ0LDExLjQ4NjY5MyBMMTQuNTY4MTY5LDE4IEw5LjAwMzkxMSwxNC45MjUzIEwzLjQ0MTYwOCwxOCBMNC40OTc1NTYsMTEuNDg2NjkzIEwwLDYuODc1MTU3IEw2LjIxODM2LDUuOTI1MyBMOS4wMDM5MTEsMCBaIiBpZD0iQ29tYmluZWQtU2hhcGUiPjwvcGF0aD4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+Cg==');  
}
.google-review-home__star:after {
    position: absolute; z-index: 3; top: 0; left: 0; display: inline-table; width: 100%; max-width: 100%; height: 100%; content: ''; background-repeat: no-repeat; background-size: 20px;
    background-image: url('data:image/svg+xml;base64, PHN2ZyB3aWR0aD0iMThweCIgaGVpZ2h0PSIxOHB4IiB2aWV3Qm94PSI0NTMgMzgyIDE4IDE4IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgaWQ9Ikdyb3VwIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0NTMuMDAwMDAwLCAzODIuMDAwMDAwKSI+CiAgICAgICAgPGcgaWQ9InN0YXItb3ZlcmxheSIgZmlsbD0iI0VBQ0I3MyI+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik0wLDAgTDE4LDAgTDE4LDE4IEwwLDE4IEwwLDAgWiBNMCwwIEwxOCwwIEwxOCwxOCBMMCwxOCBMMCwwIFogTTkuMDAzOTExLDAgTDExLjc4MTY0LDUuOTI1MyBMMTgsNi44NzUxNTcgTDEzLjUwMjQ0NCwxMS40ODY2OTMgTDE0LjU2ODE2OSwxOCBMOS4wMDM5MTEsMTQuOTI1MyBMMy40NDE2MDgsMTggTDQuNDk3NTU2LDExLjQ4NjY5MyBMMCw2Ljg3NTE1NyBMNi4yMTgzNiw1LjkyNTMgTDkuMDAzOTExLDAgWiIgaWQ9IkNvbWJpbmVkLVNoYXBlIj48L3BhdGg+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4K');
}
.google-review-home__content {
    height: 99px;
    font-family: 'Barlow';
    margin-top: 0.83em;
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
    color: #212121;
    overflow: hidden;
	text-overflow: ellipsis;
	font-style: italic;
	display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}

.special-list-categories {
	display: flex;
	gap: 20px;
	flex-wrap: wrap;
}

.special-list-category {
	padding-left: 20px;
	padding-right: 20px;
	min-width: 187px;
	height: 48px;
	border: 1px solid rgb(41 41 41 / 23%);
	border-radius: 2px;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	color: rgb(41, 41, 41);
	font-size: 18px;
	font-weight: 600;
	cursor: pointer;
	box-shadow: 0px 4px 4px 0px transparent;
	background: transparent;
	transition: 0.5s all;
}

.special-list-category:hover {
	box-shadow: 0px 4px 4px 0px #00000024;
}

.special-list-category.active {
	background: #292929;
	color: white;
	pointer-events: none;
}

#lodgemenu li {
	position: relative;
}

.special-lodge-rates-icon {
	position: absolute;
	top: 3px;
	left: calc(50% - 37px);
	width: 54px;
}

.blodge-special-wrapper {
    position: relative;
}

.blodge-special-badge {
    background: url(./img/special-ribbon-big.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top;
    width: 118px;
    height: 122px;
    position: absolute;
    z-index: 6;
    left: 50px;
}

@media only screen and (max-width: 800px){
    .blodge-special-badge {
        width: 78px;
        height: 83px;
        left: 20px;
    }
}

.blodge-PricingTable .availability-table-container {
	background: white;
	overflow: auto;
	padding: 15px 22px;
}

.blodge-PricingTable .availability-table-container-title {
	color: #242323;
	font-size: 18px;
	font-style: normal;
	font-weight: 600;
}

.blodge-PricingTable .availability-table {
	width: 100%;
	min-width: 770px;
	height: 610px;
	border: none;
}

.blodge-PricingTable .availability-table-overflow {
	position: relative;
}

.blodge-PricingTable .availability-table-overflow-arrow {
	display: flex;
	font-size: 18px;
	align-items: center;
	position: absolute;
	top: 28%;
	left: 68%;
	fill: rgba(0, 0, 0, .7);
	opacity: 0;
}

.blodge-PricingTable .availability-table-overflow-arrow svg {
	fill: rgba(0, 0, 0, .7);
}

/* .lodge-page-content {
	width: 100%;
} */

.lodge-page-rates-availability {
	width: 100%;
	display: flex;
	flex-direction: column;
	box-shadow: 0px 0px 20px 0px #c7c7c7;
	margin-bottom: 30px;
	scroll-margin-top: 80px;
}

.lodge-page-rates-availability-top {
	background: white;
	overflow: hidden;
	width: 100%;
}

.lodge-page-rates-availability-top-header {
	color: #FFF;
}

.lodge-page-rates-availability-top-header-main {
	font-family: Poppins;
	font-size: 18px;
	font-style: normal;
	font-weight: 600;
	line-height: 54px;
	background: #30A844;
	padding-left: 22px;
}

.lodge-page-rates-availability-top-header-help {
	font-family: Poppins;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 34px;
	background: #242323;
	opacity: 0.5;
	padding-left: 22px;
}

.lodge-page-rates-availability-top-content {
	display: flex;
}

.lodge-page-rates-availability-top-content-block {
	padding: 22px;
}

.lodge-page-rates-availability-top-content-block:first-of-type {
	width: 100%;
}

.lodge-page-rates-availability-top-content-block:last-of-type {
	border-left: 0.5px solid #DFDFDF;
}

.lodge-page-rates-availability-top-content-point {
	display: flex;
	align-items: center;
	margin-bottom: 22px;
}

.lodge-page-rates-availability-top-content-point:last-of-type {
	margin-bottom: 0;
}

.lodge-page-rates-availability-top-content-point-number {
	border-radius: 50%;
	min-width: 19px;
	width: 19px;
	height: 19px;
	display: flex;
	justify-content: center;
	align-items: center;
	color: white;
	font-size: 12px;
	font-style: normal;
	font-weight: 500;
	background: #30A844;
}

.lodge-page-rates-availability-top-content-point-text {
	font-size: 15px;
	font-style: normal;
	font-weight: 500;
	color: #777777;
	margin-left: 10px;
	display: flex;
	align-items: center;
	gap: 8px;
}

.lodge-page-rates-availability-top-content-point-text b {
	white-space: nowrap;
	color: #151515;
	font-size: 16px;
}

.special-list-slider {
    display: flex;
    flex-wrap: wrap;
}

.pricing-page {
	padding-top: 66px;
	padding-bottom: 80px;
	background: #F0F0F1;
}

.pricing-page .wrap {
	display: flex;
	gap: 20px;
}

.pricing-page-list {
	background: white;
	border-radius: 6px;
	overflow: hidden;
	/* width: 100%; */
}

.pricing-page-list ul {
	margin-left: 22px;
	list-style: none;
	padding: 0;
}

.pricing-page-list ul a {
	color: #777777;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
}

.pricing-page-list ul .ui-tabs-active a {
	color: #6DA15B;
}

.pricing-page-list ul li {
	padding-top: 20px;
	padding-bottom: 14px;
	margin-right: 22px;
	border-bottom: 0.5px solid #DFDFDF;
}

.pricing-page-list ul li:last-of-type {
	border-bottom: none;
}

.pricing-page-list-header {
	color: #FFF;
	font-family: Poppins;
	font-size: 18px;
	font-style: normal;
	font-weight: 600;
	line-height: 54px;
	background: #292929;
	padding-left: 22px;
}

.pricing-page-content {
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.pricing-page .availability-table-container {
	background: white;
	border-radius: 6px;
	overflow: hidden;
	padding: 15px 22px;
}

.pricing-page .availability-table-container-title {
	color: #292929;
	font-size: 18px;
	font-style: normal;
	font-weight: 600;
}

.pricing-page .availability-table {
	width: 100%;
	/* min-width: 770px; */
	height: 612px;
	border: none;
}

.pricing-page-content-top {
	background: white;
	border-radius: 6px;
	overflow: hidden;
	width: 100%;
}

.pricing-page-content-top-header {
	color: #FFF;
	font-family: Poppins;
	font-size: 18px;
	font-style: normal;
	font-weight: 600;
	line-height: 54px;
	background: #292929;
	padding-left: 22px;
}

.pricing-page-content-top-content {
	display: flex;
}

.pricing-page-content-top-content-block {
	padding: 22px;
}

.pricing-page-content-top-content-block:first-of-type {
	width: 100%;
}

.pricing-page-content-top-content-block:last-of-type {
	border-left: 0.5px solid #DFDFDF;
}

.pricing-page-content-top-content-point {
	display: flex;
	align-items: center;
	margin-bottom: 22px;
}

.pricing-page-content-top-content-point:last-of-type {
	margin-bottom: 0;
}

.pricing-page-content-top-content-point-number {
	border-radius: 50%;
	min-width: 19px;
	width: 19px;
	height: 19px;
	display: flex;
	justify-content: center;
	align-items: center;
	color: white;
	font-size: 12px;
	font-style: normal;
	font-weight: 500;
	background: #6DA15B;
}

.pricing-page-content-top-content-point-text {
	font-size: 15px;
	font-style: normal;
	font-weight: 500;
	color: #777777;
	margin-left: 10px;
	display: flex;
	align-items: center;
	gap: 8px;
}

.pricing-page-content-top-content-point-text b {
	white-space: nowrap;
	color: #151515;
	font-size: 16px;
}

.pricing-page-v2 {
	padding-top: 66px;
	padding-bottom: 80px;
	background: #F0F0F1;
}

.pricing-page-v2 .wrap {
	display: flex;
	gap: 20px;
}

.pricing-page-list-v2 {
	background: white;
	border-radius: 6px;
	overflow: hidden;
	width: 100%;
}

.pricing-page-list-v2 ul {
	margin-left: 22px;
	list-style: none;
	padding: 0;
}

.pricing-page-list-v2 ul a {
	color: #777777;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
}

.pricing-page-list-v2 ul .ui-tabs-active a {
	color: #6DA15B;
}

.pricing-page-list-v2 ul li {
	padding-top: 20px;
	padding-bottom: 14px;
	margin-right: 22px;
	border-bottom: 0.5px solid #DFDFDF;
}

.pricing-page-list-v2 ul li:last-of-type {
	border-bottom: none;
}

.pricing-page-list-header-v2 {
	color: #FFF;
	font-family: Poppins;
	font-size: 18px;
	font-style: normal;
	font-weight: 600;
	line-height: 54px;
	background: #292929;
	padding-left: 22px;
}

.pricing-page-content-v2 {
	background-color: #FFF;
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 20px;
	padding-top: 40px;
	border-top-left-radius: 40px;
	border-top-right-radius: 40px;
}

.pricing-page-v2 .availability-table-container {
	background: white;
	border-radius: 6px;
	overflow: auto;
	padding: 15px 0;
}

.pricing-page-v2 .availability-table-container-title {
	color: #292929;
	font-size: 18px;
	font-style: normal;
	font-weight: 600;
}

.pricing-page-v2 .availability-table {
	width: 100%;
	/* min-width: 770px; */
	height: 612px;
	border: none;
}

.pricing-page-content-top-v2 {
	background: white;
	border-radius: 6px;
	overflow: hidden;
	width: 100%;
	padding-left: 20px;
	padding-right: 20px;
}

.pricing-page-content-top-header-v2 {
	color: #FFF;
	font-family: Poppins;
	font-size: 18px;
	font-style: normal;
	font-weight: 600;
	line-height: 54px;
	background: #292929;
	padding-left: 22px;
}

.pricing-page-content-top-content-v2 {
	display: flex;
	justify-content: space-between;
	padding-left: 30px;
	padding-right: 30px;
}

.pricing-page-divider-v2 {
	margin-top: 30px;
	margin-bottom: 30px;
}

.pricing-page-divider-v2::before {
	display: none;
}

.pricing-page-content-top-content-block-v2 {
	padding: 22px;
}

.pricing-page-content-top-content-block-v2:first-of-type {
	width: 100%;
}

.pricing-page-content-top-content-block-v2:last-of-type {
	border-left: 0.5px solid #DFDFDF;
}

.pricing-page-content-top-content-point-v2 {
	display: flex;
	flex-direction: column;
}

.pricing-page-content-top-content-point-icon-container-v2 {
	padding-right: 10px;
	margin-bottom: 20px;
	padding-left: 10px;
	width: fit-content;
}

.pricing-page-content-top-content-select-section-v2 {
	display: flex;
	justify-content: space-between;
	gap: 20px;
}

.pricing-page-content-top-content-prices-img {
	height: 45px;
}

.pricing-table-lodge-select-v2 {
	max-width: 400px;
	border-radius: 10px;
	padding-top: 11px;
	height: 45px;
	background-color: #eee;
  background-image:
    linear-gradient(45deg, transparent 50%, gray 50%),
    linear-gradient(135deg, gray 50%, transparent 50%),
    linear-gradient(to right, #ccc, #ccc);
  background-position:
    calc(100% - 20px) calc(1em + 2px),
    calc(100% - 15px) calc(1em + 2px),
    calc(100% - 2.5em) 0.5em;
  background-size:
    5px 5px,
    5px 5px,
    1px 1.5em;
  background-repeat: no-repeat;
}

.pricing-table-lodge-select-v2:focus {
  background-image:
    linear-gradient(45deg, green 50%, transparent 50%),
    linear-gradient(135deg, transparent 50%, green 50%),
    linear-gradient(to right, #ccc, #ccc);
  background-position:
    calc(100% - 15px) 1em,
    calc(100% - 20px) 1em,
    calc(100% - 2.5em) 0.5em;
  background-size:
    5px 5px,
    5px 5px,
    1px 1.5em;
  background-repeat: no-repeat;
  border-color: green;
  outline: 0;
}

.arrow {
  pointer-events: none;
}

.arrow__path {
  stroke: #d5d5d5;
  fill: transparent;
  stroke-dasharray: 4 2;
}

.arrow__head line {
  stroke: #d5d5d5;
  stroke-width: 1px;
}

.pricing-page-content-top-content-point-icon-v2 {
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #f17f0a;
	border-radius: 50%;
	width: 30px;
	height: 30px;
	color: #FFF;
}

.pricing-page-content-top-content-point-v2:last-of-type {
	margin-bottom: 0;
}

.pricing-page-content-top-content-point-number-v2 {
	color: #d5d5d5;
	font-size: 12px;
	text-transform: uppercase;
	font-style: normal;
	font-weight: 500;
}

.pricing-page-content-top-content-point-text-v2 {
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	color: #151515;
	display: flex;
	align-items: center;
	gap: 8px;
}

.pricing-page-content-top-content-point-text-v2 b {
	font-weight: 600;
	white-space: nowrap;
}

@media only screen and (max-width: 900px) {
	.pricing-page-v2 .wrap {
		gap: unset;
		flex-direction: wrap;
	}
	.pricing-page-content-top-content-v2 {
		flex-direction: column;
		gap: 20px
	}

	.pricing-page-content-top-content-select-section-v2 {
		flex-direction: column;
		align-items: flex-start;
	}

	.pricing-page-content-top-content-point-v2 {
		flex-direction: row;
		gap: 14px;
		align-items: baseline;
	}

	.pricing-page-content-top-content-point-icon-container-v2 {
		margin-bottom: unset;
		padding-left: 4px;
		padding-right: unset;
	}
}

#tabs-2582 .blodge-info .availability-table {
	height: 490px;
}

.map-item-reviews-count-container {
	display: flex;
	gap: 4px;
}

.map-reviews-logo {
	content: '';
	display: inline-flex;
	width: 50px;
	height: 30px;
	background: url(../images/reviews/tripadvisor-small-logo.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

.page-template-template-thankyou #main > .wrap {
	max-width: none;
	width: 100%;
	margin: 0;
	padding-left: 0;
	padding-right: 0;
  }
  
  .page-template-template-thankyou .phinda-thankyou-box {
	text-align: initial;
	max-width: none;
	margin: 0;
	padding: 0;
  }
  .phinda-thankyou-box,
  .phinda-thankyou-box * {
	box-sizing: border-box;
  }
  
  .phinda-thankyou-box {
	color: #333;
	background: #fff;
  }
  
  /* Hide the old template title because the new layout has its own H1 in Pimcore content. */
  .phinda-thankyou-box > .thankyou-title {
	display: none;
  }
  
  
  .phinda-thankyou-box .ty-section {
	padding: 60px 40px;
  }
  
  .phinda-thankyou-box .ty-section-dark {
	background: #333;
  }
  
  .phinda-thankyou-box .ty-section-light {
	background: #f5f5f5;
  }
  
  .phinda-thankyou-box .ty-section-white {
	background: #fff;
	border-top: 1px solid #e5e5e5;
  }
  
  .phinda-thankyou-box .ty-inner {
	max-width: 1080px;
	margin: 0 auto;
	text-align: center;
  }
  
  .phinda-thankyou-box .ty-label {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #ea8504;
	margin-bottom: 8px;
  }
  
  .phinda-thankyou-box .ty-heading {
	font-size: 26px;
	font-weight: 300;
	color: #333;
	margin-bottom: 32px;
  }
  
  .phinda-thankyou-box .ty-heading-white {
	color: #fff;
  }
  
  .phinda-thankyou-box .ty-hero {
	background: #333;
	padding: 50px 40px 60px;
	text-align: center;
	border-bottom: 3px solid #ea8504;
  }
  
  .phinda-thankyou-box .ty-hero .ty-check {
	font-size: 48px;
	margin-bottom: 12px;
	color: #fff;
  }
  
  .phinda-thankyou-box .ty-hero h1 {
	color: #fff;
	font-size: 46px;
	font-weight: 300;
	margin-bottom: 16px;
	letter-spacing: 1px;
  }
  .phinda-thankyou-box .ty-inner h2 {
	  font-size: 26px;
	  font-weight: 300;
	  color: #333;
	  margin-bottom: 32px;
  }
  
  .phinda-thankyou-box .ty-section-dark .ty-inner h2 {
	  color: #fff;
  }
  
  .phinda-thankyou-box .ty-section-dark .ty-inner p {
	  color: #bbb;
	  margin-bottom: 36px;
	  font-size: 14px;
  }
  
  .phinda-thankyou-box .ty-hero p {
	color: #bbb;
	font-size: 16px;
	max-width: 540px;
	margin: 0 auto;
	line-height: 1.8;
  }
  
  .phinda-thankyou-box .ty-timing-grid {
	display: flex;
	gap: 16px;
	flex-wrap: wrap;
	justify-content: center;
	margin-bottom: 20px;
  }
  
  .phinda-thankyou-box .ty-timing-card {
	background: #fff;
	border: 1px solid #e5e5e5;
	padding: 22px 24px;
	min-width: 180px;
	flex: 1;
	max-width: 220px;
	text-align: center;
  }
  
  .phinda-thankyou-box .ty-timing-card .ty-flag {
	font-size: 24px;
	margin-bottom: 8px;
  }
  
  .phinda-thankyou-box .ty-timing-card .ty-country {
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	color: #999;
	margin-bottom: 6px;
  }
  
  .phinda-thankyou-box .ty-timing-card .ty-hours {
	font-size: 14px;
	color: #333;
	font-weight: 600;
  }
  
  .phinda-thankyou-box .ty-timing-note {
	font-size: 13px;
	color: #777;
	font-style: italic;
  }
  
  .phinda-thankyou-box .ty-phone-grid {
	display: flex;
	gap: 30px;
	flex-wrap: wrap;
	justify-content: center;
  }
  
  .phinda-thankyou-box .ty-ph-label {
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	color: #999;
	margin-bottom: 6px;
  }
  
  .phinda-thankyou-box .ty-phone-grid a {
	color: #ea8504;
	font-size: 16px;
	font-weight: 600;
	text-decoration: none;
	display: block;
  }
  
  .phinda-thankyou-box .ty-steps-grid {
	display: flex;
	gap: 24px;
	flex-wrap: wrap;
	justify-content: center;
  }
  
  .phinda-thankyou-box .ty-step {
	background: #fff;
	border: 1px solid #e5e5e5;
	border-top: 3px solid #ea8504;
	padding: 26px 22px;
	flex: 1;
	min-width: 220px;
	max-width: 300px;
	text-align: left;
  }
  
  .phinda-thankyou-box .ty-step-num {
	font-size: 30px;
	font-weight: 700;
	color: #ea8504;
	margin-bottom: 10px;
  }
  
  .phinda-thankyou-box .ty-step-title {
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	color: #333;
	margin-bottom: 8px;
  }
  
  .phinda-thankyou-box .ty-step-body {
	font-size: 13px;
	color: #666;
	line-height: 1.7;
  }
  
  .phinda-thankyou-box .ty-why-grid {
	display: flex;
	gap: 20px;
	flex-wrap: wrap;
	justify-content: center;
	text-align: left;
  }
  
  .phinda-thankyou-box .ty-why-item {
	flex: 1;
	min-width: 200px;
	max-width: 300px;
	padding: 20px 0;
  }
  
  .phinda-thankyou-box .ty-why-icon {
	font-size: 22px;
	color: #ea8504;
	margin-bottom: 10px;
  }
  
  .phinda-thankyou-box .ty-why-title {
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	color: #333;
	margin-bottom: 8px;
  }
  
  .phinda-thankyou-box .ty-why-body {
	font-size: 13px;
	color: #666;
	line-height: 1.7;
  }
  .phinda-thankyou-box .ty-inner p {
	color: #666;
	margin-bottom: 36px;
	max-width: 500px;
	margin-left: auto;
	margin-right: auto;
	font-size: 14px;
	line-height: 1.8;
  }
  
  @media (max-width: 700px) {
	.phinda-thankyou-box .ty-hero {
	  padding: 50px 20px;
	}
  
	.phinda-thankyou-box .ty-hero h1 {
	  font-size: 26px;
	}
  
	.phinda-thankyou-box .ty-section {
	  padding: 40px 20px;
	}
  }
.page-template-template-legal .main-title {
  height: fit-content;
}
/* Footer legal links bar fix — 2026-07-02 (v4) */
.copyright {
	min-height: 60px;
	height: auto;
}
.copyright>div {
	flex-wrap: wrap;
	gap: 8px 0;
	padding-top: 10px;
	padding-bottom: 10px;
}
ul.footer-links {
	list-style: none;
	margin: 0;
	padding: 0;
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
}
ul.footer-links li {
	display: inline-block;
	padding-left: 14px;
	margin-left: 14px;
	border-left: 1px solid rgba(255,255,255,0.35);
	line-height: 1;
	vertical-align: middle;
}
ul.footer-links li:first-child {
	padding-left: 0;
	margin-left: 0;
	border-left: 0;
}
ul.footer-links li:not(:last-child)::after {
	content: none;
}
ul.footer-links li a {
	color: #ffffffcc;
	text-decoration: none;
	font-size: 13px;
	display: inline !important;
	padding-left: 0 !important;
	vertical-align: middle;
}
ul.footer-links li a:hover {
	color: #ffffff;
	text-decoration: underline;
}
@media only screen and (max-width: 1023px) {
	.copyright {
		height: auto !important;
	}
}
