@import url('https://fonts.googleapis.com/css2?family=Barlow:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');

body { font-family: "Roboto", sans-serif !important; }
h1, h2, h3, h4, h5, h6 { font-family: "Barlow", sans-serif !important; }
.header-area .language, .home-3 ul.social-links::after { display: none !important; }
.navbar-area nav ul li a { font-weight: 500 !important; }
footer { background-color: #000913 !important; color: #FFF !important; }
.bottom-footer .text-center { text-align: left !important }
footer ul.userful-links li a:not(:hover) {color: #FFF !important; }
.hero-area h1 { font-size: 50px !important; font-weight: 700 !important; }
a.boxed-btn:hover { background: #8DBAFC !important; color: #ffffff !important; border-radius: 4px !important; }
a.boxed-btn:before, a.boxed-btn:after, .service-section.home-3 .single-service::before, .service-section.home-3 .single-service::after, .home-3 .single-testimonial .img-wrapper { display: none !important; }
.cta-overlay { background-color: #0F4D81 !important; }
/*h2.subtitle { color: #011224 !important; }*/
h2.subtitle { font-weight: 800 !important; }
.service-section.home-3 .single-service:hover { background: #1A70B9 !important; border-radius: 4px !important; }
.homeService-section .services .row .col-lg-4, #post-163 .service-section.services .row .col-lg-4 { max-width: 50% !important; flex: 0 0 50% !important; margin: 15px 0px !important; }
.about-section .about-points, .about-section .about-points:after { background-color: #0F4D81 !important; }
.about-section span.title, .about-section h2.subtitle, .quote-section h2.subtitle, .quote-section span.title { color: #ffffff !important; }
.grecaptcha-badge { bottom: 100px !important; }
.about-section .about-txt { background-color: rgba(0, 0, 0, 0.86) !important; }
.about-section .about-points .single-point .icon-wrapper { background-color: #181818 !important; border: 3px solid #ffffff !important; }
.single-testimonial .client-desc { margin-left: 0px !important; }
.home-3 .single-testimonial { padding: 40px 40px !important; background-color: #F8F4F5 !important; }
.faq-section .accordion .card .card-header .btn[aria-expanded="true"], .faq-section .accordion .card .card-header .btn:hover { background-color: #1A70B9 !important; color: #ffffff !important; }
.faq-section .accordion .card .card-header .btn { color: #011224 !important; font-weight: 500 !important; padding: 12px 50px 16px 30px !important;}
.faq-section .accordion .card .card-header .btn::after { font-weight: 700 !important; }
.quote-form-section { background-color: rgba(0, 0, 0, 0.86) !important; padding: 50px 50px !important; }
span.title { font-weight: 500 !important; }
#post-776 .elementor-element.elementor-element-825b5f9 { color: #FFFFFF !important; }
.breadcrumb-area h1 { font-size: 40px !important; }
.contact-section .single-info {  display: flex !important;  align-items: center !important; }
.contact-section .single-info a { color: #4E5861 !important; }
.contact-section .single-info a:hover { color: #1A70B9 !important; }
.form-element button[type="submit"], .form-element input[type="submit"] { min-width: 150px; text-align: center; border-radius: 4px !important; }
#post-136 .about-section .about-txt { color: #4E5861 !important; background-color: transparent !important; }
#post-136 .about-section.about .about-txt span.title { color: #797E82 !important; }
#post-136 .about-section.about .about-txt h2.subtitle { color: #183650 !important; }
#post-136 .partner-carousel { border-top: 1px solid #DEE2E6 !important; }
.service-section .single-service .service-txt a.readmore { color: #58BED3 !important; }
.quote-sidebar { background-color: #052C4E !important; }
.service-para { overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.service-section .single-service .service-txt h4 { overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; }
.partners-sec-box h3.elementor-icon-box-title span { overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; vertical; min-height: 52px; }
.partners-sec-box .elementor-icon-box-description { overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; -webkit-box-orient: vertical; min-height: 156px; }
.partners-sec-box .elementor-widget-container { padding: 30px 30px 60px !important; }
.partners-sec-box .elementor-icon { font-size: 32px !important; }
.partners-sec-box .elementor-widget-container:hover { background: #1A70B9 !important; color: #ffffff !important; }
.partners-sec-box .elementor-widget-container:hover .elementor-icon-box-description, .partners-sec-box .elementor-widget-container:hover h3.elementor-icon-box-title span { color: #ffffff !important; }
.partners-sec-box .elementor-widget-container:hover .elementor-icon { background-color: #ffffff !important; color: #6D6D6D !important;}
.home3 .single-hero-item .row .col-xl-6{ flex: 0 0 100%; max-width: 100%;}
.variations .label label{margin:0 5px 0 0;}
.variations .value select{height:50px; padding:0 30px 0 10px; line-height:45px;}
.variations .value .reset_variations{margin-left:5px;}
.woocommerce-checkout .form-row .woocommerce-input-wrapper{width:100%; display:block;}
.review-formm .comment-form textarea, .review-formm input{padding:5px 20px; border:1px solid #DDD !important;}




@media (max-width: 991.98px) {
    .homeService-section .services .row .col-lg-4, #post-163 .service-section.services .row .col-lg-4 { max-width: 100% !important; flex: 0 0 100% !important; }
    .home-3 .single-testimonial, .quote-form-section { padding: 20px 20px !important; }
.partners-sec-box .elementor-widget-container { padding: 20px 20px 30px !important; }
.partners-sec-box .elementor-icon { font-size: 22px !important; }
    }
    
@media (max-width: 767.98px) {
    .hero-area h1 { font-size: 26px !important; }
    .breadcrumb-area h1 { font-size: 20px !important; }
    .partners-sec-box h3.elementor-icon-box-title span { text-align: center; justify-content: center; }
    }