:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-097a726 *//* =========================================================
   MOURVEN HERO BANNER
========================================================= */

.mourven-hero {
    position: relative;

    width: 100%;
    min-height: 680px;

    overflow: hidden;

    background:
        linear-gradient(
            120deg,
            #ffffff 0%,
            #f8fbff 48%,
            #edf4ff 100%
        );

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    box-sizing: border-box;
}


/* =========================================================
   INNER
========================================================= */

.mourven-hero-inner {

    width: 100%;
    max-width: 1450px;

    min-height: 680px;

    margin: 0 auto;

    padding:
        65px
        65px
        65px
        75px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 40px;

    box-sizing: border-box;
}


/* =========================================================
   LEFT CONTENT
========================================================= */

.mourven-hero-content {

    width: 44%;

    position: relative;

    z-index: 10;

    animation:
        mourvenContentIn
        1s
        cubic-bezier(.2,.7,.2,1)
        forwards;
}


.mourven-hero-brand {

    display: inline-block;

    margin-bottom: 22px;

    color: #1557c0;

    font-size: 13px;

    font-weight: 700;

    letter-spacing: 6px;

    text-transform: uppercase;
}


.mourven-hero h1 {

    margin: 0;

    color: #0d326f;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(
            55px,
            6vw,
            86px
        );

    font-weight: 400;

    line-height: 0.98;

    letter-spacing: -3px;
}


.mourven-hero p {

    max-width: 470px;

    margin:
        30px
        0
        34px;

    color: #5c6f89;

    font-size: 17px;

    line-height: 1.8;
}


/* =========================================================
   BUTTONS
========================================================= */

.mourven-hero-buttons {

    display: flex;

    align-items: center;

    gap: 14px;

    flex-wrap: wrap;
}


.mourven-primary-btn,
.mourven-secondary-btn {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 13px;

    min-height: 52px;

    padding:
        0
        24px;

    box-sizing: border-box;

    text-decoration: none !important;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 1.8px;

    transition:
        transform .3s ease,
        background .3s ease,
        color .3s ease,
        box-shadow .3s ease;
}


/* Primary */

.mourven-primary-btn {

    position: relative;

    overflow: hidden;

    background: #1557c0;

    color: #ffffff !important;

    border: 1px solid #1557c0;
}


.mourven-primary-btn span,
.mourven-secondary-btn span {

    font-size: 20px;

    line-height: 1;

    transition:
        transform .3s ease;
}


.mourven-primary-btn:hover {

    background: #0d439b;

    color: #ffffff !important;

    transform: translateY(-3px);

    box-shadow:
        0 12px 28px
        rgba(21,87,192,.22);
}


.mourven-primary-btn:hover span,
.mourven-secondary-btn:hover span {

    transform: translateX(5px);
}


/* Button shine */

.mourven-primary-btn::before {

    content: "";

    position: absolute;

    top: 0;
    left: -120%;

    width: 70%;
    height: 100%;

    background:
        rgba(255,255,255,.20);

    transform:
        skewX(-25deg);

    transition:
        left .65s ease;
}


.mourven-primary-btn:hover::before {

    left: 140%;
}


/* Secondary */

.mourven-secondary-btn {

    background: transparent;

    color: #1557c0 !important;

    border: 1px solid #1557c0;
}


.mourven-secondary-btn:hover {

    background: #1557c0;

    color: #ffffff !important;

    transform: translateY(-3px);

    box-shadow:
        0 12px 28px
        rgba(21,87,192,.15);
}


/* =========================================================
   RIGHT VISUAL
========================================================= */

.mourven-hero-visual {

    width: 56%;

    height: 590px;

    position: relative;

    display: flex;

    align-items: center;

    justify-content: center;
}


/* =========================================================
   BACKGROUND CIRCLE
========================================================= */

.mourven-visual-circle {

    position: absolute;

    width: 490px;
    height: 490px;

    border-radius: 50%;

    background:
        linear-gradient(
            145deg,
            #dceaff,
            #edf4ff
        );

    animation:
        mourvenCircleFloat
        6s
        ease-in-out
        infinite;
}


/* =========================================================
   IMAGE BASE
========================================================= */

.mourven-hero-image {

    position: absolute;

    overflow: hidden;

    background: #ffffff;

    box-shadow:
        0 25px 60px
        rgba(18,57,105,.16);

    will-change: transform;
}


.mourven-hero-image img {

    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
}


/* =========================================================
   MAIN IMAGE
========================================================= */

.mourven-main-image {

    width: 355px;
    height: 465px;

    right: 10%;

    top: 55px;

    z-index: 2;

    border-radius:
        180px
        180px
        10px
        10px;

    animation:
        mourvenMainFloat
        5s
        ease-in-out
        infinite;
}


/* =========================================================
   SMALL IMAGE
========================================================= */

.mourven-small-image {

    width: 235px;
    height: 310px;

    left: 8%;

    bottom: 28px;

    z-index: 4;

    border:
        8px solid #ffffff;

    border-radius:
        120px
        120px
        10px
        10px;

    animation:
        mourvenSmallFloat
        5.5s
        ease-in-out
        infinite;
}


/* =========================================================
   FLOATING DOTS
========================================================= */

.mourven-floating-dot {

    position: absolute;

    display: block;

    border-radius: 50%;

    background: #1557c0;

    z-index: 5;
}


.dot-one {

    width: 12px;
    height: 12px;

    right: 3%;

    top: 13%;

    animation:
        mourvenDotFloat
        3s
        ease-in-out
        infinite;
}


.dot-two {

    width: 8px;
    height: 8px;

    left: 10%;

    top: 19%;

    opacity: .5;

    animation:
        mourvenDotFloat
        4s
        ease-in-out
        infinite
        reverse;
}


.dot-three {

    width: 14px;
    height: 14px;

    right: 28%;

    bottom: 7%;

    opacity: .35;

    animation:
        mourvenDotFloat
        3.5s
        ease-in-out
        infinite;
}


/* =========================================================
   DECORATIVE LINES
========================================================= */

.mourven-line {

    position: absolute;

    width: 55px;

    height: 1px;

    background: #1557c0;

    opacity: .35;

    z-index: 5;
}


.line-one {

    right: 1%;

    top: 27%;

    transform: rotate(90deg);
}


.line-two {

    left: 3%;

    bottom: 18%;

    transform: rotate(-35deg);
}


/* =========================================================
   BACKGROUND ORBS
========================================================= */

.mourven-orb {

    position: absolute;

    border-radius: 50%;

    pointer-events: none;
}


.mourven-orb-1 {

    width: 330px;
    height: 330px;

    left: -190px;
    top: -190px;

    background:
        rgba(35,91,180,.06);
}


.mourven-orb-2 {

    width: 430px;
    height: 430px;

    right: -250px;
    bottom: -280px;

    background:
        rgba(35,91,180,.07);
}


/* =========================================================
   ANIMATIONS
========================================================= */

@keyframes mourvenContentIn {

    0% {

        opacity: 0;

        transform:
            translateX(-45px);

    }

    100% {

        opacity: 1;

        transform:
            translateX(0);

    }
}


@keyframes mourvenMainFloat {

    0%,
    100% {

        transform:
            translateY(0)
            rotate(0deg);

    }

    50% {

        transform:
            translateY(-16px)
            rotate(1deg);

    }
}


@keyframes mourvenSmallFloat {

    0%,
    100% {

        transform:
            translateY(0)
            rotate(-5deg);

    }

    50% {

        transform:
            translateY(-19px)
            rotate(-2deg);

    }
}


@keyframes mourvenCircleFloat {

    0%,
    100% {

        transform:
            scale(1)
            rotate(0deg);

    }

    50% {

        transform:
            scale(1.05)
            rotate(4deg);

    }
}


@keyframes mourvenDotFloat {

    0%,
    100% {

        transform:
            translateY(0);

    }

    50% {

        transform:
            translateY(-15px);

    }
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .mourven-hero-inner {

        min-height: 620px;

        padding:
            55px
            35px;
    }


    .mourven-hero-content {

        width: 45%;
    }


    .mourven-hero-visual {

        width: 55%;

        height: 530px;
    }


    .mourven-visual-circle {

        width: 370px;
        height: 370px;
    }


    .mourven-main-image {

        width: 275px;
        height: 365px;

        right: 3%;
    }


    .mourven-small-image {

        width: 185px;
        height: 250px;

        left: 2%;
    }


    .mourven-hero h1 {

        font-size: 58px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .mourven-hero {

        min-height: auto;
    }


    .mourven-hero-inner {

        min-height: auto;

        padding:
            60px
            20px
            55px;

        flex-direction: column;

        text-align: center;

        gap: 30px;
    }


    .mourven-hero-content {

        width: 100%;

        max-width: 600px;
    }


    .mourven-hero-brand {

        font-size: 11px;

        letter-spacing: 5px;

        margin-bottom: 18px;
    }


    .mourven-hero h1 {

        font-size: 48px;

        line-height: 1;

        letter-spacing: -1.5px;
    }


    .mourven-hero p {

        margin:
            22px
            auto
            28px;

        max-width: 430px;

        font-size: 15px;

        line-height: 1.7;
    }


    .mourven-hero-buttons {

        justify-content: center;

        gap: 10px;
    }


    .mourven-primary-btn,
    .mourven-secondary-btn {

        min-height: 50px;

        padding:
            0
            19px;

        font-size: 10px;

        letter-spacing: 1.4px;
    }


    .mourven-hero-visual {

        width: 100%;

        height: 400px;

        margin-top: 10px;
    }


    .mourven-visual-circle {

        width: 290px;
        height: 290px;
    }


    .mourven-main-image {

        width: 215px;
        height: 285px;

        right: 7%;

        top: 20px;
    }


    .mourven-small-image {

        width: 150px;
        height: 200px;

        left: 7%;

        bottom: 18px;

        border-width: 6px;
    }


    .dot-one {

        right: 3%;

        top: 11%;
    }


    .dot-two {

        left: 5%;

        top: 18%;
    }


    .dot-three {

        right: 27%;

        bottom: 3%;
    }


    .line-one,
    .line-two {

        display: none;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .mourven-hero-inner {

        padding:
            48px
            16px
            45px;
    }


    .mourven-hero h1 {

        font-size: 41px;
    }


    .mourven-hero p {

        font-size: 14px;
    }


    .mourven-hero-buttons {

        flex-direction: column;

        width: 100%;
    }


    .mourven-primary-btn,
    .mourven-secondary-btn {

        width: 210px;
    }


    .mourven-hero-visual {

        height: 350px;
    }


    .mourven-visual-circle {

        width: 245px;
        height: 245px;
    }


    .mourven-main-image {

        width: 180px;
        height: 240px;

        right: 5%;
    }


    .mourven-small-image {

        width: 130px;
        height: 175px;

        left: 3%;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bdd9a57 *//* =========================================================
   MOURVEN KNITWEAR USE SECTION
========================================================= */

.mourven-knitwear-use {

    position: relative;

    width: 100%;

    overflow: hidden;

    padding:
        100px
        30px;

    background:
        linear-gradient(
            135deg,
            #ffffff 0%,
            #f8fbff 50%,
            #edf4ff 100%
        );

    box-sizing: border-box;

    font-family:
        Arial,
        Helvetica,
        sans-serif;
}


/* =========================================================
   BACKGROUND
========================================================= */

.mourven-use-bg {

    position: absolute;

    width: 600px;
    height: 600px;

    right: -300px;
    top: -280px;

    border-radius: 50%;

    background:
        rgba(21, 87, 192, 0.055);

    animation:
        mourvenUseBg
        8s
        ease-in-out
        infinite;

    pointer-events: none;
}


/* =========================================================
   INNER
========================================================= */

.mourven-use-inner {

    position: relative;

    z-index: 2;

    width: 100%;

    max-width: 1250px;

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        1.05fr
        .95fr;

    align-items: center;

    gap: 80px;
}


/* =========================================================
   IMAGE AREA
========================================================= */

.mourven-use-image {

    position: relative;

    width: 100%;

    padding:
        20px
        20px
        20px
        0;

    box-sizing: border-box;

    animation:
        mourvenUseImageIn
        1s
        ease
        both;
}


.mourven-use-image-box {

    position: relative;

    width: 100%;

    overflow: hidden;

    background: #ffffff;

    border-radius:
        3px
        75px
        3px
        3px;

    box-shadow:
        0 25px 60px
        rgba(13, 50, 111, 0.15);
}


/* =========================================================
   IMAGE
========================================================= */

.mourven-use-image-box img {

    width: 100%;

    height: auto;

    display: block;

    aspect-ratio:
        1000 / 750;

    object-fit: cover;

    transition:
        transform
        1s
        cubic-bezier(.2,.65,.3,1);
}


.mourven-use-image-box:hover img {

    transform:
        scale(1.045);
}


/* =========================================================
   IMAGE INNER BORDER
========================================================= */

.mourven-use-image-box::after {

    content: "";

    position: absolute;

    inset: 14px;

    border:
        1px solid
        rgba(255,255,255,.7);

    pointer-events: none;
}


/* =========================================================
   DECORATIVE DOTS
========================================================= */

.mourven-use-dot {

    position: absolute;

    display: block;

    border-radius: 50%;

    background: #1557c0;

    z-index: 5;
}


.use-dot-one {

    width: 13px;
    height: 13px;

    top: 2px;

    right: 8%;

    animation:
        mourvenUseDot
        3s
        ease-in-out
        infinite;
}


.use-dot-two {

    width: 8px;
    height: 8px;

    bottom: 3%;

    left: -5px;

    opacity: .45;

    animation:
        mourvenUseDot
        4s
        ease-in-out
        infinite
        reverse;
}


/* =========================================================
   CONTENT
========================================================= */

.mourven-use-content {

    position: relative;

    z-index: 3;

    animation:
        mourvenUseContentIn
        1s
        .15s
        ease
        both;
}


/* =========================================================
   LABEL
========================================================= */

.mourven-use-label {

    display: inline-block;

    margin-bottom: 19px;

    color: #1557c0;

    font-size: 13px;

    font-weight: 700;

    letter-spacing: 6px;

    text-transform: uppercase;
}


/* =========================================================
   HEADING
========================================================= */

.mourven-use-content h2 {

    margin: 0;

    color: #0d326f;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(
            44px,
            5vw,
            67px
        );

    font-weight: 400;

    line-height: 1.04;

    letter-spacing: -2px;
}


/* =========================================================
   LINE
========================================================= */

.mourven-use-line {

    width: 60px;

    height: 2px;

    margin:
        26px
        0;

    background: #1557c0;

    transform-origin: left;

    animation:
        mourvenUseLine
        1s
        .6s
        ease
        both;
}


/* =========================================================
   INTRO
========================================================= */

.mourven-use-intro {

    max-width: 510px;

    margin:
        0
        0
        30px;

    color: #5b6d84;

    font-size: 16px;

    line-height: 1.8;
}


/* =========================================================
   USE ITEMS
========================================================= */

.mourven-use-item {

    display: grid;

    grid-template-columns:
        48px
        1fr;

    gap: 17px;

    padding:
        17px
        0;

    border-bottom:
        1px solid
        rgba(13,50,111,.10);

    transition:
        transform .3s ease;
}


.mourven-use-item:first-of-type {

    border-top:
        1px solid
        rgba(13,50,111,.10);
}


.mourven-use-item:hover {

    transform:
        translateX(7px);
}


/* =========================================================
   NUMBER
========================================================= */

.mourven-use-number {

    width: 38px;
    height: 38px;

    display: flex;

    align-items: center;

    justify-content: center;

    border:
        1px solid
        rgba(21,87,192,.35);

    border-radius: 50%;

    color: #1557c0;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: .5px;
}


/* =========================================================
   ITEM HEADING
========================================================= */

.mourven-use-item h3 {

    margin:
        2px
        0
        5px;

    color: #0d326f;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 20px;

    font-weight: 400;
}


/* =========================================================
   ITEM DESCRIPTION
========================================================= */

.mourven-use-item p {

    margin: 0;

    color: #68788d;

    font-size: 13px;

    line-height: 1.65;
}


/* =========================================================
   ANIMATIONS
========================================================= */

@keyframes mourvenUseImageIn {

    from {

        opacity: 0;

        transform:
            translateX(-45px);

    }

    to {

        opacity: 1;

        transform:
            translateX(0);

    }
}


@keyframes mourvenUseContentIn {

    from {

        opacity: 0;

        transform:
            translateX(45px);

    }

    to {

        opacity: 1;

        transform:
            translateX(0);

    }
}


@keyframes mourvenUseBg {

    0%,
    100% {

        transform:
            scale(1)
            rotate(0deg);

    }

    50% {

        transform:
            scale(1.08)
            rotate(7deg);

    }
}


@keyframes mourvenUseDot {

    0%,
    100% {

        transform:
            translateY(0);

    }

    50% {

        transform:
            translateY(-14px);

    }
}


@keyframes mourvenUseLine {

    from {

        transform:
            scaleX(0);

        opacity: 0;

    }

    to {

        transform:
            scaleX(1);

        opacity: 1;

    }
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .mourven-knitwear-use {

        padding:
            80px
            25px;

    }


    .mourven-use-inner {

        gap: 50px;

    }


    .mourven-use-content h2 {

        font-size: 50px;

    }


    .mourven-use-intro {

        font-size: 15px;

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .mourven-knitwear-use {

        padding:
            65px
            18px
            70px;

    }


    .mourven-use-inner {

        grid-template-columns: 1fr;

        gap: 45px;

    }


    .mourven-use-image {

        padding:
            10px
            8px
            10px
            0;

    }


    .mourven-use-content {

        text-align: center;

    }


    .mourven-use-label {

        font-size: 11px;

        letter-spacing: 5px;

    }


    .mourven-use-content h2 {

        font-size: 42px;

        letter-spacing: -1px;

    }


    .mourven-use-line {

        margin:
            23px
            auto;

    }


    .mourven-use-intro {

        margin:
            0
            auto
            28px;

        font-size: 14px;

        line-height: 1.75;

    }


    .mourven-use-item {

        text-align: left;

        grid-template-columns:
            45px
            1fr;

        gap: 13px;

    }


    .mourven-use-item h3 {

        font-size: 19px;

    }


    .mourven-use-item p {

        font-size: 13px;

    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .mourven-use-content h2 {

        font-size: 36px;

    }


    .mourven-use-item {

        padding:
            15px
            0;

    }


    .mourven-use-number {

        width: 34px;
        height: 34px;

        font-size: 10px;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-af61439 *//* =========================================================
   MOURVEN PRODUCTS SECTION
========================================================= */

.mourven-products-section {
    width: 100%;
    padding: 95px 25px 105px;
    background: linear-gradient(
        135deg,
        #ffffff 0%,
        #f8fbff 55%,
        #edf4ff 100%
    );
    box-sizing: border-box;
    font-family: Arial, Helvetica, sans-serif;
    position: relative;
    overflow: hidden;
}


/* =========================================================
   BACKGROUND DECORATION
========================================================= */

.mourven-products-section::before {
    content: "";
    position: absolute;

    width: 420px;
    height: 420px;

    border-radius: 50%;

    right: -230px;
    top: -230px;

    background: rgba(21, 87, 192, 0.055);

    animation: mourvenProductsOrb 8s ease-in-out infinite;

    pointer-events: none;
}


.mourven-products-section::after {
    content: "";

    position: absolute;

    width: 300px;
    height: 300px;

    border-radius: 50%;

    left: -180px;
    bottom: -180px;

    border: 1px solid rgba(21, 87, 192, 0.10);

    pointer-events: none;
}


/* =========================================================
   HEADING
========================================================= */

.mourven-products-heading {
    position: relative;
    z-index: 2;

    max-width: 750px;

    margin: 0 auto 55px;

    text-align: center;

    animation: mourvenProductsHeading 1s ease both;
}


.mourven-products-label {
    display: block;

    margin-bottom: 15px;

    color: #1557c0;

    font-size: 13px;
    font-weight: 700;

    letter-spacing: 6px;

    text-transform: uppercase;
}


.mourven-products-heading h2 {
    margin: 0;

    color: #0d326f;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: clamp(42px, 5vw, 62px);

    font-weight: 400;

    line-height: 1.1;

    letter-spacing: -1.5px;
}


.mourven-heading-line {
    width: 55px;
    height: 2px;

    margin: 22px auto;

    background: #1557c0;
}


.mourven-products-heading p {
    margin: 0;

    color: #64758b;

    font-size: 15px;

    line-height: 1.7;
}


/* =========================================================
   PRODUCTS WRAPPER
========================================================= */

.mourven-products-wrapper {
    position: relative;

    z-index: 3;

    width: 100%;

    max-width: 1250px;

    margin: 0 auto;
}


/* =========================================================
   PRODUCT GRID
========================================================= */

.mourven-products-wrapper ul.products {

    display: grid !important;

    grid-template-columns: repeat(3, 1fr);

    gap: 30px;

    width: 100%;

    margin: 0 auto !important;

    padding: 0 !important;

    list-style: none !important;

    justify-items: center;
}


.mourven-products-wrapper ul.products::before,
.mourven-products-wrapper ul.products::after {

    display: none !important;
}


/* =========================================================
   PRODUCT CARD
========================================================= */

.mourven-products-wrapper
ul.products
li.product {

    width: 100% !important;

    max-width: 400px;

    margin: 0 auto !important;

    padding: 0 0 30px !important;

    position: relative;

    background: #ffffff;

    border:
        1px solid
        rgba(13, 50, 111, 0.08);

    border-radius: 3px;

    overflow: hidden;

    box-sizing: border-box;

    text-align: center;

    box-shadow:
        0 12px 35px
        rgba(13, 50, 111, 0.07);

    transition:
        transform .45s ease,
        box-shadow .45s ease;

    animation:
        mourvenProductCard
        .8s
        ease
        both;
}


.mourven-products-wrapper
ul.products
li.product:nth-child(1) {
    animation-delay: .1s;
}


.mourven-products-wrapper
ul.products
li.product:nth-child(2) {
    animation-delay: .2s;
}


.mourven-products-wrapper
ul.products
li.product:nth-child(3) {
    animation-delay: .3s;
}


/* =========================================================
   CARD HOVER
========================================================= */

.mourven-products-wrapper
ul.products
li.product:hover {

    transform: translateY(-9px);

    box-shadow:
        0 22px 50px
        rgba(13, 50, 111, 0.14);
}


/* =========================================================
   PRODUCT LINK
========================================================= */

.mourven-products-wrapper
ul.products
li.product
.woocommerce-loop-product__link {

    display: block;

    text-decoration: none !important;

    color: inherit;
}


/* =========================================================
   PRODUCT IMAGE
========================================================= */

.mourven-products-wrapper
ul.products
li.product
img {

    width: 100% !important;

    height: 390px !important;

    object-fit: cover !important;

    display: block;

    margin: 0 !important;

    transition:
        transform .7s
        cubic-bezier(.2,.65,.3,1);
}


.mourven-products-wrapper
ul.products
li.product:hover
img {

    transform: scale(1.045);
}


/* =========================================================
   PRODUCT TITLE
========================================================= */

.mourven-products-wrapper
ul.products
li.product
.woocommerce-loop-product__title {

    width: 100%;

    margin:
        23px
        auto
        8px !important;

    padding:
        0
        15px !important;

    box-sizing: border-box;

    color: #0d326f !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 23px !important;

    font-weight: 400 !important;

    line-height: 1.3;

    text-align: center;

    transition:
        color .3s ease;
}


.mourven-products-wrapper
ul.products
li.product:hover
.woocommerce-loop-product__title {

    color: #1557c0 !important;
}


/* =========================================================
   PRICE
========================================================= */

.mourven-products-wrapper
ul.products
li.product
.price {

    display: block !important;

    width: 100%;

    margin:
        0
        auto
        22px !important;

    color: #1557c0 !important;

    font-size: 17px !important;

    font-weight: 600 !important;

    line-height: 1.4;

    text-align: center;
}


.mourven-products-wrapper
ul.products
li.product
.price
.amount {

    color: #1557c0 !important;
}


.mourven-products-wrapper
ul.products
li.product
.price
ins {

    text-decoration: none !important;
}


.mourven-products-wrapper
ul.products
li.product
.price
del {

    color: #8b96a5 !important;

    opacity: .75;
}


/* =========================================================
   ADD TO CART BUTTON
   CENTER ALIGNED
========================================================= */

.mourven-products-wrapper
ul.products
li.product
.add_to_cart_button {

    display: flex !important;

    align-items: center;

    justify-content: center;

    width: fit-content !important;

    min-height: 46px;

    padding:
        0
        28px !important;

    margin:
        0
        auto !important;

    background: #1557c0 !important;

    color: #ffffff !important;

    border:
        1px solid
        #1557c0 !important;

    border-radius: 2px !important;

    box-sizing: border-box;

    font-size: 11px !important;

    font-weight: 700 !important;

    letter-spacing: 1.7px;

    text-transform: uppercase;

    text-decoration: none !important;

    text-align: center;

    transition:
        background .3s ease,
        transform .3s ease,
        box-shadow .3s ease;
}


.mourven-products-wrapper
ul.products
li.product
.add_to_cart_button:hover {

    background: #0d439b !important;

    color: #ffffff !important;

    transform: translateY(-2px);

    box-shadow:
        0 9px 22px
        rgba(21,87,192,.22);
}


/* =========================================================
   ADDED TO CART
========================================================= */

.mourven-products-wrapper
ul.products
li.product
.added_to_cart {

    display: block;

    width: fit-content;

    margin:
        10px
        auto
        0;

    color: #1557c0 !important;

    font-size: 11px;

    font-weight: 600;

    text-decoration: none !important;
}


/* =========================================================
   SALE BADGE
========================================================= */

.mourven-products-wrapper
ul.products
li.product
.onsale {

    top: 15px !important;

    right: 15px !important;

    left: auto !important;

    min-width: auto !important;

    min-height: auto !important;

    padding:
        8px
        12px !important;

    margin: 0 !important;

    border-radius: 2px !important;

    background: #1557c0 !important;

    color: #ffffff !important;

    font-size: 10px !important;

    font-weight: 700 !important;

    letter-spacing: 1px;
}


/* =========================================================
   ANIMATIONS
========================================================= */

@keyframes mourvenProductsHeading {

    from {
        opacity: 0;
        transform: translateY(25px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


@keyframes mourvenProductCard {

    from {
        opacity: 0;
        transform: translateY(35px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


@keyframes mourvenProductsOrb {

    0%,
    100% {
        transform:
            scale(1)
            rotate(0deg);
    }

    50% {
        transform:
            scale(1.08)
            rotate(8deg);
    }
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .mourven-products-section {

        padding:
            80px
            25px
            90px;
    }


    .mourven-products-wrapper
    ul.products {

        gap: 20px;
    }


    .mourven-products-wrapper
    ul.products
    li.product
    img {

        height: 320px !important;
    }


    .mourven-products-wrapper
    ul.products
    li.product
    .woocommerce-loop-product__title {

        font-size: 21px !important;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .mourven-products-section {

        padding:
            65px
            18px
            75px;
    }


    .mourven-products-heading {

        margin-bottom: 40px;
    }


    .mourven-products-label {

        font-size: 11px;

        letter-spacing: 5px;
    }


    .mourven-products-heading h2 {

        font-size: 42px;
    }


    .mourven-products-heading p {

        font-size: 14px;
    }


    .mourven-products-wrapper
    ul.products {

        grid-template-columns:
            1fr !important;

        gap: 30px;

        justify-items: center;
    }


    .mourven-products-wrapper
    ul.products
    li.product {

        width: 100% !important;

        max-width: 500px;

        margin:
            0
            auto !important;

        text-align: center;
    }


    .mourven-products-wrapper
    ul.products
    li.product
    img {

        height: auto !important;

        max-height: 520px;
    }


    .mourven-products-wrapper
    ul.products
    li.product
    .woocommerce-loop-product__title {

        font-size: 24px !important;

        text-align: center;
    }


    .mourven-products-wrapper
    ul.products
    li.product
    .price {

        text-align: center;
    }


    .mourven-products-wrapper
    ul.products
    li.product
    .add_to_cart_button {

        display: flex !important;

        width: fit-content !important;

        margin:
            0
            auto !important;

        justify-content: center;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .mourven-products-heading h2 {

        font-size: 36px;
    }


    .mourven-products-wrapper
    ul.products
    li.product {

        padding-bottom: 25px !important;
    }


    .mourven-products-wrapper
    ul.products
    li.product
    .woocommerce-loop-product__title {

        font-size: 22px !important;
    }


    .mourven-products-wrapper
    ul.products
    li.product
    .add_to_cart_button {

        min-height: 44px;

        padding:
            0
            22px !important;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1fdeed0 */.mourven-featured-product {
    width: 100%;
    background: #FFFFFF;
    padding: 70px 20px;
    box-sizing: border-box;
}

.mourven-featured-inner {
    width: 100%;
    max-width: 1250px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1.25fr 0.7fr;
    gap: 35px;
    align-items: center;
}

.mourven-featured-left {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.mourven-featured-left h2 {
    margin: 0 0 30px;
    color: #222222;
    font-size: 43px;
    font-weight: 500;
    line-height: 1.08;
    letter-spacing: -1px;
}

.mourven-featured-left p {
    margin: 0 0 16px;
    color: #555555;
    font-size: 14px;
    line-height: 1.7;
}

.mourven-featured-image {
    width: 100%;
    height: 560px;
    background: #F4F4FE;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.mourven-featured-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

.mourven-featured-right {
    height: 560px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.mourven-featured-product-info {
    padding-top: 5px;
}

.mourven-featured-label {
    display: block;
    margin-bottom: 18px;
    color: #1749B8;
    font-size: 14px;
    font-weight: 500;
}

.mourven-featured-product-info h3 {
    margin: 0 0 15px;
    color: #222222;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.4;
}

.mourven-featured-price {
    margin-bottom: 18px;
    color: #222222;
    font-size: 22px;
    font-weight: 500;
}

.mourven-featured-product-info p {
    margin: 0;
    color: #555555;
    font-size: 13px;
    line-height: 1.6;
}

.mourven-featured-small-image {
    width: 100%;
    height: 210px;
    background: #F4F4FE;
    overflow: hidden;
}

.mourven-featured-small-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

.mourven-featured-buttons {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 25px;
}

.mourven-featured-button {
    min-width: 135px;
    min-height: 50px;
    padding: 14px 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    background: #FFFFFF;
    color: #1749B8 !important;
    border: 1px solid #1749B8;
    border-radius: 0;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.2;
    text-align: center;
    text-decoration: none !important;
    transition: all 0.25s ease;
}

.mourven-featured-button:hover {
    background: #1749B8;
    color: #FFFFFF !important;
    border-color: #1749B8;
}

@media (max-width: 1000px) {

    .mourven-featured-product {
        padding: 55px 18px;
    }

    .mourven-featured-inner {
        grid-template-columns: 1fr 1.2fr;
        gap: 25px;
    }

    .mourven-featured-left h2 {
        font-size: 35px;
    }

    .mourven-featured-image {
        height: 480px;
    }

    .mourven-featured-right {
        grid-column: 1 / -1;
        height: auto;
        display: grid;
        grid-template-columns: 1fr 250px;
        gap: 25px;
        align-items: center;
    }

    .mourven-featured-small-image {
        height: 200px;
    }

}

@media (max-width: 700px) {

    .mourven-featured-product {
        padding: 45px 15px;
    }

    .mourven-featured-inner {
        display: flex;
        flex-direction: column;
        gap: 25px;
    }

    .mourven-featured-left {
        width: 100%;
        text-align: center;
    }

    .mourven-featured-left h2 {
        margin-bottom: 20px;
        font-size: 30px;
    }

    .mourven-featured-left p {
        font-size: 14px;
    }

    .mourven-featured-buttons {
        justify-content: center;
        flex-wrap: wrap;
        margin-top: 20px;
    }

    .mourven-featured-image {
        width: 100%;
        height: 430px;
        order: 2;
    }

    .mourven-featured-right {
        width: 100%;
        height: auto;
        display: flex;
        flex-direction: column;
        gap: 25px;
        order: 3;
    }

    .mourven-featured-product-info {
        width: 100%;
        text-align: center;
    }

    .mourven-featured-small-image {
        width: 100%;
        height: 300px;
    }

}

@media (max-width: 380px) {

    .mourven-featured-product {
        padding: 35px 12px;
    }

    .mourven-featured-left h2 {
        font-size: 26px;
    }

    .mourven-featured-image {
        height: 350px;
    }

    .mourven-featured-button {
        min-width: 130px;
        min-height: 48px;
        padding: 12px 16px;
        font-size: 13px;
    }

    .mourven-featured-small-image {
        height: 250px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-876facf *//* =========================================================
   MOURVEN PRODUCT CARE & ASSISTANCE
========================================================= */

.mourven-care-info {

    position: relative;

    width: 100%;

    overflow: hidden;

    padding:
        100px
        30px
        105px;

    background:
        linear-gradient(
            135deg,
            #ffffff 0%,
            #f8fbff 52%,
            #edf4ff 100%
        );

    box-sizing: border-box;

    font-family:
        Arial,
        Helvetica,
        sans-serif;
}


/* =========================================================
   BACKGROUND DECORATION
========================================================= */

.mourven-care-glow {

    position: absolute;

    display: block;

    border-radius: 50%;

    pointer-events: none;
}


.glow-one {

    width: 500px;
    height: 500px;

    top: -320px;
    right: -190px;

    background:
        rgba(21, 87, 192, .055);

    animation:
        mourvenCareGlowOne
        9s
        ease-in-out
        infinite;
}


.glow-two {

    width: 360px;
    height: 360px;

    left: -220px;
    bottom: -250px;

    border:
        1px solid
        rgba(21, 87, 192, .10);

    animation:
        mourvenCareGlowTwo
        8s
        ease-in-out
        infinite;
}


/* =========================================================
   INNER
========================================================= */

.mourven-care-info-inner {

    position: relative;

    z-index: 2;

    width: 100%;

    max-width: 1200px;

    margin: 0 auto;
}


/* =========================================================
   HEADER
========================================================= */

.mourven-care-info-header {

    max-width: 720px;

    margin:
        0
        auto
        55px;

    text-align: center;

    animation:
        mourvenCareHeaderIn
        .9s
        ease
        both;
}


.mourven-care-mini-label {

    display: block;

    margin-bottom: 14px;

    color: #1557c0;

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 6px;

    text-transform: uppercase;
}


.mourven-care-info-header h2 {

    margin: 0;

    color: #0d326f;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(
            43px,
            5vw,
            62px
        );

    font-weight: 400;

    line-height: 1.05;

    letter-spacing: -1.8px;
}


.mourven-care-info-header h2 span {

    display: block;

    color: #1557c0;
}


.mourven-care-header-line {

    width: 55px;

    height: 2px;

    margin:
        22px
        auto;

    background: #1557c0;

    animation:
        mourvenCareLine
        1s
        .3s
        ease
        both;
}


.mourven-care-info-header p {

    max-width: 620px;

    margin: 0 auto;

    color: #64758b;

    font-size: 14px;

    line-height: 1.8;
}


/* =========================================================
   CARD GRID
========================================================= */

.mourven-care-info-grid {

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 18px;

    align-items: stretch;
}


/* =========================================================
   CARD
========================================================= */

.mourven-care-info-card {

    position: relative;

    min-height: 285px;

    padding:
        27px
        24px
        30px;

    background:
        rgba(255,255,255,.90);

    border:
        1px solid
        rgba(13,50,111,.09);

    box-sizing: border-box;

    overflow: hidden;

    box-shadow:
        0 12px 35px
        rgba(13,50,111,.055);

    transition:
        transform .45s ease,
        box-shadow .45s ease,
        border-color .45s ease;

    opacity: 0;

    animation:
        mourvenCareCardIn
        .75s
        ease
        forwards;
}


/* Card animation timing */

.mourven-care-info-card:nth-child(1) {
    animation-delay: .10s;
}


.mourven-care-info-card:nth-child(2) {
    animation-delay: .20s;
}


.mourven-care-info-card:nth-child(3) {
    animation-delay: .30s;
}


.mourven-care-info-card:nth-child(4) {
    animation-delay: .40s;
}


/* Card corner decoration */

.mourven-care-info-card::before {

    content: "";

    position: absolute;

    width: 135px;
    height: 135px;

    right: -75px;
    top: -75px;

    border-radius: 50%;

    background:
        rgba(21,87,192,.045);

    transition:
        transform .5s ease;
}


.mourven-care-info-card::after {

    content: "";

    position: absolute;

    left: 0;
    bottom: 0;

    width: 0;

    height: 2px;

    background: #1557c0;

    transition:
        width .45s ease;
}


.mourven-care-info-card:hover {

    transform:
        translateY(-8px);

    border-color:
        rgba(21,87,192,.18);

    box-shadow:
        0 22px 50px
        rgba(13,50,111,.11);
}


.mourven-care-info-card:hover::before {

    transform:
        scale(1.45);
}


.mourven-care-info-card:hover::after {

    width: 100%;
}


/* =========================================================
   CARD TOP
========================================================= */

.mourven-card-top {

    position: relative;

    display: flex;

    align-items: flex-start;

    justify-content: space-between;

    margin-bottom: 30px;
}


/* =========================================================
   CARD NUMBER
========================================================= */

.mourven-card-number {

    color: #1557c0;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 1.5px;

    opacity: .75;
}


/* =========================================================
   CARD ICON
========================================================= */

.mourven-card-icon {

    width: 55px;
    height: 55px;

    display: flex;

    align-items: center;

    justify-content: center;

    border:
        1px solid
        rgba(21,87,192,.20);

    border-radius: 50%;

    background:
        #f7faff;

    transition:
        transform .4s ease,
        background .4s ease;
}


.mourven-care-info-card:hover
.mourven-card-icon {

    transform:
        translateY(-4px)
        rotate(5deg);

    background:
        #edf4ff;
}


/* =========================================================
   ICON 01
========================================================= */

.icon-info {

    position: relative;

    width: 25px;
    height: 25px;

    border:
        2px solid
        #1557c0;

    border-radius: 50%;
}


.icon-info::before {

    content: "";

    position: absolute;

    width: 3px;
    height: 9px;

    left: 9px;
    top: 8px;

    background:
        #1557c0;

    border-radius: 3px;
}


.icon-info::after {

    content: "";

    position: absolute;

    width: 4px;
    height: 4px;

    left: 8.5px;
    top: 4px;

    border-radius: 50%;

    background:
        #1557c0;
}


/* =========================================================
   ICON 02
========================================================= */

.icon-wash {

    position: relative;

    width: 24px;
    height: 22px;

    border:
        2px solid
        #1557c0;

    border-radius:
        3px
        3px
        50%
        50%;
}


.icon-wash::before {

    content: "";

    position: absolute;

    width: 11px;
    height: 5px;

    left: 4px;
    top: -7px;

    border:
        2px solid
        #1557c0;

    border-bottom: 0;

    border-radius:
        7px
        7px
        0
        0;
}


/* =========================================================
   ICON 03
========================================================= */

.icon-dry {

    position: relative;

    width: 25px;
    height: 25px;

    border:
        2px solid
        #1557c0;

    border-radius: 50%;
}


.icon-dry::before,
.icon-dry::after {

    content: "";

    position: absolute;

    width: 2px;
    height: 29px;

    left: 50%;
    top: 50%;

    background:
        #1557c0;
}


.icon-dry::before {

    transform:
        translate(-50%,-50%)
        rotate(45deg);
}


.icon-dry::after {

    transform:
        translate(-50%,-50%)
        rotate(-45deg);
}


/* =========================================================
   ICON 04
========================================================= */

.icon-care {

    position: relative;

    width: 25px;
    height: 25px;

    border:
        2px solid
        #1557c0;

    border-radius: 50%;
}


.icon-care::before {

    content: "";

    position: absolute;

    width: 9px;
    height: 9px;

    left: 6px;
    top: 6px;

    border-radius: 50%;

    background:
        rgba(21,87,192,.20);
}


/* =========================================================
   CARD TITLE
========================================================= */

.mourven-care-info-card h3 {

    position: relative;

    z-index: 2;

    margin:
        0
        0
        13px;

    color: #0d326f;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 22px;

    font-weight: 400;

    line-height: 1.3;
}


/* =========================================================
   CARD TEXT
========================================================= */

.mourven-care-info-card p {

    position: relative;

    z-index: 2;

    margin: 0;

    color: #68798d;

    font-size: 13px;

    line-height: 1.75;
}


/* =========================================================
   EMAIL
========================================================= */

.mourven-care-info-card a {

    color: #1557c0;

    font-weight: 600;

    text-decoration:
        underline;

    text-decoration-thickness: 1px;

    text-underline-offset: 3px;

    transition:
        color .3s ease;
}


.mourven-care-info-card a:hover {

    color: #0d326f;
}


/* =========================================================
   HELP BOX
========================================================= */

.mourven-care-help {

    position: relative;

    max-width: 920px;

    margin:
        48px
        auto
        0;

    padding:
        27px
        30px;

    background:
        rgba(255,255,255,.72);

    border:
        1px solid
        rgba(21,87,192,.12);

    box-shadow:
        0 12px 35px
        rgba(13,50,111,.045);

    overflow: hidden;

    opacity: 0;

    animation:
        mourvenHelpIn
        .8s
        .55s
        ease
        forwards;
}


.mourven-care-help::before {

    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 3px;
    height: 100%;

    background:
        #1557c0;
}


/* =========================================================
   HELP LINE
========================================================= */

.mourven-help-line {

    width: 45px;

    height: 2px;

    margin:
        0
        auto
        22px;

    background:
        #1557c0;

    animation:
        mourvenCareLine
        1s
        .8s
        ease
        both;
}


/* =========================================================
   HELP CONTENT
========================================================= */

.mourven-help-content {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 17px;

    text-align: left;
}


.mourven-help-icon {

    flex:
        0 0 auto;

    width: 43px;
    height: 43px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background:
        #1557c0;

    color:
        #ffffff;

    font-family:
        Georgia,
        serif;

    font-size: 21px;

    animation:
        mourvenQuestionFloat
        3.5s
        ease-in-out
        infinite;
}


/* =========================================================
   HELP TITLE
========================================================= */

.mourven-help-content h3 {

    margin:
        0
        0
        5px;

    color:
        #0d326f;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 24px;

    font-weight: 400;
}


/* =========================================================
   HELP TEXT
========================================================= */

.mourven-help-content p {

    margin: 0;

    color:
        #68798d;

    font-size: 13px;

    line-height: 1.7;
}


/* =========================================================
   EMAIL BUTTON-LIKE LINK
========================================================= */

.mourven-help-email {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 12px;

    width: fit-content;

    margin:
        22px
        auto
        0;

    color:
        #1557c0 !important;

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 1px;

    text-decoration: none !important;

    transition:
        gap .3s ease,
        color .3s ease;
}


.mourven-help-email span {

    font-size: 17px;

    transition:
        transform .3s ease;
}


.mourven-help-email:hover {

    color:
        #0d326f !important;

    gap: 17px;
}


.mourven-help-email:hover span {

    transform:
        translateX(3px);
}


/* =========================================================
   ANIMATIONS
========================================================= */

@keyframes mourvenCareHeaderIn {

    from {

        opacity: 0;

        transform:
            translateY(25px);
    }

    to {

        opacity: 1;

        transform:
            translateY(0);
    }
}


@keyframes mourvenCareCardIn {

    from {

        opacity: 0;

        transform:
            translateY(35px);
    }

    to {

        opacity: 1;

        transform:
            translateY(0);
    }
}


@keyframes mourvenHelpIn {

    from {

        opacity: 0;

        transform:
            translateY(25px);
    }

    to {

        opacity: 1;

        transform:
            translateY(0);
    }
}


@keyframes mourvenCareLine {

    from {

        transform:
            scaleX(0);
    }

    to {

        transform:
            scaleX(1);
    }
}


@keyframes mourvenCareGlowOne {

    0%,
    100% {

        transform:
            scale(1)
            rotate(0deg);
    }

    50% {

        transform:
            scale(1.08)
            rotate(8deg);
    }
}


@keyframes mourvenCareGlowTwo {

    0%,
    100% {

        transform:
            translate(0,0);
    }

    50% {

        transform:
            translate(18px,-15px);
    }
}


@keyframes mourvenQuestionFloat {

    0%,
    100% {

        transform:
            translateY(0);
    }

    50% {

        transform:
            translateY(-5px);
    }
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .mourven-care-info {

        padding:
            80px
            25px
            90px;
    }


    .mourven-care-info-grid {

        grid-template-columns:
            repeat(2, 1fr);

        gap: 20px;
    }


    .mourven-care-info-card {

        min-height: 270px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .mourven-care-info {

        padding:
            65px
            18px
            75px;
    }


    .mourven-care-info-header {

        margin-bottom: 40px;
    }


    .mourven-care-mini-label {

        font-size: 11px;

        letter-spacing: 5px;
    }


    .mourven-care-info-header h2 {

        font-size: 42px;

        letter-spacing: -1px;
    }


    .mourven-care-info-header p {

        font-size: 14px;
    }


    .mourven-care-info-grid {

        grid-template-columns:
            1fr;

        gap: 16px;
    }


    .mourven-care-info-card {

        min-height: auto;

        padding:
            28px
            23px
            30px;
    }


    .mourven-card-top {

        margin-bottom: 24px;
    }


    .mourven-care-info-card h3 {

        font-size: 22px;
    }


    .mourven-care-info-card p {

        font-size: 13px;
    }


    .mourven-care-help {

        margin-top: 35px;

        padding:
            25px
            20px;
    }


    .mourven-help-content {

        align-items: flex-start;

        text-align: left;
    }


    .mourven-help-content h3 {

        font-size: 21px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .mourven-care-info-header h2 {

        font-size: 36px;
    }


    .mourven-care-info-card {

        padding:
            25px
            20px
            28px;
    }


    .mourven-card-icon {

        width: 50px;
        height: 50px;
    }


    .mourven-help-icon {

        width: 38px;
        height: 38px;

        font-size: 18px;
    }


    .mourven-help-content h3 {

        font-size: 19px;
    }


    .mourven-help-content p {

        font-size: 12px;
    }


    .mourven-help-email {

        font-size: 11px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-69bdea4 *//* =========================================================
   MOURVEN SHIPPING INFORMATION
========================================================= */

.mourven-shipping {

    position: relative;

    width: 100%;

    overflow: hidden;

    padding:
        105px
        30px
        110px;

    background:
        linear-gradient(
            135deg,
            #ffffff 0%,
            #f8fbff 48%,
            #edf4ff 100%
        );

    box-sizing: border-box;

    font-family:
        Arial,
        Helvetica,
        sans-serif;
}


/* =========================================================
   BACKGROUND ORBS
========================================================= */

.shipping-orb {

    position: absolute;

    display: block;

    border-radius: 50%;

    pointer-events: none;
}


.shipping-orb-one {

    width: 530px;
    height: 530px;

    top: -340px;
    right: -190px;

    background:
        rgba(21,87,192,.055);

    animation:
        shippingOrbOne
        10s
        ease-in-out
        infinite;
}


.shipping-orb-two {

    width: 390px;
    height: 390px;

    bottom: -280px;
    left: -230px;

    border:
        1px solid
        rgba(21,87,192,.10);

    animation:
        shippingOrbTwo
        9s
        ease-in-out
        infinite;
}


/* =========================================================
   CONTAINER
========================================================= */

.mourven-shipping-inner {

    position: relative;

    z-index: 2;

    width: 100%;

    max-width: 1200px;

    margin: 0 auto;
}


/* =========================================================
   HEADER
========================================================= */

.mourven-shipping-header {

    max-width: 720px;

    margin:
        0
        auto
        55px;

    text-align: center;

    animation:
        shippingHeaderIn
        .9s
        ease
        both;
}


.shipping-eyebrow {

    display: block;

    margin-bottom: 14px;

    color: #1557c0;

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 6px;

    text-transform: uppercase;
}


.mourven-shipping-header h2 {

    margin: 0;

    color: #0d326f;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(
            45px,
            5vw,
            64px
        );

    font-weight: 400;

    line-height: 1.04;

    letter-spacing: -1.8px;
}


.mourven-shipping-header h2 span {

    display: block;

    color: #1557c0;
}


.shipping-header-line {

    width: 58px;

    height: 2px;

    margin:
        23px
        auto;

    background: #1557c0;

    transform-origin: center;

    animation:
        shippingLine
        1s
        .3s
        ease
        both;
}


.mourven-shipping-header p {

    max-width: 620px;

    margin: 0 auto;

    color: #64758b;

    font-size: 14px;

    line-height: 1.8;
}


/* =========================================================
   SHIPPING HIGHLIGHTS
========================================================= */

.shipping-highlights {

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 18px;

    margin-bottom: 60px;
}


.shipping-highlight {

    display: flex;

    align-items: center;

    gap: 18px;

    padding:
        22px
        25px;

    background:
        rgba(255,255,255,.80);

    border:
        1px solid
        rgba(13,50,111,.08);

    box-shadow:
        0 10px 30px
        rgba(13,50,111,.045);

    transition:
        transform .4s ease,
        box-shadow .4s ease;

    opacity: 0;

    animation:
        shippingHighlightIn
        .7s
        ease
        forwards;
}


.shipping-highlight:nth-child(1) {
    animation-delay: .1s;
}


.shipping-highlight:nth-child(2) {
    animation-delay: .2s;
}


.shipping-highlight:nth-child(3) {
    animation-delay: .3s;
}


.shipping-highlight:hover {

    transform:
        translateY(-6px);

    box-shadow:
        0 18px 40px
        rgba(13,50,111,.09);
}


/* =========================================================
   HIGHLIGHT ICON
========================================================= */

.shipping-highlight-icon {

    width: 55px;
    height: 55px;

    flex:
        0 0 auto;

    display: flex;

    align-items: center;

    justify-content: center;

    border:
        1px solid
        rgba(21,87,192,.20);

    border-radius: 50%;

    background:
        #f7faff;

    color: #1557c0;

    transition:
        transform .35s ease;
}


.shipping-highlight:hover
.shipping-highlight-icon {

    transform:
        rotate(5deg)
        translateY(-3px);
}


.shipping-highlight small {

    display: block;

    margin-bottom: 5px;

    color: #7a8a9d;

    font-size: 9px;

    font-weight: 700;

    letter-spacing: 1.5px;
}


.shipping-highlight strong {

    display: block;

    color: #0d326f;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 18px;

    font-weight: 400;
}


/* =========================================================
   UK ICON
========================================================= */

.uk-icon {

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 1px;
}


/* =========================================================
   FREE ICON
========================================================= */

.free-icon {

    font-family:
        Georgia,
        serif;

    font-size: 25px;
}


/* =========================================================
   TRUCK ICON
========================================================= */

.truck-icon {

    position: relative;

    width: 27px;
    height: 17px;

    border:
        2px solid
        #1557c0;

    border-radius: 2px;
}


.truck-icon::before {

    content: "";

    position: absolute;

    right: -9px;
    bottom: -2px;

    width: 9px;
    height: 11px;

    border:
        2px solid
        #1557c0;

    border-left: 0;

    border-radius:
        0
        3px
        3px
        0;
}


.truck-icon::after {

    content: "";

    position: absolute;

    width: 5px;
    height: 5px;

    left: 4px;
    bottom: -7px;

    border-radius: 50%;

    background: #1557c0;

    box-shadow:
        20px 0 0 #1557c0;
}


/* =========================================================
   SHIPPING JOURNEY
========================================================= */

.shipping-journey {

    position: relative;

    padding:
        10px
        0
        15px;
}


/* =========================================================
   CONNECTING LINE
========================================================= */

.shipping-journey-line {

    position: absolute;

    left: 50px;

    top: 45px;

    bottom: 45px;

    width: 1px;

    background:
        linear-gradient(
            to bottom,
            rgba(21,87,192,.05),
            rgba(21,87,192,.30),
            rgba(21,87,192,.05)
        );

    transform-origin: top;

    animation:
        shippingLineGrow
        1.5s
        .4s
        ease
        both;
}


/* =========================================================
   SHIPPING STEP
========================================================= */

.shipping-step {

    position: relative;

    display: grid;

    grid-template-columns:
        45px
        75px
        1fr;

    gap: 22px;

    align-items: center;

    padding:
        20px
        20px
        20px
        0;

    margin-bottom: 10px;

    opacity: 0;

    animation:
        shippingStepIn
        .8s
        ease
        forwards;
}


.shipping-step:nth-child(2) {
    animation-delay: .15s;
}


.shipping-step:nth-child(3) {
    animation-delay: .3s;
}


.shipping-step:nth-child(4) {
    animation-delay: .45s;
}


.shipping-step:nth-child(5) {
    animation-delay: .6s;
}


/* =========================================================
   NUMBER
========================================================= */

.shipping-step-number {

    position: relative;

    z-index: 3;

    width: 45px;
    height: 45px;

    display: flex;

    align-items: center;

    justify-content: center;

    border:
        1px solid
        rgba(21,87,192,.20);

    border-radius: 50%;

    background:
        #ffffff;

    color: #1557c0;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 1px;

    box-shadow:
        0 5px 18px
        rgba(21,87,192,.08);
}


/* =========================================================
   STEP ICON
========================================================= */

.shipping-step-icon {

    width: 65px;
    height: 65px;

    display: flex;

    align-items: center;

    justify-content: center;

    border:
        1px solid
        rgba(21,87,192,.17);

    border-radius: 50%;

    background:
        rgba(255,255,255,.80);

    transition:
        transform .4s ease,
        background .4s ease;
}


.shipping-step:hover
.shipping-step-icon {

    transform:
        translateY(-5px)
        rotate(4deg);

    background:
        #edf4ff;
}


/* =========================================================
   ORDER ICON
========================================================= */

.order-icon {

    width: 24px;
    height: 27px;

    border:
        2px solid
        #1557c0;

    border-radius: 3px;

    position: relative;
}


.order-icon::before {

    content: "";

    position: absolute;

    left: 5px;
    right: 5px;

    top: 7px;

    height: 2px;

    background:
        #1557c0;

    box-shadow:
        0 6px 0 #1557c0;
}


/* =========================================================
   CLOCK ICON
========================================================= */

.clock-icon {

    width: 27px;
    height: 27px;

    border:
        2px solid
        #1557c0;

    border-radius: 50%;

    position: relative;
}


.clock-icon::before {

    content: "";

    position: absolute;

    width: 2px;
    height: 9px;

    left: 12px;
    top: 5px;

    background:
        #1557c0;
}


.clock-icon::after {

    content: "";

    position: absolute;

    width: 8px;
    height: 2px;

    left: 12px;
    top: 13px;

    background:
        #1557c0;

    transform-origin: left center;

    transform:
        rotate(25deg);
}


/* =========================================================
   PACKAGE ICON
========================================================= */

.package-icon {

    width: 28px;
    height: 23px;

    border:
        2px solid
        #1557c0;

    position: relative;
}


.package-icon::before {

    content: "";

    position: absolute;

    left: 50%;
    top: 0;

    width: 2px;
    height: 100%;

    background:
        #1557c0;

    transform:
        translateX(-50%);
}


.package-icon::after {

    content: "";

    position: absolute;

    left: 4px;
    right: 4px;

    top: 5px;

    height: 2px;

    background:
        #1557c0;
}


/* =========================================================
   HOME ICON
========================================================= */

.home-icon {

    position: relative;

    width: 27px;
    height: 21px;

    border:
        2px solid
        #1557c0;

    border-top: 0;

    margin-top: 7px;
}


.home-icon::before {

    content: "";

    position: absolute;

    width: 19px;
    height: 19px;

    left: 2px;
    top: -10px;

    border-left:
        2px solid #1557c0;

    border-top:
        2px solid #1557c0;

    transform:
        rotate(45deg);
}


.home-icon::after {

    content: "";

    position: absolute;

    width: 6px;
    height: 10px;

    left: 9px;
    bottom: 0;

    border:
        1px solid
        #1557c0;
}


/* =========================================================
   STEP CONTENT
========================================================= */

.shipping-step-content {

    padding:
        4px
        0;
}


.shipping-step-label {

    display: block;

    margin-bottom: 5px;

    color: #1557c0;

    font-size: 9px;

    font-weight: 700;

    letter-spacing: 2px;
}


.shipping-step-content h3 {

    margin:
        0
        0
        9px;

    color: #0d326f;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 25px;

    font-weight: 400;

    line-height: 1.25;
}


.shipping-step-content p {

    max-width: 700px;

    margin:
        0
        0
        7px;

    color: #536980;

    font-size: 14px;

    line-height: 1.75;
}


.shipping-step-content p strong {

    color: #0d326f;

    font-weight: 600;
}


.shipping-step-content small {

    display: block;

    max-width: 700px;

    color: #8190a1;

    font-size: 11px;

    line-height: 1.65;
}


/* =========================================================
   SHIPPING NOTE
========================================================= */

.shipping-note {

    max-width: 950px;

    margin:
        40px
        auto
        0;

    padding:
        22px
        25px;

    display: flex;

    align-items: center;

    gap: 17px;

    background:
        rgba(255,255,255,.70);

    border:
        1px solid
        rgba(21,87,192,.11);

    box-shadow:
        0 10px 30px
        rgba(13,50,111,.035);

    animation:
        shippingNoteIn
        .8s
        .8s
        ease
        both;
}


.shipping-note-icon {

    flex:
        0 0 auto;

    width: 38px;
    height: 38px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background:
        #1557c0;

    color:
        #ffffff;

    font-family:
        Georgia,
        serif;

    font-size: 19px;

    animation:
        shippingInfoFloat
        3.5s
        ease-in-out
        infinite;
}


.shipping-note-content h3 {

    margin:
        0
        0
        5px;

    color:
        #0d326f;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 19px;

    font-weight: 400;
}


.shipping-note-content p {

    margin: 0;

    color:
        #68798d;

    font-size: 12px;

    line-height: 1.7;
}


.shipping-note-content a {

    color:
        #1557c0;

    font-weight: 600;

    text-decoration:
        underline;

    text-underline-offset: 3px;
}


/* =========================================================
   ANIMATIONS
========================================================= */

@keyframes shippingHeaderIn {

    from {
        opacity: 0;
        transform:
            translateY(25px);
    }

    to {
        opacity: 1;
        transform:
            translateY(0);
    }
}


@keyframes shippingHighlightIn {

    from {
        opacity: 0;
        transform:
            translateY(25px);
    }

    to {
        opacity: 1;
        transform:
            translateY(0);
    }
}


@keyframes shippingStepIn {

    from {
        opacity: 0;
        transform:
            translateX(30px);
    }

    to {
        opacity: 1;
        transform:
            translateX(0);
    }
}


@keyframes shippingNoteIn {

    from {
        opacity: 0;
        transform:
            translateY(20px);
    }

    to {
        opacity: 1;
        transform:
            translateY(0);
    }
}


@keyframes shippingLine {

    from {
        transform:
            scaleX(0);
    }

    to {
        transform:
            scaleX(1);
    }
}


@keyframes shippingLineGrow {

    from {
        transform:
            scaleY(0);
    }

    to {
        transform:
            scaleY(1);
    }
}


@keyframes shippingOrbOne {

    0%,
    100% {
        transform:
            scale(1)
            rotate(0deg);
    }

    50% {
        transform:
            scale(1.08)
            rotate(8deg);
    }
}


@keyframes shippingOrbTwo {

    0%,
    100% {
        transform:
            translate(0,0);
    }

    50% {
        transform:
            translate(18px,-15px);
    }
}


@keyframes shippingInfoFloat {

    0%,
    100% {
        transform:
            translateY(0);
    }

    50% {
        transform:
            translateY(-5px);
    }
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .mourven-shipping {

        padding:
            80px
            25px
            90px;
    }


    .shipping-highlights {

        grid-template-columns:
            1fr;

        gap: 14px;

        margin-bottom: 45px;
    }


    .shipping-highlight {

        padding:
            20px
            23px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .mourven-shipping {

        padding:
            65px
            18px
            75px;
    }


    .mourven-shipping-header {

        margin-bottom: 40px;
    }


    .shipping-eyebrow {

        font-size: 11px;

        letter-spacing: 5px;
    }


    .mourven-shipping-header h2 {

        font-size: 42px;

        letter-spacing: -1px;
    }


    .mourven-shipping-header p {

        font-size: 13px;
    }


    .shipping-journey {

        padding-top: 0;
    }


    .shipping-journey-line {

        left: 28px;

        top: 30px;

        bottom: 30px;
    }


    .shipping-step {

        grid-template-columns:
            40px
            58px
            1fr;

        gap: 12px;

        padding:
            18px
            0;
    }


    .shipping-step-number {

        width: 40px;
        height: 40px;

        font-size: 9px;
    }


    .shipping-step-icon {

        width: 55px;
        height: 55px;
    }


    .shipping-step-content h3 {

        font-size: 21px;
    }


    .shipping-step-content p {

        font-size: 12px;

        line-height: 1.7;
    }


    .shipping-step-content small {

        font-size: 10px;
    }


    .shipping-note {

        align-items: flex-start;

        padding:
            18px;

        gap: 12px;
    }


    .shipping-note-content h3 {

        font-size: 18px;
    }


    .shipping-note-content p {

        font-size: 11px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .mourven-shipping-header h2 {

        font-size: 36px;
    }


    .shipping-highlight {

        gap: 13px;

        padding:
            17px;
    }


    .shipping-highlight-icon {

        width: 48px;
        height: 48px;
    }


    .shipping-highlight strong {

        font-size: 16px;
    }


    .shipping-step {

        grid-template-columns:
            34px
            48px
            1fr;

        gap: 9px;
    }


    .shipping-step-number {

        width: 34px;
        height: 34px;

        font-size: 8px;
    }


    .shipping-step-icon {

        width: 48px;
        height: 48px;
    }


    .shipping-step-content h3 {

        font-size: 19px;
    }


    .shipping-step-content p {

        font-size: 11px;
    }

}/* End custom CSS */