/* 
========================================================================================================================== 
        body
========================================================================================================================== 
*/
/* cming soon */
.coming-soon-logo {
        width: 67%;
}

/* 
========================================================================================================================== 
        topbar
========================================================================================================================== 
*/
#sp-topbar {
        padding-top: 10px;
}

/* dejar espacio */
#sp-topbar .row {
        display: flex;
        justify-content: flex-end;
        align-items: center;
}

#sp-topbar #sp-top2.col-lg-2 {
        flex: 0 0 auto;
        width: 4%;
}

/* top1 */
#sp-top1 {
        border-right: 1px solid #a1a1b0;
}

#sp-top1 .sp-column {
        justify-content: flex-end;
}

/* todo el top1 */
#sp-top1 .top-bar {
        display: flex;
        align-items: center;
        justify-content: space-between;
        color: white;
        /* padding: 10px 20px; */
        font-family: Arial, sans-serif;
}

#sp-top1 .location {
        font-size: 13px;
        color: #a1a1b0;
        text-transform: uppercase;
}

#sp-top1 .separator {
        margin: 0 20px;
}

#sp-top1 .phone {
        font-size: 14px;
        color: white;
        text-decoration: none;
        display: flex;
        align-items: center;
        /* margin-left: 20px; */
}

#sp-top1 .phone i {
        margin-right: 5px;
        color: #fff;
}

#sp-top1 .btn-matricula {
        background: #ff8000;
        /* background: #D35400; */
        color: #000 !important;
        padding: 5px 10px;
        text-decoration: none;
        font-size: 14px;
        border-radius: 5px;
        margin-left: 20px;
}

#sp-top1 .btn-matricula:hover {
        background: #e67300;
        /* background: #e67300; */
}

/* top2 */
#sp-top2 a {
        color: #a1a1b0;
}

#sp-top2 .sp-column {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 15px;
}

#sp-top2 .sp-module {
        display: flex;
        align-items: center;
}

#sp-top2 .sp-module {
        color: #fff;
        font-size: 18px;
        text-decoration: none;
}

.sp-module a:hover {
        color: #ff8000;
}

.mod-custom p {
        margin: 0;
}

/* 
========================================================================================================================== 
        menu
========================================================================================================================== 
*/
#sp-header {
        border-bottom: none !important;
}

/* logo */
#sp-header #sp-logo img {
        margin-top: -50px;
        display: block;
        max-width: 118%;
        height: auto;
}

/* menu */
#sp-menu {
        justify-content: flex-end;
}

#sp-menu .sp-megamenu-parent>li:last-child>a {
        padding: 0px;
}

#sp-menu .sp-megamenu-parent>li {
        padding: 0 15px;
}

#sp-menu .sp-megamenu-parent>li>a,
#sp-menu .sp-megamenu-parent>li>span {
        padding: 0;
        font-weight: 500;
}

#sp-menu .sp-menu-item a {
        text-transform: uppercase;
}

/* menu header-sticky */
#sp-header.header-sticky #sp-logo img {
        margin-top: 0px;
        display: block;
        max-width: 92%;
        height: auto;
}

/*  */

#sp-menu .sp-menu-item a {
        color: white;
        text-decoration: none;
        position: relative;
        display: inline-block;
}

.sp-menu-item a:hover::after,
.sp-menu-item.active a::after {
        content: '';
        position: absolute;
        bottom: 11px;
        left: 0;
        width: 100%;
        height: 1px;
        background-color: white;
}

/* 
========================================================================================================================== 
        PAGINA DE INICIO
========================================================================================================================== 
*/
/* imagen del camion redondo */
#pa-atras {
        z-index: -1 !important;
}

/* opiniones */
#section-id-1741091870844 #sppb-addon-1741092045300 .sppb-carousel-extended-list .sppb-carousel-extended-item {
        border: 2px solid #b8b8c4;
        border-radius: 8px;
        padding: 15px 30px;
}

/* 6 tarjertas */
#tres-abajo .sppb-media-content .sppb-btn,
#tres-arriba .sppb-media-content .sppb-btn {
        padding: 8px 25px !important;
}

/* 
========================================================================================================================== 
        QUIENES SOMOS
========================================================================================================================== 
*/
/* 
========================================================================================================================== 
        SERVICIOS
========================================================================================================================== 
*/
/* poner chulo el buscar */
#section-id-f779f40a-6a4a-4170-8c15-d5b1d1753172 input[type="text"],
#section-id-f779f40a-6a4a-4170-8c15-d5b1d1753172 input[type="email"],
#section-id-f779f40a-6a4a-4170-8c15-d5b1d1753172 input[type="url"],
#section-id-f779f40a-6a4a-4170-8c15-d5b1d1753172 input[type="date"],
#section-id-f779f40a-6a4a-4170-8c15-d5b1d1753172 input[type="password"],
#section-id-f779f40a-6a4a-4170-8c15-d5b1d1753172 input[type="search"],
#section-id-f779f40a-6a4a-4170-8c15-d5b1d1753172 input[type="tel"],
#section-id-f779f40a-6a4a-4170-8c15-d5b1d1753172 input[type="number"],
#section-id-f779f40a-6a4a-4170-8c15-d5b1d1753172 select:not(.form-select),
#section-id-f779f40a-6a4a-4170-8c15-d5b1d1753172 textarea {
        padding: 13px 35px !important;
}

/* 
========================================================================================================================== 
        NUESTROS CURSOS
========================================================================================================================== 
*/
/* quitar decimales */

/* .easystore-price-decimal {
        display: none;
} */
/* 
========================================================================================================================== 
        EASYSTORE
========================================================================================================================== 
*/
/* hacer hueco entre botones */
.easystore-drawer-wrapper .easystore-drawer .easystore-drawer-footer {
        padding: 12px;
        display: flex;
        gap: 14px;
        justify-content: center;
        flex-wrap: wrap;
}

/* cambiar colores */
.easystore-drawer-footer .easystore-cart-visit.btn {
        border-color: #2d89c9;
        background-color: #2d89c9;
}

.easystore-drawer-footer .easystore-cart-checkout.btn {
        border-color: #ff8000;
        background-color: #ff8000;
}

/* descargar pdf */
.pdf-download-section {
        text-align: left;
        margin: 20px 0;
}

.pdf-download-section h4 {
        font-weight: normal;
        margin-bottom: 5px;
}

.pdf-download-section hr {
        width: 100px;
        height: 2px;
        background-color: #ccc;
        border: none;
        margin-bottom: 20px;
}

.pdf-button {
        display: inline-block;
        background-color: #ff8600;
        color: white;
        padding: 10px 25px;
        border-radius: 30px;
        text-decoration: none;
        font-weight: bold;
        transition: background-color 0.3s ease;
}

.pdf-button:hover {
        background-color: #e37000;
        color: #fff;
}

/* ajustar fotos */
.view-products .easystore-product-image img,
.easystore-product-image video,
.view-product .easystore-zoom-cursor {
        object-fit: contain;
}

.com-easystore.view-products .addon-root-easystore-common-productlist .sppb-collection-item:after {
        display: none;
}

/* volver atras */
.itemid-471 #sp-section-4 {
        display: none;
}

.view-product #sp-section-4 {
        display: block;
}

div#sp-breadcrumb {
        padding: 40px 0px 0px;
}

div#mod-custom137 {
        text-align: right;
}

/* 
========================================================================================================================== 
        BLOG
========================================================================================================================== 
*/
/* articulos */
.view-article .article-details .col-md-3 {
        display: none;
}

.view-article .article-details .col-md-9 {
        width: 100%;
}

/* 
========================================================================================================================== 
        CONTACTO
========================================================================================================================== 
*/
/* qiutar */
body #btn-1739274963188 {
        color: #000 !important;
}

.offcanvas-menu .offcanvas-inner ul.menu li.active a {
        color: #000 !important;
}

/* 
========================================================================================================================== 
        footer
========================================================================================================================== 
*/

/* bottom */
#sp-bottom {
        padding: 30px 0;
}

#sp-footer {
        background: #fff;
}

#sp-footer1 {
        width: 60%;
}

#sp-footer2 {
        width: 40%;
}

/* 
======================
        responsive
======================
*/
@media (max-width: 2560px) {}

@media (max-width: 1800px) {}

@media (max-width: 1700px) {}

@media (max-width: 1614px) {}

@media (max-width: 1459px) {}

@media (max-width: 1440px) {

        /* footer */
        #sp-footer2 ul.menu li>a {
                padding-bottom: 15px;
        }
}

@media (max-width: 1399px) {

        #sp-footer1,
        #sp-footer2 {
                width: 100%;
                text-align: center !important;
        }

        #sp-footer1 {
                padding-bottom: 20px;
        }
}

@media (max-width: 1199px) {

        /* topbar */
        #sp-header #sp-logo img {
                margin-top: 0;
                display: block;
                max-width: 118%;
                height: auto;
        }

        /* quienes somos */
        #section-id-gINOoNMQp9GHtupzNcSVz .sppb-img-responsive {
                width: 80%;
        }

        /* footer */
        #sp-bottom1 #sppb-addon-1741191188051 img {
                max-width: 100%;
        }

        #sp-footer1,
        #sp-footer2 {
                width: 100%;
        }
}

@media (max-width: 1144px) {}

@media (max-width: 1024px) {

        /* inicio */
        #cabeza-inicio .sppb-col-md-6 {
                max-width: 50%;
                flex-basis: 50%;
        }

        #logo50 #sppb-addon-1741017519715 img {
                width: auto;
                max-width: 81%;
        }

        #titulo-servi #column-id-1599060271270 {
                padding-top: 0px;
                padding-right: 57px;
                padding-bottom: 0px;
                padding-left: 0px;
                border-radius: 0px;
        }
}

@media (max-width: 991px) {

        /* topbar */
        #sp-topbar .container {
                max-width: 777px;
        }

        #sp-topbar #sp-top1 {
                width: 90%;
        }

        #sp-topbar #sp-top2 {
                width: 10%;
        }

        #sp-topbar .row {
                justify-content: flex-start;
        }

        #sp-top2 .sp-column {
                display: flex;
                align-items: center;
                justify-content: flex-start;
                gap: 15px;
        }

        #sp-logo {
                width: 40%;
        }

        #sp-menu {
                width: 60%;
        }

        #offcanvas-toggler .burger-icon>span {
                background-color: #fff;
        }

        /* inicio */
        #siestarjetas .sppb-col-md-3,
        #siestarjetas .sppb-row-column {
                max-width: 33.33333%;
                flex-basis: 33.33333%;
        }

        #siestarjetas .sppb-addon-title {
                text-align: center;
        }

        #column-wrap-id-yLrW2YYN-fpgEi60aBHM6,
        #column-wrap-id-yqIuA7EiG-EztAj_CVJd7,
        #column-wrap-id-1741086569355,
        #column-wrap-id-1741086569359 {
                display: none;
        }

        #tres-arriba .sppb-row-column,
        #tres-abajo .sppb-row-column {
                max-width: 33.33333%;
                flex-basis: 33.33333%;
        }

        #tres-abajo #sppb-addon-eXYPT51t20S7RaScE-OHp .sppb-media-content .sppb-btn {
                margin-top: 106px;
        }

        #tres-abajo #sppb-addon-pbTAAFNq-1AEaFxLal-QP .sppb-media-content .sppb-btn {
                margin-top: 40px;
        }

        #sp-footer #sp-footer2 {
                text-align: center;
                padding-top: 15px;
        }
}

@media (max-width: 899px) {}

@media (max-width: 800px) {
        #sp-footer #sp-footer2 {
                text-align: center;
                padding-top: 0px;
        }
}

@media (max-width: 768px) {}

@media (max-width: 767px) {
        #cabeza-inicio {
                height: 100vh;
        }

        #sp-header {
                height: auto;
        }

        #cabeza-inicio #sppb-addon-QT8rN5TMrjrPnQ6JDoMzY .sppb-addon-header .sppb-addon-title {
                font-size: 28px;
                line-height: 32px;
        }

        #section-id-1741017340997 #sppb-addon-1741017661178 {
                padding: 0 10px;
        }

        #tres-arriba .sppb-row-column,
        #tres-abajo .sppb-row-column {
                max-width: 100%;
                flex-basis: 100%;
        }

        #tres-arriba #sppb-addon-wrapper-Z5Qcg1PLG0PL-40cLnIck {
                margin-top: 10%;
                margin-right: 0px;
                margin-bottom: 10px;
                margin-left: 0px;
        }

        #sp-page-builder #tres-arriba {
                padding-bottom: 0%;
        }

        #sp-page-builder #tres-abajo {
                padding-top: 0%;
        }

        #tres-abajo #sppb-addon-eXYPT51t20S7RaScE-OHp .sppb-media-content .sppb-btn {
                margin-top: 30px;
        }

        #sp-bottom .container {
                max-width: 676px;
        }

        #sp-footer1 {
                text-align: center;
        }
}

@media (max-width: 738px) {}

@media (max-width: 698px) {}

@media (max-width: 600px) {}

@media (max-width: 575px) {}

@media (max-width: 550px) {}

@media (max-width: 500px) {}

@media (max-width: 425px) {

        /* topbar */
        /* #sp-header #sp-logo img {
                margin-top: 0px;
                display: block;
                max-width: 90%;
                height: auto;
        }

        .top-bar {
                display: flex;
                flex-direction: column;
                align-items: flex-start;
                gap: 10px;
        }

        .top-bar .separator {
                display: none;
        }

        .top-bar .location,
        .top-bar .phone,
        .top-bar .btn-matricula {
                display: block;
                width: 100%;
        }

        .top-bar .btn-matricula {
                text-align: center;
        } */
        #sp-topbar {
                display: none;
        }

        #sp-page-builder #cabeza-inicio {
                padding: 80px 40px;
        }

        #cabeza-inicio {
                height: auto;
        }

        #cabeza-inicio .sppb-col-md-6 {
                max-width: 100%;
                flex-basis: 100%;
        }

        #cabeza-inicio #sppb-addon-FnP1U35QUx-5NLhP_Uh_2 {
                padding-right: 0px;
        }

        #cabeza-inicio #btn-cwhX5E0AhHdeca_cjN80j {
                width: 100%;
        }

        .sp-page-builder .page-content #cabeza-inicio::before {
                content: "";
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                background-color: rgba(128, 128, 128, 0.4);
                /* gris translúcido */
                z-index: 0;
        }

        #siestarjetas .sppb-col-md-3,
        #siestarjetas .sppb-row-column {
                max-width: 50%;
                flex-basis: 50%;
        }

        #sp-page-builder .page-content #logo50 {
                padding-top: 0px;
                padding-right: 40px;
                padding-bottom: 0px;
                padding-left: 40px;
        }

        #logo50 #sppb-addon-1741017519715 img {
                width: auto;
                max-width: 99%;
        }

        #sp-page-builder .page-content #section-id-1741017340997 {
                padding-top: 75px;
                padding-right: 40px;
                padding-bottom: 75px;
                padding-left: 40px;
                margin-top: 0px;
                margin-right: 0px;
                margin-bottom: 0px;
                margin-left: 0px;
        }

        #sp-page-builder .page-content #section-id-MICFIfvTc2dqtfEu2pprI,
        #sp-page-builder .page-content #section-id-1534232643654,
        #sp-page-builder .page-content #section-id-1741091870844 {
                padding-top: 40px;
                padding-right: 40px;
                padding-bottom: 30px;
                padding-left: 40px;
        }

        #sp-page-builder .page-content #section-id-1741072962347 {
                padding-top: 11%;
                padding-right: 40px;
                padding-bottom: 11%;
                padding-left: 40px;
                margin-top: 0px;
                margin-right: 0px;
                margin-bottom: 0px;
                margin-left: 0px;
        }

        #sp-page-builder .page-content #tres-arriba,
        #sp-page-builder .page-content #tres-abajo {
                padding-top: 75px;
                padding-right: 40px;
                padding-left: 40px;
        }

        #tres-arriba #sppb-addon-wrapper-mbG42nhWdhUZe36uPG7oc {
                margin-top: 0px;
                margin-right: 0px;
                margin-bottom: -96px;
                margin-left: 0px;
        }
}

@media (max-width: 375px) {}

@media (max-width: 320px) {}