@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");

/* Modo sostenible */
.switch-button {
    margin-top: 3px;
}

.noticias-home .owl-nav img {
    width: 28px;
}

.switch-button .switch-button__checkbox {
    display: none;
}

.elefante-banner-home {
    max-width: 700px !important;
	max-height: 80%;
	width:auto;
}

.switch-button .switch-button__label {
    background-color: #AEBCCB;
    width: 27px;
    height: 15px;
    border-radius: 8px;
    cursor: pointer;
}

.switch-button .switch-button__label:before {
    transition: .2s;
    display: block;
    position: relative;
    top: 0.2rem;
    left: 0.1rem;
    width: 9px;
    height: 9px;
    background-color: #47494e;
    content: '';
    border-radius: 50%;
}

.switch-button .switch-button__checkbox:checked+.switch-button__label {
    background-color: #47494e;
}

.switch-button .switch-button__checkbox:checked+.switch-button__label:before {
    background-color: #AEBCCB;
}

.switch-button .switch-button__checkbox:checked+.switch-button__label:before {
    transform: translateX(0.9rem);
}



/* Buscador header */
.buscador-header {
    background: #e40f23;
    height: 100%;
    width: 37px;
    right: 0;
    display: flex;
    justify-content: space-around;
    align-items: center;
    cursor: pointer;
    transition: width 1s ease;
}

.buscador-header img.icon-gam {
    filter: brightness(0) invert(1);
    width: 21px;
    height: 21px;
}

.buscador-header .buscador-escritorio {
    display: none;
    flex-grow: 1;
}

.buscador-header form input[type="text"] {
    background: none;
    border: transparent !important;
    border-bottom: solid 1px #ccc !important;
    padding: 0 !important;
    border-radius: 0 !important;
    color: white !important;
    width: 85%;
}

.buscador-header form input[type="text"]:focus {
    outline: none;
}

.buscador-header form input[type="text"]::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: white;
}

.buscador-header .fa-xmark {
    color: white;
    font-size: 1rem;
    padding: 0px 3% 0px 3%;
    position: absolute;
}

.buscador-movil #buscador {
    display: none;
}

.buscador-movil .buscador-movil--visible {
    position: absolute;
    top: 50px;
    right: 0;
    background-color: white;
    padding-top: 10px;
    padding-bottom: 20px;
    display: flex !important;
    width: 100%;
}

.buscador-movil form input[type="text"] {
    border: transparent !important;
    border-bottom: solid 1px #ccc !important;
    padding: 0 !important;
    border-radius: 0 !important;
    width: 85%;
    margin: auto;
}

.buscador-movil form input[type="text"]:focus {
    outline: none;
}

.buscador-movil .fa-xmark {
    display: none;
}

/* Buscador header - autocompletado */
.autocomplete-items {
    position: absolute;
    z-index: 99;
    top: 33px;
}

.autocomplete-items div {
    padding: 10px;
    cursor: pointer;
    background-color: #e40f23d4;
    border-bottom: 1px solid #d4d4d4;
    color: #ffffff;
}

.autocomplete-items div:hover {
    text-decoration: underline;
}

.autocomplete-active {
    text-decoration: underline;
}

.boton-buscador-movil {
    border: 1px solid !important;
    margin-bottom: 20px;
}

/* Buscador pagina de alquiler */
#buscador-pag-alquiler form {
    position: relative;
}

#buscador-pag-alquiler input[name="cadena_buscar"] {
    width: 100%;
    outline: none !important;
}

#buscador-pag-alquiler img {
    position: absolute;
    left: calc(100% - 28px);
    width: 18px;
    top: 30%;
    cursor: pointer;
}

/* Selector de paises */
#paisesModal .modal-content,
#paisesModalResponsive .modal-content {
    max-height: 95%;
    background: url("/media/images/fondo-mapa.png") no-repeat;
    background-color: #ffffff;
    border-radius: 0;
    background-position: center;
}

#paisesModal .modal-header {
    border: none;
    margin-bottom: 20px;
}

#paisesModalResponsive .modal-header {
    margin-bottom: 0;
}

#paisesModal .modal-header .modal-title,
#paisesModalResponsive .modal-header .modal-title {
    font-size: 1.375rem;
}

#paisesModal .modal-header .close,
#paisesModalResponsive .modal-header .close {
    color: #d20729 !important;
    font-size: 2.5rem;
    font-weight: 700;
    cursor: pointer;
    position: absolute;
    right: 16px;
    top: 2px;
}

#paisesModal .modal-body,
#paisesModalResponsive .modal-body {
    padding: 2rem 1rem;
}

#paisesModal .modal-body .titulo,
#paisesModalResponsive .modal-body .titulo {
    font-size: 17px;
    font-weight: 600;
    margin-bottom: 15px;
}

#paisesModal .modal-body ul,
#paisesModalResponsive .modal-body ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

#paisesModal .modal-body li,
#paisesModalResponsive .modal-body li {
    margin-bottom: 10px;
}

#paisesModal .modal-body li p {
    font-size: 16px;
}

#paisesModalResponsive .modal-body li p {
    font-size: 13px;
    margin-bottom: 0;
}

#paisesModal .modal-body li a {
    color: #d20729 !important;
    font-size: 16px;
}

#paisesModalResponsive .modal-body li a {
    color: #d20729 !important;
    font-size: 13px;
}

#paisesModal .modal-body li a:hover {
    text-decoration: underline !important;
}

#paisesModal .modal-dialog {
    max-width: 60%;
    position: absolute;
    left: 50%;
    transform: translate(-50%, 50%);
}

#main-banner-page {
    overflow: visible;
}

/* Slider noticias home */
.noticias-home .portfolio__item ul {
    list-style: none;
    padding: 0;
    margin: 18px 0 6px 0;
    font-size: 11px;
    font-weight: 600;
    line-height: 2.18;
    letter-spacing: 0.92px;
}

.noticias-home .portfolio__item h5 a {
    margin-top: 6px;
    font-size: 21px;
    line-height: 1.52;
    letter-spacing: -0.58px;
}

.noticias-home .owl-nav {
    width: 15%;
    position: absolute;
    right: 0;
    display: flex;
    justify-content: space-around;
    font-size: 21px;
}

.noticias-home .owl-nav .disabled i {
    color: #939393;
    cursor: default;
}

.noticias-home .owl-counter {
    font-size: 12px;
    font-weight: 300;
    line-height: 3;
    letter-spacing: 0.38px;
    color: #47494e;
}

.noticias-home .owl-boton {
    font-weight: 500;
    border: 1px solid black;
    padding: 10px 50px;
    border-radius: 30px;
}



/* Footer sectores */
.especial-soluciones .tab-content img {
    height: 480px;
}

.especial-soluciones .nav-tabs {
    color: #fff;
    border: none;
    font-size: 14px;
    margin: 0;
    justify-content: center;
    align-items: center;
}

.especial-soluciones .nav-tabs li {
    padding: 15px 18px;
}

.especial-soluciones .nav-tabs a:hover {
    color: white !important;
    text-decoration: underline !important;
}

.footer-soluciones-section .ps-5 {
    padding-right: 15%;
}

@media (max-width: 1170px) {
    .especial-soluciones .nav-tabs {
        display: block;
    }

    .especial-soluciones .nav-tabs li {
        width: 24.5%;
        float: left;
    }
}

.border-7 {
    --bs-border-width: 7px;
}

/* Slider construccion modular - casos de exito */
#construccion-modular-carrusel {
    margin-bottom: 92px;
}

#construccion-modular-carrusel .owl-nav {
    width: 15%;
    position: absolute;
    right: 0;
    display: flex;
    justify-content: space-around;
    margin-top: 87px;
}

#construccion-modular-carrusel+.owl-counter-construccion-modular-carrusel {
    font-size: 12px;
    color: #47494e;
    font-weight: 300;
}

#construccion-modular-carrusel+.owl-counter-construccion-modular-carrusel b {
    font-weight: 600;
    color: #000;
}

#construccion-modular-carrusel .titulo-construccion-modular {
    font-size: 18px;
    font-weight: 600;
    margin-top: 18px;
    margin-bottom: 7px;
}

#construccion-modular-carrusel .descripcion-construccion-modular {
    color: black !important;
}




/* Tabs robotica movil */
.tab-robotica-movil .nav {
    height: 100%;
    justify-content: center;
}

.tab-robotica-movil .nav .nav-link {
    font-size: 18px;
    color: #47494e;
    text-align: left;
    padding: 13px 0;
}

.tab-robotica-movil .nav .nav-link:not(:last-child) {
    border-bottom: 0.3px solid #979797 !important;
}

.tab-robotica-movil .nav .nav-link:last-child {
    border-bottom: none;
}

.tab-robotica-movil .nav .nav-link.active {
    border-left: 10px solid #e40f23;
    padding-left: 30px;
}

.tab-robotica-movil .img-tab-robotica-movil {
    overflow: hidden;
}

.tab-robotica-movil .enlaces {
    right: 0;
    height: 100%;
    display: flex;
    align-items: center;
    position: absolute;
}

.tab-robotica-movil .enlaces .flex-column {
    background-color: #e40f23;
    width: 100%;
}

.tab-robotica-movil .enlaces .flex-column a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 17px;
    text-transform: uppercase;
}

.tab-robotica-movil .enlaces .flex-column a:not(:last-child) {
    border-bottom: 0.5px solid white;
}

.tab-robotica-movil .enlaces .flex-column span {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.5px;
    color: white !important;
}

@media (max-width: 767px) {
    .tab-robotica-movil .enlaces {
        position: relative;
    }
}



/* Tabs movil slider */
@media (max-width: 767px) {
    .tabs-sectores {
        overflow-x: scroll;
        width: 100vw;
        position: relative;
        left: -17px;
        padding-left: 17px;
        padding-right: 17px;
    }

    .tabs-sectores li {
        min-width: 75%;
    }
}

.carrusel-principal-soluciones h1 {
    background: rgba(32, 32, 32, 0.43);
    padding: 5px;
}

.section-anclas-sticky {
    z-index: 100;
}

.contenido-catalogo .section-anclas-sticky.sticked {
    box-shadow: none !important;
    padding-top: 16px !important;
}

.contenido-catalogo .sticked .anclas-bloque a:after {
    margin-top: 4px;
}

.contenido-catalogo .section-anclas-sticky.sticked .container {
    margin-left: 0;
}

.section-anclas-sticky.sticked {
    padding-top: 16px !important;
}

.owl-carousel-one-slide .principal__item .principal__item--body {
    padding: 40px 40px 80px 40px;
}

.owl-carousel-one-slide .owl-nav {
    bottom: 32%;
    right: 23%;
    width: auto;
}

.boton-especial-contacto-nav {
    border: 1px solid #ffffff;
    margin-left: 25px;
}

.btnsecondary {
    background: #fff;
    color: #d20729;
}

.btnsecondary:hover {
    color: #d20729 !important;
    border: 1px solid #fff;
}

.bloque-seccion {
    padding: 90px 20px !important;
}

@media (max-width: 1600px) {
    .owl-carousel-one-slide .owl-nav {
        right: 17%;
        bottom: 30%;
    }
}

@media (max-width: 1025px) {
    .owl-carousel-one-slide .owl-nav {
        position: inherit;
        bottom: 0;
        right: 0;
        width: auto;
    }

    .owl-carousel-one-slide .principal__item .principal__item--body {
        padding: 40px 40px 50px 40px;
    }
}

@media (max-width: 991px) {
    .owl-carousel-one-slide .owl-stage {
        padding-bottom: 30px;
    }

    .owl-theme .owl-nav {
        margin-bottom: 30px;
    }

    nav .side-nav {
        margin-top: 0;
    }
}

@media (max-width: 425px) {
    .listado-servicios-soluciones-movil .lista-movil-en li {
        height: 80px !important;
    }
}

.modal-cookies-content {
    background-color: white;
}

.modal-cookies-footer {
    background-color: transparent !important;
    padding: 15px 25px;
}


/* Formación */

.tabla-formacion tbody tr th:first-child,
.tabla-formacion tbody tr td:first-child {
    max-width: 450px;
}

.course-description {
    margin-bottom: 25px;
}

.course-description ul {
    list-style: disc;
    padding-left: 1.5rem;
}

.course-description li {
    margin-bottom: 10px;
}


/*.descarga__directa-sidebar {
display:none;}*/

@media (max-width: 1266px) {
    .servicio-formacion-cursos {
        height: 300px !important;
    }
}


/* Información Financiera */

.kpi {
    text-align: right;
}

.navbar-nav .nav-link {
    text-transform: none !important;
}

.navbar-nav>.nav-item>a.nav-link {
    color: #000 !important;
}

.navbar-nav>.nav-item>a.nav-link.color-rojo {
    color: #e40f23 !important;
}

.producto-catalogo {
    border: solid 1px #e4e4e4;
    outline: 1px none transparent;
}

.catalogo-descripcion {
    padding: 15px;
}

.formulario-catalogo {
    padding: 20px;
    box-shadow: 0 8px 20px rgb(0 0 0 / 10%);
    background: #fafafa;
}


/*Desde visualit hemos comentado estos estilos porque eran demasiado generales y afectaban a partes que no debian como el menu lateral del catalogo*/


/*.bloque-seccion-especial a.button {
color: #FFFFFF;}
  
.bloque-seccion-especial a {
color: #C50020;}*/


/* Ajustes temporales */

.espacio-marcas {
    display: none;
}

.body_mx .llamada__directa-sidebar,
.body_cl .llamada__directa-sidebar,
.body_co .llamada__directa-sidebar,
.body_pe .llamada__directa-sidebar,
.body_do .llamada__directa-sidebar,
.body_pa .llamada__directa-sidebar {
    display: none;
}

.body_mx .boton-lateral-te-llamamos-movil,
.body_cl .boton-lateral-te-llamamos-movil,
.body_co .boton-lateral-te-llamamos-movil,
.body_pe .boton-lateral-te-llamamos-movil,
.body_do .boton-lateral-te-llamamos-movil,
.body_pa .boton-lateral-te-llamamos-movil {
    display: none !important;
}

.btn-cat-menu {
    padding: 0.8rem 0.25rem;
}

.list-enlaces-cat {
    list-style: disc;
    padding-left: 1.25rem;
}

.list-enlaces-cat li {
    margin-bottom: 5px;
}

.seccion-exitos__fila-elementos .owl-carousel .portfolio_desc .font-normal a {
    font-weight: 600;
}

.listado-puntos {
    list-style: inside;
    padding: 0;
    margin: 0 0 25px;
}

.listado-puntos li:marker {
    color: #d20729;
}


/*REDISEÑO DE GAM RENTALS 2023*/


/*Estilos generales - Layout*/

body {
    background-color: #fff !important;
}

.row>* {
    padding-right: 10px;
    padding-left: 10px;
}

.container {
    max-width: 1240px;
}

.bloque-seccion-py-0 {
    padding-left: 20px;
    padding-right: 20px;
}

body,
section {
    overflow-x: hidden;
}

.container-big {
    max-width: 1440px;
}

.imagen-fill-container-fluid {
    width: 100%;
    max-width: 700px;
}

@media (min-width: 992px) {
    .col-lg-3-5 {
        flex: 0 0 auto;
        width: 30%;
    }
}

.z-index-1 {
    z-index: 1;
}

.z-index-2 {
    z-index: 2;
}

.z-index-3 {
    z-index: 3;
}

.z-index-4 {
    z-index: 4;
}

.z-index-5 {
    z-index: 5;
}

.z-index-6 {
    z-index: 6;
}


/*Estilos generales - Fuentes y colores*/

a,
span,
p,
h1,
h2,
h3,
h4,
h5,
li {
    font-family: "Montserrat" !important;
    color: #47494e !important;
}

button {
    font-family: "Montserrat" !important;
}

.fw-500 {
    font-weight: 500 !important;
}

.object-fit-cover {
    object-fit: cover !important;
}

.object-fit-contain {
    object-fit: contain !important;
}

.titulo-1 {
    font-size: 60px !important;
}

.titulo-3 {
    font-size: 48px;
    line-height: 1.1em;
}

.titulo-4 {
    font-size: 36px !important;
    line-height: 1.1em;
}

.titulo-5 {
    font-size: 30px !important;
    line-height: 1.1em;
}

.titulo-6 {
    font-size: 26px !important;
}

.titulo-7 {
    font-size: 21px !important;
    line-height: 2em;
}

.titulo-8 {
    font-size: 18px;
    line-height: 2em;
}

.titulo-9 {
    font-size: 16px;
}

.titulo-10 {
    font-size: 12px;
}

.line-height-2em {
    line-height: 2em;
}

.texto-enfasis {
    font-size: 18px;
    line-height: 2em;
}

.line-height1-5em {
    line-height: 1.5em !important;
}

.bg-gris {
    background-color: #ececed;
}

.bg-gris-f6 {
    background-color: #f6f6f6 !important;
}

.bg-rojo {
    background-color: #e40f23 !important;
}

.bg-negro {
    background-color: #000;
}

.bg-gris-oscuro {
    background-color: #f9f9f9;
}

.bg-verde {
    background-color: #5bb01e;
}

a {
    color: inherit !important;
    text-decoration: none !important;
    transition: all 0.3s;
}

a:hover {
    color: #e40f23 !important;
}

.btn.btn-primary {
    padding: 10px 30px;
    color: #fff !important;
    border: 1px solid #e40f23;
    background-color: #e40f23;
    font-size: 14px;
    border-radius: 28px;
    font-weight: 500;
}

.contenido-catalogo .btnprimary {
    padding: 10px 30px;
    color: #fff !important;
    border: 1px solid #e40f23;
    background-color: #e40f23;
    font-size: 14px;
    border-radius: 28px;
    font-weight: 500;
}

.btn.btn-secondary {
    padding: 10px 30px;
    border: 1px solid #fff;
    background-color: #fff;
    font-size: 14px;
    border-radius: 28px;
    font-weight: 500;
}

.btn.btn-terciary {
    padding: 10px 30px;
    color: #fff !important;
    border: 1px solid #fff;
    background-color: transparent !important;
    font-size: 14px;
    border-radius: 28px;
    font-weight: 500;
}

.btn.btn-4 {
    padding: 10px 30px;
    color: #47494e !important;
    border: 1px solid #fff;
    background-color: #fff;
    font-size: 14px;
    border-radius: 28px;
    font-weight: 500;
}

.btn.btn-primary:hover {
    color: #fff !important;
    background-color: #9f0e1b;
    border-color: #9f0e1b;
}

.contenido-catalogo .btnprimary:hover {
    color: #fff !important;
    background-color: #9f0e1b;
    border-color: #9f0e1b;
}

.btn.btn-secondary:hover {
    color: #000 !important;
    background-color: #c7c8c9;
    border-color: #c7c8c9;
}

.btn.btn-terciary:hover {
    color: #47494e !important;
    background-color: #fff !important;
}

.btn.btn-4:hover {
    color: #000000 !important;
    background-color: #c7c8c9 !important;
    border-color: #c7c8c9 !important;
}

a,
p {
    font-size: 14px;
}

.color-rojo {
    color: #e40f23 !important;
}

.color-negro {
    color: #000 !important;
}

.color-blanco {
    color: #fff !important;
}

.color-verde {
    color: #5bb01e !important;
}

.color-7e7f83 {
    color: #7e7f83;
}

.color-gris {
    color: #a3a4a6 !important;
}

.color-gris-2 {
    color: #a2a2a2;
}

.enlace-ofuscado {
    cursor: pointer;
    color: #e40f23 !important;
}

.enlace-ofuscado-footer {
    cursor: pointer;
}

.enlace-ofuscado-footer:hover {
    color: #e40f23 !important;
}

ul.list-points li::marker {
    color: #e40f23;
}


/*Estilos generales - iconos*/

img.icon-gam {
    filter: invert(21%) sepia(73%) saturate(4786%) hue-rotate(344deg) brightness(86%) contrast(109%);
    width: 12px;
}

img.img-icon-blanco {
    filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(288deg) brightness(102%) contrast(102%);
}


/*Estilos generales - Dropdowns*/

.dropdown:hover>.dropdown-menu {
    display: block;
    position: fixed;
    left: 0;
}

.dropend-menu {
    display: none;
}


/*Estilos generales - Secciones*/

.seccion-box-shadow {
    box-shadow: 0 3px 20px 0 rgba(0, 0, 0, 0.1);
}


/*Menú - Top bar*/

.top-header-area * {
    font-size: 11px;
}

header.site-header {
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
}

#alternate-link-actual {
    font-weight: 600;
}


/*Menú - Superior*/

.menu-superior .navbar-nav>.nav-item>a {
    font-size: 11px;
    font-weight: 600;
    min-height: 78px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.modal-backdrop.fade.show {
    z-index: 1;
}


/*Menú - Movil*/

#accordionFlushExample button,
#accordionFlushExample a {
    font-size: 14px !important;
}

#accordionFlushExample>* {
    border-bottom: 1px solid #dee2e6;
}

#accordionFlushExample {
    padding-top: 20px;
    padding-bottom: 20px;
}

.side-menu .side-nav {
    padding-top: 20px;
}

.accordion-button::after {
    width: 15px;
    height: 15px;
    background-size: contain;
}

#accordionFlushExample> :last-child {
    border-bottom: none;
}

.accordion-button:not(.collapsed) {
    color: inherit;
}

.accordion-button:focus {
    color: inherit;
    box-shadow: none;
    background: transparent;
}

.accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>");
}

.accordion-button:not(.collapsed) {
    background: #fff;
    color: #e40f23;
    font-weight: 600;
}


/*Menú - Megamenus*/

.dropdown-menu {
    margin-top: 0;
    box-shadow: 0 6px 10px -7px rgba(0, 0, 0, 0.1);
}

.menu-secundario>div {
    padding-bottom: 60px !important;
}

.megamenu {
    border-radius: 0px;
    border: none;
}

.dropdown-menu.megamenu {
    padding: 34px 20px;
}

.listado-subpaginas p {
    border-left: 1px solid #979797;
    padding-left: 59px;
}

.listado-subpaginas p:hover {
    border-left: 5px solid #e40f23;
    padding-left: 55px;
}

.listado-subpaginas p:hover a {
    font-weight: 600;
    color: #000 !important;
}

.listado-subpaginas .elemento-seleccionado {
    border-left: 5px solid #e40f23;
    padding-left: 55px;
}

.listado-subpaginas .elemento-seleccionado a {
    font-weight: 600;
    color: #e40f23;
}


/*Catálogo - General*/

.contenido-catalogo .col-lg-9 .contenido-general p {
    line-height: 2em;
}

.contenido-catalogo .col-lg-9 .contenido-general p:last-child {
    margin-bottom: 0;
}

.contenido-catalogo .col-lg-9 .contenido-general .listado-cabecera {
    margin-bottom: 37px;
}

.contenido-catalogo .col-lg-9 .contenido-general .listado-listado {
    font-family: "Montserrat";
}

.contenido-general .listado-listado .filtros {
    border-color: #dbdbdb;
}

.contenido-catalogo .col-lg-9 .contenido-general .listado-listado .container.lista>.row {
    margin-left: 0;
    margin-right: 0;
}

.contenido-catalogo .lista .maquina {
    padding: 25px 30px 20px 30px;
}

.contenido-general .listado-listado .lista {
    padding: 0px 30px;
}

.contenido-general .listado-listado .listado-paginacion {
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 60px;
}

.contenido-catalogo .col-lg-9 p {
    line-height: 2em;
}

.contenido-catalogo .col-lg-9 p:last-child {
    margin-bottom: 0;
}

.contenido-catalogo .col-lg-9 p:last-child {
    margin-bottom: 0;
}

.contenido-catalogo .col-lg-9>.row {
    margin-left: 0;
    margin-right: 0;
}

.contenido-catalogo .col-lg-9 .seccion-contenido {
    padding: 80px 60px;
}

.contenido-catalogo .col-lg-9 div[data-ident-hook="catalogo-encuentra-tu-maquina"] {
    padding-right: 0;
    padding-left: 0;
}

.contenido-catalogo .col-lg-9 .seccion-contenido h2 {
    font-size: 30px;
    font-weight: 400;
    margin-bottom: 40px;
}

.contenido-catalogo .col-lg-9 .seccion-contenido h3 {
    font-size: 21px;
    font-weight: 400;
    margin-top: 40px;
    margin-bottom: 20px;
    color: #e40f23 !important;
}

.contenido-catalogo .col-lg-9 #accordion .card {
    margin-bottom: 14px;
}

.contenido-catalogo .col-lg-9 #accordion .card-header,
.contenido-catalogo .col-lg-9 #accordion .card {
    border: none;
}

.contenido-catalogo .col-lg-9 #accordion .card-header {
    border-radius: 12px;
    padding: 16px 20px;
}

.contenido-catalogo .col-lg-9 #accordion .card-link::after {
    flex-shrink: 0;
    margin-left: auto;
    content: "";
    background-repeat: no-repeat;
    transition: transform 0.2s ease-in-out;
}

.contenido-catalogo .col-lg-9 #accordion .card-link {
    display: flex;
}

.contenido-catalogo .col-lg-9 #accordion .card-link::after {
    width: 15px;
    height: 15px;
    background-size: contain;
}

.contenido-catalogo .col-lg-9 #accordion .card-link::after {
    background-image: url(/media/media-bd/imagenes/icon-plus-1680246055.svg);
    filter: invert(21%) sepia(73%) saturate(4786%) hue-rotate(344deg) brightness(86%) contrast(109%);
}

.contenido-catalogo .col-lg-9 #accordion .card-link:not(.collapsed)::after {
    background-image: var(--bs-accordion-btn-active-icon);
    transform: var(--bs-accordion-btn-icon-transform);
}

.contenido-catalogo .col-lg-9 #accordion .card-link:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>");
}

.contenido-catalogo .col-lg-9 #accordion .card-link:not(.collapsed)::after {
    background-image: url(/media/media-bd/imagenes/icon-minus-1680866516.svg);
    filter: invert(21%) sepia(73%) saturate(4786%) hue-rotate(344deg) brightness(86%) contrast(109%);
}

.contenido-catalogo .maquinas-relacionadas .maquina-rel .maquina-rel-btn,
.contenido-catalogo .lista .maquina .maquina-btn,
.contenido-catalogo .maquinas-relacionadas .maquina-rel .btn-primary,
.contenido-catalogo .lista .maquina .btn-primary {
    width: 100%;
}

.contenido-catalogo .seccion-anclas {
    background-color: #f9f9f9;
    background: #f9f9f9;
    padding-top: 40px;
}

.contenido-catalogo .anclas-bloque a:after {
    margin-top: 18px;
}

.contenido-catalogo .anclas-bloque a {
    padding-left: 20px;
    padding-right: 20px;
}

.contenido-catalogo .listado-marcas {
    display: flex;
    list-style: none;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    padding-left: 0;
    margin-top: 40px !important;
    margin-bottom: 0px;
}



.contenido-catalogo .listado-marcas li {
    padding-left: 10px;
    padding-right: 10px;
    border-right: 1px solid #47494e;
    line-height: 1;
    margin-bottom: 0px;
}

.contenido-catalogo .listado-marcas li:first-of-type {
    padding-left: 0px;
}

.contenido-catalogo .listado-marcas li:last-child {
    border-right: none;
}

.contenido-general .titulo {
    font-weight: 400;
    font-size: 50px;
    letter-spacing: -3px;
}

@media (max-width: 992px) {
    .contenido-catalogo .col-lg-9 .seccion-contenido {
        padding: 50px 30px;
    }
}

@media (max-width: 768px) {
    .contenido-catalogo .col-lg-9 .seccion-contenido {
        padding: 50px 20px;
    }

    .contenido-catalogo .lista .maquina {
        padding-left: 0;
        padding-right: 0;
    }

    .contenido-general .titulo {
        font-size: 30px;
        letter-spacing: -1px;
    }

    .contenido-catalogo .col-lg-9 .seccion-contenido h2 {
        font-size: 24px;
    }

    .contenido-catalogo .col-lg-9 .seccion-contenido h3 {
        font-size: 18px;
    }
}


/*Footer*/

footer p,
footer a {
    font-size: 12px;
}

footer {
    border-top: 6px solid #e40f23;
}


/*Home - Sección - Sectores*/

.seccion-sectores>.container .row>* {
    padding-bottom: 20px;
}

.sector-benefit {
    min-height: 278px;
    background-repeat: no-repeat;
    background-size: 100%;
    display: flex;
    background-position: center;
    transition: background-size 0.3s ease-in-out;
}

.sector-benefit-overlay {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), #000);
}

.sector-benefit:hover .sector-benefit-overlay {
    background-color: #e40f23;
    background-image: none;
}

.sector-benefit-overlay.modalidad {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.4));
}

.sector-benefit-overlay.modalidad>div {
    padding-left: 20px !important;
    padding-right: 20px !important;
    width: 100%;
    justify-content: space-between;
}


/*Home - Sección main banner*/

#main-banner-area {
    height: 75vh;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    align-items: center;
}



#main-banner-area img {
    max-width: 500px;
}


/*Home - Sección - GAM en cifras*/

.benefit-empresa .texto-benefit {
    font-size: 12px;
    margin-bottom: 0px;
}

.benefit-empresa {
    display: flex;
    justify-content: center;
}


/*Home - Sección - Blog*/

.exitos-carrusel .portfolio__item .imagen-thumb-box img {
    height: 230px;
    object-fit: cover;
}

.exitos-carrusel .portfolio_desc .meta-tags {
    padding-left: 0px !important;
    margin-bottom: 0px;
}

.exitos-carrusel .portfolio_desc .meta-tags li {
    list-style: none;
    color: #000;
    font-size: 11px;
    margin-top: 18px;
    text-transform: uppercase;
    font-weight: 600;
    font-family: "Montserrat";
}

.bloque-seccion.noticias-home .owl-counter {
    color: #47494e;
    font-weight: 300;
    margin-top: -32px;
}

.bloque-seccion.noticias-home .owl-counter b {
    font-weight: 600;
    color: #000;
}

.noticias-home .owl-nav {
    margin-left: auto;
    margin-top: 30px;
    position: static;
}

.noticias-home .owl-boton:hover {
    color: #e40f23 !important;
    border-color: #e40f23;
}

.noticias-home .owl-nav img {
    width: 24px;
}

.noticias-home .owl-next.disabled img .noticias-home .owl-boton {
    display: inline-block;
}

.exitos-carrusel .portfolio_desc h5 a {
    font-size: 21px;
    line-height: 1.3em;
    font-weight: 400;
}


/*Soluciones -  Menu lateral izquierdo*/

.menu-hover-border-left-rojo li:hover,
.menu-hover-border-left-rojo .actual {
    border-left: 5px solid #e40f23;
    font-weight: 600;
    padding-left: 30px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.menu-hover-border-left-rojo li {
    margin-bottom: 20px;
}


/*Home - Sección - Nuestras marcas*/

#tabs-home-2 input:not(:checked)~label {
    background-color: #f6f6f6;
}

#tabs-home-2 .tabs-home__content__right .tabs-home__btn__temporal__dark {
    border: 1px solid #000;
}

#tabs-home-2 .tabs-home__content__right .tabs-home__btn__temporal__dark:hover {
    background-color: #a3a4a6;
    border-color: #a3a4a6;
    color: #fff !important;
}

#tabs-home-1 .tabs-home__content__left .tabs-home__btn__temporal:hover {
    color: #e40f23 !important;
    border-color: #e40f23;
}

#tabs-home-2 input:not(:checked)~label.label_tab_2-3 img,
#tabs-home-2 input:not(:checked)~label.label_tab_2-2 img {
    filter: grayscale(100%);
    opacity: 0.4;
    transition: all 0.3s;
}

#tabs-home-2 input:not(:checked)~label.label_tab_2-1 img {
    filter: invert(93%) sepia(2%) saturate(129%) hue-rotate(169deg) brightness(88%) contrast(89%);
    opacity: 0.4;
    transition: all 0.3s;
}

#tabs-home-2 input:not(:checked)~label.label_tab_2-3:hover img,
#tabs-home-2 input:not(:checked)~label.label_tab_2-2:hover img {
    filter: none;
    transform: scale(1.07);
    opacity: 1;
}

#tabs-home-2 input:not(:checked)~label.label_tab_2-1:hover img {
    filter: invert(93%) sepia(10%) saturate(1746%) hue-rotate(100deg) brightness(97%) contrast(86%);
    transform: scale(1.07);
    opacity: 1;
}


/*Inquieto*/

#tabs-home-2 input:checked~label.label_tab_2-1 {
    background-color: #78e6d0;
}

#tabs-home-2 input:checked~label.label_tab_2-1 img {
    content: url(/media/media-bd/imagenes/inquieto-logo-1679792328.svg);
}


/*Kirleo*/

#tabs-home-2 input:checked~label.label_tab_2-2 {
    background-color: #004c97;
}

#tabs-home-2 input:checked~label.label_tab_2-2 img {
    content: url(/media/media-bd/imagenes/kirleo-logo-1679792328.svg);
}


/*Genera*/

#tabs-home-2 input:checked~label.label_tab_2-3 {
    background-image: linear-gradient(to bottom, #d5223a, #9a2236);
}

#tabs-home-2 input:checked~label.label_tab_2-3 img {
    content: url(/media/media-bd/imagenes/genera-logo-resized-160x62-1679911819.png);
}


/*Nuestro compromiso*/

.bloque-descarga-norma-iso {
    display: flex;
    align-items: center;
    padding: 15px 20px;
    margin-bottom: 22px;
}

.bloque-descarga-norma-iso .col-lg-2 {
    display: flex;
    justify-content: flex-end;
}


/*Formulario - Lateral*/

.formulario-landing {
    padding: 15px 32px 32px 32px;
    border-top: 8px solid #e40f23;
}

.bloque-formulario-lateral {
    margin-top: -100px;
}

#modal-informacion-basica {
    max-width: 320px;
    min-width: 250px;
    position: absolute;
    background-color: #fff;
    padding: 10px;
    z-index: 100000;
    border-radius: 10px;
    box-shadow: 1px 1px 10px rgb(0 0 0 / 40%);
    display: none !important;
}

#modal-informacion-basica p,
#modal-informacion-basica a {
    font-size: 11px !important;
}

#modal-informacion-basica a {
    text-decoration: underline !important;
}

#modal-informacion-basica.show {
    display: block !important;
}

#modal-informacion-basica .close-modal {
    cursor: pointer;
}

@media (max-width: 1150px) {
    #modal-informacion-basica {
        left: 50%;
        right: 50%;
        transform: translate(-50%, 0%);
    }
}

form input[type="text"],
form input[type="email"],
form input[type="tel"],
form textarea,
form select {
    border: 1px solid #c7c8c9 !important;
    padding: 10px 13px !important;
    font-size: 13px !important;
    border-radius: 6px !important;
}

form .row>* {
    margin-bottom: 10px;
}

form button {
    max-width: 140px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: block;
    background-color: #e40f23;
    border-radius: 28px;
    padding: 12px;
    margin-top: 20px;
    color: #fff;
    border: 1px solid #e40f23;
    transition: all 0.3s;
}

form button:hover {
    color: #fff !important;
    background-color: #9f0e1b;
    border-color: #9f0e1b;
}

.form-check label::before {
    content: "\f00c";
    position: absolute;
    width: 14px;
    height: 14px;
    left: 0;
    margin-left: -20px;
    border: 1px solid #161617;
    -webkit-border-radius: 0;
    border-radius: 2px;
    text-align: center;
    color: transparent;
    -webkit-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
    -o-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
    transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
}

.form-check input[type="checkbox"]:checked+label::before {
    background: #e40f23;
    border-color: #e40f23;
    color: #fff;
}

.form-check-input:checked {
    background: #e40f23;
    border-color: #e40f23;
}

.form-check-input:focus {
    border-color: #e40f23 !important;
    box-shadow: none !important;
}

.form-check-input:focus .checkbox label,
.form-group label {
    font-size: 12px;
    font-weight: 300;
    padding-left: 10px;
    min-height: 20px;
    cursor: pointer;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}


/*Formulario - Sectores*/

div[data-ident-hook="bloque-solicita-informacion"] .solicita-informacion:hover,
div[data-ident-hook="bloque-solicita-informacion-en"] .solicita-informacion:hover,
div[data-ident-hook="bloque-solicita-informacion-pt"] .solicita-informacion:hover,
div[data-ident-hook="bloque-solicita-informacion-ma"] .solicita-informacion:hover,
div[data-ident-hook="bloque-solicita-informacion-sa"] .solicita-informacion:hover,
div[data-ident-hook="bloque-solicita-informacion-do"] .solicita-informacion:hover,
div[data-ident-hook="bloque-solicita-informacion-mx"] .solicita-informacion:hover,
div[data-ident-hook="bloque-solicita-informacion-pe"] .solicita-informacion:hover,
div[data-ident-hook="bloque-solicita-informacion-co"] .solicita-informacion:hover,
div[data-ident-hook="bloque-solicita-informacion-cl"] .solicita-informacion:hover {
    background-color: #9f0e1b !important;
}

.formulario-sectores {
    padding: 20px 30px;
    border-radius: 28px;
    box-shadow: 0 4px 14px 0 rgba(0, 0, 0, 0.17);
    margin-top: -47%;
}


/*Servicios - General*/

.servicio-banner {
    margin-top: -100px;
    z-index: 1;
    position: relative;
}

.bloque-norma {
    background-color: #f6f6f6;
    display: block;
    border-radius: 10px;
}

.bloque-norma:hover {
    background-color: #e40f23;
}

.bloque-norma:hover * {
    color: #fff !important;
}

.bloque-norma:hover img {
    filter: invert(100%) sepia(3%) saturate(7452%) hue-rotate(10deg) brightness(110%) contrast(117%);
}

.bloque-norma {
    color: #000 !important;
}


/*Servicios - General - Tabs*/

.nav-pills .nav-link {
    font-size: 14px;
    color: #47494e;
    border-radius: 0px;
    padding-bottom: 4px;
    border-bottom: 5px solid transparent;
}

.nav-pills .nav-link a {
    border-bottom: 5px solid transparent;
    padding-bottom: 4px;
}

.nav-pills .nav-link:hover {
    font-weight: 600;
    color: #000;
}

.nav-pills .nav-link.active {
    color: #000;
    font-weight: 600;
    background: transparent;
    border-color: #e40f23;
}

.pills-tabContent-1 .tab-pane {
    padding-top: 100px;
    padding-bottom: 100px;
}

.bloque-borde-izquierdo {
    border-left: 5px solid #e40f23;
    padding-left: 20px;
}


/*Acordeón iconos más y menos*/

.accordion-plus-minus .accordion-item {
    padding: 16px 20px;
    border-radius: 12px;
    background-color: #fff;
    margin-bottom: 14px;
    border: none;
}

.accordion-plus-minus .accordion-button {
    padding: 0px;
    box-shadow: none;
}

.accordion-plus-minus .accordion-body p:last-of-type {
    margin-bottom: 0px;
}

.accordion-plus-minus .accordion-button::after {
    background-image: url(/media/media-bd/imagenes/icon-plus-1680246055.svg);
    filter: invert(21%) sepia(73%) saturate(4786%) hue-rotate(344deg) brightness(86%) contrast(109%);
}

.accordion-button:not(.collapsed)::after {
    background-image: url(/media/media-bd/imagenes/icon-minus-1680866516.svg);
    filter: invert(21%) sepia(73%) saturate(4786%) hue-rotate(344deg) brightness(86%) contrast(109%);
}

.benefit-empresa>div {
    min-width: 150px;
}


/*Hook - menu-footer-soluciones-esp*/

div[data-ident-hook="menu-footer-soluciones-esp"] .nav-tabs li a,
div[data-ident-hook="menu-footer-soluciones-en"] .nav-tabs li a,
div[data-ident-hook="menu-footer-soluciones-ma"] .nav-tabs li a,
div[data-ident-hook="menu-footer-soluciones-pt"] .nav-tabs li a,
div[data-ident-hook="menu-footer-soluciones-mx"] .nav-tabs li a,
div[data-ident-hook="menu-footer-soluciones-cl"] .nav-tabs li a,
div[data-ident-hook="menu-footer-soluciones-co"] .nav-tabs li a,
div[data-ident-hook="menu-footer-soluciones-pe"] .nav-tabs li a,
div[data-ident-hook="menu-footer-soluciones-do"] .nav-tabs li a {
    color: #fff !important;
}

div[data-ident-hook="menu-footer-soluciones-esp"] .nav-tabs li a:hover,
div[data-ident-hook="menu-footer-soluciones-en"] .nav-tabs li a:hover,
div[data-ident-hook="menu-footer-soluciones-ma"] .nav-tabs li a:hover,
div[data-ident-hook="menu-footer-soluciones-pt"] .nav-tabs li a:hover,
div[data-ident-hook="menu-footer-soluciones-mx"] .nav-tabs li a:hover,
div[data-ident-hook="menu-footer-soluciones-cl"] .nav-tabs li a:hover,
div[data-ident-hook="menu-footer-soluciones-co"] .nav-tabs li a:hover,
div[data-ident-hook="menu-footer-soluciones-do"] .nav-tabs li a:hover,
div[data-ident-hook="menu-footer-soluciones-pe"] .nav-tabs li a:hover {
    text-decoration: underline;
}


/*Bloque de anclas*/

.anclas-bloque a:hover {
    font-weight: 600;
}

.anclas-bloque a:after {
    display: block;
    content: "";
    border-bottom: solid 4px #e40f23;
    transform: scaleX(0);
    transition: transform 250ms ease-in-out;
    margin-top: 4px;
}

.anclas-bloque a:hover:after {
    transform: scaleX(1);
}

.anclas-bloque a:after {
    transform-origin: 0% 50%;
}

.ancla {
    position: relative;
    top: -110px;
}


/*Nuestras sedes */

.bloque-continente-mapa span:before {
    transition: all 0.3s;
}

.bloque-continente-mapa:hover span:before {
    color: #7e7f83;
}

.bloque-continente-mapa-activo:hover span:before {
    color: #fff;
}

#info-delegacion .close-info-delegacion {
    top: 15px;
    right: 15px;
    width: 30px;
    display: flex;
    height: 30px;
    align-items: center;
    justify-content: center;
    transition: all 0.3s;
    margin: 0;
}

#info-delegacion .close-info-delegacion:hover {
    background-color: #e40f23;
    color: #fff;
    border-radius: 65px;
}


/*Hook Sección sectores*/

.bloque-hook-servicios {
    background: #fff !important;
    background-size: cover !important;
    background-position: center !important;
    transition: all 0.3s ease-in-out;
}

.bloque-alquiler {
    background: #e40f23 !important;
}

.bloque-energia:hover,
.bloque-venta:hover,
.bloque-ingenieria:hover,
.bloque-estructuras:hover,
.bloque-movilidad:hover,
.bloque-eventos:hover,
.bloque-mantenimiento:hover,
.bloque-compra-venta:hover,
.bloque-formacion:hover {
    color: #fff !important;
}

.bloque-energia:hover img,
.bloque-venta:hover img,
.bloque-ingenieria:hover img,
.bloque-estructuras:hover img,
.bloque-movilidad:hover img,
.bloque-eventos:hover img,
.bloque-mantenimiento:hover img,
.bloque-compra-venta:hover img,
.bloque-formacion:hover img {
    filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(288deg) brightness(102%) contrast(102%);
}

.bloque-alquiler img,
.bloque-energia img,
.bloque-venta img,
.bloque-ingenieria img,
.bloque-estructuras img,
.bloque-movilidad img,
.bloque-eventos img,
.bloque-mantenimiento img,
.bloque-compra-venta img,
.bloque-formacion img {
    transition: all 0.3s;
}

.bloque-alquiler:hover {
    background: linear-gradient(to bottom, rgb(0 0 0 / 50%), rgb(0 0 0 / 50%)), url(/media/media-bd/imagenes/alquiler-maquinaria-benefit-278x278-1679660671.png) !important;
    background-position: center !important;
    background-size: cover !important;
}

.bloque-energia:hover {
    background: linear-gradient(to bottom, rgb(0 0 0 / 50%), rgb(0 0 0 / 50%)), url(/media/media-bd/imagenes/energia-benefit-278x278-1679660671.png) !important;
    background-position: center !important;
    background-size: cover !important;
}

.bloque-venta:hover {
    background: linear-gradient(to bottom, rgb(0 0 0 / 50%), rgb(0 0 0 / 50%)), url(/media/media-bd/imagenes/distribucion-benefit-278x278-1679660671.png) !important;
    background-position: center !important;
    background-size: cover !important;
}

.bloque-ingenieria:hover {
    background: linear-gradient(to bottom, rgb(0 0 0 / 50%), rgb(0 0 0 / 50%)), url(/media/media-bd/imagenes/robotica-movil-benefit-278x278-1679660671.png) !important;
    background-position: center !important;
    background-size: cover !important;
}

.bloque-estructuras:hover {
    background: linear-gradient(to bottom, rgb(0 0 0 / 50%), rgb(0 0 0 / 50%)), url(/media/media-bd/imagenes/construccion-modular-benefit-278x278-1679660671.png) !important;
    background-position: center !important;
    background-size: cover !important;
}

.bloque-movilidad:hover {
    background: linear-gradient(to bottom, rgb(0 0 0 / 50%), rgb(0 0 0 / 50%)), url(/media/media-bd/imagenes/movilidad-sostenible-benefit-278x278-1679660671.png) !important;
    background-position: center !important;
    background-size: cover !important;
}

.bloque-eventos:hover {
    background: linear-gradient(to bottom, rgb(0 0 0 / 50%), rgb(0 0 0 / 50%)), url(/media/media-bd/imagenes/eventos-benefit-278x278-1679660671.png) !important;
    background-position: center !important;
    background-size: cover !important;
}

.bloque-mantenimiento:hover {
    background: linear-gradient(to bottom, rgb(0 0 0 / 50%), rgb(0 0 0 / 50%)), url(/media/media-bd/imagenes/mantenimiento-benefit-278x278-1679660671.png) !important;
    background-position: center !important;
    background-size: cover !important;
}

.bloque-compra-venta:hover {
    background: linear-gradient(to bottom, rgb(0 0 0 / 50%), rgb(0 0 0 / 50%)), url(/media/media-bd/imagenes/compra-venta-benefit-278x278-1679660671.png) !important;
    background-position: center !important;
    background-size: cover !important;
}

.bloque-formacion:hover {
    background: linear-gradient(to bottom, rgb(0 0 0 / 50%), rgb(0 0 0 / 50%)), url(/media/media-bd/imagenes/formacion-benefit-278x278-1679660671.png) !important;
    background-position: center !important;
    background-size: cover !important;
}


/*CORRECCIONES A ESTILOS PREDEFINIDOS*/

#tabs-home-1 {
    box-shadow: none;
}

.carousel-infinito__item {
    background-size: cover;
}

.carousel-infinito__item[data-pos="0"] {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: stretch;
}

.carousel-infinito__item[data-pos="0"] .carousel-infinito__red {
    transition: all 0.3s;
}

.carousel-infinito__item[data-pos="0"]:hover .carousel-infinito__red {
    background: #9f0e1b;
}

.carousel-infinito__item[data-pos="0"] a {
    pointer-events: all;
}

.carousel-infinito__item img {
    visibility: hidden;
}

.carousel-infinito__item[data-pos="0"] img {
    visibility: visible;
}

.carousel-infinito__item[data-pos="0"] .carousel-infinito__texto {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.carousel-infinito__pagination {
    width: 49%;
    display: inline-block;
}

.carousel-infinito__flechas {
    float: right;
}

#tabs-home-1 input:checked~label {
    border-left: solid 10px #d64541;
}


/*Servicios - Otros servicios bloque*/

.otros-servicios-block {
    max-width: 210px;
    text-align: center;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
    border-radius: 14px;
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 80px;
    margin-bottom: 20px;
    background: #fff;
    margin-left: 15px;
    margin-right: 15px;
}

.otros-servicios-block p {
    margin-bottom: 0px;
    color: #e40f23 !important;
}

.otros-servicios-block:hover {
    background-color: #e40f23;
    color: #fff !important;
}


/*Soluciones - Header*/

.header-solucion h1 {
    font-size: 48px;
}

.header-solucion~section {
    background-color: #f6f6f6;
}


/* Animation benefits*/

.sector-benefit-overlay .info-benefit {
    visibility: hidden;
}

.sector-benefit-overlay:hover .info-benefit {
    visibility: visible;
    transform: translateY(40%);
    transition: transform 0.3s ease-in-out;
}


/*Soluciones - Sección footer*/

.footer-soluciones-section .col-lg-5 {
    padding-right: 15%;
}


/*Mapa de delegaciones*/

.tlf-info-delegacion,
.email-info-delegacion {
    display: flex;
    align-items: center;
}

.tlf-info-delegacion i,
.email-info-delegacion i {
    margin-right: 10px;
}

.gmnoprint>div {
    background-color: transparent !important;
    box-shadow: none !important;
}

.gmnoprint>div>div {
    background-color: transparent !important;
}

.gmnoprint button img {
    width: 10px !important;
}

.gmnoprint button {
    border: 1px solid #47494e !important;
    border-radius: 30px;
}

.gmnoprint button,
.gmnoprint button img {
    transform: all 0.3s;
}

.gmnoprint button:hover img {
    filter: invert(21%) sepia(73%) saturate(4786%) hue-rotate(344deg) brightness(86%) contrast(109%);
}

.gmnoprint button:hover {
    border-color: #e40f23 !important;
}

.gmnoprint button:first-child {
    top: -10px !important;
}

.map-section {
    margin-top: -20%;
}


/*Migas de pan - General*/

.breadcrumb-item {
    text-transform: uppercase;
    font-size: 11px;
    display: flex;
    align-items: center;
    padding-top: 10px;
}

.breadcrumb-item span {
    font-size: 11px;
}


/*Servicios - Compra venta - Benefit*/

.benefit-compra-venta .info-benefit-compra-venta {
    border-top: 13px solid #e40f23;
    background-color: #fff;
    padding: 24px 30px 36px;
    margin-bottom: 15px;
}


/*Menú lateral*/

.navegacion-menu-lateral__nivel-1 {
    margin-bottom: 10px;
}


/*Tabs - Estilo 1*/

.estilo-1-tabs {
    border: none;
}

.estilo-1-tabs .nav-item {
    padding: 10px 10px 0px 10px;
}

.estilo-1-tabs .nav-link {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 20px !important;
    padding-bottom: 20px !important;
    border-radius: 0px;
}

.estilo-1-tabs .nav-link.active {
    border-top: 10px solid #e40f23;
    border-width: 10px 0px 0px 0px;
    background-color: #f9f9f9;
}

.estilo-1-tabs.tab-content {
    padding-left: 10px;
    padding-right: 10px;
}

.estilo-1-tabs .tab-pane {
    padding: 70px 100px;
    background-color: #f9f9f9;
}

.estilo-1-tabs .tab-pane .benefit-compra-venta {
    filter: drop-shadow(0px 2px 10px rgba(0, 0, 0, 0.1));
}


/*Distribucion - Info marca*/

.bloque-info-marca {
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.2);
}

.bloque-info-marca a {
    background-color: #000 !important;
}

.bloque-info-marca a:hover {
    color: #fff !important;
    background-color: #47494e !important;
}


/*Distribución - Servicios */

.bloque-mantenimiento-benefit {
    padding: 22px 26px;
    padding-right: 50px;
    margin-top: 20px;
}

.bloque-mantenimiento-benefit .col-lg-2 {
    border-radius: 21px;
}

.bloque-mantenimiento-benefit .bg-gris-oscuro {
    background-color: transparent;
}


/*Página Sostenibilidad - Alianza Desarrollo Sostenible*/

.header-sostenibilidad {
    height: 75vh;
    margin-top: -47px;
}


/*Página Sostenibilidad - Nuestra estrategia*/


/* #circulo-sostenibilidad {
    height: calc(100vh - 157.5px);
} */

#tabs-nuestra-estrategia {
    justify-content: space-around;
    border-bottom: none;
}

#tabs-nuestra-estrategia .nav-link {
    font-size: 16px;
}

#tabs-nuestra-estrategia .nav-link:not(.active) {
    color: #a3a4a6;
}


/*Página Sostenibilidad - Objetivos*/

.objetivo-sostenibilidad {
    border-radius: 13px;
}


/*Acordeón Vertical*/

.accordion-vertical {
    margin: 20px auto;
    text-align: center;
    font-weight: bold;
}

.accordion-vertical-item {
    float: left;
    background-color: #e40f23;
    cursor: pointer;
    color: #fff;
    min-width: 85px;
    max-width: 90px;
    position: relative;
}

.accordion-vertical-item p {
    transform: rotate(-90deg);
    width: 600px;
    position: absolute;
    top: 47%;
}

.accordion-vertical-info {
    width: 100%;
    float: left;
    color: inherit;
    display: none;
}

.accordion-vertical-item.active+.accordion-vertical-info {
    flex-grow: 1;
    display: flex;
    justify-content: flex-end;
    padding: 100px 48px;
    margin-right: 9px;
}

.accordion-vertical-info .contenido-acordeon-vertical {
    max-width: 500px;
    border-radius: 57px;
}

.accordion-vertical {
    min-height: 700px;
}

.accordion-vertical-item:not(.active) {
    margin-right: 9px;
}

#accordion-vertical .accordion-vertical-item:last-child {
    margin-right: 0px;
}

#accordion-vertical .accordion-vertical-item:first-child {
    margin-left: 0px;
}

#accordion-vertical .accordion-vertical-item.active+.accordion-vertical-info:last-of-type {
    margin-right: 0px;
}


/*Sostenibilidad - Índice*/

.titulo-h2-sostenibilidad {
    font-size: 100px;
}


/*Sostenibilidad - Indices - Tabs*/

#tabs-sostenibilidad .nav-link {
    border-top: 8px solid transparent !important;
    background: transparent;
    border: none;
    border-radius: 0px;
    padding-top: 9px;
}

#tabs-sostenibilidad .nav-link.active {
    border-color: #e40f23 !important;
    font-weight: 600;
}

#tabs-sostenibilidad {
    border-bottom: none;
}


/*Descarga información*/

.descarga-informacion {
    border-radius: 20px;
    margin-top: 10%;
}

.descarga-informacion img {
    bottom: 20px;
    position: absolute !important;
}


/*
Hay que quitar este y quitar los important! a titulo 4 y 7

#tabs-home-2 .tabs-home__content__right .tabs-home__content__title {
    font-size: 2rem;
    font-weight: 400;
}

#tabs-home-2 .tabs-home__content__right .tabs-home__content__subtitle {
    font-size: 1.5rem;
    font-weight: 400;
    padding-bottom: 20px;
}

*/

@media (max-width: 1600px) {
	/*Banner home elefante*/
    .elefante-banner-home {
        max-width: 500px !important;
    }
}

@media (max-width: 1400px) {
    .imagen-fill-container-fluid {
        max-width: 600px;
    }

    /*Banner home elefante*/
    .elefante-banner-home {
        max-width: 400px !important;
    }
}

@media (max-width: 1400px) {
    .imagen-fill-container-fluid {
        max-width: 600px;
    }
}

@media (max-width: 1150px) {
    #tabs-home-1 .tabs-home__content__right {
        display: none;
    }

    #tabs-home-1 .tabs-home__content__left {
        width: 100% !important;
    }

    #tabs-home-1 .tabs-home__left__zone {
        width: 28% !important;
    }

    #tabs-home-1 .tabs-home__content {
        width: 72% !important;
    }

    .imagen-fill-container-fluid {
        max-width: 500px;
    }

    /*Home - Main banner*/
    #main-banner-area {
        height: 60vh;
    }

    /*Banner home elefante*/
    .elefante-banner-home {
        max-width: 400px !important;
    }

    .cable-2,
    .cable-1 {
        display: none;
    }

    /*Acordeón vertical*/
    #accordion-vertical {
        flex-direction: column;
        align-items: stretch;
    }

    .accordion-vertical-item {
        min-width: none;
        max-width: none;
        width: 100%;
        display: flex;
        flex-direction: row-reverse !important;
        padding-left: 20px;
        padding-right: 20px;
        justify-content: space-between !important;
    }

    .accordion-vertical-item p {
        transform: none;
        width: auto;
        position: static;
    }

    .accordion-vertical-item .img-icon-blanco {
        margin-left: auto !important;
        margin-right: 0 !important;
        transform: rotate(90deg);
    }

    .accordion-vertical-item.active+.accordion-vertical-info {
        width: 100% !important;
    }

    .accordion-vertical-info .contenido-acordeon-vertical {
        margin-left: auto;
        margin-right: auto;
    }
}

@media (max-width: 992px) {
    .contenido-catalogo .col-lg-4.me-auto.mt-lg-0.mt-md-4.mt-4.d-flex.justify-content-end.align-items-center {
        justify-content: flex-start !important;
    }

    /*Estilos generales - Layout*/
    .bloque-seccion {
        padding: 40px 20px !important;
    }

    .section-anclas-sticky {
        display: none;
    }

    /*Banner home elefante*/
    .elefante-banner-home {
        max-width: 400px !important;
    }

    /*Estilos generales - Fuentes*/
    .titulo-1 {
        font-size: 48px !important;
    }

    .titulo-3 {
        font-size: 30px !important;
    }

    /*Soluciones - Header*/
    .header-solucion h1 {
        font-size: 30px;
    }

    .header-solucion .page-titles ul {
        justify-content: center;
    }

    /*Navegación lateral*/
    .menu-navegacion-lateral {
        border-radius: 6px;
        margin-top: 10px !important;
        padding-bottom: 10px !important;
        padding-top: 10px !important;
    }

    /*Estilos generales - Layout*/
    .imagen-fill-container-fluid {
        width: 100%;
        position: static !important;
        max-width: 100%;
        margin-left: 0px !important;
        height: 300px;
        object-fit: cover;
        object-position: center 40%;
    }

    /*Formulario - Lateral*/
    .bloque-formulario-lateral {
        margin-top: 60px;
    }

    /*Servicios - Bloque banner*/
    .servicio-banner {
        margin-top: 0px;
    }

    /*Home - Main banner*/
    #main-banner-area {
        height: 60vh;
        background-position: inherit;
    }

    .servicio-banner img {
        height: 180px;
        object-fit: cover;
    }

    /*Mapa delegaciones*/
    .map-section {
        margin-top: 0px;
    }

    /*Bloque de anclas*/
    .anclas-bloque a {
        text-align: center;
        width: 100% !important;
        margin-bottom: 20px;
    }

    .otros-servicios-block {
        max-width: 150px;
    }

    /*Soluciones - Formulario*/
    .formulario-sectores {
        border-radius: 0;
        border-top: 8px solid #e40f23;
    }

    /*Soluciones - Bloque footer común*/
    div.hook-container[data-ident-hook="menu-footer-soluciones-esp"] .otros-servicios-block {
        min-height: fit-content !important;
        height: min-content;
        padding-top: 17px !important;
        padding-bottom: 17px !important;
        background-color: transparent !important;
        height: 100% !important;
        font-size: 12px !important;
        padding-right: 25%;
    }

    div.hook-container[data-ident-hook="menu-footer-soluciones-esp"] .col-lg-4 {
        margin-top: 0px !important;
    }

    div.hook-container[data-ident-hook="menu-footer-soluciones-esp"] .bg-rojo {
        padding: 17px 10px !important;
        background-color: transparent !important;
        border-top: 1px solid;
        border-color: #e40f23;
    }

    div.hook-container[data-ident-hook="menu-footer-soluciones-esp"] .bg-rojo p {
        color: #e40f23 !important;
        text-align: left !important;
        font-size: 12px !important;
    }

    div.hook-container[data-ident-hook="menu-footer-soluciones-esp"] img.icon-gam,
    div.hook-container[data-ident-hook="menu-footer-soluciones-esp"] .img-icon-blanco {
        width: 15px !important;
        top: 15px !important;
        top: 20px !important;
    }

    div.hook-container[data-ident-hook="menu-footer-soluciones-esp"] .bg-rojo .img-icon-blanco {
        filter: invert(21%) sepia(73%) saturate(4786%) hue-rotate(344deg) brightness(86%) contrast(109%);
    }

    div.hook-container[data-ident-hook="menu-footer-soluciones-esp"] .col-lg-4:nth-last-child(-n+2) .otros-servicios-block {
        border-bottom-width: 1px;
    }

    /*Soluciones - Bloque footer común - Descarga*/
    .bloque-descarga .position-relative {
        max-width: 180px;
        margin-left: auto;
        margin-right: auto;
        display: block;
    }

    /*Servicios - Otros servicios bloque*/
    .otros-servicios-block {
        max-width: 45%;
        border: 0px solid;
        border-top-width: 1px;
        border-color: #e40f23;
        border-radius: 0px;
        background-color: transparent !important;
        box-shadow: none;
        color: #e40f23 !important;
        margin-bottom: 0;
        margin-left: 0px;
        margin-right: 0px;
        justify-content: space-between;
        text-align: left;
        margin-top: 0px !important;
        min-height: auto !important;
        font-size: 14px !important;
        line-height: 1.3em !important;
    }

    a.otros-servicios-block:hover {
        color: #e40f23 !important;
        text-decoration: underline !important;
    }

    div[data-ident-hook="menu-servicios-medida-soluciones-esp"] .otros-servicios-block img {
        width: 20px !important;
        top: 10px !important;
        right: 10px !important;
    }

    div[data-ident-hook="menu-servicios-medida-soluciones-esp"] .bg-rojo {
        padding-top: 0px !important;
        padding-bottom: 0px !important;
        background-color: transparent !important;
        border-top: 1px solid #e40f23;
        height: 100%;
        display: flex !important;
        align-items: center;
    }

    div[data-ident-hook="menu-servicios-medida-soluciones-esp"] .row .col-md-6:nth-last-child(-n+2) .otros-servicios-block {
        border-bottom: 1px solid #e40f23;
    }

    div[data-ident-hook="menu-servicios-medida-soluciones-esp"] .bg-rojo img {
        width: 20px !important;
        filter: invert(21%) sepia(73%) saturate(4786%) hue-rotate(344deg) brightness(86%) contrast(109%);
        top: 10px !important;
        right: 10px !important;
    }

    div[data-ident-hook="menu-servicios-medida-soluciones-esp"] a p {
        font-size: 14px !important;
        text-align: left !important;
        color: #e40f23 !important;
        line-height: 1.3em !important;
    }

    div[data-ident-hook="menu-footer-servicios-esp"] .row {
        justify-content: space-between !important;
    }

    div[data-ident-hook="menu-footer-servicios-esp"] .row .color-negro {
        text-align: center;
        margin-bottom: 30px;
    }

    div[data-ident-hook="menu-footer-servicios-esp"] .otros-servicios-block:nth-last-child(-n+2) {
        border-bottom-width: 1px;
    }

    /*Menú - Top bar*/
    .logo-default {
        max-height: 50px;
    }

    .paises-responsive .fa-globe-europe:before {
        color: #e40f23;
    }

    .side-menu .side-nav {
        background-color: #fff;
    }

    .descarga-informacion img {
        position: static !important;
    }

    /*Sostenibilidad - Indice*/
    .titulo-h2-sostenibilidad {
        font-size: 70px;
    }

    .side-menu.show {
        display: block !important;
    }
}

@media (max-width: 768px) {

    #tabs-home-1 {
        height: 700px !important;
    }

    #tabs-home-2 .tabs-home__flecha__izq.img-filtro-blanco,
    #tabs-home-2 .tabs-home__content__right .tabs-home__pagination .tabs-home__flecha__izq {
        margin-right: 10px;
    }

    /*Home - Main banner*/
    #main-banner-area {
        background-position: 30%;
    }

    #main-banner-area img {
        max-width: 400px;
    }

    /*Estilos generales - Fuentes*/
    .titulo-4 {
        font-size: 28px !important;
    }

    .texto-enfasis {
        font-size: 14px !important;
    }

    /*Bloque - Solicita informacion*/
    .solicita-informacion .row {
        flex-direction: column-reverse;
    }

    .solicita-informacion .row p {
        text-align: center;
    }

    .solicita-informacion {
        padding-top: 30px !important;
        padding-bottom: 50px !important;
    }

    .solicita-informacion img {
        width: 35px !important;
        height: 35px !important;
    }

    /*Footer - Móvil*/
    .titulo-bloque-footer {
        display: flex;
        justify-content: space-between;
    }

    .titulo-bloque-footer span.d-inline.d-sm-none {
        margin-right: 5px;
    }

    p.titulo-bloque-footer b {
        font-weight: 11px;
        font-weight: 500 !important;
    }

    footer hr {
        display: none;
    }

    .bloque-footer-copyright {
        margin-top: 10px;
    }

    .bloque-footer-copyright .col-lg-4 {
        text-align: center;
        margin-top: 10px;
    }

    /*Home - Tabs - Sostenibilidad*/
    .carousel-infinito__item {
        width: 70%;
    }

    .carousel-infinito__pagination,
    .carousel-infinito__flechas {
        margin-top: 50px !important;
    }

    .carousel-infinito__list {
        margin-bottom: 80px !important;
    }

    #tabs-home-1 {
        height: 690px;
    }

    /*Home - Sección - GAM en cifras*/
    .benefit-empresa {
        justify-content: flex-start;
        margin-bottom: 0px !important;
        margin-top: 3rem !important;
    }

    .elefante-banner-home {
        max-width: 300px !important;
    }

    #main-banner-area {
        overflow: hidden;
    }

    #main-banner-area .container {
        height: 100%;
    }

    #main-banner-area .container .row {
        margin-top: 40px;
    }

    .header-sostenibilidad {
        margin-top: 0;
        height: auto;
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .tab-robotica-movil {
        padding-left: 10px;
        padding-right: 10px;
    }

    .noticias-home .owl-nav {
        justify-content: flex-end;
        width: fit-content;
    }

    .noticias-home .owl-nav .owl-prev {
        margin-right: 10px;
    }

}

@media (max-width: 450px) {
    #tabs-home-2 .tabs-home__content__right .tabs-home__pagination .tabs-home__flechas {
        width: 30%;
    }

    #tabs-home-2 .tabs-home__content__right {
        padding: 30px;
        padding-right: 10px;
    }

    /*Home - Tabs - Sostenibilidad*/
    .carousel-infinito__item {
        width: 90%;
    }

    /*Home - Main banner*/
    #main-banner-area img {
        max-width: 300px;
    }

    /*Soluciones - Bloque descarga*/
    .bloque-descarga {
        background-color: transparent !important;
        margin-top: 80px !important;
    }

    .bloque-descarga .col-lg-3 {
        z-index: 20;
    }

    .bloque-descarga .col-lg-9 {
        background-color: white;
        padding-top: 35% !important;
        margin-top: -30%;
        z-index: 1;
    }
}

.dropdown-menu {
    box-shadow: inset 0 10px 10px -10px rgba(0, 0, 0, 0.5);
}

@media (max-width: 390px) {



    .moverizq {
        padding-left: 1rem !important;
    }

    .banner-encuentra-maquina-catalogo {
        padding-top: 0.5rem !important;
        padding-bottom: 0.5rem !important;
    }




    .tabs-sectores a {
        background-color: #ffffff;
        padding: 8px 3px 8px 3px !important;
        height: 100%;
        border-radius: 20px;
        flex-wrap: wrap;
        align-content: center;
        display: flex;
        width: 100%;
        justify-content: space-evenly;
    }

    .tabs-sectores li {
        font-size: 14px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.3 !important;
        letter-spacing: -0.23px;
        text-align: center;
    }

    .titulo-1 {
        font-size: 36px !important;
    }

    .espacio-y-3 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
    }

    .titulo-5 {
        font-size: 19px !important;
        line-height: 1.1em !important;
    }

    .titulo-7 {
        font-size: 20px !important;
        line-height: 1.3em !important;
        margin-bottom: 5px !important;
    }

}

#marcas-carrusel .owl-nav {
    width: 100%;
    position: absolute;
    top: 37%;
    display: flex;
    justify-content: space-between;
    font-size: 21px;
    height: 0;
}

.header-pag-vacia {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 1%, rgba(0, 0, 0, 0.74) 100%), url(/media/media-bd/imagenes/banner-alquiler-2-1033x246-1683204132.png);
    background-size: cover;
    background-position: center;
    height: 189px;
    display: flex;
    align-items: flex-end;
}

.content-pag-vacia .form-group label {
    font-size: 14px;
    font-family: 'Montserrat';
}

.header-delegaciones {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 1%, rgba(0, 0, 0, 0.74) 100%), url(/media/media-bd/imagenes/machinery-1440x274-1683017027.jpg);
    background-size: cover;
    background-position: center;
    height: 300px;
    display: flex;
    align-items: flex-end;
    z-index: -1;
}

.bloque-delegacion {
    justify-content: space-evenly;
}

.card-delegacion {
    padding: 25px 20px;
    display: flex;
    align-items: center;
    text-align: center;
    height: 100%;
    box-shadow: 2px 2px 5px 0px #cdcdcd;
    border: none;
}

.card-delegacion i {
    font-size: 2rem;
    color: #d20729;
}

.seccion-delegacion-mapa iframe {
    width: 100%;
}

@media (max-width: 991px) {
    .bloque-delegacion .col-4 {
        padding-right: 5px;
        padding-left: 5px;
    }

    .card-delegacion {
        padding: 15px 0px;
    }
}

#cursos-carrusel .owl-nav {
    width: 15%;
    position: absolute;
    right: 0;
    display: flex;
    justify-content: space-around;
}

#cursos-carrusel .owl-nav img {
    width: 23px;
}

#cursos-carrusel+.owl-counter-cursos-carrusel {
    font-size: 12px;
    color: #47494e;
    font-weight: 300;
}

#cursos-carrusel+.owl-counter-cursos-carrusel b {
    font-weight: 600;
    color: #000;
}

/* SLIDER SERVICIOS HOME */
#home-servicios-carrusel .swiper-nav {
    position: relative;
    width: 8%;
    left: 92%;
}

#home-servicios-carrusel .swiper-nav .swiper-button-next, 
#home-servicios-carrusel .swiper-nav .swiper-button-prev {
    width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
  
#home-servicios-carrusel .swiper-nav .swiper-button-next {
    background-image: url('/media/media-bd/imagenes/icon-arrow-right-1680087226.svg');
}
  
#home-servicios-carrusel .swiper-nav .swiper-button-prev {
    background-image: url('/media/media-bd/imagenes/icon-arrow-left-1680087226.svg');
}

#home-servicios-carrusel .swiper-nav .swiper-button-next:after {
    content: "";
}

#home-servicios-carrusel .swiper-nav .swiper-button-prev:after {
    content: "";
}

#home-servicios-carrusel .swiper-counter-home-servicios-carrusel .swiper-pagination-current {
    font-weight: bold;
}


/* Estilos del blog */


 #main { 
    margin-top: 0rem;
}

.loop-posts-blog, #main-content {
    max-width: 980px;
    margin: 0 auto;
}

.card-blog {
    border: 0px solid !important;
    background: transparent;
}

.card-body-blog {
    padding: 0px;
}

.mb-4 {
    margin-bottom: 1.5rem!important;
}

.imagen-blog {
    width: 478px;
    height: 296px;
    max-width: 100%;
    object-fit: cover;
}

.categoria-blog-index {
    padding: 15px 0px 10px 0px;
    margin: 0 7px 0 0;
    font-size: small;
}

.categoria-blog-contenido {
    padding: 0px 0px 15px 0px;
    margin: 0 1px 0 0;
}

.categoria-blog-contenido a {
    padding: 0px 5px 15px 0px;
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: -0.39px;
    text-transform: uppercase;
    color: #e40f23 !important;
}

.carousel-indicators [data-bs-target] {
    background: #47494e;
    border-radius: 50%;
    width: 9px;
    height: 9px;
    border: none;
    margin-right: 10px;
}

.titulo-contenido {
    margin-bottom: var(--bs-card-title-spacer-y);
}

.titulo-contenido a {
    margin: 10px 0 0;
    font-family: Montserrat;
    font-size: 18px !important;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.67;
    letter-spacing: -0.5px;
    color: #47494e;
}

.position-relative {
    position: relative!important;
}

.container {
    max-width: 1240px;
}

.row>* {
    padding-right: 10px;
    padding-left: 10px;
}
.h-100 {
    height: 100%!important;
}
.align-items-center {
    -webkit-box-align: center!important;
    -ms-flex-align: center!important;
    align-items: center!important;
}
.kit-prensa {
    color: #FFFFFF !important;
}

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

.kit-prensa-btn {
    display: inline-block;
    width: min-content;
    margin-left: auto;
    margin-right: auto;
    padding: 6px 30px !important;
    border: 1px solid white !important;
}

.banner-noticias {
    background-image: url(https://gamrentals.com/media/media-bd/imagenes/absolutvision-w-yd-pk-ca-1-by-unsplash-at-2x-1920x252-1683063451.jpg) !important;
    background-size: cover;
    background-repeat: no-repeat;
    margin-bottom: 30px;
    height: 190px;
    margin-top: -47px;
}

.btn-estilo {
    width: 33% !important;
}

.btn-estilo-post {
    width: 18% !important;
}

article {
    max-width: 800px;
    margin: 0 auto;
}

.post-header {
    padding: 70px 0px 5px 0px;
}

.post-meta {
    padding: 0px 0px 20px 0px;
}

.titulo-6 {
    font-size: 26px !important;
}

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

.post-content {
    margin: 1.5rem 0;
}

.post-thumbnail {
    margin-bottom: 30px;
}

.img-post {
    vertical-align: middle;
    width: 800px;
    height: 358;
    max-height: 800px;
    object-fit: cover;

    
}

.titulo-recomendado {
    font-size: 30px;
}

.post-imagen-relacionado {
    vertical-align: middle;
    object-fit: cover;
}

.img-carrusel-contenedor {
    padding-right: 0!important;
}

.img-carrusel {
    display: block!important;
    width: 100%!important;
    height: 450px; 
    object-fit: cover;
}



@media screen and (max-width: 767px) {
    .contenedor-movil {
        padding: 0 7% 7%;
    }
    .img-carrusel {
        height: 270px; 
    }

    .imagen-blog {
        height: 236px;
    }

    .img-post {
        width: 478px;
        height: 296px;
        max-width: 100%;
        object-fit: cover;
    }
    
    .titulo-recomendado {
        font-size: 25px;
    }

    .post-imagen-relacionado {
        vertical-align: middle;
        width: auto;
        height: 246px;
        max-width: 100%;
        object-fit: cover;
    }


    .btn-estilo {
        width: 75% !important;
    }
    
    .btn-estilo-post {
        width: 75% !important;
    }
}  
