/* Import Inter font from Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');

/* Reset container backgrounds and remove default styles */
#global-header {
    background: none !important;
    min-height: 0 !important;
    height: auto !important;
    position: static !important;
}

#global-content {
    background: none !important;
    padding: 0 !important;
}

#global-footer {
    background: none !important;
    position: static !important;
    bottom: auto !important;
}

/* Responsive Container */
.container {
    max-width: 1200px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem;
}

/* Tablet */
@media (min-width: 768px) {
    .container {
        padding-left: 2rem;
        padding-right: 2rem;
    }
}

/* Desktop */
@media (min-width: 1024px) {
    .container {
        padding-left: 3rem;
        padding-right: 3rem;
    }
}

/* Large Desktop */
@media (min-width: 1440px) {
    .container {
        padding-left: 4rem;
        padding-right: 4rem;
    }
}

/* -----------------------------HEADER--------------------------------------- */
.header {
    background-color: #FFFFFF;
}

.header-product-list {
    display: flex;
    gap: 20px;
    justify-content: left;
    align-items: center;
    padding: 10px 0;

}

.header-product-item img {
    padding-right: 10px;
}

/* -----------------------------CONTENT--------------------------------------- */
.content {
    background-color: #F2F2F2;
    padding-top: 20px;
    font-family: 'Inter', 'Segoe UI', sans-serif;
}

.helix-content {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.helix-text {
    font-size: 0.8rem;
    font-weight: 400;
}

/* Banner Section */
.banner {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    margin-top: 2rem;
}

.banner .left {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    order: 2;
}

.banner .right {
    display: flex;
    justify-content: center;
    align-items: center;
    order: 1;
}

.banner .right picture {
    display: flex;
    justify-content: center;
    width: 120%;
}

.banner .right picture img {
    max-width: 120%;
    height: auto;
}

.banner-text {
    font-weight: 500;
    line-height: 1.15;
}

.big-text {
    font-size: 2rem;

    margin-bottom: 10px;
}

.small-text {
    font-size: 0.85rem;
}

.banner .stores {
    display: flex;
    gap: 0;
    font-size: 0;
    line-height: 0;
    align-items: center;
}

.banner .stores a {
    display: inline-block;
    line-height: 0;
    font-size: 0;
    height: 40px;
}

.banner .stores img {
    width: auto;
    height: 40px;
    display: block;
    margin: 0;
    padding: 0;
}

/* Tablet and above */
@media (min-width: 768px) {
    .banner {
        flex-direction: row;
        align-items: center;
        gap: 3rem;
    }

    .banner .left {
        flex: 1;
        order: 1;
    }

    .banner .right {
        flex: 1;
        order: 2;
    }

    .banner .right picture {
        justify-content: flex-end;
    }
}

/* Desktop and above */
@media (min-width: 1024px) {
    .banner-text {
        font-size: 1.75rem;
    }

    .banner .stores {
        gap: 1.5rem;
    }

    .banner .right picture {
        transform: translateX(50px);
    }
}

/* Grid Boxes Section */
.grid-boxes {
    display: flex;
    flex-direction: column;
    gap: 7px;
    margin-top: 1rem;
}

.box {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    font-weight: bold;
    color: white;
}

/* Mobile - Stack vertically */
.box1 {
    height: 200px;
    padding: 15px 10px 5px 10px;
    position: relative;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.box1-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
    filter: brightness(80%);
}

.box1-content {
    display: flex;
    flex-direction: column;
    height: 100%;
    position: relative;
    z-index: 1;
}

.box1-tag {
    color: #B1985F;
    font-weight: 600;
    font-size: 1rem;
    margin-bottom: 15px;
    width: fit-content;
    padding: 4px 15px;
}

.box1-title {
    font-weight: bold;
    color: white;
    font-size: 2.75rem;
    margin-bottom: 15px;
    line-height: 1.3;
    padding-left: 15px;
    padding-right: 100px;
}

.box1-description {
    font-weight: 500;
    color: white;
    font-size: 1.25rem;
    line-height: 1.4;
    margin-bottom: auto;
    padding-left: 15px;
    padding-right: 200px;
}

.box1-disclaimer {
    background-color: #c2c1be;
    color: black;
    margin-left: 15px;
    margin-bottom: 15px;
    margin-top: auto;
    font-size: 0.7rem;
    font-weight: 300;
    width: fit-content;
    padding: 4px 12px;
    border-radius: 5px;

}

.box2 {
    background-color: #B1985F;
    height: 200px;
    padding-left: 25px;
    padding-right: 15px;
    padding-bottom: 30px;
    display: flex;
    align-items: flex-end;
}

.box2-title {
    font-size: 2rem;
    font-weight: 350;
    line-height: 1.2;
}

.box3 {
    background-color: #191919;
    height: 200px;
    padding-left: 25px;
    padding-right: 20px;
    padding-bottom: 30px;
    display: flex;
    align-items: flex-end;
}

.box3-title {
    font-size: 2rem;
    font-weight: 350;
    line-height: 1.2;
}

.box4 {
    background-color: #191919;
    height: 200px;
    padding-left: 25px;
    padding-right: 20px;
    padding-bottom: 30px;
    display: flex;
    align-items: flex-end;
}

.box4-title {
    font-size: 2rem;
    font-weight: 350;
    line-height: 1.2;
}

.box5 {
    height: 200px;
    padding: 15px 10px 5px 10px;
    position: relative;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.box5-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
    filter: brightness(80%);
}

.box5-content {
    display: flex;
    flex-direction: column;
    height: 100%;
    position: relative;
    z-index: 1;
}

.box5-tag {
    color: #B1985F;
    font-weight: 600;
    font-size: 1rem;
    margin-bottom: 15px;
    width: fit-content;
    padding: 4px 15px;
}

.box5-title {
    font-weight: bold;
    color: white;
    font-size: 2.75rem;
    margin-bottom: 15px;
    line-height: 1.3;
    padding-left: 15px;
    padding-right: 100px;
}

.box5-description {
    font-weight: 500;
    color: white;
    font-size: 1.25rem;
    line-height: 1.4;
    margin-bottom: auto;
    padding-left: 15px;
    padding-right: 200px;
}

.box6 {
    padding-left: 25px;
    padding-right: 20px;
    background-color: #B1985F;
    height: 200px;
    display: flex;
    align-items: center;
}

.box6-title {
    font-size: 2rem;
    font-weight: 350;
    line-height: 1.2;
}

.box7 {
    background-color: white;
    height: 200px;
    padding: 15px;
    display: flex;
    flex-direction: column;
}

.box7-tag {
    color: #B1985F;
    font-weight: 600;
    font-size: 1rem;
    margin-bottom: 15px;
    width: 100%;
    padding: 4px 15px;
}

.box7-content {
    display: flex;
    gap: 20px;
    flex: 1;
}

.box7-content .left {
    width: 30%;
    display: flex;
    align-items: flex-start;
    justify-content: center;
}

.box7-content .left img {
    max-width: 100%;
    height: auto;
    object-fit: contain;
    transform: scale(1.3);
}

.box7-content .right {
    width: 70%;
    display: flex;
    flex-direction: column;
}

.box7-title {
    font-weight: 550;
    color: black;
    font-size: 1.5rem;
    margin-bottom: 2px;
}

.box7-module {
    color: black;
    font-size: 0.9rem;
    font-weight: 450;
    margin-bottom: 10px;
}

.box7-description {
    color: black;
    font-size: 0.9rem;
    font-weight: 350;
    line-height: 1.4;
    margin-bottom: 15px;
    flex-grow: 1;
}

.box7-content button {
    width: 100%;
    background-color: black;
    color: white;
    padding: 12px;
    border: none;
    cursor: pointer;
    font-size: 1rem;
    text-align: center;
}

    .box8 {
        background-color: white;
        height: auto;
        min-height: 200px;
        padding: 20px;
        display: flex;
        flex-direction: column;
        align-items: stretch;
        justify-content: flex-start;
    }

.box9 {
    background-color: transparent;
    height: auto;
    padding: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.box9 .contactUs {
    width: 100%;
    flex: 0 0 auto;
}


/* Desktop - Grid Layout */
@media (min-width: 768px) {
    .grid-boxes {
        display: grid;
        grid-template-columns: calc(50% - 2.5px) calc(25% - 2.5px) calc(25% - 2.5px);
        grid-template-rows: 300px 300px 300px 126px 313.5px auto auto;
        gap: 5px;
    }

    /* Increase heights for French language to accommodate longer text */
    html[lang="fr"] .grid-boxes {
        grid-template-rows: 340px 340px 340px 150px 350px auto auto;
    }

    .box1 {
        grid-column: 1;
        grid-row: 1 / 3;
        height: auto;
    }

    .box2 {
        grid-column: 2;
        grid-row: 1;
        height: auto;
    }

    .box3 {
        grid-column: 3;
        grid-row: 1;
        height: auto;
    }

    .box4 {
        grid-column: 1;
        grid-row: 3;
        height: auto;
    }

    .box5 {
        grid-column: 2 / 4;
        grid-row: 2 / 4;
        height: auto;
    }

    .box6 {
        grid-column: 1 / 4;
        grid-row: 4;
        height: auto;
    }

    .box7 {
        grid-column: 1 / 4;
        grid-row: 5;
        height: auto;
    }

    .box8 {
        grid-column: 1 / 4;
        grid-row: 6;
        height: auto;
        margin-top: 20px;
    }

    .box9 {
        grid-column: 1 / 4;
        grid-row: 7;
        height: auto;
        margin-top: -5px;
    }
}

@media (min-width: 1024px) {
    .grid-boxes {
        grid-template-rows: 330px 330px 330px 135px 330px auto auto;
    }

    html[lang="fr"] .grid-boxes {
        grid-template-rows: 393px 393px 390px 155px 330px auto auto;
    }
}

/* -----------------------------FAQ IN BOX8--------------------------------------- */
.box8 .faq-tag {
    color: #B1985F;
    font-weight: 600;
    font-size: 1rem;
    margin-bottom: 15px;
    width: 100%;
    padding: 4px 15px;
}

.box8 .question_answer_container {
   
   margin-left: 15px;
   margin-right: 15px;
   margin-bottom: 10px;;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    transition: box-shadow 0.3s ease;

}

.box8 .question_answer_container:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.box8 .question_container {
    padding: 20px;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    background-color: #ffffff;
}

.box8 .question_container::after {
    content: '';
    width: 12px;
    height: 12px;
    border-right: 2px solid #333;
    border-bottom: 2px solid #333;
    transform: rotate(45deg);
    transition: transform 0.3s ease;
    flex-shrink: 0;
    margin-left: 20px;
}

.box8 .question_answer_container.active .question_container::after {
    transform: rotate(-135deg);
}

.box8 p.question-text {
    margin: 0 !important;
    font-size: 0.95rem !important;
    font-weight: 400 !important;
    color: #333 !important;
    flex: 1;
    line-height: 1.4 !important;
    display: flex;
    align-items: center;
    font-family: 'Inter', 'Segoe UI', sans-serif !important;
}

.box8 .answer-container {
    display: grid;
    grid-template-rows: 0fr;
    overflow: hidden;
    padding: 0 20px;
    margin: 0;
    background-color: #fafafa;
    transition: grid-template-rows 0.3s ease-in-out, padding 0.3s ease-in-out;
}

.box8 .answer-container > * {
    min-height: 0;
}

.box8 .question_answer_container.active .answer-container {
    grid-template-rows: 1fr;
    padding: 12px 20px 15px;
    margin-bottom: 10px;
}

.box8 .answer-text {
    margin: 0;
    padding-top: 0px;
    font-size: 0.925rem !important;
    line-height: 1.4 !important;
    color: black !important;
    font-weight: 300 !important;
}

.box8 .answer-text span {
    display: block;
}

.box8 hr {
    display: none;
}

.contactUs {
    background-color: #B1985F;
    display: flex;
    align-items: center;
    padding-left: 80px;
    padding-right: 80px;
    padding-top: 25px;
    padding-bottom: 25px;
}

/* Reduce padding for French language in contactUs */
html[lang="fr"] .contactUs {
    padding-left: 40px;
    padding-right: 40px;
}

html[lang="fr"] .questions div {
   width: 800px;
}

.mapPinIcon {
    width: 30px;
    height: 30px;
    flex-shrink: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'%3E%3Cpath d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7z'/%3E%3Ccircle cx='12' cy='9' r='2.5'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    display: flex;
    justify-content: flex-end;
}

.questions {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding-left: 10px;
}

.questions div {
    color: white;
    font-size: 1.1rem !important ;
    line-height: 1.4 !important ;
    font-weight: 400 !important ;
    
    padding-right: 10px;
}

.telephoneNumber {
    color: black;
    font-weight: 400 !important ;
    font-size: 1.2rem;
    white-space: nowrap;
    display: flex;
    justify-content: flex-end;
    margin-left: 10px;
}

@media (max-width: 767px) {
    body {
        overflow-x: hidden;
    }

    .header {
        display: none;
    }

    .content {
        padding-left: 0;
        padding-right: 0;
    }

    .content .container {
        padding-left: 0;
        padding-right: 0;
    }

    .helix-content,
    .banner,
    .grid-boxes,
    .contactUs {
        width: 100%;
        box-sizing: border-box;
        padding-left: 0;
        padding-right: 0;
    }

    .helix-content,
    .banner {
        padding-left: 15px;
        padding-right: 15px;
    }

    .helix-content .helix-logo,
    .helix-content .helix-text,
    .banner .left,
    .banner .right {
        width: 100%;
    }

    .banner .left {
        padding-left: 0;
        padding-right: 0;
    }

    .banner {
        align-items: center;
        padding-bottom: 15px;
    }

    .banner .right {
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .banner .right picture {
        width: 100%;
    }

    .banner .right picture img {
        max-width: 100%;
        height: auto;
        margin: 0 auto;
    }

    .big-text {
        font-size: 1.6rem;
    }

    .small-text {
        font-size: 0.9rem;
    }

    .box1-title,
    .box5-title {
        font-size: 2.1rem;
    }

    .box1-description,
    .box5-description {
        font-size: 1.05rem;
    }

    .box2-title,
    .box3-title,
    .box4-title,
    .box6-title {
        font-size: 1.5rem;
    }

    .box7-title {
        font-size: 1.3rem;
    }

    .box7-module,
    .box7-description {
        font-size: 0.85rem;
    }

    .contactUs .questions div {
        font-size: 1rem !important;
    }

    .contactUs .telephoneNumber {
        font-size: 1.05rem;
    }

    .grid-boxes {
        display: flex;
        flex-direction: column;
        gap: 0;
    }

    .grid-boxes .box1 { order: 1; }
    .grid-boxes .box2 { order: 2; }
    .grid-boxes .box3 { order: 3; }
    .grid-boxes .box5 { order: 4; }
    .grid-boxes .box4 { order: 5; }
    .grid-boxes .box6 { order: 6; }
    .grid-boxes .box7 { order: 7; }
    .grid-boxes .box8 { order: 8; }
    .grid-boxes .box9 {
        order: 9;
        margin-top: 0;
    }

    .grid-boxes .box {
        margin-bottom: 7px;
    }

    .grid-boxes .box:last-child {
        margin-bottom: 0;
    }

    .grid-boxes .box8 {
        margin-bottom: 0;
    }

    .box1,
    .box4,
    .box5 {
        min-height: 260px;
        height: auto;
    }

    .box1,
    .box5 {
        padding: 15px 0 18px;
    }

    .box1-tag,
    .box1-title,
    .box1-description,
    .box1-disclaimer,
    .box5-tag,
    .box5-title,
    .box5-description {
        padding-left: 15px;
        padding-right: 15px;
        margin-left: 0;
        margin-right: 0;
    }

    .box1-title,
    .box1-description,
    .box5-title,
    .box5-description {
        padding-right: 15px;
    }

    .box1-description,
    .box5-description {
        padding-bottom: 10px;
    }

    .box1-disclaimer {
        margin-left: 15px;
        margin-right: 15px;
        margin-top: 30px;
        margin-bottom: 10px;
    }

    .box7 {
        height: auto;
        padding: 25px 20px 20px 25px;
        box-sizing: border-box;
    }

    .box8 {
        padding: 25px 20px 20px 25px;
        box-sizing: border-box;
    }

    .box8 .faq-tag {
        padding-left: 0;
        padding-right: 0;
        text-align: left;
    }

    .box7-content {
        flex-direction: column;
        align-items: flex-start;
        gap: 1.5rem;
    }

    .box7-content .left,
    .box7-content .right {
        width: 100%;
    }

    .box7-content .left {
        justify-content: flex-start;
    }

    .box7-content .right {
        align-items: flex-start;
    }

    .box7-tag {
        padding-left: 0;
        padding-right: 0;
    }

    .box7-content a,
    .box7-content button {
        width: 100%;
    }

    .box8 .question_answer_container {
        margin-left: 0;
        margin-right: 0;
        width: 100%;
    }

    .box8 .question_container {
        padding-left: 10px;
        padding-right: 10px;
    }

    .box8 .answer-container {
        padding-left: 0;
        padding-right: 0;
    }

    .banner .stores {
        gap: 15px;
    }

    .box9 {
        padding: 0;
    }

    .contactUs {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        padding: 25px 20px 20px 25px;
        gap: 12px;
        width: 100%;
        box-sizing: border-box;
    }

    html[lang="fr"] .contactUs {
        padding: 25px 20px 20px 25px;
    }

    .contactUs .mapPinIcon {
        order: 1;
        flex: 0 0 30px;
        height: 30px;
        align-items: center;
        justify-content: center;
    }

    .contactUs .questions {
        order: 2;
        flex: 1 1 calc(100% - 42px);
        padding-left: 10px;
        display: flex;
        align-items: center;
    }

    .contactUs .questions div,
    html[lang="fr"] .contactUs .questions div {
        width: auto;
        padding-right: 0;
    }

    .contactUs .telephoneNumber {
        order: 3;
        width: 100%;
        justify-content: center;
        margin-top: 8px;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .contactUs {
        flex-wrap: wrap;
        justify-content: center;
        padding-left: 40px;
        padding-right: 40px;
        gap: 16px;
    }

    .banner .stores {
        gap: 20px;
    }

    .contactUs .mapPinIcon {
        flex: 0 0 32px;
        height: 32px;
    }

    .contactUs .questions {
        flex: 1 1 100%;
        padding-left: 12px;
        padding-right: 12px;
        justify-content: center;
        text-align: center;
    }

    .contactUs .questions div,
    html[lang="fr"] .contactUs .questions div {
        width: 100%;
        padding-right: 0;
    }

    .contactUs .telephoneNumber {
        flex: 1 1 100%;
        width: 100%;
        justify-content: center;
        margin-top: 4px;
    }

    /* Allow more vertical room for boxes 2 and 3 on tablets */
    .grid-boxes {
        grid-template-rows: 380px 300px 300px 126px 313.5px auto auto;
    }

    html[lang="fr"] .grid-boxes {
        grid-template-rows: 420px 340px 340px 150px 350px auto auto;
    }

    .box1-title,
    .box5-title {
        padding-right: 30px;
    }

    .box1-description,
    .box5-description {
        padding-right: 30px;
    }

    .box2,
    .box3,
    .box4,
    .box6 {
        padding-right: 25px;
    }

}

@media (min-width: 1024px) and (max-width: 1239px) {
    .contactUs {
        flex-wrap: wrap;
        justify-content: center;
        padding-left: 60px;
        padding-right: 60px;
        gap: 14px;
    }

    .contactUs .mapPinIcon {
        flex: 0 0 30px;
    }

    .contactUs .questions {
        flex: 1 1 calc(100% - 40px);
        justify-content: center;
        text-align: center;
        padding-left: 12px;
        padding-right: 12px;
    }

    .contactUs .questions div,
    html[lang="fr"] .contactUs .questions div {
        width: 100%;
        padding-right: 0;
    }

    .contactUs .telephoneNumber {
        flex: 1 1 100%;
        justify-content: center;
        margin-top: 4px;
        white-space: normal;
    }
}

@media (min-width: 768px) and (max-width: 1180px) and (orientation: landscape) {
    
    /* Large iPhone Pro Max and similar devices in landscape */
    .container {
        padding-left: 1rem;
        padding-right: 1rem;
    }
    .grid-boxes {
        grid-template-rows: 520px 420px 420px 200px 360px auto auto;
    }

    html[lang="fr"] .grid-boxes {
        grid-template-rows: 565px 460px 460px 220px 400px auto auto;
    }

    .box1,
    .box5 {
        min-height: 520px;
    }

    .box2,
    .box3,
    .box4,
    .box6 {
        min-height: 340px;
    }

    .box7 {
        min-height: 220px;
    }

    .box6 {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
        padding: 25px;
        text-align: left;
        height: auto;
        min-height: 100%;
    }
}

@media (min-width: 820px) and (max-width: 1024px) and (orientation: portrait) {
    /* iPad Pro/Air portrait needs taller hero cards */
    .container {
        padding-left: 1rem;
        padding-right: 1rem;
    }
    .grid-boxes {
        grid-template-rows: 560px 430px 430px 210px 450px auto auto;
    }

    html[lang="fr"] .grid-boxes {
        grid-template-rows: 610px 470px 470px 230px 480px auto auto;
    }

    .box1,
    .box5 {
        min-height: 560px;
    }

    .box2,
    .box3,
    .box4,
    .box6 {
        min-height: 360px;
    }

    .box7 {
        min-height: 280px;
    }
}
/* -----------------------------FOOTER--------------------------------------- */
.footer {
    background-color: #F2F2F2;
    padding-top: 80px;
}

.footer-helix-content {
    margin-left: 0px;
    padding-bottom: 50px;
}

.language {
    margin-top: 20px;
    font-weight: 400;
    font-size: 0.8rem;
    display: flex;
    align-items: center;
    gap: 8px;
}

.language-text {
    color: inherit;
    text-decoration: none;
    cursor: pointer;
    transition: opacity 0.2s ease;
}

.language-text:hover {
    opacity: 0.7;
    text-decoration: underline;
}

.globe-icon {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M2 12h20M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.copyright {
    margin-top: 20px;
    font-weight: 400;
    font-size: 0.8rem;
}

@media (max-width: 767px) {
    .footer {
        padding: 80px 20px 20px 25px;
    }

    .footer .container {
        padding: 0;
    }

    .footer-helix-content {
        width: 100%;
        padding: 0;
        box-sizing: border-box;
    }

    .footer .helix-content {
        padding-left: 0;
        padding-right: 0;
    }
}