@media (max-width: 1367px) {
    #hero, #footer, #copyright {
        padding-right: 30px !important;
        padding-left: 30px !important;
    }
}

@media (max-width: 782px) {
    :root {
        --headerAdjustment: 46px;
    }
}

@media (min-width: 768px) {
    .mobile-show {
        display: none !important;
    }
}

@media (max-width: 767px) {
    :root {
        --rounded-bg-corners: 100px;
    }

    #header {
        position: fixed !important;
        top: 0 !important;
        z-index: 999999 !important;
        padding: 10px 15px !important;
        background-color: #FFF;
        box-shadow: 0 0 15px rgba(0,0,0,0.15);
    }

    #header .mobile-logo a {
        display: flex;
        width: 120px;
        height: 40px;
    }

    #header .mobile-logo a img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    #header .mobile-button a {
        display: flex;
    }

    #header .mobile-button span {
        color: var(--dark);
    }

    #header .sub-menu {
        display: none;
    }

    #header .navigation {
        position: fixed;
        top: 75px;
        left: 0;
        right: 0;
        width: 100%;
    }

    #header .navigation li {
        margin: 0 !important;
    }

    #header .navigation li#menu-item-66 {
        display: none !important;
    }

    #menu-item-179 > a:after {
        content: none !important;
    }

    #header .navigation #menu-main-menu a {
        background-color: #414141 !important;
        color: #FFF !important;
        font-size: 15px !important;
        border: none !important;
        border-radius: 0 !important;
        padding: 15px !important;
        display: flex !important;
        width: 100% !important;
        align-items: center !important;
        justify-content: center !important;
        border-bottom: 1px solid rgba(0, 0, 0, 0.2) !important;
    }

    #header .navigation #menu-main-menu .sub-menu a {
        background-color: var(--dark) !important;
        color: #FFF !important;
    }

    #header .navigation #menu-main-menu a:hover,
    #header .navigation #menu-main-menu a:focus,
    #header .navigation #menu-main-menu li.current-menu-item > a,
    #header .navigation #menu-main-menu .sub-menu a:hover,
    #header .navigation #menu-main-menu .sub-menu a:focus,
    #header .navigation #menu-main-menu .sub-menu li.current-menu-item a {
        background-color: var(--yellow) !important;
        color: var(--dark) !important;
    }

    #hero {
        height: auto;
        padding: 150px 30px 75px;
    }

    #hero, #postHero {
        margin-top: 76px;
    }

    .admin-bar #hero, .admin-bar #postHero {
        margin-top: calc(76px - var(--headerAdjustment));
    }

    .content-img {
        order: -1 !important;
        margin: 0 0 20px !important;
    }

    .content-text h2 {
        width: 100%;
    }

    .desktop-show {
        display: none !important;
    }

    #iconContainer {
        margin-top: 40px;
    }

    #member .content-text, #member2 .content-text {
        width: 100%;
    }

    #member .elementor-button-link {
        width: max-content;
    }

    #blog .blog-lg {
        margin-bottom: 40px;
    }

    .content-img img {
        margin: 0 !important;
    }

    #copyright.e-con.e-flex > .e-con-inner {
        flex-direction: column-reverse;
        grid-gap: 20px !important;
    }

    #member2:before {
        content: '' !important;
        position: absolute !important;
        inset: 0 !important;
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        background-color: #121212 !important;
        opacity: 0.5 !important;
    }

    .page-id-438 .content-text h2,
    #member2 .content-text p {
        width: 100%;
    }

    .elementor-94 .elementor-element.elementor-element-fc181e7.e-con {
        --order: unset !important;
    }

    .content-img .elementor-widget-image {
        width: 100%;
    }

    #header .sub-menu .menu-item:not(:last-child) {
        border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    }

    #header .sub-menu .menu-item a {
        letter-spacing: 0;
    }

    #header .sub-menu {
        margin-top: 0;
    }

    #discount-perks > .elementor-element:last-child .e-con-full {
        padding: 30px;
        height: auto;
        margin: 3px;
    }

    #discount-perks .elementor-widget-icon-box .elementor-icon-box-wrapper {
        max-width: 100%;
    }

    #discount-perks .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-content h2,
    #discount-perks .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-content h3,
    #discount-perks .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-content h4 {
        margin: 0 !important;
    }

    #discount-perks .elementor-icon-box-wrapper .elementor-icon-box-content h3 br {
        display: none !important;
    }

    .pb-mobile {
        padding-bottom: var(--spacing) !important;
    }

    #location-tiles > .elementor-element {
        width: 100%;
    }

    #discountsPerks {
        display: flex;
        flex-wrap: wrap;
        grid-gap: 10px !important;
        justify-content: center;
        margin: 0 0 40px !important;
    }

    #discountsPerks > .elementor-element:nth-child(1) {
        width: calc(100% - 13px);
    }

    #discountsPerks > .elementor-element {
        width: calc(50% - 15px);
    }

    #discount-perks-vertical > .elementor-element:not(last-child) {
        border-bottom: none;
        padding-bottom: 0;
    }

    #discount-perks-vertical .elementor-icon-box-wrapper {
        align-items: center !important;
        text-align: center !important;
    }

    #discount-perks-vertical .elementor-icon-box-wrapper .elementor-icon-box-content h3 {
        width: 100%;
    }

    #other-disc {
        margin: var(--spacing) 0 0;
    }

    #other-disc h3 {
        text-align: center !important;
        width: 100%;
    }

    #other-disc h3 br {
        display: none;
    }

    #discount-perks-vertical .elementor-widget-icon-box .elementor-icon-box-icon {
        margin: 0 !important;
    }

    div#discount-perks-vertical {
        display: flex;
        flex-wrap: wrap;
        grid-gap: 30px;
        justify-content: center;
        flex-direction: unset;
    }

    #discount-perks-vertical > .elementor-element {
        width: calc(33% - 20px);
    }

    #other-disc #discount-perks-vertical .elementor-icon-box-title a {
        line-height: 1;
        text-align: center;
    }

    #hero h1, #discover h2 {
        width: clamp(275px, 24.791666666667vw, 476px);
    }

    #hero h1 br, #discover h2 br {
        display: none;
    }

    .mobile-top {
        margin-top: 30px !important;
    }

    .elementor .elementor-element.elementor-widget-n-tabs:not(:has(> .elementor-widget-container)) > .e-n-tabs > .e-n-tabs-heading .e-n-tab-title[aria-selected="true"], .elementor .elementor-element.elementor-widget-n-tabs:not(:has(> .elementor-widget-container)) > .e-n-tabs[data-touch-mode="true"] > .e-n-tabs-heading .e-n-tab-title[aria-selected="false"]:hover, .elementor .elementor-element.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading .e-n-tab-title[aria-selected="true"], .elementor .elementor-element.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode="true"] > .e-n-tabs-heading .e-n-tab-title[aria-selected="false"]:hover, .elementor .elementor-element.elementor-widget-n-tabs:not(:has(> .elementor-widget-container)) > .e-n-tabs[data-touch-mode="false"] > .e-n-tabs-heading .e-n-tab-title[aria-selected="false"]:hover, .elementor .elementor-element.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode="false"] > .e-n-tabs-heading .e-n-tab-title[aria-selected="false"]:hover {
        border-radius: 0;
    }

    .elementor .elementor-element.elementor-widget-n-tabs:not(:has(> .elementor-widget-container)) > .e-n-tabs > .e-n-tabs-heading .e-n-tab-title, .elementor .elementor-element.elementor-widget-n-tabs:not(:has(> .elementor-widget-container)) > .e-n-tabs > .e-n-tabs-heading .e-n-tab-title[aria-selected="false"]:hover, .elementor .elementor-element.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading .e-n-tab-title[aria-selected="true"], .elementor .elementor-element.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode="true"] > .e-n-tabs-heading .e-n-tab-title[aria-selected="false"]:hover {
        margin: 0;
        border: 1px solid #CCC;
    }

    #tab-section .elementor-element.pg-section {
        padding: 30px !important;
        border: 1px solid #CCCC;
    }

    #tab-section #blog .elementor-button-success.elementor-align-center.elementor-widget.elementor-widget-button .elementor-button {
        width: 100%;
    }

    #tab-section .elementor-widget-n-tabs .e-n-tabs {
        gap: 20px !important;
    }

    html .page-id-579 .faq-section .elementor-element.elementor-button-success .elementor-button {
        width: 100%;
    }

    .cards .e-con-inner .elementor-element.e-con-full.e-flex.e-con.e-child .elementor-image-box-content .elementor-image-box-description {
        width: 100%;
    }

    #postHero {
        padding-top: 75px;
    }

    .force-background:after {
        inset: 50% 0 0 0;
    }

    .elementor-element.elementor-element-4a2c5a1.elementor-widget.elementor-widget-sidebar {
        background-color: #f2f2f2;
        padding: 30px;
    }

    .captcha-note p {
        text-align: center;
    }

    .content-img img {
        /*display: block !important;*/
        /*width: 100% !important;*/
        /*max-width: 100% !important;*/
        /*border-radius: 20px !important;*/
        /*height: 300px !important;*/
        /*margin: 0 !important;*/
        /*object-fit: cover;*/
        margin: 0 auto !important;
    }

    #signup-section .content-img img {
        margin-right: auto !important;
    }

    #footer .elementor-element.elementor-element-a397555.elementor-widget.elementor-widget-text-editor {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    #footer .elementor-element.elementor-element-a397555.elementor-widget.elementor-widget-text-editor ul li {
        text-align: center;
        max-width: 100%;
    }

    #footer .elementor-element.elementor-element-a397555.elementor-widget.elementor-widget-text-editor ul + ul {
        margin-top: 14px;
    }

    #footer .elementor-element {
        flex-direction: column !important;
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .elementor-45 .elementor-element.elementor-element-341f4c1 .elementor-icon {
        width: 180px;
        height: 60px;
        display: flex;
        margin: 0 0 20px;
        justify-content: center;
        align-items: center;
        margin-left: 65px;
    }

    #copyright .elementor-widget .elementor-icon-list-items.elementor-inline-items {
        margin-inline: 0;
        justify-content: center;
    }

    #copyright .elementor-element.elementor-element-99d3ea4.elementor-widget.elementor-widget-text-editor p {
        font-size: var(--font-size--small);
        line-height: calc(25 / 16);
        text-align: center;
    }

    p br {
        display: none !important;
    }

    #hero:before {
        background: rgba(0, 0, 0, 0.5) !important;
        opacity: 1 !important;
    }

    .page-id-107 #hero h1 {
        color: #FFF !important;
    }


    #hero .elementor-element.elementor-widget.elementor-widget-text-editor {
        margin: 0 auto;
    }

    #hero h1 {
        text-align: center;
    }

    #hero .elementor-element.elementor-widget.elementor-widget-button {
        margin: 0 auto;
    }

    #hero {
        padding-top: 80px;
    }
}

@media (max-width: 767px) {

    #hero .elementor-element.elementor-widget.elementor-widget-text-editor {
        margin: 0 auto;
    }

    #hero h1 {
        text-align: center;
    }

    #hero .elementor-element.elementor-widget.elementor-widget-button {
        margin: 0 auto;
    }

    #hero {
        padding-top: 80px;
    }

    .content-img img {
        /*display: block !important;*/
        /*width: 100% !important;*/
        /*max-width: 100% !important;*/
        /*border-radius: 20px !important;*/
        /*height: 300px !important;*/
        /*margin: 0 !important;*/
        /*object-fit: cover;*/
        margin: 0 auto !important;
    }

    #signup-section .content-img img {
        margin-right: auto !important;
    }

    html .center-btn {
        margin: 0 auto !important;
    }

    html .width-btn {

    }


    #member .elementor-button-link {
        width: 100%;
    }

    html .e-con-inner .elementor-element .btn-16-15.width-btn .elementor-button,
    html .width-btn a {
        min-width: 200px !important;
        font-size: 12px;
        padding-top: clamp(9.3333333333333px, 0.72916666666667vw, 14px) !important;
        padding-bottom: clamp(9.3333333333333px, 0.72916666666667vw, 14px) !important;
    }

    html .page-id-438 h2:not(.text-left),
    html .page-id-13 h2 {
        text-align: center !important;
    }

    html .mobile-navigation li.mobile-button strong {
        background-color: #FFF;
    }

    html .mobile-navigation li.mobile-button svg * {
        fill: var(--dark) !important;
    }

    .content-text h2 {
        text-align: center !important;
    }
    .content-text .elementor-button {
        display: block !important;
        width: 250px !important;
        margin: 0 auto !important;
    }
    .content-text .elementor-button,
    #hero .elementor-button,
    #discover .elementor-button,
    #member .elementor-button,
    #member2 .elementor-button,
    #location-tiles .elementor-element .elementor-button-link,
    #tab-section #blog .elementor-button-success.elementor-align-center.elementor-widget.elementor-widget-button .elementor-button,
    html .page-id-579 .faq-section .elementor-element.elementor-button-success .elementor-button {
        width: 250px !important;
        font-size: 15px !important;
        line-height: 1 !important;
        padding: 10px 15px !important;
    }
    .content-text .elementor-button,
    #hero .elementor-button,
    #location-tiles .elementor-element .elementor-button-link,
    #tab-section #blog .elementor-button-success.elementor-align-center.elementor-widget.elementor-widget-button .elementor-button,
    html .page-id-579 .faq-section .elementor-element.elementor-button-success .elementor-button {
        display: block !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
    #discover > .e-con-inner,
    #member > .e-con-inner,
    #member2 > .e-con-inner {
        justify-content: flex-start !important;
        align-items: flex-start !important;
    }
    #discover > .e-con-inner > .elementor-element,
    #member > .e-con-inner > .elementor-element,
    #member2 > .e-con-inner > .elementor-element {
        width: 100% !important;
        text-align: left !important;
    }
    #discover h2,
    #member h2,
    #member2 h2 {
        text-align: left !important;
    }
    #discountHeading .elementor-icon-list-item {
        justify-content: center;
    }
    #member {
        padding-top: 420px;
    }
    #member .e-con-inner:after {
        bottom: unset;
        top: 80px;
        left: 0;
        right: 0;
        width: 150px;
        height: 305px;
        margin: 0 auto;
    }
    #signup-section .content-text h2 {
        width: auto;
        text-align: left !important;
    }
    #newsletter-form .elementor-form .elementor-field:not(.elementor-form .elementor-field.elementor-select-wrapper, .elementor-form .elementor-field.elementor-acceptance-field) {
        background-color: #FFF !important;
        border-color: #FFF !important;
        border-radius: 100px !important;
        padding: 15px 30px !important;
        height: 60px !important;
    }
    #newsletter-form .elementor-button[type="submit"] {
        border-radius: 100px !important;
        height: 60px !important;
    }
    .page-id-107 #location-tiles {
        height: auto;
    }
}