/* FONTS (via fonts.com)
	font-family: acumin-pro;
	font-family: acumin-pro-extra-condensed
	font-family: acumin-pro-condensed
	font-family: acumin-pro-wide
*/

/* VARIABLES */

:root {
  --default-font: acumin-pro;
  --default-font-size: 18px;
  --default-input-font-size: 50px;

  --col-primary: #5C6756;
  --col-primary-rgb: 92,103,86;

  --col-accent: #000;
  --col-accent-rgb: 0, 0, 0;

  --col-text: #000;
  --col-input: #646464;
  --col-placeholder: #D1D1D1;
  --col-input-bg: #fff;

  --col-button: transparent;
  --col-button-rgb: 255, 255, 255;

  --col-link: #122561;
  --col-link-rgb: 100, 26, 25;

  --col-link-hover: #000000;
  --col-link-hover-rgb: 0, 0, 0;

  --col-error: #ff6633;
  --col-error-rgb: 255, 51, 0;

  --col-attention: #ff6633;
  --col-attention-rgb: 255, 51, 0;

  --col-warning: #f5b00e;
  --col-warning-rgb: 245, 176, 14;

  --col-missing: #ff6633;
  --col-missing-rgb: 255, 51, 0;

  --col-burger: #fff;

  --col-border: #646464;
  --col-border-rgb: 139, 1395, 139;

  --dim-site-width: 1440px;
  --dim-default-space: 80px;
  --dim-input-height: 79px;

  --grid-spacing: 15px;
  --grid-spacing-neg: -15px;
  --grid-spacing-2x: 30px;
  --grid-margin: 50px;
  --grid-margin-neg: -50px;
}

/* theme */

body { font-weight: 300; background-color: #fff; font-size: 30px; }
html.overlay-active, html.overlay-active body { max-height: 100vh; overflow: hidden;}

/*CORE HTML*/
p { line-height: 1.5; margin-bottom: 30px; font-size: 18px; font-weight: 300}
p.short  { max-width: 1060px; margin-left: auto; margin-right: auto;}
p.shorter  { max-width: 740px; margin-left: 0; margin-right: auto;}
p.large { font-size: 22px;}
b,strong { font-weight: 700; }
p.larger { font-size: 24px;}
p.lighter { font-weight: 300}

h1, h2, h3, h4, h5, h6 { font-weight: 600; display: block;}
h1 { font-size: 50px; font-weight: 700; letter-spacing: 1px; line-height: 1.1; }
h2 { font-family: acumin-pro-extra-condensed; font-size: 22px;   color: #000; font-weight: 400; line-height: 1.1; margin-bottom: 15px; width: 100%; text-transform: uppercase; text-align: left; letter-spacing: 2px;}
h3 { font-size: 50px; font-weight: 700;  line-height: 1.1; margin-bottom: 20px}
h4 { font-size: 36px; font-weight: 700;  line-height: 1.1; margin-bottom: 40px; }
h5 { font-size: 22px; font-weight: 400;  line-height: 1.1; font-family: acumin-pro-extra-condensed; text-transform: uppercase; margin-bottom: 30px; letter-spacing: 2px;}
h6 { font-size: 22px; font-weight: 400;  line-height: 1.1; font-family: acumin-pro-extra-condensed; text-transform: uppercase; margin-bottom: 30px; letter-spacing: 2px;}
h2 + h3 { margin-top: -10px;}
h4 { }
h5 { }
h6 { }

/*CONTAINERS*/
article { padding-top: 120px; }
article.ppc { padding-top: 0; max-width: 1440px; margin: 0 auto;}
body.whitelabel article { padding-top: 0px !important}
article.no-masthead { padding-top: 100px; }

article > section {max-width: 1440px; padding: 0px; margin: 0px auto;}
article > section.without-masthead {padding-top: 130px}
article > section.full {max-width: 1440px; }
article > section.max {max-width: 100%; }
article > section.blue { background-color: var(--col-primary); margin-top: -1px; max-width: 100%; }
article > section.spaced { margin: 80px auto;}
article > section.padded { padding-top: 80px; padding-bottom: 80px;}
article > section.masthead { max-width: 1440px; margin: 0px auto; padding: 0}
article > section.masthead.masthead-full { max-width: 100%; margin: 0px auto; padding: 0}
div.masthead > a > img, div.masthead > img  { display: block; width: 100%;}

div.masthead-home { background: url(/img/home/banner.png) no-repeat center center; background-size: cover; width: 100vw; height: calc(100vh - 307px); }

/* OVERLAY */
div.overlay { width: 100vw; height: 100vh; position: fixed; left: 0; top: -200vh; z-index: 999;display: block; transition: opacity .3s ease-in .1s; opacity: 0; background: rgba(0,0,0,0.9); }
div.overlay.active { top: 0; opacity: 1;}
div.overlay > div{ width: 100%; height: 100%; display: block; position: relative; z-index: 3;}
div.overlay div.popup { width: 1180px; display: block; position: relative; z-index: 3; top: 50%; transform: translate3D(0,-50%, 0); max-width: 92%; margin: 0 auto; background: transparent; max-height: 92%; overflow: auto}
div.overlay > img { width: 100%; display: block;}
div.overlay a.close-overlay { position: absolute; display: block; width: 40px; height: 40px; border-radius: 40px; top:25px; right: 25px; z-index: 11; background: url(/img/svg/white/close.svg) var(--col-primary)  no-repeat center center; background-size: 20px 20px; }


/* ALIGNMENTS */


/*BUTTONS*/
a.btn { background-color: var(--col-primary); color: #fff; line-height: 79px; border: 0; padding: 0 70px; font-weight: 700; font-size: 20px; display: table; margin: 0 auto; letter-spacing: 1px; font-weight: 700; border-radius: 40px}
a.btn.left { margin: 0 auto 0 0; }
a.btn.small  { line-height: 59px; padding: 0 35px;}
a.btn:hover { }
a.btn3 { background-color: #fff; color: #2D2A2B; border: 1px solid #2D2A2B; line-height: 77px; padding: 0 70px; font-weight: 700; font-size: 20px; display: table; margin: 0 auto; letter-spacing: 1px; font-weight: 300; border-radius: 40px}
a.btn5 { background-color: #fff; color: var(--col-primary); border: 1px solid #2D2A2B; line-height: 57px; padding: 0 35px; font-weight: 700; font-size: 20px; display: table; margin: 0 auto 0 0; letter-spacing: 1px; font-weight: 700; border-radius: 40px}
a.btn4 { color: #5C6756; font-size: 18px; font-weight: 700; letter-spacing: 1px;text-transform: uppercase; display:inline-block}

/* COLOURS */
.white { color: #fff !important}

/* CONTENT BLOCKS */

/*CAPTIONS*/


/*CONTENT*/

div.destinations { background: url(/img/backgrounds/usa.jpg) no-repeat left bottom; }
div.destinations.destinations-usa { background-image: url(/img/backgrounds/usa.jpg); }
div.destinations.destinations-international { background-image: url(/img/backgrounds/international.jpg); }
div.destinations.destinations-culinary { background-image: url(/img/backgrounds/culinary.jpg); }
div.destinations.destinations-private { background-image: url(/img/backgrounds/international.jpg); }

div.innernav { display: block; width: 100%; font-size:0; position: relative; z-index: 1; background: #fff;}
div.innernav:before { content:""; height: 1px; display: block; width: 100%; position: absolute; left: 0; bottom: -2px; background-color: var(--col-primary); z-index: 2; }
div.innernav a { display: inline-block; vertical-align: middle; text-align: center; width: 25%; text-align: center;line-height: 110px; font-size: 18px; font-weight: 300; color: var(--col-primary); text-transform: uppercase; position: relative; z-index: 4; letter-spacing: 1px}
div.innernav span { height: 3px; display: block; position: absolute; left: 0; bottom: -3px; background-color: var(--col-primary); z-index: 3;}
div.innernav.nav-about a { }
div.innernav a.active { font-weight: 700;}
div.innernav a.active:after { content:""; position: absolute; bottom: -9px; left: 50%; margin-left: -8px; width: 16px; height: 16px; border-radius: 16px; background-color: var(--col-primary); display: block;}

div.slider { display: block; width: 100%; font-size:0; padding: 70px 0;}
div.slider > div { display: inline-block; vertical-align: middle;}
div.slider > div.intro { width: 500px; padding: 20px 70px; text-align: left;}
div.slider > div.slideshow-holder { width: calc(100% - 500px); overflow: hidden;}
div.slider div.slideshow { width: 120%;}
div.destination-slide { width: 100%; padding: 40px 5px 0;height: 420px; display: block; transition: all .35s linear} /*transition: all .25s cubic-bezier(0.470, 0.000, 0.745, 0.715)*/
div.destination-slide > a { width: 100%; height: 100%; display: block; overflow: hidden; border-radius: 20px; position: relative;}
div.destination-slide a img { height: 100%; display: block; width: auto; max-width: 9999px;}
div.destination-slide a div.info { opacity: 0; background: rgba(0,0,0,.65); display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; transition: all .25s ease-in}
div.destination-slide a div.info div.title { display: block; position: absolute; top: 0; left: 0; width: 100%; padding: 25px; font-size: 22px; font-weight: 700; color: #fff; text-align: left; transition: all .45s ease-in}
div.destination-slide a div.info div.btn{ display: block; width: 80%; position: absolute; bottom: 20px; left: 10%; line-height: 54px; color: #fff; font-size: 16px; letter-spacing: 1px; text-align: center; background: var(--col-primary); border-radius: 54px; font-weight: 700; transition: all .45s ease-in}
li:hover div.destination-slide { padding-top:0; transition: all .25s linear}
li:hover div.destination-slide div.info { opacity: 1;}
div.destination-slide a:hover div.info { opacity: 1;}

button.slick-arrow { margin: 0; padding: 0; font-size: 0; background:url(/img/svg/green/arrow.svg) no-repeat #B8B7B7 center center; background-size: 7px 14px; width: 34px; height: 34px; border-radius: 34px; border: 0; top: 50%; position: absolute; display: block; margin-top: -17px; z-index: 7}
button.slick-arrow.slick-next{ transform: rotate(180deg);}
div.slider button.slick-arrow.slick-prev { left: 20px}
div.slider button.slick-arrow.slick-next{ left: auto; right: 18% }
div.more-listings button.slick-arrow.slick-prev { left: 20px}
div.more-listings button.slick-arrow.slick-next{ right: 20px; }

ul.slick-dots { display: block; position: absolute; bottom: 15px; left: 0; width:100%; text-align: center;}
ul.slick-dots li { display: inline-block; margin: 0 5px; vertical-align: middle;}
ul.slick-dots li button { display: block; width: 25px; height: 25px; border-radius: 25px; font-size: 0; margin: 0; padding: 0; background: rgba(255,255,255,.4); }
ul.slick-dots li.slick-active button { background: rgba(255,255,255,1); }

div.masthead-slideshow { padding-bottom: 40px}
div.video-slideshow ul.slick-dots {bottom: -40px; }
div.video-slideshow ul.slick-dots li button { background: rgba(0,0, 0,.4); }
div.video-slideshow ul.slick-dots li.slick-active button { background: rgba(0,0, 0,1); }

div.video-slide { position: relative;}
a.play-video { margin-top: 60px;}
a.play-video.play-corner  { margin: 0 30px 30px 0; width: 60px}
.gallery-slide {cursor: zoom-in; position: relative;}
.gallery-slide:after {content:""; display: block; background: transparent; position: absolute; top: 0; left: 0; width: 100%; height: 100%}

div.experiences { position: relative}
div.experiences-header { display: block; width: 100%; font-size: 0; padding: 50px 50px 30px; background: url(/img/backgrounds/mountains2.png) no-repeat left bottom; background-size: cover;}
div.experiences-header h3 { color: #fff; }
div.experiences-header div.search { position: absolute; right: 50px; top: 50px; text-align: right; margin: 0; padding: 0}
div.experiences-header div.search button {width: 24px; height: 100%;  position: absolute; right: 25px; top: 0px; display: block; background: url(/img/svg/search.svg) no-repeat center center; background-size: contain; z-index: 3; border: 0; cursor: pointer;}
div.experiences-header div.search input { display: block; width: 357px; background: #fff; border: 0; line-height: 53px; padding: 0 30px; text-align: left; border-radius: 25px; min-height: 53px; font-weight: 300; font-size: 20px;color: #2D2A2B;}
div.search input::-webkit-input-placeholder {  line-height: 53px;  color: #2D2A2B; font-size: 20px; font-family: var(--default-font); text-transform: none; text-align: left; font-weight: 300}
div.search input::-moz-placeholder {  line-height: 53px;  color: #2D2A2B; font-size: 20px; font-family: var(--default-font); text-transform: none; text-align: left; font-weight: 300}
div.search input:-ms-input-placeholder {  line-height: 53px;  color: #2D2A2B; font-size: 20px; font-family: var(--default-font); text-transform: none; text-align: left; font-weight: 300}

ul.filters { display: block; width: calc(100% + 50px);  font-size: 0; margin-top: 30px; margin-left: -25px;}
ul.filters li { display: inline-block; vertical-align: top; width: 16.66%; padding: 0 10px; text-align: center; opacity: 0.7}
ul.filters li div.thumb  { display: block; max-width: 100%; width: 186px; border: 1px solid #fff; height: 79px; border-radius: 40px; margin-bottom: 20px}
ul.filters li div.thumb img  { display: table; width: auto; margin: 0 auto; top: 50%; position: relative; transform: translate3D(0, -50%, 0); }
ul.filters li p { display: block; width: 100%; text-align: center; font-size: 18px; margin: 0 auto; color: #fff; line-height: 1.25;}
ul.filters li.active { opacity: 1}
ul.filters li.active div.thumb  { background: var(--col-primary); border-color: var(--col-primary)}
ul.filters li:hover div.thumb  { background: var(--col-primary); border-color: var(--col-primary)}
/*ul.filters li a.active p { color: #000;}*/

div.search-options { font-size: 0; padding: 60px 30px 30px;}
div.search-options > div { display: inline-block; width: 25%; vertical-align: middle; padding: 0 20px; font-size: 18px;}
div.search-options > div.sub-destination { display: none;}
div.search-options.sublocation > div.sub-destination { display: inline-block;}
div.search-options > div.sort-options { width: 25%;}
/*div.search-options.sublocation > div.sort-options { width: 25%;}*/

/*div.search-options > div:nth-child(4) { width: 16%; padding-right: 0 }*/
div.search-options .select2-container { border: 1px solid var(--col-primary); border-radius: 40px;}
div.search-options .select2-container--default .select2-selection--single { background: transparent;}
div.search-options .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 78px; text-align:left;  padding-left: 40px; font-weight: 700; color: var(--col-primary); font-size: 22px; background: transparent; text-transform: none}
div.search-options .select2-container--default .select2-selection--single .select2-selection__arrow { width: 17px; height: 100%; position: absolute; right: 40px; background: url(/img/svg/green/arrow-down.svg) no-repeat center center; background-size: contain; transform: rotate(0); ;}
div.fancy-checkbox { padding-left: 90px; position: relative; font-size: 22px; font-weight: 300; color: #000; line-height: 33px; cursor: pointer;}
div.fancy-checkbox:before {content:""; position: absolute; left: 0; top: 3px; width: 58px; background: #D5D5D5; border: 1px solid #707070; border-radius: 16px; height: 26px;}
div.fancy-checkbox:after {content:""; position: absolute; left: 0; top: 0px; width: 33px; height: 33px; background: #fff; border: 1px solid var(--col-primary); border-radius: 33px; }
div.fancy-checkbox.selected:after {left: 25px; background: var(--col-primary);}
.select2-search--dropdown .select2-search__field { line-height: 40px; min-height: 40px;}

div.filter-buttons { display: block; width: 100%; font-size: 0; padding: 0 30px; margin-bottom:30px;}
div.filter-actions { font-size: 0;  display: inline-block; width: calc(100% - 300px); vertical-align: middle; }
div.filter-actions > div { display: inline-block; width: auto; min-width: 250px;  vertical-align: middle; padding: 0 20px; font-size: 18px;}
div.filter-actions > div > a { padding: 0}
div.filter-actions > div.reset-filters-block { display: none; min-width: 270px; }
div.filter-actions.active > div.reset-filters-block { display: inline-block}
/*div.filter-actions  a.reset-filters { background-color: #ccc; }*/
div.filter-actions a.reset-filters, #apply-filters { margin: 0 auto 0 0; width: 100%;}
div.sort-options { display: inline-block; width: 300px; }

div.sort-options .select2-container { border: 0}
div.sort-options .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 78px; text-align: right;  padding-left: 20px; font-weight: 700; color: var(--col-primary); font-size: 22px; background: transparent; text-transform: none; display: inline-block; width: calc(100% - 25px); vertical-align: middle;} 
div.sort-options .select2-container--default .select2-selection--single .select2-selection__arrow { width: 17px; height: 78px;top: 0;  display: inline-block; position: relative; right: 0px; background: url(/img/svg/green/arrow-down.svg) no-repeat center center; background-size: contain; transform: rotate(0); vertical-align: middle;}

div.listings { display: block; width: 100%; text-align: left; font-size: 0px; padding: 0 50px; margin-bottom: 25px;}
div.listings > div { display: inline-block; width: 33.33%; text-align: left; font-size: 18px; vertical-align: top; padding: 10px; opacity: 0; /*max-height: 0; width: 0*/; opacity: 1; transition: transform .2s cubic-bezier(0.470, 0.000, 0.745, 0.715) .5s, opacity .5s ease-in .5s; transform: scale(1)}
div.listings > div.revealed {width: 33.33%; max-height: 900px; opacity: 1; transform: scale(1)}
div.listings > div.inactive { display: none;}
div.listings > div a { display: block; width: 100%; position: relative; border-radius: 20px; overflow: hidden;}
div.listings > div a:after { content:""; position: absolute; display: block; width: 100%; height: 100%; background: url(/img/svg/shade.png) no-repeat center top; background-size: contain; top: 0; left: 0; z-index: 2;transition: none;}
div.listings > div div.thumb { display: block; width: 100%; height: 460px; position: relative; overflow: hidden; background: url() no-repeat center center; background-size: cover;}
div.listings > div div.thumb img { display: block; height: 100%; width: auto; }
div.listings > div div.footer { display: block; width: 100%; height: 120px; position: relative; z-index: 3; background: #2D2A2B;padding: 30px 30px 0;}
div.listings > div div.footer div.button { display: block; width: 194px;; line-height: 52px; background: transparent; border: 1px solid #fff; color: #fff; text-align: center; padding: 0; border-radius: 27px; font-size: 16px; letter-spacing: 1px; text-transform: uppercase; transition: all .3s linear}
div.listings > div div.footer div.price { display: block; position: absolute; right: 30px; top: 50%; transform: translate3D(0, -50%, 0); text-align: right; color: #fff; font-size: 31px; font-family: acumin-pro-extra-condensed; font-weight: 400}
div.listings > div div.footer div.price label { font-size: 14px;}
div.listings > div div.footer div.price small { display: block; font-size: 14px; font-family: acumin-pro; font-weight: 300; margin-bottom: 10px;}
div.listings > div div.title { display: block; width: 100%; position: absolute; left: 0px; top: 0; padding: 25px; color: #fff; font-size: 26px;font-weight: 700; z-index: 3; padding-right: 60px;}
div.listings > div div.title p { display: block; width: 100%; color: #fff; font-size: 18px;font-weight: 700; margin-top: 20px; margin-bottom: 0; opacity: 0; transition: all .4s ease-in-out}
div.listings > div div.title:after { content: ""; position: absolute; right: 25px; top: 25px; width: 28px; height: 32px; background: url(/img/svg/white/calendar.svg) no-repeat center center; background-size: contain;}
div.listings > div a:hover div.title p { opacity: 1}
div.listings > div a:hover:after { background: url(/img/svg/bigshade.png) no-repeat center top; background-size: cover; transition: all .3s linear}
div.listings > div a:hover div.footer div.button {background: var(--col-primary); border: 1px solid var(--col-primary); }

div.no-listings  { display: block; width: 100%; text-align: left; font-size: 0px; padding: 25px 50px; text-align: center; display: none;}
div.no-listings p  { font-size: 24px;}
div.no-listings a  { font-weight: 700; color: #000}
div.no-listings.active { display: block; }

div.testimonials { overflow: hidden; margin-top: 50px; padding: 0 80px;}
div.testimonials > p { max-width: 100%; width: 650px; margin-left: 0; margin-right: auto}
div.testimonials > p.center { width: 100%; margin-left: auto; margin-right: auto; font-size: 24px;}

/*div.testimonials-holder { display: block;  width: 140%; margin-left: -20%; overflow: hidden;}*/
.testimonials-2023  { padding-top: 120px}
div.testimonials-holder { display: block;  width: calc(100% + 160px); margin-left: -80px; margin-top: 40px;}
.testimonials-2023 div.testimonials-holder { margin-top: 100px;}
div.testimonials-holder div.slick-list{ overflow: visible;}
ul.testimonials { display: block;  padding: 20px 0;}
ul.testimonials li { padding: 10px 7px;}
div.testimonial  { display: block;  height: 343px; font-size: 18px; background: rgba(213, 213, 213, .66); padding: 10px 30px; position: relative; opacity: .43; border-radius: 20px; transition: all .3s linear}
li.even div.testimonial  { background: rgba(200, 175, 163, 1); opacity: .5}
li.odd div.testimonial  { background: rgba(92, 104, 85, 1); opacity: .5}
div.testimonial:hover  { transform: scale(1.15)}
div.testimonial:before { content:'"'; display: block;  position: absolute; top: 12px; left: 12px; width: 20px; text-align: left; font-size: 44px; font-weight: 700;}
div.testimonial:after { content:'"'; display: block;  position: absolute; bottom: -4px; right: 12px; width: 20px; text-align: left; font-size: 44px; font-weight: 700;}
li.slick-center div.testimonial  { height: 362px; margin-top:-10px; opacity: .85; transition: all .2s linear}
.testimonials-2023 li.slick-center div.testimonial  { opacity: 1; }
div.testimonial > div { display: block;  position: absolute; width: 100%; top: 50%; transform: translate3D(0, -50%, 0); text-align: center; left:0; padding: 0 30px}
div.testimonial div.title {font-size: 24px; font-weight: 700; margin-bottom:20px;}
div.testimonial p {font-size: 14px; font-weight: 300; margin-bottom:30px;}
div.testimonial p {font-size: 14px; font-weight: 300; margin-bottom:30px;}
.testimonials-2023 div.testimonial  p { font-weight: 500; font-size: 16px;}
div.testimonial div.author {font-size: 15px; font-weight: 300; margin-bottom:0px;}
div.testimonial div.author b {font-weight: 700; display: block; margin-bottom: 6px;}

div.caption-about { padding: 30px 0 50px 80px; text-align:left; background: url(/img/backgrounds/caption.png) no-repeat center bottom; background-size: 100% auto; width: 100% !important; }
div.caption-about.caption-short { background-image: url(/img/backgrounds/caption-short.png); min-height: 160px; padding-bottom: 0; padding-top: 40px; }
div.caption-about h1 { color: #fff; margin-bottom: 0}
div.caption-about p { color: #fff; margin: 45px auto 0 0; max-width: 640px;}

div.grid.grid-about > div { vertical-align: middle; }
div.grid.grid-faq > div { vertical-align: top; }
div.grid-about > div:last-child {padding: 20px 70px;}
div.grid-faq > div:last-child {padding: 20px 70px;}

div.more-listings a.btn5 { margin: 30px auto 0}
div.more-listings { margin-bottom: 80px;}

div.js-accordion {border-bottom: 1px solid #707070} 
h6.ui-accordion-header {position: relative;border-top: 1px solid #707070; padding: 35px 0; margin-bottom:0; cursor: pointer;}
div.ui-accordion-content {padding-bottom: 35px; text-align: left;}
h6 span {position: absolute; right: 30px; top: 0; height: 100%; width: 24px; background: url(/img/svg/plus.svg) no-repeat center center; background-size: contain;}
h6.ui-accordion-header-active span {background-image: url(/img/svg/minus.svg);}

div.acc-about h6.ui-accordion-header {padding-left: 80px;}
div.acc-about h6.ui-accordion-header:before {content:""; display: block; position: absolute; top: 0; left: 0; background: url() no-repeat center center; width: 45px; height: 100%; }
div.acc-about h6.ui-accordion-header.shield:before {background-image: url(/img/svg/shield.svg); background-size: 37px auto;}
div.acc-about h6.ui-accordion-header.diamond:before {background-image: url(/img/svg/diamond.svg); background-size: 46px auto;}
div.acc-about h6.ui-accordion-header.consultation:before {background-image: url(/img/svg/consult.svg); background-size: 39px auto;}
div.acc-about h6.ui-accordion-header.settings:before {background-image: url(/img/svg/settings.svg); background-size: 43px auto;}
div.acc-about h6.ui-accordion-header.unlimited:before {background-image: url(/img/svg/unlimited.svg); background-size: 45px auto;}

div.five-star { padding: 50px 50px 100px; background:url(/img/backgrounds/airplane.png) no-repeat center bottom; background-size: 100% auto; margin-bottom: 80px} 
div.steps { font-size: 0; width: calc(100% + 20px); margin-left: -10px; }
div.step { display: inline-block; width: 20%; vertical-align: top; padding: 0 10px; height: 500px;}
div.step > a { display: block; width: 100%; height: 100%; background: #EAE8E8; border-radius:20px; padding: 30px; position: relative; text-align: left; transition: all .3s cubic-bezier(0.470, 0.000, 0.745, 0.715)}
div.step > a:hover { background: var(--col-primary)}
div.step > a:hover * { color: #fff;}
div.step > a:after { content:""; display: block; position: absolute; right: -21px; top: 50%; margin-top: -12px;  width: 0;height: 0;border-style: solid;border-width: 12px 0 12px 21px;border-color: transparent transparent transparent #EAE8E8;; z-index: 3;}
div.step > a:hover:after { border-color: transparent transparent transparent var(--col-primary);}
div.step > a div { display: block; width: calc(100% - 60px); position: absolute; padding: 0px; bottom: 30px; left: 30px; text-align: center; border: 1px solid var(--col-primary); color: var(--col-primary); border-radius: 30px; line-height: 54px; font-size: 16px; font-weight: 700; }
div.step:last-child > a:after { display: none!important}
div.step > a:hover div { border: 1px solid #fff; color: #fff}
div.step h2 { font-size: 25px;}
div.step p { font-size: 17px;}
div.airplane { margin-top: 30px}

div.grid-faq { background-color: #F5F5F5;padding-bottom: 30px}
div.faq { margin-top: 100px; border: 0; }
div.faq h6 { padding: 20px 60px 20px 25px; background: #fff; border-radius: 20px 20px 0 0; text-align:left; font-size: 18px; font-weight: 700; border: 0; margin-bottom: 0px; margin-top: 15px;}
div.faq h6 span {width: 18px; background: url(/img/svg/green/plus.svg) no-repeat center center; background-size: 18px auto;}
div.faq h6.ui-accordion-header-active span {background-image: url(/img/svg/green/minus.svg);}
div.faq h6.ui-accordion-header-collapsed {border-radius: 20px; }
div.faq div.ui-accordion-content {border-radius: 0 0 20px 20px; background: #fff; padding: 20px 30px 30px}

div.package-options { font-size: 0; background: #fff; }
div.package-options  > div { display: inline-block; vertical-align: top; width: 33.33%; background: rgba(45,42,43,.88); height: 105px; text-align: center; padding: 10px 10px 10px 20px; position: relative; cursor: pointer;}
div.package-options.count-1 { display: none;}
div.package-options.count-2  > div { width: 50%; }
div.package-options.count-4  > div { width: 25%; height: 180px;}
div.package-options  > div.active { background: rgba(45,42,43,1);}
div.package-options  div.option { display: block; width: 100%; top: 50%; transform: translate3D(0,-50%,0); position: relative; font-size: 18px; font-weight: 500; color: #fff; padding-left: 90px; text-align:left;}
div.package-options  div.option small { display: block; font-size: 18px; margin-bottom: 5px;}
div.package-options  div.option:before {content:""; position: absolute; left: 0; top: 3px; width: 60px; background: #707070; border: 1px solid #707070; border-radius: 16px; height: 26px;}
div.package-options  div.option:after {content:""; position: absolute; left: 0; top: 0px; width: 33px; height: 33px; background: #fff; border: 1px solid #5C6756; border-radius: 33px; transition: all .2s ease-in;}
div.package-options  > div.active div.option:before {background: #82BC70;}
div.package-options  > div.active div.option:after {left: 27px; }

div.listing-overview { font-size: 0;padding: 60px 80px; }
div.listing-overview > div { display: inline-block; vertical-align: top; width: 820px; padding-right: 50px;}
div.listing-overview > div:last-child { width: calc(100% - 820px); padding-right:0}
h1.listing { font-size: 43px; color: #000; font-weight: 700; margin-bottom: 20px; padding-right: 100px; position: relative;}
/*h1.listing.airfare:after { content: "Airfare"; display: block; position: absolute;width: 90px; text-align: center; top: 12px; right: 0; color: #fff; font-size: 14px; line-height: 30px; padding: 0px; border-radius: 30px; background: #82BC70; margin-left: 0px; text-transform: uppercase;}*/
div.listing-overview p { font-size: 22px; font-weight: 300;}
div.listing-overview div.price {font-size: 43px; font-weight: 700; text-align: right}
div.listing-overview div.price small {font-size: 22px; font-weight: 300; display: block; margin-left: 20px;}
div.listing-overview a.btn { margin: 30px 0 0 auto;}

div.guests, div.nights, div.airfare { display: inline-block; margin-right: 20px; padding: 5px 0 5px 35px; position: relative; font-size: 20px; color: #000; }
div.guests:empty, div.nights:empty, div.airfare:empty { display: none}
div.guests:before, div.nights:before, div.airfare:before { content:"";display: block; position: absolute; top: 0; left: 0; width: 30px; height: 100%; background: url(/img/pdf/guests.png) no-repeat center center; background-size: contain;}
div.nights { padding-left: 40px;}
div.nights:before { background-image: url(/img/pdf/calendar.png);}
div.airfare:before { background-image: url(/img/pdf/airplane.png);}

div.terms { font-size: 16px; line-height: 1.5; }
div.terms p { font-size: 16px; line-height: 1.5; }
div.terms b { display: block; margin-top: 20px;}
span.terms-airfare { display: none;}
span.terms-airfare.active { display: inline;}

div.nav-listing {font-size: 0; padding: 0 40px 30px; position: relative; border-bottom: 1px solid #707070;}
div.nav-listing a {font-size: 18px; font-weight: 300; color: #2D2A2B; text-transform: uppercase; letter-spacing: 2px; line-height: 1.2; vertical-align: middle; padding: 0 40px;}
div.nav-listing a.active {font-weight: 700; color: var(--col-primary)}
div.grid.listing-details {background: #F5F5F5; margin-bottom: 0; padding-bottom: 40px;}
div.grid.listing-details > div {vertical-align: top; display: inline-block;}
div.grid.listing-details > div.slideshow {width: 58%;}
div.grid.listing-details > div.listing-info {width: 42%; padding: 100px 70px 0px; text-align: left;}
div.listing-info > div { display: none; opacity: 0;}
div.listing-info > div.active { display: block; opacity: 1; transition: opacity .3s ease-in}
div.grid.listing-details div.title { font-size: 34px; font-weight: 700; margin-bottom: 40px;}
div.grid.listing-details  li  { display: block; padding-left: 24px; position: relative; margin-bottom: 20px;}
div.grid.listing-details li:before  { content:""; display: block; width: 10px; height: 10px; position: absolute; left: 0; border-radius: 10px; background: var(--col-primary); top: 4px;}

.main-slider { margin-bottom: 30px}
.index-slider { padding: 0 20px;}
.index-slider div.slick-slide { padding: 0 12px;}
div.index-slide { width: 100%; border-radius: 20px; height: 0; padding-bottom: 55%; background: url() no-repeat center center; background-size: cover; display: block;}

div.overlay-slider { width: calc(100% - 100px); display: block; margin: 0 auto;}
div.overlay-slider button.slick-arrow { }
div.overlay-slider button.slick-next { right: -40px}
div.overlay-slider button.slick-prev { left: -40px}
.overlay-slide { width: 100%; height: 94vh; background: url() no-repeat center center; background-size: contain; display: block;}

div.signup { padding: 50px; font-size: 0; background: #f5f5f5; }
div.signup > div { display: inline-block; width: 432px; padding: 0 8px; vertical-align: middle; left: 0; position: relative;transition: left  .3s ease-in}
div.signup > div:last-child { width: calc(100% - 432px); }
div.signup-title {min-height: 814px; background: url(/img/backgrounds/signup.png) no-repeat bottom center; background-size: cover; text-align: center; padding: 130px 10px 10px; border-radius: 20px;}
div.signup-title img { display: block; width: 40px; margin: 0 auto 80px; }
div.signup-title div.title { display: block; text-align: center; color: #fff; font-size: 45px; font-weight: 700;}
div.signup-title p { display: block; text-align: center; color: #fff; margin-top: 25px; margin-bottom: 40px}
div.signup-title a { display: table; color: #fff; border: 1px solid #fff; line-height: 58px; padding: 0 60px; margin: 0 auto; font-size: 20px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase;}
div.signup.switch > div:first-child { left: calc(100% - 432px); }
div.signup.switch > div:last-child { left: -432px; }

div.signup-form {font-size: 18px; background: #fff; border-radius: 20px; height: 814px; min-height: 814px;}
div.signup-form > div { position: relative; top: 50%; transform: translate3D(0, -50%, 0); }
div.signup-form div.title {font-size: 38px; font-weight: 700; margin: 0 auto 30px; text-align: center;}
form.stdform { max-width: 400px; margin: 0 auto;}
form.stdform input[type="text"], form.stdform input[type="password"] { border: 1px solid #2D2A2B; font-weight: 300; color: #2D2A2B; text-align: left; font-size: 20px; border-radius: 30px; min-height: 51px; line-height: 51px; padding-left: 30px; background: #f5f5f5}
form.stdform *::-webkit-input-placeholder {  line-height: 51px;  color: #2D2A2B; font-size: 20px; text-transform: none; text-align: left; opacity: .6;}
form.stdform *::-moz-placeholder {  line-height: 51px;  color: #2D2A2B; font-size: 20px; text-transform: none; text-align: left; opacity: .6;}
form.stdform *:-ms-input-placeholder {  line-height: 51px;  color: #2D2A2B; font-size: 20px; text-transform: none; text-align: left; opacity: .6;}
form.stdform .select2-container { border: 1px solid #2D2A2B; border-radius: 30px; background: #f5f5f5}
form#frmContact .select2-container { border: 1px solid #DEDEDE; background: #fff}
form#frmContact .select2-container.select2-container--open { border-radius: 30px 30px 0 0}
form.stdform .select2-container--default .select2-selection--single { background: transparent;min-height: 51px; line-height: 51px;}
form.stdform .select2-container--default .select2-selection--single .select2-selection__rendered { font-size: 20px; padding: 0 0 0 30px; font-weight: 300; color: #2D2A2B; background: transparent; min-height: 51px; line-height: 51px; text-transform: none;}
form.stdform .select2-container--default .select2-selection--single .select2-selection__placeholder{  line-height: 51px;  color: #2D2A2B; font-size: 20px; text-transform: none; text-align: left; opacity: .6;}
form.stdform .select2-container--default .select2-selection--single .select2-selection__arrow { width: 17px; height: 100%; position: absolute; right: 20px; background: url(/img/svg/green/arrow-down.svg) no-repeat center center; background-size: contain; transform: rotate(0)}
form.stdform button[type="submit"] { height: 53px; line-height: 53px; background: var(--col-primary); color: #fff; text-align: center; width: 204px;font-size: 17px; font-weight: 700; letter-spacing: 1px; border-radius: 30px; margin: 20px auto 0;}
textarea { font-size: 20px; height: 200px}
form.stdform.lighter {max-width: 525px;}
form.stdform.lighter input[type="text"], form.stdform.lighter input[type="password"] { border: 1px solid #DEDEDE; background: #fff;}
form.stdform.lighter textarea { border-radius: 30px; border: 1px solid #DEDEDE; background: #fff;}
form.stdform *::-webkit-input-placeholder {  opacity: .45;}
form.stdform *::-moz-placeholder {  opacity: .45;}
form.stdform *:-ms-input-placeholder {  opacity: .45;}

div.signup-form p { text-align: center;}
div.signup-form div.form-row > a { font-size: 18px; color: var(--col-primary); text-align: center; display: block; text-decoration: underline;}
div.popup  div.signup { padding: 0; background: transparent;}
div.popup  div.signup-form {font-size: 18px; background: #fff; border-radius: 20px; height: 680px; min-height: 680px; max-height: 100%;}
div.popup  div.signup-title {min-height: 680px; max-height: 100%;}

a.forgot-password { margin-bottom: 50px;}
div.signup div.signup-login { display: none;}
div.signup.switch div.signup-login { display: block;}
div.signup.switch div.signup-create { display: none;}
form.frm-forgot { display: none;}
form.frm-forgot.active { display: block;}
form.frm-login.inactive { display: none;}

div.wrp-contact { padding: 50px; font-size: 0; background: #f5f5f5; }
div.wrp-contact > div { display: inline-block; width: 50%; vertical-align: top}
div.wrp-contact > div:first-child { text-align: left; }
div.wrp-contact > div:last-child { padding-left: 50px;}
div.contacts {font-size: 0; margin-bottom: -60px; margin-top: 60px;}
div.contacts > p { display: inline-block; width: 50%; padding-right: 20px; text-align: left; font-size: 18px; margin-bottom: 60px; vertical-align: top}
div.contacts span { display: block; font-family: acumin-pro-extra-condensed; font-size: 22px; text-transform: uppercase; margin-bottom: 10px;}
div.contacts b { font-weight: 700;}

div.my-experiences { padding: 50px}
div.my-experiences > div.tr, div.checkout > div.tr { display: block; width: 100%; font-size: 0; padding: 25px 0; border-bottom: 1px solid #eee; position: relative;}
div.my-experiences div.tr > div, div.checkout div.tr > div { display: inline-block; vertical-align: top; }
div.td.tmb { width: 183px; padding-right: 20px;}
div.td.tmb > div { width: 100%; height: 100px; background: url() no-repeat center center; background-size: cover; border-radius: 20px;}
div.td.title { width: calc(100% - 203px); padding-right: 20px; font-size: 18px; font-weight: 500; text-align: left; padding-top: 5px; padding-right: 40px; line-height: 1.2; position: relative;}
div.td.title span { display: block; margin-top: 10px; font-size: 15px; font-weight: 700}
div.td.title a { font-weight: 400; margin-top: 10px; display: block; font-size: 14px;}
div.td.date { width: 180px; padding-right: 20px; font-weight: 300; font-size: 18px; text-align: right; padding-top: 15px;}
div.td.actions { text-align: right; font-size: 0; width: calc(400px); padding-top: 15px;}
div.td.actions a { display: inline-block; vertical-align: top; margin-left: 10px; font-size: 16px; font-weight: 500; color: #fff; font-family: acumin-pro-extra-condensed; letter-spacing: 1px; text-transform: uppercase;padding: 0 20px; border-radius: 30px; line-height: 30px; background: var(--col-primary)}
div.my-experiences a.remove-package { display: block; position: absolute; right: 0; width: 30px; height: 30px; top: 10px; background: url(/img/svg/green/close.svg) no-repeat center center; background-size: 15px 15px; cursor: pointer;}

div.auction-winner { display: block; margin-top: 10px;}
div.auction-winner p { font-size: 14px; line-height: 1.6;}
div.auction-winner p a { display: inline-block !important; color: #000}

form.frmreserve div.price {font-size: 43px; font-weight: 700; text-align: left; color: #000}
form.frmreserve div.price small {font-size: 19px; font-weight: 300; display: block; margin-bottom: 5px;}
form.frmreserve div.splitter { padding-top: 60px;}
div.reserve { font-size: 0; width: 100%; max-width: 1180px; height: 720px; max-height: 100%; border-radius: 20px; background: #fff; overflow: hidden;}
div.reserve > div { width: 50%; display: inline-block; vertical-align: top; height: 100%;}
div.reserve > div { background: url() no-repeat center center; background-size: cover; }
div.reserve div.signup-form { padding-left: 50px; padding-right: 50px;}
div.reserve div.signup-form form { width: 100%; max-width: 100%; text-align: left;}
/*div.reserve div.signup-form div.title { text-align: left;}*/

div.checkout  { width: 100%; max-width: 1180px; max-height: 96vh; border-radius: 20px; background: #fff; overflow: auto; padding: 30px;}
div.checkout  form.stdform { width: 100%; max-width: 100%;}
div.checkout  > div.title { margin-bottom: 30px; font-size: 32px; }
div.overlay.post-submit div.checkout  > div.title { margin-bottom: 20px; text-align: center;}
div.field.calendar  { max-width: 400px; margin:0 auto 0 0;}
.splitter div.field.calendar  { max-width: 100%}
div.product-list { display: block; width: 100%; margin: 20px auto; max-height: 400px; overflow: auto; font-size: 0}
div.product-list > div { display: block; width: 100%; font-size: 0; padding-right: 40px; position: relative; margin-bottom: 10px}
div.product-list > div:last-child { margin-bottom: 0px}
div.product-list a.remove-product { display: block; position: absolute; right: 0; width: 30px; height: 30px; top: 0; background: url(/img/svg/green/close.svg) no-repeat center center; background-size: 20px 20px; cursor: pointer;}
div.product-list > div > div { display: inline-block; vertical-align: top; min-height: 100px; }
div.product-list div.tmb { width: 183px; padding-right: 20px; }
div.product-list div.tmb > div { width: 100%; height: 100px; background: url() no-repeat center center; background-size: cover; border-radius: 20px;}
div.product-list div.title { width: calc(100% - 183px); text-align: left; font-weight: 500; font-size: 18px; border-bottom: 1px solid #D5D5D5; padding-bottom: 10px;}
div.checkout div.title span { display: block; font-weight: 700; margin-top: 10px; font-size: 15px;}
div.checkout div.title a { display: block; font-size: 14px; text-decoration: underline; margin-top: 10px; color: var(--col-primary); text-decoration-style: dotted; line-height: 1.1; text-underline-position: under;}
a.underline { text-decoration: underline; color: var(--col-primary); text-decoration-style: dotted; line-height: 1.1; text-underline-position: under;}
div.checkout form.stdform button[type="submit"] { margin: 20px auto 0;}

div.event-name { display: block; margin-top: 50px; text-align: left; font-size: 28px; font-weight: 300; position: relative; }
div.event-date { display: block; margin-top: 10px; text-align: left; font-size: 18px; font-weight: 300;}
div.event-actions { display: block; margin-top: 10px; text-align: left; font-size: 18px; }
div.event-actions a { display: inline-block; margin: 0 10px 0 0; font-size: 16px;    font-weight: 500;    color: #fff;    font-family: acumin-pro-extra-condensed;    letter-spacing: 1px;    text-transform: uppercase;    padding: 0 20px;    border-radius: 30px;    line-height: 30px;    background: var(--col-primary);}

div.get-help { display: block; margin-top: 30px; text-align: left; border-top: 1px solid var(--col-primary); font-size: 16px; text-align: center; padding-top: 30px}
div.get-help a { margin: 20px auto 0}

div.sold-packages { max-height: 460px; overflow: auto;}
div.sold-packages > div { margin-bottom: 30px;  padding-right: 10px; opacity: .3;}
div.sold-packages > div.sold { opacity: 1;}
div.sold-packages > div:last-child { margin-bottom: 0px; border: 0; padding-bottom: 0}
div.sold-packages > div > div.form-row { border-bottom: 1px dotted #000; padding-bottom: 30px;}
div.sold-packages > div:last-child > div.form-row { border-bottom: 0px dotted #000; padding-bottom: 0px;}

div.field.calendar:after { position: absolute; content:""; right: 35px; top: 5px; width: 30px; height: calc(100% - 10px); background: url(/img/svg/gray/calendar.svg) no-repeat center center; background-size: contain;}

div.complete-reservation { font-size: 0; width: 100%; max-width: 1180px; height: 720px; max-height: 100%; border-radius: 20px; background: #fff; overflow: hidden; padding: 50px;}
.post-submit div.complete-reservation h3 { text-align: center;}
div.complete-reservation > div { width: 100%; height: 100%; overflow: auto;}
div.complete-reservation form { width: 100%; max-width: 100%;}
div.reservation-info { font-size: 0; margin-bottom: 20px; text-align: left; margin-top: 30px}
div.reservation-info > div { display: inline-block; vertical-align: top;}
div.reservation-info div.thumb { width: 163px; height: 98px; background: url() no-repeat center center; background-size: cover; border-radius: 20px; margin-right: 25px;}
div.reservation-info div.title { font-size: 20px; font-weight: 500; width: calc(100% - 203px); padding-top: 0px}
div.reservation-info div.price { font-size: 20px; font-weight: 700; margin-top: 5px;}
div.reservation-info div.price small { font-size: 12px; display: inline-block; margin-left: 5px;}

div.is-sold { display: block; margin-top: 15px; text-align: left;}
div.is-sold input { display: none;}
div.is-sold label { display: block; position: relative; padding-left: 72px; min-height: 33px; text-align:left; font-size: 16px; color: #000; padding-top: 7px;}
div.is-sold label:before { content:""; display: block; position: absolute; width: 58px; height: 26px; top: 3px; left: 3px; background: #D5D5D5; border: 1px solid #707070; border-radius: 16px; }
div.is-sold label:after { content:""; display: block; position: absolute; width: 33px; height: 33px; top: 0px; left: 0; background: #fff; border: 1px solid #5C6756; border-radius: 18px; transition: left .1s ease-in;}
div.is-sold input:checked + label:before { background-color: #82BC70}
div.is-sold input:checked + label:after { left: 28px; }

div.winners { display: block; font-size: 0; margin-bottom: 10px; text-align: left; width: 100%; margin-bottom: -10px; }

div.winners > div { display: block; width: 100%; padding: 0 20px 0px 0; margin-bottom: 20px;}
form.frmreserve div.winners  div.splitter { padding-top: 0px;}
div.winners p { margin-bottom: 10px}
a.add-winner { font-size: 16px; color: var(--col-primary); text-decoration: underline; cursor: pointer;}
div.winners input[type="text"] {border-radius: 0; line-height: 43px; min-height: 43px; padding: 0 10px; font-size: 14px; background: #fff;}
form.stdform div.winners  *::-webkit-input-placeholder {  font-size: 14px;}
form.stdform div.winners  *::-moz-placeholder {  font-size: 14px;}
form.stdform div.winners  *:-ms-input-placeholder { font-size: 14px;}

div.logged-out a { color: var(--col-primary)}

div.blog { display: block; width: 100%; margin: 0 auto; padding: 0 20px; max-width: 1320px; }
div.blog-entry { display: block; font-size: 0; width: 100%; margin: 0 auto 70px;}
div.blog-entry > div { display: inline-block; font-size: 18px; vertical-align: top; width: calc(100% - 400px);}
div.blog-entry > div p { line-height: 1.75;}
div.blog-entry > div.thumb { width: 400px;}
div.blog-entry.no-image > div.thumb img { height: 180px;}
div.blog-entry > div.details { padding-left: 50px; text-align: left;}
div.article { display: block; width: 100%; margin: 0 auto; padding: 0 20px; max-width: 1320px; text-align: left;}
div.article h3 { font-size: 24px;}
div.article p { line-height: 1.75}
div.article figure { margin-bottom: 40px}
div.article-date { display: block; width: 100%; margin-bottom: 30px; font-size: 16px; font-weight: 500; position: relative;}
div.article-date a { position: absolute; right: 0; top: 0; color: #000}
div.article li  {font-size: 18px; line-height: 1.75; margin-bottom:10px}
div.article ul li  {padding-left: 16px; position: relative}
div.article ul li:before  {content:""; background: #000; width: 6px; height: 6px; border-radius: 6px; position: absolute; left: 0; top: .6em; display: block}
div.article ul { margin-bottom: 40px}
div.more-blogs { display: block; font-size: 0; max-width: 1320px; margin-top: 50px}
div.more-blogs h4 { display: block; padding:0 20px;}
div.more-blogs > div { display: inline-block; width: 33.33%; padding: 0 20px; vertical-align: top}
div.more-blogs div.thumb { display: block; width: 100%; margin: 0 auto 30px; }
div.more-blogs div.details { display: block; width: 100%; padding: 0 20px; text-align: left;}

/*FORMS*/

.select2-container--default .select2-results>.select2-results__options { max-height: 400px;}
.select2-results__options::-webkit-scrollbar-track {background-color: rgba(var(--col-primary-rgb), 0.2)  }
.select2-results__options::-webkit-scrollbar { width: 6px; height: 6px }
.select2-results__options::-webkit-scrollbar-thumb { background-color: var(--col-primary-rgb),1)  }
.select2-dropdown { border: 1px solid var(--col-primary); border-radius: 0 0 40px 40px; overflow: hidden; padding-bottom: 20px}
.select2-dropdown.naked { border: 0px; border-radius: 0; padding-bottom: 0px}
.select2-results__option {font-size: 18px;    text-transform: none;    border-bottom: 1px solid var(--col-primary); padding: 15px 20px}
.select2-results__option:last-child {border-bottom: 0 !important}
.select2-container--default .select2-results__option--highlighted[aria-selected] {background-color: var(--col-primary); } 
.select2-dropdown.naked  .select2-results__option--highlighted[aria-selected] {background-color: #fff; color: var(--col-primary);} 
.select2-dropdown.naked  .select2-results__option--selected {background-color: #fff; color: var(--col-primary);} 
div.search-options .select2-container.select2-container--open  { border-radius: 40px 40px 0 0}

/**/
/*.select2-container { border-bottom: 1px solid #E3E3E3; }*/
.select2-container--default .select2-selection--single { border: 0}
/*.select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 79px; color: var(--col-input);  font-size: var(--default-input-font-size); color: var(--col-primary); padding-left: 30px; text-transform: none; font-weight: 500; font-size: 28px;}*/
/*.select2-container--default .select2-selection--single .select2-selection__arrow { background-image: url();background-size: 17px 10px; transform: rotate(90deg);}*/
/*.select2-results__option{ line-height: 39px; color: var(--col-input);; font-size: 20px; font-weight:400; text-transform: none; font-weight: 500}*/
/*.select2-container--default .select2-selection--single .select2-selection__placeholder {  line-height: var(--dim-input-height);  color: var(--col-placeholder); font-size: var(--default-input-font-size); font-family: var(--default-font); text-transform: uppercase; text-align: center; font-weight: 400}*/
.missing .select2-container--default .select2-selection--single .select2-selection__placeholder {  color: var(--col-missing); }
.missing .select2-container {  border-color: var(--col-missing); }

/*form { width: 100%; max-width: 786px; margin: 40px auto; padding: 0 10px;}*/
/*div.field { margin-bottom: 0; padding-right: 0}*/
/*input[type="text"], input[type="search"], input[type="tel"], input[type="number"], input[type="email"], input[type="password"] { border: 0; border-bottom: 1px solid #E3E3E3; font-weight: 500; color: #000; text-align: center; font-size: 28px;}*/
/*textarea { height: 200px;  font-weight: 400; color: #000; text-align: center; font-size: 28px; border-color: #E3E3E3; margin-top: 50px}*/
/*div.checkbox label { color: #fff; font-size: 14px; padding-right: 180px; }*/
/*div.checkbox label:before { border-color: #fff; }*/
/**::-webkit-input-placeholder {  line-height: var(--dim-input-height);  color: var(--col-placeholder); font-size: var(--default-input-font-size); font-family: var(--default-font); text-transform: uppercase; text-align: center;}*/
/**::-moz-placeholder {  line-height: var(--dim-input-height);  color: var(--col-placeholder); font-size: var(--default-input-font-size); font-family: var(--default-font); text-transform: uppercase; text-align: center;}*/
/**:-ms-input-placeholder {  line-height: var(--dim-input-height);  color: var(--col-placeholder); font-size: var(--default-input-font-size); font-family: var(--default-font); text-transform: uppercase; text-align: center;}*/
/**/
/*button[type="submit"] { text-transform: uppercase; text-decoration: underline; line-height: 1; text-align: center; color: #000; font-size: 30px; margin: 20px auto 0}*/
/*button[type="submit"]:hover { background: transparent; color: #000; transform: scale(1.15)}*/

form.validation-in-progress button[type="submit"], form.submit-in-progress button[type="submit"] { opacity: .2;}
form.validation-in-progress button[type="submit"]:after { display: none;}
form.submit-in-progress button[type="submit"]:after { display: none;}
button.submit-in-progress, a.submit-in-progress { background: transparent;}


/*div.radios { margin-top: 40px; text-align: center; margin-bottom: 20px;}*/
/*div.radios > label { color: #000; font-size:30px; display:inline-block; vertical-align: middle; text-transform: uppercase; margin-right:10px}*/
/*div.radios > div.radio { display:inline-block; vertical-align: middle; margin-right: 20px}*/
/*div.radios > div.radio label { color: #D1D1D1; font-size:30px; text-transform: uppercase; padding-left: 0; }*/
/*div.radios > div.radio input:checked + label { color: #000; font-weight: 500}*/
/*div.radios > div.radio label:before, div.radios > div.radio label:after { display: none !important}*/

/*div.checkbox label { color: #000; font-size: 20px; display: table; width: auto; margin: 0 auto; padding-right: 0}*/
/*div.checkbox label:before { border-color: #000; }*/
/*div.checkbox { margin: 40px auto 50px; }*/

div.reveal-response { margin: 50px auto}
div.reveal-response p { font-size: 24px; font-weight: 400;}

div.iframe.vimeo { width: 100%; height:0; padding-bottom: 56.25%; position: relative;}
div.iframe.vimeo iframe { width: 100%; height:100%; position: absolute; top: 0; left: 0; display: block; border: 0}
iframe.vimeo { width: 100%; height:100%; position: absolute; top: 0; left: 0; display: block; border: 0; opacity: 0;}
iframe.vimeo.active { opacity: 1;}
.iframe.vimeo.active:after { content:""; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: transparent; z-index: 3}
a.play-video { display: none;}
a.play-video.active { display: block;}
/*HEADER*/
header { position: absolute; top: 0; left: calc(50% - 720px); width: 1440px; height: 120px; background: rgba(0,0,0,.78); padding: 38px 0 22px; text-align: right; font-size: 0}
header.visible { position: fixed}
header div.logo { display: block; position: absolute; top: 0; left: 0; padding: 22px 45px 22px; }
header div.logo a { display: block; height:100%;}
header div.logo img { display: block; height:100%; width: auto;}
header div.login { display: inline-block; padding-right: 30px; text-align: right; vertical-align: bottom; width: 240px; font-size: 0}
header div.login a.bt-login { display: table; line-height: 60px; width: 148px; background-color: var(--col-primary); font-size: 16px; color: #fff; text-align: center; border: 0; border-radius: 30px; font-weight: 700; text-transform: uppercase;}
header div.login p { display: inline-block; width: 110px; text-align: right; color: #fff; vertical-align: middle; font-size: 14px; margin-bottom: 0}
header div.login a.logged { display: inline-block; height: 60px; width: 60px; background: url(/img/svg/white/account.svg) no-repeat var(--col-primary) center center; background-size: 22px auto; border: 0; border-radius: 60px; vertical-align: middle; margin-left: 10px;}
header div.login a.my-cart { display: inline-block; height: 60px; width: 60px; background: url(/img/svg/white/cart.svg) no-repeat var(--col-primary) center center; background-size: 32px auto; border: 0; border-radius: 60px; vertical-align: middle; margin-left: 10px;}
header div.login a.my-cart.inactive { opacity: .4; cursor: default}
header div.login a.logged:hover { background-color: #fff; color: var(--col-primary); background-image: url(/img/svg/green/account.svg)}
header div.login a.my-cart:hover { background-color: #fff; color: var(--col-primary); background-image: url(/img/svg/green/cart.svg)}
header div.login a.my-cart.inactive:hover { background-color: var(--col-primary); background-image: url(/img/svg/white/cart.svg)}
header nav { display: inline-block; text-align: right; vertical-align: bottom;}
header nav > ul { display: block; font-size: 0}
header nav > ul > li { display: inline-block; vertical-align: bottom; position: relative;}
header nav > ul > li > a { display: block; line-height: 60px; color: #fff; font-weight: 300; text-transform: uppercase; padding: 0 25px; font-size: 16px; position: relative; z-index: 4;}
header nav > ul > li > a:hover { color: #fff; }
header nav > ul > li:hover:after { content:""; display: block; height: 9px; width: calc(100% - 50px); bottom: -22px; background: var(--col-primary); position: absolute; left: 25px}
header nav > ul > li.active:after { content:""; display: block; height: 9px; width: calc(100% - 50px); bottom: -22px; background: var(--col-primary); position: absolute; left: 25px}
header nav > ul > li > div { display: none; position: absolute; top: 90px; left: 0; height: 0px; overflow: hidden;  left: 25px; z-index: 2;}
header nav > ul > li  ul{ display: block; border-radius: 20px; background: var(--col-primary); padding: 0px; text-align: left; width: auto; position: relative; top: -500px; left: 0px; overflow: hidden;}
header nav > ul > li:hover > div { height: 660px; display: block; top: 0}
header nav > ul > li:hover > div ul { top: 95px;}
header nav > ul > li:hover ul li { display: block; width: 100%;}
header nav > ul > li:hover ul li a { display: block; width: 100%; padding: 15px 30px; line-height: 1.1; font-size: 18px; font-weight: bold; text-align: left; color: #fff; white-space: nowrap}
header nav > ul > li:hover ul li:first-child a { padding-top: 30px}
header nav > ul > li:hover ul li:last-child a { padding-bottom: 30px}
header nav > ul > li:hover ul li a:hover { background-color: #fff; color: var(--col-primary);}

div.partner-header { text-align: center; padding: 30px 20px;}
div.partner-header.disabled { display: none !important;}
div.partner-header img { display: block; margin: 0 auto; max-width: 300px;}

/*FOOTER*/

footer { display: block; width: 100%; max-width: 1440px; margin: 0px auto 0; font-size: 0; padding: 0 0 60px; background: url(/img/backgrounds/footer.png) no-repeat center bottom; background-size: 100% auto;}
footer section { max-width: 1440px; margin: 0 auto;}
footer section > div { display: inline-block; vertical-align: top;}
footer div.logo { display: block; margin: 80px auto;}
footer div.logo a { display: block; width: 62px; margin: 0 auto;}
footer div.logo a img { display: block; width: 100%}

footer.footer-2023 div.logo { margin: 0 auto 0 0;}
footer.footer-2023 div.logo a { margin: 0 auto 66px 0;}
footer.footer-2023 div.contact-area { padding-top: 100px}
footer.footer-2023 div.contact-area > div:first-child { padding-left: 20px}
footer.footer-2023 div.social { padding-left: 0}
footer.footer-2023 div.address p { line-height: 35px;}
footer.footer-2023 div.address a { padding-left: 45px; position: relative; line-height: 35px; display: inline-block;}
footer.footer-2023 div.address a:before { width: 20px; display: block; content:""; position: absolute; left: 0; height: 100%; background: url(/img/svg/phone2.svg) no-repeat left center;background-size: contain;}
footer.footer-2023 div.address a.f-email:before { width: 22px; background-image: url(/img/svg/email2.svg);}

div.contact-area { font-size: 0; display: block; width: 100%; padding: 0 80px;}
div.contact-area > div { display: inline-block; vertical-align: top; width: 460px; font-size: 18px;}
div.contact-area > div.contact { width: calc(100% - 460px); padding-left: 140px}
div.contact-area div.address { width: 100%; display: block; font-size: 0} 
div.contact-area div.address > div { width: 50%; display: inline-block; vertical-align: top; font-size: 18px; } 
div.contact-area div.disclaimer { width: 100%; display: block; text-align: left; margin-top: 60px;}
div.contact-area div.disclaimer p { font-size: 16px; color: #707070}
div.contact-area div.disclaimer a { font-size: 16px; color: #707070}

footer div.title {font-size: 27px; color: #2D2A2B; font-family: acumin-pro-extra-condensed; display: block; font-weight: 400; margin-bottom: 30px}
#register div.title { padding-left: 20px;}
div.address p {line-height: 1.6;}
div.address p b  {font-weight: 700;}

footer form { width: 100%; max-width: 786px; margin: 0px auto; padding: 0px;}
footer div.field { margin-bottom: 0; padding-right: 158px; position: relative;}
footer div.field.casl { padding-right: 0; }
footer input[type="text"] { border: 1px solid #2D2A2B; font-weight: 300; color: #2D2A2B; text-align: left; font-size: 20px; border-radius: 30px; min-height: 58px; line-height: 58px; padding-left: 40px;}
div.checkbox label { color: #707070; font-size: 14px; font-weight: 300; margin-top: 10px; width: 100%; padding: 0 0 0 30px;}
div.checkbox label:before { border-color: #2D2A2B; width: 21px; height: 21px; border-radius: 21px; }
footer *::-webkit-input-placeholder {  line-height: 58px;  color: #2D2A2B; font-size: 20px; text-transform: none; text-align: left;}
footer *::-moz-placeholder {  line-height: 58px;  color: #2D2A2B; font-size: 20px; text-transform: none; text-align: left;}
footer *:-ms-input-placeholder {  line-height: 58px;  color: #2D2A2B; font-size: 20px; text-transform: none; text-align: left;}

footer button[type="submit"] { position: absolute; top: 0; right: 0; height: 60px; line-height: 60px; background: var(--col-primary); color: #fff; text-align: center; width: 148px;font-size: 16px; font-weight: 700; letter-spacing: 1px; border-radius: 30px; }

div.social { padding-left: 20px; margin-top: 36px;}
div.social a { font-size: 18px; color: #000; display: inline-block; padding: 0 24px 0 0;}

body.whitelabel footer { background: none; padding-bottom: 15px; padding-top: 20px; margin-top: 50px; border-top: 1px solid #000}
body.whitelabel footer.disabled { display: none !important}
body.whitelabel footer section > div.disclaimer { text-align: center; font-size: 14px;}
body.whitelabel footer section > div.disclaimer p { text-align: center; font-size: 14px;}
body.whitelabel #mainbody {padding: 0 !important}
body.whitelabel a.btn.reserve { display: none !important}

/* BLOCKS */
div.grid { margin-bottom: var(--grid-margin-neg);}
div.grid-2 > div {width: 50%; margin-bottom: var(--grid-margin);}
div.grid-3 > div {width: 33.33%; margin-bottom: var(--grid-margin);}
div.grid-4 > div {width: 25%; margin-bottom: var(--grid-margin);}
div.grid-5 > div {width: 20%; margin-bottom: var(--grid-margin);}
div.grid-6 > div {width: 16.66%; margin-bottom: var(--grid-margin);}
div.grid-7 > div {width: 20%; margin-bottom: var(--grid-margin);}
div.grid-8 > div {width: 20%; margin-bottom: var(--grid-margin);}

div.grid.spaced { width: calc(100% + var(--grid-spacing-2x)); margin-left: var(--grid-spacing-neg); }
div.grid.spaced > div {padding: 0 var(--grid-spacing); }



/*LISTS*/
ul.listing, ul.bullets { margin-bottom: 30px; }
ul.listing.shorter  { max-width: 550px; margin: 0 auto; }
ul.listing li, ul.bullets li { display: block; margin-bottom: 1px; line-height: 1.6; position: relative; text-align: center;}
ul.bullets li { text-align: left; padding-left: 20px;}
ul.bullets li:before { content: ""; position: absolute; display: block; left: 0; top: 0.65em; width: 6px; height: 6px; border-radius: 6px; background: #000;}
ul.listing.left li  { text-align: left;}

/*div.filter-drop { display: block; position: relative; max-height: 78px; border-radius: 40px;     border: 1px solid var(--col-primary); overflow: hidden;}*/
/*div.filter-drop > div.options { max-height: 78px; position: absolute; top: 77px; left: -1px; width: calc(100% + 2px); background: #fff; border: 1px solid var(--col-primary); border-radius: 0 0 40px 40px; border-top: 0; z-index: 2;}*/
/*div.filter-drop.open { overflow: visible; border-radius: 40px 40px 0 0}*/
/*div.filter-drop.open > div { max-height: 780px; overflow-y: auto;}*/
/*div.filter-drop div.placeholder { display: block;line-height: 78px; text-align: left; padding-left: 40px; font-weight: 700; color: var(--col-primary); font-size: 22px; cursor: pointer;}*/
/*div.filter-drop div.placeholder span  { width: 17px;  position: absolute;    right: 40px; top: 0; height: 78px; background: url(/img/svg/green/arrow-down.svg) no-repeat center center;    background-size: contain;    transform: rotate(0); }*/
/*div.filter-drop > div > div { display: block; width: 100%; overflow: visible; position: relative; }*/
/*div.filter-drop > div > div > a { display: block; font-size: 18px; text-transform: none;    border-bottom: 1px solid var(--col-primary);    padding: 15px 20px;}*/
/*div.filter-drop > div > div > div.children a { display: block; font-size: 18px; text-transform: none;    border-bottom: 1px solid var(--col-primary);    padding: 15px 20px;}*/
/*div.filter-drop > div > div > a:hover { background-color: var(--col-primary);   color: #fff;}*/
/*div.filter-drop div.children { display: block; max-height: 0; overflow: hidden; opacity: 0; left: 100%; width: 100%; top: 0; position: absolute}*/
/*div.filter-drop > div > div:hover > div.children { max-height: 400px; overflow: visible; overflow-y: auto; opacity: 1;}*/

div.grecaptcha-badge { right: -1600px !important}
#ui-datepicker-div { z-index: 999 !important}
table.ui-datepicker-calendar td { font-size: 18px; color: var(--col-primary)}
table.ui-datepicker-calendar td.ui-datepicker-unselectable { opacity: .3}
table.ui-datepicker-calendar td a { color: #000}
table.ui-datepicker-calendar td a.ui-state-highlight { color: var(--col-primary)}
table.ui-datepicker-calendar td.ui-datepicker-today { background: var(--col-primary); color: #fff}
table.ui-datepicker-calendar td.ui-datepicker-today a { color: #fff}
table.ui-datepicker-calendar th { line-height: 2;}
table.ui-datepicker-calendar th span { font-size: 18px;}
.ui-datepicker-title { line-height: 1;}
.ui-datepicker-title span { font-weight: 300; font-size: 24px; }


div.ap-stats { padding: 50px 20px; display: flex; gap: 100px; justify-content: center; background-color: #fff; color: #2C2A2B; margin-top: 30px; margin-bottom: 30px; border-top: 1px solid #999999;}
div.ap-stats div p { font-size: 24px; color: #2C2A2B; text-align: center; margin: 0; }
div.ap-stats div p strong { font-size: 106px; display: block; margin-bottom: 5px; font-weight: 900}
div.ap-why { text-align: center; padding: 0 40px;}
div.ap-why p.short { max-width: 740px; margin-left: auto; margin-right: auto}

div.ap-features { display: flex; gap:80px; justify-content: center; padding-bottom: 70px}
div.ap-features > div { max-width: 320px; text-align: left;}
div.ap-features p { font-size: 20px; }
div.ap-features p.title { font-size: 36px; font-weight: 700; line-height: 1.2;}

div.black-bar { padding: 25px 20px; background: #2D2A2B; margin-bottom: 0px;}
div.black-bar p { font-size: 32px; color: #fff; font-weight: 700; text-align: center; max-width: 820px; margin: 0 auto; line-height: 1.25;}

div.newsletter-registration { padding: 100px 20px; background: #F8F8F8; }
div.newsletter-registration > div { padding-left: 240px; position: relative; max-width: 900px; margin: 0 auto}
div.newsletter-registration > div:before { width: 180px; position: absolute; content:""; height: 100%; left: 0; top: 0; display: block; background: url(/img/svg/register-icon.svg) no-repeat left center; background-size: contain; z-index: 3;}
/*div.newsletter-registration h3 { text-align: center; }*/
/*div.newsletter-registration  p { text-align: center; }*/
/*div.newsletter-registration div.form-row div.field { display: flex; gap: 0}*/
div.newsletter-registration form { width: 100%; margin: 0px auto; padding: 0px;}
div.newsletter-registration div.field { margin-bottom: 0; padding-right: 158px; position: relative;}
div.newsletter-registration div.field.casl { padding-right: 0; }
div.newsletter-registration input[type="text"] { border: 1px solid #2D2A2B; font-weight: 300; color: #2D2A2B; text-align: left; font-size: 20px; border-radius: 30px; min-height: 58px; line-height: 58px; padding-left: 40px;}
div.newsletter-registration div.checkbox label { color: #707070; font-size: 14px; font-weight: 300; margin-top: 10px; width: 100%; padding: 0 0 0 30px;}
div.newsletter-registration div.checkbox label:before { border-color: #2D2A2B; width: 21px; height: 21px; border-radius: 21px; }
div.newsletter-registration *::-webkit-input-placeholder {  line-height: 58px;  color: #2D2A2B; font-size: 20px; text-transform: none; text-align: left;}
div.newsletter-registration *::-moz-placeholder {  line-height: 58px;  color: #2D2A2B; font-size: 20px; text-transform: none; text-align: left;}
div.newsletter-registration *:-ms-input-placeholder {  line-height: 58px;  color: #2D2A2B; font-size: 20px; text-transform: none; text-align: left;}

div.newsletter-registration button[type="submit"] { position: absolute; top: 0; right: 0; height: 60px; line-height: 60px; background: var(--col-primary); color: #fff; text-align: center; width: 148px;font-size: 16px; font-weight: 700; letter-spacing: 1px; border-radius: 30px; }



/*TRANSITIONS*/



@media only screen and (max-width: 1440px) {
	header { left: 0; width: 100%;}
	header div.logo { padding-left: 20px;}
	

	div.search-options .select2-container--default .select2-selection--single .select2-selection__arrow { right: 25px}
	div.sort-options .select2-container--default .select2-selection--single .select2-selection__arrow { right: 0px}
}


@media only screen and (max-width: 1380px) {
	div.five-star { padding: 30px;}

	div.listing-overview p { font-size: 18px; }
	div.listing-overview a.btn { padding: 0px; width: 100%;}


}

@media only screen and (max-width: 1280px) {
	header div.login { width: 168px;}
	header div.login p { display: none;}
	header { height: 60px; padding: 0}
	header div.logo { padding: 10px 20px; height: 100%;}
	header div.login { padding-right: 20px;}
	header div.login a.bt-login { line-height: 40px; margin: 0 0 10px auto; font-size: 14px; border-radius: 20px; width: 120px;}
	header nav > ul > li.active:after {bottom: 0; left: 10px;  width: calc(100% - 20px);}
	header nav > ul > li:hover:after {bottom: 0; left: 10px;  width: calc(100% - 20px);}

	header nav > ul > li > div { left: 0px}
	header nav > ul > li > a { font-size: 15px; padding: 0 10px}
	header nav > ul > li:hover > div ul { top: 70px;}
	header nav > ul > li:hover ul li a { font-size: 15px; padding: 10px 30px}
	header nav > ul > li:hover ul li:first-child a { padding-top: 20px}
	header nav > ul > li:hover ul li:last-child a { padding-bottom: 20px}

	header div.login a.logged { width: 40px; height: 40px; border-radius: 40px; background-size: 18px 22px; margin-bottom: 10px}
	header div.login a.my-cart { width: 40px; height: 40px; border-radius: 40px; background-size: 18px 22px; margin-bottom: 10px}
	article { padding-top: 60px;}

/*	header div.logo { padding: 30px 45px 30px; }*/

	div.contact-area { padding: 0 20px;}
	div.contact-area > div.contact { padding-left: 60px; }
	footer div.field.casl { padding-lefT: 5px}
	footer div.logo { margin: 50px auto;}
	footer.footer-2023 div.logo a { margin: 0 auto 40px}

	div.innernav a { font-size: 16px;}

	div.slider > div.intro { width: 400px; padding: 20px}
	div.slider > div.slideshow-holder { width: calc(100% - 400px)}

	div.testimonials
	, div.listings
	,div.filter-actions
	 { padding: 0 20px}

	 div.wrp-contact { padding: 30px}
	 
	 div.my-experiences { padding: 30px}

	 div.listing-overview { padding: 40px 20px}

	h1 { font-size: 44px; letter-spacing: 1px; }
	h2 { font-size: 21px;   letter-spacing: 2px;}
	h3 { font-size: 44px; }
	h4 { font-size: 32px; margin-bottom: 30px; }
	h5 { font-size: 21px; letter-spacing: 2px;}
	h6 { font-size: 21px; letter-spacing: 2px;}

	 div.experiences-header { padding: 40px 25px 20px}
	div.experiences-header div.search { right: 12px;}
	ul.filters li div.thumb { height: 59px; margin-bottom: 10px;}
	ul.filters li p { font-size: 16px;}

	div.listings > div div.footer { padding: 20px 20px 0; height: 80px;}
	div.listings > div div.thumb { height: 400px;}
	div.listings > div div.footer div.button { width: 140px; line-height: 40px; font-size: 14px; border-radius: 20px;}
	div.listings > div div.footer div.price { right: 20px;}
	div.listings > div div.title { font-size: 22px; padding: 20px 50px 20px 20px}
	div.listings > div div.title p { font-size: 16px;}
	div.listings > div div.footer div.price small { font-size: 12px; margin-bottom: 5px}

	div.destination-slide a div.info div.title { font-size: 22px; padding: 20px}
	div.destination-slide a div.info div.btn {  line-height: 40px; font-size: 14px; border-radius: 20px;}

	div.search-options { width: calc(100% + 20px); margin-left: -10px}
	div.search-options > div { padding: 0 10px; }
	div.filter-buttons { padding: 0; margin-bottom:30px;}
	div.filter-actions > div { padding: 0 10px; }
	div.sort-options { padding-right: 30px}
	div.sort-options .select2-container--default .select2-selection--single .select2-selection__rendered, div.search-options .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 58px; font-size: 18px; padding-left: 20px;}
	a.btn { line-height: 58px; font-size: 18px; padding: 0 40px; border-radius: 40px} 

	a.btn3 { line-height: 58px; padding: 0 40px; font-size: 18px; border-radius: 40px}
	a.btn5 { line-height: 57px; padding: 0 35px; font-size: 18px; border-radius: 40px}
	a.btn4 { font-size: 16px; }

	div.grid.grid-about > div { vertical-align: top}
	div.grid.grid-faq > div { vertical-align: top}
	div.caption-about { padding: 30px 0 30px 30px}

	div.step > a { padding: 20px}
	div.step h2 { font-size: 20px;}
	div.step p { font-size: 16px; line-height: 1.33;}
	div.step > a div { line-height: 40px;bottom: 20px; left: 20px; width: calc(100% - 40px); font-size: 14px}

	
	div.caption.caption-options {position: relative; }

	div.package-options div.option { top: 0; transform: none; padding: 40px 0 0 0; }
	div.package-options div.option:before { top: 5px; left: 0; height: 20px; border-radius: 10px; width: 50px;}
	div.package-options div.option:after { top: 3px; height: 24px; border-radius: 12px; width: 24px}
	div.package-options div.option small { font-size: 16px}
	div.package-options > div { height: 140px;}
	div.package-options.count-4 > div { height: 140px;}

	div.listing-overview > div { width: calc(100% - 250px)}
	div.listing-overview > div:last-child { width: 250px;}
	div.listing-overview a.btn { font-size: 16px;}
	div.nav-listing { padding: 0 20px 20px 20px; text-align: left}
	div.nav-listing a { padding: 0 40px 0 0; text-align: left; letter-spacing: 1px; font-size: 16px;}
	div.grid.listing-details > div.listing-info { padding: 20px 20px 20px}
	div.grid.listing-details div.title { font-size: 28px; margin-bottom:20px}

	div.overlay-slider { width: calc(100% - 20px); }
	div.overlay-slider button { width: 24px; height: 24px; margin-top: -12px}
	div.overlay-slider button.slick-next { right: 10px}
	div.overlay-slider button.slick-prev { left: 10px}
	.overlay-slide { height: 98vh; }

	div.ap-stats { gap: 60px; }
	div.ap-stats div p { font-size: 20px; }
	div.ap-stats div p strong { font-size: 72px; }
	div.ap-why { padding: 0 20px;}

	div.ap-features { gap: 60px; padding-bottom: 50px}
	div.ap-features p { font-size: 18px; }
	div.ap-features p.title { font-size: 30px; }

	div.black-bar p { font-size: 28px; }

}


@media only screen and (max-width: 1180px) {

	div.my-experiences { padding: 40px 20px}
	div.td.title { width: calc(100% - 383px); padding-right: 20px; font-size: 18px; font-weight: 700; text-align: left; padding-top: 15px;}
	div.td.actions { text-align: left; width: 100%; display: block}
	div.td.actions a { margin-left: 0; margin-right: 10px}
/*	div.td.actions a { display: inline-block; vertical-align: top; margin-left: 10px; font-size: 16px; font-weight: 500; color: #fff; font-family: acumin-pro-extra-condensed; letter-spacing: 1px; text-transform: uppercase;padding: 0 20px; border-radius: 30px; line-height: 30px; background: var(--col-primary)}*/

}
@media only screen and (max-width: 1080px) {

	div.contact-area > div { display: block; margin: 0 auto 40px;}
	div.contact-area > div.contact { display: block; width: 100%; text-align: center; padding: 0px}
	div.social { padding: 0; text-align: center;}
	div.contact-area div.disclaimer { text-align: center;}
	#register div.title { text-align: center; }

	article { padding-top: 60px; }

	div.innernav a { letter-spacing: 0px; line-height: 80px}
	
	div.listings > div, div.listings > div.revealed { width: 50%; }
	div.listings > div div.thumb { height: 50vw;}

	h1 { font-size: 40px; letter-spacing: 1px; }
	h2 { font-size: 20px;   letter-spacing: 2px;}
	h3 { font-size: 40px; }
	h4 { font-size: 30px; margin-bottom: 25px; }
	h5 { font-size: 20px; letter-spacing: 1px;}
	h6 { font-size: 20px; letter-spacing: 1px;}
	p { font-size: 16px;}

	div.contacts > p { font-size: 16px;}

	div.experiences-header div.search input { line-height: 40px; min-height: 40px; font-size: 18px;     padding: 0 20px;    border-radius: 20px;}
	div.experiences-header div.search button {    width: 20px; right: 20px}
	div.search input::-webkit-input-placeholder {  line-height: 40px; font-size: 18px;}
	div.search input::-moz-placeholder {  line-height: 40px;  font-size: 18px; }
	div.search input:-ms-input-placeholder {  line-height: 40px;  font-size: 18px; }
	.select2-results__option { font-size: 16px;}

	div.grid-about > div:last-child { padding: 20px;}
	div.grid-faq > div:last-child { padding: 20px;}

	div.signup > div { width: 280px;}
	div.signup > div:last-child { width: calc(100% - 280px); }
	div.signup.switch > div:first-child { left: calc(100% - 280px);}
	div.signup.switch > div:last-child { left: -280px;}
	div.signup-form { padding: 0 20px}
	div.signup-title div.title { font-size: 32px; }
	div.signup-form div.title { font-size: 32px; }
	div.signup-title a  {  line-height: 40px; font-size: 14px;}
	form.stdform button[type="submit"] { min-height: 40px; line-height: 40px; height: 40px; font-size: 14px; width: 180px}
	form.stdform input[type="text"], form.stdform input[type="password"] { min-height: 40px; line-height: 40px; font-size: 16px;  padding-left: 20px;}
	form.stdform *::-webkit-input-placeholder {  line-height: 40px;  font-size: 16px; }
	form.stdform *::-moz-placeholder {  line-height: 40px;  font-size: 16px}
	form.stdform *:-ms-input-placeholder {  line-height: 40px;  font-size: 16px}
	form.stdform .select2-container--default .select2-selection--single .select2-selection__placeholder { font-size: 16px; line-height: 40px; }
	form.stdform .select2-container--default .select2-selection--single, form.stdform .select2-container--default .select2-selection--single .select2-selection__rendered {line-height: 40px; min-height: 40px;}
	form.stdform .select2-container--default .select2-selection--single .select2-selection__rendered { padding-left: 20px;}

	div.package-options > div { height: 160px;}
	div.package-options.count-4 > div { height: 180px;}

	.main-slider { margin-bottom: 10px}
	.index-slider { padding: 0}
	div.index-slide { border-radius: 15px; padding-bottom: 60%;}
	.index-slider div.slick-slide { padding: 0 5px;}
	div.grid.listing-details div.title { font-size: 24px; margin-bottom: 12px}
	div.grid.listing-details li { font-size: 16px; margin-bottom: 10px}
	h1.listing { font-size: 36px; padding-right: 70px;}
/*	h1.listing.airfare:after { width: 60px; top: 12px; font-size: 10px; line-height: 24px; border-radius: 24px; }*/

	article > section.without-masthead {padding-top: 64px}

	ul.slick-dots { bottom: 10px; }
	ul.slick-dots li { margin: 0 2px; }
	ul.slick-dots li button { width: 10px; height: 10px; border-radius: 10px; }
	div.masthead-slideshow { padding-bottom: 30px}
	div.video-slideshow ul.slick-dots {bottom: -30px; }

}
	
@media only screen and (max-width: 980px) {
	div.filter-buttons { padding: 0; margin-bottom:10px;}
	div.search-options { width: calc(100% + 10px); margin-left: -5px; padding: 30px 30px 10px}
	div.search-options > div { padding: 0 5px; }
	div.filter-actions {margin-bottom: 10px}
	div.filter-actions > div { padding: 0 10px; }
	div.sort-options { width: 240px;}
	div.filter-actions { width: calc(100% - 240px)}
	div.filter-actions > div { min-width: 220px !important}
	div.sort-options .select2-container--default .select2-selection--single .select2-selection__rendered, div.search-options .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 48px; font-size: 16px; padding-left: 15px;}
	a.btn { line-height: 48px; font-size: 16px; padding: 0 30px; border-radius: 40px} 
	div.search-options .select2-container--default .select2-selection--single .select2-selection__arrow { right: 10px; width: 12px;}

	a.btn3 { line-height: 48px; padding: 0 30px; font-size: 16px; border-radius: 40px}
	a.btn5 { line-height: 48px; padding: 0 30px; font-size: 16px; border-radius: 40px}
	a.btn4 { font-size: 16px; }

	div.destination-slide { height: 50vw;}

	div.step { width: 33.33%; margin-bottom: 20px}
	
	div.reserve {height: 640px; max-height: 90vh;}
	div.reserve div.signup-form { padding-left: 20px; padding-right: 20px;}
	form.frmreserve div.price small { font-size: 14px;}
	form.frmreserve div.price { font-size: 32px;}

	div.blog-entry { margin: 0 auto 50px;}
	div.blog div.blog-entry > div { width: calc(100% - 300px);}
	div.blog div.blog-entry > div.thumb { width: 300px;}
	div.blog div.blog-entry.no-image > div.thumb img { height: 150px;}
	div.blog div.blog-entry > div.details { padding-left: 40px; }
	div.article figure { margin-bottom: 30px}
	div.article-date { margin-bottom: 30px; font-size: 16px; }
	div.article li  {font-size: 16px; line-height: 1.5; margin-bottom: 8px}
	div.article ul li:before  {top: .6em; }
	div.article ul { margin-bottom: 30px}
	div.more-blogs div.thumb { margin: 0 auto 20px; }
	div.more-blogs div.details { padding: 0 20px; }

	div.more-blogs { padding: 0 10px;}
	div.more-blogs > div { padding: 0 10px; width: 50%;}
	div.more-blogs > div:last-child { display: none;}

}


@media only screen and (max-width: 880px) {
	header {position: fixed;}
	header div.logo { width: 200px; margin: 10px auto; position: relative; height: 40px; background: url(/img/logo2-white.svg) no-repeat center center; background-size: contain;}
	header div.logo img { display: none;}
	header div.login { position: absolute; top: 10px; right: 0; padding-right: 10px}
	div.burger { display: block;}
	header nav  { position: fixed; top: 60px; left: -500px; width: 400px; height: 100vh; overflow: auto; background: #000000c7; display: block; z-index: 9; padding: 0px;}
	header.active nav  { left: 0}
	nav  ul li { display: block; width: 100%; }
	nav  ul li a { display: block; width: 100%; text-align: left; line-height: 40px; padding: 0 20px}
	header nav > ul > li > a:hover { background: var(--col-primary)}
	header nav > ul > li.active:after, header nav > ul > li:hover:after { display: none;}
	header nav > ul > li:hover > div { display: none;}

	footer {padding-bottom: 30px}
	footer div.logo a { width: 40px; }
	footer input[type="text"] { min-height: 38px; line-height: 38px; font-size: 16px; border-radius: 20px; padding-left: 20px;}
	footer div.field { padding-right: 138px}
	footer button[type="submit"] {min-height: 40px; line-height: 40px; font-size: 14px; border-radius: 20px; height: 40px; width: 120px; padding: 0}
	#register div.title { font-size: 24px; margin-bottom: 20px}
	div.social { margin-top: 20px}
	div.contact-area > div.contact { margin-bottom: 0}
	footer div.title {font-size: 24px;margin-bottom: 20px}
	div.address p, div.contact-area div.disclaimer a { font-size: 14px}
	div.contact-area div.disclaimer { margin-top: 40px;}
	div.contact-area div.disclaimer p { font-size:14px}



	div.innernav a { font-size: 13px; line-height: 60px}

	div.caption-about {padding: 20px}
	div.caption-about p { margin: 20px auto 0 0}
	 div.caption-about { background-size: cover;}
	 div.caption-about.caption-short { min-height: 0; padding-bottom: 20px}

	 div.grid-faq > div:last-child { display: block; width: 100%;}

/*	 div.reserve {height: 640px; max-height: 100%;}*/
/*	div.reserve div.signup-form { padding-left: 20px; padding-right: 20px;}*/
/*	form.frmreserve div.price small { font-size: 14px;}*/
/*	form.frmreserve div.price { font-size: 32px;}*/
	div.reserve > div { display: block; width: 100%}
	div.reserve > div:last-child { position: absolute; top:0;left: 0; background: rgba(255, 255, 255, 0.85); width: 480px; height: 320px; padding: 40px; border-radius: 0; max-width: 92%; max-height: 92%; top: 50%; left: 50%; transform: translate3D(-50%, -50%, 0); min-height: 0}
	div.reserve div.signup-form > div { top:0; transform: none;}

	div.reservation-info div.title { font-size: 18px}

	div.reveal-response p { font-size: 20px}

	div.newsletter-registration input[type="text"] { min-height: 38px; line-height: 38px; font-size: 16px; border-radius: 20px; padding-left: 20px;}
	div.newsletter-registration div.field { padding-right: 138px}
	div.newsletter-registration button[type="submit"] {min-height: 40px; line-height: 40px; font-size: 14px; border-radius: 20px; height: 40px; width: 120px; padding: 0}

}

@media only screen and (max-width: 760px) {
	div.innernav span, div.innernav a.active:after { display: none;}
	div.innernav a { display: block; width: 100%; line-height:40px;}
	div.slider > div.intro { width: 100%; padding: 20px}
	div.slider > div.slideshow-holder { width: 100%;}
	div.slider div.slideshow  { width: 100%;}
	div.slider button.slick-arrow.slick-next{ right: 20px }
	
	ul.filters { width: calc(100% + 40px); margin-left: -20px}
	ul.filters li { padding: 0 5px;}
	ul.filters li div.thumb img {transform: translate3D(0, -50%, 0) scale(0.9)} 

	div.experiences-header div.search input { width: 250px}

	div.search-options { padding-bottom: 0}
	div.search-options > div { width: 50% !important; margin-bottom: 10px}
/*	div.search-options > div.sub-destination { display: inline-block; }*/
/*	div.search-options > div.sub-destination.active { opacity: 1}*/
	div.filter-actions > div { width: 50% !important; min-width: 0 !important}
	div.filter-actions { width: 100%; display: block}
	div.sort-options { width: 100%; display: block; max-width: 250px; margin: 0 0 0 auto}

	div.grid-about { margin-bottom: 50px !important}
	div.grid-faq { margin-bottom: 50px !important}
	div.grid-about > div { display: block !important; width: 100% !important; margin-bottom: 0 !important}
	div.grid-faq > div { display: block !important; width: 100% !important; margin-bottom: 0 !important}
	div.grid-about > div:last-child { padding: 20px 20px 0}
	div.grid-faq > div:last-child { padding: 20px 20px 0}

	div.destination-slide a div.info div.title { font-size: 18px; padding: 20px}
	div.destination-slide { height: 70vw;}

	div.masthead > a > img, div.masthead > img { height:400px; width: auto; max-width: 9999px; position: relative;}

	div.step { width: 50%; }
	
	 div.signup { padding: 20px 10px}
	 div.signup.switch > div:first-child { left: 0}
	 div.signup.switch > div:last-child { left: 0}
 	div.signup > div { width: 100%; display: block}
	div.signup > div:last-child { width: 100%; display: block}
	div.signup-title {padding-top: 40px; min-height: 400px; margin-bottom: 20px}
	div.signup-title img { margin-bottom: 40px}
	div.signup-form { height: auto; min-height: 0; padding: 40px 20px}
	div.signup-form > div { top: 0; transform: none;}

	div.wrp-contact { padding: 20px}
	div.contacts { margin: 20px auto -50px; text-align: center;}
	div.contacts > p { margin-bottom: 50px; width: auto;  padding: 0 20px; text-align: center;}
	div.wrp-contact > div, div.wrp-contact > div:first-child { display: block; width: 100%;}
	div.wrp-contact > div:first-child { margin-bottom: 40px; text-align: center;}
	div.wrp-contact > div:last-child { padding-left: 0}

	div.td.tmb { width: 140px}
	div.td.title { width: calc(100% - 140px); padding: 0px 0 35px 0;  font-size: 16px;}
	div.td.actions { margin-top: 10px}
	div.my-experiences div.tr > div.td.date { display: block; padding: 0 0 0 140px; text-align: left; width: 100%; margin-top: -25px; font-size: 14px}

	div.package-options.count-4 > div { width: 50%; height: 140px}

	div.grid.listing-details > div.listing-info, div.grid.listing-details > div.slideshow { display: block; width: 100%;}
	div.grid.listing-details > div.listing-info { padding-top: 40px}

	div.listing-overview > div { width: 100%; display: block;}
	div.listing-overview > div:last-child { width: 100%; display: block; text-align: left; margin-top: 20px}
	div.listing-overview div.price { text-align: left; font-size: 32px;}
	div.listing-overview div.price small { margin-left:0; font-size: 12px;}
	div.listing-overview a.btn { letter-spacing: 1px; font-size: 14px}
	div.listing-overview > div { padding-right: 0}
	h1.listing { font-size: 32px; letter-spacing: 0px}

	div.nav-listing a { letter-spacing: 0px; font-size: 14px; padding-right: 20px}
	div.nav-listing a:last-child { padding-right: 0px}

	div.blog div.blog-entry { margin: 0 auto 50px;}
	div.blog div.blog-entry > div { width: 100%; display: block;}
	div.blog div.blog-entry > div.thumb { width: 300px; margin: 0 auto 30px 0}
	div.blog div.blog-entry.no-image > div.thumb img { height: 150px;}
	div.blog div.blog-entry > div.details { padding-left: 0px; }
	div.article figure { margin-bottom: 30px}
	div.article-date { margin-bottom: 30px; font-size: 16px; }
	div.article li  {font-size: 16px; line-height: 1.5; margin-bottom: 8px}
	div.article h3  {font-size: 18px; }
	div.article ul li:before  {top: .6em; }
	div.article ul { margin-bottom: 30px}
	div.more-blogs div.thumb { margin: 0 auto 20px; }
	div.more-blogs div.details { padding: 0px 10px 0 0; }

	a.play-video.play-corner  { margin: 0 10px 10px 0; width: 30px;}
	div.masthead-slideshow { padding-bottom: 20px}
	div.video-slideshow ul.slick-dots {bottom: -20px; }

	div.ap-stats { gap: 30px; }
	div.ap-stats div p { font-size: 14px; }
	div.ap-stats div p strong { font-size: 40px; }
	div.ap-why { padding: 0 20px;}

	div.ap-features { gap: 50px; flex-direction: column; padding-bottom: 50px}
	div.ap-features >div { max-width: 100%; text-align: center;}
	div.ap-features p { font-size: 18px; }
	div.ap-features p.title { font-size: 30px; }

	div.black-bar p {font-size: 24px;}

	.testimonials-2023 div.testimonials-holder { margin-top: 20px}

	div.newsletter-registration { padding: 0px 20px 70px; }
	div.newsletter-registration > div { padding-left: 0px; }
	div.newsletter-registration > div:before { position: relative; content:""; height: 140px; margin: 0 auto 30px; background-position: center center;}

	div.ap-stats {margin-top: 10px; padding: 30px 20px}
	div.ap-stats div p { line-height: 1.2;}
}


@media only screen and (max-width: 600px) {
	header div.login { position: absolute; top: 10px; right: 0; padding-right: 10px}
	header div.login a.bt-login { line-height: 0; font-size: 0; width: 40px; height: 40px; background: url(/img/svg/white/account.svg) no-repeat var(--col-primary) center center; background-size: 14px auto; margin: 0 0 0 auto}
	div.contact-area > div { max-width: 100%!important}

	h1 { font-size: 28px; letter-spacing: 1px; }
	h2 { font-size: 18px;   letter-spacing: 1px;}
	h3 { font-size: 28px; }
	h4 { font-size: 22px; margin-bottom: 20px; }
	h5 { font-size: 16px; letter-spacing: 0px;}
	h6 { font-size: 16px; letter-spacing: 0px;}
	
	
	div.listings > div, div.listings > div.revealed { width: 100%; }
	div.listings > div div.thumb { height: 100vw;}



	ul.filters { width: calc(100% + 10px); margin-left: -5px}
	ul.filters li { padding: 0 5px; width: 33.33%; margin-top: 20px}
	ul.filters li div.thumb img {transform: translate3D(0, -50%, 0) scale(0.9)} 

	div.experiences-header { padding: 40px 20px 20px;}
	div.experiences-header div.search { position: relative; top: 0; margin-top: 20px; right: 0}
	div.experiences-header div.search input { width: 100%; background: rgba(255,255,255,0.5)}

	div.package-options > div { width: 100% !important; padding: 0px; height: auto !important}
	div.package-options div.option { padding: 20px 20px 20px 90px; border-bottom: 1px solid #2d2a2b;}
	div.package-options div.option:before { top: 20px; left: 20px}
	div.package-options div.option:after { top: 18px; left: 20px}
	div.package-options > div.active div.option:after {  left: 47px}

	div.complete-reservation { padding: 20px; border-radius: 0;}
	div.reservation-info div.title { font-size: 16px; margin-bottom: 20px}
	div.reservation-info div.price {margin-top: 20px}
	div.reservation-info div.thumb {width: 120px; margin-right: 10px;}
	div.reservation-info div.title { width: calc(100% - 130px);}

	div.overlay a.close-overlay { width:30px; height: 30px; border-radius:30px; top: 15px; right: 5px; background-size: 12px 12px}
}

@media only screen and (max-width: 480px) {

	header div.logo {height:36px; margin-top: 12px}
	header div.login { top: 15px;}
	header div.login a.logged { width: 30px; height: 30px; border-radius: 30px; background-size: 14px 18px; margin-bottom: 0px}
	header div.login a.my-cart { width: 30px; height: 30px; border-radius: 30px; background-size: 14px 18px; margin-bottom: 0px}

	div.contact-area div.address > div { display: block; width: 100%; margin-top:40px;}
	footer div.field { padding-right: 100px}
	footer input[type="text"] { border-radius: 0}
	footer button[type="submit"] { width: 90px; border-radius: 0}
	div.destination-slide a img { height: auto; width: 100%}

	div.search-options { padding: 20px 10px 0}
	div.listings, div.filter-actions { padding: 0}
	div.sort-options .select2-container--default .select2-selection--single .select2-selection__rendered, div.search-options .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 38px; font-size: 14px; padding-left: 12px;}
	a.btn { line-height: 38px; font-size: 14px; padding: 0 20px; border-radius: 40px} 
	div.search-options .select2-container--default .select2-selection--single .select2-selection__arrow { right: 10px; width: 12px;}
	ul.filters li div.thumb { margin-bottom: 5px}

	a.btn3 { line-height: 38px; padding: 0 20px; font-size: 14px; border-radius: 40px}
	a.btn5 { line-height: 38px; padding: 0 20px; font-size: 12px; border-radius: 40px}
	a.btn4 { font-size: 14px; }

		div.step { width: 100%; }
		div.step > a:after { right: auto;  left: 50%; top: auto; margin-top: 0; margin-left: -7px; bottom: -14px; border-color: #EAE8E8 #0000 #0000 #0000;     border-width: 14px 14px 0px 14px ;}
		div.step > a:hover:after { border-color: var(--col-primary) transparent transparent transparent ;}

	div.package-options.count-4 > div { height: 160px}
	div.package-options div.option small { font-size: 14px}

	div.nav-listing { padding-left: 10px}
	div.nav-listing a { letter-spacing: 0px; font-size: 12px; padding-right: 12px}
	div.nav-listing a:last-child { padding-right: 0px}
	div.grid.listing-details div.title { font-size: 20px}

	div.reserve > div:last-child { padding:20px; }
	div.reserve div.signup-form div.title { font-size: 24px;}
	form.frmreserve div.splitter { padding-top: 20px;}
	form.frmreserve div.splitter > div { width: 100% !important}
	form.frmreserve div.splitter > div button { margin: 10px auto 0 0}

	div.blog div.blog-entry > div.thumb { width: 100%; margin: 0 auto 30px 0}
	div.blog div.blog-entry.no-image > div.thumb img { height: 150px;}
	div.more-blogs div.details p { display: none;}
	div.more-blogs div.thumb { margin-bottom: 10px;}
	div.more-blogs h2 { letter-spacing: 0; font-size: 16px;}
	div.more-blogs h5 { letter-spacing: 0; margin-bottom: 30px;}
	div.more-blogs a { font-size: 14px}

	div.ap-stats { gap: 20px; }
	div.ap-stats div p { font-size: 12px; }
	div.ap-stats div p strong { font-size: 32px; font-weight: 800}
	div.ap-features p { font-size: 16px; }
	div.ap-features p.title { font-size: 24px; margin-bottom: 10px}

	div.black-bar p { font-size: 18px}

	p.large { font-size: 18px}


}