/*
 Theme Name:   Bricks Child Theme
 Theme URI:    https://bricksbuilder.io/
 Description:  Use this child theme to extend Bricks.
 Author:       Bricks
 Author URI:   https://bricksbuilder.io/
 Template:     bricks
 Version:      1.1
 Text Domain:  bricks
*/

* {
    outline: none!important;
}
svg{ vertical-align:middle; }
.instant-form{
    display: flex;
    flex-direction: column;
    gap: 10px;
}
header .bricks-nav-menu > li > a:hover{
    color: #6DA64A!important;
}
header .bricks-nav-menu .current-menu-item > a:after,header .bricks-nav-menu > li > a:hover:after  {
    content: '';
    position: absolute;
    left: 0;
    bottom: 2px;
    width: 100%;
    height: 1px;
    background: #6DA64A;
}
header .bricks-nav-menu .sub-menu .current-menu-item > a:after{
    display: none;
}
header .bricks-nav-menu .sub-menu li{
    border-bottom: 1px solid #2b7374;
}
header .bricks-nav-menu .sub-menu li:last-child{
    border-bottom: 0px;
}
header .bricks-nav-menu .sub-menu li:hover{
    background: #6da64a;
}
.banner-form input:not([type=submit]),.banner-form textarea,.banner-form select{
    border-radius: 10px;
    border: 1px solid #CACACA;
    background: #FFF;
    color: #363636;
    font-size: 18px;
    font-style: normal;
    font-weight: 400; 
    line-height: 1;
    letter-spacing: 0.18px;
    height: 55px;
    padding: 0px 20px;
    outline: none;

}
.banner-form textarea{
   padding:10px 20px;
    height: 122px;
    margin-bottom: 5px;
}
.banner-form input[type=submit]{
     border-radius: 10px;
    background: #79B553;
    color: #FFF;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    width: 100%;
    height: 60px;
    border: 0px;
    text-align: center;
}
.banner-form input[type=submit]:hover{
    background: #0f6062; 
}
.banner-form input::placeholder,.banner-form textarea::placeholder{
    color: #363636;
}
.banner-form .wpcf7-spinner{
    position: absolute;
    right: 48px;
    margin-top: 18px;
}
.mid-boxes-sec1 h4{
    margin-bottom: 8px;
}
.heading-border{
    position: relative;
}
.heading-border:after{
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 85px;
    height: 4px;
    background: #6DA54A;
}
.steps-part>.brxe-div>.brxe-div{
    background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='100' ry='100' stroke='%230F6062FF' stroke-width='2.5' stroke-dasharray='2%2c 10' stroke-dashoffset='0' stroke-linecap='round'/%3e%3c/svg%3e");
border-radius: 100px;
}
.steps-part>.brxe-div:nth-child(1),.steps-part>.brxe-div:nth-child(2),.steps-part>.brxe-div:nth-child(3){
    position: relative;
}
.steps-part>.brxe-div:nth-child(1):after,.steps-part>.brxe-div:nth-child(2):after,.steps-part>.brxe-div:nth-child(3):after{
    content: '';
    position: absolute;
    top: 142px;
    right: -121px;
    width: 126px;
    height: 72px;
    background: url('data:image/svg+xml,<svg width="127" height="73" viewBox="0 0 127 73" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.0473633 0.497559C15.2992 1.942 55.774 13.3909 71.6589 36.9642C87.5438 60.5376 114.537 70.4753 126.047 72.4976" stroke="%230F6062" stroke-dasharray="5 5"/></svg>') no-repeat;
}
.steps-part>.brxe-div:nth-child(2):after{   
    top: 40px;
    right: -127px; 
    width: 130px;
    height: 74px;
   background:url('data:image/svg+xml,<svg width="131" height="75" viewBox="0 0 131 75" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.0390625 74.5C16.0202 73.2527 53.3298 63.4613 74.7199 34.2744C96.11 5.08743 120.512 -0.338346 130.039 0.597133" stroke="%230F6062" stroke-dasharray="5 5"/></svg>')  no-repeat;

}

.accordion-item.listening{
    border-radius: 8px;
    border: 1px solid #D2CBBE;
    margin-bottom: 20px;
}
.listening.brx-open{
    background-color: #0F6062;
    border-radius: 12px;
    margin-bottom: 20px;
    /*padding-top: 15px;*/
  
}
.listening.brx-open .accordion-title .title{
    color: #fff!important;
}

.faq-sec .brxe-accordion{
    counter-reset: faq;
}

.faq-sec .brxe-accordion .accordion-item{
    counter-increment: faq;
}

 

.faq-sec .brxe-accordion .title::before{
    content: counter(faq, decimal-leading-zero) ".";
    display: inline-block;
    width: 40px;       /* Reserve space for 01, 02, 03... */
    flex-shrink: 0;
    margin-right: 10px;
    font-weight: 600;
} 

.listening.brx-open .accordion-content-wrapper .content-wrap {
    position: relative;
    border-left: 5px solid #fff;
    padding-left: 30px;
}
.listening.brx-open .accordion-content-wrapper .content-wrap:before {
    content: "";
    position: absolute;
    border-radius: 60px;
    background: #6DA64A;
    width: 5px;
    height: calc(100% - 20%);
    left: -5px;
    top: -2px;
}

 .listening.brx-open .accordion-content-wrapper{
     max-width: 965px;
 }
 .listening.brx-open .accordion-content-wrapper p{
    color: #fff;
   
 }

.ftr_1 h2.brxe-heading{ position:relative; }
.ftr_1 h2.brxe-heading:after {
    content: "";
    width: 64px;
    height: 5px;
    background: #C6D56F;
    position: absolute;
    bottom: -2px;
    left: 0;
}
.ftr_1 a:hover{
    color: #C6D56F!important;
}
.our-company-sec .brxe-icon-box h3{
    margin-bottom: 15px;
}
a.next.page-numbers, a.prev.page-numbers {
    display: flex;
}
a.next.page-numbers:after {
    content: "Next";   
    margin-left: 30px;
    color: #424242;
   font-family: "DM Sans";
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
}
a.prev.page-numbers:before {
    content: "Prev";
    margin-right: 30px;
     color: #424242;
    font-family: "DM Sans";
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
}
.service-left .brxe-text ul{
    list-style-type: none;
    padding: 0;
}
.service-left .brxe-text ul li{
    background: url('data:image/svg+xml,<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_85_133)"><path d="M18 9C18 4.02944 13.9706 0 9 0C4.02944 0 0 4.02944 0 9C0 13.9706 4.02944 18 9 18C13.9706 18 18 13.9706 18 9Z" fill="%236DA64A"/><path d="M5.89465 6.8947C5.89465 6.50137 6.02093 6.10285 6.2735 5.69914C6.52606 5.29543 6.89457 4.96107 7.37902 4.69606C7.86352 4.43122 8.42869 4.29872 9.07454 4.29858C9.67479 4.29858 10.2048 4.40935 10.6645 4.63088C11.1242 4.85241 11.4793 5.15364 11.7297 5.53457C11.976 5.90186 12.1069 6.33443 12.1055 6.77668C12.1055 7.12862 12.034 7.43709 11.891 7.7021C11.757 7.95531 11.5853 8.1867 11.3817 8.38835C11.1851 8.58093 10.8321 8.90493 10.3229 9.36035C10.2039 9.46683 10.0909 9.57984 9.98438 9.69883C9.91082 9.78002 9.84724 9.86972 9.79499 9.96602C9.75486 10.0433 9.72262 10.1245 9.69874 10.2082C9.67591 10.289 9.64174 10.4308 9.59622 10.6336C9.51752 11.0643 9.27118 11.2796 8.8572 11.2795C8.75714 11.2821 8.65756 11.2648 8.56426 11.2285C8.47096 11.1923 8.3858 11.1378 8.31372 11.0684C8.1667 10.9278 8.09321 10.7187 8.09325 10.4411C8.09325 10.0933 8.14707 9.79216 8.25469 9.5376C8.35736 9.29065 8.5024 9.06353 8.68325 8.86651C8.91163 8.62571 9.15208 8.39665 9.40367 8.18022C9.66863 7.9484 9.86015 7.77346 9.97823 7.65541C10.0954 7.53846 10.1958 7.40571 10.2763 7.26103C10.3568 7.11683 10.3986 6.95418 10.3974 6.78902C10.3998 6.6309 10.368 6.47412 10.3043 6.3294C10.2405 6.18469 10.1462 6.05547 10.0279 5.95058C9.78145 5.72295 9.46367 5.60909 9.07454 5.609C8.61905 5.609 8.28368 5.72384 8.06843 5.95353C7.85318 6.18322 7.67098 6.52169 7.52183 6.96895C7.38104 7.43711 7.11399 7.67119 6.72068 7.67119C6.61117 7.67338 6.5024 7.6527 6.40134 7.61045C6.30027 7.56821 6.20913 7.50534 6.13375 7.42587C5.97435 7.26226 5.89465 7.0852 5.89465 6.8947ZM8.92551 13.7016C8.68218 13.7051 8.44631 13.6176 8.26408 13.4563C8.0756 13.2928 7.98139 13.064 7.98146 12.77C7.97883 12.6473 8.00176 12.5254 8.0488 12.4121C8.09584 12.2987 8.16596 12.1964 8.25469 12.1117C8.34282 12.0244 8.44764 11.9557 8.5629 11.9098C8.67815 11.8639 8.80148 11.8417 8.92551 11.8445C9.04753 11.8427 9.16866 11.8655 9.28173 11.9113C9.39481 11.9572 9.49753 12.0253 9.58381 12.1116C9.67008 12.1979 9.73817 12.3007 9.78403 12.4138C9.82988 12.5269 9.85259 12.648 9.85079 12.77C9.85079 13.0599 9.75761 13.2876 9.57126 13.4532C9.39526 13.6148 9.16446 13.7036 8.92551 13.7016Z" fill="white"/></g><defs><clipPath id="clip0_85_133"><rect width="18" height="18" fill="white"/></clipPath></defs></svg>')
    no-repeat top 4px left; 
    padding-left: 30px;
    margin-bottom: 10px;
}

.service-right .brxe-text ul{   
    padding: 0;
     counter-reset: item;
     list-style: none;
     position: relative;
}
.service-right .brxe-text ul:after{
    content: '';
    position: absolute;
    left: 11px;
    top: 5px;
    height: 96%;
    width: 1px;
    background: #0F6062;
    z-index: 0;
}
.service-right .brxe-text li{
     list-style-type: none;
  counter-increment: item;
  padding-left:40px;
  margin-bottom: 25px;
  position: relative;
}
.service-right li::before {
  content: counter(item) " ";
  position: absolute;
  left: 0;
  top: 3px;
  width: 25px;
  height: 25px;
  background-color: #0F6062;
  color: white;
  border-radius: 50%; 
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 16px;
    z-index: 9;
}


.faq-page .accordion-item.listening:not(.accordion-item.listening.brx-open){
    background-color: #FEFBF6;
}
.email1{
    word-break: break-all;
}
.blog-sec ul, .recent-posts ul{
    list-style-type: none;
    padding: 0px;
    margin: 0px;
}
.blog-sec h3{
  display: -webkit-box;
  -webkit-line-clamp: 3; 
  -webkit-box-orient: vertical;  
  overflow: hidden;
}
.singlepost h2{
    color: #082239;  
     font-family: "Oleo Script";
    font-size: 48px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.33;
    margin-top: 30px;
    margin-bottom: 20px;
}
.singlepost h3{
    color: #082239;  
     font-family: "Oleo Script";
    font-size: 44px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.33;
    margin-top: 25px;
    margin-bottom: 15px;
}
.singlepost h4{
    color: #082239;  
     font-family: "Oleo Script";
    font-size: 40px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.33;
    margin-top: 20px;
    margin-bottom: 15px;
}
.singlepost .brxe-post-content  p{
    margin-bottom: 15px;
}
.singlepost .brxe-post-content img{
    margin: 50px 0px;
}
.singlepost .brxe-post-content ul{
     margin-top: 0;
    margin-bottom: 34px;
}
.singlepost .brxe-post-content  ul li{
    font-weight: 600;
    margin-bottom: 10px;
}


.singlepost blockquote{
    border-radius: 12px;
    background: #FEFBF6;
    padding: 35px 38px;
    color: #424242;
    font-family: "DM Sans";
    font-size: 19px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.4;
    max-width: 92%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 40px;
    margin-bottom:40px;
        border: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type="number"] {
  -moz-appearance: textfield;
  appearance: textfield;
}