:root {
  --primary:#65a30d;
  --primary-hover:#73ac23;
  --grey:#f7fee7;
  --font1:"Plus Jakarta Sans", sans-serif;
  --font2:"Instrument Serif", serif;
}

body{font-family:var(--font1); line-height:1.5; font-weight: normal; overflow-x: hidden;color: black;}
a{color:var(--primary);-webkit-transition:all linear .3s 0s; transition:all linear .3s 0s; }

p{color: rgba(12,10,9,.6);}
a, button, p, span{letter-spacing: -.03rem;}
a:hover{color:var(--primary-hover);text-decoration:none}
a:focus,button:focus{text-decoration:none;outline:0;}
a.under, span.under a { text-decoration:underline !important;}
h1,h2,h3,h4,h5,h6{font-weight: normal; line-height: 1.1;}

h1{font-size: 3.5em;}
h2{font-size: 3em;}
h3{font-size: 2.25em;}
h4{font-size: 1.75em;}
.btn {-webkit-border-radius:4px; border-radius:4px; padding:13px 30px 11px;}
.container {max-width: 1320px;}
b, strong { font-weight: 700;}
img {max-width: 100%;}
.font2{font-family: var(--font2);}


.font-bold {font-weight: bold;}
.font-semi {font-weight: 500;}
.font-light {font-weight: 300;}
.heading {margin-bottom: 35px;}

.grey_bg{background: var(--grey);}
.heading h2{font-size: 4.5rem; line-height: 4.5rem;  font-family: var(--font2);}
.heading span{font-style: italic;}






section{padding: 80px 0;}


h1.heading{margin-bottom: 25px;}

.btn,.btn:hover,.btn:focus,.form-control,.form-control:hover,.form-control:focus,input:hover,input:focus{box-shadow:none;outline:none}
.btn,.form-control { border-radius:4px;}

.btn_styled{  font-weight: 600;  padding-right: .75rem; padding-top: .75rem; padding-bottom: .75rem; gap: 1.5rem; display: inline-flex; justify-content: center; align-items: center;width: -moz-max-content; border-radius: 9999px;}
.btn_styled .icon{background-color: white; border-radius: 9999px; width: 1.5rem; height: 1.5rem; line-height: 1.5rem; align-items: center; display: inline-block;}
.btn_styled .icon i{color: black; font-size: 25px; font-weight: 900; transition: all 0.3s ease-out; display: block;}
.btn_styled:hover i{transform: rotate(-45deg);}


.btn_styled .icon2{background-color: var(--primary); }
.btn_styled .icon2 i{color: white;}




.text-success {color: var(--primary) !important;}
.btn-success {background: var(--primary); border-color: var(--primary);}
.btn-success:hover, .btn-success:focus, .btn-check:checked+.btn, .btn.active, .btn.show, .btn:first-child:active, :not(.btn-check)+.btn:active {background: var(--primary-hover); border-color: var(--primary-hover);}


.btn-outline-primary { border-color: var(--primary); color: var(--primary);}
.btn-outline-primary:hover, .btn-outline-primary:focus {background: var(--primary); border-color: var(--primary); color: white;}


.btn-light{background: white; border-color: white; color: var(--primary);}
.btn-light:hover, .btn-light:focus{background: #e8f6d1; border-color: #e8f6d1; color: var(--primary);}



header{position: absolute; left: 0; right: 0; top: 0; z-index: 999;}
header ul{list-style: none; margin: 0; padding: 0;}





.top_bar {background-color: var(--primary); padding: 5px 0; color: white; }
.top_bar a{color: white; text-decoration: none;}
.top_bar a:hover{color: white;opacity: .6;}

.top_contact span{margin-right: 5px; color: hsla(0, 0%, 100%, .5);}
.top_bar ul {list-style: none; margin: 0; padding: 0; }
.top_bar ul li{position: relative; display: inline-block; }
.top_bar ul li:after{display: inline-block; content: "|";margin: 0 12px; }
.top_bar ul li:last-child:after{display: none;}

.top_link{font-weight: 600; color: black; text-decoration: none;}


.header_bar{background: var(--grey); padding: 15px 0; }



.logo {max-width: 14.8rem;}

#menu{position:relative;text-align:center}
#menu ul{list-style:none;margin:0;padding:0;display:inline-block}
#menu ul li{display:inline-block; position:relative; margin-right:22px;}
#menu ul li:last-child {margin-right:0; }
#menu ul li a{color: rgba(12,10,9,.6);display:block;text-decoration:none;position:relative; line-height: 1em; font-weight: 500; font-size: 18px;}
#menu ul li a:hover,
#menu ul li.active a,
#menu ul li.current_page_item>a,
#menu ul li.current-menu-ancestor>a,
#menu ul li.current-menu-item>a,
#menu ul li.current-menu-parent>a{color: var(--primary);}



ul.top_right_list {list-style: none; padding: 0; margin: 0;}
ul.top_right_list li{display: inline-block; vertical-align: middle; }
ul.top_right_list li+li{margin-left: 15px; }
ul.top_right_list li a i{color: black; font-size: 22px;}
ul.top_right_list li a.user i {font-size: 26px;}



@keyframes menu_sticky {
  0%   {margin-top:-240px;}
  50%  {margin-top: -90px;}
  100% {margin-top: 0;}
}

header.sticky {margin:0; position: fixed; top:12px; left:0; width:100%; z-index:9; animation-name:menu_sticky; animation-duration: 0.60s; animation-timing-function:ease-out; background-color: transparent; padding: 0;}

header.sticky .header_bar {background-color: var(--grey);width: 1320px; max-width: 1320px; margin: 0 auto;border-radius: 9999px; padding: 12px;}

header.sticky .top_bar{display: none;}



.hero_section {text-align: center; margin-top: 105px; padding: 80px 0;}
.hero_section h1{font-family: var(--font2); font-size: 7rem; letter-spacing: -.15rem; line-height: 7rem; margin-bottom: 20px;}
.hero_section h1 span{font-style: italic; color: var(--primary); display: block;}
.banner_text {width: 25vw; max-width: 90vw; margin: 0 auto;}

.google_review {margin: 0 auto 15px; display: inline-block;}
.review_star {text-align: left; font-size: 1.25rem; color: var(--primary);}
.review_star i+i{margin-left: 2px;}
.google_review h6{font-weight: 700;}

.featured_slider{margin-top: 60px; margin-bottom: 60px;}
.featured_slider .item{text-align: center;}

.featured_slider .item img{width: auto; height: 2rem; object-fit: scale-down; margin: 0 auto;}
.hero_video {margin-top: 3rem; text-align: center; position: relative; border-radius: 20px; display: inline-block;}
.hero_video img{border-radius: 20px;}
.hero_video .video_btn{ position: absolute; right: 40px; top: 40px; background: var(--primary);border-radius: 9999px; padding: 10px 30px;}
  .hero_video .video_btn svg{width: 3rem;height: 3rem; fill: white;stroke: none;  }
.text-block{max-width: 23.3rem;}
.text-block a{text-decoration: none;}
.b-funding_block {background: var(--grey); border-radius: 10px; padding: 20px 15px 0;}
.b-funding_block h3 {font-weight: 700;font-size: 2em;}
ul.why_choose_list {list-style: none; margin: 0; padding: 0; display: flex; margin-right: calc(-.5 * var(--bs-gutter-x)); margin-left: calc(-.5 * var(--bs-gutter-x));}
ul.why_choose_list li{flex: 0 0 auto; width: 30%; padding: 0 10px;}
ul.why_choose_list li:nth-child(2){width: 40%;}
ul.why_choose_list li:nth-child(2) .text{width: 24.7rem;}
ul.why_choose_list li:last-child img{width: 15rem;}
ul.why_choose_list li .text {margin-bottom: 15px;}

ul.why_choose_list li:nth-child(2) img{width: 25.5rem;}

.counter_wrapper {margin-top: 30px;}
.counter_wrapper h3{font-weight: 700;}
.counter_col {background: var(--grey); border-radius: 12px; padding: 20px;}

.counter_block {text-align: center;}

.counter-value {position: relative; display: inline-block; }
.counter_sign {display: inline-block;  }
.counter-value,.counter_sign{ vertical-align: middle;font-weight: 700; font-size:3rem;  }
.counter_block p { font-size: 14px;}

.feature_box {background: white; padding: 15px; border-radius: 12px; display: block;}
.feature_box p {margin: 0; max-width: 200px;}
.feature_box h3, .feature_box h4 {font-weight: 600;}
.tick_icon {font-size: 45px; font-weight: 900; color: var(--primary);}

.stories_section .google_review{margin-bottom: 5px;}

.testimonial_block{direction: ltr;}
.testimonial_slide{margin-top: 15px;}
.testimonial_slide .review_star {color: rgb(220, 38, 38,1);}
.avator_sign {background: rgb(220, 38, 38,1); width: 55px; height: 55px; line-height: 55px; font-size: 30px; font-family: var(--font2); text-transform: uppercase; color: white; text-align: center; border-radius: 100%;}
.testimonial_block {padding: 30px; background: var(--grey); min-height: 320px; position: relative; border-radius: 15px;}
.testimonial_block .row{position: relative; z-index: 1;}

.testimonial_block .testi_icon{position: absolute; right: 30px; top: 50px; transform: rotate(15deg);}
.testimonial_block .testi_icon img{ width: 3em; }
.testimonial_block h4{font-weight: 600;font-size: 1.5em;}
.testi_text{padding-top: 15px;}


.faq_section .accordion {margin-top: 40px;}
.faq_section .accordion-button{background: transparent; padding: 25px 40px; font-size: 18px; font-weight: 600; color: black;}
.faq_section .accordion-button, .faq_section .accordion-item,.faq_section .accordion  .accordion-body {border: 0 !important; box-shadow: none; }
.faq_section .accordion-item{border-radius: 35px; overflow: hidden;}
.faq_section .accordion-item+.accordion-item{margin-top: 10px;}
.faq_section .accordion  .accordion-body{padding: 0 40px 12px;}
.faq_section .accordion-button:not(.collapsed), .faq_section .accordion .collapse.show {background: var(--primary); color: white;}
.faq_section .accordion .collapse.show p{color: white;}

.faq_section .accordion-button::after{background-image: none; content: "+"; position: absolute; right: 40px; top: 15px; font-weight: 300; font-size: 30px;}
.faq_section .accordion-button:not(.collapsed)::after{content: "-"; transform: none;}


.div_info_wrapper {position: relative; background: var(--grey);}
.div_info_wrapper:after{position: absolute;left: 0; right: 0; bottom: 0; top: 50%; content: ""; background: white;}
.div_info_wrapper .container{position: relative; z-index: 1;}
.info_block {border-radius: 4rem; background: var(--primary); color: white; padding: 8em 0; text-align: center; }
.info_block h2{font-size: 5em; font-family: var(--font2); margin-bottom: 20px;}

footer{padding: 100px 0;}
.footer_logo{margin-bottom: 20px;}
.footer_title {font-weight: 700; margin-bottom: 15px; font-size: 2em;}
ul.footer_list{list-style: none; margin: 0; padding: 0;}
ul.footer_list li{display: block; margin-bottom: 10px;}
ul.footer_list li a{color: rgba(12,10,9,.6); text-decoration: none; font-weight: 500;}
ul.footer_list li a:hover{color: var(--primary);}
.copyright_text {font-weight: 500;}
.copyright_text p{margin: 0;}
.copyright_text p+p{margin-top: 7px;}


.modal_contact .modal-header {background: var(--primary); color: white; border-radius:20px 20px 0 0; text-align: center; font-size: 13px; display: block; position: relative; padding: 12px 10px; }

.modal_contact .modal-header ul {list-style: none; margin: 0; padding: 0; text-align: center; }
.modal_contact .modal-header ul li{position: relative; display: inline-block; }
.modal_contact .modal-header ul li:after{display: inline-block; content: "|";margin: 0 12px; }
.modal_contact .modal-header ul li:last-child:after{display: none;}
.modal_contact .modal-content{position: relative; border-radius: 21px; background: var(--grey); border: 0;}


.call{ margin-top: 5px;}
.call a{color: white; text-decoration: none;}

.modal_contact .btn-close {background-image:none !important; --bs-btn-close-opacity:1;color: white; font-size: 20px; width:35px; height:35px; position: absolute; right: -30px; top: 0; background-color: black; z-index: 1; border-radius: 100%; box-shadow: none;}
.modal_contact .form-control, .modal_contact .form-select{box-shadow: none; border-radius: 0; padding: 10px 15px; height: auto;}

.modal_contact .btn_send { padding: 7px 35px;}
