@charset "UTF-8";

/* CHIA CSS Document */
/* primary: #e1251b; */
/* secondary: #333333; */

/* FONTS */

@font-face {
	font-family: 'Kanit';
	src: url('fonts/Kanit-Light.eot');
	src: url('fonts/Kanit-Light.eot?#iefix') format('embedded-opentype'),
		url('fonts/Kanit-Light.woff2') format('woff2'),
		url('fonts/Kanit-Light.woff') format('woff'),
		url('fonts/Kanit-Light.ttf') format('truetype'),
		url('fonts/Kanit-Light.svg#Kanit-Light') format('svg');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Kanit';
	src: url('fonts/Kanit-Regular.eot');
	src: url('fonts/Kanit-Regular.eot?#iefix') format('embedded-opentype'),
		url('fonts/Kanit-Regular.woff2') format('woff2'),
		url('fonts/Kanit-Regular.woff') format('woff'),
		url('fonts/Kanit-Regular.ttf') format('truetype'),
		url('fonts/Kanit-Regular.svg#Kanit-Regular') format('svg');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Kanit';
	src: url('fonts/Kanit-Medium.eot');
	src: url('fonts/Kanit-Medium.eot?#iefix') format('embedded-opentype'),
		url('fonts/Kanit-Medium.woff2') format('woff2'),
		url('fonts/Kanit-Medium.woff') format('woff'),
		url('fonts/Kanit-Medium.ttf') format('truetype'),
		url('fonts/Kanit-Medium.svg#Kanit-Medium') format('svg');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Roboto';
	src: url('fonts/Roboto-Light.eot');
	src: url('fonts/Roboto-Light.eot?#iefix') format('embedded-opentype'),
		url('fonts/Roboto-Light.woff2') format('woff2'),
		url('fonts/Roboto-Light.woff') format('woff'),
		url('fonts/Roboto-Light.ttf') format('truetype'),
		url('fonts/Roboto-Light.svg#Roboto-Light') format('svg');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Roboto';
	src: url('fonts/Roboto-Medium.eot');
	src: url('fonts/Roboto-Medium.eot?#iefix') format('embedded-opentype'),
		url('fonts/Roboto-Medium.woff2') format('woff2'),
		url('fonts/Roboto-Medium.woff') format('woff'),
		url('fonts/Roboto-Medium.ttf') format('truetype'),
		url('fonts/Roboto-Medium.svg#Roboto-Medium') format('svg');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Roboto';
	src: url('fonts/Roboto-Bold.eot');
	src: url('fonts/Roboto-Bold.eot?#iefix') format('embedded-opentype'),
		url('fonts/Roboto-Bold.woff2') format('woff2'),
		url('fonts/Roboto-Bold.woff') format('woff'),
		url('fonts/Roboto-Bold.ttf') format('truetype'),
		url('fonts/Roboto-Bold.svg#Roboto-Bold') format('svg');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

/* GENERAL */
html,
body {}

html {
	font-size: 18px;
}

body {
	font: 300 1rem/1.4 'Roboto', Arial, sans-serif;
	color: #333333;
	text-align: center;
}

::moz-selection {
	background: #e1251b;
	background: rgba(225, 37, 27, .4);
}

::selection {
	background: #e1251b;
	background: rgba(225, 37, 27, .4);
}

h1,
h2,
h3,
h4,
h5,
h6,
.h5 {
	font-weight: 300;
}

h1,
.h1 {
	font-size: 3.11rem
}

h2,
.h2 {
	font-size: 2.22rem
}

h3,
.h3 {
	font-size: 1.94rem
}

h4,
.h4 {
	font-size: 1.44rem
}

h5,
.h5 {
	font-size: 1.22rem
}

h6,
.h6 {
	font-size: 1.12rem
}

.normal {
	font-size: 1.00rem !important;
}

.small {
	font-size: 0.88rem !important;
}

.bold,
b,
strong {
	font-weight: 600 !important;
}

.medium {
	font-weight: 500 !important;
}

.regular {
	font-weight: 400 !important;
}

.light {
	font-weight: 300 !important;
}

.kanit {
	font-family: 'Kanit' !important;
}

.z-index-1 {
	z-index: 1 !important;
}

.z-index-2 {
	z-index: 2 !important;
}

.z-index-3 {
	z-index: 3 !important;
}

.z-index-4 {
	z-index: 4 !important;
}

.z-index-5 {
	z-index: 5 !important;
}

.small-line-height {
	line-height: 1;
}

.min-line-height {
	line-height: .8;
}

.shadow_out_bottom {
	-webkit-box-shadow: 0px 20px 20px -20px rgba(0, 0, 0, 0.45);
	-moz-box-shadow: 0px 20px 20px -20px rgba(0, 0, 0, 0.45);
	box-shadow: 0px 20px 20px -20px rgba(0, 0, 0, 0.45);
}


input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus textarea:-webkit-autofill,
textarea:-webkit-autofill:hover textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
	-webkit-text-fill-color: #333333;
	-webkit-box-shadow: 0 0 0 30px rgba(225, 37, 27, .4) inset;
	transition: background-color 5000s ease-in-out 0s;
}

a,
a:hover,
a:focus,
a:active {
	color: inherit;
	text-decoration: none;
	outline: 0;
}

.noticia a:hover {
	text-decoration: underline;
	color: red;
}

button:focus {
	outline: 0;
}

.coloured,
.text-primary,
.text-highlight {
	color: #e1251b !important;
}

.bg-primary,
.bg-highlight {
	background-color: #e1251b !important;
}

.text-secondary {
	color: #333333 !important;
}

.bg-secondary {
	background-color: #333333 !important;
}

.bg-light-grey {
	background-color: #e6e6e6 !important;
}

.text-white svg * {
	fill: #fff !important;
}

.text-highlight svg * {
	fill: #e1251b !important;
}

.cursor-pointer {
	cursor: pointer;
}

.btn {
	font-family: 'Kanit';
	font-weight: 300;
	font-size: 1.44rem;
	line-height: 1.2;
	padding: .75rem 1rem;
	border-radius: 6rem;
	border-width: 2px;
	min-width: 255px;
}

.btn svg {
	display: inline-block;
	vertical-align: middle;
	width: 0;
	margin-left: 0;
	-ms-transform: translateX(25px);
	transform: translateX(25px);
	opacity: 0;
	transition: all ease .5s;
}


.btn:hover svg,
.btn.focus svg,
.btn:focus svg {
	width: 24px;
	margin-top: -3px;
	margin-left: 10px;
	-ms-transform: translateX(0);
	transform: translateX(0);
	opacity: 1;
}

.btn-highlight,
.btn-highlight:hover,
.btn-highlight.focus,
.btn-highlight:focus {
	color: #333333;
	background-color: transparent;
	border-color: #333333;
}

.btn-highlight svg * {
	fill: #333333 !important;
}

.btn-highlight-filled,
.btn-highlight-filled:hover,
.btn-highlight-filled.focus,
.btn-highlight-filled:focus {
	color: #fff;
	background-color: #e1251b;
	border-color: #e1251b;
}

.btn-highlight-filled svg * {
	fill: #fff !important;
}


.btn-highlight.white,
.btn-highlight.white:hover,
.btn-highlight.white.focus,
.btn-highlight.white:focus {
	color: #fff;
	border-color: #fff;
}

.btn-highlight.white svg * {
	fill: #fff !important;
}

.btn-highlight:not(:disabled):not(.disabled).active,
.btn-highlight:not(:disabled):not(.disabled):active,
.btn-highlight:not(:disabled):not(.disabled).active:focus,
.btn-highlight:not(:disabled):not(.disabled):active:focus {
	color: #fff;
	background-color: #e1251b;
	border-color: #e1251b;
	outline: 0;
	box-shadow: 0 0 0 0;
}

.btn-primary {
	color: #fff;
	background-color: #e1251b;
	border-color: #e1251b;
}

.btn-primary svg * {
	fill: #fff !important;
}

.btn-primary:hover,
.btn-primary.focus,
.btn-primary:focus,
.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary:not(:disabled):not(.disabled).active:focus,
.btn-primary:not(:disabled):not(.disabled):active:focus {
	color: #fff;
	background-color: #e1251b;
	border-color: #e1251b;
	outline: 0;
	box-shadow: 0 0 0 0;
}

.btn-white {
	color: #fff;
	background-color: transparent;
	border-color: #fff;
}

.btn-white svg * {
	fill: #fff !important;
}

.btn-white:hover,
.btn-white.focus,
.btn-white:focus,
.btn-white:not(:disabled):not(.disabled).active,
.btn-white:not(:disabled):not(.disabled):active,
.btn-white:not(:disabled):not(.disabled).active:focus,
.btn-white:not(:disabled):not(.disabled):active:focus {
	color: #fff;
	background-color: transparent;
	border-color: #fff;
	outline: 0;
	box-shadow: 0 0 0 0;
}

.btn-secondary {
	color: #e1251b;
	background-color: transparent;
	border-color: #e1251b;
}

.btn-secondary svg * {
	fill: #e1251b !important;
}

.btn-secondary:hover,
.btn-secondary.focus,
.btn-secondary:focus,
.btn-secondary:not(:disabled):not(.disabled).active,
.btn-secondary:not(:disabled):not(.disabled):active,
.btn-secondary:not(:disabled):not(.disabled).active:focus,
.btn-secondary:not(:disabled):not(.disabled):active:focus {
	color: #e1251b;
	background-color: transparent;
	border-color: #e1251b;
	box-shadow: 0 0 0 0;
}

input,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input,
textarea,
textarea.form-control,
select,
select.form-control,
form button:not(.btn) {
	font: inherit;
	color: #fff;
	height: auto;
	background: transparent;
	margin-bottom: .5rem;
	padding: .75rem 1rem;
	border-radius: 0;
	border: none;
	border-bottom: 1px solid #fff;
	width: 100%;
}

input[type="datetime"],
input[type="datetime-local"],
input[type="date"] {
	min-width: 120px;
}

input:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus,
textarea:focus,
textarea.form-control:focus,
select:focus,
select.form-control:focus,
form button:focus:not(.btn) {
	outline: 0;
	-webkit-box-shadow: 0 4px 5px 0 rgba(0, 0, 0, .15);
	box-shadow: 0 4px 5px 0 rgba(0, 0, 0, .15);
}

::-webkit-input-placeholder {
	color: #fff;
	opacity: 1;
}

:-ms-input-placeholder {
	color: #fff;
	opacity: 1;
}

::placeholder {
	color: #fff;
	opacity: 1;
}

input:focus:invalid:focus,
textarea:focus:invalid:focus,
select:focus:invalid:focus {
	border-color: #e9322d;
	-webkit-box-shadow: 0 4px 5px 0 rgba(233, 50, 45, .15);
	box-shadow: 0 4px 5px 0 rgba(233, 50, 45, .15);
}

.select2-container--default .select2-search--dropdown .select2-search__field {
	margin-bottom: 0;
}

s {
	color: #e9322d;
}

option {
	font-weight: inherit;
}

.logo_mas_alla {
	max-width: 135px;
	margin-left: 75%;
}


input[type="file"],
input[type="checkbox"],
input[type="radio"] {
	float: left;
	width: 0.1px;
	height: 0.1px;
	opacity: 0;
	overflow: hidden;
	margin: 0;
	padding: 0
}

input[type="file"]+label {
	color: #fff;
	min-width: 40px;
	background: #e1251b url(../img/icons/small-cloud-upload-symbol.svg) 25px center no-repeat;
	border-color: #e1251b;
	cursor: pointer;
	overflow: hidden;
	padding: 1rem 1rem 1rem 6rem !important;
	opacity: .8;
	margin-top: 1.5rem;
	background-size: 40px;
	border-radius: 6rem;
}

input[type="file"]:focus+label,
input[type="file"]+label:hover,
input[type="file"].has-focus+label {
	opacity: 1
}

input[type="checkbox"]+label,
input[type="radio"]+label {
	display: block;
	cursor: pointer;
	position: relative;
	padding-left: 25px;
	margin-bottom: 1rem;
	text-align: left;
}

input[type="checkbox"]+label svg,
input[type="radio"]+label svg {
	position: absolute;
	top: 50%;
	left: 0px;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

input[type="checkbox"]+label svg path,
input[type="radio"]+label svg circle {
	fill: none !important;
	stroke: #fff !important;
	stroke-width: 2;
}

input[type="checkbox"]+label svg polyline,
input[type="radio"]+label svg polyline {
	fill: none !important;
	stroke: #fff !important;
	stroke-width: 2;
	stroke-dasharray: 18px;
	stroke-dashoffset: 18px;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

input[type="checkbox"]:checked+label svg path,
input[type="radio"]:checked+label svg circle {
	fill: transparent;
}

input[type="checkbox"]:checked+label svg polyline,
input[type="radio"]:checked+label svg polyline {
	stroke-dashoffset: 0;
}

textarea,
textarea.form-control,
select[multiple],
select[size] {
	resize: vertical;
	line-height: 1.4;
	height: 150px;
}

input.error {
	border: 1px solid #e9322d;
}

label.error,
.error-message {
	color: #e9322d;
	text-align: left;
}

input[type="checkbox"]+label+label.error,
input[type="radio"]+label+label.error {
	top: 0;
	left: 0;
	float: left;
}

.select-css {
	display: block;
	line-height: 1.2;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	border: solid 2px #fff;
	box-shadow: none;
	border-radius: 6rem;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 33 33'%3E%3Cpolygon points='16.5 22.06 10.63 16.19 12.01 14.81 16.5 19.31 21 14.81 22.37 16.19 16.5 22.06' style='fill:%23fff'/%3E%3Cpath d='M16.5,31.31A16.49,16.49,0,0,1,0,14.83H2a14.53,14.53,0,0,0,29.06,0H33A16.49,16.49,0,0,1,16.5,31.31Z' style='fill:%23fff'/%3E%3C/svg%3E");
	background-repeat: no-repeat, repeat;
	background-position: right .7em top 50%, 0 0;
	background-size: 1.5em auto, 100%;
}

.banner .select-css {
	border-color: #333;
	color: #333;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 33 33'%3E%3Cpolygon points='16.5 22.06 10.63 16.19 12.01 14.81 16.5 19.31 21 14.81 22.37 16.19 16.5 22.06' style='fill:%23333'/%3E%3Cpath d='M16.5,31.31A16.49,16.49,0,0,1,0,14.83H2a14.53,14.53,0,0,0,29.06,0H33A16.49,16.49,0,0,1,16.5,31.31Z' style='fill:%23333'/%3E%3C/svg%3E");
	min-width: 250px;
}

#bannerproyectos {
	background-image: url("../img/proyectos/banner.jpg");
}

div.banner {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

.select-css::-ms-expand {
	display: none;
}

.select-css:focus {
	outline: 0;
	-webkit-box-shadow: 0 0 6px #000;
	box-shadow: 0 0 6px #000;
}

.select-css option {
	font-weight: normal;
}

#img-libro {
	width: 0rem;
}

#img-libro-2 {
	padding-top: 3rem;
	padding-left: 1rem;
	display: block;
}

.dinamic_label {
	position: relative;
	padding-top: 1rem;
}

.dinamic_label label {
	position: absolute;
	top: .75rem;
	left: .75rem;
	font-size: .5rem;
	opacity: 1;
	-ms-transform: translateY(0);
	transform: translateY(0);
	transition: all 0.2s ease-out;
}

.dinamic_label input:placeholder-shown+label,
.dinamic_label textarea:placeholder-shown+label {
	opacity: 0;
	-ms-transform: translateY(1rem);
	transform: translateY(1rem);
}

.alert {
	margin-bottom: 0;
	border-radius: 0;
	cursor: pointer;
}

.g-recaptcha {
	display: inline-block;
	margin: 0
}

iframe {
	border: 0 !important
}

figure {
	margin: 0 auto
}

figure>img,
figure>svg,
figure>video,
figure>a,
figure>a>img,
figure>a>svg,
figure>a>video {
	display: block;
	width: 100%
}

.google-maps {
	position: relative;
	padding-bottom: 35%;
	height: 0;
	overflow: hidden
}

.google-maps iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important
}

.valign {
	width: 0;
	display: inline-block;
	vertical-align: middle;
	height: 100%
}

.valign+.inline {
	width: 100%;
	display: inline-block;
	vertical-align: middle;
}

.video_responsive {
	position: relative;
	padding-bottom: 56.25%;
	/* 16:9 */
	padding-top: 25px;
	height: 0;
}

.video_responsive iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.img-noti {
	max-height: 400px
}

.scrolltop {
	display: none;
	position: fixed;
	bottom: 4.5rem;
	right: 0;
	width: 40px;
	height: 40px;
	z-index: 99;
	background: #333333;
	padding: 0;
	cursor: pointer;
}

.scrolltop svg {
	width: 50%;
	height: 100%;
}

.scrolltop svg * {
	fill: #fff !important;
}

select.decorated option {
	color: #000000;
}

/*
select.decorated option:hover {
    box-shadow: 0 0 20px 100px #e1251b inset;
}*/

/** HEADER */
header {
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 6;
	transition: all ease .5s;
}

header,
#menu .header {
	padding: .75rem 0;
}

header.scroll,
header.keep_active {
	background: #e1251b;
	padding: .5rem 0;
	-webkit-box-shadow: 0px 20px 20px -20px rgba(0, 0, 0, 0.45);
	-moz-box-shadow: 0px 20px 20px -20px rgba(0, 0, 0, 0.45);
	box-shadow: 0px 20px 20px -20px rgba(0, 0, 0, 0.45);
}

header .logo,
#menu .header .logo {
	max-width: 120px;
}

header .logo * {
	transition: fill ease .5s;
}

header.scroll .logo *,
header.keep_active .logo * {
	fill: #fff !important;
}

header .circle_menu,
#menu .header .circle_menu {
	border: solid 2px #fff;
	border-radius: 3rem;
	padding: .3rem 1rem;
	padding-right: 3.3rem;
	position: relative;
}

header .circle_menu .secondary-icon,
#menu .header .circle_menu .secondary-icon {
	width: 25px;
}

header .circle_menu .circle,
#menu .header .circle_menu .circle {
	border-radius: 60%;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%) scale(1.05);
	padding: .4rem;
	border: solid 2px #fff;
	transition: background ease .5s;
}

#menu .header .circle_menu,
#menu .header .circle_menu .circle {
	border-color: #e1251b;
}

#menu .header .circle_menu .secondary-icon * {
	fill: #e1251b !important;
}

header.scroll .circle_menu .circle,
header.keep_active .circle_menu .circle {
	background-color: #333 !important;
}

header .button_menu,
#menu .header .button_menu {
	max-width: 25px;
}

/** MENU */
#menu {
	position: fixed;
	left: 0;
	top: 0;
	width: 100vw;
	height: calc(var(--vh, 1vh) * 100);
	z-index: 15;
	opacity: 0;
	-ms-transform: translateX(100%);
	transform: translateX(100%);
	transition: all ease .65s;
}

#menu.active {
	opacity: 1;
	-ms-transform: translateX(0);
	transform: translateX(0);
}

#menu .wrapp {
	opacity: 0;
	transition: all ease .65s;
}

#menu.active .wrapp {
	opacity: 1;
	transition-delay: .7s;
}

#menu .content-menu {
	overflow: auto;
}

#menu .linea {
	border-bottom: solid 1px #e1251b;
}

#menu ul {
	list-style: none;
	padding: .75rem 0;
}

#menu li {
	padding: .75rem 0;
}

#menu .servicios>li {
	position: relative;
}

#menu .servicios>li .background-color {
	position: absolute;
	left: 50%;
	top: 0;
	width: 100vw;
	height: 100%;
	z-index: -1;
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

#menu .servicios .servicio {
	height: auto;
}

#menu li svg {
	display: inline-block;
	vertical-align: middle;
	width: 25px;
	margin-left: 15px;
	margin-top: -3px;
}

#bandera_esp{
	margin-left: -3rem;
	display: none;
}

/* LLAMAMOS */
#llamamos {
	position: relative;
	width: 100%;
	background: #333 no-repeat center / cover;
	transition: all ease .65s;
}

#llamamos .content-llamamos {
	position: relative;
	z-index: 2;
}

#loader {
	position: fixed;
	height: 100%;
	width: 100%;
	background: #fbfbfb;
	z-index: 99999;
	left: 0;
	top: 0;
}

#loader figure {
	max-width: 125px;
	-webkit-animation: rotate-in-center .9s cubic-bezier(0.455, 0.030, 0.515, 0.955) infinite both;
	animation: rotate-in-center .9s cubic-bezier(0.455, 0.030, 0.515, 0.955) infinite both;
}

@-webkit-keyframes rotate-in-center {
	0% {
		-webkit-transform: rotate(-360deg);
		transform: rotate(-360deg);
	}

	100% {
		-webkit-transform: rotate(0);
		transform: rotate(0);
	}
}

@keyframes rotate-in-center {
	0% {
		-webkit-transform: rotate(-360deg);
		transform: rotate(-360deg);
	}

	100% {
		-webkit-transform: rotate(0);
		transform: rotate(0);
	}
}




/** FOOTER */
.contacto-footer .datos-contacto {
	padding: 1rem;
}

.contacto-footer #googlemaps {
	position: relative;
	display: block;
	width: 100%;
	height: calc(var(--vh, 1vh) * 90);
	max-height: 700px;
}

.contacto-footer .absolute {
	position: absolute;
	width: 100%;
	left: 50%;
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	bottom: -15%;
}

footer {
	padding-top: 7rem;
	padding-bottom: 3rem;
}

footer .logo {
	max-width: 120px;
}

footer .subfooter {
	margin-top: 4rem;
	border-top: solid 1px #fff;
	padding-top: 2rem;
}


.emblemas{
	max-width: 8rem;
}


/** CONTENT */
main {
	overflow: hidden;
}

section {
	padding-top: 4rem;
	padding-bottom: 4rem;
}

section+section {
	padding-top: 0
}

.banner {
	height: calc(var(--vh, 1vh) * 100);
	width: 100%;
	background: no-repeat center / cover;
	position: absolute;
	background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.95) 0%, rgba(0, 0, 0, 0) 20%);
	background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.95) 0%, rgba(0, 0, 0, 0) 20%);
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0.95) 0%, rgba(0, 0, 0, 0) 20%);
}

.banner.min {
	height: calc(var(--vh, 1vh) * 90);
}

.banner.xxs {
	height: 100vh;
	max-height: 500px;
}

.gradient-content {
	position: relative;
}

.gradient-content:before {
	content: '';
	left: 0;
	top: 0;
	width: 100%;
	height: 50%;
	position: absolute;
	background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.95) 0%, rgba(0, 0, 0, 0) 20%);
	background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.95) 0%, rgba(0, 0, 0, 0) 20%);
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0.95) 0%, rgba(0, 0, 0, 0) 20%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#bf000000', endColorstr='#00000000', GradientType=0);
	z-index: 1;
}

.page_news .gradient-content:before {
	display: none;
}

.page_proyecto .gradient-content:after {
	content: '';
	left: 0;
	bottom: 0;
	width: 100%;
	height: 50%;
	position: absolute;
	z-index: 1;
}

.page_proyecto .gradient-content:before {
	display: none;
}

.gradient-content * {
	position: relative;
	z-index: 2;
}

.cross-claim {
	padding: .75rem;
	padding-bottom: 0rem;
}
/* Certificaciones */
.section_certificaciones{
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
}
.cross-claim .logo {
	width: 100px;
	margin: 0 auto 0 0;
}

.cross-claim .logo svg * {
	fill: #333 !important;
}

.cross-claim .white-space {
	width: calc(100% + calc(1.5rem + 30px));
	margin-top: 1rem;
	margin-bottom: 1rem;
	margin-left: calc(-.75rem - 15px);
	padding: .75rem;
}

.cross-claim.absolute-img .white-space figure {
	max-width: 220px;
	margin-right: -15px;
	margin-bottom: -3rem;
}


#servicios .servicio {
	height: calc(var(--vh, 1vh) * 100);
	position: relative;
	background: no-repeat center / cover;
}

#servicios .servicio .wrapp {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	padding: 1rem;
}

.cross-image .top {
	padding: 1.5rem 1rem;
}

.cross-image .white-space {
	width: calc(100% + 30px);
	margin-left: -15px;
	padding: 1rem;
}

.cross-image .button_wrapp {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 1rem;
}

.reparaciones-popup {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 16;
	opacity: 0;
	-ms-transform: translateX(100%);
	transform: translateX(100%);
	transition: all ease .65s;
	overflow: auto;
}

.reparaciones-popup.active {
	opacity: 1;
	-ms-transform: translateX(0);
	transform: translateX(0);
}

.reparaciones-popup .cerrar {
	position: absolute;
	right: 15px;
	top: 15px;
	width: 35px;
	z-index: 1021;
}

.reparacion .icon_reparacion {
	max-width: 50px;
	margin: 0 auto 1rem 0;
}

.reparacion .icon_plus {
	max-width: 30px;
}

.reparacion .icon_plus svg * {
	fill: #e1251b !important;
}

.reparacion section.bg-highlight:not(.active) {
	display: none;
}

.sombra-svg {
	position: absolute;
	top: 100%;
	width: 100%;
	left: 50%;
	transform: translateX(-50%);
	max-width: 600px;
}

.ultimos_proyectos .background {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 120%;
	z-index: -1;
}

.ultimos_proyectos .movement {
	transform: translateY(2rem);
}

.ultimos_proyectos .proyecto {
	position: relative;
	height: calc(var(--vh, 1vh) * 60);
	max-height: 600px;
	background: no-repeat center / cover;
}

.ultimos_proyectos .proyecto:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.15) 50%, rgba(0, 0, 0, 0.9) 100%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.15) 50%, rgba(0, 0, 0, 0.9) 100%);
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to top, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 84%, rgba(0, 0, 0, 0.5) 7%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e6000000', endColorstr='#e6000000', GradientType=0);
	/* IE6-9 */
	z-index: 1;
}

.ultimos_proyectos .proyecto .wrapp-top,
.ultimos_proyectos .proyecto .wrapp-bottom {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	padding: 1rem;
	z-index: 2;
}

.ultimos_proyectos .proyecto .wrapp-bottom {
	bottom: 0;
	top: auto;
}

.ultimos_proyectos .claim {
	padding: 2rem 1rem;
}

.subtitulos-proyectos {
	font-size: 21px !important;
}

.mapa .pyt svg {
	display: inline-block;
	vertical-align: bottom;
	width: 29px;
	margin-right: 15px;
}

.content-map:before {
	content: '';
	width: 100%;
	display: block;
	padding-top: 100%;
}

.content-map figure {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 100%;
	-ms-transform: translate(-50%, -50%) scale(1.4);
	transform: translate(-50%, -50%) scale(1.4);
	z-index: 1;
}

.content-map canvas {
	position: absolute;
	left: -1%;
	top: 0;
	width: 100%;
	height: 100%;
	cursor: move;
	z-index: 2;
}

.title svg {
	display: inline-block;
	vertical-align: middle;
	width: 30px;
	margin-left: 5px;
	margin-top: -4px
}

.noticias .noticia .noticia-title {
	width: 96%;
	margin-left: 4%;
	padding: .5rem .75rem .5rem 1rem;
}

.li_dropdown .content_dropdown {
	overflow: hidden;
	height: 0;
	transition: height ease .2s !important;
}

.li_dropdown .content_dropdown:not(.active) {
	height: 0 !important;
}

.li_dropdown .content_dropdown ul {
	transition: opacity ease .5s !important;
	opacity: 0 !important;
}

.li_dropdown .content_dropdown.active {
	transition-delay: .15s !important;
}

.li_dropdown .content_dropdown.active ul {
	transition-delay: .3s;
	opacity: 1 !important;
}

.noticias .noticia figure.main:before {
	content: '';
	position: absolute;
	right: 0;
	width: 65%;
	height: 100%;
	top: 0;
}

.noticias .noticia .noticia-body {
	padding: 0rem 2rem;
}

.noticias .noticia .noticia-body a {
	text-decoration: underline;
}

.noticia-foto {
	margin-top: 1.5rem;
}

.descargables .icon_plus {
	width: 30px;
}

.descargables .icon_plus svg * {
	fill: #e1251b !important;
}

.youtube_videos .grid .wrapp_video {
	position: relative;
}

.youtube_videos .grid .wrapp_video:before {
	content: '';
	display: block;
	padding-top: 56.25%;
}

.youtube_videos .grid .wrapp_video iframe {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.cv .white-space {
	width: calc(100% + calc(1.5rem + 30px));
	margin-top: 1rem;
	margin-bottom: 1rem;
	margin-left: calc(-.75rem - 15px);
	padding: .75rem;

}

#btn-ver-sector {
	color: white;
	border-color: white;
}

.contact-page {
	background: no-repeat center top / contain;
}

.amplia_info .imagen {
	background: no-repeat center /cover;
	min-height: 300px;
}

.amplia_info .info {
	padding: 2rem 2.5rem;
	-ms-transform: translateX(95%);
	transform: translateX(95%);
	transition: all cubic-bezier(0.250, 0.460, 0.450, 0.940) .5s;
}

.amplia_info .info.active {
	-ms-transform: translateX(5%);
	transform: translateX(5%);
}

.amplia_info .info .desplegar {
	position: absolute;
	left: 0;
	top: 50%;
	-ms-transform: translate(-50%, -50%) rotate(0);
	transform: translate(-50%, -50%) rotate(0);
	width: 30px;
	transition: all cubic-bezier(0.250, 0.460, 0.450, 0.940) .5s;
}

.amplia_info .info.active .desplegar {
	-ms-transform: translate(-50%, -50%) rotate(45deg);
	transform: translate(-50%, -50%) rotate(45deg);
}

.wrapper_video {
	position: relative;
}

.wrapper_video .play {
	position: absolute;
	width: 100px;
	height: auto;
	left: 50%;
	top: 50%;
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 2;
	opacity: .9;
	transition: opacity .8s linear;
	cursor: pointer;
}

.descargar_catalogo .background {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 30%;
	z-index: -1;
}

section.certificado figure.ce {
	max-width: 70px;
}

.sector-page .lista-productos .elem {
	padding: .75rem 0;
}

.sector-page .lista-productos .elem:not(:last-child) {
	border-bottom: solid 1px #333;
}

.sector-page .lista-productos .saber_mas {
	max-width: 27px;
}

.sector-page .lista-productos .saber_mas svg * {
	fill: #333 !important;
}


.figure_certificados{
	display: inline-block;
	cursor: pointer;
}

.dimesiones_certificados{
	max-width: 120px;
}

.page_empresa .logo_fondo {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 100%;
	-ms-transform: translate(-50%, -50%) scale(1.2);
	transform: translate(-50%, -50%) scale(1.2);
	opacity: .3;
}

.page_empresa .origenes .bandera_inicio {
	max-width: 30px;
	opacity: 0;
	transition: all ease .5s;
}

.page_empresa .animated+.origenes .bandera_inicio,
.page_empresa .origenes.animated .bandera_inicio {
	opacity: 1;
	transition-delay: 1s;
}

.page_empresa .origenes h2 {
	opacity: 0;
	transition: all ease .5s;
}

.page_empresa .animated+.origenes h2,
.page_empresa .origenes.animated h2 {
	opacity: 1;
	transition-delay: 1.5s;
}

.page_empresa .linea-vertical {
	width: 4px;
	position: absolute;
	left: 50%;
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	bottom: 0;
}

.page_empresa .linea-vertical .view,
.page_empresa .linea-vertical .view .line {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 500px;
}

.page_empresa .linea-vertical .view {
	overflow: hidden;
	height: 0;
	transition: all ease .5s;
}

.page_empresa .linea-vertical .view .line {
	border-left: dashed 2px #fff;
}

.page_empresa .animated+.origenes .linea-vertical .view,
.page_empresa .origenes.animated .linea-vertical .view,
.page_empresa .animated .linea-vertical .view {
	height: 100%;
	transition-delay: .5s;
}

.page_empresa .animated+.origenes .linea-vertical .view,
.page_empresa .origenes.animated .linea-vertical .view {
	transition-delay: 2s;
}

.page_empresa .origenes .linea-vertical {
	height: 4rem;
}

.page_empresa .amplia_info .bg-white {
	padding: 1.5rem 1.5rem;
}

.page_empresa .amplia_info h4 {
	opacity: 0;
}

.page_empresa .amplia_info.animated h4 {
	-webkit-animation: puff-in-right 0.7s cubic-bezier(0.470, 0.000, 0.745, 0.715) both;
	animation: puff-in-right 0.7s cubic-bezier(0.470, 0.000, 0.745, 0.715) both;
	animation-delay: .5s;
}

.img-mantenimiento {
	margin-left: -1rem;
}

.cv .cuadrorojo {
	padding-bottom: 5rem;
}

@-webkit-keyframes puff-in-right {
	0% {
		-webkit-transform: scale(2);
		transform: scale(2);
		-webkit-transform-origin: 100% 50%;
		transform-origin: 100% 50%;
		-webkit-filter: blur(4px);
		filter: blur(4px);
		opacity: 0;
	}

	100% {
		-webkit-transform: scale(1);
		transform: scale(1);
		-webkit-transform-origin: 100% 50%;
		transform-origin: 100% 50%;
		-webkit-filter: blur(0px);
		filter: blur(0px);
		opacity: 1;
	}
}

@keyframes puff-in-right {
	0% {
		-webkit-transform: scale(2);
		transform: scale(2);
		-webkit-transform-origin: 100% 50%;
		transform-origin: 100% 50%;
		-webkit-filter: blur(4px);
		filter: blur(4px);
		opacity: 0;
	}

	100% {
		-webkit-transform: scale(1);
		transform: scale(1);
		-webkit-transform-origin: 100% 50%;
		transform-origin: 100% 50%;
		-webkit-filter: blur(0px);
		filter: blur(0px);
		opacity: 1;
	}
}


.page_empresa .amplia_info p {
	opacity: 0;
}

.page_empresa .amplia_info.animated p {
	-webkit-animation: puff-in-left 0.7s cubic-bezier(0.470, 0.000, 0.745, 0.715) both;
	animation: puff-in-left 0.7s cubic-bezier(0.470, 0.000, 0.745, 0.715) both;
	animation-delay: 1s;
}

@-webkit-keyframes puff-in-left {
	0% {
		-webkit-transform: scale(2);
		transform: scale(2);
		-webkit-transform-origin: 0% 50%;
		transform-origin: 0% 50%;
		-webkit-filter: blur(4px);
		filter: blur(4px);
		opacity: 0;
	}

	100% {
		-webkit-transform: scale(1);
		transform: scale(1);
		-webkit-transform-origin: 0% 50%;
		transform-origin: 0% 50%;
		-webkit-filter: blur(0px);
		filter: blur(0px);
		opacity: 1;
	}
}

@keyframes puff-in-left {
	0% {
		-webkit-transform: scale(2);
		transform: scale(2);
		-webkit-transform-origin: 0% 50%;
		transform-origin: 0% 50%;
		-webkit-filter: blur(4px);
		filter: blur(4px);
		opacity: 0;
	}

	100% {
		-webkit-transform: scale(1);
		transform: scale(1);
		-webkit-transform-origin: 0% 50%;
		transform-origin: 0% 50%;
		-webkit-filter: blur(0px);
		filter: blur(0px);
		opacity: 1;
	}
}

.page_empresa .amplia_info figure {
	opacity: 0;
	transition: all ease .5s;
}

.page_empresa .amplia_info.animated figure {
	opacity: 1;
}

.page_empresa .amplia_info .fecha {
	position: absolute;
	left: 1.5rem;
	top: 0;
	padding: .4rem .75rem .5rem;
	-ms-transform: translateY(-75%);
	transform: translateY(-75%);
}

.page_empresa .count_fecha .fecha {
	font-size: 8rem;
	color: rgba(255, 255, 255, .2);
}

.page_empresa .slick-slider figure {
	max-width: 130px;
}

.page_empresa .slick-dots li button:hover:before,
.page_empresa .slick-dots li button:focus:before,
.page_empresa .slick-dots li button:before,
.page_empresa .slick-dots li.slick-active button:before {
	color: #fff;
}

.page-link,
.page-link:hover {
	color: #e1251b;
}

.page-item.active .page-link {
	background-color: #e1251b;
	border-color: #e1251b;
}

.noticia-body {
	text-align: left;
	line-height: 1.4em;
	margin-top: 0rem;
}

.noticia-body p,
.noticia-body ul {
	margin-bottom: 1rem;
}

.noticia-body figure:not(.main-img),
.noticia-body img {
	display: block;
	width: 100%;
	height: auto;
	max-width: 500px;
	margin: 0 auto;
	margin-bottom: 1rem;
}

.noticia-body figure.main-img img {
	max-width: 100%;
}

.noticia-body h1,
.noticia-body h2,
.noticia-body h3,
.noticia-body h4,
.noticia-body h5,
.noticia-body h6 {
	margin-bottom: 0.5rem;
}

.noticia-body h1:not(:first-child) {
	margin-top: 4rem;
}

.noticia-body h2:not(:first-child),
.noticia-body h3:not(:first-child),
.noticia-body h4:not(:first-child),
.noticia-body h5:not(:first-child),
.noticia-body h6:not(:first-child) {
	margin-top: 0.5rem;
}

.noticia-body h1 {
	font-size: 2.20rem
}

.noticia-body h2 {
	font-size: 2.00rem
}

.noticia-body h3 {
	font-size: 1.80rem
}

.noticia-body h4 {
	font-size: 1.60rem
}

.noticia-body h5 {
	font-size: 1.40rem
}

.noticia-body h6 {
	font-size: 1.20rem
}


.social a {
	display: inline-block;
	vertical-align: middle;
	overflow: hidden;
}

.social a:not(:last-child) {
	margin-right: .5rem;
}

.social a img,
.social a svg {
	display: block;
	width: 32px;
	height: 32px;
}

.estaticos {
	text-align: left;
	padding: 4rem 0;
}

.estaticos h1:not(:first-child),
.estaticos h2:not(:first-child) {
	margin-top: 4rem;
}

.estaticos p,
.estaticos li {
	text-align: justify;
	font-size: 1rem;
}

.estaticos p,
.estaticas ul,
.estaticos ol {
	margin-bottom: 2rem;
}

.estaticos img,
.estaticos svg,
.estaticos video {
	max-width: 100%;
}

.errorpage {
	padding: 80px 0;
}

.errorpage figure {
	max-width: 500px;
	margin: 0 auto;
}


/** LOGIN */
.login-page {
	height: 100%;
}

.login-page form {
	max-width: 250px;
	margin: 0 auto;
}

.login-page input,
.login-page button {
	width: 100%;
}

.forgot-pass {
	margin-top: 1.5rem;
	font-size: .8rem;
}

.forgot-pass+.forgot-pass {
	margin-top: .3rem;
}


/** COOKIES */
.show_cookies {
	position: fixed;
	top: auto;
	bottom: -300px;
	left: auto;
	right: 0;
	width: 100vw;
	z-index: 9999;
	font-weight: 300;
	font-size: .8rem;
	text-align: left;
	text-transform: none;
	background: rgba(0, 0, 0, .9);
	color: #fff;
	border: none;
	padding: 1rem;
	-webkit-transition: bottom .75s cubic-bezier(.2, .45, .42, 1.28);
	transition: bottom .75s cubic-bezier(.2, .45, .42, 1.28);
}

.show_cookies.mostrar {
	bottom: 0;
}

.show_cookies.ocultar {
	display: none;
}

.show_cookies figure#close_cookies {
	max-width: 20px;
	margin: 0 0 0 1.5rem;
}

.show_cookies .btn {
	padding: .5rem .75rem;
	font-size: .9rem;
	width: 100%;
}


/** RECAPTCHA */
.grecaptcha-badge {
	z-index: 999;
	right: -386px !important;
}

.grecaptcha-badge.show {
	right: -186px !important;
}

#bannerproyectos {
	background-image: url("../img/proyectos/banner.jpg");
	margin-top: 9rem;
}

#bannerindex {
	background-image: url("../img/home/banner.png");
}

#banneractualidad {
	background-image: url("../img/noticias/banner.jpg");
}

#bannerportu {
	background-image: url("../img/sectores/portuario/banner/sector-portuario.jpg");
}

#banneraceite {
	background-image: url("../img/home/sector-aceitero.jpg");
}

#bannerminero {
	background-image: url("../img/home/sector-minero.jpg");
}

#cuadro {
	/* position:relative; */

}

#titulo {
	position: relative;
}

#cuadroblanco {
	/* position:relative;
	padding-top: 30px;
	left: 10%; */
}


.h2white {
	color: white;
}

#cuadrorojo {
	margin-top: 3rem;
	background-color: transparent;
}

.amplia_info .imagen2 {
	background: no-repeat center /cover;
	min-height: 300px;
}

.amplia_info .imagen3 {
	background: no-repeat center /cover;
	min-height: 300px;
}

#fondocontacto {
	background-image: url("../img/contacto/fondo.jpg");

}

#textoman4 {
	color: white;
	background-color: transparent;
	border-color: white;
}

#fondocv {
	background-image: url('../img/contacto/fondo.jpg');
}

.botonnegro {
	color: white;
	background-color: transparent;
	border-color: white;

}

.marginmovil {
	margin-left: 3%;
	margin-right: 3%;
}

.textazul {
	color: white;
}

.textverde {
	color: white;
}

.texttierra {
	color: white;
}

/*!
 * IE10 viewport hack for Surface/desktop Windows 8 bug
 */
@-ms-viewport {
	width: device-width
}

@-o-viewport {
	width: device-width
}

@viewport {
	width: device-width
}

.margenmovil {
	margin-top: 4rem;
}

/** MEDIA QUERIES **/
/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
	.ultimos_proyectos .proyecto {
		position: relative;
		height: calc(var(--vh, 1vh) * 60);
		max-height: 600px;
		background: no-repeat center / cover;
	}
	
	.ultimos_proyectos .proyecto:before {
		content: '';
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.15) 50%, rgba(0, 0, 0, 0.9) 100%);
		/* FF3.6-15 */
		background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.15) 50%, rgba(0, 0, 0, 0.9) 100%);
		/* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to top, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 84%, rgba(0, 0, 0, 0.5) 7%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e6000000', endColorstr='#e6000000', GradientType=0);
		/* IE6-9 */
		z-index: 1;
	}
	
	.ultimos_proyectos .proyecto .wrapp-top{
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		padding: 1rem;
		z-index: 2;
	}

	.cv .cuadrorojo {
		padding-bottom: 0rem;
	}

	.marginmovil {
		margin-left: 0%;
		margin-right: 0%;
	}

	.text-right-pc {
		text-align: right !important;
	}

	#fondocv {
		background-image: url('../img/contacto/fondo-pc.jpg');
	}

	.margenpc {
		margin-top: 2rem;
	}

	.margenmovil {
		margin-top: 4rem;
	}

	#fondocontacto {
		background-image: url("../img/contacto/fondo-pc.jpg");

	}

	#bannerproyectos {
		background-image: url("../img/proyectos/banner-pc.jpg");
	}

	#bannerindex {
		background-image: url("../img/home/banner.png");
	}

	#banneractualidad {
		background-image: url("../img/noticias/banner-pc.jpg");
	}

	#bannerportu {
		background-image: url("../img/sectores/portuario/banner/sector-portuario-pc.jpg");
	}

	#banneraceite {
		background-image: url("../img/home/sector-aceitero-pc.jpg");
	}

	#bannerminero {
		background-image: url("../img/home/sector-minero-pc.jpg");
	}

	.h2white {
		color: rgb(0, 0, 0);
	}

	#botonazul1 {
		min-width: 255px;

	}

	.txt-catalogo-sect {
		color: white;
		border-color: white;
	}

	#cuadrorojo {
		margin-top: 3rem;
		background-color: red;
	}


	.alfinal {
		position: relative;
		left: 500px;
	}

	.pequeimg {
		width: 70%
	}

	.grandeimg {
		width: 130%;
	}

	.amplia_info .imagen2 {
		background: no-repeat;
		min-height: 500px;
		display: block;
		width: 100%;
	}

	.amplia_info .imagen3 {
		background: no-repeat;
		min-height: 510px;
		display: block;
		width: 100%;

	}

	.cross-image {
		display: none;
	}

	#textman {
		margin-bottom: 3rem;
	}

	#textman4 {
		margin-top: 3rem;
	}

	#textoman4 {
		color: black;
		background-color: transparent;
		border-color: black;
		max-width: 285px;
	}

	.botonnegro {
		color: black;
		background-color: transparent;
		border-color: black;
		margin-top: 3rem;
		min-width: 285px;
	}

	.logo_mas_alla {
		margin-left: auto;
	}

	.textazul {
		color: #29abe2;
	}

	.textverde {
		color: #72925d;
	}

	.texttierra {
		color: #C6B299;
	}

	header .circle_menu,
	#menu .header .circle_menu {
		padding: .4rem;
	}

	header .circle_menu .secondary-icon,
	#menu .header .circle_menu .secondary-icon {
		width: 18px;
	}

	header .servicios {
		position: absolute;
		left: 0;
		top: 100%;
		width: 100%;
		display: none;
	}

	header .servicios .servicio {
		height: auto;
		list-style: none;
		padding-left: 0;
	}

	header .servicios .servicio li {
		margin-bottom: .25rem;
	}

	header .servicios * {
		transition: all ease .5s;
		opacity: 0;
	}

	header .servicios.active * {
		transition-delay: .3s;
		opacity: 1;
	}

	header nav h5 {
		font-size: .9em;
	}

	footer {
		padding-top: 10rem;
	}

	.btn {
		font-size: 1rem
	}

	.btn:hover svg,
	.btn.focus svg,
	.btn:focus svg {
		width: 22px;
	}

	.banner {
		max-height: 700px;
	}

	.banner.strecht {
		max-height: 500px
	}

	.banner:not(.min) .cross-claim {
		margin-top: 10rem;
	}

	.banner .cross-claim .white-space {
		width: 95%;
		margin: 0 auto;
		padding: 1rem;
		-ms-transform: translateY(-3rem);
		transform: translateY(-3rem);
	}

	#servicios .servicio {
		height: calc(var(--vh, 1vh) * 70);
		transition: all cubic-bezier(0.250, 0.460, 0.450, 0.940) .5s;
	}

	#servicios .servicio .wrapp {
		transition: all cubic-bezier(0.250, 0.460, 0.450, 0.940) .35s;
		opacity: 1;
	}

	#servicios .servicio .wrapp .btn {
		transition: all cubic-bezier(0.250, 0.460, 0.450, 0.940) .5s;
		opacity: 1;
	}

	#servicios .servicio:not(.active) .wrapp {
		opacity: 0;
		-ms-transform: translateY(100%);
		transform: translateY(100%);
	}

	#servicios .servicio:not(.active) .btn {
		opacity: 0;
	}

	.ultimos_proyectos .background {
		height: 100%
	}

	.ultimos_proyectos .proyecto {
		height: auto;
	}

	.ultimos_proyectos .proyecto:before {
		display: none;
	}

	.ultimos_proyectos .proyecto .main_image:before {
		content: '';
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		background: -moz-linear-gradient(top, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.1) 25%);
		background: -webkit-linear-gradient(top, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.1) 25%);
		background: linear-gradient(to bottom, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.1) 25%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e6000000', endColorstr='#1a000000', GradientType=0);
		z-index: 1;
	}

	.ultimos_proyectos .slick-dots,
	.noticias .slick-dots {
		width: 100%;
		text-align: center;
		margin-top: 1rem;
	}

	.content-map:before {
		display: none;
	}

	.content-map canvas {
		position: relative;
		width: 345px;
		height: 345px;
		cursor: move;
	}

	.form_suscribete .title {
		position: absolute;
		left: 50%;
		top: 0;
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		width: 80%;
		max-width: 600px;
		padding: 2rem;
	}

	.gradient-content:before {
		height: 100%;
	}

	.descargar_catalogo .background {
		height: 100%;
	}

	.descargar_catalogo .icon-certificado {
		max-width: 130px;
	}

	.button-servicio {
		cursor: pointer;
	}

	.page_empresa .logo_fondo {
		width: 60%
	}

	.page_empresa .amplia_info .bg-white {
		padding: inherit;
	}

	.page_empresa .amplia_info .fecha {
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		margin: 0;
	}

	.contact-page {
		background-size: cover;
	}

	.page_proyecto .gradient-content:after {
		bottom: auto;
		top: 0;
		height: 40%;
		background: -moz-linear-gradient(top, rgba(0, 0, 0, .95) 0%, rgba(0, 0, 0, 0) 100%);
		background: -webkit-linear-gradient(top, rgba(0, 0, 0, .95) 0%, rgba(0, 0, 0, 0) 100%);
		background: linear-gradient(to bottom, rgba(0, 0, 0, .95) 0%, rgba(0, 0, 0, 0) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#bf000000', endColorstr='#00000000', GradientType=0);
	}

	.show_cookies {
		padding: 1rem 2.5rem;
	}

	.cv .white-space {
		width: 91%;
		margin: 0 auto;
		padding: 1rem;
		-ms-transform: translateY(-3rem);
		transform: translateY(-3rem);
	}

	.btnformsecotes {
		margin-left: 10rem;
	}

	.localizaciones-mapa {
		left: 5rem;

	}
}

@media (max-width: 576px) {

	.section_certificaciones{
		padding-top: 0 !important;
	}
	.bannerinicial{
		top: 5rem;
	}
	.noticias {
		background-color: #e6e6e6 !important;
	}

	.noticias .noticia .noticia-body {
		padding: 5rem 2rem;
	}

	.localizaciones-mapa {
		left: 0rem;
	}

	.img-noti {
		max-height: 200px !important;
	}

	#img-libro {
		width: 15rem;
	}

	#img-libro-2 {
		width: 0rem;
		margin-bottom: -3rem;

	}

	.txt-catalogo-sect {
		background-color: white;
		width: 21.2rem;
		margin-left: -5%;
		text-align: center;
		padding-bottom: 3rem;
	}

	.ver_sector {
		padding-bottom: 0rem !important;
	}

	#btn-ver-sector {
		color: black;
		border-color: black;
	}

	.cv .cuadrorojo {
		padding-bottom: 0rem;
	}

	#titulo-empresa {
		font-size: 45px;
	}

	#subtitulo-empresa {
		font-size: 30px;
	}

	.titulonews {
		width: 18rem;
	}

	#subtitulo-noticias {
		width: 19rem !important;
	}
	#bandera_esp{
		margin-left: -3rem;
		display: block;
	}
}


/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
	#cuadroblanco {
		padding: 10px;
	}
	.btnformsecotes {
		margin-left: 10rem;
	}
	#bannerproyectos {
		background-image: url("../img/proyectos/banner.jpg");
	}

	#bannerindex {
		background-image: url("../img/home/banner.png");
	}

	#banneractualidad {
		background-image: url("../img/noticias/banner.jpg");
	}
}

@media (min-width: 769px) {
	#bannerproyectos {
		background-image: url("../img/proyectos/banner-pc.jpg");
	}

	#bannerindex {
		background-image: url("../img/home/banner_pc.jpg");
	}

	#banneractualidad {
		background-image: url("../img/noticias/banner-pc.jpg");
	}

	.h2white {
		color: black;
	}

	#cuadro {
		position: relative;

	}

	#titulo {
		position: relative;

	}

	#cuadroblanco {
		/* position:relative;
		padding-top: 0px;
		left: 0%; */
	}

	#botonazul {
		/* position: relative;
    margin-left: 0rem;
    top: 0px;
    color: #ffffff;
    background-color: #29abe2;
    border-color: #29abe2; */


	}



	header nav h5 {
		font-size: 1em;
	}

	/* .banner .cross-claim .white-space{width: 91%;} */
	.ultimos_proyectos .slick-dots,
	.noticias .slick-dots {
		position: absolute;
		bottom: -35px;
		left: 41.333333%;
		width: 41.666667%;
		text-align: left;
		margin-top: 0rem;
	}

	.page_empresa .count_fecha .fecha {
		font-size: 10rem;
	}
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
	.btnformsecotes {
		margin-left: 10rem;
	}
	#cuadroblanco {
		padding: 10px;
	}

	.margenmovil {
		margin-top: 0rem;
	}

}

html {
	font-size: 19px
}

#servicios .servicio:not(.active) .wrapp {
	opacity: 1;
	-ms-transform: translateY(40%);
	transform: translateY(40%);
}

.page_empresa .count_fecha .fecha {
	font-size: 13rem;
}



/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {

	.img-mantenimiento {
		background-image: url('/img/home/mantenimiento-pc.jpg');
	}


}

.btnformsecotes {
	margin-right: 12rem;
}

#textochia{
	margin-top: 5rem;
}