.elementor-1368 .elementor-element.elementor-element-8c9c12b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1368 .elementor-element.elementor-element-739325e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1368 .elementor-element.elementor-element-7e766d3{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1368 .elementor-element.elementor-element-cebf50b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1368 .elementor-element.elementor-element-2660ce9{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1368 .elementor-element.elementor-element-cc5abf1{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1368 .elementor-element.elementor-element-9b2a671{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS */body{overflow-x:hidden}
.ap-hero{overflow:hidden;width:100%}
.e-con.e-con-full>.e-con-inner{padding:0!important;gap:0!important}
.ap-sphoto-inner{position:relative;min-height:300px}
@media(max-width:1024px){
  .ap-hi{grid-template-columns:1fr!important;gap:2.5rem!important}
  .ap-sgrid{grid-template-columns:1fr!important;gap:3rem!important}
  .ap-dgrid{grid-template-columns:1fr!important}
  .ap-skgrid{grid-template-columns:1fr!important;gap:3rem!important}
  .ap-svis{max-width:380px;padding-right:40px;padding-top:40px}
  .ap-sbadge2{left:-1rem}
  .ap-ac{position:static!important}
}
@media(max-width:768px){
  .ap-hero{padding:60px 5%!important;min-height:auto!important}
  .ap-story,.ap-diff,.ap-skills,.ap-tls,.ap-testi,.ap-ctas{padding:60px 5%!important}
  .ap-h1{font-size:clamp(2rem,6vw,3rem)!important}
  .ap-card{padding:1.75rem!important}
  .ap-hi,.ap-sgrid,.ap-dgrid,.ap-skgrid{grid-template-columns:1fr!important}
  .ap-svis{max-width:100%;padding-right:50px}
  .ap-btns{flex-direction:column;align-items:center}
  .ap-btc,.ap-bts{width:100%;max-width:320px;justify-content:center}
}
@media(max-width:480px){
  .ap-hero{padding:48px 4%!important}
  .ap-story,.ap-diff,.ap-skills,.ap-tls,.ap-testi,.ap-ctas{padding:48px 4%!important}
  .ap-h1{font-size:2rem!important}
  .ap-sbadge2{display:none}
  .ap-tl::before{left:18px}
  .ap-tlidot{width:36px;height:36px;min-width:36px}
  .ap-tq{font-size:1rem!important}
}/* End custom CSS */