#primary {
    width: 100%;
    max-width: 100%;
}
.post .entry-header {
    margin-bottom: 0;
}
.header-effect .elementor-nav-menu a {
    position: relative;
    z-index: 1;
    padding: 3px 8px !important;
    transition: color 0.3s ease !important;
    display: inline-block;
    overflow: hidden;
    margin: 0 2px !important;
}
.header-effect .elementor-nav-menu a::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2f5ee0 !important;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.3s ease;
    z-index: -1;
}
.header-effect .elementor-nav-menu a:hover::before {
    transform: scaleX(1);
}
.header-effect .elementor-nav-menu a:hover {
    color: #fff !important;
}
.header-effect .elementor-nav-menu .current-menu-item > a::before,
.header-effect .elementor-nav-menu .current_page_item > a::before {
    transform: scaleX(1);
}
.header-effect .elementor-nav-menu .current-menu-item > a,
.header-effect .elementor-nav-menu .current_page_item > a {
    color: #fff !important;
}
.vidal-info-btn {
    position: relative;
    display: inline-block;
    cursor: pointer;
    overflow: hidden;
    background-color: #d09c00;
    font-size: 15px;
    letter-spacing: 0px;
    line-height: 20px;
    font-weight: 400;
    font-family: "Montserrat";
    text-align: center;
    filter: drop-shadow(-1.454px 2.624px 1.5px rgba(23, 23, 23, 0.52));
}
.vidal-info-btn span {
    padding: 16px 20px 15px 15px;
    color: #fff;
    position: relative;
    z-index: 1;
    transition: transform 0.3s ease, color 0.3s ease;
    display: inline-block;
}
.vidal-info-btn img {
    padding-left: 10px;
    transition: transform 0.3s ease;
    object-fit: cover;
    vertical-align: middle;
}
.vidal-info-btn-2::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgb(28, 31, 30);
    transform: translateX(-100%);
    transition: transform 0.3s ease;
    z-index: 0;
}
.vidal-info-btn-2:hover::before {
    transform: translateX(0);
}
.hover-slide-right:hover span {
    transform: translateX(3px);
}
.img-shadow img{
    filter: drop-shadow(-4.213px 5.59px 4.5px rgba(0,0,0,0.71));
}
.big-button .vidal-info-btn {
    font-size: 26px;
    line-height: 34px;
    font-weight: 300;
}
.big-button .vidal-info-btn span {
    padding: 16px 30px 15px 30px;
}
.big-button.shedule-btn .vidal-info-btn span {
    padding: 16px 60px 15px 60px;
}
.img-shadow img{
    filter: drop-shadow(-3.009px 3.993px 2.5px rgba(2,3,3,0.79));
}
.contact-form .inner-form .form-input {
    font-size: 15px;
    letter-spacing: 0px;
    color: #000000 !important;
    font-weight: 500;
    font-family: "Montserrat";
    background-color: #ffffff;
    border: 1px solid #979797;
    outline: none;
    padding: 10px;
    margin-bottom: 0 !important;
    width: 100% !important;
    box-shadow: none !important;
}
span.wpcf7-not-valid-tip {
    font-size: 16px;
    letter-spacing: 0px;
    font-weight: 500;
    font-family: "Montserrat";
}
.wpcf7-response-output {
    font-size: 17px;
    letter-spacing: 0px;
    font-weight: 400;
    font-family: "Montserrat";
    color: #fff;
}
.contact-form .col-6 {
    width: 50%;
    padding: 0 6px;
}
.contact-form .row {
    display: flex;
    gap: 10px;
    margin: 0 -6px;
}
.contact-form .col-12 {
    width: 100%;
    padding: 0 6px;
}
.contact-form textarea.form-input {
    height: 124px;
}
.contact-form .submit-btn {
    font-size: 17px !important;
    letter-spacing: 0px;
    line-height: 20px !important;
    color: #ffffff;
    font-weight: 400 !important;
    text-align: center;
    background-color: #d09c00 !important;
    font-family: 'Montserrat' !important;
    text-transform: capitalize;
    padding: 10px 20px !important;
    border-radius: 0 !important;
}
.contact-form .submit-btn:hover{
    background-color: #000 !important;
}
.contact-form .submit-form {
    text-align: center;
}
.legal-document .vidal-info-btn span {
    display: flex;
    align-items: center;
}
.help-list{
    position: relative;
}
.help-list li:before {
    content: "";
    position: absolute;
    background-image: url(https://vvidaldocumstg.wpenginepowered.com/wp-content/uploads/2026/05/check.jpg);
    background-repeat: no-repeat;
    width: 21px;
    height: 21px;
    background-position: center center;
    top: 0;
    left: 0;
    display: inline-block;
    mix-blend-mode: multiply;
}
.help-list .elementor-icon-list-text {
    padding-left: 30px;
}
.wpcf7-spinner {
    position: absolute;
}
.text-shadow h4{
    filter: drop-shadow(-1.204px 1.597px 1.5px rgba(2,3,3,0.79));
}
.text-shadow h4{
    filter: drop-shadow(-1.204px 1.597px 1.5px rgba(2,3,3,0.79));
}
.header-language .lang-item a {
    font-size: 15px;
    color: #ffffff !important;
    font-weight: 500;
    font-family: "Montserrat", sans-serif;
    background-color: #2f5ddf;
    padding: 2px 12px 2px 11px;
    filter: drop-shadow(-1.805px 2.396px 1.5px rgba(2,3,3,0.47));
}
.header-language ul {
    margin: 0;
    padding: 0;
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: flex-end;
}
.header-language li {
    list-style: none;
}
.header-language .lang-item a:hover,
.header-language .lang-item a:active {
    background-color: #cf9b00 !important;
}
.header-language .lang-item.current-lang a {
    background-color: #cf9b00 !important;
}
.dialog-widget-content {
    filter: drop-shadow(-3.009px 3.993px 4.5px rgba(0, 0, 0, 0.45)) !important;
    box-shadow:none !important;
    background-color: transparent !important;
}
.popup-heading {
    filter: drop-shadow(-3.009px 3.993px 4.5px rgba(0, 0, 0, 0.45)) !important;
}
.dialog-close-button {
    top: -20px !important; 
    right: -40px !important;
}
.header-btn .vidal-info-btn span {
    padding: 4px 10px 4px 10px !important;
}
.calendly-block{
    filter: drop-shadow(-3.009px 3.993px 4.5px rgba(0, 0, 0, 0.45)) !important;
}





@media screen and (max-width: 1024px) {

    .header-menu .elementor-nav-menu .menu-item {
        text-align: center;
    }
}


@media screen and (max-width: 880px) {

    .dialog-close-button {
        right: -30px !important;
    }
}


@media screen and (max-width: 767px) {

    .footer .menu-list a.elementor-item {
        justify-content: center !important;
    }
    .header-logo {
        width: auto !important;
    }
    .header-main-menu {
        width: auto !important;
    }
    .header-bottom-row .elementor-element.elementor-element-35ca000{
        justify-content: space-between !important
    }
      .dialog-close-button {
        right: -30px !important;
        top: 0 !important;
    }     
}


@media screen and (max-width: 567px) {

    .contact-form .row{
        flex-direction: column;
        gap: 0;
    }
    .contact-form .col-6 {
        width: 100%;
    }
    .header-logo img {
        width: 200px !important;
    }
    .header-language .lang-item a{
        font-size: 12px !important;
    }
    .dialog-close-button {
        right: -25px !important;
    }
}


@media screen and (max-width: 567px) {

    .header-logo img {
        width: 180px !important;
    }
}

@media screen and (max-width: 480px) {

    .banner-section img{
        height: 220px !important;
    }
}


@media screen and (max-width: 400px) {

    .dialog-close-button {
        right: 0 !important;
    }
}