@media (min-width: 480px) {
	h2 {
		font-size: 1.5em;
	}
}
@media (min-width: 570px) {
	.section-title {
		margin-top:0;
	}
}
@media (min-width: 662px) {
	h2 {
		font-size: 1.8em;
	}
	.softer {
		width:60%!important;
	}
	.banner {
		height: 240px;
	}
	.nav-tabs li a {
		font-size: 1em;
		padding: 10px 15px;
	}
}
@media (min-width:768px) {
	h2 {
		font-size: 2em;
	}
	.only-desktop {
		display: initial;
	}
	.nav-tabs li a {
		font-size: 1.2em;
		padding: 15px 25px;
	}
	.masthead {
		position: relative;
		top: 0;
	}
	.site-wrapper-inner {
		vertical-align: middle;
	}
	.masthead,
	.mastfoot,
	.cover-container {
		width: 100%;
	}
	.navbar-top {
		justify-content: center;
	}
	.navbar-top a {
		margin: 0 10px;
	}
	.navbar-adelfas .navbar-collapse {
		background-color: transparent;
	}
	#menu {
		display: flex!important;
		align-items: flex-end;
		justify-content: space-between;
		padding: 0;
	}
	#logo-sm {
		display: none;
	}
	#logo {
		width: 17.6%;
		max-width: 20%;
		margin: 10px 10px 17px 0;
		align-items: flex-start;
		display: block;
	}
	.navbar-adelfas {
		padding-bottom: 5px;
	}
	.navbar-adelfas .navbar-header {
		width: auto;
	}
	.masthead-nav > li > a {
		font-size: 12px;
		padding-left: 0;
		color: #fffc;
	}
	.masthead-nav > .active > a {
		background: none;
	}
	.masthead-nav > li > a:not(.lang)::after {
		display: block;
		content: '';
		height: 1px;
		background-color: #eee;
		position: relative;
		top: 5px;
		width: 0;
		max-width: 100px;
		margin: 0 auto;
		transition: width .1s ease-in-out;
	}
	.masthead-nav > li > a:not(.lang):hover::after,
	.masthead-nav > li > a:not(.lang):active::after,
	.masthead-nav > li.active > a:not(.lang)::after{
		width: 80%;
	}
	.masthead-nav > li + li {
		margin-left: 10px;
	}
	.masthead-nav > li > .lang {
		padding: 13px 0;

	}
	.masthead-nav > li > .lang img {
		max-width: 22px;
	}
	.masthead-nav > li > .lang::after {
		content: '';
		display: block;
		width: 22px;
		height: 22px;
		background-color: #fff;
		position: absolute;
		top: 13px;
		border-radius: 50%;
		opacity: 0;
		transition: opacity .1s ease-in-out;
	}
	.masthead-nav > li > .lang:hover::after,
	.masthead-nav > li > .lang:active::after {
		opacity: 0.2;
	}
	.masthead-nav {
		display:block;
		float: right;
	}
	.masthead-nav > li > a:hover,
	.masthead-nav > li > a:focus {
		background-color: transparent;
	}
	.banner {
		height: 270px;
		padding-right: 10%;
	}
	.cover {
		padding: 60px 30px;
	}
	.cover-heading.quote {
		margin: 100px auto 60px auto;
	}
}
@media (min-width: 820px) {
	#logo {
		width: 19%;
	}
	.masthead-nav > li > a {
		font-size: 13px;
	}
	.masthead-nav > li + li {
		margin-left: 13px;
	}
	.banner {
		height: 300px;
	}
}
@media (min-width: 992px) {
	h2 {
		font-size: 2.4em;
	}
	#logo {
		margin-bottom: 15px;
	}
	.masthead-nav > li > a {
		font-size: 14px;
	}
	.masthead-nav > li + li {
		margin-left: 14px;
	}
	.masthead-nav > li > .lang {
		padding: 12px 0;
	}
	.masthead-nav > li > .lang::after {
		top: 12px;
		width: 25px;
		height: 25px;
	}
	.masthead-nav > li > .lang img {
		max-width: 25px;
	}
	.navbar-adelfas {
		padding: 10px 0;
	}
	img.logo {
		width:100%;
	}
	.banner {
		height: 340px;
		padding-right: 15%;
	}
	.mastfoot .col-xs-12:not(.map)::after {
		display: none;
	}
	.servicio .h3 {
		padding: 0 30px;
	}
	.home-sections .section a span {
		font-size: 1.5em;
		letter-spacing: 1px;
		height: 70px;
	}
}
@media (min-width: 1100px) {
	#menu {
		padding: 0 15px;
	}
	.masthead-nav > li > a {
		font-size: 16px;
	}
	.masthead-nav > li + li {
		margin-left: 17px;
	}
	.masthead-nav > li > .lang {
		padding: 9px;
	}
	.masthead-nav > li > .lang::after {
		top: 9px;
		width: 32px;
		height: 32px;
	}
	.masthead-nav > li > .lang img {
		max-width: 100%;
	}
}
@media (min-width:1200px) {
	h2 {
		font-size: 3em;
	}
	.masthead-nav > li > a {
		font-size: 17px;
	}
	.masthead-nav > li + li {
		margin-left: 20px;
	}
	.navbar-adelfas {
		padding: 5px 0;
	}
	.banner {
		height: 370px;
		padding-right: 22%;
	}
	.mastfoot .contacto {
		padding-top: 50px;
	}
	.cover {
		padding: 80px 60px;
	}
	.home-sections {
		position: static;
	}
	.home-sections .section a {
		height: 600px;
	}
	.after-sections {
		margin-top: 0;
	}
}
@media (min-width: 1367px) {
	.masthead-nav > li > a {
		font-size: 19px;
	}
	.masthead-nav > li + li {
		margin-left: 25px;
	}
	.mastfoot .contacto {
		padding-top: 70px;
	}
}
@media (min-width:1600px) {
	.masthead-nav > li > a {
		font-size: 20px;
	}
	.masthead-nav > li + li {
		margin-left: 30px;
	}
	.navbar-adelfas {
		padding: 5px 0 15px 0;
	}
	#logo {
		width: 17%;
	}
	.mastfoot .row {
		padding: 30px 120px;
	}
	.mastfoot .contacto {
		padding-top: 80px;
	}
	.cover {
		padding: 80px 120px;
	}
}