* { box-sizing: border-box;}
body { font-weight: 400; color: #494949; font-size: 16px; line-height: 1.5; overflow-x: hidden; font-family: 'Poppins', sans-serif;}  
a { text-decoration: none !important; } 
li{ list-style: none;}
h1, h2, h3, h4, h5, h6 { margin-top: 0px; margin-bottom: 0px; } 
ul { margin-bottom: 0px; padding-left: 0;} 
img { width: 100%; overflow: hidden; } 
.container{ max-width: 1280px; }
.clr{clear:both;float:none;display:block}
.clr:after{clear:both;float:none;display:block;content:""}
header.header-area { position: absolute; left: 0; right: 0; top: 0; width: 100%; display: block; z-index: 9; }
.header-area .main-nav .nav { margin-top: 0px; background-color: transparent; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s; position: relative; z-index: 999; justify-content: flex-end; } 
.header-area .main-nav .nav li { margin: 0 18px; } 
.header-area .main-nav .nav li:nth-child(2){ margin-left: 0; }
.header-area .main-nav .nav li:nth-child(2) a{ padding-left: 0; }
.main_menu_sec{ padding: 10px 0; } 
.header-area .main-nav .nav li a { display: flex; font-weight: 600; font-size: 16px; text-transform: capitalize; color: #000; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s; align-items: center; position: relative; position: relative; } 
.header-area .main-nav .nav li a:hover{ color: #5ea859; }
.header-area .main-nav .nav li:last-child > .sub-menu{ left: auto; right: 0; }
.header-area .main-nav .nav li:last-child > .sub-menu:before{ right: 20px; left: auto; }
.header-area .main-nav .nav li a.active, .header-area .main-nav .nav li:hover a { color:  } 
.header-area .main-nav .nav li.has-sub { position: relative; } 
.header-area .main-nav .nav li.has-sub ul.sub-menu { position: absolute; width: 220px; background-color: #fff; box-shadow: 0 0px 18px 2px rgba(0, 0, 0, 0.1); top: 40px; opacity: 0; transition: all .2s; transform: translateY(+2em); visibility: hidden; z-index: -1; } 
.header-area .main-nav .nav li.has-sub ul.sub-menu li { margin-left: 0px; padding-left: 0px; padding-right: 0px; } 
.header-area .main-nav .nav li.has-sub ul.sub-menu li a { opacity: 1; display: block; background: #fff; padding: 0 15px; -webkit-transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; transition: all 0.5s ease 0s; position: relative; font-size: 14px; font-weight: 400; color: #2D436F; } 
.header-area .main-nav .nav li.has-sub ul li:hover > a{ background: #FF7717; color: #fff!important; } 
.header-area .main-nav .nav li.has-sub ul li a:hover:before { width: 3px; } 
.header-area .main-nav .nav li.has-sub:hover > ul.sub-menu { visibility: visible; opacity: 1; z-index: 1; transform: translateY(0%); transition: .3s all ease } 
.header-area .nav { margin-top: 30px; }
.sub-menu:before { content: " "; position: absolute; left: 20px; top: -10px; border-top: none; border-right: 9px solid transparent; border-left: 9px solid transparent; border-bottom: 10px solid white; z-index: -1; }

.norm_menu { padding-left: 50px; flex-basis: 65%; }
.site_btn{ font-size: 14px; border-radius: 50px; font-weight: 600; border: 1px solid #5ea859; color: #fff; padding: 15px 40px; background: #5ea859; display: inline-block; transition: .3s all ease; text-transform: uppercase; text-align: center;}
.site_btn:hover{ background: transparent; color: #000; border-color: #1F2020; }
.logo_sec{ flex-basis: 32%; }
.white_bg{ color: #7f3e98; background: #fff; }
.white_bg:hover{ color: #fff; background: transparent; }
.header_btn_sec{ flex-basis: 30%; }

.banner_inner_sec { position: absolute; top: 53%; left: 0; right: 0; transform: translateY(-50%); }
.banner_content_sec h1{ font-size: 50px; color: #000; font-weight: 700; line-height: 1.1; margin-bottom: 20px; }
.banner_content_sec h1 span{ font-size: 17px; text-transform: uppercase; color: #5ea859; font-weight: 600; display: block; margin-bottom: 15px; }
.banner_content_sec p{ font-size: 18px; color: #000; line-height: 1.4; margin-bottom: 25px;}
.banner_content_sec{ max-width: 550px; }
.header_btn_sec a{ border-color: #fff; background: #5ea859; }
.banner_section{ position: relative; overflow: hidden; }
.banner_slider_inner > img{ height: 100vh; object-fit: cover;}

.banner_btn_next{ background: url('../images/next_arrow.png') no-repeat; background-size: 100%; width: 50px; height: 50px; top: auto; bottom: 40px; left: 8%; }
.banner_btn_prev{ background: url('../images/prev_arrow.png') no-repeat; background-size: 100%; width: 50px; height: 50px; top: auto; bottom: 40px; left: 4%; }
.banner_btn_next:after, .banner_btn_prev:after{ display: none; }

.services_section{ padding: 90px 0 130px; background: #f7f4f2; }
.services_img{ position: relative; }
.text_img2{ position: absolute; right: 0; bottom: -85px; }
.services_img span:before{ content: ''; position: absolute; top: 130px; right: 65px; background: #5ea859; width: 145px; height: 90px; }
.heading_sec h2{ font-size: 50px; color: #000; font-weight: 700; line-height: 1; max-width: 60%; margin-bottom: 20px; position: relative;}
.heading_sec h2 span{ font-size: 15px; text-transform: uppercase; color: #5ea859; font-weight: 600; display: block; margin-bottom: 15px; }
.service_btn{ margin-top: 30px; }
.service_btn a{ padding: 15px 55px; }
.services_content{ padding-left: 30px; padding-top: 70px; position: relative; }
.services_content .para_sec{ max-width: 85%; }
.dots{ position: absolute; left: -100px; top: -20px; }

.apart_section{ padding: 90px 0; position: relative; }
.apart_section .heading_sec h2 span{ margin-bottom: 15px; }
.apart_section .para_sec{ padding: 0 11%; }
.green { background: #5ea859; width: 100%; height: 100%; }
.apart_block{ background: #fff; width: 45%; padding: 70px 20px; position: absolute; top: 0; bottom: 0; margin: 80px 0; left: 50px; }
.apart_main_sec{ position: relative; margin-top: 55px; }
.apart_block li { font-size: 15px; color: #494949; margin-bottom: 15px; position: relative; padding-left: 32px; }
.apart_block li span{ color: #5ea859; font-weight: 700; font-size: 16px; }
.apart_block li img{ position: absolute; left: 0; top: 2px; }

.services_section .container{ position: relative; }
.circle_gn{ border: 30px solid #5ea859; display: inline-block; width: 220px; height: 220px; border-radius: 50%; position: absolute; right: 0; bottom: -240px; }
.apart_section .heading_sec h2:before{ content: ''; position: absolute; left: 250px; top: -90px; background: url('../images/heading_blur.png') no-repeat; background-size: 100%; width: 363px; height: 306px; }
.apart_main_sec .circle_gn{ border-color: #b8d9b6; top: -120px; left: -110px; z-index: -1; }

.tax_services_section{ padding: 10px 0 90px; overflow: hidden; }
.tax_services_section .para_sec p{ padding: 0 11%; margin-bottom: 0; }
.tax_services_outer{ margin-top: 50px; position: relative; }
.tax_services_block{ background: #fff; padding: 30px 50px 40px; box-shadow: 0 0 50px 0px rgba(0,0,0,.1); height: 100%;}
.tax_services_block h6{ font-size: 20px; font-weight: 700; color: #000; margin: 10px 0; }
.heading_blur2{ position: absolute; left: -180px; top: -180px; z-index: -1; }
.heading_blur3{ position: absolute; right: -180px; bottom: -180px; z-index: -1; }

.about_section .services_content{ background: #F7F4F2; padding: 50px 0 50px 50px; }
.about_section .services_img img{ height: 100%; object-fit: cover; }
.about_section .services_img{ height: 100%; }

.contact_section{ background: url('../images/form_bg.jpg') 50% 50% no-repeat; background-size: cover; padding: 80px 0; }
.contact_section h2 { color: #fff; text-align: center; max-width: 100%; margin-bottom: 30px; }
.input_sec{ font-size: 14px; color: #fff; font-weight: 400; background: transparent; border: 0; border-bottom: 1px solid #fff; padding: 12px 0; width: 100%;}
.input_sec::placeholder{ color: #fff; }
.form_group{ margin-bottom: 20px; }
.form_sec{ display: flex; flex-wrap: wrap; max-width: 66%; margin: auto; }
.form_group{ flex-basis: 50%; padding: 0 20px; }
.form_btn .site_btn{ padding: 15px 60px; }
.form_btn .site_btn:hover{ background: #fff; color: #000; }
.form_sec .form_group:nth-last-child(1), .form_sec .form_group:nth-last-child(2){ flex-basis: 100%; }
.form_btn{ margin-top: 20px; }
.input_sec:focus-visible{ outline: none; box-shadow: none; }

.footer_section{ padding: 40px 0 20px; background: #5ea859;}
.social_icons ul li a { background: #5ea859; border: 1px solid #fff; color: #fff; border-radius: 50%; width: 50px; height: 50px; display: flex !important; align-items: center; justify-content: center; font-size: 13px; margin: 0 1px; transition: .3s all ease; }
.social_icons ul li a i{ font-size: 20px; }
.footer_section p{ font-size: 16px; color: #fff; margin-top: 10px; text-transform: uppercase; }
.social_icons ul li a:hover{ background: #fff; color: #000; } 
.footer_menu li a{ color: #fff; display: inline-block; margin: 0 15px; transition: .3s all ease; }
.footer_menu{ margin-top: 20px; }
.footer_menu li a:hover{ color: #000; }
.about_section{ overflow: hidden; }











@media(min-width: 1680px){
  .banner_btn_prev{ left: 17%; }
  .banner_btn_next{ left: 20%; }


}

@media(max-width: 1600px){
  
  
}

@media(max-width: 1440px){
  
  
  
}

@media(max-width: 1366px){
 
}

@media(max-width: 1199px){
  .banner_content_sec h1{ font-size: 45px; }
  .banner_content_sec { max-width: 500px; }
  .banner_btn_next{ left: 10%; }
  .heading_sec h2{ font-size: 45px; }
  .green img{ min-height: 840px; object-fit: cover; }
  .tax_services_block{ padding: 30px; }


}

@media(max-width: 991px){
  .container { max-width: 750px; }
  .menu_icon_sec{ display: block; }
  .menu_icon_sec>a { border-radius: 50px; width: 40px; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; align-content: center; z-index: 9; position: absolute; top: 34%; right: 3%; transition: .3s all ease; }
  .menu_icon_sec span { width: 30px; height: 2px; background: #000; border-radius: 50px; display: block; transition: .3s all ease-in; position: relative; } 
  .menu_icon_sec span:nth-child(2) { margin: 6px 0; } 
  .header-area .main-nav { margin-bottom: 30px; border: 0; }
  .header-area .main-nav .logo img { max-width: 75%;}
  .header-area .bottom-nav .nav { width: 100%; position: fixed; top: 0; transition: .5s all ease-in; opacity: 0; visibility: hidden; height: 100vh; background: #efecec; left: -100%; margin-right: 0; display: block;  padding-top: 10%; z-index: 9999;}
  .active_menu .header-area .bottom-nav .nav{ top: 0; opacity: 1; visibility: visible !important; left: 0; overflow-y: scroll;}
  .header-area .bottom-nav .nav > li { padding: 10px 20px; width: 100%; height: auto; border-bottom: 1px solid #dbcece; margin: 0;}
  .header-area .bottom-nav .nav li a{ color: #333; font-size: 16px; font-weight: 400; padding: 2px 0; }
  .fixed_header .main-nav .nav li a:before, .header-area .main-nav .nav li a:before{ display: none; }
  .cross_icon{ border-radius: 50px; width: 40px; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; align-content: center; z-index: 99999; position: absolute; top: 30px; right: 15px; transition: .3s all ease; }
  .cross_icon span { width: 30px; height: 3px; background: #4d4d4d; border-radius: 50px; display: block; transition: .3s all ease-in; position: relative; }
  .cross_icon span:first-child { transform: rotate(45deg); top: 5px; } 
  .cross_icon span:nth-child(2) { visibility: hidden; opacity: 0; } 
  .cross_icon span:last-child { transform: rotate(-45deg); top: -1px; }
  .active_menu .menu_icon_sec>a span{ background-color: #333; }
  .header-area .main-nav .nav li.has-sub ul.sub-menu li a{ font-size: 20px; background: transparent; }
  .header-area .main-nav .nav li.has-sub ul.sub-menu { width: 300px; position: relative; top: 5px; left: 0; display: none; opacity: 1; visibility: visible; transform: translateY(0); }
  .main-nav .nav li.has-sub.active_submenu ul.sub-menu { display: block !important; }
  .header-area .main-nav .bottom-nav{ margin-bottom: 10px;}
  .norm_menu .menu_icon_sec>a { top: 49%; transform: translateY(-50%); }
  .active_menu .header-area .norm_menu .nav{ visibility: hidden; }
  .active_menu .header-area .sticky_menu .nav{ display: none; }
  .header-area .main-nav .nav li.has-sub i { font-size: 18px; background: #FF8219; width: 60px; height: 60px; display: flex; align-items: center; justify-content: center; right: 0; color: #fff; z-index: 1; top: 30px;}
  .sub-menu:before{ display: none; }
  .header-area .main-nav .nav > li.has-sub:hover i{ color: #fff; }
  .header-area .main-nav .nav li.has-sub ul.sub-menu{ background: transparent; box-shadow: none; }
  .header-area .main-nav .nav li.has-sub ul.sub-menu{ width: 100%; top: 10px; }
  .header-area .main-nav .nav li.has-sub{ padding-right: 0; }
  .header-area .main-nav .nav li.has-sub ul li:hover > a{ color: #FF8219 !important; }
  .header-area .main-nav .nav li.has-sub li.has-sub:hover i { transform: translateY(-50%) rotate(0); }
  .header-area .main-nav .nav li.has-sub li.has-sub i { width: 50px; height: 48px; top: 22px; }
  .header-area .main-nav .nav li.has-sub ul.sub-menu li{ padding: 3px 0; width: 100%; height: auto; border-bottom: 1px solid #dbcece;}
  .header-area .main-nav .nav li.has-sub ul.sub-menu li.has-sub > ul.sub-menu { display: none; left: 0; top: 0; }
  .main-nav .nav li.has-sub ul.sub-menu li.has-sub.active_submenus, .header-area .main-nav .nav li.has-sub ul.sub-menu li.has-sub.active_submenus{ border-bottom: 0; }
  .header-area .main-nav .nav li.has-sub ul.sub-menu ul.sub-menu a{ padding-left: 40px;}
  .header-area .main-nav .nav > li.has-sub li.has-sub i{ color: #fff; }
  .logo_sec { flex-basis: 40%; }
  .header_btn_sec { flex-basis: 65%; margin-right: 60px; }

  .banner_content_sec h1{ font-size: 40px; }
  .heading_sec h2{ font-size: 40px; }
  .apart_block{ width: 90%; left: 30px;}
  .tax_services_block{ margin-bottom: 30px; height: auto; }
  .form_sec{ max-width: 95%; }
  .banner_slider_inner > img{ height: 60vh; }
  .banner_btn_next { left: 12%; }


} 

@media(max-width: 767px){
  .header_btn_sec{ display: none; }
  .banner_content_sec p{ display: none; }
  .banner_content_sec h1 { font-size: 30px; }
  .banner_content_sec h1 span{ font-size: 14px; }
  .site_btn{ padding: 12px 30px; }
  .banner_btn_prev, .banner_btn_next{ display: none; }
  .services_section{ padding: 60px 0 100px; }
  .text_img2{ position: static; margin-top: 20px; width: 100% !important; }
  .services_img span:before{ display: none; }
  .heading_sec h2{ font-size: 30px; }
  .heading_sec h2 span{ font-size: 13px; }
  .services_content{ padding-left: 20px; }
  .services_content .para_sec { max-width: 100%; }
  .circle_gn { border: 10px solid #5ea859; width: 150px; height: 150px; bottom: -180px; }
  .apart_section .para_sec { padding: 0%; }
  .apart_block { width: 95%; padding: 40px 0px; position: static; margin: 0; }
  .green img{ min-height: auto; }
  .apart_section{ padding-bottom: 20px; }
  .tax_services_section .para_sec p{ padding: 0; }
  .tax_services_block{ margin-bottom: 20px; }
  .tax_services_section{ padding-bottom: 60px; }
  .about_section .services_content { padding: 50px 20px 50px 25px; }
  .form_group{ flex-basis: 100%; }
  .form_sec { max-width: 100%; }
  .footer_section p, .footer_menu li a{ font-size: 14px; }
  

}  

@media(max-width: 479px){
  
}




































