/* fonts */
@font-face {
  font-family: 'ProzaLibre';
  src: url("../fonts/prozalibre-regular-webfont.eot");
  src: url("../fonts/prozalibre-regular-webfont.eot?#iefix") format("embedded-opentype"),
       url("../fonts/proza-libre-v9-latin-regular.woff2") format("woff2"),
       url("../fonts/prozalibre-regular-webfont.woff") format("woff"),
       url("../fonts/prozalibre-regular-webfont.ttf") format("truetype");
  font-weight: 400;
  font-display: swap;
  font-style: normal; }
@font-face {
  font-family: 'ProzaLibre';
  src: url("../fonts/prozalibre-medium-webfont.eot");
  src: url("../fonts/prozalibre-medium-webfont.eot?#iefix") format("embedded-opentype"),
       url("../fonts/proza-libre-v9-latin-500.woff2") format("woff2"),
       url("../fonts/prozalibre-medium-webfont.woff") format("woff"),
       url("../fonts/prozalibre-medium-webfont.ttf") format("truetype");
  font-weight: 500;
  font-display: swap;
  font-style: normal; }
@font-face {
  font-family: 'ProzaLibre';
  src: url("../fonts/prozalibre-semibold-webfont.eot");
  src: url("../fonts/prozalibre-semibold-webfont.eot?#iefix") format("embedded-opentype"),
       url("../fonts/proza-libre-v9-latin-600.woff2") format("woff2"),
       url("../fonts/prozalibre-semibold-webfont.woff") format("woff"),
       url("../fonts/prozalibre-semibold-webfont.ttf") format("truetype");
  font-weight: 600;
  font-display: swap;
  font-style: normal; }
@font-face {
  font-family: 'ProzaLibre';
  src: url("../fonts/prozalibre-bold-webfont.eot");
  src: url("../fonts/prozalibre-bold-webfont.eot?#iefix") format("embedded-opentype"),
       url("../fonts/proza-libre-v9-latin-700.woff2") format("woff2"),
       url("../fonts/prozalibre-bold-webfont.woff") format("woff"),
       url("../fonts/prozalibre-bold-webfont.ttf") format("truetype");
  font-weight: 700;
  font-display: swap;
  font-style: normal; }
@font-face {
  font-family: 'WorkSans';
  src: url("../fonts/worksans-light-webfont.eot");
  src: url("../fonts/worksans-light-webfont.eot?#iefix") format("embedded-opentype"),
       url("../fonts/work-sans-v19-latin-300.woff2") format("woff2"),
       url("../fonts/worksans-light-webfont.woff") format("woff"),
       url("../fonts/worksans-light-webfont.ttf") format("truetype");
  font-weight: 300;
  font-display: swap;
  font-style: normal; }
@font-face {
  font-family: 'WorkSans';
  src: url("../fonts/worksans-regular-webfont.eot");
  src: url("../fonts/worksans-regular-webfont.eot?#iefix") format("embedded-opentype"),
       url("../fonts/work-sans-v19-latin-regular.woff2") format("woff2"),
       url("../fonts/worksans-regular-webfont.woff") format("woff"),
       url("../fonts/worksans-regular-webfont.ttf") format("truetype");
  font-weight: 400;
  font-display: swap;
  font-style: normal; }
@font-face {
  font-family: 'WorkSans';
  src: url("../fonts/worksans-medium-webfont.eot");
  src: url("../fonts/worksans-medium-webfont.eot?#iefix") format("embedded-opentype"),
       url("../fonts/work-sans-v19-latin-500.woff2") format("woff2"),
       url("../fonts/worksans-medium-webfont.woff") format("woff"),
       url("../fonts/worksans-medium-webfont.ttf") format("truetype");
  font-weight: 500;
  font-display: swap;
  font-style: normal; }
@font-face {
  font-family: 'WorkSans';
  src: url("../fonts/worksans-semibold-webfont.eot");
  src: url("../fonts/worksans-semibold-webfont.eot?#iefix") format("embedded-opentype"),
       url("../fonts/work-sans-v19-latin-600.woff2") format("woff2"),
       url("../fonts/worksans-semibold-webfont.woff") format("woff"),
       url("../fonts/worksans-semibold-webfont.ttf") format("truetype");
  font-weight: 600;
  font-display: swap;
  font-style: normal; }
@font-face {
  font-family: 'WorkSans';
  src: url("../fonts/worksans-bold-webfont.eot");
  src: url("../fonts/worksans-bold-webfont.eot?#iefix") format("embedded-opentype"),
       url("../fonts/work-sans-v19-latin-700.woff2") format("woff"),
       url("../fonts/worksans-bold-webfont.woff") format("woff"),
       url("../fonts/worksans-bold-webfont.ttf") format("truetype");
  font-weight: 700;
  font-display: swap;
  font-style: normal; }

html, body { position: relative; height: 100%; width: 100%; font: 400 16px/1.5 WorkSans; color: #252423; }
body { background: #f1f1f1; }
img { max-width: 100%; border: none; }

*, *:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; margin: 0; padding: 0; list-style: none; }

h1, h2, h3, h4, h5, h6, p, ul, ol, li { margin: 0px; padding: 0px; list-style: none; }

a { outline: none; text-decoration: none; color: #378f3c; }
a:hover, a:focus { text-decoration: none; color: #235b26; }
input:focus, button:focus { outline: none; }
input { -webkit-appearance: none; appearance: none; border-radius: 0; }
.clearfix:after, .tours-review:after { content: "";  clear: both;  display: block; }


/* Colors */
.green{ background: #006460;}
.orange{ background: #f7971d;}
.surf-crest{ background: #b7d7b2;}
.laurel{ background: #378f3c;}
.laurel-dark{ background: #235b26;}
.cyprus{ background: #093c38;}
.gold{ background: #ffce4e;}
.tenne{ background: #cd4d00;}
.error-red{ background: #cc0d0d;}
.red{ background: #cc0d0d;}
.white{ background: #ffffff;}
.smoke{ background: #f1f1f1;}
.disabled-grey{ background: #d8d8d8;}
.grey-chateau{ background: #a2a4a6;}
.dark-grey{ background: #616264;}
.maire{ background: #252423;}
.olive-green{ background: #a0c59a;}
.surf-crest{ background: #c5dfc1;}
.cream-brulee{ background: #ffe39a;}
.black{ background: #000000;}

/* Buttons */
.btn {min-width: 100%; border-radius: 26px; font-weight: 700; border-width: 2px; text-transform: uppercase; }
.btn-primary { background: #378f3c; color: #ffffff; box-shadow: 0 2px 4px 0 rgba(37, 36, 35, 0.12); border: none; }
.btn-primary:hover, .btn-primary.focus, .btn-primary:focus, .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle, .btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-primary.dropdown-toggle:focus { background: #235b26; box-shadow: 0 2px 4px 0 rgba(37, 36, 35, 0.12); border: none; color: #fff; }
.btn-outline-primary { background: #fff; border-color: #378f3c; color: #378f3c; box-shadow: 0 2px 4px 0 rgba(37, 36, 35, 0.12); }
.btn-outline-primary:hover, .btn-outline-primary:focus, .btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, .show > .btn-outline-primary.dropdown-toggle, .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-primary.dropdown-toggle:focus { background: #fff; border-color: #235b26; color: #235b26;  box-shadow: 0 2px 4px 0 rgba(37, 36, 35, 0.12); }
.btn-secondary { background: #ffffff; color: #378f3c; box-shadow: 0 2px 4px 0 rgba(37, 36, 35, 0.12); border: none; }
.btn-secondary:hover, .btn-secondary:focus, .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .show > .btn-secondary.dropdown-toggle, .btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-secondary.dropdown-toggle:focus { background: #ffffff; color: #235b26; box-shadow: 0 2px 4px 0 rgba(37, 36, 35, 0.12); }
.btn.disabled, .btn:disabled { opacity: 1; }
.btn-primary.disabled, .btn-primary:disabled, .btn-secondary.disabled, .btn-secondary:disabled { background: #d8d8d8; color: #616264; }
.btn-outline-primary.disabled, .btn-outline-primary:disabled, .btn-outline-secondary.disabled, .btn-outline-secondary:disabled, .btn-outline-secondary.btn-sm.disabled, .btn-outline-secondary.btn-sm:disabled { border-color: #a2a4a6; color: #a2a4a6; }
.btn-md { font-size: 16px; line-height: 1.63; padding: 11px 25px; }
.btn-sm { font-size: 14px; line-height: 1.86; padding: 7px 20px; }

/* Headers */
h1, h2, h3, h4, h5 { font-weight: 500; font-family: ProzaLibre; }
h1 { font-size: 30px; line-height: 1.25; }
h2 { font-size: 24px; line-height: 1.33; }
h3 { font-size: 24px; line-height: 1.33; }
h4 { font-size: 20px; line-height: 1.4; }
h5 { font-size: 18px; line-height: 1.56; }
h6 { font: 600 16px/20px WorkSans; text-transform: uppercase; }

/* Body Copy */
p {font-size: 12px;  line-height: 1.83; }

/* Global */
.prev-arrow, .next-arrow {font-size: 0px; }
.arrow-pagi {width: 100%;margin-top: 20px;}
.sldr-pagination, .pt-sldr-pagination { font: 400 22px/1.27 "ProzaLibre"; padding: 20px; width: 25%; text-align: center;}
.sldr-arrows {padding: 0 30px; width: 75%; }
.sldr-arrows span { padding: 25px 20px; cursor: pointer; display: inline-block; }
.sldr-arrows span img { transition: all 0.2s ease-in-out; }
.sldr-arrows span:hover img { transform: scale(1.1); }
.pad-top-110 { padding-top: 45px; }
.mar-top-110 { margin-top: 45px; }
.no-pad { padding: 0 !important; }
.slick-dots li { width: auto; height: auto; }
.slick-dots li button { width: 7px; height: 7px; padding: 0; margin: 0; }
.slick-dots li button:before { width: 7px; height: 7px; background: #fff; border: solid 1px #fff; opacity: 0.75; content: ''; border-radius: 50%; display: block; }
.slick-dots li.slick-active button, .slick-dots li.slick-active button:before { width: 11px; height: 11px; opacity: 1; }
.promo-banner { letter-spacing: -0.2px; color: #ffffff; top: 0; left: 0; right: 0; z-index: 7; }
/* For anonymous visitors, make the promo bar stick to the top of the page. */
body.anonymous .promo-banner {
  position: fixed;
}
.promo-banner .container { padding-top: 20px; padding-bottom: 20px; padding-right: 30px; position: relative; }
.promo-banner p { line-height: 1.5; width: 100%; font-size: 16px; }
.promo-banner p span { min-width: 600px; display:inline-block; margin-right: 15px; }
.promo-banner p img { display: none; vertical-align: top; line-height: 1; margin-top: -1px; margin-right: 10px; }
.promo-banner p a { font-weight: 700; letter-spacing: 0.2px; color: #ffffff; text-transform: uppercase; display: inline-block; margin: 0; transition: all 0.3s ease-in-out; }
.promo-banner p a:hover { color: #252423; }
.promo-close { position: absolute; top: 50%; right: 15px; width: 20px; height: 20px; cursor: pointer; transform: translateY(-50%); }
.promo-close svg { fill:#fff; display: inline-block; vertical-align: top; }
.promo-close:hover svg * { fill: #252423; }
.promo-banner.surf-crest, .promo-banner.surf-crest a { color: #252423; }
.promo-banner.surf-crest a:hover { color: #378f3c; }
.promo-banner.surf-crest .promo-close svg * { fill: #242523; }
.promo-banner.surf-crest .promo-close svg:hover * { fill: #378f3c; }
.form-control:focus { box-shadow: none; }
.js-hide { display: none; }
.error { color: #CC0D0D; margin: 5px 0; font-size: 14px; }

.loader-wrap { width: 34px; height: 34px; border: solid 2px #ee7f07; border-top-color: #dedede; border-radius: 50%; position: relative; animation: loader 1.5s linear infinite; margin: 30px auto 0; }
@keyframes loader {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

/* Header */
body.header_sticky.anonymous { padding-top: 110px; }
.header { position: fixed; left: 0; right: 0; top: 0; z-index: 6; }
.top-header { background: #616264; }
.speak-expert { position: relative; padding-left: 40px; color: #ffffff; margin: 7px 0; }
.speak-expert i { position: absolute; top: 4px; left: 0; }
.speak-expert a { font-size: 16px; font-weight: 700; line-height: 1; color: #ffffff; }
.speak-expert span { font-size: 12px; line-height: 1; display: block; }
.top-nav li { display: inline-block; padding: 0 10px; }
.top-nav a { color: #ffffff; font-size: 14px; font-weight: 600; line-height: 1.5; padding-top: 19px; padding-bottom: 20px; display: block; }
.top-nav a:hover, .top-nav a:focus { color: #f7971d; }
.top-nav .login-btn { padding: 0; position: relative; }
.top-nav .login-btn a { min-width: 150px; text-align: center; padding-left: 10px; padding-right: 10px; background: #378f3c; text-transform: uppercase; transition: all 0.2s ease-in-out; display: inline-block; }
.top-nav .login-btn:hover > a, .top-nav .login-btn a:hover, .top-nav .login-btn a:focus { background: #235b26; color: #ffffff; }
.top-nav .login-btn.active > a:after { content: ''; background: url("../images/down-arrow-white-icon.png") no-repeat center; width: 14px; height: 7px; display: inline-block; margin-left: 8px; margin-bottom: 1px; transition: all 0.3s ease-in-out; }
.top-nav .login-btn.active > a:hover { background: #378f3c; }
.top-nav .login-btn:hover > a:after { transform: rotate(180deg); }
.top-nav .login-btn ul { background: #fff; box-shadow: 0 2px 20px 2px rgba(37, 36, 35, 0.29); padding: 20px; text-align: left; position: absolute; top: 100%; left: 0; right: 0; display: none; }
.top-nav .login-btn:hover ul { display: block; }
.top-nav .login-btn ul li { padding: 0; display: block; }
.top-nav .login-btn ul li a { font-size: 16px; font-weight: 400; line-height: 2.5; color: #252423; padding: 0; background: none; text-transform: none; min-width: inherit; }
.top-nav .login-btn ul li a:hover { background: none; color: #378f3c; }
.top-nav .login-btn ul li.active a { font-weight: 600; color: #252423; }
.top-nav .login-btn ul li.logout-btn a { color: #cc0d0d; }
.top-nav .login-btn ul li.logout-btn a:hover { color: #f7971d; }
.bottom-header { background: #ffffff; padding: 13px 0; min-height: 60px; position: relative; z-index: 4; }
.bottom-header.is_active { z-index: 5; }
.cie-tours-logo { float: none; position: absolute; left: 0; right: 0; }
.cie-tours-logo img { max-width: 132px; }
.nav-open-icon { float: left; margin-top: 8px; position: relative; }
.nav-open-icon img { display: block; }
.bottom-nav { position: fixed; top: -150vh; right: 0; left: 0; background: #fff; padding: 15px; float: none; z-index: 4; transition: all 0.3s ease-in-out; }
.nav-close-icon { display: block; margin-bottom: 20px; }
.nav-close-icon i { display: inline-block; }
.nav-close-icon i img { display: block; }
.bottom-nav li { display: block; position: relative; }
.bottom-nav li:hover, .bottom-nav li.hover { z-index: 4; }
.bottom-nav li a, .bottom-nav li span { font-size: 20px; font-weight: 500; line-height: 1.2; color: #252423; position: relative; padding: 10px 0; display: block; z-index: 2; cursor: pointer; }
.bottom-nav > ul > li:hover > a, .bottom-nav > ul > li:hover > span, .bottom-nav li a:hover, .bottom-nav li span:hover { color: #378f3c; }
.bottom-nav li a:after, .bottom-nav li span:after { background: url("../images/down-arrow-icon.png") no-repeat center; border: none; width: 16px; height: 9px; margin: 0; position: absolute; right: 3px; top: calc(50% + 2px); margin-top: -5px; transition: all ease-in-out 0.3s; }
.bottom-nav li a:hover:after, .bottom-nav li span:hover:after { transform: rotate(180deg); }
.bottom-nav .dropdown-menu { background: #ffffff; border: none; min-width: 100%; padding: 0; margin: 0; transform: none !important; position: static !important; float: none; display: block; }
.bottom-nav .dropdown-menu li { display: block; }
.bottom-nav .dropdown-menu li a { font-size: 16px; font-weight: 400; line-height: 2.5; padding: 0; margin: 0; }
.bottom-nav .dropdown-menu li a:hover, .bottom-nav .dropdown-menu li a:focus { background: none; }
.bottom-nav > ul > li:hover a:before, .bottom-nav .hover a:before, .bottom-nav li.active a:before { left: 10px; right: 17px; }
.bottom-nav > ul > li:hover a:after, .bottom-nav .hover a:after { transform: rotate(180deg); }
.bottom-nav li:hover > ul, .bottom-nav .hover > ul { display: block !important; top: 0; }
.bottom-nav.is_active { top: 0; bottom: 0; }
.mobile-login-menu { border-top: solid 1px #d8d8d8; margin: 15px 0; padding: 15px 0; }
.mobile-login-menu li a { font-size: 16px; font-weight: 400; line-height: 1.5; }
.mobile-login-menu .login-btn > a { font-weight: 700; color: #378f3c; text-transform: uppercase; }
.mobile-login-menu .login-btn .logout-btn a { padding: 0; color: #cc0d0d; }
.mobile-login-menu .login-btn .logout-btn a:hover { color: #f7971d; }
.search-icon { margin: 0; cursor: pointer; float: right; max-width: 22px; position: relative; }
.search-bar { position: absolute; left: 0; right: 0; top: 0; bottom: 0; background: #fff; z-index: 2; padding-top: 7px; display: none; }
.search-bar input { background: none; border: none; padding: 0; font-size: 20px; line-height: 1.27; color: #2d2d2d; }
.search-bar input:focus { box-shadow: none; }
.search-bar.active { display: block !important; }
.search-close-icon { cursor: pointer; max-width: 18px; margin: 0; }
.search-bar.active input { display: none; }
.search-text { position: relative; flex: 1 1 auto; -ms-flex: 1 1 auto; font-size: 24px; line-height: 1.27; color: #2d2d2d; height: calc(1.5em + 0.75rem + 2px); display: none !important; }
.search-bar.active .search-text { display: flex !important; }
.search-text i { display: inline-block; margin-right: 10px; cursor: pointer; }
.search-text i img { display: block; transition: all 0.2s ease-in-out; }
.search-text i:hover img { transform: scale(1.2); }
.search-bar .input-group .views-exposed-form { flex: 1 1 auto; width: 1%; display: block; }
.search-bar-list { background: #fff; border-top: solid 1px #e2e0dd; }
.search-bar-list .ui-autocomplete { max-width: inherit !important; padding: 5px 0 15px !important; border: none !important; border-radius: 0; max-height: calc(100vh - 100px); margin-top: 0; position: static; background: none; }
.search-bar-list .ui-autocomplete .ui-menu-item { margin-bottom: 0; }
.search-bar-list .ui-autocomplete .ui-menu-item-wrapper { font-size: 16px; font-weight: 400; line-height: 2.75; letter-spacing: -0.2px; color: #2d2d2d; }
.search-bar-list .ui-autocomplete .ui-menu-item-wrapper:hover { font-weight: 400; }
.search-bar-list .search-api-autocomplete-suggestion { padding: 0; }
.search-api-autocomplete-search .ui-menu-item:hover, .search-api-autocomplete-search .ui-menu-item:hover a, .search-api-autocomplete-search .ui-menu-item-wrapper.ui-state-active .search-api-autocomplete-suggestion { background: none !important; font-weight: 600; color: #378f3c; }

/* Footer */
.footer { background: #ffffff; padding: 15px 0; position: relative; }
.footer-links { padding: 10px 0; }
.footer-links h5 {  font-weight: 600; position: relative; }
.footer-links h5:after {content: ''; background: url("../images/down-arrow-icon.svg") no-repeat center; width: 16px; height: 9px; position: absolute; top: 50%; right: 0; margin-top: -4px; transition: all 0.3s ease-in-out; }
.footer-links h5.active:after { transform: rotate(180deg); }
.footer-links ul li a { color: #252423; font-size: 14px; line-height: 2.71; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.footer-links ul li a:hover { color: #ff8e00; }
.social-share { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; }
.social-share li { margin: 0 4px; text-align: center; position: relative; overflow: hidden; width: 50px; height: 50px; line-height: 42px;border-radius: 100%;  background: #a2a4a6; }
.social-share li a { opacity: 1; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.social-share li a:hover { opacity: 0.5; }
.social-share li a img { display: block; margin: auto; }
.social-share li:first-child {margin-left: 0;}
.social-share li:last-child {margin-right: 0px;}
.social-share li a{ /*background-image: url("../images/social-icons.svg");*/ display: inline-block;width: 50px; height: 50px;color: transparent; }
.social-share li a.facebook{ background-position: 0px 0px;   }
.social-share li a.twitter{ background-position: -75px 0px;  }
.social-share li a.youtube{ background-position: -150px 0px;  }
.social-share li a.instagram{ background-position: -225px 0px;  }
.social-share li a.pinterest{ background-position: -300px 0px;  }

/*.social-share li a.facebook:hover { background: #3b5998; }
.social-share li a.twitter:hover { background: #00acee; }
.social-share li a.youtube:hover { background: #c4302b; }
.social-share li a.instagram:hover { background: #3f729b; }
.social-share li a.pinterest:hover { background: #c8232c; }
.social-share li a.email:hover { background: #006c64; }*/

.pay-options {display: flex; align-items: center; justify-content: center;flex-wrap: wrap; margin-top: 30px; }
.pay-options li { margin: 0 15px; }
.copy-right { padding-top: 30px; }
.copy-right p { font-size: 13px; line-height: 1.92; color: #616264; /*border-top: solid 1px #d8d8d8; padding-top: 20px;*/ }

.footer-logos-list { padding: 25px 0 0; border-bottom: solid 1px #d8d8d8; border-top: solid 1px #d8d8d8; margin-bottom: 25px; margin-top: 10px; }
.footer-logos-list img { display: inline-block; margin-bottom: 25px; }
.footer-offer-con { line-height: 1.33; }
.footer-offer-con p { font-size: 16px; }

.inclusive-offer-wrap { background: #f1f1f1; padding: 80px 0 30px; margin-bottom: 40px; position: relative; overflow: hidden; }
.inclusive-offer {  padding: 65px 15px 25px; min-height: 110px; position: relative; margin-left: 15px; margin-right: 15px; }
.inclusive-offer:before { content: ''; background: #ffce4e; position: absolute; top: 30px; bottom: 30px; left: -95px; right: -95px; }
.inclusive-offer:after { content: ''; background: #fff; box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.15); position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
.inclusive-offer i { position: absolute; left: 50%; top: 0; transform: translate(-50%, -50%); max-width: 100px; z-index: 1; }
.inclusive-offer > div { position: relative; z-index: 2; }
.inclusive-offer-con { line-height: 1.33; }
.inclusive-offer-con h2 { font-size: 24px; line-height: 1.33; }
.inclusive-offer-con label { font-size: 16px; margin: 0 0 5px; }
.inclusive-offer-con p { font-size: 16px; line-height: 1.5; }
.inclusive-offer-con p strong { font-weight: 600; }
.inclusive-offer-action { padding-top: 20px; display: inline-block; }
.inclusive-offer-action a, .inclusive-offer-action button { font-size: 16px; font-weight: 700; line-height: 1.5; color: #2e7f2e; text-transform: uppercase; transition: all 0.3s ease-in-out; background: none; border: none; }
.inclusive-offer-action a:hover, .inclusive-offer-action button:hover { color: #235b26; }
.tooltip.show { opacity: 1; }
.tooltip-inner { background: #fff; padding: 25px; box-shadow: 0 12px 22px 0 rgba(0, 0, 0, 0.22); text-align: left; color: #252423; border-radius: 0; margin-left: 10px; min-width: 375px; }
.tooltip .arrow { margin-left: 10px; }
.tooltip .arrow:before { border-right-color: #fff; border-width: 12px 12px 12px 0; margin-top: -6px; }
.inclusive-offer-top { padding-bottom: 0; margin-bottom: 0; }

/* Home */
.main-banner { background-size: cover; background-repeat: no-repeat; background-position: center; position: relative;}
.main-banner img { width: 100%; height: auto !important; display: block; }
.banner-con-wrap { margin-top: -120px; z-index: 3; }
.banner-text-wrap { position: relative;width: 100%; }
.banner-text-wrap:before { content: ''; background: #cd4d00; position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
.banner-title { background: #cd4d00; padding: 25px 0; width: 100%; z-index: 2; }
.banner-title h1 { position: relative; z-index: 2; color: #fff; }
.banner-offer { background: #f7971d; padding: 20px 0; position: relative; z-index: 2; }
.banner-offer img, .banner-offer svg { width: 22px; height: 22px; display: inline-block !important; margin-right: 5px; margin-top: -5px; }
.banner-offer a { font-family: WorkSans; font-size: 16px; font-weight: 500; line-height: 1.5; color: #fff; display: block; transition: all 0.3s ease-in-out; }
.banner-offer a:hover { color: #252423; }
.banner-offer a:hover svg * { stroke: #cd4d00; }
.banner-con p { font-size: 14px; line-height: 1.4; color: #fff; margin-top: 5px; }
.banner-con p strong { font-weight: 600; }
.banner-con p span { font-size: 12px; }

.banner-dropdown-wrap { margin-bottom: 20px; }
.banner-dropdown-wrap .row { margin-left: 0; margin-right: 0; }
.banner-dropdown-wrap .row [class*=col-] { padding: 0; }
.banner-dropdown { background: #fff; position: relative; }
.banner-dropdown a { font-size: 14px; font-weight: 600; line-height: 1.57; color: #252423; padding: 10px 35px 10px 20px; position: relative; display: block; cursor: pointer; }
.banner-dropdown a:after { content: ''; background: url("../images/down-arrow-icon.png") no-repeat center; width: 16px; height: 9px; position: absolute; right: 13px; top: 50%; margin: -5px 0 0 0; border: none; }
.select-destination { border-radius: 23px; border: solid 2px #d8d8d8; margin-bottom: 10px; }
.banner-dropdown.hover .banner-dropdown-list { display: block; }
.banner-dropdown a:hover, .banner-dropdown a:focus, .banner-dropdown.hover, .banner-dropdown.hover a, .banner-dropdown.show, .banner-dropdown.show a { border-color: #378f3c; color: #378f3c; }
.banner-dropdown.hover a:after, .banner-dropdown.show a:after { color: #378f3c; transform: rotate(180deg); }
.select-destination.hover, .select-destination.show { border-radius: 23px 23px 0 0; }
.select-month { border: solid 2px #d8d8d8; border-radius: 23px 0 0 23px; }
.select-month.hover, .select-month.show { border-radius: 23px 0 0 0; }
.banner-dropdown-btn { height: 100%; }
.banner-dropdown-btn a, .banner-dropdown-btn button { background: #378f3c; display: block; font-size: 14px; font-weight: 700; line-height: 44px; letter-spacing: 0.2px; color: #fff; text-transform: uppercase; border-radius: 0 36px 36px 0; transition: all 0.2s ease-in-out; border: none; width: 100%; }
.banner-dropdown-btn a:hover, .banner-dropdown-btn a:focus, .banner-dropdown-btn button:hover, .banner-dropdown-btn button:focus { background: #235b26; }
.banner-dropdown-btn a.disabled, .banner-dropdown-btn button.disabled { background: #616264; cursor: no-drop; }
.banner-dropdown-list { position: absolute; top: calc(100% - 2px) !important; left: -2px !important; right: -2px !important; background: #fff; border: solid 2px #378f3c; border-top: none; font-size: 14px; letter-spacing: 0.7px; color: #252423; border-radius: 0 0 23px 23px; overflow: hidden; display: none; min-width: 100%; transform: none !important; margin: 0; padding: 0; max-height: 422px; }
.banner-dropdown-list ul { max-height: 422px; overflow-y: auto; }
.banner-dropdown-list ul::-webkit-scrollbar { width: 5px; border-radius: 20px; }
.banner-dropdown-list ul::-webkit-scrollbar-track { background: #d8d8d8; border-radius: 20px; }
.banner-dropdown-list ul::-webkit-scrollbar-thumb { background: #616264; border-radius: 20px; }
.banner-dropdown-list ul::-webkit-scrollbar-thumb:hover { background: #616264; }
.banner-dropdown-list li { padding: 10px 20px; cursor: pointer;}
.banner-dropdown-list li:hover { background: #378f3c; color: #fff; }

.ttl-hdr { padding-bottom: 20px; }
.ttl-hdr h2 {line-height: 1.25; color: #2d2d2d; }
.ttl-hdr p {font-size: 16px;line-height: 1.5; margin-top: 20px; }
.ttl-hdr p strong {font-weight: 600;}

/* Best travel packages */
.best-travel-packages-list { position: relative; }
.best-travel-packages-list:before, .best-travel-packages-list:after { content: ''; background: #b7d7b2; position: absolute; top: 0; right: 0; left: 0; bottom: 68px; }
.best-travel-packages-list:after { background: #093c38; top: 60px; bottom: 0; }
.best-travel-packages-list .container { position: relative; z-index: 1; padding-top: 20px; }
.best-travel-packages-list .row { position: relative; z-index: 1; }
.best-travel-packages-list .tab-btn-con { padding: 30px 0; position: relative; z-index: 1; }
.best-travel-packages-item { background: #fff; padding: 35px 20px; }
.best-travel-packages-item img { max-height: 60px; display: inline; }
.best-travel-packages-item h3 { margin-top: 10px; margin-bottom: 10px; font-size: 20px; }
.best-travel-packages-item h3 a { color: #252423; transition: all 0.3s ease-in-out; }
.best-travel-packages-item h3 a:hover { color: #006c64; }
.best-travel-packages-item p { font-size: 16px; line-height: 1.4; }
.best-travel-packages-slider .slick-track { background: #fff; box-shadow: 0 12px 22px 0 rgba(0, 0, 0, 0.22); }
.best-travel-packages .slick-dotted.slick-slider, .why-travel-with-us .slick-dotted.slick-slider { margin: 0; }
.best-travel-packages .slick-dots, .why-travel-with-us .slick-dots { position: static; bottom: 0; margin-top: 19px; }
.best-travel-packages .no-load-more .slick-dots { margin-bottom: 25px; }

.why-travel-with-us .best-travel-packages-list:before { background: #006460; bottom: 0; top: 30px; left: 15px; }
.why-travel-with-us .best-travel-packages-list:after { background: #093c38; top: 30px; left: 0; right: 0; bottom: 15px; }
.why-travel-with-us .best-travel-packages-list .container { padding-top: 0; padding-bottom: 10px; }
.why-travel-with-us .best-travel-packages-list .container:before { background: #006460; left: 15px; bottom: 0; top: 40px; }
.why-travel-with-us .best-travel-packages-list .container:after { bottom: 30px; top: 100px; left: -60px; right: -60px; }
.why-travel-with-us .best-travel-packages-item { padding: 0; }
.why-travel-with-us .best-travel-packages-item img { max-height: 100%; width: 100%; }
.why-travel-with-us-con { padding: 0 20px 20px; }
.why-travel-with-us-con h3, .why-travel-with-us-con h4 { font-family: WorkSans; margin-top: 20px; font-size: 19px; font-weight: 600; }
.why-travel-with-us-con h3 a, .why-travel-with-us-con h4 a { color: #252423; transition: all 0.3s ease-in-out; }
.why-travel-with-us-con h3 a:hover, .why-travel-with-us-con h4 a:hover { color: #006c64; }
.why-travel-with-us .why-travel-with-us-con p { font-size: 14px; color: #333230; margin-top: 10px; }
.why-travel-with-us-con > a { font-size: 16px; font-weight: 700; color: #2e7f2e; text-transform: uppercase; transition: all 0.3s ease-in-out; display: inline-block; margin-top: 20px; }
.why-travel-with-us-con > a:hover { color: #235b26; }
.why-travel-with-us.warm .best-travel-packages-list:before, .why-travel-with-us.warm .best-travel-packages-list .container:before { background: #cd4d00; }
.why-travel-with-us.warm .best-travel-packages-list .container:after, .why-travel-with-us.warm .best-travel-packages-list:after { background: #f7971d; }

.promo-boxes .travel-type-list-slider { justify-content: center }
.promo-card > a { color:transparent; }
.promo-card a:hover { text-decoration: none; }
.promo-card h4 { color: #252423; transition: all 0.3s ease-in-out; }
.promo-card h4:hover { color: #006c64; }
.promo-card__read-more { font-size: 16px; font-weight: 700; color: #2e7f2e; text-transform: uppercase; transition: all 0.3s ease-in-out; display: inline-block; margin-top: 20px; }
.promo-card__read-more:hover { color: #235b26; }

.why-travel-with-us-slider .slick-list, .travel-type-list-slider .slick-list, .travel-type-list-slider .slick-list { background: #fff; }
.best-travel-packages-slider .slick-slide, .why-travel-with-us-slider .slick-slide, .travel-type-list-slider .slick-slide { padding-left: 0; padding-right: 0; }
.popular-tours-wrap { width: 100%; position: relative; overflow: hidden; }
.popular-tours-wrap .container { padding-left: 0; padding-right: 0; }
.popular-tours-slider { background: #fff; }
.popular-tours-con { position: relative; }
.popular-tours-slider .no-pad-right { position: static; }
.popular-tours-slider .no-pad-left { position: static; }
.popular-tours-title { background: #ffce4e; padding: 17px; }
.popular-tours-slide-con { background: #fff; height: 100%; padding: 15px 15px 25px; max-height: 510px; overflow-y: auto; }
.popular-tours-slide-con::-webkit-scrollbar { width: 5px; border-radius: 20px; }
.popular-tours-slide-con::-webkit-scrollbar-track { background: #d8d8d8; border-radius: 20px; }
.popular-tours-slide-con::-webkit-scrollbar-thumb { background: #616264; border-radius: 20px; }
.popular-tours-slide-con::-webkit-scrollbar-thumb:hover { background: #616264; }

.popular-tours-slide-con .favorite { position: absolute; top: 20px; right: 20px; }
.popular-tours-slide-con .favorite svg { display: block; }
.popular-tours-slide-con .favorite svg * { stroke:#fff; }
.place-title { font-size: 14px; font-weight: 700; text-transform: uppercase; line-height: 24px; letter-spacing: 0.5px; padding-right: 0; margin-bottom: 10px; }
.popular-tours-con .arrow-pagi {margin-top: 0; margin-right: 0;}
.popular-tours-slider .slick-slide { position: relative; }

.offer-price { font-size: 18px; line-height: 1.5; padding: 5px 0 10px; border-bottom: solid 1px #d8d8d8; }
.offer-price span { display: block; font-size: 14px; }
.offer-price strong { font-weight: 600; }
.days-rating { margin: 15px 0; }
.no-of-days { font-size: 16px; font-weight: 600; line-height: 1; letter-spacing: 0.5px; }
.no-of-days img { display: inline-block; }
.no-of-days span { display: inline-block; vertical-align: bottom; }
.rating-wrap .ratings-sec { margin: 0; }
.rating-wrap .star { width: 18px; height: 18px; }
.rating-number { font-size: 14px; line-height: 1.5; margin-left: 5px; display: inline-block; vertical-align: middle; }

.popular-tours-slide-text { padding: 15px 0; margin-bottom: 25px; border-bottom: solid 1px #d8d8d8; border-top: solid 1px #d8d8d8; }
.popular-tours-slide-text p { font-size: 14px; line-height: 1.5; }
.popular-tours-slide-btn { text-align: center; }
.popular-tours-slide-btn a { font-size: 16px; font-weight: 700; line-height: 1.5; letter-spacing: 0.2px; text-transform: uppercase; color: #378f3c; text-align: center; transition: all 0.3s ease-in-out; }
.popular-tours-slide-btn a:hover { color: #235b26; }

/* Home - Destination video */
.destination-video { position: relative; overflow: hidden; width: 100%; }
.video-wrap {position: relative; }
.video-wrap:before {content:""; position: absolute; width: 100%; left: 0; right: 0; top: 30px; bottom: 30px; background: #c5dfc1;}
.destination-video .container {padding: 0;}
.dest-vid-con {position: relative;}
.dest-vid-con img {display: block; width: 100%;}
.play-video {position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); max-width: 40px;}
.video-desc { padding-bottom: 25px; }
.video-desc-con { color: #fff; padding: 20px 20px 30px; margin: 0 15px;}
.video-desc p {font-size: 16px; line-height: 1.5; padding-right: 20px; }
.dest-video-popup .modal-header {border: none;}
.dest-video-popup .video-close {position: absolute; right: 0; top: 0; opacity: 1; max-width: 20px;}
.dest-video-popup .modal-body {padding: 0; }
.dest-video-popup .modal-content {border-radius: 0; background: none; margin: 0 15px; border: none; box-shadow: none;}
.videowrapper { float: none; clear: both;width: 100%; position: relative; padding-bottom: 56.25%; padding-top: 25px; height: 0; margin-top: 40px; }
.videowrapper iframe { position: absolute; top: 0; left: 0;  width: 100%;  height: 100%;}
.destination-video.warm .video-wrap:before { background: #f7971d; }
.destination-video.warm .video-desc-con { background: #cd4d00; }

/* Home - Travel your way */
.travel-way { position: relative; overflow: hidden; }
.travel-way:before { content: ''; background: #f7971d; position: absolute; top: 170px; right: 0; bottom: 0; left: 0; }
.travel-way .container { padding-left: 0; padding-right: 0; }
.travel-way .ttl-hdr { padding-left: 15px; padding-right: 15px; }
.tyw-wrap { position: relative; padding-bottom: 30px; }
.tyw-wrap-img { background-position: center; background-size: cover; position: absolute; top:0; right: 0; bottom: 0; left: 3px; }
.tyw-img-des {position: relative; }
.tyw-img-des-con {position: relative; z-index: 2; }
.tyw-img-des-con img {display: block; width: 100%;}
.tyw-img-des:after {content:""; position: absolute; bottom: -20px; right: 0; left: 30px; background: #ffd361; height: 100%; z-index: 1;}
.tyw-img-des.cool:after { background: #b7d7b2; }
.tyw-desc {color:#fff; padding: 15px; margin-left: 15px; margin-right: 15px; }
.travel-way-all-box { margin-top: 40px; padding: 0 15px; }
.travel-way-box { background: #fff; padding: 20px; box-shadow: 0 12px 15px 0 rgba(0, 0, 0, 0.22); }
.travel-way-box h3, .travel-way-box h4 { font-family: WorkSans; font-weight: 600; }
.travel-way-box p { font-size: 14px; line-height: 1.3; margin: 7px 0 10px; }
.travel-way-box a { font-size: 14px; font-weight: 700; line-height: 1.3; color: #2e7f2e; text-transform: uppercase; transition: all 0.2s ease-in-out; }
.travel-way-box a:hover { color: #235b26; }
.travel-way-all-box .col-lg-6 { margin-bottom: 30px; }
.travel-way-slider.slick-dotted.slick-slider { margin-bottom: 0; }
.travel-way-slider .slick-dots { position: static; }
.tyw-btn {padding: 30px; text-align: center;}
.take-guests { padding-top: 35px; }
.take-guests h2 { margin-bottom: 15px; }
.take-guests-rating { margin-right: 20%; }
.take-guests-rating .ratings-sec { margin: 0; }
.guests-rating-con { margin: 15px 0 2px; }
.take-guests-rating .star { width: 31px; height: 31px; }
.guests-rating-powered-by { font-size: 12px; line-height: 1; }
.guests-rating-powered-by img { max-width: 42px; display: inline-block; vertical-align: top; }
.take-guests-btn { margin-top: 20px; }

/* Home - Contact us */
.get-intouch-con { position: relative; }
.get-intouch-con:before { content: ''; background: #ffce4e; position: absolute; left: 0; right: 0; top: 30px; bottom: 30px; }
.get-intouch-con.cool:before { background: #b7d7b2; }
.contact-us .col-md-12:last-child .contact-item { margin-bottom: 0; }
.get-intouch-con.cool { color: #fff; }
.contact-item {padding: 25px 0; text-align: center; position: relative; background: #f7971d; }
.contact-item img {padding-bottom: 34px; display: inline-block;}
.contact-item h3, .contact-item h4 {padding-bottom: 17px; font-weight: 600; font-size: 20px; line-height: 1.4; }
.contact-item p {padding-bottom: 15px; font-size: 14px; }
.contact-item.big p { min-height: 110px; }
.contact-item li:before { content: '–'; display: inline-block; margin-right: 5px; }
.contact-item .btn {margin-top: 19px;}
.contact-item-con { position: relative; }
.get-intouch-slider { background: #f7971d; margin-left: 0; margin-right: 0; }
.get-intouch-slider .slick-dots li button:before { background: #a2a4a6; border-color: #a2a4a6; }
.get-intouch-slider .slick-dots li.slick-active button:before { background: #378f3c; border-color: #378f3c; }
.get-intouch-con.cool .get-intouch-slider, .get-intouch-con.cool .contact-item { background: #093c38; }

/* Home - Tours Review */
.tours-review {position: relative; overflow: hidden;}
.tours-review .container {padding: 0;}
.tours-desc {position: relative; background:#fff; margin: -80px 15px 0; padding: 65px 25px 40px; min-height: 180px; box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.12); }
.tours-desc:before, .tours-desc:after {content:""; position: absolute; left: 25px; top: 30px; width: 33px; height: 50px; background: url("../images/quotes-top.png") no-repeat; background-size: 90%;}
.tours-desc:after {left: inherit; right: 25px; top: inherit; bottom: 0px; background: url("../images/quotes-bottom.png") no-repeat; background-size: 90%;}
.tours-desc p {font: 400 14px/1.57 "ProzaLibre"; padding-bottom: 15px; min-height: 127px; max-height: 127px; position: relative; overflow: auto; }
.tours-desc span {font-size: 14px;line-height: 1.79;color: #333230;}

/* Home - Guests photos */
.g-photo-item { background: #ffffff; border-radius: 5px; box-shadow: 0 -5px 10px 2px rgba(0, 0, 0, 0.03); height: 100%; transition: all 0.3s ease-in-out; }
.g-photo-item:hover { box-shadow: 0 -5px 30px 2px rgba(0, 0, 0, 0.1); }
.g-photo-top { padding: 7px 15px 7px 10px;  align-items: center; }
.g-photo-setting img {  max-width: 20px; }
.g-photo-img { position: relative; overflow: hidden; }
.g-photo-img img {display: block; width: 100%; transition: all 0.3s ease-in-out; }
.g-photo-item:hover .g-photo-img img { transform: scale(1.1); }
.g-photo-desc { padding: 10px; }
.g-photo-desc p {font-size: 14px; line-height: 1.57; color: #a2a4a6; padding-bottom: 10px; }
.g-photo-status { border-top: 0.5px solid #a2a4a6; padding: 10px 0 0;font-size: 12px; line-height: 1.83; color: #a2a4a6; }
.g-photo-status .p-likes {background: url("../images/likes-icon.png") no-repeat left center;  background-size: 15px; padding-left: 20px; }
.g-photo-status .p-comments { background: url("../images/comments-icon.png") no-repeat left center; padding-left: 22px; }
.g-photo-status .r-shares { background: url("../images/share-icon.png") no-repeat left center; padding-left: 20px; }
.g-photo-status .r-shares span { display: none; }
.guest-photo-slider.slick-slider { margin-bottom: 0; padding-bottom: 50px; }
.guest-photo-slider .slick-dots { padding: 0 15px; bottom: 0; }
.guest-photo-slider .slick-dots li button:before { background: #c1c2c4; border: none; }
.guest-photo-slider .slick-dots li.slick-active button:before { background: #378f3c; }

/* Home - Share experience */
.share-exp {margin: auto; padding-top: 35px; }
.share-exp-con {margin: auto; width: auto; display: inline-block; background: #ffce4e;padding: 18px 10px;text-align: center; }
.share-exp-con h3, .share-exp-con h4 {font: 600 20px/1.8 ProzaLibre; }
.share-exp-con h3 strong, .share-exp-con h4 strong {font-size: 16px; font-family: 'WorkSans'; font-weight: 600; line-height: 1.38; }
.share-exp-con h3 strong span, .share-exp-con h4 strong span {font-size: 16px;line-height: 1.38;font-weight: 400;display: block;padding-top: 0px;margin-bottom: -10px; }
.share-exp-con h3 a, .share-exp-con h4 a { color: #252423; transition: all 0.3s ease-in-out; }
.share-exp-con h3 a:hover, .share-exp-con h4 a:hover { color: #378f3c; }

/* Home - Explore our destination */
.explore-tabs .tab-item {width: 100%;z-index: 100;white-space: nowrap;overflow-x: auto; overflow-y: hidden; padding: 0 0 0px;display: inherit; border: none; }
.explore-tabs .tab-item::-webkit-scrollbar { width:2px; height: 2px }
.explore-tabs .tab-item::-webkit-scrollbar-track { background: #d8d8d8; }
.explore-tabs .tab-item::-webkit-scrollbar-thumb { background: #378f3c; }
.explore-tabs .tab-item::-webkit-scrollbar-thumb:hover { background: #378f3c; }
.explore-tabs .tab-item .nav-item { display: inline-block; }
.explore-tabs .tab-item .nav-item a { color: #252423; padding: 14px 10px; line-height: 1.57;letter-spacing: 0.5px;background: #f1f1f1; border: none; }
.explore-tabs .tab-item .nav-item a.active { background: #ffffff; font-weight: 600; }
.explore-tabs .tab-content {background: #ffffff;padding: 20px 20px 40px; }
.explore-tabs .tab-content ul {  -moz-column-count: 2;  -webkit-column-count: 2; -ms-column-count: 2; -o-column-count: 2;column-count: 2; }
.explore-tabs .tab-content ul li a { color: #4e4f51;font-size: 16px; line-height: 2.63; }
.explore-tabs .tab-content .tab-desc {margin: 20px 0 30px; background: #093c38;padding: 30px; }
.explore-tabs .tab-content .tab-desc p {font-size: 14px;font-weight: 600;line-height: 1.57;color: #ffffff; }
.explore-tabs .tab-content .tab-btn-con { padding: 0 15px; text-align: center; }

/* Home - Vacation Help */
.vacation-help {background: #ffffff;position: relative; overflow: hidden;}
.vacation-help:before, .vacation-help:after { content: ""; position: absolute; left: 0;  bottom: 20px; top: 0; width: 100%; z-index: 1; background: #c5dfc1; }
.vacation-help:after { left: inherit;bottom: inherit; right: 0; background: #f1f1f1; height: 180px; display: none; }
.vh-con {position: relative; z-index: 2; }
.vh-con .container { position: relative; }
.vh-con img {  position: relative; z-index: 3; display: block; width: 100%; }
.vacation-desc {position: relative; z-index: 3; background: #006561; padding: 20px; color: #fff; margin-top: -35px; }
.vacation-desc h2 {font-weight: 500; font-size: 20px; line-height: 1.4; padding-bottom: 25px;}
.vh-img {margin: 0 -15px;}

.experience-wrap{ padding: 30px 0 23px; color: #2d2d2d;}
.experience-wrap h2{  margin-bottom: 13px;}
.experience-wrap p{ font-size: 16px; line-height: 1.5;}
.whiskey-div{ background: #fff; box-shadow: 0 12px 22px 0 rgba(0, 0, 0, 0.22); padding:  30px 20px 23px; margin-top: 45px; }
.whiskey-con{ font-size: 14px; font-weight: 600; line-height: 1.57; color: #252423; padding: 23px 0 17px;}
.whiskey-con h4 { font-weight: 600; margin-bottom: 10px; }
.experience-wrap .whiskey-con p { padding: 0; font-weight: 400; margin-bottom: 20px; }
.experience-wrap .whiskey-con p:last-child { margin-bottom: 0; }
.experience-wrap .whiskey-con p a.tel, .experience-wrap .whiskey-con p a.mail { font-weight: 600; text-transform: none; }
.experience-wrap .whiskey-con p a.tel { font-size: 20px; color: #252423; }
.whiskey-div a{ display: inline-block; font-size: 16px; font-weight: 700; line-height: 1.5; color: #2e7f2e; text-transform: uppercase; transition: all 0.2s ease-in-out; }
.whiskey-div a:hover{ color: #235b26; }
.gallery-wrap{ /*overflow: hidden; */ position: relative; margin-bottom: 30px;}
.gallery-wrap img{ margin-right: 5px; width: 100%;}
.gallery-wrap .slick-slide{ padding-right: 3px;}
.tours-wrap h2{ margin-bottom: 21px;}
.tours-wrap label, .filter-section label { color: #4a4a4a; font-size: 14px; font-weight: 700; margin-bottom: 17px; display: block;}
.customCheckbox[type="checkbox"], .facets-checkbox[type="checkbox"] { left: -9999px; position: absolute;}
.customCheckbox[type="checkbox"] + label, .facets-checkbox[type="checkbox"] + label { cursor: pointer; font-size: 14px; font-weight: normal; line-height: 16px; padding: 2px 0 0 24px; position: relative; color: #616264; margin-bottom: 17px;}
.customCheckbox[type="checkbox"] + label:after, .facets-checkbox[type="checkbox"] + label:after { content: ''; height: 16px; width: 16px; position: absolute; top: 3px; left: 0; margin: 0; }
.customCheckbox[type="checkbox"]:not(:checked) + label::before, .customCheckbox[type="checkbox"]:checked + label::before, .facets-checkbox[type="checkbox"]:not(:checked) + label::before, .facets-checkbox[type="checkbox"]:checked + label::before { border: 1px solid #378f3c; content: ""; height: 16px; width: 16px; position: absolute; top: 3px; left: 0;}
.customCheckbox[type="checkbox"]:not(:checked) + label:after, .facets-checkbox[type="checkbox"]:not(:checked) + label:after { opacity: 0; transform: scale(0);}
.customCheckbox[type="checkbox"]:checked + label, .facets-checkbox[type="checkbox"]:checked + label { color: #252423;}
.customCheckbox[type="checkbox"]:checked + label:after, .facets-checkbox[type="checkbox"]:checked + label:after { opacity: 1; transform: scale(1); background: url("../images/check.svg") no-repeat center; background-size: 16px;  }
.filter-section { margin-bottom: 23px; position: relative; z-index: 2; }
.filter-section.active { z-index: 6; }
.filter-list:after { content: ''; display: block; clear: both; }
.filter-list li a, .search-filter { font-size: 14px; font-weight: 700; color: #4a4a4a; display: block; margin-bottom: 17px;}
.search-filter { border-radius: 23px; border: solid 2px #d8d8d8; background-color: #ffffff; font-size: 14px; font-weight: 400; line-height: 34px; display: inline-block; min-width: 100%; color: #252423; padding: 3px 40px 0 20px; position: relative; z-index: 2; margin: 0 0 20px; }
.search-filter button { position: absolute; right: 0; top: 0; bottom: 0; appearance: none; -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; background: none; border: none; padding: 0 15px 6px; }
.search-filter img { max-width: 20px; }
.search-filter input { border: none; background: none; width: 100%; }
.search-filter.active { border-radius: 23px 23px 0 0; border-bottom-color: transparent; }
.filter-clear, .filter-header, .filter-footer{ display: none;}
.filter-btn{ border-radius: 23px; border: solid 2px #378f3c; background-color: #ffffff; font-size: 14px; font-weight: 700; line-height: 34px; display: inline-block; min-width: 100%; text-align: center;  color: #378f3c; text-transform: uppercase; padding-top: 3px;}
.filter-btn:hover{ background: #378f3c; color: #fff;}
.filter-clear a, .filter-clear span { font-size: 16px; font-weight: 700; color: #378f3c; text-transform: uppercase; cursor: pointer; }
.filter-clear a:hover, .filter-clear span:hover { color: #235b26; }

.sort-list > li{ position: relative;}
.sort-list > li > a, .sort-list > li > span { border-radius: 23px; border: solid 2px #d8d8d8; background-color: #ffffff; font-size: 14px; line-height: 34px; display: inline-block; min-width: 100%; color: #252423; padding: 2px 35px 2px 20px; position: relative; z-index: 2;}
.sort-list > li > a:after, .sort-list > li > span:after { content: ''; background: url("../images/down-arrow-icon.png") no-repeat center; border: none; width: 16px; height: 9px; margin: 0; position: absolute; right: 12px; top: calc(50% + 2px); margin-top: -5px; transition: all ease-in-out 0.3s; }
.sort-list ul{ position: absolute; top: 0; z-index: 1; border-radius: 20px; border: solid 2px #378f3c; background-color: #ffffff; left: 0; right: 0; box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2); padding: 40px 0 10px; display: none; }
.sort-list ul li input[type="radio"] { position: absolute; }
.sort-list ul li label { font-weight: 400; margin: 0; cursor: pointer; }
.sort-list ul li label:hover { color: #378f3c; }
.sort-list ul li a{ font-size: 14px; line-height: 1.71; color: #252423; display: block; padding: 5px 10px 5px 20px; cursor: pointer; }
.sort-list ul li:hover, .sort-list ul li a:hover{ color: #378f3c;}
.sort-list > li:hover ul{ display: block;}
.sort-list > li:hover >a, .sort-list > li:hover > span{ border-color: transparent; background: transparent; color: #378f3c; font-weight: 600;}
.sort-list > li:hover >a:after, .sort-list > li:hover > span:after { transform: rotate(180deg);}
.show-results{ font-size: 16px; font-weight: 600; line-height: 1.5; color: #252423; margin-bottom: 13px;}
.tour-slide.slick-dotted.slick-slider{ margin-bottom: 0; position: relative;}
.tour-slide img{ width: 100%;}
.tour-slide .slick-dots{ bottom: 25px;}

.tour-dtls {padding: 25px 15px 25px 0;}
.tour-check .customCheckbox[type="checkbox"] + label, .tour-check .facets-checkbox[type="checkbox"] + label {margin: 0;}
.guaranteed-dep { margin-right: 10px; }
.limited-seats { margin-left: 10px; }
.tour-check {margin: 0 10px;}
.tour-check .favorite {padding-left: 10px;}
.seats-offer {overflow: hidden;}
.seats-con {display: flex;}
.tour-price {font-size: 20px; font-weight: 600; line-height: 1.4; color: #ffffff; border-radius: 30px; padding: 5px 10px 2px; margin-right: 10px;}
.price-offer {float: left; width: 75%; }
.ratings-con {float: right; width: 25%;}
.ratings-con .ratings-sec { margin: 0; display: inline-block; vertical-align: middle; }
.ratings-con .star { width: 18px; height: 18px; }

.travel-like-bg { position: relative; }
.travel-like-bg:before { content: ''; background: #ffe39a; position: absolute; left: 0; right: 0; top: 30px; bottom: 30px; }
.travel-like-wrap { position: relative; padding: 0; }
.destination-glance { background: #ffce4e; padding: 35px 30px; position: relative; }
.destination-glance .row:last-child .col-md-6:last-child .glance-con { padding-bottom: 0; border: none; }
.travel-like-img img { width: 100%; }
.glance-con { border-bottom: solid 1px #f1f1f1; padding: 20px 0; height: 100%; }
.glance-con h4, .glance-con h5 { font-family: WorkSans; font-size: 16px; font-weight: 600; line-height: 1.5; margin-bottom: 5px;padding-top: 30px; }
.glance-con p { font-size: 20px; line-height: 1.4; color: #333230; }
.travel-like-wrap .col-lg-5 { margin-top: 20px; }
.glance-review { background: #fff; margin: 0 !important; padding: 60px 20px; position: relative; box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.12); }
.glance-review:after, .glance-review:before { font-family: WorkSans; font-weight: 400; font-size: 70px; line-height: 1; color: #89CE89; }
.glance-review:after { content: '"'; position: absolute; bottom: 0; right: 30px; }
.glance-review:before { content: '"'; position: absolute; top: 20px; left: 20px; }
.glance-review span { font-size: 12px; color: #333230; line-height: 1.8; display: block; margin-top: 10px; }

.search-surname { position: relative; overflow: hidden; }
.search-surname .container { padding-left: 0; padding-right: 0; }
.surname-con {color:#fff; text-align: center; }
.surname-con .surname-con-title { padding-top: 25px; }
.surname-con h2 {padding-bottom: 10px; padding-left: 15px; padding-right: 15px; }
.surname-con p {font-size: 16px; padding-bottom: 25px; padding-left: 15px; padding-right: 15px; }
.surname-search {padding: 25px 15px;}
.srch-inp {position:relative; overflow: hidden; }
.srch-inp input[type="text"] {background: #fff; border-radius: 50px; padding: 0 50px 0 20px; margin: 0; height: 45px; text-align: left; width: 100%; font-size: 16px;font-weight: 300; border: 2px solid #d8d8d8; }
.srch-inp.active input[type="text"] { border-radius: 36px 36px 0 0; border:solid 2px #378f3c; border-bottom-color: transparent; }
.srch-inp .surname-btn { font-size: 0; position: absolute; right: 20px; top: 50%; transform: translateY(-50%); width: 25px; height: 25px; background-color:#fff; border: none; outline: none; box-shadow: none; background: url("../images/search-icon.png") no-repeat; padding: 0; border-radius: 0; min-width: inherit; }
.search-surname-img { position: relative; padding: 0 15px; }
.search-surname-img:before { content: ''; position: absolute; top: 30px; left: 0; right: 0; bottom: 0; background: #cd4d00; }
.search-surname-img img { width: 100%; display: block; position: relative; }
.surname-browse-btn { padding: 20px 15px; }

.results-wrap {position: relative; overflow: hidden;}
.tours-con .row{margin-bottom: 20px; }
.tours-item {background: #fff; box-shadow: 0 2px 6px 0 rgba(37, 36, 35, 0.12); }
.tour-dtls {padding: 15px 15px 25px;}
.tour-dtls h3 {letter-spacing: -0.1px; font-weight: 600;}
.tour-check {display: none;/* display: flex; align-items: center;*/}
.tour-check .customCheckbox[type="checkbox"] + label, .tour-check .facets-checkbox[type="checkbox"] + label {margin: 0;}
.guaranteed-dep, .limited-seats{font-size: 10px; font-weight: 600; line-height: 1.67; }
.limited-seats {color:#cc0d0d;}
.favorite {padding-left: 10px; display: inline-block; vertical-align: middle; outline: none; cursor: pointer; }
.favorite.active svg * { fill: #fff; transition: all 0.2s ease-in-out; }
.favorite.fav-green svg * { stroke: #378F3C !important; }
.favorite.fav-green svg:hover *, .favorite.fav-green.active svg * { fill: #378F3C !important; }
.tour-dtls .favorite.active svg * { fill: #378F3C;  }
.customCheckbox[type="checkbox"]:checked + label .favorite svg *, .facets-checkbox[type="checkbox"]:checked + label .favorite svg * { fill: #378f3c; transition: all 0.2s ease-in-out; }

.seats-con {display: flex; justify-content: space-between; padding-bottom: 10px; align-items: center; }
.seats-offer label, .seats-offer h6 {font-size: 12px; font-weight: 600; text-transform: uppercase; }
.seats-offer {overflow: hidden;}
.seats-offer .customCheckbox[type="checkbox"]:not(:checked) + label::before, .seats-offer .customCheckbox[type="checkbox"]:checked + label::before, .seats-offer .customCheckbox[type="checkbox"] + label:after,
.seats-offer .facets-checkbox[type="checkbox"]:not(:checked) + label::before, .seats-offer .facets-checkbox[type="checkbox"]:checked + label::before, .seats-offer .facets-checkbox[type="checkbox"] + label:after{ top: 1px; }

.price-ratings {overflow: hidden; padding: 10px 0;}
.tour-price {font-size: 16px; font-weight: 600; line-height: 1.5; color: #ffffff; border-radius: 30px; padding: 3px 10px 0px; margin-right: 10px; display: inline-block; margin-bottom: 10px; }
.price-offer {float: left; width: 50%; /*display: flex; align-items: center;*/}
.price-offer strong {font-weight: 600; text-decoration: line-through;}
.price-offer span {font-weight: 600;}
.ratings-con {float: right; width: 50%; text-align: right;}

.tours-slider-con {position:relative;}
.tour-deals-txt {color:#fff; position: absolute; left: 0; top: 30px; text-transform: uppercase; font-size: 14px; line-height: 1.71; padding: 10px 10px 7px 10px; font-weight: 600;}
.tours-slider-con .favorite { position: absolute; top: 20px; right: 20px; }
.tours-slider-con .favorite svg * { stroke: #fff; }
.tours-slider-con .favorite svg:hover *, .tours-slider-con .favorite.active svg * { fill: #fff; }
.tour-dates { border-top: 1px solid #d8d8d8; padding: 15px 0 0; overflow: hidden;}
.tour-dates-dtls {background:url("../images/calendar.svg") no-repeat; padding-left: 30px;}
.tour-dest {background:url("../images/map-itinerary-icon.svg") no-repeat; padding-left: 30px;}
.tour-dates-dtls {margin-right: 5px; min-width: 115px;}
.tour-dates-dtls, .tour-dest {font-weight: 600; line-height: 2; letter-spacing: 0.5px; font-size: 14px; }
.tour-dates > div {padding: 0 0 15px;}
.tour-dates p {display: none;}
.tour-booking  { /*display: flex; align-items: center; */ text-align: center; border-top: 1px solid #d8d8d8;padding-top: 15px;}
.book-lbl {padding-bottom: 10px;}
.book-lbl p {font-weight: 500;}
.book-lbl p.book-visit { font-size: 12px; color: #006460; font-weight: 400; margin-top: 2px; }
.book-lbl p.book-visit strong { font-weight: 600; }

.load-more-btn { padding-top: 10px; padding-left: 15px; padding-right: 15px; }
.all-tours-list { padding-top: 30px; }

/* Product Detail */
.where-you-stay .slick-dotted.slick-slider { margin-left: -15px; margin-right: -15px; }
.where-you-stay .best-travel-packages-list:before { left: 0 !important; top: 50% !important; bottom: 0; background: #f7971d; }
.where-you-stay .best-travel-packages-list:after { display: none; }
.where-you-stay .container { padding-bottom: 0 !important; }
.where-you-stay .container:before, .where-you-stay .container:after { display: none; }
.where-you-stay .best-travel-packages-item { box-shadow: 0 12px 15px 0 rgba(0, 0, 0, 0.22); margin-bottom: 30px; }
.where-you-stay .container:has(> .best-travel-packages-item:nth-child(-n+2):last-child) { display: flex; gap: 2rem; justify-content: center; }
@media (min-width:768px) {
  .where-you-stay .container:has(> .best-travel-packages-item:nth-child(-n+2):last-child) > .best-travel-packages-item { max-width: 330px; }
}
.stay-arrows .sldr-arrows { display: inline-block; }
.where-you-stay-slider .why-travel-with-us-con, .where-you-stay-hotels-slider .why-travel-with-us-con { padding: 15px; text-align: left; min-height: 225px; }
.where-you-stay-slider .why-travel-with-us-con h3, .where-you-stay-slider .why-travel-with-us-con h4, .where-you-stay-hotels-slider .why-travel-with-us-con h3, .where-you-stay-hotels-slider .why-travel-with-us-con h4 { font-family: ProzaLibre; font-weight: 600; font-size: 20px; margin: 0; color: #252423; }
.where-you-stay-slider .why-travel-with-us-con h3 span, .where-you-stay-slider .why-travel-with-us-con h4 span, .where-you-stay-hotels-slider .why-travel-with-us-con h3 span, .where-you-stay-hotels-slider .why-travel-with-us-con h4 span { display: block; font-size: 14px; font-weight: 600; line-height: 1.5; }
.where-you-stay-slider .why-travel-with-us-con p, .where-you-stay-hotels-slider .why-travel-with-us-con p { margin-top: 10px; }
.where-you-stay-slider .slick-track, .where-you-stay-hotels-slider .slick-track { min-width: 100%; text-align: center;}
.where-you-stay-slider .slick-dots, .where-you-stay-hotels-slider .slick-dots { margin: 0 0 30px; display: inline-block; }

.inclusive-package-con { position: relative; }
.inclusive-package-con:before { content: ''; background: #b7d7b2; position: absolute; top: 30px; right: 0; bottom: 120px; left: 0; }
.inclusive-package-con:after { content: ''; background: #093c38; position: absolute; left: 0; right: 0; bottom: 30px; top: 58%; }
.inclusive-package-con .container { position: relative; z-index: 1; }
.inclusive-package-box.mar-top-110 { margin-top: 0; }
.inclusive-package-box { background: #fff; padding: 25px 20px; margin-bottom: 20px; }
.inclusive-package-boxes .col-lg-5:last-child .inclusive-package-box { margin-bottom: 0; }
.inclusive-package-box h3, .inclusive-package-box h4 { margin-bottom: 15px; font-weight: 600; font-family: WorkSans; font-size: 20px; line-height: 1.4; }
.inclusive-package-box li { background: url("../images/list-tick.png") no-repeat; padding: 2px 0 0 35px; margin-bottom: 15px; font-size: 16px; line-height: 1.5; }
.inclusive-package-box li:last-child { margin-bottom: 0; }

.gem-review { background: #fff; box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.12); padding: 70px 20px 40px; }
.gem-review:after, .gem-review:before { font-family: WorkSans; font-weight: 700; font-size: 70px; line-height: 1; color: #a0c59a; }
.gem-review:after { content: '”'; position: absolute; bottom: -15px; right: 32px; }
.gem-review:before { content: '“'; position: absolute; top: 25px; left: 32px; }
.gem-review p { font-size: 14px; line-height: 1.57; color: #2d2d2d; margin-bottom: 10px; }
.gem-review .gem-name { display: block; font-size: 14px; line-height: 2; color: #333230; }

.trip-review-slider { position: relative; z-index: 2; box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.12); background: #fff; margin-bottom: 10px; }
.trip-review-slider.slick-dotted.slick-slider { margin-bottom: 60px; }
.trip-review-con { position: relative; padding-bottom: 30px; }
.trip-review-con:before { content: ''; background: #f7971d; position: absolute; top: 30px; bottom: 0; left: 0; right: 0; }
.trip-review-item { background: #fff; }
.trip-review-arrows { position: relative; z-index: 2; margin-left: 0px; }
.trip-review-arrows .sldr-arrows { padding: 0 5px; margin-top: -45px; }
.trip-all-reviews { display: inline-block; width: 100%; position: relative; z-index: 2; }
.trip-review-arrows .sldr-arrows span { padding-left: 15px; padding-right: 15px; }
.trip-review-slider .slick-dots { bottom: -40px; }

.trip-review-item {padding: 0;}
.trip-review-top p {font-size: 12px; color: #616264; padding-bottom: 10px;}
.trip-review-top p strong {display: block; font-size: 16px;  font-weight: 600; color: #252423;}
.trip-review-top span {font-size: 14px; color: #000000; line-height: 1.6;}
.trip-review-item h3, .trip-review-item h5 {font-family: "WorkSans"; font-size: 20px; font-weight: 600; padding:15px 0 10px;}
.trip-review-item p {font-size: 12px; line-height: 1.57;}
.verified-rating {border-top: 1px solid #d8d8d8; padding: 20px 0 0; margin-top: 20px;}
.verified-rating span {padding: 5px 10px 0 10px; font-size: 14px; font-weight: 600; color: #616264; }
.feefo-logo {max-width: 71px;}
.rating-tour-date {padding: 20px 0 0; color: #616264; font-size: 12px; line-height: 2;}
.star {width: 15px; height: 15px; display: inline-block;}
.star-full {background: url("../images/star-full.svg") center center/cover no-repeat;}
.star-half {background: url("../images/star-half.svg") center center/cover no-repeat;}
.star-zero {background: url("../images/star-empty.svg") center center/cover no-repeat;}
.rating-wrap .popular-star-full {
  width: calc(var(--star-full-count) * 18px);
  background-repeat: repeat-x;
  background: url("../images/star-full.svg");
  background-size: 18px;
}
.rating-wrap .popular-star-zero {
  width: calc(var(--star-zero-count) * 18px);
  background-repeat: repeat-x;
  background: url("../images/star-empty.svg");
  background-size: 18px;
}
.rating-wrap .popular-star-half {
  width: 18px;
  background: url("../images/star-half.svg");
  background-size: 18px;
}
.popular-rating-sec{
  display: flex;
}
.more-text {font-size: 14px; font-weight: 600;color: #252423; display: inline-flex;}
.more-text:hover {color:#000;}
.more-text img {width: 20px; margin-left: 10px; }

.product-banner .banner-con-wrap { position: relative; margin: 0; }
.product-banner .banner-text-wrap:before { right: 0; }
.product-banner .banner-title { width: 100%; }
.product-banner .banner-title:after { display: none; }
.trip-fltr {margin-bottom: 30px;}
.trip-wrap .col-md-7 { padding-left: 0; padding-right: 0; }

.best-places {position:relative; overflow: hidden;}
.days-ratings {display: flex; align-items: flex-end; justify-content: flex-start;}
.days-ratings a {margin-left: 10px; font-size: 14px; font-weight: 700;line-height: 2.06; color: #378f3c; text-transform: uppercase;}
.trip-wrap { position: relative; }
.trip-wrap:before { content: ''; background: #c5dfc1; position: absolute; left: -15px; right: -15px; top: 30px; bottom: 30px; }
.trip-desc {padding: 25px 15px 55px; color:#fff; }
.trip-desc h2, .trip-desc h3 {padding-bottom: 15px; font-weight: 600; font-size: 24px; line-height: 1.33; }
.trip-desc p {font-size: 16px; line-height: 1.5;}
.trip-dtls {height: 100%; padding: 0; color: #fff; position: relative; margin-top: -30px; }
.trip-dtls:before {content: ""; position: absolute; left: 0; right:0; top: 0; background: #006460; height: 40%;z-index: 2;}
.trip-dtls:after {content: ""; position: absolute; right: 0; left: 0; top: 0px; background: #c5dfc1;height: calc(100% - 25px); z-index: 1;}
.trip-con {position: relative; z-index: 2; padding: 20px 20px 30px;}
.trip-con h3, .trip-con h4 {font-weight: 600; padding: 0 0 15px; font-size: 20px; line-height: 1.4; }
.tour-reach {padding: 0 15px; }
.tour-start-end {justify-content: center;}
.trip-txt {max-width: 30%;}
.trip-txt p {font-size: 12px;line-height: 2.17;}
.trip-txt p strong {font-size: 16px; font-weight: 600; line-height: 1.25; display: block;}
.trip-days-meals {padding: 10px 0 0;}
.trip-item span {display: block; text-align: center; font-weight: 500; font-size: 14px; text-transform: uppercase; margin-top: -5px;}
.trip-item p { font-family: 'ProzaLibre'; font-size: 24px; font-weight: 500; }
.trip-img p img {display: inline-block; vertical-align: middle; margin-top: -10px;}
.f-a-slider.slick-slider { margin-bottom: 0; background: #fff; }
.fa-slider-wrap { position: relative; }
.fa-slider-wrap:before { content: ''; background: #cd4d00; position: absolute; left:0; right: 0; top: 30px; bottom: 0; }
.fa-slider-wrap:after { content: ''; background: #f7971d; position: absolute; left: 0; right: 0; top: 30px; bottom: 50px; }
.fa-slider-wrap .container {padding-bottom: 50px; position: relative; }
.fa-slider-con, .fa-slider-wrap {position:relative; z-index: 1;}
.f-a-desc h3, .f-a-desc h5 {padding-bottom: 10px; font-family: 'WorkSans'; font-size: 18px; line-height: 1.56; }
.f-a-item-con {background:#fff; padding: 25px 20px; height: 100%; max-height: 478px; position: relative; overflow: auto; }
.f-a-item-con::-webkit-scrollbar, .trip-review-item-wrp::-webkit-scrollbar { width:5px; height: 2px }
.f-a-item-con::-webkit-scrollbar-track, .trip-review-item-wrp::-webkit-scrollbar-track { background: none; }
.f-a-item-con::-webkit-scrollbar-thumb, .trip-review-item-wrp::-webkit-scrollbar-thumb { background: #d8d8d8; }
.f-a-item-con::-webkit-scrollbar-thumb:hover, .trip-review-item-wrp::-webkit-scrollbar-thumb:hover { background: #d8d8d8; }
.trip-review-item-wrp{height: 470px; overflow: auto; padding: 32px 28px 22px}

.fa-slider-con .arrow-pagi {margin: -50px 0 0; }
.f-a-slider .slick-dots {bottom: -34px;}
.trip-itenary {overflow: hidden;}
/*.trip-itenary h2 {text-align: left;}*/
.trip-itenary-img {position: relative;}
.trip-itenary-img img {display: block; width: 100%;}
.trip-itenary-img:after {content:""; position: absolute; left: 60px; right: -30px; bottom: -20px; top: 125px; z-index: -1; background: #c5dfc1;}
.trip-accor-con {padding: 50px 0 0;}
.expand-collapse {padding: 0 0 15px;}
.expand-collapse a {text-transform: uppercase; font-size: 14px; font-weight: 700; color: #3a8229!important; cursor: pointer;}
.trip-accordion .card {background: none; border: none;}
.trip-accordion .card-header {background: none; border-top: 1px solid #d8d8d8; border-bottom: none; padding: 10px 0 0;}
.trip-accordion .card:last-child {border-bottom: 1px solid #d8d8d8;}
.trip-accordion .card-header span { display: block;}
.trip-accordion .card-header i {position: absolute; width: 35px; height: 35px; top: 5px; left: 0;}
.trip-accordion .card-header i img {transition: all ease-in-out 0.2s; display: inline-block;}
.trip-accordion .card-header h5 {padding: 7px 20px 10px 40px; position: relative;font-weight: 600;  color: #252423; font-family: WorkSans;}
.trip-accordion .card-header h5.active i img { transform: rotate(-180deg)}
.trip-accordion .card-header h5 i img, .trip-accordion .card-header h5.collapsed i img { transform: rotate(0deg)}
.trip-accordion .card-body {padding: 0 0 20px;}
.trip-highlights li { position: relative; padding-left: 40px; font-size: 12px; margin-bottom: 15px;}
.trip-highlights li img {position: absolute; left:0; top:0px; }

.quick-links-wrap { position: relative; min-height: 195px; }
.quick-links { position: relative; background: #fff; box-shadow: 0 2px 4px 0 rgba(37, 36, 35, 0.12); width: 100%; }
.quick-nav-links {width: 100%;  z-index: 3;  white-space: nowrap; overflow-x: auto; overflow-y: hidden;}
.quick-nav-links::-webkit-scrollbar { width:2px; height: 2px }
.quick-nav-links::-webkit-scrollbar-track { background: #d8d8d8; }
.quick-nav-links::-webkit-scrollbar-thumb { background: #378f3c; }
.quick-nav-links::-webkit-scrollbar-thumb:hover { background: #378f3c; }
.quick-nav-links li { margin-right: 40px;}
.quick-nav-links li a {color: #252423; font-size: 14px; line-height: 1.57; letter-spacing: 0.5px; padding: 24px 0px 21px/*29px 12px 26px*/; display: inline-block; position: relative;}
.quick-nav-links li a.active, .quick-nav-links li.active a {font-weight: 600;}
.quick-nav-links li a.active:after, .quick-nav-links li.active a:after  {display: none; content:""; position: absolute; left: 0; right: 0; bottom:0; height: 3px; background: #378f3c; }
.easy-quotes-con {display: flex;  flex-wrap: wrap; align-items: center; justify-content: center; margin: 20px -3px 20px 0;}
.easy-quotes-con .btn {min-width: 138px;}
.easy-quotes-con a, .easy-quotes-con button {margin: 3px; }
.easy-quotes-con button.easy-quotes-text { background: none; border: none; }
.easy-quotes-con a.easy-quotes-text, .easy-quotes-con button.easy-quotes-text {font-size: 16px; font-weight: bold; color: #378f3c; text-transform: uppercase; margin-top: 25px;}

/* Search Results */
.search-results-wrap { border-top: solid 1px #d8d8d8; }
.search-results-tittle { background: #fff; }
.search-results-tittle .ttl-hdr h2 { padding: 15px 0 25px; }
.cie-tabs {background:#fff;}
.cie-tabs .tab-item { width: 100%;z-index: 100;white-space: nowrap;overflow-x: auto; overflow-y: hidden; padding: 0 0 0px;display: inherit; border: none; }
.cie-tabs .tab-item::-webkit-scrollbar { width:2px; height: 2px }
.cie-tabs .tab-item::-webkit-scrollbar-track { background: #d8d8d8; }
.cie-tabs .tab-item::-webkit-scrollbar-thumb { background: #378f3c; }
.cie-tabs .tab-item::-webkit-scrollbar-thumb:hover { background: #378f3c; }
.cie-tabs .tab-item .nav-item { display: inline-block; vertical-align: middle; text-align: center; }
.cie-tabs .nav-link { padding: 15px 25px; border-radius: 0; font-size: 14px; color: #252423;  line-height: 1.57; letter-spacing: 0.5px; text-transform: uppercase; height: 100%; display: flex; align-items: center; }
.cie-tabs .nav-link.active {background:#f1f1f1; border: none; font-weight: 600;}
.cie-tabs .nav-link span {position: relative; display: block; }
.cie-tabs .nav-link span:after { content: ""; position: absolute; left: 50%; right: 0; bottom: -5px; margin-left: 0; width: 0; height: 2px; background: #378f3c; transform: translateX(-50%); transition: all 0.2s ease-in-out; }
.cie-tabs .nav-link:hover span:after, .cie-tabs .nav-link.active span:after { width: 26px; }
.cie-tabs .nav-tabs { border: none;}
.cie-tabs .nav-tabs .nav-item { margin-bottom: -3px;}
.result-instruction {font-size: 12px; font-weight: 400; line-height: 1.7;}
.srch-result-item {background:#fff;  box-shadow: 0 12px 22px 0 rgba(0, 0, 0, 0.22); margin-bottom: 20px; }
.srch-result-desc {padding: 15px 20px 20px;}
.srch-result-desc label {font-size: 14px;line-height: 1.86; color: #616264; font-weight: 600; margin-bottom: 0;}
.srch-result-desc h4 {font-weight: 600;line-height: 2.2;letter-spacing: -0.3px; font-family: "WorkSans";}

/* CIE Difference */
.enjoy-it-all h2 {text-align: center;}
.eia-wrap{position: relative;}
.eia-wrap:before {content:""; position: absolute; left: 0; bottom: 95px; top:0; right: 0; background:#cd4d00;}
.eia-wrap:after {content:""; position: absolute; left: 0px; bottom: 25px; top:30px; right: 0px; background:#f7971d; z-index: -1;}
.eia-wrap .container {position: relative; padding-top: 30px;  }
.eia-item {background:#fff; overflow: hidden; padding-bottom: 20px; }
.eia-item p {padding: 20px 15px;}
.eia-wrap .arrow-pagi {margin: 0; width: 100%;}
.eia-wrap .arrow-pagi .sldr-arrows {width: 100%;}
.eia-wrap .arrow-pagi .sldr-arrows span {padding: 20px;}
.sldr-pagination.eia-sldr-pagination {padding:25px 10px;}
.sae-des {color:#fff; padding-bottom: 20px;}
.eia-wrap .slick-dotted.slick-slider { margin-bottom: 25px; }
.eia-wrap .slick-dots {background:#ffce4e; padding: 10px 0 15px;}
.sae-des h3 {font-family: "WorkSans"; font-size: 20px; font-weight: 600; padding-bottom: 10px; }
.sae-des p { font-size: 16px; line-height: 24px; }
.eia-slider-wrap {box-shadow: 0 12px 22px 0 rgba(0, 0, 0, 0.22); overflow: hidden; background: #fff; }

.expert-list-wrap { position: relative; overflow: hidden; }
.expert-list-wrap:before { content: ''; background: #ffe39a; position: absolute; left: 0; right: 50%; top: 0; bottom: 60px; z-index: -1; }
.expert-list-wrap:after { content: ''; background: #cd4d00; position: absolute; left: 50%; right: 0; top: 120px; bottom: 0; z-index: -1; }
.expert-list-wrap .container { position: relative; padding-top: 30px; padding-bottom: 30px; }
.expert-list-wrap .container:before { content: ''; background: #ffe39a; position: absolute; left: 0; right: -80px; top: 0; bottom: 60px; z-index: -1; }
.expert-list-wrap .container:after { content: ''; background: #cd4d00; position: absolute; left: -80px; right: 0; top: 140px; bottom: 0; z-index: -1; }

.travel-expert-item {background:#fff; text-align: center; padding:30px 15px; position:relative; height: 100%; /*margin-bottom: 15px;*/  }
.travel-expert-img {border-radius: 100%; overflow: hidden; display: inline-block; margin-bottom: 15px; max-width: 160px; }
.travel-expert-item h5 {font-family: "WorkSans"; font-size: 20px; font-weight: 600;}
.travel-expert-item span {display: block; font-size: 14px; line-height: 1.71; font-weight: 400;}
.recommended-tour {border-top: 1px solid #d8d8d8; margin: 20px 0 15px; padding-top: 20px;}
.recommended-tour p {font-size: 16px; font-weight: 600; }
.recommended-tour p strong {font-weight: 700; color: #378f3c; display: block; text-transform: uppercase; padding-top:8px;}
.fav-interest p {font-size: 16px; font-weight: 600;}
.fav-interest p span {font-size: 16px;}
.travel-expert-slider { margin-left: 0; margin-right: 0; box-shadow: 0 12px 22px 0 rgba(0, 0, 0, 0.22); background: #fff; }
.travel-expert-slider.slick-dotted.slick-slider { margin-bottom: 60px; }
.travel-expert-slider .slick-dots { bottom: -40px; }
.travel-expert-btn-con {text-align: center; margin: 40px 0 0;}

.tour-style {overflow: hidden;}
.tour-style-con .container {position: relative; padding-top: 20px; padding-bottom: 56px;}
.tour-style-con .container:before {content:""; position: absolute; left: -80px; right: -42px; top: 0; bottom: 0; background:#c5dfc1;}
.tour-style .ttl-hdr h2 {text-align: center;}
.tour-style-con .dest-vid-con {margin: 0 -15px;}
.tour-style-con .dest-vid-con p {font-size: 15px;line-height: 1.57; font-weight: 600; text-align: center; position: absolute; bottom: -40px; left:0; right: 0;}
.tour-style-con .play-video { max-width: 60px;}
.tour-style-desc {background:#fff; padding: 25px 20px; margin-bottom: 20px;}
.tour-style-desc h5 {font-family: "WorkSans"; font-weight: 600; padding-bottom: 18px;}

.travellers-review-slider {position: relative; padding: 50px 15px;}
.travellers-review-slider:before, .travellers-review-slider:after {font-family: WorkSans; font-weight: 700; font-size: 70px; line-height: 1; color: #89ce89; position: absolute; left: 50%; transform: translateX(-50%);}
.travellers-review-slider:before {content: '“';  top: 0;}
.travellers-review-slider:after { content: '”'; top: inherit; bottom: -35px;}
.t-review-item {text-align: center; }
.t-review-item p {font-family: "ProzaLibre"; font-size: 20px !important; line-height: 1.71;}
.t-review-item span {display: block; margin-top: 15px; font-size: 12px; font-family: WorkSans; }

.cie-exp-gallery .experience-wrap {padding-top: 0;}

.value-of-cie .container { position: relative; padding-top: 25px; padding-bottom: 0; }
.value-of-cie .container:before, .value-of-cie .container:after { content: ''; background: #a0c59a; position: absolute; left: 15px; right: 15px; top: 0; height: 1px; }
.value-of-cie .container:after { top: inherit; bottom: 0; }
.value-of-cie-con { padding-bottom: 25px; }
.value-of-cie-con h3 { font-size: 50px; font-weight: 500; letter-spacing: -5px; line-height: 1; color: #006c64; }
.value-of-cie-con p { font-size: 14px; line-height: 1.3; color: #2d2d2d; margin-top: 10px; padding: 0 5px; }

/* Heritage */
.search-all-names-result .container {position: relative;}
.search-all-names-result .container:before {position: absolute; content: ""; left: -15px; right: -15px; bottom: 30px; top: 30px; background: #f7971d;}
.search-all-names-result .srch-inp .surname-btn {opacity: 0.7; right: 15px;}
.search-all-names-result .surname-search {margin-top: 0;}
.surname-result-list {padding: 30px 15px;}
.surname-result-list ul {padding: 15px 0 0;}
.surname-result-list li {font-size: 16px;line-height: 2.5;}
.surname-result-list li a {color: #252423;}

.area-origin {overflow: hidden;}
.area-origin .container {position: relative; padding-top: 30px; padding-bottom: 50px;}
.area-origin .container:before {position: absolute; content:""; left: -65px; right: -65px; bottom: 0px; top: 0; background: #006460; z-index: -1; color: #fff;}
.area-origin.warm .container:before { background: none; }
.area-origin h2 {color:#fff; font-size: 32px; line-height: 1.25; letter-spacing: -0.1px;}
.area-origin.warm h2 { color: #252423; }
.area-grids-con {position: relative; margin: 20px 15px 0;}
.area-grids-con:before {position: absolute; content:""; left: -95px; right: -95px; bottom: 30px; top: 30px; background: #c5dfc1; z-index: -1;}
.warm .area-grids-con:before { background: #f7971d; }
.area-origin-item {background: #fff; text-align: center; padding: 25px 30px; height: 100%;}
.area-origin-item h4 {font-family: "ProzaLibre";  font-size: 24px; font-weight: 600; padding-bottom: 15px;}
.area-origin-item span {font-size: 12px;line-height: 1.5; color: #616264; text-transform: uppercase; padding-bottom: 10px; display: inline-block;}
.area-origin-item p {font-size: 12px; color: #333230; line-height: 1.63; }
.area-origin-item.font-16 p { font-size: 16px; }
.office-locations .area-origin-item p { font-size: 16px; }
.area-origin-slider .slick-dots {bottom: -50px;}

#gallery-popup { background: #f1f1f1; }
#gallery-popup .modal-xl { margin-top: 0; margin-left: 0; margin-right: 0; }
#gallery-popup .modal-content { border-radius: 0; border: none; background: none; }
.gallery-header { background: #093c38; padding: 15px; color: #fff; position: relative; }
.gallery-header:before { content: ''; background: #093c38;  position: absolute; left: -100vh; right: -100vh; top: 0; bottom: 0; z-index: -1; }
.gallery-header h4 { padding-right: 25px; }
.gallery-header p { font-size: 14px; line-height: 1.57; margin-top: 8px; max-width: 640px; }
.gallery-header .close { float: right; font-size: 16px; font-weight: 600; opacity: 1; text-shadow: none; color: transparent; }
.gallery-header .close img { max-width: 16px; margin-left: 20px; }
.gallery-header .close span { display: flex; align-items: center; }
.gallery-slider-wrap {position: relative; margin-bottom: 1px; }
.gallery-slider-con { background: #fff; }
.gallery-slider-con.container {padding: 0;}
.gallery-sldr-nav .gsdn {max-width: 100px; margin: 0 2px; cursor: pointer; position: relative; }
.gallery-sldr-nav .gsdn.slick-current:after { content: ''; background: #1b1b1c; position: absolute; top: 0; right: 0; bottom: 0; left: 0; opacity: 0.6; }
.gallery-slider-wrap .arrow-pagi { display: none !important; }
.gallery-img { text-align: center; }
.gallery-img img { display: inline-block; }
.gallery-caption { padding: 15px; }
.gallery-caption h6 { font-size: 14px; font-weight: 600; font-family: WorkSans; color: #384850; margin-bottom: 5px; text-transform: none; }
.gallery-caption p { font-size: 14px; line-height: 1.57; color: #2d2d2d; margin-bottom: 15px; }
.gallery-caption p:last-child { margin-bottom: 0; }
.gallery-caption::-webkit-scrollbar { width: 5px; border-radius: 20px; }
.gallery-caption::-webkit-scrollbar-track { background: #d8d8d8; border-radius: 20px; }
.gallery-caption::-webkit-scrollbar-thumb { background: #616264; border-radius: 20px; }
.gallery-caption::-webkit-scrollbar-thumb:hover { background: #616264; }
.gallery-slider__images.slick-dotted.slick-slider,.gallery-slider__images-hotel.slick-dotted.slick-slider { margin-bottom: 0; }
.gallery-slider__images .slick-dots,.gallery-slider__images-hotel .slick-dots { bottom: -30px; }
.gallery-slider__images .slick-dots,.gallery-slider__images-hotel .slick-dots li button:before { background: #c1c2c4; border-color: #c1c2c4; }
.gallery-slider__images li.slick-active,.gallery-slider__images-hotel li.slick-active button:before { background: #378f3c; border-color: #378f3c; }

.hotel-caption { padding: 15px; }
.hotel-caption h5 { font-weight: 600; margin-bottom: 5px; }
.hotel-caption .nav-tabs { border-bottom: solid 1px #d8d8d8; justify-content: center; }
.hotel-caption .nav-tabs .nav-item { margin-bottom: 0; }
.hotel-caption .nav-link { border: none; background: none; padding: 5px 15px; font-size: 14px; color: #252423; position: relative; margin: 0 20px; }
.hotel-caption .nav-link:after { content: ''; background: #378f3c; width: 0; height: 2px; position: absolute; left: 50%; bottom: 0; transition: all 0.3s ease-in-out; }
.hotel-caption .nav-link:hover:after, .hotel-caption .nav-link.active:after { width: 30px; margin-left: -15px; }
.hotel-caption .nav-link.active { font-weight: 600; }
.amenities-con { font-size: 14px; line-height: 1.2; color: #252423; margin: 15px 0; }
.amenities-con::-webkit-scrollbar { width: 5px; border-radius: 20px; }
.amenities-con::-webkit-scrollbar-track { background: #d8d8d8; border-radius: 20px; }
.amenities-con::-webkit-scrollbar-thumb { background: #616264; border-radius: 20px; }
.amenities-con::-webkit-scrollbar-thumb:hover { background: #616264; }
.amenities-con ul { column-count: 2; -webkit-column-count: 2; -moz-column-count: 2; -ms-column-count: 2; column-gap: 30px; -webkit-column-gap: 30px; -moz-column-gap: 30px; -ms-column-gap: 30px;  }
.amenities-con ul li { margin-bottom: 15px; }
.hotel-gal-review { margin-bottom: 15px; position: relative; padding-top: 35px; }
.hotel-gal-review p { font-family: ProzaLibre; font-weight: 400; font-size: 12px; line-height: 1.57; color: #252423; }
.hotel-gal-review span { font-size: 12px; color: #333230; display: block; padding-right: 30px; line-height: 1; margin-top: 10px; }
.hotel-gal-review:before { content: '“'; position: absolute; left: 0; top: 0; font-size: 60px; line-height: 1; font-weight: 700; color: #a0c59a; }
.hotel-gal-review:after { content: '”'; position: absolute; right: 0; bottom: 0; font-size: 60px; line-height: 0px; font-weight: 700; color: #a0c59a; }

.gallery-slider__thumbnails .slick-arrow,.gallery-slider__thumbnails-hotel .slick-arrow { background: #fff; top: 0; bottom: 0; z-index: 9; transform: none; width: 35px; height: 100%; }
.gallery-slider__thumbnails .slick-prev,.gallery-slider__thumbnails-hotel .slick-prev { left: 0; }
.gallery-slider__thumbnails .slick-next,.gallery-slider__thumbnails-hotel .slick-next { right: 0; }
.gallery-slider__thumbnails .slick-prev:before,.gallery-slider__thumbnails-hotel .slick-prev:before { content: ''; background: url("../images/left-arrow-black.png") no-repeat center; width: 9px; height: 14px; display: inline-block; }
.gallery-slider__thumbnails .slick-next:before,.gallery-slider__thumbnails-hotel .slick-next:before { content: ''; background: url("../images/right-arrow-black.png") no-repeat center; width: 9px; height: 14px; display: inline-block; }

.heritage-detail-banner { overflow: hidden; }
.heritage-detail-banner .banner-text-wrap:before { z-index: -1; }
.banner-title-box { background: #fff; max-width: 290px; padding: 25px 30px; margin-top: 30px; margin-left: auto; margin-right: auto; position: relative; }
.banner-title-box:before { content: ''; background: #f1f1f1; position: absolute; left: -999px; right: -999px; top: -30px; bottom: 0; z-index: -1; }
.banner-title-box p { font-size: 16px; margin-top: 15px; }
.banner-title-box p strong { font-weight: 600; }


/* TAM - Portal */
.reservations-con { background: #fff; box-shadow: 0 2px 6px 0 rgba(37, 36, 35, 0.12); padding: 20px; position: relative; }
.reservations-con:before { content: ''; background: #ffce4e; position: absolute; top: 40px; bottom: 40px; left: -60px; right: -60px; z-index: -1; }
.cool .reservations-con:before { background: #a0c59a; }

.reservations-header { margin-bottom: 20px; }
.reservations-wrap { position: relative; overflow: hidden; }
.reservations-list h4 { line-height: 1.33; }
.table-striped tbody tr:nth-of-type(odd) { background: #f7f7f7; }
.reservations-table-wrap { position: relative; }
.reservations-table-wrap:after { content: ''; width: 35px; transform: rotate(-180deg); background-image: linear-gradient(to left, rgba(255, 255, 255, 0), #ffffff); position: absolute; display: block; right: -20px; top: 0; bottom: 0; }
.reservations-table { margin-left: -20px; margin-right: -20px; width: calc(100% + 40px); padding-bottom: 5px; }
.reservations-list .table { margin: 0; width: 1070px; }
.reservations-list .table .tour-name { max-width: 145px; }
.reservations-list .table td.tour-name { box-shadow: 2px 0 4px 0 rgba(0, 0, 0, 0.12); }
.reservations-list .table .tour-name { width: 15%; }
.reservations-list .table .lead-passenger { width: 15%; }
.reservations-list .table .booked, .reservations-list .table td.departure { width: 12%; }
.reservations-list .table .status { width: 13%; }
.reservations-list .table .final-payment-date { width: 12%; }
.reservations-list .table .amount-due { width: 11%; }
.reservations-list .table .track-travel-package { width: 12%; min-width: 140px; }

.reservations-list .table th, .reservations-list .table td { padding: 15px; }
.reservations-list .table th { padding-top: 0; }
.reservations-list .table th { font-size: 12px; font-weight: 400; color: #616264; line-height: 1.83; text-transform: uppercase; vertical-align: bottom; }
.reservations-list .table td { font-size: 14px; line-height: 1.57; vertical-align: middle; }
.reservations-list .table td span { font-size: 12px; }
.reservations-list .table td strong { font-weight: 600; }
.reservations-list .table .red { color: #cc0d0d; background: none; }
.reservations-list .table .green-color { color: #006460; }
.reservations-list .table .view-more, .reservations-list .table .view-more a { font-size: 14px; font-weight: 700; line-height: 1.5; color: #378f3c; text-transform: uppercase; }
.reservations-list .table .view-more:hover, .reservations-list .table .view-more a:hover { color: #235b26; }
.reservations-btn { margin: 30px 0; }
.reservations-list:last-child .reservations-btn { margin-bottom: 10px; }
.reservations-btn a { font-size: 16px; font-weight: 700; line-height: 1.5; color: #378f3c; text-transform: uppercase; transition: all 0.3s ease-in-out; }
.reservations-btn a:hover { color: #235b26; }

.upcoming-events-con { overflow: hidden;}
.upcoming-events-con .container {position:relative;}
.upcoming-events-con .container:before {content:""; position: absolute; left: -50%; top: 90px; right: -50%; bottom: 0px; background:#093c38; z-index: -1}
.upcoming-events-con .container:after {content:""; position: absolute; left: -50%; top: 20px; right: -50%; bottom: 0px; background:#006460; z-index: -2}
.upcoming-events-slider .slick-dots {bottom: -35px;}

.travel-chat-faq {overflow: hidden;}
.faq-accor-con h4 {padding-bottom: 20px;}
.trip-accor-con .trip-accordion .card-header { padding: 11px 0 0;}
.trip-accor-con.faq-accor-con .card-header h5 {font-size: 16px; padding: 7px 0 15px 55px;}
.all-faqs-link {padding-top: 25px;}
.all-faqs-link a {font-size: 16px; font-weight: 700; line-height: 1.5; color: #378f3c; text-transform: uppercase; transition: all 0.3s ease-in-out; }
.all-faqs-link a:hover {color: #235b26; }
.trip-accor-con .trip-accordion .card-body { padding-left: 40px;}

.policies-list h3 {padding-bottom: 15px;}
.policy-list-con li {border: none; border-top: 1px solid #d8d8d8; background: none; padding:15px 0;}
.policy-list-con li h5 {font-size: 16px;line-height: 1.75; font-weight: 600; padding-bottom: 10px; font-family: "WorkSans";}
.policy-list-con .read-more {min-width: 150px; text-align: right; color: #378f3c; font-size: 16px; font-weight: 700; transition: all 0.3s ease-in-out; }
.policy-list-con .read-more:hover {color: #235b26;}
.policy-desc {padding-bottom: 15px;}
.policy-desc p {font-size: 14px;}

/* Travel type detail */
.travel-review-wrap { position: relative; overflow: hidden; }
.travel-review-con { background: #006460; padding: 25px 15px; color: #fff; margin-left: -15px; margin-right: -15px; }
.travel-review-con p { font-size: 14px; margin-top: 15px; }

/* Forgive me – this will get gulp-ified someday */
.travel-review-con a {
  color: #fff;
  text-decoration: underline;
}

.travel-review-con a:hover {
  color: #ffce4e;
}

.travel-article { position: relative; overflow: hidden; }
.travel-article .container { position: relative; padding: 0; }
.travel-article .container:before { content: ''; background: #cd4d00; position: absolute; top: 30px; bottom: 30px; right: 0; left: 0; z-index: -1; }
.travel-article.cool .container:before { background: #a0c59a; }
.travel-article-con { background: #fff; box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.12); padding: 25px 30px; margin-left: 30px; margin-right: 30px; margin-top: -30px; z-index: 1; }
.travel-article-con p { font-size: 16px; }
.travel-article-con p strong { font-weight: 600; }

/* Dates & Prices */
.dates-prices-header { background: #fff; border-top: solid 1px #d8d8d8; padding: 25px 0; }
.dates-prices-title h3 { margin-bottom: 4px; }
.dates-prices-title .days-count { display: inline-block; position: relative; z-index: 3; }
.dates-prices-title .days-count label { position: relative; margin: 0 0 5px; padding-right: 30px; z-index: 1; cursor: pointer; }
.dates-prices-title .days-count label:after { content: ''; background: url(../images/down-arrow-icon.png) no-repeat center; width: 14px; height: 7px; position: absolute; top: 50%; right: 0; margin-top: -4px; transition: all 0.3s ease-in-out; }
.dates-prices-title .days-count ul { position: absolute; left: -10px; right: -10px; top: -7px; background: #fff; border-radius: 15px; border: solid 1px #a2a4a6; box-shadow: 0 2px 4px 0 rgba(37, 36, 35, 0.12); padding: 35px 10px 10px; display: none; }
.dates-prices-title .days-count:hover ul { display: block; }
.dates-prices-title .days-count:hover label:after { transform: rotate(180deg); }
.dates-prices-title .days-count ul li { padding: 3px 0; cursor: pointer; }
.dates-prices-title .days-count:hover label, .dates-prices-title .days-count ul li:hover { font-weight: 600; color: #378f3c; }
.dates-prices-title-info { position: relative; background: none; border: none; }
.date-price-tooltip { position: relative; background: none; border: none; }
.map-itinerary { font-size: 16px; font-weight: 700; line-height: 1.2; margin-top: 20px; }
.map-itinerary img { display: inline-block; vertical-align: top; max-width: 20px; margin-right: 5px; }
.map-itinerary a, .map-itinerary button { color: #006460; transition: all 0.3s ease-in-out; background: none; border: none; font-weight: 700; }
.map-itinerary a:hover, .map-itinerary button:hover { color: #093b38; }
.dates-prices-body { background: #ebf4f4; padding: 25px 0; }
.select-tour-date { position: relative; margin-bottom: 20px; z-index: 2; }
.select-tour-date a { font-size: 14px; line-height: 1.5; letter-spacing: 0.53px; color: #252423; display: block; }
.select-tour-date a:hover { font-weight: 600; color: #378f3c; }
.select-tour-date > a, .select-tour-date > span { border-radius: 23px; box-shadow: 0 2px 4px 0 rgba(37, 36, 35, 0.12); border: solid 1px #a2a4a6; background-color: #ffffff; padding: 7px 20px; position: relative; z-index: 2; display: block; }
.select-tour-date > a:after, .select-tour-date > span:after { content: ''; background: url("../images/down-arrow-icon.png") no-repeat center; width: 14px; height: 7px; position: absolute; top: 50%; right: 20px; margin-top: -3px; transition: all 0.3s ease-in-out; }
.select-tour-date.hover > a, .select-tour-date.hover > span { border-color: transparent; box-shadow: none; background: none; font-weight: 600; color: #378f3c; }
.select-tour-date.hover > a:after, .select-tour-date.hover > span:after { transform: rotate(180deg); }
.select-tour-date-list { background: #fff; border-radius: 18px; border: solid 1px #378f3c; position: absolute; top: 0; left: 0; right: 0; z-index: 1; padding: 35px 0 10px; display: none; }
.select-tour-date.hover .select-tour-date-list { display: block; }
.select-tour-date-list > li > a, .select-tour-date-list > li > span { padding: 7px 20px; cursor: pointer; display: block; }
.select-tour-date-list > li > a, .select-tour-date-list > li > span:hover { font-weight: 600; color: #235B26; }
.dates-priceslegends li { font-size: 14px; line-height: 1; position: relative; padding-bottom: 15px; }
.dates-priceslegends li:last-child { padding-bottom: 0; }
.dates-priceslegends li:before { margin-right: 10px; }
.dates-priceslegends li.dates-guaranteed:before { content: ''; background: url("../images/check-plain.svg") no-repeat center; width: 12px; height: 12px; display: inline-block; }
.dates-priceslegends li.dates-limited:before, .dates-priceslegends li.dates-tattoo:before { content: ''; background: url("../images/dot-icon.svg") no-repeat center; width: 8px; height: 8px; display: inline-block; }
.dates-priceslegends li.dates-limited:before { background: url("../images/red-dot-icon.png") no-repeat center; width: 16px; height: 16px; margin-bottom: -3px; }
.dates-priceslegends li.dates-sg:before { content: ''; background: url("../images/sg-icon.png") no-repeat center; width: 24px; height: 18px; display: inline-block; margin-bottom: -3px; }
/*.dates-priceslegends li.dates-onSale:before { content: '$'; background: #ff8e00; width: 24px; height: 14px; display: inline-block; vertical-align: top; text-align: center; font-size: 12px; font-weight: 500; line-height: 14px; color: #fff; border-radius: 100px; }*/
.dates-priceslegends li.dates-onSale i { background: #ff8e00; width: 24px; height: 14px; display: inline-block; vertical-align: top; text-align: center; font-size: 12px; font-style: normal; font-weight: 500; line-height: 14px; color: #fff; border-radius: 100px; margin-right: 10px; }
.ready-to-book-con { font-size: 20px; font-weight: 600; line-height: 1.4; padding: 5px 0 20px 32px; position: relative; }
.ready-to-book-con span { /*display: inline-block; vertical-align: bottom; margin-right: 5px;*/ position: absolute; top: 0; left: 0; }
/* 06-12-2019 */
.ready-to-book-con .select-tour-date-title-small-font { font-size: 13px; position: static; display: block; font-weight: 400; margin-top: 5px; }
.booking-card-wrap { background: #fff; }
.booking-card { padding: 20px 0 40px; }
.booking-card > h3 { margin-bottom: 20px; }
.booking-card-terms { font-size: 12px; line-height: 1.5; margin-top: 10px; }
.booking-card-con { /*box-shadow: 0 2px 6px 0 rgba(37, 36, 35, 0.12);*/ margin-left: -15px; margin-right: -15px; }
.booking-card-title { background: #093c38; padding: 15px; color: #fff; }
.booking-card-title h4 span { font-size: 14px; font-weight: 400; }
.booking-card-header { background: #006460; padding: 20px 15px; color: #fff; }
.booking-card-price { margin-top: 30px; }
.booking-card-price h4 { margin-bottom: 15px; }
.booking-card-price h3 { font-size: 32px; }
.booking-card-price h3, .booking-card-price h5 { font-family: WorkSans; line-height: 1; }
.booking-card-price h3 span, .booking-card-price h5 span { font-size: 14px; display: inline-block; }
.booking-card-price h5 { text-decoration: line-through; font-weight: 400; margin-top: 3px; font-size: 20px; }
.booking-card-price h5 span { text-decoration: line-through; margin-left: 2px; }
.booking-tour-title { width: 44%; font-size: 12px; line-height: 1.63; }
.booking-tour-title span { display: block; font-size: 14px; font-weight: 600; line-height: 1.43; }
.booking-tour-path { width: 65px; margin: 0; }
.booking-card-body { background: #fff; padding: 20px 15px; }
.booking-card-copy { border-radius: 40px; border: solid 1px #ffd361; background: #f4f4f4; padding: 15px 20px; font-size: 14px; line-height: 1.5; margin-bottom: 30px; }
.booking-card-copy strong { font-weight: 600; }
.booking-card-copy a { color: #252423; transition: all 0.3s ease-in-out; }
.booking-card-copy a:hover { color: #006460; }
.booking-card-save { margin: 20px 0; }
.booking-card-save p { font-size: 16px; line-height: 1.38; color: #006460; }
.booking-card-save p strong { font-weight: 600; }
.booking-card-actions { border-top: solid 1px #a2a4a6; padding-top: 30px; padding-bottom: 10px; text-transform: uppercase; text-align: center; }
.booking-card-actions .booking-call-us { margin-left: 20px; }
.request-quote-popup .modal-content, .request-quote-thankyou .modal-content { border-radius: 0; border: none; background: none; }
.request-quote-wrap { background: #fff; box-shadow: 0 4px 8px 0 rgba(37, 36, 35, 0.3); }
.request-quote-header { background: #093c38; padding: 15px; position: relative; }
.request-quote-header h3 { font-size: 20px; color: #fff; }
.request-quote-header .close { opacity: 1; position: absolute; top: 50%; right: 15px; margin-top: -7px; max-width: 15px; }
.request-quote-header .close img, .quote-thankyou-close .close img { display: block; }
.request-quote-body { padding: 25px 15px; }
.request-quote-title h3 { letter-spacing: -0.09px; }
.request-quote-title p { font-size: 16px; line-height: 1.75; }
.request-quote-tabs { margin: 20px 0 0; }
.request-quote-tabs div { display: block; margin-bottom: 10px; }
.request-quote-tabs div input { position: absolute; opacity: 0; }
.request-quote-tabs div label { position: relative; padding-left: 25px; font-size: 16px; line-height: 1.5; color: #616264; cursor: pointer; margin: 0; }
.request-quote-tabs div label:hover, .request-quote-tabs div input[type="radio"]:checked + label { color: #252423; }
.request-quote-tabs div input[type="radio"]:not(:checked) + label:before, .request-quote-tabs div input[type="radio"]:checked + label:before { content: ''; background: #fff; border: solid 2px #378f3c; border-radius: 100%; width: 16px; height: 16px; position: absolute; left: 0; top: 50%; margin-top: -9px; transition: all 0.2s ease-in-out; }
.request-quote-tabs div input[type="radio"]:checked + label:before { border-width: 6px; }
.request-quote-form { position: relative; }
.required-field-label { font-size: 12px; line-height: 2.33; color: #cc0d0d; display: block; margin-bottom: 5px; }
.request-quote-form .form-row { margin-left: 0; margin-right: 0; }
.request-quote-form .form-col { width: 100%; margin-bottom: 20px; }
.request-quote-form .form-group { margin-bottom: 0; position: relative; }
.request-quote-form .form-group .form-control { border-radius: 24px; border: solid 1px #a2a4a6; background: none; height: 40px; font-size: 14px; font-weight: 300; line-height: 1.5; color: #252423; padding: 0 20px; resize: none; position: relative; z-index: 2; }
.request-quote-form .form-group .form-control:focus { box-shadow: 0 2px 4px 0 rgba(37, 36, 35, 0.12); }
.request-quote-form .form-group select.form-control { appearance: none; -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; -o-appearance: none; }
.request-quote-form .form-group textarea.form-control { padding-top: 10px; }
.request-quote-form .g-recaptcha { margin-top: 20px; }

.form-field { position: relative; }
.form-field label { position: absolute; left: 20px; top: 50%; transform: translateY(-50%); font-size: 14px; font-weight: 300; line-height: 1.5; color: #252423; display: none; z-index: 1; }
.form-field label:after { content: '*'; font-weight: 400; color: #cc0d0d; display: inline-block; margin-left: 6px; }
.form-field .form-control:placeholder-shown + label { display: block; }
.form-field select.form-control + label { display: block; }
.form-field select.form-control[required]:valid + label { display: none; }
.form-field.select-box:after { content: ''; background: url("../images/down-arrow-icon.svg") no-repeat center; width: 14px; height: 7px; position: absolute; top: 50%; transform: translateY(-50%); right: 20px; }

.form-checkBox-group { margin-top: 30px; }
.form-checkBox-group .form-group { margin-bottom: 10px; }
.form-checkBox-group .form-group:last-child { margin-bottom: 0; }
.form-checkBox-group .customCheckbox[type="checkbox"] + label, .form-checkBox-group .facets-checkbox[type="checkbox"] + label { margin-bottom: 0; font-size: 16px; line-height: 1.5; color: #616264; padding-top: 0; }
.form-checkBox-group .customCheckbox[type="checkbox"]:not(:checked) + label:before, .form-checkBox-group .customCheckbox[type="checkbox"]:checked + label:before, .form-checkBox-group .customCheckbox[type="checkbox"]:checked + label:after, .form-checkBox-group .facets-checkbox[type="checkbox"]:not(:checked) + label:before, .form-checkBox-group .facets-checkbox[type="checkbox"]:checked + label:before, .form-checkBox-group .facets-checkbox[type="checkbox"]:checked + label:after{ top: 2px; }
.form-policy { margin: 25px 0 15px; }
.form-policy a { font-size: 16px; font-weight: 700; color: #378f3c; transition: all 0.3s ease-in-out; text-transform: uppercase; }
.form-policy a:hover { color: #235b26; }
.request-quote-actions { text-align: center; }
.request-quote-actions button, .request-quote-actions a { display: inline-block; margin-bottom: 20px; min-width: 100%; }
.request-quote-actions button:last-child, .request-quote-actions a:last-child { margin-bottom: 0; }
.request-quote-actions .btn { min-width: 100%; }
.quote-thankyou-wrap { background: #fff; padding: 20px; }
.quote-thankyou-close .close { opacity: 0.75; max-width: 15px; float: none; display: inline-block; }
.quote-thankyou-wrap h3 { margin: 5px 0 15px; }
.quote-thankyou-contact { margin-top: 60px; font-size: 16px; }
.quote-thankyou-contact strong { font-weight: 600; line-height: 2; }
.quote-thankyou-contact span { display: block; }
.quote-thankyou-contact a { color: #252423; transition: all 0.3s ease-in-out; font-weight: 600; }
.quote-thankyou-contact a:hover { color: #006460; }
.quote-thankyou-contact .quote-email-btn { font-weight: 700; color: #378f3c; transition: all 0.3s ease-in-out; }
.quote-thankyou-contact .quote-email-btn:hover { color: #235b26; }

/* Travel Blog */
.trips-ideas { position: relative; /*overflow: hidden;*/ }
.trips-ideas .filter-list > ul > li > a, .trips-ideas .filter-list > ul > li > span, .trips-ideas .filter-list > form > ul > li > a, .trips-ideas .filter-list > form > ul > li > span, .trips-ideas .filter-list > form > .product-list-filters > ul > li > a, .trips-ideas .filter-list > form > .product-list-filters > ul > li > span { min-width: 255px; }
.trips-ideas-list { position: relative; }
.trips-ideas-list:before { content: ''; background: #f7971d; position: absolute; top: 40px; bottom: 0; left: -15px; right: -15px; }
.trips-ideas-box { background: #fff; box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.13); margin-bottom: 30px; position: relative; display: inline-block; width: 100%; }
.trips-ideas-box-img { position: relative; }
.trips-ideas-box-img img { display: block; width: 100%; height: auto; }
.trips-ideas-box-con { padding: 15px 20px; min-height: 173px; }
.trips-ideas-box-con h5 { font-family: WorkSans; font-size: 20px; font-weight: 600; line-height: 1.4; letter-spacing: -0.25px; margin-bottom: 5px; }
.trips-ideas-box-con p { font-size: 16px; line-height: 1.5; }
.trips-ideas-box-con p span { font-weight: 600; }
.trips-ideas-box-con p span strong { font-size: 14px; font-weight: 600; }
.trips-ideas-box-con .speak-experts { display: block; margin: 10px 0; }
.trips-ideas-box-con .speak-experts a { color: #252423; }
.trips-ideas-box-con a { font-weight: 700; letter-spacing: normal; color: #378f3c; text-transform: uppercase; transition: all 0.3s ease-in-out; display: inline-block; }
.trips-ideas-box-con a:hover { color: #235b26; }
.trips-ideas-action { background: #f7971d; padding: 0 15px 30px; margin: 0 -15px 20px; position: relative; }
.trips-ideas-action:after { content: ''; background: #cd4d00; position: absolute; left: 30px; right: 0; top: 100%; height: 20px; }
.trips-ideas-no-img .trips-ideas-box-con { padding-left: 20px; }
.trips-ideas-tag { position: absolute; left: 0; top: 0; background: #ff8e00; padding: 10px 5px; text-align: center; font-size: 16px; font-weight: 700; line-height: 1.5; letter-spacing: 0.2px; color: #fff; text-transform: uppercase; width: 100%; max-width: inherit; }

/* 04-11-19 */
.trips-ideas-list-press-release .trips-ideas-box-con h5{font-size: 17px;}
.trips-ideas-list-press-release .trips-ideas-box-con p{font-size: 15px;line-height: 1.4;}
.trips-ideas-list-press-release .trips-ideas-box-con a{font-size: 15px}


/* Article Detail */
.article-nav { padding: 25px 0; }
.article-nav li a, .article-nav li button { font-size: 16px; font-weight: 700; line-height: 1.63; color: #378f3c; text-transform: uppercase; transition: all 0.3s ease-in-out; cursor: pointer; background: none; border: none; }
.article-nav li a:hover, .article-nav li button:hover { color: #235b26; }
.article-header { position: relative; overflow: hidden; }
.article-title h2 { line-height: 1.2; }
.article-title h1 { line-height: 1.2; font-size: 24px;}
.article-title h4 { font-family: WorkSans; margin-top: 10px; line-height: 1.2; }
.article-title .btn { margin-top: 30px; }
.article-share { margin-top: 15px; margin-left: -10px; margin-right: -10px; }
.article-share .social-share li { width: 50px; height: 50px; margin: 0 10px; }
/*.article-share .social-share li a { padding: 9px; }*/
.article-share li.share-title { width: 100%; height: auto; background: none; padding: 0; font-size: 12px; line-height: 1.83; color: #616264; text-transform: uppercase; text-align: left; border-radius: 0; margin-bottom: 5px; }
.article-border { border-bottom: solid 1px #a0c59a; }
.article-banner { margin-top: 30px; }
.article-banner .container { position: relative; }
.article-banner .container:before { content: ''; background: #ffce4e; position: absolute; top: 20px; bottom: 20px; left: 0; right: 0; }
.tours-list-slider.slick-dotted.slick-slider { margin-bottom: 55px; }
.tours-list-slider > .slick-list { height: auto !important; }
.tours-list-slider > .slick-list + .slick-dots { bottom: -40px; }
.tours-list-slider > .slick-list + .slick-dots li button:before { background: #a2a4a6; border-color: #a2a4a6; }
.tours-list-slider > .slick-list + .slick-dots li.slick-active button, .tours-list-slider > .slick-list + .slick-dots li.slick-active button:before { background: #378f3c; border-color: #378f3c; border-radius: 50%; }
.article-narrow-con { padding-top: 20px; }
.article-narrow-con p { font-size: 16px; line-height: 1.5; margin-bottom: 20px; }
.article-narrow-con p:last-child { margin-bottom: 0; }
.article-narrow-con p strong { font-weight: 600; }
.article-author { padding: 20px 0; border-bottom: solid 1px #a0c59a; }
.article-author .name { font-size: 16px; font-weight: 700; line-height: 1.63; }
.article-author .date { font-size: 14px; line-height: 1.71; }
.article-img-text { margin-bottom: 30px; }
.article-img { position: relative; margin-bottom: 30px; }
.article-img:before { content: ''; background: #a0c59a; position: absolute; top: 30px; left: -15px; right: -15px; bottom: 30px; z-index: -1; }
.warm .article-img:before { background: #f7971d; }
.article-text p { font-size: 16px; line-height: 1.5; margin-top: 15px; }
.article-review { margin-bottom: 25px; }
.article-review .travellers-review-slider { padding-left: 0; padding-right: 0; }

.experience-wrap.travel-type-experience { padding-bottom: 0; }
.travel-type-experience .whiskey-div { margin-top: 30px; }

/* Login Popup */
.login-popup .modal-content { background: #093c38; box-shadow: 0 2px 20px 2px rgba(37, 36, 35, 0.25); border: none; border-radius: 0; }
.login-close { position: absolute; top: 30px; right: 30px; opacity: 1; }
.login-close img { display: block; }
.login-pop-con { background: #093c38; padding: 40px 30px; }
.login-pop-con h3, .login-pop-con p { color: #fff; }
.login-pop-con p { font-size: 16px; margin-top: 5px; }
.login-pop-form .form-group { margin: 20px 0; }
.login-pop-form .form-control { border-radius: 24px; border: solid 1px #a2a4a6; font-size: 16px; font-weight: 300; line-height: 1.5; color: #252423; padding: 10px 20px; height: 48px; }
.login-pop-form .form-control:focus { box-shadow: none; }
.login-pop-form .form-control + label { font-size: 16px; font-weight: 300; line-height: 1.5; color: #252423; }
.login-pop-form label.error { color: #ff5858; }
.login-pop-form .forgot-password { display: inline-block; margin: 5px 0 10px; font-size: 14px; color: #fff; transition: all 0.3s ease-in-out; }
.login-pop-form .forgot-password:hover { color: #378f3c; }
.login-pop-actions button, .login-pop-actions .btn { width: 100%; }
.login-pop-new { padding: 40px 30px; background: #fff; }
.login-pop-new p { font-size: 16px; margin-top: 5px; }
.reg-actions { padding-top:20px; }
.reg-actions .btn { width: 100%; }
.reg-perks-con { margin-top: 40px; padding: 30px 0; border-top: solid 1px #a2a4a6; }
.reg-perks-con h5 { font-family: WorkSans; font-weight: 600; line-height: 1.4; color: #252423; margin-bottom: 17px; }
.reg-perks-con li { font-size: 20px; line-height: 1.4; color: #38474f; padding-bottom: 20px; padding-left: 35px; position: relative; }
.reg-perks-con li i { position: absolute; top: 3px; left: 0; }
.reg-perks-con li i img { display: block; max-width: 20px; }

/* Auto Complete */
.ui-autocomplete { max-width: 686px; background: #fff; padding: 25px 30px !important; border: solid 2px #378f3c !important; border-top: solid 1px #d8d8d8 !important; border-radius: 0 0 50px 50px; max-height: 330px; overflow-y: auto; margin-top: -1px; }
.ui-autocomplete::-webkit-scrollbar { width: 5px; border-radius: 20px; }
.ui-autocomplete::-webkit-scrollbar-track { background: transparent; border-radius: 20px; }
.ui-autocomplete::-webkit-scrollbar-thumb { background-image: linear-gradient(to bottom, rgba(0,0,0,0), #616264, rgba(0,0,0,0)); border-radius: 20px; }
.ui-autocomplete::-webkit-scrollbar-thumb:hover { background-image: linear-gradient(to bottom, rgba(0,0,0,0), #378f3c, rgba(0,0,0,0)); }
.ui-autocomplete .ui-menu-item { margin-bottom: 30px; }
.ui-autocomplete .ui-menu-item:last-child { margin-bottom: 0; }
.ui-autocomplete .ui-menu-item-wrapper { padding: 0; font-size: 16px; font-weight: 600; line-height: 1.5; }
.ui-autocomplete .ui-menu-item-wrapper:hover, .ui-autocomplete .ui-menu-item-wrapper.ui-state-active { background: none; border: none; font-weight: 600; color: #378f3c; margin: 0; }

/* Dashboard My Account */
.account-communication-list label { font-size: 16px; font-weight: 600; line-height: 1.31; letter-spacing: -0.2px; color: #2d2d2d; padding: 15px 0; }
.account-communication-list ul { padding-top: 5px; }
.account-communication-list ul li { margin-bottom: 25px; font-size: 16px; line-height: 1.31; letter-spacing: -0.2px; color: #2d2d2d; }

/* Dashboard past trips */
.saved-trips-list { margin-top: 20px; }
.recently-viewed-tours-list { margin-top: 40px; }
.recently-viewed-tours-list .container { position: relative; }
.recently-viewed-tours-list .container:before { content: ''; background: #f7971d; position: absolute; top: 50%; bottom: 50px; left: 95px; right: 95px; z-index: -1; }
.recently-viewed-tours-list .container:after { content: ''; display: block; clear: both; }
.recently-viewed-tours-slider { margin: 0 -15px; position: relative; }
.recently-viewed-tours-slider:before { content: ''; background: #ffe39a; position: absolute; top: 55px; bottom: 55px; left: -40px; right: -40px; z-index: -1; }
.recently-viewed-tours-list .tours-con .row { margin-bottom: 0; }
.recently-viewed-tours-list .slick-slide { margin: 0 15px; }
.recently-viewed-tours-list .saved-trips-slide .slick-slide { margin: 0; }
.saved-trips-slide.slick-dotted.slick-slider { margin-bottom: 0; }
.saved-trips-slide .slick-dots { bottom: 7px; }
.recently-viewed-tours-list .tour-dtls { padding: 15px 15px 20px; }
.recently-viewed-tours-list .seats-con { width: 100%; justify-content: flex-start; }
.recently-viewed-tours-list .guaranteed-dep { margin-right: 0; }
.recently-viewed-tours-list .tour-check { margin: 0; }
.recently-viewed-tours-list .guaranteed-dep { display: block; }
.recently-viewed-tours-list .price-ratings { position: relative; }
.recently-viewed-tours-list .price-offer { display: block; width: 100%; }
.recently-viewed-tours-list .seats-offer label, .recently-viewed-tours-list .seats-offer h6 { font-size: 12px; }
.recently-viewed-tours-list .tour-dtls h3 { margin-top: 5px; font-size: 24px; }

.recently-viewed-tours-list .price-offer span { font-size: 16px; }
.recently-viewed-tours-list .price-offer p { font-size: 14px; margin-top: 15px; }
.recently-viewed-tours-list .ratings-con { width: auto; position: absolute; right: 0; top: 15px; }
.recently-viewed-tours-list .tour-dates { padding-top: 15px; }
.recently-viewed-tours-list .tour-dates > div { padding-bottom: 15px; }
.recently-viewed-tours-list .tour-dates-dtls { margin-right: 0; }
.recently-viewed-tours-list .tour-dates-dtls, .recently-viewed-tours-list .tour-dest { font-size: 14px; line-height: 2; }
.recently-viewed-tours-list .tour-dates-dtls { font-size: 14px; line-height: 2; padding-left: 30px; }
.recently-viewed-tours-list .tour-booking { margin-top: 0; display: block; padding-top: 15px; }
.recently-viewed-tours-list .book-lbl p { font-size: 14px; font-weight: 500; margin-bottom: 15px; }
.recently-viewed-tours-list .arrow-pagi { margin-top: 30px; margin-right: 15%; }
.recently-viewed-tours-list .tours-slider-con { display: block; }
.title-dtls { margin-top: 3px; }
.title-dtls span:after { content: '|'; display: inline-block; margin: 0 10px; }
.title-dtls span:last-child:after { display: none; }
.header-dtls-top { margin-top: 15px; margin-bottom: 15px; }
.header-dtls-top:after, .header-dtls-bottom:after { content: ''; display: block; clear: both; }
.header-dtls-top label { font-size: 14px; font-weight: 600; line-height: 1.63; margin: 0; }
.header-dtls-top p { font-size: 16px; line-height: 1.3; }
.header-dtls-left { width: 50%; float: left; padding-right: 20px; }
.header-dtls-right { width: 50%; float: left; }
.header-dtls-bottom h3 { font-size: 24px; color: #006c64; }
.header-dtls-bottom label { margin: 0; font-size: 12px; line-height: 1.5; color: #616264; text-transform: uppercase; }
.header-dtls-bottom a { font-size: 16px; font-weight: 700; line-height: 1.5; color: #2e7f2e; text-transform: uppercase; transition: all 0.3s ease-in-out; }
.header-dtls-bottom a:hover { color: #235b26; }
.get-ready-for-trip { padding-top: 35px; }
.get-ready-for-trip .why-travel-with-us-slider { margin: 20px -20px 50px; }
.get-ready-for-trip .best-travel-packages-item { padding: 0; box-shadow: none; }
.get-ready-for-trip .best-travel-packages-item img { max-height: inherit; }
.get-ready-for-trip .why-travel-with-us-con { padding: 0 20px 10px; }
.get-ready-for-trip .why-travel-with-us-con h3, .get-ready-for-trip .why-travel-with-us-con h4 { font-size: 20px; line-height: 1.4; }
.get-ready-for-trip .why-travel-with-us-con p { font-size: 16px; margin-top: 5px; }
.get-ready-for-trip .slick-dots li button:before { background: #a2a4a6; border-color: #a2a4a6; }
.get-ready-for-trip .slick-dots li.slick-active button:before { background: #378f3c; border-color: #378f3c; }

/* Campaign Deals */
.limited-time-offers .best-travel-packages-list .container { padding-bottom: 30px; }
.deals-list.trips-ideas-list:before { background: #093c38; }
.deals-list + .trips-ideas-action { background: #006460; }
.deals-list .trips-ideas-box-con { min-height: inherit; padding-bottom: 15px; }
.deals-list .trips-ideas-box-con .place-title { margin-bottom: 5px; display: block; }
.deals-list .trips-ideas-box-con h5 { font-size: 22px; }
.deals-list .trips-ideas-box-con p { margin-bottom: 5px; }
.deals-col label { font-size: 12px; text-transform: uppercase; color: #616264; }
.deals-col li { font-size: 16px; padding-bottom: 2px; }
.deals-col li a { font-size: 14px; display: inline-block; margin-left: 3px; }
.deals-col .or-price { text-decoration: line-through; }
.deals-col .d-price { color: #006460; font-weight: 600; }
.deals-col .d-price i.arrow { display: inline-block; line-height: 16px; vertical-align: top; margin-left: 3px; }

.campaign-wrap { position: relative; overflow: hidden; }
.campaign-wrap .container { position: relative; }
.campaign-wrap .container:before { content: ''; background: #f7971d; position: absolute; top: 40px; bottom: 40px; left: -15px; right: -15px; z-index: -1; }
.campaign-wrap.cool .container:before { background: #a0c59a; }
.campaign-con { background: #fff; box-shadow: 0 2px 6px 0 rgba(37, 36, 35, 0.12); padding: 40px 15px 25px; }
.campaign-con .article-title h2 { margin-top: 30px; }
.campaign-promoCode { background: #006460; padding: 15px 25px; color: #fff; }
.campaign-promoCode .promoCode { margin-bottom: 15px; }
.campaign-promoCode .promoCode label { font-size: 16px; margin: 0; }
.campaign-promoCode .promoCode h3 { text-transform: uppercase; }
.campaign-promoCode .dates p { font-size: 16px; line-height: 1.75; margin-bottom: 3px; }
.campaign-promoCode .dates p:last-child { margin: 0; }
.campaign-promoCode .dates p span { font-weight: 600; }
.campaign-terms h4 { text-align: center; padding: 25px 0 15px; position: relative; }
.campaign-terms h4:after { content: ''; background: #a0c59a; width: 65px; height: 1px; position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); }
.campaign-terms p { font-size: 14px; margin-top: 12px; }
.campaign-terms p strong { font-weight: 600; }
.with-banner.campaign-con { padding-top: 25px; }
.with-banner.campaign-con .article-title h2 { margin-top: 0; }

.cool .trips-ideas-list:before { background: #093c38; }
.cool .trips-ideas-action { background: #006460; }

/* 404 */
.not-found-header { padding-bottom: 40px; }
.not-found-header:after { content: ''; background: #a0c59a; width: 540px; height: 1px; position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); margin: 0 15px; }

/* FAQ */
.faq-wrap { padding-top: 50px; }
.faq-con { margin-bottom: 80px; }
.faq-con h3 { margin-top: 30px; }
.faq-accordion { padding-top: 30px; }
.faq-accordion .panel { border-top: solid 1px #d8d8d8; padding-bottom: 5px; }
.faq-accordion .panel:last-child { border-bottom: solid 1px #d8d8d8; }
.faq-accordion .panel-heading a:before { content: ''; background: url("../images/expand.svg") no-repeat center; width: 30px; height: 30px; position: absolute; top: 17px; left: 0; transform: rotate(0); transition: all 0.3s ease-in-out; }
.faq-accordion .panel-heading a.active:before { transform: rotate(180deg); }
.faq-accordion .panel-heading a.active.collapsed:before { transform: rotate(0); }
.faq-accordion .panel-heading a { font-size: 18px; line-height: 1.56; font-family: WorkSans; font-weight: 600; color: #252423; padding: 20px 0 10px; display: block; }
@media (min-width: 992px) {
  .faq-accordion .panel-heading a { font-size: 20px; line-height: 28px; }
}
.faq-accordion .panel-heading a, .faq-accordion .panel-body { padding-left: 53px; padding-right: 23px; position: relative; }
.faq-accordion .panel-body p { margin-bottom: 20px; font-size: 14px; }

/* Contact Us */
.contact-us-header .ttl-hdr { border-bottom: solid 1px #a0c59a; }
.contact-us-wrap { position: relative; overflow: hidden; padding-top: 30px; }
.contact-us-wrap .container { position: relative; }
.contact-us-wrap .container:before { content: ''; background: #c5dfc1; position: absolute; left: -10px; right: -10px; top: 60px; bottom: 200px; z-index: -1; }
.contact-us-con { background: #fff; box-shadow: 0 2px 20px 2px rgba(37, 36, 35, 0.15); padding: 30px 12px; position: relative; margin-bottom: 60px; }
.contact-us-con:before { content: ''; background: #093c38; position: absolute; left: 0; right: -25px; bottom: -95px; height: 375px; z-index: -1; }
.contact-us-con:after { content: ''; background: #006460; position: absolute; width: 115px; height: 235px; left: -25px; bottom: -30px; z-index: -1; }
.contact-us-con .request-quote-body { padding: 0; }
.contact-us-con .request-quote-title { margin-bottom: 25px; }
.contact-us-con .request-quote-title p { font-size: 16px; margin-top: 13px; }
.contact-us-con .required-tag { display: block; font-size: 14px; line-height: 1.71; color: #cc0d0d; }
.contact-us-con .request-quote-form .form-group textarea.form-control { min-height: 100px; }
.contact-us-con .request-quote-actions { text-align: left; margin-top: 40px; }
.contact-us-con .request-quote-actions button, .contact-us-con .request-quote-actions a { margin: 0; }
.contact-thankyou-con { max-width: 540px; margin: 0 auto; }
.contact-thankyou-title { border-bottom: solid 1px #d8d8d8; }
.contact-thankyou-title h3 { font-weight: 600; }
.contact-thankyou-title p { font-size: 16px; line-height: 1.4; padding: 15px 0; }
.contact-help h5 { font-family: WorkSans; margin-top: 15px; margin-bottom: 15px; }
.contact-help h5 strong { font-weight: 600; display: block; }
.contact-help a { font-size: 24px; font-weight: 600; color: #252423; display: inline-flex; align-items: center; transition: all 0.2s ease-in-out; }
.contact-help a:hover { color: #006460; }
.contact-help a img { display: inline-block; margin-right: 10px; }
.form-field.dynamic-sec-ele label { display: block; }

/* Reviews */
.guest-reviews-wrap { padding-top: 30px; }
.reviews-header h1 { line-height: 0.8; }
.reviews-header h1 span { font-size: 20px; color: #616264; display: inline-block; vertical-align: top; line-height: 1; }
.reviews-header .ratings-con { width: auto; text-align: center; float: none; }
.reviews-header .ratings-sec { margin: 25px 0 20px; display: block; }
.reviews-header .star { width: 37px; height: 34px; }
.reviews-header .rating-number { font-size: 16px; }
.reviews-header .powered-rating { font-size: 12px; display: flex; align-items: center; justify-content: center; margin-top: 5px; }
.reviews-header .powered-rating img { max-width: 41px; margin-left: 5px; }
.all-ratings-count { padding: 35px 0 45px; margin: 0 auto; display: inline-block; }
.all-ratings-count .table { margin: 0; }
.all-ratings-count .table td { padding: 0 0 7px; border: none; }
.all-ratings-count .table td:first-child, .all-ratings-count .table td:last-child { text-align: right; }
.all-ratings-count .table label { font-size: 14px; text-align: right; margin: 0; color: #000; margin-right: 5px; }
.all-ratings-count .star { width: 12px; height: 11px; margin: 0 -3px 0 0; }
.all-ratings-count .ratings-sec { margin: 0; }
.ratings-count-progress { background: #a2a4a6; width: 80px; height: 12px; border-radius: 7px; position: relative; overflow: hidden; margin-left: 10px; margin-right: 5px;display: inline-block; }
.progress-fill { background: #ffc555; position: absolute; left: 0; top: 0; bottom: 0; width: 55%; border-radius: 7px; }
.ratings-count-number { text-align: right; color: #000; display: inline-block;}
.reviews-card { background: #fff; box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.12); padding: 25px 20px; margin-bottom: 20px; }
.reviews-card-title { margin-bottom: -5px; }
.reviews-card-title h6 { text-transform: none; }
.reviews-card-title .ratings-con { width: auto; float: none; text-align: left; margin-bottom: 15px; }
.reviews-card-title .star { width: 28px; height: 28px; }
.reviews-card-title .rating-number { font-size: 16px; }
.reviews-card-days { font-size: 14px; line-height: 1.71; color: #616264; }
.reviews-card-body h5 { font-family: WorkSans; font-size: 20px; font-weight: 600; margin-top: 15px; line-height: normal; }
.reviews-card-body p { margin-top: 15px; font-size: 16px; line-height: 1.5; }

/* Content Page */
.content-page-header { padding-top: 40px; }
.content-page-body { padding-top: 15px; }
.content-page-body h4 { margin-bottom: 10px; }
.content-page-body p { margin-bottom: 20px; }
.content-page-body p img { width: 100%; margin-bottom: 20px; }
.content-page-body p strong { font-weight: 600; }
.content-page-body ul { padding-bottom: 10px; margin-left: 20px; }
.content-page-body ul li { margin-bottom: 10px; list-style: disc; }

/* Language Awitcher */
.language-switcher { font-size: 12px; min-width: 111px; position: relative; z-index: 5; }
.language-switcher label { background: #fff url("../images/globe-icon.png") no-repeat 5px center; border: solid 1px #d8d8d8; border-radius: 15px; margin: 0; padding: 3px 25px 3px; display: block; cursor: pointer; position: relative; transition: all 0.5s ease-in-out; z-index: 1; }
.language-switcher label:after { content: ''; background: url("../images/down-arrow-black-icon.png") no-repeat center; background-size: 100%; width: 10px; height: 5px; position: absolute; top: 50%; right: 10px; margin-top: -2px; transition: all 0.2s ease-in-out; }
.language-switcher label.active { border-radius: 13px 13px 0 0; }
.language-switcher label.active:after { transform: rotate(180deg); }
.language-switcher ul { position: absolute; top: 0; left: 0; right: 0; background: #fff; padding: 33px 0 7px 0; border: solid 1px #d8d8d8; border-top: none; border-radius: 15px; display: none; overflow: hidden; }
.language-switcher ul li { cursor: pointer; padding: 2px 5px 0; }
.language-switcher ul li a { display: block; padding: 3px 10px; }
.language-switcher ul li:hover, .language-switcher ul li a:hover { background: #378f3c; color: #fff; }

/* Cookies */
.gray.customCheckbox[type="checkbox"]:not(:checked) + label:before, .gray.customCheckbox[type="checkbox"]:checked + label:before { border: 1px solid #a2a4a6; }

.gray.customCheckbox[type="checkbox"]:checked + label:after { background: url("../images/check-gray.svg") no-repeat center; }

/* No Results */
.no-results { min-height: 320px; }

/* Travel type detail */
.travel-type-blocks { display: flex; align-items: center; justify-content: center; }
.travel-type-block-con { min-height: 129px; }
.travel-type-block-con h4 { max-width: 140px; margin: 0 auto; }
.travel-type-block-con.call-us a img { display: inline-block; vertical-align: middle; margin-top: -10px;}
.travel-type-block-con.call-us a { font-size: 26px; font-weight: 700; color: #000; }
.travel-type-block-con.call-us a:hover { color: #006460; }
.travel-type-compare-vacations .campaign-con { padding: 15px; }
.travel-type-compare-vacations .campaign-con .article-title h2 { margin: 0 0 10px; }
.travel-type-compare-vacations .article-narrow-con { padding-top: 15px; }
.itinerary-collections-tabify .nav-tabs { border: none; width: 100%; white-space: nowrap; overflow-x: auto; overflow-y: hidden; display: inherit; margin-left: -5px; margin-right: -5px; margin-bottom: 15px; }
.itinerary-collections-tabify .nav-tabs .nav-item { margin: 0; display: inline-block; }
.itinerary-collections-tabify .nav-tabs .nav-item:first-child .nav-link { padding-left: 0; }
.itinerary-collections-tabify .nav-tabs .nav-link { border: none; font-size: 14px; color: #252423; padding: 15px 15px 20px; }
.itinerary-collections-tabify .nav-tabs .nav-link.active, .itinerary-collections-tabify .nav-tabs .nav-item.show .nav-link { font-weight: 600; }
.itinerary-collections-tabify .nav-tabs .nav-link span { display: inline-block; position: relative; }
.itinerary-collections-tabify .nav-tabs .nav-link span:after { content: ''; background: #378f3c; width: 0; height: 3px; position: absolute; left: 50%; bottom: -5px; transform: translateX(-50%); transition: all 0.3s ease-in-out; }
.itinerary-collections-tabify .nav-tabs .nav-link.active span:after { width: 40px; }
.itinerary-collections-tabify .nav-tabs::-webkit-scrollbar { width:2px; height: 2px }
.itinerary-collections-tabify .nav-tabs::-webkit-scrollbar-track { background: #d8d8d8; }
.itinerary-collections-tabify .nav-tabs::-webkit-scrollbar-thumb { background: #378f3c; }
.itinerary-collections-tabify .nav-tabs::-webkit-scrollbar-thumb:hover { background: #378f3c; }

/* TA portal - Calendar */
#calendar .reservations-con:before { background: #b7d7b2; }
#calendar .reservations-con { margin-left: -15px; margin-right: -15px; }
#calendar .reservations-con:after { content: ''; background: #b7d7b2; width: 100%; height: 15px; position: absolute; bottom: 100%; left: 0; display: block; }
#calendar .reservations-con { margin-bottom: 30px; padding-bottom: 35px; padding-left: 0; padding-right: 0; }
.portal-calendar-header .select-tour-date { text-align: left; max-width: 270px; margin-left: auto; margin-right: auto; z-index: 3; }
.portal-calendar-con { position: relative; margin-bottom: 20px; }
.portal-calendar-con-header { padding: 20px 0; }
.portal-calendar-header .nav-tabs .nav-link { border: none; }
.portal-calendar-con-header .select-tour-date { min-width: 185px; display: inline-block; margin-bottom: 0; }
.portal-calendar-con-header .select-tour-date > a, .portal-calendar-con-header .select-tour-date > span { border: none; box-shadow: none; padding: 0 20px 0 0; font: 500 24px ProzaLibre; line-height: 1.33; color: #252423; }
.portal-calendar-con-header .select-tour-date > a:after, .portal-calendar-con-header .select-tour-date > span:after { right: 0; }
.portal-calendar-con-header .select-tour-date-list { top: 100%; padding-top: 10px; }
.portal-calendar-con-body .dates-prices-calendar-wrap { padding: 0; margin: 0; box-shadow: none; }
.portal-calendar-con-body .ui-datepicker th, .portal-calendar-con-body .ui-datepicker td { border-bottom: solid 1px #d8d8d8; font-size: 20px; }
.portal-calendar-con-body .ui-datepicker tr:last-child td { border: none; }
.portal-calendar-con-body .ui-state-default, .portal-calendar-con-body .ui-widget-content .ui-state-default, .portal-calendar-con-body .ui-widget-header .ui-state-default, .portal-calendar-con-body .ui-button, html .portal-calendar-con-body .ui-button.ui-state-disabled:hover, html .portal-calendar-con-body .ui-button.ui-state-disabled:active { font-size: 20px; padding-bottom: 65px; }
.portal-calendar-con-body .ui-datepicker td { padding: 20px 2px; }
.portal-calendar-con-body .ui-datepicker td.g-departure:before, .portal-calendar-con-body .ui-datepicker td.l-seats:after { display: none; }
.portal-calendar-con-body .ui-datepicker-current-day .ui-state-default { background-color: #ebf3f3; color: #252423; }
.portal-calendar-con-body .ui-datepicker td a.on-sale:before { background: #cc0d0d; }
.portal-calendar-con-body .ui-datepicker td.ui-datepicker-current-day a.on-sale:before { color: #fff; }
.portal-calendar-con-body .ui-state-disabled .ui-state-default:after { margin-top: -26px; }
.portal-calendar-con-body .ui-datepicker-title { display: none; }
.portal-calendar-con-sidebar { background: #f7f7f7; height: 100%; }
.portal-calendar-con-sidebar:after { content: ''; background: linear-gradient(to bottom, rgba(247, 247, 247, 0), #f7f7f7); height: 112px; display: block; position: absolute; bottom: 0; left: 20px; right: 20px; }
.portal-calendar-con-sidebar-list { padding: 20px; max-height: 560px; position: relative; overflow: auto; }
.portal-calendar-con-sidebar-list::-webkit-scrollbar { width: 5px; border-radius: 20px; }
.portal-calendar-con-sidebar-list::-webkit-scrollbar-track { background: none; border-radius: 20px; }
.portal-calendar-con-sidebar-list::-webkit-scrollbar-thumb { background: #d8d8d8; border-radius: 20px; }
.portal-calendar-con-sidebar-list::-webkit-scrollbar-thumb:hover { background: #d8d8d8; }
.portal-calendar-con-sidebar-row { border-bottom: solid 1px #e4e4e4; padding: 13px 0; }
.portal-calendar-con-sidebar-row.calendar-header { padding-top: 7px; display: flex; flex-wrap: wrap; justify-content: space-between; }
.portal-calendar-con-sidebar-row.calendar-header p { font-size: 12px; line-height: 1.17; color: #616264; text-transform: uppercase; }
.portal-calendar-con-sidebar-col { display: flex; flex-wrap: wrap; justify-content: space-between; }
.portal-calendar-con-sidebar-row .name { width: 62%; }
.portal-calendar-con-sidebar-row .price { width: 38%; }
.portal-calendar-con-sidebar-row .date { width: 100%; font-size: 12px; font-weight: 600; line-height: 1.83; color: #cc0d0d; margin-bottom: 2px; display: flex; justify-content: space-between; }
.portal-calendar-con-sidebar-row p { font-size: 14px; line-height: 1.14; color: #616264; }
.portal-calendar-con-sidebar-row p span { display: block; font-size: 16px; font-weight: 600; line-height: 1.25; color: #252423; margin-bottom: 2px; }

#webinars-events .portal-calendar-con-sidebar-row .date, #reminders .portal-calendar-con-sidebar-row .date{ color: #006460; }
#webinars-events .portal-calendar-con-sidebar-row .name, #reminders .portal-calendar-con-sidebar-row .name { width: auto; }

.portal-calendar-con .datepicker-PN-btns { bottom: -20px; transform: translate(0, 100%); }
.portal-calendar-con-header .dates-priceslegends li:last-child { padding-right: 0; }
.portal-calendar-con-header .dates-priceslegends li.payment-due:before, .portal-calendar-con-header .dates-priceslegends li.event:before, .portal-calendar-con-header .dates-priceslegends li.reminder:before { content: ''; background: #cc0d0d; width: 12px; height: 12px; display: inline-block; border-radius: 50%; }
.portal-calendar-con-header .dates-priceslegends li.webinar:before { content: ''; background: url("../images/webinar-icon.svg") no-repeat center; width: 24px; height: 15px; display: inline-block; }
.portal-calendar-con-header .dates-priceslegends li.event:before, .portal-calendar-con-header .dates-priceslegends li.reminder:before { background: #006460; }

.reminder-icon:before { min-width: 12px; height: 12px; background: #006460; }
.webinar-icon:before { background: url("../images/webinar-icon.svg") no-repeat center; width: 24px; height: 15px; position: absolute; left: 50%; transform: translateX(-50%); bottom: 4px; }
.event-start-icon:after, .event-end-icon:after { content: ''; background: #f1f1f1; height: 12px; position: absolute; left: 50%; right: -2px; bottom: 48px; }
.event-end-icon:after { left: -2px; right: 50%; }
.event-start-icon a:after, .event-end-icon a:after { content: ''; width: 12px; height: 12px; position: absolute; left: 50%; transform: translateX(-50%); bottom: 28px; background: #006460; border-radius: 50%; z-index: 1; }
.event-range-icon a:after { content: ''; height: 12px; background: #f1f1f1; position: absolute; left: -2px; right: -2px; bottom: 28px; }

/* map itinerary popup */
.map-itinerary-popup-body { padding: 20px; }
.map-itinerary-popup-body .trip-accordion .card-header { border-radius: 0; }
.map-itinerary-popup-body .trip-itenary-img:after { display: none; }

/* Last Minute Deals */
.last-minute-deals-wrap-title { margin-top: 50px; }
.last-minute-deals-wrap-title h4 { position: relative; padding-bottom: 20px; }
.last-minute-deals-wrap-title h4:after { content: ''; background: #c5dfc1; width: 40px; height: 2px; position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); }
.last-minute-deals-wrap .trips-ideas-list:before { top: 0; }
.last-minute-deals-wrap .trips-ideas-list { margin-top: 25px; }
.last-minute-deal-title { position: relative; min-height: 60px; }
.last-minute-deal-title h4 { font-weight: 600; color: #fff; padding: 14px 0; }
.deal-promocode { background: #006561; padding: 10px 15px; color: #fff; display: inline-block; width: 100%; position: relative; margin-top: 15px; }
.last-minute-deal-title + .deal-promocode { margin-top: 0; }
.deal-promocode label { font-size: 12px; margin: 0 0 5px; line-height: normal; }
.deal-promocode span { display: block; font-size: 16px; font-weight: 500; text-transform: uppercase; font-family: ProzaLibre; }
.deals-terms-link { margin-top: -20px; padding-bottom: 10px; }
.deals-terms-link a, .deals-terms-link span { font-size: 12px; position: relative; color: #fff; text-decoration: underline; cursor: pointer; }
.deals-terms-link a:hover, .deals-terms-link span:hover { text-decoration: none; }
.box-promo-code { color: #006561; }
.box-promo-code span { text-transform: uppercase; }

.learn-more-travel-block h4 { padding-bottom: 5px; }
.learn-more-travel-block p { padding-bottom: 15px; font-size: 14px; }
.learn-more-travel-block .btn { min-width: 135px; }
.last-minute-deals-view { position: relative; overflow: hidden; }
.last-minute-deals-view .container { position: relative; padding-top: 20px; padding-bottom: 20px; }
.last-minute-deals-view .container:before { content: ''; background: #c5dfc1; position: absolute; top: 0; left: -60px; right: -60px; bottom: 50px; z-index: -1; }
.last-minute-deals-view .container:after { content: ''; background: #093c38; position: absolute; bottom: 0; left: -30px; right: -30px; top: 60px; z-index: -1; }
.last-minute-deals-view-con { background: #fff; padding: 20px 10px; box-shadow: 0 12px 22px 0 rgba(0,0,0,0.22); }
.last-minute-deals-view-con h5 { margin-bottom: 10px; }
.last-minute-deals-view-con p { margin-bottom: 15px; }
.last-minute-deals-view-con .btn-md { padding-left: 5px; padding-right: 5px; }


/* Sales Tool */
.sales-tool-wrap { margin-top: 30px; }
.sales-tool-wrap .srch-result-item { padding: 15px; }
.sales-tool-wrap .srch-result-desc { padding: 0; }
.sales-tool-wrap .srch-result-desc label { text-transform: uppercase; }
.sales-tool-wrap .srch-result-desc h4 { padding-bottom: 0; }
.sales-tool-wrap .srch-result-desc a{background: url("../images/download-icon.jpg") no-repeat left top; padding-left: 25px;}
.srch-result-desc a { font-size: 14px; text-transform: uppercase; font-weight: 600; display: inline-block; margin-top: 15px;  min-height: 21px; }
.srch-result-desc a img { display: inline-block; vertical-align: top; }

.portal-tabs-wrap .cie-tabs .nav-tabs .nav-item { margin-right: 25px; }
.portal-tabs-wrap .cie-tabs .nav-tabs .nav-item:last-child { margin-right: 0; }
.portal-tabs-wrap .cie-tabs .nav-link { padding: 20px 15px; text-transform: none; line-height: normal; position: relative; }
.portal-tabs-wrap .cie-tabs .nav-link.active { background: none; }
.portal-tabs-wrap .cie-tabs .nav-link span { position: static; }
.portal-tabs-wrap .cie-tabs .nav-link span:after { bottom: 3px; }
.portal-tabs-wrap .cie-tabs .nav-link:hover span:after, .portal-tabs-wrap .cie-tabs .nav-link.active span:after { width: 100%; bottom: 3px; }
.portal-tab-actions a { font-size: 16px; font-weight: 600; text-transform: uppercase; line-height: normal; margin: 0 10px; }
.portal-tab-actions .btn-md { padding-left: 20px; padding-right: 20px; font-size: 14px; min-width: 210px; margin-top: 10px; }


  /* hotels */
.hotel-style-desc {margin-bottom: 0; padding: 0px 0px 20px; }
.hotel-style-desc h5{margin-bottom: 20px}
.where-you-stay.cool-drakgreen .best-travel-packages-list:before{ background: #006460;}
.where-you-stay.cool-cream .best-travel-packages-list:before{ background: #ffe39a;}
.where-you-stay.cool-lightgreen .best-travel-packages-list:before{ background: #a0c59a;}
.slick-center-mode .slick-slide { float: none; }
.slick-center-mode .slick-initialized .slick-slide { display: inline-block; vertical-align: top; }
/* IE Browser */
select::-ms-expand {
  display: none;
}
_:-ms-lang(x), .contact-us-con .request-quote-title { margin-bottom: 35px; }
_:-ms-lang(x), .request-quote-form .form-col { margin-bottom: 35px; }
_:-ms-lang(x), .form-field label { top: -25px; transform: none; display: block; }

/* Testimonials */
.testimonial-item img { width: 100%; }
.testimonial-con { background: #fff; box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.12); padding: 60px 25px 30px 25px; position: relative; margin: -60px 15px 0; }
.testimonial-con:before, .testimonial-con:after { content: ""; position: absolute; width: 30px; height: 24px; }
.testimonial-con:before { top: 25px; left: 25px; background: url(../images/quotes-top.png) no-repeat; background-size: 100%; }
.testimonial-con:after { bottom: 25px; right: 25px; background: url(../images/quotes-bottom.png) no-repeat; background-size: 100%; }
.testimonial-con p { color: #2d2d2d; padding-bottom: 15px; font-size: 12pt; line-height: 1.4; }
.testimonial-con p + span { font-size: 14px; }


/* 01-11-2019 */
.travel-like h2{text-align: center}

/* 05-11-2019 */
.tour-slick-center-mode {justify-content: center;}
.noresultfound p {color: #616264;font-size: 19px;margin-bottom: 20px;}

/* 29-11-2019 */
.filter-list > ul > li.disabled .customCheckbox[type="checkbox"]:not(:checked) + label::before, .filter-list > ul > li.disabled .customCheckbox[type="checkbox"]:checked + label::before, .filter-list > ul > li.disabled .facets-checkbox[type="checkbox"]:not(:checked) + label::before, .filter-list > ul > li.disabled .facets-checkbox[type="checkbox"]:checked + label::before { border-color: #d8d8d8; }
.filter-list > ul > li.disabled .customCheckbox[type="checkbox"]:checked + label:after, .filter-list > ul > li.disabled .facets-checkbox[type="checkbox"]:checked + label:after { filter: grayscale(100%); opacity: 0.3; }

/* 03-12-2019 */
.quick-links { position: sticky; top: 110px; left: 0; right: 0; z-index: 5; border-top: solid 1px #d8d8d8; }
.quick-links.quickLinks_Sticky { left: 0; right: 0; z-index: 5; border-top: solid 1px #d8d8d8; }

/* 05-12-2019 */
.filter-items-disable { pointer-events: none; }
.filter-items-disable .customCheckbox[type="checkbox"]:not(:checked) + label::before, .filter-items-disable .customCheckbox[type="checkbox"]:checked + label::before, .filter-items-disable .facets-checkbox[type="checkbox"]:not(:checked) + label::before, .filter-items-disable .facets-checkbox[type="checkbox"]:checked + label::before { border-color: #d8d8d8; }
.filter-items-disable .customCheckbox[type="checkbox"] + label, .filter-items-disable .facets-checkbox[type="checkbox"] + label { color: #d8d8d8; }

/*09-12-2019 sticky nav details page click landing to respective section*/
.quick-links-target-wrap {
  position: relative;
}
.quick-links-target {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  margin-top: -120px;
}

.dates-prices-body .select-tour-date { min-width: inherit; }

@media (max-width:1260px) {
  .why-travel-with-us .best-travel-packages-list .container:after { left: -15px; right: -15px; }
}
@media (max-width:1199px) {
  .recently-viewed-tours-list .container:before { bottom: 35px; }

  /* 01-11-2019 */
  /*.ui-widget.ui-widget-content{max-width:612px;}*/
    .top-nav .login-btn a{ min-width: 110px;}

}
@media (max-width:991px) {
  .promo-banner p { font-size: 12px; }
  .promo-banner p span { min-width: inherit; display: inline; }
  .travel-like-img { background: none !important; }

  /* 01-11-2019 */
  /*.ui-widget.ui-widget-content{max-width:612px;}*/

    .filter-selected-list { display: none !important; }

}
@media (max-width: 767px) {
  .main-banner { background: none !important; }
  .banner-text-wrap .container { max-width: inherit; padding: 0; }
  .banner-con { max-width: 540px; padding: 0 15px; margin: 0 auto; }

  /* Article Detail */
  .article-title h2 { font-size: 32px; line-height: 1.25; color: #2d2d2d; }
  .article-title h4 { color: #2d2d2d; }

  .filter-section.tour-length { margin-bottom: 20px; }
  .tour-length .filter-list > ul { margin: 0 -10px; }
  .tour-length .filter-list > ul > li { width: 50%; padding: 0 10px; }
  .tour-length .filter-list > ul ul { width: calc(100% - 20px); }

  .recently-viewed-tours-list .arrow-pagi { margin-top: 20px; }
  .recently-viewed-tours-slider { box-shadow: 0 2px 6px 0 rgba(37, 36, 35, 0.12); }
  .recently-viewed-tours-slider, .recently-viewed-tours-list .slick-slide { margin: 0; }
  .recently-viewed-tours-list .tours-item { box-shadow: none; }

  .trips-ideas-tag { max-width: 178px; }
  .experience-wrap .whiskey-con p a.tel { font-size: 16px; }

  /* Campaign deals */
  .deals-list .trips-ideas-box-con { padding-bottom: 0; padding-top: 10px; }
  .campaign-con .article-title h2 { font-size: 23px; }
  .campaign-con .article-title h4 { font-size: 16px; }

  /* Auto Complete */
  .ui-autocomplete { padding: 15px 20px; }
  .ui-autocomplete .ui-menu-item { margin-bottom: 15px; }

  /* Content Page */
  .content-page-body ul li { font-size: 14px; }

    .dates-prices-title-info .tooltip { left: 50% !important; top: 0% !important; transform: translateX(-50%) !important; margin-top: 3px; position: absolute;}
    .dates-prices-title-info .tooltip .arrow { top: 0 !important; left: 50%; margin-top: -0.8rem; margin-left: -0.2rem; transform: rotate(90deg); }
  .date-price-tooltip .tooltip { left: 50% !important; top: 100% !important; transform: translateX(-50%) !important; margin-top: 3px; }
    .date-price-tooltip .tooltip .arrow { top: 0 !important; left: 50%; margin-top: -0.8rem; margin-left: -0.2rem; transform: rotate(90deg); }

  /* 01-11-2019 */
  /*.ui-widget.ui-widget-content{max-width:500px;}*/




}
@media (max-width:575px) {
  .whiskey-div img { max-width: 58px; }

  /* Campaign deals */
  .deals-list .trips-ideas-box { padding-bottom: 15px; }
  .deals-col { padding: 0 5px; }
  .deals-col:first-child { padding-left: 0; }
  .deals-col:last-child { padding-right: 0; }
  .deals-col label { font-size: 10px; line-height: 1.2; }
  .deals-col li { font-size: 14px; }
  .trips-ideas-box-con p { font-size: 14px; }

  .tour-length .filter-list > ul > li { width: 100%; }

  .tooltip-inner { padding: 15px; }

    .booking-card-actions .btn { min-width: 100%; margin-bottom: 20px; }
    .booking-card-actions .btn:last-child { margin-bottom: 0; }
}

@media (max-width:991px) {
  /* Product list */
  .filter-wrap{ position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: #fff; z-index: 99999; display: none;}
    .filter-wrap.active{ display: block;}
    .filter-flex{ display: flex; max-height: 100vh; overflow: hidden; flex-direction: column;}
    .filter-header{ display: flex; flex-direction: column; padding: 15px 15px 10px; background-color: #093c38; font-size: 16px; font-weight: 600; color: #fff;}
    .filter-header a, .filter-header span { color: #fff; font-size: 14px; text-transform: uppercase;}
    .filter-footer{ display: none;}
    .filter-footer.active{ display: flex; flex-direction: column; justify-content: center; padding: 15px;}
    .filter-body{ position: relative; overflow-y: auto; padding: 25px 15px 10px; height: 100vh;}
    .filter-clear{ margin-bottom: 22px;}
    .filter-clear.active{ display: block;}
    .filter-clear.active{ display: block;}
    .filter-section > .row > [class*="col-"]:first-child{ padding-right: 5px;}
    .filter-section > .row > [class*="col-"]:last-child{ padding-left: 5px;}

  .account-communication-title { align-items: flex-start !important; }
  .recently-viewed-tours-list .container:before { left: 0; right: 0; }
  .recently-viewed-tours-list .arrow-pagi { margin-right: 10%; }

  .inclusive-offer-action .tooltip { top: inherit !important; bottom: 100%; left: 50% !important; transform: translateX(-50%) !important; }
  .inclusive-offer-action .tooltip-inner, .inclusive-offer-action .arrow { margin: 0; }
  .inclusive-offer-action .arrow { left: 50% !important; top: 100% !important; transform: translateX(-50%); width: 24px; }
  .inclusive-offer-action .arrow:before { border-width: 12px 12px 0 12px; margin-top: 0; border-top-color: #fff; border-right-color: transparent; border-left-color: transparent; }


}

@media (max-width: 575px) {
  .banner-con { max-width: inherit; }
  .banner-dropdown-wrap .row { margin: 0; }

  /* Product list */
  /*.results-wrap .container{ padding: 0;}*/

  /* Login Popup */
  .request-quote-popup .modal-dialog { margin: 0; }
  .login-close { top: 20px; right: 20px; }
  .login-pop-con { padding: 30px 15px; }
  .login-pop-con p { font-size: 14px; line-height: 1.57; }
  .login-pop-form .form-control { font-size: 14px; padding-top: 5px; padding-bottom: 5px; height: 40px; }
  .login-pop-form .forgot-password { font-size: 12px; margin-bottom: 5px; }
  .login-pop-new { padding: 25px 15px; }
  .login-pop-new p { font-size: 14px; margin-top: 0; }
  .reg-actions { padding-top: 10px; }
  .reg-actions .btn { font-size: 14px; height: 40px; }
  .reg-perks-con { margin-top: 30px; }
  .reg-perks-con h5 { font-size: 16px; }
  .reg-perks-con li { padding-bottom: 15px; font-size: 16px; }
  .reg-perks-con li i { top: 0; }

  /* Dashboard past trips */
  .recently-viewed-tours-slider .price-offer p { margin-top: 10px; }

  /* 01-11-2019 */
  /*.ui-widget.ui-widget-content{max-width:354px;}*/


}

@media (min-width: 375px) {

  /* Body Copy */
  p { font-size: 14px; line-height: 1.71; }

  /* Footer */
  .social-share li { margin: 0 10px; }

  /* Home - Destination video */
   .play-video { max-width: 50px;}

  .trip-highlights li {font-size: 14px;}
  .guaranteed-dep, .limited-seats{font-size: 12px; }

  .login-pop-con p { font-size: 14px; }


}
@media (max-width: 375px) {

  /* 01-11-2019 */
  /*.ui-widget.ui-widget-content{max-width:315px;}*/

}

@media (max-width:360px) {
  .easy-quotes-con a, .easy-quotes-con button { margin: 0 2px; }
  .easy-quotes-con .btn-sm { padding-left: 10px; padding-right: 10px; font-size: 13px; }
  .easy-quotes-con a.easy-quotes-text, .easy-quotes-con button.easy-quotes-text { font-size: 14px; }
  /* 01-11-2019 */
  /*.ui-widget.ui-widget-content{max-width:300px;}*/
}

@media (max-width:320px) {

/* 01-11-2019 */
  /*.ui-widget.ui-widget-content{max-width:260px;}*/
  }

@media (min-width: 480px) {

  /* Buttons */
  .btn { min-width: 223px; }

  /* Product Detail */
  .inclusive-package-con:after { top: 63%; }
  .easy-quotes-con a.easy-quotes-text, .easy-quotes-con button.easy-quotes-text { margin-bottom: 0; display: block; width: 100%; text-align: center; }

  /* Portal */
    .portal-tab-actions .btn-md { margin-top: 0; }

    /* Testimonials */
    .testimonial-con p + span { font-size: 14px; }
}

@media (min-width:576px) {
  /* Global */
  .sldr-arrows, .sldr-pagination, .pt-sldr-pagination, .g-sldr-pagination {width: auto;}
  .best-travel-packages-list:after { top: 15%; }
  .best-travel-packages-list .container { padding-top: 30px; }
  .tyw-img-des:after { right: -15px; left: 15px; }
  .promo-banner { font-weight: 600; }

  .banner-dropdown a { padding-right: 50px; }
  .banner-dropdown a:after { right: 20px; }

  .popular-tours-wrap .container { padding-left: 15px; padding-right: 15px; }
  .travel-way .container { padding-left: 15px; padding-right: 15px; }
  .travel-way .ttl-hdr { padding-left: 0; padding-right: 0; }
  .tyw-desc { margin:0; }
  .travel-way-all-box { padding: 0; }

  .get-intouch-slider { margin-left: -15px; margin-right: -15px; }

  .vacation-desc { margin-left: 15px; margin-right: 15px;}

  .vh-img {margin: 0;}

  .glance-review { padding:40px 65px; }
  .glance-review span { font-size: 14px; }
  .glance-review:after, .glance-review:before { line-height: 1.6; }
  .glance-review:before { top: 0px;    transform: rotateZ(15deg); }
  .glance-review:after { bottom: 0px;transform: rotateZ(15deg); }

  .search-surname .container { padding-left: 15px; padding-right: 15px; }
  .search-surname-img { padding: 0; }

  .trip-wrap .col-md-7 { padding-left: 15px; padding-right: 15px; }
  .trip-desc { padding-bottom: 25px; }
  .trip-dtls { margin-top: 0; }

  .tour-style-con .dest-vid-con {margin: 0;}

  .quick-nav-links li a.active:after {display: block;}
  .easy-quotes-con { margin-right: -15px; }
  .easy-quotes-con a, .easy-quotes-con button { margin: 0 15px;}
  .easy-quotes-con a.easy-quotes-text, .easy-quotes-con button.easy-quotes-text { margin-top: 0; width: inherit; }

  /* Heritage */
  .search-all-names-result { padding: 0 0 15px; overflow: hidden;}
  .search-all-names-result .container:before {top: 60px; bottom: 50px; left: -50px; right: -50px;}

  /* Gallery Popup */
  #gallery-popup .modal-xl { margin-top: 0; margin-left: auto; margin-right: auto; }
  .gallery-header { padding: 15px 0; }

  /* TAM - Portal */
  .reservations-table { margin-left: 0; margin-right: 0; width: 100%; }

  /* Travel type detail */
  .travel-review-con { margin-left: 0; margin-right: 0; padding: 30px; }
  .travel-article .container { padding-left: 15px; padding-right: 15px; }

  /* Dates & Prices */
  .booking-card-con { margin-left: 0; margin-right: 0; }
  .booking-tour-path { width: 97px; margin: 0 20px; }

  /* Travel Blog */
  .trips-ideas-action { background: #cd4d00; padding: 25px 0; margin: 0; }
  .trips-ideas-action:after { display: none; }

  /* Dashboard My Account */
  .account-communication-list ul { column-count: 2; -webkit-column-count: 2; -moz-column-count: 2; -ms-column-count: 2; }

  /**/
  .all-ratings-count .table label { margin-right: 10px; }
  .all-ratings-count .star { width: 14px; height: 13px; margin: 0; }
  .ratings-count-progress { width: 169px; margin-left: 30px; }

    /* TA portal - Calendar */
    #calendar .reservations-con { margin-left: 0; margin-right: 0; }
    #calendar .reservations-con:after { display: none; }
    .portal-calendar-con .datepicker-PN-btns { transform: translate(-50%, 100%); }

    .last-minute-deals-view-con { padding: 20px; }

    /*.quick-links-wrap { min-height: 150px; }*/
}

@media (min-width: 768px) {

  /* Headers */
  /*h1 {
    font-size: 60px; line-height: 68px;
  }*/
  h2 { font-size: 40px; line-height: 58px; }

  /*h3 {
    font-size: 32px; line-height: 40px;
  }
  h4 {
    font-size: 24px; line-height: 32px;
  }
  h5 {
    font-size: 20px; line-height: 28px;
  }*/

  .article-title h1 { font-size: 40px;}

  .loader-wrap { margin-top: 50px; }

  /* Body Copy */
  p { font-size: 16px; line-height: 1.5; }
  .main-banner img{ display: none;}

  .promo-banner p img { display: inline-block; }

  /* Footer */
  .footer-logos-list { margin-bottom: 37px; }
  .pay-options { margin-top: 10px;justify-content: flex-end; }
  .pay-options li:last-child { margin-right: 0; }
  .social-share {justify-content: left; align-items: flex-start; }
  .social-share li:first-child { margin-left: 0; }

  .inclusive-offer-wrap { padding: 80px 0 30px; }
  .inclusive-offer {  padding: 65px 60px 30px; }
  .inclusive-offer-con p { padding: 5px 20px 0; }

  /* Global */
  .ttl-hdr {padding-bottom: 30px; }
  .ttl-hdr p {font-size: 20px; margin-top: 20px; max-width: 650px; margin-left: auto; margin-right: auto; }
  .sldr-arrows, .sldr-pagination, .pt-sldr-pagination {min-width: 80px;}
  .sldr-arrows { padding: 0 15px; }

  /* Home - Destination video */
  .play-video { max-width: 80px;}
  .destination-video .container { padding: 0 15px;}

  /* Home - Contact us */
  .video-desc-con {margin: 0;}

  /* Home - Tours Review */
  .tours-review .container { padding: 0 15px;}
  .tours-desc {margin-left: -66px; padding: 50px 25px 30px;}
  .tours-desc:before {top: 20px;}
  .arrow-pagi {width: auto; float: right; margin-right: 10%;}
  .tours-desc { margin: 0 0 0 -66px;}

  .main-banner { min-height: calc(100vh - 110px); }
  .banner-con-wrap { position: absolute; bottom: 0; left: 0; right: 0; margin-top: 0; }
  /*.banner-text-wrap { position: absolute; bottom: 0; left: 0; right: 0; }*/
  .banner-text-wrap:before, .banner-text-wrap:after { content: ''; background: #cd4d00; position: absolute; top: 0; left: 0; bottom: 0; z-index: 1; right: 50%; }
  .banner-text-wrap:after { background: #ffce4e; top: calc(50% - 10px); left: 50%; right: 0; }
  .banner-title { max-width: 75%; padding: 30px 100px 30px 0; position: relative; }
  .banner-offer {  position: absolute; bottom: 0; right: 0; left: calc(50% + 120px); padding: 15px; }
  .banner-offer img, .banner-offer svg { width: 35px; height: 35px; }
  .banner-offer a { font-size: 20px; line-height: 1.33; }

  .banner-dropdown-wrap { margin-bottom: 30px; }
  .best-travel-packages-list .col-md-4 { margin-bottom: 30px; }
  .best-travel-packages-list.no-load-more .row { margin-bottom: 20px; }
  .best-travel-packages-item { box-shadow: 0 12px 22px 0 rgba(0, 0, 0, 0.22); height: 100%; }
  .best-travel-packages-list:before, .best-travel-packages-list:after { left: 50%; }
  .best-travel-packages-list:after { top: 140px; }
  .best-travel-packages-list .container:before, .best-travel-packages-list .container:after { content: ''; background: #b7d7b2; position: absolute; top: 0; right: 0; left: -45px; bottom: 68px; }
  .best-travel-packages-list .container:after { background: #093c38; top: 140px; left: 95px; bottom: 0; }
  .best-travel-packages-list .tab-btn-con { padding: 0 0 30px; }

  .why-travel-with-us .best-travel-packages-list .container { padding-bottom: 30px; }
  .why-travel-with-us .best-travel-packages-list .container:before { left: 100px; }
  .why-travel-with-us .best-travel-packages-list:before { top: 40px; left: 50%; }
  .why-travel-with-us .best-travel-packages-list:after { display: none; }
  .popular-tours-slide-text p { font-size: 16px; }

  .best-travel-packages-slider .slick-slide, .why-travel-with-us-slider .slick-slide, .travel-type-list-slider .slick-slide { padding-left: 15px; padding-right: 15px; }
  .take-guests { padding-top: 50px; }
  .take-guests h2 { margin-bottom: 0; }
  .take-guests-rating { margin-right: 0; }

  /* Home - Guests photos */
  .g-photo-list li { margin-bottom: 30px; }
  .g-photo-item { position: relative; }
  .g-photo-desc { padding: 10px 10px 50px; }
  .g-photo-status { position: absolute; bottom: 10px; left: 10px; right: 10px; }
  .guest-photo-slider {padding-bottom: 0; }

  /* Home - Share experience */
  .share-exp {padding-top: 10px; }
  .share-exp-con { background: #ffe39a; }
  .share-exp-con h3 strong span, .share-exp-con h4 strong span { display: inline-block; }

  /* Home - Explore our destination */
  .explore-tabs .tab-item { overflow-y: hidden; }
  .explore-tabs .tab-item .nav-item a span { position: relative; padding-bottom: 20px; }
  .explore-tabs .tab-item .nav-item a span:after { content: ""; position: absolute; left: 50%; right: 0; bottom: 15px; transform: translateX(-50%); width: 0;  height: 2px; background: #378f3c; transition: all 0.2s ease-in-out; }
  .explore-tabs .tab-item .nav-item a:hover span:after, .explore-tabs .tab-item .nav-item a.active span:after { width: 30px; }
  .explore-tabs .tab-content .tab-desc { margin: 10px 0; }

  /* Home - Vacation Help */
  .vh-img {margin: 0;}
  .vacation-help:before {bottom: 0;}
  .vacation-help:after {display: block; height: 111px; width: 50%;}
  .vacation-desc {padding: 30px; margin-top: -60px; margin-left: 0; margin-right: 0; }
  .vacation-help .shade {height: 50%; background: #093c38; width: 50%; position: absolute; z-index: 1; left: 15px; bottom: 20%; }
  .vacation-desc h2 {font-size: 30px;}

  .contact-item {padding: 45px 100px; }


  /* Product list */
  .trip-fltr {margin-bottom: 50px;}
  .destination-glance .row:last-child .glance-con { padding-bottom: 0; border: none; padding: 0px 0 30px; }
  .surname-con .surname-con-title { padding: 30px 0 0;}
  .surname-con h2 {padding-bottom: 20px;}
  .surname-con p { padding-bottom: 15px; }
  .surname-browse-btn { padding: 40px 15px; }
  .tour-dates-dtls, .tour-dest { font-size: 16px; line-height: 1.57; }
  .tour-dates-dtls { padding-left: 35px; margin-right: 15px; min-width: 130px; }
  .tour-dest { padding-left: 35px; }

  /* Product Detail */
  .product-banner .banner-con-wrap { position: absolute; }
  .product-banner .banner-text-wrap:before { right: calc(50% + 200px); }
  .product-banner .banner-title { width: auto; }
  .product-banner .banner-title:after { display: block; }
  .where-you-stay .best-travel-packages-list:before { top: 160px !important; bottom: 35px; }
  .inclusive-package-box { padding: 35px; }
  .where-you-stay-slider .why-travel-with-us-con, .where-you-stay-hotels-slider .why-travel-with-us-con { padding:0px 20px 20px; text-align: left;}
  .where-you-stay-slider .why-travel-with-us-con h3, .where-you-stay-slider .why-travel-with-us-con h4, .where-you-stay-hotels-slider .why-travel-with-us-con h3, .where-you-stay-hotels-slider .why-travel-with-us-con h4 { font-size: 24px; }
  .where-you-stay-slider .why-travel-with-us-con h3 span, .where-you-stay-slider .why-travel-with-us-con h4 span, .where-you-stay-hotels-slider .why-travel-with-us-con h3 span, .where-you-stay-hotels-slider .why-travel-with-us-con h4 span { font-size: 16px; }
  .where-you-stay-slider .why-travel-with-us-con p, .where-you-stay-hotels-slider .why-travel-with-us-con p { margin-top: 15px; }
  .stay-arrows { margin-top: 10px; }
  .gem-review { padding: 60px 100px 50px 90px; }
  .gem-review:after, .gem-review:before { font-size: 100px; }
  .gem-review:after { bottom: 10px; right: 52px; }
  .gem-review:before { top: 20px; left: 52px; }
  .gem-review p { font-size: 20px; line-height: 1.4; margin-bottom: 25px; }
  .gem-review .gem-name { font-size: 16px; line-height: 1.5; }

  .trip-review-con { padding-bottom: 0; }
  .trip-review-con:before { display: none; }
  .trip-review-con .container { position: relative; padding-bottom: 60px; }
  .trip-review-con .container:before { content: ''; background: #ffe39a; position: absolute; left: 30px; right: 0; top: 140px; bottom: 0; z-index: 1; }
  .trip-review-con .container:after { content: ''; background: #f7971d; position: absolute; left: 0; right: 30px; top: 65px; bottom: 30px; z-index: 1; }
  .trip-all-reviews { margin-top: 5px; }

  .days-ratings {justify-content: flex-end; padding-bottom: 5px;}
  .days-ratings a {margin-left: 15px; }
  .trip-wrap:before { display: none; }
  .trip-desc {margin: 0; height: 100%;}
  .trip-dtls {padding: 25px 0;}
  .trip-dtls:before {content: ""; position: absolute; left: -30px; top: 0; bottom: 0px; background: #006460; width: 40%; z-index: 1; height: 100%;}
  .trip-dtls:after {content: ""; position: absolute; right: -50px; top: 0; bottom: 0px; background: #c5dfc1; width: 40%; z-index: 1; left: inherit; height: 100%;}
  .trip-itenary-img:after {bottom: -30px;}
  .trip-highlights li {font-size: 14px;}
  .trip-accordion .card-body p {font-size: 14px;}
  .trip-accor-con { padding: 80px 0 0;}

  .quick-nav-links {align-items:center; justify-content: center;}
    .easy-quotes-con {margin: 20px 0;}
    .quick-nav-links li:last-child {margin-right: 0;}
    .easy-quotes-con a.easy-quotes-text, .easy-quotes-con button.easy-quotes-text {margin: 0 5px; padding: 0;}
  .search-results-count {display: flex;}

  /* CIE Difference */
  .enjoy-it-all h2 {text-align: left;}
  .eia-wrap:after {display: none;}
  .eia-wrap:before {content:""; position: absolute; left: 0; bottom: 80px; top:0; right: 50%; background:#cd4d00;}
  .eia-wrap .container {position: relative; padding-top: 60px; padding-bottom: 40px;}
  .eia-wrap .container:before {content:""; position: absolute; left: -60px; bottom: 0; top:30px; right: 100px; background:#f7971d; z-index: -1;}
  .eia-wrap .container:after {content:""; position: absolute; left: 0; bottom: 80px; top:0; right: 230px; background:#cd4d00; z-index: -1;}
  .sae-des { padding: 20px 0;}
  .sae-des h3 {padding-bottom: 20px; font-size: 24px; }
  .travel-expert-item {box-shadow: none;}

  .expert-list-wrap .container { padding-top: 60px; padding-bottom: 40px; }
  .expert-list-wrap .container:after { top: 120px; }
  .tour-style-con .dest-vid-con {margin: 0;}

  .tour-style-con .container {padding-top: 40px; padding-bottom: 76px;}
  .t-review-item p { font-size: 24px !important; line-height: 1.67;}
  .t-review-item span {font-size: 16px; color:#333230; margin-top: 12px;}
  .travellers-review-slider {padding: 70px 0;}
  .travellers-review-slider:before, .travellers-review-slider:after {font-size: 100px;}
  .travellers-review-slider:after { bottom: -50px;}

  .value-of-cie .container { padding-top: 30px; padding-bottom: 5px; }
  .value-of-cie-con h3 { font-size: 45px; }

  /* Heritage */
  .surname-result-list { padding: 30px 25px;}
  .surname-result-list ul { padding: 25px 0 0;}
  .area-origin h2 {font-size: 40px;}
  .heritage-detail-banner { position: relative !important; margin-top: -50px !important; }

  .banner-title-box { margin-top: 0; float: right; }
  .banner-title-box:before { display: none; }

  /* TAM - Portal */
  .reservations-list .table th, .reservations-list .table td { padding: 10px 13px; }
  .reservations-list .table th:first-child, .reservations-list .table td:first-child { padding-left: 20px; }
  .reservations-list .table th:last-child, .reservations-list .table td:last-child { padding-right: 20px; }

  .trip-accor-con.faq-accor-con {padding-top: 50px;}

  /* Travel type detail */
  .travel-review-con p { font-size: 16px; }
  .travel-article .container { padding-bottom: 100px; }
  .travel-article .container:before { top: 60px; bottom: 40px; left: 20%; right: 15px; }
  .travel-article-con { position: absolute; left: 15px; bottom: 0; padding: 20px 30px; line-height: 1.63; margin: 0; width: calc(50% - 30px); }

  /* Dates & Prices */
  .dates-prices-header { padding: 30px 0; }
  .map-itinerary { font-size: 20px; margin-top: 0; }
  .map-itinerary img { max-width: inherit; }
  .dates-prices-body { padding: 30px 0; }
  .select-tour-date { min-width: 350px; display: inline-block; }
  .select-tour-date a { font-size: 16px; padding-top: 10px; padding-bottom: 10px; border-width: 2px; }
  .select-tour-date-list { border-width: 2px; padding-top: 40px; border-radius: 23px; }
  .ready-to-book-con { line-height: 1; padding-bottom: 30px; }
  /*.ready-to-book-con span { display: inline-block; vertical-align: bottom; margin-right: 5px; margin-bottom: 0; }*/

  .booking-tour-title { width: 40%; font-size: 16px; }
  .booking-tour-title span { font-size: 20px; line-height: 1; }
  .booking-card { padding: 40px 0; }
  .booking-card > h3 { margin-bottom: 30px; }
  .request-quote-actions button, .request-quote-actions a { min-width: 180px; margin-left: 7px; margin-right: 7px; margin-bottom: 0; }
  .request-quote-actions .btn { min-width: 180px; }

  .travel-type-experience .whiskey-div { margin-top: 0; }

  /* Travel Blog */
  .trips-ideas-list:before { left: -30px; right: -30px; }
  .trips-ideas-list { padding-bottom: 10px; }
  .trips-ideas-no-img .trips-ideas-box-con { padding-left: 35px; }

  /* Dashboard past trips */
  .header-dtls-bottom h3 { font-size: 40px; }
  .header-dtls-top p { font-size: 20px; }
  .get-ready-for-trip .why-travel-with-us-slider { margin-top: 30px; margin-left: -15px; margin-right: -15px; }
  .get-ready-for-trip .why-travel-with-us-con { padding: 0; }

  /* Campaign Deals */
  .limited-time-offers .best-travel-packages-list .container { padding-bottom: 30px; }
  .limited-time-offers .best-travel-packages-list .container:before, .limited-time-offers .best-travel-packages-list .container:before { bottom: 30px; }
  .campaign-wrap .container:before { left: 15px; right: 15px; }
  .campaign-con { padding: 65px 0; }
  .campaign-con .article-title i img { max-height: inherit; }
  .campaign-con .article-title h2 { margin-top: 45px; }
  .campaign-promoCode .promoCode { margin-bottom: 0; }
  .campaign-terms h4 { padding: 60px 0 25px; }
  .campaign-terms p { margin-top: 25px; }
  .with-banner.campaign-con { padding-top: 50px; }

  /* FAQ */
  .faq-con h3 { margin-top: 50px; }
  .faq-list { padding: 30px 0; }

  /* Contact Us */
  .contact-us-header .ttl-hdr { margin-bottom: 30px; }
  .contact-us-wrap .container:before { left: -30px; right: -30px; }
  .contact-us-con { padding: 30px; }
  .contact-us-con .request-quote-actions { margin-top: 60px; }
  .contact-us-con:after { width: 345px; }
  .contact-thankyou-con { padding-top: 20px; padding-bottom: 20px; }
  .contact-thankyou-title p { font-size: 20px; padding: 20px 0 30px; }
  .contact-help h5 { margin-top: 30px; }
  .contact-help a { font-size: 32px; }
  .reviews-header .rating-number { font-size: 20px; }
  .reviews-card { padding: 25px 30px; }
  .reviews-card-title { display: flex; flex-direction: row-reverse; align-items: center; justify-content: space-between; }
  .reviews-card-title .ratings-con { margin-bottom: 0; }

  /* Popups */
  .cie-popup-body .request-quote-actions button, .cie-popup-body .request-quote-actions a { margin-left: 8px; margin-right: 8px; }
  .cie-popup-body .request-quote-actions .contact-help a { font-size: 32px; }

  /* Content Page */
  .content-page-header { padding-top: 60px; }
  .content-page-body p img { float: right; margin-left: 20px; max-width: 40%; }

    /* Last Minute Deals */
    .last-minute-deal-title { display: inline-block; width: 70%; }
    .deal-promocode { min-width: 200px; float: right; padding: 15px; width: auto; margin-top: -19px; }
    .last-minute-deal-title + .deal-promocode { margin-top: -19px; }
    .last-minute-deals-wrap .trips-ideas-box + .deals-terms-link { padding-bottom: 0; }
    .last-minute-deals-wrap .trips-ideas-list { margin-top: 50px; }

    /* Testimonials */
    .testimonial-con p { font-size: 14pt; }
    .testimonial-con p + span { font-size: 16px; }
        }

@media (min-width: 992px) {

  /* Global */
    .ttl-hdr {padding-bottom: 45px; }
  .pad-top-110 { padding-top: 70px; }
  .mar-top-110 { margin-top: 70px; }

  /* Headers */
  h1 {font-size: 36px;line-height: 48px; }
  h2 {font-size: 30px;line-height: 40px; }
  h3 {font-size: 26px;line-height: 36px; }
  h4 {font-size: 24px;line-height: 32px; }
  h5 { font-size: 20px;line-height: 28px; }

  /* Header */
  body.header_sticky.anonymous { padding-top: 130px; }
  .speak-expert { padding-left: 32px; margin: 9px 0; }
  .speak-expert i { max-width: 25px; }
  .speak-expert a { font-size: 20px; line-height: 0.92; }
  .speak-expert span { font-size: 14px; }
  .bottom-header { min-height: inherit; }
  .cie-tours-logo { float: left; position: static; left: inherit; right: inherit; }
  .cie-tours-logo img { max-width: inherit; }
  .bottom-nav { margin-left: 35px; position: static; top: inherit; right: inherit; bottom: inherit; left: inherit; padding: 0; float: left; }
  .nav-close-icon { display: none; }
  .bottom-nav li { display: inline-block; }
  .bottom-nav li a, .bottom-nav li span { font-size: 14px; line-height: 1.5; padding: 13px 17px 10px 10px; margin-right: 10px; }
  .bottom-nav li a:after, .bottom-nav li span:after { right: -5px; }
  .bottom-nav li a:before, .bottom-nav li span:before { content: ''; background: #378f3c; height: 3px; position: absolute; left: 50%; right: calc(50% + 25px); bottom: 5px; display: block; transition: all ease-in-out 0.3s; z-index: 2; }
  .bottom-nav li a:hover:before, .bottom-nav li span:hover:before { left: 10px; right: 15px; }
  .bottom-nav .dropdown-menu { border-radius: 23px; box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.25); top: -999px; padding-top: 50px; padding-bottom: 20px; z-index: 1; position: absolute !important; float: left; }
  .bottom-nav .dropdown-menu li a { font-size: 14px; line-height: 1.5; padding: 10px; }
  .bottom-nav .dropdown-menu li a:before { display: none; }
  .bottom-nav .dropdown-menu li:hover > a, .bottom-nav .dropdown-menu li a:hover, .bottom-nav .dropdown-menu li a:focus { background: #378f3c; color: #ffffff; }
  .bottom-nav .dropdown-submenu .dropdown-menu { top: -20px; padding-top: 20px; padding-bottom: 20px; left: 100%; }
  .bottom-nav .dropdown-submenu > a:after  { content: ''; background: url("../images/right-arrow-black-icon.png") no-repeat center; width: 4px; height: 8px; position: absolute; top: 50%; right: 10px; margin-top: -7px; transform: none !important; }
  .bottom-nav .dropdown-submenu:hover > a:after { background: url("../images/right-arrow-white-icon.png") no-repeat center; }
  .search-icon { margin: 8px 15px; max-width: inherit; }
  .search-bar input, .search-text { font-size: 32px; }
  .search-close-icon { max-width: inherit; margin: 0 18px; }

  .search-bar-list .ui-autocomplete { padding: 25px 0 45px !important; max-height: 350px; }
  .search-bar-list .ui-autocomplete .ui-menu-item-wrapper { font-size: 20px; line-height: 2.2; letter-spacing: -0.25px; }

  .main-banner { min-height: calc(100vh - 133px); }
  .banner-title { padding: 30px 150px 30px 0; }
  .banner-offer { padding: 20px; }
  .banner-offer a { font-size: 26px; line-height: 36px; }

  .banner-dropdown-wrap { margin-bottom: 60px; }
  .banner-dropdown a { padding: 20px 80px 20px 30px; font-size: 20px; line-height: 1.33; }
  .banner-dropdown a:after { right: 30px; }
  .select-destination { border-radius: 36px 0 0 36px; margin-bottom: 0; }
  .select-month { border-left: none; border-radius: 0; }
  .select-month.hover:before, .select-month.show:before { content: ''; position: absolute; top: -2px; bottom: 0; left: -2px; width: 2px; background: #378f3c; }
  .banner-dropdown-btn a, .banner-dropdown-btn button { font-size: 16px; line-height: 69px; }
  .select-destination.hover, .select-destination.show { border-radius: 36px 0 0 0; }
  .banner-dropdown-list { border-radius: 0 0 36px 36px; font-size: 20px; left: -2px !important; }
  .banner-dropdown-list li { padding: 20px 30px; }
  .select-month.hover, .select-month.show { border-radius: 0; }

  .best-travel-packages-list .container { padding-top: 60px; }
  .best-travel-packages-item { padding-top: 30px; padding-bottom: 30px; }
  .best-travel-packages-item img { max-height: 104px; }
  .best-travel-packages-item h3 { margin-top: 25px; margin-bottom: 15px; font-size: 26px; }
  .best-travel-packages-item p { font-size: 20px; }
  .best-travel-packages-list .tab-btn-con { padding: 10px 0 40px; }

  .take-guests-rating .star { width: 37px; height: 37px; }

  .why-travel-with-us .best-travel-packages-list .container { padding-bottom: 60px; }
  .why-travel-with-us .best-travel-packages-list .container:after { bottom: 60px; }
  .why-travel-with-us .best-travel-packages-list .container:before { left: 190px; }
  .why-travel-with-us-con { padding-bottom: 30px; }
  .why-travel-with-us-con h3, .why-travel-with-us-con h4 { font-size: 24px; margin-top: 0px; padding-top: 20px; }
  .why-travel-with-us .why-travel-with-us-con p { font-size: 16px; }

  .popular-tours-slider .no-pad-right { padding-right: 0; }
  .popular-tours-slider .no-pad-left { padding-left: 0; }
  .popular-tours-con { position: relative; padding-top: 65px; }
  .popular-tours-title { width: 100%; max-width: calc(50% - 15px); position: absolute; right: 0; top: 0; padding: 35px 40px; z-index: 1; }
  .popular-tours-slide-con { padding: 75px 20px 0; }
  .popular-tours-slide-con .favorite { top: 75px; right: 20px; }
  .popular-tours-slide-con .favorite svg * { stroke:#378f3c; }
  .popular-tours-slide-con .favorite svg:hover * { fill:#378f3c; }
  .favorite svg:hover *, .favorite.active svg * { fill: #378f3c; transition: all 0.2s ease-in-out; }
  .offer-price { padding: 0 0 10px; font-size: 16px; }
  .no-of-days { font-size: 14px; }
  .days-rating { margin: 10px 0 15px; }
  .no-of-days img { max-width: 20px; }
  .popular-tours-slide-text { border-top: none; padding-top: 0; margin-bottom: 15px; }
  .popular-tours-slide-btn { text-align: left; }

  .popular-tours-con .arrow-pagi { position: absolute;  margin-right: 0; right: 0; bottom: 0; width: 41.5%;}
    .popular-tours-con .sldr-arrows {width: 100%;}

  /* Home - Destination video */
  .video-desc { padding-bottom: 0; }
  .video-desc-con { display: flex; align-items: center; justify-content: center; padding: 35px 26px 35px 40px;}

  /* Home - Contact us */
  .get-intouch-slider, .get-intouch-con.cool .get-intouch-slider { background: none; }
  .get-intouch-con:before { display: none; }
  .contact-item { background: #ffce4e; padding-left: 25px; padding-right: 25px; }
  .contact-item.big { background: #f7971d; padding-left: 0; padding-right: 0; }
  .contact-item.big:before {content:""; position: absolute; left: -30px; right: 0; top: 0; bottom: 0; background: #f7971d; width: calc(100% + 60px); }
  .get-intouch-con.cool { color: #252423; }
  .get-intouch-con.cool .contact-item { background: #b7d7b2; }
  .get-intouch-con.cool .contact-item.big, .get-intouch-con.cool .contact-item.big:before { background: #093c38; color: #fff; }
    .contact-item h3, .contact-item h4 { font-size: 24px; line-height: 32px; }

  /* Home - Tours Review */
  .tours-desc {padding: 60px 25px 30px;}
  .arrow-pagi {margin-top: 40px;}

  /* Home - Vacation Help */
  .vacation-desc h2 {font-size: 40px;}
  .vacation-help .shade { bottom: 12%;}

  .travel-way:before { display: none; }
  .tyw-wrap { margin-top: 20px; padding-bottom: 40px; }
  .tyw-img-des { margin-top: 40px; }
  .tyw-desc { padding: 30px; }
  .travel-way-all-box { margin-top: -30px; }
  .travel-way-box { box-shadow: 0 12px 22px 0 rgba(0, 0, 0, 0.22); }
  .travel-way-box h3, .travel-way-box h4 { font-size: 20px; line-height: 24px; }
  .travel-way-all-box .col-lg-6:nth-child(2) { margin-top: 60px; }
  .travel-way-all-box .col-lg-6:nth-child(3) { margin-top: -60px; }
  .tyw-img-des:after { bottom: -25px; right: -25px; }
  .take-guests { padding-top: 70px; }

    .experience-wrap{ padding: 50px 0 49px;}
    .experience-wrap h2{ margin-bottom: 21px;}
  .experience-wrap p { padding-right: 80px; }
    .whiskey-div{ padding: 30px 35px 33px; margin-top: 0; }
    .whiskey-con{ font-size: 16px; line-height: 1.5;}
    .gallery-wrap{ margin-bottom: 50px;}
  .travel-like-bg:before { top: 280px; bottom: 160px; }
  .travel-like-img { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-repeat: no-repeat;}


  .glance-con p { font-size: 16px; }
  .travel-like-wrap .col-lg-5 { margin-top: 0; }

  .guaranteed-dep {display: none;}
  .tour-check {/*display: flex; align-items: center; display: block;*/ }
  .tour-dates > div {padding: 0 0 8px;}
  .tour-dates p {display: block; font-size: 14px; padding: 0 0 10px;}
  .tour-dtls { padding: 20px 15px 25px 0;}
  .price-offer {width: 60%;}
  .ratings-con {width: 40%;}

  .seats-offer {/*display: flex; align-items: center; justify-content: flex-end;*/}
  .seats-offer label, .seats-offer h6 {float: left;}
  .seats-con {justify-content: flex-end; float: right;}

  .load-more-btn { padding-top: 40px; }
  .all-tours-list { padding-top: 55px; }

  /* Product detail */
  .inclusive-package-con:before { top: 120px; }
  .inclusive-package-con:after { display: none; }
  .where-you-stay .best-travel-packages-list:before { bottom: 35px; }
  .inclusive-package-con .container { padding-bottom: 70px; }
  .inclusive-package-con .container:before { content: ''; background: #093c38; position: absolute; left: -30px; right: 63px; bottom: 0; top: 40%; }
  .inclusive-package-boxes { margin-top: -150px; }
  .inclusive-package-box { margin-bottom: 0; }
  .inclusive-package-box.mar-top-110 { margin-top: 70px; }
  .inclusive-package-box h3, .inclusive-package-box h4 { font-family: ProzaLibre; font-size: 24px; line-height: 32px; }
  .stay-arrows { margin-top: 30px; }
  .hidden-gem .col-lg-5 { padding-right: 0; }
  .hidden-gem .col-lg-7 { padding-left: 0; }

  .trip-review-con .container:before { left: 95px; }
  .trip-review-con .container:after { right: 95px; }
  .trip-review-arrows { margin-left: 8.333333% }
  .trip-review-arrows .sldr-arrows span { padding-left: 20px; padding-right: 20px; }
  .trip-review-con .container { padding-bottom: 80px; }
  .trip-review-con .container:after { bottom: 40px; }

  .star {width: 28px; height: 28px; margin: 0 1px;}
  .ratings-sec { margin-top: -10px;}
  .trip-review-item { padding: 0;}
  .trip-review-item p {font-size: 14px;color: #616264;}
  .trip-review-top p strong {font-size: 16px; padding-bottom: 3px;}
  .trip-review-top span {font-size: 16px;  color: #000000;}
  .trip-review-item h5 {padding-top:5px;}
  .trip-review-item p {font-size: 14px;line-height: 1.5;}
  .verified-rating {margin-top: 25px;}
  .verified-rating span {font-size: 12px;}
  .rating-tour-date {font-size: 12px; padding-top: 35px;}

  .trip-desc {padding: 25px 40px;}
  .fa-slider-wrap .container { padding: 30px 15px 90px;}
  .featured-attraction {position: relative; overflow: hidden;}
  .f-a-slider .slick-dots {display: none;}
  .f-a-slider .no-pad-right, .fa-slider-con .no-pad-right {padding-right: 0;}
  .f-a-slider .no-pad-left {padding-left: 0;}
  .fa-slider-con .arrow-pagi { margin: -35px 0 0;}
  .f-a-desc {margin: 15px 0;}
  .f-a-item-con li {padding: 3px 0;}
  .f-a-item-con li:first-child { padding-top: 0; }
  .f-a-item-con li:last-child { padding-bottom: 0; }
  .f-a-item { background: #fff;}
  .fa-slider-wrap:before { left: 50%; right: 0; top: 125px; bottom: 0; }
  .fa-slider-wrap:after { left: 0; right: 50%; top: 0; bottom: 140px; }
  .fa-slider-wrap .container:before { content: ''; background: #f7971d; position: absolute; left: 0; right: -60px; top: 0; bottom: 140px; }
  .fa-slider-wrap .container:after { content: ''; background: #cd4d00; position: absolute; left: -60px; right: 15px; top: 125px; bottom: 0; }
  .trip-accordion .card-header span {display: inline-block; padding: 0 15px 0 0; min-width: 100px;}
  .trip-accordion .card-header h5 {display: flex; padding: 7px 20px 15px 55px; cursor: pointer;}
  .trip-highlights li, .trip-accor-con .trip-accordion .card-body { padding-left: 55px; }
  .trip-accordion .card-body { padding: 0px 0 20px 140px; }
  .trip-accor-con { padding: 0px 0 0;}

  .srch-result-desc label {font-size: 16px;line-height: 1.63;}
  .srch-result-desc h4 {line-height: 1.83; padding-bottom: 10px;}
  .srch-result-item .no-pad-right {padding-right:0;}
  .srch-result-item .no-pad-left {padding-left:0;}

  .eia-wrap .arrow-pagi .sldr-arrows { padding: 0 65px;}
  .eia-item {padding: 0;}

  /*.quick-nav-links { align-items: flex-start; justify-content: flex-start; width: 55%; margin-left: -14px; }
    .quick-nav-links li{margin: 0 14px;}
    .easy-quotes-con {width: 55%; display: flex; align-items: center; flex-wrap: nowrap; margin: 0 -5px 0 0; justify-content: space-between;}
    .easy-quotes-con a {margin: 0 5px;}*/
    .easy-quotes-con a.easy-quotes-text, .easy-quotes-con button.easy-quotes-text { font-size: 14px;padding-top: 5px; transition: all 0.3s ease-in-out; }
  .easy-quotes-con a.easy-quotes-text:hover, .easy-quotes-con button.easy-quotes-text:hover { color: #235b26; }
    .easy-quotes-con .btn { min-width: 180px; }

  /* CIE Difference */
  .travel-expert-slider { box-shadow: none; }
  .travel-expert-item {padding: 30px 15px;}

  .sae-des h3 { font-size: 26px; }

  .tour-style .ttl-hdr h2 {text-align: left;}
  .tour-style-con { padding-bottom: 0;}
  .tour-style-con .dest-vid-con p {text-align: right;}
  .tour-style-desc {margin-bottom: 0; padding: 35px 40px 50px; box-shadow: 0 6px 12px 0 rgba(0, 0, 0, 0.07);}
  .tour-style-desc h5 {padding-bottom: 22px;}

  .tour-style-con {padding-bottom: 60px;}
  .tour-style-con .container {padding-top: 60px; padding-bottom: 71px;}
  .tour-style-con .container:before {content:""; position: absolute; left: -80px; right: -42px; top: 0; bottom: 0;}

  .value-of-cie .container { padding-top: 45px; padding-bottom: 25px; }
  .value-of-cie-con h3 { font-size: 55px; }
  .value-of-cie-con p { font-size: 18px; }
    .travel-expert-slider [class*="col-"]:nth-child(even) .travel-expert-item{ background:#f1f1f1;}


  /* Heritage */
  .search-all-names-result .container:before {top: 60px; bottom: 52px; left: 15px; right: 15px;}
  .surname-result-list {box-shadow: 0 6px 12px 0 rgba(0, 0, 0, 0.07);}
  .area-origin .container {padding-top: 40px;}
  .area-origin .container:before {bottom: 120px;}
  .area-grids-con {margin: 35px 0px 0;}
  .area-origin-item span {padding-bottom: 5px;}
  .area-origin-item { padding: 25px 30px 30px;}

  .area-grids-con:before {left: -40px; right: -40px;}

  .block-2 {max-width: 1110px; margin: auto;}
  .block-2 .area-grids-con {max-width: 732px; margin-left: auto; margin-right: auto;}
  .block-2 .area-grids-con:before {left: -30px; right: -30px;}

  .block-1 {max-width: 920px; margin: auto;}
  .block-1 .area-grids-con {max-width: 350px; margin-left: auto; margin-right: auto;}
  .block-1 .area-grids-con:before {left: -95px; right: -95px;}

  .banner-title-box { max-width: 445px; padding: 50px; }

  .book-lbl p.book-visit { font-size: 14px; }

  /* Gallery Popup */
  .gallery-header { margin-bottom: 60px; padding: 25px 0; }
  .gallery-header .close { color: #fff; }
  .gallery-slider-wrap .col-lg-9 { padding-right: 0; }
  .gallery-slider-wrap .col-lg-3 { padding-left: 0; }
  .gallery-caption { padding: 20px; max-height: 570px; overflow-y: auto; }
  .gallery-slider-wrap .arrow-pagi {margin-top:0;margin-right: 0; position: absolute; right: 0; left: 0; bottom:0; display: flex !important; }
  .g-sldr-pagination, .g-sldr-pagination-hotel { min-width: 90px; padding: 20px 10px; font: 400 22px/1.27 "ProzaLibre"; text-align: center;}
  .gallery-slider-wrap .sldr-arrows { width: calc(25% - 7px); padding: 0; }
  .gallery-slider-wrap .sldr-arrows span { padding: 25px 10px; }

  .hotel-caption { padding: 20px; }
  .amenities-con { max-height: 270px; overflow-y: auto; line-height: 1.57; }
  .hotel-caption .nav-link { margin: 0; }
  .amenities-con ul { column-count: inherit; -webkit-column-count: inherit; -moz-column-count: inherit; -ms-column-count: inherit; column-gap: 0; -webkit-column-gap: 0; -moz-column-gap: 0; -ms-column-gap: 0; }
  .amenities-con ul li { margin-bottom: 0; }
  .hotel-gal-review + h5 + .amenities-tabs .amenities-con { max-height: 85px; }

  /* TAM - Portal */
  .reservations-list .table .tour-name { max-width: inherit; }

  .upcoming-events-con .container:before {left: 15px; top: 43px; right: 15px; bottom: 0px; }
  .upcoming-events-con .container:after {left: -25px; top: 103px; right: 110px; bottom: -40px; }
  .upcoming-events-con {padding-bottom: 40px;}

  .upcoming-events-slider > [class*="col-"] {margin-bottom: 30px;}

  .doc-download {padding-top: 0;}

  .policy-list-con li {border-top: none; border-bottom: 1px solid #d8d8d8; padding: 15px 0 20px;}
  .policies-list h3 { padding-bottom: 7px;}
  .policy-list-con li h5 {font-size: 20px; padding-bottom: 3px;}
  .policy-desc {  padding-bottom: 0;}

  /* Travel type detail */
  .travel-review-con { padding: 40px; }
  .travel-article-con { padding: 35px 65px; }

  /* Dates & Prices */
  .select-tour-date { margin-bottom: 0; }

  .booking-card-header { padding-left: 30px; padding-right: 30px; }
  .booking-card-price { margin-top: 0px; }
  .booking-card-price h3, .request-quote-header h3 { font-size: 26px; }
  .booking-tour-title { width: 32%; }
  .booking-card-body { padding: 30px; }
  .booking-card-title { padding-left: 30px; padding-right: 30px; }
  .booking-card-copy { padding: 10px 20px; border-width: 2px; font-size: 16px; }
  .booking-card-save { margin: 0; }
  .request-quote-header { padding: 30px; }
  .request-quote-header .close { right: 30px; margin-top: -11px; max-width: 23px; }
  .request-quote-body { padding: 30px; }
  .request-quote-title p { font-size: 20px; line-height: 1.3; }
  .request-quote-tabs { margin-bottom: 20px; }
  .request-quote-tabs div { display: inline-block; margin-right: 50px; margin-bottom: 0; }
  .request-quote-tabs div:last-child { margin-right: 0; }
  .required-field-label { position: absolute; top: 0; right: 0; font-size: 14px; line-height: 2; transform: translateY(-100%); margin-bottom: 0; margin-top: -10px; }
  .request-quote-form .form-row { margin-left: -10px; margin-right: -10px; }
  .request-quote-form .form-col { width: 50%; padding: 0 10px; }
  .request-quote-form .form-group .form-control { height: 48px; font-size: 16px; }
  .request-quote-form .form-group textarea.form-control { padding-top: 12px; }
  .form-checkBox-group .form-group { margin-bottom: 15px; }
  .form-policy { margin: 30px 0 20px; }
  .request-quote-actions { text-align: right; }
  .request-quote-actions button, .request-quote-actions a { margin-left: 15px; margin-right: 0; }
  .quote-thankyou-close .close { max-width: 23px; }
  .quote-thankyou-wrap h3 { margin: 30px 0 25px; }
  .quote-thankyou-contact { margin-top: 50px; }
  .quote-thankyou-contact a { font-size: 20px; }

  /* Travel Blog */
  .trips-ideas { overflow: hidden; }
  .trips-ideas-list:before { left: -80px; right: -80px; }
  .trips-ideas-action { padding: 40px 0; }

  /* Dashboard past trips */
  .header-dtls-left { width: 45%; }
  .header-dtls-right { width: 55%; }
  .header-dtls-top { margin-top: 0; margin-bottom: 30px; }
  .airline { width: 150px; }

  /* Footer */
  .footer-logos-list { padding-top: 35px; padding-bottom: 35px;/* margin-bottom: 35px; */}
  .footer-logos-list img { margin-bottom: 0; }

  /* Campaign Deals */
  .limited-time-offers .best-travel-packages-list .container { padding-bottom: 100px; }
  .limited-time-offers .best-travel-packages-list .container:before, .limited-time-offers .best-travel-packages-list .container:before { bottom: 68px; }
  .with-banner.campaign-con .article-title h2 { margin: 0 -30px; }
  .with-banner.campaign-con .article-title h4 { padding: 0 50px; }

  /* Contact Us */
  .contact-us-wrap .container:before { left: 15px; right: 15px; top: 100px; }
  .contact-us-con { margin-bottom: 95px; }
  .contact-us-con:before { left: 75px; right: -75px; }
  .contact-us-con:after { height: 230px; left: -75px; bottom: -45px; }

  .inclusive-offer-wrap { overflow: inherit; }

  /* Popups */
  .cie-popup-body { padding: 50px 85px; }
  .cie-popup-body h1 { font-size: 80px; margin-bottom: 30px; }
  .cie-popup-body .request-quote-actions { margin-top: 40px; padding-top: 30px; }
  .cie-popup-body .request-quote-actions button, .cie-popup-body .request-quote-actions a { font-size: 16px; padding-left: 25px; padding-right: 25px; }

    /* Travel Detail */
    .travel-type-block-con { min-height: inherit; }
    .travel-type-compare-vacations .campaign-con { padding: 30px; }
    .travel-type-compare-vacations .article-narrow-con { padding-top: 30px; }
    .itinerary-collections-tabify .nav-tabs { margin: 0; }
    .itinerary-collections-tabify .nav-tabs .nav-item:first-child .nav-link { padding-left: 20px; }
    .itinerary-collections-tabify .nav-tabs .nav-link { padding-left: 25px; padding-right: 25px; padding-bottom: 30px; }
    .itinerary-collections-tabify .nav-tabs .nav-link span:after { bottom: -10px; }

    /* TA portal - Calendar */
    .portal-calendar-header { border-bottom: solid 1px #d8d8d8; }
    .portal-calendar-con-header { display: flex; align-items: center; justify-content: space-between; padding: 30px 0; }
    .portal-calendar-con-sidebar-list { max-height: 908px; }
    .portal-calendar-con { margin-bottom: 0; }
    .portal-calendar-con .datepicker-PN-btns { bottom: 0; }
    #calendar .reservations-con { padding-left: 20px; padding-right: 20px; }

    .portal-calendar-header .nav-tabs { border: none; }
    .portal-calendar-header .nav-tabs .nav-item { padding: 0 15px; }
    .portal-calendar-header .nav-tabs .nav-item:first-child { padding-left: 0; }
    .portal-calendar-header .nav-tabs .nav-link { font-size: 14px; color: #252423; padding: 0 0 15px; border: none; border-bottom: solid 2px transparent; }
    .portal-calendar-header .nav-tabs .nav-link.active { border-bottom-color: #378f3c; font-weight: 600; }

    .footer { padding: 50px 0 30px; }
    .footer-links h5 { padding-top: 0; padding-bottom: 10px; }
    .footer-links h5:after { display: none; }
    .footer-links { text-align: left; margin-bottom: 40px; }
    .footer-logos-list { margin-top: 0; }

    .f-a-desc h3, .f-a-desc h5 { font-size: 20px; line-height: 28px; }
    .trip-con h3, .trip-con h4 { font-size: 24px; line-height: 32px; }
    .inclusive-offer-con h2, .trip-desc h2 { font-size: 26px; line-height: 36px; }

    .last-minute-deals-view .container { padding-top: 40px; padding-bottom: 40px; }
    .last-minute-deals-view-con p { margin-bottom: 0; }
    .last-minute-deals-view-con .btn-md { padding-left: 25px; padding-right: 25px; }

    /* Sales Tool */
    .sales-tool-wrap { margin-top: 50px; }
    .sales-tool-wrap .srch-result-item { padding: 25px; }

    .portal-tab-actions a { margin: 0; }

  /* hotels */
  .hotel-style-desc {margin-bottom: 0; padding: 0px 0px 35px; }
  .hotel-style-desc h5{margin-bottom: 20px}

    /* Testimonials */
    .testimonial-con { margin: 0; }

  /* 01-11-2019 */

.travel-like-wrap .col-lg-6 { margin-top: 0px; }



  /* 06-11-2019 */
  .travel-like-wrap {
            padding: 65px 0;
        }

    .quick-links { top: 130px; }
    .quick-links-target { margin-top: 0; }
}


@media (min-width: 1200px) {
  /* Global */
  .arrow-pagi { margin-top: 60px; margin-right: 8.5%;}
  .sldr-pagination, .pt-sldr-pagination {font-size: 24px; line-height: 1.17; padding: 35px 10px;}
  .sldr-arrows {padding: 0 65px;}
  .sldr-arrows span { padding-top: 40px; padding-bottom: 40px; }
  .g-sldr-pagination, .g-sldr-pagination-hotel { font-size: 24px; }
  .pad-top-110 { padding-top: 110px; }
  .mar-top-110 { margin-top: 110px; }

  /* Headers */
  h1 {font-size: 48px;line-height: 58px; }
  h2 {font-size: 40px;line-height: 48px; }
  h3 {font-size: 28px;line-height: 36px; }
  h4 {font-size: 24px;line-height: 32px; }
  h5 { font-size: 20px;line-height: 28px; }

  /* Title for content types */
  .article-title h1 { font-size: 50px;}

  /* Header */
  body.header_sticky.anonymous { padding-top: 133px; }
  .modal-open .top-header { padding-right: 17px; }
  .top-nav li { padding: 0 20px; }
  .top-nav a { color: #ffffff; font-size: 13px; font-weight: 700; padding-bottom: 23px; padding-top: 18px; }
  .top-nav .login-btn a { padding-left: 15px; padding-right: 15px; }
  .bottom-nav { margin-left: 55px; }
  .bottom-nav li a, .bottom-nav li span { font-size: 16px; padding-left: 15px; margin-right: 15px; padding-right: 25px; }
  .bottom-nav li a:hover:before, .bottom-nav li span:hover:before { left: 15px; right: 25px; }
  .bottom-nav .dropdown-menu li a { padding-left: 20px; padding-right: 20px; }
  .bottom-nav > ul > li:hover a:before, .bottom-nav .hover a:before, .bottom-nav li.active a:before { left: 15px; right: 25px; }

  /* Home - Destination video */
  .video-wrap:before {top: 60px; bottom: 60px;}
  .play-video { max-width: 110px;}
  .video-desc p {font-size: 20px; line-height: 1.4; font-weight: 300;}
  .dest-video-popup .video-close {max-width: 100%;}
  .videowrapper { margin-top: 50px; }

  /* Home - Contact us */
  .contact-item {padding: 50px 37px 58px;}
  .contact-item p {font-size: 16px;}
  .contact-item img {padding-bottom: 44px;}
  .contact-item h3, .contact-item h4 {padding-bottom: 20px; }

  /* Home - Tours Review */
  .tours-desc {padding: 60px 95px 70px; margin-left: -96px;}
  .tours-desc:before, .tours-desc:after {background-size: 100%; width: 46px; }
  .tours-desc:before {top: 47px; left: 18px;}
  .tours-desc:after {bottom: 45px; right: 20px;}
  .tours-desc p {font:400 20px/1.4 "WorkSans"; color: #2d2d2d;}
  .tours-desc span {font-size: 16px; line-height: 1.5; color: #333230;}

  /* Footer */
  .footer {padding: 100px 0 30px; }
  .footer-links h5 { padding-bottom: 20px; }
  .footer-links ul li a {font-size: 16px;line-height: 2.5; }
  .social-share li { width: 50px;height: 50px;line-height: 50px; margin: 0 13px; }
  /*.social-share li a { padding: 13px; }*/
  .copy-right { padding-top: 40px; }
  .copy-right p {font-size: 14px;line-height: 2.86; }

  .banner-title { padding: 45px 160px 45px 0; }
  .banner-offer { padding: 30px 40px; }
  .banner-offer img, .banner-offer svg { width: 46px; height: 46px; margin-right: 15px; }
  .banner-offer a { font-size: 32px; line-height: 40px; }
  .banner-con p { font-size: 20px; margin-top: 10px; }

  .banner-dropdown a { font-size: 24px; }
  .banner-dropdown-btn a, .banner-dropdown-btn button { font-size: 20px; line-height: 74px; }

  .popular-tours-slide-con { padding: 90px 30px 0; }
  .popular-tours-slide-con .favorite { top: 90px; right: 30px; }
  .place-title { margin-bottom: 20px; }
  .offer-price { padding: 5px 0 20px; }
  .days-rating { margin: 20px 0 30px; }
  .no-of-days { font-size: 16px; }
  .no-of-days img { max-width: inherit; }
  .popular-tours-slide-text { padding-bottom: 25px; margin-bottom: 25px; }

  .popular-tours-con .arrow-pagi {width: 40.1%;}
    .popular-tours-con .sldr-arrows {padding: 0 65px;}

  /* Home - Share experience */
  .share-exp { padding-top: 10px; }
  .share-exp-con { padding: 18px 33px; }
  .share-exp-con h3, .share-exp-con h4 { font-size: 24px; line-height: 1.5; }
  .share-exp-con h3 strong, .share-exp-con h4 strong { font-size: 20px; font-weight: 600; padding-left: 15px; }
  .share-exp-con h3 strong span, .share-exp-con h4 strong span {font-size: 20px; }

  /* Home - Guests photos */
  .g-photo-top {padding: 12px 25px 10px 20px; }
  .g-photo-desc { padding: 15px 20px 60px; }
  .g-photo-status {font-size: 14px; line-height: 1.71; left: 20px; right: 20px; bottom: 15px; }
  .g-photo-status .p-likes, .g-photo-status .p-comments, .g-photo-status .r-shares {padding-top: 5px; }
  .g-photo-status .r-shares span {display: inline-block; }

  /* Home - Explore our destination */
  .explore-tabs .tab-item .nav-item a {font-size: 16px;line-height: 1.5;padding: 25px 20px;letter-spacing: 0.5px; }
  .explore-tabs .tab-item .nav-item a span:after { width: 0; height: 3px; bottom: 10px; }
  .explore-tabs .tab-item .nav-item a:hover span:after, .explore-tabs .tab-item .nav-item a.active span:after { width: 40px; }
  .explore-tabs .tab-content {padding: 37px 10px 40px 50px; }
  .explore-tabs .tab-content ul { -moz-column-count: 3; -webkit-column-count: 3; -ms-column-count: 3;  -o-column-count: 3;  column-count: 3;}
  .explore-tabs .tab-content ul li { margin: 0 0 15px; }
  .explore-tabs .tab-content ul li, .explore-tabs .tab-content ul li a { font-size: 16px; line-height: normal; color: #252423; }
  .explore-tabs .tab-content .tab-desc { margin: 0px 20px 20px; }
  .explore-tabs .tab-content .tab-desc p { font-size: 16px; }

  /* Home - Vacation Help */
   .vacation-help:after {height: 190px;}
   .vacation-desc {padding: 40px 95px 38px; margin-top: -120px;}
   .vacation-desc h2 {font-size: 50px;line-height: 1.28;}
   .vacation-help .shade {height: 54%;}

  .travel-way-box h3, .travel-way-box h4 { font-size: 24px; line-height: 32px; }
  .travel-way-box p { font-size: 16px; line-height: 1.5; }
  .travel-way-box a { font-size: 16px; }

  /* Product list */
  .filter-section { margin-bottom: 50px;}
    .filter-list > ul > li, .filter-list > form > ul > li, .filter-list > form > .product-list-filters > ul > li { margin-right: 20px; min-width: 161px; }
    .filter-list > ul > li > a, .filter-list > ul > li > span, .filter-list > form > ul > li > a, .filter-list > form > ul > li > span, .filter-list > form > .product-list-filters > ul > li > a, .filter-list > form > .product-list-filters > ul > li > span {  padding: 3px 40px 0 20px; }
    .filter-list > ul > li > a:after, .filter-list > ul > li > span:after, .filter-list > form > ul > li > a:after, .filter-list > form > ul > li > span:after, .filter-list > form > .product-list-filters > ul > li > a:after, .filter-list > form > .product-list-filters > ul > li > span:after { width: 14px; right: 12px; }
    .filter-list .customCheckbox[type="checkbox"] + label, .facets-checkbox[type="checkbox"] + label { font-size: 14px; margin-bottom: 15px; padding-top: 2px; }
    .filter-list > ul ul li, .filter-list > form > ul ul li, .filter-list > form > .product-list-filters > ul ul li { padding-left: 8px; padding-right: 8px; }
  .destination-glance { margin-right: 0px; }
  .glance-con.left { margin-right: 15px; }
  .glance-con.right { margin-left: 15px; }
  .glance-con p { font-size: 20px; }

  .tour-dtls { padding: 36px 35px 25px 0;}
  .tour-dtls h3 {font-family: "ProzaLibre";}
  .price-offer p {line-height: 1.2;}
  .seats-offer label, .seats-offer h6 {font-size: 14px; font-weight: 700;}
  .price-offer {display: flex; align-items: center;}
  .price-offer span {font-size: 20px; }
  .price-offer p span {font-size: 14px;}
  .seats-con {align-items: center;}
  .tour-check {display: flex; align-items: center; padding-left: 25px;}
  .tour-booking {display: flex; align-items: center; margin-top: 12px; padding-top: 20px;}
  .tour-price { padding: 3px 8px 1px; margin-bottom: 0; }
  .tour-dates {padding: 20px 0 0;}
  .tour-dates p {font-size: 16px;}
  .book-lbl { padding-bottom: 0px;}
  .book-lbl p { font-weight: 600; text-align: left; }
  .tour-deals-txt {font-size: 16px; padding: 10px 15px 7px 15px;}

  .surname-con { overflow: hidden; }
  .surname-con .surname-con-title { padding: 53px 0 0;}
  .surname-con p {font-size: 18px; line-height: 1.67;}
  .surname-con h2 { padding-bottom: 27px;}
  .surname-search {margin-top: 15px; padding: 45px 40px;}
  .srch-inp input[type="text"] {height: 70px; font-size: 24px; padding: 5px 60px 0 30px; }
  .srch-inp .surname-btn {right: 25px; opacity: 0.7;}

  /* Product Detail */
  .where-you-stay .best-travel-packages-list:before { bottom: 50px; }
  .inclusive-package-box { padding: 60px 35px 60px 50px; }
  .inclusive-package-boxes { margin-top: -218px; }
  .inclusive-package-con .container:before { left: -60px; right: 72px; }
  .inclusive-package-box.mar-top-110 { margin-top: 110px; }
  .trip-review-arrows .sldr-arrows { padding: 0 15px; margin-top: -60px; }

  .trip-desc {padding: 35px 60px 50px;}
  .trip-desc p { font-size: 20px;  line-height: 1.4; }
  .trip-dtls { padding: 35px 0;}
  .trip-dtls:before {width: 46%;}
  .trip-dtls:after {right: -80px;}
  .trip-txt p {font-size: 14px; line-height: 1.86;}
  .trip-txt p strong {font-size: 20px;margin-top: -4px;}
  .trip-days-meals {padding: 34px 0 10px;}
  .trip-con {padding: 25px 40px 30px;}
  .trip-con h4 {  padding: 0 0 22px;}
  .trip-item p {font-size: 32px; line-height: 0.94;}
  .trip-item span {text-transform: none; margin-top: 0;}
  .tour-start-end { justify-content: flex-start;}
  .fa-slider-con .arrow-pagi { margin: -50px 0 0;}
  .fa-slider-con:after {left: -60px;}
  .f-a-item-con {padding: 30px;}
  .f-a-item-con li {font-size: 20px; line-height: 1.4; padding: 12px 0;}
  .f-a-desc h5 {font-weight: 600; padding-bottom: 5px;}
  .f-a-desc p {line-height: 1.38;}
  .trip-itenary .container {padding-bottom: 60px;}
  .trip-itenary-img:after {right: -60px; bottom: -60px;}
  .trip-accordion .card-header {padding: 15px 0 0;}
  .trip-accordion .card-header h5 { padding: 7px 20px 20px 55px;}
  .expand-collapse a { font-size: 16px; }
  .tour-length .filter-list > ul > li { margin-bottom: 0; margin-right: 25px; min-width: 161px; }

  .quick-nav-links { align-items: flex-start; justify-content: flex-start; width: 55%; margin-left: -7px; }
    .quick-nav-links li{margin: 0 7px;}
  .quick-nav-links li a { font-size: 16px;  padding: 29px 12px 26px; }
    .easy-quotes-con {width: 45%; display: flex; align-items: center; flex-wrap: nowrap; margin: 0 -5px 0 0; justify-content: space-between;}
    .easy-quotes-con a:last-child, .easy-quotes-con button:last-child {margin: 0 0 0 5px;}

  /* Search Results */
  .search-results-tittle .ttl-hdr h2 { padding-top: 35px; }
  .cie-tabs .nav-link {font-size: 16px; padding: 23px 53px 27px; letter-spacing: 0; border: none;}
  .cie-tabs .nav-link span:after { bottom: -10px; }
  .cie-tabs .nav-link:hover span:after, .cie-tabs .nav-link.active span:after { width: 40px; height: 3px; }
  .cie-tabs .nav-link:hover {border:none;}
  .srch-result-item { box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.13);}
  .srch-result-desc { padding: 24px 15px 20px 28px;}

  /* CIE Difference */
  .eia-wrap .arrow-pagi .sldr-arrows { padding: 0 95px;}
  .sae-des { padding: 50px 110px 50px 0;}
  .sae-des h3 { font-size: 32px; }
  .sae-des p { font-size: 24px;line-height: 1.35; }
  .eia-item p {padding: 35px 36px;font-size: 20px;line-height: 1.4;}

  .travel-expert-item {padding: 30px 15px;}
  .tour-style-con .dest-vid-con p { font-size: 16px;}
  .fav-interest p span {  font-size: 20px; font-weight: 400;}

  .tour-style-con .container:after {content:""; position: absolute; left: -40px; right: -100px; top: 56px; bottom: -60px; background:#006460; z-index: -1;}
  .travellers-review-slider { padding: 65px 0;}

  .value-of-cie .container { padding-top: 60px; padding-bottom: 35px; }
  .value-of-cie-con h3 { font-size: 88px; }
  .value-of-cie-con p { font-size: 20px; }

  /* Heritage */
  .heritage-all-names-con .ttl-hdr p {font-size: 18px;}
  .surname-result-list { padding: 35px 40px;}
  .surname-result-list ul { padding: 50px 0 0;}
  .area-origin .container:before {bottom: 80px;}
  .search-all-names-result .srch-inp .surname-btn {right: 25px;}
  .area-origin .container {padding-bottom: 0;}
  .area-origin h2 {font-size: 50px;}

  /* Gallery Popup */
  .gallery-slider-wrap .sldr-arrows { padding: 0 30px; }

  .hotel-caption .nav-link { margin: 0 20px; }
  .amenities-con { max-height: 465px; }
  .hotel-caption h5 { margin-bottom: 10px; }
  .hotel-gal-review + h5 + .amenities-tabs .amenities-con { max-height: 310px; }
  .hotel-gal-review p { font-size: 14px; }

  /* TAM - Portal */
  .reservations-table-wrap:after { display: none; }
  .reservations-table { padding-bottom: 0; }
  .reservations-list .table td.tour-name { box-shadow: none; }

  /* Travel type detail */
  .travel-review-con { padding-left: 90px; padding-right: 90px; }
  .travel-review-con p { font-size: 20px; }

  /* Dates & Prices */
  .booking-card-price h3, .request-quote-header h3 { font-size: 32px; }
  .request-quote-body { padding: 50px 95px; }

  /* Dashboard past trips */
  .header-dtls-left { width: 50%; }
  .header-dtls-right { width: 50%; }

    /* TA portal - Calendar */
    .portal-calendar-header .nav-tabs .nav-link { font-size: 16px }

    .inclusive-offer-con h2, .trip-desc h2 {font-size: 32px; line-height: 40px; }

    /* Last Minute Deals */
    .deal-promocode { min-width: 250px; }

    .last-minute-deals-view-con { padding: 20px 20px 15px; }

    /* Sales Tool */
    .sales-tool-wrap .srch-result-desc { padding: 0 0 0 20px; }

    /* Testimonials */
    .testimonial-con { padding: 75px 120px 62px 95px; }
    .testimonial-con:before, .testimonial-con:after { width: 46px; height: 34px; }
    .testimonial-con:before { top: 35px; left: 45px; }
    .testimonial-con:after { bottom: 55px; right: 42px; }

    .quick-links-wrap { min-height: 80px; }
    .quick-links { top: 133px; }

    .easy-quotes-con { justify-content: flex-end; }
}
