/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/


/* Header CSS */
.sticky-site-header.elementor-sticky--effects .sticky-site-header-container{
    background-color: #001323a0;
    backdrop-filter: blur(10px);
}
.sticky-site-header.elementor-sticky--effects .sec-divider{
    opacity: 0;
}

.toggle-button-menu .elementor-icon-wrapper{
    display: flex;
}

.header-menu .elementor-nav-menu .current-menu-item .elementor-item::after{
    content: '';
    width: 100%;
    height: 6px;
    background-color: #fff !important;
    top: 100%;
    margin-top: 37px; 
    opacity: 1 !important;
    border: none !important;
}

.button-hover .elementor-button svg{
    font-size: 15px;
}
.button-hover .elementor-button .elementor-button-icon{
    transition: all 0.3s ease;
}
.button-hover .elementor-button:hover .elementor-button-icon{
    transform: rotate(45deg);
}
.button-hover .elementor-button:hover svg path{
    fill: #000;
}

/* Homepage CSS */
.btn-1 .elementor-button:hover svg path{
    fill: #fff;
}
.btn-2 .elementor-button:hover svg path{
    fill: #001323;
}

.content-box {
    bottom: -22%;
    right: 50%;
    transform: translateX(50%);
}
.hidden_content {
    height: 0;
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
    margin-bottom: 0 !important;
}
.law-container{
    cursor: pointer;
}
.law-container:hover .content-box{
    background-color: #034F93 !important;
}
.law-container:hover h3{
    color: #fff !important;
}
.law-container:hover p{
    color: #fff !important;
}

.adv-container::after{
    content: '';
    height: 255px;
    width: 1px;
    background: rgba(224, 225, 226, 1);
    position: absolute;
    transform: translateX(50%);
    left: 100%;
    transition: all 0.3s ease;
}
.adv-container:hover::after{
    content: none;
}


/* Google Slider */

.review-slider .ti-widget.ti-goog .ti-review-item>.ti-inner, .ti-widget.ti-goog .ti-header, .ti-widget.ti-goog .ti-footer{
    box-shadow: 30px 34px 84px rgba(3, 79, 147, 0.13) !important;
    /* border: 1px solid #E0E8F1 !important; */
}
.review-slider .ti-widget.ti-goog .ti-review-item>.ti-inner{
    border-radius: 0 !important;
    padding: 25px !important;
}
.review-slider .ti-widget.ti-goog .ti-widget-container, .ti-widget.ti-goog .ti-widget-container *{
    font-family: 'Plus Jakarta Sans' !important;
}
.review-slider .ti-widget.ti-goog .ti-review-content{
    font-size: 16px !important;
    line-height: 25px;
    height: 150px !important;
}
.review-slider .ti-widget.ti-goog .ti-widget-container .ti-name{
    font-family: 'Playfair Display' !important;
    font-weight: 400 !important;
    color: rgba(0, 0, 0, 1) !important;
    font-size: 22px !important;
    text-overflow: unset !important;
    white-space: normal !important;
}
.review-slider .ti-widget.ti-goog .ti-widget-container .ti-date{
    color: rgba(48, 156, 216, 1) !important;
    font-size: 16px !important;
}
.review-slider .ti-widget.ti-goog .ti-verified-review{
    display: none !important;
}

.review-slider .ti-widget.ti-goog .ti-controls .ti-next:before, .ti-widget.ti-goog .ti-controls .ti-prev:before{
    border-color: #2E98D4 !important;
}
.review-slider .ti-widget.ti-goog .ti-controls .ti-next:hover, .ti-widget.ti-goog .ti-controls .ti-prev:hover{
    background-color: #2E98D4 !important;
    outline-color: #2E98D4 !important;
}
.review-slider .ti-widget.ti-goog .ti-review-item{
    padding: 0 14px !important;
}
.review-slider .ti-reviews-container-wrapper{
    overflow: visible !important;  
}
/* Default: hidden */
.review-slider .ti-review-item {
  opacity: 0;
  transition: opacity 0.4s ease !important;
}
/* Show active ones */
.review-slider .ti-review-item.ti-active {
  opacity: 1;
  transition: opacity 0.4s ease !important;
}
.review-slider .ti-widget.ti-goog .ti-profile-img img{
    width: 60px !important;
    height: 60px !important;
}











.contactUs .elementor-shortcode .gform_wrapper form .gform_body{
    margin-left: 6px;
}
.contact-page .elementor-shortcode .gform_wrapper form .gform_body{
    margin-left: 0;
}
.blog-page .elementor-shortcode .gform_wrapper form .gform_body{
    margin-left: 0;
}
.contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields{
    column-gap: 10px;
    row-gap: 20px;
}
.contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields input:not([type="submit"],[type="checkbox"]){
    border-radius: 0;
    background-color: #E0E8F1;
    padding: 24px 24px 26px;
    box-shadow: none;
    border: none;
    font-size: 16px;
    color: #001323;
}
.contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields input:focus{
    outline: none;
}
.contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields .gfield--type-html p{
    font-size: 12px;
    color: #A2A2A2;
    line-height: 16px;
}
.contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields textarea{
    border-radius: 0;
    background-color: #E0E8F1;
    padding: 18px 24px 18px;
    box-shadow: none;
    border: none;
    font-size: 16px;
    color: #001323;
    height: 90px;
    resize: none;
    white-space: pre-wrap; /* Allows wrapping and preserves whitespace */
    word-wrap: break-word; /* Break long words if needed */
    overflow-wrap: break-word;
}
.contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields textarea:focus{
    outline: none;
}
.contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields .ginput_container_consent .gfield_consent_label{
    font-size: 16px;
    color: #000;
}
.contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields input[type="checkbox"]{
    position: relative;
    border-color: #309CD8;
}
.contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields input[type="checkbox"]::before{
    opacity: 0 ;
}
.contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields input[type="checkbox"]::after {
    content: '';
    position: absolute;
    top: 1px;
    left: 6px;
    width: 6px;
    height: 13px;
    border: solid white !important;
    border-width: 0 2px 2px 0 !important;
    transform: rotate(45deg);
    opacity: 0;
    transition: opacity 0.2s ease;
}
.contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields input[type="checkbox"]:checked {
    background-color: #309CD8;
}
.contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields input[type="checkbox"]:checked::after {
    opacity: 1;
}
.contactUs .elementor-shortcode .gform_wrapper form .gform_footer{
    margin-block-start: 5px;
}
.contactUs .elementor-shortcode .gform_wrapper form .gform_footer input[type="submit"].gform_button{
    background-color: #309CD8 ;
    border-radius: 0;
    padding: 17px 60px 17px 30px;
    font-size: 18px;
    font-family: 'Lora';
    font-weight: 400;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 1.49998V12.4995C15 12.6321 14.9473 12.7593 14.8536 12.853C14.7598 12.9468 14.6326 12.9995 14.5 12.9995C14.3674 12.9995 14.2403 12.9468 14.1465 12.853C14.0527 12.7593 14.0001 12.6321 14.0001 12.4995V2.70692L1.85459 14.8534C1.76071 14.9473 1.63338 15 1.50061 15C1.36784 15 1.24051 14.9473 1.14663 14.8534C1.05274 14.7595 1 14.6322 1 14.4994C1 14.3666 1.05274 14.2393 1.14663 14.1454L13.2931 1.99995H3.50052C3.36792 1.99995 3.24075 1.94728 3.14698 1.85351C3.05322 1.75975 3.00054 1.63258 3.00054 1.49998C3.00054 1.36738 3.05322 1.2402 3.14698 1.14644C3.24075 1.05268 3.36792 1 3.50052 1H14.5C14.6314 1.00002 14.7575 1.05175 14.851 1.14399L14.854 1.14599C14.9004 1.19251 14.9372 1.24772 14.9622 1.30846C14.9873 1.36919 15.0001 1.43428 15 1.49998Z' fill='white' stroke='white' stroke-width='0.5'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center right 30px;
}
.contactUs .elementor-shortcode .gform_wrapper form .gform_footer input[type="submit"].gform_button:hover{
    background-color: #001323;
}
.contactUs .elementor-shortcode .gform_wrapper .gform_validation_errors{
    display: none;
}
.contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields .gfield_contains_required:has(.gfield_validation_message) input:not([type="submit"],[type="checkbox"]){
    border: 1px solid #c02b0a;
}
.contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields .gfield_contains_required:has(.gfield_validation_message) textarea{
    border: 1px solid #c02b0a;
}
.contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields .gfield_required_text{
    display: none;
}
.contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields .gfield--type-consent .gfield_validation_message{
    position: absolute;
    opacity: 0;
}
.contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields .gfield--type-consent:has(.gfield_validation_message) label{
    color: #c02b0a;
}
.contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields .gfield--type-consent:has(.gfield_validation_message) input[type="checkbox"]{
    border-color: #c02b0a;
}
.contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields .gfield--type-captcha .grecaptcha-badge{
    z-index: 50 !important;
}

.contactUs .elementor-shortcode #gform_wrapper_1 {
  scroll-margin-top: 120px;
}




.blog-loop .swiper{
    overflow: visible;  
}
.blog-loop .swiper-slide {
    opacity: 0;
    transition: 0.3s !important;
}
.blog-loop .swiper-slide-active,
.blog-loop .swiper-slide-next,
.blog-loop .swiper-slide-next+.swiper-slide, .logo-slide .swiper-slide-next+.swiper-slide+.swiper-slide, .logo-slide .swiper-slide-next+.swiper-slide+.swiper-slide+.swiper-slide {
    opacity: 1;
}
.blog-loop .elementor-swiper-button:hover svg path{
    fill: #001323;
}
.content-container{
    transition: all 0.3s ease-in-out;
}
.content-container:hover{
    padding-left: 20px;
    transition: all 0.3s ease-in-out;
}

/* Blog page CSS */
.blog-page-grid .elementor-pagination{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}
.blog-page-grid .elementor-pagination .page-numbers.current{
    display: flex;
    justify-content: center;
    align-items: center;
    height: 38px !important;
    width: 38px !important;
    background-color: #309CD8;
    border-radius: 100%;
}
.blog-page-grid .elementor-pagination .page-numbers{
    display: flex;
    justify-content: center;
    align-items: center;
    height: 38px !important;
    width: 38px !important;
    background-color: #fff;
    border-radius: 100%;
}
.blog-page-grid .elementor-pagination .page-numbers.dots{
    display: flex;
    justify-content: center;
    align-items: center;
    height: 38px !important;
    width: 38px !important;
    background-color: #fff;
    border-radius: 100%;
}
.blog-page-grid .elementor-pagination .page-numbers.dots:hover{
    background-color: #fff;
}
.blog-page-grid .elementor-pagination .page-numbers:hover{
    background-color: #309CD8;
}


.blog-page .elementor-shortcode .gform_wrapper form .gform_body .gform_fields{
    row-gap: 15px;
}
.blog-page .elementor-shortcode .gform_wrapper form .gform_body .gform_fields .gfield{
    grid-column: span 12;
}

 
/* Sobre nortos */
.google-review-section{
    overflow: hidden !important;
}

/* Extra pages */
.text-box ul{
    padding-left: 15px;
}
.blog-details-content a{
    color: #034F93;
    transition: all 0.3s ease;
    background-color: transparent;
    padding: 0;
    border-radius: 0;
}
.blog-details-content a:hover{
    color: #2E98D4;
}
.blog-details-content p{
    margin-bottom: 10px !important;
}
.blog-details-content h3{
    color: #034F93 !important;
}
.blog-details-content .wp-block-list, .blog-details-content ol{
    padding-left: 16px;
    margin-bottom: 5px;
}
.blog-details-content ul{
    padding-left: 16px;
    margin-bottom: 5px;
}
.blog-details-content .wp-block-list li, .blog-details-content ol li{
    margin-bottom: 5px;
}
.blog-image a{
    display: flex !important;
}

.hidden_content{
    color: #fff !important;
    scrollbar-width: thin; /* For Firefox */
    scrollbar-color: #034F93 white; /* For Firefox */
}
.hidden_content::-webkit-scrollbar {
  width: 5px;
}
.hidden_content::-webkit-scrollbar-track {
  background: white;
}
.hidden_content::-webkit-scrollbar-thumb {
  background-color: #034F93;
  border-radius: 4px;
}

.excerpt-more,
.excerpt-short {
  display: block;
}


.read-more-toggle {
  display: inline-block;
  /* margin-top: 8px; */
  color: #fff;
  /* text-decoration: underline; */
  cursor: pointer;
  transition: color 0.3s ease;
  font-weight: 700;
}

.read-more-toggle:hover {
  color: #ffffff76;
}




/* Responsive Part */

@media only screen and (min-width: 1367px) and (max-width: 1460px){
    .contact-container{
        zoom: 0.90;
        zoom: 90%;
    }
}

@media only screen and (max-width: 1366px){
    .header-menu .elementor-nav-menu .current-menu-item .elementor-item::after{
        margin-top: 35px; 
    }
    .content-box {
        bottom: -10%;
    }
    .contactUs .elementor-shortcode .gform_wrapper form .gform_footer input[type="submit"].gform_button{
        padding: 14px 40px 14px 20px;
        font-size: 17px;
        background-position: center right 20px;
        background-size: 12px;
    }
    .content-container:hover{
        padding-left: 15px;
        transition: all 0.3s ease-in-out;
    }
    .review-slider .ti-widget.ti-goog .ti-widget-container .ti-name{
        font-size: 18px !important;
    }
    .review-slider .ti-widget.ti-goog .ti-widget-container .ti-date{
        font-size: 15px !important;
    }
    .review-slider .ti-widget.ti-goog .ti-profile-img img{
        width: 55px !important;
        height: 55px !important;
    }
}

@media only screen and (max-width: 1024px){
    .header-menu .elementor-nav-menu .current-menu-item .elementor-item::after{
        content: none;
    }
    .button-hover .elementor-button svg{
        font-size: 12px;
    }
    .contact-page .elementor-shortcode .gform_wrapper form .gform_footer{
        justify-content: center;
    }
    .content-box {
        bottom: -5%;
    }
    .contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields{
        row-gap: 15px;
    }
    .contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields input:not([type="submit"],[type="checkbox"]){
        padding: 20px 18px 22px;
        font-size: 15px;
    }
    .contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields textarea{
        padding: 14px 18px 14px;
        font-size: 15px;
    }
    .contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields input[type="checkbox"]{
        height: 15px;
        width: 15px;
    }
    .contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields .ginput_container_consent{
        place-items: center;
    }
    .contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields .ginput_container_consent .gfield_consent_label{
        font-size: 15px;
    }
    .contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields input[type="checkbox"]::after {
        top: 0px;
        left: 4px;
        width: 5px;
        height: 10px;
    }
    .contactUs .elementor-shortcode .gform_wrapper form .gform_footer input[type="submit"].gform_button{
        padding: 12px 35px 12px 15px;
        font-size: 16px;
        background-position: center right 16px;
        background-size: 12px;
    }
    .contact-page .elementor-shortcode .gform_wrapper .gform_confirmation_message{
        text-align: center;
    }
    .content-container:hover{
        padding-left: 10px;
        transition: all 0.3s ease-in-out;
    }
    .review-slider .ti-widget.ti-goog .ti-widget-container .ti-name{
        font-size: 17px !important;
    }
    .review-slider .ti-widget.ti-goog .ti-widget-container .ti-date{
        font-size: 15px !important;
    }
    .review-slider .ti-widget.ti-goog .ti-profile-img img{
        width: 50px !important;
        height: 50px !important;
    }
    .review-slider .ti-widget.ti-goog .ti-review-content{
        font-size: 15px !important;
        line-height: 24px;
        height: 140px !important;
    }
}

@media only screen and (max-width: 880px){
    .content-box {
        bottom: 5%;
    }
    .adv-container::after{
        content: none !important;
    }
    .contactUs .elementor-shortcode .gform_wrapper form .gform_footer input[type="submit"].gform_button{
        padding: 10px 35px 10px 15px;
        font-size: 15px;
        background-position: center right 15px;
        background-size: 12px;
    }
    .review-slider .ti-widget.ti-goog .ti-widget-container .ti-name{
        font-size: 16px !important;
    }
    .review-slider .ti-widget.ti-goog .ti-widget-container .ti-date{
        font-size: 14px !important;
    }
    .review-slider .ti-widget.ti-goog .ti-profile-img img{
        width: 45px !important;
        height: 45px !important;
    }
    .review-slider .ti-widget.ti-goog .ti-review-content{
        font-size: 14px !important;
        line-height: 24px;
    }
}

@media only screen and (max-width: 767px){
    .content-box {
        bottom: -5%;
    }
    .button-hover .elementor-button svg{
        font-size: 10px;
    }
    .contactUs .elementor-shortcode .gform_wrapper form .gform_body{
        margin-left: 0px;
    }
    .contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields input:not([type="submit"],[type="checkbox"]){
        padding: 18px 15px 20px;
        font-size: 14px;
    }
    .contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields textarea{
        padding: 12px 15px 12px;
        font-size: 14px;
    }
    .contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields .ginput_container_consent .gfield_consent_label{
        font-size: 14px;
    }
    .contactUs .elementor-shortcode .gform_wrapper form .gform_footer{
        justify-content: center;
        margin-block-start: 15px;
    }
    .blog-page .elementor-shortcode .gform_wrapper form .gform_footer{
        justify-content: flex-start;
    }
    .contactUs .elementor-shortcode .gform_wrapper form .gform_footer input[type="submit"].gform_button{
        padding: 8px 25px 8px 10px;
        font-size: 14px;
        background-position: center right 10px;
        background-size: 12px;
    }
    .contactUs .elementor-shortcode .gform_wrapper .gform_confirmation_message{
        text-align: center;
    }


    .blog-loop .swiper-slide {
        opacity: 0 !important;
    }
    .blog-loop .swiper-slide-active {
        opacity: 1 !important;
    }
    .blog-loop .swiper-slide-next,
    .blog-loop .swiper-slide-next + .swiper-slide,
    .logo-slide .swiper-slide-next + .swiper-slide,
    .logo-slide .swiper-slide-next + .swiper-slide + .swiper-slide {
        opacity: 0 !important;
    }

    .footer-menu .elementor-nav-menu .menu-item a{
        justify-content: center;
    }
}