.elementor-310 .elementor-element.elementor-element-bdc0c6c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-310 .elementor-element.elementor-element-5df0f52{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-310 .elementor-element.elementor-element-c20ea21{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-310 .elementor-element.elementor-element-f3283da{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-310 .elementor-element.elementor-element-1e72ce8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-310 .elementor-element.elementor-element-3517f41{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-310 .elementor-element.elementor-element-a649b65{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-85d40a9 *//*==================================================
PRODUCT HERO
PART 1
==================================================*/

.oe-product-hero{

    position:relative;

    background:#deecfa;

    padding:20px 60px 60px 40px;

    overflow:hidden;

}

/*====================================*/

.oe-product-hero-grid{

    display:grid;

    grid-template-columns:58% 42%;

    grid-template-areas:
    "content image";

    align-items:center;

    gap:70px;

    position:relative;

}

/*====================================*/

.oe-product-content{

    grid-area:content;

    max-width:650px;

}

.oe-product-content .oe-section-tag{

    display:inline-block;

    margin-bottom:18px;

    color:black;

    font-size:13px;

    font-weight:700;

    letter-spacing:2px;

    text-transform:uppercase;

}

.oe-product-content h1{

    font-size:58px;

    line-height:1.08;

    color:#0B1F33;

    margin-bottom:26px;

}

.oe-product-content p{

    font-size:18px;

    line-height:1.75;

    color:#4B5563;

    margin-bottom:38px;

}

/*====================================*/

.oe-product-buttons{

    display:flex;

    gap:18px;

    flex-wrap:wrap;

}

.oe-btn-primary{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:17px 36px;

    background:#4878B0;

    color:#ffffff;

    border-radius:50px;

    border:2px solid #4878B0;

    text-decoration:none;

    font-weight:600;

    transition:.35s;

}

.oe-btn-primary:hover{

    background:#0B1F33;

    border-color:#0B1F33;

    color:#ffffff;

    transform:translateY(-4px);

}

.oe-btn-secondary{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:17px 36px;

    background:#ffffff;

    color:#4878B0;

    border-radius:50px;

    border:2px solid #4878B0;

    text-decoration:none;

    font-weight:600;

    transition:.35s;

}

.oe-btn-secondary:hover{

    background:#4878B0;

    color:#ffffff;

    transform:translateY(-4px);

}

/*==================================================
IMAGE
==================================================*/

.oe-product-image-wrap{

    grid-area:image;

    position:relative;

    display:flex;

    justify-content:center;

    align-items:center;

}

.oe-product-image{

    width:100%;

    max-width:520px;

    display:block;

}

/*==================================================
DESKTOP INFO
==================================================*/

.oe-desktop-info{

    position:absolute;

    inset:0;

    pointer-events:none;

}

.oe-info-card{

    position:absolute;

    display:flex;

    gap:16px;

    align-items:flex-start;

    width:250px;

    padding:20px;

    background:#ffffff;

    border-radius:18px;

    box-shadow:

    0 18px 45px rgba(11,31,51,.10);

    pointer-events:auto;

    transition:.35s;

}

.oe-info-card:hover{

    transform:translateY(-6px);

    box-shadow:

    0 28px 60px rgba(11,31,51,.14);

}

.top-card{

    top:40px;

    right:10px;

}

.bottom-card{

    bottom:40px;

    right:290px;

}

.oe-info-icon{

    width:42px;

    height:42px;

    min-width:42px;

    border-radius:50%;

    background:#4878B0;

    color:#ffffff;

    display:flex;

    align-items:center;

    justify-content:center;

    font-weight:700;

}

.oe-info-card h4{

    margin:0 0 8px;

    font-size:18px;

    color:#0B1F33;

}

.oe-info-card p{

    margin:0;

    font-size:15px;

    line-height:1.55;

    color:#4B5563;

}

/*==================================================
PRODUCT HERO
PART 2
RESPONSIVE
==================================================*/

/*====================================
Laptop
====================================*/

@media (max-width:1200px){

    .oe-product-hero{

        padding:90px 0;

    }

    .oe-product-hero-grid{

        gap:50px;

    }

    .oe-product-content h1{

        font-size:52px;

    }

    .oe-product-image{

        max-width:450px;

    }

}

/*====================================
Tablet
====================================*/

@media (max-width:991px){

    .oe-product-hero{

        padding:70px 0;

    }

    .oe-product-hero-grid{

        grid-template-columns:1fr;

        grid-template-areas:

        "image"

        "content";

        gap:50px;

    }

    .oe-product-image-wrap{

        justify-content:center;

        order:1;

    }

    .oe-product-image{

        max-width:380px;

        width:100%;

    }

    .oe-product-content{

        order:2;

        max-width:100%;

        text-align:center;

    }

    .oe-product-content h1{

        font-size:44px;

    }

    .oe-product-content p{

        max-width:700px;

        margin:0 auto 35px;

    }

    .oe-product-buttons{

        justify-content:center;

    }

    .oe-desktop-info{

        display:none;

    }

}

/*====================================
Mobile
====================================*/

@media (max-width:767px){

    .oe-product-hero{

        padding:60px 0;

    }

    .oe-product-hero-grid{

        gap:35px;

    }

    .oe-product-image{

        max-width:260px;

    }

    .oe-product-content{

        text-align:center;

    }

    .oe-product-content h1{

        font-size:34px;

        line-height:1.18;

        margin-bottom:20px;

    }

    .oe-product-content p{

        font-size:16px;

        line-height:1.7;

        margin-bottom:28px;

    }

    .oe-product-buttons{

        flex-direction:column;

        gap:14px;

        width:100%;

    }

    .oe-product-buttons a{

        width:100%;

        justify-content:center;

    }

}

/*====================================
Small Mobile
====================================*/

@media (max-width:480px){

    .oe-product-hero{

        padding:50px 0;

    }

    .oe-product-image{

        max-width:220px;

    }

    .oe-product-content h1{

        font-size:30px;

    }

    .oe-product-content p{

        font-size:15px;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a0382aa *//*==================================================
APPLICATION LED
==================================================*/

.oe-product-philosophy{

    padding:20px 40px 0;

    background:linear-gradient(
    135deg,
    #0B1F33 0%,
    #16344A 45%,
    #1D465B 100%);

    overflow:hidden;

}

/*================================*/

.oe-philosophy-grid{

    display:grid;

    grid-template-columns:55% 45%;

    gap:80px;

    align-items:center;

}

/*================================*/

.oe-philosophy-content{

    max-width:640px;

}

.oe-philosophy-content .oe-section-tag{

    display:inline-block;

    margin-bottom:20px;

    color:#BFD8F3;

    font-size:13px;

    font-weight:700;

    letter-spacing:2px;

    text-transform:uppercase;

}

.oe-philosophy-content h2{

    font-size:52px;

    line-height:1.12;

    color:#ffffff;

    margin-bottom:28px;

}

.oe-philosophy-content p{

    font-size:18px;

    line-height:1.9;

    color:rgba(255,255,255,.90);

    margin:0;

}

/*================================*/

.oe-philosophy-image{

    position:relative;

}

.oe-philosophy-image img{

    width:100%;

    display:block;

    border-radius:24px;

    box-shadow:
    0 35px 80px rgba(0,0,0,.20);

}

/*================================*/

@media(max-width:991px){

    .oe-product-philosophy{

        padding:90px 0;

    }

    .oe-philosophy-grid{

        grid-template-columns:1fr;

        gap:50px;

    }

    .oe-philosophy-image{

        order:-1;

    }

    .oe-philosophy-content{

        max-width:100%;

        text-align:center;

    }

    .oe-philosophy-content h2{

        font-size:42px;

    }

}

@media(max-width:767px){

    .oe-product-philosophy{

        padding:70px 0;

    }

    .oe-philosophy-grid{

        gap:35px;

    }

    .oe-philosophy-content h2{

        font-size:34px;

    }

    .oe-philosophy-content p{

        font-size:16px;

        line-height:1.8;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-817535d *//*==================================================
INGREDIENT PATHWAYS
PART 1
==================================================*/

.oe-ingredients{

    position:relative;

    padding:30px 40px 110px;

    background:#F6F9FC;

    overflow:hidden;

}

/*========================================*/

.oe-ingredients-heading{

    max-width:760px;

    margin:0 auto 50px;

    text-align:center;

}

.oe-ingredients-heading .oe-section-tag{

    display:inline-block;

    margin-bottom:10px;

    color:#4878B0;

    font-size:13px;

    font-weight:700;

    letter-spacing:2px;

    text-transform:uppercase;

}

.oe-ingredients-heading h2{

    font-size:52px;

    line-height:1.12;

    color:#0B1F33;

    margin-bottom:10px;

}

.oe-ingredients-heading p{

    max-width:720px;

    margin:auto;

    font-size:16px;

    line-height:1.4;

    color:#4B5563;

}

/*========================================
GRID
========================================*/

.oe-ingredients-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:90px 40px;

    align-items:stretch;

}

/*========================================
CARD
========================================*/

.oe-ingredient-card{

    position:relative;

    background:#ffffff;

    border-radius:26px;

    padding:120px 38px 38px;

    overflow:visible;

    border:1px solid rgba(72,120,176,.12);

    transition:.35s;

    box-shadow:

    0 20px 50px rgba(11,31,51,.06);

}

/* Animated top line */

.oe-ingredient-card::before{

    content:"";

    position:absolute;

    left:0;

    top:0;

    width:100%;

    height:5px;

    background:#4878B0;

    transform:scaleX(0);

    transform-origin:left;

    transition:.35s;

}

.oe-ingredient-card:hover::before{

    transform:scaleX(1);

}

.oe-ingredient-card:hover{

    transform:translateY(-10px);

    box-shadow:

    0 35px 70px rgba(11,31,51,.12);

}

/*========================================
IMAGE
========================================*/

.oe-ingredient-image{

    position:absolute;

    top:-65px;

    left:50%;

    transform:translateX(-50%);

    width:220px;

    height:220px;

    display:flex;

    align-items:center;

    justify-content:center;

    z-index:3;

    transition:.4s;

}

.oe-ingredient-image::before{

    content:"";

    position:absolute;

    width:170px;

    height:170px;

    background:#ffffff;

    border-radius:50%;

    box-shadow:

    0 20px 45px rgba(11,31,51,.10);

    z-index:-1;

}

.oe-ingredient-card:hover .oe-ingredient-image{

    transform:translateX(-50%) translateY(-8px);

}

.oe-ingredient-image img{

    max-width:180px;

    max-height:180px;

    width:auto;

    height:auto;

    transition:.4s;

}

.oe-ingredient-card:hover .oe-ingredient-image img{

    transform:scale(1.06);

}

/*========================================
CONTENT
========================================*/

.oe-ingredient-content{

    text-align:center;

}

.oe-ingredient-content h3{

    font-size:28px;

    color:#0B1F33;

    line-height:1.25;

    margin-bottom:18px;

}

.oe-ingredient-content p{

    font-size:16px;

    line-height:1.7;

    color:#4B5563;

    margin-bottom:28px;

}

/*==================================================
INGREDIENT PATHWAYS
PART 2
==================================================*/

/*========================================
Keep natural card heights
========================================*/

.oe-ingredients-grid{

    align-items:start;

}

.oe-ingredient-card{

    height:auto;

}

/*========================================
Large Laptop
========================================*/

@media(max-width:1200px){

    .oe-ingredients{

        padding:110px 0 90px;

    }

    .oe-ingredients-grid{

        gap:80px 30px;

    }

    .oe-ingredient-card{

        padding:110px 30px 30px;

    }

    .oe-ingredient-image{

        width:200px;
        height:200px;

    }

    .oe-ingredient-image img{

        max-width:165px;
        max-height:165px;

    }

}

/*========================================
Tablet
========================================*/

@media(max-width:991px){

    .oe-ingredients{

        padding:90px 0;

    }

    .oe-ingredients-heading{

        margin-bottom:80px;

    }

    .oe-ingredients-heading h2{

        font-size:42px;

    }

    .oe-ingredients-grid{

        grid-template-columns:1fr;

        gap:80px;

    }

    .oe-ingredient-card{

        max-width:650px;

        margin:auto;

    }

}

/*========================================
Mobile
========================================*/

@media(max-width:767px){

    .oe-ingredients{

        padding:70px 0;

    }

    .oe-ingredients-heading{

        margin-bottom:70px;

    }

    .oe-ingredients-heading h2{

        font-size:34px;

    }

    .oe-ingredients-heading p{

        font-size:16px;

    }

    .oe-ingredient-card{

        padding:95px 24px 24px;

        border-radius:22px;

    }

    .oe-ingredient-image{

        width:170px;

        height:170px;

        top:-52px;

    }

    .oe-ingredient-image::before{

        width:135px;

        height:135px;

    }

    .oe-ingredient-image img{

        max-width:140px;

        max-height:140px;

    }

    .oe-ingredient-content h3{

        font-size:24px;

    }

    .oe-ingredient-content p{

        font-size:15px;

        line-height:1.65;

    }

}

/*========================================
Small Mobile
========================================*/

@media(max-width:480px){

    .oe-ingredient-card{

        padding:90px 20px 22px;

    }

    .oe-ingredient-image{

        width:155px;

        height:155px;

    }

    .oe-ingredient-image img{

        max-width:125px;

        max-height:125px;

    }

    .oe-card-link{

        font-size:15px;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7927706 *//*==================================================
SPECIES APPROACH
==================================================*/

.oe-species{

    position:relative;

    padding:85px 0;

    overflow:hidden;

    background:url("https://seazest.co/wp-content/uploads/2026/07/different-seaweed.png") center center/cover no-repeat;

}

/*=====================================*/

.oe-species-overlay{

    position:absolute;

    inset:0;

    background:linear-gradient(
    90deg,
    rgba(11,31,51,.88) 0%,
    rgba(11,31,51,.76) 45%,
    rgba(11,31,51,.55) 100%);

}

/*=====================================*/

.oe-species .oe-container{

    position:relative;

    z-index:2;

    max-width:1320px;

    margin:auto;

    padding:0 40px;

}

/*=====================================*/

.oe-species-content{

    max-width:620px;

}

/*=====================================*/

.oe-species .oe-section-tag{

    display:inline-block;

    margin-bottom:18px;

    color:#A9C8EB;

    font-size:13px;

    font-weight:700;

    letter-spacing:2px;

    text-transform:uppercase;

}

.oe-species h2{

    font-size:50px;

    line-height:1.12;

    color:#ffffff;

    margin-bottom:24px;

}

.oe-species p{

    font-size:17px;

    line-height:1.85;

    color:rgba(255,255,255,.92);

    margin-bottom:40px;

}

/*=====================================
STATEMENT
=====================================*/

.oe-line{

    width:80px;

    height:3px;

    background:#4878B0;

    margin-bottom:24px;

}

.oe-species-statement h3{

    margin:0;

    font-size:34px;

    line-height:1.3;

    font-weight:300;

    color:#ffffff;

}

.oe-species-statement h4{

    margin-top:18px;

    font-size:26px;

    line-height:1.35;

    color:#7EB2F0;

    font-weight:600;

}

/*==================================================
TABLET
==================================================*/

@media(max-width:991px){

    .oe-species{

        padding:70px 0;

        background-position:center;

    }

    .oe-species .oe-container{

        padding:0 30px;

    }

    .oe-species h2{

        font-size:42px;

    }

    .oe-species-content{

        max-width:100%;

    }

}

/*==================================================
MOBILE
==================================================*/

@media(max-width:767px){

    .oe-species{

        padding:60px 0;

        background-position:65% center;

    }

    .oe-species .oe-container{

        padding:0 22px;

    }

    .oe-species-overlay{

        background:rgba(11,31,51,.78);

    }

    .oe-species h2{

        font-size:32px;

    }

    .oe-species p{

        font-size:16px;

        line-height:1.75;

    }

    .oe-species-statement h3{

        font-size:26px;

    }

    .oe-species-statement h4{

        font-size:20px;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d68802d *//*==================================================
MARKETS WE SUPPORT
==================================================*/

.oe-markets{

    padding:40px 0;

    background:#F6F9FC;

    overflow:hidden;

}

.oe-markets .oe-container{

    max-width:1320px;

    margin:auto;

    padding:0 40px;

}

/*======================================
HEADING
======================================*/

.oe-markets-heading{

    max-width:760px;

    margin:0 auto 40px;

    text-align:center;

}

.oe-markets-heading .oe-section-tag{

    display:inline-block;

    margin-bottom:10px;

    color:#4878B0;

    font-size:13px;

    font-weight:700;

    letter-spacing:2px;

    text-transform:uppercase;

}

.oe-markets-heading h2{

    font-size:44px;

    line-height:1.02;

    color:#0B1F33;

    margin-bottom:18px;

}

.oe-markets-heading p{

    font-size:17px;

    line-height:1.5;

    color:#4B5563;

    margin:0;

}

/*======================================
GRID
======================================*/

.oe-markets-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:24px;

}

/*======================================
CARD
======================================*/

.oe-market-card{

    position:relative;

    background:#FFFFFF;

    border-radius:22px;

    padding:32px;

    border:1px solid rgba(72,120,176,.12);

    overflow:hidden;

    transition:.35s;

    box-shadow:

    0 15px 40px rgba(11,31,51,.06);

}

.oe-market-card::before{

    content:"";

    position:absolute;

    left:0;

    top:0;

    width:100%;

    height:4px;

    background:#4878B0;

    transform:scaleX(0);

    transform-origin:left;

    transition:.35s;

}

.oe-market-card:hover::before{

    transform:scaleX(1);

}

.oe-market-card:hover{

    transform:translateY(-8px);

    box-shadow:

    0 28px 55px rgba(11,31,51,.12);

}

/*======================================
NUMBER
======================================*/

.oe-market-number{

    position:absolute;

    right:22px;

    top:18px;

    font-size:72px;

    font-weight:700;

    line-height:1;

    color:#4878B0;

    opacity:.07;

    user-select:none;

}

/*======================================
CONTENT
======================================*/

.oe-market-content{

    position:relative;

    z-index:2;

}

.oe-market-content h3{

    font-size:24px;

    line-height:1.3;

    color:#0B1F33;

    margin-bottom:18px;

    padding-right:40px;

}

.oe-market-content p{

    font-size:15px;

    line-height:1.75;

    color:#4B5563;

    margin:0;

}

/*======================================
TABLET
======================================*/

@media(max-width:991px){

    .oe-markets{

        padding:70px 0;

    }

    .oe-markets .oe-container{

        padding:0 30px;

    }

    .oe-markets-heading{

        margin-bottom:45px;

    }

    .oe-markets-heading h2{

        font-size:38px;

    }

    .oe-markets-grid{

        grid-template-columns:repeat(2,1fr);

        gap:22px;

    }

}

/*======================================
MOBILE
======================================*/

@media(max-width:767px){

    .oe-markets{

        padding:60px 0;

    }

    .oe-markets .oe-container{

        padding:0 22px;

    }

    .oe-markets-heading{

        text-align:left;

        margin-bottom:35px;

    }

    .oe-markets-heading h2{

        font-size:30px;

    }

    .oe-markets-heading p{

        font-size:16px;

    }

    .oe-markets-grid{

        display:flex;

        gap:18px;

        overflow-x:auto;

        scroll-snap-type:x mandatory;

        -webkit-overflow-scrolling:touch;

        padding-bottom:10px;

    }

    .oe-markets-grid::-webkit-scrollbar{

        display:none;

    }

    .oe-markets-grid{

        scrollbar-width:none;

    }

    .oe-market-card{

        flex:0 0 86%;

        scroll-snap-align:start;

        min-width:86%;

        padding:28px;

    }

    .oe-market-number{

        font-size:60px;

    }

    .oe-market-content h3{

        font-size:22px;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1c6f7fb *//*==================================================
QUALITY & SPECIFICATIONS
==================================================*/

.oe-quality{

    padding:40px 0;

    background:#FFFFFF;

    overflow:hidden;

}

.oe-quality .oe-container{

    max-width:1320px;

    margin:0 auto;

    padding:0 40px;

}

/*========================================
GRID
========================================*/

.oe-quality-grid{

    display:grid;

    grid-template-columns:58% 42%;

    gap:60px;

    align-items:center;

}

/*========================================
LEFT CONTENT
========================================*/

.oe-quality-content{

    max-width:680px;

}

.oe-quality-content .oe-section-tag{

    display:inline-block;

    margin-bottom:16px;

    color:#4878B0;

    font-size:13px;

    font-weight:700;

    letter-spacing:2px;

    text-transform:uppercase;

}

.oe-quality-content h2{

    font-size:46px;

    line-height:1.18;

    color:#0B1F33;

    margin-bottom:28px;

}

.oe-quality-content p{

    font-size:17px;

    line-height:1.85;

    color:#4B5563;

    margin-bottom:22px;

}

.oe-quality-content p:last-child{

    margin-bottom:0;

}

/*========================================
RIGHT PANEL
========================================*/

.oe-quality-panel{

    background:#F6F9FC;

    border:1px solid rgba(72,120,176,.10);

    border-radius:24px;

    overflow:hidden;

    box-shadow:

    0 20px 45px rgba(11,31,51,.05);

}

/*========================================
ROWS
========================================*/

.oe-quality-row{

    position:relative;

    padding:22px 28px;

    transition:.3s;

}

.oe-quality-row:not(:last-child){

    border-bottom:1px solid rgba(72,120,176,.12);

}

.oe-quality-row::before{

    content:"";

    position:absolute;

    left:0;

    top:0;

    width:4px;

    height:100%;

    background:#4878B0;

    transform:scaleY(0);

    transform-origin:top;

    transition:.3s;

}

.oe-quality-row:hover{

    background:#FFFFFF;

}

.oe-quality-row:hover::before{

    transform:scaleY(1);

}

.oe-quality-label{

    display:block;

    font-size:17px;

    font-weight:600;

    color:#0B1F33;

    line-height:1.5;

}

/*==================================================
TABLET
==================================================*/

@media(max-width:991px){

    .oe-quality{

        padding:70px 0;

    }

    .oe-quality .oe-container{

        padding:0 30px;

    }

    .oe-quality-grid{

        grid-template-columns:1fr;

        gap:45px;

    }

    .oe-quality-content{

        max-width:100%;

    }

    .oe-quality-content h2{

        font-size:38px;

    }

}

/*==================================================
MOBILE
==================================================*/

@media(max-width:767px){

    .oe-quality{

        padding:60px 0;

    }

    .oe-quality .oe-container{

        padding:0 22px;

    }

    .oe-quality-grid{

        gap:35px;

    }

    .oe-quality-content h2{

        font-size:30px;

    }

    .oe-quality-content p{

        font-size:16px;

        line-height:1.75;

    }

    .oe-quality-panel{

        border-radius:18px;

    }

    .oe-quality-row{

        padding:18px 20px;

    }

    .oe-quality-label{

        font-size:16px;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-291ef3d *//*==================================================
PRODUCT CTA
==================================================*/

.oe-products-cta{

    position:relative;

    padding:85px 0;

    overflow:hidden;

    background:linear-gradient(135deg,#0B1F33 0%,#214A76 55%,#4878B0 100%);

}

.oe-products-cta .oe-container{

    max-width:1320px;

    margin:auto;

    padding:0 40px;

    position:relative;

    z-index:2;

}

/*======================================*/

.oe-products-cta::before{

    content:"";

    position:absolute;

    width:420px;

    height:420px;

    border-radius:50%;

    background:rgba(255,255,255,.05);

    right:-150px;

    top:-180px;

    filter:blur(10px);

}

.oe-products-cta::after{

    content:"";

    position:absolute;

    width:320px;

    height:320px;

    border-radius:50%;

    background:rgba(255,255,255,.04);

    left:-120px;

    bottom:-120px;

    filter:blur(12px);

}

/*======================================*/

.oe-products-cta-inner{

    max-width:760px;

    margin:auto;

    text-align:center;

}

.oe-products-cta .oe-section-tag{

    display:inline-block;

    margin-bottom:18px;

    color:#C8DDF4;

    font-size:13px;

    font-weight:700;

    letter-spacing:2px;

    text-transform:uppercase;

}

.oe-products-cta h2{

    color:#FFFFFF;

    font-size:48px;

    line-height:1.15;

    margin-bottom:24px;

}

.oe-products-cta p{

    color:rgba(255,255,255,.88);

    font-size:17px;

    line-height:1.8;

    margin-bottom:16px;

}

.oe-cta-last{

    margin-bottom:40px !important;

}

/*======================================
BUTTONS
======================================*/

.oe-products-cta-buttons{

    display:flex;

    justify-content:center;

    gap:18px;

    flex-wrap:wrap;

}

.oe-products-cta .oe-btn-primary{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    min-width:180px;

    height:54px;

    background:#FFFFFF;

    color:#0B1F33;

    border-radius:999px;

    text-decoration:none;

    font-weight:600;

    transition:.3s;

}

.oe-products-cta .oe-btn-primary:hover{

    transform:translateY(-3px);

    background:#F6F9FC;

}

.oe-products-cta .oe-btn-secondary{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    min-width:180px;

    height:54px;

    border:2px solid rgba(255,255,255,.45);

    color:black;

    border-radius:999px;

    text-decoration:none;

    font-weight:600;

    transition:.3s;

}

.oe-products-cta .oe-btn-secondary:hover{

    background:#FFFFFF;

    color:#0B1F33;

}

/*==================================================
TABLET
==================================================*/

@media(max-width:991px){

    .oe-products-cta{

        padding:70px 0;

    }

    .oe-products-cta .oe-container{

        padding:0 30px;

    }

    .oe-products-cta h2{

        font-size:40px;

    }

}

/*==================================================
MOBILE
==================================================*/

@media(max-width:767px){

    .oe-products-cta{

        padding:60px 0;

    }

    .oe-products-cta .oe-container{

        padding:0 22px;

    }

    .oe-products-cta h2{

        font-size:32px;

    }

    .oe-products-cta p{

        font-size:16px;

    }

    .oe-products-cta-buttons{

        flex-direction:column;

        align-items:center;

    }

    .oe-products-cta .oe-btn-primary,

    .oe-products-cta .oe-btn-secondary{

        width:100%;

        max-width:320px;

    }

}/* End custom CSS */