/* ==========================================================================
   base.css (shared across ALL themes)
   - Contains structure/layout + component rules
   - Uses CSS variables for anything themeable (colors, radius, shadows, motif)
   - Pair with exactly ONE theme file per page:
       <link rel="stylesheet" href="/css/base.css">
       <link rel="stylesheet" href="/css/theme-default.css">   (or theme-leisure.css)
   ========================================================================== */

/* ==========================
   THEME TOKENS (expected)
   ==========================

Required tokens your theme-*.css should define:

--bg
--text
--text-on-dark
--muted

--surface
--surface-2

--primary
--primary-2

--header-bg
--nav-link
--nav-hover
--dropdown-bg
--dropdown-hover-bg
--submenu-bg
--submenu-hover-bg

--contact-btn-bg
--contact-btn-border
--contact-btn-hover-bg
--contact-btn-radius
--contact-btn-font
--contact-btn-weight

--page-title-divider
--divider
--products-divider

--blog-overlay
--blog-overlay-hover
--quicklinks-overlay-hover

--radius-sm
--radius-md
--radius-pill

--shadow-brief
--shadow-hl-image
--shadow-book

--accent

--motif-image
--motif-opacity
--motif-height

--form-line
--input-bg
--input-bg-alt
--input-text
--placeholder
--check-selected

Optional "theme strip" colors:
--theme-1
--theme-2
--theme-3

Optional button hover tweak:
--btn-primary-hover-bg
--btn-primary-hover-border

Optional misc:
--cta-bg
--link
--link-hover
--link-alt
--link-alt-hover
--city-box-line

*/

/*====================================== reset.css is here ========================================*/
body,div,dl,dt,dd,pre,form,fieldset,input,textarea,blockquote,th,td { margin:0; padding:0;}
table {	border-collapse:collapse; border-spacing:0;}
fieldset,img { border:0; }
address,caption,cite,code,dfn,th,var {font-style:normal; font-weight:normal;}
caption,th {text-align:left;}
abbr,acronym { border:0;}
.clear{clear:both; font-size:1px;line-height:1px; display:block; height:0;}
.clrflt{clear:both;}
.last {margin: 0 !important;}
.pad_last{padding:0 !important;}
.no_bg {background:none !important;}
.no_bor{border:none !important; }
header,nav,section,article,aside,footer,hgroup {display: block;}
/**************************************************************************************/
a { color: var(--link, #000); text-decoration:underline; outline:0 none; }
a:hover { color: var(--link-hover, #000); text-decoration:none; }

h1 {font-size:26px; font-family: "Nunito";}
h2 {font-size:20px; font-family: "Nunito";}
h3 {font-size:16px; font-family: "Nunito";}
h4 {font-size:13px; font-family: "Nunito";}
h5 {font-size:11px; font-family: "Nunito";}
h6 {font-size:9px; font-family: "Nunito";}

/*----------------------------------------------------------------------------------*/
html {height:100%;}
body{
  color: var(--text, #000);
  -webkit-text-size-adjust:100%;
  font-family: 'Roboto', sans-serif;
  font-size:16px;
  line-height:1.6;
  height:100%;
  background-color: var(--bg, #151E47);
  width:100%;
}
.flt_lt{float:left; display:inline;}
.flt_rt{float:right; display:inline;}

/* ---------------------------------------------------------------------------------*/
/* ----------------------- layout ----------*/
.wrapper{padding:0; max-width: 2000px; width: 100%; margin-left: auto; margin-right: auto;}
/*-------------------------------------------*/
/* ------------------ HEADER HERE -------------------*/
header{margin:0;padding:0;position:fixed;top:0;left:0;width:100%;z-index: 5;}
.header_top{padding: 4px 0 9px 0px;}
.header_top_right{float:right; display:inline-block; padding:0; margin:0;}
.header_top_right ul{float:left;display:inline-block;padding:0;margin: 6px 0 0 0;}
.header_top_right ul li{float:left;display:inline-block;padding: 0 10px 0 10px;margin: 0;}
.header_top_right ul li{font-size: 11px;color: var(--text-on-dark, #fff);line-height:9px;text-decoration:none;position:relative;}
.header_top_right ul li a{line-height:9px;text-decoration:none;position:relative; color: var(--text-on-dark, #fff);}
.header_top_right ul li .bootstrap-select{display:block;width: 79px !important;}
.header_top_right ul li .btn{font-size: 0.659em;line-height:9px;padding:0;margin:0;color: var(--text-on-dark, #fff);border-radius:inherit;background:none;border:none;}
.header_top_right ul li .dropdown-menu{
  top: 9px;
  padding:0;
  background:url(../images/dropdown_bg.png) repeat;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 0 5px 5px !important;
  padding: 5px 0 1px 0 !important;
}
.header_top_right ul li .dropdown-toggle.btn-default:hover{color: var(--text-on-dark, #fff);}
.header_top_right ul li .bootstrap-select.btn-group .dropdown-menu li{width:100%; padding:0; outline:none !important; margin:0; border:none !important;}
.header_top_right ul li .dropdown-menu > li > a{padding: 0 5px;outline:none !important;margin: 4px 0;font-weight: bold;font-size: 0.7em;letter-spacing: 0.2px;}
.header_top_right ul li .btn-default:active,
.header_top_right ul li.btn-default.active,
.header_top_right ul li .open > .dropdown-toggle.btn-default{
  background:url(../images/dropdown_bg.png) repeat;
  box-shadow:none;border:none;
  color: var(--text-on-dark, #fff);
  padding: 2px 3px 0 3px;
  background-color:inherit !important;
}
.header_top_right ul li .bootstrap-select .dropdown-toggle:focus{outline:none !important;}
.header_top_right ul li .bootstrap-select.btn-group .dropdown-toggle .caret{border:none;}
.header_top_right ul li .bootstrap-select.btn-group .dropdown-toggle .caret:before{
  content:"";
  outline:none;
  top: -1px;
  right: -8px;
  position: absolute;
  background:url(../images/arrow1.png) no-repeat;
  display:block;width:10px;height:5px;
}
.header_top_right ul li .dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus{background:none !important; color: var(--text-on-dark, #fff);}

.main_header{padding:18px 17px 10px 26px;background: var(--header-bg, #151E47);}
.logo{float:left;display:inline-block;padding:0;margin: 0 40px 0 0;}

nav{
  float:right;
  display:inline-block;
  padding: 11px 0 0 0;
  margin:0;
  font-family: var(--nav-font, inherit);
  font-weight: var(--nav-weight, inherit);
}
nav > ul{float:left; display:inline-block; padding:0; margin:0;font-size:16px;}
nav > ul > li{float:left;display:inline-block;padding:0;margin: 0 40px 0 0;position:relative;}
nav > ul > li:last-child {margin-right: 3px;}
nav > ul > li > a{font-size: 0.95em;color: var(--nav-link, #fff);margin:0;text-decoration:none;padding-bottom: 37px;}
nav ul > li > a:hover{color: var(--nav-hover, var(--primary));}

.contact-button {
  font-family: var(--contact-btn-font, inherit);
  font-weight: var(--contact-btn-weight, inherit);
  background-color: var(--button-bg, var(--primary));
  padding: 6px 24px;
  position: relative;
  top: -8px;
  border: 2px solid var(--contact-btn-border, #3ab1a7);
  border-radius: var(--contact-btn-radius, 0px);
  color: var(--text-on-dark, #fff);
}
.contactButton input {
  background-color: var(--button-bg, #151E47);
  color: var(--text-on-dark, #fff);
  text-transform: uppercase;
  font-weight: bold;
  width: 100%;
  border: none;
}
nav ul > li > a:hover .contact-button {
  background-color: var(--contact-btn-hover-bg, #151E47);
  border-color: var(--contact-btn-hover-bg, #151E47);
  color: var(--text-on-dark, #fff);
}

nav ul {list-style: none;}
nav ul > li > ul{
  position:absolute;top: 24px;left:0;
  padding: 35px 0 35px 0;
  display: none;
  width: 100%;
  min-width: 262px;
  background-color: var(--dropdown-bg, #151e47);
}
nav ul > li > ul > li{
  display:block;padding:0;margin:0;width: 100%;
  background-color: var(--dropdown-bg, #151e47);
  position:relative;
}
nav ul > li > ul > li > a{
  font-size: 0.95em;
  color: var(--text-on-dark, #fff);
  margin:0;line-height: 15px;text-decoration:none;
  display: block;font-weight: 300;
}
nav ul > li > ul > li > a > div {
  padding: 13px 0 15px 0;
  border-bottom: 1px solid var(--primary, #3ab1a7);
  margin-left: 16px; margin-right: 39px;
}
nav ul > li > ul > li > a > div > img {float: right; position: relative; top: -15px; padding: 10px;}
nav ul > li > ul > li:hover > a{
  background: var(--dropdown-hover-bg, #3ab1a7);
  color: var(--text-on-dark, #fff);
}
nav ul > li > ul > li > ul{
  position: relative;
  top: 0;
  padding: 0 0 0 16px;
  display: none;
  border-radius: inherit;
  background-color: var(--submenu-bg, #158582);
}
nav ul > li > ul > li > ul > li{display:block;padding:0;margin:0;width: 100%;background: none;}
nav ul > li > ul > li > ul > li > a{padding: 5px 10px 5px 0;margin:0;line-height:13px;text-decoration:none;}
nav ul > li > ul > li > ul a.tools{padding: 6px 14px;}
nav ul > li > ul > li > ul > li:hover > a{
  background: var(--submenu-hover-bg, #21b5b0);
  color: var(--text-on-dark, #fff);
}

.side_bar{display:none;z-index:3}
.overlay{background:rgba(0,0,0,0.4);opacity:0;visibility:hidden;width:100%;height:100%;position:fixed;left:0;top:0;right:0;z-index:2}
.nav-icon{width:40px;height:45px;position:relative;margin:0;-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg);-webkit-transition:.5s ease-in-out;-moz-transition:.5s ease-in-out;-o-transition:.5s ease-in-out;transition:.5s ease-in-out;cursor:pointer;display:none;}
.logowrapper{float:left;}
.logowrapper img {height:36px;}
.app {
  color: var(--text-on-dark, #fff);
  border-bottom: 1px solid var(--text-on-dark, #fff);
  text-transform: capitalize;
}
.app:hover {
  color: var(--header-bg, #151E47);
  border-bottom: 1px solid var(--header-bg, #151E47);
}

/* ------------------ BANNER HERE -------------------*/
.slider{margin-top: 95px;}
.slider_overlay{
  position:absolute; width:100%; height:625px; top: 0; left: 0;
  background: transparent linear-gradient(180deg, #FFFFFF00 0%, #2D375E80 87%, var(--secondary) 100%) 0% 0% no-repeat padding-box;
  opacity: 1; z-index: 0;
}
.banner{margin:0; padding:0; position:relative;}
.ban_con{margin:0;position:absolute;padding:0;top:0;left:0;width: 100%;height: 100%;}
.ban_con_in{display:table; width:100%; height:100%;}
.travel{display:table-cell;vertical-align:middle;}

/* Book box differs across themes -> variable-driven */
.book{
  background: var(--book-bg, rgba(21, 30, 71, 0.88));
  width: 490px;
  min-height: 215px;
  padding: 53px 35px 35px 45px;
  position: relative;
  color: var(--book-text, var(--text-on-dark, #fff));
  margin-bottom: 80px;
  border-radius: var(--book-radius, 0px);
  text-align: var(--book-align, left);
  box-shadow: var(--book-shadow, none);
}
.book h1{
  font-size: var(--book-h1-size, 2.1em);
  padding: 0 0 19px 0;
  margin: 0;
  text-decoration: var(--book-h1-decoration, none);
  font-weight: var(--book-h1-weight, 300);
  line-height: 1.3em;
  font-family: var(--book-h1-font, "Nunito");
  text-decoration-color: var(--accent, currentColor);
}
.book p{font-size: 0.95em; padding: 15px 0 29px 0; margin: 0; text-decoration: none; display: block;}
.book a{
  font-family: var(--book-cta-font, inherit);
  font-size: 1.2em;
  padding: 8px 0 10px;
  line-height: 24px;
  text-decoration: none;
  font-weight: var(--book-cta-weight, 400);
  display: block;
  background: var(--button-bg, var(--primary));
  width: 182px;
  text-align: center;
  color: var(--text-on-dark, #fff);
  margin-left: var(--book-cta-ml, 0);
  margin-right: var(--book-cta-mr, 0);
  border-radius: var(--book-radius, 0px);
}

.carousel-control.right, .carousel-control.left{box-shadow:none !important; background-image:none;}
.carousel-control .glyphicon-chevron-right, .carousel-control .icon-next{background:url(../images/nxt.png) no-repeat; width:27px; height:27px;}
.carousel-indicators {z-index: 2;}
.carousel-indicators li{border-radius:inherit; width:12px; height:12px; margin:0; background:#fff; opacity:0.5;}
.carousel-indicators .active{background:#fff; opacity:1;}
.carousel-indicators{bottom:40px;}
.carousel-control.left{display:none !important;}

/* ------------------ MAINCONTENT HERE -------------------*/
.maincontent{margin:0; padding:0;}
.container{width:1435px; max-width: 100%;}
.content{margin: 0;padding:0;background-size: 50px;}
.section{padding: 105px 0;}
.section img{max-width: 100%;}
.section p{font-weight: 300; font-size: 1em;}
.section ul, ol, dl{font-size: 14px;padding-left: 16px;}
.brief-section {width: 1200px; max-width: 100%; margin-left: auto; margin-right: auto;}
.brief_lft {padding-right: 50px;}
.brief_lft img{box-shadow: var(--shadow-brief, 17px 21px var(--primary, #3AB1A7)); width: 100%; border-radius: var(--radius-md, 0px);}

/* brief typography differs */
.brief_rt {text-align: var(--brief-align, left);}
.brief_rt h2{
  font-size: var(--brief-h2-size, 2.5em);
  color: var(--brief-h2-color, var(--primary, #3AB1A7));
  padding: 0 0 30px 0;
  margin: 0;
  line-height: 58px;
  font-weight: var(--brief-h2-weight, 300);
  text-decoration: var(--brief-h2-decoration, none);
  text-decoration-color: var(--accent, currentColor);
}
.brief_rt p{
  font-size: 1.15em;
  color: var(--brief-p-color, var(--text-on-dark, #fff));
  padding: 0 0 60px 0;
  margin: 0;
  line-height: 29px;
}
.brief_rt a{
  font-family: var(--brief-cta-font, inherit);
  font-weight: var(--brief-cta-weight, 300);
  background-color: var(--brief-cta-bg, var(--primary, #3AB1A7));
  font-size: 1.15em;
  color: var(--text-on-dark, #fff);
  padding: 10px 45px;
  margin: 0;
  line-height: 20px;
  text-decoration: none;
  display: inline-block;
  border: 2px solid var(--brief-cta-border, var(--header-bg, #151E47));
  border-radius: var(--brief-cta-radius, 0px);
}
.brief_rt a:hover {
  background-color: var(--brief-cta-hover-bg, initial);
  border: 2px solid var(--brief-cta-hover-border, var(--divider, #cacaca));
}

.brief-theme-1{background: var(--theme-1, #00B0AB);}
.brief-theme-2{background: var(--theme-2, #a59481);}
.brief-theme-3{background: var(--theme-3, #FF9900);}

.trips{background: var(--surface-2, #F7F7F7);padding: 78px 0 140px;margin: 0;text-align:center;}
.trips h2{
  font-size: var(--trips-h2-size, 2.7em);
  font-weight: var(--trips-h2-weight, 300);
  color: var(--trips-h2-color, var(--primary, #3AB1A7));
  padding: 0; margin: 0;
  letter-spacing: 1px;
  text-decoration: var(--trips-h2-decoration, none);
  text-decoration-color: var(--accent, currentColor);
}
.trips a{font-size: 1.3em; color: var(--link-alt, #222E6E); text-decoration: none;}
.trips_container{width:1500px; max-width: 100%; margin-left:auto;margin-right:auto;}
.gallery{padding:0;margin: 28px 0 0 0;width: 100%;}
.gallery a{height: 100%;display:block; padding:0; margin:0; position:relative; border-radius:inherit !important; background:none;}
.gallery a img{margin:0; padding:0; width:100%; height:auto;}
.gallery a .overlay1{margin:0; padding:0; position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(248, 151, 29, 0.2);}
.overlay1_in{display:table; width:100%; height:100%;}
.overlay1_in_con{font-family: 'Nunito', sans-serif; display: table-cell; vertical-align: bottom; font-size: 1.2em; color: #fff; text-decoration: none; padding-bottom: 22px;font-weight: 300;transition: all 0.4s ease-in-out;}

.testi_slider{margin:0;padding: 50px 20px 142px 40px;text-align:center;}
.testi_slider h3{font-size: 2.8em;color:#191919;padding: 0 0 42px 0;margin:0;line-height: 70px;font-weight: 400;letter-spacing: 0.7px;}
.testi_slider ul{margin:0;padding:0;display:inline-block;position:relative;width: 100%;}
.testi_slider ul li{float:left;padding:0;margin:0;display:inline-block;width: 100%;}
.testi_slider ul li img{padding:0;margin:0;display:inline-block;float:left;border-radius: 20px 0 0 20px;}
.testi_slider ul li .technology{margin:0;padding:0;background:#0099a4;float:left;display:inline-block;width: 69.7%;text-align: left;border-radius: 0 20px 20px 0;}
.testi_slider ul li figure{float:left; display:inline-block; width:30.3%;}
.technology_in{margin:0; padding: 38px 100px 33px 32px;}
.technology_in h4{font-size: 2.2em;color:#fff;padding: 0 0 15px 0;margin: 0 0 19px 0;line-height: 27px;font-weight: 400;border-bottom:1px solid #fff;display:block;}
.technology_in h4 em{font-style:italic;}
.technology_in p{font-size: 1.15em;color:#fff;padding: 0;margin:0;line-height: 25px;font-weight: 400;}
.testi_slider .bx-wrapper .bx-next{background:url(../images/slider_nxt.png) no-repeat; width:44px; height:43px; right:-68px;}
.testi_slider .bx-wrapper .bx-prev{background:url(../images/slider_prv.png) no-repeat; width:44px; height:43px; left:-68px;}

.blog_posts{margin:0;padding: 55px 0 80px;text-align: center;}
.blog_posts h2{font-size: 2.7em; font-weight: 300; color: var(--primary, #3AB1A7); padding: 0; margin: 0;}
.blog_posts a{text-decoration: none;}
.blog_more{font-size: 1.3em; color: var(--link-alt, #222E6E); text-decoration: none;margin-top: 10px; margin-bottom: 47px;display: block;}
.blog_more:hover{color: var(--link-alt-hover, var(--link-alt, #222E6E));}

.recent a{font-size: 1.88em;color:#191919;line-height: 32px;font-weight: 400;display: inline-block;}
.rules{margin: 0 0 25px 0;padding:0;}
.rules img{float:left;display:inline-block;padding:0;margin: 0 4% 0 0;}
.con{float:left;display:inline-block;padding:0;width: 56%;}
.con h5{font-size: 1.3em;color:#000;padding: 0 0 11px 0;margin: 0;line-height: 24px;font-weight: bold;}
.con p{font-size: 1em;color:#111111;padding: 0;margin: 0;line-height: 18px;font-weight: 400;display: inline-block;}
.con p a{font-size: 1em;color:#000;padding: 0;margin: 0;line-height: 20px;font-weight: 600;display: inline-block;background: none;}
.connected a{font-size: 1.88em;color:#191919;padding: 0 42px 0 0px;margin: 0 0 0 53px;line-height: 32px;font-weight: 400;display: inline-block;text-decoration:none;}
.twt_feed{margin:0;padding: 25px 0 0 39px;border-left:1px solid #000;}
.twt_feed a{padding:0; margin:0; display:block;}
.twt_feed img{padding:0; margin:0;}

.booknow{position:fixed;right: 0px;top:50%;z-index:6;transform: rotate(-90deg) translate(0, -100%);transform-origin: 100% 0;}
.booknow a{font-size: 1.1em;color:#fff;padding: 15px 30px 40px 30px;margin: 0;line-height: 18px;font-weight: 600;display: inline-block;cursor: pointer;background-color: var(--cta-bg, #00476B);border-radius: 5px 5px 0 0; text-decoration: none;}

.agent{margin: 0 0.8% 0 0;padding:0;text-align:center;float:left;display:inline-block;width: 29.5%;}
.agent img{margin:0 auto; padding:0; border-radius:5px;}
.agent h5{font-size: 1.3em;color: var(--text-on-dark, #fff);padding:0;margin: 1px 0 5px 0;line-height: 26px;font-weight: 600;}
.agent a{font-size: 1em;color: var(--text-on-dark, #fff);padding: 0 !important;margin: 0;line-height: 15px;font-weight: 600;display: inline-block;transform:none ;background:none !important; -webkit-transform:none;}

.form{margin: 0;padding:0;float:left;display:inline-block;width: 68.8%;}
.form h4{font-size: 1.7em;color: var(--text-on-dark, #fff);padding: 0;margin: 0px 0 0 21px;line-height: 30px;font-weight: 600;}
.form ul{display:block; padding:0; margin:0;}
.form ul li{display: inline-block;padding:0;margin: 24px 2.8% 0 0;vertical-align: top;width: 58%;float: left;}
.form ul li label{font-size: 0.8em;color: var(--text-on-dark, #fff);padding: 0;margin: 0 4% 0 0;line-height: 28px;font-weight: 400;float:left;display:inline-block;width: 61px;text-align: right;}
.form ul li input{outline:none;border:none;background: var(--input-bg, #6c9dbe);padding: 5px 5px;width: 70%;float:left;display:inline-block;margin: 0 0 6px 0;font-size: 0.8em;color: var(--input-text, #fff);}
.form ul li.area{display: inline-block;padding:0;margin: 0;vertical-align: top;width: 39%;float: left;}
.form ul li.area textarea{outline:none;border:none;background: var(--input-bg, #6c9dbe);padding: 5px 5px;width: 100%;float:left;display:inline-block;margin: 0 0 6px 0;font-size: 0.8em;color: var(--input-text, #fff);resize:none;font-style:italic;overflow-y: auto;height: 84px;}
.form ul li .send{font-size: 1.1em;line-height: 20px;color:#5b4737;padding: 4px 55px 4px 49px;background:#fff;margin: 0;text-align: center;text-decoration: none;display: block;border:none;outline:none;cursor:pointer;font-weight: 600;}
.errS{font-size:0.8em;color:#ff0000 !important; float:none;padding:0 0px 0 0;text-align: center;display: block;}
.f_success{font-size:0.8em;color:#0f0 !important; float:none; padding:0 0px 0 0;text-align: center; display:block;}
.form ul li.output{margin:0;}

/* ------------------ FOOTER HERE -------------------*/
footer{margin:0;padding: 80px 0 22px 0;clear:both;background-color: var(--footer-bg, #151E47);}
footer a{color: var(--text-on-dark, #FFF);}
.foot_logo{float:left;display:inline-block;padding:0;margin: 10px 5.1% 0 -20px;}
.address{margin-bottom: 10px;min-height: 100px;}
.address p{font-size: 1em;color: var(--text-on-dark, #fff);line-height: 18px;font-weight: 400;display: inline-block;}
.address ul{display:block;padding:0;margin: -4px 0px 0px 0px;}
.address ul li{display:block;padding:0;margin:0;line-height: 16px;}
.address ul li a{font-size: 0.8em;color: var(--text-on-dark, #fff);padding: 0;margin: 0 0 1px 0;line-height: 17px;font-weight: 400;display: inline-block;text-decoration: none;}
.address ul li a:hover{text-decoration:underline;}
.copy{text-align: center;margin-top: 20px;}
.copy p{font-size: 0.8em;color:#9e9e9e;padding: 0;margin: -3px 0 0 0;line-height: 17px;font-weight: 400;display: block;}
.copy ul{margin-left: auto;margin-right: auto;width: 82px;}
.copy ul li{float:left;display:inline-block;padding:0;margin: 0 8px 0 0;vertical-align: top;line-height: 15px;}
.copy ul li a{display:block;}

/* ------------------ INNER1 HERE -------------------*/
.theme1 .carousel-indicators li{background: var(--cta-bg, #00476B); opacity:0.5; border:1px solid var(--cta-bg, #00476B);}
.theme1 .carousel-indicators .active{ opacity:1;}
.theme1 .form ul li input{background: var(--input-bg-alt, #97d6d6);}
.theme1 .form ul li.area textarea{background: var(--input-bg-alt, #97d6d6);}
.theme1 .carousel-control.right{display:none;}

.all_posts{float: none;}
.article_slider{margin:0; padding:0;}
.slide1{margin:0; padding:0; display:inline-block;width: 100%;}
.slide1 img {margin: 0 0 30px 0;padding: 0;width: 100%;}
.slide1 h4 {
    font-size: 2.5em;
    font-weight: var(--header-font-weight, 400);
    color: var(--text, --primary);
    padding-bottom: 7px;
    margin: 0;
    text-decoration: var(--text-decoration, none);
    text-decoration-color: var(--accent, currentColor);
    
}
.slide1 p{font-size: 1em;color: var(--muted, #555);padding: 0px 0px 8px 0px;margin: 0;line-height: 24px;font-weight: 300;display: block;}
.slide1 ul{padding: 0 0 27px 0;margin-left: 19px;}
.slide1 li{font-size: 15px; color: var(--muted, #555); font-weight: 300;}

.search{margin: 0px 0 30px 40px;padding:0;border:2px solid #5b4737;border-radius: 12px;}
.search input{outline:none;border:none;font-size: 1.33em;color:#000;padding: 0 0;margin: 0 14px 0 14px;line-height: 34px;font-style:italic;width: 75%;height: 34px;}
.search .btn{background: url(../images/search_icon.png) no-repeat center center #5b4737;width: 20px;height: 34px;float:right;outline:none;margin: 0;padding: 0 20px 0 38px;vertical-align: middle;border-radius: 0 7px 8px 0; outline:none;}

.archives{margin:0;}
.archives h4{font-size: 1.36em;color:#231F20;margin: 0;line-height: 20px;font-weight: 600;}
.archives .bootstrap-select{display:block; width:208px !important;}
.archives .btn{font-size:1.1em;line-height:20px;padding:8px 15px;margin:0;color:#404041;border:none;background:#dbd3cc; border-radius:8px;}
.archives .button{outline:none;font-size:1em;line-height:16px;padding: 0;color:#959595;text-align:center;border:none;}
.archives .dropdown-menu{top: 34px;padding:10px 0 10px 0;border: none !important;box-shadow: none !important;background: #dbd3cc;margin: 0;border-radius:0 0 10px 10px;}
.archives .bootstrap-select.btn-group .dropdown-menu li{width:100%;padding:0;outline:none !important;}
.archives .dropdown-menu > li > a{padding: 1px 15px;border: none;outline:none !important;font-size: 1em;color: #404041;}
.archives .btn-default:active, .btn-default.active, .open > .dropdown-toggle.btn-default{background:#dbd3cc;box-shadow:none;border: none;padding:8px 15px;background-color:#dbd3cc !important;color:#404041;}
.archives .bootstrap-select .dropdown-toggle:focus{outline:none !important;}
.archives .bootstrap-select.btn-group .dropdown-toggle .caret{border:none;}
.archives .bootstrap-select.btn-group .dropdown-toggle .caret{background:url(../images/arrow3.png) no-repeat; width:23px; height:12px; top:40%;}
.archives .dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus{background-color:#bbad9f;}
.open .btn{border-radius:8px 8px 0 0 ;}

.recent_posts{margin:0;}
.recent_posts p{font-size: 13px;color:#231F20;padding-bottom: 40px;line-height: 20px;}
.recent_posts img{width: 100%;height: auto;}

.subscribe{margin-top:40px;padding: 0;text-align: center;}
.subscribe p{font-size: 1.3em;color:#231F20;padding: 0 0 5px 0;margin: 0;line-height: 20px;font-weight: 400;display: block;}
.subscribe strong{font-size: 1.3em;color:#231F20;padding: 0px 0 16px 0;margin: 0;line-height: 20px;font-weight: 600;text-align: center;display: block;}

.mail{margin-left: auto;margin-right: auto;padding:0;background:#00b7b7;width: 232px;border-radius: 8px !important;}
.mail input{outline:none;border:none;background:#00b7b7;padding: 5px 5px 7px 0;float:left;display:inline-block;margin: 0 0 0 10px;font-size: 1.1em;color:#fff;width: 77%;}
.mail .btn{background: url(../images/arrow4.png) no-repeat center center;width: 13px;height: 25px;float:right;outline:none;margin: 6px 20px 5px 10px;padding: 0;outline:none;}

.footer_social {margin-top: 30px;margin-bottom: 60px;display: block;height: 25px;}
.footer_social ul{float:left; display:inline-block; padding:0; margin:0;}
.footer_social ul li{float:left;display:inline-block;padding:0;margin: 0 4px;vertical-align: top;line-height: 15px;max-width: 48px;}
.footer_social ul li a{display:block;}
.footer_social img{width:28px;height:28px;}

/* ------------------ INNER2 HERE -------------------*/
.theme3 .page_title{padding:40px 4px 0 0;}
.page_title figure{width:100%;}
.page_title img{margin: 0;padding:0;height:auto;max-width:100%;}
.theme_con{padding:50px 0 0px 0; margin:0 auto; float:none; text-align:center;}
.theme3 .theme_con h2{font-size: 2.8em;color:#231F20;padding: 0 0 40px 0;margin: 0;line-height: 45px;font-weight: 600;}
.theme3 .theme_con p{font-size: 1em;color:#404041;padding: 0 0 30px 0;margin: 0;line-height: 23px;font-weight: 400;text-align:left;}

/* ------------------ INNER3 HERE -------------------*/
.page_title{margin:0;padding: 76px 0 0 0;}
.page_title_header{
    font-size: 2.17em;
    color: var(--primary);
    font-weight: 300;
    padding: 0;
    margin: 0;
    line-height: 80px;
    font-family: 'Nunito';
}


/* ------------------ INNER4 HERE -------------------*/
.quicklinks_content {padding-bottom: 112px;}
.quicklinks {
  position: relative;
  margin-bottom: 10px;
  background-size: 100%;
  transition: background-size 150ms linear;
  border-radius: var(--quicklinks-radius, 0px);
}
.quicklinks:hover {background-size: 125% !important;}
.quicklinks a {text-decoration: none;}
.quicklinks span {
  font-family: var(--quicklinks-font, inherit);
  font-weight: var(--quicklinks-weight, 300);
  font-size: 1.5em;
  line-height: 1.4em;
  color:#fff;
  padding: 0 10px;
  margin: 0;
  display: block;
  letter-spacing: 0.5px;
  position: absolute;
  top: 190px;
  z-index: 1;
  text-align: center;
  width: 100%;
  transition: all 0.4s ease-in-out;
}
.quicklinks img {width:100%; height: auto;}
.quicklinks_overlay {
  position:absolute;
  width:100%; height:100%;
  top: 0; left: 0;
  background-image: linear-gradient(to bottom, var(--quicklinks-overlay-gradient-color, rgba(21, 30, 71, 0.14)), rgba(4, 6, 14, 1));
  border-radius: var(--quicklinks-radius, 0px);
}
.quicklinks-box-line {
  display: none;
  width: 65px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 20px;
  border-bottom: 1px solid var(--primary, #3AB1A7);
}
.quicklinks:hover .quicklinks_overlay {background: var(--quicklinks-overlay-hover, rgba(0, 176, 171, 0.25));}
.quicklinks:hover .quicklinks-box-line {display: block;}
.quicklinks:hover span {top: 140px;}

.parent_home .carousel-control .glyphicon-chevron-right, .carousel-control .icon-next{background:url(../images/nxt1.png) no-repeat; width:27px; height:27px;}
.parent_home .form ul li input{background: var(--input-bg-alt, #97d6d6);}
.parent_home .form ul li.area textarea{background: var(--input-bg-alt, #97d6d6);}
.index .gallery a .overlay1{background: transparent linear-gradient(180deg, #151E4724 0%, #04060E 100%) 0% 0%;}

input[type="text"],input[type="button"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"],textarea,button,select{-webkit-border-radius:0}

::-webkit-input-placeholder{color: var(--placeholder, #b5b5b5); font-family: 'Nunito', sans-serif !important;}
::-moz-placeholder{color: var(--placeholder, #b5b5b5); font-family: 'Nunito', sans-serif !important;}
:-ms-input-placeholder{color: var(--placeholder, #b5b5b5); font-family: 'Nunito', sans-serif !important;}
:-moz-placeholder{color: var(--placeholder, #b5b5b5); font-family: 'Nunito', sans-serif !important;}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  nav ul > li > ul {top:21px;}
  .header_top_right ul li .bootstrap-select{width:84px !important; box-shadow:none !important;}
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
  ::i-block-chrome, .header_top_right ul li{line-height:14px;}
  ::i-block-chrome, .header_top_right ul li .bootstrap-select{top:-4px;}
  ::i-block-chrome, nav ul > li > ul{top:21px;}
  ::i-block-chrome, .search input{width:72%;}
}

.owl-next{position:absolute; top:calc(50% - 18px); right:15px; background:url(../images/nxt1.png) no-repeat; width:27px; height:27px; font-size:0;}
.owl-prev{position:absolute; top:calc(50% - 18px); left:15px; background:url(../images/nxt1.png) no-repeat; width:27px; height:27px; font-size:0; transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);-webkit-transform:rotate(180deg);}
.banner_slider {object-fit: cover; height: 545px !important;}
.banner_simple{height: 400px;background-color:#d0d0d0;background-size: cover;background-repeat: no-repeat;background-position: 50% 50%;}
.booknowClose {float: right;position: relative;right: -26px;top: -34px;cursor: pointer;}

.underline a:after{
  background: none repeat scroll 0 0 var(--primary, #3AB1A7);
  content: "";
  height: 2px;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 100%;
  transform: translateY(5px);
  transition: height 0.3s ease 0s, opacity 0.3s ease 0s, transform 0.3s ease 0s;
  width: 80%;
  margin-left: 10%;
  margin-right: 10%;
}
.underline a:hover:after, .underline a:focus:after{
  height: 2px;
  opacity: 1;
  transform: translateY(0px);
}

.carousel-inner > .item {
  -webkit-transition: -webkit-transform 1s ease-in-out !important;
  -o-transition: -o-transform 1s ease-in-out !important;
  transition: transform 1s ease-in-out !important;
}
.cta_box{width: 1124px;margin-left:auto;margin-right:auto;}

.vertical-alignment-helper {
  display:table;
  height: 100%;
  width: 100%;
  pointer-events:none;
}
.vertical-align-center {
  display: table-cell;
  vertical-align: middle;
  pointer-events:none;
  padding: 10px;
}
.modal-body {text-align: center;}
.modal-body h5 {color: var(--cta-bg, #00476b); margin-top: 10px; margin-bottom: 9px;}
.modal-body a {font-weight: 600;}
.modal-content {width:inherit;height:inherit;margin: 0 auto;pointer-events: all;}

.form-contact {font-size: 13px;}
.form-contact input[type=text] {
  border: none;
  border-bottom: 1px solid var(--form-line, #151e47);
  width: 100%;
  height: 50px;
  font-weight: 300;
  margin-bottom: 24px;
  border-radius: 0;
  font-size: 1.2em;
}
.form-contact textarea {
  width: 100%;
  border: none;
  border: 1px solid var(--form-line, #151e47);
  margin-bottom: 24px;
  border-radius: 0;
  padding: 16px 20px;
  font-weight: 300;
  font-size: 1.2em;
  color: var(--placeholder, #b5b5b5);
}
.form-contact button {
  height: 50px;
  line-height: 48px;
  border: 2px solid var(--primary, #3AB1A7);
  background: var(--primary, #3AB1A7);
  color: var(--text-on-dark, #fff);
  width: 100%;
  font-size: 1.5em;
  letter-spacing: 1px;
  border-radius: 0 !important;
}
.form-contact h2 {
    color: var(--contact-h2, #3AB1A7);
}

.close {font-size: 25px;}
.modal-title {color: #000;font-weight: 600;}
.modal-header {border: none;}

.team {margin-bottom: 50px;min-height: 290px;}
.team-title {font-weight:400;}
.team-title h4 {
  font-size: 1em;
  font-weight: 600;
  color: var(--link-alt, #222E6E);
  margin-top: 25px;
  margin-bottom: 2px;
}
.team-title h5 {font-size: 0.8em;color: #777;height: 30px;font-style: italic;}
.not-active {pointer-events: none; cursor: default;}

.carousel-inner .item {background-size: cover;height: 625px;background-position: center;}

/* formsubmit (kept literal gradient structure; uses primary token) */
.formsubmit {
  background-color: var(--primary, #3AB1A7);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, var(--primary, #3AB1A7)), color-stop(100%, var(--primary, #3AB1A7)));
  background-image: -webkit-linear-gradient(to top, var(--primary, #3AB1A7), var(--primary, #3AB1A7));
  background-image: -moz-linear-gradient(to top, var(--primary, #3AB1A7), var(--primary, #3AB1A7));
  background-image: -ms-linear-gradient(to top, var(--primary, #3AB1A7), var(--primary, #3AB1A7));
  background-image: -o-linear-gradient(to top, var(--primary, #3AB1A7), var(--primary, #3AB1A7));
  background-image: linear-gradient(to top, var(--primary, #3AB1A7), var(--primary, #3AB1A7));
  border: 1px solid var(--primary, #3AB1A7);
  border-bottom: 1px solid var(--primary, #3AB1A7);
  border-radius: 3px;
  -webkit-box-shadow: inset 0 1px 0 0 var(--primary, #3AB1A7);
  box-shadow: inset 0 1px 0 0 var(--primary, #3AB1A7);
  color: var(--text-on-dark, #fff);
  font-size: 22px;
  text-align: center;
  text-shadow: 0 -1px 0 #4c9021;
  padding: 7px;
}
.formsubmit:hover {
  background-color: var(--primary, #3AB1A7);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, var(--primary, #3AB1A7)), color-stop(100%, var(--primary, #3AB1A7)));
  background-image: -webkit-linear-gradient(to top, var(--primary, #3AB1A7), var(--primary, #3AB1A7));
  background-image: -moz-linear-gradient(to top, var(--primary, #3AB1A7), var(--primary, #3AB1A7));
  background-image: -ms-linear-gradient(to top, var(--primary, #3AB1A7), var(--primary, #3AB1A7));
  background-image: -o-linear-gradient(to top, var(--primary, #3AB1A7), var(--primary, #3AB1A7));
  background-image: linear-gradient(to top, var(--primary, #3AB1A7), var(--primary, #3AB1A7));
  -webkit-box-shadow: inset 0 1px 0 0 var(--primary, #3AB1A7);
  box-shadow: inset 0 1px 0 0 var(--primary, #3AB1A7);
  cursor: pointer;
}
.formsubmit:active {
  border: 1px solid #5b992b;
  border-bottom: 1px solid #538c27;
  -webkit-box-shadow: inset 0 0 8px 4px #548c29, 0 1px 0 0 #eeeeee;
  box-shadow: inset 0 0 8px 4px #548c29, 0 1px 0 0 #eeeeee;
}

.contactHours {font-size: 0.9em;}
.contactHours td {padding-right: 10px;}

/* theme highlight strips */
.theme-highlight-1 {border-bottom: 9px solid var(--theme-1, #00b0ab); border-top: 9px solid var(--theme-1, #00b0ab);}
.theme-highlight-2 {border-bottom: 9px solid var(--theme-2, #a59481); border-top: 9px solid var(--theme-2, #a59481);}
.theme-highlight-3 {border-bottom: 9px solid var(--theme-3, #ff9900); border-top: 9px solid var(--theme-3, #ff9900);}
.theme-city-1 {border-bottom: 9px solid var(--theme-1, #00b0ab); border-top: 9px solid var(--theme-1, #00b0ab);}
.theme-city-2 {border-bottom: 9px solid var(--theme-2, #a59481); border-top: 9px solid var(--theme-2, #a59481);}
.theme-city-3 {border-bottom: 9px solid var(--theme-3, #ff9900); border-top: 9px solid var(--theme-3, #ff9900);}

input[type=radio] {margin: 3px 3px 0px 5px;}

.hl-box {padding: 10px; text-align: var(--hl-align, left);}
.hl-image-box {position: relative;margin-bottom: 70px;}
.hl-image-box img {box-shadow: var(--shadow-hl-image, 16px 12px var(--primary, #3AB1A7)); border-radius: var(--radius-md, 0px); width: 100%;}

.hl-title h4 {
  font-family: var(--hl-title-font, 'Nunito', sans-serif);
  font-size: var(--hl-title-size, 2.2em);
  font-weight: var(--hl-title-weight, 300);
  color: var(--hl-title-color, var(--primary, #3AB1A7));
  margin-top: 8px;
  margin-bottom: var(--hl-title-mb, 30px);
  text-decoration: var(--hl-title-decoration, none);
  text-decoration-color: var(--accent, currentColor);
  padding: var(--hl-title-padding, 0);
  line-height: var(--hl-title-lineheight, normal);
}

.hl-divider {border-bottom: 1px solid var(--divider, #cacaca); max-width: 75px; margin-bottom: 50px; display: var(--hl-divider-display, block);}
.hl-content {font-size: var(--hl-content-size, 1.2em); color: var(--hl-content-color, var(--text-on-dark, #fff)); line-height: 1.8em; padding: var(--hl-content-padding, 0); margin: var(--hl-content-margin, 0);}

.hl-link {
  font-family: var(--hl-link-font, inherit);
  font-size: 1.15em;
  margin-top: 40px;
  font-weight: var(--hl-link-weight, 300);
  color: var(--text-on-dark, #fff);
  background-color: var(--button-bg, var(--primary, #3AB1A7));
  padding: 6px 0 7px;
  max-width: 182px;
  text-align: center;
  text-transform: capitalize;
  box-shadow: var(--hl-link-shadow, 0px 26px 6px #00000029);
  border: 2px solid var(--button-bg, var(--primary, #3AB1A7));
  border-radius: var(--hl-link-radius, 0px);
  margin-left: var(--hl-link-ml, 0);
  margin-right: var(--hl-link-mr, 0);
}
.hl-link:hover {
  background-color: var(--hl-link-hover-bg, initial);
  border: 2px solid var(--hl-link-hover-border, var(--divider, #cacaca));
}

.hl-bottom {margin-bottom: 70px;}

.carousel-fade .carousel-inner .item {opacity: 0; transition-property: opacity;}
.carousel-fade .carousel-inner .active {opacity: 1;}
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {left: 0; opacity: 0; z-index: 1;}
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {opacity: 1;}
.carousel-fade .carousel-control {z-index: 2;}

@media all and (transform-3d), (-webkit-transform-3d) {
  .carousel-fade .carousel-inner > .item.next,
  .carousel-fade .carousel-inner > .item.active.right {opacity: 0; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0);}
  .carousel-fade .carousel-inner > .item.prev,
  .carousel-fade .carousel-inner > .item.active.left {opacity: 0; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0);}
  .carousel-fade .carousel-inner > .item.next.left,
  .carousel-fade .carousel-inner > .item.prev.right,
  .carousel-fade .carousel-inner > .item.active {opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0);}
}

.logotext {color: var(--primary, #3AB1A7); font-size: 1.35em; letter-spacing: -0.5px; font-family: "Nunito";}
.logo {text-decoration: none;}
.btgrid .content{background: none;}
iframe {max-width: 100%;}

/* =====================
   MAP + LIST
   ===================== */
#mapContainer {display: flex;display: -webkit-flex;height: 500px;width:100%;padding-top: 35px;}
#list {display:none;overflow-y:auto;border: 1px solid rgba(0,0,0,.12);border-right: none;}
@media only screen and (min-width: 520px) { #list {display: block;} }
#list .item {border-bottom: 1px solid rgba(0,0,0,.12);}

.info-content {min-height:120px;width:250px;overflow:hidden;}
.info-content .header {font-weight: bold;font-size: 15px;padding-top:5px;}

.header,
.header a,
.header a:hover{
  color: var(--link-alt, #222E6E);
  text-decoration: none;
}

.info-content .marker-address,
.info-content .marker-contact,
.info-content .marker-button {padding-top:20px;}

.info-content .col-xs-6,
.info-content .col-xs-12{padding-left: 0px;padding-right: 0px;}

.get-in-touch {
  color: var(--primary, #3ab1a7);
  background: var(--surface, #ffffff);
  width: 140px;
  border-radius: 0px;
  font-weight: bold;
  border: 1px solid var(--primary, #3ab1a7);
}
.get-in-touch:hover {background-color: var(--primary, #3ab1a7); color: white;}
.get-in-touch:focus {color: white;}

.marker-hours h6 {margin: 0;}
.info-content .marker-contact a {color: var(--link, #000); text-decoration: none;}

#searchBox {overflow: hidden;text-overflow: ellipsis;white-space: nowrap;margin-bottom: 0px;}
#searchBox:focus,
#countries:focus{outline: none;}

#search-icon {padding: 14px 5px;cursor:pointer;position:absolute;right: 10px;}

#countries {
  appearance: menulist;
  -webkit-appearance: menulist;
  border: 0;
  display: block;
  height: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding: 10px 5px;
  border-bottom: 1px solid rgba(0,0,0,.12);
}

.heading {margin-top: 0;margin-bottom: 15px;}
.form-control {padding: 0;}
.gm-iv-address {height:auto !important;}
.gm-style-iw{left: 23px !important;}

/* =====================
   NEWSLETTER (inner pages)
   ===================== */
.newsletter-contents {padding: 0 20px;display: inline-block;width:100%;}
.newsletter {display: inline-block;border-bottom: 2px solid #eee;margin: 30px 0;}
.newsletter:hover {border-bottom: 2px solid #2196F3;}

.newsletter-heading {
  font-size: 24px;
  margin-bottom: 5px;
  color: var(--cta-bg, #00476B);
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  display:block;
}
.newsletter-details {margin-bottom: 10px;font-size: 13px;font-weight: 600;}
.newsletter-description {font-size: 15px;margin-bottom: 20px;}

/* =====================
   FORM DROPDOWN + CHECKBOX/RADIO
   ===================== */
.form-dropdown {
  height: 50px;
  box-shadow: none;
  border: none;
  border-bottom: 1px solid var(--form-line, #151e47);
  border-radius: 0;
  padding: 6px 0;
  font-weight: 300;
  font-size: 1.2em;
  color: var(--placeholder, #b5b5b5);
  margin-bottom: 24px;
}

.form-checkbox {
  display: inline-block;
  position: relative;
  padding-left: 35px;
  margin-right: 10px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 16px;
  font-weight: normal;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.form-checkbox input {position: absolute;opacity: 0;cursor: pointer;}

.checkbox-checkmark {
  position: absolute;
  top: 0; left: 0;
  height: 20px; width: 20px;
  border: 1px solid var(--form-line, #151e47);
}
.form-checkbox:hover input ~ .checkbox-checkmark {background-color: #ccc;}
.form-checkbox input:checked ~ .checkbox-checkmark {background-color: var(--check-selected, #3F54C7);}
.checkbox-checkmark:after {content: "";position: absolute;display: none;}
.form-checkbox input:checked ~ .checkbox-checkmark:after {display: block;}
.form-checkbox .checkbox-checkmark:after {
  left: 8px; top: 5px;
  width: 5px; height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.form-radio {
  display: inline-block;
  position: relative;
  padding-left: 35px;
  margin-right: 10px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 16px;
  font-weight: normal;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.form-radio input {position: absolute;opacity: 0;cursor: pointer;}

.radio-checkmark {
  position: absolute;
  top: 0; left: 0;
  height: 20px; width: 20px;
  background-color: #eee;
  border-radius: 50%;
}
.form-radio:hover input ~ .radio-checkmark {border: 1px solid #ccc;}
.form-radio input:checked ~ .radio-checkmark {background-color: var(--check-selected, #3F54C7);}
.radio-checkmark:after {content: "";position: absolute;display: none;}
.form-radio input:checked ~ .radio-checkmark:after {display: block;}
.form-radio .radio-checkmark:after {
  top: 6px; left: 6px;
  width: 8px; height: 8px;
  border-radius: 50%;
  background: white;
}

/* validation */
.validation-error-label,
.validation-valid-label {border: 1px solid #FF0000;}
.validation-valid-label {color: #4CAF50;}
.validation-error-label:empty,
.validation-valid-label:empty {display: none;}
.validation-error-label:before {content: '\ed63';}
.validation-valid-label:before {content: '\ee73';}

.popupSection{margin: -47px auto 0;border-radius: 5px;}
.index-sections{padding: 40px 100px;background: white;}

/* breadcrumbs */
.breadcrumbs {font-size: 1em;color: #4a4a4a;}
.breadcrumbs a {text-decoration: none;color: var(--form-line, #151E47);font-weight: 600;}

/* blog list/card bits */
.blogDate {font-size: 12px;color: #757575;padding-bottom: 5px;}
.blogDescription {font-size:1em;color: var(--muted, #555);font-weight: 300;}

.blogLink {
  font-size: 1.15em;
  margin-top: 40px;
  font-weight: 300;
  color: #fff;
  background-color: var(--button-bg, var(--header-bg, #151E47));
  padding: 6px 0 7px;
  max-width: 182px;
  text-align: center;
  text-transform: capitalize;
  border-radius: var(--blog-link-radius);
}
.blogLink a {text-decoration: none;color: #fff;}

.blogpostCategories {text-align: center;margin-bottom: 100px;}
.blogpostCategories a {
  display: inline-block;
  text-decoration: none;
  color: var(--link-alt, #222E6E);
  text-transform: uppercase;
  background-color: #EBEBEB;
  padding: 7px 15px;
  font-weight: 600;
  font-size: 1em;
  margin-right: 5px;
  margin-bottom: 7px;
  font-family: "Nunito";
  border-radius: var(--blog-link-radius);
}

.blog-container {display: flex;}
.blog-box {position: relative;height: 235px;}
.blog-overlay {
  position: absolute;
  width: 100%; height: 100%;
  top: 0; left: 0;
  background: var(--blog-overlay, rgba(21, 30, 71, 0.6));
}
.blog-box:hover .blog-overlay {background: var(--blog-overlay-hover, rgba(21, 30, 71, 0.8));}
.blog-box:hover .blog-link {visibility: visible;opacity: 1;}
.blog-box:hover .blog-title {bottom: 95px;}
.blog-box:hover .blog-title-lrg {bottom: 245px;}
.blog-box:hover .blog-content {bottom: 165px;}

.blog-title {
  position: absolute;
  bottom: 25px;
  width: 100%;
  padding-left: 30px;
  padding-right: 30px;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.blog-title-lrg {bottom: 110px;padding-left: 60px;padding-right: 60px;}
.blog-title h4 {font-family: 'Nunito', sans-serif;font-size: 1em;font-weight: 300;color: #fff;line-height: 1.35em;}
.blog-title-lrg h4 {font-size: 1.7em;}
.blog-divider {border-bottom: 1px solid #696868;max-width: 75px;margin-top: 22px;margin-bottom: 34px;}
.blog-content {
  font-size: 1.1em;
  margin-top: 8px;
  color: #fff;
  width: 100%;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  line-height: 1.4em;
}
.blog-link {
  position: absolute;
  bottom: 47px;
  width: 100%;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0.4s, opacity 0.2s linear;
}
.blog-link span {
  font-size: 1em;
  color: var(--blog-link-color, var(--primary));
  border: 2px solid var(--blog-link-border, var(--primary));
  padding: 4px 30px;
  text-align: center;
  text-transform: capitalize;
}
.blog-link-lrg {bottom: 98px;}
.blog-link-lrg span {font-size: 1.2em;padding: 6px 45px;}

.blogImage {border-radius: var(--leisure-radius);}

/* city box hover */
.city-box {background-size: 100%;transition: background-size 250ms linear;}
.city-box:hover {background-size: 175% !important;}
.city-box:hover .overlay1_in_con {padding-bottom: 105px;}
.city-box-line {
  display: none;
  width: 65px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 20px;
  border-bottom: 1px solid var(--city-box-line, var(--primary, #3AB1A7));
}
.city-box:hover .city-box-line {display: block;}
.city-box-overlay {position: absolute;width: 100%;height: 100%;top: 0;left: 0;}
.city-box:hover .city-box-overlay {background: rgba(21, 30, 71, 0.5);}

.travel-well {position: absolute;right: 45px;bottom: 25px;width: 179px;height: 105px;z-index: 1; display: var(--travel-well-display);}
.quicklinks_content > .container {width: 965px;}

.freeform-section {max-width: 790px;width: 100%;margin-left: auto;margin-right: auto;}
.freeform-section a {color: var(--link, #000);}

.contact-section {
  max-width: 1355px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 60px;
  margin-bottom: 75px;
  padding: 50px 120px;
  background-color: var(--surface, #fff);
}

.highlight-section {width: 1400px;max-width: 100%;margin-left: auto;margin-right: auto;margin-top: 20px;}
.first-blog-box {margin-bottom: 1px;padding: 0 1px;}

/* motif */
.motif-box {position: absolute;width: 100%;z-index: -1;left: 0;}
.motif-box-bg {
  position: relative;
  background-image: var(--motif-image, url(/images/motif_pattern.png));
  background-size: 412px;
  height: var(--motif-height);
  top: 0;
  z-index: -1;
  opacity: var(--motif-opacity, 1);
}

.btn-primary:hover, .btn-primary:focus, .btn-primary.focus, .btn-primary:active, .btn-primary.active, .open > .dropdown-toggle.btn-primary {
  background-color: var(--btn-primary-hover-bg, #2C837B);
  border-color: var(--btn-primary-hover-border, #2C837B);
}

.mobile-contact {display: none;}

.page-hero-title {
  display: inline-block;
  text-align: center;
  position: absolute;
  top: 350px;
  margin: 0;
  color: var(--text-on-dark, #fff);
  font-size: 4em;
  font-weight: var(--header-font-weight, 300);
  width: 100%;
  text-decoration: var(--text-decoration, none);
  text-decoration-color: var(--accent, currentColor);
}

.destination-divider {
  border-bottom: 2px solid var(--page-title-divider, #151e47);
  max-width: 50px;
  margin-bottom: 50px;
}

.destination-overlay {
    border-radius: var(--destination-overlay-radius);
}

.dualBrand {height: 70px !important;margin-bottom: 0 !important;position: relative;top: -6px;}

.product-plug-img img {width: 100%;}
.product-plug-desc {
  background-color: var(--surface, #fff);
  padding: 10px;
  text-align: center;
  margin-bottom: 35px;
  min-height: var(--product-plug-minheight, 190px);
}
.product-plug-desc a {font-size: 20px;}
.product-plug-desc p {font-size: 15px;}
.product-plug-learnmore {font-size: 13px !important;}
.product-plug-learnmore:after {content: '›'; padding: 0 .5em;}

.product-category-desc {padding-bottom: 20px;font-size: 15px;}
.product-categories-header {
  font-size: var(--product-cat-font-size, 18px) !important;
  /* text-transform: uppercase; */
  color: var(--form-line, #151E47) !important;
  font-family: var(--product-cat-font, inherit);
  font-weight: var(--product-cat-weight, inherit);
}

.products-divider {margin-bottom: 2em;}

.products-header {
  font-size: var(--product-cat-font-size, 18px);
  margin-top: 100px;
  /* text-transform: uppercase; */
  font-family: var(--products-header-font, inherit);
  font-weight: var(--products-header-weight, inherit);
  color: var(--products-header-color, inherit);
}

.askButton {
  background: var(--ask-btn-bg, var(--primary, #3ab1a7));
  color: #fff;
  text-transform: uppercase;
  font-weight: bold;
}

.specializedConsultants {
  text-transform: uppercase;
  font-weight: 500 !important;
  font-size: 17px !important;
  color: var(--form-line, #151E47);
}

.contactBoxWrapper {
    padding: var(--contact-box-padding, 0);
}