﻿.elementor-17157 .elementor-element.elementor-element-a7d804c {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --overflow: hidden;
    --border-radius: 12px 12px 12px 12px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-17157 .elementor-element.elementor-element-a7d804c:not(.elementor-motion-effects-element-type-background), .elementor-17157 .elementor-element.elementor-element-a7d804c > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-color: var( --e-global-color-1d62194 );
    }

.elementor-17157 .elementor-element.elementor-element-ea640c3 {
    --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;
    --overflow: hidden;
    border-style: solid;
    --border-style: solid;
    border-width: 10px 10px 10px 10px;
    --border-top-width: 10px;
    --border-right-width: 10px;
    --border-bottom-width: 10px;
    --border-left-width: 10px;
    border-color: var( --e-global-color-1d62194 );
    --border-color: var( --e-global-color-1d62194 );
    --border-radius: 18px 18px 18px 18px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-17157 .elementor-element.elementor-element-ea640c3:not(.elementor-motion-effects-element-type-background), .elementor-17157 .elementor-element.elementor-element-ea640c3 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-image: url("https://univet.rstheme.com/blue/wp-content/uploads/sites/2/2025/12/newsletter-popup.jpg");
        background-position: top center;
        background-repeat: no-repeat;
        background-size: cover;
    }

.elementor-17157 .elementor-element.elementor-element-a271e3d {
    --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;
    --justify-content: center;
    --padding-top: 50px;
    --padding-bottom: 50px;
    --padding-left: 40px;
    --padding-right: 40px;
}

.elementor-17157 .elementor-element.elementor-element-9cf721a {
    padding: 0px 0px 0px 0px;
}

    .elementor-17157 .elementor-element.elementor-element-9cf721a .rstb-site-logo img {
        height: 60px;
    }

.elementor-17157 .elementor-element.elementor-element-3cb4da0 {
    margin: -5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}

    .elementor-17157 .elementor-element.elementor-element-3cb4da0 .prelements-heading .descripti, .elementor-17157 .elementor-element.elementor-element-3cb4da0 .prelements-heading .descripti p {
        margin: 0px 0px 0px 0px;
    }

    .elementor-17157 .elementor-element.elementor-element-3cb4da0 .prelements-heading .title-inner .title span {
        text-align: center;
    }

.elementor-17157 .elementor-element.elementor-element-12a93d6 input.wpcf7-form-control:not(.wpcf7-submit, [type="file"]), .elementor-17157 .elementor-element.elementor-element-12a93d6 .wpcf7-textarea {
    margin: 0px 0px 0px 0px;
    border-radius: 5px 5px 5px 5px;
}

.elementor-17157 .elementor-element.elementor-element-12a93d6 select:valid {
    color: var( --e-global-color-text );
}

.elementor-17157 .elementor-element.elementor-element-12a93d6 ::-webkit-input-placeholder {
    color: var( --e-global-color-text );
}

.elementor-17157 .elementor-element.elementor-element-12a93d6 ::-moz-placeholder {
    color: var( --e-global-color-text );
}

.elementor-17157 .elementor-element.elementor-element-12a93d6 ::-ms-input-placeholder {
    color: var( --e-global-color-text );
}

.elementor-17157 .elementor-element.elementor-element-12a93d6 .wpcf7 input[type=range] {
    width: 100%;
    height: 9px;
}

.elementor-17157 .elementor-element.elementor-element-12a93d6 .wpcf7 output.contactform7-output {
    position: relative;
}

.elementor-17157 .elementor-element.elementor-element-12a93d6 .chatbot-submit-btn:before {
    font-size: 0px;
    color: #FFFFFF;
}

.elementor-17157 .elementor-element.elementor-element-12a93d6 .wpcf7-form .form-btn-area svg {
    width: 0px;
    height: 0px;
    fill: #FFFFFF;
}

    .elementor-17157 .elementor-element.elementor-element-12a93d6 .wpcf7-form .form-btn-area svg path {
        fill: #FFFFFF;
    }

.elementor-17157 .elementor-element.elementor-element-12a93d6 .form-btn-area em {
    position: absolute !important;
    left: 0px;
    top: 0px;
}

.elementor-17157 .elementor-element.elementor-element-12a93d6 .wpcf7-submit {
    margin: 0px 0px 0px 0px;
    padding: 14px 30px 14px 30px;
    border-radius: 5px 5px 5px 5px;
}

.elementor-17157 .elementor-element.elementor-element-12a93d6 .wpcf7 .wpcf7-acceptance {
    margin: 12px 0px 10px 0px !important;
}

    .elementor-17157 .elementor-element.elementor-element-12a93d6 .wpcf7 .wpcf7-acceptance label {
        gap: 10px;
        font-size: 15px;
    }

        .elementor-17157 .elementor-element.elementor-element-12a93d6 .wpcf7 .wpcf7-acceptance label input {
            width: 15px;
            height: 15px;
            border-style: solid;
            border-color: #C7C7C7;
        }

            .elementor-17157 .elementor-element.elementor-element-12a93d6 .wpcf7 .wpcf7-acceptance label input:after {
                font-size: 12px;
                color: var( --e-global-color-primary );
            }

        .elementor-17157 .elementor-element.elementor-element-12a93d6 .wpcf7 .wpcf7-acceptance label span {
            color: var( --e-global-color-text );
        }

    .elementor-17157 .elementor-element.elementor-element-12a93d6 .wpcf7 .wpcf7-acceptance a {
        text-decoration: underline;
        color: var( --e-global-color-text );
    }

        .elementor-17157 .elementor-element.elementor-element-12a93d6 .wpcf7 .wpcf7-acceptance a:hover {
            color: var( --e-global-color-primary );
        }

.elementor-17157 .elementor-element.elementor-element-49a89cc .rs-social-menu .social-wrapper a:hover .icon-wrapper {
    background-color: var( --e-global-color-secondary );
    border-color: var( --e-global-color-secondary );
}

.elementor-17157 .elementor-element.elementor-element-49a89cc {
    width: 100%;
    max-width: 100%;
    padding: 0px 0px 0px 0px;
}

    .elementor-17157 .elementor-element.elementor-element-49a89cc .rs-social-menu .social-wrapper {
        justify-content: flex-start;
    }

        .elementor-17157 .elementor-element.elementor-element-49a89cc .rs-social-menu .social-wrapper a:hover .icon-wrapper i {
            color: var( --e-global-color-4d7b7af );
        }

        .elementor-17157 .elementor-element.elementor-element-49a89cc .rs-social-menu .social-wrapper a:hover .icon-wrapper svg path {
            fill: var( --e-global-color-4d7b7af );
        }

@media(max-width: 1024px) {
    .elementor-17157 .elementor-element.elementor-element-a7d804c {
        --flex-direction: column-reverse;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
    }

    .elementor-17157 .elementor-element.elementor-element-ea640c3 {
        --min-height: 210px;
    }

    .elementor-17157 .elementor-element.elementor-element-a271e3d {
        --padding-top: 30px;
        --padding-bottom: 30px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-17157 .elementor-element.elementor-element-3cb4da0 .prelements-heading .descripti, .elementor-17157 .elementor-element.elementor-element-3cb4da0 .prelements-heading .descripti p {
        margin: 0px 0px 0px 0px;
    }

    #rstb-popup-17157 .popup-container .popup-close {
        right: 30px;
    }
}

@media(min-width: 768px) {
    .elementor-17157 .elementor-element.elementor-element-a7d804c {
        --width: 100%;
    }

    .elementor-17157 .elementor-element.elementor-element-ea640c3 {
        --width: 50%;
    }

    .elementor-17157 .elementor-element.elementor-element-a271e3d {
        --width: 62%;
    }
}

@media(max-width: 1024px) and (min-width:768px) {
    .elementor-17157 .elementor-element.elementor-element-a7d804c {
        --width: 95%;
    }

    .elementor-17157 .elementor-element.elementor-element-ea640c3 {
        --width: 100%;
    }

    .elementor-17157 .elementor-element.elementor-element-a271e3d {
        --width: 100%;
    }
}

@media(max-width: 767px) {
    .elementor-17157 .elementor-element.elementor-element-a7d804c {
        --width: 90%;
    }

    .elementor-17157 .elementor-element.elementor-element-a271e3d {
        --padding-top: 30px;
        --padding-bottom: 30px;
        --padding-left: 30px;
        --padding-right: 30px;
    }
}

/* Start RSAddons Custom CSS for RS Contact Form 7. Unique ID: 12a93d6*/
.elementor-17157 .elementor-element.elementor-element-12a93d6 p {
    margin-bottom: 0;
}

.elementor-17157 .elementor-element.elementor-element-12a93d6 .wpcf7-spinner {
    position: absolute;
    right: 0;
}

.elementor-17157 .elementor-element.elementor-element-12a93d6 .wpcf7 .wpcf7-acceptance label input {
    min-width: 15px;
}

/* End RSAddons Custom CSS */
