@import url(animate.css?v=1);
@import url(fontface.css?v=1);
@import url(foundation.min.css);
/*=================================================================================== */
/* GENERICOS */
/* HTML */
body{
	font-family: 'GS',sans-serif;
	color: #7c7c7c;
}
h1, h2, h3, h4, h5, h6{
	font-family: 'GS',sans-serif;
	color: #7c7c7c;
}
*{
	outline: none;
}
[type=text], [type=password], [type=date], [type=datetime], [type=datetime-local], [type=month], [type=week], [type=email], [type=number], [type=search], [type=tel], [type=time], [type=url], [type=color], textarea, select {
    box-shadow: none;
	border: 1px solid #EEEEEE;
	/*background-color: #242F42;*/
	font-size: 0.875rem;
}
.align-center {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.menu.align-center li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
/* AJUSTES */
.fullwidth{
	display:block;
	width:100%;
}
.imgFull{
	width:100%;
	height:auto;
}
.imgFull-max{
	max-width:100%;
	width:auto;
	height:auto;
}
/* CLEARFIX */
.cf::before,
.cf::after {
    content: " "; /* 1 */
    display: table; /* 2 */
}
.cf::after {
    clear: both;
}
.cf {
    *zoom: 1;
}
/* FIXES */
.jq-noLink > a{
	cursor: default !important;
}
.no-js .siteNav-container {
  display: none;
}
/* MARGENES */
.column.nopadding,
.columns.nopadding {
  padding-left: 0;
  padding-right: 0;
}
.pt-24{
	padding-top:24px;
}
.pb-24{
	padding-bottom:24px;
}
.pt-48{
	padding-top:48px;
}
.pb-48{
	padding-bottom:48px;
}
.pt-75{
	padding-top:75px;
}
.pb-75{
	padding-bottom:75px;
}
.pt-100{
	padding-top:100px;
}
.mb-0{
	margin-bottom:0 !important;
}
.mb-10{
	margin-bottom:10px !important;
}
.mt-48{
	margin-top:48px;
}
.mb-48{
	margin-bottom:48px;
}
.noPadding{
	padding:0;
}
.gutter-full{
	padding-left:20px;
	padding-right:20px;
}
.gutter{
	padding-left:10px;
	padding-right:10px;
}
/* LISTAS */
.noStyle{
	list-style:none;
}
dl, ol, ul {
    list-style-position: inside;
}
.ul01{
	list-style:none;
	margin:0 0 2rem 0;
	padding:0;
}
.ul01 li{
	position:relative;
	padding: 2px 0 2px 20px;
	display:block;
}
.ul01 li::before{
	content: '';
}
ul.ul-nm{
	margin:0;
}
ul.ul-style-01{
	margin:0;
	list-style:none;
}
ul.ul-style-01 li{
	position:relative;
	padding-left:20px;
}
ul.ul-style-01 li::before{
	content:'';
	position:absolute;
	top: 4px;
	left:0;
	width: 4px;
	height:4px;
	border-radius: 10px;
	background:#B1D3F9;
}
.ul-facility{
	list-style:none;
	margin:0 0 0 0;
	padding:0;
	color: #fff;
}
.ul-facility.mt-0{
	margin-top: -16px;
}
.ul-facility li{
	position:relative;
	padding: 0;
	display:block;
	font-weight: normal;
	max-width: 400px;
	line-height: 1.3;
}
.ul-certifications,
.ul-certifications2{
	list-style:none;
	margin:0;
	padding:0;
}
.ul-certifications2{
	margin-bottom: 20px;
}

.ul-certifications li,
.ul-certifications2 li{
	position:relative;
	padding: 4px 0;
	display: block;
	font-weight: normal;
	line-height: 1.3;
	font-size: 18px;
}
.ul-certifications2 li{
	font-weight: bold;
	padding: 0;
}
.ul-certifications li a,
.ul-certifications2 li .medalInfo{
	display: flex;
	align-items: center;
	color:#8A8C8F;
	font-weight: bold;
}
.ul-certifications li a:hover{
	text-decoration: underline;
}
.ul-certifications li img,
.ul-certifications2 li img{
	margin-right: 16px;
}
.ul-certifications li span,
.ul-certifications2 li span{
	display: block;
}
/* BOTONES */
.button{
}
.button.style-01{
	margin:0;
	background:#929497;
	text-transform:uppercase;
}
.button.style-01:hover,
.button.style-01:active{
}
/* COLORES */
*.color-00{
	color:#fff !important;
}
*.color-01{
	color:#774386 !important;
}
*.bg-00{
	Background-color:#fff !important;
}
*.bg-01{
	Background-color:#774386 !important;
}
*.bg-02{
	Background-color:#929497 !important;
}
.bgColor{
	display:block;
	padding:30px;
}
/* TEXTOS */
.content-text{
	font-size:16px;
}
.linkmore-01{
}
.title-01{
	font-family: 'GS Condensed';
	letter-spacing:3px;
	font-size: 32px;
	line-height:40px;
	display:block;
	margin-bottom:40px;
	margin-top:10px;
}
.title-02{
	font-family: 'GS';
	letter-spacing:0;
	font-size: 32px;
	line-height:1.3;
	display:block;
	margin-bottom:0;
	font-weight: bold;
}
.title-03{
	font-family: 'GS';
	letter-spacing:0;
	font-size: 20px;
	line-height:1.3;
	display: inline-block;
	margin-bottom:16px;
	font-weight: bold;
	padding: 4px 6px;
	background: #774380;
	color: #fff;
}
.subline-01{
	font-family: 'GS';
	line-height:1.3;
	display:block;
	margin-bottom:16px;
	font-weight: bold;
	font-style: italic;
}
.txtUppercase{
	text-transform:uppercase;
}
.line-separator{
	border-bottom: 4px solid #d6d6d6;
}
.content-figure img{
}
/* PLACEHOLDER */
::-webkit-input-placeholder {
   color: #999 !important;
}

:-moz-placeholder { /* Firefox 18- */
   color: #999 !important; 
}

::-moz-placeholder {  /* Firefox 19+ */
   color: #999 !important;  
}

:-ms-input-placeholder {  
   color: #999 !important;  
}
/*=================================================================================== */
/* SITEPAGE */
.sitePage{
}
.sitePage-container{
}
/*=================================================================================== */
/* SITE HEADER */
.siteHeader{
	z-index:9999;
	position:relative;
	padding:20px;
	display:block;
	width:100%;
	text-align:center;
}
.siteHeader > .row{
	background:url(../images/img-dashedline.png) repeat-x center bottom;
}
.siteHeader-top{
	width: 100%;
	display:inline-block;
	float:left;
	text-align: right !important;
}
.siteHeader-contactinfo{
	font-size:18px;
	color: #929497;
	line-height:1.2;
	padding-bottom:20px;
}
.siteHeader-contactinfo span{
	font-size:14px;
}
.siteHeader-contactinfo a{
	color: #929497;
}
/* SITE HEADER - LOGO */
.siteHeader-logo{
	width:100%;
	max-width:450px;
	height:auto;
	display:inline-block;
	float:none;
	padding-bottom:20px;
}
/* SITE HEADER - RESP BTN */
.siteNav-resp-btn {
	width:40px;
	height:40px;
	display:block;
	margin: 0 auto;
	text-align:center;
	color:#fff;
	cursor:pointer;
}
.siteNav-resp-btn:hover,
.siteNav-resp-btn:active {
	color: rgba(255,255,255,0.7);
}
/* SITE HEADER - SITENAV */
.siteHeader-nav li{
	position:relative;
}
.siteHeader-nav-container{
	display:block;
	width:100%;
	background:#774386;
}
.siteHeader-nav{
	text-align:center;
	padding: 0 0 10px 0;
}
.siteHeader-nav li{
	display:block;
}
.siteHeader-nav li::after{
	content:'';
	display:block;
	width:20px;
	border-bottom:2px solid #fff;
	margin: 0 auto;
	clear:both;	
	float:none;
	margin-bottom:10px;
}
.siteHeader-nav a{
	color:#fff  !important;
	font-family: 'GS Condensed';
	font-size:24px;
	padding:.4rem 1rem;
	display:block;
	width:100%;
}
.siteHeader-nav a:hover,
.siteHeader-nav a:active,
.siteHeader-nav .menu .active>a,
.siteHeader-nav a.current{
	color:#fff !important;
	background:none;
}
/*=================================================================================== */
/* FOOTER */
.siteFooter{
}
/*=================================================================================== */
/* SITEMAIN */
.siteMain{
	padding:0 10px;
}
/* FORMS */
.formGeneral-ccha{
	display:none;
}
.formSmall{
	font-size:14px;
	font-style:italic;
	color: #c5d1dc;
}
.inputWrapper{
	position:relative;
}
/*=================================================================================== */
/* ERROR VALIDATE */
input.error-validate,
textarea.error-validate,
select.error-validate{
    border-color: #FF5C26 !important;
}
input[type="number"].error-validate{
	padding-right: 25px;
}
.error-validate div.error-validate, label div.error-validate{
	display:none !important;
}
.error-validate .inputWrapper.checkbox{
	padding-right: 30px;
}
.error-validate .inputWrapper::before{
	position: absolute;
	content: '\f00d';
	top: 0;
	right: 0;
	z-index: 99;
	color:red;
	height:40px;
	width:30px;
	text-align:center;
	line-height: 40px;
	font-family: 'FontAwesome';
}
.error-validate .inputWrapper.checkbox::before{
	height:25px;
	line-height: 25px;
}
/*=================================================================================== */
/* MAIN */
.mainFixed{
}
/*=================================================================================== */
/* CONTACTO */
.contacto01-container{
	background:#774386;
	padding: 40PX 20px;
}
/*=================================================================================== */
/* SECTIONS */
.sectionDashed-container{
	padding-left:10px;
	padding-right:10px;
	padding-bottom:20px;
}
.sectionDashed{
	background:url(../images/img-dashedline.png) repeat-x center bottom;
	display:block;
	padding-bottom:20px;
}
.sectionlined-container,
.sectionlined-container-02{
	padding-left:10px;
	padding-right:10px;
	padding-bottom:10px;
}
.sectionlined{
	display:block;
	padding-bottom:20px;
	border-bottom: 1px solid #fff;
	background:url(../images/bg-gradien-01.png) repeat-x center bottom;
}
.sectionlined-container-02 .sectionlined{
	display:block;
	padding-top:20px;
	border-top: 1px solid #fff;
	background:url(../images/bg-gradien-02.png) repeat-x center top;
}
/* PRODUCTS */
.productsHeader{
	padding-bottom:20px;
	display:block;
}
.productsHeader > div{
	padding:10px;
}
.productsHeader > div:first-of-type{
	position:relative;
}
.productsHeader > div:first-of-type::before{
	background:#72be44;
	content:'';
	width:auto;
	display:block;
	height:auto;
	top:10px;
	left:10px;
	bottom:10px;
	right:10px;
	position:absolute;
}
.productsHeader .title-01{
	font-size:30px;
	z-index:9;
}
.productsHeader-link{
	position:relative;
}
.ico-zoom{
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	z-index:9;
	opacity:0;
	transition: all 0.2s ease-out;
	width:50px;
	height:50px;
}
.productsHeader-link{
	display:block;
}
.productsHeader-link img{
	width:100%;
	height:auto;
}
.productsHeader-link::before{
	content:'';
	width:100%;
	height:100%;
	display:block;
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	background: rgba(119, 67, 164, .8);
	opacity:0;
}
.productsHeader-link:hover::before,
.productsHeader-link:active::before{
	transition: all 0.2s ease-out;
	opacity:1;
}
.productsHeader-link:hover .ico-zoom,
.productsHeader-link:active .ico-zoom{
	opacity:1;
}

/* CONTACTO */
.title-icon,
.title-icon img{
	vertical-align:bottom;
}
#contacto01-nombre{
	background:#fff url(../images/ico-name.png) no-repeat left center;
	padding-left:40px;
}
#contacto01-email{
	background:#fff url(../images/ico-email.png) no-repeat left center;
	padding-left:40px;
}
#contacto01-mensaje{
	background:#fff  url(../images/ico-msg.png) no-repeat left top;
	padding-left:40px;
}
.blockMapa{
	width:100%;
	height: 450px;
	border: 10px solid #929497;
}
/*=================================================================================== */
/* MODAL */
.reveal{
	border:none;
	max-width:320px !important;
}
.reveal-content{
	width:100%;
	float:left;
}
.reveal-overlay{
	background:rgba(255,255,255,0.75);
    z-index: 999;
}
.reveal .close-button{
	color:#000;
}
.reveal-content-msg{
}
/* LOADING */
.launcherLoading{
	min-height:40px;
	position:relative;
}
.launcherLoading-response{
	font-size: 0.875rem;
	padding-bottom: 0;
	text-align:center;
	margin-bottom:1.5rem;
}
.launcherLoading-response > div{
	display:inline-block;
	text-align:center;
	padding: 0.5rem 0.8rem;
	color: #fff;
	border-radius: 6px;
}
.launcherLoading-response.error > div{
	background: #E8534F;
}
.launcherLoading-response.success > div{
	background: #369963;
}
.launcherLoading-response.color-error > div{
	color: #E8534F;
}
.launcherLoading-response.color-success > div{
	color: #369963;
}
.launchModal label span{
	color: #fff;
}
/* LOADING CSS */
.cssload-loader {
	position: absolute;
	left: 50%;
	top:50%;
	width: 47.284271247462px;
	height: 47.284271247462px;
	margin-left: -23.142135623731px;
	margin-top: -23.142135623731px;
	border-radius: 100%;
	animation-name: cssload-loader;
		-o-animation-name: cssload-loader;
		-ms-animation-name: cssload-loader;
		-webkit-animation-name: cssload-loader;
		-moz-animation-name: cssload-loader;
	animation-iteration-count: infinite;
		-o-animation-iteration-count: infinite;
		-ms-animation-iteration-count: infinite;
		-webkit-animation-iteration-count: infinite;
		-moz-animation-iteration-count: infinite;
	animation-timing-function: linear;
		-o-animation-timing-function: linear;
		-ms-animation-timing-function: linear;
		-webkit-animation-timing-function: linear;
		-moz-animation-timing-function: linear;
	animation-duration: 3s;
		-o-animation-duration: 3s;
		-ms-animation-duration: 3s;
		-webkit-animation-duration: 3s;
		-moz-animation-duration: 3s;
}
.cssload-loader .cssload-side {
	display: block;
	width: 6px;
	height: 19px;
	background-color: #F55753;
	margin: 2px;
	position: absolute;
	border-radius: 50%;
	animation-duration: 1.125s;
		-o-animation-duration: 1.125s;
		-ms-animation-duration: 1.125s;
		-webkit-animation-duration: 1.125s;
		-moz-animation-duration: 1.125s;
	animation-iteration-count: infinite;
		-o-animation-iteration-count: infinite;
		-ms-animation-iteration-count: infinite;
		-webkit-animation-iteration-count: infinite;
		-moz-animation-iteration-count: infinite;
	animation-timing-function: ease;
		-o-animation-timing-function: ease;
		-ms-animation-timing-function: ease;
		-webkit-animation-timing-function: ease;
		-moz-animation-timing-function: ease;
}
.cssload-loader .cssload-side:nth-child(1),
.cssload-loader .cssload-side:nth-child(5) {
	transform: rotate(0deg);
		-o-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
	animation-name: cssload-rotate0;
		-o-animation-name: cssload-rotate0;
		-ms-animation-name: cssload-rotate0;
		-webkit-animation-name: cssload-rotate0;
		-moz-animation-name: cssload-rotate0;
}
.cssload-loader .cssload-side:nth-child(3),
.cssload-loader .cssload-side:nth-child(7) {
	transform: rotate(90deg);
		-o-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		-webkit-transform: rotate(90deg);
		-moz-transform: rotate(90deg);
	animation-name: cssload-rotate90;
		-o-animation-name: cssload-rotate90;
		-ms-animation-name: cssload-rotate90;
		-webkit-animation-name: cssload-rotate90;
		-moz-animation-name: cssload-rotate90;
}
.cssload-loader .cssload-side:nth-child(2),
.cssload-loader .cssload-side:nth-child(6) {
	transform: rotate(45deg);
		-o-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
	animation-name: cssload-rotate45;
		-o-animation-name: cssload-rotate45;
		-ms-animation-name: cssload-rotate45;
		-webkit-animation-name: cssload-rotate45;
		-moz-animation-name: cssload-rotate45;
}
.cssload-loader .cssload-side:nth-child(4),
.cssload-loader .cssload-side:nth-child(8) {
	transform: rotate(135deg);
		-o-transform: rotate(135deg);
		-ms-transform: rotate(135deg);
		-webkit-transform: rotate(135deg);
		-moz-transform: rotate(135deg);
	animation-name: cssload-rotate135;
		-o-animation-name: cssload-rotate135;
		-ms-animation-name: cssload-rotate135;
		-webkit-animation-name: cssload-rotate135;
		-moz-animation-name: cssload-rotate135;
}
.cssload-loader .cssload-side:nth-child(1) {
	top: 23.142135623731px;
	left: 47.284271247462px;
	margin-left: -3px;
	margin-top: -10px;
	animation-delay: 0;
		-o-animation-delay: 0;
		-ms-animation-delay: 0;
		-webkit-animation-delay: 0;
		-moz-animation-delay: 0;
}
.cssload-loader .cssload-side:nth-child(2) {
	top: 40.213203431093px;
	left: 40.213203431093px;
	margin-left: -3px;
	margin-top: -10px;
	animation-delay: 0;


		-o-animation-delay: 0;
		-ms-animation-delay: 0;

		-webkit-animation-delay: 0;
		-moz-animation-delay: 0;
}
.cssload-loader .cssload-side:nth-child(3) {
	top: 47.284271247462px;
	left: 23.142135623731px;
	margin-left: -3px;
	margin-top: -10px;
	animation-delay: 0;
		-o-animation-delay: 0;
		-ms-animation-delay: 0;
		-webkit-animation-delay: 0;
		-moz-animation-delay: 0;
}
.cssload-loader .cssload-side:nth-child(4) {
	top: 40.213203431093px;
	left: 7.0710678163691px;
	margin-left: -3px;
	margin-top: -10px;
	animation-delay: 0;
		-o-animation-delay: 0;
		-ms-animation-delay: 0;
		-webkit-animation-delay: 0;
		-moz-animation-delay: 0;
}
.cssload-loader .cssload-side:nth-child(5) {
	top: 23.142135623731px;
	left: 0px;
	margin-left: -3px;
	margin-top: -10px;
	animation-delay: 0;
		-o-animation-delay: 0;
		-ms-animation-delay: 0;
		-webkit-animation-delay: 0;
		-moz-animation-delay: 0;
}
.cssload-loader .cssload-side:nth-child(6) {
	top: 7.0710678163691px;
	left: 7.0710678163691px;
	margin-left: -3px;
	margin-top: -10px;
	animation-delay: 0;
		-o-animation-delay: 0;
		-ms-animation-delay: 0;
		-webkit-animation-delay: 0;
		-moz-animation-delay: 0;
}
.cssload-loader .cssload-side:nth-child(7) {
	top: 0px;
	left: 23.142135623731px;
	margin-left: -3px;
	margin-top: -10px;
	animation-delay: 0;
		-o-animation-delay: 0;
		-ms-animation-delay: 0;
		-webkit-animation-delay: 0;
		-moz-animation-delay: 0;
}
.cssload-loader .cssload-side:nth-child(8) {
	top: 7.0710678163691px;
	left: 40.213203431093px;
	margin-left: -3px;
	margin-top: -10px;
	animation-delay: 0;
		-o-animation-delay: 0;
		-ms-animation-delay: 0;
		-webkit-animation-delay: 0;
		-moz-animation-delay: 0;
}
@keyframes cssload-rotate0 {
	0% {
		transform: rotate(0deg);
	}
	60% {
		transform: rotate(180deg);
	}
	100% {
		transform: rotate(180deg);
	}
}

@-o-keyframes cssload-rotate0 {
	0% {
		-o-transform: rotate(0deg);
	}
	60% {
		-o-transform: rotate(180deg);
	}
	100% {
		-o-transform: rotate(180deg);
	}
}

@-ms-keyframes cssload-rotate0 {
	0% {
		-ms-transform: rotate(0deg);
	}
	60% {
		-ms-transform: rotate(180deg);
	}
	100% {
		-ms-transform: rotate(180deg);
	}
}

@-webkit-keyframes cssload-rotate0 {
	0% {
		-webkit-transform: rotate(0deg);
	}
	60% {
		-webkit-transform: rotate(180deg);
	}
	100% {
		-webkit-transform: rotate(180deg);
	}
}

@-moz-keyframes cssload-rotate0 {
	0% {
		-moz-transform: rotate(0deg);
	}
	60% {
		-moz-transform: rotate(180deg);
	}
	100% {
		-moz-transform: rotate(180deg);
	}
}

@keyframes cssload-rotate90 {
	0% {
		transform: rotate(90deg);
						transform: rotate(90deg);
	}
	60% {
		transform: rotate(270deg);
						transform: rotate(270deg);
	}
	100% {
		transform: rotate(270deg);
						transform: rotate(270deg);
	}
}

@-o-keyframes cssload-rotate90 {
	0% {
		-o-transform: rotate(90deg);
						transform: rotate(90deg);
	}
	60% {
		-o-transform: rotate(270deg);
						transform: rotate(270deg);
	}
	100% {
		-o-transform: rotate(270deg);
						transform: rotate(270deg);
	}
}

@-ms-keyframes cssload-rotate90 {
	0% {
		-ms-transform: rotate(90deg);
						transform: rotate(90deg);
	}
	60% {
		-ms-transform: rotate(270deg);
						transform: rotate(270deg);
	}
	100% {
		-ms-transform: rotate(270deg);
						transform: rotate(270deg);
	}
}

@-webkit-keyframes cssload-rotate90 {
	0% {
		-webkit-transform: rotate(90deg);
						transform: rotate(90deg);
	}
	60% {
		-webkit-transform: rotate(270deg);
						transform: rotate(270deg);
	}
	100% {
		-webkit-transform: rotate(270deg);
						transform: rotate(270deg);
	}
}

@-moz-keyframes cssload-rotate90 {
	0% {
		-moz-transform: rotate(90deg);
						transform: rotate(90deg);
	}
	60% {
		-moz-transform: rotate(270deg);
						transform: rotate(270deg);
	}
	100% {
		-moz-transform: rotate(270deg);
						transform: rotate(270deg);
	}
}

@keyframes cssload-rotate45 {
	0% {
		transform: rotate(45deg);
						transform: rotate(45deg);
	}
	60% {
		transform: rotate(225deg);
						transform: rotate(225deg);
	}
	100% {
		transform: rotate(225deg);
						transform: rotate(225deg);
	}
}

@-o-keyframes cssload-rotate45 {
	0% {
		-o-transform: rotate(45deg);
						transform: rotate(45deg);
	}
	60% {
		-o-transform: rotate(225deg);
						transform: rotate(225deg);
	}
	100% {
		-o-transform: rotate(225deg);
						transform: rotate(225deg);
	}
}

@-ms-keyframes cssload-rotate45 {
	0% {
		-ms-transform: rotate(45deg);
						transform: rotate(45deg);
	}
	60% {
		-ms-transform: rotate(225deg);
						transform: rotate(225deg);
	}
	100% {
		-ms-transform: rotate(225deg);
						transform: rotate(225deg);
	}
}

@-webkit-keyframes cssload-rotate45 {
	0% {
		-webkit-transform: rotate(45deg);
						transform: rotate(45deg);
	}
	60% {
		-webkit-transform: rotate(225deg);
						transform: rotate(225deg);
	}
	100% {
		-webkit-transform: rotate(225deg);
						transform: rotate(225deg);
	}
}

@-moz-keyframes cssload-rotate45 {
	0% {
		-moz-transform: rotate(45deg);
						transform: rotate(45deg);
	}
	60% {
		-moz-transform: rotate(225deg);
						transform: rotate(225deg);
	}
	100% {
		-moz-transform: rotate(225deg);
						transform: rotate(225deg);
	}
}

@keyframes cssload-rotate135 {
	0% {
		transform: rotate(135deg);
						transform: rotate(135deg);
	}
	60% {
		transform: rotate(315deg);
						transform: rotate(315deg);
	}
	100% {
		transform: rotate(315deg);
						transform: rotate(315deg);
	}
}

@-o-keyframes cssload-rotate135 {
	0% {
		-o-transform: rotate(135deg);
						transform: rotate(135deg);
	}
	60% {
		-o-transform: rotate(315deg);
						transform: rotate(315deg);
	}
	100% {
		-o-transform: rotate(315deg);
						transform: rotate(315deg);
	}
}

@-ms-keyframes cssload-rotate135 {
	0% {
		-ms-transform: rotate(135deg);
						transform: rotate(135deg);
	}
	60% {
		-ms-transform: rotate(315deg);
						transform: rotate(315deg);
	}
	100% {
		-ms-transform: rotate(315deg);
						transform: rotate(315deg);
	}
}

@-webkit-keyframes cssload-rotate135 {
	0% {
		-webkit-transform: rotate(135deg);
						transform: rotate(135deg);
	}
	60% {
		-webkit-transform: rotate(315deg);
						transform: rotate(315deg);
	}
	100% {
		-webkit-transform: rotate(315deg);
						transform: rotate(315deg);
	}
}

@-moz-keyframes cssload-rotate135 {
	0% {
		-moz-transform: rotate(135deg);
						transform: rotate(135deg);
	}
	60% {
		-moz-transform: rotate(315deg);
						transform: rotate(315deg);
	}
	100% {
		-moz-transform: rotate(315deg);
						transform: rotate(315deg);
	}
}

@keyframes cssload-loader {
	0% {
		transform: rotate(0deg);
						transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
						transform: rotate(360deg);
	}
}

@-o-keyframes cssload-loader {
	0% {
		-o-transform: rotate(0deg);
						transform: rotate(0deg);
	}
	100% {
		-o-transform: rotate(360deg);
						transform: rotate(360deg);
	}
}

@-ms-keyframes cssload-loader {
	0% {
		-ms-transform: rotate(0deg);
						transform: rotate(0deg);
	}
	100% {
		-ms-transform: rotate(360deg);
						transform: rotate(360deg);
	}
}

@-webkit-keyframes cssload-loader {
	0% {
		-webkit-transform: rotate(0deg);
						transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
						transform: rotate(360deg);
	}
}

@-moz-keyframes cssload-loader {
	0% {
		-moz-transform: rotate(0deg);
						transform: rotate(0deg);
	}
	100% {
		-moz-transform: rotate(360deg);
						transform: rotate(360deg);
	}
}
/*=================================================================================== */
/* BLOCK - SLIDER HOME */
.owl-theme .owl-dots .owl-dot span{
	background:#58e3d8 !important;
}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span{
	background:#47bdb4 !important;
}
.owl-slideFacility-container,
.owl-sliderFarm-container,
.owl-sliderTeam-container,
.owl-slideHeader-container,
.owl-slideCertifications-container{
	position:relative;
}
.customNextBtn,
.customPrevBtn{
	position:absolute;
	top:50%;
	border-radius:40px;
	width:40px;
	height:40px;
	background:rgba(230, 230, 230, 0.7);
	color: #3b4752;
	z-index:999;
	text-align:center;
	line-height:40px;
}
.customPrevBtn{
	left:30px;
}
.customNextBtn{
	right:30px;
}
/*=================================================================================== */
/* BREADCRUMS */
.breadcrumbs{
}
.breadcrumbs a{
}
/*=================================================================================== */
/* PRODUCTOS */

/*=================================================================================== */
/* MEDIA QUERIES */
/* Small only */
@media screen and (max-width: 39.9375em) {
	.siteHeader-nav{
		display:none;
	}
}
/* Medium and up */
@media screen and (min-width: 40em) {
	/*=================================================================================== */
	/* HEADER */
	.siteNav-resp-btn{
		display:none;
	}
	.siteHeader-nav{
		display:block !important;
	}
	.siteHeader-nav li::after {
		width: 1px;
		height:15px;
		border-top:none;
		border-left: 2px solid #fff;
		margin: 0;
		position:absolute;
		top:50%;
		right:0;
		transform:translate(-50%,-50%);
	}
	.siteHeader-nav li:last-of-type::after{
		display:none;
	}
	.siteHeader-nav{
		padding:0;
		display: inline-block !important;
	}
	/* TEXTS */
	.title-01{
		font-size:90px;
		line-height:80px;
	}
	.productsHeader .title-01{
		font-size:50px;
		position:relative;
		top:50%;
		left:50%;
		transform:translate(-50%,-50%);
		letter-spacing:3px;
	}
	.bgColor-data{
		padding-left:60px;
		padding-right:60px;
	}
	.productsFix{
		padding-right: 40px !important;
	}
	/*=================================================================================== */
	/* 2 COLUMNAS */
	.medium-divide2col{
		-webkit-column-count: 2;
		-webkit-column-gap: 1.875em;
		-webkit-column-rule: none;/*  1px solid rgba(255,255,255,0.36);*/
	}
	.medium-divide2col ul{
		margin:0;
	}
	.medium-divide2col li {
		margin: 0;
		-webkit-column-break-inside: avoid; /* Chrome, Safari */
		page-break-inside: avoid;           /* Theoretically FF 20+ */
		break-inside: avoid-column;         /* IE 11 */
		/*display:table;                       Actually FF 20+ */
	}
	.page-content .medium-divide2col p {
	  padding-bottom:0.875rem;
	}
}
/* Medium only */
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
	/*=================================================================================== */
	/* GENERICOS */
	.medium-text-right{
		text-align:right;
	}
}
/* Large and up */
@media screen and (min-width: 64em) {
}
/* Large only */
@media screen and (min-width: 64em) and (max-width: 74.9375em) {}

@media screen and (min-width: 850px) {
	/*=================================================================================== */
	/* HEADER */
	.siteHeader-logo{
		width:40%;
		padding-top:20px;
		padding-right:20px;
		float:left;
	}
	.siteHeader-top{
		width: 59%;
		display:inline-block;
		float:left;
		padding-top:20px;
	}
	.siteHeader-contactinfo{
		text-align:right;
	}
	.siteHeader-nav a{
		font-size:18px;
	}
	.siteHeader-nav-container{
		display: inline-block !important;
		width:auto;
		float:right;
	}

}
@media screen and (min-width: 960px) {
	/*=================================================================================== */
	/* HEADER */
	.siteHeader-logo{
		width:440px;
		padding-left:20px;
	}
	.siteHeader-top{
		width: calc(100% - 440px);
	}
	.siteHeader-nav a{
		font-size:22px;
	}
	.siteHeader-contactinfo{		
		padding-bottom:24px;
	}
}
@media screen and (min-width: 1240px) {
	.productsHeader .title-01{
		font-size:70px;
		letter-spacing:6px;
	}
}
@media screen and (max-width: 1024px) {
	.productsHeader .title-01{
		font-size:70px;
		letter-spacing:6px;
	}
}
@media screen and (max-width: 640px) {
	.productsHeader .title-01{
    position: relative;
    margin: 40px 0;
    line-height: 90px;
	}
}

/*=================================================================================== */
.fix-center-vertical{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.fix-center-vertical > .column{
	flex: 0 0 auto;
}
.certificacions-complement{
	padding-top: 32px !important;
}

@media screen and (min-width: 640px) {
	.columnDashed{
		background:url(../images/img-dashedline-column.png) repeat-y 16px top;
		padding-left: 48px;
	}
}
.link-video{
	color: #fff;
	font-weight: bold;
	font-size: 20px;
	display: inline-block;
	padding: 12px 16px 12px 12px;
	border: 2px solid #fff;
	border-radius: 32px;
	margin-top: 16px;
	margin-bottom: 24px;
	margin-left: auto;
	margin-right: auto;
}
.link-video:hover{
	text-decoration: underline;
	color: #fff;
}
.link-video span{
	display: flex;
	align-items: center;
}
.link-video span::before{
	content:'';
	display: inline-block;
	width: 32px;
	height: 32px;
	margin-right: 8px;
	background: url(../images/icon-play-solid.png) no-repeat center center;
	background-size: contain;
}
.link-lang{
	text-transform: uppercase;
	color: #fff;
	background: #929497;
	font-family: 'GS Condensed';
    letter-spacing: 3px;
	display: inline-block;
	padding: 2px 4px 1px 4px;
	line-height: 1.2;
	margin-bottom: 8px;
	transition: all 0.2s ease-out;
}
.link-lang:hover, .link-lang:active{
	background: #EFEFEF;
	color: #929497;
}