/* LARGE 1200px */
@media (max-width: 1240px) {

}
@media (max-width: 1080px) {
	
}

@media (min-width: 991px) {
	.col5{ -ms-flex: 0 0 20%;flex: 0 0 20%;max-width: 20%; }
	.navbar .topbar{ padding-bottom: 10px;}
	.navbar li.menu-item-has-children{position: relative;}
	.navbar li.menu-item-has-children ul{ position: absolute; left: 0; top: 100%; background-color: rgba(0,0,0,0.5); display: none;
	-webkit-transition: display 600ms ease; -moz-transition: display 600ms ease; -o-transition: display 600ms ease; transition: display 600ms ease;}
		.navbar.scrolled li.menu-item-has-children ul{ background-color: rgba(0,0,0,1);}
		.navbar li.menu-item-has-children:hover>ul{ display: inline-block}
	.navbar .navbar-nav{}
		.navbar li a{line-height: 40px;}
		.navbar .navbar-nav>li>a,.navbar.c-bg-white .navbar-nav>li>a{line-height: 80px;}
			.navbar.scrolled .navbar-nav li a,.navbar.c-bg-white .navbar-nav li a{line-height: 40px;}


}
@media (max-width: 992px) {
	.navbar .navbar-nav li a{ padding: 15px;}
		.navbar .navbar-brand img{max-width:200px;}



}

@media (min-width: 767px) {

	.bloques.order-md-first::before{ position: absolute; right: 100%; top: 0; width: 50vw; height: 100%; background-color: inherit; content: "" }
	.bloques.order-md-last::after{ position: absolute; left: 100%; top: 0; width: 50vw; height: 100%; background-color: inherit; content: "" }

	.c-bg-orange{ border-color: #FF7900; }
	.c-bg-orange2{ border-color: #E54713; }
	.c-bg-yellow{ border-color: #FBBF05; }
	.bloques.order-md-first::after{left: 100%;top: 50%;border: solid transparent;content: " ";height: 0;width: 0;position: absolute;pointer-events: none;	border-color: rgba(0,0,0,0);border-left-color: inherit;border-width: 30px;margin-top: -30px;}
	.bloques.order-md-last::before{right: 100%;top: 50%;border: solid transparent;content: " ";height: 0;width: 0;position: absolute;pointer-events: none;border-color: rgba(0,0,0,0);border-right-color: inherit;border-width: 30px;margin-top: -30px;}
}

/* SMALL 768 */
@media (max-width: 768px) {
	.acf-map{ height:75vh;}
	.bloques.order-md-first::after{ position: absolute; left: 100%; top: 0; width: 50vw; height: 100%; background-color: inherit; content: "" }
	.bloques.order-md-last::before{ position: absolute; right: 100%; top: 0; width: 50vw; height: 100%; background-color: inherit; content: "" }

}

@media (max-width: 600px) {
	.acf-map{ height:80vh;}
			.servicios .card .card-header a{padding: 10px 35px 10px 15px; line-height: 40px}
			.servicios .card .card-header .icono{ width: 40px; height: 40px;margin-right: 20px;}


}
@media (max-width: 480px) {
}
@media (max-width: 400px) {
}


/* FONTS */
.fw300,.light{ font-weight: 300;}
.fw400{ font-weight: 400;}
.fw500{ font-weight: 500;}
.fw600{ font-weight: 600;}
.fw700,strong{ font-weight: 700;}
.fw800{ font-weight: 800;}
.fw900{ font-weight: 900;}

.fs64{ font-size: calc(32px + (64 - 36) * ((100vw - 300px) / (1600 - 300)));}
.fs60{ font-size: calc(36px + (60 - 36) * ((100vw - 300px) / (1600 - 300)));}

.fs52{ font-size: calc(28px + (52 - 32) * ((100vw - 300px) / (1600 - 300)));}
.fs48{ font-size: calc(26px + (48 - 30) * ((100vw - 300px) / (1600 - 300)));}
.fs42{ font-size: calc(25px + (42 - 28) * ((100vw - 300px) / (1600 - 300))); }
.fs40{ font-size: calc(25px + (42 - 27) * ((100vw - 300px) / (1600 - 300))); }
.fs38{ font-size: calc(25px + (38 - 26) * ((100vw - 300px) / (1600 - 300))); }
.fs36{ font-size: calc(24px + (36 - 25) * ((100vw - 300px) / (1600 - 300))); }
.fs32{ font-size: calc(23px + (32 - 24) * ((100vw - 300px) / (1600 - 300))); }

.fs30{ font-size: calc(24px + (30 - 24) * ((100vw - 300px) / (1600 - 300))); }

.fs28{ font-size: calc(22px + (28 - 22) * ((100vw - 300px) / (1600 - 300))); }
.fs26{ font-size: calc(21px + (26 - 21) * ((100vw - 300px) / (1600 - 300))); }
.fs24{ font-size: calc(20px + (24 - 20) * ((100vw - 300px) / (1600 - 300))); }
.fs22{ font-size: calc(19px + (22 - 19) * ((100vw - 300px) / (1600 - 300))); }
.fs20{ font-size: calc(18px + (20 - 18) * ((100vw - 300px) / (1600 - 300))); }

.fs18{ font-size: 18px; }
.fs16{ font-size: 16px; }
.fs14{ font-size: 14px; }
.fs13{ font-size: 13px; }
.fs12{ font-size: 12px;}

.lh100{ line-height: 100%;}
.lh110{ line-height: 110%;}
.lh120{ line-height: 120%;}
.lh130{ line-height: 130%;}
.lh150{ line-height: 150%;}
.lh180{ line-height: 180%;}
.lh200{ line-height: 200%;}
.lh24{ line-height: 24px; }

	
.gm-style .gm-style-iw-c {border-radius: 0px;}
	.gm-style .gm-style-iw-c img{max-width: 200px}
	.gm-style .gm-style-iw-c h4{font-size: 1.2rem}