/* 
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 */
.marT-15{
    margin-top:15px;
}
.h-3{
    font-family: "Public Sans", Sans-serif;
    font-size: 27px;
    font-weight: 600;
}

.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: white;border-radius: 15px 15px 15px 15px; box-shadow:0 0 12px 3px #0000004a;}
.header-leadForm .leadForm-title{align-items: center; justify-content: center; padding-bottom:30px;}
.header-leadForm .leadForm-title div{color: var(--e-global-color-primary)}
.header-leadForm .leadForm-title span{color: var(--e-global-color-e06830e); border-bottom: 3px solid var(--e-global-color-e06830e);}
.header-leadForm label{color:#6c6c6c;}
.header-leadForm input::placeholder{color:#6c6c6c;}
.header-leadForm .leadsend{background-color: var(--e-global-color-e06830e)!important;color: var(--e-global-color-0702c90) !important;}
.header-leadForm input{border-color:#6c6c6c59;}
.header-leadForm input.wpcf7-form-control.wpcf7-date.wpcf7-validates-as-required.wpcf7-validates-as-date.form-control{color:#6c6c6c; border-color:#6c6c6c59;}
.header-leadForm select.wpcf7-form-control.wpcf7-select.form-control{color:#6c6c6c; border-color:#6c6c6c59;}
.header-leadForm textarea{border-color:#6c6c6c59;}

.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:10px;}
.aca-lev-ul{
	list-style: none;
  padding-inline-start: 0;
}
.acd-lev.elementor-widget-icon-box.elementor-view-stacked .elementor-icon {
    background: linear-gradient(325deg, #9333ea, #3b82f6);
}
.eael-call-to-action.cta-flex{
	align-items: center !important;
}
.recent-post-list .eael-entry-wrapper{
    padding-top:0;
    padding-bottom:10;
}
.recent-post-list .eael-entry-wrapper a{
    font-size:13px !important;
    position:relative;
}

#sidebar, #sidebar .elementor-widget-wrap{position:sticky !important; top:115px; 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 0px auto; */
    /* display: block; */
    /* width: 52%; */
    }

.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('../../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;} 


.recaptcha {transform: scale(0.7);transform-origin: 0 0;/* margin:0px auto; *//* text-align:center; */display:block;}

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

@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) {  

}
.tkco-cta{
    background:var(--e-global-color-primary);
    color:#e6eef6;
    padding:40px 20px;
    text-align:center;
    border-radius:12px;
    box-shadow:0 10px 30px rgba(2,6,23,0.6)
}
.tkco-content{max-width:720px;margin:0 auto}
.tkco-eyebrow{
    display:inline-block;
    background:rgba(6,182,212,0.08);
    color:white;
    font-weight:600;
    padding:6px 10px;
    border-radius:999px;
    font-size:13px;
    margin-bottom:10px
}
.tkco-cta h2{
    margin:10px 0 6px;
    font-size:22px;
    line-height:1.2;
    color:white !important;
}
.tkco-cta p{margin:0;color:#9aa6b2;font-size:15px}
.tkco-actions{
    display:flex;
    gap:12px;
    justify-content:center;
    flex-wrap:wrap;
    margin-top:16px;
}
.tkco-btn{
    background:var(--e-global-color-e06830e);
    color:var(--e-global-color-primary);
    border:none;
    padding:12px 18px;
    font-weight:700;
    border-radius:10px;
    cursor:pointer;
    text-decoration:none;
    font-size:15px;
    display:flex;
    align-items:center;
    justify-content:center
}
.tkco-btn:hover{
    background:#0ea5a8;
    color:white;
}
.tkco-ghost{
    display: flex;
    background: transparent;
    border: 1px solid var(--e-global-color-e06830e);
    color: var(--e-global-color-e06830e);
    padding: 10px 14px;
    border-radius: 10px;
    font-size: 14px;
    text-decoration: none;
    align-items: center;
    }
.tkco-ghost:hover{border-color:#06b6d4;color:#06b6d4}

.portals .elementor-widget-wrap {
    display: flex;
    justify-content: center;
}
blockquote{
    border-left: 4px solid #00000042;
    padding-left: 10px;
    margin-left: 24px;
    font-style: italic;
}
