@media (width > 1200px){
	.navbar-brand .img-brand { max-height: 120px; }
	.footer__logo { max-height: 60px; }
	.block-servicios .grid__servicios { grid-template-columns: repeat(4, 1fr); }
	.alternados-sticky .sticky-top { display: flex; justify-content: end; }
	.card-tipo__img { height: 360px!important; }
}
@media (width < 1200px){
	.navbar-brand .img-brand { max-height: 60px; }
	.navbar .text-phone { display: none; }
	.footer__logo { max-height: 50px; }
	.block-servicios .grid__servicios { grid-template-columns: repeat(2, 1fr); }
	.card-tipo__img { height: 260px!important; }
}
@media (width > 992px) {
	.slider-title { font-size: 6.25rem; }
	.alternados__img.right { left: 55%; }
	.alternados__img.left { left: 0; }
	.alternados__img {  width: 45%; height: 100%; position: absolute; top: 0; z-index: 1; }
	.alternados__text-col { padding-top: 5rem; padding-bottom: 5rem; }
	.right .alternados__text-col { padding-right: 4rem; }
	.left .alternados__text-col { padding-left: 4rem; }
}
@media (width < 992px){
	.alternados__img { width: 100%; max-height: 300px; }
	.banner__img { width: 100%; max-height: 200px; object-fit: cover; }
}
@media ( 992px > width > 768px) {
	.card-servicios { margin-right: -15px; margin-left: -15px; }
}
@media ( 992px > width > 575px) {
	.slider-title { font-size: 4.25rem!important; }
}
@media (width > 767px) {
	/* Header */
	.header-scrolled.scroll-up {
		top: 0!important;
	}
	.header-scrolled.scroll-down {
		top: -130px!important;
	}
	.header-scrolled.scroll-up .navbar-collapse ul li a {
		color: var(--dark);
	}
	.header-scrolled.scroll-up .navbar-collapse .btn-transparent {
		color: var(--dark);
		border-color: var(--dark);
	}
	/* Navbar */
	.header-scrolled.scroll-up .btn-transparent,
	.header-scrolled.scroll-up .btn-transparent:hover {
		color: var(--dark);
		border-color: var(--dark);
	}
	nav.bg-transparent ul li a,
	nav.c-bg-dark ul li a,
	nav .section-contact span {
	    font-weight: 400;
	    font-size: 18px;
	    font-family: var(--tipo-link-navbar);
	    text-transform: uppercase;
	    transition: var(--transition);
	    padding: 0.5rem;
		letter-spacing: 32%;
	}
	nav.bg-transparent ul:not(.dropdown-menu) li a,
	nav.c-bg-dark ul:not(.dropdown-menu) li a,
	nav .section-contact span {
		color: var(--white);
	}
	nav.bg-transparent i{
		color: #9D9A91;
		transition: .3s;

	}
	nav.bg-transparent i:hover {
		color: var(--white);
		transition: .3s;
	}
	.header-scrolled.scroll-up nav .section-contact .icon-phone,
	.header-scrolled.scroll-up nav .section-contact span {
		color: var(--black)!important;
	}

	nav.bg-transparent ul.dropdown-menu li a,
	nav.c-bg-dark ul.dropdown-menu li a {
		color: var(--dark);
		font-size: 15px;
	}
	.navbar .container .btn-default {
		margin-left: 4px;
	}
	nav.bg-transparent ul ul li a,
	nav.c-bg-dark ul ul li a {
		color: var(--black);
		font-size: 0.925rem;
	}
	.dropdown-menu.show {
		display: grid;
		grid-template-columns: 1fr;
		width: max-content;
		padding: 0!important;
		border: none;
		border-radius: 0;
	}
	.dropdown-menu.show li:hover {
		background-color: var(--light-grey);
		color: var(--black);
		border: none;
	}
	.block-text { padding: 3rem; }
	.block-related__text {
		column-count: 2;
		column-gap: 20px;
		margin-top: 2rem;
	}
	.slider__background { background-attachment: fixed!important; }
	.block-related__item img { height: 720px; }
	.page-proyectos .block-related__item img,
	.page-productos .block-related__item img { height: 420px; }
	.block-related__caption-proyectos { padding: 3rem 1.5rem; }
	.grid-ventajas { grid-template-columns: repeat(3,1fr); gap: 24px; }
	.grid-tipos { grid-template-columns: 1fr 1fr; }
}
@media (width < 768px) {
	.header:not(.header-scrolled) .navbar-toggler-icon {
		background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 1)' stroke-width='2' stroke-linecap='round' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
	}
	.navbar .section-contact { display: none; }
	.navbar-toggler {  border: none; }
	.navbar-nav {
		background-color: var(--white);
		border-radius: 2px;
		margin-top: 10px;
	}
	.navbar-nav li { padding: 0.125rem 1rem; border-radius: 2px; }
	.navbar-nav li:hover { background-color: var(--light-grey); }
	.navbar-nav li:hover a { color: var(--black); }
	.navbar-toggler:focus {
		outline: none !important;
		box-shadow: none !important;
	}
	.navbar-nav .dropdown-menu {
		border: none;
		background-color: var(--light-grey);
		font-size: 14px;
		padding: 0 0 0.5rem;
	}
	.navbar-nav .dropdown-menu a { color: var(--dark-grey); }
	.navbar-nav .dropdown-menu a:hover { Color: var(--dark); }
	/* Botones bottom móviles */
	.btn-contact-mobile {
		position: fixed;
		bottom: 0;
		width: 100%;
		left: 0;
		padding: 1rem!important;
		font-size: 1rem!important;
		z-index: 2000;
	}
	.block-text { padding: 5rem 2rem; }
	.block-related__item img { height: 300px; }
	.grid-tipos { grid-template-columns: 1fr; }
	#site-footer.footer { margin-bottom: 50px; }

.page-header__title { font-size: 2.25rem!important;  }
}
@media ( 768px > width > 575px) {
	.slider-title { font-size: 2.25rem; line-height: 3rem; }
	.card-servicios:nth-child(2),
	.card-servicios:nth-child(4) { margin-right: -12px; }
	.card-servicios:nth-child(3),
	.card-servicios:nth-child(5) { margin-left: -12px; }
	.grid-ventajas { grid-template-columns: 1fr 1fr; gap: 16px; }
}
@media(width > 640px){
    .slider__controls .slider__button { top: 50%; }
    .slider__button--prev { left: 10px; }
    .slider__button--next { right: 10px; }
	.slider .sociales { left: 10%; }
	.banner .gform_footer { justify-content: end; }
}
@media(width < 640px){
	.slider-title { font-size: 3.25rem; line-height: 3.75rem; }
    .slider__controls .slider__button { top: 86%; }
	.slider .sociales { left: 5%; }
    .slider__button--prev { left: 40%; }
    .slider__button--next { right: 40%; }
	.block-related__caption-proyectos { transform: none!important; }
}
@media(width < 575px){
	.grid-ventajas { grid-template-columns: 1fr; gap: 16px; }
}