/*
Theme Name: Texstil
*/

#section-id-1676197400534 .sppb-shape-container.sppb-top-shape>svg path,
#section-id-1676197400534 .sppb-shape-container.sppb-top-shape>svg polygon {
    fill: #e1d5cf !important;
}

#section-id-1676197400534 .sppb-shape-container.sppb-top-shape>svg {
    width: 100%;
    max-width: 100%;
    height: 100px;
}

@media (min-width: 768px) and (max-width: 991px) {
    #section-id-1676197400534 .sppb-shape-container.sppb-top-shape>svg {
        width: 100%;
        max-width: 100%;
        height: 80px;
    }
}

@media (max-width: 767px) {
    #section-id-1676197400534 .sppb-shape-container.sppb-top-shape>svg {
        width: 100%;
        max-width: 100%;
        height: 50px;
    }
}

.sp-page-builder .page-content #section-id-1481572479 {
    height: 800px;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    background-position: 0 50%;
}



@media (min-width:768px) and (max-width:991px) {
    .sp-page-builder .page-content #section-id-1481572479 {
        height: 700px;
    }
}

@media (max-width:767px) {
    .sp-page-builder .page-content #section-id-1481572479 {
        height: 600px;
    }
}

.sp-page-builder .page-content #section-id-1481572479>.sppb-row-overlay {
    background: linear-gradient(90deg, #e1d5cf 0%, rgba(0, 0, 0, 0) 60%) transparent;
}

#column-id-1481572480 {
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
}

#sppb-addon-wrapper-1676197400503 {
    margin: 0px 0px 30px 0px;
}

#sppb-addon-1676197400503 {
    color: #232323;
    box-shadow: 0 0 0 0 #ffffff;
}

#sppb-addon-1676197400503 .sppb-addon-title {
    color: #ffffff;
    font-size: 35px;
    line-height: 45px;
    text-transform: uppercase;
    font-weight: 600;
}

@media (min-width:768px) and (max-width:991px) {
    #sppb-addon-1676197400503 .sppb-addon-title {
        font-size: 25px;
        line-height: 25px;
        line-height: 30px;
    }

    #sppb-addon-wrapper-1676197400503 {
        margin-top: 0px;
        margin-right: 0px;
        margin-bottom: 20px;
        margin-left: 0px;
    }
}

@media (max-width:767px) {
    #sppb-addon-1676197400503 .sppb-addon-title {
        font-size: 16px;
        line-height: 16px;
        line-height: 30px;
    }

    #sppb-addon-wrapper-1676197400503 {
        margin-top: 0px;
        margin-right: 10px;
        margin-bottom: 10px;
        margin-left: 10px;
    }
}

#sppb-addon-1676197400503 {
    font-size: 25px;
    font-weight: 400;
    line-height: 25px;
}

@media (min-width:768px) and (max-width:991px) {
    #sppb-addon-1676197400503 {
        font-size: 20px;
    }
}

@media (max-width:767px) {
    #sppb-addon-1676197400503 {
        font-size: 20px;
    }
}

#sppb-addon-wrapper-1675486835804 {
    margin: 0px 0px 30px 0px;
}

#sppb-addon-1675486835804 {
    box-shadow: 0 0 0 0 #ffffff;
}

@media (min-width:768px) and (max-width:991px) {
    #sppb-addon-wrapper-1675486835804 {
        margin-top: 0px;
        margin-right: 0px;
        margin-bottom: 20px;
        margin-left: 0px;
    }
}

@media (max-width:767px) {
    #sppb-addon-wrapper-1675486835804 {
        margin-top: 0px;
        margin-right: 0px;
        margin-bottom: 10px;
        margin-left: 0px;
    }
}

#sppb-addon-1675486835804 .sppb-addon-content {
    margin: -5px;
}

#sppb-addon-1675486835804 .sppb-addon-content .sppb-btn {
    margin: 5px;
}

#sppb-addon-1675486835804 #btn-1675486835804.sppb-btn-primary {
    text-transform: uppercase;
    font-weight: 200;
}

#sppb-addon-1675486835804 #btn-1675486835805.sppb-btn-primary {
    text-transform: uppercase;
    font-weight: 200;
}

#sppb-addon-1675486835804 #btn-1675486835806.sppb-btn-primary {
    text-transform: uppercase;
    font-weight: 200;
}

.sp-page-builder .page-content #section-id-1676224680505 {
    height: 800px;
    background-repeat: no-repeat;
    background-size: contain;
    background-attachment: scroll;
    background-position: 50% 0;
}

.sp-page-builder .page-content #section-id-1676224680505 {
    background-image: url(images/placeholder.svg);
}

.sp-page-builder .page-content #section-id-1676224680505.sppb-element-loaded {
    background-image: url(images/image0021__602x802.jpg);
}

@media (min-width:768px) and (max-width:991px) {
    .sp-page-builder .page-content #section-id-1676224680505 {
        height: 700px;
        min-height: 700px;
    }
}

@media (max-width:767px) {
    .sp-page-builder .page-content #section-id-1676224680505 {
        height: 600px;
        min-height: 600px;
    }
}

.sp-page-builder .page-content #section-id-1676224680505>.sppb-row-overlay {
    background: linear-gradient(360deg, #e1d5cf 20%, rgba(0, 0, 0, 0) 80%) transparent;
}

#sppb-addon-wrapper-1676224680508 {
    margin: 0px 0px 30px 0px;
}

#sppb-addon-1676224680508 {
    color: #ffffff;
    box-shadow: 0 0 0 0 #ffffff;
}

#sppb-addon-1676224680508 .sppb-addon-title {
    color: #ffffff;
    font-size: 35px;
    line-height: 30px;
    text-transform: uppercase;
    font-weight: 600;
}

@media (min-width:768px) and (max-width:991px) {
    #sppb-addon-1676224680508 .sppb-addon-title {
        font-size: 25px;
        line-height: 25px;
        line-height: 30px;
    }

    #sppb-addon-wrapper-1676224680508 {
        margin-top: 0px;
        margin-right: 0px;
        margin-bottom: 20px;
        margin-left: 0px;
    }
}

@media (max-width:767px) {
    #sppb-addon-1676224680508 .sppb-addon-title {
        font-size: 14px;
        line-height: 14px;
        line-height: 20px;
    }

    #sppb-addon-wrapper-1676224680508 {
        margin-top: 0px;
        margin-right: 10px;
        margin-bottom: 10px;
        margin-left: 10px;
    }
}

#sppb-addon-1676224680508 {
    font-size: 25px;
    font-weight: 600;
    line-height: 25px;
}

@media (min-width:768px) and (max-width:991px) {
    #sppb-addon-1676224680508 {
        font-size: 20px;
    }
}

@media (max-width:767px) {
    #sppb-addon-1676224680508 {
        font-size: 12px;
    }
}

#sppb-addon-wrapper-1676224680509 {
    margin: 0px 0px 30px 0px;
}

#sppb-addon-1676224680509 {
    box-shadow: 0 0 0 0 #ffffff;
}

@media (min-width:768px) and (max-width:991px) {
    #sppb-addon-wrapper-1676224680509 {
        margin-top: 0px;
        margin-right: 0px;
        margin-bottom: 20px;
        margin-left: 0px;
    }
}

@media (max-width:767px) {
    #sppb-addon-wrapper-1676224680509 {
        margin-top: 0px;
        margin-right: 0px;
        margin-bottom: 10px;
        margin-left: 0px;
    }
}

#sppb-addon-1676224680509 .sppb-addon-content {
    margin: -5px;
}

#sppb-addon-1676224680509 .sppb-addon-content .sppb-btn {
    margin: 5px;
}

#sppb-addon-1676224680509 #btn-1676224680509.sppb-btn-primary {
    text-transform: uppercase;
    font-weight: 200;
}

#sppb-addon-1676224680509 #btn-1676224680510.sppb-btn-primary {
    text-transform: uppercase;
    font-weight: 200;
}

#sppb-addon-1676224680509 #btn-1676224680511.sppb-btn-primary {
    text-transform: uppercase;
    font-weight: 200;
}

#sppb-addon-wrapper-1676224680510 {
    margin: 0px 0px 30px 0px;
}

#sppb-addon-1676224680510 {
    box-shadow: 0 0 0 0 #ffffff;
}

@media (min-width:768px) and (max-width:991px) {
    #sppb-addon-wrapper-1676224680510 {
        margin-top: 0px;
        margin-right: 0px;
        margin-bottom: 20px;
        margin-left: 0px;
    }
}

@media (max-width:767px) {
    #sppb-addon-wrapper-1676224680510 {
        margin-top: 0px;
        margin-right: 0px;
        margin-bottom: 10px;
        margin-left: 0px;
    }
}

#sppb-addon-1676224680510 .sppb-addon-content {
    margin: -5px;
}

#sppb-addon-1676224680510 .sppb-addon-content .sppb-btn {
    margin: 5px;
}

#sppb-addon-1676224680510 #btn-1676224680510.sppb-btn-primary {
    text-transform: uppercase;
    font-weight: 200;
}

#sppb-addon-1676224680510 #btn-1676224680511.sppb-btn-primary {
    text-transform: uppercase;
    font-weight: 200;
}

#sppb-addon-1676224680510 #btn-1676224680512.sppb-btn-primary {
    text-transform: uppercase;
    font-weight: 200;
}

.sp-page-builder .page-content #section-id-1676197400534 {
    padding-top: 120px;
    padding-right: 0px;
    padding-bottom: 50px;
    padding-left: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    box-shadow: 0 0 0 0 #ffffff;
}

#column-id-1676197400535 {
    box-shadow: 0 0 0 0 #fff;
}

#sppb-addon-1676197400536 .sppb-addon-title {
    margin-top: 10px;
    margin-bottom: 30px;
    text-transform: uppercase;
}

#sppb-addon-wrapper-1676197400544 {
    margin: 0px 0px 30px 0px;
}

#sppb-addon-1676197400544 {
    box-shadow: 0 0 0 0 #ffffff;
}

#sppb-addon-1676197400544 .sppb-addon-title {
    color: #800000;
    letter-spacing: 0px;
}

@media (min-width:768px) and (max-width:991px) {
    #sppb-addon-wrapper-1676197400544 {
        margin-top: 0px;
        margin-right: 0px;
        margin-bottom: 20px;
        margin-left: 0px;
    }
}

@media (max-width:767px) {
    #sppb-addon-wrapper-1676197400544 {
        margin-top: 0px;
        margin-right: 0px;
        margin-bottom: 10px;
        margin-left: 0px;
    }
}

#sppb-addon-1676197400544 .sppb-addon-image-overlay {
    background-color: rgba(41, 14, 98, 0.5);
}

#sppb-addon-1676197400544 .sppb-addon-image-layout-caption {
    letter-spacing: 0px;
}

#sppb-addon-1676197400544 .sppb-image-layout-title {
    margin: 0px 0px 15px 0px;
    padding: 0px 0px 0px 0px;
    color: #800000;
    letter-spacing: 0px;
}

.pricing-card {
    border-radius: 5px;
    box-shadow: 0px 0px 15px 0px #000000;
    background-color: #f8ece3;
}

.page-template-template-page .sppb-addon-text-block {
    padding: 0px;
}

#sppb-addon-1676197400544 .sppb-addon-image-layout-text {
    color: #232323;
    letter-spacing: 0px;
}

#sppb-addon-1676197400544 .sppb-addon-image-layout-content {
    background: #ffffff;
    box-shadow: 0px 0px 15px 0px #000000;
}

#sppb-addon-1676197400544 .sppb-text-alignment {
    text-align: left;
}

#sppb-addon-1676197400544 .sppb-addon-image-layout-content .sppb-btn {
    margin: 25px 0px 0px 0px;
}

#sppb-addon-1676197400544 #btn-1676197400544.sppb-btn-custom {
    letter-spacing: 0px;
    text-transform: uppercase;
    font-weight: 200;
}

#sppb-addon-1676197400544 #btn-1676197400544.sppb-btn-custom {
    border-color: #800000;
    background-color: transparent;
    color: #800000;
    padding: 8px 22px 10px 22px;
    font-size: 16px;
}

#sppb-addon-1676197400544 #btn-1676197400544.sppb-btn-custom:hover {
    border-color: #800000;
    background-color: #800000;
    color: #FFFFFF;
}

.sp-page-builder .page-content #section-id-1675601488790 {
    padding-top: 50px;
    padding-right: 0px;
    padding-bottom: 50px;
    padding-left: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    background-repeat: repeat;
    background-size: inherit;
    background-attachment: inherit;
    box-shadow: 0 0 0 0 #ffffff;
}

.sp-page-builder .page-content #section-id-1675601488790 {
    background-image: url(images/placeholder.svg);
}

.sp-page-builder .page-content #section-id-1675601488790.sppb-element-loaded {
    background-image: url(images/background-white-85.svg);
}

.sp-page-builder .page-content #section-id-1675601488790>.sppb-row-overlay {
    mix-blend-mode: normal;
}

#column-id-1675601488798 {
    box-shadow: 0 0 0 0 #fff;
}

#sppb-addon-1675601488799 .sppb-addon-title {
    margin-top: 10px;
    margin-bottom: 30px;
    text-transform: uppercase;
}

#sppb-addon-wrapper-1675601488801 {
    margin: 0px 0px 30px 0px;
}

#sppb-addon-1675601488801 {
    box-shadow: 0 0 0 0 #ffffff;
}

#sppb-addon-1675601488801 a {
    color: #800000;
}

#sppb-addon-1675601488801 a:hover,
#sppb-addon-1675601488801 a:focus,
#sppb-addon-1675601488801 a:active {
    color: #ffffff;
}

#sppb-addon-1675601488801 .sppb-addon-title {
    font-size: 30px;
    font-weight: 600;
}

@media (min-width:768px) and (max-width:991px) {
    #sppb-addon-wrapper-1675601488801 {
        margin-top: 0px;
        margin-right: 0px;
        margin-bottom: 20px;
        margin-left: 0px;
    }
}

@media (max-width:767px) {
    #sppb-addon-wrapper-1675601488801 {
        margin-top: 0px;
        margin-right: 0px;
        margin-bottom: 10px;
        margin-left: 0px;
    }
}

#sppb-addon-1675601488801 .sppb-addon-subtitle {
    font-size: 18px;
    color: #000000;
}

#sppb-addon-1675601488801 .sppb-addon-overlay-image-content {
    height: 300px;
}

#sppb-addon-1675601488801 .overlay-background-style {
    background: rgba(248, 236, 227, 0.6);
}

#sppb-addon-1675601488801 .sppb-addon-overlay-image-content:hover .overlay-background-style {
    background: rgba(128, 0, 0, 0.4);
}

#sppb-addon-1675601488801 .overlay-image-button-wrap {
    margin: 35px 0px 0px 0px;
}

@media (min-width:768px) and (max-width:991px) {
    #sppb-addon-1675601488801 .sppb-addon-title {
        margin: ;
    }

    #sppb-addon-1675601488801 .sppb-addon-subtitle {
        margin: px;
    }
}

@media (max-width:767px) {
    #sppb-addon-1675601488801 .sppb-addon-title {
        margin: ;
    }

    #sppb-addon-1675601488801 .sppb-addon-subtitle {
        margin: ;
    }
}

#sppb-addon-1675601488801 #btn-1675601488801.sppb-btn-custom {
    background-color: #800000;
    color: #FFFFFF;
    font-size: 16px;
}

#sppb-addon-1675601488801 #btn-1675601488801.sppb-btn-custom:hover {
    background-color: rgba(128, 0, 0, 0.7);
    color: #FFFFFF;
}

#sppb-addon-wrapper-1675601488803 {
    margin: 0px 0px 30px 0px;
}

#sppb-addon-1675601488803 {
    box-shadow: 0 0 0 0 #ffffff;
}

#sppb-addon-1675601488803 a {
    color: #800000;
}

#sppb-addon-1675601488803 a:hover,
#sppb-addon-1675601488803 a:focus,
#sppb-addon-1675601488803 a:active {
    color: #ffffff;
}

#sppb-addon-1675601488803 .sppb-addon-title {
    font-size: 30px;
    font-weight: 600;
}

@media (min-width:768px) and (max-width:991px) {
    #sppb-addon-wrapper-1675601488803 {
        margin-top: 0px;
        margin-right: 0px;
        margin-bottom: 20px;
        margin-left: 0px;
    }
}

@media (max-width:767px) {
    #sppb-addon-wrapper-1675601488803 {
        margin-top: 0px;
        margin-right: 0px;
        margin-bottom: 10px;
        margin-left: 0px;
    }
}

#sppb-addon-1675601488803 .sppb-addon-subtitle {
    font-size: 18px;
    color: #000000;
}

#sppb-addon-1675601488803 .sppb-addon-overlay-image-content {
    height: 300px;
}

#sppb-addon-1675601488803 .overlay-background-style {
    background: rgba(248, 236, 227, 0.6);
}

#sppb-addon-1675601488803 .sppb-addon-overlay-image-content:hover .overlay-background-style {
    background: rgba(128, 0, 0, 0.4);
}

#sppb-addon-1675601488803 .overlay-image-button-wrap {
    margin: 35px 0px 0px 0px;
}

@media (min-width:768px) and (max-width:991px) {
    #sppb-addon-1675601488803 .sppb-addon-title {
        margin: ;
    }

    #sppb-addon-1675601488803 .sppb-addon-subtitle {
        margin: px;
    }
}

@media (max-width:767px) {
    #sppb-addon-1675601488803 .sppb-addon-title {
        margin: ;
    }

    #sppb-addon-1675601488803 .sppb-addon-subtitle {
        margin: ;
    }
}

#sppb-addon-1675601488803 #btn-1675601488803.sppb-btn-custom {
    background-color: #800000;
    color: #FFFFFF;
    font-size: 16px;
}

#sppb-addon-1675601488803 #btn-1675601488803.sppb-btn-custom:hover {
    background-color: rgba(128, 0, 0, 0.7);
    color: #FFFFFF;
}

.sp-page-builder .page-content #section-id-1675496696821 {
    padding-top: 50px;
    padding-right: 0px;
    padding-bottom: 50px;
    padding-left: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    box-shadow: 0 0 0 0 #ffffff;
}

#column-id-1675496696822 {
    box-shadow: 0 0 0 0 #fff;
}

#sppb-addon-wrapper-1675496696823 {
    margin: 0px 0px 30px 0px;
}

#sppb-addon-1675496696823 .sppb-addon-title {
    margin-top: 10px;
    margin-bottom: 30px;
    text-transform: uppercase;
}

#sppb-addon-wrapper-1676197400574 {
    margin: 0px 0px 0px 0px;
}

#sppb-addon-1676197400574 {
    box-shadow: 0 0 0 0 #ffffff;
}

@media (min-width:768px) and (max-width:991px) {
    #sppb-addon-wrapper-1676197400574 {
        margin-top: 0px;
        margin-right: 0px;
        margin-bottom: 20px;
        margin-left: 0px;
    }
}

@media (max-width:767px) {
    #sppb-addon-wrapper-1676197400574 {
        margin-top: 0px;
        margin-right: 0px;
        margin-bottom: 10px;
        margin-left: 0px;
    }
}

#sppb-addon-1676197400574 .sppb-addon-image-overlay {
    background-color: rgba(128, 0, 0, 0.5);
}

#sppb-addon-1676197400574 img {
    border-radius: 5px;
}

#sppb-addon-wrapper-1676197400577 {
    margin: 0px 0px 0px 0px;
}

#sppb-addon-1676197400577 {
    box-shadow: 0 0 0 0 #ffffff;
}

@media (min-width:768px) and (max-width:991px) {
    #sppb-addon-wrapper-1676197400577 {
        margin-top: 0px;
        margin-right: 0px;
        margin-bottom: 20px;
        margin-left: 0px;
    }
}

@media (max-width:767px) {
    #sppb-addon-wrapper-1676197400577 {
        margin-top: 0px;
        margin-right: 0px;
        margin-bottom: 10px;
        margin-left: 0px;
    }
}

#sppb-addon-1676197400577 .sppb-addon-image-overlay {
    background-color: rgba(128, 0, 0, 0.5);
}

#sppb-addon-1676197400577 img {
    border-radius: 5px;
}

.sp-page-builder .page-content #section-id-1675486835750 {
    padding-top: 50px;
    padding-right: 0px;
    padding-bottom: 50px;
    padding-left: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    background-repeat: repeat;
    background-size: inherit;
    background-attachment: inherit;
    box-shadow: 0 0 0 0 #ffffff;
}

.sp-page-builder .page-content #section-id-1675486835750 {
    background-image: url(images/placeholder.svg);
}

.sp-page-builder .page-content #section-id-1675486835750.sppb-element-loaded {
    background-image: url(images/background-white-85.svg);
}

.sp-page-builder .page-content #section-id-1675486835750>.sppb-row-overlay {
    mix-blend-mode: normal;
}

#column-id-1675486835764 {
    box-shadow: 0 0 0 0 #fff;
}

#sppb-addon-1675486835765 .sppb-addon-title {
    margin-top: 10px;
    margin-bottom: 30px;
    text-transform: uppercase;
}

#sppb-addon-wrapper-1676471734430 {
    margin: 0px 0px 30px 0px;
}

#sppb-addon-1676471734430 {
    box-shadow: 0 0 0 0 #ffffff;
}

@media (min-width:768px) and (max-width:991px) {
    #sppb-addon-wrapper-1676471734430 {
        margin-top: 0px;
        margin-right: 0px;
        margin-bottom: 20px;
        margin-left: 0px;
    }
}

@media (max-width:767px) {
    #sppb-addon-wrapper-1676471734430 {
        margin-top: 0px;
        margin-right: 0px;
        margin-bottom: 10px;
        margin-left: 0px;
    }
}

#sppb-addon-wrapper-1676202686134 {
    margin: 0px 0px 30px 0px;
}

#sppb-addon-1676202686134 {
    box-shadow: 0 0 0 0 #ffffff;
}

@media (min-width:768px) and (max-width:991px) {
    #sppb-addon-wrapper-1676202686134 {
        margin-top: 0px;
        margin-right: 0px;
        margin-bottom: 20px;
        margin-left: 0px;
    }
}

@media (max-width:767px) {
    #sppb-addon-wrapper-1676202686134 {
        margin-top: 0px;
        margin-right: 0px;
        margin-bottom: 10px;
        margin-left: 0px;
    }
}

#sppb-addon-1676202686134 #btn-1676202686134.sppb-btn-custom {
    text-transform: uppercase;
    font-weight: 200;
}

#sppb-addon-1676202686134 #btn-1676202686134.sppb-btn-custom {
    background-color: #800000;
    color: #FFFFFF;
}

#sppb-addon-1676202686134 #btn-1676202686134.sppb-btn-custom:hover {
    background-color: rgba(128, 0, 0, 0.7);
    color: #FFFFFF;
}

.sp-page-builder .page-content #section-id-1676226399459 {
    padding-top: 50px;
    padding-right: 0px;
    padding-bottom: 50px;
    padding-left: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    box-shadow: 0 0 0 0 #ffffff;
}

#column-id-1676226399467 {
    box-shadow: 0 0 0 0 #fff;
}

#sppb-addon-1676226399468 .sppb-addon-title {
    margin-top: 10px;
    margin-bottom: 30px;
    text-transform: uppercase;
}

#sppb-addon-wrapper-1676226399472 {
    margin: 0px 0px 30px 0px;
}

#sppb-addon-1676226399472 {
    box-shadow: 0 0 0 0 #ffffff;
}

#sppb-addon-1676226399472 .sppb-addon-title {
    color: #800000;
    font-size: 16px;
    line-height: 22px;
    text-transform: uppercase;
    font-weight: 600;
}

@media (min-width:768px) and (max-width:991px) {
    #sppb-addon-wrapper-1676226399472 {
        margin-top: 0px;
        margin-right: 0px;
        margin-bottom: 20px;
        margin-left: 0px;
    }
}

@media (max-width:767px) {
    #sppb-addon-wrapper-1676226399472 {
        margin-top: 0px;
        margin-right: 0px;
        margin-bottom: 10px;
        margin-left: 0px;
    }
}

#sppb-addon-1676226399472 .sppb-media-content {
    padding: ;
}

@media (min-width:768px) and (max-width:991px) {
    #sppb-addon-1676226399472 .sppb-media-content {
        padding: ;
    }
}

@media (max-width:767px) {
    #sppb-addon-1676226399472 .sppb-media-content {
        padding: ;
    }
}

#sppb-addon-1676226399472 .sppb-img-container {
    display: block;
}

#sppb-addon-1676226399472 .sppb-media .pull-left,
#sppb-addon-1676226399472 .sppb-media .pull-right {
    width: 50%;
}

#sppb-addon-1676226399472 .sppb-img-container {
    margin: ;
}

@media (min-width:768px) and (max-width:991px) {
    #sppb-addon-1676226399472 .sppb-img-container {
        margin: ;
    }

    #sppb-addon-1676226399472 .sppb-media .sppb-media-body {
        width: auto;
    }
}

@media (max-width:767px) {
    #sppb-addon-1676226399472 .sppb-img-container {
        margin: ;
    }

    #sppb-addon-1676226399472 .sppb-media .sppb-media-body {
        width: auto;
    }
}

#sppb-addon-1676226399472 {
    transition: .3s;
}

#sppb-addon-1676226399472:hover {
    box-shadow: 0 0 0 0 #ffffff;
}

#sppb-addon-wrapper-1676226399470 {
    margin: 0px 0px 30px 0px;
}

#sppb-addon-1676226399470 {
    box-shadow: 0 0 0 0 #ffffff;
}

#sppb-addon-1676226399470 .sppb-addon-title {
    color: #800000;
    font-size: 16px;
    line-height: 22px;
    text-transform: uppercase;
    font-weight: 600;
}

@media (min-width:768px) and (max-width:991px) {
    #sppb-addon-wrapper-1676226399470 {
        margin-top: 0px;
        margin-right: 0px;
        margin-bottom: 20px;
        margin-left: 0px;
    }
}

@media (max-width:767px) {
    #sppb-addon-wrapper-1676226399470 {
        margin-top: 0px;
        margin-right: 0px;
        margin-bottom: 10px;
        margin-left: 0px;
    }
}

#sppb-addon-1676226399470 .sppb-media-content {
    padding: ;
}

@media (min-width:768px) and (max-width:991px) {
    #sppb-addon-1676226399470 .sppb-media-content {
        padding: ;
    }
}

@media (max-width:767px) {
    #sppb-addon-1676226399470 .sppb-media-content {
        padding: ;
    }
}

#sppb-addon-1676226399470 .sppb-img-container {
    display: block;
}

#sppb-addon-1676226399470 .sppb-media .pull-left,
#sppb-addon-1676226399470 .sppb-media .pull-right {
    width: 50%;
}

#sppb-addon-1676226399470 .sppb-img-container {
    margin: ;
}

@media (min-width:768px) and (max-width:991px) {
    #sppb-addon-1676226399470 .sppb-img-container {
        margin: ;
    }

    #sppb-addon-1676226399470 .sppb-media .sppb-media-body {
        width: auto;
    }
}

@media (max-width:767px) {
    #sppb-addon-1676226399470 .sppb-img-container {
        margin: ;
    }

    #sppb-addon-1676226399470 .sppb-media .sppb-media-body {
        width: auto;
    }
}

#sppb-addon-1676226399470 {
    transition: .3s;
}

#sppb-addon-1676226399470:hover {
    box-shadow: 0 0 0 0 #ffffff;
}

#sppb-addon-wrapper-1676226399474 {
    margin: 0px 0px 30px 0px;
}

#sppb-addon-1676226399474 {
    box-shadow: 0 0 0 0 #ffffff;
}

#sppb-addon-1676226399474 .sppb-addon-title {
    color: #800000;
    font-size: 16px;
    line-height: 22px;
    text-transform: uppercase;
    font-weight: 600;
}

@media (min-width:768px) and (max-width:991px) {
    #sppb-addon-wrapper-1676226399474 {
        margin-top: 0px;
        margin-right: 0px;
        margin-bottom: 20px;
        margin-left: 0px;
    }
}

@media (max-width:767px) {
    #sppb-addon-wrapper-1676226399474 {
        margin-top: 0px;
        margin-right: 0px;
        margin-bottom: 10px;
        margin-left: 0px;
    }
}

#sppb-addon-1676226399474 .sppb-media-content {
    padding: ;
}

@media (min-width:768px) and (max-width:991px) {
    #sppb-addon-1676226399474 .sppb-media-content {
        padding: ;
    }
}

@media (max-width:767px) {
    #sppb-addon-1676226399474 .sppb-media-content {
        padding: ;
    }
}

#sppb-addon-1676226399474 .sppb-img-container {
    display: block;
}

#sppb-addon-1676226399474 .sppb-media .pull-left,
#sppb-addon-1676226399474 .sppb-media .pull-right {
    width: 50%;
}

#sppb-addon-1676226399474 .sppb-img-container {
    margin: ;
}

@media (min-width:768px) and (max-width:991px) {
    #sppb-addon-1676226399474 .sppb-img-container {
        margin: ;
    }

    #sppb-addon-1676226399474 .sppb-media .sppb-media-body {
        width: auto;
    }
}

@media (max-width:767px) {
    #sppb-addon-1676226399474 .sppb-img-container {
        margin: ;
    }

    #sppb-addon-1676226399474 .sppb-media .sppb-media-body {
        width: auto;
    }
}

#sppb-addon-1676226399474 {
    transition: .3s;
}

#sppb-addon-1676226399474:hover {
    box-shadow: 0 0 0 0 #ffffff;
}

#sppb-addon-wrapper-1676226399476 {
    margin: 0px 0px 30px 0px;
}

#sppb-addon-1676226399476 {
    box-shadow: 0 0 0 0 #ffffff;
}

#sppb-addon-1676226399476 .sppb-addon-title {
    color: #800000;
    font-size: 16px;
    line-height: 22px;
    text-transform: uppercase;
    font-weight: 600;
}

@media (min-width:768px) and (max-width:991px) {
    #sppb-addon-wrapper-1676226399476 {
        margin-top: 0px;
        margin-right: 0px;
        margin-bottom: 20px;
        margin-left: 0px;
    }
}

@media (max-width:767px) {
    #sppb-addon-wrapper-1676226399476 {
        margin-top: 0px;
        margin-right: 0px;
        margin-bottom: 10px;
        margin-left: 0px;
    }
}

#sppb-addon-1676226399476 .sppb-media-content {
    padding: ;
}

@media (min-width:768px) and (max-width:991px) {
    #sppb-addon-1676226399476 .sppb-media-content {
        padding: ;
    }
}

@media (max-width:767px) {
    #sppb-addon-1676226399476 .sppb-media-content {
        padding: ;
    }
}

#sppb-addon-1676226399476 .sppb-img-container {
    display: block;
}

#sppb-addon-1676226399476 .sppb-media .pull-left,
#sppb-addon-1676226399476 .sppb-media .pull-right {
    width: 50%;
}

#sppb-addon-1676226399476 .sppb-img-container {
    margin: ;
}

@media (min-width:768px) and (max-width:991px) {
    #sppb-addon-1676226399476 .sppb-img-container {
        margin: ;
    }

    #sppb-addon-1676226399476 .sppb-media .sppb-media-body {
        width: auto;
    }
}

@media (max-width:767px) {
    #sppb-addon-1676226399476 .sppb-img-container {
        margin: ;
    }

    #sppb-addon-1676226399476 .sppb-media .sppb-media-body {
        width: auto;
    }
}

#sppb-addon-1676226399476 {
    transition: .3s;
}

#sppb-addon-1676226399476:hover {
    box-shadow: 0 0 0 0 #ffffff;
}

#sppb-addon-wrapper-1676265416318 {
    margin: 0px 0px 30px 0px;
}

#sppb-addon-1676265416318 {
    box-shadow: 0 0 0 0 #ffffff;
}

#sppb-addon-1676265416318 .sppb-addon-title {
    color: #800000;
    font-size: 16px;
    line-height: 22px;
    text-transform: uppercase;
    font-weight: 600;
}

.pricing-block {
    margin-bottom: 20px;
}

@media (min-width:768px) and (max-width:991px) {
    #sppb-addon-wrapper-1676265416318 {
        margin-top: 0px;
        margin-right: 0px;
        margin-bottom: 20px;
        margin-left: 0px;
    }
}

@media (max-width:767px) {
    #sppb-addon-wrapper-1676265416318 {
        margin-top: 0px;
        margin-right: 0px;
        margin-bottom: 10px;
        margin-left: 0px;
    }
}

#sppb-addon-1676265416318 .sppb-media-content {
    padding: ;
}

@media (min-width:768px) and (max-width:991px) {
    #sppb-addon-1676265416318 .sppb-media-content {
        padding: ;
    }
}

@media (max-width:767px) {
    #sppb-addon-1676265416318 .sppb-media-content {
        padding: ;
    }
}

#sppb-addon-1676265416318 .sppb-img-container {
    display: block;
}

#sppb-addon-1676265416318 .sppb-media .pull-left,
#sppb-addon-1676265416318 .sppb-media .pull-right {
    width: 50%;
}

#sppb-addon-1676265416318 .sppb-img-container {
    margin: ;
}

@media (min-width:768px) and (max-width:991px) {
    #sppb-addon-1676265416318 .sppb-img-container {
        margin: ;
    }

    #sppb-addon-1676265416318 .sppb-media .sppb-media-body {
        width: auto;
    }
}

@media (max-width:767px) {
    #sppb-addon-1676265416318 .sppb-img-container {
        margin: ;
    }

    #sppb-addon-1676265416318 .sppb-media .sppb-media-body {
        width: auto;
    }
}

#sppb-addon-1676265416318 {
    transition: .3s;
}

#sppb-addon-1676265416318:hover {
    box-shadow: 0 0 0 0 #ffffff;
}

#sppb-addon-wrapper-1676265416323 {
    margin: 0px 0px 30px 0px;
}

#sppb-addon-1676265416323 {
    box-shadow: 0 0 0 0 #ffffff;
}

#sppb-addon-1676265416323 .sppb-addon-title {
    color: #800000;
    font-size: 16px;
    line-height: 22px;
    text-transform: uppercase;
    font-weight: 600;
}

@media (min-width:768px) and (max-width:991px) {
    #sppb-addon-wrapper-1676265416323 {
        margin-top: 0px;
        margin-right: 0px;
        margin-bottom: 20px;
        margin-left: 0px;
    }
}

@media (max-width:767px) {
    #sppb-addon-wrapper-1676265416323 {
        margin-top: 0px;
        margin-right: 0px;
        margin-bottom: 10px;
        margin-left: 0px;
    }
}

#sppb-addon-1676265416323 .sppb-media-content {
    padding: ;
}

@media (min-width:768px) and (max-width:991px) {
    #sppb-addon-1676265416323 .sppb-media-content {
        padding: ;
    }
}

@media (max-width:767px) {
    #sppb-addon-1676265416323 .sppb-media-content {
        padding: ;
    }
}

#sppb-addon-1676265416323 .sppb-img-container {
    display: block;
}

#sppb-addon-1676265416323 .sppb-media .pull-left,
#sppb-addon-1676265416323 .sppb-media .pull-right {
    width: 50%;
}

#sppb-addon-1676265416323 .sppb-img-container {
    margin: ;
}

@media (min-width:768px) and (max-width:991px) {
    #sppb-addon-1676265416323 .sppb-img-container {
        margin: ;
    }

    #sppb-addon-1676265416323 .sppb-media .sppb-media-body {
        width: auto;
    }
}

@media (max-width:767px) {
    #sppb-addon-1676265416323 .sppb-img-container {
        margin: ;
    }

    #sppb-addon-1676265416323 .sppb-media .sppb-media-body {
        width: auto;
    }
}

#sppb-addon-1676265416323 {
    transition: .3s;
}

#sppb-addon-1676265416323:hover {
    box-shadow: 0 0 0 0 #ffffff;
}

.sp-page-builder .page-content #section-id-1676202686137 {
    padding-top: 50px;
    padding-right: 0px;
    padding-bottom: 60px;
    padding-left: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    background-repeat: repeat;
    background-size: inherit;
    background-attachment: inherit;
    box-shadow: 0 0 0 0 #ffffff;
}

.sp-page-builder .page-content #section-id-1676202686137 {
    background-image: url(images/placeholder.svg);
}

.sp-page-builder .page-content #section-id-1676202686137.sppb-element-loaded {
    background-image: url(images/background-white-85.svg);
}

.sp-page-builder .page-content #section-id-1676202686137>.sppb-row-overlay {
    mix-blend-mode: normal;
}

#column-id-1676202686138 {
    box-shadow: 0 0 0 0 #fff;
}

#sppb-addon-wrapper-1676202686139 {
    margin: 0px 0px 30px 0px;
}

#sppb-addon-1676202686139 .sppb-addon-title {
    margin-top: 10px;
    margin-bottom: 30px;
    text-transform: uppercase;
}

#column-id-1676202686141 {
    border-radius: 5px;
    box-shadow: 0px 0px 15px 0px #000000;
    background-color: #f8ece3;
}

#column-wrap-id-1676202686141 {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 30px;
    margin-left: 0px;
}

#sppb-addon-wrapper-1676202686157 {
    margin: 0px 0px 30px 0px;
}

#sppb-addon-1676202686157 {
    box-shadow: 0 0 0 0 #ffffff;
    padding: 20px 20px 20px 20px;
}

#sppb-addon-1676202686157 .sppb-addon-title {
    font-size: 28px;
}

@media (min-width:768px) and (max-width:991px) {
    #sppb-addon-wrapper-1676202686157 {
        margin-top: 0px;
        margin-right: 0px;
        margin-bottom: 20px;
        margin-left: 0px;
    }
}

@media (max-width:767px) {
    #sppb-addon-wrapper-1676202686157 {
        margin-top: 0px;
        margin-right: 0px;
        margin-bottom: 10px;
        margin-left: 0px;
    }
}

#sppb-addon-1676202686157 .sppb-addon-title {
    font-family: "Arial";
}

#column-id-1676202686143 {
    border-radius: 5px;
    box-shadow: 0px 0px 15px 0px #000000;
    background-color: #f7f1ef;
}

#column-wrap-id-1676202686143 {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 30px;
    margin-left: 0px;
}

#sppb-addon-wrapper-1676202686172 {
    margin: 0px 0px 30px 0px;
}

#sppb-addon-1676202686172 {
    box-shadow: 0 0 0 0 #ffffff;
    padding: 20px 20px 20px 20px;
}

#sppb-addon-1676202686172 .sppb-addon-title {
    font-size: 28px;
}

@media (min-width:768px) and (max-width:991px) {
    #sppb-addon-wrapper-1676202686172 {
        margin-top: 0px;
        margin-right: 0px;
        margin-bottom: 20px;
        margin-left: 0px;
    }
}

@media (max-width:767px) {
    #sppb-addon-wrapper-1676202686172 {
        margin-top: 0px;
        margin-right: 0px;
        margin-bottom: 10px;
        margin-left: 0px;
    }
}

#sppb-addon-1676202686172 .sppb-addon-title {
    font-family: "Arial";
}

#column-id-1676202686154 {
    border-radius: 5px;
    box-shadow: 0px 0px 15px 0px #000000;
    background-color: #f3f3f3;
}

#column-wrap-id-1676202686154 {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 30px;
    margin-left: 0px;
}

#sppb-addon-wrapper-1676202686175 {
    margin: 0px 0px 30px 0px;
}

#sppb-addon-1676202686175 {
    box-shadow: 0 0 0 0 #ffffff;
    padding: 20px 20px 20px 20px;
}

#sppb-addon-1676202686175 .sppb-addon-title {
    font-size: 28px;
}

@media (min-width:768px) and (max-width:991px) {
    #sppb-addon-wrapper-1676202686175 {
        margin-top: 0px;
        margin-right: 0px;
        margin-bottom: 20px;
        margin-left: 0px;
    }
}

@media (max-width:767px) {
    #sppb-addon-wrapper-1676202686175 {
        margin-top: 0px;
        margin-right: 0px;
        margin-bottom: 10px;
        margin-left: 0px;
    }
}

#sppb-addon-1676202686175 .sppb-addon-title {
    font-family: "Arial";
}

#sppb-addon-wrapper-1676898332170 {
    margin: 30px 0px 0px 0px;
}

#sppb-addon-1676898332170 {
    box-shadow: 0 0 0 0 #ffffff;
}

@media (min-width:768px) and (max-width:991px) {
    #sppb-addon-wrapper-1676898332170 {
        margin-top: 0px;
        margin-right: 0px;
        margin-bottom: 20px;
        margin-left: 0px;
    }
}

@media (max-width:767px) {
    #sppb-addon-wrapper-1676898332170 {
        margin-top: 0px;
        margin-right: 0px;
        margin-bottom: 10px;
        margin-left: 0px;
    }
}

#sppb-addon-1676898332170 #btn-1676898332170.sppb-btn-custom {
    background-color: #800000;
    color: #FFFFFF;
    padding: 15px 15px 15px 15px;
}

#sppb-addon-1676898332170 #btn-1676898332170.sppb-btn-custom:hover {
    background-color: rgba(128, 0, 0, 0.7);
    color: #FFFFFF;
}

.sp-page-builder .page-content #section-id-1676197400584 {
    padding-top: 50px;
    padding-right: 0px;
    padding-bottom: 50px;
    padding-left: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    box-shadow: 0 0 0 0 #ffffff;
}

#column-id-1676197400585 {
    box-shadow: 0 0 0 0 #fff;
}

#sppb-addon-1676197400586 .sppb-addon-title {
    margin-top: 10px;
    margin-bottom: 30px;
    text-transform: uppercase;
}

#sppb-addon-wrapper-1676197400587 {
    margin: 0px 0px 30px 0px;
}

#sppb-addon-1676197400587 {
    box-shadow: 0 0 0 0 #ffffff;
}

@media (min-width:768px) and (max-width:991px) {
    #sppb-addon-wrapper-1676197400587 {
        margin-top: 0px;
        margin-right: 0px;
        margin-bottom: 20px;
        margin-left: 0px;
    }
}

@media (max-width:767px) {
    #sppb-addon-wrapper-1676197400587 {
        margin-top: 0px;
        margin-right: 0px;
        margin-bottom: 10px;
        margin-left: 0px;
    }
}

#section-id-1676226399462 .overlay-background-style {
    background: rgba(248, 236, 227, 0.6);
}

.sp-page-builder .page-content #section-id-1676226399462 {
    padding-top: 50px;
    padding-right: 0px;
    padding-bottom: 50px;
    padding-left: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    background-repeat: repeat;
    background-size: inherit;
    background-attachment: inherit;
    box-shadow: 0 0 0 0 #ffffff;
}

.sp-page-builder .page-content #section-id-1676226399462 {
    background-image: url(images/placeholder.svg);
}

#section-id-1676226399462.sppb-element-loaded {
    background-image: url(images/background-white-85.svg);
}

.sp-page-builder .page-content #section-id-1676226399462>.sppb-row-overlay {
    mix-blend-mode: normal;
}

#column-id-1676226399478 {
    box-shadow: 0 0 0 0 #fff;
}

#section-id-1676226399462 .sppb-addon-title {
    margin-top: 10px;
    text-transform: uppercase;
    font-weight: 600;
}

#sppb-addon-wrapper-1676226399481 {
    margin: 0px 0px 0px 0px;
}

#sppb-addon-1676226399481 {
    box-shadow: 0 0 0 0 #ffffff;
}

#sppb-addon-1676226399481 a {
    color: #800000;
}

#sppb-addon-1676226399481 a:hover,
#sppb-addon-1676226399481 a:focus,
#sppb-addon-1676226399481 a:active {
    color: #ffffff;
}

#section-id-1676226399462 .sppb-addon-title {
    font-size: 28px;
    font-weight: 600;
}

@media (min-width:768px) and (max-width:991px) {
    #sppb-addon-wrapper-1676226399481 {
        margin-top: 0px;
        margin-right: 0px;
        margin-bottom: 20px;
        margin-left: 0px;
    }
}

@media (max-width:767px) {
    #sppb-addon-wrapper-1676226399481 {
        margin-top: 0px;
        margin-right: 0px;
        margin-bottom: 10px;
        margin-left: 0px;
    }
}

#section-id-1676226399462 .sppb-addon-subtitle {
    font-size: 18px;
    color: #000000;
}

#section-id-1676226399462 .sppb-addon-overlay-image-content {
    height: 300px;
}

#section-id-1676226399462 .overlay-background-style {
    background: rgba(248, 236, 227, 0.6);
}

#section-id-1676226399462 .sppb-addon-overlay-image-content:hover .overlay-background-style {
    background: rgba(128, 0, 0, 0.4);
}

.card-services {
    margin-bottom: 20px;
}

#section-id-1676226399462 .overlay-image-button-wrap {
    margin: 35px 0px 0px 0px;
}


.sppb-btn-custom {
    background-color: #800000;
    color: #FFFFFF;
    font-size: 16px;
}

.sppb-btn-custom:hover {
    background-color: rgba(128, 0, 0, 0.7);
    color: #FFFFFF;
}

#sppb-addon-wrapper-1676226399483 {
    margin: 0px 0px 0px 0px;
}

#sppb-addon-1676226399483 {
    box-shadow: 0 0 0 0 #ffffff;
}

#sppb-addon-1676226399483 a {
    color: #800000;
}

#sppb-addon-1676226399483 a:hover,
#sppb-addon-1676226399483 a:focus,
#sppb-addon-1676226399483 a:active {
    color: #ffffff;
}

#sppb-addon-1676226399483 .sppb-addon-title {
    font-size: 30px;
    font-weight: 600;
}

@media (min-width:768px) and (max-width:991px) {
    #sppb-addon-wrapper-1676226399483 {
        margin-top: 0px;
        margin-right: 0px;
        margin-bottom: 20px;
        margin-left: 0px;
    }
}

@media (max-width:767px) {
    #sppb-addon-wrapper-1676226399483 {
        margin-top: 0px;
        margin-right: 0px;
        margin-bottom: 10px;
        margin-left: 0px;
    }
}

#sppb-addon-1676226399483 .sppb-addon-subtitle {
    font-size: 18px;
    color: #000000;
}

#sppb-addon-1676226399483 .sppb-addon-overlay-image-content {
    height: 300px;
}

#sppb-addon-1676226399483 .overlay-background-style {
    background: rgba(248, 236, 227, 0.6);
}

#sppb-addon-1676226399483 .sppb-addon-overlay-image-content:hover .overlay-background-style {
    background: rgba(128, 0, 0, 0.4);
}

#sppb-addon-1676226399483 .overlay-image-button-wrap {
    margin: 35px 0px 0px 0px;
}

@media (min-width:768px) and (max-width:991px) {
    #sppb-addon-1676226399483 .sppb-addon-title {
        margin: ;
    }

    #sppb-addon-1676226399483 .sppb-addon-subtitle {
        margin: px;
    }
}

@media (max-width:767px) {
    #sppb-addon-1676226399483 .sppb-addon-title {
        margin: ;
    }

    #sppb-addon-1676226399483 .sppb-addon-subtitle {
        margin: ;
    }
}

#sppb-addon-1676226399483 #btn-1676226399483.sppb-btn-custom {
    background-color: #800000;
    color: #FFFFFF;
    font-size: 16px;
}

#sppb-addon-1676226399483 #btn-1676226399483.sppb-btn-custom:hover {
    background-color: rgba(128, 0, 0, 0.7);
    color: #FFFFFF;
}

#sppb-addon-wrapper-1676226399485 {
    margin: 0px 0px 0px 0px;
}

#sppb-addon-1676226399485 {
    box-shadow: 0 0 0 0 #ffffff;
}

#sppb-addon-1676226399485 a {
    color: #800000;
}

#sppb-addon-1676226399485 a:hover,
#sppb-addon-1676226399485 a:focus,
#sppb-addon-1676226399485 a:active {
    color: #ffffff;
}

#sppb-addon-1676226399485 .sppb-addon-title {
    font-size: 30px;
    font-weight: 600;
}

@media (min-width:768px) and (max-width:991px) {
    #sppb-addon-wrapper-1676226399485 {
        margin-top: 0px;
        margin-right: 0px;
        margin-bottom: 20px;
        margin-left: 0px;
    }
}

@media (max-width:767px) {
    #sppb-addon-wrapper-1676226399485 {
        margin-top: 0px;
        margin-right: 0px;
        margin-bottom: 10px;
        margin-left: 0px;
    }
}

#sppb-addon-1676226399485 .sppb-addon-subtitle {
    font-size: 18px;
    color: #000000;
}

#sppb-addon-1676226399485 .sppb-addon-overlay-image-content {
    height: 300px;
}

#sppb-addon-1676226399485 .overlay-background-style {
    background: rgba(248, 236, 227, 0.6);
}

#sppb-addon-1676226399485 .sppb-addon-overlay-image-content:hover .overlay-background-style {
    background: rgba(128, 0, 0, 0.4);
}

#sppb-addon-1676226399485 .overlay-image-button-wrap {
    margin: 35px 0px 0px 0px;
}

@media (min-width:768px) and (max-width:991px) {
    #sppb-addon-1676226399485 .sppb-addon-title {
        margin: ;
    }

    #sppb-addon-1676226399485 .sppb-addon-subtitle {
        margin: px;
    }
}

@media (max-width:767px) {
    #sppb-addon-1676226399485 .sppb-addon-title {
        margin: ;
    }

    #sppb-addon-1676226399485 .sppb-addon-subtitle {
        margin: ;
    }
}

#sppb-addon-1676226399485 #btn-1676226399485.sppb-btn-custom {
    background-color: #800000;
    color: #FFFFFF;
    font-size: 16px;
}

#sppb-addon-1676226399485 #btn-1676226399485.sppb-btn-custom:hover {
    background-color: rgba(128, 0, 0, 0.7);
    color: #FFFFFF;
}

#sppb-addon-wrapper-1676226399487 {
    margin: 0px 0px 0px 0px;
}

#sppb-addon-1676226399487 {
    box-shadow: 0 0 0 0 #ffffff;
}

@media (min-width:768px) and (max-width:991px) {
    #sppb-addon-wrapper-1676226399487 {
        margin-top: 0px;
        margin-right: 0px;
        margin-bottom: 20px;
        margin-left: 0px;
    }
}

@media (max-width:767px) {
    #sppb-addon-wrapper-1676226399487 {
        margin-top: 0px;
        margin-right: 0px;
        margin-bottom: 10px;
        margin-left: 0px;
    }
}

#sppb-addon-1676226399487 .sppb-empty-space {
    height: 30px;
}

@media (min-width:768px) and (max-width:991px) {
    #sppb-addon-1676226399487 .sppb-empty-space {
        height: 30px;
    }
}

@media (max-width:767px) {
    #sppb-addon-1676226399487 .sppb-empty-space {
        height: 20px;
    }
}

#sppb-addon-wrapper-1676226399489 {
    margin: 0px 0px 0px 0px;
}

#sppb-addon-1676226399489 {
    box-shadow: 0 0 0 0 #ffffff;
}

#sppb-addon-1676226399489 a {
    color: #800000;
}

#sppb-addon-1676226399489 a:hover,
#sppb-addon-1676226399489 a:focus,
#sppb-addon-1676226399489 a:active {
    color: #ffffff;
}

#sppb-addon-1676226399489 .sppb-addon-title {
    font-size: 30px;
    font-weight: 600;
}

@media (min-width:768px) and (max-width:991px) {
    #sppb-addon-wrapper-1676226399489 {
        margin-top: 0px;
        margin-right: 0px;
        margin-bottom: 20px;
        margin-left: 0px;
    }
}

@media (max-width:767px) {
    #sppb-addon-wrapper-1676226399489 {
        margin-top: 0px;
        margin-right: 0px;
        margin-bottom: 10px;
        margin-left: 0px;
    }
}

#section-id-1676226399462 .sppb-addon-subtitle {
    font-size: 18px;
    color: #000000;
}

#section-id-1676226399462 .sppb-addon-overlay-image-content {
    height: 300px;
}

#section-id-1676226399462 .overlay-background-style {
    background: rgba(248, 236, 227, 0.6);
}

#section-id-1676226399462 .sppb-addon-overlay-image-content:hover .overlay-background-style {
    background: rgba(128, 0, 0, 0.4);
}

#section-id-1676226399462 .overlay-image-button-wrap {
    margin: 35px 0px 0px 0px;
}

@media (min-width:768px) and (max-width:991px) {
    #section-id-1676226399462 .sppb-addon-title {
        margin: ;
    }

    #section-id-1676226399462 .sppb-addon-subtitle {
        margin: px;
    }
}

@media (max-width:767px) {
    #section-id-1676226399462 .sppb-addon-title {
        margin: ;
    }

    #section-id-1676226399462 .sppb-addon-subtitle {
        margin: ;
    }
}

#section-id-1676226399462 #btn-1676226399489.sppb-btn-custom {
    background-color: #800000;
    color: #FFFFFF;
    font-size: 16px;
}

#section-id-1676226399462 #btn-1676226399489.sppb-btn-custom:hover {
    background-color: rgba(128, 0, 0, 0.7);
    color: #FFFFFF;
}

#sppb-addon-wrapper-1676226399497 {
    margin: 0px 0px 30px 0px;
}

#sppb-addon-1676226399497 {
    box-shadow: 0 0 0 0 #ffffff;
}

#sppb-addon-1676226399497 a {
    color: #800000;
}

#sppb-addon-1676226399497 a:hover,
#sppb-addon-1676226399497 a:focus,
#sppb-addon-1676226399497 a:active {
    color: #ffffff;
}

#sppb-addon-1676226399497 .sppb-addon-title {
    font-size: 30px;
    font-weight: 600;
}

@media (min-width:768px) and (max-width:991px) {
    #sppb-addon-wrapper-1676226399497 {
        margin-top: 0px;
        margin-right: 0px;
        margin-bottom: 20px;
        margin-left: 0px;
    }
}

@media (max-width:767px) {
    #sppb-addon-wrapper-1676226399497 {
        margin-top: 0px;
        margin-right: 0px;
        margin-bottom: 10px;
        margin-left: 0px;
    }
}

#sppb-addon-1676226399497 .sppb-addon-subtitle {
    font-size: 18px;
    color: #000000;
}

#sppb-addon-1676226399497 .sppb-addon-overlay-image-content {
    height: 300px;
}

#sppb-addon-1676226399497 .overlay-background-style {
    background: rgba(248, 236, 227, 0.6);
}

#sppb-addon-1676226399497 .sppb-addon-overlay-image-content:hover .overlay-background-style {
    background: rgba(128, 0, 0, 0.4);
}

#sppb-addon-1676226399497 .overlay-image-button-wrap {
    margin: 35px 0px 0px 0px;
}

@media (min-width:768px) and (max-width:991px) {
    #sppb-addon-1676226399497 .sppb-addon-title {
        margin: ;
    }

    #sppb-addon-1676226399497 .sppb-addon-subtitle {
        margin: px;
    }
}

@media (max-width:767px) {
    #sppb-addon-1676226399497 .sppb-addon-title {
        margin: ;
    }

    #sppb-addon-1676226399497 .sppb-addon-subtitle {
        margin: ;
    }
}

#sppb-addon-1676226399497 #btn-1676226399497.sppb-btn-custom {
    background-color: #800000;
    color: #FFFFFF;
    font-size: 16px;
}

#sppb-addon-1676226399497 #btn-1676226399497.sppb-btn-custom:hover {
    background-color: rgba(128, 0, 0, 0.7);
    color: #FFFFFF;
}

#sppb-addon-wrapper-1676226399499 {
    margin: 0px 0px 30px 0px;
}

#sppb-addon-1676226399499 {
    box-shadow: 0 0 0 0 #ffffff;
}

#sppb-addon-1676226399499 a {
    color: #800000;
}

#sppb-addon-1676226399499 a:hover,
#sppb-addon-1676226399499 a:focus,
#sppb-addon-1676226399499 a:active {
    color: #ffffff;
}

#sppb-addon-1676226399499 .sppb-addon-title {
    font-size: 30px;
    font-weight: 600;
}

@media (min-width:768px) and (max-width:991px) {
    #sppb-addon-wrapper-1676226399499 {
        margin-top: 0px;
        margin-right: 0px;
        margin-bottom: 20px;
        margin-left: 0px;
    }
}

@media (max-width:767px) {
    #sppb-addon-wrapper-1676226399499 {
        margin-top: 0px;
        margin-right: 0px;
        margin-bottom: 10px;
        margin-left: 0px;
    }
}

#sppb-addon-1676226399499 .sppb-addon-subtitle {
    font-size: 18px;
    color: #000000;
}

#sppb-addon-1676226399499 .sppb-addon-overlay-image-content {
    height: 300px;
}

#sppb-addon-1676226399499 .overlay-background-style {
    background: rgba(248, 236, 227, 0.6);
}

#sppb-addon-1676226399499 .sppb-addon-overlay-image-content:hover .overlay-background-style {
    background: rgba(128, 0, 0, 0.4);
}

#sppb-addon-1676226399499 .overlay-image-button-wrap {
    margin: 35px 0px 0px 0px;
}

@media (min-width:768px) and (max-width:991px) {
    #sppb-addon-1676226399499 .sppb-addon-title {
        margin: ;
    }

    #sppb-addon-1676226399499 .sppb-addon-subtitle {
        margin: px;
    }
}

@media (max-width:767px) {
    #sppb-addon-1676226399499 .sppb-addon-title {
        margin: ;
    }

    #sppb-addon-1676226399499 .sppb-addon-subtitle {
        margin: ;
    }
}

#sppb-addon-1676226399499 #btn-1676226399499.sppb-btn-custom {
    background-color: #800000;
    color: #FFFFFF;
    font-size: 16px;
}

#sppb-addon-1676226399499 #btn-1676226399499.sppb-btn-custom:hover {
    background-color: rgba(128, 0, 0, 0.7);
    color: #FFFFFF;
}

.sp-page-builder .page-content #section-id-1676232740314 {
    padding-top: 40px;
    padding-right: 20px;
    padding-bottom: 60px;
    padding-left: 20px;
}

#column-id-1676232740315 {
    padding-top: 10px;
}

#sppb-addon-1676232740316 .sppb-addon-title {
    margin-top: 10px;
    margin-bottom: 30px;
    text-transform: uppercase;
}

#sppb-addon-wrapper-1676232740326 {
    margin: 0px 0px 30px 0px;
}

#sppb-addon-1676232740326 {
    box-shadow: 0 0 0 0 #ffffff;
}

@media (min-width:768px) and (max-width:991px) {
    #sppb-addon-wrapper-1676232740326 {
        margin-top: 0px;
        margin-right: 0px;
        margin-bottom: 20px;
        margin-left: 0px;
    }
}

@media (max-width:767px) {
    #sppb-addon-wrapper-1676232740326 {
        margin-top: 0px;
        margin-right: 0px;
        margin-bottom: 10px;
        margin-left: 0px;
    }
}

.sp-page-builder .page-content #section-id-1676232740333 {
    padding-top: 40px;
    padding-right: 20px;
    padding-bottom: 60px;
    padding-left: 20px;
}

#column-id-1676232740334 {
    padding-top: 10px;
}

#sppb-addon-1676232740335 .sppb-addon-title {
    margin-top: 10px;
    margin-bottom: 30px;
    text-transform: uppercase;
}

#sppb-addon-wrapper-1676232740337 {
    margin: 0px 0px 30px 0px;
}

#sppb-addon-1676232740337 {
    box-shadow: 0 0 0 0 #ffffff;
}

@media (min-width:768px) and (max-width:991px) {
    #sppb-addon-wrapper-1676232740337 {
        margin-top: 0px;
        margin-right: 0px;
        margin-bottom: 20px;
        margin-left: 0px;
    }
}

@media (max-width:767px) {
    #sppb-addon-wrapper-1676232740337 {
        margin-top: 0px;
        margin-right: 0px;
        margin-bottom: 10px;
        margin-left: 0px;
    }
}

#section-id-1675486835731 {
    padding-top: 30px;
    padding-right: 0px;
    padding-bottom: 40px;
    padding-left: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    background-color: #303030;
    background-repeat: repeat;
    background-size: inherit;
    background-attachment: inherit;
    box-shadow: 0 0 0 0 #ffffff;
}

#section-id-1675486835731 {
    background-image: url(images/placeholder.svg);
}

#section-id-1675486835731.sppb-element-loaded {
    background-image: url(images/section-background-stripes.svg);
}

#section-id-1675486835731>.sppb-row-overlay {
    mix-blend-mode: normal;
}

#column-id-1675486835761 {
    box-shadow: 0 0 0 0 #fff;
}

#sppb-addon-wrapper-1675486835762 {
    margin: 0px 0px 0px 0px;
}

#sppb-addon-1675486835762 {
    color: #ffffff;
    box-shadow: 0 0 0 0 #ffffff;
}

#sppb-addon-1675486835762 .sppb-addon-title {
    color: #ffffff;
    text-transform: uppercase;
}

@media (min-width:768px) and (max-width:991px) {
    #sppb-addon-wrapper-1675486835762 {
        margin-top: 0px;
        margin-right: 0px;
        margin-bottom: 20px;
        margin-left: 0px;
    }
}

@media (max-width:767px) {
    #sppb-addon-wrapper-1675486835762 {
        margin-top: 0px;
        margin-right: 0px;
        margin-bottom: 10px;
        margin-left: 0px;
    }
}

#section-id-1675486835730 {
    padding-top: 30px;
    padding-right: 0px;
    padding-bottom: 30px;
    padding-left: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    background-position: 50% 50%;
}

#section-id-1675486835730 {
    background-image: url(images/placeholder.svg);
}

#section-id-1675486835730.sppb-element-loaded {
    background-image: url(images/backgrounds_red_fabric_079849___1920x1080.jpg);
}

@media (max-width:767px) {
    #section-id-1675486835730 {
        padding-top: 20px;
        padding-right: 0px;
        padding-bottom: 20px;
        padding-left: 0px;
    }
}

#section-id-1675486835730>.sppb-row-overlay {
    background-color: rgba(15, 15, 15, 0.6)
}

#column-id-1675486835749 {
    padding-top: 20px;
    padding-right: 30px;
    padding-bottom: 20px;
    padding-left: 30px;
    border-radius: 5px;
    box-shadow: 0 0 0 0 #fff;
    color: #fff;
    background-color: rgba(162, 162, 162, 0.2);
}

@media (max-width:767px) {
    #column-id-1675486835749 {
        padding-top: 25px;
        padding-right: 25px;
        padding-bottom: 25px;
        padding-left: 25px;
    }
}

#sppb-addon-wrapper-1675486835750 {
    margin: 0px 0px 10px 0px;
}

#sppb-addon-1675486835750 a {
    color: #ffffff;
}

#sppb-addon-1675486835750 a:hover,
#sppb-addon-1675486835750 a:focus,
#sppb-addon-1675486835750 a:active {
    color: #f8ece3;
}

#sppb-addon-1675486835750 .sppb-addon-title {
    margin-bottom: 10px;
    color: #ffffff;
    font-size: 15px;
    font-weight: 400;
}

@media (max-width:767px) {
    #sppb-addon-1675486835750 .sppb-addon-title {
        margin-bottom: 10px;
    }
}

#sppb-addon-1675486835750 {
    font-size: 20px;
}

@media (max-width:767px) {
    #sppb-addon-1675486835750 {
        font-size: 18px;
    }
}

#sppb-addon-wrapper-1675486835751 {
    margin: 0px 0px 10px 0px;
}

#sppb-addon-1675486835751 a {
    color: #ffffff;
}

#sppb-addon-1675486835751 a:hover,
#sppb-addon-1675486835751 a:focus,
#sppb-addon-1675486835751 a:active {
    color: #f8ece3;
}

#sppb-addon-1675486835751 .sppb-addon-title {
    margin-bottom: 10px;
    color: #ffffff;
    font-size: 15px;
    font-weight: 400;
}

@media (max-width:767px) {
    #sppb-addon-1675486835751 .sppb-addon-title {
        margin-bottom: 10px;
    }
}

#sppb-addon-1675486835751 {
    font-size: 20px;
}

@media (max-width:767px) {
    #sppb-addon-1675486835751 {
        font-size: 18px;
    }
}

#sppb-addon-wrapper-1675486835752 {
    margin: 0px 0px 10px 0px;
}

#sppb-addon-1675486835752 a {
    color: #ffffff;
}

#sppb-addon-1675486835752 a:hover,
#sppb-addon-1675486835752 a:focus,
#sppb-addon-1675486835752 a:active {
    color: #f8ece3;
}

#sppb-addon-1675486835752 .sppb-addon-title {
    margin-bottom: 10px;
    color: #ffffff;
    font-size: 15px;
    font-weight: 400;
}

@media (max-width:767px) {
    #sppb-addon-1675486835752 .sppb-addon-title {
        margin-bottom: 10px;
    }
}

#sppb-addon-1675486835752 {
    font-size: 20px;
}

@media (max-width:767px) {
    #sppb-addon-1675486835752 {
        font-size: 18px;
    }
}

#sppb-addon-wrapper-1676186941649 {
    margin: 0px 0px 10px 0px;
}

#sppb-addon-1676186941649 a {
    color: #ffffff;
}

#sppb-addon-1676186941649 a:hover,
#sppb-addon-1676186941649 a:focus,
#sppb-addon-1676186941649 a:active {
    color: #f8ece3;
}

#sppb-addon-1676186941649 .sppb-addon-title {
    margin-bottom: 10px;
    color: #ffffff;
    font-size: 15px;
    font-weight: 400;
}

@media (max-width:767px) {
    #sppb-addon-1676186941649 .sppb-addon-title {
        margin-bottom: 10px;
    }
}

#sppb-addon-1676186941649 {
    font-size: 20px;
}

@media (max-width:767px) {
    #sppb-addon-1676186941649 {
        font-size: 18px;
    }
}

#sppb-addon-wrapper-1675486835753 {
    margin: 0px 0px 10px 0px;
}

#sppb-addon-1675486835753 .sppb-addon-title {
    margin-bottom: 10px;
    color: #ffffff;
    font-size: 15px;
    font-weight: 400;
}

@media (max-width:767px) {
    #sppb-addon-1675486835753 .sppb-addon-title {
        margin-bottom: 10px;
    }
}

#sppb-addon-1675486835753 {
    font-size: 20px;
}

@media (max-width:767px) {
    #sppb-addon-1675486835753 {
        font-size: 18px;
    }
}

#sppb-addon-wrapper-1675486835754 {
    margin: 0px 0px 10px 0px;
}

#sppb-addon-1675486835754 {
    box-shadow: 0 0 0 0 #ffffff;
}

#sppb-addon-1675486835754 a {
    color: #ffffff;
}

@media (min-width:768px) and (max-width:991px) {
    #sppb-addon-wrapper-1675486835754 {
        margin-top: 0px;
        margin-right: 0px;
        margin-bottom: 20px;
        margin-left: 0px;
    }
}

@media (max-width:767px) {
    #sppb-addon-wrapper-1675486835754 {
        margin-top: 0px;
        margin-right: 0px;
        margin-bottom: 10px;
        margin-left: 0px;
    }
}

#sppb-addon-wrapper-1676898332152 {
    margin: 0px 0px 10px 0px;
}

#sppb-addon-1676898332152 {
    box-shadow: 0 0 0 0 #ffffff;
}

#sppb-addon-1676898332152 a {
    color: #ffffff;
}

@media (min-width:768px) and (max-width:991px) {
    #sppb-addon-wrapper-1676898332152 {
        margin-top: 0px;
        margin-right: 0px;
        margin-bottom: 20px;
        margin-left: 0px;
    }
}

@media (max-width:767px) {
    #sppb-addon-wrapper-1676898332152 {
        margin-top: 0px;
        margin-right: 0px;
        margin-bottom: 10px;
        margin-left: 0px;
    }
}

#column-id-1675486835755 {
    padding-top: 55px;
    padding-right: 10px;
    padding-bottom: 55px;
    padding-left: 10px;
    box-shadow: 0 0 0 0 #fff;
}

@media (max-width:767px) {
    #column-id-1675486835755 {
        padding-top: 25px;
        padding-right: 0px;
        padding-bottom: 25px;
        padding-left: 0px;
    }
}

#section-id-1675486835756 {
    padding-top: 120px;
    padding-right: 0px;
    padding-bottom: 132px;
    padding-left: 0px;
    background-color: #ffffff;
    border-radius: 5px;
}

@media (max-width:767px) {
    #section-id-1675486835756 {
        padding-top: 20px;
        padding-right: 0px;
        padding-bottom: 5px;
        padding-left: 0px;
    }
}

#column-id-1675486835757 {
    box-shadow: 0 0 0 0 #fff;
}

#sppb-addon-wrapper-1675486835758 {
    margin: 0px 0px 20px 0px;
}

#sppb-addon-1675486835758 {
    box-shadow: 0 0 0 0 #ffffff;
}

#sppb-addon-1675486835758 .sppb-addon-title {
    margin-top: 5px;
    margin-bottom: 15px;
    color: #757575;
    font-size: 38px;
    line-height: 44px;
    font-weight: 500;
}

@media (min-width:768px) and (max-width:991px) {
    #sppb-addon-wrapper-1675486835758 {
        margin-top: 0px;
        margin-right: 0px;
        margin-bottom: 20px;
        margin-left: 0px;
    }
}

@media (max-width:767px) {
    #sppb-addon-wrapper-1675486835758 {
        margin-top: 0px;
        margin-right: 0px;
        margin-bottom: 10px;
        margin-left: 0px;
    }
}

#sppb-addon-wrapper-1675486835759 {
    margin: 10px 0px 10px 0px;
}

#sppb-addon-1675486835759 {
    box-shadow: 0 0 0 0 #ffffff;
    padding: 0 60px 0 60px;
}

@media (min-width:768px) and (max-width:991px) {
    #sppb-addon-1675486835759 {
        padding-top: 40px;
        padding-right: 40px;
        padding-bottom: 40px;
        padding-left: 40px;
    }

    #sppb-addon-wrapper-1675486835759 {
        margin-top: 0px;
        margin-right: 0px;
        margin-bottom: 20px;
        margin-left: 0px;
    }
}

@media (max-width:767px) {
    #sppb-addon-1675486835759 {
        padding-top: 30px;
        padding-right: 30px;
        padding-bottom: 30px;
        padding-left: 30px;
    }

    #sppb-addon-wrapper-1675486835759 {
        margin-top: 0px;
        margin-right: 0px;
        margin-bottom: 10px;
        margin-left: 0px;
    }
}

#sppb-addon-1675486835759 .sppb-form-group.sppb-form-builder-field-0 {
    width: 50%;
}

@media (max-width:767px) {
    #sppb-addon-1675486835759 .sppb-form-group.sppb-form-builder-field-0 {
        width: 100%;
    }
}

#sppb-addon-1675486835759 .sppb-form-group.sppb-form-builder-field-1 {
    width: 50%;
}

@media (max-width:767px) {
    #sppb-addon-1675486835759 .sppb-form-group.sppb-form-builder-field-1 {
        width: 100%;
    }
}

#sppb-addon-1675486835759 .sppb-form-group.sppb-form-builder-field-2 {
    width: 100%;
}

@media (max-width:767px) {
    #sppb-addon-1675486835759 .sppb-form-group.sppb-form-builder-field-2 {
        width: 100%;
    }
}

#sppb-addon-1675486835759 .sppb-addon-form-builder-form {
    margin-left: -6px;
    margin-right: -6px;
}

#sppb-addon-1675486835759 .sppb-form-check,
#sppb-addon-1675486835759 .sppb-form-builder-btn {
    margin-left: 6px;
    margin-right: 6px;
}

#sppb-addon-1675486835759 .sppb-form-builder-recaptcha,
#sppb-addon-1675486835759 .sppb-form-builder-invisible-recaptcha,
#sppb-addon-1675486835759 .sppb-addon-form-builder-form .sppb-form-group {
    padding-left: 6px;
    padding-right: 6px;
}

#sppb-addon-1675486835759 .sppb-addon-form-builder-form .sppb-form-group {
    margin-bottom: 12px;
}

@media (min-width:768px) and (max-width:991px) {
    #sppb-addon-1675486835759 .sppb-addon-form-builder-form {
        margin-left: -15px;
        margin-right: -15px;
    }

    #sppb-addon-1675486835759 .sppb-form-check,
    #sppb-addon-1675486835759 .sppb-form-builder-btn {
        margin-left: 15px;
        margin-right: 15px;
    }

    #sppb-addon-1675486835759 .sppb-form-builder-recaptcha,
    #sppb-addon-1675486835759 .sppb-form-builder-invisible-recaptcha,
    #sppb-addon-1675486835759 .sppb-addon-form-builder-form .sppb-form-group {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media (max-width:767px) {
    #sppb-addon-1675486835759 .sppb-addon-form-builder-form {
        margin-left: -15px;
        margin-right: -15px;
    }

    #sppb-addon-1675486835759 .sppb-form-check,
    #sppb-addon-1675486835759 .sppb-form-builder-btn {
        margin-left: 15px;
        margin-right: 15px;
    }

    #sppb-addon-1675486835759 .sppb-form-builder-recaptcha,
    #sppb-addon-1675486835759 .sppb-form-builder-invisible-recaptcha,
    #sppb-addon-1675486835759 .sppb-addon-form-builder-form .sppb-form-group {
        padding-left: 15px;
        padding-right: 15px;
    }
}

#sppb-addon-1675486835759 .sppb-form-builder-btn button {
    margin: 10px 0px 0px 0px;
}

#sppb-addon-1675486835759 #btn-1675486835759.sppb-btn-primary {
    letter-spacing: 0px;
}

body.site {
    background-color: #ffffff;
}

body {
    font-family: Open Sans, sans-serif;
    font-size: 15px;
    font-weight: normal;
}

h1 {
    font-family: Raleway, sans-serif;
    font-size: 40px;
    font-weight: 200;
}

h2 {
    font-family: Raleway, sans-serif;
    font-size: 33px;
    font-weight: 300;
}

h3 {
    font-family: Raleway, sans-serif;
    font-size: 27px;
    font-weight: normal;
}

h4 {
    font-family: Raleway, sans-serif;
    font-size: 23px;
    font-weight: normal;
}

h5 {
    font-family: Raleway, sans-serif;
    font-size: 20px;
    font-weight: 500;
}

h6 {
    font-family: Raleway, sans-serif;
    font-size: 17px;
    font-weight: 600;
}

.sp-megamenu-parent {
    font-family: Raleway, sans-serif;
    font-size: 16px;
    font-weight: 500;
}

#sp-top-bar {
    background-image: url("images/section-background-stripes.svg");
    background-repeat: repeat;
    background-size: inherit;
    background-attachment: inherit;
    background-position: 50% 50%;
    background-color: #800000;
    color: #ffffff;
    padding: 5px 0 0px;
}

#sp-top-bar a {
    color: #ffffff;
}

#sp-top-bar a:hover {
    color: #f8ece3;
}

#sp-header {
    background-color: #f8ece3;
    color: #f0f0f0;
}

#sp-header a {
    color: #ededed;
}

#sp-header a:hover {
    color: #ffffff;
}

#sp-footer {
    background-color: #363839;
    color: #ffffff;
}

#sp-footer a {
    color: #d6d6d6;
}

#sp-footer a:hover {
    color: #f0f0f0;
}

.offcanvas-menu {}

.offcanvas-menu ul li a {
    color:
}

.offcanvas-menu .offcanvas-inner .search input.inputbox {
    border-color:
}

#sp-header .top-search-wrapper .icon-top-wrapper,
#sp-header .top-search-wrapper .icon-top-wrapper>i:before,
.sp-megamenu-wrapper>.sp-megamenu-parent>li>a,
.sp-megamenu-wrapper #offcanvas-toggler,
#sp-header .modal-login-wrapper span,
#sp-header .ap-my-account i.pe-7s-user,
#sp-header .ap-my-account .info-text,
#sp-header .mod-languages,
#sp-header .logo,
#cart-menu,
#cd-menu-trigger,
.cd-cart,
.cd-cart>i {
    height: 90px;
    line-height: 90px;
}

.total_products {
    top: calc(90px / 2 - 22px);
}

#sp-header,
.transparent-wrapper {
    height: 90px;
    background: #f8ece3;
}

.transparent,
.sticky-top {
    background: #f8ece3;
}

#sp-header #sp-menu .sp-megamenu-parent>li>a,
#sp-header #sp-menu .sp-megamenu-parent li .sp-dropdown>li>a,
#sp-header .top-search-wrapper .icon-top-wrapper i,
#sp-header #cd-menu-trigger i,
#sp-header .cd-cart i,
#sp-header .top-search-wrapper {
    color: #000000
}

#sp-header #sp-menu .sp-dropdown .sp-dropdown-inner {}

#sp-header #sp-menu .sp-dropdown .sp-dropdown-inner li.sp-menu-item>a,
#sp-header #sp-menu .sp-dropdown .sp-dropdown-inner li.sp-menu-item.separator>a,
#sp-header #sp-menu .sp-dropdown .sp-dropdown-inner li.sp-menu-item.separator>a:hover,
#sp-header .sp-module-content ul li a,
#sp-header .vm-menu .vm-title {}

#sp-header #sp-menu .sp-megamenu-parent>li.active>a,
#sp-header #sp-menu .sp-megamenu-parent>li.current-item>a,
#sp-header #sp-menu .sp-megamenu-parent>li.sp-has-child.active>a,
#offcanvas-toggler>i,
#offcanvas-toggler>i:hover {
    color: #800000
}

#sp-header #sp-menu .sp-megamenu-parent .sp-dropdown li.sp-menu-item.current-item>a,
#sp-header #sp-menu .sp-megamenu-parent .sp-dropdown li.sp-menu-item.current-item.active>a,
#sp-header #sp-menu .sp-megamenu-parent .sp-dropdown li.sp-menu-item.current-item.active:hover>a,
#sp-header #sp-menu .sp-megamenu-parent .sp-dropdown li.sp-menu-item a:hover {
    color: #fff;
    background-color: #800000;
}

#sp-header.onepage .sp-megamenu-parent li.active a,
#sp-header.onepage .sp-megamenu-parent li.active:first-child>a.page-scroll {
    color: #800000;
    border-bottom-color: #800000;
}

.sticky .logo,
.sticky #cart-menu,
.sticky #cd-menu-trigger,
.sticky .cd-cart,
.sticky .cd-cart>i,
.sticky .menu-is-open>i,
#sp-header.sticky .modal-login-wrapper span,
#sp-header.sticky .ap-my-account i.pe-7s-user,
#sp-header.sticky .ap-my-account .info-text,
#sp-header.sticky .mod-languages,
#sp-header.sticky .top-search-wrapper .icon-top-wrapper,
#sp-header.sticky .top-search-wrapper .icon-top-wrapper>i:before,
.sticky .sp-megamenu-wrapper>.sp-megamenu-parent>li>a,
.sticky .sp-megamenu-wrapper #offcanvas-toggler,
.sticky #sp-logo a.logo {
    height: 90px;
    line-height: 90px;
}

.sticky .total_products {
    top: calc(90px / 2 - 22px);
}

.sticky .sticky__wrapper {
    background: rgba(248, 236, 227, 0.9) !important;
    height: 90px;
    -webkit-animation-name: fade-in-down;
    animation-name: fade-in-down;
}

.sticky .sticky__wrapper .sp-sticky-logo {
    height: 90px;
}

.sticky.onepage .sticky__wrapper,
.sticky.white .sticky__wrapper,
.sticky.transparent .sticky__wrapper {
    background: rgba(248, 236, 227, 0.9);
}

#sp-header.sticky #sp-menu .sp-megamenu-wrapper .sp-megamenu-parent>li>a,
#sp-header.sticky .top-search-wrapper,
#sp-header.sticky .top-search-wrapper .icon-top-wrapper i,
#sp-header.sticky #cd-menu-trigger i,
#sp-header.sticky .cd-cart i {
    color: #000000;
}

#sp-header.sticky #sp-menu .sp-megamenu-wrapper .sp-megamenu-parent>li.active>a,
#sp-header.sticky #sp-menu .sp-megamenu-wrapper .sp-megamenu-parent>li.current-item>a,
#sp-header.sticky #sp-menu .sp-megamenu-wrapper .sp-megamenu-parent>li.sp-has-child.active>a,
.sticky #offcanvas-toggler>i,
.sticky #offcanvas-toggler>i:hover {
    color: #800000;
}

td,
th {
    padding: 10px;
}

#sppb-addon-1678094781077 #btn-1678094781077.sppb-btn-custom {
    width: 200px;
    font-size: 16px;
}

#sppb-addon-1678093138460 #btn-1678093138460.sppb-btn-custom {
    width: 200px;
    font-size: 16px;
}

.jg_element_txt {
    text-align: left !important;
}

#sppb-addon-1677665250167 .sppb-addon-content .sppb-btn {
    margin: 5px;
    width: 210px;
    padding: 14px 10px;
    font-weight: 200;
}

#sppb-addon-1677665250159 #btn-1677665250159.sppb-btn-custom {
    width: 210px;
    padding: 14px 10px;
    font-weight: 200;
}

.category-view .row .spacer .spacer-img img.browseProductImage,
.browse-view .row .spacer .spacer-img img.browseProductImage,
.latest-view .row .spacer .spacer-img img.browseProductImage,
.recent-view .row .spacer .spacer-img img.browseProductImage,
.featured-view .row .spacer .spacer-img img.browseProductImage,
.topten-view .row .spacer .spacer-img img.browseProductImage {
    width: 100%;
    max-height: 340px;
}

#sppb-addon-1676224680510 #btn-1676224680510.sppb-btn-primary {
    text-transform: uppercase;
    font-weight: 200;
    width: 210px;
    padding: 14px 10px;
}

#sppb-addon-1676224680510 #btn-1676224680511.sppb-btn-primary {
    text-transform: uppercase;
    font-weight: 200;
    width: 210px;
    padding: 14px 10px;
}

#sppb-addon-1676224680510 #btn-1676224680512.sppb-btn-primary {
    text-transform: uppercase;
    font-weight: 200;
    width: 210px;
    padding: 14px 10px;
}

#sppb-addon-1676202686134 #btn-1676202686134.sppb-btn-custom {
    background-color: #800000;
    color: #FFFFFF;
    width: 210px;
    padding: 14px 10px;
}

#sppb-addon-1676197400529 #btn-1676197400529.sppb-btn-primary {
    text-transform: uppercase;
    font-weight: 200;
    WIDTH: 210px;
    padding: 14px 10px;
}

#sppb-addon-1676197400529 #btn-1676197400530.sppb-btn-primary {
    text-transform: uppercase;
    font-weight: 200;
    WIDTH: 210px;
    padding: 14px 10px;
}

#sppb-addon-1676197400529 #btn-1676197400531.sppb-btn-primary {
    text-transform: uppercase;
    font-weight: 200;
    WIDTH: 210px;
    padding: 14px 10px;
}

#sppb-addon-1675486835804 #btn-1675486835806.sppb-btn-primary {
    text-transform: uppercase;
    font-weight: 200;
    width: 210px;
    padding: 14px 10px;
}

#sppb-addon-1675486835804 #btn-1675486835805.sppb-btn-primary {
    text-transform: uppercase;
    font-weight: 200;
    width: 210px;
    padding: 14px 10px;
}

#sppb-addon-1675486835804 #btn-1675486835804.sppb-btn-primary {
    text-transform: uppercase;
    font-weight: 200;
    width: 210px;
    padding: 14px 10px;
}

#sppb-addon-1675486835804 #btn-1675486835806.sppb-btn-primary {
    text-transform: uppercase;
    font-weight: 200;
    width: 210px;
    padding: 14px 10px;
}

.pull-right {
    margin-left: 9px;
    margin-bottom: 0px;
}

.sp-contact-info {
    float: left;
    list-style: none;
    padding: 0;
    margin: 5px 10px 0 0;
}

.vmswiper-wrap .gallery-top {
    height: 300px;
    max-width: 400px;
    width: 100%;
}

.orderby-displaynumber .display-number select {
    max-width: 70px;
    text-align: left;
}

a.ask-a-question {
    font-size: 15px;
    font-weight: 400;
    padding: 10px 10px;
}

.general-bg,
input.custom-attribute,
input.quantity-input,
.manufacturer-product-link a,
a.ask-a-question,
input.vm-default,
a.product-details,
a.details,
div.details,
button.default {
    color: #800000;
}

.cf4all_inner_value {
    float: left;
    padding: 13px 0px;
}

#sppb-addon-1676184967792 #btn-1676184967792.sppb-btn-custom {
    width: 210px;
    padding: 14px 10px;
}

.sp-simpleportfolio .sp-simpleportfolio-item .sp-vertical-middle>div .sp-simpleportfolio-title a {
    display: none;
}

.sp-contact-info li i {
    color: #f8ece3;
}

.sppb-addon h3.sppb-addon-title:after {
    background: #800000;
}

.sp-slider-content-align-left,
.sp-slider-image-align-left {
    text-align: left;
    width: 100%;
    background: #ffffffc4;
    padding: 30px;
    border-radius: 5px;
    box-shadow: 0px 0px 20px 0px rgb(88 0 0 / 70%);
}

.sp-slider #sp-slider-item-1675486503719-num-0-key #sp-slider-inner-item-1675486503720-num-2-key.sppb-sp-slider-button .sp-slider-btn-text {
    width: 210px;
    text-align: center;
}

@import url(css/font-awesome.min.css);

.social a {
    text-align: center;
    width: 32px;
    height: 32px;
    font-size: 9px;
    float: left;
    background: transparent;
    border: 1px solid #ccc;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15), inset 0 0 50px rgba(0, 0, 0, 0.1);
    border-radius: 5px;
    margin: 0 7px 0px 0;
    padding: 6px;
    color: #000;
}

.github a:hover {
    background: #191919;
    color: #fff;
}

.youtube a:hover {
    background: #c4302b;
    color: #fff;
}

.google-pluse a:hover {
    background: #DD4B39;
    color: #fff;
}

.twitter a:hover {
    background: #00acee;
    color: #fff;
}

.instagram a:hover {
    background: #3f729b;
    color: #fff;
}

.facebook a:hover {
    background: #3b5998;
    color: #fff;
}

.skype a:hover {
    background: #00aff0;
    color: #fff;
}

.vk a:hover {
    background: #5d84ae;
    color: #fff;
}

.max a:hover {
    background: linear-gradient(135deg, #00D4FF, #7B68EE, #8B00FF);
    color: #fff;
}

.odnoklassniki a:hover {
    background: #f93;
    color: #fff;
}

.pinterest a:hover {
    background: #c8232c;
    color: #fff;
}

.linkedin a:hover {
    background: #0e76a8;
    color: #fff;
}

.telegram a:hover {
    background: #249bd7;
    color: #fff;
}

.tumblr a:hover {
    background: #34526f;
    color: #fff;
}

.windows a:hover {
    background: #125acd;
    color: #fff;
}

.whatsapp a:hover {
    background: #50b154;
    color: #fff;
}

.weibo a:hover {
    background: #d52b2b;
    color: #fff;
}

.dropbox a:hover {
    background: #1087dd;
    color: #fff;
}

a#scroll-top>i {
    color: #ffffff;
    height: 56px;
    width: 56px;
    background: #800000;
}

button.contactus-button {
    font-weight: 400;
    font-size: 14px;
}

button.contactus-button.sliding {
    border-radius: 5px 5px 0px 0px;
}

.btn-success {
    color: #fff;
    background-color: #800000;
    border-color: #800000;
}

.btn-success:hover {
    color: #fff;
    background-color: #510303;
    border-color: #510303;
}

.category-view .row .spacer .spacer-inner h2,
.browse-view .row .spacer .spacer-inner h2,
.latest-view .row .spacer .spacer-inner h2,
.recent-view .row .spacer .spacer-inner h2,
.featured-view .row .spacer .spacer-inner h2,
.topten-view .row .spacer .spacer-inner h2 {
    font-size: 20px;
}

.productdetails-view .vm-product-media-img {
    margin: 0 -1px;
    max-width: 400px;
    width: 100%;
}

.pricing-card {
    padding: 15px;
}

.wp-page-template {
    padding: 50px 0;
}

.custom-masonry-gallery {
    column-count: 3;
    column-gap: 15px;
    /* Расстояние между колонками по горизонтали */
    padding: 0;
    margin: 0;
    list-style: none;
}

/* Настройки для каждого элемента */
.custom-masonry-gallery .shuffle-item {
    break-inside: avoid;
    /* Не дает картинке разорваться на две колонки */
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    margin-bottom: 15px;
    /* Расстояние между картинками по вертикали */
    display: inline-block;
    width: 100%;
}

/* Чтобы картинки плавно заполняли ширину и не искажались */
.custom-masonry-gallery img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
    border-radius: 4px;
    /* Легкое скругление углов, если нужно. Можно убрать */
    transition: transform 0.3s ease;
    /* Для плавного эффекта при наведении */
}

/* Эффект наведения (опционально) */
.custom-masonry-gallery .overlay:hover img {
    transform: scale(1.02);
}

.custom-masonry-gallery .overlay {
    overflow: hidden;
    border-radius: 4px;
}

/* ==========================================
   АДАПТИВНОСТЬ
   ========================================== */

/* Планшеты: делаем 2 колонки */
@media (max-width: 991px) {
    .custom-masonry-gallery {
        column-count: 2;
    }
}

/* Мобильные телефоны: делаем 1 колонку, чтобы фото были крупными */
@media (max-width: 575px) {
    .custom-masonry-gallery {
        column-count: 1;
    }
}

.custom-modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 99999;
    /* Поверх всего сайта */
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}

/* Класс active показывает модалку */
.custom-modal-overlay.active {
    opacity: 1;
    visibility: visible;
}

/* Белый контейнер формы */
.custom-modal-content {
    background: #fff;
    padding: 30px;
    border-radius: 8px;
    width: 90%;
    max-width: 450px;
    position: relative;
    transform: translateY(-20px);
    /* Легкий сдвиг для анимации */
    transition: transform 0.3s ease;
}

.custom-modal-overlay.active .custom-modal-content {
    transform: translateY(0);
}

/* Крестик закрытия */
.custom-modal-close {
    position: absolute;
    top: 10px;
    right: 15px;
    font-size: 28px;
    cursor: pointer;
    color: #333;
    line-height: 1;
    transition: color 0.2s;
}

.custom-modal-close:hover {
    color: #800000;
}

.modal-title {
    text-align: center;
    margin-top: 0;
    margin-bottom: 20px;
    font-size: 24px;
    font-weight: 900;
}

.custom-modal-form {
    width: 100%;
    max-width: 400px;
    margin: 0 auto;
}

.custom-modal-form .form-group {
    margin-bottom: 15px;
}

/* Стилизация текстовых полей */
.custom-modal-form .form-control {
    width: 100%;
    padding: 12px 15px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 16px;
    transition: border-color 0.3s ease;
    box-sizing: border-box;
}

.custom-modal-form .form-control:focus {
    border-color: #800000;
    /* Твой фирменный бордовый цвет */
    outline: none;
}

.custom-modal-form textarea.form-control {
    min-height: 100px;
    resize: none;
    max-height: 100px;
}

/* Стилизация чекбокса согласия */
.custom-modal-form .checkbox-group {
    font-size: 13px;
    line-height: 1.4;
    color: #666;
    display: flex;
    align-items: flex-start;
}

.custom-modal-form .wpcf7-list-item {
    margin: 0;
}

.custom-modal-form select {
    padding: 0 10px !important;
}

.custom-modal-form .checkbox-group input[type="checkbox"] {
    margin-right: 10px;
    margin-top: 3px;
}

.custom-modal-form .checkbox-group a {
    color: #800000;
    text-decoration: underline;
}

/* Выравнивание кнопки */
.custom-modal-form .submit-group {
    text-align: center;
    margin-top: 20px;
}

.custom-modal-form .wpcf7-spinner {
    display: block;
    margin: 10px auto 0;
}

input[disabled] {
    background-color: #000000d4;
}

.product-price .ask-a-question {
    font-size: 15px;
    font-weight: 400;
    padding: 10px 10px;
    border: solid #CAC9C9 1px;
    border-radius: 4px;
}

.product-price {
    margin-bottom: 10px;
}

.gallery-top {
    height: 300px !important;
    border: 1px solid #eee !important;
    border-radius: 3px !important;
    max-width: 400px !important;
}

.gallery-top {
    padding: 10px !important;
}

.gallery-top .swiper-slide img {
    object-fit: contain;
}

.category-view .row .spacer .spacer-img img {
    width: 100%;
}

.category-view .row .spacer .spacer-img {
    position: relative;
}

.category-view .row.productwrap {
    padding: 0 15px;
}

.woocommerce .productWrapper,
.woocommerce-page .productWrapper {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px 0;
    padding: 0;
    margin: 0;
}

/* Отключаем стандартные "костыли" WooCommerce с флоатами и шириной */
.woocommerce .productWrapper .products-item,
.woocommerce-page .productWrapper .products-item {
    width: 100% !important;
    float: none !important;
    margin: 0 !important;
    max-width: 360px;
}

.woocommerce img,
.woocommerce-page img {
    height: auto;
    max-width: 100%;
    max-height: 340px;
    width: 100%;
}

/* ==========================================
                   2. АДАПТИВНОСТЬ
                   ========================================== */
/* Планшеты: 2 колонки */
@media (max-width: 991px) {

    .woocommerce .productWrapper,
    .woocommerce-page .productWrapper {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Мобильные: 1 колонка */
@media (max-width: 575px) {

    .woocommerce .productWrapper,
    .woocommerce-page .productWrapper {
        grid-template-columns: 1fr;
    }
}

/* ==========================================
                   3. ВНУТРЕННЯЯ СТРУКТУРА КАРТОЧКИ
                   ========================================== */
.custom-grid-product {
    height: 100%;
}

.spacer.product-container {
    display: flex;
    flex-direction: column;
    height: 100%;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 4px;
    background: #fff;
    overflow: hidden;
}

.spacer-inner {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    /* Растягиваем внутренний блок на всю доступную высоту */
    padding: 20px;
}

.spacer-inner h2 {
    font-size: 20px;
    margin: 5px auto;
}

.spacer-inner .main_price {
    margin-bottom: 15px;
}

.spacer-inner .product_s_desc {
    margin-top: auto;
    text-align: center;
    /* МАГИЯ: Прижимает описание (или кнопку) в самый низ карточки */
}

.single_variation_wrap {
    display: none !important;
}

.variations tr {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.variations label {
    color: #000 !important;
    font-size: 18px !important;
}

.swatches-container {
    max-width: 400px;
    flex-wrap: wrap;
}
.reset_variations {
    display: none !important;
}

/* Темный фон позади модалки */
.pr-modal-backdrop {
    display: none;
    position: fixed;
    inset: 0; /* Заменяет top, left, right, bottom 0 */
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.65);
    z-index: 99999;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
}

.pr-modal-backdrop.is-visible {
    display: flex;
    opacity: 1;
}

/* Окно модалки */
.pr-modal-dialog {
    background-color: #ffffff;
    padding: 32px;
    border-radius: 12px;
    width: 90%;
    max-width: 650px;
    position: relative;
    box-shadow: 0 10px 30px rgba(0,0,0,0.2);
}

/* Кнопка закрытия */
.pr-modal-close {
    position: absolute;
    top: 16px;
    right: 16px;
    background: none;
    border: none;
    font-size: 28px;
    cursor: pointer;
    color: #888;
    line-height: 1;
    padding: 0;
    transition: color 0.2s;
}

.pr-modal-close:hover {
    color: #222;
}

.pr-modal-heading {
    margin: 0 0 24px 0;
    font-size: 26px;
    color: #333;
}

/* Сетка (Название + Картинка) */
.pr-modal-grid {
    display: flex;
    gap: 24px;
    margin-bottom: 24px;
    align-items: flex-start;
}

.pr-modal-info {
    flex: 1;
}

.pr-modal-item-title {
    font-size: 18px;
    margin: 0 0 12px 0;
    line-height: 1.3;
}

.pr-modal-item-desc {
    font-size: 14px;
    color: #666;
    line-height: 1.5;
}

/* Скрываем заголовки из описания, чтобы не ломать верстку модалки */
.pr-modal-item-desc h3, 
.pr-modal-item-desc h4 { 
    display: none; 
}

.pr-modal-media {
    width: 160px;
    flex-shrink: 0;
}

.pr-modal-image {
    width: 100%;
    height: auto;
    border-radius: 6px;
    border: 1px solid #eaeaea;
    display: block;
}

/* Адаптивность */
@media (max-width: 576px) {
    .pr-modal-grid {
        flex-direction: column-reverse;
    }
    .pr-modal-media {
        width: 100%;
        max-width: 180px;
        margin: 0 auto;
    }
    .pr-modal-dialog {
        padding: 24px;
    }
}

.custom-tooltip {
    position: absolute;
    background-color: #333;
    color: #fff;
    padding: 5px 10px;
    border-radius: 4px;
    font-size: 13px;
    font-family: sans-serif;
    pointer-events: none; /* Чтобы тултип не мешал кликать на элементы */
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s ease, transform 0.2s ease;
    transform: translateY(5px); /* Легкий эффект выплывания снизу */
    z-index: 1000;
    white-space: nowrap;
    box-shadow: 0 2px 5px rgba(0,0,0,0.2);
}

.custom-tooltip.visible {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
.buttons-hero a {
    text-transform: uppercase;
}
/* Заголовки-блоки на странице контактов (вместо h3.sppb-addon-title) */
.contacts-title {
    color: #1a1a1a;
    font-family: Raleway, sans-serif;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.3;
    margin: 20px 0 10px;
    width: auto;
    padding-right: 30px;
    box-shadow: inset 0 -1px 0 #ddd;
    display: inline-table;
}

/* Линия под "заголовком", как у h3.sppb-addon-title:after */
.contacts-title::after {
    content: "";
    clear: both;
    display: block;
    float: left;
    position: relative;
    height: 2px;
    width: 70%;
    margin: 10px 30% 0 0;
    border-radius: 2px;
    padding: 0;
    background: #b30000;
}
/* Страница 404 */
.main .not-found__wrap {
    max-width: 600px;
    margin: 80px auto 100px;   /* центрируем по горизонтали */
    text-align: center;        /* выравниваем текст по центру */
    padding: 0 15px;           /* небольшие отступы на мобильных */
}

.main .not-found__title {
    margin-bottom: 20px;
}

.main .title__page {
    text-align: center;
}
/* Модификатор для белых заголовков контактов (только на главной) */
.contacts-title--white {
    color: #ffffff;
}