.elementor-17232 .elementor-element.elementor-element-6b5a74dc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:50px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:50px;}.elementor-17232 .elementor-element.elementor-element-a5a4fad > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-17232 .elementor-element.elementor-element-a5a4fad.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-17232 .elementor-element.elementor-element-a5a4fad{text-align:center;}.elementor-17232 .elementor-element.elementor-element-a5a4fad .elementor-heading-title{font-family:"Poppins", “Arial”, sans-serif;font-size:55px;font-weight:800;text-transform:uppercase;line-height:1em;color:#2B2B2B;}.elementor-17232 .elementor-element.elementor-element-1b1de82c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:75px;--padding-bottom:0px;--padding-left:50px;--padding-right:50px;}.elementor-17232 .elementor-element.elementor-element-1b1de82c:not(.elementor-motion-effects-element-type-background), .elementor-17232 .elementor-element.elementor-element-1b1de82c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2B2B2B;}.elementor-17232 .elementor-element.elementor-element-55d7761f{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17232 .elementor-element.elementor-element-8dad725 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-17232 .elementor-element.elementor-element-8dad725.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-17232 .elementor-element.elementor-element-8dad725{text-align:center;font-size:25px;line-height:30px;color:#FFFFFF;}.elementor-17232 .elementor-element.elementor-element-5c0fd7b1 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-17232 .elementor-element.elementor-element-5c0fd7b1.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-17232 .elementor-element.elementor-element-5c0fd7b1 .uc_tab-slider--tabs{background-color:#FFFFFF;}.elementor-17232 .elementor-element.elementor-element-5c0fd7b1 .uc_tab-slider--tabs a{color:#000000;}.elementor-17232 .elementor-element.elementor-element-5c0fd7b1 .uc_tab-slider--tabs a svg{fill:#000000;}.elementor-17232 .elementor-element.elementor-element-5c0fd7b1 .uc_tab-slider--trigger.uc_active a{color:#ffffff;}.elementor-17232 .elementor-element.elementor-element-5c0fd7b1 .uc_tab-slider--trigger.uc_active a svg{fill:#ffffff;}.elementor-17232 .elementor-element.elementor-element-5c0fd7b1 .uc_tab-slider--trigger{font-family:"Poppins", “Arial”, sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;}.elementor-17232 .elementor-element.elementor-element-5c0fd7b1 .uc_tab-slider--nav{text-align:center;}.elementor-17232 .elementor-element.elementor-element-5c0fd7b1 .ue-content{color:#000000;}.elementor-17232 .elementor-element.elementor-element-5c0fd7b1 .uc_tab-slider--container{padding:0px 0px 0px 0px;text-align:center;}.elementor-17232 .elementor-element.elementor-element-5c0fd7b1 .uc_tab-slider--body{margin-top:0px;}.elementor-17232 .elementor-element.elementor-element-5c0fd7b1 .ue-img{width:100%;}.elementor-17232 .elementor-element.elementor-element-3c82f2d{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:75px;--padding-left:50px;--padding-right:50px;}.elementor-17232 .elementor-element.elementor-element-3c82f2d:not(.elementor-motion-effects-element-type-background), .elementor-17232 .elementor-element.elementor-element-3c82f2d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2B2B2B;}.elementor-17232 .elementor-element.elementor-element-154ff1a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17232 .elementor-element.elementor-element-154ff1a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-17232 .elementor-element.elementor-element-f3e487b.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-17232 .elementor-element.elementor-element-d7932c6 > .elementor-widget-container{background-color:var( --e-global-color-accent );margin:45px 0px 0px 0px;padding:0px 19px 0px 18px;border-radius:5px 5px 5px 5px;}.elementor-17232 .elementor-element.elementor-element-d7932c6:hover .elementor-widget-container{background-color:var( --e-global-color-primary );}.elementor-17232 .elementor-element.elementor-element-d7932c6.elementor-element{--align-self:center;}.elementor-17232 .elementor-element.elementor-element-d7932c6.ha-has-bg-overlay:hover > .elementor-widget-container::before{transition:background 0.3s;}.elementor-17232 .elementor-element.elementor-element-d7932c6.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-17232 .elementor-element.elementor-element-d7932c6 .ue-link-wrap{justify-content:flex-start;}.elementor-17232 .elementor-element.elementor-element-d7932c6 a.ue-link{flex-direction:row;color:#FFFFFF;font-family:"Poppins", “Arial”, sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;}.elementor-17232 .elementor-element.elementor-element-d7932c6 a.ue-link svg{fill:#FFFFFF;}.elementor-17232 .elementor-element.elementor-element-d7932c6 a.ue-link:after{height:0px;}.elementor-17232 .elementor-element.elementor-element-d7932c6 .ue-link-hover-effect-icon{font-size:15px;transform:rotate(0deg);}.elementor-17232 .elementor-element.elementor-element-d7932c6 .ue-link-hover-effect-icon img,.elementor-17232 .elementor-element.elementor-element-d7932c6 .ue-link-hover-effect-icon svg{width:15px;height:15px;}.elementor-17232 .elementor-element.elementor-element-d7932c6 .ue-link-hover-effect-spacing{width:15px;}.elementor-17232 .elementor-element.elementor-element-d7932c6 a:hover .ue-link-hover-effect-spacing{width:30px;}.elementor-17232 .elementor-element.elementor-element-d7932c6 a:hover .ue-link-hover-effect-icon{transform:rotate(0deg);}.elementor-17232 .elementor-element.elementor-element-0e7716f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-17232 .elementor-element.elementor-element-0e7716f:not(.elementor-motion-effects-element-type-background), .elementor-17232 .elementor-element.elementor-element-0e7716f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F9FC;}.elementor-17232 .elementor-element.elementor-element-45809d5 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-17232 .elementor-element.elementor-element-45809d5.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-17232 .elementor-element.elementor-element-45809d5{text-align:center;}.elementor-17232 .elementor-element.elementor-element-45809d5 .elementor-heading-title{font-family:"Poppins", “Arial”, sans-serif;font-size:55px;font-weight:800;text-transform:uppercase;line-height:1em;color:#2B2B2B;}.elementor-17232 .elementor-element.elementor-element-12ab6cb > .elementor-widget-container{margin:0px 0px 0px -25px;padding:0px 0px 0px 0px;}.elementor-17232 .elementor-element.elementor-element-12ab6cb.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-17232 .elementor-element.elementor-element-12ab6cb{text-align:center;font-size:25px;line-height:10px;}.elementor-17232 .elementor-element.elementor-element-5974f203{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-17232 .elementor-element.elementor-element-5974f203:not(.elementor-motion-effects-element-type-background), .elementor-17232 .elementor-element.elementor-element-5974f203 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F9FC;}.elementor-17232 .elementor-element.elementor-element-6cf17104{--display:flex;--min-height:0vh;--border-radius:16px 16px 16px 16px;box-shadow:0px 10px 30px 0px rgba(16, 24.000000000000014, 40, 0.08);--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-17232 .elementor-element.elementor-element-6cf17104:not(.elementor-motion-effects-element-type-background), .elementor-17232 .elementor-element.elementor-element-6cf17104 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-17232 .elementor-element.elementor-element-4258f7a7.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-17232 .elementor-element.elementor-element-4258f7a7 img{width:15%;}.elementor-17232 .elementor-element.elementor-element-7231ff50.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-17232 .elementor-element.elementor-element-7231ff50{text-align:center;}.elementor-17232 .elementor-element.elementor-element-7231ff50 .elementor-heading-title{font-size:30px;font-weight:700;letter-spacing:1px;color:#0F172A;}.elementor-17232 .elementor-element.elementor-element-49a0b056{--divider-border-style:solid;--divider-color:#E6EAF0;--divider-border-width:1px;}.elementor-17232 .elementor-element.elementor-element-49a0b056.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-17232 .elementor-element.elementor-element-49a0b056 .elementor-divider-separator{width:100%;}.elementor-17232 .elementor-element.elementor-element-49a0b056 .elementor-divider{padding-block-start:5px;padding-block-end:5px;}.elementor-17232 .elementor-element.elementor-element-79b9c38f.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-17232 .elementor-element.elementor-element-79b9c38f .elementor-icon-list-icon i{color:#FF6B4A;transition:color 0.3s;}.elementor-17232 .elementor-element.elementor-element-79b9c38f .elementor-icon-list-icon svg{fill:#FF6B4A;transition:fill 0.3s;}.elementor-17232 .elementor-element.elementor-element-79b9c38f{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-17232 .elementor-element.elementor-element-79b9c38f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-17232 .elementor-element.elementor-element-79b9c38f .elementor-icon-list-item > a{font-family:"Roboto", “Arial”, sans-serif;font-weight:400;letter-spacing:0.5px;}.elementor-17232 .elementor-element.elementor-element-79b9c38f .elementor-icon-list-text{color:#475569;transition:color 0.3s;}.elementor-17232 .elementor-element.elementor-element-12596785{--divider-border-style:solid;--divider-color:#E6EAF0;--divider-border-width:1px;}.elementor-17232 .elementor-element.elementor-element-12596785.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-17232 .elementor-element.elementor-element-12596785 .elementor-divider-separator{width:100%;}.elementor-17232 .elementor-element.elementor-element-12596785 .elementor-divider{padding-block-start:5px;padding-block-end:5px;}.elementor-17232 .elementor-element.elementor-element-ce93cf3 > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-17232 .elementor-element.elementor-element-ce93cf3.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-17232 .elementor-element.elementor-element-ce93cf3{text-align:start;font-size:1.1rem;color:#475569;}.elementor-17232 .elementor-element.elementor-element-627c6aec{--display:flex;--min-height:0vh;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-17232 .elementor-element.elementor-element-627c6aec:not(.elementor-motion-effects-element-type-background), .elementor-17232 .elementor-element.elementor-element-627c6aec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-17232 .elementor-element.elementor-element-5ccf7e42 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-17232 .elementor-element.elementor-element-5ccf7e42.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-17232 .elementor-element.elementor-element-5ccf7e42{text-align:center;}.elementor-17232 .elementor-element.elementor-element-5ccf7e42 .elementor-heading-title{font-family:"Montserrat", “Arial”, sans-serif;font-size:24px;font-weight:700;color:#0B1221;}.elementor-17232 .elementor-element.elementor-element-5bdb8d5a{--divider-border-style:solid;--divider-color:var( --e-global-color-af9e3a1 );--divider-border-width:3px;}.elementor-17232 .elementor-element.elementor-element-5bdb8d5a > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-17232 .elementor-element.elementor-element-5bdb8d5a.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-17232 .elementor-element.elementor-element-5bdb8d5a .elementor-divider-separator{width:80px;margin:0 auto;margin-center:0;}.elementor-17232 .elementor-element.elementor-element-5bdb8d5a .elementor-divider{text-align:center;padding-block-start:2px;padding-block-end:2px;}.elementor-17232 .elementor-element.elementor-element-1262863a.xpro-widget-bg-overlay:before{transition:background 0.3s;}@media(max-width:1023px){.elementor-17232 .elementor-element.elementor-element-6b5a74dc{--margin-top:75px;--margin-bottom:75px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-17232 .elementor-element.elementor-element-a5a4fad{text-align:start;}.elementor-17232 .elementor-element.elementor-element-a5a4fad .elementor-heading-title{font-size:32px;}.elementor-17232 .elementor-element.elementor-element-1b1de82c{--padding-top:100px;--padding-bottom:75px;--padding-left:40px;--padding-right:40px;}.elementor-17232 .elementor-element.elementor-element-8dad725 > .elementor-widget-container{margin:0px 0px 0px -25px;padding:0px 0px 0px 0px;}.elementor-17232 .elementor-element.elementor-element-3c82f2d{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:35px 35px;--row-gap:35px;--column-gap:35px;--padding-top:100px;--padding-bottom:75px;--padding-left:40px;--padding-right:40px;}.elementor-17232 .elementor-element.elementor-element-154ff1a{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17232 .elementor-element.elementor-element-0e7716f{--padding-top:100px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-17232 .elementor-element.elementor-element-45809d5{text-align:start;}.elementor-17232 .elementor-element.elementor-element-45809d5 .elementor-heading-title{font-size:32px;}.elementor-17232 .elementor-element.elementor-element-12ab6cb > .elementor-widget-container{margin:0px 0px 0px -25px;padding:0px 0px 0px 0px;}}@media(max-width:766px){.elementor-17232 .elementor-element.elementor-element-6b5a74dc{--margin-top:25px;--margin-bottom:25px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-17232 .elementor-element.elementor-element-a5a4fad > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-17232 .elementor-element.elementor-element-a5a4fad{text-align:center;}.elementor-17232 .elementor-element.elementor-element-a5a4fad .elementor-heading-title{font-size:28px;line-height:1em;}.elementor-17232 .elementor-element.elementor-element-1b1de82c{--padding-top:30px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-17232 .elementor-element.elementor-element-8dad725 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-17232 .elementor-element.elementor-element-8dad725{font-size:14px;line-height:20px;}.elementor-17232 .elementor-element.elementor-element-5c0fd7b1 > .elementor-widget-container{margin:0px -30px 0px -30px;padding:0px 0px 10px 0px;}.elementor-17232 .elementor-element.elementor-element-5c0fd7b1 .uc_tab-slider--trigger{font-size:10px;}.elementor-17232 .elementor-element.elementor-element-3c82f2d{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-17232 .elementor-element.elementor-element-154ff1a{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17232 .elementor-element.elementor-element-0e7716f{--padding-top:50px;--padding-bottom:40px;--padding-left:30px;--padding-right:30px;}.elementor-17232 .elementor-element.elementor-element-45809d5 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-17232 .elementor-element.elementor-element-45809d5{text-align:center;}.elementor-17232 .elementor-element.elementor-element-45809d5 .elementor-heading-title{font-size:28px;line-height:1em;}.elementor-17232 .elementor-element.elementor-element-12ab6cb > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-17232 .elementor-element.elementor-element-12ab6cb{font-size:18px;line-height:20px;}.elementor-17232 .elementor-element.elementor-element-5974f203{--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:0vw;}}@media(min-width:767px){.elementor-17232 .elementor-element.elementor-element-1b1de82c{--content-width:1350px;}.elementor-17232 .elementor-element.elementor-element-154ff1a{--width:100%;}.elementor-17232 .elementor-element.elementor-element-5974f203{--content-width:1200px;}.elementor-17232 .elementor-element.elementor-element-6cf17104{--width:46%;}.elementor-17232 .elementor-element.elementor-element-627c6aec{--width:54%;}}@media(max-width:1023px) and (min-width:767px){.elementor-17232 .elementor-element.elementor-element-154ff1a{--width:100%;}}/* Start custom CSS *//* Each item */
.yia-faq .yia-acc .elementor-accordion-item{
  border:1px solid #E5E7EB;
  border-radius:12px;
  background:#FFFFFF;
  overflow:hidden;
  box-shadow:0 1px 2px rgba(16,24,40,.04);
  margin-bottom:12px;
}

/* Title row */
.yia-faq .yia-acc .elementor-accordion-title{
  font-family:'Montserrat', sans-serif;
  font-weight:600;
  color:#0F172A;
  padding:20px 56px 20px 20px;
  line-height:1.3;
}
.yia-faq .yia-acc .elementor-active .elementor-accordion-title{color:#0EA5A5}

/* Icon, right side in a pill */
.yia-faq .yia-acc .elementor-accordion-icon{
  right:16px;
  left:auto;
  width:28px;
  height:28px;
  border-radius:999px;
  background:#0EA5A5;
  color:#FFFFFF;
  display:flex;
  align-items:center;
  justify-content:center;
}
.yia-faq .yia-acc .elementor-active .elementor-accordion-icon{background:#0F2D5C}

/* Body */
.yia-faq .yia-acc .elementor-accordion-content{
  color:#475569;
  padding:0 20px 20px 20px;
  border-top:1px solid #E5E7EB;
  background:#FFFFFF;
}

/* Hover + focus */
.yia-faq .yia-acc .elementor-accordion-item:hover{border-color:#0EA5A5}
.yia-faq .yia-acc .elementor-accordion-title:focus-visible{
  outline:2px solid #0EA5A5;
  outline-offset:2px;
}

/* Reusable hover panel */
.hover-panel{
  position: relative;
  background:#fff;
  border:1px solid #E5E7EB;        /* light border to match cards */
  border-radius:16px;
  overflow:hidden;                  /* keeps corners clean */
  box-shadow:0 1px 2px rgba(15,23,42,.06);
  transition: box-shadow .25s ease, transform .25s ease;
}

/* Hover lift + deeper shadow (desktop/hover-capable only) */
@media (hover:hover){
  .hover-panel:hover{
    box-shadow:
      0 20px 40px rgba(15,23,42,.18),
      0 8px 16px  rgba(15,23,42,.12);
    transform: translateY(-3px);
  }
}

/* =========================================================
   YOUR ACCOUNTANT PARTNERS — VSL / Calendly page
   Cards, equal columns, Calendly, ActiveCampaign form
   ========================================================= */

/* ============ LAYOUT: two equal columns ============ */
.yap-eq > .elementor-container { align-items: stretch; }
.yap-eq > .elementor-container > .elementor-column {
  flex: 1 1 0 !important;
  max-width: 50% !important;
}
@media (max-width:1024px){
  .yap-eq > .elementor-container > .elementor-column { max-width: 100% !important; }
}

/* Trim Elementor’s default inner padding so the cards align tightly */
.yap-tight .elementor-widget-wrap { padding: 0 !important; }

/* ============ CARD LOOK (used on BOTH columns) ============ */
.yap-card{
  background:#fff;
  border-radius:18px;
  box-shadow:0 12px 40px rgba(16,24,40,.08);
  padding:32px 36px;
  height:100%;
  display:flex;
  flex-direction:column;
}
@media (max-width:767px){
  .yap-card{ padding:24px; }
}

/* In-card spacing rhythm */
.yap-card > .elementor-widget{ margin:0 !important; }
.yap-card > .elementor-widget:not(:last-child){ margin-bottom:16px !important; }

/* Divider to match Calendly’s rule */
.yap-card .elementor-divider-separator{ border-top:1px solid #E6EAF0; }

/* Icon list tidy */
.yap-card .elementor-icon-list-item{ align-items:flex-start; margin:.25rem 0; }
.yap-card .elementor-icon{ color:#4A6D82; font-size:14px; line-height:1; margin-top:4px; }
.yap-card .elementor-icon-list-text{ font-weight:500; line-height:1.45; }

/* =========================================================
   CALENDLY EMBED (RIGHT COLUMN)
   Let the inline style height control the widget (no inner scroll)
   ========================================================= */
.yap-cal{ border-radius:14px; overflow:hidden; }

/* The Calendly wrapper itself should size from HTML inline style.
   We explicitly do NOT set any fixed height here. */
.yap-cal .calendly-inline-widget{
  width:100% !important;
  height:auto !important;      /* respects inline height if present */
  min-height:0 !important;
  border:0 !important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

/* Make the iframe fill the wrapper perfectly (no inner scrollbar) */
.yap-cal .calendly-inline-widget iframe{
  width:100% !important;
  height:100% !important;      /* fills the wrapper’s inline height */
  border:0 !important;
  display:block;
}

/* =========================================================
   ACTIVE CAMPAIGN FORM (LEFT COLUMN)
   ========================================================= */
.ac-form-wrap ._form,
.ac-form-wrap ._form-content{
  background:transparent !important;
  border:0 !important;
  padding:0 !important;
  font-family:'Roboto', system-ui, -apple-system, Segoe UI, Arial, sans-serif !important;
  color:#1C1F24 !important;
}

/* Full-width stacked rows with clean gaps */
.ac-form-wrap ._form-content{
  display:flex !important;
  flex-direction:column !important;
  gap:16px !important;
}
.ac-form-wrap ._form_element{ width:100% !important; margin:0 !important; }

/* Hide labels for standard fields (keep checkbox/radio labels) */
.ac-form-wrap ._form_element:not(._checkbox):not(._radio) ._label,
.ac-form-wrap ._form_element:not(._checkbox):not(._radio) label{ display:none !important; }

/* Inputs — unified look */
.ac-form-wrap input[type="text"],
.ac-form-wrap input[type="email"],
.ac-form-wrap input[type="tel"],
.ac-form-wrap select,
.ac-form-wrap textarea{
  width:100% !important;
  height:56px !important;
  padding:14px 16px !important;
  border:1px solid #E6EAF0 !important;
  border-radius:12px !important;
  background:#fff !important;
  font-size:15px !important;
  color:#1C1F24 !important;
  box-shadow:none !important;
  outline:none !important;
  box-sizing:border-box !important;
}
.ac-form-wrap textarea{ height:120px !important; resize:vertical !important; }

/* Placeholder */
.ac-form-wrap ::placeholder{ color:#8A93A3 !important; opacity:1 !important; }

/* Focus */
.ac-form-wrap input:focus,
.ac-form-wrap select:focus,
.ac-form-wrap textarea:focus{
  border-color:#4A6D82 !important;
  box-shadow:0 0 0 3px rgba(74,109,130,.15) !important;
}

/* Error text */
.ac-form-wrap ._error,
.ac-form-wrap ._error-inner{
  color:#c0392b !important;
  font-size:12px !important;
  margin-top:6px !important;
}

/* Checkboxes / radios tidy */
.ac-form-wrap ._checkbox,
.ac-form-wrap ._checkbox-radio{
  display:flex !important; align-items:center !important; gap:10px !important;
}
.ac-form-wrap ._checkbox input{ width:18px; height:18px; }

/* Submit button */
.ac-form-wrap ._button-wrapper ._submit,
.ac-form-wrap ._button-wrapper input[type="submit"]{
  width:100% !important;
  height:56px !important;
  border-radius:999px !important;
  background:#F66B4D !important;
  color:#fff !important;
  border:none !important;
  font-weight:700 !important;
  letter-spacing:.2px !important;
  box-shadow:0 10px 22px rgba(246,107,77,.25) !important;
  transition:transform .15s ease, box-shadow .15s ease !important;
}
.ac-form-wrap ._button-wrapper ._submit:hover,
.ac-form-wrap ._button-wrapper input[type="submit"]:hover{
  transform:translateY(-1px);
  box-shadow:0 14px 28px rgba(246,107,77,.30) !important;
}

/* Remove odd outlines in some themes */
.ac-form-wrap *:focus{ outline:none !important; }

/* Hide AC branding/extra html if simple-embed outputs it */
.ac-form-wrap ._html-code,
.ac-form-wrap ._subform{ display:none !important; }

/* -------- intl-tel-input (phone) : bulletproof padding -------- */
.ac-form-wrap .iti{ position:relative !important; width:100% !important; }

/* fixed flag/dial area at left */
.ac-form-wrap .iti__flag-container{
  position:absolute !important;
  top:0; bottom:0; left:0;
  display:flex !important; align-items:center !important;
  padding:0 10px !important; background:transparent !important; border:0 !important;
  border-radius:0 !important;
}
.ac-form-wrap .iti__selected-dial-code{
  margin-left:6px !important; font-weight:500 !important; color:#1C1F24 !important;
}

/* desktop padding that clears flag + dial code */
.ac-form-wrap .iti input[type="tel"],
.ac-form-wrap input#phone.iti__tel-input,
.ac-form-wrap input[name="phone"].iti__tel-input{
  padding-left:83px !important;
  height:56px !important; border-radius:12px !important;
}
/* separate dial code mode */
.ac-form-wrap .iti--separate-dial-code input[type="tel"]{ padding-left:96px !important; }

/* MOBILE tune */
@media (max-width:767px){
  .ac-form-wrap input[type="text"],
  .ac-form-wrap input[type="email"],
  .ac-form-wrap input[type="tel"],
  .ac-form-wrap select,
  .ac-form-wrap textarea{
    height:52px !important; padding:12px 14px !important; border-radius:12px !important;
  }
  .ac-form-wrap ._button-wrapper ._submit,
  .ac-form-wrap ._button-wrapper input[type="submit"]{
    height:52px !important; font-size:16px !important;
  }
  /* slightly more padding left on mobile so digits never touch the flag block */
  .ac-form-wrap .iti input[type="tel"],
  .ac-form-wrap input#phone.iti__tel-input,
  .ac-form-wrap input[name="phone"].iti__tel-input{
    padding-left:95px !important;
  }
  .ac-form-wrap .iti--separate-dial-code input[type="tel"]{ padding-left:110px !important; }
}


/* Align icon list items cleanly */
.yap-card .elementor-icon-list-item {
  display: flex !important;
  align-items: center !important;   /* centers icon with text */
  gap: 8px;                         /* spacing between icon & text */
  margin: .35rem 0;                 /* consistent vertical rhythm */
}

/* Icon sizing & alignment */
.yap-card .elementor-icon {
  font-size: 16px !important;       /* same optical size as text */
  line-height: 1 !important;
  margin: 0 !important;             /* remove top offset */
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #F66B4D !important;        /* your orange accent */
}

/* Text next to icon */
.yap-card .elementor-icon-list-text {
  font-size: 15px;
  font-weight: 500;
  line-height: 1.4;
  color: #1C1F24;
}


/* Mobile margins for cards */
@media (max-width: 767px) {
  .yap-card {
    margin-left: 16px !important;
    margin-right: 16px !important;
  }
}

#uc_content_toggle_elementor_5c0fd7b1 {
    margin-left: 20px !important;
    margin-right: 20px !important;
}

/***************************************************
 * Pricing tables – page scoped (.elementor-8060)
 ***************************************************/

/* 1) Add "THIS CAN INCLUDE:" above the features */
.elementor-8060 .elementor-widget-price-table
  .elementor-price-table__features-list::before{
  content: "THIS CAN INCLUDE:";
  display: block;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 14px;           /* match your style */
  line-height: 1.2;
  margin: 6px 0 8px;
  /* indent so the label lines up with feature text, not the icon */
  padding-left: calc(22px + 8px); /* icon column (22) + gap (8) */
  color: #201E1E;
}

/* 2) Align multi-line features under the text (not the icon) */
.elementor-8060 .elementor-widget-price-table
  .elementor-price-table__features-list .elementor-icon-list-item{
  display: grid;
  grid-template-columns: 22px 1fr;  /* icon | text */
  align-items: start;
  column-gap: 8px;
  margin: .35rem 0;
}
.elementor-8060 .elementor-widget-price-table
  .elementor-price-table__features-list .elementor-icon-list-icon{
  width: 22px; min-width: 22px; justify-self: center; margin-top: 2px;
}
.elementor-8060 .elementor-widget-price-table
  .elementor-price-table__features-list .elementor-icon{
  font-size: 16px; line-height: 1; color: #F66B4D; margin: 0;
}
.elementor-8060 .elementor-widget-price-table
  .elementor-price-table__features-list .elementor-icon-list-text{
  display: block;
  font-size: 15px; font-weight: 500; line-height: 1.4; color: #1C1F24;
}

/* 3) Remove the corner ribbon and add "FROM" before the price */
.elementor-8060 .elementor-widget-price-table
  .elementor-price-table__ribbon{ display: none !important; }/* End custom CSS */