/*~~~~~~~~~~~~~~~~~~ Primary CSS Start Here ~~~~~~~~~~~~~~~~~~*/
*{margin:0px;padding:0px;box-sizing:border-box;}
body,html{margin:0px;padding:0px;box-sizing:border-box;}
h1,h2,h3,h4,h5,h6,p,a,li,ul,ol{margin:0px;padding:0px;}
a,a:hover,a:focus,button:hover,button:focus,input:focus,select:focus,textarea:focus{outline:none;box-shadow:none;text-decoration:none;transition:0.4s ease all;}
img{max-width:100%;}
/*~~~~~~~~~~~~~~~~~~ Primary CSS End Here ~~~~~~~~~~~~~~~~~~*/

/*~~~~~~~~~~~~~~~~~~ Homepage CSS Start Here ~~~~~~~~~~~~~~~~~~*/
.rating_list-widget span.elementor-icon-list-text { display: none; } 
.rating_list-widget span.elementor-icon-list-icon svg,.realtime-list-widget ul span.elementor-icon-list-icon svg{ margin: 0px !important; } 
.rating_list-widget ul,.realtime-list-widget ul li { gap: 4px; }
.realtime-list-widget ul { gap: 16px; }
.realtime-list-widget ul span.elementor-icon-list-text { padding: 0px !important; }
.quality_list-check ul { display: flex; flex-direction: column; gap: 4px; }
.quality_list-check ul span.elementor-icon-list-icon svg { margin: 0px !important; }
.quality_list-check ul span.elementor-icon-list-text { padding: 0px !important; width: calc(100% - 42px); }
.quality_list-check ul li { gap: 10px; }
.quality_list-check ul span.elementor-icon-list-icon { width: 32px; }
.underline_btn a .elementor-button-content-wrapper { gap: 8px !important; } 
.underline_btn .elementor-button-text { text-decoration: underline; text-underline-offset: 4px; } 
.underline_btn .elementor-button-icon svg { width: 20px; height: 20px; }
.underline_btn a:hover .elementor-button-icon svg path { fill: #3B82F6; }
.counter_widget .elementor-counter-title { text-align: center; }
.slider_testi-widget .swiper { width: 100% !important; } 
.slider_testi-widget .swiper .elementor-swiper-button-prev { display: none; }
.slider_testi-widget .swiper .swiper-slide { padding-right: 90px !important; }
.slider_testi-widget .swiper .elementor-swiper-button { background: url('https://server.purple-media.nl/~lyanthe/wp-content/uploads/2026/01/arrow_drop_down.svg'); width: 36px; height: 36px; justify-content: center; background-repeat: no-repeat; background-size: 36px;right:0px; } 
.slider_testi-widget .swiper .elementor-swiper-button svg { display: none; }
.voor_span-pricing { line-height: 100%; }
.form_main-div .form_col-div p > span textarea { width: 100%; height: 120px; padding: 10px 15px 10px; border-radius: 8px; border: none; background-color: #EFF6FF; outline: none; font-family: "acumin-pro", Sans-serif; font-size: 14px; font-weight: 400; line-height: 18px; letter-spacing: 0px; word-spacing: 0px; color: #0F172A; resize: none; }
.global_para-p p { margin: 0 0 25px !important; } 
.global_para-p p:last-child { margin: 0px !important; }

body.nav-down .elementor-location-header .main_hdr-div { opacity: 1; position: fixed !important; top: 0 !important; left: 0 !important; transform: translateY(0) !important; width: 100% !important; transition: transform .4s ease, top .4s ease; background:transparent; z-index: 9;padding: 20px 30px 0; } 
.auto-rt-img,.list_change-ct { display: none; } 
.auto-rt-img.active { display: block; }
.list_change-ct.active { display: flex; }
.auto_list-widget ul li a {padding: 12px 0 12px 24px;position: relative;}
.auto_list-widget ul { padding-left: 0; position: relative; border-left: 4px solid #BFDBFE; } 
.auto_list-widget ul li.active a::after { content: ''; position: absolute; left: -4px; top: 0; width: 4px; height: 100%; background: #f59e0b; }
.auto_list-widget ul li.active a { font-weight: 700 !important; }
.orange_bg-btn a, .white_bordered-btn a{ will-change: transform; backface-visibility: hidden; -webkit-font-smoothing: antialiased; transform: translateZ(0); }
.orange_bg-btn a:hover, .white_bordered-btn a:hover{ transform: scale(1.02) translateZ(0) !important; }
.nav_menu-div ul > li .sub-menu { display: block !important; opacity: 0; visibility: hidden; transform: translateY(-25px); transition: opacity 0.50s ease-in-out, transform 0.50s ease-in-out, visibility 0.50s ease-in-out; } 
.nav_menu-div ul > li:hover .sub-menu, .nav_menu-div ul > li > a.highlighted + .sub-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.faq_accr-div .e-n-accordion { height: 500px; overflow-y: auto; padding-right: 10px; }
.faq_section-pg::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 80px; background: linear-gradient(to bottom, #ffffff 50%, #ffffff00 100%); } 
.faq_section-pg::before { content: ''; position: absolute; bottom: 0 !important; left: 0 !important; width: 100%; height: 80px; background: linear-gradient(to top, #ffffff 0%, #ffffff00 100%); top: unset !important; right: unset !important; transform: unset !important; z-index: 1; }
.quality_tag-ct .elementor-heading-title,.ai_wide-list-font ul.elementor-icon-list-items .elementor-icon-list-text { font-family: "acumin-pro-wide", sans-serif !important; }
.pre-accounting-shape-img img::after { content: relative; } 
.pre-accounting-shape-img::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100px; background: linear-gradient(to bottom, #ffffff 50%, #ffffff00 100%); } 
.pre-accounting-shape-img::before { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 100px; background: linear-gradient(to top, #ffffff 30%, #ffffff00 100%); }
/*~~~~~~~~~~~~~~~~~~ Homepage CSS Start Here ~~~~~~~~~~~~~~~~~~*/
.men_with-laptop,
.client_review-col {
  will-change: transform;
  transition: transform 0.1s linear;
}

/*~~~~~~~~~~~~~~~~~~ Responsive CSS Start Here ~~~~~~~~~~~~~~~~~~*/
@media (max-width:1200px){
	.quality_list-check ul span.elementor-icon-list-text br { display: none; }
	body.nav-down .elementor-location-header .main_hdr-div {padding: 20px 20px 0; } 
	.realtime-list-widget ul { gap: 8px; }
	.global_para-p p { margin: 0 0 15px !important; } 
	.global_para-p p:last-child { margin: 0px !important; }
}

@media (max-width:991px){
	.content_div-case .hd_cnt-divCase .hd_ic-div h3 { font-size: 20px; line-height: 24px; }
	.content_div-case { transform: translateY(calc(100% - 60px)); }
	.inner_main-caseLth .case_col-lt>img { height: 400px; }
	.faq_accr-div .e-n-accordion { height: auto; overflow-y: auto; padding-right: 0; }
	.faq_section-pg::before,.faq_section-pg::after{content:unset !important;}
	.pre-accounting-shape-img::after {height: 60px;} 
	.pre-accounting-shape-img::before {height: 60px;}
	.men_with-laptop, .client_review-col { will-change: unset !important; transition: unset !important; }
	.client_review-col{ position: relative !important; bottom: 0 !important; }
}

@media (max-width:767px){
	.realtime-list-widget ul { gap: 10px 16px; }
	.inner_main-caseLth .case_col-lt { width: calc(50% - 8px); }
	.content_div-case .hd_cnt-divCase { gap: 20px;}
	.the_enormous-sec { background-image: none !important; background-color: #f1f1f1; }
	.slider_testi-widget .swiper .elementor-swiper-button{display:none;}
	.slider_testi-widget .swiper .swiper-slide { padding-right: 0px !important; } 
	.slider_testi-widget .swiper .swiper-slide .elementor-testimonial__name { color: #334155; } 
	.slider_testi-widget .swiper .swiper-slide .elementor-testimonial__text { color: #0F172A !important;}
	.quality_list-check ul {gap: 8px; }
	.h_logo-sec-main { background-image: none !important; }
	.logos_img-widget img { filter: grayscale(1); }
	.auto_list-widget ul { border-left: none; display: flex; gap: 10px; }
	.auto_list-widget ul li { display: none !important;width:100%; } 
	.auto_list-widget ul li.active { display: flex !important; }
	.auto_list-widget ul li.active a::after{content:unset;}
	.auto_list-widget ul li a { padding: 0; position: relative; text-align: center; justify-content: center; }
	.auto_list-widget ul li.active a { font-weight: 600 !important; }
	.discover_the-power-sec { background-image: none !important; background-color: #F1F1F1; }
	body.nav-down .elementor-location-header .main_hdr-div { padding: 16px 16px 0; }
	.global_para-p p { margin: 0 0 10px !important; }  
	.global_para-p p:last-child { margin: 0px !important; }  
	.form_main-div .form_col-div p > span textarea {height: 100px;}
}

@media (max-width:575px){
	.inner_main-caseLth .case_col-lt>img { height: 465px;}
	.inner_main-caseLth .case_col-lt { width: 100%; }
	.para_cnt-div p { max-width: 100%; }
	.inner_main-caseLth { gap: 32px; }
	.pre_icon-box { width: 100% !important; }
}

@media (max-width:480px){
	.orange_bg-btn, .orange_bg-btn a, .white_bordered-btn, .white_bordered-btn a { width: 100% !important; }
	.exact_logo-img { width: calc(50% - 12.5px) !important; }
	.para_cnt-div p { max-width: 250px; }
}

@media (max-width:414px){
	.counter_widget { width: 100% !important; }
}

@media (max-width:370px){
	/* .quality_rt-col { padding: 30px !important; } */
}
/*~~~~~~~~~~~~~~~~~~ Responsive CSS End Here ~~~~~~~~~~~~~~~~~~*/