@charset "utf-8";

@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;600;800&family=Work+Sans:wght@400;600&display=swap');

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,		
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
input, textarea, select, button,
header, section, article, footer, aside, figure, figcaption {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	text-decoration:none;
	color:inherit;
	background-color:transparent;
	}
strong {
	font-weight: bold;
	}
:focus {
	outline:0;
	}
body{
	line-height: 1;
	}
ol, ul {
	list-style: none;
	}
table {
	border-collapse: separate;
	border-spacing: 0;
	}
caption, th, td {
	text-align: left;
	font-weight: normal;
	}
blockquote:before, blockquote:after, q:before, q:after {
	content: "";
	}
blockquote, q {
	quotes: "" "";
	}
del {
	text-decoration: none;
}
html {
	height: 100%;
	font-size: 100%;
	overflow-x:hidden;
	overflow-y:scroll;
}
body {
	font-family: 'Outfit', sans-serif;
	font-weight: 400;
	font-size:100%;
	line-height:1;
	color:#5D5663;
	min-height:100%;
	background: #fff;
}
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  white-space: nowrap; /* 1 */
}

@media (max-width: 960px) {
	.mobWrapper {
		position: relative;
		overflow-x: hidden;
		width: 100%;
	}
}

.section {
	padding: 12.375rem 0;
}
.page {
	font-size: 1rem;
	padding: 0 2.5rem;
	max-width: 1200px;
	margin: 0 auto;
	clear:both;
}
.row {
	margin: 0 -1.25rem -2.5rem;
	font-size: 0;
	clear: both;
}
.row.rtl {
	direction: rtl;
}
* + .row,
.row + * {
	margin-top: 4rem;
}
.page:after,
.row:after {
	content:'';
	display:table;
	width:100%;
	clear:both;
}
.col,
.gap {
	font-size: 1rem;
	box-sizing: border-box;
	padding: 0 1.25rem;
	min-height: 1px;
	text-align: left;
	direction: ltr!important;
	margin-bottom: 2.5rem;
}
.col > *:last-child {
	margin-bottom: 0!important;
}
@media (min-width: 960px) {
	.col,
	.gap {
		display: inline-block;
		vertical-align: top;
	}
	.v_ac .col,
	.v_ac .gap {
		vertical-align: middle;
	}
	.col1 {width: 8.333%;}
	.col2 {width: 16.666%;}
	.col3 {width: 25%;}
	.col4 {width: 33.333%;}
	.col5 {width: 41.666%;}
	.col6 {width: 50%;}
	.col7 {width: 58.333%;}
	.col8 {width: 66.666%;}
	.col9 {width: 75%;}
	.col10 {width: 83.333%;}
	.col11 {width: 91.666%;}
	.col12 {width: 100%;}
}
@media (max-width: 959px) {
	.section {
		padding: 3.5rem 0;
	}
	.col1,
	* + .col1 {
		display: inline-block;
		vertical-align: top;
		width: 50%;
		margin: 0 0 2.5rem!important;
	}
	.col2 {
		display: block;
		width: 75%;
		margin-left: auto;
		margin-right: auto;
	}
	.row + *,
	.col + .col,
	.gap + .col {
		margin-top: 2.5rem;
	}
}

picture,
svg,
img {
	display: block;
}
svg {
	width: auto;
	height: auto;
}
svg,
img {
	max-width: 100%;
}

.modalWrapper {
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 910000;
	opacity: 0;
	visibility: hidden;
	transition: all 150ms cubic-bezier(.7,0,.3,1);
}
.modalWrapper.visible {
	opacity: 1;
	visibility: visible;
}
.modalWrapper > .bt_modalClose {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 10;
}
.modal {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50% , -51%);
	max-width: 60rem;
	max-height: 80vh;
	overflow-x: hidden;
	overflow-y: scroll;
	width: 90%;
	z-index: 20;
	display: none;
	border-radius: 1rem;
	padding: 2.5rem 3rem;
	box-sizing: border-box;
	background: #000000aa;
}
.modal .bt_modalClose {
	position: absolute;
	top: 2rem;
	right: 2rem;
	line-height: 4rem;
	width: 3rem;
	text-align: center;
	font-size: 1.375rem;
	color: #FFA300;
	z-index: 19;
}
.modal .row .col {
	margin-bottom: 1rem;
}
.modal .bt {
	border-color: transparent;
}
#modal_video {
	padding: 0;
	max-height: 100%;
	aspect-ratio: 16 / 9;
	overflow: hidden;
}
.bt {
	display: inline-block;
	cursor: pointer;
	transition: all 400ms ease;
	line-height: 2.375rem;
	padding: 0 1em;
	border: solid 1px currentColor;
	border-radius: .5rem;
}
.bt:hover {
	background: #fff;
	border-color: #fff;
	color: #5D5663;
}
.bt.btG:hover {
	background: #FFA300;
	color: #fff;
	border-color: #FFA300;
}
strong {
	font-weight: 600;
}

#top {
	background: #D9D9D9;
	text-align: right;
	padding: .6875rem 0;
}
#top li {
	display: inline-block;
	margin-left: 1.25rem;
}
#top li a {
	font-size: .875rem;
	display: block;
}
#top li:last-child a {
	font-weight: 600;
}

.header {
	background: #000;
	padding: 1.75rem 0;
	position: sticky;
	z-index: 999;
	top: 0;
}
.branding {
	display: inline-block;
}
.branding img {
	display: block;
	height: 1.75rem;
	margin-top: .375rem;
}
.header nav {
	float: right;
}
.header nav > a,
.bt_menu {
	display: none;
}
.menu {
	color: #fff;
}
.menu li {
	display: inline-block;
}
.menu li + li {
	margin-left: 1.875rem;
}
.menu a {
	display: block;
	font-weight: 600;
}
.menu a.bt {
	padding: 0 1.625em;
}

.featured {
	height: 100vh;
	height: calc(100vh - 8.5rem);
	background: #000 url(../images/featured.jpg) no-repeat center center;
	background-size: cover;
	color: #fff;
	text-align: center;
}
.featured .content {
	position: relative;
	top: 36vh;
	transform: translateY(-50%);
	max-width: 40rem;
	margin: 0 auto;
}
.featured .content h2 {
	font-size: 3rem;
	font-weight: bold;
	margin-bottom: 1.375rem;
	line-height: 1.25em;
}
.featured .content p {
	font-size: 1.5rem;
	margin-bottom: 3.25rem;
}

.featured.equipo {
	padding: 15vh 0;
	height: auto;
	background-image: url(../images/equipo-bg.jpg);
}
.featured.equipo .content {
	top: auto;
	transform: none;
	max-width: 45rem;
}
.featured.equipo .content p {
	margin-bottom: 0;
}

.bt i:not(.fab) {
	display: inline-block;
	vertical-align: sub;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	transition: all 400ms ease;
}
.bt i {
	margin-right: .625rem;
}
i.i_contact {
	width: 1.125rem;
	height: 1rem;
	background-image: url("data:image/svg+xml,%3Csvg width='18' height='16' viewBox='0 0 18 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 15.1574V1.49632C0 0.749913 0.416778 0.197529 1.09732 0.0391389C1.24153 0.00901199 1.38886 -0.00427902 1.53624 -0.000458484H16.4698C17.406 -0.000458484 17.998 0.577664 17.998 1.49632C17.998 4.53213 17.998 7.56463 17.998 10.5938C17.998 11.5184 17.394 12.0985 16.4537 12.0985C12.1329 12.0985 7.81342 12.0985 3.4953 12.0985C3.37435 12.0947 3.25397 12.1165 3.14242 12.1627C3.03086 12.2088 2.93077 12.2781 2.84899 12.3658C1.97718 13.235 1.0953 14.0962 0.215436 14.9595C0.15906 15.0109 0.100671 15.0624 0 15.1574Z' fill='%23F5F5F5'/%3E%3C/svg%3E%0A");
}
i.i_team {
	width: 1.5625rem;
	height: 1.25rem;
	background-image: url("data:image/svg+xml,%3Csvg width='25' height='20' viewBox='0 0 25 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 13.8193C0.105591 13.4837 0.167847 13.1286 0.324097 12.8155C0.926514 11.6067 1.94153 10.9126 3.3606 10.8176C4.07043 10.7698 4.78699 10.809 5.52063 10.809C5.50476 10.874 5.48584 10.9304 5.47607 10.988C5.39429 11.5014 5.24963 12.0148 5.24414 12.5288C5.2179 14.7454 5.2301 16.9609 5.23682 19.1798C5.23682 19.4445 5.29175 19.7093 5.32349 19.9948H4.4812C3.76526 19.9948 3.04871 19.977 2.33398 19.9988C1.15295 20.0345 0.183105 19.2897 0.0268555 18.2312C0.0268555 18.218 0.00915527 18.2065 0 18.1944V13.8193Z' fill='%235D5663'/%3E%3Cpath d='M25 18.1944C24.8956 18.5893 24.7656 18.9697 24.4684 19.284C24.1248 19.6466 23.7091 19.9321 23.2007 19.9482C22.0245 19.9851 20.8472 19.9597 19.726 19.9597C19.7394 19.28 19.7632 18.5852 19.765 17.8911C19.7711 16.1879 19.765 14.4853 19.7681 12.7821C19.7681 12.149 19.7211 11.5262 19.5007 10.923C19.4904 10.8768 19.4849 10.8297 19.4843 10.7825C20.5219 10.8401 21.5698 10.6415 22.5671 10.9886C23.9142 11.4566 24.7144 12.3735 24.9579 13.7146C24.9683 13.7507 24.9824 13.7858 25 13.8193V18.1944Z' fill='%235D5663'/%3E%3Cpath d='M12.4994 19.9948C10.8478 19.9948 9.19637 19.9948 7.54517 19.9948C6.94641 19.9948 6.68518 19.7479 6.68518 19.1827C6.68518 16.95 6.6803 14.7173 6.68518 12.4845C6.69007 10.8107 7.80213 9.48515 9.51783 9.10757C9.77957 9.0532 10.0469 9.02656 10.3149 9.02814C11.7706 9.02065 13.2269 9.01662 14.6832 9.02814C16.4288 9.04022 17.8284 10.0936 18.2233 11.6897C18.2846 11.9586 18.3139 12.2331 18.3105 12.5081C18.3175 14.7411 18.3187 16.9738 18.3142 19.2063C18.3142 19.7399 18.0444 19.9937 17.4768 19.9943C15.8183 19.9954 14.1591 19.9956 12.4994 19.9948Z' fill='%235D5663'/%3E%3Cpath d='M12.5165 -1.74848e-05C14.8969 0.0103431 16.85 1.85223 16.8414 4.07573C16.8335 6.3378 14.8694 8.19407 12.4957 8.18371C11.344 8.17446 10.2426 7.73683 9.43113 6.96596C8.61965 6.19509 8.16364 5.15331 8.16223 4.0671C8.16223 1.82921 10.1318 -0.0103781 12.5165 -1.74848e-05Z' fill='%235D5663'/%3E%3Cpath d='M1.63391 6.87194C1.63537 6.06127 1.97783 5.28426 2.58614 4.71146C3.19445 4.13865 4.01891 3.81686 4.87854 3.81671C6.67053 3.81671 8.12988 5.19179 8.11951 6.87194C8.10913 8.55208 6.65283 9.93753 4.87732 9.93465C4.01756 9.93101 3.19419 9.60703 2.58664 9.03334C1.9791 8.45964 1.63664 7.68273 1.63391 6.87194Z' fill='%235D5663'/%3E%3Cpath d='M23.3661 6.8622C23.3795 8.53774 21.9275 9.91742 20.1312 9.93469C18.3667 9.95081 16.8994 8.57342 16.8787 6.88407C16.8585 5.20795 18.316 3.82539 20.1086 3.81905C20.9683 3.81584 21.7942 4.13451 22.405 4.70508C23.0157 5.27565 23.3614 6.05148 23.3661 6.8622Z' fill='%235D5663'/%3E%3C/svg%3E%0A");
}

a:hover i.i_contact {
	background-image: url("data:image/svg+xml,%3Csvg width='18' height='16' viewBox='0 0 18 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 15.1574V1.49632C0 0.749913 0.416778 0.197529 1.09732 0.0391389C1.24153 0.00901199 1.38886 -0.00427902 1.53624 -0.000458484H16.4698C17.406 -0.000458484 17.998 0.577664 17.998 1.49632C17.998 4.53213 17.998 7.56463 17.998 10.5938C17.998 11.5184 17.394 12.0985 16.4537 12.0985C12.1329 12.0985 7.81342 12.0985 3.4953 12.0985C3.37435 12.0947 3.25397 12.1165 3.14242 12.1627C3.03086 12.2088 2.93077 12.2781 2.84899 12.3658C1.97718 13.235 1.0953 14.0962 0.215436 14.9595C0.15906 15.0109 0.100671 15.0624 0 15.1574Z' fill='%235D5663'/%3E%3C/svg%3E%0A");
}
a:hover i.i_team {
	background-image: url("data:image/svg+xml,%3Csvg width='25' height='20' viewBox='0 0 25 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 13.8193C0.105591 13.4837 0.167847 13.1286 0.324097 12.8155C0.926514 11.6067 1.94153 10.9126 3.3606 10.8176C4.07043 10.7698 4.78699 10.809 5.52063 10.809C5.50476 10.874 5.48584 10.9304 5.47607 10.988C5.39429 11.5014 5.24963 12.0148 5.24414 12.5288C5.2179 14.7454 5.2301 16.9609 5.23682 19.1798C5.23682 19.4445 5.29175 19.7093 5.32349 19.9948H4.4812C3.76526 19.9948 3.04871 19.977 2.33398 19.9988C1.15295 20.0345 0.183105 19.2897 0.0268555 18.2312C0.0268555 18.218 0.00915527 18.2065 0 18.1944V13.8193Z' fill='%23F5F5F5'/%3E%3Cpath d='M25 18.1944C24.8956 18.5893 24.7656 18.9697 24.4684 19.284C24.1248 19.6466 23.7091 19.9321 23.2007 19.9482C22.0245 19.9851 20.8472 19.9597 19.726 19.9597C19.7394 19.28 19.7632 18.5852 19.765 17.8911C19.7711 16.1879 19.765 14.4853 19.7681 12.7821C19.7681 12.149 19.7211 11.5262 19.5007 10.923C19.4904 10.8768 19.4849 10.8297 19.4843 10.7825C20.5219 10.8401 21.5698 10.6415 22.5671 10.9886C23.9142 11.4566 24.7144 12.3735 24.9579 13.7146C24.9683 13.7507 24.9824 13.7858 25 13.8193V18.1944Z' fill='%23F5F5F5'/%3E%3Cpath d='M12.4994 19.9948C10.8478 19.9948 9.19637 19.9948 7.54517 19.9948C6.94641 19.9948 6.68518 19.7479 6.68518 19.1827C6.68518 16.95 6.6803 14.7173 6.68518 12.4845C6.69007 10.8107 7.80213 9.48515 9.51783 9.10757C9.77957 9.0532 10.0469 9.02656 10.3149 9.02814C11.7706 9.02065 13.2269 9.01662 14.6832 9.02814C16.4288 9.04022 17.8284 10.0936 18.2233 11.6897C18.2846 11.9586 18.3139 12.2331 18.3105 12.5081C18.3175 14.7411 18.3187 16.9738 18.3142 19.2063C18.3142 19.7399 18.0444 19.9937 17.4768 19.9943C15.8183 19.9954 14.1591 19.9956 12.4994 19.9948Z' fill='%23F5F5F5'/%3E%3Cpath d='M12.5165 -1.74848e-05C14.8969 0.0103431 16.85 1.85223 16.8414 4.07573C16.8335 6.3378 14.8694 8.19407 12.4957 8.18371C11.344 8.17446 10.2426 7.73683 9.43113 6.96596C8.61965 6.19509 8.16364 5.15331 8.16223 4.0671C8.16223 1.82921 10.1318 -0.0103781 12.5165 -1.74848e-05Z' fill='%23F5F5F5'/%3E%3Cpath d='M1.63391 6.87194C1.63537 6.06127 1.97783 5.28426 2.58614 4.71146C3.19445 4.13865 4.01891 3.81686 4.87854 3.81671C6.67053 3.81671 8.12988 5.19179 8.11951 6.87194C8.10913 8.55208 6.65283 9.93753 4.87732 9.93465C4.01756 9.93101 3.19419 9.60703 2.58664 9.03334C1.9791 8.45964 1.63664 7.68273 1.63391 6.87194Z' fill='%23F5F5F5'/%3E%3Cpath d='M23.3661 6.8622C23.3795 8.53774 21.9275 9.91742 20.1312 9.93469C18.3667 9.95081 16.8994 8.57342 16.8787 6.88407C16.8585 5.20795 18.316 3.82539 20.1086 3.81905C20.9683 3.81584 21.7942 4.13451 22.405 4.70508C23.0157 5.27565 23.3614 6.05148 23.3661 6.8622Z' fill='%23F5F5F5'/%3E%3C/svg%3E%0A");
}

.main h2,
.modal h2 {
	font-size: 3rem;
	font-weight: bold;
	position: relative;
	margin-top: .25rem;
	padding-bottom: 1.5rem;
	margin-bottom: 2.75rem;
}
.main h2:before,
.modal h2:before {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 5.5rem;
	height: .25rem;
	background: #FFA300;
}
.main h2 + p,
.modal h2 + p {
	font-size: 1.5rem;
	font-weight: 600;
	margin-right: 3rem;
}
.main h3 {
	font-size: 2.25rem;
	font-weight: bold;
	margin-bottom: 2rem;
}
.main h4 {
	font-size: 1.25rem;
	font-weight: 600;
	line-height: 1.25em;
	margin-bottom: .375rem;
}
.main p + h4 {
	margin-top: 1.25em;
}
.main p {
	line-height: 1.25em;
}
.main p + p {
	margin-top: 1.25em;
}

#catalogo a {
	display: block;
	margin-right: 1rem;
	padding-bottom: 96%;
	position: relative;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
#catalogo a:before {
	content: '';
	position: absolute;
	left: -1rem;
	top: -1rem;
	z-index: -1;
	background: #F5F5F5;
	width: 11.875rem;
	height: 11.875rem;
}
#catalogo .col {
	padding-bottom: .5rem;
}
#catalogo a:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	background: rgba(0,0,0,.4);
	transition: all 400ms ease;
}
#catalogo a:hover:after {
	opacity: 0;
}
#catalogo a img {
	position: absolute;
	background: #FFA300;
	right: -1.25rem;
	bottom: 3.75rem;
	z-index: 2;

}

#servicios {
	padding: 0;
}
#servicios .col {
	position: relative;
	color: #F5F5F5;
	padding-top: 11.625rem;
	padding-bottom: 12.625rem;
}
#servicios .col:before,
#servicios .col:after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	z-index: -2;
	background: #FFA300 url(../images/posventa-bg.jpg) no-repeat center center;
	background-size: cover;
	width: 50vw;
	right: 0;
}
#servicios .col:after {
	z-index: -1;
	background: #FFA300;
	transition: all 400ms ease;
}
#servicios .col:hover:after {
	opacity: 0;
}
#servicios .col + .col:before,
#servicios .col + .col:after {
	left: 0;
	right: auto;
	background: #000 url(../images/repuestos-bg.jpg) no-repeat center center;
}
#servicios .col + .col:after {
	background: #000;
}
#servicios .col:first-child h2:before {
	background: #F5F5F5;
}
#servicios h2 + p {
	font-size: 1.25rem;
	font-weight: 600;
	max-width: 16em;
}
#servicios a + a {
	background: #fff;
	color: #000;
	border-color: #fff;
	margin-left: .75rem;
}
#servicios a + a:hover {
	color: #fff;
	background: #FFA300;
	border-color: #FFA300;
}
@media (min-width:960px) {
	#servicios p {
		height: 13rem;
	}
	#servicios .col + .col {
		padding-left: 9rem;
	}
}

#empresa {
	padding: 1.75rem 0;
	margin: 18.75rem 0 21rem;
	position: relative;
	background: #D9D9D9;
}
#empresa .col + .col:before {
	content: '';
	position: absolute;
	left: -27%;
	top: -11.25rem;
	right: -.75rem;
	bottom: -9.75rem;
	z-index: -1;
	background: #fff;
	border: solid 1px #D9D9D980;
	box-shadow: 0 .5rem 1.25rem 0 rgba(0,0,0,.1);
}
#empresa .col + .col:after {
	content: '';
	position: absolute;
	left: -50%;
	top: 100%;
	margin-top: 1.75rem;
	right: -4.5rem;
	height: 3.625rem;
	z-index: -2;
	background: #FFA300;
}
#empresa .col {
	vertical-align: middle;
	position: relative;
	z-index: 20;
}
#empresa .col + .col {
	z-index: 10;
	margin-top: .5rem;
}
#empresa .videoWrapper {
	max-width: 33.5rem;
	position: relative;
	display: block;
}
#empresa .videoWrapper i {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50% , -50%);
	width: 3.9375rem;
	height: 4.5625rem;
	background-image: url("data:image/svg+xml,%3Csvg width='63' height='73' viewBox='0 0 63 73' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M63 36.5001L0.75 72.4402L0.750003 0.560059L63 36.5001Z' fill='white'/%3E%3C/svg%3E%0A");
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
}
#empresa .col > img {
	margin-bottom: 3.5rem;
}
#empresa p {
	font-size: 1.25rem;
	max-width: 25em;
}
#empresa .bt {
	margin-top: 3.875rem;
}

.section.banner {
	padding: 9.875rem 0;
	background: #000 url(../images/banner-bg.jpg) no-repeat center center;
	background-size: cover;
	color: #fff;
	text-align: center;
}
.banner p {
	font-size: 1.25rem;
	line-height: 1em;
	max-width: 30em;
	margin: 0 auto 4rem;
}

#contacto,
.modalWrapper {
	background: #000 url(../images/contacto-bg.jpg) no-repeat center center;
	background-size: cover;
	color: #fff;
}

iframe {
	display: block;
}

#contacto .social {
	margin-top: 6rem;
	padding-bottom: 15rem;
}
#contacto .social li {
	display: inline-block;
	margin-right: 1.75rem;
}
#contacto .social li a {
	display: block;
	font-size: 1.875rem;
	transition: all 400ms ease;
}
#contacto .social li a:hover {
	color: #FFA300;
}
.form .field {
	margin-bottom: 1.5rem;
}
.form .field input,
.form .field select,
.form .field textarea {
	color: #5D5663;
	padding: 1.375rem 2rem;
	width: 100%;
	box-sizing: border-box;
	background: #fff;
	border-radius: .5rem;
}
.form .field select {
	background-image: url("data:image/svg+xml,%3Csvg width='61' height='61' viewBox='0 0 61 61' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M26.7559 35.1271C26.3572 35.5876 25.6428 35.5876 25.2441 35.1271L19.6387 28.6547C19.0779 28.007 19.5379 27 20.3947 27L31.6053 27C32.4621 27 32.9221 28.007 32.3613 28.6547L26.7559 35.1271Z' fill='black'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: center right;
	-webkit-appearance: none;
	appearance: none;
}
.form button {
	width: 14.5rem;
	height: 3.75rem;
	line-height: 3.75rem;
	background: #FFA300;
	color: #fff;
	text-align: center;
	border-radius: .5rem;
	cursor: pointer;
	transition: all 400ms ease;
}
.form button:hover {
	background: #fff;
	color: #5D5663;
}

#equipo h3 {
	text-align: center;
	font-size: 1.5rem;
	padding-bottom: 1.5rem;
	margin-bottom: 3rem;
	position: relative;
}
#equipo .row + h3 {
	margin-top: 7rem;
}
#equipo h3:after {
	content: '';
	position: absolute;
	left: 50%;
	bottom: .125rem;
	transform: translateX(-50%);
	height: .25rem;
	background: #FFA300;
	width: 5.5rem;
}
#equipo .col {
	text-align: center;
}
#equipo picture {
	display: block;
	padding: 2rem;
	position: relative;
}
#equipo picture:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1;
	background: #F5F5F5;
	width: 4.5rem;
	height: 4.5rem;
}

.footer .card {
	background: #000;
	color: #D9D9D9;
	padding: 3rem 0;
	text-align: center;
	border-radius: 1rem 1rem 0 0;
	margin-top: -8.25rem;
}
.footer p {
	font-size: .75rem;
	margin-bottom: .75rem;
}
.footer a {
	display: block;
	font-size: .75rem;
	font-weight: 600;
	color: #FFA300;
	margin: 0 auto 2rem;
	width: 88px;
}

@media (max-width:960px) {
	html {
		font-size: 87.5%;
	}
	#top {
		position: fixed;
		left: 0;
		bottom: 0;
		right: 0;
		z-index: 999;
		text-align: center;
		opacity: 0;
		visibility: hidden;
	}
	#top li:nth-child(5) ~ li {
		display: block;
		margin-top: .75rem;
	}
	.menu {
		position: absolute;
		opacity: 0;
		visibility: hidden;
		transition: all 400ms ease;
		transform: translateY(-1rem);
	}
	.menu {
		position: absolute;
		left: 0;
		right: 0;
		top: 100%;
		padding: 1rem 2.5rem 3rem;
		background: #000;
		text-align: center;
	}
	.menu.visible {
		transform: translateY(0);
		opacity: 1;
		visibility: visible;
	}
	.menu li,
	.menu li + li  {
		display: block;
		margin: 1.5rem 0 0;
	}
	.header nav > a,
	.bt_menu {
		display: inline-block;
		color: #fff;
		margin-top: .75rem;
		margin-left: .75rem;
	}
	.featured .content h2 {
		line-height: 1;
	}
	#servicios {
    padding-bottom: 2.5rem;
  }
	#servicios .col {
		padding-top: 3rem;
		padding-bottom: 3rem;
		margin: 0;
	}
	#servicios .col:before,
	#servicios .col:after {
		width: 100vw;
		right: -1.25rem;
	}
	#servicios .col + .col:before,
	#servicios .col + .col:after {
		right: auto;
		left: -1.25rem;
	}
	#servicios p {
		margin-bottom: 2rem;
	}
	#empresa {
		margin: 0;
		padding-top: 3rem;
	}
	#empresa .col + .col:before {
		left: -.5rem;
		right: -.5rem;
		bottom: -4.5rem;
	}
	#contacto .social {
		margin-top: 2rem;
	}
	#equipo .col3 {
		width: 50%;
		display: inline-block;
		vertical-align: top;
	}
	#equipo .col + .col {
		margin-top: 0;
	}
	#equipo picture {
		padding: 1rem;
	}
}
.loader {
	display: inline-block;
	vertical-align: middle;
	margin-top: -2px;
	margin-right: 5px;
	width: 15px;
	height: 15px;
	border-radius: 50%;
	position: relative;
	animation: rotate 1s linear infinite
}
.loader::before {
	content: "";
	box-sizing: border-box;
	position: absolute;
	inset: 0;
	border-radius: 50%;
	border: 2px solid #FFF;
	animation: prixClipFix 2s linear infinite ;
}

@keyframes rotate {
	100%   {transform: rotate(360deg)}
}

@keyframes prixClipFix {
	0%   {clip-path:polygon(50% 50%,0 0,0 0,0 0,0 0,0 0)}
	25%  {clip-path:polygon(50% 50%,0 0,100% 0,100% 0,100% 0,100% 0)}
	50%  {clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,100% 100%,100% 100%)}
	75%  {clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,0 100%,0 100%)}
	100% {clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,0 100%,0 0)}
}