/* =========================================================
VANTI SUPERNOVA – FINAL CLEAN CSS
Autor: Vanti / TARS
========================================================= */
.Iconic-Row {padding:0!important;min-height:inherit!important;}
.Iconic-Row *{color: var(--color-primary);text-transform:uppercase!important;min-height:inherit!important;}
.Iconic-Row .Title{font-size:1.7em!important;font-weight:600;padding:0!important;}
.Iconic-Row .SubTitle{font-size:0.8em!important;font-weight:500;padding:0!important;margin-top:-30px!important;}
.Iconic-Row-02 {padding:12px!important;min-height:inherit!important; height:auto!important; overflow:visible!important; margin-bottom:40px!important; margin-top:10px!important;}
.Iconic-Row-02 div{padding:0!important; margin:0!important; min-height:inherit!important; }
.Iconic-Row-02 .Title{font-size:0.7em!important;font-weight:600;padding:0!important; text-transform:uppercase; line-height:1em!important; margin-left:10px!important;margin-top:10px!important;}
.Iconic-Row-02 .SubTitle{font-size:0.8em!important;font-weight:500;padding:0!important;margin-left:10px!important;margin-top:0!important;}
.Iconic-Row-02 .Content-P{font-size:0.7em!important; line-height:1.15em!important;font-weight:400;padding:0!important;margin-left:10px!important;margin-top:-20px!important;}


.Left-border-box{border-left:3px solid var(--color-primary);padding-left:20px!important;max-height:50px!important;}
.Left-border-box *{line-height:1.4em!important;padding:0!important;}
.Left-border-box .Title{color: var(--color-primary);text-transform:uppercase;margin-bottom:0!important;}
/* =========================================================
1. TOKENS
========================================================= */
:root{ --color-primary:#1FACBB;--color-accent:#00BFD8;--color-dark:#0f172a;--color-light:#ffffff;--color-gray:#f3f3f3;--font-main:'Poppins', sans-serif;--fs-h1:clamp(32px,5vw,64px);--fs-h2:clamp(24px,3vw,42px);--fs-h3:20px;--fs-body:16px;--lh-tight:1.1;--lh-normal:1.5;--radius:12px;}
/* =========================================================
2. BASE
========================================================= */
html{scroll-behavior:smooth;}
body{ font-family:var(--font-main);font-size:var(--fs-body);line-height:var(--lh-normal);}
a{text-decoration:none;}
a:hover{color:inherit;}
strong{font-weight:600;}
em{color:var(--color-primary);font-style:normal;}
h1,h2,h3,h4,h5{ line-height:var(--lh-tight);letter-spacing:-0.02em;text-transform:none;}
h1{font-size:var(--fs-h1);}
h2{font-size:var(--fs-h2);}
h3{font-size:var(--fs-h3);}
/* =========================================================
3. LAYOUT
========================================================= */
.nova-section{ padding:80px 0;}
.nova-inner{ max-width:1200px;margin:auto;}
.nova-grid{ display:grid;gap:40px;}
.max-W{ max-width:1280px;margin:auto;}
/* =========================================================
4. HERO
========================================================= */
.New-Hero .Custom-Font{ font-size:clamp(32px,4vw,48px);border-left:6px solid white;padding-left:24px;max-width:600px;}
.New-Hero p,
.New-Hero .wp-block-buttons{ max-width:600px;}
/* =========================================================
5. CARDS
========================================================= */
.nova-card{ background:#fff;padding:30px;border-radius:var(--radius);transition:.25s ease;}
.nova-card:hover{ transform:translateY(-4px);box-shadow:0 12px 28px rgba(0,0,0,.12);}
/* =========================================================
6. CLICK PANEL
========================================================= */
.click-panel{ position:relative;cursor:pointer;overflow:hidden;transition:.25s ease;}
.click-panel::after{ content:"";position:absolute;inset:0;background:rgba(255,255,255,0.15);opacity:0;transition:.25s ease;}
.click-panel:hover::after{ opacity:1;}
.click-panel:hover{ transform:translateY(-4px);box-shadow:0 12px 28px rgba(0,0,0,0.12);}
/* =========================================================
7. SERVICES BOX
========================================================= */
.services-box{ display:grid;gap:20px;max-width:1720px;margin:auto;}
.services-box .click-panel{ display:flex;flex-direction:column;height:100%;background:#fff;}
.services-box-top{ min-height:clamp(160px,18vw,260px);}
.services-box-list{ margin-top:auto;background:var(--color-gray);padding:20px;}
/* =========================================================
8.  FIXES
========================================================= */

.vertical-border-01{margin:0!important; padding:0!important; max-width:1px!important; background-color:#dddddd!important;}
.Message-box {padding:20px!important;}
.Message-box *{padding:0!important; margin:0!important;}
.LS-Tips-Box {padding:20px!important;}
.LS-Tips-Box *{padding:0!important; margin:0!important;}
.LS-Tips-Box p{padding:0!important; margin:0!important;}
.LS-Tips-Box .wp-block-themeisle-blocks-font-awesome-icons .wp-block-themeisle-blocks-font-awesome-icons-container.nan-padding{padding:20px!important;}
.LS-Tips-Box .Number-tip{font-size:27px!important; font-weight:600!important;}

/* =========================================================
9. BOTONES / FORM
========================================================= */
.wp-block-button__link,
.wpforms-submit{ border-radius:50px;padding:14px 24px;font-weight:600;transition:.25s ease;}
.wpforms-submit{ background:var(--color-primary);color:#fff;border:none;}
.wpforms-submit:hover{ opacity:.9;}
.wpforms-form input,
.wpforms-form textarea{ width:100%;padding:14px;border-radius:8px;border:none;}
/* =========================================================
10. MEDIA
========================================================= */
img{ max-width:100%;height:auto;}
/* =========================================================
11. UTILIDADES
========================================================= */
.White-Box{ padding:2em;border-radius:var(--radius);box-shadow:0 10px 30px rgba(0,0,0,.08);}
.point{ display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;border:2px solid var(--color-primary);}
/* =========================================================
12. MICROINTERACCIONES
========================================================= */
.to-hover{ transition:.3s ease;}
.to-hover:hover{ transform:translateY(-3px);}
/* =========================================================
13. FOOTER
========================================================= */
.site-footer{ width:100%;}
.site-footer h6{ text-transform:none;}
.footer-bottom p{ display:none;}
/* =========================================================
14. MOBILE
========================================================= */
@media(max-width:768px){ .nova-section{ padding:40px 20px;}
h1{font-size:28px;}
h2{font-size:24px;}
h3{font-size:20px;}
.services-box{ grid-template-columns:1fr;}
.point{ width:48px;height:48px;}
}
/* =========================================================
FAQ – SUPERNOVA UI (PADDING + ICON)
========================================================= */
.wp-block-themeisle-blocks-accordion{ }
/* ITEM */
.wp-block-themeisle-blocks-accordion-item{ }
/* TÍTULO */
.wp-block-themeisle-blocks-accordion-item__title{ position:relative;padding:20px 50px 20px 0;/* espacio para icono */ font-size:18px;font-weight:600;cursor:pointer;display:flex;align-items:center;padding:20px!important;}
/* ICONO (+) */
.wp-block-themeisle-blocks-accordion-item__title::after{ content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:22px;font-weight:300;transition:.25s ease;}
/* ESTADO ABIERTO (-) */
.wp-block-themeisle-blocks-accordion-item.is-open
.wp-block-themeisle-blocks-accordion-item__title::after{ content:"–";}
/* CONTENIDO */
.wp-block-themeisle-blocks-accordion-item__content{ padding:0 0 20px 0;color:#333;line-height:1.5;padding:20px!important;}
/* HOVER SUAVE */
.wp-block-themeisle-blocks-accordion-item__title:hover{ color:var(--color-primary);}
/* =========================================================
RESPONSIVE PADDING – SAFE SYSTEM
========================================================= */
.Responsive-Padding{ padding-left:40px;padding-right:40px;}
@media(max-width:768px){ .Responsive-Padding{ padding-left:20px !important;padding-right:20px !important;}
}
/* =========================================================
NEW HERO – ALIGN FIX
========================================================= */
.New-Hero .Custom-Font,
.New-Hero p,
.New-Hero .wp-block-buttons,
.New-Hero .innerblocks-wrap{ text-align:left;max-width:800px;}
.New-Hero .wp-block-buttons{ justify-content:flex-start;}
/* =========================================================
HERO TEXT FIX (SUBTÍTULO)
========================================================= */
.New-Hero p.has-large-font-size{ font-size:16px !important;line-height:1.5;max-width:800px;}
/* =========================================================
More
========================================================= */
.services-box-list{background-color:#fafafa;padding:10%;margin-top:40px;}
.chatwith .chatwith-inline-wrapper .chatwith-mainbutton, .chatwith-big-person .chatwith-inline-wrapper .chatwith-mainbutton, .chatwith .chatwith-header, .chatwith-big-person .chatwith-header, .chatwith .chatwith-inline-wrapper .chatwith-mainbutton, .chatwith-big-person .chatwith-inline-wrapper .chatwith-mainbutton, .chatwith-mainbutton svg path:first-child{ fill:#1FACBB!important;background-color:#1facbb!important;}
.chatwith-text{display:none!important;}
.chatwith-img{margin:10px!important;}
.fake-header{margin-bottom:0}
.widget_nav_menu h2{font-size:15px!important;}
.widget_nav_menu li{font-size:15px;line-height:19px!important;font-weight:500;}
#scroll-to-top{bottom:30px!important;}
/* BOTÓN WPForms estilo VANTI */
.wpforms-submit { background: #1facbb !important;/* turquesa Vanti */ color: #ffffff !important;border: none !important;border-radius: 999px !important;/* totalmente redondo */ padding: 0 20px 0 20px !important;font-size: 16px;font-weight: 500;cursor: pointer;transition: all 0.25s ease;}
/* Hover */
.wpforms-submit:hover { background: #1597a3 !important;}
/* Active (click) */
.wpforms-submit:active { }
/* Estado loading (cuando cambia a "Enviando...") */
.wpforms-submit:disabled { opacity: 0.7;cursor: not-allowed;}
.nv-single-post-wrap>div:first-child{margin-top:0;}
.entry-content p:empty{ display:none!important;}
.grecaptcha-badge, .powered-by-tochatbe, .okewa-avatar{ display:none!important;}
.Spec-SXI .o-flip-inner .o-flip-content{background-color:#00000040!important;border-color:white!important;}
.Spec-SXI *{pointer-events:none!important;}
.grayscale{ overflow:hidden;}
.grayscale img{ filter:grayscale(1);opacity:.6;transform:scale(1);transition:all .45s ease;}
.grayscale:hover img{ filter:grayscale(0);opacity:1;transform:scale(1.08);}
/* =========================
VANTI VIDEO GRID UX
========================= */
.ticss-e8f42ff7 .wp-block-column{ overflow:hidden;}
.ticss-e8f42ff7 .wp-block-column a{ position:relative;display:block;overflow:hidden;background:#000;}
/* IMAGE */
.ticss-e8f42ff7 .wp-block-column img{ width:100%;display:block;opacity:.82;transform:scale(1);transition: transform .8s ease, opacity .35s ease, filter .35s ease;}
/* OVERLAY */
.ticss-e8f42ff7 .wp-block-column a::before{ content:'';position:absolute;inset:0;background:linear-gradient( to top, rgba(0,0,0,.35), rgba(0,0,0,.05) );z-index:1;}
/* PLAY */
.ticss-e8f42ff7 .wp-block-column a::after{ content:'▶';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:54px;line-height:1;z-index:2;transition:all .35s ease;}
/* HOVER */
.ticss-e8f42ff7 .wp-block-column:hover img{ transform:scale(1.2);opacity:1;filter:grayscale(0);}
.ticss-e8f42ff7 .wp-block-column:hover a::after{ transform:translate(-50%,-50%) scale(1.12);color:#1FACBB;}
/* =========================================================
VANTI RESPONSIVE
Overrides responsive separados del CSS base
========================================================= */
/* =========================================================
LEGACY RESPONSIVE (NO TOCAR)
========================================================= */
/* Responsive */
/* .Mobile-Only{display:none!Important;} */
/*
@media only screen and (max-width: 1240px) { header{zoom:80%;}
}
@media only screen and (max-width: 1120px) { header{zoom:75%;}
}
*/
/* =========================================================
MOBILE
========================================================= */
@media only screen and (max-width:768px){ .sub-menu{ background:linear-gradient(180deg,#1FACBB 0%,#0099FF 100%)!important;padding:20px!important;margin-left:0!important;}
.caret-wrap{ border:none!important;}
#primary-menu li a{ font-size:11px;}
#primary-menu li{ padding:0!important;}
#primary-menu .button{ background-color:#fff!important;padding:0!important;}
#mobile-header .site-branding{ padding:15px!important;zoom:70%;}
#CookiebotWidget{ display:none!important;}
.Hero-Title,
.Custom-Font,
.New-Hero .Custom-Font{ font-size:30px!important;letter-spacing:inherit!important;}
h1{ font-size:28px!important;letter-spacing:inherit!important;}
.Desktop-Only{ display:none!important;}
.Mobile-Only{ display:block!important;}
.Margin-Res{ margin-left:20px!important;}
.Giant{ font-size:3em!important;}
.point{ display:flex!important;align-items:center!important;justify-content:center!important;width:clamp(36px,8vw,48px)!important;height:clamp(36px,8vw,48px)!important;border-radius:50%;line-height:1!important;margin:0!important;font-size:15px!important;}
.Dyn-Title{ letter-spacing:0!important;margin-bottom:20px!important;padding:1%!important;}
.wp-block-themeisle-blocks-flip{ zoom:90%!important;margin:10px!important;}
.slick-slide{ margin-left:10px!important;}
.wds-Logo *{ height:auto!important;width:200px!important;text-align:center!important;margin:auto!important;}
.wds-Logo{ margin-bottom:40px!important;}
.site-footer .wp-block-spacer{ height:1px!important;}
}
/* =========================================================
MOBILE COMPACT SYSTEM
========================================================= */
@media only screen and (max-width:768px){ :root{ --vanti-mobile-section-y:22px;--vanti-mobile-block-gap:14px;--vanti-mobile-tight-gap:10px;--vanti-mobile-inner-pad:20px;}
.has-gigantic-font-size{ font-size:22px!important;line-height:1.1!important;}
.has-large-font-size{ font-size:18px!important;line-height:1.18!important;}
.has-larger-font-size,
.has-medium-font-size{ font-size:14px!important;line-height:1.4em!important;max-width:90%!important;margin-left:auto!important;margin-right:auto!important;}
.entry-content h2{ font-size:22px!important;line-height:1.12!important;margin-bottom:10px!important;}
.big-fish{ padding:50px!important;padding-bottom:10px!important;}
.wp-block-spacer{ max-height:20px!important;}
.Proyectos-Dest-Grid a{ font-size:10px!important;display:block!important;line-height:10px!important;text-transform:uppercase!important;}
.Proyectos-Dest-Grid *{ padding:0!important;margin:0!important;}
.nv-content-wrap.entry-content,
.entry-content,
.neve-main{ margin-top:0!important;margin-bottom:0!important;}
.wp-block-themeisle-blocks-advanced-columns{ min-height:auto!important;margin-top:0!important;margin-bottom:0!important;}
.wp-block-themeisle-blocks-advanced-columns > .innerblocks-wrap{ padding-top:var(--vanti-mobile-section-y)!important;padding-bottom:var(--vanti-mobile-section-y)!important;}
.wp-block-themeisle-blocks-advanced-column{ min-height:auto!important;}
.wp-block-themeisle-blocks-advanced-column.Responsive-Padding,
.wp-block-cover.Responsive-Padding,
.Responsive-Padding{ padding-left:var(--vanti-mobile-inner-pad)!important;padding-right:var(--vanti-mobile-inner-pad)!important;padding-top:var(--vanti-mobile-section-y)!important;padding-bottom:var(--vanti-mobile-section-y)!important;}
.entry-content .wp-block-columns{ margin-top:0!important;margin-bottom:var(--vanti-mobile-block-gap)!important;gap:var(--vanti-mobile-block-gap)!important;}
.entry-content .wp-block-column{ margin-bottom:0!important;}
.entry-content .wp-block-group,
.entry-content .wp-block-cover,
.entry-content .wp-block-media-text,
.entry-content .wp-block-image,
.entry-content .wp-block-buttons,
.entry-content .wp-block-heading,
.entry-content .wp-block-paragraph{ margin-top:0!important;margin-bottom:var(--vanti-mobile-block-gap)!important;}
.entry-content .wp-block-spacer{ height:22px!important;}
.entry-content .wp-block-spacer[style*="height:48px"]{ height:22px!important;}
.entry-content .wp-block-spacer[style*="height:38px"]{ height:18px!important;}
.entry-content .wp-block-spacer[style*="height:26px"]{ height:14px!important;}
.entry-content .wp-block-spacer[style*="height:15em"]{ height:5.5rem!important;}
.Hero-Title,
.Custom-Font,
.New-Hero .Custom-Font{ font-size:30px!important;line-height:1.08!important;margin-bottom:10px!important;}
.entry-content h1{ font-size:28px!important;line-height:1.08!important;margin-bottom:12px!important;}
.entry-content h2{ font-size:24px!important;line-height:1.12!important;margin-bottom:10px!important;}
.entry-content h3{ font-size:20px!important;line-height:1.16!important;margin-bottom:8px!important;}
.entry-content p{ margin-top:0!important;margin-bottom:12px!important;line-height:1.45!important;}
.entry-content .wp-block-buttons{ gap:10px!important;}
.entry-content .wp-block-button__link{ padding:12px 18px!important;line-height:1.2!important;}
}
/* =========================================================
TABLET / DESKTOP
========================================================= */
@media only screen and (min-width:769px){ .site-footer li{ margin:0!important;padding:0!important;list-style:circle!important;margin-left:10px!important;}
.site-footer .widget{ margin:0!important;margin-top:20px!important;padding:0!important;}
.site-footer h6{ margin-bottom:20px!important;}
.New-Hero .Custom-Font,
.New-Hero p,
.New-Hero .wp-block-buttons,
.New-Hero .innerblocks-wrap{ margin-left:10%;}
.sub-menu{ background:linear-gradient(180deg,#1FACBB 0%,#0099FF 100%)!important;border-radius:0!important;}
#menu-item-9165 .sub-menu li a{ min-width:360px;}
.Legal-Menu li{ display:inline!important;margin-right:30px;}
.Copyright-Vanti{ margin-top:0!important;float:right!important;margin-right:20px;}
.footer-bar{ background-color:#1facbb;border:none!important;}
}
/* =========================================================
DESKTOP LARGE
========================================================= */
@media only screen and (min-width:1080px){ .elsie-main-container{ padding-bottom:0!important;margin-bottom:100px!important;}
header{ position:relative;z-index:9999!important;top:0!important;width:100%!important;}
header a:hover{ color:lightyellow!important;}
header a,
.site-footer a{ color:white!important;text-transform:none!important;font-size:.8em!important;letter-spacing:0!important;}
header .button{ color:#1FACBB!important;padding:7px!important;font-size:1.25em!important;font-weight:500;transition:all .3s ease!important;border:none!important;}
header .button::before{ content:"";display:block;float:left;width:20px;height:20px;background-image:url("https://vantidigital.com/wp-content/uploads/2026/02/telephone-vanti-cta2.png");background-size:contain;background-repeat:no-repeat;background-position:center;margin-right:10px;margin-top:2px;}
}
/* =========================
PROYECTOS DEST GRID
========================= */
.Proyectos-Dest-Grid .wp-block-column{ position:relative;}
.Proyectos-Dest-Grid .wp-block-image{ overflow:hidden;border-radius:20px;margin:0;background:#000;}
.Proyectos-Dest-Grid .wp-block-image a{ display:block;overflow:hidden;border-radius:10px;}
.Proyectos-Dest-Grid .wp-block-image img{ display:block;width:100%;height:auto;border-radius:10px;opacity:.78;transform:scale(.985);transition: transform .45s ease, filter .35s ease, opacity .35s ease;}
/* HOVER */
.Proyectos-Dest-Grid .wp-block-column img:hover{ filter:grayscale(0);opacity:1;transform:scale(1);}
/* TAG */
.Proyectos-Dest-Grid p{ position:absolute;bottom:18px;left:18px;z-index:5;margin:0!important;padding:0!important;}
.Proyectos-Dest-Grid p a{ display:inline-flex;align-items:center;padding:10px 16px;border-radius:10px;background:rgba(255,255,255,.88);color:#111;font-size:12px;font-weight:600;line-height:1;text-transform:uppercase;letter-spacing:.04em;transition:.25s ease;}
/* =========================
SAMPLES SLIDER 1:1
========================= */
.samples-slider,
.samples-slider .pgcsimplygalleryblock-slider-collection,
.samples-slider .pgcsimplygalleryblock-slider-content,
.samples-slider .pgcsimplygalleryblock-slider-slider-view,
.samples-slider .pgcsimplygalleryblock-slider-slide,
.samples-slider .pgc-slide-content,
.samples-slider .pgcsimplygalleryblock-slider-item,
.samples-slider .pgcsimplygalleryblock-slider-main-wrap,
.samples-slider .pgcsimplygalleryblock-slider-item-wrap{ aspect-ratio:1/1!important;height:auto!important;}
/* WRAP */
.samples-slider .pgcsimplygalleryblock-slider-item-wrap{ overflow:hidden!important;border-radius:10px!important;display:flex!important;align-items:center!important;justify-content:center!important;}
/* IMAGE */
.samples-slider .pgcsimplygalleryblock-slider-item-wrap img{ position:relative!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;left:auto!important;top:auto!important;right:auto!important;bottom:auto!important;object-fit:contain!important;object-position:center!important;border-radius:10px!important;}
/* SHADOW */
.samples-slider{ border:1px solid #fafafa!important;box-shadow: 0 10px 30px rgba(0,0,0,.12), 0 2px 10px rgba(0,0,0,.08);border-radius:20px!important;max-height:500px;}
.Dyn-Title { text-align:center!important;font-weight:600!important;margin-bottom:20px!important;}
/* =========================
DYN TITLE BLINK
========================= */
.Dyn-Title{ animation:vantiBlink 2.8s ease-in-out infinite;}
@keyframes vantiBlink{ 0%{ opacity:1;}
50%{ opacity:.30;}
100%{ opacity:1;}
}
/* =========================================================
SPEC-SX FINAL STABLE SYSTEM
========================================================= */
.Spec-SX,
.Spec-SX *{ box-sizing:border-box!important;}
.Spec-SX{ width:100%!important;margin:0!important;padding:0!important;display:flex!important;flex-direction:column!important;gap:0!important;position:relative!important;}
.Spec-SX.wp-block-columns,
.Spec-SX.wp-block-columns.is-layout-flex,
.Spec-SX.wp-block-columns.is-layout-grid{ gap:0!important;row-gap:0!important;column-gap:0!important;margin:0!important;}
.Spec-SX .is-layout-flow > *,
.Spec-SX .is-layout-constrained > *{ margin-block-start:0!important;margin-block-end:0!important;}
.Spec-SX > .wp-block-column{ display:grid!important;grid-template-columns:118px minmax(0,1fr)!important;column-gap:18px!important;align-items:start!important;align-self:start!important;width:100%!important;min-width:0!important;min-height:auto!important;margin:0!important;padding:16px 0!important;border-bottom:1px solid rgba(255,255,255,.10)!important;position:relative!important;}
.Spec-SX > .wp-block-column > *{ margin:0!important;padding:0!important;min-width:0!important;min-height:0!important;}
.Spec-SX > .wp-block-column > .wp-block-image{ grid-column:1!important;grid-row:1 / span 20!important;align-self:start!important;margin:0!important;line-height:0!important;}
.Spec-SX > .wp-block-column > .wp-block-image a{ display:block!important;line-height:0!important;}
.Spec-SX > .wp-block-column > .wp-block-image img{ display:block!important;width:108px!important;height:auto!important;aspect-ratio:4 / 3!important;object-fit:cover!important;border-radius:6px!important;border:1px solid #1FACBB!important;box-shadow:none!important;}
.Spec-SX > .wp-block-column > :not(.wp-block-image){ grid-column:2!important;}
.Spec-SX > .wp-block-column > h3{ margin:0 0 6px 0!important;font-size:18px!important;line-height:1.08!important;color:#1FACBB!important;word-break:normal!important;overflow-wrap:break-word!important;}
.Spec-SX > .wp-block-column > h3 a,
.Spec-SX > .wp-block-column > h3 strong{ color:#1FACBB!important;white-space:normal!important;overflow-wrap:break-word!important;}
.Spec-SX > .wp-block-column > h3::after,
.Spec-SX h3::after,
.Spec-SX .DynTitle::after{ content:none!important;display:none!important;}
.Spec-SX > .wp-block-column > h4{ margin:0 0 5px 0!important;font-size:11px!important;line-height:1.1!important;color:#1FACBB!important;}
.Spec-SX > .wp-block-column > p{ margin:0 0 5px 0!important;font-size:13px!important;line-height:1.38!important;}
.Spec-SX > .wp-block-column > ul{ margin:6px 0 0 0!important;padding-left:16px!important;}
.Spec-SX > .wp-block-column > ul li{ margin:0 0 4px 0!important;padding:0!important;font-size:12px!important;line-height:1.3!important;}
.Spec-SX > .wp-block-column > .wp-block-buttons,
.Spec-SX > .wp-block-column > .wp-block-spacer,
.Spec-SX script{ display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;}
/* =========================================================
SPEC-SX MOBILE
========================================================= */
@media (max-width:768px){ .Spec-SX{ padding-left:0!important;padding-right:0!important;gap:12px!important;}
.Spec-SX > .wp-block-column{ grid-template-columns:112px minmax(0,1fr)!important;column-gap:12px!important;margin:0 14px!important;padding:0!important;border:none!important;}
.Spec-SX > .wp-block-column > .wp-block-image{ margin:5px 0 5px 5px!important;}
.Spec-SX > .wp-block-column > .wp-block-image img{ width:100px!important;border-radius:4px!important;}
.Spec-SX > .wp-block-column > h3{ font-size:17px!important;line-height:1.02!important;margin:5px 0!important;}
.Spec-SX > .wp-block-column > h4{ font-size:11px!important;margin-bottom:5px!important;}
.Spec-SX > .wp-block-column > p{ font-size:12.5px!important;line-height:1.14!important;margin-bottom:5px!important;}
.Spec-SX > .wp-block-column > ul{ padding:0 16px 2px 14px!important;margin-bottom:3px!important;}
.Spec-SX > .wp-block-column > ul li{ font-size:12px!important;line-height:1.12!important;}
}
/* =========================================================
SPEC-SX DESKTOP
========================================================= */
@media (min-width:769px){ .Spec-SX{ display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:120px!important;row-gap:24px!important;align-items:start!important;max-width:1440px!important;margin-left:auto!important;margin-right:auto!important;padding-left:40px!important;padding-right:40px!important;}
.Spec-SX > .wp-block-column{ grid-template-columns:148px minmax(0,1fr)!important;column-gap:24px!important;align-items:start!important;padding-right:28px!important;}
.Spec-SX > .wp-block-column > .wp-block-image img{ width:148px!important;}
.Spec-SX > .wp-block-column > h3{ font-size:22px!important;line-height:1.04!important;}
.Spec-SX > .wp-block-column > p{ font-size:15px!important;line-height:1.4!important;}
}
.chatwith{ position:fixed!important;left:20px!important;right:auto!important;bottom:20px!important;z-index:999999!important;transform:none!important;}
/* =========================================================
MOBILE — NEW HERO FULL WIDTH
========================================================= */
@media(max-width:768px){ .New-Hero .Custom-Font, .New-Hero p, .New-Hero .wp-block-buttons, .New-Hero .innerblocks-wrap{ width:100%;max-width:100%;}
/* BUTTONS */
.New-Hero .wp-block-buttons{ display:flex;flex-direction:column;gap:12px;width:100%;}
.New-Hero .wp-block-buttons .wp-block-button{ width:100%;}
.New-Hero .wp-block-buttons .wp-block-button__link{ width:100%;display:flex;align-items:center;justify-content:center;min-height:52px;text-align:center;box-sizing:border-box;}
}
/* =========================================================
MOBILE — CIRCLE COUNTERS SIMPLE SCALE
========================================================= */
@media(max-width:768px){ .wp-block-themeisle-blocks-circle-counter{ zoom:20%;}
.wp-block-themeisle-blocks-circle-counter-title__value{ font-size:11px !important;line-height:1.2;text-align:center;}
}
/* =========================================================
MOBILE — CIRCLE COUNTERS FLEX
========================================================= */
@media(max-width:768px){ .wp-block-columns:has(.wp-block-themeisle-blocks-circle-counter){ display:flex !important;flex-wrap:nowrap !important;justify-content:space-between;align-items:flex-start;gap:10px;}
.wp-block-columns:has(.wp-block-themeisle-blocks-circle-counter)
> .wp-block-column{ flex:1 1 0;width:auto;}
.wp-block-themeisle-blocks-circle-counter{ zoom:40%;display:flex;flex-direction:column;align-items:center;}
.wp-block-themeisle-blocks-circle-counter-title__value{ font-size:15px !important;line-height:1.2;text-align:center;}
.pgcsimplygalleryblock-slider-slider-view{padding-left:30px!important;padding-right:30px!important;}
}
/* =========================================================
MOBILE — HERO TOP SPACING
========================================================= */
@media(max-width:768px){ .New-Hero{ padding-top:180px !important;}
}
.shadowed{text-shadow:1px 1px 5px #00000080;}
.tars-content .menu-item.button a{padding-left:10px!important;padding-right:10px!important;}
.Text-Hero{padding-left:40px!important;padding-right:40px!important;}
.ct-box{margin:0!important;padding:0!important;max-height:64px;}