body:has(.sosf-page) .content .full_width .vc_row { padding: 0; }
.sosf-page { padding: var(--space-2xl) 0; }
.sosf-page .legacy.prose > * + :is(.media-row, .sec-head, .split, .includes), .sosf-page .legacy.prose > :is(.cards-3, .media-row) + .eyebrow { margin-top: var(--space-3xl) !important; }
.sosf-page .legacy.prose > :is(.media-row, .split, .includes, .cards-3, .process, .testimonials) { max-width: none; }
.sosf-page .legacy.prose h2 { margin: 0 0 var(--space-md) !important; font-size: 45px; line-height: 1; text-transform: capitalize; }
.sosf-page .legacy.prose h3 { margin: 0 0 var(--space-xs) !important; }
.sosf-page .eyebrow { margin: 0 0 var(--space-xs) !important; }
.sosf-page .sec-head { text-align: center; }
.sosf-page .sec-head p:not(.eyebrow) { margin: 0; }
.sosf-page .checks { margin: var(--space-md) 0 0 !important; padding: 0 !important; list-style: none; }
.sosf-page .checks li { position: relative; margin: 0 0 var(--space-md) !important; padding-left: 32px; }
.sosf-page .checks li::before { content: "\f560"; position: absolute; left: 0; top: 2px; font: 900 16px "Font Awesome 5 Free"; }
.sosf-page .checks h3, .sosf-page .cards-3 h3 { font-size: 25px; }
.sosf-page .checks p { margin: 0; font-size: 15px; }
.sosf-page .cards-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-md); margin-top: var(--space-lg); }
.sosf-page .cards-3 .card-outline { padding: var(--space-lg); border: 0; box-shadow: none; background: var(--color-darken); border-radius: var(--radius-md) var(--radius-md) var(--radius-md) 0; }
.sosf-page .cards-3 h3::before { content: "\f560"; margin-right: var(--space-xs); font: 900 18px "Font Awesome 5 Free"; }
.sosf-page .includes { padding: var(--space-2xl); background: var(--color-dark-bg); border-radius: var(--radius-xl) var(--radius-xl) var(--radius-xl) 0; }
.sosf-page .includes .download-card { background: none; }
.sosf-page .includes .download-box { padding: 0 0 var(--space-md); background: none; }
.sosf-page .includes .eyebrow, .sosf-page .includes .download-box-title { color: var(--color-secondary) !important; }
.sosf-page .legacy.prose .includes ul { padding: 0 !important; background: none; }
.sosf-page .legacy.prose .includes li { color: var(--color-secondary); border-color: rgba(255,255,255,.08); }
.sosf-page .legacy.prose .includes li::before { background: var(--color-accent); }
.sosf-page .actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-lg); margin-top: var(--space-lg); }
.sosf-page .split { grid-template-columns: 1fr 2fr; gap: var(--space-2xl); }
.sosf-page .no-ai { display: block; width: 90px; margin-bottom: var(--space-md); }
.sosf-page .features { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-lg) var(--space-xl); }
.sosf-page .features > div { position: relative; padding-left: 48px; }
.sosf-page .features i { position: absolute; left: 0; top: 0; font-size: 30px; }
.sosf-page .features p { margin: 0; font-size: 15px; }
.sosf-page .testimonials { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-lg); margin-top: var(--space-xl); }
.sosf-page .testimonials figure { display: flex; flex-direction: column; margin: 0 !important; }
.sosf-page .testimonials blockquote { position: relative; flex: 1; margin: 0 0 var(--space-lg); padding: var(--space-xl); background: var(--color-dark-bg); border-radius: var(--radius-xl); }
.sosf-page .testimonials blockquote::after { content: ""; position: absolute; left: 50%; bottom: -12px; margin-left: -12px; border: 12px solid transparent; border-bottom: 0; border-top-color: var(--color-dark-bg); }
.sosf-page .legacy.prose .testimonials blockquote p { margin: 0; font-size: 14px; line-height: 1.5; font-style: italic; color: var(--color-link-hover-light); }
.sosf-page .legacy.prose .testimonials .stars { margin-bottom: var(--space-sm); font-style: normal; color: var(--color-accent); letter-spacing: 2px; }
.sosf-page .testimonials figcaption { display: flex; align-items: center; justify-content: center; gap: var(--space-sm); font-size: 14px; line-height: 1.3; }
.sosf-page .testimonials figcaption img { width: 64px; height: auto; border-radius: 0; }
.sosf-page .testimonials strong { display: block; font-family: "Barlow Condensed", sans-serif; font-size: 20px; }
.sosf-page .more { display: flex; justify-content: flex-end; margin-top: var(--space-md); }
.sosf-page .upsell .elementor-button { color: var(--color-secondary) !important; }
.sosf-page .media-row img { border-radius: var(--radius-xl) var(--radius-xl) var(--radius-xl) 0; }
@media (max-width: 1024px) {
  .sosf-page .media-row, .sosf-page .split, .sosf-page .includes, .sosf-page .cards-3, .sosf-page .testimonials, .sosf-page .legacy.prose ol.process { grid-template-columns: 1fr; }
  .sosf-page .includes { padding: var(--space-lg); }
  .sosf-page .legacy.prose h2 { font-size: 36px; }
}
@media (max-width: 767px) { .sosf-page .features { grid-template-columns: 1fr; } }
.sosf-page .legacy.prose .includes .download-box-title { font-size: 45px; text-transform: capitalize; }
.sosf-page .testimonials figcaption, .sosf-page .testimonials strong { font-style: normal; }
.sosf-page .media-row:first-child img { border: 8px solid var(--color-dark-bg); }
.sosf-page .media-row:last-child > div { max-width: 420px; }
.sosf-page .media-row, .sosf-page .includes, .sosf-page .split { column-gap: var(--space-2xl); }
.sosf-page .cards-3, .sosf-page .testimonials { gap: var(--space-lg); }
.sosf-page .testimonials figcaption { justify-content: flex-start; padding-left: var(--space-xl); text-align: left; }
.sosf-page .testimonials blockquote::after { left: calc(var(--space-xl) + 32px); }
.sosf-page .includes .download-card { border-radius: 0; overflow: visible; }
.sosf-page .legacy.prose .testimonials blockquote > p:last-child { margin-bottom: 0 !important; }

.sosf-page .legacy.prose > .media-row.-band{position:relative;border-image:conic-gradient(var(--color-darken) 0 0) fill 0//0 100vmax;clip-path:inset(-9px -100vmax 0);padding:var(--space-2xl) 0!important}
.sosf-page .legacy.prose > .media-row.-band:first-child{margin-top:calc(-1 * var(--space-2xl))!important}
.sosf-page .legacy.prose > .media-row.-band:last-child{margin-bottom:calc(-1 * var(--space-2xl))!important}
.sosf-page .media-row.-band.border-l::after{left:-100vmax;right:-100vmax;width:auto}
.sosf-page .legacy.prose > .media-row.-band:not(:first-child)::before{content:"";position:absolute;top:-9px;left:-100vmax;right:-100vmax;min-height:9px;background:url(/wp-content/uploads/2018/02/separator-dark-top.png) repeat-x}
.sosf-page .legacy.prose .cards-3 h3{display:block}
@media (min-width: 1025px) { .sosf-page .cards-3, .sosf-page .testimonials, .sosf-page .legacy.prose ol.process { column-gap: var(--space-2xl); } }
.sosf-page .media-row:first-child img{box-sizing:border-box;max-width:100%}
@media (min-width: 769px){.gallery_inner.gallery_without_space.v5{display:grid!important;grid-template-columns:repeat(5,1fr);gap:20px}.gallery_inner.gallery_without_space.v5 li{width:auto!important;float:none!important}}
@media (max-width: 768px){.gallery_inner.gallery_without_space.v5{display:grid!important;grid-template-columns:repeat(3,1fr);gap:10px}.gallery_inner.gallery_without_space.v5 li{width:auto!important;float:none!important}}
#portfolio-menu{margin-top:45px}
.gallery_inner.gallery_without_space.v5 li{box-shadow:0 2px 4px rgba(0,0,0,.2)}
#faq .ui-accordion-header,#faq .tab-title{text-transform:none;letter-spacing:0}
#dpsp-floating-sidebar{display:none!important}
:lang(es) .sosf-page h2,:lang(es) .sosf-page h3,:lang(es) .sosf-page .elementor-button-text{text-transform:none!important}
.sosf-page .includes-media img:only-child { grid-area: 1 / 1 / -1 / -1; }
