@media (max-width: 1199px) {
	.header-row .header-col.header-col_center {
		display: none;
	}
	.header-row .header-col.header-col_left {
	    flex-grow: 0.5;
	}
	.header-row .header-col.header-col_right {
	    flex-grow: 0.5;
	}
}

@media (max-width: 991px) {
	.seccion_herramientas {
	    padding: 90px 0 0;
	}
	.seccion_comunicacion,
	.seccion_integracion,
	.seccion_automatizacion {
		padding-top: 90px;
	}
	.seccion_nosotros {
	    padding: 90px 0 90px;
	}
}

@media (max-width: 575px) {
	.header-inner {
	    padding: 20px 20px;
	}
	.header .header-row .header-col.header-col_right .cta {
		display: none;
	}
}

@media (min-width: 576px) {
	.d-sm-none {
		display: none !important;
	}
	.d-sm-block {
		display: block !important;
	}
	.seccion_hero {
	    padding-top: 60px;
	    background-image: url('../../assets/img/Redif-Web-Mob-v2-Assets_Intro-Desk.jpg');
	}
	.seccion_ahorro .row-grid_2 {
	    grid-template-columns: repeat(3, 1fr);
	}
	.seccion_comunicacion .box-grid {
	    grid-template-columns: 1fr 1fr;
	}
	.seccion_automatizacion .box-grid .img {
    	width: 500px;
	    height: 580px;
	    object-fit: cover;
    }
    .carrusel_integracion img {
	    width: 356px;
	}
	.seccion_integracion {
	    background-image: url('../../assets/img/Redif-Web-Mob-v2-Assets_Intro-Desk-02.jpg');
	    background-position: bottom;
	}
}

@media (min-width: 768px) {
	.seccion_hero {
	    padding-top: 100px;
	    padding-bottom: 0;
	}
	.seccion_hero .hero_content h1 {
	    font-size: 3.5rem;
	}
	.seccion_hero .ilustracion {
		display: none;
	}
	.seccion_hero .hero_content .cta {
	    padding: 11px 30px;
	    width: fit-content;
	}
	.seccion_herramientas .cards-grid {
	    grid-template-columns: repeat(3, 1fr);
	}
	.seccion_ahorro .row-grid {
	    max-width: 500px;
	}
	.seccion_ia .row-grid {
	    grid-template-columns: 380px 290px;
	    justify-content: space-between;
	    align-items: flex-end;
	}
	.seccion_ia .row-grid h2 {
		font-size: 3rem;
    	margin-bottom: 0;
	}	
}

@media (min-width: 992px) {
	.d-lg-block {
		display: block !important;
	}
	.d-lg-none {
		display: none !important;
	}
	.footer-wrapper {
	    grid-template-columns: 400px 560px;
	    padding: 90px 0 40px;
	    justify-content: space-between;
	}
	.footer-wrapper .footer-box,
	.footer-wrapper .footer-box:first-of-type {
	    padding: 0;
	}
	.seccion_ahorro .row-grid {
	    grid-template-columns: 550px 1fr;
	    justify-content: space-between;
	    margin-bottom: 90px;
	    max-width: 100%;
	}

	h2 {
	    font-size: 3.5rem;
	}	
	.seccion_ia .row-grid {
	    grid-template-columns: 520px 380px;
	}
	.seccion_ia .row-grid h2 {
        font-size: 4rem;
    }
	.seccion_ia .cta {
	    width: fit-content;
	    padding: 9px 30px;
	    margin-left: auto;
	}
	.seccion_herramientas {
	    padding: 120px 0 60px;
	}
	.seccion_herramientas .box-head {
		display: grid;
	    grid-template-columns: 340px 400px;
	    justify-content: space-between;
	}
	.seccion_comunicacion .box-grid {
	    margin-top: 100px;
	    grid-template-columns: repeat(3, 1fr);
	    grid-template-rows: 400px 400px;
	}
	.seccion_comunicacion .card:first-of-type {
		grid-column: 1 / 3;
	}
	.seccion_comunicacion .card:last-of-type {
		grid-column: 2 / 4;
	}
	.seccion_comunicacion .card .card_content.card_content_float {
	    justify-content: flex-end;
	}
	.seccion_comunicacion .card .card_content p {
	    max-width: 289px;
	}
	.seccion_comunicacion .card .relativo {
	    max-width: 250px;
	}
	.seccion_comunicacion .card:nth-of-type(3) {
		display: flex;
	    flex-direction: column;
	    justify-content: flex-end;
	}
	.seccion_comunicacion .card:nth-of-type(2) .relativo {
	    display: block;
	    margin-right: auto;
	    margin-left: auto;
	}
	.seccion_comunicacion {
		padding: 90px 0 60px;
	}
	.seccion_comunicacion .box-head {
		display: grid	;
	    grid-template-columns: 640px 320px;
	    justify-content: space-between;
	    align-items: flex-end;
	}
	.seccion_comunicacion .box-head h2 {
		margin-bottom: 0;
    	max-width: 470px;
	}
	.seccion_comunicacion .box-head h2 br {
		display: none;
	}
	.seccion_administracion {
	    padding: 90px 0 60px;
	}
	.seccion_administracion .box-head {
		display: grid;
	    grid-template-columns: 450px 415px;
	    justify-content: space-between;
	    align-items: flex-end;
	}
	.seccion_administracion .box-head h2 {
		margin-bottom: 0;
	}
	.seccion_administracion .box-grid {
		display: grid;
	    grid-template-columns: 450px 1fr;
	    align-items: center;
	    gap: 40px;
	    margin-top: 60px;
	}
	.seccion_automatizacion .box-head {
	    display: grid;
	    grid-template-columns: 450px 415px;
	    justify-content: space-between;
	    align-items: flex-end;
	}
	.seccion_automatizacion .box-grid {
        display: grid;
        grid-template-columns: 450px 1fr;
        align-items: center;
        gap: 40px;
        margin-top: 60px;
    }    
    .seccion_automatizacion .grid-cards {
	    grid-template-columns: 1fr 1fr;
	}
	.seccion_automatizacion .box-head h2 {
		margin-bottom: 0;
	}
	.seccion_automatizacion .box-grid > div:first-of-type {
	    order: 1;
	}
	.seccion_automatizacion .box-grid .grid-cards {
	    order: 2;
	}
	.seccion_nosotros .box-grid .box-cards {
	    grid-template-columns: repeat(5, 1fr);
	    gap: 20px;
	}
	.seccion_nosotros .box-grid h3 {
	    font-size: 2rem;
	}
	.seccion_nosotros .box-grid .box-cards .item {
	    padding: 30px 24px;
	    font-size: 1.25rem;
	}
}

@media (min-width: 1200px) {
	.menu-icon {
		display: none;
	}
	.seccion_hero .hero_content h1 {
	    font-size: 5rem;
	}
	.seccion_hero .hero_content p {
		font-size: 1.25rem;
    	max-width: 860px;
	}
	.seccion_ahorro .row-grid {
	    grid-template-columns: 600px 445px;
	}
	.seccion_ahorro {
	    padding: 90px 0;
	}
	.seccion_administracion .box-grid {
        grid-template-columns: 1fr 1fr;
    }
    .seccion_automatizacion .box-grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (min-width: 1500px) {
	.seccion_integracion {
	    background-image: none;
	}
}