@media(max-width:1025px) {
    .WhatsappIcon {
        height: 45px;
        width: 45px;
    }

        .WhatsappIcon i {
            font-size: 22px;
        }

    .headerDesktop {
        display: none;
    }

    .headerMobile {
        display: block;
        overflow: hidden;
    }

    .headerNavMobile {
        z-index: 100;
        position: fixed;
        background: rgb(237,237,237);
        background: linear-gradient(90deg, rgba(237,237,237,1) 0%, rgba(255,255,255,1) 100%);
        height: 100%;
        top: 0;
        bottom: 0;
        right: 0;
        transform: translateX(200%);
        transition: transform 0.7s ease;
        box-shadow: 0 0 15px rgba(0,0,0,0.15);
        padding: 0.5em;
        width: 85vw;
        max-width: 400px;
        overflow-y: auto;
    }

        .headerNavMobile.active {
            transform: translateX(0%);
        }

    body:has(.headerNavMobile.active) {
        overflow: hidden;
    }

    .headerNavMobileTop {
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 0 0 2em 0;
    }

    .headerNavMobileLogo {
        width: 100%;
        text-align: center;
    }

        .headerNavMobileLogo img {
            width: 100%;
            max-width: 175px;
        }

    .headerNavMobileBtn {
    }

        .headerNavMobileBtn img {
            width: 100%;
            max-width: 18px;
            position: absolute;
            left: 10px;
            top: 10px;
        }

    .headerNavMobile ul.Rama1UL {
        margin: 0 !important;
        padding: 0 1em !important;
        list-style: none;
        float: none !important;
        display: flex;
        flex-direction: column;
    }

    .headerNavMobile ul.Rama1UL {
        gap: 20px;
    }

    .headerNavMobile ul li {
        position: relative;
        padding: 25px 0;
        display: block;
    }

        .headerNavMobile ul li a {
            position: relative;
            padding: 0;
            display: block;
            font-size: var(--mobileNavRama2);
            color: var(--TextColor333);
            font-weight: 700;
            background-color: transparent !important;
        }

        .headerNavMobile ul li i {
            position: absolute;
            left: 10px;
            color: var(--TextColor333);
            transform-origin: center;
            font-size: 2.5rem;
            top: 0;
            transform: translateY(50%);
        }

    .headerNavMobile ul.ltr li i {
        left: auto;
        right: 10px;
    }

    .headerNavMobile ul li.isClosed i {
        transform: rotate(0deg) translateY(40%);
    }

    .headerNavMobile ul.ltr li.isClosed i {
        transform: rotate(0deg) translateY(40%);
        left: auto;
        right: 10px;
    }

    .headerNavMobile ul li.isClosed.active i {
        transform: rotate(-180deg) translateY(-50%);
    }

    .headerNavMobile li.active > div, .headerNavMobile li.active > a {
        font-weight: 700;
        text-decoration: underline !important;
    }

    .Rama1UL {
    }

    .Rama1LI {
        font-size: var(--mobileNavRama1);
        font-weight: 400;
    }

    .Rama1A {
        font-size: var(--mobileNavRama1) !important;
        font-weight: 700;
    }

    .Rama1LI span {
    }

    .headerContent {
        width: 100%;
        margin: 0 auto;
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center;
        padding: 0.3em 0.5em;
    }

    .navToggle {
        width: 15%;
        padding: 0;
        margin-top: 3px;
    }

        .navToggle i {
            font-size: var(--headerIcons);
        }

    .navIcons {
        width: 55%;
    }

    .navIconsHolder {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        padding: 0;
    }

        .navIconsHolder a {
            max-width: 52px;
            max-height: 52px;
        }

            .navIconsHolder a img {
                min-width: 20px;
            }

        .navIconsHolder a {
            color: var(--TextColor333);
            padding: 1rem;
        }

            .navIconsHolder a:hover {
                color: var(--TextColor333);
            }

            .navIconsHolder a i {
                font-size: var(--headerIcons);
                color: var(--TextColor333);
            }

    .MenuCartLink {
        position: relative;
    }

        .MenuCartLink i {
        }

    .numberCartSpan {
        position: absolute;
        z-index: 1;
        color: var(--White);
        background-color: var(--Gold);
        border-radius: 50%;
        font-size: var(--cartIconNumber);
        line-height: 1;
        font-weight: 600;
        padding: 0.3em;
        width: 15px;
        height: 15px;
        display: flex;
        justify-content: center;
        align-items: center;
        top: 9px;
        right: 5px;
        box-shadow: 0 0 10px rgba(0,0,0,0.15);
    }

    .headerLogo {
        width: 37%;
        text-align: left;
    }

        .headerLogo img {
            width: 100%;
            max-width: 125px;
        }

    .homeContentWrapper {
        margin: 30px auto;
        font-weight: 400;
    }

    .homeTitle {
        font-size: var(--fontSize24);
        padding: 10px 0;
        border-top-left-radius: 15px;
        border-top-right-radius: 15px;
        margin-bottom: 15px;
    }

    .hero {
        min-height: auto;
    }

    .heroImg img {
        max-width: 80%;
    }

    .heroTitle {
        padding: 0.3em 0 1.125em 0;
    }

    .homeBoxes {
        padding: 3em 1em 3em 1em;
    }

    .heroPersonImg {
        display: none;
    }

    .heroProvider {
        width: 100%;
        max-width: calc( 33% - 1em);
    }

    .simProductWrapper, .reccProductWrapper {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        justify-content: space-between;
    }

    .reccProductWrapper {
        width: 47%;
        flex: 47%;
    }

    .reccProductDiv {
        padding: 0 2%;
        min-height: 125px;
    }

    .reccProductCta {
        padding: 0;
        margin-top: 15px;
    }

        .reccProductCta form.catPageProductForm {
            position: relative;
            padding-top: 25px;
            padding-bottom: 15px;
        }

    .reccProductInfo {
        grid-template-columns: 1fr;
        justify-items: start;
        row-gap: 5px;
    }

    .reccProductCta input {
        font-size: var(--fontSize18);
        padding: 10px;
        width: 85%;
    }

    .reccProductCta button {
        font-size: var(--fontSize18);
        width: 85%;
    }

    .reccProductPrice {
        font-size: var(--fontSize20);
    }

    .reccProductName {
        font-size: var(--fontSize14);
    }

        .reccProductName .amount {
            font-size: var(--fontSize24);
        }

    .reccProductInnerContent {
        padding: 15px 15px 0;
    }

        .reccProductInnerContent.hul {
            min-height: 60px;
        }

    .reccProductContent:has(.flach) {
        padding-top: 30px;
    }

    .reccProductContent.hul {
        min-height: auto;
    }

    .reccProductInfoItem i {
        margin-left: 5px;
    }

    .reccProductFooter {
        min-height: 50px;
    }

    .hulProductWrapper {
        margin-bottom: 2em;
    }

    .hulProductContent {
        padding: 0.5em;
    }

    .hulProductCta {
        padding: 0.5em 0.5em 0.5em 1em;
    }

    .hulProductInfo {
        padding: 0.5em 1em 0.5em 0.5em;
    }

    .simProductsWrapper {
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap;
        row-gap: 15px;
    }

    .simProductsSlider {
        grid-template-columns: repeat(2, 1fr);
    }

    .simProductWrapper {
        width: 100%;
    }

    .simProductImg img {
        width: 100%;
        height: auto;
        filter: drop-shadow(2px -2px 4px #00000040);
    }

    .simProductWrapper .top-image {
        border-top-left-radius: 15px;
        border-top-right-radius: 15px;
    }

        .simProductWrapper .top-image img {
            max-height: 40px;
        }

    .simProductWrapper .sim-title {
        font-size: 14px;
        margin: 0;
        line-height: 150%;
    }

        .simProductWrapper .sim-title p {
            font-size: 16px;
            margin-top: 10px;
        }

    .catPageSimPackageSelect {
        font-size: var(--fontSize18);
    }

    .catPageSimSubmitBtn {
        font-size: var(--fontSize18);
        width: 100%;
        border: none;
        line-height: unset;
    }

    .catPageSimPrice {
        font-size: var(--fontSize18);
    }

    .catPageSimPriceDiv .currency {
        font-size: var(--fontSize18);
    }

    .articleBody {
    }

    .catPageProductWrapper .catPageProductsRow {
        padding: 0 1em;
    }

    .catPageProductWrapper .catPageBoxContentRow {
        flex-wrap: wrap;
    }

    .catPageProductWrapper .catPageBoxContentDiv {
        max-width: calc(50% - 1em);
    }

    .catPageProductsContainer {
        padding: 0 1em;
    }

    .catPageProductMobileContainer {
        width: 100%;
        margin-bottom: 1.5em;
        border-radius: 10px;
        box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);
    }

        .catPageProductMobileContainer .catPageProductMobileDiv {
            height: 4em;
            background-position: center;
            background-repeat: no-repeat;
            background-size: contain;
            border-radius: 10px 10px 0px 0px;
        }

        .catPageProductMobileContainer .catPageProductMobileContent {
            background-color: var(--catPageProductsBG);
            text-align: center;
            padding: 2em 0 0 0;
            position: relative;
            border-radius: 0px 0px 10px 10px;
        }

        .catPageProductMobileContainer .catPageProductPrice {
            --fontSize24: var(--fontSize20);
        }

            .catPageProductMobileContainer .catPageProductPrice span {
                --fontSize24: var(--fontSize20);
            }

        .catPageProductMobileContainer .catPageProductMobileName {
            font-size: var(--fontSize20);
            font-weight: 700;
            color: var(--TextColor333);
            text-align: center;
            padding: 0 0 1em 0;
        }

        .catPageProductMobileContainer .catPageProductMobileImg3 {
            padding: 0 0 1em 0;
        }

            .catPageProductMobileContainer .catPageProductMobileImg3 img {
                width: 100%;
                max-width: 50%;
                margin: 0 auto;
            }

        .catPageProductMobileContainer .catPageProductFlah {
            position: absolute;
            top: 0em;
            left: 0em;
            pointer-events: none;
        }

            .catPageProductMobileContainer .catPageProductFlah span {
                position: absolute;
                top: 50%;
                left: 50%;
                transform: translate(-50%, -70%);
                color: var(--White);
                font-size: var(--fontSize14);
                font-weight: 400;
                line-height: 1;
                text-align: center;
            }

        .catPageProductMobileContainer .catPageProductMobileTxtDiv {
            display: flex;
            justify-content: center;
            align-items: center;
            text-align: center;
            flex-wrap: wrap;
            gap: 1em;
            margin-bottom: 1em;
        }

        .catPageProductMobileContainer .catPageProductMobileTxtHolder {
            width: 100%;
            max-width: calc(50% - 1em);
            display: flex;
            justify-content: flex-start;
            align-items: center;
            gap: 0.3em;
        }

            .catPageProductMobileContainer .catPageProductMobileTxtHolder i {
                font-size: var(--fontSize14);
                font-weight: 400;
            }

        .catPageProductMobileContainer .catPageProductMobileDetail {
            font-size: 0.8rem;
            font-weight: 400;
        }

        .catPageProductMobileContainer .catPageProductMobilePriceWrapper {
            width: 100%;
            padding-top: 2em;
            position: relative;
        }

        .catPageProductMobileContainer .catPageProductForm {
            width: 100%;
            display: flex;
            justify-content: center;
            align-items: center;
            border-radius: 0 0 10px 10px;
            overflow: hidden;
        }

            .catPageProductMobileContainer .catPageProductForm input {
                font-size: var(--text);
                font-weight: 400;
                line-height: 1;
                padding: 0.3em 0.5em;
                margin: 0em auto 0em auto;
                width: 60%;
                display: block;
                position: relative;
                border-radius: 0px 0px 5px 0px;
                border: 0;
                border-top: 1px solid;
            }

            .catPageProductMobileContainer .catPageProductForm button {
                font-size: 21px;
                font-weight: 700;
                line-height: 1;
                color: var(--White);
                background-color: var(--Main);
                box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
                border-bottom-left-radius: 10px;
                border: none;
                width: 40%;
                padding: 0.3em 0.5em;
            }

        .catPageProductMobileContainer .catPageProductMobileContent:has(.catPageProductFlah) {
            padding-top: 3em;
        }

    .catPageSimRow {
        grid-template-columns: repeat(1, 1fr);
        max-width: 90%;
    }

    .catPageSimDiv {
        padding: 2em;
    }

        .catPageSimDiv form {
            width: 100%;
            max-width: 100%;
            margin: 0 auto;
        }

    .catPageBoxContentRow {
        flex-wrap: wrap;
    }

    .catPageBoxContentDiv {
        max-width: calc(50% - 1em);
    }

    .FormInputsHolder .FormInputDIV {
        width: calc(50% - 30px);
        margin: 10px !important;
    }

        .FormInputsHolder .FormInputDIV span {
            top: 42px;
            right: 10px;
        }

        .FormInputsHolder .FormInputDIV.FormInputEmailDIV {
            width: calc(100% - 60px);
            margin: 10px !important;
        }

    .FormInputsHolder .FormMessageDIV {
        max-width: 100%;
        margin: 10px 20px !important;
    }

    .contactFormRow {
        padding: 0 0 0 0;
    }

    .contactPageImg {
        display: none;
    }

    .footerRow {
        flex-direction: column;
    }

    .FooterColumn {
        width: 100%;
        text-align: center;
    }

    .footerLogo img {
        max-width: 250px;
    }
}

@media(max-width:768px) {
    .homeBoxesRow {
        gap: 1em;
    }

    .homeBox img {
        width: 100%;
        max-width: 70px;
    }

    .homeBox:nth-child(2) {
        border-right: 1px solid var(--Black);
        border-left: 1px solid var(--Black);
    }

    .homeBoxTitle {
        --homeBoxesTitle: 1.2rem;
    }

    .homeBoxTxt {
        --homeBoxesTxt: 12px;
    }

        .homeBoxTxt p {
            font-weight: 400;
        }

    .catPageBoxContentDiv {
        max-width: 100%;
    }

    .StagesRow {
        gap: 1em;
    }

        .StagesRow div {
            font-size: var(--text);
            padding: 0.5em 0.5em;
            text-align: center;
        }

    .CartItem {
        flex-wrap: wrap;
        text-align: center;
    }

    .CartItemImg {
        width: 100%;
        padding: 0em 0em 0em 0em;
    }

        .CartItemImg img {
            width: 50%;
        }

    .CartItemDetails {
        width: 100%;
        padding: 1em;
        text-align: center;
    }

    .CartItemQuantity {
        justify-content: center;
    }

    .PhoneNumberToChargeDiv {
        width: 100%;
    }

    .CartItemTotal {
        width: 100%;
        padding: 1em;
        text-align: center;
    }

    .CartITemRemove {
        width: 100%;
        background-color: var(--Main);
        color: var(--White);
    }

        .CartITemRemove button {
            padding: 0.3em;
        }

    .CartTotalDetailsWrapper {
        min-width: auto;
        width: 100%;
    }

    .FormInputsHolder .FormInputDIV.FormInputEmailDIV {
        width: calc(100% - 40px);
    }

    .FormInputsHolder .FormMessageDIV {
        margin: 10px 20px !important;
    }

    .ShipmentTotalDetailsWrapper {
        min-width: auto;
        width: 100%;
    }

    .errorPageTitle {
        font-size: 10rem;
    }

    .errorPageSubTitle {
        font-size: 1.35rem;
    }

    #AgreementModal .modal-dialog {
        max-width: 90%;
    }
}

@media(max-width:420px) {
    .reccProductsContainer {
        padding: 0 0.2em 1em 0.2em;
    }

    .reccProductInnerContent {
        padding: 15px 8px 0;
    }

    .reccProductName .amount {
        font-size: var(--fontSize20);
    }

    .reccLogo {
        min-height: 56px;
    }

    .reccProductDiv {
        min-height: 120px;
    }

    .reccProductCta input {
        font-size: var(--fontSize14);
    }

    .reccProductCta button {
        font-size: var(--fontSize14);
    }
    .catPageHeader h1 {
        font-size: 25px;
    }
    .catPageHeader h2 {
        font-size: 20px;
    }
}
