@media (min-width: 992px) {
    
	header.small-header img.main-logo {
    height: 68px;
    width: auto;
}
header.small-header {
    padding: 15px 0px !important;
}
header.small-header .header-right a.theme-btn-solid {
    padding: 12px 30px;
}
header.small-header .header-right {
    gap: 10px;
}
	.explore-img {
		position: sticky;
		top: 200px;
	}
	.cross-icon-wrapper-multicity {
    height: 50px;
}
.cross-icon-wrapper-multicity>p {
    width: 100%;
    margin: 0;
}
.cross-icon-wrapper-multicity>p button {
    height: 50px;
    width: 100%;
    font-size: 30px;
    line-height: 1;
}
	#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link:hover > span.mega-indicator:after {
		transform: rotate(180deg);
	}
	#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after {
		transition: 0.5s all;
	}
}
@media (min-width: 1300px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1260px;
    }
}
@media (min-width: 1400px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1320px;
    }
}
@media (min-width: 1500px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1420px;
    }
}
@media (min-width: 1600px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1520px;
    }
}
@media (min-width: 1700px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1620px;
    }
}
@media (min-width: 1800px) {
	.footer-column-1 {
    padding: 60px 0px 60px 40px;
}
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1720px;
    }
}
@media (min-width: 1900px) {
	p, .white-content *, #faq-right-body *, .explore-tabs .explore-content ul li, .explore-tabs .explore-content p {font-weight: 400; font-size: 20px !important; line-height:1.7 !important;}
	h3#faq-right-title {font-size: 23px !important;}

	.homebanner {
		height: 80vh;
	}
	.container-small {
		width: 1398px;
		margin: 0 auto;
	}
}
@media (max-width: 1900px) {
.islands-slider .slick-prev {
    left: 10px;
}
.islands-slider .slick-next {
    right: 10px;
}
}
@media (max-width: 1800px) {
	.trip-field {
		padding: 0 50px;
	}
	.inner-container {
	width: 80%;
}
	.homebanner-content h1 {
		margin-top: 0px;
	}
	.footer-top h2 {
    font-size: 44px;
}
}
@media (max-width: 1700px) {
	ul.mega-sub-menu .h2 {
    font-size: 23px;
}
	ul#menu-footer-menu li a {
		font-size: 15px;
	}
	.innerbanner-title {
    font-size: 66px;
}
}
@media (max-width: 1600px) {
	.single-charter-image img {
    aspect-ratio: 1 / 0.85;
}
	ul.mega-sub-menu .h2 {
    font-size: 21px;
}
	.something-more-center {
    padding: 80px;
}
	.bahamas-excursions-section:before {
    height: 480px;
}
	ul#menu-footer-menu li a {
		font-size: 14px;
	}
	.innerbanner-title {
    font-size: 64px;
}
	.sidebar-form {
    padding: 40px 30px;
}
	.about-third-section .white-title {
		font-size: 44px;
	}
	.about-third-section .white-content * {
		line-height: 1.5;
	}
	a.faqs-box h3 {
    font-size: 30px;
}
a.faqs-box p {
    font-size: 16px;
}
	.trip-field {
		padding: 0 40px;
	}
	.inner-container {
	width: 82%;
}
	.homebanner-content h2 {
		font-size: 60px;
	}
	.homebanner-content h1 {
		font-size: 100px;
	}
	.homebanner-content p {
		margin-top: 40px;
	}
	.island-item-header h4 {
    font-size: 18px;
}
.island-slider-image {
    height: 380px;
}
	.footer-top h2 {
    font-size: 42px;
}
.footer-sub-heading {
	font-size: 18px;
}
	.counter-box span {
    font-size: 80px;
}
	.section-title {
    font-size: 40px;
}
.home-about-content {
    padding-left: 80px;
}
.home-about-side-image {
    width: 18%;
}
.video-section-home .airplane-decor {
    width: 120px;
    top: -100%;
}
.footer-content {
    margin-top: 60px;
}
.footer-column-1 {
    padding: 50px 30px;
}
.footer-column-2 {
    padding: 50px 30px;
    width: 38%;
}
.footer-column-3 {
    width: 32%;
}
.pet-img-overlay {
    bottom: -55px;
    right: 0;
}
}
@media (max-width: 1500px) {
	ul.mega-sub-menu>li.mega-menu-item {
    padding: 60px 60px 0px 60px !important;
}
	.something-more-center {
    padding: 60px;
}
	ul#menu-footer-menu li a {
		font-size: 13px;
	}
	.city-tours-section {
    padding-top: 150px !important;
    margin-top: -200px;
}
	img.contact-section-side-img {
    width: 220px;
}
	.footer-logo img {
    width: 100%;
    height: auto;
}
	a.faqs-box h3 {
		font-size: 30px;
	}
	.faq-container-1 {
    width: 65%;
}
.faq-container-2 {
    width: 80%;
}
	.inner-container {
	width: 90%;
}
	footer#footer .container>.row>.col-lg-4 {
    padding: 50px 50px 50px 0px;
}
.footer-cta {
    padding: 20px;
}
.footer-column-3 {
    width: 30%;
}
.contact-info-box * {
    font-size: 14px;
}
.footer-column-2 {
    width: 40%;
}
	.common-spacing {
		padding-top: 100px;
		padding-bottom: 100px;
	}
	.accordion-item.faq-item .accordion-button {
    font-size: 18px;
}
h3#faq-right-title {
    font-size: 18px;
    margin-bottom: 10px;
}
#faq-right-content {
    padding: 30px;
}
	.white-title {
    font-size: 40px;
}
.contact-section-home .section-title {
    font-size: 30px;
}
	.trip-date-field {
		padding: 0 10px;
	}
	.trip-submit>p {
		padding-right: 30px;
	}
	.homebanner-content h2 {
		font-size: 50px;
	}
	.homebanner-content h1 {
		font-size: 80px;
	}
	.homebanner-content p {
		margin-top: 30px;
	}
	.banner-vertical-slider h3.slick-slide {
		font-size: 32px;
	}
	.island-item-header h4 {
    font-size: 16px;
}
.island-slider-image {
    height: 340px;
}
.island-item-header {
    gap: 10px;
}
	.container-small {
    width: 90%;
}
	ul#menu-footer-menu {
		column-gap: 20px;
	}
	.footer-top h2 {
    font-size: 38px;
}
.footer-sub-heading {
    font-size: 16px;
}
.footer-cta p {
    font-size: 14px;
}
.group-travel-section img {
    height: auto;
}
.weddings-events-section {
    padding-top: 200px;
    margin-top: -200px;
}
}
@media (max-width: 1400px) {
	ul.mega-sub-menu .h2 {
    font-size: 20px;
}
	header img.main-logo {
    width: 300px;
    height: auto;
}
ul.mega-sub-menu>li.mega-menu-item {
    padding: 60px 60px 0px 60px !important;
}
	.something-more-center {
    padding: 60px 40px;
}
	ul#menu-footer-menu li a {
		font-size: 12px;
	}
	.innerbanner-title {
    font-size: 62px;
}
	.footer-cta .theme-btn-solid {
    padding: 15px 20px;
}
.footer-cta p {
    margin-bottom: 20px;
}
	.footer-top h2 {
    font-size: 36px;
}
.footer-sub-heading {
	margin-bottom: 20px;
}
}
@media (max-width: 1300px) {
	.single-charter-image img {
    aspect-ratio: 1 / 1;
}
	ul.mega-sub-menu .h2 {
    font-size: 18px;
}
ul.mega-sub-menu>li.mega-menu-item {
    padding: 50px 50px 0px 50px !important;
}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item {
    margin: 0 30px 0 0 !important;
}
	.bahamas-excursion-block-2 h2.section-title {
    margin-top: 70px;
}
.bahamas-excursions-section:before {
    height: 440px;
}
	.beaches-n-cays ul li {
    font-size: 13px;
}
	.page-template-contact-us .trip-field label {
    font-size: 14px;
}
.page-template-contact-us .trip-field input {
    font-size: 14px;
}
	.destination-card img {
    height: 240px;
}
	.top-destinations-sec .destinations-wrapper img {
    width: 180px;
    height: 180px;
}
	.homebanner-form .wpcf7-response-output {
		font-size: 13px;
	}
	.innerbanner-title {
    font-size: 56px;
}
	.sidebar-form h2 {
    font-size: 28px;
}
	.pet-img-overlay {
    width: 80%;
}
	.g-rating-wrapper {
		gap: 60px;
	}
	a.faqs-box img {
    width: 50px;
}
a.faqs-box h3 {
    font-size: 24px;
}
a.faqs-box p {
    font-size: 16px;
}
	ul#menu-footer-menu li a {
		font-size: 11px;
	}
	#faq-right-body * {
		font-size: 14px;
	}
	.accordion-item.faq-item .accordion-button {
        font-size: 15px;
    }
	h3#faq-right-title {
        font-size: 15px;
    }
	.island-item-header h4 {
        font-size: 14px;
    }
	.island-slider-image {
        height: 280px;
    }
	.contact-section-home .row {
    gap: 60px;
}
	img.contact-section-side-img {
    width: 200px;
}
	.contact-section-home .section-title {
        font-size: 24px;
    }
	.contact-section-home .section-content * {
		font-size: 15px;
	}
	.homebanner-form .wpcf7-not-valid-tip {
    font-size: 10px;
}
	.homebanner-content h2 {
		font-size: 40px;
	}
	.homebanner-content h1 {
		font-size: 60px;
	}
	.homebanner-content p {
		margin-top: 20px;
		margin-bottom: 10px;
	}
	.banner-vertical-slider h3.slick-slide {
		font-size: 28px;
	}
	.trip-type-tabs .wpcf7-list-item .wpcf7-list-item-label {
    padding: 20px 40px;
}
.trip-field label {
    line-height: 1.2;
}
.trip-field {
    padding: 0 10px;
}
.trip-submit>p button {
    font-size: 14px;
}
.footer-column {
    width: 50%;
}
.footer-column-two {
    width: auto;
    padding-left: 40px;
}
.weddings-events-section {
    margin-top: -130px;
    padding-top: 100px;
}
.group-travel-section img {
    height: 700px;
}
}
@media (max-width: 1200px) {
	ul.mega-sub-menu>li.mega-menu-item {
    padding: 40px 40px 0px 40px !important;
}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    font-size: 14px;
}
	.bahamas-excursion-block-2 h2.section-title {
    margin-top: 20px;
}
.bahamas-excursions-section:before {
    height: 460px;
}
	.contact-main-form .wpcf7 form.invalid .wpcf7-response-output {
    font-size: 13px;
}
	.page-template-contact-us .trip-field label {
    font-size: 11px;
}
.page-template-contact-us .trip-field input {
    font-size: 11px;
}
	.info-strip-section .info-box img {
    height: 90px;
}
	.innerbanner-title {
    font-size: 52px;
}
}
@media (max-width: 1100px) {
.service-details {
    padding: 15px;
    text-align: left;
}
	.request-quote-content-sec .section-title br {
    display: none;
}
	ul.mega-sub-menu .h2 {
    font-size: 16px;
}
	.bahamas-excursion-block-2 img {
    aspect-ratio: 1/1.25;
    object-fit: cover;
}
.bahamas-excursions-section:before {
    height: 500px;
}
.bahamas-excursion-block-2 h2.section-title {
    margin-top: 40px;
}
	.beaches-n-cays ul li {
    font-size: 11px;
}
	.innerbanner-title {
    font-size: 46px;
}
}
@media (min-width: 993px) and (max-width: 1200px) {
	.sidebar-form h2 {
    font-size: 24px;
}
	.about-fifth-section .section-content * {
    line-height: 1.5;
}
.about-fifth-section .section-title {
    font-size: 30px;
}
	.static-page-content h2 {
    font-size: 60px;
}
.static-page-content h3 {
    font-size: 40px;
}
	.testimonials-wrapper {
    grid-template-columns: 1fr 1fr;
}
	.faq-container-1 {
        width: 75%;
    }
.blog-inner-container {
    width: 100%;
}
	.city-tours-section .section-column.pt-lg-5 {
    padding-top: 70px !important;
}
.group-travel-section img {
    height: 730px;
}
	.about-second-section img {
    margin-top: 0px;
}
	ul.mega-sub-menu>li.mega-menu-item {
    padding: 40px  30px 30px!important;
}
.footer-column-1 {
    width: 50%;
}
.footer-column-2 {
    width: 50%;
}
.footer-column-3 {
    width: 90%;
    text-align: center;
    padding-top: 0px;
}
footer#footer .col-lg-8 .row {
    justify-content: center !important;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item {
    margin: 0 20px 0 0 !important;
}
.homebanner {
    height: 50vh;
}
.trip-field label {
    font-size: 13px;
}
.contact-section-home .airplane-decor {
    top: -100px;
    right: -20px;
}
	.container {
		max-width: 100%;
		padding-left: 40px;
		padding-right: 40px;
	}
}
@media (max-width: 992px) {
    .mp-50{
        padding-bottom: 30px;
    }
	.single-charter-image img {
    width: 100%;
    aspect-ratio: auto;
    margin-bottom: 20px;
}
	.tours-experience-detail-section .row {
    flex-direction: column-reverse;
}
.tours-experience-detail-section .row img {
    height: 300px;
    object-fit: cover;
    object-position: top;
    margin-bottom: 20px;
}
	.text-balance {
    text-wrap: unset;
}
	.tours-romantic-dinner-section img {
    margin-bottom: 20px;
    width: 100%;
}
.tours-romantic-dinner-section .row {
    flex-direction: column-reverse;
}
.night-flights-section img {
    width: 100%;
    height: 300px !important;
    object-fit: cover;
    object-position: top;
}
.night-flights-section {
    padding-top: 400px !important;
}
.bahamas-excursion-block-1 {
    flex-direction: column-reverse;
    gap: 20px;
}
.bahamas-excursion-block-2 {
    margin-top: 50px;
    flex-direction: column-reverse;
    gap: 20px;
}
.bahamas-excursion-block-2 h2.section-title {
    margin-top: 0px;
}
	.glightbox-clean .gprev, .glightbox-clean .gnext {
    top: 50% !important;
    transform: translateY(-50%) !important;
}
	.contact-main-form .wpcf7-form-control-wrap {
    display: inline-block;
    width: 100%;
}
	.page-template-contact-us .trip-submit>p {
		padding-right: 0px !important;
	}
	.page-template-contact-us .trip-field label {
    font-size: 16px;
}
.page-template-contact-us .trip-field input {
    font-size: 16px;
}
	.page-template-contact-us .trip-main {
    border-top-right-radius: 0px;
}
	div#lightbox {
    top: 50% !important;
    transform: translateY(-50%);
}
	.fc-daygrid-day-events a.fc-event {
        background: transparent;
        margin: 0;
        flex-direction: row-reverse;
        padding: 5px;
    }
	.fc-daygrid-day-events a.fc-event .fc-daygrid-event-dot {
    display: block;
    margin: 0;
}
.fc-daygrid-day-events a.fc-event .fc-event-time {
    display: none;
}
.fc-daygrid-day-events a.fc-event .fc-event-title {
    display: none;
}
	    #mega-menu-wrap-primary .mega-menu-toggle + #mega-menu-primary {
        left: -100vw !important;
    }
	    #mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open + #mega-menu-primary {
        left: 0 !important;
    }
.affiliates-cta-sec .section-white-title br {
    display: none;
}
.affiliates-cta-sec .section-white-title {
    font-size: 50px;
}
.affiliates-cta-sec .section-white-subtitle {
    font-size: 30px;
}
.affiliates-cta-sec {
    padding: 100px 0px;
}
.affiliates-carousel-sec .container {
    padding-right: 5px;
}
.affiliate-page-banner {
    margin-top: 100px;
}
.affiliate-page-banner .innerbanner-subtitle {
    font-size: 30px;
}
	.elf-row {
    display: block;
}
.elf-column {
    padding: 40px 20px;
}
.elf-column .section-title br {
    display: none;
}
	.beaches-n-cays ul li {
    flex: 0 0 50%;
    font-size: 14px;
}
	.explore-tabs-sec img {
    margin-top: 20px;
	width: 100%;
}
	.single-destination .map-section img {
    margin-bottom: 30px;
}
.single-destination .map-section .section-title br {
	display: none;
}
	.top-destinations-sec .destinations-wrapper {
    grid-template-columns: repeat(2, 1fr);
}
.top-destinations-sec .destination-item a {
    display: inline-flex;
    flex-direction: column;
	align-items: center;
}
	.request-quote-form {
    padding: 30px;
}
	.about-third-section .section-column-right {
    padding: 50px 20px 34px;
}
.about-third-section .white-title {
    font-size: 35px;
}
	ul.mega-sub-menu li ul li a {
    margin-left: 15px !important;
}
	.group-travel-section .section-wrapper {
    display: flex;
    flex-direction: column-reverse;
    gap: 20px;
}
.city-tours-section .section-wrapper {
    display: flex;
    flex-direction: column-reverse;
    gap: 20px;
}
.city-tours-section .section-wrapper .section-column {
    width: 100%;
}
	.islands-section-home .overlay-img {
    width: 50%;
}
	.testimonials-main .section-content {
    width: 100%;
}
	.contact-info-box {
    align-items: center !important;
}
.contact-info-box img {
    margin-top: 0 !important;
}
	.contact-section-home .theme-btn-outline {
    width: 178px;
    height: 50px;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
	ul.mega-sub-menu > li:last-of-type > ul > li:last-of-type > div > ul > li:last-of-type > a {
    margin: 0px;
}
	#mega-menu-wrap-primary .mega-menu-toggle + #mega-menu-primary {
    width: 100%;
    padding: 40px 20px;
}
#mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open ~ button.mega-close {
    left: auto;
    right: 17px;
}
#mega-menu-wrap-primary .mega-menu-toggle ~ button.mega-close:before {
    font-size: 24px;
}
	.footer-cta .theme-btn-solid {
    height: 50px;
    width: 160px;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
	.static-page-content h2 {
    font-size: 60px;
}
.static-page-content h3 {
    font-size: 40px;
}
	.sidebar-form {
    position: static;
    margin-top: 40px;
	padding: 40px 30px;
}
	.faq-container-1 {
    width: 100%;
}
.faq-container-2 {
    width: 100%;
}
#faqAccordion .accordion-body {
    margin: 0 0 20px 0;
    padding: 20px;
}
#faqAccordion .accordion-button {
    padding: 0 0 20px 0;
    font-size: 16px;
    line-height: normal;
    gap: 30px;
}
#faqAccordion .accordion-body * {
    font-size: 14px;
    line-height: 1.5;
}
#faqAccordion .accordion-button:after {
    background-size: 15px;
}
#faqAccordion .accordion-item:not(:first-of-type) .accordion-button {
    padding-top: 20px;
}
a.faqs-box h3 {
    font-size: 22px;
}
	.blog-featured-image {
    height: 250px;
}
.blog-inner-container {
    width: 100%;
}
	.section-wrapper {
    grid-template-columns: 1fr;
}
.cargo-charters-section img {
    position: static !important;
    width: calc(100% - 50px) !important;
    margin: 0 auto 20px;
}
.cargo-charters-section {
    display: flex;
    flex-direction: column-reverse;
}
.same-day-flights-section .section-title {
    margin-top: 20px;
}
.pet-charters-section img {
    width: 100%;
    height: auto;
    border: 8px solid #fff;
}
.pet-img-overlay {
    width: 95% !important;
    height: 95%;
    bottom: -15px;
    right: -15px;
}
.group-travel-section img {
    height: auto;
}
.weddings-events-section {
    margin-top: 0;
}
.excursions-wrapper {
    grid-template-columns: 1fr;
}
.excursions-left-image {
    margin-bottom: 0px;
}
.excursions-center {
    padding: 25px !important;
}
.aircraft-acquisition-section img {
    position: static !important;
    width: 100% !important;
    margin-bottom: 20px;
}
.aircraft-acquisition-section {
    padding-top: 0px !important;
}
.city-tours-section img {
    width: 100%;
}
	.inner-page-banner {
    margin-top: 82px;
    height: 200px;
}
.innerbanner-title {
    font-size: 36px;
}
.inner-container {
    width: 100%;
}
.about-first-section h2.section-title {
    margin-top: 20px;
}
.row.about-list {
    padding-top: 50px;
    text-align: center;
    row-gap: 20px;
}
.about-first-section {
    text-align: center;
}
.about-second-section {
    text-align: center;
}
.about-second-section img {
    margin-top: 40px;
    width: 80%;
}
.about-third-section .col-lg-6.ps-lg-5.pe-lg-5 {
    text-align: center;
    padding: 20px;
}
.about-fourth-section img {
    display: none;
}
.about-fourth-section:before {
    display: none;
}
.about-fourth-section {
    text-align: center;
}
.about-fifth-section {
    text-align: center;
}
.about-fifth-section h2.section-title {
    margin-top: 20px;
}
	.info-strip-section .info-box h4 {
    font-size: 16px;
    line-height: normal;
}
	.trip-submit .step-next {
		width: 182px;
		height: 50px;
		border-radius: 30px;
	}
	.trip-submit .step-next svg {
		display: none;
	}
	.trip-submit .step-next:before {content: 'REQUEST QUOTE';color: #fff;font-family: 'DM Sans';font-size:15px;font-weight: 700;line-height: 1;}
.trip-submit .step-next:hover::before {
    color: var(--secondary);
}
	#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block:only-child {
    margin-right: 0;
}
#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated {
    transform: scale(1);
}
	.mega-menu-item img {
    display: none;
}
ul.mega-sub-menu>li.mega-menu-item {
    padding: 0 !important;
}
ul#mega-menu-primary > li > ul.mega-sub-menu > li > ul > :first-child {
    display: none !important;
}
ul.mega-sub-menu {
    height: auto !important;
}
ul.mega-sub-menu .h2 {
    height: auto;
	font-size: 18px;
    margin: 15px 0px 10px;
}
ul.mega-sub-menu .h2:empty {
    display: none;
}
	a.header-link span {
    display: none;
}
.header-right-top .theme-btn-solid {
    display: none;
}
.header-right {
    flex-direction: row;
    align-items: center;
	gap: 0px;
}
#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-box {
    display: flex;
    justify-content: flex-end;
}
.homebanner-content h1 {
    font-size: 50px;
}
.homebanner-content h2 {
    font-size: 35px;
}
.homebanner-content p {
    font-size: 18px;
}
.trip-form-fields {
    grid-template-columns: repeat(2, 1fr);
    row-gap: 20px;
}
.trip-type-tabs .wpcf7-list-item .wpcf7-list-item-label {
    font-size: 16px;
}
.trip-field label {
    font-size: 14px;
}
.trip-field input {
    font-size: 14px;
}
.homebanner-form {
    width: calc(100% - 50px);
}
.trip-type-tabs .wpcf7-list-item {
    width: 50%;
    display: inline-block;
}
.trip-type-tabs {
    width: 100%;
}
.trip-main {
    border-radius: 0;
    padding: 20px 40px;
}
.trip-type-tabs img {
    width: 32px;
    height: 32px;
}
.trip-type-tabs .wpcf7-list-item label, .trip-type-tabs .wpcf7-list-item span {
    width: 100%;
    text-align: center;
}
.trip-submit>p {
    display: flex;
    align-items: center;
    padding-right: 0px;
    position: relative;
    width: 100%;
    justify-content: center;
    flex-direction: row-reverse;
}
.trip-submit {
    grid-column: 1 / -1;
}
.step-back {
    margin-right: 10px;
    margin-left: 0px;
}
.trip-step.step-1 .trip-submit>p {
    justify-content: center;
}
.passenger-btn {
    width: 19px;
    height: 19px;
}
.passenger-btn svg {
    width: 6px;
}
:nth-child(odd).trip-field {
    padding: 0 10px 0 0;
}
:nth-child(even).trip-field {
    padding: 0 0 0 20px;
    border-right: none !important;
}
.homebanner-form .wpcf7-not-valid-tip {
    bottom: -10px;
}
.homebanner-form .wpcf7 form.invalid .wpcf7-response-output {
	 display: none;
}
.homebanner-form .wpcf7-response-output {
    width: max-content;
    font-size: 11px;
    left: 50%;
    bottom: 1px;
    top: auto;
	right: auto;
    bottom: 1px;
    top: auto;
    transform: translateX(-50%);
}
.trip-submit .theme-btn-solid {
    font-size: 15px;
}
#mega-menu-wrap-primary .mega-menu-toggle {
    background: transparent;
}
#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner, #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {
    background: #fff;
    height: 3px;
    width: 30px;
}
#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before {
    background: #fff;
    height: 3px;
    width: 23px;
    right: 0;
}
.about-section-home .d-grid {
    grid-template-columns: 1fr;
}
footer#footer .container>.row>.col-lg-4 {
    padding: 50px 0px;
    border-right: none;
    text-align: center;
}
.footer-logo img {
    width: 271px;
}
.footer-content {
    margin-top: 30px;
}
.footer-content * {
    font-size: 14px;
}
.social-links {
    justify-content: center;
    margin-top: 30px;
}
.social-links a {
    width: 40px;
    height: 40px;
}
.footer-top h2 {
    font-size: 30px;
    line-height: 50px;
    text-align: center;
}
.footer-top {
    padding: 30px 0px;
}
.footer-top:after {
    left: -25px;
}
.footer-top:before {
    content: '';
    height: 1px;
    width: 200vw;
    background: rgb(255 255 255 / 20%);
    position: absolute;
    top: 0;
    left: -25px;
}
.footer-column-1 {
    width: 100%;
    padding: 30px 0px;
}
.footer-column-2 {
    width: 100%;
    padding: 0;
}
.footer-column-3 {
    width: 100%;
    text-align: center;
}
.footer-sub-heading {
    font-size: 18px;
}
ul#menu-footer-menu li a {
    font-size: 14px;
}
.footer-cta {
    padding: 30px;
}
.copyright-section p {
    font-size: 14px;
}
.accordion-item.faq-item .accordion-collapse {
    display: block;
    background: #fafafa;
}
.accordion-item.faq-item .accordion-collapse.collapse:not(.show) {
    display: none;
}
.accordion-item.faq-item .accordion-button {
    font-size: 16px;
	justify-content: space-between;
}
.faq-navigation {
    justify-content: center;
    margin-top: 30px;
}
.accordion-item.faq-item .accordion-button:not(.collapsed)::after {
    transform: rotate(-90deg);
}
.accordion-item.faq-item .accordion-collapse .accordion-body * {
    font-size: 14px;
    color: var(--grey);
}
.accordion-item.faq-item .accordion-collapse .accordion-body {
    padding-top: 0px;
}
.accordion-item.faq-item .accordion-button[aria-expanded="true"] {
    background: #fafafa;
}
}
@media (min-width: 768px) and (max-width: 992px) {
	.top-destinations-sec .destinations-wrapper .destination-item {
    flex: 0 0 calc(33.33% - 45px);
}
	.bahamas-excursions-section:before {
    bottom: -100px;
}
.something-more-wrapper {
    display: block;
}
.something-more-right-image {
    position: static;
    width: 100%;
    height: auto;
}
.something-more-center {
    padding: 100px 25px;
}
	.cross-icon-wrapper-multicity > p {
    width: 100%;
}
.cross-icon-wrapper-multicity {
    align-items: unset !important;
}
.cross-icon-wrapper-multicity > p button {
    width: 100%;
    height: 50px;
    font-size: 36px;
    line-height: 1;
}
	.request-quote-form select, .request-quote-form input:not([type="submit"]) {
		font-size: 13px;
	}
	.request-quote-form .wpcf7-response-output {
		bottom: 0px;
		font-size: 12px;
	}
	.contact-section-2 {
    background: #f2fafe;
    padding-bottom: 0px;
}
	.contact-section-2 .container {
    padding-left: 0;
    padding-right: 0;
}
.contact-content {
    padding-left: 25px;
    padding-right: 25px;
}
.contact-section-2 .container .row .contact-content:nth-child(2) {
    background: var(--secondary);
    padding-top: 100px;
    margin-top: 100px;
    padding-bottom: 100px;
}
	h2.affiliate-explore-title {
    margin-top: 30px;
}
	.bottom-spacing {
    padding-bottom: 100px;
}
.top-spacing {
    padding-top: 100px;
}
	.city-tours-section {
    padding-top: 100px !important;
    margin: 0;
}
	.homebanner {
        height: 760px;
    }
	.homebanner-content {
    justify-content: flex-start !important;
    padding-top: 180px;
}
	.trip-submit .wpcf7-spinner {
    left: calc(50% + 20px);
}
	.error404 main#primary {
    margin-top: 104px;
}
	.testimonials-wrapper {
    grid-template-columns: 1fr 1fr;
}
.testimonials-main .section-title {
    text-wrap: balance;
}
.contact-section-home .airplane-decor {
    display: none;
}
.container {
    max-width: 100%;
    padding-left: 25px;
    padding-right: 25px;
}
.info-strip-section .info-box {
    padding: 0 20px;
}
.home-about-content {
    padding-left: 0px;
    margin-top: 60px;
    text-align: center;
}
.home-about-side-image {
    display: none;
}
.about-section-home .airplane-decor {
    display: none;
}
.counter-box span {
    font-size: 60px;
}
.counter-box p {
    font-size: 16px;
	line-height: normal;
}
.counter-box {
    padding: 20px;
}
.destinations-wrapper {
    grid-template-columns: repeat(3, 1fr);
}
.quote-box {
    text-align: center;
}
img.contact-section-side-img.position-absolute {
    display: none;
}
.contact-section-home .section-title {
    font-size: 40px;
    text-align: center;
}
.contact-section-home .section-content * {
    font-size: 16px;
}
.contact-section-home .row {
    gap: 30px;
}
.contact-section-home .col-lg-5 {
    text-align: center;
}
.reviews-section-home .col-lg-4 {
    text-align: center;
}
.g-rating-wrapper {
    justify-content: center;
}
.reviews-section-home .col-lg-8 {
    padding-left: 0px;
	margin-top: 40px;
}
.video-section-home {
    height: 500px;
}
.video-section-home .airplane-decor {
    top: -100px;
}
.video-section-home .white-title {
    text-wrap: balance;
}
.faq-section-home .section-content {
    width: 100%;
}
header img.main-logo {
    width: 271px;
}
.island-item-header h4 {
    font-size: 16px;
}
.reviews-section-home .white-title {
    text-wrap: balance;
}
.reviews-section-home .white-content {
    text-wrap: balance;
}
.request-quote-section {
    padding: 200px 0 50px;
}
.request-quote-section:before {
    background: linear-gradient(0.28deg, #000000 0.29%, rgba(0, 0, 0, 0) 117.77%);
    width: 100%;
    height: calc(100% - 200px);
    bottom: 0;
    top: auto;
    left: 0;
    right: 0;
    opacity: 60% !important;
}
img.airplane-decor-white {
    bottom: -50px;
    right: 60px;
}
}
@media (max-width: 767px) {
	.certificates-section .row {
    row-gap: 10px;
}
	.night-flights-section {
    padding-top: 350px !important;
}
	body.destination-category-cuba .map-section {
    padding-bottom: 20px;
}
	.top-destinations-sec .destinations-wrapper .destination-item {
    flex: 0 0 calc(50% - 10px);
}
	.bahamas-excursions-section:before {
    bottom: -50px;
}
.something-more-wrapper {
    display: block;
}
.something-more-right-image {
    position: static;
    width: 100%;
    height: auto;
}
.something-more-center {
    padding: 50px 25px;
}
	.contact-main-form .wpcf7 form.invalid .wpcf7-response-output {
    font-size: 10px;
    bottom: -40px;
}
	.popover-inner:after {
		display: none;
	}
	.cross-icon-wrapper-multicity>p button {
    width: 30px;
    height: 30px;
    font-size: 20px;
    line-height: 1;
}
	.request-quote-form .wpcf7-spinner {
    left: 50%;
    transform: translate(-50%, -50%);
    margin: 0;
}
	.gslide-media.gslide-image img {
    width: 90%;
    height: 300px;
    object-fit: cover;
}
	.affilate-place-offers h3.affiliate-common-title {
    margin-bottom: 20px;
}
	.fc-header-toolbar .fc-toolbar-chunk:last-child {
		height: 44px;
        padding: 0 13px;
        line-height: 1;
        display: inline-flex;
        align-items: center;
}
	div#roundtrip-fields {
    flex-direction: column;
}
	.contact-section-1 .section-title {
    text-wrap: balance;
}
.page-template-contact-us .homebanner-form {
    margin-top: 30px;
}
.contact-section-2 {
    background: #f2fafe;
    padding-bottom: 0px !important;
}
.contact-content h3 {
    font-size: 24px;
}
.contact-content p {
    font-size: 20px;
}
.contact-main-form {
    margin-top: 20px;
}
.contact-main-form .form-group>p {
    margin-bottom: 16px;
}
.contact-section-2 .container {
    padding-left: 0;
    padding-right: 0;
}
.contact-content {
    padding-left: 25px;
    padding-right: 25px;
}
.contact-section-2 .container .row .contact-content:nth-child(2) {
    background: var(--secondary);
    padding-top: 50px;
    margin-top: 50px;
    padding-bottom: 50px;
}
.contact-content h4 {
    font-size: 16px;
    margin-top: 10px;
    margin-bottom: 20px;
}
	.lb-outerContainer {
    width: 90% !important;
    height: auto !important;
}
.lb-outerContainer .lb-image {
    width: 100% !IMPORTANT;
    height: 100% !important;
}
.affiliate-gallery-grid {
    grid-gap: 5px;
}
.gallery-small-grid {
    grid-gap: 5px;
}
.more-overlay span {
    font-size: 13px;
}
.more-overlay img {
    width: 12px;
    height: 9px;
}
.more-overlay {
    right: 5px;
    bottom: 5px;
    padding: 7px 8px;
}
p.short-info {
    font-size: 16px;
}
h3.affiliate-common-title {
    font-size: 18px;
    margin-bottom: 8px;
}
.about-property {
    padding-bottom: 4px;
    margin-bottom: 20px;
}
.about-list-affiliate-single {
    margin-bottom: 5px;
}
.affilate-place-offers {
    padding-top: 20px;
}
.affilate-place-offers .col-lg-6 {
    margin-top: 13px;
}
h2.affiliate-explore-title {
    font-size: 20px;
    margin-top: 20px;
}
.affiliate-single-map iframe {
    height: 240px;
}
.affiliate-charges {
    font-size: 20px;
}
.affilate-single-other-info p {
    font-size: 15px;
}
	a.fc-col-header-cell-cushion {
    font-size: 16px;
}
.fc .fc-daygrid-body-unbalanced .fc-daygrid-day-events {
    min-height: auto;
}
.fc-daygrid-day-events a.fc-event .fc-daygrid-event-dot {
    display: block;
    margin: 0;
}
.fc-daygrid-day-events a.fc-event .fc-event-time {
    display: none;
}
.fc-daygrid-day-events a.fc-event .fc-event-title {
    display: none;
}
.fc-daygrid-day-events a.fc-event {
    background: transparent;
    margin: 0;
    flex-direction: row-reverse;
    padding: 5px;
}
.event-popover.show {
    position: static;
    background: #fff;
    margin-top: 30px;
    width: 100%;
	transform: none !important;
}
.calendar-overlay {
    display: none;
}
.popover-inner {
    padding: 0;
}
.fc-daygrid-day-events a.fc-event:before, .fc-daygrid-day-events a.fc-event:after {
    background: transparent;
    box-shadow: none !important;
}
	select#monthSelect {
    font-size: 16px;
	height: 44px;
}
.fc-header-toolbar .fc-toolbar-chunk button.fc-today-button {
    font-size: 16px;
}
.fc-header-toolbar .fc-toolbar-chunk button .fc-icon {
    height: 16px;
    font-size: 16px;
}
td.fc-day {
    height: 60px;
    padding: 10px;
}
.fc-view-harness.fc-view-harness-active {
    height: 400px !important;
}
	.affiliate-card h4 {
    font-size: 20px;
}
	.affiliate-page-banner {
    margin-top: 88px;
    height: 300px;
}
.affiliate-page-banner .innerbanner-subtitle {
    font-size: 24px;
}
.carousel-header .slick-prev-btn, .carousel-header .slick-next-btn {
    width: 30px;
    height: 30px;
}
.carousel-header .slick-arrow svg {
    width: 10px;
    height: 10px;
}
.affiliates-cta-sec {
    text-align: center;
    padding: 50px 0px;
}
.affiliates-cta-sec .section-white-title {
    font-size: 35px;
}
.affiliates-cta-sec .section-white-subtitle {
    font-size: 24px;
}
	.beaches-n-cays ul li {
    flex: 0 0 50%;
    line-height: normal;
    margin-bottom: 20px;
}
.related-destinations-sec .destination-card {
    margin-bottom: 20px;
}
.elf-row {
    display: block;
}
.elf-column {
    padding: 40px 20px;
}
ul#exploreTab {
    row-gap: 10px;
    justify-content: center;
    padding: 20px 0px;
}
ul#exploreTab li {
    width: 100%;
    text-align: center;
}
ul#exploreTab li button {
    width: 100%;
	line-height: 2;
}
div#exploreTabContent {
    margin-top: 20px !important;
}
.explore-tabs .explore-content h3 {
    font-size: 18px;
    margin-bottom: 10px;
}
.explore-tabs .explore-content ul li, .explore-tabs .explore-content p {
    margin-bottom: 0px;
}
.beaches-n-cays {
    margin-top: 30px;
}
h4.bnc-header {
    font-size: 18px;
    padding: 20px !important;
}
.beaches-n-cays ul {
    padding-left: 36px !important;
}
	.top-destinations-sec .destinations-wrapper img {
    width: 100%;
        height: auto;
        aspect-ratio: 1;
}
	.request-quote-form {
    padding: 20px 10px 30px;
}
.request-form-header span {
    font-size: 18px;
}
.request-form-header {
    margin-bottom: 20px;
}
.request-form-header span img {
    width: 20px;
}
.request-form-header img {
    width: 100px;
}
.request-quote-form .trip-type>p {
    gap: 10px;
}
.request-quote-form .trip-type>p label {
    gap: 5px;
}
.request-quote-form select, .request-quote-form input:not([type="submit"]) {
    height: 44px;
    font-size: 14px;
}
.request-quote-form textarea {
    font-size: 14px;
    height: 100px;
}
.request-quote-form .wpcf7-response-output {
    border: none !important;
    font-size: 10px;
    bottom: 5px;
}
	.innerbanner-title {
    font-size: 28px;
}
	.bottom-spacing {
    padding-bottom: 50px;
}
.top-spacing {
    padding-top: 50px;
}
.resorts-hotels-sec .row {
    gap: 30px;
}
	.city-tours-section {
    padding-top: 50px !important;
    margin: 0;
}
	.homebanner {
    height: 625px;
}
	.homebanner-content {
    justify-content: flex-start !important;
    padding-top: 100px;
}
	.islands-section-home .theme-btn-outline {
    width: 168px;
    height: 50px;
    display: inline-flex;
    padding: 0;
    align-items: center;
    justify-content: center;
    margin-top: 40px;
	font-weight: 400;
}
	.trip-submit .wpcf7-spinner {
    left: calc(50% + 20px);
}
	.error404 main#primary {
    margin-top: 82px;
}
	.static-page-content h2 {
    font-size: 40px;
}
.static-page-content h3 {
    font-size: 30px;
}
	.testimonials-main .section-content {
    width: 100%;
}
.testimonials-wrapper {
    grid-template-columns: auto;
}
	.spotlight-grid {
    grid-template-columns: 1fr;
}
.spotlight-wrapper-1 {
    grid-template-columns: 1fr;
    gap: 30px;
}
.spotlight-wrapper-3 .spotlight-item {
    width: 100%;
    height: 300px;
    object-fit: cover;
}
.spotlight-wrapper-1 .spotlight-item {
    height: 300px;
}
.spotlight-wrapper-3 {
    justify-content: unset;
    width: 100%;
    grid-column: span 4;
}
.spotlight-wrapper-2 {
    grid-template-columns: 1fr;
}
.spotlight-wrapper-2 .spotlight-item {
    height: 300px;
}
section.in-the-news {
    margin-top: 50px;
}
.news-grid {
    grid-template-columns: auto;
}
	.faqs-boxes {
    grid-template-columns: 1fr;
    margin-top: 20px;
    gap: 20px;
}
	header img.main-logo {
    width: 200px;
}
	.header-right-top {gap: 10px;}

	.trip-date-field {
    flex-direction: column;
}
	.island-item-header h4 {
    font-size: 16px;
}
.island-item {
    margin-bottom: 25px;
}
.islands-slider :nth-child(2) {
    margin-bottom: 0px;
}
.info-strip-section {
    grid-template-columns: repeat(2, 1fr);
    row-gap: 30px;
}
.info-strip-section .info-box h4 {
    font-size: 14px;
}
.info-strip-section :nth-child(even).info-box {
    border: none;
}
.info-strip-section .info-box {
    padding: 0 40px;
	position: relative;
}
.info-strip-section :nth-child(1):before {
    content: '';
    height: 1px;
    width: calc(100% - 55px);
    background: rgb(255 255 255 / 30%);
    position: absolute;
    bottom: -16px;
    left: 40px;
}
.info-strip-section .info-box:nth-child(2):before {
    content: '';
    height: 1px;
    width: calc(100% - 55px);
    background: rgb(255 255 255 / 30%);
    position: absolute;
    bottom: -16px;
    right: 40px;
}
.home-about-content {
    padding-left: 0px;
}
.container-small {
    width: 100%;
}
.common-spacing {
    padding-top: 50px;
    padding-bottom: 50px;
}
.about-section-home .airplane-decor {
    display: none;
}
.section-title {
    font-size: 35px;
}
.home-about-content .section-title {
    font-size: 28px;
}
img.home-about-image-two {
    width: 160px;
    height: 160px;
    right: -10px;
}
img.home-about-image-one {
    width: calc(100% - 30px);
}
.home-about-content {
    text-align: center;
    margin-top: 60px;
}
.section-subtitle {
    font-size: 16px;
    margin-bottom: 5px;
}
.section-content * {
    font-size: 14px;
}
.theme-btn-outline {
    font-size: 15px;
}
.home-about-side-image {
    display: none;
}
.counter-wrapper {
    grid-template-columns: 1fr;
    padding: 0 50px;
}
.counter-box span {
    font-size: 54px;
}
.counter-box p {
    font-size: 16px;
}
.counter-box {
    border-right: none;
    border-bottom: 1.5px solid rgb(255 255 238 / 30%);
}
.destinations-section .section-content {
    width: 100%;
}
.destinations-wrapper {
    grid-template-columns: repeat(2, 1fr);
	gap: 30px 20px;
}
.container {
    padding-left: 25px;
    padding-right: 25px;
	max-width: 100% !important;
}
.destination-item span {
    font-size: 16.23px;
    margin-top: 10px;
}
.destination-item h4 {
    font-size: 18.44px;
}
.destinations-section .theme-btn-outline {
    width: 179px;
    height: 50px;
}
img.airplane-decor-one {
    width: 125px;
    height: 125px;
    top: 170px;
    left: -75px;
}
img.airplane-decor-two {
    width: 155px;
    height: 155px;
    bottom: -75px;
    right: -50px;
}
.request-quote-section {
    padding: 300px 0px 50px;
	background-image: url(/wp-content/uploads/2025/10/image-1-1.png) !important;
}
.request-quote-section:before {
    background: linear-gradient(0.28deg, #000000 0.29%, rgba(0, 0, 0, 0) 117.77%);
    width: 100%;
    height: calc(100% - 300px);
    bottom: 0;
    top: auto;
    right: 0;
    left: 0;
}
.white-title {
    font-size: 35px;
}
.white-content * {
    font-size: 14px;
}
.quote-box {
    text-align: center;
    padding: 20px;
}
img.airplane-decor-white {
    width: 162px;
    height: 162px;
    bottom: -50px;
    right: 20px;
}
.contact-section-home .section-title {
    font-size: 35px;
}
.contact-section-home {
    text-align: center;
}
.contact-section-home .row {
    gap: 20px;
}
.contact-section-home .section-content * {
    font-size: 14px;
}
img.contact-section-side-img {
    display: none;
}
.reviews-section-home .col-lg-4 {
    text-align: center;
}
.reviews-section-home .happy-people span {
    font-size: 12px;
}
.g-rating-bottom span {
    font-size: 14px;
}
.g-rating-wrapper {
    justify-content: center;
    margin-top: 30px;
    padding-bottom: 30px;
	position: relative;
}
.g-rating-wrapper:after {
    content: '';
    width: calc(100% + 50px);
    height: 1px;
    position: absolute;
    background: rgb(255 255 255 / 20%);
    bottom: 0;
    left: -25px;
}
.g-rating .rating-star img {
    width: 20px;
    height: 20px;
}
.reviews-section-home .col-lg-8 {
    padding-left: 0;
}
.testimonials-slider .testimonial-item {
    margin-right: 20px;
}
.testimonials-slider:before {
    display: none;
}
.testimonials-slider:after {
    display: none;
}
.testimonials-slider button.slick-arrow {
    display: none !important;
}
.reviews-section-home .white-btn-outline {
    position: absolute;
    bottom: 50px;
    left: 50%;
    transform: translateX(-50%);
    width: max-content;
    z-index: 2;
}
.reviews-section-home {
    position: relative;
}
.testimonials-slider {
    padding-bottom: 70px;
}
.white-btn-outline {
    font-size: 15px;
}
.testimonial-author {
    justify-content: center;
}
.page-template-our-testimonials .testimonial-author {
    justify-content: flex-start;
}
.testimonial-content * {
    font-size: 14px;
    text-align: justify;
}
.page-template-our-testimonials .testimonial-content * {
	text-align: left;
}
.video-section-home {
    height: 544px;
}
.video-section-home .white-title {
    text-wrap: balance;
    margin-bottom: 30px !important;
}
.video-section-home .airplane-decor {
    width: 110px;
    height: 110px;
    top: -120px;
}
.islands-section-home .overlay-img {
    display: none;
}
.islands-section-home .section-title {
    text-wrap: balance;
}
.faq-section-home .section-content * {
    font-size: 16px;
}
.faq-section-home .section-content {
    width: 100%;
    margin-bottom: 20px;
	text-wrap: auto;
}
.contact-section-home .airplane-decor {
    display: none;
}
.accordion-item.faq-item .accordion-button:after {
    width: 26px;
    height: 26px;
    margin-left: 20px;
}
}
@media (max-width: 400px) {
	.request-quote-form .trip-type>p label {
		font-size: 14px;
	}
	a.fc-col-header-cell-cushion {
        font-size: 13px;
    }
	.beaches-n-cays ul li {
    font-size: 12px;
}
	.request-quote-form .trip-type>p {
        gap: 0;
        justify-content: space-between;
    }
	.carousel-header .section-title {
    font-size: 25px;
}
	.sidebar-form h2 {
    font-size: 28px;
}
	img.airplane-decor-one {
		top: 180px;
	}
	.trip-main {
        padding: 20px;
    }
	.counter-wrapper {
        padding: 0 20px;
    }
}