/* 
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
*/

.footer-style  .e-con.e-child{
    position: relative;
}
.footer-style  .e-con.e-child::after{
    content: '';
    background: url(./images/line.png) no-repeat center center / auto;
    width: 2px;
    height: 164px;
    position: absolute;
    right: 0;
    top: 5px;

}

.footer-style   .e-con.e-child:last-child::after{
    display: none;
}


.follow-us-style  .e-con.e-child{
    position: relative;
}
.follow-us-style  .e-con.e-child::after{
    content: '';
    background: url(./images/smallline.png) no-repeat center center / auto;
    width: 2px;
    height: 52px;
    position: absolute;
    right: 0;
    top: 5px;

}

.counter-section-style .elementor-heading-title span{
    color: #BF912F;
    font-weight: bold;
}


.counter-section-style  .e-con.e-child{
    position: relative;
}
.counter-section-style .e-con.e-child::after{
    content: '';
    background: url(./images/smallline-2.png) no-repeat center center / auto;
    width: 2px;
    height: 52px;
    position: absolute;
    right: 0;
    top: 5px;

}

.counter-section-style   .e-con.e-child:last-child::after{
    display: none;
}

.footer-style .elementor-grid-item:hover path{
    fill: #BF912F;
}

.contact-section input[type=text], .contact-section input[type=email], .contact-section textarea{
    border: none;
    border-bottom: 1px solid #A3A8C0;
    background-color: transparent;
    box-shadow: none;
    border-radius: 0;
	padding:0;
}

.contact-section input[type=text]:focus, .contact-section input[type=email]:focus, .contact-section textarea:focus{
    border-color: #A3A8C0 !important;
}
.contact-section input[type=email]{
    width: 200px;
}


/* .contact-section{
    padding-right:calc((100% - 1140px)/2);
} */

.contact-section span.gfield_required.gfield_required_text {
    display: none;
}
.contact-section .gform-field-label{
    font-size: 16px;
    font-weight:400;
    margin: 0;
}
.contact-section input[type=submit]:focus{
    border-color: #BF912F !important;
}
.contact-section input[type=submit]:hover{
    background-color: #fff !important;
    color: #191C29 !important;
    border-color: #191C29 !important ;
    transition: 0.5s;
}

.contact-section input[type=submit]{
    width: 100% !important;
    background-color: #BF912F !important;
    border-radius: 5px !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    padding: 17px 0 !important;
    -moz-box-shadow: 0px 4px 45px 0px rgba(9,32,49,0.32);
    box-shadow: 0px 4px 45px 0px rgba(9,32,49,0.32) !important;
    font-family: "Poppins", sans-serif !important;

}
.contact-section #gform_fields_1{
    row-gap: 20px !important;
    column-gap: 20px;
}
.contact-section textarea{
    height: 97px;
    padding: 0;
}
.contact-section .gform-theme--framework .gform_validation_errors{
    display: none;
}

.contact-section #gform_confirmation_message_1 {
    background-color: #BF912F;
    padding: 17px;
    border-radius: 10px;
    color: #fff;
}

.contact-section #validation_message{
    display: none;
}
.contact-section .gform_footer{
    margin: 0;
    padding-top: 48px;
}

.elementor-swiper-button.elementor-swiper-button-prev:hover path{
    fill:#fff;
}

.elementor-swiper-button.elementor-swiper-button-next:hover path{
    fill:#fff;
}

.service-heading span::before{ 
    content: "";
    position: absolute;
    width: 63px;
    height: 63px;
    background: url(./images/Mask\ group\ \(31\).png);
    background-size: cover;
    left: 0px;
    top: 10px;
}

.service-heading span{
    font-weight: bold;
}

.banner-text-style.elementor-widget.elementor-widget-text-editor {
    padding-left: 20px;
}

.blog-content-style p{
    display: -webkit-box; 
    overflow : hidden; 
    text-overflow: ellipsis; 
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.post-image .elementor-heading-title{
    display: -webkit-box; 
    overflow : hidden; 
    text-overflow: ellipsis; 
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.blog-content-style .elementor-post__read-more::before{
    position: absolute;
    background: url(./images/Vector\ \(9\).svg);
    content: '';
    width: 21px ;
    height: 21px;
}

.post-image a {
    display: block;
    
}
.post-image:hover h2.elementor-heading-title.elementor-size-default{
    color: #fff;
}
.post-image:hover span.elementor-heading-title.elementor-size-default{
    color:#fff
}


.blog-card span.page-numbers.current {
    background-color: #000 !important;
    padding: 7px 10px;
}

.contact-section  #validation_message_1_5{
     
    display: none;
}

.author-name span.elementor-icon-list-text.elementor-post-info__item.elementor-post-info__item--type-author:before {
    content: "";
    position: absolute;
    height: 3px;
    width: 3px;
    border-radius: 50%;
    background: #8a8a8a;
    left: -10px;
    top: 50%;
}

.blog-grid span.page-numbers.prev svg path, .blog-grid span.page-numbers.next svg path {
    fill: #BF912F;
}
.banner-btn::before{
	position:absolute;
	content:"";
	width: 43px;
	height:20px;
background-image: url('data:image/svg+xml,<svg width="43" height="20" viewBox="0 0 43 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M42.7488 8.93812L34.1127 0.30189C33.8024 -0.0603654 33.2572 -0.102595 32.895 0.207708C32.5327 0.517937 32.4905 1.06314 32.8008 1.42539C32.8297 1.45916 32.8612 1.4907 32.895 1.51957L40.0544 8.68764H0.863594C0.386673 8.68764 0 9.07431 0 9.55131C0 10.0283 0.386673 10.4149 0.863594 10.4149H40.0544L32.895 17.5743C32.5327 17.8845 32.4905 18.4297 32.8008 18.792C33.1111 19.1542 33.6562 19.1965 34.0185 18.8861C34.0522 18.8572 34.0838 18.8257 34.1127 18.792L42.7489 10.1557C43.0837 9.81901 43.0837 9.275 42.7488 8.93812Z" fill="white"/></svg>');
	right:-20px;
	bottom:12px;
	transition:all 0.5s ease;
}
@media screen and (max-width: 1024px) {
    
    .follow-us-style  .e-con.e-child::after{
        background-image: none !important;
    }

    .post-image .insight-title:after {
        right: 203px;
        bottom: -9px;
    }
	
}


@media screen and (max-width: 768px) {
.post-image .insight-title:after {
    right: 90px !important;
    bottom: -6px;
}
}
@media screen and (max-width: 430px) {

    .footer-style  .e-con.e-child::after{
        background: transparent !important;
    }

    .follow-us-style  .e-con.e-child::after{
        background: transparent !important;
    }
    .background-divider-style.e-lazyloaded{
        background-color: #F4F4F4 !important;
    }
    .contact-section input[type=submit]{
        box-shadow: 0px 4px 45px 0px rgba(9,32,49,0.0) !important;  
    }

    .post-image .insight-title:after
    {
        right: 77px !important;
        bottom: -5px;
    }
  }
// Allow Rank Math meta fields to be updated via REST API
add_filter('is_protected_meta', function($protected, $meta_key) {
    if (strpos($meta_key, 'rank_math_') === 0) {
        return false;
    }
    return $protected;
}, 10, 2);