@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap');

/*
// <uniquifier>: Use a unique and descriptive class name
// <weight>: Use a value from 100 to 1000

.dm-sans-<uniquifier> {
  font-family: "DM Sans", serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
}
*/

body.page { font-family: "DM Sans", serif; color: #093548; font-size: 18px; line-height: normal; /*letter-spacing: 2px;*/ font-weight: 200; background-color: #E9E6D4; }
body.page h1, body.page h2, body.page h3, body.page h4, body.page h5, body.page h6 { font-family: "DM Sans", serif; font-weight: 400; word-break: normal; word-wrap: normal; }
body.post-template-default h1, body.post-template-default h2, body.post-template-default h3, body.post-template-default h4, body.post-template-default h5, body.post-template-default h6 { font-family: "DM Sans", serif; font-weight: 400; }
.breadcrumbs { display: none; }
a { text-decoration: none; }

.btn.btn-primary { background: transparent; color: #093548; font-size: 16px; font-style: normal; line-height: normal; font-weight: 700; padding: 10px 25px; display: inline-flex; box-shadow: none; text-transform: none; border: 2px solid #093548; border-radius: 25px; gap: 10px; }
.btn.btn-primary i { background-color: #093548; color: #fff; width: 25px; height: 25px; font-size: 10px; line-height: 25px; border-radius: 50%; }
.btn.btn-primary:hover { background: #093548; color: #fff; }
.btn.btn-primary:hover i { background-color: #fff; color: #093548; }
.btn.btn-primary.reversed { color: #ffffff; background-color: #093548; }
.btn.btn-primary.reversed i { background-color: #fff; color: #093548; }
.btn.btn-primary.reversed:hover { color: #093548; background-color: #ffffff; }
.btn.btn-primary.reversed:hover i { background-color: #093548; color: #ffffff; }
.btn.btn-primary.text-only { padding: 0; background-color: transparent; display: flex; align-items: center; gap: 12px; font-size: 14px; font-style: normal; font-weight: 600; line-height: 127.5%; white-space: nowrap; border: none; color: #0A3B58; box-shadow: none; letter-spacing: 0; }
.btn.btn-primary.text-only:hover {  }
.btn.btn-primary.text-only svg {  }
.btn.btn-primary.text-only svg path { fill: #0A3B58; }
.btn.btn-primary.text-only.reversed { color: #fff; }
.btn.btn-primary.text-only.reversed:hover {  }
.btn.btn-primary.image-only { background-color: transparent; border: none; padding: 0; }
.btn.btn-primary.image-only:hover {  }
.btn.btn-primary-reverse { color: #003084; font-size: 16px; line-height: 1; padding: 7px 20px; border-radius: 50px; text-align: center; background-color: #fff; border: 2px solid #FEC526; }
.btn.btn-primary-reverse:hover { background: #FEC526; color: #003181; border-color: #FEC526; }

.btn.btn-primary.theme_btn { color: #FFF; text-align: center; font-size: 12px; font-style: normal; font-weight: 700; letter-spacing: 2.25px; text-transform: uppercase; display: flex; align-items: center; justify-content: center; /*height: 70px;*/ transition: all .3s; background-color: #0B1727; border-radius: 10px; }
.btn.btn-primary.theme_btn:hover { background-color: #fff; color: #0B1727; }
.btn.btn-primary.theme_btn_reverse { color: #FFF; text-align: center; font-size: 12px; font-style: normal; font-weight: 700; line-height: 25px; letter-spacing: 2.25px; text-transform: uppercase; display: flex; align-items: center; justify-content: center; /*height: 70px;*/ transition: all .3s; background-color: rgba(255, 255, 255, 0.4); border-radius: 10px; }
.btn.btn-primary.theme_btn_reverse:hover { background-color: #fff; color: #0B1727; }
.btn.btn-primary.btn-darkblue { color: #093548; background-color: #ffffff; border-color: #093548; }
.btn.btn-primary.btn-darkblue:hover { background-color: #093548; color: #ffffff; }
.btn.btn-primary.btn-darkblue-reverse { color: #ffffff; background-color: #093548; border-color: #ffffff; }
.btn.btn-primary.btn-darkblue-reverse:hover { background-color: #fff; color: #093548; }
.btn.btn-primary.btn-darkblue-reverse i { background-color: #ffffff; color: #093548; }
.btn.btn-primary.btn-darkblue-reverse:hover i { background-color: #093548; color: #ffffff; }

tbody, td, tfoot, th, thead, tr { border-style: none; }

.open-menu-bar a { display: block; background-color: #fff; border-radius: 50%; }

body.home #header-section { position: absolute; top: 0; left: 0; width: 100%; }

@media only screen and (min-width: 320px) and (max-width: 767px) {
	.btn.btn-primary.text-only { font-size: 12px; }
	.btn.btn-primary.text-only img { width: 28px; }
	.logo.text-start { display: flex; justify-content: center; }
	.btn.btn-primary { padding: 15px 25px; font-size: 14px; }
	.mobile-no-padding { padding: 0 !important; }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
	
}

.vc_row.vc_row-flex.hide { display: none; }

.vc_row.overflow-visible[data-vc-full-width] { overflow: visible; z-index: 2; }

.breadcrumbs { display: none; }
.min-height-650 { min-height: 650px; }
.min-height-200px { min-height: 200px; }
.min-height-225px { min-height: 225px; }
.min-height-250px { min-height: 250px; }
.min-height-300px { min-height: 300px; }
.min-height-350px { height: 350px; }
.min-height-400px { min-height: 400px; }
img.full-image-width { width: 100%;  }
div.full-div-height { height: 100%; }
div.full-div-width { width: 100%; }
div.full-div-height-mobile-auto { height: 100%; }

.padding-5-15 { padding: 5px 15px; }
.padding-top-15 { padding-top: 15px; }
.padding-bottom-15 { padding-bottom: 15px; }
.padding-15px { padding: 15px; }
.border-radius-10px { border-radius: 10px; overflow: hidden; }
/*.border-radius-30px { border-radius: 30px; overflow: hidden; }*/
.border-radius-30px { border-radius: 15px; overflow: hidden; }
.border-2px-grey { border: 2px solid #cccccc; }
.border-1px-grey { border: 1px solid #cccccc; }
.padding-top-200px { padding-top: 200px; }
.padding-top-150px { padding-top: 150px; }
.padding-top-100px { padding-top: 100px; }
.padding-top-50px { padding-top: 50px; }
.padding-bottom-200px { padding-top: 200px; }
.padding-bottom-150px { padding-bottom: 150px; }
.padding-bottom-100px { padding-bottom: 100px; }
.padding-bottom-50px { padding-bottom: 50px; }

.position-relative { position: relative; }

.margin-top-15px { margin-top: 15px; }
.margin-top-25px { margin-top: 25px; }
.margin-top-50px { margin-top: 50px; }
.margin-bottom-0px { margin-bottom: 0; }
.margin-bottom-15px { margin-bottom: 25px; }
.margin-bottom-25px { margin-bottom: 25px; }
.margin-bottom-50px { margin-bottom: 50px; }
.margin-top-bottom-22px { margin: 22px 0; }
.margin-top-22px { margin-top: 22px; }
.margin-bottom-32px { margin-bottom: 32px; }
.margin-0-auto { margin: 0 auto; }

.letter-spacing-5px { letter-spacing: 5px; }

.font-size-18 { font-size: 18px; }
.z-index-2 { z-index: 2; }
.margin-top-minus-150px { margin-top: -150px; }
.flex-center-center { display: flex; align-items: center; justify-content: center; }
.flex-end-center { display: flex; align-items: end; justify-content: center; }
.overlay-layer { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.padding-bottom-50px { padding-bottom: 50px; }
.padding-bottom-25px { padding-bottom: 25px; }

.background-color-1 { background-color: #E9E6D4; }
.background-color-2 { background-color: #EFECDF; }
.has-background-image { background-size: cover; background-position: center center; background-repeat: no-repeat; }
.has-background-image.background-image-top { background-position: center top; }
.padding-bottom-50 { padding-bottom: 50px; }
.padding-bottom-sm-50-xs-25 { padding-bottom: 50px; }
.z-index-1 { z-index: 1; }
.container.force-container { margin: 0 auto !important; }
.normal-container {  margin: 0 auto; max-width: 1200px; padding: 0 15px; }
.background-image-cloud { background-image: url(/wp-content/uploads/2024/01/affordable_bg.jpg); background-size: cover; background-position: center; }

.line-clamp-5 { display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden; }
.line-clamp-4 { display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.line-clamp-3 { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.line-clamp-2 { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

.max-width-20px { max-width: 20px; }
.max-width-150px { max-width: 150px; }
.max-width-600px { max-width: 600px; width: 100%; }
.max-width-500px { max-width: 500px; width: 100%; }
.max-width-850px { max-width: 850px; width: 100%; }
.max-width-725px { max-width: 725px; width: 100%; }
.max-width-775px { max-width: 775px; width: 100%; }

.vc_empty_space.common-empty-space { height: 50px !important; }

#nav-toggle span, #nav-toggle span:before, #nav-toggle span:after, #nav-toggle.nav-is-visible span:before, #nav-toggle.nav-is-visible span:after { background-color: #ffffff; }

/*.newsletter-wrapper { background-image: url(https://client-assets2.hornblower.com/wp-content/uploads/sites/7/2021/10/Email_Background.png); background-size: cover; border-radius: 10px; padding: 7% 5%; margin-top: -375px; position: relative; }
.newsletter-wrapper > h2 { margin: 0; color: #6aadda; font-weight: 800; font-size: 60px; line-height: 1; margin-bottom: 25px; }
.newsletter-wrapper .note { color: #6aadda; font-size: 24px; margin-bottom: 25px; }
.newsletter-wrapper .wufoo-wrapper {  }*/

.margin-auto-1400px { margin: 0 auto; max-width: 1400px; width: 100%; }
.margin-auto-585px { margin: 0 auto; max-width: 585px; width: 100%; }

.vc_row.vc_row-o-equal-height {  }
.vc_row.vc_row-o-equal-height .wpb_wrapper { height: 100%; }

.site-footer { background-color: #081D31; font-size: 14px; }
.site-footer a {  }
.site-info a { margin-left: 60px; }

.above-navbar { background-color: #F3B22F; }
.above-navbar .social_icon { text-align: center; padding-left: 120px; }
.above-navbar .social_icon ul { list-style: none; padding: 0; margin: 0; }
.above-navbar .social_icon ul li { display: inline-block; margin: 10px; }
.above-navbar .social_icon ul li a { color: #fff; font-size: 16px; }
.above-navbar .social_icon ul li a svg { fill: #fff; width: 25px; }
.above-navbar .header_info { text-align: right; }
.above-navbar .header_info ul { list-style: none; padding: 0; margin: 0; }
.above-navbar .header_info ul li { display: inline-block; margin: 10px; color: #fff; font-size: 12px; }
.above-navbar .header_info ul li a { color: #fff; font-size: 14px; }
.above-navbar .header_info ul li a i {  }


.pt-50px { padding-top: 50px; }
.pb-50px { padding-bottom: 50px; }
.pr-50px { padding-right: 50px; }
.pl-50px { padding-left: 50px; }
.pt-25px { padding-top: 25px; }
.pb-25px { padding-bottom: 25px; }
.pl-25px { padding-left: 25px; }
.pr-25px { padding-right: 25px; }

.md-size-vspace { height: 50px !important; }
.semi-md-size-vspace { height: 75px !important; }
.lg-size-vspace { height: 100px !important; }
.xlg-size-vspace { height: 150px !important; }

.padding-5percent { padding: 5%; }
.margin-left-0px { margin-left: 0 !important; }
.margin-right-0px { margin-right: 0 !important; }

.submitted-message h1 { font-size: 26px;  }

@media only screen and (min-width: 320px) and (max-width: 767px) {
	.pt-xs-15px { padding-top: 15px; }
	.pb-xs-15px { padding-bottom: 15px; }
	.pr-xs-0 { padding-right: 0; }
	.pb-xs-0 { padding-bottom: 0; }
	.pt-xs-0 { padding-top: 0; }
	.pl-xs-0 { padding-left: 0; }
	.pr-xs-15px { padding-right: 15px; }
	.pb-xs-15px { padding-bottom: 15px; }
	.pt-xs-15px { padding-top: 15px; }
	.pl-xs-15px { padding-left: 15px; }
	.semi-md-size-vspace { height: 35px !important; }
	.lg-size-vspace { height: 50px !important; }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.above-navbar .social_icon ul li a { font-size: 14px; }
	.above-navbar .header_info ul li a { font-size: 11px; }
}


.site-footer a { color: #fff; }
.site-footer .site-info { padding: 0; border-top: 1px solid #fff; }
.site-footer .site-info .copyrights { padding: 25px 0; }
.site-footer .site-info .privacy-toc {  }

.vc_row.vc_row-o-full-height {  }
.vc_row.vc_row-o-full-height .wpb_column {  }
.vc_row.vc_row-o-full-height .vc_column-inner {  }
.vc_row.vc_row-o-full-height .vc_column-inner .wpb_wrapper { height: 100%; }

.site-header .main-nav-wrapper {  }
.site-header .main-nav-wrapper .site-branding {  }
.site-header .main-nav-wrapper .header-right-wrapper {  }

.wpb_single_image.border-radius-30px {  }
.wpb_single_image.border-radius-30px figure { width: 100%; }
.wpb_single_image.border-radius-30px figure .vc_single_image-wrapper { width: 100%; }
.wpb_single_image.border-radius-30px figure .vc_single_image-wrapper img { width: 100%; }
.wpb_single_image.no-margin { margin: 0; }



@media only screen and (min-width: 1400px) {
	.container { /*max-width: 1722px;*/ /*padding: 0 35px;*/ padding: 0 15px; }
}

@media only screen and (max-width: 1399px) {
	.container { padding: 0 15px; /*padding: 0 50px;*/ }
}
@media only screen and (max-width: 1199px) {
	.container {  }
	.normal-container { padding: 0 15px; }
}
@media only screen and (max-width: 991px) {
	.container { padding: 0 15px; }
	.normal-container { padding: 0 15px; }
}
@media only screen and (max-width: 767px) {
	.container { padding: 0 15px; }
	.normal-container { padding: 0 15px; }
}

.user-logo {  }

@media only screen and (min-width: 320px) and (max-width: 767px) {
	.col-sm-6 { -ms-flex: unset; flex: unset; max-width: 100%; }
	.col-sm-5 { -ms-flex: unset; flex: unset; max-width: 100%; }
	.col-sm-7 { -ms-flex: unset; flex: unset; max-width: 100%; }
	.site-footer .site-info .copyrights { text-align: center; }
	.site-footer .site-info .privacy-toc { text-align: center; }
	.site-footer { padding: 0 15px; }
	.site-footer .site-info a { margin: 0 10px; }
	.flex-center-center.row-mobile { display: block; }
	.vc_empty_space.hide-in-mobile { display: none; }
	div.full-div-height-mobile-auto { height: auto; }
	.user-logo { width: 35px; }
	.open-menu-bar.d-none { width: 35px; }
}

@media only screen and (min-width: 320px) and (max-width: 767px) { 
	.footer-menus-row { font-size: 14px; }
	.background-gift-thumb { background-position: center 890px; background-size: 350px; }
	.footer-menus { padding: 15px 0; }
	.footer-newsletter { position: absolute; top: -470px; width: calc(100% - 15px); }
}
@media only screen and (min-width: 768px) and (max-width: 991px) { 
	.footer-menus-row { font-size: 14px; margin: 0; }
	.footer-menus {  }
	.footer-newsletter { position: absolute; top: -450px; width: 100%; }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) { 
	.footer-menus { font-size: 12px; }
}

#header-section {  }
#header-section .site-header { padding-top: 25px; box-shadow: none; }
#header-section .site-header .header-area {  }
body.home #header-section .site-header .header-area {  }
body.home #header-section .site-header {  }
body.make-header-absolute #header-section .site-header {  }
#header-section .site-header:not(.no-scroll) .header-area {  }
body.home #header-section .site-header:not(.no-scroll) .header-area {  }
.header-wrapper { display: flex; align-items: center; justify-content: space-between; line-height: 75px; position: relative; }
.site-branding { max-width: 150px; }
.header-right-wrapper {  }
body.home .site-branding {  }
.site-branding span {  }
.site-branding .site-brand-inner {  }
.site-branding .no-logo-img.has-desc, .site-branding .has-logo-img {  }
.site-branding .site-logo-div { line-height: normal; }

.site-content {  }
body.home .site-content {  }
.main-nav-wrapper {  }
.main-nav-wrapper .site-branding {  }
.main-nav-wrapper .header-right-wrapper {  }
.main-nav-wrapper .header-right-wrapper .header_btn {  }

body.hiding-page-title #header-section {  }
body.hiding-page-title .site-content {  }

body.home {  }

.container-wide { width: 100%; max-width: 1480px; margin: 0 auto; }
#site-navigation {  }
.onepress-menu {  }
.onepress-menu > li {  }
.onepress-menu > li > a { color: #fff; text-transform: none; font-size: 16px; font-weight: 500; line-height: normal; }
.onepress-menu .nav-toggle-subarrow {  }
.onepress-menu li:hover > ul, .onepress-menu li.sfHover > ul {  }
.onepress-menu > li.current-menu-item > a,
.onepress-menu > li > a:hover { color: #fff; }
.onepress-menu > li > a:hover:after {  }
.onepress-menu > li > a > i { font-size: 14px; }
.mobile-placeholder-nav {  }
.onepress-menu ul li a {  }
.onepress-menu ul li a:hover {  }
.onepress-menu > li:hover > a {  }
.onepress-menu > li.close-nav {  }
.onepress-menu > li.menu-item-has-children:hover {  }


@media only screen and (min-width: 1200px) { 
}
@media only screen and (min-width: 992px) { 
	.onepress-menu > li.menu-item-has-children:hover .dropdown-menu { display: block; }
	.onepress-menu > li.menu-item-has-children:hover .dropdown-menu > ul { position: relative; top: auto; left: auto; display: block; border: none; }
	.onepress-menu > li.menu-item-has-children:hover .dropdown-menu > ul > li { border: none; }
	.onepress-menu > li.menu-item-has-children:hover .dropdown-menu > ul > li a { border: none; color: #093548; font-size: 16px; }
	.onepress-menu > li.menu-item-has-children:hover .dropdown-menu > ul > li a:hover { color: #fff; background-color: #093548; }
}


@media only screen and (min-width: 320px) and (max-width: 767px) { 
	body.home .site-content { padding-top: 0; }
	body:not(.home) #header-section {  }
	.padding-bottom-sm-50-xs-25 { padding-bottom: 25px; }
	.site-branding .site-logo-div { width: 100px; }
	.site-branding { height: 53px; display: flex; align-items: center; }
	.onepress-menu.onepress-menu-mobile li {   }
	.onepress-menu.onepress-menu-mobile .nav-toggle-subarrow { width: 100%; text-align: right; border: none; }
	.onepress-menu.onepress-menu-mobile .nav-toggle-subarrow i { color: #fff; }
	.onepress-menu.onepress-menu-mobile .nav-toggle-subarrow svg { display: none; }
	.onepress-menu.onepress-menu-mobile > li > a { width: 100%; padding: 15px; font-size: 16px; color: #093548; display: flex; align-items: center; justify-content: space-between; }
	.newsletter-wrapper > h2 { font-size: 36px; }
	.newsletter-wrapper .note { font-size: 18px; }
	.copyrights-row .copyright { text-align: center; }
	.copyrights-row .privacy-tc { text-align: center; }
	.main-navigation {  }
	.onepress-menu-mobile-opening .main-navigation {  }
	.onepress-menu.onepress-menu-mobile {  }
	.onepress-menu.onepress-menu-mobile > li.mobile-close { padding-bottom: 100px; }
	.onepress-menu.onepress-menu-mobile > li.mobile-close > a { border: 1px solid #fff; display: inline-block; margin-top: 15px; margin-left: 15px; color: transparent; border-radius: 7px; width: 30px; height: 30px; padding: 0;  }
	.onepress-menu.onepress-menu-mobile > li.mobile-close > a:before { content: ''; background-color: #fff; width: 12px; height: 1px; position: absolute; transform: rotate(45deg); left: 8px; top: 14px; }
	.onepress-menu.onepress-menu-mobile > li.mobile-close > a:after { content: ''; background-color: #fff; width: 12px; height: 1px; position: absolute; transform: rotate(135deg); left: 8px; top: 14px; }
	.onepress-menu.onepress-menu-mobile > li.buy-tickets { padding: 50px 0; text-align: center; border: none; }
	.onepress-menu.onepress-menu-mobile > li.buy-tickets a { width: auto; display: inline-block; color: #003084; padding: 15px 40px; }
	body.onepress-menu-mobile-opening .mobile-placeholder-nav { /*display: block; position: absolute; top: 0; left: 0; width: 20%; height: 100%;*/ }
	ul.onepress-menu li.nav-toggle-dropdown {  }
	ul.onepress-menu li.nav-toggle-dropdown > .dropdown-menu { display: block; background: transparent; border: none; width: 100%; }
	ul.onepress-menu li.nav-toggle-dropdown > .dropdown-menu > ul { display: block; background: transparent; }
	ul.onepress-menu li.nav-toggle-dropdown > .dropdown-menu > ul > li { background: transparent; }
	ul.onepress-menu li.nav-toggle-dropdown > .dropdown-menu > ul > li a { background: transparent; color: #093548; font-size: 16px; }
	ul.onepress-menu > li > a i.fa-chevron-down {  }
	ul.onepress-menu > li .dropdown-menu { display: none; position: relative; }
	.main-nav-wrapper .left-menu-link { display: none; }
	.main-nav-wrapper .nav-book-now { display: none; }
	.main-nav-wrapper .site-branding { width: 250px; }
	.main-nav-wrapper {  }
	.main-nav-wrapper .header-right-wrapper {  }
	.main-nav-wrapper .header-right-wrapper .header_btn { display: inline-block; }
	.main-nav-wrapper .header-right-wrapper .header_btn a { background-color: #ffffff; color: #009920; }
	.site-content { overflow: hidden; }
	.offset-hero { margin-top: 0; }
	.onepress-menu > li.cart-mobile { display: block; }
	
	.wpb_single_image.vc_align_right.mobile-align-left { text-align: left; }
	#header-section .site-header { padding: 0; }
}

@media only screen and (min-width: 768px) and (max-width: 991px) { 
	.site-branding .site-logo-div { max-width: 300px; }
	.header-right-wrapper {  }
	.onepress-menu > li > a { font-size: 12px; padding-left: 7px; padding-right: 7px; }
	.onepress-menu > li.buy-tickets > a { padding: 7px 10px; font-size: 14px; }
	.site-branding .no-logo-img.has-desc, .site-branding .has-logo-img { margin-top: 0; }
	.main-nav-wrapper .nav-book-now { width: 300px; }
	.main-nav-wrapper .nav-book-now a { padding: 18px 57px; }
	.site-content {  }
	.site-branding .site-brand-inner { width: 128px; }
	.site-branding { gap: 10px; display: inline-block; }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) { 
	.onepress-menu > li.buy-tickets > a { padding: 7px 15px; }
	.main-nav-wrapper .header-right-wrapper { top: calc(50% - 28px); }
	.site-branding .site-logo-div { max-width: 300px; }
	.main-nav-wrapper .nav-book-now { width: 300px; }
	.main-nav-wrapper .nav-book-now a { padding: 18px 57px; }
	.onepress-menu > li > a { font-size: 16px; padding: 15px 10px; }
	.onepress-menu > li { padding: 0; }
	.onepress-menu .nav-toggle-subarrow { font-size: 14px; }
	.onepress-menu > li.book-now > a { padding: 15px 10px; }
	.site-content {  }
	.site-branding .site-brand-inner { width: 150px; }
	.site-branding { gap: 10px; display: inline-block; }
}
@media only screen and (max-width: 991px) { 
	#nav-toggle { display: block; width: auto; margin-top: 6px; margin-left: 20px; }
	#nav-toggle span, #nav-toggle span:before, #nav-toggle span:after, #nav-toggle.nav-is-visible span:before, #nav-toggle.nav-is-visible span:after { background: #ffffff; }
	#site-navigation { /*position: fixed; top: 0; left: -360px; display: block; overflow: hidden; height: 100%; width: 0; -webkit-transition: .4s; transition: .4s; background-color: #0A3B58; padding: 15px 15px; padding-bottom: 107px;*/ }
	body.onepress-menu-mobile-opening #site-navigation { width: 100%; display: block; position: absolute; top: 100%; left: 0; }
	#site-navigation ul.onepress-menu { display: none; }
	#site-navigation ul.onepress-menu.onepress-menu-mobile { top: 0 !important; height: 100% !important; background-color: transparent; position: relative; display: block; float: none; }
	.onepress-menu.onepress-menu-mobile > li:first-child {  }
	.onepress-menu.onepress-menu-mobile li { margin-bottom: 0; }
	.onepress-menu.onepress-menu-mobile li.book-now { padding: 15px; }
	.onepress-menu.onepress-menu-mobile li.book-now a { display: inline-block; background-color: #000; color: #fff; padding: 15px 25px; text-align: center; width: auto; }
	.onepress-menu > li { float: none; display: block; border-top: 1px solid #fff; position: relative; }
	.onepress-menu > li a { font-size: 16px; padding: 15px; color: #000; }
	.onepress-menu .nav-toggle-subarrow { top: 0; left: 0; width: 100%; height: 47px; text-align: right; display: flex; align-items: center; justify-content: end; padding-right: 15px; z-index: 2; cursor: pointer; }
	.onepress-menu .nav-toggle-subarrow svg { display: none; }
	.onepress-menu li:hover > ul, .onepress-menu li.sfHover > ul { display: none; }
	.onepress-menu li.nav-toggle-dropdown ul.sub-menu { display: block; padding: 0; position: relative; border: none; background-color: transparent; }
	.onepress-menu > li:hover > a { border-color: transparent; }
	body.onepress-menu-mobile-opening { overflow: hidden; }
	body.onepress-menu-mobile-opening:after { content: ''; clear: both; display: block; }
	body.onepress-menu-mobile-opening .mobile-placeholder-nav { display: block; width: 50px; height: 50px; position: absolute; top: 20px; right: 20px; cursor: pointer; }
	body.onepress-menu-mobile-opening .mobile-placeholder-nav:before { content: ''; background-color: #000; width: 20px; height: 2px; position: absolute; top: 22px; left: 15px; transform: rotate(45deg); }
	body.onepress-menu-mobile-opening .mobile-placeholder-nav:after { content: ''; background-color: #000; width: 20px; height: 2px; position: absolute; top: 22px; left: 15px; transform: rotate(135deg); }
	.above-navbar { display: none; }
	.main-nav-wrapper .site-branding {  }
	.onepress-menu.onepress-menu-mobile ul li a { color: #fff; font-size: inherit; padding-left: 40px; }
	.header__nav.offcanvas-area { position: fixed; top: 0; left: -100%; display: block; overflow: hidden; height: 100%; width: 100%; -webkit-transition: .4s; transition: .4s; background-color: #0A3B58; padding: 35px 40px }
	body.onepress-menu-mobile-opening .header__nav.offcanvas-area { left: 0; }
	body.onepress-menu-mobile-opening .header__btns { display: none; }
	.main-navigation ul {  }
	.main-navigation ul li { margin-bottom: 50px; }
	.main-navigation ul li a { display: block; transition: 0.3s; color: #E6ECEF; font-size: 22px; text-decoration: none; padding: 0; }
	.main-navigation ul li a:hover { text-decoration: none; }
	.main-navigation ul li a:hover:after { content: none; }
}

@media only screen and (max-width: 787px) { 
	#nav-toggle { margin-left: 0; }	
	.header__nav.offcanvas-area { padding: 15px; padding-bottom: 107px; }
	.offcanvas-area .offcanvas-menu .main-menu ul li { margin-bottom: 20px; }
	.offcanvas-area .offcanvas-list ul li a { font-size: 20px; padding: 0; }
}

.homepage-padding { padding: 100px 0; }

.footer-section { background: #E9E6D4; }
.footer-wrapper { display: flex; font-size: 14px; flex-wrap: wrap; justify-content: space-between; align-items: center; letter-spacing: 0; font-weight: 500; }
.footer-wrapper .footer-logo-wrapper { width: 50%; }
.footer-wrapper .footer-logo-wrapper img { max-width: 250px; }
.footer-wrapper .footer-menu-wrapper { width: 100%; margin-bottom: 100px; }
.footer-wrapper .footer-menu-wrapper ul { list-style: none; padding: 0; }
.footer-wrapper .footer-menu-wrapper ul li { margin-bottom: 25px; }
.footer-wrapper .footer-menu-wrapper ul li a { color: #093548; font-weight: 700; }
.footer-wrapper .footer-menu2 { width: 50%; text-align: right; }
.footer-wrapper .footer-menu2 .footer-address { color: #fff; }
.footer-wrapper .footer-menu2 .footer-menu2-wrapper {  }
.footer-wrapper .footer-menu2 .footer-menu2-wrapper ul { display: inline-block; list-style: none; padding: 0; }
.footer-wrapper .footer-menu2 .footer-menu2-wrapper ul li { display: inline-block; padding-right: 15px; position: relative; margin: 0; }
.footer-wrapper .footer-menu2 .footer-menu2-wrapper ul li:after { content: '|'; clear: both; display: block; color: #093548; position: absolute; right: 7px; top: 0; }
.footer-wrapper .footer-menu2 .footer-menu2-wrapper ul li:last-child:after { content: none; }
.footer-wrapper .footer-menu2 .footer-menu2-wrapper ul li a { color: #093548; text-decoration: underline; }

@media only screen and (min-width: 320px) and (max-width: 767px) {
	.footer-section { padding: 50px 0; }
	.footer-wrapper { flex-wrap: wrap; }
	.footer-wrapper .footer-logo-wrapper { width: 100%; margin-bottom: 25px; }
	.footer-wrapper .footer-menu-wrapper { width: 100%; margin-bottom: 50px; }
	.footer-wrapper .footer-logo-wrapper img { max-width: 220px; }
	.footer-wrapper .footer-menu-wrapper ul { display: flex; flex-wrap: wrap; }
	.footer-wrapper .footer-menu-wrapper ul li { width: 50%; }
	.footer-wrapper .footer-menu2 { width: 100%; text-align: left; }
	.footer-wrapper .footer-menu2 .footer-address { margin-bottom: 15px; }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
}


.vc_toggle.vc_toggle_default { border: 1px solid #d9d9d9; padding: 15px; }
.vc_toggle.vc_toggle_active { background-color: #f4f3f4; }
.vc_toggle.vc_toggle_size_md.vc_toggle_default .vc_toggle_content { padding: 0; }
.vc_toggle.vc_toggle_size_md.vc_toggle_default .vc_toggle_title { position: relative; padding-left: 0; padding-right: 24.2px; }
.vc_toggle .vc_toggle_title > h4 {  }
.vc_toggle.vc_toggle_size_md.vc_toggle_default .vc_toggle_title .vc_toggle_icon { left: auto; right: 0; background-color: #8f244c; display: block; width: 20px; height: 20px; border-radius: 50%; }
.vc_toggle.vc_toggle_size_md.vc_toggle_default .vc_toggle_title .vc_toggle_icon:before { width: 2px; background: #fff; }
.vc_toggle.vc_toggle_size_md.vc_toggle_default .vc_toggle_title .vc_toggle_icon:after { height: 2px; background: #fff; }
.vc_toggle.vc_toggle_size_md.vc_toggle_default.vc_toggle_active .vc_toggle_title .vc_toggle_icon:after { visibility: visible; }

.vc_toggle.vc_toggle_default.future-faq-style { margin-bottom: 25px; border: none; }
.vc_toggle.future-faq-style.vc_toggle_active { background-color: transparent; }
.vc_toggle.future-faq-style.vc_toggle_default .vc_toggle_title {  }
.vc_toggle.future-faq-style.vc_toggle_default .vc_toggle_title h4 { color: #101F2F; font-size: 14px; font-weight: 700; line-height: normal; letter-spacing: 2.8px; margin-bottom: 15px; text-transform: uppercase; }

.vc_toggle.surfair-faq.future-faq-style .vc_toggle_title h4 { color: #101F2F; font-size: 14px; font-weight: 700; line-height: normal; letter-spacing: 2.8px; margin-bottom: 15px; text-transform: uppercase; width: calc(100% - 45px); }

.spinner { margin: 150px auto; width: 50px; height: 50px; position: relative; text-align: center; -webkit-animation: sk-rotate 2.0s infinite linear; animation: sk-rotate 2.0s infinite linear; }
.spinner-cal { margin: 0 auto; width: 50px; height: 50px; position: relative; text-align: center; -webkit-animation: sk-rotate 2.0s infinite linear; animation: sk-rotate 2.0s infinite linear; }

.dot1, .dot2 { width: 60%; height: 60%; display: inline-block; position: absolute; top: 0; background-color: #ccc; border-radius: 100%; -webkit-animation: sk-bounce 2.0s infinite ease-in-out; animation: sk-bounce 2.0s infinite ease-in-out; }

.dot2 { top: auto; bottom: 0; -webkit-animation-delay: -1.0s; animation-delay: -1.0s; }

@-webkit-keyframes sk-rotate { 100% { -webkit-transform: rotate(360deg) }}
@keyframes sk-rotate { 100% { transform: rotate(360deg); -webkit-transform: rotate(360deg) }}

@-webkit-keyframes sk-bounce {
    0%, 100% { -webkit-transform: scale(0.0) }
    50% { -webkit-transform: scale(1.0) }
}

@keyframes sk-bounce {
    0%, 100% {
        transform: scale(0.0);
        -webkit-transform: scale(0.0);
    } 50% {
          transform: scale(1.0);
          -webkit-transform: scale(1.0);
      }
}


.module-header .title { text-transform: none; line-height: 1; font-weight: 100; letter-spacing: 2px; }
.module-header .title.larger-size { font-size: 60px; }
.module-header .title.add-underline { position: relative; padding-bottom: 15px; }
.module-header .title.add-underline:after { content: ''; clear: both; display: block; background-color: #09354830; position: absolute; bottom: 0; left: 0; width: 50%; height: 1px; }
.module-header .title sup {  }
.module-header h1.title { font-size: 60px; }
.module-header h2.title { font-size: 48px; }
.module-header h3.title { font-size: 42px; }
.module-header h4.title {  }
.module-header h5.title {  }
.module-header h6.title {  }
.module-header .sub-title { font-size: 20px; line-height: 1.2; font-weight: 100; }
.module-header .sub-title.super-size { font-size: 42px; }
.module-header .note {  }

@media only screen and (min-width: 320px) and (max-width: 767px) {
	.module-header h1.title { font-size: 36px; }
	.module-header h2.title { font-size: 32px; }
	.module-header h3.title { font-size: 28px; }
	.module-header .title br { display: none; }
	.module-header .sub-title { font-size: 14px; }
	.module-header .title.larger-size { font-size: 48px; }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.module-header h1.title { font-size: 42px; }
	.module-header h2.title { font-size: 32px; }
	.module-header h3.title { font-size: 28px; }
	.module-header .title.larger-size { font-size: 48px; }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.module-header h1.title { font-size: 48px; }
	.module-header h2.title { font-size: 36px; }
	.module-header h3.title { font-size: 32px; }
	.module-header .title.larger-size { font-size: 48px; }
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
	.module-header h1.title {  }
	.module-header h2.title {  }
	.module-header h3.title {  }
	.module-header .title.larger-size { font-size: 52px; }
}



.hbg-generic-listing {  }
.hbg-generic-listing.no-padding { padding: 0; }
.hbg-generic-listing .module-wrapper {  }
.hbg-generic-listing .module-header {  }

.hbg-generic-listing ul.glisting {  }
.hbg-generic-listing ul.glisting.row { margin-left: -15px; margin-right: -15px; list-style: none; padding: 0; }
.hbg-generic-listing ul.glisting li.glisting-item {  }
.hbg-generic-listing ul.glisting li.glisting-item .article {  }
.hbg-generic-listing ul.glisting li.glisting-item .article .img-wrap {  }
.hbg-generic-listing ul.glisting li.glisting-item .article .img-wrap img { width: 100%; height: 100%; object-fit: cover; transition: all .3s; }
.hbg-generic-listing ul.glisting li.glisting-item .article:hover .img-wrap.zoom-in img { transform: scale(1.07); }
.hbg-generic-listing ul.glisting li.glisting-item .article .item-info .title {  }
.hbg-generic-listing ul.glisting li.glisting-item .article .item-info h1 {  }
.hbg-generic-listing ul.glisting li.glisting-item .article .item-info h2 {  }
.hbg-generic-listing ul.glisting li.glisting-item .article .item-info h3 {  }
.hbg-generic-listing ul.glisting li.glisting-item .article .item-info h4 {  }
.hbg-generic-listing ul.glisting li.glisting-item .article .item-info h5 {  }
.hbg-generic-listing ul.glisting li.glisting-item .article .item-info h6 {  }
.hbg-generic-listing ul.glisting li.glisting-item .article .item-info .item-note {  }
.hbg-generic-listing .slick-item-wrapper .article .item-info .item-note {  }

.hbg-generic-listing ul.glisting li.glisting-item .cta-wrapper {  }
.hbg-generic-listing ul.glisting li.glisting-item .cta-wrapper.cta-featured {  }
.hbg-generic-listing ul.glisting li.glisting-item .cta-wrapper.cta-featured a {  }
.hbg-generic-listing ul.glisting li.glisting-item .cta-wrapper.cta-featured i {  }
.hbg-generic-listing ul.glisting li.glisting-item .cta-wrapper.cta-featured a:hover {  }

@media only screen and (min-width: 320px) and (max-width: 767px) {
	.hbg-generic-listing ul.glisting li.glisting-item .article .item-info h2 {  }
	.hbg-generic-listing ul.glisting li.glisting-item .article .item-info .item-note {  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
}

.hbg-generic-listing.why-us { padding: 100px 0; }
.hbg-generic-listing.why-us .module-inner-wrapper { display: flex; }
.hbg-generic-listing.why-us .module-header { width: 50%; }
.hbg-generic-listing.why-us .module-header .title {  }
.hbg-generic-listing.why-us .module-header .title.add-underline:after { width: 100%; }
.hbg-generic-listing.why-us .module-header .sub-title { max-width: 450px; font-size: 42px; font-weight: 100; }
.hbg-generic-listing.why-us .generic-list-content { width: 50%; padding-top: 200px; }
.hbg-generic-listing.why-us .listing-wrapper {  }
.hbg-generic-listing.why-us ul.glisting {  }
.hbg-generic-listing.why-us ul.glisting li.glisting-item { border-bottom: 1px solid #09354830; padding: 25px 0; }
.hbg-generic-listing.why-us ul.glisting li.glisting-item:first-child { border-top: 1px solid #09354830; }
.hbg-generic-listing.why-us ul.glisting li.glisting-item .article {  }
.hbg-generic-listing.why-us ul.glisting li.glisting-item .item-info { display: flex; gap: 50px; align-items: center; }
.hbg-generic-listing.why-us ul.glisting li.glisting-item .item-info .title { margin: 0; display: inline-flex; width: 40px; height: 40px; background-color: #093548; border-radius: 50%; color: #fff; align-items: center; justify-content: center; }
.hbg-generic-listing.why-us ul.glisting li.glisting-item .item-info .data {  }
.hbg-generic-listing.why-us ul.glisting li.glisting-item .item-info .item-note {  }


@media only screen and (min-width: 320px) and (max-width: 767px) {
	.hbg-generic-listing.why-us { padding: 50px 0; }
	.hbg-generic-listing.why-us .module-inner-wrapper { flex-wrap: wrap; }
	.hbg-generic-listing.why-us .module-header { width: 100%; }
	.hbg-generic-listing.why-us .generic-list-content { width: 100%; padding-top: 0; }
	.hbg-generic-listing.why-us ul.glisting li.glisting-item .item-info { gap: 20px; }
	.hbg-generic-listing.why-us .module-header .sub-title { font-size: 32px; }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {	
	.hbg-generic-listing.why-us .module-header .sub-title { font-size: 32px; }
	.hbg-generic-listing.why-us ul.glisting li.glisting-item .item-info { gap: 20px; }
	.hbg-generic-listing.why-us ul.glisting li.glisting-item .item-info .title {  }
	.hbg-generic-listing.why-us ul.glisting li.glisting-item .item-info .data { width: calc(100% - 60px); }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.hbg-generic-listing.why-us .module-header .sub-title { font-size: 36px; }
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
	.hbg-generic-listing.why-us .module-header .sub-title {  }
}


.hbg-generic-listing.homepage-our-service {  }
.hbg-generic-listing.homepage-our-service .module-wrapper {  }
.hbg-generic-listing.homepage-our-service .module-inner-wrapper { display: flex; gap: 50px; }
.hbg-generic-listing.homepage-our-service .image-before-header { width: 40%; display: flex; padding: 50px 5% 0 5%; position: relative; border-left: 1px solid #093548; border-right: 1px solid #093548; }
.hbg-generic-listing.homepage-our-service .image-before-header:before { content: ''; clear: both; display: block; }
.hbg-generic-listing.homepage-our-service .image-before-header:after { content: ''; clear: both; display: block; }
.hbg-generic-listing.homepage-our-service .image-before-header .title-on-image { position: absolute; font-size: 48px; font-weight: 100; max-width: 200px; top: 35%; left: 50%; transform: translate(-50%, 0); }
.hbg-generic-listing.homepage-our-service .image-before-header img { width: 100%; height: 100%; object-fit: cover; }
.hbg-generic-listing.homepage-our-service .module-header-content { width: 60%; padding-top: 50px; }
.hbg-generic-listing.homepage-our-service .module-header { margin-bottom: 50px; }
.hbg-generic-listing.homepage-our-service .module-header .title {  }
.hbg-generic-listing.homepage-our-service .generic-list-content {  }
.hbg-generic-listing.homepage-our-service .listing-wrapper {  }
.hbg-generic-listing.homepage-our-service ul.glisting {  }
.hbg-generic-listing.homepage-our-service ul.glisting li.glisting-item { border-top: 1px solid #093548; padding: 35px 0; }
.hbg-generic-listing.homepage-our-service ul.glisting li.glisting-item .article {  }
.hbg-generic-listing.homepage-our-service ul.glisting li.glisting-item .item-info { display: flex; flex-wrap: wrap; gap: 30px; }
.hbg-generic-listing.homepage-our-service ul.glisting li.glisting-item .item-info .title { width: calc(35% - 15px); font-size: 20px; }
.hbg-generic-listing.homepage-our-service ul.glisting li.glisting-item .item-info .data { width: calc(65% - 15px); }
.hbg-generic-listing.homepage-our-service ul.glisting li.glisting-item .item-info .item-note { font-weight: 200; font-size: 16px; }
.hbg-generic-listing.homepage-our-service ul.glisting li.glisting-item .item-info .cta-wrapper { width: 100%; padding-left: calc(35% + 15px); }
.hbg-generic-listing.homepage-our-service ul.glisting li.glisting-item .item-info .cta-wrapper a { text-decoration: underline; }

@media only screen and (min-width: 320px) and (max-width: 767px) {
	.hbg-generic-listing.homepage-our-service .module-inner-wrapper { flex-wrap: wrap; gap: 25px; }
	.hbg-generic-listing.homepage-our-service .image-before-header { width: 100%; padding: 25px 10% 0; }
	.hbg-generic-listing.homepage-our-service .module-header-content { width: 100%; padding-top: 0; }
	.hbg-generic-listing.homepage-our-service ul.glisting li.glisting-item .item-info .title { width: 100%; }
	.hbg-generic-listing.homepage-our-service ul.glisting li.glisting-item .item-info .data { width: 100%; }
	.hbg-generic-listing.homepage-our-service ul.glisting li.glisting-item .item-info .cta-wrapper { padding-left: 0; }
	.hbg-generic-listing.homepage-our-service ul.glisting li.glisting-item .item-info { gap: 15px; }
	.hbg-generic-listing.homepage-our-service ul.glisting li.glisting-item { padding: 15px 0; }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.hbg-generic-listing.homepage-our-service ul.glisting li.glisting-item { padding: 25px 0; }
	.hbg-generic-listing.homepage-our-service ul.glisting li.glisting-item .item-info { gap: 15px; }
	.hbg-generic-listing.homepage-our-service ul.glisting li.glisting-item .item-info .cta-wrapper { padding-left: 35%; }
	.hbg-generic-listing.homepage-our-service ul.glisting li.glisting-item .item-info .title { font-size: 18px; }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
}



.hbg-block-content {  }
.hbg-block-content.height-100percent { height: 100%; }
.hbg-block-content.no-padding { padding: 0; }
.hbg-block-content.small-padding { padding: 15px 0; }
.hbg-block-content.medium-padding { padding: 25px 0; }
.hbg-block-content.padding-15px { padding: 15px; }
.hbg-block-content.padding-top-only-15px { padding: 15px 0 0 0; }
.hbg-block-content .image-before-header { margin-bottom: 25px; }
.hbg-block-content .image-before-header.margin-bottom-0px { margin-bottom: 0; }
.hbg-block-content .module-header {  }
.hbg-block-content .module-header .note {  }
.hbg-block-content .module-wrapper {  }
.hbg-block-content .module-wrapper .text-above-all-wrapper {  }
.hbg-block-content .module-wrapper .text-above-all {  }
.hbg-block-content .content {  }
.hbg-block-content .content.font-size-bigger {  }
.hbg-block-content .content.text-white p, 
.hbg-block-content .content.text-white h1,
.hbg-block-content .content.text-white h2,
.hbg-block-content .content.text-white h3,
.hbg-block-content .content.text-white h4
.hbg-block-content .content.text-white h5 { color: #fff; }
.hbg-block-content .content p { margin-bottom: 15px; }
.hbg-block-content .content img { max-width: 100%; width: auto; }
.hbg-block-content .image-after-content { margin-bottom: 15px; }
.hbg-block-content .image-after-content img { max-width: 100%; width: auto; }
.hbg-block-content .cta-wrapper {  }
.hbg-block-content .cta-wrapper a.btn-primary { margin-bottom: 15px; }
.hbg-block-content .cta-wrapper.position-absolute-top-right {  }
.hbg-block-content .cta-wrapper a.btn-linkedIn {  }

.hbg-block-content.bigger-font-size {  }
.hbg-block-content.bigger-font-size .module-header .sub-title { font-size: 16px; }
.hbg-block-content.bigger-font-size .module-header h2.title {  }
.hbg-block-content.bigger-font-size .content { font-size: 20px; }


@media only screen and (min-width: 320px) and (max-width: 767px) {
	.hbg-block-content .content {  }
	.hbg-block-content .cta-wrapper a.btn-primary {  }
	.hbg-block-content.height-100percent { height: auto; }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
	
}

.hbg-block-content.homepage-hero {  }
.hbg-block-content.homepage-hero .module-wrapper { height: 850px; background-size: cover; background-repeat: no-repeat; background-position: center; display: flex; align-items: center; justify-content: center; position: relative; }
.hbg-block-content.homepage-hero .module-inner-wrapper {  }
.hbg-block-content.homepage-hero .image-before-header {  }
.hbg-block-content.homepage-hero .image-before-header img {  }
.hbg-block-content.homepage-hero .module-header { max-width: 450px; }
.hbg-block-content.homepage-hero .module-header .title { color: #fff; font-weight: 100; }
.hbg-block-content.homepage-hero .booking-wrapper-v2 { position: absolute; bottom: 0; left: 50%; width: 100%; transform: translate(-50%, -50px); }
.hbg-block-content.homepage-hero .booking-wrapper-v2 .reservations { color: #fff; text-align: right; padding-right: 15px; font-weight: 700; }
.hbg-block-content.homepage-hero .booking-wrapper-v2 .reservations label { color: #fff; }
.hbg-block-content.homepage-hero .booking-wrapper-v2 .reservations a { color: #fff; }

@media only screen and (min-width: 320px) and (max-width: 767px) {
	.hbg-block-content.homepage-hero .module-wrapper { height: 950px; align-items: flex-start; padding-top: 40%; }
	.hbg-block-content.homepage-hero .module-inner-wrapper {  }	
	.hbg-block-content.homepage-hero .module-header {  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.hbg-block-content.homepage-hero .module-wrapper {  }
	.hbg-block-content.homepage-hero .module-inner-wrapper { margin-bottom: 250px; }
	.hbg-block-content.homepage-hero .module-header { max-width: 600px; }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.hbg-block-content.homepage-hero .module-wrapper {  }
	.hbg-block-content.homepage-hero .module-inner-wrapper { margin-bottom: 200px; }
	.hbg-block-content.homepage-hero .module-header { max-width: 600px; }
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
	.hbg-block-content.homepage-hero .module-wrapper {  }
	.hbg-block-content.homepage-hero .module-inner-wrapper { margin-bottom: 100px; }	
	.hbg-block-content.homepage-hero .module-header { max-width: 600px; }
}


.hbg-block-content.header-align-bottom {  }
.hbg-block-content.header-align-bottom .module-wrapper { height: 500px; background-repeat: no-repeat; background-size: cover; background-position: center top; display: flex; align-items: end; justify-content: center; }
.hbg-block-content.header-align-bottom .module-inner-wrapper { max-width: 580px; text-align: center; height: 290px; background-color: #fff; display: flex; align-items: center; justify-content: center; width: 100%; }
.hbg-block-content.header-align-bottom .module-header { max-width: 200px; }
.hbg-block-content.header-align-bottom .module-header .title {  }

.hbg-block-content.header-align-top {  }
.hbg-block-content.header-align-top .module-wrapper { height: 500px; background-repeat: no-repeat; background-size: cover; background-position: center bottom; display: flex; align-items: top; justify-content: center; }
.hbg-block-content.header-align-top .module-inner-wrapper { max-width: 580px; text-align: center; height: 290px; background-color: #D49309; display: flex; align-items: center; justify-content: center; width: 100%; }
.hbg-block-content.header-align-top .module-header { max-width: 200px; }
.hbg-block-content.header-align-top .module-header .title { color: #fff; }

@media only screen and (min-width: 320px) and (max-width: 767px) {
	.hbg-block-content.header-align-bottom .module-wrapper { height: 400px; }
	.hbg-block-content.header-align-bottom .module-inner-wrapper { max-width: 75%; height: 220px; }
	.hbg-block-content.header-align-bottom .module-header { max-width: 150px; }
	.hbg-block-content.header-align-top .module-wrapper { height: 400px; }
	.hbg-block-content.header-align-top .module-inner-wrapper { max-width: 75%; height: 220px; }
	.hbg-block-content.header-align-top .module-header { max-width: 150px; }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
}


.hbg-block-content.side-by-side {  }
.hbg-block-content.side-by-side .module-wrapper {  }
.hbg-block-content.side-by-side .module-inner-wrapper { display: flex; }
.hbg-block-content.side-by-side .image-before-header { width: 50%; }
.hbg-block-content.side-by-side .image-before-header .title-on-image {  }
.hbg-block-content.side-by-side .image-before-header img { width: 100%; height: 100%; object-fit: cover; }
.hbg-block-content.side-by-side .module-header-content-cta { width: 50%; }
.hbg-block-content.side-by-side .module-header {  }
.hbg-block-content.side-by-side .module-header .title {  }
.hbg-block-content.side-by-side .module-header .module-content {  }
.hbg-block-content.side-by-side .module-header .content {  }
.hbg-block-content.side-by-side.image-on-right {  }
.hbg-block-content.side-by-side.image-on-right .image-before-header { order: 2; }
.hbg-block-content.side-by-side.image-on-right .module-header-content-cta { order: 1; }
.hbg-block-content.side-by-side.homepage-on-demand .image-before-header { width: 57%; position: relative; margin: 0; }
.hbg-block-content.side-by-side.homepage-on-demand .image-before-header .title-on-image { color: #fff; position: absolute; top: 35%; font-size: 42px; font-weight: 200; margin-left: 45%; max-width: 350px; }
.hbg-block-content.side-by-side.homepage-on-demand .module-header-content-cta { width: 43%; display: flex; align-items: center; flex-wrap: wrap; padding: 7%; }

@media only screen and (min-width: 320px) and (max-width: 767px) {
	.hbg-block-content.side-by-side .module-inner-wrapper { flex-wrap: wrap; }
	.hbg-block-content.side-by-side.homepage-on-demand .image-before-header { width: 100%; }
	.hbg-block-content.side-by-side.homepage-on-demand .module-header-content-cta { width: 100%; }
	.hbg-block-content.side-by-side.homepage-on-demand .image-before-header .title-on-image { top: 150px; font-size: 32px; }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.hbg-block-content.side-by-side.homepage-on-demand .image-before-header .title-on-image { font-size: 32px; }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.hbg-block-content.side-by-side.homepage-on-demand .image-before-header .title-on-image { font-size: 32px; max-width: 280px; top: 32%; }
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
	.hbg-block-content.side-by-side.homepage-on-demand .image-before-header .title-on-image {  }
}


.hbg-block-content.our-clients {  }
.hbg-block-content.our-clients .module-wrapper { background-repeat: no-repeat; background-color: #093548; background-size: 80% 100%; background-position: left top; }
.hbg-block-content.our-clients .module-inner-wrapper { display: flex; align-items: center; justify-content: end; padding: 100px 0; }
.hbg-block-content.our-clients .module-header-content-cta { max-width: 47%; background-color: #EFECDF; padding: 100px; }
.hbg-block-content.our-clients .module-header {  }
.hbg-block-content.our-clients .module-header .title {  }
.hbg-block-content.our-clients .module-content {  }
.hbg-block-content.our-clients .module-content .content {  }

@media only screen and (min-width: 320px) and (max-width: 767px) {
	.hbg-block-content.our-clients .module-wrapper { background-size: cover; }
	.hbg-block-content.our-clients .module-inner-wrapper { padding: 50px 0; }
	.hbg-block-content.our-clients .module-header-content-cta { padding: 25px; max-width: 100%; }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.hbg-block-content.our-clients .module-wrapper {  }
	.hbg-block-content.our-clients .module-inner-wrapper { padding: 50px 0; }
	.hbg-block-content.our-clients .module-header-content-cta { max-width: 75%; padding: 35px; }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.hbg-block-content.our-clients .module-wrapper {  }
	.hbg-block-content.our-clients .module-inner-wrapper { padding: 75px 0; }
	.hbg-block-content.our-clients .module-header-content-cta { padding: 50px; max-width: 70%; }
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
	.hbg-block-content.our-clients .module-wrapper {  }
	.hbg-block-content.our-clients .module-inner-wrapper {  }
	.hbg-block-content.our-clients .module-header-content-cta { max-width: 65%; padding: 50px; }
}

.hbg-blog-list {  }
.hbg-blog-list .module-header {  }
.hbg-blog-list .module-header .title {  }
.hbg-blog-list .module-header h1.title {  }
.hbg-blog-list .module-header h2.title {  }
.hbg-blog-list .module-header h3.title {  }
.hbg-blog-list .module-header h4.title {  }
.hbg-blog-list .module-header h5.title {  }
.hbg-blog-list .module-header h6.title {  }
.hbg-blog-list .module-header .sub-title {  }
.hbg-blog-list .module-header .sub-title.above-title {  }
.hbg-blog-list .module-header .title a {  }
.hbg-blog-list .blog-post-list-wrapper {  }
.hbg-blog-list ul.blog-post-list { padding: 0; }
.hbg-blog-list ul.blog-post-list li.blog-post {  }
.hbg-blog-list ul.blog-post-list li.blog-post .blog-post-wrapper {  }
.hbg-blog-list ul.blog-post-list li.blog-post .blog-post-wrapper .blog-item-image-wrapper {  }
.hbg-blog-list ul.blog-post-list li.blog-post .blog-post-wrapper .blog-item-image-wrapper a {  }
.hbg-blog-list ul.blog-post-list li.blog-post .blog-post-wrapper .blog-item-image-wrapper img { width: 100%; height: 100%; object-fit: cover; }
.hbg-blog-list ul.blog-post-list li.blog-post .blog-post-wrapper .blog-item-info {  }
.hbg-blog-list ul.blog-post-list li.blog-post .blog-post-wrapper .blog-item-info .blog-title {  }
.hbg-blog-list ul.blog-post-list li.blog-post .blog-post-wrapper .blog-item-info .blog-post-date {  }
.hbg-blog-list ul.blog-post-list li.blog-post .blog-post-wrapper .blog-item-info .blog-continue-reading {  }
.hbg-blog-list ul.blog-post-list li.blog-post .blog-post-wrapper .blog-item-info .blog-continue-reading a {  }

.hbg-blog-list.has-slick {  }
.hbg-blog-list .blog-post-list-outer-wrapper {  }
.hbg-blog-list .slick-listing {  }
.hbg-blog-list .slick-listing .slick-arrow { position: absolute; border: 2px solid #E8E8E8; border-radius: 50%; background-color: #fff; width: 50px; height: 50px; box-shadow: 0px 3px 6px rgb(0 0 0 / 0%); top: 175px; z-index: 1; text-indent: -9999px; display: flex; align-items: center; justify-content: center; }
.hbg-blog-list .slick-listing .slick-arrow:focus { outline: none; }
.hbg-blog-list .slick-listing .slick-arrow:hover { background-color: #003f9a; border: 3px solid #ffffff; box-shadow: 0px 3px 6px rgb(0 0 0 / 10%); }
.hbg-blog-list .slick-listing .slick-arrow.slick-prev { left: -20px; }
.hbg-blog-list .slick-listing .slick-arrow.slick-prev:before { color: #1646A8; font-size: 28px; text-indent: initial; position: relative; font-family: "Font Awesome 5 Free"; content: "\f104"; /*top: 0px; left: 15px; clear: both; display: block;*/ }
.hbg-blog-list .slick-listing .slick-arrow.slick-prev:hover:before { color: #fff; }
.hbg-blog-list .slick-listing .slick-arrow.slick-next { right: -20px; }
.hbg-blog-list .slick-listing .slick-arrow.slick-next:before { color: #1646A8; font-size: 28px; text-indent: initial; position: relative; font-family: "Font Awesome 5 Free"; content: "\f105"; /*top: 0px; left: 15px; clear: both; display: block;*/ }
.hbg-blog-list .slick-listing .slick-arrow.slick-next:hover:before { color: #fff; }
.hbg-blog-list .slick-listing .slick-list { margin-left: -15px; margin-right: -15px; }
.hbg-blog-list .slick-listing .slick-track {  }
.hbg-blog-list .slick-listing .blog-post-wrapper { padding: 15px; }
.hbg-blog-list .slick-listing .blog-post-wrapper .blog-item-image-wrapper { display: block; border-radius: 15px; overflow: hidden; height: 350px; }
.hbg-blog-list .slick-listing .blog-post-wrapper .blog-item-image-wrapper img { width: 100%; height: 100%; object-fit: cover; }
.hbg-blog-list .slick-listing .blog-post-wrapper .blog-item-info {  }
.hbg-blog-list .slick-listing .blog-post-wrapper .blog-item-info .blog-title { font-size: 18px; }
.hbg-blog-list .slick-listing .blog-post-wrapper .blog-item-info .blog-post-date {  }
.hbg-blog-list .slick-listing .blog-post-wrapper .blog-item-info .blog-excerpt {  }
.hbg-blog-list .slick-listing .blog-post-wrapper .blog-item-info .blog-continue-reading {  }
.hbg-blog-list .slick-listing .blog-post-wrapper .blog-item-info .blog-continue-reading a {  }

.hbg-blog-list.blog-homepage { position: relative; }
.hbg-blog-list.blog-homepage:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 450px; background-image: url(https://client-assets2.hornblower.com/wp-content/uploads/sites/25/2023/07/img-blog-hero.jpg); background-size: cover; }
.hbg-blog-list.blog-homepage:after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 450px; background-color: rgb(0 0 0 / 70%); }
.hbg-blog-list.blog-homepage .module-wrapper { position: relative; z-index: 2; }

.blog .list-article-meta {  }

@media only screen and (min-width: 320px) and (max-width: 767px) {
	.hbg-blog-list.unslick-on-mobile {  }
	.hbg-blog-list.unslick-on-mobile .blog-post-list-outer-wrapper { overflow: scroll; }
	.hbg-blog-list.unslick-on-mobile .blog-post-list-wrapper { display: flex; width: 100%; height: 100%; position: relative; }
	.hbg-blog-list.unslick-on-mobile .blog-post-list-inner-wrapper { display: inline-flex; margin-left: -15px; margin-right: -15px; }
	.hbg-blog-list.unslick-on-mobile .blog-post-wrapper { width: 280px; }
	.hbg-blog-list.unslick-on-mobile .blog-post-wrapper .blog-item-image-wrapper { height: 250px; }
	.hbg-blog-list.unslick-on-mobile .blog-post-wrapper .blog-item-info {  }
	.hbg-blog-list .module-header h2.title { font-size: 22px; line-height: 27px; }
	.hbg-blog-list ul.blog-post-list li.blog-post {  }
	.hbg-blog-list ul.blog-post-list li.blog-post .blog-post-wrapper .blog-item-image-wrapper { height: 300px; }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	
}



article.list-article { display: flex; align-items: center; gap: 50px; margin-bottom: 50px; }
article.list-article .list-article-thumb { float: none; width: 50%; margin-right: 0; margin-bottom: 25px; }
article.list-article .list-article-thumb a { display: block; }
article.list-article .list-article-thumb img { width: 100%; height: 500px; object-fit: cover; border-radius: 10px; }
article.list-article .list-article-content { width: 50%; }
article.list-article .list-article-content .list-article-meta {  }
article.list-article .list-article-content .list-article-meta span { color: #101F2F; font-size: 10px; font-weight: 700; line-height: normal; letter-spacing: 2.8px; margin-bottom: 15px; text-transform: uppercase; background-color: rgb(9, 23, 41, .1); padding: 5px 15px; border-radius: 25px; display: inline-block; margin-right: 10px; }
article.list-article .list-article-content .list-article-meta a {  }
article.list-article .list-article-content .post-date { color: #aaa; margin-bottom: 15px; font-size: 14px; }
article.list-article .list-article-content .entry-header {  }
article.list-article .list-article-content .entry-header .entry-title { font-size: 36px; font-weight: 200; }
article.list-article .list-article-content .entry-header .entry-title a {  }
article.list-article .list-article-content .entry-excerpt { font-size: 24px; font-weight: 200; }
article.list-article .list-article-content .entry-excerpt p { margin-bottom: 25px; }
article.list-article .list-article-content .entry-excerpt .article-read-more { color: #101F2F; font-size: 14px; font-weight: 700; line-height: normal; letter-spacing: 2.8px; margin-bottom: 15px; text-transform: uppercase; }

.site-main article.list-article:first-of-type { display: block; }
.site-main article.list-article:first-of-type .list-article-thumb { float: none; width: 100%; margin-right: 0; margin-bottom: 25px; }
.site-main article.list-article:first-of-type .list-article-thumb a { display: block; }
.site-main article.list-article:first-of-type .list-article-thumb img { width: 100%; height: 500px; object-fit: cover; border-radius: 10px; }
.site-main article.list-article:first-of-type .list-article-content { width: 100%; }
.site-main article.list-article:first-of-type .list-article-content .list-article-meta {  }
.site-main article.list-article:first-of-type .list-article-content .list-article-meta span { color: #101F2F; font-size: 10px; font-weight: 700; line-height: normal; letter-spacing: 2.8px; margin-bottom: 15px; text-transform: uppercase; background-color: rgb(9, 23, 41, .1); padding: 5px 15px; border-radius: 25px; display: inline-block; }
.site-main article.list-article:first-of-type .list-article-content .list-article-meta a {  }
.site-main article.list-article:first-of-type .list-article-content .post-date { color: #aaa; margin-bottom: 15px; font-size: 14px; }
.site-main article.list-article:first-of-type .list-article-content .entry-header {  }
.site-main article.list-article:first-of-type .list-article-content .entry-header .entry-title { font-size: 36px; font-weight: 200; }
.site-main article.list-article:first-of-type .list-article-content .entry-header .entry-title a {  }
.site-main article.list-article:first-of-type .list-article-content .entry-excerpt { font-size: 24px; font-weight: 200; }
.site-main article.list-article:first-of-type .list-article-content .entry-excerpt p { margin-bottom: 25px; }
.site-main article.list-article:first-of-type .list-article-content .entry-excerpt .article-read-more { color: #101F2F; font-size: 14px; font-weight: 700; line-height: normal; letter-spacing: 2.8px; margin-bottom: 15px; text-transform: uppercase; }


@media only screen and (min-width: 320px) and (max-width: 767px) {
	article.list-article  { display: block; }
	article.list-article .list-article-content .entry-header .entry-title { font-size: 28px; }
	article.list-article .list-article-content .entry-excerpt { font-size: 20px; }
	article.list-article .list-article-content { width: 100%; }
	article.list-article .list-article-thumb { width: 100%; }
	article.list-article .list-article-thumb img,
	.site-main article.list-article:first-of-type .list-article-thumb img { height: 250px; }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {	
}

article.post {  }
article.post .entry-header {  }
article.post .entry-header .entry-title { font-weight: 200; font-size: 36px; }
article.post .entry-thumbnail {  }
article.post .entry-thumbnail img { width: 100%; height: 500px; object-fit: cover; border-radius: 10px; }
article.post .post-date { color: #aaa; margin-bottom: 15px; font-size: 14px; }
article.post .entry-content {  }
article.post .entry-content h2,
article.post .entry-content h3,
article.post .entry-content h4,
article.post .entry-content h5,
article.post .entry-content p { font-weight: 200; }
article.post .entry-content img { border-radius: 15px; }
article.post .entry-content img.post-landscape01 { width: 100%; height: 500px; object-fit: cover; border-radius: 10px; }
article.post .entry-content strong { font-weight: 200; }
article.post .entry-content .section__content--sub-title { text-transform: uppercase; letter-spacing: 2.8px; }
article.post .entry-content .section__content--sub-title h3 { font-size: 1rem; }
article.post .entry-content .section__content--sub-title strong { font-weight: 700; }
article.post .entry-footer {  }
article.post .entry-footer .cat-links { letter-spacing: 2.4px; }
article.post .entry-footer .cat-links a { color: #5f6e7c; }

@media only screen and (min-width: 320px) and (max-width: 767px) {
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {	
}


.nav-links a, .nav-links .page-numbers {  }

.wp-paginate-wrapper {  }
.wp-paginate-wrapper ol.wp-paginate {  }
.wp-paginate-wrapper ol.wp-paginate li {  }
.wp-paginate-wrapper ol.wp-paginate li span { background-color: #081D31; }
.wp-paginate-wrapper ol.wp-paginate li span.title { background-color: transparent; }
.wp-paginate-wrapper ol.wp-paginate li a {  }


@media only screen and (min-width: 320px) and (max-width: 767px) {
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {	
}


/* Loading Skeleton */
.skeleton-box { display: inline-block; height: 1em; position: relative; overflow: hidden; width: 100%; height: 100%; /*background-color: #DDDBDD;*/ }
.skeleton-box::after { position: absolute; top: 0; right: 0; bottom: 0; left: 0; transform: translateX(-100%); background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.2) 20%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0)); -webkit-animation: shimmer 2s infinite; animation: shimmer 2s infinite; content: ""; }
@-webkit-keyframes shimmer {
  100% {
    transform: translateX(100%);
  }
}
@keyframes shimmer {
  100% {
    transform: translateX(100%);
  }
}

.skeleton-homepage-hero { display: block; width: 100%; height: 100%; background-color: rgba(255, 255, 255, 0.1); padding-top: 10%; }
.skeleton-homepage-hero .skeleton-box { background-color: rgba(255, 255, 255, 0.2); }
.skeleton-homepage-hero .bc-sub-title { display: block; text-align: center; }
.skeleton-homepage-hero .bc-sub-title .skeleton-box { display: inline-block; max-width: 400px; height: 25px; margin-bottom: 25px; }
.skeleton-homepage-hero .bc-title { display: block; text-align: center; }
.skeleton-homepage-hero .bc-title .skeleton-box { display: inline-block; max-width: 750px; height: 100px; }
.skeleton-homepage-hero .bc-hero-bottom { position: absolute; bottom: 25px; left: 0; width: 100%; text-align: center; }
.skeleton-homepage-hero .bc-hero-bottom .skeleton-box { display: inline-block; max-width: 100px; height: 25px; }
.skeleton-homepage-hero .bc-booking-wrapper { position: absolute; top: 50%; left: 0; right: 0; padding: 0 25px; z-index: 2; text-align: center; }
.skeleton-homepage-hero .bc-booking-wrapper .skeleton-box { display: inline-block; max-width: 1175px; height: 150px; }


.not-visible { visibility: hidden; }



body .sam-flight-search-form__active { border-radius: 0; align-items: unset; position: relative; padding: 0; gap: 0; backdrop-filter: none; }
body .sam-flight-search-form__active > div { position: relative; gap: 0; }
body .sam-flight-search-form__active > div:after { /*content: ''; clear: both; display: block; background-color: #0935484D; width: 1px; height: 100%; position: absolute; right: -8px; top: 0;*/ }
body .sam-flight-search-form__active > div:last-child:after { content: none; }
body .sam-widget-sam-flight-search-right {  }
body .sam-widget-sam-flight-search-right .sam-widget-search-btn { display: flex; align-items: center; }
body .sam-widget-sam-flight-search-right .sam-widget-search-btn > button { font-family: "DM Sans", serif; background-color: transparent; padding: 0; width: auto; height: auto; text-transform: none; font-size: 40px; }
body .sam-widget-sam-flight-search-middle { align-items: unset; }
body .sam-widget-sam-flight-search-middle > div { position: relative; }
body .sam-widget-sam-flight-search-middle > div.sam-widget-trip-type-select { background-color: #5CB4E270; padding: 15px; }
body .sam-widget-sam-flight-search-middle > div.sam-widget-date-select { background-color: #5CB4E260; padding: 15px; }
body .sam-widget-sam-flight-search-middle > div.sam-widget-passenger-select { background-color: #4488AC73; padding: 15px; }

body .sam-widget-sam-flight-search-middle > div:after { content: ''; clear: both; display: block; background-color: #0935484D; width: 1px; height: 100%; position: absolute; right: -8px; top: 0; }
body .sam-widget-sam-flight-search-middle > div:last-child:after  { content: none; }
body .sam-widget-sam-flight-search-middle > div { display: flex; align-items: center; }
body .react-aria-Select {  }
body .react-aria-Select .react-aria-Button { color: #ffffff; font-size: 20px; font-family: "DM Sans", serif; }
body .react-aria-Select span[aria-hidden] {  }
body .react-aria-Select span[aria-hidden] svg { fill: #ffffff; }
body .react-aria-DateRangePicker {  }
body .react-aria-DateRangePicker .react-aria-DateInput { font-size: inherit; }
body .sam-widget-date-range-seperator { color: #ffffff; }
body .react-aria-DateRangePicker .react-aria-Group { color: #ffffff; font-family: "DM Sans", serif; font-size: 20px; }
body .react-aria-DateRangePicker .react-aria-DateInput {  }
body .sam-widget-airport-select .sam-widget-label-airportCode { color: #ffffff; font-size: 48px; font-weight: 400; font-weight: 400; text-transform: none; letter-spacing: 0; font-family: "DM Sans", serif; line-height: 1; }
body .sam-widget-airport-select .sam-widget-airport-select-placeholder-button { color: #ffffff; font-weight: 400; font-family: "DM Sans", serif; letter-spacing: 0; font-size: 16px; text-transform: none; }
body .sam-flight-search-form__active .sam-widget-sam-flight-search-right { background-color: #FFFFFF73; padding: 15px; }
body .react-aria-DateRangePicker .react-aria-Group .react-aria-Button {  }
body .react-aria-DateRangePicker .react-aria-Group .react-aria-Button svg { fill: #ffffff; }
body .sam-widget-passenger-select .react-aria-Button svg { fill: #ffffff; }
body .sam-widget-passenger-select .react-aria-Button { color: #ffffff; font-family: "DM Sans", serif; font-size: 20px; }
body .sam-widget-airport-select { background-color: #5CB4E279; padding: 15px; gap: 0; }
body .sam-widget-airport-select:after { content: ''; clear: both; display: block; background-color: #5CB4E2; position: absolute; top: 0; left: 0; width: 50%; height: 100%; z-index: -1; }
body .sam-widget-airport-select > div { position: relative; }
body .sam-widget-airport-select .swap-button { width: 98px; height: 70px; background-image: url(/wp-content/uploads/2025/01/swap-button-img.jpg); background-position: center; background-repeat: no-repeat; background-size: 60%; }
body .sam-widget-airport-select .swap-button svg { fill: #FFFFFF59; }

@media only screen and (min-width: 320px) and (max-width: 767px) {
	body .sam-flight-search-form__active .sam-widget-sam-flight-search-right { width: 100%; position: relative; }
	body .sam-widget-sam-flight-search-right .sam-widget-search-btn { position: relative; top: auto; right: auto; }
	body .sam-flight-search-form__active > div.sam-widget-sam-flight-search-left:after { content: none; }
	body .sam-widget-sam-flight-search-right .sam-widget-search-btn > button { font-size: 28px; padding-bottom: 5px; }
	body .sam-widget-sam-flight-search-middle > div.sam-widget-passenger-select { width: 90%; display: flex; flex-wrap: wrap; }
	body .sam-widget-sam-flight-search-middle > div.sam-widget-passenger-select > div { width: 100%; display: flex; flex-wrap: wrap; }
	body .sam-widget-sam-flight-search-middle > div.sam-widget-passenger-select:after { content: none; }
	body .sam-flight-search-form__active > div:after { content: none; }
	body .sam-widget-sam-flight-search-middle > div { width: 90%; display: flex; flex-wrap: wrap; }
	body .react-aria-Select { width: 100%; }
	body .sam-widget-sam-flight-search-middle > div:after { content: none; }
	body .react-aria-DateRangePicker { width: 100%; }
	body .sam-widget-passenger-select .react-aria-Button { margin: 0; }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	body .sam-flight-search-form__active .sam-widget-sam-flight-search-right { width: 100%; position: relative; }
	body .sam-widget-sam-flight-search-right .sam-widget-search-btn { position: relative; top: auto; right: auto; }
	body .sam-flight-search-form__active > div.sam-widget-sam-flight-search-left:after { content: none; }
	body .sam-widget-sam-flight-search-right .sam-widget-search-btn > button { font-size: 28px; padding-bottom: 5px; }
	body .sam-widget-sam-flight-search-middle > div.sam-widget-passenger-select {  }
	body .sam-widget-sam-flight-search-middle > div.sam-widget-passenger-select:after { content: none; }
	body .sam-flight-search-form__active > div:after { content: none; }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {	
	body .sam-flight-search-form__active .sam-widget-sam-flight-search-right { width: 100%; position: relative; }
	body .sam-widget-sam-flight-search-right .sam-widget-search-btn { position: relative; top: auto; right: auto; }
	body .sam-flight-search-form__active > div.sam-widget-sam-flight-search-left:after { content: none; }
	body .sam-widget-sam-flight-search-right .sam-widget-search-btn > button { font-size: 28px; padding-bottom: 5px; }
	body .sam-widget-sam-flight-search-middle > div.sam-widget-passenger-select {  }
	body .sam-widget-sam-flight-search-middle > div.sam-widget-passenger-select:after { content: none; }
	body .sam-flight-search-form__active > div:after { content: none; }
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {	
}



