/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
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: 3.4.4
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
*/

/* Add your custom styles here */


.primary-bg{background: var( --e-global-color-primary );}
.overflow-hidden{overflow: hidden;}


.primary-btn{font-family: var(--e-global-typography-accent-font-family), Sans-serif;font-weight: var(--e-global-typography-accent-font-weight);font-size: 16px;text-transform: capitalize;text-decoration: none !important;line-height: 16px;color: var(--e-global-color-d300b0e);background-color: var(--e-global-color-primary);border-style: solid;border-width: 1px 1px 1px 1px;border-color: var(--e-global-color-primary);border-radius: 6px 6px 6px 6px;padding: 10px 20px 10px 20px;display: inline-block;cursor: pointer;}
.primary-btn:hover{color: var(--e-global-color-d300b0e); background-color: var(--e-global-color-1cb0b00); border: 1px  solid var(--e-global-color-1cb0b00);}

.h-full{height:100%;}
.h-80{height: 80%;}

.mt-20{margin-top: 20px !important;}
.mb-2{margin-bottom: 10px !important;}

.mb-0{margin-bottom: 0px !important;}
.mx-auto{margin-left:auto;margin-right:auto;}
.pl-0{ padding-left:0px !important ; }
.pr-0{ padding-right:0px !important ; }
.px-0{ padding-right:0px !important ;padding-left:0px !important ; }
.font-lg{font-size: 18px; font-weight: 600;}
.font-light{font-weight: 200 !important;}

.row, .d-flex{display: flex;flex-wrap: wrap;}
.col-lg-3 {width: 25%;}
.col-lg-4 {width: 33.33333333%;}
.col-lg-5 {width: 41.66666667%;}
.col-lg-6 {width: 50%;}
.col-lg-7 {width: 58.33333333%;}
.col-lg-8 {width: 66.66666667%;}
.col-lg-9 {width: 75%;}
.col-lg-12 {width: 100%;}
.col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-12 {flex: 0 0 auto;padding-right: 10px;padding-left: 10px;}


form input:focus-visible, form select:focus-visible{outline:#fff !important;}

.d-none {display: none !important;}

/*#masthead{*/
/*    position: absolute !important;*/
/*    width: 100%;*/
/*}*/
#masthead.is-sticky{position:sticky !important; top:0px;background: #fff;}
#masthead img{ transition: all .2s ease-in-out;  transform: scale(1.1); }
.logo {width: 100%;transition: all .2s ease-in-out;  transform: scale(1.1);}
.is-sticky .logo {width: 70%;}



.header-leadForm{padding: 30px 30px 10px 30px;background-color: var(--e-global-color-84878bf);border-radius: 30px 30px 30px 30px;}
.header-leadForm label{color:var( --e-global-color-0702c90 );}

.header-leadForm .leadsend{background-color: var(--e-global-color-e06830e)!important;color: var(--e-global-color-7647d23)!important;}
   
.badge {width:30px;}    
   
#whatsapp-bg .elementor-widget-wrap{margin: 10px 10px 0px 10px;background-size: 100% 100%!important;}
.whatsapp-input input.wpcf7-tel {border-radius: 10px 0px 0px 10px!important;width: 230px !important;font-size: 14px;}
.whatsapp-input input{height: 52px !important;}
.whatsapp-input .wpcf7-form-control-wrap{}
.whatsapp-input{position:relative;width: 100%;}

.wpcf7 form>div.whatsapp-input{margin-bottom:0px !important;}
.whatsapp-input img{position:absolute;right: 330px;top:8px;}
form .btn-whatsapp{background:#14125C !important;border-radius:0px 10px 10px 0px !important;max-width: 190px !important;text-align:right;font-size: 14px !important;border:1px solid #14125C !important;margin-bottom: 0px !important;}
.btn-whatsapp:hover{color:#fff;background: var( --e-global-color-primary );} 

    
.longContent h2, .longContent h3, .longContent h4{color: #000; }


.longContent h2{font-size: 26px; font-weight:700;}
.longContent h3{font-size: 22px; font-weight:600;}
.longContent h4{font-size: 1.25rem;  margin-top: 30px;}


.longContent ul{margin:20px 0px 20px 10px }
.longContent ul li{margin-bottom:20px;}



#sidebar, #sidebar .elementor-widget-wrap{position:sticky !important; top:60px; display: block;}



#sidebar table td, #sidebar table th { padding: 6px 0px; border: none; background:none}

#sidebar table td:last-child{text-align:right;}
.accordionBox .elementor-accordion-item{margin-bottom:10px;}


form br{display: none;}

form label{margin-bottom:10px ;} 

form .wpcf7-form-control{width: 100%!important;margin-bottom: 15px !important;} 

.recap{margin: 0px auto 20px auto;
    display: table;}

.leadform-btn{margin-top:45px !important;}

.wpcf7-response-output{background:#fff !important;}


.writer-box{margin-top: 70px;text-align:center}

.writer-box .writer-inner-box{padding: 20px 20px; border-radius: 30px; border-radius: 10px; background-color: #ECF2FF;}

.writer-box .writer-inner-box img{border-radius:50%;}

.writer-box .writer-inner-box .featureIcon{margin:-70px auto 10px auto; display:block}
.writer-box .writerTitle{  font-weight: 700; color: #000; font-size:20px;}
.writer-box .writerRating{margin:0px auto 0px auto !important; display:block !important;}
.writer-box .writerRating span{font-size: 18px; margin-left: 5px; font-weight:600;}
.writer-box hr{border: 1px dashed #D9D9D9;display: block;margin: 10px auto 0px auto;width: 80%;}
.writer-box .subjects {margin-bottom:10px}
.writer-box .subjects .col-lg-6{margin-bottom: 10px;font-weight:600;padding: 0px;font-size: 13px;}
.writer-box .subjects .elementor-icon svg{font-size:16px;margin-right:5px;fill: var(--e-global-color-e06830e);}

.writer-box  .primary-btn{color:#fff;margin:0px auto;display:block !important;width: 50%;}

.writer-box  .primary-btn:hover{background: var( --e-global-color-e06830e );color: #000;border: 1px solid var( --e-global-color-e06830e );}

.custom-writing form label{}
.custom-writing form .writer-btn{
    width: 50% !important;
    margin: 0px auto;
    display: block;
    color: #000;
}
.custom-writing form input{margin-top:10px !important;} 

.review-sec{background-size:33% 100%!important}


.review-slide{display:flex;}
.review-slide .slick-dots{
    position: absolute;
    width: 120px;
    bottom: -50px;
    display: flex;
    margin: 0px auto;
    justify-content: center;
    padding: 0;
    list-style: none;
    left: 0px;
    right: 0px;
}
.review-slide .slick-dots li:first-child, .review-slide .slick-dots li.slick-active{display:block;}
.review-slide .slick-dots li{display:none; font-size:18px;font-weight:700;padding:0px 3px}
.review-slide .slick-dots li:first-child:after{content:"/"; margin-right:-5px;}
.review-slide .slick-active{}

.customer-box{padding: 10px 10px;}
.customer-box .customerTitle{margin-top: 5px;font-weight: 700;}
.customer-box .customerID{font-size: 14px;font-style: italic;}
.customer-box .feartureImg img {margin: 0px auto;display: block; border-radius:50%;}
.customer-box .customer-inner-box{overflow: hidden;position: relative;box-shadow: 0px 6px 5px rgb(0 0 0 / 25%);border-radius: 8px 8px 20px 20px;padding: 20px;background:#fff;}
.customer-box .customer-content{font-size: 15px;color: #000;margin-top: 10px;height: 170px;}
.customer-box .customer-inner-box .col-lg-9{padding-left:0px;}



.Blog-writer .elementor-image-box-content{display: contents;}

.Blog-writer .elementor-image-box-title{margin:0px 20px 0px 0px }

#wpcf7-f1058-p38-o1 .leadform-btn {margin: 20px auto 20px auto !important;}

.submit-loader  .wpcf7-spinner{position:absolute;bottom: 26px;margin-left: -29px;}

.lead-form-wrap fieldset{margin-bottom:30px;}

.pie-center{margin:0px auto; display:block;} 


div#footer-newsletter-wrap {
    width: 470px;
    background-color: white;
    border-radius: 50px;
    padding: 0.5em 0.8em;
    margin: auto;
    position: relative;
    display:flex;
    margin-bottom: 10px;
}
div#footer-newsletter-wrap::after {
    content: "";
    background: url('/wp-content/uploads/2024/03/gift-box.png');
    width: 35px;
    height: 40px;
    display: block;
    /* z-index: 200; */
    position: absolute;
    top: 9px;
    background-size: cover;
    right: 17px;
}


div#footer-newsletter-wrap ::placeholder {
    font-weight: 600;
    color: #545454;
}
div#footer-newsletter-wrap input{margin-bottom:0px !important;}
div#footer-newsletter-wrap input[type="email"] {
    border: none;
    box-shadow: none;
    height: 46px;
}

div#footer-newsletter-wrap input[type="submit"] {
    background: var( --e-global-color-primary );
    color: #fff;
    border-radius: 30px;
    position: relative;
    padding: 10px;
    margin-right: 1em;
    width: 170px !important;
    border: none;
}

div#footer-newsletter-wrap span.wpcf7-not-valid-tip {
    text-align: center;
}

div#footer-newsletter-wrap span.wpcf7-spinner {
    position:absolute;    
    right:0;
}

div#footer-newsletter-wrap svg {
    width: 40px;
    color: #545454;
    margin-left: 1em;
}

.blogposts{margin-bottom: 20px;border: 1px solid #cccccc9e;padding: 10px 0px;}
.blogposts h2{font-size:20px;font-weight:600;line-height: 24px;margin:0px 0px 10px 0px;}
.blogposts h2 a{color:var( --e-global-color-primary );text-decoration: none;}   
.blogposts .btn{background-color: var(--tpg-primary-color, #0d6efd);padding:10px 20px; color:#fff; text-decoration:none;} 
 
@media (max-width: 575.98px) { body{overflow-x:hidden;}

    br{display: none;}
    .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-12 {width:100%}

    .leadform-btn {margin-top: 15px !important;}
    form label {margin: 15px 0px;}
    form .col-lg-3, form .col-lg-4, form .col-lg-9 {width: 100%;}
    .wpcf7 form>div, .wpcf7 form>p {margin-bottom: 0px;}
    form .wpcf7-form-control {margin-top: 0px;}
 form .col-lg-6{padding-left: 0px;}
   .review-sec {background-size: 70% 100% !important;}
   .review-slide .slick-dots {bottom: -70px !important;;}
 .pr-m-0 {padding-right: 0px;}
 .service-slide {display: block;}
 .elementor-widget-customerBox_reviews .customer-box {width: 100%;}
 
 #masthead.is-sticky {
    z-index:999;
}

#sidebar, #sidebar .elementor-widget-wrap {
    position: relative;
    top: 20px;
    display: flex;
}
 
}

@media (max-width: 992px) {

      br{display: none;}


}
@media (min-width: 1920px) {  

}



