
        

        :root {
            
        }
    

.aviso-cookies {
    display: none;
    background: #fff;
    padding: 20px;
    color: #000;
    width: calc(100% - 40px);
    max-width: 250px;
    line-height: 120%;
    border-radius: 10px;
    position: fixed;
    bottom: 20px;
    left: 20px;
    z-index: 100;
    box-shadow: 0px 2px 20px 10px rgba(222,222,222,.25);
    text-align: center;
}

.aviso-cookies.activo {
    display: block;
}

.aviso-cookies .galleta {
    max-width: 100px;
    position: absolute;
    top: -50px;
    left: calc(50% - 50px);
}

.aviso-cookies .titulo,
.aviso-cookies .parrafo {
    margin-bottom: 15px;
}

.aviso-cookies .boton {
    width: 100%;
    background: #595959;
    border: none;
    color: #fff;
    font-family: 'Roboto', sans-serif;
    text-align: center;
    padding: 15px 20px;
    font-weight: 700;
    cursor: pointer;
    transition: .3s ease all;
    border-radius: 5px;
    margin-bottom: 15px;
    margin-top: 15px;
    font-size: 14px;
}

.aviso-cookies .boton:hover {
    background: #fff;
    color: #595959;
}

.aviso-cookies .enlace {
    color: #4DBFFF;
    text-decoration: none;
    font-size: 14px;
    margin-right: 10px;
}

.aviso-cookies .enlace:hover {
    text-decoration: underline;
}

.title-banner-cookies {
    font-weight: bold;
}

.fondo-aviso-cookies {
    display: none;
    background: rgba(0,0,0,.20);
    position: fixed;
    z-index: 99;
    width: 100vw;
    height: 100vh;
    top: 0;
    left: 0;
}

.fondo-aviso-cookies.activo {
    display: block;
}


main {
    margin-top: var(--menu-height);
}
.navbar:not([data-overlay="true"]) {
    transition: top .5s, transform 0.5s;
    box-shadow: 0px 0px 15px rgba(0,0,0,.5);
}
.navbar .navbar-collapse {
    transition: all .5s;
}
footer .contact-data a span {
    margin-bottom: 6px;
}
footer .social-icons a {
    transition: all .3s;
}
footer .social-icons a:hover {
    opacity: 0.6;
}
footer .social-icons a i {
    font-size: 28px;
}

.scroll-spa {
    scroll-margin-top: var(--menu-height);
}

.grecaptcha-badge {visibility: hidden;}

.nav-link{
    opacity: 1;
    transition: .2s;
}

.nav-link:hover{
    opacity: 0.8;
}




    #ss-logo .ss-logo-sm > a { font-size: 1rem; }

    @media(max-width: 991px) {
        #ss-logo .logo-header {
            max-width: 150px;
            max-height: 60px;
            object-fit: contain;
        }
    }


    #ss-menu .ss-menu-split-layout {
        display: flex !important;
        align-items: center;
        position: relative;
    }

    #ss-menu .ss-menu-split-link {
        flex: 1;
        color: inherit;
        text-decoration: none;
    }

    #ss-menu .ss-menu-split-button {
        background: none;
        border: none;
        color: inherit;
        padding: 0 0 0 8px;
    }

    #ss-menu .ss-menu-split-dropdown {
        position: absolute;
        left: 0;
        top: 100%;
    }

    @media (min-width: 992px) {
        #ss-menu .ss-menu-item {
            background-color: transparent;
            border: none;
            border-radius: 0px;
            color: #ffffff !important;
            display: block;
            padding: 10px 15px;
            text-decoration: none;
            transition: all 0.3s ease;
        }
        
        #ss-menu .ss-menu-item:hover {
            background-color: #49a1c2;
            color: inherit !important;
            border: none;
        }

        #ss-menu .ss-menu-split-button,
        #ss-menu .ss-menu-split-link:hover {
            color: inherit;
        }
    }

    @media (max-width: 991px) {
        #ss-menu ul {
            gap: 25px !important;
        }

        #ss-menu .ss-menu-item,
        #ss-menu .ss-menu-split-link {
            padding: 0 !important;
            color: inherit !important;
            text-decoration: none;
            background-color: transparent;
            border: none;
            border-radius: 0px;
        }

        .nav-scroll {
            --scrollbar-color-thumb: rgba(159,159,159,0.60);
            --scrollbar-color-track: transparent;
            --scrollbar-width: thin;
            --scrollbar-width-legacy: 1px;
        }
        
        .nav-scroll { 
            max-height:60vh;
            overflow:auto; 
            overscroll-behavior-y: contain;
        }

        @supports(scrollbar-width: auto) {
            .nav-scroll {
                scrollbar-color: var(--scrollbar-color-thumb) var(--scrollbar-color-track);
                scrollbar-width: var(--scrollbar-width);
            }
        }

        @supports selector(::-webkit-scrollbar) {
            .nav-scroll::-webkit-scrollbar-thumb {
                background: var(--scrollbar-color-thumb);
            }
            .nav-scroll::-webkit-scrollbar-track {
                background: var(--scrollbar-color-track);
            }
            .nav-scroll::-webkit-scrollbar {
                max-width: var(--scrollbar-width-legacy);
                max-height: var(--scrollbar-width-legacy);
            }
        }
    }


    #ss-logo .ss-logo-sm > a { font-size: 1rem; }

    @media(max-width: 991px) {
        #ss-logo .logo-header {
            max-width: 150px;
            max-height: 60px;
            object-fit: contain;
        }
    }


    #ss-menu .ss-menu-split-layout {
        display: flex !important;
        align-items: center;
        position: relative;
    }

    #ss-menu .ss-menu-split-link {
        flex: 1;
        color: inherit;
        text-decoration: none;
    }

    #ss-menu .ss-menu-split-button {
        background: none;
        border: none;
        color: inherit;
        padding: 0 0 0 8px;
    }

    #ss-menu .ss-menu-split-dropdown {
        position: absolute;
        left: 0;
        top: 100%;
    }

    @media (min-width: 992px) {
        #ss-menu .ss-menu-item {
            background-color: transparent;
            border: none;
            border-radius: 0px;
            color: #ffffff !important;
            display: block;
            padding: 10px 15px;
            text-decoration: none;
            transition: all 0.3s ease;
        }
        
        #ss-menu .ss-menu-item:hover {
            background-color: #49a1c2;
            color: inherit !important;
            border: none;
        }

        #ss-menu .ss-menu-split-button,
        #ss-menu .ss-menu-split-link:hover {
            color: inherit;
        }
    }

    @media (max-width: 991px) {
        #ss-menu ul {
            gap: 25px !important;
        }

        #ss-menu .ss-menu-item,
        #ss-menu .ss-menu-split-link {
            padding: 0 !important;
            color: inherit !important;
            text-decoration: none;
            background-color: transparent;
            border: none;
            border-radius: 0px;
        }

        .nav-scroll {
            --scrollbar-color-thumb: rgba(159,159,159,0.60);
            --scrollbar-color-track: transparent;
            --scrollbar-width: thin;
            --scrollbar-width-legacy: 1px;
        }
        
        .nav-scroll { 
            max-height:60vh;
            overflow:auto; 
            overscroll-behavior-y: contain;
        }

        @supports(scrollbar-width: auto) {
            .nav-scroll {
                scrollbar-color: var(--scrollbar-color-thumb) var(--scrollbar-color-track);
                scrollbar-width: var(--scrollbar-width);
            }
        }

        @supports selector(::-webkit-scrollbar) {
            .nav-scroll::-webkit-scrollbar-thumb {
                background: var(--scrollbar-color-thumb);
            }
            .nav-scroll::-webkit-scrollbar-track {
                background: var(--scrollbar-color-track);
            }
            .nav-scroll::-webkit-scrollbar {
                max-width: var(--scrollbar-width-legacy);
                max-height: var(--scrollbar-width-legacy);
            }
        }
    }


    .nav-icons { flex-direction:column; }

    @media(min-width: 992px){
        #ss-header .navbar-collapse.collapse.d-lg-none,
        #ss-header .ss-mobile {
            display: none !important;
        }

        #ss-header .ss-desktop {
            display: block !important;
        }
    }

    .search-break-early {
        flex-basis: 170px;
    }

    @media(max-width: 991px){
        #ss-header .ss-desktop {
            display: none !important;
        }

        #ss-menu .dropdown-menu.ss-menu-split-dropdown {
            left: 50% !important;
            transform: translateX(-50%) !important;
        }
    }


    #ss-menu-footer {
        display: flex;
        flex-direction: column;
        gap: .5rem;
        text-align: start;
    }
    #ss-menu-footer .subtitle {
        font-size: 1rem;
        font-weight: 600;
    }
    #ss-menu-footer .menu-container #menu-footer {
        flex-direction: column;
        gap: 0px;
    }
    #ss-menu-footer .menu-container #menu-footer .menu-item {
        color: inherit !important;
        display: block;
        text-decoration: none;
        transition: all 0.3s ease;
    }
    #ss-menu-footer .menu-container #menu-footer .menu-item:hover {
        color: inherit !important;
        text-decoration: none;
    }
    #ss-menu-footer .menu-container #menu-footer .menu-item.split-layout {
        display: flex !important;
        align-items: center;
    }
    #ss-menu-footer .menu-container #menu-footer .menu-item.split-layout .split-link {
        flex: 1;
        color: inherit;
        text-decoration: none;
    }
    #ss-menu-footer .menu-container #menu-footer .menu-item.split-layout .split-button {
        background: none;
        border: none;
        color: inherit;
        padding: 0 0 0 8px;
    }


    #ss-contact-footer {
        display: flex;
        flex-direction: column;
        gap: .5rem;
        text-align: center;
    }
    #ss-contact-footer .subtitle {
        font-size: 1rem;
        font-weight: 600;
    }
    #ss-contact-footer .contact-container {
        display: flex;
        flex-direction: column;
        gap: 0px;
    }
    #ss-contact-footer .contact-container a {
        color: inherit;
        align-items: baseline;
        text-decoration: none;
        word-break: break-word;
    }


    #ss-datafiscal-footer img {
        max-height: 120px !important;
        height: 60pxpx;
    }


    #ss-socialmedia-footer {
        display: flex;
        flex-direction: column;
        gap: .5rem;
        text-align: center;
    }
    #ss-socialmedia-footer .subtitle {
        font-size: 1rem;
        font-weight: 600;
    }
    #ss-socialmedia-footer .social-container {
        display: flex;
        flex-direction: row;
        gap: 20px;
    }


    #ss-footnote-footer {
        background-color: var(--bs-footer-bg);
        color: var(--bs-footer-text);
        display: grid;
        grid-template-columns: 1fr !important;
    }
    #ss-footnote-footer p {
        margin-bottom: 0 !important;
    }


    @media (max-width: 991px) {
        .footer-row-content {
            grid-template-columns: 1fr !important;
            gap: 1rem !important;
        }

        .footer-column {
            text-align: center !important;
        }
    }


    .background-ws {
        position: fixed;
        display:flex;
        align-items: center;
        justify-content: center;
        width: 58px;
        height: 58px;
        bottom: 40px;
        border-radius: 50%;
        overflow: hidden;
        font-size: 38px;
        line-height: 58px;
        margin: 0 20px;
        text-align: center;
        background-color: #4dc247;
        box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.4);
        cursor: pointer;
        transition: box-shadow 2s, transform 250ms, filter 250ms ease-in-out;
    }

    .background-ws:hover {
        transform: scale(1.1);
    }

    .background-ws a {
        color: white;
    }

    .button-whatsapp-derecha {
        right: 25px
    }


html:has(body.spm-public-website) {height:auto!important;overflow-y:auto!important;overflow-x:hidden!important;}
body.spm-public-website {font-family:Lato,sans-serif;color:#212529;background:#f8f8f8;height:auto!important;overflow:visible!important;}
@font-face {font-family:SPM Lato;font-style:normal;font-weight:400;font-display:swap;src:url('/pks_spm_website/static/original/bb6b2b677a0d1c1d.ttf') format('truetype');}
@font-face {font-family:SPM Lato;font-style:normal;font-weight:700;font-display:swap;src:url('/pks_spm_website/static/original/773f69a467cd70f3.ttf') format('truetype');}
.spm-site {font-family:'SPM Lato',Lato,sans-serif;font-size:16px;line-height:1.6;}
.spm-site :is(h1,h2,h3,h4,h5,h6,p,span,a,label,input,textarea,button,select,li,font,strong) {font-family:'SPM Lato',Lato,sans-serif!important;}
.spm-site #customPageContent h1 {font-size:28px!important;font-weight:700!important;line-height:1.3!important;text-transform:uppercase;}
.spm-site #customPageContent h2 {font-size:24px!important;font-weight:700!important;line-height:1.4!important;}
.spm-site #customPageContent :is(p,label,input,textarea,button) {font-size:16px;font-weight:400;}
.spm-site #customPageContent p {line-height:1.7;}
.spm-site #customPageContent .spm-page-subtitle {font-size:18px!important;font-weight:400;line-height:1.5;}
body.spm-public-website #wrapwrap {height:auto!important;overflow:visible!important;background:transparent;}
.spm-site #customPageContent {margin-top:var(--menu-height,123px);}
body.spm-public-website #wrapwrap > main {margin-top:0!important;}
.spm-site .container::before,.spm-site .container::after {display:none!important;content:none!important;}
.spm-site .container {padding-left:12px;padding-right:12px;}
.spm-site h1,.spm-site h2,.spm-site h3 {letter-spacing:normal;}
.spm-site footer {background:transparent;}
.spm-site #ss-footer.spm-footer {background:#183741;color:#f4f8fa;border-top:3px solid #25a7d7;padding:48px 0 24px;margin:0;}
.spm-site .spm-footer-inner {padding-left:24px;padding-right:24px;}
.spm-site .spm-footer-grid {display:grid;grid-template-columns:1.1fr .5fr 1.35fr;gap:48px;align-items:start;}
.spm-site .spm-footer-identity {display:flex;gap:16px;align-items:center;text-decoration:none;color:#fff;}
.spm-site .spm-footer-logo {display:flex;align-items:center;justify-content:center;flex:0 0 76px;width:76px;height:82px;background:#fff;border-radius:10px;padding:8px;}
.spm-site .spm-footer-logo img {width:100%;height:100%;object-fit:contain;}
.spm-site .spm-footer-identity strong {display:block;font-size:19px;font-weight:700;line-height:1.3;}
.spm-site .spm-footer-since {display:block;color:#b7ccd4;font-size:13px;line-height:1.5;margin-top:5px;}
.spm-site .spm-footer-brand p {color:#b7ccd4;font-size:15px;line-height:1.7;margin:20px 0 0;max-width:340px;}
.spm-site .spm-footer-label {color:#8fd5ed;font-size:12px;font-weight:700;line-height:1.4;letter-spacing:1.5px;text-transform:uppercase;margin:4px 0 20px;}
.spm-site .spm-footer-grid ul {list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;}
.spm-site .spm-footer-grid a {color:#f4f8fa;font-size:15px;line-height:1.6;text-decoration:none;transition:color .2s;}
.spm-site .spm-footer-grid a:hover {color:#8fd5ed;}
.spm-site .spm-footer-grid a:focus-visible {outline:2px solid #8fd5ed;outline-offset:5px;border-radius:2px;}
.spm-site .spm-footer-contact a {display:flex;align-items:baseline;gap:12px;}
.spm-site .spm-footer-contact i {flex:0 0 16px;width:16px;text-align:center;color:#8fd5ed;font-size:15px;}
.spm-site .spm-footer-contact span {overflow-wrap:anywhere;}
.spm-site .spm-footer-bottom {border-top:1px solid rgba(183,204,212,.2);margin-top:34px;padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#b7ccd4;font-size:13px;}
.spm-site .spm-footer-bottom p {margin:0;font-size:13px;line-height:1.5;}
.spm-site .spm-footer-bottom i {color:#8fd5ed;margin-right:8px;}
@media(max-width:991px) {
  .spm-site .spm-footer-grid {grid-template-columns:1fr 1.25fr;gap:32px;}
  .spm-site .spm-footer-brand {grid-column:1 / -1;}
  .spm-site .spm-footer-brand p {max-width:560px;}
}
@media(max-width:575px) {
  .spm-site #ss-footer.spm-footer {padding:36px 0 28px;}
  .spm-site .spm-footer-grid {grid-template-columns:minmax(0,1fr);gap:28px;}
  .spm-site .spm-footer-brand {grid-column:auto;}
  .spm-site .spm-footer-label {margin-bottom:14px;}
  .spm-site .spm-footer-navigation ul {flex-direction:row;gap:24px;flex-wrap:wrap;}
  .spm-site .spm-footer-bottom {flex-direction:column;align-items:flex-start;gap:10px;margin-top:28px;padding-right:60px;}
  .spm-site #customPageContent h1 {font-size:26px!important;}
  .spm-site #customPageContent h2 {font-size:22px!important;}
  .spm-site .component-slider-ss h2 {font-size:20px!important;}
}
.spm-site .navbar {z-index:90;}
.spm-site #ss-header .logo-header {height:120px!important;max-height:120px!important;width:auto!important;object-fit:contain;}
@media(max-width:991px) {
  .spm-site #ss-header .logo-header {height:90px!important;max-height:90px!important;}
}
.spm-site {--spm-blue:#2d768d;--spm-cyan:#25a7d7;--spm-border:#c8dfe7;}
.spm-site .spm-home-contact-grid {background:#f8f8f8;padding-bottom:40px;align-items:stretch;}
.spm-site .spm-home-location {background:#f8f8f8!important;height:100%;}
.spm-site .spm-home-location h1 {color:var(--spm-blue)!important;}
.spm-site .spm-home-location p {color:#212529!important;}
.spm-site .spm-wide-banner {width:var(--spm-viewport-width,100vw)!important;max-width:none;margin-left:calc((100% - var(--spm-viewport-width,100vw))/2);background-size:cover!important;}
body.editor_enable .spm-site .spm-wide-banner {width:100%!important;margin-left:0;}
.spm-site .spm-help-card {border:1px solid var(--spm-border)!important;border-radius:12px!important;padding:24px!important;background:#fff;box-shadow:0 3px 14px rgba(45,118,141,.06);}
.spm-site .spm-help-card p {text-align:left!important;}
.spm-site .spm-page-heading {flex-direction:column!important;align-items:flex-start!important;gap:8px!important;}
.spm-site .spm-page-title {color:var(--spm-blue);font-size:28px!important;font-weight:900;line-height:1.2;margin:0;}
.spm-site .spm-page-subtitle {color:#52626b;font-size:18px!important;line-height:1.4;margin:0;}
.spm-site .spm-contact-form .form-control {border-color:var(--spm-border);border-radius:6px;background:#fff;}
.spm-site .spm-contact-form .form-control:focus {border-color:var(--spm-cyan);box-shadow:0 0 0 3px rgba(37,167,215,.15);}
.spm-site .spm-contact-form button[type=submit] {background:var(--spm-blue);border-color:var(--spm-blue);color:#fff;border-radius:6px;padding:10px 22px;}
.spm-site .spm-contact-form button[type=submit]:hover {background:#235d70;border-color:#235d70;}
.spm-site .component-slider-ss h2 {text-shadow:0 2px 8px rgba(0,0,0,.4);}
@media(max-width:767px) {
  .spm-site .spm-help-card {padding:18px!important;}
  .spm-site [data-spm-page=contacto] .ssc-row {padding:20px 0!important;gap:30px!important;}
}
@media(max-width:575px) {
  .spm-site .ssc-form-fields-container .ssc-col-6 {grid-column:span 12!important;}
  .spm-site .component-slider-ss .item-ss > .ssc-flex {padding-left:56px!important;padding-right:56px!important;}
  .spm-site .component-slider-ss h2 {font-size:20px!important;}
}
.spm-site .spm-form-notice {margin-top:12px;font-size:14px;}
.spm-site .spm-form-notice:empty {display:none;}
.spm-site .spm-form-notice.success {color:#166534;}
.spm-site .spm-form-notice.error {color:#b91c1c;}
body.editor_enable .spm-site #ss-header {position:relative!important;top:auto!important;}
body.editor_enable .spm-site #customPageContent {margin-top:0;}
body.editor_enable .spm-site .component-slider-ss .item-ss {display:block!important;}

/* White screen behind the original transparent SPM header logo. */
.spm-site #ss-header .logo-header {background-image:linear-gradient(#fff,#fff);background-size:76% 49%;background-position:50% 23.6%;background-repeat:no-repeat;}
