.elementor-2 .elementor-element.elementor-element-01d81bb{--display:flex;--justify-content:center;--gap:50px 50px;--row-gap:50px;--column-gap:50px;}.elementor-2 .elementor-element.elementor-element-01d81bb.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2 .elementor-element.elementor-element-03a4748{width:100%;max-width:100%;top:0px;}body:not(.rtl) .elementor-2 .elementor-element.elementor-element-03a4748{left:0px;}body.rtl .elementor-2 .elementor-element.elementor-element-03a4748{right:0px;}.elementor-2 .elementor-element.elementor-element-03a4748 img{width:100%;height:100%;object-fit:cover;object-position:top center;opacity:1;}.elementor-2 .elementor-element.elementor-element-3f67812{width:100%;max-width:100%;top:0px;}body:not(.rtl) .elementor-2 .elementor-element.elementor-element-3f67812{left:0px;}body.rtl .elementor-2 .elementor-element.elementor-element-3f67812{right:0px;}.elementor-2 .elementor-element.elementor-element-3f67812 img{width:100%;height:100%;object-fit:cover;object-position:center center;}.elementor-2 .elementor-element.elementor-element-91f5ba7{z-index:999;}.elementor-2 .elementor-element.elementor-element-f8a9ad5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;z-index:999;}.elementor-2 .elementor-element.elementor-element-74a9f23{--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;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-98f0008{--display:flex;--margin-top:-13%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-2 .elementor-element.elementor-global-344{margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;}.elementor-2 .elementor-element.elementor-element-6c89868{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;}@media(max-width:1440px){.elementor-2 .elementor-element.elementor-element-01d81bb{--padding-top:150px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-f8a9ad5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2 .elementor-element.elementor-element-98f0008{--margin-top:-120px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}@media(max-width:1200px){.elementor-2 .elementor-element.elementor-element-01d81bb{--gap:25px 25px;--row-gap:25px;--column-gap:25px;}.elementor-2 .elementor-element.elementor-element-3f67812 img{height:100%;}.elementor-2 .elementor-element.elementor-element-74a9f23{--gap:25px 25px;--row-gap:25px;--column-gap:25px;--padding-top:25px;--padding-bottom:25px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-98f0008{--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}@media(max-width:700px){.elementor-2 .elementor-element.elementor-element-01d81bb{--padding-top:75px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-3f67812 img{object-position:bottom center;}}/* Start custom CSS for image, class: .elementor-element-03a4748 */.elementor-2 .elementor-element.elementor-element-03a4748{
    height: 100vh;
    max-height: 900px;
    
}

@media(max-width: 1200px){
    .elementor-2 .elementor-element.elementor-element-03a4748{
        display: none !important;
    }
}



.elementor-2 .elementor-element.elementor-element-03a4748 img{
    display: block;

    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0 0H1000V912C900 926 812 936 712 929C605 921 524 898 417 901C295 905 182 936 0 927V0Z'/%3E%3C/svg%3E");
    -webkit-mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;

    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0 0H1000V912C900 926 812 936 712 929C605 921 524 898 417 901C295 905 182 936 0 927V0Z'/%3E%3C/svg%3E");
    mask-size: 100% 100%;
    mask-repeat: no-repeat;
    mask-position: center;

    filter:
        drop-shadow(0 1px 0 rgba(255, 255, 255, 1))
        drop-shadow(0 2px 0 rgba(255, 255, 255, 0.65));
}

@media(max-width: 1440px){

    .elementor-2 .elementor-element.elementor-element-03a4748 img{
        -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0 0H1000V910C880 928 770 937 660 926C545 915 465 896 360 902C245 909 140 936 0 927V0Z'/%3E%3C/svg%3E");

        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0 0H1000V910C880 928 770 937 660 926C545 915 465 896 360 902C245 909 140 936 0 927V0Z'/%3E%3C/svg%3E");

        filter:
            drop-shadow(0 1px 0 rgba(255, 255, 255, 1))
            drop-shadow(0 2px 0 rgba(255, 255, 255, 0.6));
    }

}

@media(max-width: 1200px){

    .elementor-2 .elementor-element.elementor-element-03a4748 img{
        -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0 0H1000V905C860 928 745 939 625 925C505 911 405 895 300 905C190 915 95 937 0 928V0Z'/%3E%3C/svg%3E");

        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0 0H1000V905C860 928 745 939 625 925C505 911 405 895 300 905C190 915 95 937 0 928V0Z'/%3E%3C/svg%3E");

        filter:
            drop-shadow(0 1px 0 rgba(255, 255, 255, 1))
            drop-shadow(0 2px 0 rgba(255, 255, 255, 0.55));
    }

}

@media(max-width: 700px){

    .elementor-2 .elementor-element.elementor-element-03a4748 img{
        -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0 0H1000V895C850 920 730 942 590 925C450 908 355 890 245 903C145 915 70 934 0 925V0Z'/%3E%3C/svg%3E");

        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0 0H1000V895C850 920 730 942 590 925C450 908 355 890 245 903C145 915 70 934 0 925V0Z'/%3E%3C/svg%3E");

        filter:
            drop-shadow(0 1px 0 rgba(255, 255, 255, 1))
            drop-shadow(0 2px 0 rgba(255, 255, 255, 0.5));
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4d07b3e */.elementor-2 .elementor-element.elementor-element-4d07b3e{
    position: absolute;
    left: 50%;
    bottom: 100px;
    width: 100vw;
    max-width: 100vw;
    z-index: 99;
    margin: 0;
    padding: 0;
    transform: translateX(-50%);
    box-sizing: border-box;
    overflow: hidden;
}

.elementor-2 .elementor-element.elementor-element-4d07b3e .elementor-widget-container{
    width: 100%;
    max-width: 100%;
    overflow: hidden;
}

.elementor-2 .elementor-element.elementor-element-4d07b3e img,
.elementor-2 .elementor-element.elementor-element-4d07b3e svg{
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    height: auto;
    margin: 0;
}

@media(max-width:1440px){
    .elementor-2 .elementor-element.elementor-element-4d07b3e{
        bottom: 10px;
    }
}

@media(max-width:1200px){
    .elementor-2 .elementor-element.elementor-element-4d07b3e{
        bottom: -20px;
    }
}

@media(max-width:700px){
    .elementor-2 .elementor-element.elementor-element-4d07b3e{
        bottom: -70px;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3f67812 */@media(max-width: 1200px){
    .elementor-2 .elementor-element.elementor-element-3f67812{
        height: 95vh;
        filter: brightness(0.7);
    }
}

@media(max-width: 700px){
    .elementor-2 .elementor-element.elementor-element-3f67812{
        height: 90vh;
        filter: brightness(0.72);
    }
}

@media(min-width: 1201px){
    .elementor-2 .elementor-element.elementor-element-3f67812{
        display: none !important;
    }
}



.elementor-2 .elementor-element.elementor-element-3f67812 img{
    display: block;

    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0 0H1000V912C900 926 812 936 712 929C605 921 524 898 417 901C295 905 182 936 0 927V0Z'/%3E%3C/svg%3E");
    -webkit-mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;

    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0 0H1000V912C900 926 812 936 712 929C605 921 524 898 417 901C295 905 182 936 0 927V0Z'/%3E%3C/svg%3E");
    mask-size: 100% 100%;
    mask-repeat: no-repeat;
    mask-position: center;

    filter:
        drop-shadow(0 1px 0 rgba(255, 255, 255, 1))
        drop-shadow(0 2px 0 rgba(255, 255, 255, 0.65));
}

@media(max-width: 1440px){

    .elementor-2 .elementor-element.elementor-element-3f67812 img{
        -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0 0H1000V910C880 928 770 937 660 926C545 915 465 896 360 902C245 909 140 936 0 927V0Z'/%3E%3C/svg%3E");

        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0 0H1000V910C880 928 770 937 660 926C545 915 465 896 360 902C245 909 140 936 0 927V0Z'/%3E%3C/svg%3E");

        filter:
            drop-shadow(0 1px 0 rgba(255, 255, 255, 1))
            drop-shadow(0 2px 0 rgba(255, 255, 255, 0.6));
    }

}

@media(max-width: 1200px){

    .elementor-2 .elementor-element.elementor-element-3f67812 img{
        -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0 0H1000V905C860 928 745 939 625 925C505 911 405 895 300 905C190 915 95 937 0 928V0Z'/%3E%3C/svg%3E");

        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0 0H1000V905C860 928 745 939 625 925C505 911 405 895 300 905C190 915 95 937 0 928V0Z'/%3E%3C/svg%3E");

        filter:
            drop-shadow(0 1px 0 rgba(255, 255, 255, 1))
            drop-shadow(0 2px 0 rgba(255, 255, 255, 0.55));
    }

}

@media(max-width: 700px){

    .elementor-2 .elementor-element.elementor-element-3f67812 img{
        -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0 0H1000V895C850 920 730 942 590 925C450 908 355 890 245 903C145 915 70 934 0 925V0Z'/%3E%3C/svg%3E");

        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0 0H1000V895C850 920 730 942 590 925C450 908 355 890 245 903C145 915 70 934 0 925V0Z'/%3E%3C/svg%3E");

        filter:
            drop-shadow(0 1px 0 rgba(255, 255, 255, 1))
            drop-shadow(0 2px 0 rgba(255, 255, 255, 0.5));
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-91f5ba7 */.elementor-2 .elementor-element.elementor-element-91f5ba7 .wrapper{
    position: relative;
    display: flex;
    
    gap: 45px;
    width: 100%;
    
}

.elementor-2 .elementor-element.elementor-element-91f5ba7 .badge{
    font-family: "Great Vibes", cursive;
    font-size: 40px;
    font-weight: 400;
    line-height: 1.25em;
    color: #D7BBA7;
}

.elementor-2 .elementor-element.elementor-element-91f5ba7 .title{
    margin: 0;
    font-family: "Playfair Display", serif;
    font-size: 50px;
    font-weight: 300;
    line-height: 1.25em;
    text-transform: uppercase;
    color: #FFFFFF;
}

.elementor-2 .elementor-element.elementor-element-91f5ba7 .red{
    color: #81272F;
}

.elementor-2 .elementor-element.elementor-element-91f5ba7 .desc{
    margin: 0;
    font-family: "Mulish", sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5em;
    color: #FFFFFF;
}

.elementor-2 .elementor-element.elementor-element-91f5ba7 .buttonWrapper{
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 15px;
    margin-top: 10px;
}

.elementor-2 .elementor-element.elementor-element-91f5ba7 .button{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    padding: 15px 30px;
    overflow: hidden;
    border: solid 2px #81272F;
    border-radius: 999px;
    background: #81272F;
    color: #FFFFFF;
    font-family: "Mulish", sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.1;
    text-align: center;
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
    text-transform: uppercase;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    user-select: none;
    transition:
        transform 0.3s ease,
        background 0.3s ease,
        border-color 0.3s ease,
        box-shadow 0.3s ease;
}

.elementor-2 .elementor-element.elementor-element-91f5ba7 .button:last-child{
    border: 2px solid white;
    background: transparent;
}

.text-container{
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.elementor-2 .elementor-element.elementor-element-91f5ba7 .button::before{
    content: "";
    position: absolute;
    top: 0;
    left: -120%;
    width: 70%;
    height: 100%;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(255, 255, 255, 0.2),
        transparent
    );
    transform: skewX(-20deg);
    transition: left 0.55s ease;
    pointer-events: none;
}

.elementor-2 .elementor-element.elementor-element-91f5ba7 .button:hover{
    background: #922E38;
    border-color: #922E38;
    color: #FFFFFF;
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(129, 39, 47, 0.32);
}

.elementor-2 .elementor-element.elementor-element-91f5ba7 .button:hover::before{
    left: 140%;
}

.elementor-2 .elementor-element.elementor-element-91f5ba7 .button:active{
    transform: translateY(0) scale(0.98);
    box-shadow: 0 5px 15px rgba(129, 39, 47, 0.22);
}

.elementor-2 .elementor-element.elementor-element-91f5ba7 .heroDecorImage{
    z-index: 1;
    position: absolute;
    right: 35%;
    bottom: -40px;
    margin-top: 30px;
    display: block;
    width: 185px;
    height: auto;
    pointer-events: none;
    user-select: none;
}

@media(max-width: 1440px){
    .elementor-2 .elementor-element.elementor-element-91f5ba7 .wrapper{
        gap: 13px;
    }

    .elementor-2 .elementor-element.elementor-element-91f5ba7 .badge{
        font-size: 34px;
    }

    .elementor-2 .elementor-element.elementor-element-91f5ba7 .title{
        font-size: 44px;
    }

    .elementor-2 .elementor-element.elementor-element-91f5ba7 .desc{
        font-size: 17px;
    }

    .elementor-2 .elementor-element.elementor-element-91f5ba7 .buttonWrapper{
        gap: 12px;
        margin-top: 8px;
    }

    .elementor-2 .elementor-element.elementor-element-91f5ba7 .button{
        min-height: 46px;
        padding: 13px 22px;
        font-size: 15px;
    }

    .elementor-2 .elementor-element.elementor-element-91f5ba7 .heroDecorImage{
        right: 25%;
        bottom: -60px;

    }
}

@media(max-width: 1200px){
    .elementor-2 .elementor-element.elementor-element-91f5ba7 .wrapper{
        gap: 12px;
        max-width: 720px;
    }

    .elementor-2 .elementor-element.elementor-element-91f5ba7 .badge{
        font-size: 32px;
    }

    .elementor-2 .elementor-element.elementor-element-91f5ba7 .title{
        font-size: 40px;
        line-height: 1.2em;
    }

    .elementor-2 .elementor-element.elementor-element-91f5ba7 .desc{
        font-size: 16px;
        line-height: 1.45em;
    }

    .elementor-2 .elementor-element.elementor-element-91f5ba7 .buttonWrapper{
        flex-wrap: wrap;
        gap: 12px;
        margin-top: 10px;
    }

    .elementor-2 .elementor-element.elementor-element-91f5ba7 .button{
        min-height: 46px;
        padding: 12px 20px;
        font-size: 14px;
    }

    .elementor-2 .elementor-element.elementor-element-91f5ba7 .heroDecorImage{
        right: 20px;
        bottom: 0;
        width: 92px;
    }
}

@media(max-width: 700px){
    .elementor-2 .elementor-element.elementor-element-91f5ba7 .wrapper{
        gap: 9px;
        max-width: 100%;
    }

    .elementor-2 .elementor-element.elementor-element-91f5ba7 .badge{
        font-size: 23px;
        line-height: 1.15em;
    }

    .elementor-2 .elementor-element.elementor-element-91f5ba7 .title{
        font-size: 26px;
        line-height: 1.1em;
    }

    .elementor-2 .elementor-element.elementor-element-91f5ba7 .desc{
        font-size: 13px;
        line-height: 1.4em;
    }

    .elementor-2 .elementor-element.elementor-element-91f5ba7 .buttonWrapper{
        flex-direction: column;
        align-items: stretch;
        width: 100%;
        gap: 8px;
        margin-top: 6px;
    }

    .elementor-2 .elementor-element.elementor-element-91f5ba7 .button{
        width: 100%;
        min-height: 44px;
        padding: 10px 14px;
        font-size: 12px;
        white-space: normal;
    }

    .elementor-2 .elementor-element.elementor-element-91f5ba7 .heroDecorImage{
        position: static;
        align-self: flex-end;
        width: 72px;
        margin-top: 4px;
    }
}

@media(max-width:1200px){
    .elementor-2 .elementor-element.elementor-element-91f5ba7 .red{
        color: #BF3F4B;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f8a9ad5 */.elementor-2 .elementor-element.elementor-element-f8a9ad5 .wrapper{
    display: flex;
    flex-direction: row;
    align-items: stretch;
    gap: 25px;
    color: #FFFFFF;
}

.elementor-2 .elementor-element.elementor-element-f8a9ad5 .wrapperItem{
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.elementor-2 .elementor-element.elementor-element-f8a9ad5 .wrapperItem:nth-child(2){
    border-left: solid 1px rgba(255, 255, 255, 0.5);
    border-right: solid 1px rgba(255, 255, 255, 0.5);
    padding-left: 25px;
    padding-right: 25px;
}

.elementor-2 .elementor-element.elementor-element-f8a9ad5 .title{
    font-family: "Playfair Display", serif;
    font-size: 36px;
    font-weight: 400;
    line-height: 1.25em;
}

.elementor-2 .elementor-element.elementor-element-f8a9ad5 .desc{
    font-family: "Mulish", sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.25em;
}

@media(max-width: 1440px){
    .elementor-2 .elementor-element.elementor-element-f8a9ad5 .wrapper{
        gap: 20px;
    }

    .elementor-2 .elementor-element.elementor-element-f8a9ad5 .wrapperItem{
        gap: 12px;
    }

    .elementor-2 .elementor-element.elementor-element-f8a9ad5 .wrapperItem:nth-child(2){
        padding-left: 20px;
        padding-right: 20px;
    }

    .elementor-2 .elementor-element.elementor-element-f8a9ad5 .title{
        font-size: 32px;
    }

    .elementor-2 .elementor-element.elementor-element-f8a9ad5 .desc{
        font-size: 16px;
    }
}

@media(max-width: 1200px){
    .elementor-2 .elementor-element.elementor-element-f8a9ad5 .wrapper{
        gap: 15px;
    }

    .elementor-2 .elementor-element.elementor-element-f8a9ad5 .wrapperItem{
        gap: 10px;
    }

    .elementor-2 .elementor-element.elementor-element-f8a9ad5 .wrapperItem:nth-child(2){
        padding-left: 15px;
        padding-right: 15px;
    }

    .elementor-2 .elementor-element.elementor-element-f8a9ad5 .title{
        font-size: 28px;
    }

    .elementor-2 .elementor-element.elementor-element-f8a9ad5 .desc{
        font-size: 14px;
    }
}

@media(max-width: 700px){
    .elementor-2 .elementor-element.elementor-element-f8a9ad5 .wrapper{
        flex-direction: colu;
        gap: 5px;
    }

    .elementor-2 .elementor-element.elementor-element-f8a9ad5 .wrapperItem{
        align-items: center;
        justify-content: flex-start;
        gap: 5px;
        padding: 0;
        text-align: center;
        flex-grow: 1;
    }

    .elementor-2 .elementor-element.elementor-element-f8a9ad5 .wrapperItem:nth-child(2){
        border: none !important;
        padding: none !important;
    }
    
    .elementor-2 .elementor-element.elementor-element-f8a9ad5 .title{
        font-size: 20px;
        line-height: 1.1em;
    }

    .elementor-2 .elementor-element.elementor-element-f8a9ad5 .desc{
        font-size: 10px;
        line-height: 1.3em;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-01d81bb */.elementor-2 .elementor-element.elementor-element-01d81bb{
    height: 900px;
}

.elementor-2 .elementor-element.elementor-element-01d81bb:before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;

    z-index: 2;
    opacity: 0.25;
}

.elementor-2 .elementor-element.elementor-element-01d81bb .elementor-shape{
    z-index: 2;
}

@media(max-width: 1440px){
    .elementor-2 .elementor-element.elementor-element-01d81bb{
        height: 800px;
    }
}

@media(max-width: 1200px){
    .elementor-2 .elementor-element.elementor-element-01d81bb{
        height: 700px;
    }
}

@media(max-width: 700px){
    .elementor-2 .elementor-element.elementor-element-01d81bb{
        height: 550px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-573756a */.advantagesBlock,
.advantagesBlock *{
    box-sizing: border-box;
}

.advantagesBlock{
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
    width: 100%;
    font-family: "Mulish", sans-serif;
}

.advantageCard{
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    min-width: 0;
    min-height: 176px;
    padding: 25px 24px 22px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: 29px;

    background: rgba(255, 255, 255, 0.58);

    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);

    box-shadow:
        0 8px 30px rgba(53, 28, 28, 0.04),
        inset 0 1px 0 rgba(255, 255, 255, 0.35);

    transition:
        transform 0.4s ease,
        background 0.4s ease,
        border-color 0.4s ease,
        box-shadow 0.4s ease;
}

.advantageCard::before{
    content: "";
    position: absolute;
    top: -65px;
    right: -45px;
    width: 155px;
    height: 155px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1);
    pointer-events: none;
    transform: scale(1);

    transition:
        transform 0.5s ease,
        background 0.5s ease;
}

/* ИКОНКИ */

.advantageIcon{
    position: absolute;
    top: 25px;
    right: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 54px;
    height: 54px;
    color: #922D38;

    transform: translateY(0) rotate(0deg) scale(1);

    transition:
        transform 0.4s cubic-bezier(.2,.7,.2,1),
        filter 0.4s ease;
}

.advantageIcon svg{
    display: block;
    width: 54px;
    height: 54px;
}

/* ПЕРВАЯ КАРТОЧКА — НОВАЯ SVG-ИКОНКА */

.advantagesBlock > .advantageCard:first-child .advantageIcon{
    background-image: url("/wp-content/uploads/2026/10/Vector-1.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.advantagesBlock > .advantageCard:first-child .advantageIcon svg{
    display: none !important;
}

/* ЗАГОЛОВКИ */

.advantageTitle{
    position: relative;
    z-index: 2;
    max-width: calc(100% - 65px);
    margin: 0;

    color: #922D38;

    font-family: "Mulish", sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.32em;

    transform: translateY(0);

    transition:
        transform 0.4s ease,
        color 0.4s ease;
}

/* ОПИСАНИЕ */

.advantageText{
    position: relative;
    z-index: 2;
    margin-top: 14px;

    color: #514B48;

    font-family: "Mulish", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55em;

    transform: translateY(0);

    transition:
        transform 0.4s ease,
        color 0.4s ease;
}

/* HOVER */

@media(hover: hover) and (pointer: fine){

    .advantageCard:hover{
        transform: translateY(-7px);

        background: rgba(255, 255, 255, 0.58);

        border-color: rgba(255, 255, 255, 0.95);

        box-shadow:
            0 18px 42px rgba(83, 42, 45, 0.12),
            inset 0 1px 0 rgba(255, 255, 255, 0.55);
    }

    .advantageCard:hover::before{
        transform: scale(1.25);
        background: rgba(255, 255, 255, 0.18);
    }

    .advantageCard:hover .advantageIcon{
        transform:
            translateY(-3px)
            rotate(-4deg)
            scale(1.08);

        filter:
            drop-shadow(
                0 8px 10px rgba(146, 45, 56, 0.18)
            );
    }

    .advantageCard:hover .advantageTitle{
        transform: translateY(-2px);
    }

    .advantageCard:hover .advantageText{
        transform: translateY(-2px);
    }
}

/* НОУТБУКИ */

@media(max-width: 1440px){

    .advantagesBlock{
        gap: 20px;
    }

    .advantageCard{
        min-height: 176px;
        padding: 24px 22px 21px;
        border-radius: 27px;

        background: rgba(255, 255, 255, 0.58);

        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
    }

    .advantageTitle{
        max-width: calc(100% - 58px);
        font-size: 19px;
        line-height: 1.3em;
    }

    .advantageText{
        margin-top: 13px;
        font-size: 15px;
        line-height: 1.5em;
    }

    .advantageIcon{
        top: 23px;
        right: 19px;
        width: 46px;
        height: 46px;
    }

    .advantageIcon svg{
        width: 46px;
        height: 46px;
    }
}

/* ПЛАНШЕТЫ */

@media(max-width: 1200px){

    .advantagesBlock{
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px;
    }

    .advantageCard{
        min-height: 170px;

        background:
            linear-gradient(
                180deg,
                #CBB3A7 0%,
                #DAC8BE 35%,
                #EEE5E0 67%,
                #F8F4F1 100%
            );

        backdrop-filter: none;
        -webkit-backdrop-filter: none;

        box-shadow: none;
    }

    .advantageCard::before{
        background: rgba(255, 255, 255, 0.07);
    }

    .advantageTitle{
        max-width: calc(100% - 65px);
        font-size: 22px;
        line-height: 1.32em;
    }

    .advantageText{
        margin-top: 14px;
        font-size: 15px;
        line-height: 1.55em;
    }

    .advantageIcon{
        width: 50px;
        height: 50px;
    }

    .advantageIcon svg{
        width: 50px;
        height: 50px;
    }
}

/* МОБИЛЬНЫЕ */

@media(max-width: 700px){

    .advantagesBlock{
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .advantageCard{
        min-height: 150px;
        padding: 21px 20px 19px;
        border-radius: 22px;

        background:
            linear-gradient(
                180deg,
                #CBB3A7 0%,
                #DAC8BE 35%,
                #EEE5E0 67%,
                #F8F4F1 100%
            );

        backdrop-filter: none;
        -webkit-backdrop-filter: none;

        box-shadow: none;
        transform: none;
    }

    .advantageIcon{
        top: 19px;
        right: 17px;
        width: 46px;
        height: 46px;
    }

    .advantageIcon svg{
        width: 46px;
        height: 46px;
    }

    .advantageTitle{
        max-width: calc(100% - 60px);
        font-size: 20px;
        line-height: 1.28em;
    }

    .advantageText{
        margin-top: 11px;
        font-size: 14px;
        line-height: 1.45em;
    }

    .advantageText br{
        display: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-98f0008 */.elementor-2 .elementor-element.elementor-element-98f0008{
    z-index:999;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-33313b4 */.elementor-2 .elementor-element.elementor-element-33313b4 .directionsWrapper,
.elementor-2 .elementor-element.elementor-element-33313b4 .directionsWrapper *{
    box-sizing: border-box;
}

.elementor-2 .elementor-element.elementor-element-33313b4 .directionsWrapper{
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 14px;
}

.elementor-2 .elementor-element.elementor-element-33313b4 .directionsBadge{
    font-family: "Great Vibes", cursive;
    font-size: 28px;
    font-weight: 400;
    line-height: 1.2em;
    color: #B99A84;
}

.elementor-2 .elementor-element.elementor-element-33313b4 .directionsTitle{
    margin-bottom: 12px;
    font-family: "Playfair Display", serif;
    font-size: 42px;
    font-weight: 400;
    line-height: 1.1em;
    text-transform: uppercase;
    color: #81272F;
}

.elementor-2 .elementor-element.elementor-element-33313b4 .directionsGrid{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
    width: 100%;
}

.elementor-2 .elementor-element.elementor-element-33313b4 .directionCard{
    position: relative;
    display: block;
    width: 100%;
    height: 320px;
    overflow: hidden;
    border-radius: 28px;
    color: #FFFFFF;
    text-decoration: none;
    cursor: pointer;
    isolation: isolate;
}

.elementor-2 .elementor-element.elementor-element-33313b4 .directionImage{
    position: absolute;
    inset: 0;
    z-index: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition:
        transform 0.7s cubic-bezier(0.2, 0.8, 0.2, 1),
        filter 0.7s ease;
}

.elementor-2 .elementor-element.elementor-element-33313b4 .directionOverlay{
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        linear-gradient(
            180deg,
            rgba(24, 18, 16, 0.08) 0%,
            rgba(24, 18, 16, 0.12) 42%,
            rgba(24, 18, 16, 0.58) 100%
        ),
        rgba(111, 88, 70, 0.16);
    transition: background 0.4s ease;
}

.elementor-2 .elementor-element.elementor-element-33313b4 .directionContent{
    position: absolute;
    left: 32px;
    right: 28px;
    bottom: 28px;
    z-index: 2;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 25px;
}

.elementor-2 .elementor-element.elementor-element-33313b4 .directionText{
    display: flex;
    flex-direction: column;
    gap: 7px;
    min-width: 0;
}

.elementor-2 .elementor-element.elementor-element-33313b4 .directionBadge{
    font-family: "Great Vibes", cursive;
    font-size: 25px;
    font-weight: 400;
    line-height: 1.1em;
    color: #FFFFFF;
}

.elementor-2 .elementor-element.elementor-element-33313b4 .directionTitle{
    font-family: "Mulish", sans-serif;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.1em;
    color: #FFFFFF;
}

.elementor-2 .elementor-element.elementor-element-33313b4 .directionArrow{
    position: relative;
    flex: 0 0 auto;
    width: 44px;
    height: 44px;
    transition: transform 0.35s ease;
}

.elementor-2 .elementor-element.elementor-element-33313b4 .directionArrow span{
    position: absolute;
    top: 50%;
    left: 3px;
    width: 30px;
    height: 2px;
    background: #FFFFFF;
    transform: translateY(-50%);
}

.elementor-2 .elementor-element.elementor-element-33313b4 .directionArrow span::before,
.elementor-2 .elementor-element.elementor-element-33313b4 .directionArrow span::after{
    content: "";
    position: absolute;
    right: 0;
    width: 13px;
    height: 2px;
    background: #FFFFFF;
    transform-origin: right center;
}

.elementor-2 .elementor-element.elementor-element-33313b4 .directionArrow span::before{
    top: 0;
    transform: rotate(45deg);
}

.elementor-2 .elementor-element.elementor-element-33313b4 .directionArrow span::after{
    bottom: 0;
    transform: rotate(-45deg);
}

.elementor-2 .elementor-element.elementor-element-33313b4 .directionCard:hover .directionImage{
    transform: scale(1.06);
    filter: brightness(1.04);
}

.elementor-2 .elementor-element.elementor-element-33313b4 .directionCard:hover .directionOverlay{
    background:
        linear-gradient(
            180deg,
            rgba(24, 18, 16, 0.03) 0%,
            rgba(24, 18, 16, 0.08) 40%,
            rgba(24, 18, 16, 0.48) 100%
        ),
        rgba(111, 88, 70, 0.08);
}

.elementor-2 .elementor-element.elementor-element-33313b4 .directionCard:hover .directionArrow{
    transform: translateX(7px);
}

@media(max-width: 1440px){
    .elementor-2 .elementor-element.elementor-element-33313b4 .directionsBadge{
        font-size: 25px;
    }

    .elementor-2 .elementor-element.elementor-element-33313b4 .directionsTitle{
        font-size: 38px;
        margin-bottom: 10px;
    }

    .elementor-2 .elementor-element.elementor-element-33313b4 .directionsGrid{
        gap: 18px;
    }

    .elementor-2 .elementor-element.elementor-element-33313b4 .directionCard{
        height: 290px;
        border-radius: 24px;
    }

    .elementor-2 .elementor-element.elementor-element-33313b4 .directionContent{
        left: 28px;
        right: 24px;
        bottom: 24px;
    }

    .elementor-2 .elementor-element.elementor-element-33313b4 .directionBadge{
        font-size: 22px;
    }

    .elementor-2 .elementor-element.elementor-element-33313b4 .directionTitle{
        font-size: 27px;
    }

    .elementor-2 .elementor-element.elementor-element-33313b4 .directionArrow{
        width: 40px;
        height: 40px;
    }
}

@media(max-width: 1200px){
    .elementor-2 .elementor-element.elementor-element-33313b4 .directionsWrapper{
        gap: 11px;
    }

    .elementor-2 .elementor-element.elementor-element-33313b4 .directionsBadge{
        font-size: 23px;
    }

    .elementor-2 .elementor-element.elementor-element-33313b4 .directionsTitle{
        font-size: 34px;
        margin-bottom: 8px;
    }

    .elementor-2 .elementor-element.elementor-element-33313b4 .directionsGrid{
        gap: 15px;
    }

    .elementor-2 .elementor-element.elementor-element-33313b4 .directionCard{
        height: 250px;
        border-radius: 20px;
    }

    .elementor-2 .elementor-element.elementor-element-33313b4 .directionContent{
        left: 22px;
        right: 20px;
        bottom: 20px;
        gap: 15px;
    }

    .elementor-2 .elementor-element.elementor-element-33313b4 .directionText{
        gap: 5px;
    }

    .elementor-2 .elementor-element.elementor-element-33313b4 .directionBadge{
        font-size: 19px;
    }

    .elementor-2 .elementor-element.elementor-element-33313b4 .directionTitle{
        font-size: 24px;
    }

    .elementor-2 .elementor-element.elementor-element-33313b4 .directionArrow{
        width: 36px;
        height: 36px;
    }

    .elementor-2 .elementor-element.elementor-element-33313b4 .directionArrow span{
        width: 26px;
    }

    .elementor-2 .elementor-element.elementor-element-33313b4 .directionArrow span::before,
    .elementor-2 .elementor-element.elementor-element-33313b4 .directionArrow span::after{
        width: 11px;
    }
}

@media(max-width: 700px){
    .elementor-2 .elementor-element.elementor-element-33313b4 .directionsWrapper{
        gap: 8px;
    }

    .elementor-2 .elementor-element.elementor-element-33313b4 .directionsBadge{
        font-size: 20px;
        line-height: 1.15em;
    }

    .elementor-2 .elementor-element.elementor-element-33313b4 .directionsTitle{
        margin-bottom: 8px;
        font-size: 28px;
        line-height: 1.1em;
    }

    .elementor-2 .elementor-element.elementor-element-33313b4 .directionsGrid{
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .elementor-2 .elementor-element.elementor-element-33313b4 .directionCard{
        height: 210px;
        border-radius: 16px;
    }

    .elementor-2 .elementor-element.elementor-element-33313b4 .directionContent{
        left: 18px;
        right: 16px;
        bottom: 16px;
        gap: 12px;
    }

    .elementor-2 .elementor-element.elementor-element-33313b4 .directionBadge{
        font-size: 17px;
    }

    .elementor-2 .elementor-element.elementor-element-33313b4 .directionTitle{
        font-size: 22px;
    }

    .elementor-2 .elementor-element.elementor-element-33313b4 .directionArrow{
        width: 32px;
        height: 32px;
    }

    .elementor-2 .elementor-element.elementor-element-33313b4 .directionArrow span{
        width: 23px;
    }

    .elementor-2 .elementor-element.elementor-element-33313b4 .directionArrow span::before,
    .elementor-2 .elementor-element.elementor-element-33313b4 .directionArrow span::after{
        width: 10px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3d60b00 */.elementor-2 .elementor-element.elementor-element-3d60b00 .servicesWrapper,
.elementor-2 .elementor-element.elementor-element-3d60b00 .servicesWrapper *{
    box-sizing: border-box;
}

.elementor-2 .elementor-element.elementor-element-3d60b00 .servicesWrapper{
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 12px;
}

.elementor-2 .elementor-element.elementor-element-3d60b00 .servicesBadge{
    font-family: "Great Vibes", cursive;
    font-size: 28px;
    font-weight: 400;
    line-height: 1.2em;
    color: #B99A84;
}

.elementor-2 .elementor-element.elementor-element-3d60b00 .servicesTitle{
    margin-bottom: 14px;
    font-family: "Playfair Display", serif;
    font-size: 42px;
    font-weight: 400;
    line-height: 1.1em;
    text-transform: uppercase;
    color: #81272F;
}

.elementor-2 .elementor-element.elementor-element-3d60b00 .servicesGrid{
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 24px;
    width: 100%;
}

.elementor-2 .elementor-element.elementor-element-3d60b00 .serviceCard{
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 0;
    padding: 20px 18px 24px;
    overflow: hidden;
    border-radius: 28px;
    background: #EFE4DE;
    color: #514B48;
    text-decoration: none;
    transition:
        transform 0.35s ease,
        background 0.35s ease,
        box-shadow 0.35s ease;
}

.elementor-2 .elementor-element.elementor-element-3d60b00 .serviceImageWrapper{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    margin-top: -20px;
    margin-bottom: 12px;
}

.elementor-2 .elementor-element.elementor-element-3d60b00 .serviceImageWrapper:before{
    content: "";
    position: absolute;
    top: auto;
    left: auto;
    bottom: 50%;
    right: 50%;
    width: 175px;
    height: 175px;
    background: #E2D0C1;
    transform: translate(50%, 50%);
    border-radius: 50%;
}

.elementor-2 .elementor-element.elementor-element-3d60b00 .serviceImage{
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition:
        transform 0.45s cubic-bezier(0.2, 0.8, 0.2, 1),
        filter 0.45s ease;
    z-index: 1;
}

.elementor-2 .elementor-element.elementor-element-3d60b00 .serviceTitle{
    margin-top: auto;
    font-family: "Mulish", sans-serif;
    font-size: 23px;
    font-weight: 700;
    line-height: 1.35em;
    text-align: center;
    color: #514B48;
    transition:
        color 0.3s ease,
        transform 0.3s ease;
}

.elementor-2 .elementor-element.elementor-element-3d60b00 .serviceCard:hover{
    background: #E9D9D0;
    transform: translateY(-6px);
    box-shadow: 0 16px 35px rgba(70, 48, 42, 0.14);
}

.elementor-2 .elementor-element.elementor-element-3d60b00 .serviceCard:hover .serviceImage{
    transform: scale(1.06) translateY(-3px);
    filter: drop-shadow(0 10px 12px rgba(70, 48, 42, 0.12));
}

.elementor-2 .elementor-element.elementor-element-3d60b00 .serviceCard:hover .serviceTitle{
    color: #81272F;
    transform: translateY(-2px);
}

@media(max-width: 1440px){
    .elementor-2 .elementor-element.elementor-element-3d60b00 .servicesBadge{
        font-size: 25px;
    }

    .elementor-2 .elementor-element.elementor-element-3d60b00 .servicesTitle{
        margin-bottom: 12px;
        font-size: 38px;
    }

    .elementor-2 .elementor-element.elementor-element-3d60b00 .servicesGrid{
        gap: 18px;
    }

    .elementor-2 .elementor-element.elementor-element-3d60b00 .serviceCard{
        padding: 18px 14px 22px;
        border-radius: 24px;
    }

    .elementor-2 .elementor-element.elementor-element-3d60b00 .serviceTitle{
        font-size: 20px;
    }
}

@media(max-width: 1200px){
    .elementor-2 .elementor-element.elementor-element-3d60b00 .servicesBadge{
        font-size: 23px;
    }

    .elementor-2 .elementor-element.elementor-element-3d60b00 .servicesTitle{
        margin-bottom: 10px;
        font-size: 34px;
    }

    .elementor-2 .elementor-element.elementor-element-3d60b00 .servicesGrid{
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 15px;
    }

    .elementor-2 .elementor-element.elementor-element-3d60b00 .serviceCard{
        padding: 16px 14px 20px;
        border-radius: 20px;
    }

    .elementor-2 .elementor-element.elementor-element-3d60b00 .serviceImageWrapper{
        margin-bottom: 10px;
    }

    .elementor-2 .elementor-element.elementor-element-3d60b00 .serviceTitle{
        font-size: 18px;
    }
}

@media(max-width: 700px){
    .elementor-2 .elementor-element.elementor-element-3d60b00 .servicesWrapper{
        gap: 8px;
    }

    .elementor-2 .elementor-element.elementor-element-3d60b00 .servicesBadge{
        font-size: 20px;
        line-height: 1.15em;
    }

    .elementor-2 .elementor-element.elementor-element-3d60b00 .servicesTitle{
        margin-bottom: 8px;
        font-size: 28px;
        line-height: 1.1em;
    }

    .elementor-2 .elementor-element.elementor-element-3d60b00 .servicesGrid{
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .elementor-2 .elementor-element.elementor-element-3d60b00 .serviceCard{
        padding: 12px 10px 15px;
        border-radius: 16px;
    }

    .elementor-2 .elementor-element.elementor-element-3d60b00 .serviceImageWrapper{
        margin-bottom:6px;
    }

    .elementor-2 .elementor-element.elementor-element-3d60b00 .serviceTitle{
        font-size: 14px;
        line-height: 1.3em;
    }
    
    .elementor-2 .elementor-element.elementor-element-3d60b00 .serviceImageWrapper:before{
        width: 130px;
        height: 130px;
    }

    .elementor-2 .elementor-element.elementor-element-3d60b00 .serviceCard:last-child{
        grid-column: 1 / -1;
        width: calc(50% - 5px);
        justify-self: center;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4848c49 */.elementor-2 .elementor-element.elementor-element-4848c49 .offersWrapper,
.elementor-2 .elementor-element.elementor-element-4848c49 .offersWrapper *{
    box-sizing: border-box;
}

.elementor-2 .elementor-element.elementor-element-4848c49 .offersWrapper{
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 12px;
}

.elementor-2 .elementor-element.elementor-element-4848c49 .offersBadge{
    font-family: "Great Vibes", cursive;
    font-size: 28px;
    font-weight: 400;
    line-height: 1.15em;
    color: #B99A84;
}

.elementor-2 .elementor-element.elementor-element-4848c49 .offersTitle{
    margin-bottom: 14px;
    font-family: "Playfair Display", serif;
    font-size: 42px;
    font-weight: 400;
    line-height: 1.1em;
    text-transform: uppercase;
    color: #81272F;
}

.elementor-2 .elementor-element.elementor-element-4848c49 .offersGrid{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    width: 100%;
}

.elementor-2 .elementor-element.elementor-element-4848c49 .offerCard{
    position: relative;
    width: 100%;
    height: 320px;
    padding: 28px 32px;
    overflow: hidden;
    border-radius: 30px;
    isolation: isolate;
    transition:
        transform 0.4s ease,
        box-shadow 0.4s ease;
}

.elementor-2 .elementor-element.elementor-element-4848c49 .offerCardSubscriptions{
    background: #81272F;
    color: #FFFFFF;
}

.elementor-2 .elementor-element.elementor-element-4848c49 .offerCardSales{
    background: #706F53;
    color: #FFFFFF;
}

.elementor-2 .elementor-element.elementor-element-4848c49 .offerCardGift{
    background: #F1E6E0;
    color: #514B48;
}

.elementor-2 .elementor-element.elementor-element-4848c49 .offerContent{
    position: relative;
    z-index: 4;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
}

.elementor-2 .elementor-element.elementor-element-4848c49 .offerBadge{
    font-family: "Great Vibes", cursive;
    font-size: 25px;
    font-weight: 400;
    line-height: 1.1em;
    white-space: nowrap;
}

.elementor-2 .elementor-element.elementor-element-4848c49 .offerCardSubscriptions .offerBadge,
.elementor-2 .elementor-element.elementor-element-4848c49 .offerCardSales .offerBadge{
    color: rgba(255, 255, 255, 0.92);
}

.elementor-2 .elementor-element.elementor-element-4848c49 .offerCardGift .offerBadge{
    color: #B99A84;
}

.elementor-2 .elementor-element.elementor-element-4848c49 .offerTitle{
    font-family: "Mulish", sans-serif;
    font-size: 31px;
    font-weight: 700;
    line-height: 1.15em;
}

.elementor-2 .elementor-element.elementor-element-4848c49 .offerImage{
    position: absolute;
    z-index: 1;
    display: block;
    object-fit: contain;
    pointer-events: none;
    user-select: none;
    transition:
        transform 0.55s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.elementor-2 .elementor-element.elementor-element-4848c49 .offerImageSubscriptions{
    right: -12px;
    bottom: -28px;
    width: 72%;
    height: auto;
}

.elementor-2 .elementor-element.elementor-element-4848c49 .offerImageSales{
    right: 0 !important;
    bottom: -20px;
    width: 250px;
    height: auto;
}

.elementor-2 .elementor-element.elementor-element-4848c49 .offerImageGift{
    right: -35% !important;
    bottom: -50px;
    width: 500px;
    height: auto;
}

.elementor-2 .elementor-element.elementor-element-4848c49 .offerButton{
    text-transform: uppercase;
    position: absolute;
    left: 32px;
    bottom: 32px;
    z-index: 5;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 175px;
    min-height: 56px;
    padding: 13px 25px;
    overflow: hidden;
    border-radius: 999px;
    background: #F4EBE6;
    color: #81272F;
    font-family: "Mulish", sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        background 0.3s ease;
}

.elementor-2 .elementor-element.elementor-element-4848c49 .offerCardSales .offerButton{
    color: #706F53;
}

.elementor-2 .elementor-element.elementor-element-4848c49 .offerCardGift .offerButton{
    background: #E2C2AB;
    color: #66564E;
}

.elementor-2 .elementor-element.elementor-element-4848c49 .offerButton::before{
    content: "";
    position: absolute;
    top: 0;
    left: -120%;
    width: 70%;
    height: 100%;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(255, 255, 255, 0.55),
        transparent
    );
    transform: skewX(-20deg);
    transition: left 0.55s ease;
    pointer-events: none;
}

.elementor-2 .elementor-element.elementor-element-4848c49 .offerCard:hover{
    transform: translateY(-6px);
    box-shadow: 0 18px 35px rgba(70, 48, 42, 0.14);
}

.elementor-2 .elementor-element.elementor-element-4848c49 .offerCard:hover .offerImage{
    transform: scale(1.04);
}

.elementor-2 .elementor-element.elementor-element-4848c49 .offerButton:hover{
    transform: translateY(-3px);
    box-shadow: 0 10px 22px rgba(0, 0, 0, 0.13);
}

.elementor-2 .elementor-element.elementor-element-4848c49 .offerButton:hover::before{
    left: 140%;
}

.elementor-2 .elementor-element.elementor-element-4848c49 .offerButton:active{
    transform: translateY(0) scale(0.98);
}

@media(max-width: 1440px){
    .elementor-2 .elementor-element.elementor-element-4848c49 .offersBadge{
        font-size: 25px;
    }

    .elementor-2 .elementor-element.elementor-element-4848c49 .offersTitle{
        margin-bottom: 12px;
        font-size: 38px;
    }

    .elementor-2 .elementor-element.elementor-element-4848c49 .offersGrid{
        gap: 18px;
    }

    .elementor-2 .elementor-element.elementor-element-4848c49 .offerCard{
        height: 290px;
        padding: 26px 28px;
        border-radius: 26px;
    }

    .elementor-2 .elementor-element.elementor-element-4848c49 .offerBadge{
        font-size: 22px;
    }

    .elementor-2 .elementor-element.elementor-element-4848c49 .offerTitle{
        font-size: 28px;
    }

    .elementor-2 .elementor-element.elementor-element-4848c49 .offerButton{
        left: 28px;
        bottom: 28px;
        min-width: 155px;
        min-height: 50px;
        padding: 12px 22px;
        font-size: 16px;
    }

    .elementor-2 .elementor-element.elementor-element-4848c49 .offerImageSubscriptions{
        right: -10px;
        bottom: -24px;
        width: 70%;
    }

    .elementor-2 .elementor-element.elementor-element-4848c49 .offerImageSales{
        right: 0 !important;
        bottom: -15px;
        width: 220px;
    }

    .elementor-2 .elementor-element.elementor-element-4848c49 .offerImageGift{
        right: -35% !important;
        bottom: -45px;
        width: 430px;
    }
}

@media(max-width: 1200px){
    .elementor-2 .elementor-element.elementor-element-4848c49 .offersWrapper{
        gap: 10px;
    }

    .elementor-2 .elementor-element.elementor-element-4848c49 .offersBadge{
        font-size: 23px;
    }

    .elementor-2 .elementor-element.elementor-element-4848c49 .offersTitle{
        margin-bottom: 10px;
        font-size: 34px;
    }

    .elementor-2 .elementor-element.elementor-element-4848c49 .offersGrid{
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 15px;
    }

    .elementor-2 .elementor-element.elementor-element-4848c49 .offerCard{
        height: 280px;
        padding: 24px;
        border-radius: 22px;
    }

    .elementor-2 .elementor-element.elementor-element-4848c49 .offerCardGift{
        grid-column: 1 / -1;
    }

    .elementor-2 .elementor-element.elementor-element-4848c49 .offerBadge{
        font-size: 20px;
    }

    .elementor-2 .elementor-element.elementor-element-4848c49 .offerTitle{
        font-size: 26px;
    }

    .elementor-2 .elementor-element.elementor-element-4848c49 .offerButton{
        left: 24px;
        bottom: 24px;
        min-width: 145px;
        min-height: 48px;
        padding: 11px 20px;
        font-size: 15px;
    }

    .elementor-2 .elementor-element.elementor-element-4848c49 .offerImageSubscriptions{
        right: -12px;
        bottom: -22px;
        width: 66%;
    }

    .elementor-2 .elementor-element.elementor-element-4848c49 .offerImageSales{
        right: 0 !important;
        bottom: -12px;
        width: 210px;
    }

    .elementor-2 .elementor-element.elementor-element-4848c49 .offerImageGift{
        right: -10% !important;
        bottom: -60px;
        width: 460px;
    }
}

@media(max-width: 700px){
    .elementor-2 .elementor-element.elementor-element-4848c49 .offersWrapper{
        gap: 8px;
    }

    .elementor-2 .elementor-element.elementor-element-4848c49 .offersBadge{
        font-size: 20px;
        line-height: 1.15em;
    }

    .elementor-2 .elementor-element.elementor-element-4848c49 .offersTitle{
        margin-bottom: 8px;
        font-size: 28px;
        line-height: 1.1em;
    }

    .elementor-2 .elementor-element.elementor-element-4848c49 .offersGrid{
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .elementor-2 .elementor-element.elementor-element-4848c49 .offerCard,
    .elementor-2 .elementor-element.elementor-element-4848c49 .offerCardGift{
        grid-column: auto;
        height: 235px;
        padding: 20px;
        border-radius: 18px;
    }

    .elementor-2 .elementor-element.elementor-element-4848c49 .offerContent{
        gap: 6px;
    }

    .elementor-2 .elementor-element.elementor-element-4848c49 .offerBadge{
        max-width: 75%;
        font-size: 18px;
        line-height: 1.1em;
        white-space: normal;
    }

    .elementor-2 .elementor-element.elementor-element-4848c49 .offerTitle{
        max-width: 62%;
        font-size: 23px;
        line-height: 1.1em;
    }

    .elementor-2 .elementor-element.elementor-element-4848c49 .offerButton{
        left: 20px;
        bottom: 20px;
        min-width: 130px;
        min-height: 44px;
        padding: 10px 18px;
        font-size: 14px;
    }

    .elementor-2 .elementor-element.elementor-element-4848c49 .offerImageSubscriptions{
        right: -15px;
        bottom: -18px;
        width: 62%;
    }

    .elementor-2 .elementor-element.elementor-element-4848c49 .offerImageSales{
        right: -5px !important;
        bottom: -10px;
        width: 170px;
    }

    .elementor-2 .elementor-element.elementor-element-4848c49 .offerImageGift{
        right: -33% !important;
        bottom: -42px;
        width: 350px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-371c396 */.elementor-2 .elementor-element.elementor-element-371c396 .aboutWrapper,
.elementor-2 .elementor-element.elementor-element-371c396 .aboutWrapper *{
    box-sizing: border-box;
}

.elementor-2 .elementor-element.elementor-element-371c396 .aboutWrapper{
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 12px;
}

.elementor-2 .elementor-element.elementor-element-371c396 .aboutBadge{
    font-family: "Great Vibes", cursive;
    font-size: 28px;
    font-weight: 400;
    line-height: 1.2em;
    color: #B99A84;
}

.elementor-2 .elementor-element.elementor-element-371c396 .aboutTitle{
    margin-bottom: 12px;
    font-family: "Playfair Display", serif;
    font-size: 40px;
    font-weight: 400;
    line-height: 1.15em;
    text-transform: uppercase;
    color: #81272F;
}

.elementor-2 .elementor-element.elementor-element-371c396 .aboutCard{
    display: flex;
    flex-direction: column;
    gap: 22px;
    width: 100%;
    padding: 26px 24px 22px;
    border-radius: 18px;
    background: #EFE4DE;
}

.elementor-2 .elementor-element.elementor-element-371c396 .aboutIntro{
    font-family: "Mulish", sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.55em;
    color: #514B48;
}

.elementor-2 .elementor-element.elementor-element-371c396 .aboutContent{
    display: grid;
    grid-template-columns: minmax(0, 1fr) 430px;
    align-items: stretch;
    gap: 24px;
}

.elementor-2 .elementor-element.elementor-element-371c396 .aboutText{
    display: flex;
    flex-direction: column;
    gap: 20px;
    min-width: 0;
}

.elementor-2 .elementor-element.elementor-element-371c396 .aboutSection{
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.elementor-2 .elementor-element.elementor-element-371c396 .aboutSectionTitle{
    font-family: "Great Vibes", cursive;
    font-size: 34px;
    font-weight: 400;
    line-height: 1.1em;
    color: #98856F;
}

.elementor-2 .elementor-element.elementor-element-371c396 .aboutSectionContent{
    display: flex;
    flex-direction: column;
    gap: 7px;
    padding-left: 18px;
    border-left: 5px solid #81272F;
}

.elementor-2 .elementor-element.elementor-element-371c396 .aboutSectionContent p{
    margin: 0;
    font-family: "Mulish", sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.32em;
    color: #514B48;
}

.elementor-2 .elementor-element.elementor-element-371c396 .aboutImage{
    position: relative;
    width: 100%;
    min-height: 100%;
    overflow: hidden;
    border-radius: 22px;
}

.elementor-2 .elementor-element.elementor-element-371c396 .aboutImage img{
    display: block;
    width: 100%;
    height: 100%;
    min-height: 415px;
    object-fit: cover;
    object-position: center;
    transition:
        transform 0.6s ease,
        filter 0.6s ease;
}

.elementor-2 .elementor-element.elementor-element-371c396 .aboutImage:hover img{
    transform: scale(1.035);
    filter: brightness(1.03);
}

@media(max-width: 1440px){
    .elementor-2 .elementor-element.elementor-element-371c396 .aboutBadge{
        font-size: 25px;
    }

    .elementor-2 .elementor-element.elementor-element-371c396 .aboutTitle{
        font-size: 36px;
    }

    .elementor-2 .elementor-element.elementor-element-371c396 .aboutCard{
        gap: 20px;
        padding: 24px 22px;
    }

    .elementor-2 .elementor-element.elementor-element-371c396 .aboutIntro{
        font-size: 15px;
    }

    .elementor-2 .elementor-element.elementor-element-371c396 .aboutContent{
        grid-template-columns: minmax(0, 1fr) 360px;
        gap: 22px;
    }

    .elementor-2 .elementor-element.elementor-element-371c396 .aboutSectionTitle{
        font-size: 31px;
    }

    .elementor-2 .elementor-element.elementor-element-371c396 .aboutSectionContent p{
        font-size: 15px;
    }

    .elementor-2 .elementor-element.elementor-element-371c396 .aboutImage img{
        min-height: 400px;
    }
}

@media(max-width: 1200px){
    .elementor-2 .elementor-element.elementor-element-371c396 .aboutWrapper{
        gap: 10px;
    }

    .elementor-2 .elementor-element.elementor-element-371c396 .aboutBadge{
        font-size: 24px;
    }

    .elementor-2 .elementor-element.elementor-element-371c396 .aboutTitle{
        margin-bottom: 8px;
        font-size: 34px;
    }

    .elementor-2 .elementor-element.elementor-element-371c396 .aboutCard{
        padding: 22px;
    }

    .elementor-2 .elementor-element.elementor-element-371c396 .aboutContent{
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .elementor-2 .elementor-element.elementor-element-371c396 .aboutText{
        gap: 22px;
    }

    .elementor-2 .elementor-element.elementor-element-371c396 .aboutImage{
        height: 380px;
    }

    .elementor-2 .elementor-element.elementor-element-371c396 .aboutImage img{
        min-height: 0;
        height: 100%;
    }
}

@media(max-width: 700px){
    .elementor-2 .elementor-element.elementor-element-371c396 .aboutWrapper{
        gap: 8px;
    }

    .elementor-2 .elementor-element.elementor-element-371c396 .aboutBadge{
        font-size: 20px;
        line-height: 1.15em;
    }

    .elementor-2 .elementor-element.elementor-element-371c396 .aboutTitle{
        margin-bottom: 6px;
        font-size: 28px;
        line-height: 1.1em;
    }

    .elementor-2 .elementor-element.elementor-element-371c396 .aboutCard{
        gap: 18px;
        padding: 18px 15px;
        border-radius: 14px;
    }

    .elementor-2 .elementor-element.elementor-element-371c396 .aboutIntro{
        font-size: 13px;
        line-height: 1.5em;
    }

    .elementor-2 .elementor-element.elementor-element-371c396 .aboutContent{
        gap: 20px;
    }

    .elementor-2 .elementor-element.elementor-element-371c396 .aboutText{
        gap: 18px;
    }

    .elementor-2 .elementor-element.elementor-element-371c396 .aboutSection{
        gap: 10px;
    }

    .elementor-2 .elementor-element.elementor-element-371c396 .aboutSectionTitle{
        font-size: 25px;
        line-height: 1.1em;
    }

    .elementor-2 .elementor-element.elementor-element-371c396 .aboutSectionContent{
        gap: 7px;
        padding-left: 12px;
        border-left-width: 3px;
    }

    .elementor-2 .elementor-element.elementor-element-371c396 .aboutSectionContent p{
        font-size: 13px;
        line-height: 1.4em;
    }

    .elementor-2 .elementor-element.elementor-element-371c396 .aboutImage{
        height: 260px;
        border-radius: 14px;
    }
}/* End custom CSS */
/* Start custom CSS for global, class: .elementor-global-575 */.elementor-2 .elementor-element.elementor-global-575 .reviewsWrapper,
.elementor-2 .elementor-element.elementor-global-575 .reviewsWrapper *{
    box-sizing: border-box;
}

.elementor-2 .elementor-element.elementor-global-575 .reviewsWrapper{
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 24px;
}

.elementor-2 .elementor-element.elementor-global-575 .reviewsTop{
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 30px;
}

.elementor-2 .elementor-element.elementor-global-575 .reviewsHeading{
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.elementor-2 .elementor-element.elementor-global-575 .reviewsBadge{
    font-family: "Great Vibes", cursive;
    font-size: 28px;
    font-weight: 400;
    line-height: 1.15em;
    color: #B99A84;
}

.elementor-2 .elementor-element.elementor-global-575 .reviewsTitle{
    font-family: "Playfair Display", serif;
    font-size: 42px;
    font-weight: 400;
    line-height: 1.1em;
    text-transform: uppercase;
    color: #81272F;
}

.elementor-2 .elementor-element.elementor-global-575 .reviewsActions{
    display: flex;
    align-items: center;
    gap: 12px;
    padding-bottom: 8px;
}

.elementor-2 .elementor-element.elementor-global-575 .reviewsButton{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 176px;
    min-height: 56px;
    padding: 12px 28px;
    overflow: hidden;
    border-radius: 999px;
    background: #81272F;
    color: #FFFFFF;
    font-family: "Mulish", sans-serif;
    font-size: 17px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
    transition:
        transform 0.3s ease,
        background 0.3s ease,
        box-shadow 0.3s ease;
}

.elementor-2 .elementor-element.elementor-global-575 .reviewsButton::before{
    content: "";
    position: absolute;
    top: 0;
    left: -120%;
    width: 70%;
    height: 100%;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(255, 255, 255, 0.2),
        transparent
    );
    transform: skewX(-20deg);
    transition: left 0.55s ease;
    pointer-events: none;
}

.elementor-2 .elementor-element.elementor-global-575 .reviewsButton:hover{
    background: #922E38;
    transform: translateY(-3px);
    box-shadow: 0 10px 24px rgba(129, 39, 47, 0.22);
}

.elementor-2 .elementor-element.elementor-global-575 .reviewsButton:hover::before{
    left: 140%;
}

.elementor-2 .elementor-element.elementor-global-575 .reviewsNav{
    display: flex;
    align-items: center;
    gap: 10px;
}

.elementor-2 .elementor-element.elementor-global-575 .reviewsArrow{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    flex: 0 0 auto;
    border-radius: 50%;
    background: #F1E6E0;
    cursor: pointer;
    user-select: none;
    transition:
        transform 0.3s ease,
        background 0.3s ease,
        box-shadow 0.3s ease,
        opacity 0.3s ease;
}

.elementor-2 .elementor-element.elementor-global-575 .reviewsArrow:hover{
    background: #E7D6CD;
    transform: scale(1.06);
    box-shadow: 0 8px 18px rgba(70, 48, 42, 0.1);
}

.elementor-2 .elementor-element.elementor-global-575 .reviewsArrow span{
    position: relative;
    display: block;
    width: 20px;
    height: 2px;
    border-radius: 999px;
    background: #81272F;
}

.elementor-2 .elementor-element.elementor-global-575 .reviewsArrow span::before,
.elementor-2 .elementor-element.elementor-global-575 .reviewsArrow span::after{
    content: "";
    position: absolute;
    width: 9px;
    height: 2px;
    border-radius: 999px;
    background: #81272F;
}

.elementor-2 .elementor-element.elementor-global-575 .reviewsArrowNext span::before{
    right: -1px;
    top: -3px;
    transform: rotate(45deg);
}

.elementor-2 .elementor-element.elementor-global-575 .reviewsArrowNext span::after{
    right: -1px;
    bottom: -3px;
    transform: rotate(-45deg);
}

.elementor-2 .elementor-element.elementor-global-575 .reviewsArrowPrev span::before{
    left: -1px;
    top: -3px;
    transform: rotate(-45deg);
}

.elementor-2 .elementor-element.elementor-global-575 .reviewsArrowPrev span::after{
    left: -1px;
    bottom: -3px;
    transform: rotate(45deg);
}

.elementor-2 .elementor-element.elementor-global-575 .reviewsSlider{
    width: 100%;
    overflow: hidden;
}

.elementor-2 .elementor-element.elementor-global-575 .reviewsSlider .swiper-wrapper{
    align-items: stretch;
}

.elementor-2 .elementor-element.elementor-global-575 .reviewsSlider .swiper-slide{
    height: auto;
}

.elementor-2 .elementor-element.elementor-global-575 .reviewCard{
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 230px;
    padding: 30px 28px 24px 72px;
    border-radius: 20px;
    background: #F1E6E0;
}

.elementor-2 .elementor-element.elementor-global-575 .reviewCard::before{
    content: "“";
    position: absolute;
    top: 16px;
    left: 25px;
    font-family: Georgia, serif;
    font-size: 64px;
    font-weight: 700;
    line-height: 1;
    color: #81272F;
}

.elementor-2 .elementor-element.elementor-global-575 .reviewText{
    font-family: "Mulish", sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.55em;
    color: #514B48;
}

.elementor-2 .elementor-element.elementor-global-575 .reviewAuthor{
    display: flex;
    align-items: center;
    gap: 14px;
    margin-top: 20px;
    margin-left: -45px;
}

.elementor-2 .elementor-element.elementor-global-575 .reviewAvatar{
    display: block;
    width: 62px;
    height: 62px;
    flex: 0 0 auto;
    object-fit: cover;
    border: 2px solid #81272F;
    border-radius: 50%;
}

.elementor-2 .elementor-element.elementor-global-575 .reviewName{
    font-family: "Mulish", sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2em;
    color: #514B48;
}

.elementor-2 .elementor-element.elementor-global-575 .swiper-button-disabled{
    opacity: 0.45;
    pointer-events: none;
}

@media(max-width: 1440px){
    .elementor-2 .elementor-element.elementor-global-575 .reviewsWrapper{
        gap: 22px;
    }

    .elementor-2 .elementor-element.elementor-global-575 .reviewsBadge{
        font-size: 25px;
    }

    .elementor-2 .elementor-element.elementor-global-575 .reviewsTitle{
        font-size: 38px;
    }

    .elementor-2 .elementor-element.elementor-global-575 .reviewsButton{
        min-width: 155px;
        min-height: 50px;
        padding: 11px 24px;
        font-size: 15px;
    }

    .elementor-2 .elementor-element.elementor-global-575 .reviewsArrow{
        width: 48px;
        height: 48px;
    }

    .elementor-2 .elementor-element.elementor-global-575 .reviewCard{
        min-height: 220px;
        padding: 26px 24px 22px 65px;
    }

    .elementor-2 .elementor-element.elementor-global-575 .reviewText{
        font-size: 15px;
    }

    .elementor-2 .elementor-element.elementor-global-575 .reviewAuthor{
        margin-left: -40px;
    }

    .elementor-2 .elementor-element.elementor-global-575 .reviewAvatar{
        width: 58px;
        height: 58px;
    }

    .elementor-2 .elementor-element.elementor-global-575 .reviewName{
        font-size: 15px;
    }
}

@media(max-width: 1200px){
    .elementor-2 .elementor-element.elementor-global-575 .reviewsWrapper{
        gap: 20px;
    }

    .elementor-2 .elementor-element.elementor-global-575 .reviewsBadge{
        font-size: 23px;
    }

    .elementor-2 .elementor-element.elementor-global-575 .reviewsTitle{
        font-size: 34px;
    }

    .elementor-2 .elementor-element.elementor-global-575 .reviewsActions{
        padding-bottom: 4px;
    }

    .elementor-2 .elementor-element.elementor-global-575 .reviewsButton{
        min-width: 145px;
        min-height: 48px;
        font-size: 14px;
    }

    .elementor-2 .elementor-element.elementor-global-575 .reviewsArrow{
        width: 46px;
        height: 46px;
    }

    .elementor-2 .elementor-element.elementor-global-575 .reviewCard{
        min-height: 210px;
    }
}

@media(max-width: 700px){
    .elementor-2 .elementor-element.elementor-global-575 .reviewsWrapper{
        gap: 16px;
    }

    .elementor-2 .elementor-element.elementor-global-575 .reviewsTop{
        align-items: flex-start;
        gap: 15px;
    }

    .elementor-2 .elementor-element.elementor-global-575 .reviewsHeading{
        gap: 6px;
        min-width: 0;
    }

    .elementor-2 .elementor-element.elementor-global-575 .reviewsBadge{
        font-size: 20px;
        line-height: 1.15em;
    }

    .elementor-2 .elementor-element.elementor-global-575 .reviewsTitle{
        font-size: 28px;
    }

    .elementor-2 .elementor-element.elementor-global-575 .reviewsActions{
        gap: 7px;
        padding-bottom: 0;
    }

    .elementor-2 .elementor-element.elementor-global-575 .reviewsButton{
        display: none;
    }

    .elementor-2 .elementor-element.elementor-global-575 .reviewsNav{
        gap: 7px;
    }

    .elementor-2 .elementor-element.elementor-global-575 .reviewsArrow{
        width: 40px;
        height: 40px;
    }

    .elementor-2 .elementor-element.elementor-global-575 .reviewsArrow span{
        width: 16px;
    }

    .elementor-2 .elementor-element.elementor-global-575 .reviewCard{
        min-height: 200px;
        padding: 20px 16px 18px 52px;
        border-radius: 16px;
    }

    .elementor-2 .elementor-element.elementor-global-575 .reviewCard::before{
        top: 12px;
        left: 17px;
        font-size: 48px;
    }

    .elementor-2 .elementor-element.elementor-global-575 .reviewText{
        font-size: 13px;
        line-height: 1.5em;
    }

    .elementor-2 .elementor-element.elementor-global-575 .reviewAuthor{
        gap: 10px;
        margin-top: 16px;
        margin-left: -32px;
    }

    .elementor-2 .elementor-element.elementor-global-575 .reviewAvatar{
        width: 48px;
        height: 48px;
    }

    .elementor-2 .elementor-element.elementor-global-575 .reviewName{
        font-size: 13px;
    }
}/* End custom CSS */
/* Start custom CSS for global, class: .elementor-global-344 */.elementor-2 .elementor-element.elementor-global-344 .contactBlock,
.elementor-2 .elementor-element.elementor-global-344 .contactBlock *{
    box-sizing: border-box;
}

.elementor-2 .elementor-element.elementor-global-344 .contactBlock{
    display: grid;
    grid-template-columns: 1.45fr 1fr;
    align-items: stretch;
    gap: 20px;
    width: 100%;
    font-family: "Mulish", sans-serif;
}

.elementor-2 .elementor-element.elementor-global-344 .contactForm,
.elementor-2 .elementor-element.elementor-global-344 .contactInfo{
    width: 100%;
    height: 360px;
    min-height: 360px;
    max-height: 360px;
    border-radius: 18px;
}

.elementor-2 .elementor-element.elementor-global-344 .contactForm{
    position: relative;
    min-width: 0;
    overflow: hidden;
}

.elementor-2 .elementor-element.elementor-global-344 .contactFormTemplate{
    position: relative;
    z-index: 2;
    width: 100%;
    height: 100%;
}

.elementor-2 .elementor-element.elementor-global-344 .contactFormTemplate > .elementor{
    width: 100%;
    height: 100%;
}

.elementor-2 .elementor-element.elementor-global-344 .contactFormTemplate .elementor-widget-form{
    height: 100%;
}

.elementor-2 .elementor-element.elementor-global-344 .contactFormTemplate .elementor-widget-form > .elementor-widget-container{
    height: 100%;
}

.elementor-2 .elementor-element.elementor-global-344 .contactDecor,
.elementor-2 .elementor-element.elementor-global-344 .contactDecorTop,
.elementor-2 .elementor-element.elementor-global-344 .contactDecorBottom{
    display: none !important;
}

.elementor-2 .elementor-element.elementor-global-344 .contactForm::before,
.elementor-2 .elementor-element.elementor-global-344 .contactForm::after,
.elementor-2 .elementor-element.elementor-global-344 .contactInfo::before,
.elementor-2 .elementor-element.elementor-global-344 .contactInfo::after,
.elementor-2 .elementor-element.elementor-global-344 .contactFormTemplate .elementor-widget-form::before,
.elementor-2 .elementor-element.elementor-global-344 .contactFormTemplate .elementor-widget-form::after{
    content: none !important;
    display: none !important;
}

.elementor-2 .elementor-element.elementor-global-344 .contactInfo{
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 30px 30px 24px;
    overflow: hidden;
    background: #F6EEE9;
    color: #514B48;
}

.elementor-2 .elementor-element.elementor-global-344 .contactInfoTop{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    flex: 0 0 auto;
}

.elementor-2 .elementor-element.elementor-global-344 .contactInfoHeading{
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.elementor-2 .elementor-element.elementor-global-344 .contactInfoBadge{
    font-family: "Great Vibes", cursive;
    font-size: 23px;
    font-weight: 400;
    line-height: 1.1em;
    color: #D7BBA7;
}

.elementor-2 .elementor-element.elementor-global-344 .contactInfoTitle{
    margin: 0;
    font-family: "Playfair Display", serif;
    font-size: 34px;
    font-weight: 400;
    line-height: 1.05em;
    text-transform: uppercase;
    color: #81272F;
}

.elementor-2 .elementor-element.elementor-global-344 .contactSocials{
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 0 0 auto;
}

.elementor-2 .elementor-element.elementor-global-344 .contactSocial{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    overflow: hidden;
    border-radius: 50%;
    background: #81272F;
    color: #FFFFFF;
    line-height: 0;
    text-decoration: none;
    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

.elementor-2 .elementor-element.elementor-global-344 .contactSocial svg{
    display: block;
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
}

.elementor-2 .elementor-element.elementor-global-344 .contactSocial:hover{
    background: #81272F;
    transform: translateY(-3px) scale(1.04);
    box-shadow: 0 8px 16px rgba(129, 39, 47, 0.2);
}

.elementor-2 .elementor-element.elementor-global-344 .contactInfoGrid{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 20px;
    width: 100%;
    margin-top: 16px;
    flex: 0 0 auto;
}

.elementor-2 .elementor-element.elementor-global-344 .contactInfoItem{
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
    color: #514B48;
    font-family: "Mulish", sans-serif;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.3em;
    text-decoration: none;
}

.elementor-2 .elementor-element.elementor-global-344 a.contactInfoItem{
    transition:
        color 0.3s ease,
        transform 0.3s ease;
}

.elementor-2 .elementor-element.elementor-global-344 a.contactInfoItem:hover{
    color: #81272F;
    transform: translateX(3px);
}

.elementor-2 .elementor-element.elementor-global-344 .contactIcon{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
    color: #81272F;
}

.elementor-2 .elementor-element.elementor-global-344 .contactIcon svg{
    display: block;
    width: 24px;
    height: 24px;
}

.elementor-2 .elementor-element.elementor-global-344 .contactMap{
    position: relative;
    flex: 1 1 auto;
    width: 100%;
    min-height: 135px;
    margin-top: 18px;
    overflow: hidden;
    border-radius: 8px;
    background: #EDE2DC;
}

.elementor-2 .elementor-element.elementor-global-344 .contactMap > div{
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
}

.elementor-2 .elementor-element.elementor-global-344 .contactMap iframe{
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    border: 0 !important;
}

.elementor-2 .elementor-element.elementor-global-344 .contactMap ymaps{
    max-width: 100% !important;
}

@media(max-width: 1440px){

    .elementor-2 .elementor-element.elementor-global-344 .contactBlock{
        gap: 18px;
    }

    .elementor-2 .elementor-element.elementor-global-344 .contactForm,
    .elementor-2 .elementor-element.elementor-global-344 .contactInfo{
        height: 350px;
        min-height: 350px;
        max-height: 350px;
    }

    .elementor-2 .elementor-element.elementor-global-344 .contactInfo{
        padding: 26px;
    }

    .elementor-2 .elementor-element.elementor-global-344 .contactInfoBadge{
        font-size: 21px;
    }

    .elementor-2 .elementor-element.elementor-global-344 .contactInfoTitle{
        font-size: 30px;
    }

    .elementor-2 .elementor-element.elementor-global-344 .contactInfoItem{
        font-size: 13px;
    }

    .elementor-2 .elementor-element.elementor-global-344 .contactSocial{
        width: 36px;
        height: 36px;
        flex-basis: 36px;
    }

    .elementor-2 .elementor-element.elementor-global-344 .contactSocial svg{
        width: 36px;
        height: 36px;
        flex-basis: 36px;
    }

    .elementor-2 .elementor-element.elementor-global-344 .contactIcon{
        width: 22px;
        height: 22px;
        flex-basis: 22px;
    }

    .elementor-2 .elementor-element.elementor-global-344 .contactIcon svg{
        width: 22px;
        height: 22px;
    }

    .elementor-2 .elementor-element.elementor-global-344 .contactMap{
        min-height: 130px;
    }
}

@media(max-width: 1200px){

    .elementor-2 .elementor-element.elementor-global-344 .contactBlock{
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .elementor-2 .elementor-element.elementor-global-344 .contactForm,
    .elementor-2 .elementor-element.elementor-global-344 .contactInfo{
        height: 360px;
        min-height: 360px;
        max-height: 360px;
    }

    .elementor-2 .elementor-element.elementor-global-344 .contactInfo{
        padding: 30px;
    }

    .elementor-2 .elementor-element.elementor-global-344 .contactInfoGrid{
        gap: 12px 30px;
    }

    .elementor-2 .elementor-element.elementor-global-344 .contactMap{
        min-height: 145px;
    }
}

@media(max-width: 700px){

    .elementor-2 .elementor-element.elementor-global-344 .contactBlock{
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .elementor-2 .elementor-element.elementor-global-344 .contactForm,
    .elementor-2 .elementor-element.elementor-global-344 .contactInfo{
        height: 400px;
        min-height: 400px;
        max-height: 400px;
        border-radius: 14px;
    }

    .elementor-2 .elementor-element.elementor-global-344 .contactInfo{
        padding: 22px 18px 18px;
    }

    .elementor-2 .elementor-element.elementor-global-344 .contactInfoTop{
        gap: 12px;
    }

    .elementor-2 .elementor-element.elementor-global-344 .contactInfoBadge{
        font-size: 19px;
    }

    .elementor-2 .elementor-element.elementor-global-344 .contactInfoTitle{
        font-size: 26px;
    }

    .elementor-2 .elementor-element.elementor-global-344 .contactSocials{
        gap: 6px;
    }

    .elementor-2 .elementor-element.elementor-global-344 .contactSocial{
        width: 34px;
        height: 34px;
        flex-basis: 34px;
    }

    .elementor-2 .elementor-element.elementor-global-344 .contactSocial svg{
        width: 34px;
        height: 34px;
        flex-basis: 34px;
    }

    .elementor-2 .elementor-element.elementor-global-344 .contactInfoGrid{
        grid-template-columns: 1fr;
        gap: 9px;
        margin-top: 14px;
    }

    .elementor-2 .elementor-element.elementor-global-344 .contactInfoItem{
        font-size: 12px;
    }

    .elementor-2 .elementor-element.elementor-global-344 .contactIcon{
        width: 20px;
        height: 20px;
        flex-basis: 20px;
    }

    .elementor-2 .elementor-element.elementor-global-344 .contactIcon svg{
        width: 20px;
        height: 20px;
    }

    .elementor-2 .elementor-element.elementor-global-344 .contactMap{
        min-height: 150px;
        margin-top: 14px;
        border-radius: 7px;
    }
}

.elementor-2 .elementor-element.elementor-global-344 .contactSocial{
    background: #81272F !important;
    opacity: 1 !important;
}

.elementor-2 .elementor-element.elementor-global-344 .contactSocial svg{
    opacity: 1 !important;
}

.elementor-2 .elementor-element.elementor-global-344 .contactSocial svg circle{
    fill: #81272F !important;
}

.elementor-2 .elementor-element.elementor-global-344 .contactSocial svg path{
    opacity: 1;
}

.elementor-2 .elementor-element.elementor-global-344 .contactSocial:hover{
    background: #81272F !important;
}

.contactSocial>svg>rect{
    fill-opacity: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6c89868 */.elementor-2 .elementor-element.elementor-element-6c89868 .faqWrapper,
.elementor-2 .elementor-element.elementor-element-6c89868 .faqWrapper *{
    box-sizing: border-box;
}

.elementor-2 .elementor-element.elementor-element-6c89868 .faqWrapper{
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 28px 32px 18px;
    overflow: hidden;
    border-radius: 24px;
    background: #F2E7E1;
    font-family: "Mulish", sans-serif;
}

.elementor-2 .elementor-element.elementor-element-6c89868 .faqBadge{
    margin-bottom: 12px;
    font-family: "Great Vibes", cursive;
    font-size: 28px;
    font-weight: 400;
    line-height: 1.15em;
    color: #B99A84;
}

.elementor-2 .elementor-element.elementor-element-6c89868 .faqTitle{
    margin-bottom: 14px;
    font-family: "Playfair Display", serif;
    font-size: 42px;
    font-weight: 400;
    line-height: 1.1em;
    text-transform: uppercase;
    color: #81272F;
}

.elementor-2 .elementor-element.elementor-element-6c89868 .faqList{
    display: flex;
    flex-direction: column;
    width: 100%;
}

.elementor-2 .elementor-element.elementor-element-6c89868 .faqItem{
    position: relative;
    width: 100%;
    border-bottom: 1px solid rgba(185, 154, 132, 0.42);
}

.elementor-2 .elementor-element.elementor-element-6c89868 .faqItem:last-child{
    border-bottom: none;
}

.elementor-2 .elementor-element.elementor-element-6c89868 .faqHeader{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    min-height: 80px;
    cursor: pointer;
}

.elementor-2 .elementor-element.elementor-element-6c89868 .faqItemTitle{
    font-family: "Mulish", sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.2em;
    color: #81272F;
    transition:
        transform 0.3s ease,
        opacity 0.3s ease;
}

.elementor-2 .elementor-element.elementor-element-6c89868 .faqHeader:hover .faqItemTitle{
    transform: translateX(4px);
    opacity: 0.85;
}

.elementor-2 .elementor-element.elementor-element-6c89868 .faqContent{
    margin-bottom: 20px;
    max-height: 0;
    overflow: hidden;
    padding: 0 80px 0 0;
    font-family: "Mulish", sans-serif;
    font-size: 17px;
    font-weight: 500;
    line-height: 1.5em;
    color: #514B48;
    opacity: 0;
    transition:
        max-height 0.45s ease,
        opacity 0.3s ease,
        padding 0.3s ease;
}

.elementor-2 .elementor-element.elementor-element-6c89868 .faqItem.isActive .faqContent{
    padding-bottom: 18px;
    opacity: 1;
}

.elementor-2 .elementor-element.elementor-element-6c89868 .faqArrow{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    transition:
        background 0.3s ease,
        transform 0.3s ease;
}

.elementor-2 .elementor-element.elementor-element-6c89868 .faqArrow span{
    position: relative;
    display: block;
    width: 20px;
    height: 2px;
    border-radius: 999px;
    background: #81272F;
    transition:
        transform 0.35s ease,
        background 0.35s ease;
}

.elementor-2 .elementor-element.elementor-element-6c89868 .faqArrow span::before,
.elementor-2 .elementor-element.elementor-element-6c89868 .faqArrow span::after{
    content: "";
    position: absolute;
    right: 0;
    width: 9px;
    height: 2px;
    border-radius: 999px;
    background: #81272F;
}

.elementor-2 .elementor-element.elementor-element-6c89868 .faqArrow span::before{
    top: -3px;
    transform: rotate(45deg);
}

.elementor-2 .elementor-element.elementor-element-6c89868 .faqArrow span::after{
    bottom: -3px;
    transform: rotate(-45deg);
}

.elementor-2 .elementor-element.elementor-element-6c89868 .faqItem.isActive .faqArrow{
    background: #81272F;
}

.elementor-2 .elementor-element.elementor-element-6c89868 .faqItem.isActive .faqArrow span{
    width: 18px;
    background: #FFFFFF;
    transform: rotate(-90deg);
}

.elementor-2 .elementor-element.elementor-element-6c89868 .faqItem.isActive .faqArrow span::before,
.elementor-2 .elementor-element.elementor-element-6c89868 .faqItem.isActive .faqArrow span::after{
    background: #FFFFFF;
}

.elementor-2 .elementor-element.elementor-element-6c89868 .faqItem.isActive .faqArrow span::before{
    top: -3px;
    transform: rotate(45deg);
}

.elementor-2 .elementor-element.elementor-element-6c89868 .faqItem.isActive .faqArrow span::after{
    bottom: -3px;
    transform: rotate(-45deg);
}

.elementor-2 .elementor-element.elementor-element-6c89868 .faqHeader:hover .faqArrow{
    transform: scale(1.06);
}

@media(max-width: 1440px){
    .elementor-2 .elementor-element.elementor-element-6c89868 .faqWrapper{
        padding: 26px 30px 16px;
        border-radius: 22px;
    }

    .elementor-2 .elementor-element.elementor-element-6c89868 .faqBadge{
        font-size: 25px;
    }

    .elementor-2 .elementor-element.elementor-element-6c89868 .faqTitle{
        font-size: 38px;
    }

    .elementor-2 .elementor-element.elementor-element-6c89868 .faqHeader{
        min-height: 72px;
    }

    .elementor-2 .elementor-element.elementor-element-6c89868 .faqItemTitle{
        font-size: 22px;
    }

    .elementor-2 .elementor-element.elementor-element-6c89868 .faqContent{
        font-size: 15px;
    }

    .elementor-2 .elementor-element.elementor-element-6c89868 .faqArrow{
        width: 46px;
        height: 46px;
    }
}

@media(max-width: 1200px){
    .elementor-2 .elementor-element.elementor-element-6c89868 .faqWrapper{
        padding: 24px 26px 14px;
    }

    .elementor-2 .elementor-element.elementor-element-6c89868 .faqBadge{
        font-size: 23px;
    }

    .elementor-2 .elementor-element.elementor-element-6c89868 .faqTitle{
        font-size: 34px;
    }

    .elementor-2 .elementor-element.elementor-element-6c89868 .faqHeader{
        min-height: 68px;
    }

    .elementor-2 .elementor-element.elementor-element-6c89868 .faqItemTitle{
        font-size: 20px;
    }

    .elementor-2 .elementor-element.elementor-element-6c89868 .faqContent{
        padding-right: 60px;
        font-size: 14px;
    }

    .elementor-2 .elementor-element.elementor-element-6c89868 .faqArrow{
        width: 44px;
        height: 44px;
    }
}

@media(max-width: 700px){
    .elementor-2 .elementor-element.elementor-element-6c89868 .faqWrapper{
        padding: 20px 18px 12px;
        border-radius: 16px;
    }

    .elementor-2 .elementor-element.elementor-element-6c89868 .faqBadge{
        margin-bottom: 8px;
        font-size: 20px;
    }

    .elementor-2 .elementor-element.elementor-element-6c89868 .faqTitle{
        margin-bottom: 8px;
        font-size: 28px;
        line-height: 1.1em;
    }

    .elementor-2 .elementor-element.elementor-element-6c89868 .faqHeader{
        min-height: 62px;
        gap: 15px;
    }

    .elementor-2 .elementor-element.elementor-element-6c89868 .faqItemTitle{
        font-size: 17px;
    }

    .elementor-2 .elementor-element.elementor-element-6c89868 .faqContent{
        padding-right: 0;
        font-size: 13px;
        line-height: 1.45em;
    }

    .elementor-2 .elementor-element.elementor-element-6c89868 .faqItem.isActive .faqContent{
        padding-bottom: 16px;
    }

    .elementor-2 .elementor-element.elementor-element-6c89868 .faqArrow{
        width: 40px;
        height: 40px;
    }

    .elementor-2 .elementor-element.elementor-element-6c89868 .faqArrow span{
        width: 17px;
    }

    .elementor-2 .elementor-element.elementor-element-6c89868 .faqItem.isActive .faqArrow span{
        width: 16px;
    }
}/* End custom CSS */