@media (max-width: 1399px){
	.control_slide.carrusel_depto_control {
	    padding: 24px;
	}
}
@media (max-width: 1299px){
	.box_asesoria {
	    max-width: 900px;
	    padding-right: 60px;
	    padding-top: 60px;
	    padding-bottom: 60px;
	}
}
@media (max-width: 1199px){
	.main-navigation ul > li > a.cotizar {
	    font-size: 1rem;
	}
	.cta {
	    font-size: 1rem;
	}
	.section_hero {
	    height: 580px;
	}
	.section_hero .hero_content .title {
	    font-size: 3.5rem;
        line-height: 4.5rem;
	}
	.footer-copy {
	    padding-top: 100px;
	}
	.social-list {
	    margin-top: 32px;
	    gap: 24px;
	}
	.call-center .link {
	    font-size: 1.2rem;
        line-height: 1.5rem;
	}
	.call-center {
	    font-size: 1.5rem;
        line-height: 1.5rem;
	}
	.box_content .title {}
	.card_porque h3 {
	    font-size: 1.5rem;
	    line-height: 1.5rem;
	}
	.card_porque p {
	    font-size: 1rem;
	    line-height: 1.3rem;
	}
	.card_datos {
	    padding: 30px 24px;
	}
	.card_datos .dato_numero {
	    font-size: 2.5rem;
	    line-height: 3.15rem;
	}
	.dato_numero::after {
	    width: 20px;
	    height: 30px;
	}
	.card_datos .text {
	    font-size: 0.925rem;
	    line-height: 1.2rem;
	}
}
@media (max-width: 1024px){
	.header-row .col-header.col-nav {
	    flex-grow: 0.5;
	}
	.header-row .col-header.col-logo {
	    flex-grow: 0.5;
	}
	.main-navigation {
		display: none;
	}
	.Web-Header {
	    padding: 24px 0;
	}
}
@media (max-width: 991px){
	.seccion {
	    padding: 90px 0;
	}
	.header-sticky {
	    padding: 10px 0;
	}
	.section_hero .hero_content .title {
        font-size: 2.5rem;
        line-height: 3rem;
    }
    .box_content .title {
        font-size: 2.2rem;
        line-height: 3.3rem;
    }
    .box_content .title .dest {
	    padding: 0px 20px;
	}
	.seccion_servicio {
	    padding: 90px 0;
	}
	.seccion_servicio .box_content .text {
	    font-size: 1rem;
	}
	.control_slide.carrusel_depto_control li.prev {
	    left: 12px;
	}
	.control_slide.carrusel_depto_control li.next {
	    right: 12px;
	}
	.control_slide.carrusel_depto_control li {
	    width: 64px;
	    height: 64px;
	}
	.control_slide.carrusel_depto_control li svg {
		width: 40px;
    	height: 40px;
	}
	.box_asesoria {
        max-width: 100%;
        padding-right: 0;
        padding-top: 0;
        padding-bottom: 0;
    }
    .seccion_preguntas .box_preguntas {
	    max-width: 100%;
	    padding-left: 0;
	    padding-top: 0;
	    padding-bottom: 0;
	}
	.grid_proyectos {
	    grid-template-columns: repeat(2, 1fr);
	}
	.seccion_proyectos {
	    padding: 64px 0;
	}
	.call-center .link {
	    font-size: 1.8rem;
        line-height: 2rem;
	}
	.call-center {
	    font-size: 1.8rem;
        line-height: 2rem;
	}
}
@media (max-width: 767px){	
	.card_depto {
	    display: none;
	}
	.card_depto .card_depto_imagen .ancla .cartel {
	    font-size: 0.875rem;
	    line-height: 1;
	    padding: 10px 10px;
	    width: 175px;
	}
	.card_depto .card_depto_content {
	    padding-top: 20px;
	}
	.card_depto .card_depto_content h6 {
	    font-size: 1.1rem;
	    line-height: 1.4rem;
	}
	.card_depto .card_depto_content p.item {
	    font-size: 0.875rem;
	}
	.card_depto .card_depto_content .cta {
	    padding: 7px 21px;
	}
	.box_filtros_proyectos .filtro_proyectos .btnFiltro {
	    font-size: 0.875rem;
	    line-height: 1.2rem;
	    margin-bottom: 8px;
	}
	.box_filtros_proyectos .filtro_proyectos .btnFiltro::before {
	    height: 1.2rem;
	    margin-right: 2px;
	}
	.seccion_socovesa .img_shape::before {
	    height: 80%;
	    top: 32px;
	    left: -6px;
	}
	.seccion_socovesa::before,
	.seccion_socovesa::after {
	   	display: none;
	}
	.seccion_socovesa .box_content .subTitle {
		font-size: 1.25rem;
	}
	.seccion_socovesa .box_content .title {
	    font-size: 1.8rem;
	    margin-bottom: 8px;
	}
	.seccion_socovesa .box_content .text_large {
	    font-size: 1rem;
	}
	.seccion_socovesa .box_content .cta_img {
	    align-items: flex-start;
	    flex-direction: column-reverse;
	}
	.seccion_socovesa .box_content .cta_img .socovesa-logo {}
	.seccion_socovesa .box_content .cta_img .cta {
	    width: 100%;
	    padding: 12px 19px;
	    font-size: 1rem;
	}
}
@media (max-width: 575px){
	.section_hero {
	    background-image: url('../../assets/img/subsidio_hero-mob.jpg');
	}
	.section_hero .hero_content .title {
	    font-size: 1.9rem;
        line-height: 2.4rem;
	}
	.section_hero .hero_content .text {
	    font-size: 1.25rem;
        line-height: 1.625rem;
	}
	.footer-copy {
	    padding-top: 80px;
	}
	.side-panel_inner {
	    padding: 32px 24px;
	    padding-top: 0;
	}
	.logo-principal {}
	.aviso-legal {
	    font-size: 0.875rem;
	    line-height: 1.25rem;
	}
	.widget-footer a {
	    font-size: 0.875rem;
	}
	.widget-footer .nav-list li {
	    margin-bottom: 10px;
	}
	.social-list li a {
	    font-size: 20px;
	}
	.social-list {
	    margin-top: 32px;
	    gap: 24px;
	}
	.call-center .link {
	    font-size: 1.5rem;
	    line-height: 1.813rem;
	}
	.call-center {
	    font-size: 1.5rem;
	    line-height: 1.813rem;
	}	
	.card-link {
	    padding: 24px;
	    height: 320px;
	    font-size: 1.5rem;
        line-height: 1.3rem;
	}
	.cta {
	    padding: 10px 19px;
        font-size: 0.875rem;
	}
	.cta::after {
	    width: 12px;
	    height: 12px;
	    margin-left: 10px;
	}
	.box_content .title {
        font-size: 1.8rem;
        line-height: 2.3rem;
    }
    .box_content .title .dest {
        padding: 0px 10px;
    }
    .seccion_servicio .box_content .text {
        font-size: 1rem;
        line-height: 1.219rem;
        margin: 0;
    }
    .card_porque {
    	background-color: #fff;
	    padding: 40px 20px;
	    box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.2);
	    border-radius: 14px;
	    pointer-events: none;
	    margin: 10px 0;
        height: 340px;
	}    
	.card_porque h3 {
	    font-size: 1.5rem;
        line-height: 1.875rem;
        margin-bottom: 10px;
        max-width: 360px;
	}
	.card_porque p {
	    font-size: 1rem;
        line-height: 1.219rem;
	}
	.card_datos .dato_numero {
	    font-size: 2.5rem;
	    line-height: 2.5rem;
	    margin-bottom: 12px;
	}
	.dato_numero::after {
	    width: 21px;
	    height: 30px;
	}
	.card_datos .text {
	    font-size: 0.875rem;
	    line-height: 1.2rem;
	}
	.datos_content .title {
	    font-size: 1.5rem;
	    line-height: 1.5rem;
	}
	.seccion_servicio .text_fuente {
		font-size: 0.875rem;
	}
	.banner_imagen {
	    background-image: url('../../assets/img/piscina_MOB.webp');
	    height: 300px;
	}
	.imagen_asesoria {
		height: 330px;
	    width: 100%;
	    object-fit: cover;
	    object-position: center;
	}
	input[type=text], input[type=email], input[type=url], input[type=password], input[type=search], input[type=number], input[type=tel], input[type=range], input[type=date], input[type=month], input[type=week], input[type=time], input[type=datetime], input[type=datetime-local], input[type=color], textarea {
	    padding: 12px 24px;
	    font-size: 0.875rem;
	}
	input, select, textarea {
	    padding: 12px 24px;
	    font-size: 0.875rem;
	}
	select {
        padding: 14px 24px;
    }
	.wrapper_select::after {
	    width: 24px;
	    height: 24px;
	}
	.cta.btnSubmit {
	    padding: 14px 21px;
	    width: 100%;
	    font-size: 1rem;
	}
	.seccion_depto .box_content .title {
        line-height: 2.5rem;
    }
	.seccion_depto .box_content .text {
	    font-size: 0.835rem;
	    line-height: 1.2rem;
	    margin-left: 0;
	    max-width: 319px;
	}
    .seccion_preguntas .accordion-item {
	    padding: 10px 12px;
	}
	.seccion_preguntas .accordion-item .box_pregunta {
	    font-size: 1.25rem;
	    line-height: 1.5rem;
	}
	.seccion_preguntas .accordion-item .collapse_content {
	    font-size: 1rem;
	    line-height: 1.188rem;
	}
	.grid_proyectos {
	    grid-template-columns: repeat(1, 1fr);
	}
	.seccion_porque .box_content .title {
        font-size: 1.5rem;
        line-height: 2rem;
    }
    .seccion_pilaresIa .box_content .text_large {
	    font-size: 1.2rem;
	    line-height: 1.7rem;
	}
	.seccion_pilaresIa .box_content .text {
	    font-size: 1rem;
	    line-height: 1.25rem;
	}
}
@media (max-width: 380px){
	.box_content .title {
        font-size: 1.7rem;
        line-height: 2.2rem;
    }
	.section_hero .hero_content .title {
        font-size: 1.7rem;
        line-height: 2.2rem;
    }
    .seccion_porque .box_content .title {
        font-size: 1.4rem;
        line-height: 1.9rem;
    }
}

@media (min-width:576px){}
@media (min-width:768px){}
@media (min-width:992px){
	.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 100%;
    }
}
@media (min-width:1025px){
	.main-nav-mob {
		display: none;
	}
}
@media (min-width:1200px){
	.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 100%;
    }
}
@media (min-width:1400px){
	.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1264px;
    }
}
@media (min-width:1600px){
	.control_slide.carrusel_depto_control li.prev {
	    left: -100px;
	}
	.control_slide.carrusel_depto_control li.next {
	    right: -100px;
	}
}