/***************************************************
Theme Name:   Bahamas In a Day
Theme URL:    https://bahamasinaday.wpenginepowered.com
Description:  2026 Site
Author:       Exults.com
Author URI:   http://www.exults.com/
Version:      1.0
**************************************************/
:root {
  --primary: #ed008c;
  --secondary: #00a9a2;
  --green: #1ed8d0;
  --text-color: #132030;
  --brdr-color: #ece9e6;
  --light-orange: #c2b4a1;
  --light-yellow: #eae7db;
  --blue: #224c74;
  --blue2: #1d3954;
  --light-blue: #81b2e2;
  --sea-blue: #7bbfc4;
  --font-bebas-kai: "bebas-kai", sans-serif;
  --font-lumios-brush: "lumios-brush", sans-serif;
  --font-open-sans: "Open Sans", sans-serif;
}
body{ color: var(--text-color); font-family: var(--font-open-sans); font-weight: normal; font-size: 18px;}
p{ margin: 0; color: var(--text-color);}
p + p{ margin-top: 15px;}
img { max-width: 100%; }
ol{ margin: 0; padding: 0;}
ul, li{ margin: 0; padding: 0; list-style: none; }
a, a:hover,a:focus, button, button:hover, button:focus{ transition: 0.3s all ease; -webkit-transition: 0.3s all ease; -moz-transition: 0.3s all ease; text-decoration: none; outline: none; color: inherit;}
h1, h2, h3, h4, h5, h6{ margin: 0; font-weight: 400; font-family: var(--font-bebas-kai);}
h1{ font-size: 3.333em; }
h2{ font-size: 3.333em;}
h3{ font-size: 1.667em;}
input::placeholder{ overflow: visible;}
::placeholder{ opacity: 1;}
button:focus{ outline: none;}
.container{ max-width: 1568px;}
.over-link{ position: absolute; width: 100%; height: 100%; left: 0; top: 0; display: block; z-index: 1;}
figure{ margin: 0;}
html .no-js .owl-carousel, html .owl-carousel.owl-loaded, html .owl-carousel .owl-item img{ width: auto;}
html .owl-carousel .owl-item img{display: inline-block; }
html span.gfield_required.gfield_required_text{ font-size: 0;}
html span.gfield_required:before{ content: "*"; font-size: 1em;}
html .gform_wrapper .gfield_required{ font-size: 1.4em; position: relative; top: 3px;}
html .gfield_required span.gfield_required.gfield_required_text:before{ display: none;}
html .gform_wrapper.gravity-theme .gfield_description.gfield_validation_message,
html .gform_wrapper.gravity-theme .instruction.validation_message{ border: none; background: none; padding: 0;}
html .gform_wrapper .gform_validation_errors{ display: none;}
.yt-video { overflow: hidden; padding-bottom: 56.25%; position: relative; height: 0; border-radius: 6px;}
.yt-video iframe { left: 0; top: 0; width: 100%; height: 100%; position: absolute;}
ul.tick-list li, .page-content ul li{ position: relative; padding-left: 28px; margin: 0 0 10px;}
ul.tick-list li:before, .page-content ul li:before{ content: "\f00c"; font-family: "Font Awesome 7 Pro"; font-weight: 700; display: block; position: absolute; left: 0; top: 0;}
ul.half-list li{ float: left; width: 50%; padding-right: 15px;}
ul.half-list:after{ content: ""; display: block; clear: both;}
.bttn{ display: inline-block; padding: 15px 35px; text-align: center; font-weight: 700; border-radius: 35px; text-transform: uppercase;}
.bttn-pink{ background: var(--primary); color: var(--bs-white);}
.bttn-pink:hover, .bttn-pink:focus{ background: var(--secondary); color: var(--bs-white);}
.title-sec{ padding-bottom: 20px;}
.title-sec-white{ color: var(--bs-white);}
.title-para-sec{ max-width: 785px; margin: auto; text-align: center;}
.title-sec span{ font-size: 2.111em; line-height: 0.6em; font-family: var(--font-lumios-brush); color: var(--green); margin: 0 0 20px; display: block;}
.title-sec h1{ line-height: 1em;}
.title-sec h2{ margin: 0; line-height: 1em;}
.title-sec p{ padding: 10px 0 0;}
.title-md{ max-width: 956px; margin: auto; }
.sec-btn{ padding-top: 30px;}
.main-header{ position: fixed; width: 100%; top: 0; z-index: 99; padding: 12px 0; background: linear-gradient(to bottom, rgba(16, 49, 90, 1) 0%, rgba(16, 49, 90, 0) 100%);}
.main-header .row{ align-items: center;}
.main-header aside{ text-align: right;}
.main-header.scrolled{ background: var(--bs-white); border-bottom:1px solid var(--brdr-color);}
.main-header.scrolled .normal-logo, .main-header .sticky-logo{ display: none;}
.main-header.scrolled .sticky-logo{ display: block;}
.main-banner{ min-height: 926px; display: flex; align-items: center; background-repeat: no-repeat; background-position: 0 0; background-size: cover;}
.main-banner .mb-in{ background: rgba(16, 49, 90, 0.55); border-radius: 20px; max-width: 840px; color: var(--bs-white); padding: 50px 50px 50px 35px;}
.main-banner .mb-in p a {text-decoration: underline;}
.main-banner .mb-in p a:hover {color: var(--green);}
.main-banner p{ color: var(--bs-white); font-weight: 700;}
.main-banner p + p {font-weight: 600;}
.main-banner .title-sec{ padding-bottom: 16px;}
.main-banner .bttn{ min-width: 225px;}
.abt-it-sec, .page-content{ background: linear-gradient(to bottom,  rgba(252,244,236,1) 0%,rgba(255,255,255,0) 100%);}
.img-cont-sec{ padding: 55px 0;}
.img-sec .title-sec{ display: none;}
.img-cont-sec .img-rel{ position: relative;}
.img-rel .img-rel-in{ position: absolute; right: -100px; bottom: -10px;}
.img-cont-sec .cont-sec{ padding-left: 202px; padding-top: 30px;}
.img-cont-sec h3{ font-weight: 700; font-size: 1em; margin: 24px 0 15px; font-family: var(--font-open-sans);}
.img-cont-sec ul li:before{ color: var(--primary);}
.icon-cont-grid{ padding: 40px 0;}
.icon-cont-grid .ic-grid{ background: var(--bs-white); border: 1px solid var(--brdr-color); border-radius: 10px; padding: 28px 22px 26px;}
.ic-grid i{ font-size: 1.667em; color: var(--primary); font-weight: 300;}
.ic-grid h3{ margin: 20px 0 4px;}
.ic-grid span{ position: relative; font-weight: 700; padding: 0 0 0 25px; color: var(--secondary); display: block;}
.ic-grid span:before{ content: "\f017"; display: block; position: absolute; font-family: "Font Awesome 7 Pro"; font-weight: normal; left: 0;}
.ic-grid p{ padding: 10px 0 0; font-size: 0.889em;}
.icon-cont-grid .row{ margin: 0 -30px;}
.icon-cont-grid aside{ padding: 0 30px; position: relative; margin-top: 40px;}
.icon-cont-grid aside + aside:before{ content: "\f105"; font-family: "Font Awesome 7 Pro"; position: absolute; left: -9px; top: 50%; font-size: 1.667em; margin-top: -22px; color: var(--light-orange);}
.img-grid-sec{ padding: 50px 0 72px; position: relative; overflow: hidden;}
.img-grid-sec:before{ content: ""; display: block; width: 468px; height: 296px; background-image: url(images/conch-star.webp); position: absolute; right: 15%; top: 72px;}
.img-grid-sec:after, .page-content:after{ content: ""; display: block; background-image: url(images/palm-tree.webp); width: 587px; height: 599px; position: absolute; right: -8%; bottom: -50px;}
.img-grid-sec .container{ position: relative; z-index: 1;}
.img-grid-sec .title-sec{ text-align: left; margin: 0;}
.img-grid-sec .ig-sec{ position: relative;}
.img-grid-sec .ig-sec-cont{ position: absolute; bottom: 0; padding: 30px 18px; background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); border-radius: 0 0 10px 10px;}
.ig-sec-cont h3{ margin: 0 0 10px; color: var(--bs-white);}
.ig-sec-cont p{ color: var(--bs-white);}
.ig-sec img{ border-radius: 10px; width: 100%;}
.img-grid-sec aside{ padding-top: 30px;}
.cta-bar{ padding: 0 0 30px;}
.cta-bar .cta-bar-in{ padding: 58px 0 48px 58px; background-repeat: no-repeat; background-position: 0 0; background-size: cover; position: relative; border-radius: 10px;}
.cta-bar .cta-bar-in:before{ content: ""; display: block; width: 100%; height: 100%; position: absolute; left: 0; top: 0; background: linear-gradient(to right,  rgba(19,32,48,1) 0%,rgba(19,32,48,0) 100%); border-radius: 10px;}
.cta-bar .cta-bar-in *{ position: relative; color: var(--bs-white);}
.cta-bar .cta-bar-in p{ max-width: 420px; margin: 0 0 24px;}
.img-cont-sec img{ border-radius: 10px;}
.rilc-sec .img-sec{ order: 2;}
.rilc-sec .cont-sec{ padding-left: 15px; padding-right: 202px;}
.rilc-sec .img-rel .img-rel-in{ left: -130px; bottom: -4px; right: auto;}
.faq-foot-bar{ background-image: url(images/footer-bg.webp); background-repeat: no-repeat; background-position: 0px bottom; background-size: 100% auto; padding: 50px 0; position: relative;}
.faq-foot-bar:after{ content: ""; display: block; width: 100%; height: 30px; position: absolute; left: 0; bottom: 0; background-color: var(--sea-blue); z-index: 1;}
.faq-sec{ max-width: 816px; margin: auto; position: relative;}
.faq-sec:before{ content: '“'; display: block; font-family: var(--font-lumios-brush);}
.faq-sec .faq-sec-in{ position: relative;}
.faq-sec .faq-content-sec .accordion-item{ border: none; background: none;}
.faq-sec .faq-content-sec .accordion-item h4, .faq-sec .faq-content-sec .accordion-item h4 button{ width: 100%; text-align: left;}
.faq-sec .faq-content-sec .accordion-item h4 button{ background: none; padding: 15px 30px 15px 0; border-bottom: 1px solid var(--brdr-color); position: relative; display: flex; align-items: center; line-height: 30px; font-size: 1em; letter-spacing: 0.3px; border-radius: 0 !important;}
.faq-sec .faq-content-sec .accordion-item h4 button:before{ content: "Q"; font-size: 2em; font-family: var(--font-lumios-brush); border-right: 1px solid var(--brdr-color); display: block; line-height: 30px; padding: 0 20px 6px 0; margin-right: 25px; color: var(--secondary);}
.faq-sec .faq-content-sec .accordion-item h4 button.accordion-button:not(.collapsed){ border-bottom-left-radius: 0; border-bottom-right-radius: 0;}
.faq-sec .faq-content-sec .accordion-item h4 button:after{ content: "\f0fe"; font-family: "Font Awesome 7 Pro"; position: absolute; right: 0; top: 50%; margin-top: -13px; background: none; transform: none; -webkit-transform: none; -moz-transform: none; font-weight: 400; color: var(--primary);}
.faq-sec .faq-content-sec .accordion-item h4 button.accordion-button:not(.collapsed):after{ content: "\f146";}
.faq-sec .faq-content-sec .accordion-item h4 button:focus{ box-shadow: none;}
.faq-sec .faq-content-sec{ padding: 25px 40px 40px; border-radius: 10px; margin-top: 15px; border: 1px solid var(--brdr-color); background: var(--bs-white);}
.faq-sec .faq-content-sec .accordion-item .faq-cont{ padding: 20px 30px 20px 80px; text-align: left; border-bottom: 1px solid var(--brdr-color);}
.faq-sec .accordion-button:not(.collapsed){ color: var(--text-color); box-shadow: none;}
.faq-foot-bar .title-sec p a{ color: var(--secondary); text-decoration: underline;}
.faq-foot-bar .title-para-sec{ max-width: 816px;}
.faq-sec:before{ content: '“'; display: block; font-family: var(--font-lumios-brush); font-size: 13.611em; position: absolute; line-height: 0.5em; left: -160px; top: 10px; color: var(--light-yellow);}
.foot-cta-bar{ padding-top: 180px; text-align: center; position: relative; z-index: 1;}
.foot-cta-bar .title-sec span{ color: var(--text-color);}
.foot-cta-bar p{ max-width: 890px; margin: auto;}
.main-footer{ background: var(--blue); padding: 26px 0;}
.main-footer p{ color: var(--bs-white); font-size: 0.889em;}
.main-footer p a:hover{ color: var(--primary);}
.main-footer aside + aside{ text-align: right;}
.copyright{ background: var(--blue2); padding: 10px 0; text-align: center;}
.copyright p{ color: var(--light-blue); font-size: 0.889em;}
.img-grid-sec .mob-leads{ display: none;}
.img-grid-carousel .slick-slide{ padding-right: 20px;}
.img-grid-carousel .slick-list{ padding-right: 10%;}
.def-slider-arrows{ padding-top: 25px; text-align: center; margin-right: 25px;}
.def-slider-arrows button{ width: 42px; height: 42px; border: 1px solid var(--brdr-color); border-radius: 50%; background: none; margin: 0 12px; color: var(--secondary); font-size: 1.33em;}
.logo {height: 145px; filter: invert(1);  transition: 0.3s all ease;}
header.scrolled .logo {height: 75px; filter: unset;}
.inner-banner{ min-height: 581px; display: flex; align-items: center; position: relative; color: var(--bs-white); background-repeat: no-repeat; background-position: center; background-size: cover;}
.inner-banner:before{ content: ""; background: rgba(16,49,90,0.35); width: 100%; height: 100%; position: absolute; left: 0; top: 0; display: block;}
.inner-banner .container{ position: relative; padding-top: 50px;}
.page-content{ padding: 50px 0; position: relative; overflow: hidden;}
.page-content .container{ position: relative; z-index: 3;}
.page-content h2{ margin-top: 30px; margin-bottom: 10px;}
.page-content p a{ color: var(--primary);}
.page-content ul{ margin: 15px 0;}
.page-content ul li:before{ color: var(--primary);}
.page-template-default .faq-foot-bar{ margin-top: -150px; background-position: 0px bottom;}
.page-template-default .foot-cta-bar{ padding-top: 480px;}
.page-content:after{ bottom: 150px;}
.faq-cont p a {text-decoration: underline; color: var(--primary);}
.faq-cont p a:hover {color: var(--green);}
.cn-link {text-decoration: underline;}
button#cn-more-info {display: none !important;}

.tick-list.half-list li:nth-child(odd) {width: 46%;}
.tick-list.half-list li:nth-child(even) {width: 54%;}