/* CSS Document */

@font-face {
	font-family: 'Source Sans Pro';
	font-display: auto;
	src: url('fonts/SourceSansPro-Regular.woff2') format('woff2'), url('fonts/SourceSansPro-Regular.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Source Sans Pro';
	font-display: auto;
	src: url('fonts/SourceSansPro-Italic.woff2') format('woff2'), url('fonts/SourceSansPro-Italic.woff') format('woff');
	font-weight: normal;
	font-style: italic;
}
@font-face {
	font-family: 'Source Sans Pro';
	font-display: auto;
	src: url('fonts/SourceSansPro-SemiBold.woff2') format('woff2'), url('fonts/SourceSansPro-SemiBold.woff') format('woff');
	font-weight: 600;
	font-style: normal;
}
@font-face {
	font-family: 'Source Sans Pro';
	font-display: auto;
	src: url('fonts/SourceSansPro-LightItalic.woff2') format('woff2'), url('fonts/SourceSansPro-LightItalic.woff') format('woff');
	font-weight: 300;
	font-style: italic;
}
@font-face {
	font-family: 'Source Sans Pro';
	font-display: auto;
	src: url('fonts/SourceSansPro-ExtraLightItalic.woff2') format('woff2'), url('fonts/SourceSansPro-ExtraLightItalic.woff') format('woff');
	font-weight: 200;
	font-style: italic;
}
@font-face {
	font-family: 'Source Sans Pro';
	font-display: auto;
	src: url('fonts/SourceSansPro-Black.woff2') format('woff2'), url('fonts/SourceSansPro-Black.woff') format('woff');
	font-weight: 900;
	font-style: normal;
}
@font-face {
	font-family: 'Source Sans Pro';
	font-display: auto;
	src: url('fonts/SourceSansPro-BlackItalic.woff2') format('woff2'), url('fonts/SourceSansPro-BlackItalic.woff') format('woff');
	font-weight: 900;
	font-style: italic;
}
@font-face {
	font-family: 'Source Sans Pro';
	font-display: auto;
	src: url('fonts/SourceSansPro-ExtraLight.woff2') format('woff2'), url('fonts/SourceSansPro-ExtraLight.woff') format('woff');
	font-weight: 200;
	font-style: normal;
}
@font-face {
	font-family: 'Source Sans Pro';
	font-display: auto;
	src: url('fonts/SourceSansPro-Light.woff2') format('woff2'), url('fonts/SourceSansPro-Light.woff') format('woff');
	font-weight: 300;
	font-style: normal;
}
@font-face {
	font-family: 'Source Sans Pro';
	font-display: auto;
	src: url('fonts/SourceSansPro-Bold.woff2') format('woff2'), url('fonts/SourceSansPro-Bold.woff') format('woff');
	font-weight: bold;
	font-style: normal;
}
@font-face {
	font-family: 'Source Sans Pro';
	font-display: auto;
	src: url('fonts/SourceSansPro-BoldItalic.woff2') format('woff2'), url('fonts/SourceSansPro-BoldItalic.woff') format('woff');
	font-weight: bold;
	font-style: italic;
}
@font-face {
	font-family: 'Source Sans Pro';
	font-display: auto;
	src: url('fonts/SourceSansPro-SemiBoldItalic.woff2') format('woff2'), url('fonts/SourceSansPro-SemiBoldItalic.woff') format('woff');
	font-weight: 600;
	font-style: italic;
}
* {
	margin: 0;
	padding: 0;
	border: 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	-webkit-tap-highlight-color: transparent;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 300;
	outline: none;
	text-rendering: optimizeLegibility;
}
h1, h2, h3 {
	font-weight: 600;
}
h2 {
	margin: 0 0 10px 0;
	font-size: 16px;
}
p {
	margin: 0 0 10px 0;
	font-size: 16px;
}
ul li {
	margin: 0 0 0 0;
	font-size: 16px;
}
strong {
	font-size: inherit;
	font-weight: bold;
}
address {
	font-style: normal;
}
a {
	font-size: inherit;
	color: inherit;
	cursor: pointer;
}
.rwd {
	width: 100%;
	max-width: 100%;
}
.bgColour_1 {
	background-color: #76af51;
}
.txtColour_1 {
	color: #337c17;
}
.scroll {
	display: none;
}

.backTo {
	position: absolute;
	font-size: 20px;
	color: #fff!important;
	font-weight: 300!important;
	text-decoration: none;
	top: -30px;
	right: 15px;
}
.backToIndex {
	position: absolute;
	/*background-color: #5ba428;*/
	background-color:rgba(0,85,47,0.7);
	font-size: 20px;
	color: #fff!important;
	font-weight: 300!important;
	text-decoration: none;
	top: -60px;
	right: 0;
	padding: 10px 30px;
}
.backToIndexProject {
	position: absolute;
	background-color: #5ba428;
	font-size: 16px;
	color: #fff!important;
	font-weight: 300!important;
	text-decoration: none;
	top: -26vw;
	right: 0;
	padding: 5px 15px;
}
section {
}
section.contentInt {
	padding: 15px 0;
	width: 100%;
}
section.contentInt .headerSectionInt {
	padding: 15px;
}
section.contentInt .headerSectionInt h1 {
	font-size: 28px;
	font-weight: 500;
	color: #fff;
	text-transform: uppercase;
	position: relative;
	margin: 0 0 30px 0;
}
section.contentInt .headerSectionInt h1 small{ display: block; font-style: italic;}
section.contentInt .headerSectionInt h1:after {
	position: absolute;
	content: "";
	width: 45px;
	height: 3px;
	background-color: #fff;
	left: 0;
	bottom: -15px;
}
section .headerSection {
}
section .contentSection {
	max-width: 1250px;
	margin: 0 auto;
}
.focusWindow {
	position: relative;
	top: 11vw;
	height: 62vw;
	overflow: hidden;
	background-size: cover;
}
.focusWindow .logoFocus {
	display: none;
}
.focusWindow .mainVideo {
	background-color: #000;
	position: absolute;
	z-index: 4;
	width: 100vw;
	height: 100%;
	display: none;
}
.focusWindow .mainVideo .contVideo {
	position: absolute;
	z-index: 4;
	width: auto;
	height: auto;
	top: 50%;
	left: 50%;
	-moz-transform: translateX(-50%) translateY(-50%);
	-webkit-transform: translateX(-50%) translateY(-50%);
	-o-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
}
.focusWindow .mainVideo .videoplayer {
	min-width: 80vw;
	width: 80vw;
	min-height: 40vw;
	margin: 0 auto;
}
.focusWindow .mainVideo .closeVideo {
	cursor: pointer;
	position: absolute;
	width: 40px;
	height: 40px;
	font-size: 30px;
	line-height: 40px;
	text-align: center;
	z-index: 10;
	right: 2vw;
	top: 1vw;
	color: #fff;
	background-color: rgba(0,0,0,1);
	border-radius: 100%;
}
.focusWindow h1 {
	background-color: rgba(255,255,255,.7);
	width: 100vw;
	padding: 5px 15px;
	font-size: 5vw;
	line-height: 1.2;
	color: #5ba428;
	font-weight: 500;
	position: absolute;
	left: 0;
	top: 15%;
	z-index: 2;
	overflow: hidden;
	display:none;
}
.focusWindow h1 small {
	font-size: 3vw;
	font-weight: 400;
	line-height: 3.6vw;
	color: #5ba428;
	display: block;
}
.focusWindow h1 span {
	font-weight: 400;
	display: inline-block;
	text-transform: uppercase;
	animation: type 4s steps(30, end) infinite;
	white-space: nowrap;
	overflow: hidden;
	width: 70%;
	margin: 0 auto;
	position: relative;
	left: 0;
}
.content {
	width: 220px;
	height: 130px;
	position: absolute;
	right: calc(50% - 110px);
	top: calc(68% - 65px);
	z-index: 2;
}
.ani .contentVideoHome {
	position: absolute;
	z-index: 1;
	width: 110vw;
	height: 110vh;
	top: 0;
	left: -5vw;
	display: block;
}
.ani .contentVideoHome video {
	width: 100%;
	object-fit: cover;
}
.content .play {
	width: 100%;
	height: 100%;
	background-image: url(../images/focusWindow/bgPlayVideo.jpg);
	background-size: cover;
	border: 2px solid #fff;
	-webkit-border-radius: 15px;
	border-radius: 15px;
	z-index: 5;
	display: block;
	cursor: pointer;
}
.content .play .contentPlay {
	height: 100%;
	position: relative;
}
.content .play .contentPlay .label {
	background-color: #02438e;
	border: 2px solid #fff;
	border-top: none;
	width: 90%;
	position: absolute;
	left: 5%;
	top: 0;
	padding: 3px;
	display: block;
	letter-spacing: -1px;
	text-align: center;
	font-weight: 600;
	color: #fff;
	font-size: 12px;
	-webkit-border-radius: 0 0 25px 25px;
	border-radius: 0 0 25px 25px;
}
.content .play .contentPlay {
}
.content .play .contentPlay .label .time {
	font-size: 14px;
	font-weight: 600;
	color: #ffbc00;
	display: block;
	margin: 0 auto;
}
.content .play .contentPlay .playVideo {
	width: 40px;
	position: absolute;
	left: calc(50% - 20px);
	top: calc(66% - 20px);
}
/*HEADER*/
.headerMainSite {
	width: 100%;
	background-color: #fff;
	position: fixed;
	z-index: 3;
}
.headerMainSite .contentHeader {
	width: 100%;
	background-color: #fff;
	display: flex;
	align-items: center;
	position: relative;
	height: 11vw;
	z-index: 2;
}
.headerMainSite .contentHeader .followUs {
	text-align: center;
	background-color: #1c569a;
}
.headerMainSite .contentHeader .followUs .rss {
	text-align: center;
}
.headerMainSite .contentHeader .followUs .rss a {
	display: block;
	width: 100%;
	text-align: center;
	border-bottom: 1px solid #02438e;
	padding: 5px 0;
}
.headerMainSite .contentHeader .followUs .rss a svg {
	fill: #8eabcd;
	width: 50px;
	height: 50px;
}
.headerMainSite .contentHeader .mainNav {
	background-color: #02438e;
	width: 11%;
	height: 11vw;
	position: relative;
}
.headerMainSite .contentHeader .showHideNav {
	background-color: #02438e;
	width: 100%;
	height: 100%;
	background-image: url(../images/showNav.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 50%;
	opacity: .80;
	cursor: pointer;
	transition: all .2s;
}
.headerMainSite .contentHeader .showHideNav.on {
	background-image: url(../images/hideNav.png);
	opacity: 1;
}
.headerMainSite .contentHeader .showHideNav:hover {
	opacity: 1;
}
.headerMainSite .contentHeader .contNav {
	background-color: #02438e;
	position: absolute;
	width: 100vw;
	top: 11vw;
	display: none;
}
.headerMainSite .contentHeader .contNav nav {
	width: 90%;
	padding: 15px;
}
.headerMainSite .contentHeader .contNav .rss {
}
.headerMainSite .contentHeader .contNav nav ul {
	color: #fff;
	list-style: none;
}
.headerMainSite .contentHeader .contNav nav li {
	padding: 10px 0;
	border-bottom: 1px solid #3569a5;
}
.headerMainSite .contentHeader .contNav nav li a {
	color: #fff;
	text-decoration: none;
}
.headerMainSite .contentHeader .contNav nav li a .showHideOpt {
	background-image: url(../images/showOpt.png);
	width: 11px;
	height: 6px;
	display: inline-block;
	margin: 0 0 0 5px;
}
.headerMainSite .contentHeader .contNav nav li a .showHideOpt.on {
	background-image: url(../images/hideOpt.png);
}
.headerMainSite .contentHeader .contNav nav ul li ul {
	margin: 0 0 0 15px;
	display: none;
}
.headerMainSite .contentHeader .contNav nav ul li ul li {
	border-bottom: none;
}
.headerMainSite .contentHeader .contNav nav ul li:last-of-type {
	border-bottom: none;
}
.headerMainSite .contentHeader h1 {
	width: 59%;
	display: flex;
	align-items: center;
	padding: 0 15px;
}
.headerMainSite .contentHeader .logo {
	width: 80%;
	max-width: 292px;
	display: block;
	height: auto;
}
.headerMainSite .wrappSearcher {
	width: 100%;
	height: 1px;
	position: absolute;
	z-index: -1;
	bottom: 0;
}
.headerMainSite .wrappSearcher  #DIVScrollResultados{	 width: 100%;  height: 400px;  position: relative;}

.headerMainSite .wrappSearcher .listResults {
	background-color: rgba(118,175,81,1);
	width: 100%;
	position: absolute;
	top: 1px;
	border-top: 2px solid #6b9f4a;
	display: none;
}
.headerMainSite .wrappSearcher .listResults header{ 	background-color: #fff; 	padding: 30px;}
.headerMainSite .wrappSearcher .listResults h1 {

	font-size: 20px;
	font-weight: 300;
	color: #02438e;
	text-transform: uppercase;
	position: relative;
	z-index: 10;
	margin: 0 0 30px 0;

}
.headerMainSite .wrappSearcher .listResults strong { font-size: 20px; font-weight: bold; 	color: #02438e;}
.headerMainSite .wrappSearcher .listResults h1:after {
	position: absolute;
	width: 70px;
	height: 3px;
	background-color: #02438e;
	bottom: -15px;
	left: 0;
	content: "";
}
.headerMainSite .wrappSearcher .listResults .contentResults {
	height: 100%; overflow-y: scroll;
	padding:30px;
}

.headerMainSite .wrappSearcher .listResults .contentResults ul {
	width:auto;
	margin: 0  auto 0 30px;
	color: #fff;
	list-style: circle;
}
.headerMainSite .wrappSearcher .listResults .contentResults ul li{ padding: 5px 0;}
.headerMainSite .wrappSearcher .listResults .contentResults ul li a {
	color: #fff;
}
.headerMainSite .contentHeader .searchAE {
	width: 10%;
	padding: 0 5px;
	cursor: pointer;
}
.headerMainSite .contentHeader .searchAE .ico {
	width: 100%;
	max-width: 100%;
}
.headerMainSite .searcher {
	width: 100%;
	height: 60px;
	background-color: #fff;
	padding: 10px 10px 10px 40px;
	background-image: url(/images/icoSearch.png);
	background-repeat: no-repeat;
	background-position: 10px center;
	background-size: 20px;
	border: 1px solid #ccc;
	border-top: 2px solid #6b9f4a;
	position: absolute;
	top: -5vw;
	opacity: 0;
	visibility: hidden;
}
.headerMainSite .searcher input[type="search"] {
	width: 100%;
	height: 40px;
	padding: 5px;
	font-size: 16px;
	color: #02438e;
	background-color: #fff;
}
.headerMainSite .searcher.on {
	top: 1px;
	opacity: 1;
	visibility: visible;
}
.headerMainSite .contentHeader .lang {
	width: 20%;
	height: 11vw;
	border-left: 1px solid #f0f0f0;
	display: flex;
	padding: 0 5px;
	position: relative;
	z-index: 2;
}
.headerMainSite .contentHeader .lang .languagePicker {
	width: 100%;
}
.headerMainSite .contentHeader .lang ul {
	width: 100%;
	background-color: #FFF;
	padding: 0 5px 0 5px;
	font-size: 18px;
	color: #02438e;
	list-style: none;
	/*height: 11vw;*/
	height:0px;
	overflow: hidden;
}
.headerMainSite .contentHeader .lang ul li {
	cursor: pointer;
	line-height: 11vw;
}
.headerMainSite .contentHeader .lang ul li a img {
	/*margin: 0 5px 0 0;*/
	margin: 0 5px 0 0;
	width: 25px;
}
/*.headerMainSite .contentHeader .lang ul:hover {
	height: auto;
}*/
#openCloseMenuIdioma{
	/*font-size:10px;*/
	margin-left:5px;
	cursor:pointer;
	line-height:40px;
	font-weight: 500;
    color: #02438e;
    text-decoration: none;
}
@media(min-width:600px) and (max-width:1021px){
	#openCloseMenuIdioma{
	line-height:80px;
}
}
.column{
	flex-direction:column;
}
.banderaSize{
	max-width:18px;
	height:auto;
}
.openLanguagesClass{height:auto!important;overflow:visible!important;}
.headerMainSite .contentHeader .lang ul li a { display: flex; align-items: center;
	font-size: 16px;
	text-decoration: none;
	text-transform: uppercase;
}
main {
	padding: 11vw 0 0 0;
	position: relative;
	z-index: 1;
}
main .contentMain {
	max-width: 1000px;
	margin: 0 auto;
}
main .block {
	background-color: #00428d;
}
main .block {
	background-size: 100%;
	background-repeat: repeat-y;
	background-position: center 0;
	position: relative;
	overflow: hidden;
}
main .block.bg-1 {
	background-image: url(../images/bgBlockMobile-1.jpg);
}
main .block.bg-2 {
	background-image: url(../images/bgBlockMobile-2.jpg);
}
main .block.bg-cosmetica {
    background-image: url(../images/bgBlock2-cosmeticaMobile.jpg);
}
main .block.bg-3 {
	background-image: url(../images/bgBlockMobile-3.jpg);
}
main .block.bg-4 {
	background-image: url(../images/bgBlockMobile-4.jpg);
}
main .block.bg-5 {
	background-image: url(../images/bgBlockMobile-5.jpg);
}
main .block.bg-6 {
	background-image: url(../images/bgBlockMobile-6.jpg);
}
main .block.bg-7 {
	background-image: url(../images/bgBlockMobile-7.jpg);
}
main .contentBlock {
	margin: 0 auto;
	position: relative;
}
/*SECTIONS HOME*/

.microalgas {
	position: relative;
	padding: 30px 0 0 0;
}
/*cambios a transparencia*/
.microalgas .contentSect {
	/*background-color: #76af51;*/
	/*background-color:rgba(91,164,40,0.7);*/
	background-color: rgba(0,85,47,0.7);

	padding: 0 15px 0 15px;
}
.microalgas .linkSect {
	display: none;
}
.microalgas h1 {
	width: calc(100% - 100px);
	font-size: 20px;
	font-weight: 300;
	color: #fff;
	text-transform: uppercase;
	position: relative;
	margin: 0 0 30px 15px;
}
.microalgas h1:after {
	position: absolute;
	width: 70px;
	height: 3px;
	background-color: #fff;
	bottom: -15px;
	left: 0;
	content: "";
}
.microalgas .linkSect {
	/*background-color: #67b800;*/
	background-color:rgba(0,85,47,0.7);
	display: block;
	position: absolute;
	width: 60px;
	height: 60px;
	top: 80px;
	right: 0;
	font-size: 40px;
	font-weight: 500;
	text-align: center;
	line-height: 60px;
	text-decoration: none;
	color: #fff;
}
.microalgas .navMicroAlgas {
	padding: 15px 0 0 0;
}
.microalgas .navMicroAlgas ul {
	display: flex;
	list-style: none;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.microalgas .navMicroAlgas ul li {
	width: 33.3333333333%;
	padding: 5px;
	position: relative;
	cursor: pointer;
}
.microalgas .navMicroAlgas ul li div {
	position: relative;
}
.microalgas .navMicroAlgas ul li .deco {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 1;
	background-image: url(../images/icoDeco.png);
	background-size: cover;
}
.microalgas .navMicroAlgas ul li img {
	display: block;
	position: relative;
	z-index: 2;
}
.microalgas .navMicroAlgas ul li p {
	font-size: 12px;
	text-align: center;
	color: #fff;
	margin: 5px 0;
}
.microalgas .navMicroAlgas ul li p sup {
	font-size: 10px;
}
.microalgas .navMicroAlgas ul li:hover .deco {
	transition: 0.70s;
	-webkit-transition: 2s;
	-moz-transition: 2s;
	-ms-transition: 2s;
	-o-transition: 2s;
	-webkit-transform: rotate(360deg);
	-moz-transform: rotate(360deg);
	-o-transform: rotate(360deg);
	-ms-transform: rotate(360deg);
	transform: rotate(360deg);
}
.microalgas .contentSect {
}
.microalgas .contentSect #microalgas {
	width: calc(100% + 60px);
	margin: 0 -30px;
	visibility: hidden;
	height: 0;
}
.microalgas .contentSect #microalgas .contentSlide {
}
.microalgas .contentSect #microalgas .contentSlide figure {
	position: relative;
	overflow: hidden;
}
.microalgas .contentSect #microalgas .contentSlide figure:hover img {
	-moz-transform: scale(1.3);
	-webkit-transform: scale(1.3);
	-o-transform: scale(1.3);
	-ms-transform: scale(1.3);
	transform: scale(1.3);
}
.microalgas .contentSect #microalgas .contentSlide img {
	display: block;
}
.microalgas .contentSect #microalgas .navSlider {
	position: relative;
	height: 45px;
	padding: 0;
}
.microalgas .contentSect #microalgas .contentSlide .headerSlide {
	display: flex;
	padding: 15px 15px;
	-webkit-align-items: center;
	align-items: center;
}
.microalgas .contentSect #microalgas .contentSlide .headerSlide .icon {
	width: 25%;
	background-image: url(../images/icoDeco.png);
	background-size: 100%;
	background-repeat: no-repeat;
}
.microalgas .contentSect #microalgas .contentSlide .headerSlide .icon img {
	display: block;
}
.microalgas .contentSect #microalgas .contentSlide .headerSlide .intro {
	width: 80%;
	padding: 0 10px;
}
.microalgas .contentSect #microalgas .contentSlide .headerSlide .intro h2 {
	font-size: 18px;
	line-height: 1;
	color: #fff;
}
.microalgas .contentSect #microalgas .contentSlide .headerSlide .intro h2 small {
	font-size: 14px;
	color: #fff;
}
.microalgas .contentSect #microalgas .swiper-button-next:hover, .microalgas .contentSect #microalgas .swiper-button-prev:hover {
	border: 1px solid #689b48;
	background-color: #67b800;
}
/*cambios home video*/
.microalgas .contentSect #microalgasVideo{
	display: none;
	height: 0;
	text-align: center;
	padding: 8px 0px 8px 0px;
	
}
/*
.microalgas .contentSect #descubreMicroalgas{
	display:none;
}
*/
#descubreMicroalgas{
	width:100%;
}
/*end cambios home video*/
main .contentBlock .content-video {
	width: 100%;
	padding: 30px 15px 0 15px;
}
main .contentBlock .content-video .contentSect {
	padding: 45px 0 0 0;
}
main .contentBlock .content-video h1 {
	padding: 0;
	color: #fff;
}
main .contentBlock .content-video h1:after {
	left: 0;
}
/*cambio a transparencia*/
main .contentBlock .content-video .moduleVideo {
	width: 100%;
	/*background-color: #76af51;*/
	background-color:rgba(0,85,47,.7);
	padding: 10px;
	display: block;
}
main .contentBlock .content-video .moduleVideo .player {
	background-color: #000;
	width: 100%;
	height: auto;
	margin: 0 auto;
}
/*modules*/
.module {
	max-width: 500px;
	margin: 0 auto;
	position: relative;
	padding: 0 15px;
}
/*cambios a transparencia*/
.module .headerModule {
	/*background-color: #538196;*/
	background-color:rgba(83, 129, 150,0.7);
}
.module .headerModule {
	display: flex;
	padding: 15px 15px;
}
.module .headerModule .icon {
	width: 30%;
	background-image: url(../images/icoDeco.png);
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center center;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
}
.module .headerModule .icon img {
	display: block;
}
.module .headerModule .intro {
	width: 70%;
	padding: 0 10px;
}
.module .headerModule .intro h2 {
	font-size: 15px;
	color: #fff;
	text-transform: uppercase;
}
.module .contentModule {
	overflow: hidden;
	position: relative;
}
.module .contentModule img {
	display: block;
}
.module .contentModule:hover img {
	-moz-transform: scale(1.3);
	-webkit-transform: scale(1.3);
	-o-transform: scale(1.3);
	-ms-transform: scale(1.3);
	transform: scale(1.3);
}
.module .contentModule .link {
	width: auto;
	position: absolute;
	bottom: 15px;
	left: 15px;
	display: block;
}
/*OTHER SECTIONS HOME*/
.sectionHome {
	width: 100%;
}
.sectionHome h1 {
	font-weight: 200;
	color: #fff;
	font-size: 24px;
	text-transform: uppercase;
	position: relative;
}
.sectionHome h1:after {
	position: absolute;
	content: "";
	width: 70px;
	height: 3px;
	background-color: #fff;
	left: 0;
	bottom: -15px;
}
/*PARTNERS*/
.sectionHome.partners {
	max-width: 425px;
	margin: 0 auto;
	padding: 15px;
}
/*cambios a transparencia*/
.sectionHome.partners .contentSect {
	/*background-color: rgba(118,175,81,.7);*/
	background-color: rgba(0,85,47,0.7);
	padding: 15px 15px 30px 15px;
	margin: 30px 0 0 0;
}
.sectionHome.partners .contentSect div {
	margin: 0 0 30px 0;
}
.sectionHome.partners .contentSect > * figure {
	padding: 5px;
}
.sectionHome.partners .contentSect > * figure img {
	display: block;
}
.sectionHome.partners .contentSect p {
	padding: 0 0 15px 0;
}
.sectionHome.partners .contentSect .link {
	margin: 0 0 0 5px;
}
.sectionHome.testimonies {
	max-width: 550px;
	margin: 0 auto;
	padding: 30px 45px 30px 0;
}
.sectionHome.testimonies h1 {
	padding: 0 0 0 15px;
}
.sectionHome.testimonies h1:after {
	left: 15px;
}
.sectionHome.testimonies .contentSect {
	margin: 30px 0 0 0;
	position: relative;
}
/*cambios a transparencia*/
.sectionHome.testimonies .contentSect #testimonies {
	position: relative;
	height: 350px;
	/*background-color: rgba(118,175,81,.7);*/
	background-color: rgba(0,85,47,0.7);
	
}
.sectionHome.testimonies .contentSect #testimonies .contentSlide {
	padding: 30px 30px 50px 30px;
	position: relative;
}
/*cambios a transparencia*/
.sectionHome.testimonies .contentSect #testimonies:after {
	position: absolute;
	z-index: 10;
	width: calc(100% + 50px);
	height: 50px;
	content: "";
	bottom: 0;
	left: -50px;
	/*0,85,47,0.7*/
	background: -moz-linear-gradient(271deg, rgba(0,85,47,0) 0%, rgba(0,85,47,0.7) 100%); /* ff3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0,85,47,0)), color-stop(100%, rgba(0,85,47,0.7))); /* safari4+,chrome */
	background: -webkit-linear-gradient(271deg, rgba(0,85,47,0) 0%, rgba(0,85,47,0.7) 100%); /* safari5.1+,chrome10+ */
	background: -o-linear-gradient(271deg, rgba(0,85,47,0) 0%, rgba(0,85,47,0.7) 100%); /* opera 11.10+ */
	background: -ms-linear-gradient(271deg, rgba(0,85,47,0) 0%, rgba(0,85,47,0.7) 100%); /* ie10+ */
	background: linear-gradient(179deg, rgba(0,85,47,0) 0%, rgba(0,85,47,0.7) 100%); /* w3c */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#72a550', endColorstr='#72a550', GradientType=0 ); /* ie6-9 */
	
	/*background: -moz-linear-gradient(271deg, rgba(114,165,80,0) 0%, rgba(114,165,80,1) 100%); /* ff3.6+ */
	/*background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(114,165,80,0)), color-stop(100%, rgba(114,165,80,1))); /* safari4+,chrome */
	/*background: -webkit-linear-gradient(271deg, rgba(114,165,80,0) 0%, rgba(114,165,80,1) 100%); /* safari5.1+,chrome10+ */
	/*background: -o-linear-gradient(271deg, rgba(114,165,80,0) 0%, rgba(114,165,80,1) 100%); /* opera 11.10+ */
	/*background: -ms-linear-gradient(271deg, rgba(114,165,80,0) 0%, rgba(114,165,80,1) 100%); /* ie10+ */
	/*background: linear-gradient(179deg, rgba(114,165,80,0) 0%, rgba(114,165,80,1) 100%); /* w3c */
/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#72a550', endColorstr='#72a550', GradientType=0 ); /* ie6-9 */
}
.sectionHome.testimonies .contentSect #testimonies .contentSlide .photo img {
	-webkit-border-radius: 100px;
	border-radius: 100px;
}
.sectionHome.testimonies .contentSect #testimonies .contentSlide .data {
	font-size: 12px;
	padding: 5px 5px 5px 25px;
	color: #fff;
}
.sectionHome.testimonies .contentSect #testimonies .contentSlide .data strong {
	display: block;
	font-size: 16px;
}
.sectionHome.testimonies .contentSect #testimonies .contentSlide .text p {
	color: #fff;
	text-align: justify
}
/*cambio a transparencia*/
.sectionHome.testimonies .contentSect .navSlider {
	height: 90px;
	width: 45px;
	padding: 0;
	position: absolute;
	top: 0;
	right: -45px;
	/*background-color: rgba(118,175,81,.9)*/
}
.sectionHome.testimonies .contentSect .navSlider .swiper-button-prev {
	background-image: url(../images/previousUp.png);
}
.sectionHome.testimonies .contentSect .navSlider .swiper-button-next {
	background-image: url(../images/nextDown.png);
}
/*cambio a transparencia*/
.sectionHome.testimonies .contentSect .navSlider .swiper-button-next, .sectionHome.testimonies .contentSect .navSlider .swiper-button-prev {
	position: static;
	width: 45px;
	height: 45px;
	margin: 0;
	margin-bottom:3px;
	border: 0px solid #689b48;
	/*background-color: rgba(118,175,81,1)*/
		background-color:rgba(0,85,47,1);
}
.sectionHome.testimonies .contentSect .navSlider .swiper-button-next:hover, .sectionHome.testimonies .contentSect .navSlider .swiper-button-prev:hover {
	background-color: #67b800;
}
.sectionHome.awards {
	position: relative;
	padding: 30px 45px 30px 0;
	margin: 30px auto;
}
/*cambios transparencia*/
.sectionHome.awards .linkSect {
	/*background-color: #02438e;*/
	background-color:rgba(2, 67, 142,0.7);
	display: block;
	position: absolute;
	width: 60px;
	height: 60px;
	top: 15px;
	right: 0;
	font-size: 40px;
	font-weight: 500;
	text-align: center;
	line-height: 60px;
	text-decoration: none;
	color: #fff;
}
.sectionHome.awards h1 {
	padding: 0 0 0 15px;
}
.sectionHome.awards h1:after {
	left: 15px;
}
.sectionHome.awards .contentSect {
	margin: 30px 0 0 0;
	position: relative;
}
.sectionHome.awards .contentSect #awards {
	position: relative;
	height: 400px;
	background-color: rgba(255,255,255,.9);
}
.sectionHome.awards .contentSect #awards:after {
	position: absolute;
	z-index: 10;
	width: calc(100% + 50px);
	height: 50px;
	content: "";
	bottom: 0;
	left: -50px;
	background: -moz-linear-gradient(271deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); /* ff3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255,255,255,0)), color-stop(100%, rgba(255,255,255,1))); /* safari4+,chrome */
	background: -webkit-linear-gradient(271deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); /* safari5.1+,chrome10+ */
	background: -o-linear-gradient(271deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); /* opera 11.10+ */
	background: -ms-linear-gradient(271deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); /* ie10+ */
	background: linear-gradient(179deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); /* w3c */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff', endColorstr='#fff', GradientType=0 ); /* ie6-9 */
}
.sectionHome.awards .contentSect #awards .contentSlide {
	padding: 15px;
}
.sectionHome.awards .contentSect #awards .contentSlide .wrappPhoto {
	padding: 5px;
	width: 100%;
	display: flex;
}
.sectionHome.awards .contentSect #awards .contentSlide .wrappPhoto .data {
	width: 50%;
	font-size: 14px;
	padding: 10px;
}
.sectionHome.awards .contentSect #awards .contentSlide .wrappPhoto .data strong {
	display: block;
	font-size: 14px;
}
.sectionHome.awards .contentSect #awards .contentSlide .wrappPhoto .photo {
	width: 40%;
}
.sectionHome.awards .contentSect #awards .contentSlide .wrappPhoto .text {
	padding: 15px;
	width: 60%;
	color: #02438e;
}
.sectionHome.awards .contentSect #awards .contentSlide .wrappPhoto .photo img {
	display: block
}
.sectionHome.awards .contentSect #awards .contentSlide .wrappText {
	padding: 15px 0;
}
.sectionHome.awards .contentSect #awards .contentSlide .wrappText .text p {
	color: #02438e;
}
/*cambios a transparencia*/
.sectionHome.awards .contentSect .navSlider {
	height: 90px;
	width: 45px;
	padding: 0;
	position: absolute;
	top: 0;
	right: -45px;
	/*background-color: rgba(33,84,142,.9)*/
}
.sectionHome.awards .contentSect .navSlider .swiper-button-prev {
	background-image: url(../images/previousUp.png);
}
.sectionHome.awards .contentSect .navSlider .swiper-button-next {
	background-image: url(../images/nextDown.png);
}
/*cambios a transparencia*/
.sectionHome.awards .contentSect .navSlider .swiper-button-next, .sectionHome.awards .contentSect .navSlider .swiper-button-prev {
	position: static;
	width: 45px;
	height: 45px;
	margin: 0;
	border: 0px solid #02438e;
	background-color: rgba(33,84,142,1);
}
.sectionHome.awards .contentSect .navSlider .swiper-button-next:hover, .sectionHome.awards .contentSect .navSlider .swiper-button-prev:hover {
	background-color: #02438e;
}
/*galeria tecnologias*/

/*
#DIVFichaTecnologia .navSlider {
	height: 90px;
	width: 45px;
	padding: 0;
	position: absolute;
	top: 0;
	right: -45px;
	background-color: rgba(33,84,142,.9)
}
#DIVFichaTecnologia .navSlider .swiper-button-prev {
	background-image: url(../images/previousUp.png);
}
#DIVFichaTecnologia .navSlider .swiper-button-next {
	background-image: url(../images/nextDown.png);
}
#DIVFichaTecnologia .navSlider .swiper-button-next, #DIVFichaTecnologia .navSlider .swiper-button-prev {
	position: static;
	width: 45px;
	height: 45px;
	margin: 0;
	border: 1px solid #02438e;
}
#DIVFichaTecnologia .navSlider .swiper-button-next:hover, #DIVFichaTecnologia .navSlider .swiper-button-prev:hover {
	background-color: #02438e;
}*/
/*end glaeria tecnologias*/	

/*cambio a transparencia*/
/* galeria tecnologias e instalaciones */	
	#DIVFichaTecnologia .navSlider {
	width: 100%;
	position: relative;
	right: 0;
	height: 45px;
	padding: 0;
	/*background-color: rgba(33,84,142,.9);*/
	/*margin-top:-5px;*/
}
/*cambio a transparencia*/
#DIVFichaTecnologia .navSlider .swiper-button-prev {
	position: absolute;
	bottom: 0;
	/*width: 50%;*/
	width: 49.8%;
	z-index: 10;
	cursor: pointer;
	background-image: url(../images/previous.png);
		
}
#DIVFichaTecnologia .navSlider .swiper-button-next {
	background-image: url(../images/next.png);
}
/*cambio a transparencia*/
#DIVFichaTecnologia .navSlider .swiper-button-next, #DIVFichaTecnologia .navSlider .swiper-button-prev {
	position: absolute;
	top: 0;
	/*width: 50%;*/
	width: 49.9%;
	height: 100%;
	margin: 0;
	border: 0px solid #02438e;
	background-color: rgba(0,85,47,1);
	/*background-color:rgba(118,175,81,1)*/
		

}


/*#DIVFichaTecnologia .swiper-container {
      width: 100%;
      height: 100%;
    }
  #DIVFichaTecnologia  .swiper-slide {
      text-align: center;
      font-size: 18px;
      background: #fff;

     
      display: -webkit-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      align-items: center;
      /*width: 60%;*/
    }
 /* #DIVFichaTecnologia  .swiper-slide:nth-child(2n) {
      width: 40%;
    }
   #DIVFichaTecnologia .swiper-slide:nth-child(3n) {
      width: 20%;
    }*/
/*end glaeria tecnologias*/	

.sectionHome.news {
	padding: 30px 45px 30px 0;
}
/*cambios a transparencia*/
.sectionHome.news .linkSect {
	/*background-color: #67b800;*/
	background-color:rgba(0,85,47,0.7);
	display: block;
	position: absolute;
	width: 60px;
	height: 60px;
	top: 15px;
	right: 0;
	font-size: 40px;
	font-weight: 500;
	text-align: center;
	line-height: 60px;
	text-decoration: none;
	color: #fff;
}
.sectionHome.news h1 {
	padding: 0 0 0 15px;
}
.sectionHome.news h1:after {
	left: 15px;
}
.sectionHome.news .contentSect {
	background-color: rgba(255,255,255,.9);
	padding: 0;
	margin: 30px 0 30px 0;
}
.sectionHome.news .contentSect .lastNew {
}
.sectionHome.news .contentSect .lastNew .photo {
}
.sectionHome.news .contentSect .lastNew .photo img {
	display: block;
}
.sectionHome.news .contentSect .lastNew .text {
	padding: 5px;
	color: #02438e;
}
.sectionHome.news .contentSect .lastNew .text h2 {
	font-size: 18px;
	font-weight: 600;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	margin: 0 0 5px 0;
}
.sectionHome.news .contentSect .lastNew .text .date {
	color: #02438e;
	font-size: 14px;
}
.sectionHome.news .contentSect .lastNew .text .textNew {
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	height: 80px;
}
.sectionHome.news .contentSect .lastNew .text .textNew p {
	font-size: 16px;
	color: #02438e;
}
.sectionHome.news .contentSect #news {
	height: 320px;
}
.sectionHome.news .contentSect #news a {
	text-decoration: none;
}
.sectionHome.news .contentSect #news .photo img {
	display: block;
}
.sectionHome.news .contentSect #news .text {
	padding: 5px;
	color: #02438e;
}
.sectionHome.news .contentSect #news .text .date {
	padding: 15px 0;
	font-size: 14px;
}
.sectionHome.news .contentSect #news .text h2 {
	font-size: 16px;
	font-weight: bold;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	margin: 0 0 5px 0;
}
/*cambios a transparencia*/
.sectionHome.news .contentSect .navSlider {
	height: 100%;
	width: 45px;
	padding: 0;
	position: absolute;
	top: 0;
	right: -45px;
	width: 45px;
	padding: 0;
	/*background-color: rgba(118,175,81,.9)*/
}
.sectionHome.news .contentSect .navSlider .swiper-button-prev {
	background-image: url(../images/previousUp.png);
}
.sectionHome.news .contentSect .navSlider .swiper-button-next {
	background-image: url(../images/nextDown.png);
}
/*cambios a transparencia*/
.sectionHome.news .contentSect .navSlider .swiper-button-next, .sectionHome.news .contentSect .navSlider .swiper-button-prev {
	position: static;
	width: 45px;
	height: 50%;
	height: 49.8%;
	margin: 0;
	/*border: 1px solid #689b48;*/
	margin-bottom:2px;
	/*background-color: rgba(118,175,81,1);*/
		background-color:rgba(0,85,47,1);
}



.sectionHome.news .contentSect .navSlider .swiper-button-next:hover, .sectionHome.news .contentSect .navSlider .swiper-button-prev:hover {
	background-color: #67b800;
}
/*END OTHER SECTIONS HOME*/



.team {
}
.team .itTeam {
	background-color: #fff;
	position: relative;
	overflow: hidden;
}
.team .itTeam .photo {
	position: relative;
	z-index: 1;
	padding: 0 0 70px 0;
}
.team .itTeam .photo img {
	display: block;
}
/*cambio a transparencia*/
.team .itTeam .data {
	position: absolute;
	height: 100%;
	z-index: 2;
	bottom: calc(-100% + 70px);
	left: 0;
	/*background-color: #084789;*/
	background-color:rgba(2,67,142,0.7);
}
.team .itTeam:hover .data {
	bottom: 0;
}
.team .itTeam .data .personal {
	background-color: rgba(255,255,255,1);
	padding: 5px;
	height: 70px;
}
.team .itTeam .data .personal h2 {
	font-size: 22px;
	color: #000;
	margin: 0;
	padding: 0;
}
.team .itTeam .data .personal h3 {
	font-size: 18px;
	color: #02438e;
}
.team .itTeam .data .text {
	padding: 5px 10px 10px 10px;
	color: #fff;
	text-align: justify;
}
.team .itTeam .data .text p {
	font-size: 14px;
}
.team.message {
	padding: 15px;
}
/*cambio a transparencia*/
.team.message .contentPage {
	/*background-color: #00428d;*/
	background-color: rgba(2,67,142,0.7);
	padding: 30px;
	display: flow-root;
}
.team .contentPage article {
}
.team .contentPage article h2 {
	margin: 30px 0 0 0;
}
.team .contentPage article h2, .team .contentPage article p {
	color: #fff;
	text-align: justify;
}
.team .contentPage article img:nth-child(odd) {
	float: right;
	margin: 0 0 15px 30px;
}
.team .contentPage article img:nth-child(evem) {
	float: right;
	margin: 0 30px 15px 0;
}
.projects {
	width: 100%;
}
.itProject {
	width: 100%;
}
.itProject:hover .card {
	transform: rotateY( 180deg);
}
.card {
	background: #fff;
	cursor: default;
	height: 150px;
	transform-style: preserve-3d;
	transition: transform 1s ease 0s;
	width: 100%;
	-webkit-animation: giro 3s 1;
	animation: giro 3s 1;
}
.card .front, .card .back {
	backface-visibility: hidden;
	box-sizing: border-box;
	color: #fff;
	display: block;
	height: 100%;
	position: absolute;
	width: 100%;
}
.card .back {
	transform: rotateY( 180deg);
}
.card .front img, .card .back img {
	display: block;
	max-width: calc(100% - 30px);
}
.itProject .card .front {
	padding: 0;
}
.itProject .card .back {
	background: #02438e;
	padding: 15px;
}
.product {
	position: relative;
}
.product .ilust {
	display: none;
}
.product .ilust img {
	height: 100%;
	object-fit: cover;
	display: block;
}
/*cambio transparencia*/
.product header {
	margin: 0 0 15px 0;
	/*background-color: #02438e;*/
	background-color:rgba(2,67,142,0.7);
}
.product header p {
	color: #fff;
}
.product header .logo {
	width: auto;
	max-width: 300px;
}
.product header .intro {
	padding: 15px 0;
}
/*cambio transparencia*/
.product .contentArticle {
	height: auto;
	margin: 0;
	/*background-color: #5ba428;*/
	background-color:rgba(0,85,47,0.7);
}
.product .contentArticle p {
	color: #fff;
	text-align: justify;
}
.product .infoArticle {
	width: 100%;
	background-color: #5ba428;
	color: #fff;
	padding: 15px 30px 30px 100px;
	position: relative;
	margin: 0 0 15px 0;
}
.product .infoArticle .ico {
	width: 60px;
	position: absolute;
	top: 0;
	left: 30px;
	background-color: #5ba428;
	border-radius: 100%;
}
.product .infoArticle a {
	color: #00428d;
	font-weight: 600;
}
.mandatory {
	color: #62a6f5;
}
.contact p, .contact small {
	color: #fff;
}
.contact.main {
	background-color: transparent;
	padding: 15px;
}
.contact.main fieldset {
	width: 100%;
	display: block;
}
.contact.main .upLoad {
	width: 100%;
}
.contact.main .upLoad {
	width: 100%;
}
.contact.main .upLoad .File {
	position: relative;
	overflow: hidden;
}
.contact.main .upLoad .inputFile input[type="file"] {
	position: absolute;
	height: 100%;
	z-index: 2;
	opacity: 0;
}
.contact.main .upLoad .control .link {
	margin: 5px 0;
	display: inline-block;
	font-size: 16px;
}
.contact.main .upLoad .control #nombreCarta, .contact.main .upLoad .control #nombreCV {
	color: #fff;
	display: block;
	position: relative;
	top: 10px;
	padding: 0 0 10px 0;
}
.contact.main .staff {
	margin: 15px auto;
	background-image: url(../images/staff.jpg);
	background-position: center center;
	background-size: cover;
	height: 150px;
	width: 100%;
}
.contact.main .sede {
	min-height: 150px;
	background-image: url(../images/AlgaEnergy.jpg);
	background-repeat: no-repeat;
	background-position: center 85%;
	background-size: 100%;
	margin: 0 0 15px 0;
}
.contact.main .photos {
	margin: 0 0 15px 0;
}
.contact.main .photos .photo {
	display: none;
}
.contact.main .photos .photo-1 {
	display: block;
}
/*cambios transparencia*/
.contact.main .contentContact {
	/*background-color: #284195;*/
	background-color:rgba(2,67,142,0.7);
}
.contact.main .location {
	padding: 15px;
}
.contact.main .location iframe {
	width: 100%;
	height: 150px;
}
.contact.main .location .dataContact address {
	background-image: url(../images/icoMarker.png);
	background-repeat: no-repeat;
	background-position: 5px 20px;
	padding: 15px 15px 0 30px;
}
.contact.main .location .dataContact address p {
	font-size: 16px;
	color: #fff;
}
.contact.main .location .dataContact .tel {
	background-image: url(../images/icoTel.png);
	background-repeat: no-repeat;
	color: #fff;
	font-size: 16px;
	text-decoration: none;
	padding: 5px 0 5px 30px;
}
.contact.main .location .dataContact .fax {
	background-image: url(../images/icoFax.png);
	background-repeat: no-repeat;
	color: #fff;
	font-size: 16px;
	text-decoration: none;
	padding: 5px 0 5px 30px;
}
.contact.main .location .dataContact .email {
	background-image: url(../images/icoMail.png);
	background-repeat: no-repeat;
	color: #fff;
	font-size: 16px;
	text-decoration: none;
	padding: 5px 0 5px 30px;
}
/*cambios transparencia*/
.contact.main .interAlgaEnergy {
	width: 100%;
	/*background-color: #67b800;*/
	background-color:rgba(103, 184, 0, 0.7);
	padding: 15px;
}
.contact.main .interAlgaEnergy .mapaMundi {
	position: relative;
}
.contact.main .interAlgaEnergy .mapaMundi .map {
	position: relative;
	z-index: 1;
	display: block;
}
.contact .control {
	position: relative;
}
.contact .error ul li {
	display: block;
	padding: 15px;
	color: #f00;
}
.contact .control label {
	color: #fff;
}
.contact .ilust {
	padding: 30px 0 0 0;
}
.contact .link {
	margin: 15px 0 0 0;
}
.link.lightBlue {
	background-color: #62a6f5;
}
.newProject article header {
	padding: 0 0 15px 0;
}
.newProject .contentArticle {
	background-color: #02438e;
	padding: 30px;
	margin: 0 auto 15px auto;
	color: #fff;
	display: none;
}
.newProject #contentArticle-1 {
	display: block;
}
.newProject .contentArticle p {
	text-align: justify;
}
.newProject figure figcaption {
	font-size: 14px;
	padding: 15px 0;
}
.newProject figure .videoplayer {
	width: 100%;
	min-height: 100px;
}
.newProject .filter {
	padding: 15PX 0;
}
.newProject .filter ul {
	list-style: none;
}
.newProject .filter ul li {
	background-color: #62a6f5;
	font-size: 16px;
	color: #fff;
	text-align: center;
	padding: 15px 0;
	cursor: pointer;
	margin: 1px 0;
}
.newsnewProject .filter ul li:hover, .newProject .filter ul li.on {
	background-color: #02438e;
}
legend {
	font-size: 20px;
	font-weight: bold;
	color: #fff;
	padding: 15px;
}
input[type="text"], input[type="email"], input[type="password"], input[type="tel"], select {
	background-color: #fff;
	font-size: 18px;
	font-weight: 500;
	color: #02438e;
	width: 100%;
	height: 40px;
	padding: 5px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
select {
	background-image: url(../images/arrow.png);
	background-repeat: no-repeat;
	background-position: 96% center;
	color: #02438e;
}
select option {
	color: #02438e!important;
}
textarea {
	background-color: #fff;
	font-size: 18px;
	font-weight: 500;
	color: #02438e;
	width: 100%;
	height: 80px;
	padding: 5px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	resize: vertical;
}
/* Customize the label (the container) */
.customCheckbox {
	display: block;
	position: relative;
	padding-left: 30px;
	margin-bottom: 12px;
	cursor: pointer;
	font-size: 14px;
	line-height: 12px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	color: #fff;
}
.customCheckbox a {
	color: #62a6f5;
}
/* Hide the browser's default checkbox */
.customCheckbox input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}
/* Create a custom checkbox */
.checkmark {
	position: absolute;
	top: 0;
	left: 0;
	height: 20px;
	width: 20px;
	background-color: transparent;
	border: 2px solid #fff;
}
/* On mouse-over, add a grey background color */
.customCheckbox:hover input ~ .checkmark {
}
/* When the checkbox is checked, add a blue background */
.customCheckbox input:checked ~ .checkmark {
}
/* Create the checkmark/indicator (hidden when not checked) */
.customCheckbox .checkmark:after {
	content: "";
	position: absolute;
	display: none;
}
/* Show the checkmark when checked */
.customCheckbox input:checked ~ .checkmark:after {
	display: block;
}
/* Style the checkmark/indicator */
.customCheckbox .checkmark:after {
	left: 5px;
	top: -3px;
	width: 8px;
	height: 16px;
	border: solid #62a6f5;
	border-width: 0 3px 3px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
.uiBtn {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	display: block;
	padding: 0 30px;
	height: 40px;
	margin: 0 auto;
	font-size: 18px;
	font-weight: 700;
	line-height: 40px;
	text-decoration: none;
	text-align: center;
	-webkit-border-radius: 0!important;
	border-radius: 0!important;
	cursor: pointer;
}
.uiBtn:hover {
	opacity: .6;
}
.uiBtn.greenBtn {
	background-color: #5ba428;
	color: #fff;
}
.uiBtn.blueBtn {
	background-color: #02438e;
	color: #fff;
}
.tooltip {
	display: inline;
	position: absolute;
	z-index: 2;
	width: 18px;
	height: 18px;
	background-image: url(../images/tooltip.gif);
	background-size: cover;
}
.tooltip.tooltip-1 {
	left: 19.1%;
	top: 28.3%;
}
.tooltip.tooltip-2 {
	left: 10.6%;
	top: 42.8%;
}
.tooltip.tooltip-3 {
	left: 43.9%;
	top: 28.2%;
	z-index: 4!important;
}
.tooltip.tooltip-4 {
	left: 48.6%;
	top: 24.7%;
}
.tooltip.tooltip-5 {
	left: 71.1%;
	top: 38.3%;
}
.tooltip.tooltip-6 {
	left: 90.1%;
	top: 28.6%;
}
.tooltip.tooltip-7 {
	left: 54.5%;
	top: 27%;
}
.tooltip.tooltip-8
{
	left: 89%;
	top: 75%;
}
.tooltip.tooltip-9
{
	left: 45%;
	top: 22%;
}
.tooltip.tooltip-10
{
	left: 24%;
	top: 62%;
}
/* Trigger text */

.tooltip-item {
	cursor: pointer;
	display: inline-block;
	font-weight: 700;
	padding: 0;
	width: 10px;
	height: 10px;
}
/* Gap filler */

.tooltip-item::after {
	content: '';
	position: absolute;
	width: 360px;
	height: 20px;
	bottom: 100%;
	left: 50%;
	pointer-events: none;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
.tooltip:hover .tooltip-item::after {
	pointer-events: auto;
}
/* Tooltip */

.tooltip-content {
	position: absolute;
	z-index: 9999;
	width: 130px;
	left: 50%;
	margin: 0 0 10px -65px;
	top: -40px;
	text-align: left;
	font-size: 12px;
	box-shadow: -5px -5px 15px rgba(48,54,61,0.2);
	background-color: rgba(2,67,142,.9);
	opacity: 0;
	cursor: default;
	pointer-events: none;
	-webkit-border-radius: 30px;
	border-radius: 30px;
}
.tooltip-effect-4 .tooltip-content {
	-webkit-transform-origin: 50% 100%;
	transform-origin: 50% 100%;
	-webkit-transform: scale3d(0.7, 0.3, 1);
	transform: scale3d(0.7, 0.3, 1);
	-webkit-transition: opacity 0.2s, -webkit-transform 0.2s;
	transition: opacity 0.2s, transform 0.2s;
}
.tooltip:hover .tooltip-content, .tooltip.on .tooltip-content {
	pointer-events: auto;
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0) rotate3d(0, 0, 0, 0);
	transform: translate3d(0, 0, 0) rotate3d(0, 0, 0, 0);
}
.tooltip.tooltip-effect-2:hover .tooltip-content, .tooltip.tooltip-effect-2.on .tooltip-content {
	-webkit-transform: perspective(1000px) rotate3d(1, 0, 0, 0deg);
	transform: perspective(1000px) rotate3d(1, 0, 0, 0deg);
}
/* Arrow */

.tooltip-content::after {
	content: '';
	top: 100%;
	left: 50%;
	border: solid transparent;
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: transparent;
	border-top-color: rgba(2,67,142,.9);
	border-width: 10px;
	margin-left: -10px;
}
/* Tooltip content*/



.tooltip-text {
	font-size: 12px;
	display: block;
	padding: 5px;
	color: #fff;
	text-align: center;
}
.tooltip-effect-5 .tooltip-text {
	padding: 1.4em;
}
.tooltip-text a {
	font-weight: bold;
}
.contentKnowYou {
	padding: 0 15px;
}
/*cambio a transparencia*/
.knowYou {
	/*background-color: #5ba428;*/
	background-color: rgba(0,85,45,0.7);
	margin: 30px auto;
}
.knowYou.retos {
	background-color: #5ba428;
	padding: 30px;
}
.knowYou p {
	color: #fff;
}
.newsPage {
}
.newsPage h2 {
	color: #fff;
}
.newsPage .filter {
}
.newsPage .filter ul {
	list-style: none;
}
.newsPage .filter ul li {
	background-color: #62a6f5;
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	text-align: center;
	padding: 10px 15px;
	cursor: pointer;
	margin: 1px 0;
}
/*.newsPage .listNews> * {
	display: none;
}*/

/*cambios transparencia*/
.newsPage .itNew {
	height: 100%;
	background-color: rgba(255,255,255,.9);
	position: relative;
	cursor: pointer;
	/*padding:25px;*/
}
.p25{
	padding:25px;
}
.newsPage .itNew p {
	width: 100%;
	color: #02438e;
}
.newsPage .itNew a {
	text-decoration: none;
}
.newsPage .itNew .photo {
	width: 100%;
	height: 180px;
	overflow: hidden;
}
.newsPage .itNew .photo img {
	display: block;
	object-fit: fill;
}
.newsPage .filter ul li:hover, .newsPage .filter ul li.on {
	background-color: #02438e;
}
.newsPage .itNew h2 {
	font-size: 20px;
	color: #02438e;
}
.newsPage .itNew .dateNew {
	padding: 15px 0;
	display: block;
	font-size: 16px;
	color: #02438e;
}
.newsPage .itNew .contentDetNew {
	color: #02438e;
}
.newsPage .itNew .contentDetNew img:nth-child(odd) {
	margin: 0 0 15px 0;
	width: auto;
	max-width: 350px;
}
.newsPage .itNew .contentDetNew img:nth-child(evem) {
    margin0 0: 15px 0;
	width: auto;
	max-width: 350px;
}
.newsPage .itNew a {
	color: #02438e;
	font-weight: bold;
}
/*cambios transparencia*/
.newsPage .lastNews {
	/*background-color: #02438e;*/
	background-color:rgba(2,67,142,0.7);
}
.entry-tags {
	padding: 15px;
}
.entry-tags a:after {
	background: #ffffff none repeat center top;
}
.entry-tags a {
	position: relative;
	float: left;
	margin: 0 30px 15px 0;
	padding: 3px 7px 3px 12px;
	border: none;
	text-decoration: none;
	font-family: Arial, sans-serif;
	font-size: 12px;
	line-height: 20px;
	color: #5ea430 !important;
	background-color: rgba(102,102,102,0.11);
}
.entry-tags a:hover {
	color: #fff!important;
	background-color: #5ba528;
}
.entry-tags a:before {
	position: absolute;
	top: 0;
	left: -13px;
	width: 0;
	height: 0;
	border-top: 12px solid transparent;
	border-right: 13px solid rgba(102,102,102,0.11);
	border-bottom: 13px solid transparent;
	content: "";
}
.entry-tags a:hover:before {
	position: absolute;
	top: 0;
	left: -13px;
	width: 0;
	height: 0;
	border-top: 12px solid transparent;
	border-right: 13px solid #5ba528;
	border-bottom: 13px solid transparent;
	content: "";
}
.entry-tags a:after {
	position: absolute;
	left: -2px;
	top: 50%;
	margin-top: -3px;
	width: 6px;
	height: 6px;
	content: "";
	-webkit-border-radius: 50%;
	border-radius: 50%;
}
.sliderLastsNews {
	padding: 30px;
}
.sliderLastsNews .itNew {
	padding: 0;
}
.sliderLastsNews .itNew .photo img {
	object-fit: cover;
}
.pager {
	margin: 15px auto;
	color: #fff;
	display: flex;
}
.pager a {
	display: inline-block;
	font-size: 16px;
	line-height: 20px;
	color: #fff;
	text-decoration: none;
	padding: 0 3px;
	margin: 0 5px;
}
.pager a.current {
	background-color: #02438e;
	font-weight: bold;
}
.pager a:first-child, .pager a:last-child {
	font-size: 20px;
	line-height: 20px;
	font-weight: bold;
}
.awardsPage {
}
/*cambio a transparencia*/
.mainAwards {
	/*background-color: #02438e;*/
	background-color:rgba(2,67,142,0.7);
	margin: 15px auto;
}
/*cambio a transparencia*/
.othersAwards {
	/*background-color: #5ba428;*/
	/*background-color:rgba(91,164,40,0.7);*/
	background-color:rgba(0,85,47,0.7);
	margin: 15px auto;
}
.mainAwards h2 {
	color: #fff;
}
.mainAwards p {
	color: #fff;
}
.othersAwards {
	color: #fff;
}
.sliderLastAwards {
	position: relative;
	padding: 15px 30px;
}
.sliderOthersAwards {
	position: relative;
	padding: 15px 30px;
}
.sliderGalleryAwards {
	position: relative;
	padding: 15px 30px;
}
.sliderGalleryAwards {
}
.mainAwards .selYear {
	margin: 30px auto;
	position: relative;
}
.mainAwards .selYear:before {
	position: absolute;
	background-color: #fff;
	width: 98%;
	height: 4px;
	left: 1%;
	top: calc(50% - 2px);
	content: "";
}
.mainAwards .selYear .contentSel {
	position: relative;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: center;
	align-items: center;
}
.mainAwards .selYear .contentSel .itYear {
	position: relative;
	width: 20px;
	height: 20px;
	background-color: #fff;
	-webkit-border-radius: 100%;
	border-radius: 100%;
}
.mainAwards .selYear .contentSel .itYear.on {
	background-color: #62a6f5;
	cursor: pointer;
}
.mainAwards .selYear .contentSel .itYear.current {
	width: 40px;
	height: 40px;
	background-color: #62a6f5;
	border: 4px solid #fff;
}
.mainAwards .selYear .contentSel .itYear .label {
	position: absolute;
	width: 40px;
	top: 110%;
	left: calc(50% - 20px);
	font-size: 14px;
	text-align: center;
	color: #fff;
}
.itAward {
	padding: 15px;
}
.itAward.itPhoto {
	padding: 0;
	height: 50vw;
	position: relative;
	overflow: hidden;
}
.itAward .photo img {
	width: 100%;
	max-width: 100%;
	display: block;
	margin: 0 auto;
}
.itAward .text {
	padding: 30px 0;
}
.itAward p {
	font-size: 16px;
	font-weight: 600;
	text-align: center;
	color: #02438e;
}
.itAward .year {
	display: block;
	font-size: 18px;
	font-weight: 600;
	color: #02438e;
}
#othersAwards .itAward .year {
	display: block;
	font-size: 18px;
	font-weight: 600;
	color: #5ba428;
}
.itAward .detailAward {
	position: absolute;
	z-index: 2;
	width: 100%;
	height: 100%;
	background-color: rgba(255,255,255, 1);
	top: 100%;
	left: 0;
}
.itAward .detailAward .contentAward {
	position: relative;
	height: 100%;
	padding: 30px 15px 15px 15px;
}
#lastAwards .itAward .detailAward .contentAward .showHide {
	position: absolute;
	top: -25px;
	left: calc(50% - 25px);
	background-color: #62a6f5;
	width: 50px;
	height: 50px;
	-webkit-border-radius: 100%;
	border-radius: 100%;
	background-image: url(/images/showUp.png);
	background-repeat: no-repeat;
	background-position: center 10px;
	background-size: 20px;
}
.itAward.on .detailAward, .itAward:hover .detailAward {
	top: 0;
}
#lastAwards .itAward.on .detailAward.on .showHide, #lastAwards .itAward:hover .detailAward .showHide {
	background-image: url(/images/hideDown.png);
	background-position: center 30px;
}
#othersAwards .itAward.on .detailAward.on .showHide, #othersAwards .itAward:hover .detailAward .showHide {
	background-image: url(/images/hideDown.png);
	background-position: center 30px;
}
.itAward .detailAward .contentAward p {
	font-size: 16px;
	font-weight: 300;
}
#lastAwards .swiper-slide, #othersAwards .swiper-slide {
	background-color: rgba(255,255,255,1);
	min-height: 100%;
}
.legal h2 {
	font-size: 30px;
	text-transform: uppercase;
}
.partners {
}
.partners h2, .partners p {
	color: #fff;
}
/*cambio a transparencia*/
.partners .intro {
	/*background-color: #02438e;*/
	background-color:rgba(2,67,142,0.7);
	padding: 30px;
}
/*cambio a transparencia*/
.mainPartners {
	/*background-color: rgba(91,164,40,0.7);*/
	background-color:rgba(0,85,47,0.7);
	padding: 30px 15px;
	margin: 15px auto;
}
.mainPartners .listPartners {
	padding: 30px 0;
}
.mainPartners .listPartners figure figcaption p {
	padding: 5px;
	font-size: 14px;
	text-align: center;
}
.mainPartners .listPartners a {
	text-decoration: none;
}
/*cambio a transparencia*/
.contact {
	/*background-color: #02438e;*/
	background-color:rgba(2,67,142,0.7);
	padding: 30px;
	margin: 0 auto 15px auto;
}
.contact h2 {
	color: #fff;
}
.contact .form {
	margin: 0 auto;
}
.contact .control {
	padding: 5px 15px;
}
.contact .control.accept {
	padding: 5px 15px;
}
.contact .control label {
	color: #fff;
	margin: 0 0 5px 0;
	display: block;
}
.contact .ilust {
	padding: 30px 0 0 0;
}
.technology {
}
.technology h2, .technology p {
	color: #fff;
}
/*cambio a transparencia*/
.technology .data {
	/*background-color: #02438e;*/
	background-color:rgba(2,67,142,0.7);
	padding: 30px;
}
.technology .data .graph .contentGraph {
	position: relative;
}
.technology .data .graph .contentGraph .node {
	width: 10%;
}
.technology .data .graph .contentGraph .node:hover, .technology .data .graph .contentGraph .node.on {
	-moz-transform: scale(1.5);
	-webkit-transform: scale(1.5);
	-o-transform: scale(1.5);
	-ms-transform: scale(1.5);
	transform: scale(1.5);
}
.technology .data .graph .contentGraph .node.node_1 {
	position: absolute;
	left: 25%;
	top: 68%;
}
.technology .data .graph .contentGraph .node.node_2 {
	position: absolute;
	left: 49%;
	top: 58%;
}
.technology .data .graph .contentGraph .node.node_3 {
	position: absolute;
	left: 69.5%;
	top: 38%;
}
.technology .data .graph .contentGraph .node.node_4 {
	position: absolute;
	left: 85.5%;
	top: 6%;
}
.technology .data .graph .contentGraph .node .wrapp {
	-webkit-border-radius: 100%;
	border-radius: 100%;
	position: relative;
	overflow: hidden;
	border: 2px solid #62a6f5;
}
.technology .data .graph .contentGraph .node .wrapp img {
	display: block;
}
.technology .data .graph .contentGraph {
	position: relative;
}
.technology .data .graph .contentGraph {
	position: relative;
}
.technology .installation {
	/*padding: 30px;*/
	/*margin: 15px auto;*/
}
.p0{
	padding:0!important;
}
/*cambio a transparencia*/
.technology .DIVFichaTecnologiaText{
	margin-top:30px;
	margin-bottom:30px;
	/*background-color: rgba(91,164,40,0.7);*/
	/*background-color: rgba(0,85,47,0.7);*/
	position:relative;

}
/*cambio a transparencia*/
.technology .textCol{
	text-align:justify!important;
	padding:40px;
	background-color: rgba(0,85,47,0.7);
}
/*cambio a transparencia*/
#DIVFichaTecnologia #DIVImagenes{
		background-color: rgba(0,85,47,0.7);
}

.technology .menuGraph{
	/*position:absolute;
	top:20px;
	right:35px;*/
	margin-bottom:25px;
	display:flex;
	flex-direction:row;

	text-decoration:none;
	list-style-type: none;
	justify-content:space-between;

}
.technology .menuGraph li{
	margin-right:10px;
	margin-right: 10px;
    border: 1px solid white;
    padding: 5px 10px;
    width: 25%;
    text-align: center;
    text-transform: uppercase;
    font-size: 0.8em;
	cursor:pointer;
	-webkit-transition: all .3s ease-in-out !important;
    -moz-transition: all .3s ease-in-out !important;
    -ms-transition: all .3s ease-in-out !important;
    -o-transition: all .3s ease-in-out !important;
    transition: all .3s ease-in-out !important;
}
.technology .menuGraph li:last-child{
	margin-right:0px;
}
/*.technology .menuGraph li a:hover, .technology .menuGraph li a:focus, .technology .menuGraph li a:active{
	background-color:rgba(255,255,255,0.6);
}*/

/*.technology .menuGraph li:hover, .technology .menuGraph li:focus, .technology .menuGraph li:active{
	background-color:rgba(255,255,255,0.6);
}*/

.technology .menuGraph li a{
	color:#ffffff;
	font-weight:bold;
	width:100%;
	display:block;
}
.technology .menuGraph li a:hover{
	color:#5BA428;
}
.technology .menuGraph li a.active{
	color:#5BA428;
}

@media(max-width:520px){
	.technology .menuGraph li{

    	font-size: 0.7em;
		padding: 5px 5px;
	}
	.technology .textCol {
   
    	padding: 20px;
	}
	.technology .data {
   
    	padding: 20px;
	}
}
@media(min-width:1280px) and (max-width:1599px){
	.technology .menuGraph li{

    	font-size: 0.7em;
		padding: 5px 5px;
	}
	.technology .textCol {
   
     padding: 20px; 
}
}
	
.errorInfo h2 {
	min-height: 400px;
	margin: 50px 0 0 0;
}
.errorInfo h2 {
	color: #fff;
}
.legal {
	padding: 15px;
}
.legal h2 {
	font-size: 20px;
}
.legal ol li {
	margin: 0 0 15px 30px;
	list-style: decimal;
}
.legal ul {
	margin: 0 0 15px 30px;
}
.legal h2, .legal p, .legal ol li, .legal ul li {
	color: #fff;
}
.IDI {
	margin: 50px auto;
	position: relative;
}
.IDI .backTo {
	position: absolute;
	font-size: 20px;
	color: #fff;
	text-decoration: none;
	top: -130px;
	right: 15px;
}
.IDI h2, .IDI p, .IDI ul li {
	color: #fff;
}
.IDI ul, .IDI ol {
	margin: 15px 0 15px 30px;
	font-size: 18px;
	color: #fff;
}
.IDI .item {
	cursor: pointer;
}
/*cambio a transparencia*/
.mainProjects {
	/*background-color: #02438e;*/
	background-color:rgba(2,67,142,0.7);
	padding: 30px;
	position: relative;
}
.mainProjects .text {
	text-align: justify;
}
.mainProjects .projectLogo {
	position: absolute;
	top: -13vw;
	right: 0;
	width: 100%;
	height: 13vw;
	width: 50%;
	max-width: 396px;
	padding: 0 0 0 5px;
	background-image: url(../images/tab.png);
	background-size: cover;
}
.mainProjects .related {
	text-align: center;
}
.mainProjects .related .logos img {
	display: block;
}
.mainProjects .related .logos.otros > * {
	margin: 5px 10px;
	max-height: 40px;
}
.otherEntities {
	background-color: rgba(255,255,255,.84);
	padding: 30px;
}
.otherEntities h2 {
	color: #00428d;
}
.listEntities > * img {
	border: 5px solid #fff;
}
/*cambio a transparencia*/
.otherProjects {
	/*background-color: rgba(91,164,40,1);*/
	background-color: rgba(0,85,47,0.7);
	padding: 15px;
	margin: 15px auto;
}
.otherProjects #sliderProjects {
	position: relative;
	padding: 0 15px;
}
.otherProjects #sliderProjects img {
	border: 10px solid transparent;
	-webkit-border-radius: 15px;
	border-radius: 20px;
}
/*cambio a transparencia*/
.otherProjects #sliderProjects img:hover {
	/*border: 10px solid #bced9a;*/
	border: 10px solid #5FA430;
}
#prevLastAward, #prevOtherAward, #prevGallery, #nextLastAward, #nextOtherAward, #nextGallery, #prevProject, #nextProject {
	position: absolute;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 30px;
	bottom: 0;
	width: 38px;
	height: 75px;
	z-index: 10;
	cursor: pointer;
}
#prevOtherAward, #prevGallery, #prevProject {
	background-image: url(../images/prev-green.png);
	left: 0px;
}
#nextOtherAward, #nextGallery, #nextProject {
	background-image: url(../images/next-green.png);
	right: 0px;
}
.plant {
}
.plant .intro {
	background-color: #02438e;
	padding: 30px;
	color: #fff;
}
.plant .intro .introColumns {
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
	-webkit-column-gap: 30px;
	-moz-column-gap: 30px;
	column-gap: 30px;
}
.plant .intro .introColumns p {
	text-align: justify;
}
/*proyectos i+d+i nuevo*/
.colSliderProyectsIDI{
	flex-wrap:wrap!important;
	align-items: center!important;
	display: flex !important;
	height:100%;
}
.boxContentProyect{
	background-color:rgba(0,85,47,0.7);padding:50px!important; border-radius:15px;border:1px solid #fff;
}
.text-right{
	text-align:right!important;
}
.allProjects .swiper-slide {
     padding: 0px!important; 
}
.colLineProyects{
	padding-right:0px!important;
	display:flex;
	align-items:center;
}
.lineWhiteProyect{
	text-align:right;
	height:3px;
	width:50px;
	margin-left:calc(100% - 50px);
	background-color:#fff;

}
#nextProjectIDI, #prevProjectIDI {
   
    top: calc(50% + 0px)!important;
 
}
@media(max-width:1440px){
	.boxContentProyect{
	padding:30px!important; 
}
}
@media(max-width:768px){
	.lineWhiteProyect{display:none;}
}
.boxContentProyect .text-right{
	margin-top:30px;text-align:right;
	margin-bottom:20px;
}
.boxBlue{
	    background-color: rgba(2,67,142,0.7);
	padding:50px 30px;
}
.bgIDI{
background-size: cover;
    background-repeat: no-repeat;
    background-position: center top!important;
    background-attachment: fixed;
    position: relative;
    overflow: hidden;
	background-image: url(../images/bgIDI.png);
	
	/*background-color: #092a4f;
	background-image: url(../images/pattern_microalga_blue_transp_small.png);
	 background-repeat: repeat!important;
	background-size:750px 750px!important;
	background-position: center center!important;*/
	
}
/*cambio a transparencia*/
.plant .detailPlant {
	background-color: rgba(255,255,255,0.85);
	width: 100%;
}
.plant .detailPlant .map {
	padding: 30px;
	position: relative;
}
.plant .detailPlant .map p {
	font-weight: 600;
	color: #02438e;
}
.plant .detailPlant .map .contentMap {
	position: relative;
	margin: 30px auto 0 auto;
}
.plant .detailPlant .map .contentMap .spain {
	position: relative;
	z-index: 1;
	height: auto!important;
	display: block;
}
.plant .detailPlant .map .contentMap .marker {
	/*width: 30px;*/
	width:25px;
	position: absolute;
	z-index: 2;
	cursor: pointer;
}
.plant .detailPlant .map .contentMap .marker.location-1 {
	
	left:20%;
	top:75%;
}
.plant .detailPlant .map .contentMap .marker.location-2 {

	left:35%;
	top:24%;
}
.plant .detailPlant .map .contentMap .marker.location-3 {
	
	left:38%;
	top:28%;
}
.plant .detailPlant .map .contentMap .marker.location-4 {
	
	/*left:36%;*/
	left:35%;
	top:30%;
}

@media(max-width:1599px) and (min-width:1281px){
	.plant .detailPlant .map .contentMap .marker.location-1 {
	
	left:20%;
	top:70%;
}
.plant .detailPlant .map .contentMap .marker.location-2 {
	
	left:35%;
	top:20%;
}
.plant .detailPlant .map .contentMap .marker.location-3 {
	
	left:38%;
	top:26%;
}
.plant .detailPlant .map .contentMap .marker.location-4 {
	
	/*left:36%;*/
	left:35%;
	top:28%;
}

}

@media (max-width:1280px) and (min-width:929px) {
	.plant .detailPlant .map .contentMap .marker.location-1 {
	
	left:18%;
	top:68%;
}
.plant .detailPlant .map .contentMap .marker.location-2 {
	/*left: 39%;
	top: 34%;*/
	left:35%;
	top:18%;
}
.plant .detailPlant .map .contentMap .marker.location-3 {
	/*left: 40%;
	top: 37%;*/
	left:37%;
	top:24%;
}
.plant .detailPlant .map .contentMap .marker.location-4 {
	/*left: 39%;
	top: 38%;*/
	/*left:36%;*/
	left:33%;
	top:26%;
}
}
@media (max-width:928px) and (min-width:768px) {
	.plant .detailPlant .map .contentMap .marker.location-1 {
	
	left:18%;
	top:65%;
}
.plant .detailPlant .map .contentMap .marker.location-2 {
	/*left: 39%;
	top: 34%;*/
	left:34%;
	top:13%;
}
.plant .detailPlant .map .contentMap .marker.location-3 {
	/*left: 40%;
	top: 37%;*/
	left:37%;
	top:19%;
}
.plant .detailPlant .map .contentMap .marker.location-4 {
	/*left: 39%;
	top: 38%;*/
	left:32%;
	top:21%;
}
}	

@media(max-width:767px)and (min-width:584px){
	.plant .detailPlant .map .contentMap .marker {

	width:40px;
	
}
	
	
	.plant .detailPlant .map .contentMap .marker.location-1 {
	
	left:20%;
	top:75%;
}
.plant .detailPlant .map .contentMap .marker.location-2 {

	left:35%;
	top:26%;
}
.plant .detailPlant .map .contentMap .marker.location-3 {
	
	left:37%;
	top:28%;
}
.plant .detailPlant .map .contentMap .marker.location-4 {
	
	left:36%;
	top:30%;
}
}

@media(max-width:583px){
	.plant .detailPlant .map .contentMap .marker {
	/*width: 30px;*/
	width:25px;
	position: absolute;
	z-index: 2;
	cursor: pointer;
	}
	.plant .detailPlant .map .contentMap .marker.location-1 {

		left:20%;
		top:78%;
	}
	.plant .detailPlant .map .contentMap .marker.location-2 {

		left:36%;
		top:29%;
	}
	.plant .detailPlant .map .contentMap .marker.location-3 {

		left:39%;
		top:31%;
	}
	.plant .detailPlant .map .contentMap .marker.location-4 {

		left:36%;
		top:32%;
	}
}




@media(max-width:425px){
.plant .detailPlant .map .contentMap .marker.location-1 {

		left:20%;
		top:73%;
	}
	.plant .detailPlant .map .contentMap .marker.location-2 {

		left:36%;
		top:23%;
	}
	.plant .detailPlant .map .contentMap .marker.location-3 {

		left:37%;
		top:27%;
	}
	.plant .detailPlant .map .contentMap .marker.location-4 {

		left:34%;
		top:29%;
	}
}
/*cambio a transparencia*/
.plant .infoPlant {
	/*background-color: rgba(238,238,238,1);*/
	backgorund-color:transparent;
}
.plant .infoPlant h2 {
	color: #02438e;
}
.plant .infoPlant h2 .location {
	font-weight: 600;
	color: #5ba428;
	display: block;
}
.plant .infoPlant figure img {
	display: block;
}
.plant .industrialPlant {
	display: none;
}
.plant .industrialPlant-1 {
	display: block;
}
.rawMaterial {
}
.rawMaterial .properties {
	position: relative;
	overflow: hidden;
}
.rawMaterial iframe {
	width: 100%;
	min-height: 100px;
	overflow: hidden;
}
.rawMaterial .intro {
	margin: 15px 0;
}
.rawMaterial .intro h2, .rawMaterial .intro p {
	color: #fff;
}
.rawMaterial .properties .bgVideo {
	/*position: relative;
	z-index: 1;*/
	
}
.rawMaterial .properties .bgVideo video {
	/*width: 100%;
	min-height: 100%;
	display: block;*/

}
.rawMaterial .properties .contentProperties {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	background-color: rgba(0,0,0,.1)
}
.hotSpot {
	width: 10px;
	height: 10px;
	background-color: rgba(255,255,255,.7);
	-webkit-border-radius: 100%;
	border-radius: 100%;
	position: absolute;
	cursor: pointer;
}
.hotSpot:before {
	width: 20px;
	height: 20px;
	-webkit-border-radius: 100%;
	border-radius: 100%;
	border: 2px solid #00428d;
	position: absolute;
	left: -5px;
	top: -5px;
	content: "";
}
.hotSpot.on:before {
	border: 2px solid #00428d;
}
.hotSpot.hotSpot-1 {
	top: 7%;
	left: 3%;
}
.hotSpot.hotSpot-2 {
	top: 15%;
	left: 20%;
}
.hotSpot.hotSpot-3 {
	top: 75%;
	left: 20%;
}
.hotSpot.hotSpot-4 {
	top: 45%;
	left: 5%;
}
.hotSpot.hotSpot-5 {
	top: 7%;
	left: 89%;
}
.hotSpot.hotSpot-6 {
	top: 30%;
	left: 93%;
}
.hotSpot.hotSpot-7 {
	top: 64%;
	left: 26%;
}
.hotSpot.hotSpot-8 {
	top: 74%;
	left: 94%;
}
.hotSpot.hotSpot-9 {
	top: 80%;
	left: 6%;
}
.hotSpot.hotSpot-10 {
	top: 5%;
	left: 30%;
}
.hotSpot.hotSpot-11 {
	top: 40%;
	left: 32%;
}
.hotSpot.hotSpot-12 {
	top: 88%;
	left: 90%;
}
.hotSpot.hotSpot-13 {
	top: 20%;
	left: 40%;
}
.hotSpot.hotSpot-14 {
	top: 80%;
	left: 50%;
}
.displayInfo {
	position: absolute;
	background-color: rgba(0,0,0,.5);
	width: 150px;
	height: 100%;
	left: calc( 50% - 30px);
	display: block
}
.contentAlt {
	position: relative;
	height: 100%;
}
.contentAlt .infoAlt {
	position: absolute;
	top: 5px;
	left: 5px;
	padding: 5px 5px 0 5px;
	opacity: 0;
}
.contentAlt .infoAlt .more {
	background-color: #fff;
	font-size: 16px;
	color: #00428d;
	padding: 5px 15px;
	margin: 15px 0;
	display: inline-block;
}
.contentAlt .infoAlt .additional {
	display: none;
}
.contentAlt:after {
	content: "";
	position: absolute;
	width: 1px;
	height: 100%;
	left: -5px;
	top: 0;
	background-color: #fff;
}
.contentAlt .infoAlt .text {
	width: 100%;
	height: 100%;
}
.contentAlt .infoAlt .text p {
	font-size: 12px;
	color: #fff;
}

/*microalgas, materia prima nuevo diseños*/
.bgMicroalgas{
	width: 100%;
    /* max-width: 1388px; */
    margin: 0 auto;
    display: table;
    padding: 67px 0 0 0;
    min-height: 505px;
    background: url(../../images/fondo.jpg);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: top center;
    background-color: #778b97;
}
.rawMaterialMicro{
	display:flex;
	flex-wrap:wrap;
	
}
.rawMaterial .intro{
	background-color: rgba(2,67,172,0.7);
	padding:30px;
}
.col-MicroalgasPrima{
	position:relative;
}
/*cambio a transparencia*/
.col-MicroalgasPrima .navSlider {
    height: 90px;
    width: 45px;
    padding: 0;
    position: absolute;
    top: 15px;
    right: 10%;
    /*background-color: rgba(118,175,81, 1);*/
	/*background-color: rgba(0,85,47,.7);*/
}
/*cambio a transparencia*/
.col-MicroalgasPrima .navSlider .swiper-button-prev {
    position: static;
    width: 45px;
    height: 45px;
    margin: 0;
	margin-bottom:3px;
    /*border: 1px solid #689b48;*/
	background-color: rgba(118,175,81, 0.9);
}
.col-MicroalgasPrima .navSlider .swiper-button-prev {
    background-image: url(../images/previousUp.png);
}
/*cambio a transparencia*/

.col-MicroalgasPrima .navSlider .swiper-button-next, .col-MicroalgasPrima .navSlider .swiper-button-prev {
    position: static;
    width: 45px;
    height: 45px;
    margin: 0;
	margin-bottom:3px;
	background-color: rgba(0,85,47,1);
   /*border: 1px solid #689b48;*/
	/*border:1px solid #00552d;*/
}
.col-MicroalgasPrima .navSlider .swiper-button-next {
    background-image: url(../images/nextDown.png);
}
/*cambio a transparencia*/

.col-MicroalgasPrima .navSlider .swiper-button-next:hover, .col-MicroalgasPrima .navSlider .swiper-button-prev:hover {
	background-color: #67b800;
	/*background-color: rgba(0,85,47,1);*/
}
/*cambio a transparencia*/
.col-MicroalgasPrima .contentMicroalgasPrima{
	/*background-color:rgba(118,175,81,1);*/
	/*background-color:rgba(0,85,47,.7);*/
	background-color:rgba(0,85,47,0.7);
	padding:20px;
	min-height:100%;
	width: calc(90% - 45px);

}
	
.rawMaterialMicro .hotSpotItem {
	padding: .5vw;
   width:20%;
	margin-top:30px;
   
}
.rawMaterialMicro .hotSpotItem div{
	position:relative;
	width:100%;
	opacity:0.6;
}

.rawMaterialMicro div .deco{
	position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-image: url(../images/icoDeco.png);
    background-size: cover;
}

.rawMaterialMicro div:hover .deco {
	transition: 0.70s;
	-webkit-transition: 2s;
	-moz-transition: 2s;
	-ms-transition: 2s;
	-o-transition: 2s;
	-webkit-transform: rotate(360deg);
	-moz-transform: rotate(360deg);
	-o-transform: rotate(360deg);
	-ms-transform: rotate(360deg);
	transform: rotate(360deg);
}
.rawMaterialMicro div img {
    display: block;
    position: relative;
    z-index: 2;
}
.firstRowMicroalgasPrima .infoAlt {
	color:#ffffff;
	text-align:center;
	width:100%;
}
.firstRowMicroalgasPrima .infoAlt .alt p {
	font-size:1.6em;
}
.firstRowMicroalgasPrima .contentAlt{
	text-align:center;
}

.firstRowMicroalgasPrima .col-5 .headerSectionInt{
	padding:0;
}
.firstRowMicroalgasPrima .col-5 .headerSectionInt h1{
	font-size: 28px;font-weight: 500;color: #fff;text-transform: uppercase;position: relative;margin: 0 0 30px 0;font-weight:200;
}
/*video circulo css*/
.firstRowMicroalgasPrima .col-5 .bgVideo{
	width: 350px;
	height: 350px;
	border-radius: 100%;
	-webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%);
	margin-left:auto;
	margin-right:auto;
}
.firstRowMicroalgasPrima .col-5 .bgVideo #video{
	width: 350px;
	height:350px;
	position: absolute;
	   

	
}
/*video circulo mask imag*/
/*.firstRowMicroalgasPrima .col-5 .bgVideo{
	width: 350px;
	height: 350px;
	
	margin-left:auto;
	margin-right:auto;
}
.firstRowMicroalgasPrima .col-5 .bgVideo #video{
	width: 349px;
	height:349px;
	position: absolute;
	
	
}
*/
.firstRowMicroalgasPrima .col-5 .bgVideo .circleMaskMicroalgas{
	width: 350px;
	height:350px;
	position: absolute;
	
}

.IDI {
}
.IDI .projects {
	position: relative;
	overflow: hidden;
}
.IDI iframe {
	width: 100%;
	min-height: 100px;
	overflow: hidden;
}
.IDI .intro {
	margin: 15px 0;
}
.IDI .intro h2, .IDI .intro p {
	color: #fff;
}
.IDI .projects .bgVideo {
	position: relative;
	z-index: 1;
}
.IDI .projects .bgVideo video, .IDI .projects .bgVideo IMG {
	width: 100%;
	min-height: 100%;
	display: block;
}
.IDI .projects .contentprojects {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	background-color: rgba(0,0,0,.1)
}
.IDI .allProjects {
	padding: 0 30px
}
.IDI #allProjects .swiper-slide {
	cursor: pointer;
}
.IDI #allProjects .swiper-slide img {
	display: block;
	border-radius: 20px;
	border: 10px solid transparent;
}
.IDI #allProjects .swiper-slide img:hover {
	/*border: 10px solid #bced9a;*/
	border:10px solid rgba(0,85,47,0.7);
}
.missionVisionValues .contentMVV {
	max-width: 375px;
	margin: 0 auto;
	color: #fff;
}
.missionVisionValues .contentMVV .itMVV {
	background-color: #02438e;
	-webkit-border-radius: 20px 80px 80px 20px;
	border-radius: 20px 80px 80px 20px;
	display: flex;
	-webkit-align-content: stretch;
	align-content: stretch;
	padding: 5px 40px 5px 5px;
	margin: 15px auto;
}
.missionVisionValues .contentMVV .itMVV .contentHeading {
	background-color: #fff;
	width: 25%;
	min-height: 200px;
	font-size: 18px;
	color: #02438e;
	margin: 0;
	padding: 0 0 0 5px;
	-webkit-border-radius: 10px 0 0 10px;
	border-radius: 10px 0 0 10px;
	position: relative;
	display: flex;
}
.missionVisionValues .contentMVV .itMVV .contentHeading:after {
	position: absolute;
	z-index: 1;
	top: 0;
	right: -30px;
	content: "";
	width: 100%;
	height: 100%;
	background-color: #fff;
	-webkit-border-radius: 100%;
	border-radius: 100%;
}
.missionVisionValues .contentMVV .itMVV .contentHeading h2 {
	font-size: 22px;
	color: #02438e;
	position: relative;
	margin: 0 15px 0 20px;
	z-index: 2;
}
.missionVisionValues .contentMVV .itMVV .text {
	width: 75%;
	padding: 10px 0 10px 40px;
}
.missionVisionValues .contentMVV .itMVV .text p {
	font-size: 16px;
	color: #fff;
}
.missionVisionValues .contentMVV .itMVV.values {
	background-color: #5ba428;
	position: relative;
}
.missionVisionValues .contentMVV .itMVV.values .showHideIt {
	position: absolute;
	bottom: 10px;
	left: calc( 50% - 26px);
	display: block;
	width: 52px;
	height: 18px;
	margin: 0 auto;
	background-image: url(../images/showHide.png);
}
.missionVisionValues .contentMVV .itMVV.values.itMVV .contentHeading h2 {
	color: #5ba428;
}
.missionVisionValues .contentMVV .listValues .itValue {
	width: 85%;
	background-color: #5ba428;
	-webkit-border-radius: 15px;
	border-radius: 30px;
	padding: 15px 0;
	margin: 0 0 15px 15%;
	position: relative;
}
/*cambio a transparencia*/
.missionVisionValues .contentMVV .listValues .itValue .icoValue {
	width: 30%;
	position: absolute;
	left: -15%;
	top: -5%;
	/*border: 10px solid #5ba428;*/
	-webkit-border-radius: 100px;
	border-radius: 100px;
}
.missionVisionValues .contentMVV .listValues .itValue .text {
	padding: 5px 5px 5px 45px;
}
.missionVisionValues .contentMVV .listValues .itValue .text p {
	font-size: 14px;
}
.challenges {
	padding: 15px 15px 15px 15px;
}
/*cambio a transparencia*/
.challenges .top {
	background-color: #fff;
	/*background-color:rgba(255,255,255,0.7);*/
	padding: 15px;
}
.challenges .top p {
	color: #00428d;
	text-align: center;
	font-weight: 600;
}
.challenges .top img {
	width: 100%;
	max-width: 800px;
	display: block;
	margin: 0 auto;
}
.challenges .contentChallenges {
	position: relative;
}
.challenges .contentChallenges .logoONU {
	position: absolute;
	z-index: 2;
	width: 120px;
	top: 110px;
}
/*cambio a transparencia*/
.challenges .contentChallenges .graph {
	/*background-color: #2391ce;*/
	background-color:rgba(2, 67, 142, 0.7);
	padding: 15px;
	text-align: center;
	position: relative;
	z-index: 1;
	display: block;
}
.challenges .contentChallenges .graph .altChallenge {
	position: absolute;
	width: auto;
	font-family: 'Source Sans Pro';
	font-size: 14px;
	font-weight: 500;
	color: rgba(255,255,255,.6);
	text-align: center;
	display: none;
}
.challenges .contentChallenges .graph .altChallenge.altChallenge-1 {
	top: 10%;
	left: 52%;
}
.challenges .contentChallenges .graph .altChallenge.altChallenge-2 {
	top: 14%;
	left: 64%;
	color: rgba(255,255,255,1);
}
.challenges .contentChallenges .graph .altChallenge.altChallenge-3 {
	top: 24%;
	left: 76%;
	color: rgba(255,255,255,1);
}
.challenges .contentChallenges .graph .altChallenge.altChallenge-4 {
	top: 35%;
	left: 82%;
}
.challenges .contentChallenges .graph .altChallenge.altChallenge-5 {
	top: 50%;
	left: 84%;
}
.challenges .contentChallenges .graph .altChallenge.altChallenge-6 {
	top: 62%;
	left: 82%;
	color: rgba(255,255,255,1);
}
.challenges .contentChallenges .graph .altChallenge.altChallenge-7 {
	top: 74%;
	left: 74%;
	color: rgba(255,255,255,1);
}
.challenges .contentChallenges .graph .altChallenge.altChallenge-8 {
	top: 82%;
	left: 62%;
	color: rgba(255,255,255,1);
}
.challenges .contentChallenges .graph .altChallenge.altChallenge-9 {
	top: 85%;
	left: 44%;
	color: rgba(255,255,255,1);
}
.challenges .contentChallenges .graph .altChallenge.altChallenge-10 {
	top: 83%;
	left: 30%;
}
.challenges .contentChallenges .graph .altChallenge.altChallenge-11 {
	top: 75%;
	left: 16%;
}
.challenges .contentChallenges .graph .altChallenge.altChallenge-12 {
	top: 63%;
	left: 6%;
}
.challenges .contentChallenges .graph .altChallenge.altChallenge-13 {
	top: 50%;
	left: 6%;
}
.challenges .contentChallenges .graph .altChallenge.altChallenge-14 {
	top: 36%;
	left: 8%;
	color: rgba(255,255,255,1);
}
.challenges .contentChallenges .graph .altChallenge.altChallenge-15 {
	top: 22%;
	left: 11%;
	color: rgba(255,255,255,1);
}
.challenges .contentChallenges .graph .altChallenge.altChallenge-16 {
	top: 13%;
	left: 21%;
}
.challenges .contentChallenges .graph .altChallenge.altChallenge-17 {
	top: 7%;
	left: 36%;
}
#chart {
	position: relative;
	text-align: center;
}
#chart .arc {
	-webkit-transition: all 1200ms cubic-bezier(0.095, 0.435, 0.000, 0.960);
	-moz-transition: all 1200ms cubic-bezier(0.095, 0.435, 0.000, 0.960);
	-o-transition: all 1200ms cubic-bezier(0.095, 0.435, 0.000, 0.960);
	transition: all 1200ms cubic-bezier(0.095, 0.435, 0.000, 0.960);
	stroke-width: 2;
	stroke: white;
}
#chart .arc:hover {
	cursor: none;
}
#chart .arc:nth-of-type(2), #chart .arc:nth-of-type(3), #chart .arc:nth-of-type(6), #chart .arc:nth-of-type(7), #chart .arc:nth-of-type(8), #chart .arc:nth-of-type(9), #chart .arc:nth-of-type(11), #chart .arc:nth-of-type(12), #chart .arc:nth-of-type(13), #chart .arc:nth-of-type(14), #chart .arc:nth-of-type(15) {
	-moz-transform: scale(1.04);
	-webkit-transform: scale(1.04);
	-o-transform: scale(1.04);
	-ms-transform: scale(1.04);
	transform: scale(1.04);
}
#chart .arc:nth-of-type(2):hover, #chart .arc:nth-of-type(3):hover, #chart .arc:nth-of-type(6):hover, #chart .arc:nth-of-type(7):hover, #chart .arc:nth-of-type(8):hover, #chart .arc:nth-of-type(9):hover, #chart .arc:nth-of-type(11):hover, #chart .arc:nth-of-type(12):hover, #chart .arc:nth-of-type(13):hover, #chart .arc:nth-of-type(14):hover, #chart .arc:nth-of-type(15):hover {
	-moz-transform: scale(1.08);
	-webkit-transform: scale(1.08);
	-o-transform: scale(1.08);
	-ms-transform: scale(1.08);
	transform: scale(1.08);
}
#chart .arc g img {
	display: none!important;
}
#tooltip {
	position: absolute;
	width: auto;
	max-width: 150px;
	height: auto;
	padding: 5px 10px;
	background-color: rgba(0,86,141,.96);
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	-webkit-box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.4);
	-mox-box-shadow: 4px 4px 4px 10px rgba(0, 0, 0, 0.4);
 box-shadow: 4px 4px 10px rbga(0, 0, 0, 0.4) pointer-events: none;
	border: 1px solid #fff;
	z-index: 1;
	display: none;
}
#tooltip.off {
	background-color: rgba(255,255,255,.96);
}
#tooltip.off p {
	color: #00428d
}
#tooltip:before {
	content: ' ';
	position: absolute;
	width: 0;
	height: 0;
	left: 50%;
	margin: 0 0 0 -10px;
	top: -10px;
	border-bottom: 10px solid #00428d;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
}
#tooltip.off:before {
	content: ' ';
	border-bottom: 10px solid #fff;
}
#tooltip.hidden {
	opacity: 0;
}
#tooltip p {
	margin: 0;
	font-family: sans-serif;
	font-size: 16px;
	line-height: 20px;
	text-align: center;
	color: #fff;
	font-family: 'Source Sans Pro';
	font-weight: 600 !important;
}
/*cambio a transparencia*/
.challenges .contentChallenges .text {
	padding: 70px 15px 15px 15px;
	/*background-color: #02438e;*/
	background-color:rgba(2, 67, 142, 0.7);
	color: #fff;
	background-image: url(../images/alga-energy-logo-white.png);
	background-repeat: no-repeat;
	background-position: center 20px;
	background-size: 250px;
	text-align: center;/*	position:absolute; top:0; left:0;*/
}
.ODSInfo {
	display: none;
	text-align: left;
}
.ODSInfo p:nth-of-type(1) {
	position: relative;
	padding: 0 0 5px 0;
	margin: 0 0 30px 0;
}
#ODSInfo-2 p:nth-of-type(1):after, #ODSInfo-3 p:nth-of-type(1):after, #ODSInfo-6 p:nth-of-type(1):after, #ODSInfo-7 p:nth-of-type(1):after, #ODSInfo-8 p:nth-of-type(1):after, #ODSInfo-9 p:nth-of-type(1):after, #ODSInfo-11 p:nth-of-type(1):after, #ODSInfo-12 p:nth-of-type(1):after, #ODSInfo-13 p:nth-of-type(1):after, #ODSInfo-14 p:nth-of-type(1):after, #ODSInfo-15 p:nth-of-type(1):after {
	position: absolute;
	left: 0;
	bottom: -15px;
	content: "";
	width: 60px;
	height: 3px;
	background-color: #fff;
}
#ODSInfo-0 {
	display: block
}
/*cambio a transparencia*/
.knowYou {
	/*background-color: #5ba428;*/
	background-color:rgba(0,85,45,0.7)	
	margin: 15px auto;
}
.knowYou.retos {
	background-color: #5ba428;
	padding: 5px;
}
.knowYou p {
	color: #fff;
}
.products .about {
	padding: 0 0 30px 0;
}
.products .about .aniAbout {
	max-width: 550px;
	margin: 0 auto;
	position: relative;/*animation: wheel .2s ease-in-out 0s 1;*/
}
.products .about .aniAbout img {
	position: relative;
	z-index: 1;
}
.products .about .aniAbout:hover {
	animation-play-state: paused;
}
.products .about .aniAbout .wrapp {
	min-width: 300px;
	min-height: 300px;
	width: calc(100% - 34px);
	height: calc(100% - 34px);
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: 3;
	background-color: #fff;
	background-image: url(../images/productos/AlgaEnergy.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 40%;
	border: 5px solid #eebe2c;
	border-radius: 100%;
	-moz-transform: translateX(-50%) translateY(-50%);
	-webkit-transform: translateX(-50%) translateY(-50%);
	-o-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	overflow: hidden;
}
.products .about .aniAbout .transparent {
	position: relative;
	z-index: 1;
	top: 0;
	left: 0;
	display: block;
	min-width: 315px;
	min-height: 315px;
}
.products .about .aniAbout .sectionLabel {
	-moz-transform: rotate(-7deg);
	-webkit-transform: rotate(-7deg);
	-o-transform: rotate(-7deg);
	-ms-transform: rotate(-7deg);
	transform: rotate(-8deg);
	position: absolute;
	z-index: 2;
	top: 4px;
	left: 4px;
	display: block;
}
#top-menu li li {
	position: relative;
}
#top-menu li li:before {
	position: absolute;
	width: 4px;
	height: 4px;
	content: "";
	left: 0;
	background-image: url(img.jpg);
	background-size: cover;
}
.products .about .aniAbout .wrapp .infoSection {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 20;
	background-color: rgba(255,255,255,1);
	-webkit-border-radius: 100%;
	border-radius: 100%;
	display: none;
}
.products .about .aniAbout .wrapp .infoSection span {
	color: #02438e;
}
.products .about .aniAbout .wrapp .infoSection .contentInfo {
	height: 100%;
	padding: 15px;
	text-align: center;
}
.products .about .aniAbout .wrapp .infoSection .contentInfo .uiBtn {
	font-size: 16px;
	font-weight: 500;
	height: 40px;
	line-height: 15px;
	margin: 5px 0;
	/*display: block;*/
	display: flex;
    align-items: center;
}
.products .about .aniAbout .wrapp .infoSection .contentInfo .goToIndex {
	cursor: pointer;
}
.products .about .aniAbout .wrapp .infoSection .logo {
	width: 70%;
}
.products .about .aniAbout .wrapp .displayAni {
	width: 100%;
	height: 100%;
	position: relative;
	overflow: hidden;
	z-index: 1;
}
.products .about .aniAbout .wrapp .displayAni .item {
	width: 38%;
	position: absolute;
	z-index: 2;
	cursor: pointer;
}
.products .about .aniAbout .wrapp .displayAni .item.on {
	opacity: .4
}
.products .about .aniAbout .wrapp .displayAni .item.item-1 {
	top: 1.5%;
	left: 12%;
	transform: rotate(-6deg);
	z-index: 8;
}
.products .about .aniAbout .wrapp .displayAni .item.item-2 {
	top: -2%;
	left: 41.5%;
	transform: rotate(40deg);
	z-index: 7;
}
.products .about .aniAbout .wrapp .displayAni .item.item-3 {
	top: 16%;
	left: 64.5%;
	transform: rotate(84deg);
	z-index: 6;
}
.products .about .aniAbout .wrapp .displayAni .item.item-4 {
	top: 45%;
	left: 68.4%;
	transform: rotate(129deg);
	z-index: 5;
}
.products .about .aniAbout .wrapp .displayAni .item.item-5 {
	top: 68.6%;
	left: 50.8%;
	transform: rotate(172deg);
	z-index: 4;
}
.products .about .aniAbout .wrapp .displayAni .item.item-6 {
	top: 73%;
	left: 21.5%;
	transform: rotate(219.5deg);
	z-index: 3;
}
.products .about .aniAbout .wrapp .displayAni .item.item-7 {
	top: 53.9%;
	left: -3%;
	transform: rotate(267.2deg);
	z-index: 2;
}
.products .about .aniAbout .wrapp .displayAni .item.item-8 {
	top: 25%;
	left: -6.5%;
	transform: rotate(311deg);
	z-index: 1;
}
/*cambio transparencia*/
.products .intro {
	/*background-color: #02438e;*/
	background-color:rgba(2,67,142,0.7);
	padding: 15px;
	color: #fff;
	text-align: justify;
	margin: 0 0 15px 0;
}
.productionFlow {
	padding: 15px;
}
/*cambio a transparencia*/
.productionFlow .intro {
	/*background-color: #02438e;*/
	background-color:rgba(2,67,142,0.7);
	padding: 30px;
	color: #fff;
	text-align: justify;
	margin: 0 0 30px 0;
}
.productionFlow .flow {
	padding: 0 0 60px 0;
}
.productionFlow .flow .topStream {
	max-width: 1053px;
	margin: 0 auto;
	background-image: url(../images/upstream-pretratamiento-mobile.png);
	background-size: 100%;
	height: 26.5vw;
	position: relative;
}
.productionFlow .flow .topStream.topStreamES {
	
	background-image: url(../images/upstream-pretratamiento-mobile_ES.png);
	
}
.productionFlow .flow .topStream.topStreamIT {
	
	background-image: url(../images/upstream-pretratamiento-mobile_IT.png);
	
}
.productionFlow .flow .topStream.topStreamEN {
	
	background-image: url(../images/upstream-pretratamiento-mobile_EN.png);
	
}
.productionFlow .flow .topStream.topStreamJP {
	
	background-image: url(../images/upstream-pretratamiento-mobile_JP.png);
	
}
.productionFlow .flow .contUpStream {
	max-width: 1053px;
	min-height: 100px;
	margin: 0 auto;
	background-image: url(../images/contUpStream-mobile.png);
	background-size: 100%;
	background-position: center center;
}
.productionFlow .flow .medStream {
	max-width: 1053px;
	margin: 0 auto;
	background-image: url(../images/upstream-cultivo-mobile.png);
	background-size: 100%;
	height: 26.5vw;
	position: relative;
}
.productionFlow .flow .medStream.medStreamJP {
background-image: url(../images/upstream-cultivo-mobile_JP.png);
}
.productionFlow .flow .medStream.medStreamES {
	background-image: url(../images/upstream-cultivo-mobile_ES.png);
}
.productionFlow .flow .medStream.medStreamEN {
	background-image: url(../images/upstream-cultivo-mobile_EN.png);
}
.productionFlow .flow .medStream.medStreamIT {
	background-image: url(../images/upstream-cultivo-mobile_IT.png);
}
.productionFlow .flow .contMedStream {
	max-width: 1053px;
	min-height: 100px;
	margin: 0 auto;
	background-image: url(../images/contMedStream-mobile.png);
	background-size: 100%;
	background-position: center center;
}
.productionFlow .flow .downStream {
	max-width: 1053px;
	margin: 0 auto;
	background-image: url(../images/downStream-mobile.png);
	background-size: 100%;
	height: 26.5vw;
	position: relative;
}
.productionFlow .flow .contDownStream {
	max-width: 1053px;
	margin: 15px auto;
}
.phase {
	width: 75%;
	margin: 0 auto;
	-webkit-border-radius: 50px;
	border-radius: 50px;
	padding: 15px 30px 30px 30px;
	position: relative;
}
.phase h2 {
	color: #fff;
	text-align: center;
	text-transform: uppercase;
}
.phase p {
	color: #fff;
	text-align: center;
}
.phase .elementsFlow {
	margin: 15px auto 0 auto;
}
.phase .elementsFlow .element figure .aniElement {
	width: 90%;
	margin: 0 auto;
}
/*cambio a transparencia*/
.phase.phase-1 {
	/*background-color: #02438e;*/
	background-color:rgba(2,67,142,0.7);
}
.phase.phase-1 .elementsFlow .element figure .aniElement {
	border: 5px solid #4589db;
}
.phase.phase-1 .elementsFlow .element figure .aniElement .description {
	background-color: rgba(24,46,81,.9)
}
/**/
.phase.phase-1 .elementsFlow .element figure .aniElement .description .text {
	width:100%;
	text-align:center;
}
/*cambio a transparencia*/
.phase.phase-2 {
	/*background-color: #9f9f9f;*/
	background-color:rgba(159, 159, 159,0.7);
}
.phase.phase-2 .elementsFlow .element figure .aniElement {
	border: 5px solid #c0bfbf
}
.phase.phase-2 .elementsFlow .element figure .aniElement .description {
	background-color: rgba(159,159,159,.9)
}
/*cambio a transparencia*/

.phase.phase-3 {
	/*background-color: #29b506;*/
	background-color:rgb(41, 181, 6,0.7);
}
.phase.phase-3 .elementsFlow .element figure .aniElement {
	border: 5px solid #a9e677
}
.phase.phase-3 .elementsFlow .element figure .aniElement .description {
	background-color: rgba(169,230,119,.96);
}
.elementsFlow .element {
	padding: 5px 15px;
}
.elementsFlow .element figure figcaption p {
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	color: #fff;
	display: block;
	margin: 0 0 5px 0;
}
.elementsFlow .element figure .aniElement {
	border-radius: 100%;
	-webkit-border-radius: 100%;
	position: relative;
	overflow: hidden;
	border: 5px solid #4589db
}
.elementsFlow .element figure .aniElement img {
	position: relative;
	display: block;
	width: 100%;
}
.elementsFlow .element figure .aniElement .description {
	position: absolute;
	z-index: 2;
	width: 100%;
	height: 100%;
	bottom: -100%;
	left: 0;
	opacity: 0;
}
.elementsFlow .element figure .aniElement:hover .description {
	opacity: 1;
	bottom: 0;
}
.showHide-1 {
	background-color: #02438e;
	position: absolute;
	top: 14vw;
	left: calc(50% - 20px);
	width: 40px;
	height: 20px;
	border-radius: 50% / 0 0 100% 100%;
	background-image: url(../images/hideDown.png);
	background-repeat: no-repeat;
	background-position: center 8px;
	background-size: 16px;
	cursor: pointer;
	display: none;
}
.phase .hideShow-1 {
	background-color: #1b345c;
	position: absolute;
	bottom: 0;
	left: calc(50% - 20px);
	width: 40px;
	height: 20px;
	border-radius: 50% / 100% 100% 0 0;
	background-image: url(../images/showUp.png);
	background-repeat: no-repeat;
	background-position: center 8px;
	background-size: 16px;
	cursor: pointer;
}
.showHide-2 {
	background-color: #919191;
	position: absolute;
	top: 18vw;
	left: calc(50% - 20px);
	width: 40px;
	height: 20px;
	border-radius: 50% / 0 0 100% 100%;
	background-image: url(../images/hideDown.png);
	background-repeat: no-repeat;
	background-position: center 8px;
	background-size: 16px;
	cursor: pointer;
	display: none;
}
.phase .hideShow-2 {
	background-color: #919191;
	position: absolute;
	bottom: 0;
	left: calc(50% - 20px);
	width: 40px;
	height: 20px;
	border-radius: 50% / 100% 100% 0 0;
	background-image: url(../images/showUp.png);
	background-repeat: no-repeat;
	background-position: center 8px;
	background-size: 16px;
	cursor: pointer;
}
.showHide-3 {
	background-color: #29b506;
	position: absolute;
	top: 20vw;
	left: calc(50% - 20px);
	width: 40px;
	height: 20px;
	border-radius: 50% / 0 0 100% 100%;
	background-image: url(../images/hideDown.png);
	background-repeat: no-repeat;
	background-position: center 8px;
	background-size: 16px;
	cursor: pointer;
	display: none;
}
.phase .hideShow-3 {
	background-color: #41732d;
	position: absolute;
	bottom: 0;
	left: calc(50% - 20px);
	width: 40px;
	height: 20px;
	border-radius: 50% / 100% 100% 0 0;
	background-image: url(../images/showUp.png);
	background-repeat: no-repeat;
	background-position: center 12px;
	background-size: 16px;
	cursor: pointer;
}
.graph {
}
/*cambios transparencia*/
.scientificPartners .intro {
	/*background-color: #02438e;*/
	background-color:rgba(2,67,142,0.7);
	padding: 30px;
}
.scientificPartners .intro p {
	color: #fff
}
/*cambios transparencia*/
.scientificPartners .testimonies {
	/*background-color: #5ba428;*/
	/*background-color:rgba(91, 164, 40, 0.7);*/
	background-color: rgba(0,85,47,0.7);
	margin: 30px auto;
	padding: 30px;
	position: relative;
}
.scientificPartners .testimonies h2 {
	color: #fff;
}
.scientificPartners #testimonies {
}
.scientificPartners #testimonies {
}
/*cambios transparencia*/
.scientificPartners #testimonies .contentSlide {
	/*background-color: #539525;*/
	background-color:rgba(91, 164, 40, 0.6);
	padding: 15px 30px;
	position: relative;
}
.scientificPartners #testimonies .contentSlide .photo img {
	-webkit-border-radius: 100px;
	border-radius: 100px;
}
.scientificPartners #testimonies .contentSlide .data {
	font-size: 12px;
	padding: 5px 5px 25px 25px;
	color: #fff;
}
.scientificPartners #testimonies .contentSlide .data strong {
	display: block;
	font-size: 16px;
}
.scientificPartners #testimonies .contentSlide .text p {
	color: #fff;
	text-align: justify
}
.investors {
	color: #fff;
}
.investors p {
	text-align: justify;
	padding: 0 15px;
}
/*cambio a transparencia*/
.investors .intro {
	/*background-color: #02438e;*/
	background-color: rgba(2,67,142,0.7);
	padding: 30px;
}
/*cambio a transparencia*/
.mainInvestors {
	/*background-color: rgba(91,164,40,1);*/
	/*background-color: rgba(91,164,40,0.7);*/
	background-color:rgba(0,85,47,0.7);
	padding: 15px;
	margin: 130px auto 30px auto;
	position: relative;
}
/*cambio a transparencia*/
.mainInvestors .projectLogo {
	position: absolute;
	top: -12vw;
	left: 0;
	width: 100%;
	height: 12vw;
	width: 50%;
	max-width: 396px;
	padding: 5px 5px 0 5px;
	background-image: url(../images/tabGreen.png);
	/*opacity:0.7;*/
	background-size: cover;
}
.mainInvestors .listinvestors figure figcaption p {
	padding: 5px;
	font-size: 16px;
	text-align: center;
}
.mainInvestors .milestones {
	margin: 0 auto 70px 15px;
	position: relative;
}
.mainInvestors .milestones:before {
	position: absolute;
	background-color: #fff;
	width: 4px;
	height: 100%;
	left: 1%;
	top: 0;
	content: "";
}
.mainInvestors .milestones .contentSel {
	position: relative;
	margin: 0 0 20px 0;
}
.mainInvestors .milestones .contentSel .itYear {
	position: relative;
	width: 30px;
	height: 30px;
	background-color: #b8f98b;
	-webkit-border-radius: 100%;
	border-radius: 100%;
	margin: 15px 0 70px -10px;
}

.mainInvestors .milestones .contentSel .itYear .text {
	background-color: #539525;
	position: absolute;
	width: 70vw;
	min-height: 70px;
	top: 0;
	left: 40px;
	font-size: 16px;
	text-align: center;
	font-weight: 500;
	color: #fff;
	padding: 15px;
}
.mainInvestors .milestones .contentSel .itYear .text p {
	text-align: center;
}
/*cambio a transparencia*/
.mainInvestors .mainTestimonie {
	/*background-color: #539525;*/
	background-color:transparent;
	padding: 15px 0;
	margin: 0 15px 15px 15px;
}
.mainInvestors .mainTestimonie .photo {
	width: 60px;
	max-width: 60px;
}
.mainInvestors .mainTestimonie .photo img {
	-webkit-border-radius: 100%;
	border-radius: 100%;
	margin: 0 auto 15px 0;
	display: block;
}
.mainInvestors .mainTestimonie .data {
	text-align: center;
}
.mainInvestors .mainTestimonie .data p {
	text-align: left;
}
.investors .structure {
	background-color: rgba( 255, 255, 255, .8);
	padding: 15px;
	margin: 0 0 30px 0;
	display: none;
}
.investors .structure h2 {
	color: #024388;
}
.investors .graphInvestors {
}
.chart {
	width: 250px;
	height: 250px;
	margin: 0 auto;
}
.pieTip {
	position: absolute;
	float: left;
	min-width: 30px;
	max-width: 300px;
	padding: 5px 18px 6px;
	border-radius: 2px;
	background: rgba(255,255,255,.97);
	color: #444;
	font-size: 19px;
	text-shadow: 0 1px 0 #fff;
	text-transform: uppercase;
	text-align: center;
	line-height: 1.3;
	letter-spacing: .06em;
	box-shadow: 0 0 3px rgba(0,0,0,0.2), 0 1px 2px rgba(0,0,0,0.5);
	-webkit-transform: all .3s;
	-moz-transform: all .3s;
	-ms-transform: all .3s;
	-o-transform: all .3s;
	transform: all .3s;
	pointer-events: none;
}
.pieTip:after {
	position: absolute;
	left: 50%;
	bottom: -6px;
	content: "";
	height: 0;
	margin: 0 0 0 -6px;
	border-right: 5px solid transparent;
	border-left: 5px solid transparent;
	border-top: 6px solid rgba(255,255,255,.95);
	line-height: 0;
}
.chart path {
	cursor: pointer;
}
.legendGraph ul {
	list-style: none;
}
.legendGraph ul li {
	font-size: 16px;
	font-weight: bold;
	color: #02438e;
	padding: 5px 0;
}
.color {
	width: 20px;
	height: 20px;
	display: inline-block;
	margin: 0 5px 0 0;
}
.legendGraph .color.color-1 {
	background-color: #024388;
}
.legendGraph .color.color-2 {
	background-color: #f2e343;
}
.legendGraph .color.color-3 {
	background-color: #6b9720;
}
.legendGraph .color.color-4 {
	background-color: #fbb911;
}
.legendGraph .color.color-5 {
	background-color: #4dbaf0;
}
.graph {
	margin: 0 auto;
}
.introGraph {
	padding: 30px 0 0 0;
}
.blcokCont {
	flex-grow: 1;
	position: relative;
	transition: all 300ms ease-in-out;
	padding: 5px 0;
}
.blcokCont.on {
	flex-grow: 12;
}
/*cambio a transparencia*/
.blcokCont .label {
	/*background-color: #29b506;*/
	border: 1px solid #fff;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	position: relative;
	padding: 5px;
}
.blcokCont .level-1 {
	margin: 30px 0;
	height: 50px;
	font-size: 14px;
	font-weight: 600;
	color: #fff;
	text-align: center;
	cursor: pointer;
}
.blcokCont .level-1.on:before {
	position: absolute;
	content: "";
	height: 30px;
	width: 2px;
	background-image: url(../images/bgLine.png);
	background-repeat: repeat-y;
	top: 100%;
	left: 25%
}
.blcokCont .level-1.on:after {
	position: absolute;
	content: "";
	height: 30px;
	width: 1px;
	width: 2px;
	background-image: url(../images/bgLine.png);
	background-repeat: repeat-y;
	top: 100%;
	right: 25%
}
.blcokCont:nth-of-type(4) .level-1.on:before {
	position: absolute;
	content: "";
	height: 110px;
	width: 1px;
	width: 2px;
	background-image: url(../images/bgLine.png);
	background-repeat: repeat-y;
	top: 100%;
	left: 50%;
}
.blcokCont:nth-of-type(4) .level-1.on:after {
	display: none;
}
.blcokCont .level-2.on .label:after {
	position: absolute;
	content: "";
	height: 30px;
	width: 1px;
	width: 2px;
	background-image: url(../images/bgLine.png);
	background-repeat: repeat-y;
	top: 100%;
	right: 50%
}
.blcokCont:nth-of-type(1) .level-2.on .label:nth-of-type(2):before {
	position: absolute;
	content: "";
	height: 30px;
	width: 1px;
	width: 2px;
	background-image: url(../images/bgLine.png);
	background-repeat: repeat-y;
	top: 100%;
	left: 25%;
}
.blcokCont:nth-of-type(1) .level-2.on .label:nth-of-type(2):after {
	position: absolute;
	content: "";
	height: 30px;
	width: 1px;
	width: 2px;
	background-image: url(../images/bgLine.png);
	background-repeat: repeat-y;
	top: 100%;
	right: 25%;
}
.blcokCont .level-2, .blcokCont .level-3 {
	margin: 30px 0;
	height: 50px;
	font-size: 13px;
	color: #fff;
	text-align: center;
}
.blcokCont .level-2, .blcokCont .level-3 {
	display: none;
}
.blcokCont .level-2.on, .blcokCont .level-3.on {
	display: flex;
}
.blcokCont .level-2 > * {
	width: 48%;
	margin: 0 1%;
}
.blcokCont:nth-of-type(1) .level-2 .label:nth-child(1) {
	width: 35%;
	margin: 0 1%;
}
.blcokCont:nth-of-type(1) .level-2 .label:nth-child(2) {
	width: 65%;
	margin: 0 1%;
}
.blcokCont .level-3 > * {
	width: 48%;
	margin: 0 1%;
}
.blcokCont:nth-of-type(1) .level-3 .label:nth-child(1) {
	width: 45%;
	margin: 0 1%;
}
.blcokCont:nth-of-type(1) .level-3 .label:nth-child(2) {
	width: 55%;
	margin: 0 1%;
}
.blcokCont .level-3-2 {
	display: flex;
}
.blcokCont .level-3-2 > * {
	width: 48%;
	margin: 0 1%;
}
.downloads {
	background-color: #02438e;
	padding: 30px;
	margin: 0 15px 15px 15px;
}
.downloads .listDocs {
}
.downloads .intro {
	padding: 15px 0;
}
.downloads .intro p {
	color: #fff;
}
.downloads .listDocs .itDoc {
	display: flex;
	border: 1px solid #fff;
	padding: 5px;
	margin: 15px auto;
}
.downloads .listDocs .itDoc .icoDoc {
	width: 60px;
	padding: 5px;
	
	
}
.downloads .listDocs .itDoc .icoDoc img {
	width: 50px;
	max-height: 50px;
	position: relative;
	overflow: hidden;
}
.downloads .listDocs .itDoc .nameDoc {
	/*width: calc(100% - 260px);*/
	position: relative;
	width:100%;
	flex-wrap:wrap;
}


.downloads .listDocs .itDoc .nameDoc .label {
	display: inline-block;
	font-size: 16px;
	color: #fff;
	flex:1;
		
}
@media(max-width:420px){
	.downloads .listDocs .itDoc .nameDoc .label {
    color: #02438e;
    font-weight: bold;
    margin-left: 12px;
	}
}
.downloads .listDocs .itDoc .nameDoc .uiBtn {
	/*position: absolute;
	right: 0;*/
}
/*.downloads .listDocs .itDoc .nameDoc .clip {
	display: inline-block;
	width: 25px;
	height: 27px;
	margin: 0 10px 0 10px;
	background-image: url(../images/icoClip.png);
	vertical-align: middle;
}*/

/*papers documentation menu*/
.btnLineWhite{
	border: 1px solid #fff;
    padding: 5px 10px;
	 text-align: center;
	cursor:pointer;
	-webkit-transition: all .3s ease-in-out !important;
    -moz-transition: all .3s ease-in-out !important;
    -ms-transition: all .3s ease-in-out !important;
    -o-transition: all .3s ease-in-out !important;
    transition: all .3s ease-in-out !important;
	
	color:#ffffff;
	
}
.btnLineWhite:hover, .btnLineWhite:focus, .btnLineWhite:active{
	background-color:rgba(255, 255, 255, 0.8);
	color:#62a6f5;
}
.btnLineWhite a{
	text-decoration:none;
}
.whiteColor{
	color:#ffffff!important;
	
}
.menuDivPappers{
	width:100%;
	min-height:60px;
	z-index:9999999;
}
.menuPapers{
	margin-top:10px;
	list-style:none;
	text-decoration:none;
	z-index:9999999;
	display: flex;
    /*justify-content: space-between;*/
	flex-wrap:wrap;
}
	
.menuPapers > li{
	float:left;
	/*width 100% menu papers*/
	width:14.2857%;
	text-align:center;
	
}
.menuPapers li a {
background:	#62a6f5;
color:#FFF;
display:block;
border:0px solid;
/*padding:10px 12px;*/
text-transform:uppercase;
font-size: 12px;
font-weight: bold;
margin-top:5px;
/*padding:10px 29px;*/
padding:10px;
}
 
.menuPapers li a:hover {
background:#02438e;
}
.menuPapers .SUBDIVCATEGORIA a{
background:#02438e;
}

.menuPapers li ul {
display:none;
position:absolute;
min-width:140px;
list-style:none;
text-decoration:none;
z-index:9999999;
	
}
.menuPapers li:hover > ul {
display:block;
z-index:9999999;
}

.paperlist .listDocs {
   
    margin: 15px auto!important;
}
.downloads {
    background-color: transparent;
    padding: 0px;
	padding-bottom:30px;
    margin: 0 15px 15px 15px;
	min-height:400px;
}

.downloads .listDocs .itDoc {
    display: flex;
    border: 0px solid #fff;
    padding: 5px;
    margin: 15px auto;
	background-color: rgba(255,255,255,.9);
	min-height:70px;
	align-items:center;
	
}
.downloads .listDocs .itDoc .nameDoc .label {
    color: #02438e;
	font-weight:bold;
	margin-left:15px;
	font-size:16px;
}
@media(max-width:600px){
	.menuDivPappers{
	min-height:60px;
	
	}
	.menuPapers li a {
		font-size:0.8em;

		padding:10px 6px;
	}
	
	
	.paperlist .uiBtn {
    
    height: 30px!important;
    padding: 0 10px!important;
    font-size: 12px!important;
    line-height: 30px!important;
  
	}
	.downloads .listDocs .itDoc .nameDoc .label {
    color: #02438e;
	font-weight:bold;
	margin-left:8px;
	font-size:13px;
}
}


	

@media(min-width:1152px) and (max-width:1440px){
	.menuPapers li a {
   
     padding: 10px 12px; 
   
}
}

.introPapers{
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items:stretch;
	padding-top:10px;
	padding-bottom:10px;
	color:#ffffff;
	
}
.introPapers .left{
	flex:1}
/*end papers with subcategories*/

.iso {
	/*max-width: 150px;*/
	margin: 0 auto;
	padding: 0;
}

.nav li ul li {
position:relative;
}
 
.nav li ul li ul {
right:-140px;
top:0;
}
.iso .label {
	padding: 0 0 5px 0;
	display: block;
}
.iso img {
	max-width: 80%;
	display: block;
	margin: 0 auto;
}

/*listResults*/
.listResults .contentResults {
	background-color: #6b9f4a;
	padding: 30px 60px 200px 30px;
	margin: 15px;
}
.listResults .contentResults .total{ font-size: 20px; color: #fff;}
.listResults .contentResults ul {   color: #fff;}
.listResults .contentResults ul li { color: #fff; padding: 5px 0;}
.listResults .noresults{ 	background-color: #6b9f4a;
	padding: 30px;
	margin: 15px; display: none;}
.listResults .noresults p{ text-align: center; color: #fff;	}
/*modal*/
.md-modal {
	position: fixed;
	top: 50%;
	left: 50%;
	width: 50%;
	max-width: 500px;
	min-width: 320px;
	height: auto;
	z-index: 2000;
	visibility: hidden;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
}
.md-show {
	visibility: visible;
}
.md-overlay {
	background-color: rgba(2,67,142,.9);
	position: fixed;
	width: 100%;
	height: 100%;
	visibility: hidden;
	top: 0;
	left: 0;
	z-index: 1000;
	opacity: 0;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
.md-overlay.md-show {
	opacity: .5;
	visibility: visible;
}
/* Content styles */
.md-content {
	color: #000;
	background: #fff;
	position: relative;
	border-radius: 3px;
	margin: 0 auto;
	padding: 0 0 15px 0;
}
.md-content p {
	padding: 15px;
}
.md-content .optBtn {
	max-width: 400px;
	margin: 15px auto;
	text-align: center;
	padding: 15px;
	display: flex;
	-webkit-justify-content: space-around; /* Safari */
	justify-content: space-around;
	clear: both;
}
.md-content h2 {
	margin: 0;
	padding: 15px 5px;
	text-align: center;
	text-transform: uppercase;
}
.md-content > div {
	padding: 15px;
	margin: 0;
	font-weight: 300;
}
.md-content > div p {
	margin: 0 0 10px 0;
	font-size: 12px;
}
.md-content > div ul {
	margin: 0;
	padding: 0 0 0 20px;
}
.md-content > div ul li {
	font-size: 12px;
}
.md-content button {
	display: block;
	margin: 0 auto;
	font-size: 0.8em;
	cursor: pointer;
}
/* Effect 9: 3D flip vertical */
.md-effect-9.md-modal {
	-webkit-perspective: 1300px;
	-moz-perspective: 1300px;
	perspective: 1300px;
}
.md-effect-9 .md-content {
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-transform: rotateX(-70deg);
	-moz-transform: rotateX(-70deg);
	-ms-transform: rotateX(-70deg);
	transform: rotateX(-70deg);
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	opacity: 0;
}
.md-show.md-effect-9 .md-content {
	-webkit-transform: rotateX(0deg);
	-moz-transform: rotateX(0deg);
	-ms-transform: rotateX(0deg);
	transform: rotateX(0deg);
	opacity: 1;
}
/*formularios*/


.contact select {
	background-color: #fff!important;
	background-image: url(../images/arrow.png);
	background-repeat: no-repeat;
	background-position: 96% center;
}
/* Customize the label (the container) */
.customCheckbox {
	display: block;
	position: relative;
	padding-left: 30px;
	margin-bottom: 12px;
	cursor: pointer;
	font-size: 14px;
	line-height: 14px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	color: #fff;
}
.customCheckbox a {
	color: #62a6f5;
}
/* Hide the browser's default checkbox */
.customCheckbox input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}
/* Create a custom checkbox */
.checkmark {
	position: absolute;
	top: 0px;
	left: 0;
	height: 20px;
	width: 20px;
	background-color: transparent;
	border: 2px solid #fff;
}
/* On mouse-over, add a grey background color */
.customCheckbox:hover input ~ .checkmark {
}
/* When the checkbox is checked, add a blue background */
.customCheckbox input:checked ~ .checkmark {
}
/* Create the checkmark/indicator (hidden when not checked) */
.customCheckbox .checkmark:after {
	content: "";
	position: absolute;
	display: none;
}
/* Show the checkmark when checked */
.customCheckbox input:checked ~ .checkmark:after {
	display: block;
}
/* Style the checkmark/indicator */
.customCheckbox .checkmark:after {
	left: 5px;
	top: -3px;
	width: 8px;
	height: 16px;
	border: solid #62a6f5;
	border-width: 0 3px 3px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
/*FOOTER*/
.footerMainSite {
	background-color: rgba(37,37,37,1);
	padding: 15px;
}
.footerMainSite .contentFooter {
	max-width: 1000px;
	margin: 0 auto;
	padding: 15px;
}
.footerMainSite .contentFooter .logo {
	text-align: center;
}
.footerMainSite .contentFooter .logo img {
	width: 100%;
	max-width: 350px;
	margin: 0 0 15px 0;
}
.footerMainSite .contentFooter .logo span {
	display: block;
	font-size: 16px;
	font-weight: 300;
	text-align: center;
	color: #fff;
	text-transform: uppercase;
	animation: type 4s steps(30, end) infinite;
	white-space: nowrap;
	overflow: hidden;
	width: 80%;
	margin: 0 auto;
}
.footerMainSite .contentFooter ul {
	list-style: none;
}
.footerMainSite .contentFooter ul li {
	font-size: 16px;
	font-weight: 300;
	text-align: center;
	color: #fff;
}
.footerMainSite .contentFooter ul li a {
	font-size: 16px;
	text-decoration: none;
	color: #fff;
}
.footerMainSite .contentFooter .navSec {
	padding: 15px;
}
.footerMainSite .contentFooter .followUs {
	font-size: 18px;
	text-align: center;
	color: #fff;
	padding: 15px 0;
}
.footerMainSite .contentFooter .followUs .rss {
	text-align: center;
}
.footerMainSite .contentFooter .legalInfo {
	font-size: 16px;
	font-weight: 300;
	text-align: center;
	color: #fff;
}
.footerMainSite .contentFooter .aboutUs {
	font-size: 14px;
	text-align: center;
	color: #fff;
	padding: 15px 0;
	margin: 30px 0 0 0;
}
.footerMainSite .contentFooter .dataContact {
	color: #fff;
	text-align: center;
	/*margin: 0 0 0 0;*/
	margin: 30px 0 0 0;
}
.footerMainSite .contentFooter .dataContact address {
	padding: 5px 0;
}
.footerMainSite .contentFooter .dataContact .itContact {
	display: block;
}
.footerMainSite .contentFooter .dataContact .itContact a {
	color: #fff;
	text-decoration: none;
}
.rss {
	margin: 5px 0 0 0;
}
.contSVG {
	height: 0;
	width: 0;
	position: absolute;
}
.rss svg {
	position: relative;
	width: 44px;
	height: 42px;
	display: inline-block;
}
.rss .icon {
	color: #343434;
	fill: #fff;
	border-radius: 100%;
	background: transparent;
	margin: 0 2px;
	display: inline-block;
}
.rss .icon:hover {
	-webkit-transform: scale(1.10);
	transform: scale(1.10);
	fill: #fff;
}
.rss .facebook:hover {
	background: #3C5A98;
}
.rss .twitter:hover {
	background: #2DAAE4;
}
.rss .youtube:hover {
	background: #fd3637;
}
.rss .linkedin:hover {
	background: #1a85bc;
}
.rss .blog:hover {
	background: #68a13e;
}
/*FORMS*/


.uiBtnBar {
	padding: 15px 0;
}
.uiBtn {
	display: inline-block;
	height: 50px;
	padding: 0 30px;
	font-size: 16px;
	line-height: 50px;
	text-decoration: none;
	-webkit-border-radius: 16px;
	border-radius: 16px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.link {
	font-size: 15px;
	color: #fff;
	text-decoration: none;
	padding: 15px 30px;
}
/*cambio a transparencia*/
.link.green {
	/*background-color: #67b800;*/
		background-color:rgba(0,85,47,.7);

}
.link.darkGreen {
	background-color: #5ba428;
}
.link.blue {
	background-color: #02438e;
}
.uiBtn .fas {
	float: right;
	margin: 0 0 0 10px;
	line-height: 32px;
}
.uiBtn.whiteBtn {
	border: 1px solid #337c17;
	color: #337c17;
}
.uiBtn.default {
	background-color: rgba(2, 67, 142, 1)!important;
	border: 1px solid #02438e;
	color: #02438e;
}


/*SOLUCIONES AGRICULTURA NUEVO*/
.text-justify{
	text-align:justify;
}
.bgAgriculturaNuevo{
	background-image:url('/images/bg_agricultura_4.png');
	background-position:center bottom!important;
	background-attachment: inherit!important;
	
}
section#solucionesAgricultura{
	padding:90px 0 0 0!important;
}
section#solucionesAgricultura .headerSectionInt h1:after {
    position: absolute;
    content: "";
    width: 45px;
    height: 3px;
    background-color: #02438e;
    left: 0;
    bottom: -15px;
}
#solucionesAgricultura header{
	display:flex;
	flex-wrap:wrap;
    /*margin: 0 0 15px 0;*/
	margin: 0;
    background-color: transparent;
    color: #fff;
    height: auto;
    /*padding: 15px 0;*/
	 padding: 0;
	align-items:center;

	
}
#solucionesAgricultura header .logo{

	flex: 1 1 50%;
	max-width:325px;
	
	
}
#solucionesAgricultura header .hexagonosDiv{
	flex: 1 1 50%;
	text-align:right;
	
}
#solucionesAgricultura header .hexagonosDiv img{
	max-width:100%;
	
}
#solucionesAgricultura .infoArticleBubble{
	width:100%;
	align-items:stretch;
}

#solucionesAgricultura .infoArticleBubble .ico {
    width: auto;
	height:100%;
    /*position: absolute;
    top: 0;
    left: 30px;
    background-color: #5ba428;*/
     border-radius: 0; 
}
#solucionesAgricultura .infoArticleBubble .masInfoBubbleWhite{
	height:100%;
	padding:15px 15px 15px 30px;
	background-color:#ffffff;
	color:#00428D;
	position:relative;
	width:100%;
	display:flex;
	border-radius:5px;
}
#solucionesAgricultura .infoArticleBubble .masInfoBubbleWhite .text{
	flex: 2 2 0px;
	
}
#solucionesAgricultura .infoArticleBubble .masInfoBubbleWhite .btn{
		flex: 1 1 0px;
	text-align:right;
}

#solucionesAgricultura .infoArticleBubble .masInfoBubbleWhite p{
	
	color:#00428D;
	font-weight:500;
	
}
.pt0{
	padding-top:0px!important;
}
/*cambio a transparencia*/
#solucionesAgricultura .infoArticleBubble .masInfoBubbleWhite:before{
	/*z-index: -1;*/
	position: absolute;
   	top:calc(50% - 20px);
    left: 0%;
    /*margin-left: -25%;*/
    content: '';
    width: 0;
    height: 0;
    border-top: solid 20px transparent;
    /*border-left: solid 20px #5BA428;*/
	border-left: solid 20px #3e7f69;
    border-bottom: solid 20px transparent;
}

.hexagonosRelative{
position:relative;
}
.hexagonosRelative .icoHexagonoGrafico{
/*position:absolute;right:370px;top:110px;cursor:pointer;*/
	position:absolute;right:252px;top:75px;cursor:pointer;
	width:90px;
	height:auto;
	
}

.hexagonosRelative .icoHexagonoTomates{
/*position:absolute;right:230px;top:185px;cursor:pointer;*/
		position:absolute;right:155px;top:128px;cursor:pointer;

		width:90px;
	height:auto;
}

.hexagonosRelative .icoHexagonoManos{
/*position:absolute;right:230px;top:25px;cursor:pointer;*/
	position:absolute;right:155px;top:16px;cursor:pointer;
	width:90px;
	height:auto;
}

.hexagonosRelative .icoHexagonoCuarto{
/*position:absolute;right:90px;top:110px;cursor:pointer;*/
	position:absolute;right:58px;top:74px;cursor:pointer;
		width:90px;
	height:auto;
}

.agriculturaBanner{
	margin-top:15px;
	padding-top:30px;
	background-image:url('../images/bg_banner_productos_5.png');
	
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% auto;
	
	/*margin-bottom:500px;*/
}


.agriculturaBanner h3{
	text-align:center;
	color:#ffffff;
	font-size:2.6em;
	/*margin-top:5px;*/
	/*margin-left:-60px;*/
	
}
.agriculturaBanner .col-banner1{
	text-align:left;
}
.agriculturaBanner .col-banner1 img{
	/*margin-top:-20px;*/
	margin-bottom:20px;
	/*margin-left:40px;*/
}
.agriculturaBanner .col-banner1 p{
	margin-left:55px;
}
.agriculturaBanner .col-banner2{
	text-align:center;
}
.agriculturaBanner .col-banner2 img{
	/*margin-top:-20px;*/
	margin-top:10px;
	margin-bottom:20px;
	/*margin-left:40px;*/
}
.agriculturaBanner .col-banner2 p{
	/*margin-left:55px;*/
}
@media(min-width:1024px){
	.display-hexagonos-mv{
		display:none;
	}
	.display-hexagonos-pc{
		display:block;
	}
}
@media(max-width:1023px){
.display-hexagonos-mv{
	display:block;
	}
	.display-hexagonos-pc{
		display:none;
	}
	.bgAgriculturaNuevo{
	background-image:url('/images/bg_agricultura_2.jpg');
	background-position:center bottom!important;
	background-attachment: inherit!important;
		background-repeat:no-repeat!important;
		background-size:cover!important;
		
	
	}
	.agriculturaBanner{
	margin-top:15px;padding-top:30px;
	background-image:url('../images/bg_banner_productos_5.png');
	
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	
	/*margin-bottom:500px;*/
}
.agriculturaBanner .col-banner2 img {
   
    margin-top: 30px;
   
}
	.agriculturaBanner .col-banner1 p{
	margin-left:0px;
}
}

@media(max-width:768px){
	.agriculturaBanner .col-banner1{
	text-align:center;
}
.agriculturaBanner .col-banner2{
	text-align:center;
}
/*.agriculturaBanner .col-banner2 img{
	margin-top:-20px;margin-bottom:20px;margin-left:0px;
}*/
.agriculturaBanner .col-banner2 p{
	margin-left:0px;
}
	.agriculturaBanner h3{
	margin-left:0px;
	
}
}
@media(max-width:380px){
	.masInfoBubbleWhite .link.green{
		    padding: 10px 5px
	}
}
/*PAGINA BCORP*/

.bgBCorp{
	  background:linear-gradient(0deg, rgba(0, 34, 52, 0.6), rgba(0, 34, 52, 0.6)), url(/images/bg_bcorp.jpg);


	background-position:center center!important;
	background-attachment: inherit!important;
	background-repeat:no-repeat!important;
	background-size:100% auto!important;
		
	
	}
.bCropBoxGreenText{padding-top:40px!important;padding-bottom:40px!important;}
.boxesSmallBcorp{padding-right:0px!important;}
.boxesSmallBcorp img{max-width:50%;}
.bcorpRoundBigImg{max-width:100%;}

@media(orientation:portrait) and (max-width:767px){
.boxesSmallBcorp img{max-width:80%;}
	.bcorpRoundBigImg{max-width:179px;margin-bottom:20px;}
	.boxesSmallBcorp{padding-right:15px!important;}
	
}
@media(orientation:portrait) {

		
	.bgBCorp{
	 

	background-size:cover!important;
		
	
	}
}


.mt15{margin-top:15px;}
.mt10{margin-top:10px;}
.mt30{
	margin-top:30px;}
.mt50{
	margin-top:50px;}
.pr10{
	padding-right:10px!important;
}
.p20{
	padding:20px!important;
}
.ptb20{
	padding:20px 0!important;
}
.ml20{margin-left:20px!important;}
.p5{
	padding:5px!important;
}
.p5pb0{
	padding:5px 5px 0px 5px!important;
}
.p10{
	padding:10px!important;
}
.p10pl30{
	padding:10px 10px 10px 30px!important;
}
.boxesSmallBcorp p{
	margin-bottom:0!important;
	color:#fff;
}
.h-100{height:100%!important;}
.mb0{margin-bottom:0px!important}

/*END PAGINA BCORP*/
/************************MEDIA QUERIES GRANDES*************************************************/


@media screen and (min-width: 375px) and (orientation:landscape) {
.sectionHome h1 {
	font-size: 30px;
}
.sectionHome.awards .contentSect #awards {
	position: relative;
	height: 280px;
}
.sectionHome.awards .contentSect #awards .contentSlide .wrappPhoto {
	width: 25%;
	display: inline;
	position: relative;
}
.sectionHome.awards .contentSect #awards .contentSlide .wrappPhoto:after {
	content: "";
	position: absolute;
	background-color: #000;
	width: 1px;
	height: 90%;
	top: 5%;
	right: 0;
}
.sectionHome.awards .contentSect #awards .contentSlide .wrappPhoto .data {
	width: 100%;
	display: block;
	font-size: 14px;
	padding: 10px;
}
.sectionHome.awards .contentSect #awards .contentSlide .wrappPhoto .data strong {
	display: block !important;
	font-size: 14px;
}
.sectionHome.awards .contentSect #awards .contentSlide .wrappPhoto .photo {
	width: 100%;
	display: block;
	padding: 15px;
}
.sectionHome.awards .contentSect #awards .contentSlide .wrappText {
	width: 75%;
	padding: 15px;
}
.sectionHome.news .contentSect .lastNew .photo {
	height: 256px;
	position: relative;
	overflow: hidden;
}
.sectionHome.news .contentSect #news {
	height: 256px;
}
.microalgas h1 {
	font-size: 24px;
}
.microalgas .navMicroAlgas ul li {
	width: 33.3333333333%;
	padding: 15px;
	position: relative;
	cursor: pointer;
}
.microalgas .navMicroAlgas ul li div {
	position: relative;
	width: 75%;
	margin: 0 auto;
}
.microalgas .navMicroAlgas ul li p {
	font-size: 16px;
}
}


@media screen and (min-width: 768px) {
	
	
.headerMainSite .contentHeader .searchAE {
	padding: 0 10px;
}
.headerMainSite .searcher input[type="search"] {
	font-size: 30px;
	height: 40px;
	line-height: 40px;
}
	/*cambios*/
.headerMainSite .searcher {
	height: 80px;
	background-color: #fff;
	padding: 20px 10px 20px 70px;
	background-position: 15px center;
	background-size: 20px;
}



.headerMainSite .contentHeader .lang ul li a img {
	/*margin: 0 10px 0 0;*/
	margin:0 5px 0 0;
	/*width: 40px;*/
	width: 18px;
}

.headerMainSite .contentHeader .lang ul li a {
	font-size: 25px;
}

.product .infoArticle {
	margin: 0;
}
	/*cambio transparencia*/
.product header {
	margin: 0 0 15px 0;
	/*background-color: #00428d;*/
	
	background-color:rgba(2,67,142,0.7);
	color: #fff;
	height: auto;
	padding: 15px 30px;
}
.contTop {
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.product .contentArticle {
	padding: 30px;
	height: auto;
}
h2, h2 p {
	font-size: 20px;
	font-weight: 600;
}
section.contentInt {
	padding: 30px 0 0 0;
}
.microalgas h1 {
	font-size: 30px;
}
.microalgas .linkSect {
	background-color: #67b800;
	display: block;
	position: absolute;
	width: 80px;
	height: 80px;
	top: 36px;
	right: 0;
	font-size: 40px;
	font-weight: 500;
	text-align: center;
	line-height: 80px;
	text-decoration: none;
	color: #fff;
}
.microalgas .navMicroAlgas {
	width: 100%;
	margin: 0 auto;
	padding: 30px 0;
}
.microalgas .navMicroAlgas ul li {
	padding: 15px;
}
.microalgas .navMicroAlgas ul li div {
	width: 75%;
	margin: 0 auto;
}
.microalgas .navMicroAlgas ul li p {
	font-size: 16px;
}
.module .headerModule .intro h2 {
	font-size: 20px;
	color: #fff;
	text-transform: uppercase;
}
.microalgas .contentSect #microalgas .contentSlide .headerSlide {
	width: 90%;
	margin: 0 auto;
}
.microalgas .contentSect #microalgas .contentSlide .headerSlide .intro h2 {
	font-size: 20px;
}
.microalgas .contentSect #microalgas .contentSlide .headerSlide .intro h2 small {
	font-size: 16px;
}
	
.microalgas .contentSect #microalgasVideo{
	
	padding: 30px 0 30px 0; 
	
}
.news .contentNews .sliderNews .itNew {
	display: flex;
}
.sectionHome.news .linkSect {
	width: 80px;
	height: 80px;
	top: -10px;
	line-height: 80px;
}
.sectionHome.awards {
	padding: 30px 0 30px 0;
}
.sectionHome.awards .linkSect {
	width: 80px;
	height: 80px;
	top: -9px;
	right: 0;
	line-height: 80px;
}
.sectionHome.awards .contentSect #awards {
	position: relative;
	height: auto;
}
.sectionHome.awards .contentSect #awards .contentSlide .wrappPhoto {
	width: 30%;
	display: inline;
	position: relative;
}
.sectionHome.awards .contentSect #awards .contentSlide .wrappPhoto:after {
	content: "";
	position: absolute;
	background-color: #000;
	width: 1px;
	height: 90%;
	top: 5%;
	right: 0;
}
.sectionHome.awards .contentSect #awards .contentSlide .wrappPhoto .data {
	width: 100%;
	display: block;
	font-size: 14px;
	padding: 10px;
}
.sectionHome.awards .contentSect #awards .contentSlide .wrappPhoto .data strong {
	display: block !important;
	font-size: 14px;
}
.sectionHome.awards .contentSect #awards .contentSlide .wrappPhoto .photo {
	width: 100%;
	display: block;
	padding: 15px;
}
.sectionHome.awards .contentSect #awards .contentSlide .wrappPhoto .text {
	padding: 15px;
	width: 100%;
}
.sectionHome.awards .contentSect #awards .contentSlide .wrappPhoto .photo img {
	display: block
}
.sectionHome.awards .contentSect #awards .contentSlide .wrappText {
	width: 70%;
	padding: 15px;
}
.sectionHome.awards .contentSect #awards .contentSlide .wrappText .text p {
	font-size: 18px;
}
.sectionHome.awards .contentSect .navSlider {
	width: 100%;
	position: relative;
	right: 0;
	height: 45px;
	padding: 0;
}
.sectionHome.awards .contentSect .navSlider .swiper-button-prev {
	position: absolute;
	bottom: 0;
	width: 50%;
	z-index: 10;
	cursor: pointer;
	background-image: url(../images/previous.png);
}
.sectionHome.awards .contentSect .navSlider .swiper-button-next {
	background-image: url(../images/next.png);
}
	/*cambios a transparencia*/
.sectionHome.awards .contentSect .navSlider .swiper-button-next, .sectionHome.awards .contentSect .navSlider .swiper-button-prev {
	position: absolute;
	top: 0;
	/*width: 50%;*/
	width: 49.8%;
	height: 100%;
	margin: 0;
}
	
/* galeria tecnologias mara menores de 768 */	
	/*#DIVFichaTecnologia .navSlider {
	width: 100%;
	position: relative;
	right: 0;
	height: 45px;
	padding: 0;
}
#DIVFichaTecnologia .navSlider .swiper-button-prev {
	position: absolute;
	bottom: 0;
	width: 50%;
	z-index: 10;
	cursor: pointer;
	background-image: url(../images/previous.png);
}
#DIVFichaTecnologia .navSlider .swiper-button-next {
	background-image: url(../images/next.png);
}
#DIVFichaTecnologia .navSlider .swiper-button-next, #DIVFichaTecnologia .navSlider .swiper-button-prev {
	position: absolute;
	top: 0;
	width: 50%;
	height: 100%;
	margin: 0;
}*/
/*end glaeria tecnologias*/	
.product .ilust {
	display: block;
}
.mainProjects .text {
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
	-webkit-column-gap: 30px;
	-moz-column-gap: 30px;
	column-gap: 30px;
}
.mainPartners .listPartners figure figcaption p {
	font-size: 16px;
}
.contact.main .sede {
	min-height: 100%;
	background-image: url(../images/desktop/AlgaEnergy.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	margin: 0 30px 15px 0;
}
.rawMaterial .intro .text {
	-webkit-column-count: 2;
	-webkit-column-gap: 30px;
	-moz-column-count: 2;
	-moz-column-gap: 30px;
	column-count: 2;
	column-gap: 30px;
}
.hotSpot {
	width: 20px;
	height: 20px;
	background-color: rgba(255,255,255,.4);
	-webkit-border-radius: 100%;
	border-radius: 100%;
	position: absolute;
}
.displayInfo {
	position: absolute;
	background-color: rgba(0,0,0,.5);
	width: 250px;
	height: 100%;
	left: 60%;
	display: block
}
.contentAlt .infoAlt {
	position: absolute;
	top: 5px;
	left: 5px;
	padding: 50px 5px 0 5px;
	opacity: 0;
}
	
	.contentMicroalgasPrima .contentAlt .infoAlt{
		padding: 20px 5px 0 5px!important;
	}
	
.contentAlt .infoAlt .text p {
	font-size: 22px;
}
.hotSpot {
	width: 54px;
	height: 54px;
	background-color: rgba(255,255,255,.6);
	-webkit-border-radius: 100%;
	border-radius: 100%;
	position: absolute;
}
.hotSpot:before {
	width: 66px;
	height: 66px;
	-webkit-border-radius: 100%;
	border-radius: 100%;
	border: 3px solid #00428d;
	position: absolute;
	left: -6px;
	top: -6px;
	content: "";
}
	.firstRowMicroalgasPrima .infoAlt {
	color:#ffffff;
	text-align:center;
}
	.firstRowMicroalgasPrima .infoAlt .text p {
	color:#ffffff;
	text-align:center;
}
.IDI .intro .text {
	-webkit-column-count: 2;
	-webkit-column-gap: 30px;
	-moz-column-count: 2;
	-moz-column-gap: 30px;
	column-count: 2;
	column-gap: 30px;
	text-align: justify;
}
.contact.main .photos {
	min-height: 100%;
	margin: 0 30px 15px 0;
}
.contact.main .photos .photo-1 {
	display: none;
}
.contact.main .photos .photo-2 {
	display: block;
}
.contact.main .photos .photo-2 img {
	height: 100%;
	object-fit: cover;
}
.products .intro {
	-webkit-column-count: 2;
	-webkit-column-gap: 30px;
	-moz-column-count: 2;
	-moz-column-gap: 30px;
	column-count: 2;
	column-gap: 30px;
}
.elementsFlow {
	display: flex;
}
.elementsFlow .element {
	width: 25%;
	padding: 5px;
}
.chart {
	width: 350px;
	height: 350px;
	margin: 0 auto;
}
/*AGRRICULTURA NUEVO MIN 768*/
	#solucionesAgricultura header{
	
   /* padding: 15px 0;*/

	padding:0;
	}
	
}


.rowItemsVerticalCenter{
	align-items:center!important;
}





@media screen and (min-width: 1024px) {
.headerMainSite .contentHeader .lang ul li a { 
	font-size: 18px; line-height: 40px;

	}	

.headerMainSite .contentHeader .lang ul li img {
	margin: 0 10px 0 0; width: 30px;
}	
.focusWindow .logoFocus {
	width: 80%;
	max-width: 220px;
	position: absolute;
	z-index: 2;
	top: 1.2vw;
	left: 50%;
	-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	display: block;
}
main .block {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center bottom;
	background-attachment: fixed;
	position: relative;
	overflow: hidden;
}
main .block.bg-1 {
	background-image: url(../images/bgBlock-1.jpg);
}
main .block.bg-2 {
	background-image: url(../images/bgBlock-2.jpg);
}
main .block.bg-cosmetica {
    background-image: url(../images/bgBlock2-cosmetica.jpg);
    background-position: center top;
}	
main .block.bg-3 {
	background-image: url(../images/bgBlock-3.jpg);
}
main .block.bg-4 {
	background-image: url(../images/bgBlock-4.jpg);
}
main .block.bg-5 {
	background-image: url(../images/bgBlock-5.jpg);
}
main .block.bg-6 {
	background-image: url(../images/bgBlock-6.jpg);
}
	main .block.bg-7 {
	background-image: url(../images/bgBlock-7.jpg);
}
p {
	font-size: 16px;
}
.sectionHome.news .contentSect .lastNew .text h2 {
	font-size: 18px;
	font-weight: 600;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	margin: 0 0 5px 0;
}
.sectionHome.news .linkSect {
	width: 80px;
	height: 80px;
	top: -20px;
	line-height: 80px;
}
.sectionHome.awards .linkSect {
	width: 80px;
	height: 80px;
	top: -100px;
	line-height: 80px;
	right: 0;
}
.challenges .contentChallenges .logoONU {
	position: absolute;
	z-index: 2;
	width: 260px;
	top: 160px;
}
main .contentBlock {
	max-width: 880px;
	margin: 0 auto;
	position: relative;
}
/*FOCUS WINEOW*/	
.focusWindow {
	top: 0;
	height: 100vh;
	background-image: none;
	display: block;
	box-shadow: inset 0 -6px 14px -6px rgba(0, 0, 0, 0.5)
}
.focusWindow h1 {
	width: 100vw;
	padding: 15px 30px 0 30px;
	font-size: 3.4vw;
	color: #5ba428;
	font-weight: 500;
	position: absolute;
	left: 0;
	top: 50%;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 2;
	display:none;
}
.focusWindow h1 small {
	font-size: 2.2vw;
	line-height: 1.4;
	color: #5ba428;
	display: block;
}
.scroll {
	display: block;
	width: 92px;
	height: 35px;
	position: absolute;
	z-index: 3;
	left: calc(50% - 50px);
	bottom: 15px;
	background-image: url(../images/scrollDown.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	cursor: pointer;
}
.ani {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 1;
	overflow: hidden;
}
.ani .contentVideoHome {
	position: absolute;
	z-index: 1;
	width: 100vw;
	height: 100vh;
	top: 0;
	left: 0;
	display: block;
	background-size: cover;
}
.ani .contentVideoHome video {
	width: 100%;
	min-height: 100vh;
	object-fit: cover;
}
.content {
	width: 400px;
	height: 247px;
	position: absolute;
	right: 5vw;
	top: calc(50% - 122px);
	z-index: 2;
	display:none;
}
.content .play {
	width: 100%;
	height: 100%;
	background-image: url(../images/focusWindow/bgPlayVideo.jpg);
	border: 3px solid #fff;
	-webkit-border-radius: 15px;
	border-radius: 15px;
	z-index: 5;
	display: block;
	cursor: pointer;
}
.content .play .contentPlay {
	height: 100%;
	position: relative;
}
.content .play .contentPlay .label {
	background-color: #02438e;
	border: 3px solid #fff;
	border-top: none;
	width: 70%;
	position: absolute;
	left: 15%;
	top: 0;
	padding: 5px 0 5px 0;
	display: block;
	letter-spacing: -1px;
	text-align: center;
	font-weight: 600;
	color: #fff;
	font-size: 20px;
	-webkit-border-radius: 0 0 25px 25px;
	border-radius: 0 0 25px 25px;
}
.content .play .contentPlay {
}
.content .play .contentPlay .label .time {
	font-size: 1.2vw;
	font-weight: 600;
	color: #ffbc00;
	display: block;
	margin: 0 auto;
}
.content .play .contentPlay .playVideo {
	width: 70px;
	position: absolute;
	left: calc(50% - 35px);
	top: calc(60% - 35px);
}
.focusWindow .mainVideo {
	background-color: #000;
	position: absolute;
	z-index: 4;
	width: 100vw;
	height: 100vh;
	display: none;
}
/*HEADER*/
.headerMainSite {
	/*	width: 450px;
	left: calc(50% - 450px);*/
	left: 0;
	height: 80px;
	position: relative;
	top: 0;
}
.headerMainSite .contentHeader {
	margin: 0;
	padding: 0;
	height: 80px;
	position: relative;
	left: 0;
}
.headerMainSite.fixed {
	position: fixed;
	top: 0
}
body#homePage .headerMainSite {
	/*	width: 450px;
	left: calc(50% - 450px);*/
	height: 80px;
	position: absolute;
	top: 100vh;
}
body#homePage .headerMainSite.fixed {
	position: fixed;
	top: 0
}
body#homePage .headerMainSite .contentHeader {
	/*	max-width: 450px;*/
	max-width: 100%;
	margin: 0;
	padding: 0;
	height: 80px;
	position: static;
	display: flex;
}
.headerMainSite .contentHeader .logo {
	max-width: 170px;
	-webkit-order: 1;
	order: 1;
}
.headerMainSite .contentHeader .followUs {
	display: none;
}
.headerMainSite .contentHeader .mainNav {
	width: calc(100% - 260px);
	height: 80px;
	background-color: transparent;
	-webkit-order: 2;
	order: 2;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
}
.headerMainSite .contentHeader .contNav nav {
	width: 100%;
	padding: 0;
}
.headerMainSite .contentHeader .showHideNav {
	background-image: url(../images/showNav.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 40%;
	opacity: .80;
	cursor: pointer;
	transition: all .2s;
	display: none;
}
.headerMainSite .contentHeader .showHideNav.on {
	background-image: url(../images/hideNav.png);
	opacity: 1;
}
.headerMainSite .contentHeader .showHideNav:hover {
	opacity: 1;
}
.headerMainSite .contentHeader .contNav {
	background-color: #fff;
	position: relative;
	width: 100%;
	top: 0;
	display: block;
}
.headerMainSite .contentHeader .contNav div {
	width: 100%;
}
.headerMainSite .contentHeader .contNav nav ul {
	color: #02438e;
	list-style: none;
	display: flex;
	justify-content:space-evenly;
}
.headerMainSite .contentHeader .contNav nav li {
	height: 80px;
	/*min-width: 11.1111111111%;*/
	/*padding: 25px 15px 0 15px;*/
	/*padding: 30px 15px 0 15px;*/
	padding: 30px 0px 30px 0px;
	border-bottom: none;
	white-space: normal;
	font-size: 13px;
	text-align: center;
	position: relative;
}
.headerMainSite .contentHeader .contNav nav li a {
	font-weight: 500;
	color: #02438e;
	text-decoration: none;
}


.headerMainSite .contentHeader .contNav nav li a:hover, .headerMainSite .contentHeader .contNav nav li a.on {
	/*font-weight: bold;*/
	color: #76af51;
}

/*.headerMainSite .contentHeader .contNav nav li a:hover, .headerMainSite .contentHeader .contNav nav li a::selection {
	font-weight: bold;
	color: #76af51;
}*/


.headerMainSite .contentHeader .contNav nav li a .showHideOpt {
	display: none;
}
.headerMainSite .contentHeader .contNav nav li a .showHideOpt.on {
	background-image: url(../images/hideOpt.png);
}
.headerMainSite .contentHeader .contNav nav ul li ul {
	padding: 10px 0;
	border-top: 3px solid #76af51;
	/*width: 150%;*/
	width: 250%;
	min-width:150px;
	position: absolute;
	top: calc(100% - 1px);
	left: 50%;
	-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	background-color: #fff;
	margin: 0 0 0 0;
	display: none;
}
.headerMainSite .contentHeader .contNav nav ul li ul li {
	height: auto;
	padding: 10px 5px;
	margin: 0 5px;
	border-bottom: 1px solid #a4a4a4;
}
.headerMainSite .contentHeader .contNav nav ul li ul li:last-child {
	border-bottom: none;
}
.headerMainSite .contentHeader h1 {
	/*	width: calc(100% - 160px);*/
	/*width: 180px;*/
	width:200px;
	display: flex;
	align-items: center;
	/*padding: 0 15px;*/
	padding:0 0 0 20px;
}
.headerMainSite .contentHeader .logo {
	width: 100%;
	max-width: none;
	display: block;
	height: auto;
}
.headerMainSite .wrappSearcher .listResults {
/*	max-width: 1140px;
	left: 50%;
	-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);*/
}
.headerMainSite .wrappSearcher .listResults h1 {
	font-size: 36px;
}
/*Buscador*/	 
.headerMainSite .contentHeader .searchAE {
	width: 10%;
	/*max-width: 52px;
	padding: 0 15px;*/
	max-width: 38px;
	padding: 0 15px 0 0;
	cursor: pointer;
	-webkit-order: 3;
	order: 3;
}
	/*cambios*/
.headerMainSite .searcher {
	width: 100%;
	/*max-width: 1140px;*/
	max-width:300px;
	/*height: 100px;*/
	height: 50px;
	/*background-position: 20px center;*/
	background-position: 15px center;
	/*padding: 20px 20px 20px 80px;*/
	padding:10px 10px 5px 50px;
	right:-70px;
	/*left: 50%;*/
	-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}
	/*buscador*/
	/*cambios*/
.headerMainSite .searcher input[type="search"] {
	width: 100%;
	/*height: 60px;*/
	height:25px;
	padding: 0 5px;
	/*font-size: 22px;*/
	font-size:18px;
	/*line-height: 60px;*/
	line-height:25px;
	background-color: #fff;
}
/*Fin Buscador*/		 
.headerMainSite .contentHeader .lang {
	width: 80px;
	max-width: 80px;
	height: 80px;
	border-left: 1px solid #f0f0f0;
	display: flex;
	/*padding: 25px 5px;*/
	padding: 20px 5px;
	-webkit-order: 4;
	order: 4;
}
.headerMainSite .contentHeader .lang ul {
	background-color: rgba(255, 255, 255, 1);
	font-size: 18px;
	color: #02438e;
	list-style: none;
	/*height: 30px;*/
	height:0px;
	overflow: hidden;
}
.headerMainSite .contentHeader .lang ul li {
	line-height: 30px;
}
.headerMainSite .contentHeader .lang ul li img {
	margin: 0 5px 0 0;
}
/*.headerMainSite .contentHeader .lang ul:hover {
	height: auto;
	overflow: visible;
}*/
main {
	padding: 0;
}
main .contentBlock {
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
section.contentInt {
	padding: 120px 0 0 0;
}
main .contentBlock .content-1 {
	width: 100%;
	padding: 120px 0 0 0;
}
main .contentBlock .contentUndf {
	width: 50%;
	padding: 30px 0;
}
main .contentBlock .content-2, main .contentBlock .content-3, main .contentBlock .content-4, main .contentBlock .content-5 {
	width: 50%;
	padding: 30px 0;
}
main .contentBlock .content-6 {
	width: 100%;
}
main .contentBlock .content-7 {
	width: 100%;
	padding: 30px 0;
	margin: 30px auto;
}
main .contentBlock .content-video {
	width: 100%;
	padding: 60px 30px 30px 30px;
}
main .contentBlock .content-video .contentSect {
	padding: 45px 0;
}
main .contentBlock .content-video h1 {
	padding: 0;
	color: #fff;
}
main .contentBlock .content-video h1:after {
	left: 0;
}
/*cambio a transparencia*/

main .contentBlock .content-video .moduleVideo {
	width: 100%;
	/*background-color: #76af51;*/
	
	/*/background-color:rgba(91,164,40,0.7);*/
	background-color: rgba(0,85,47,0.7);
	padding: 30px;
	display: block;
}
main .contentBlock .content-video .moduleVideo .player {
	background-color: #000;
	width: 100%;
	height: auto;
	margin: 0 auto;
}
/*SECTIONS*/
.microalgas {
	width: 100%;
	padding: 30px 30px 0 30px;
}
.microalgas h1 {
	padding: 0 0 5px 0;
	width: calc(100% - 190px);
	margin: 0 0 50px 0;
}
	/*cambios a transparencia*/
.microalgas .linkSect {
	/*background-color: #67b800;*/
	background-color:rgba(0,85,47,0.7);
	display: block;
	position: absolute;
	width: 80px;
	height: 80px;
	top: 66px;
	right: 30px;
	font-size: 40px;
	font-weight: 500;
	text-align: center;
	line-height: 80px;
	text-decoration: none;
	color: #fff;
}
.microalgas .navMicroAlgas ul li {
	padding: 0 .5vw;
	/*width: 16.6666666667%;*/
	width:14.2%;
}
.microalgas .navMicroAlgas ul li div {
	width: 100%;
}
.microalgas .navMicroAlgas ul li p {
	font-size: 16px;
	/*margin: 10px;*/
	margin:10px 0px;
}
.microalgas .navMicroAlgas ul li p sup {
	font-size: 12px;
}
.microalgas h1 {
	font-size: 30px;
}
.microalgas .contentSect #microalgas .contentSlide {
	display: flex;
}
.microalgas .contentSect #microalgas .contentSlide .headerSlide {
	width: 50%;
	-webkit-order: 2;
	order: 2;
}
.microalgas .contentSect #microalgas .contentSlide figure {
	width: 50%;
	-webkit-order: 1;
	order: 1;
}
	/*cambios video home*/
	main .contentBlock #microalgasVideo {
	width: 100%;
	padding: 60px 15px 30px 15px;
		
}
	/*end cambios video home*/
/*modules*/
.module {
	width: 450px;
	padding: 30px;
}
.module .headerModule {
	padding: 15px 30px;
}
.module .headerModule .intro h2 {
	font-size: 20px;
}
.contentUndf:nth-of-type(2) .module {
	padding: 0 30px;
}
.contentUndf:nth-of-type(3) .module {
	padding: 150px 30px 0 30px;
}
/*FIN MQ*/
/*OTHER SECTIONS HOME*/
.sectionHome h1 {
	font-size: 36px;
}
.sectionHome.partners {
	max-width: 500px;
	padding: 150px 30px 30px 30px;
}
.sectionHome.partners .contentSect {
	padding: 45px;
}
.sectionHome.testimonies {
	max-width: 500px;
	padding: 30px 45px 30px 45px;
}
.sectionHome.testimonies h1 {
	padding: 0;
}
.sectionHome.testimonies h1:after {
	left: 0;
}
	/*cambio a transparencia*/
.sectionHome.testimonies .contentSect .navSlider {
	height: 90px;
	width: 45px;
	padding: 0;
	position: absolute;
	top: calc(50% - 45px);
	right: -90px;
	/*background-color: rgba(118,175,81,1)*/
}
.sectionHome.awards {
	padding: 0 0 0 30px;
	display: flex;
}
.sectionHome.awards h1 {
	width: 20%;
	padding: 0;
	position: relative;
}
.sectionHome.awards h1:after {
	left: 0;
	bottom: auto;
	top: 60px;
}
.sectionHome.awards .contentSect {
	width: 80%;
	margin: 0;
}
.sectionHome.news {
	padding: 0 45px 0 30px;
}
.sectionHome.news h1 {
	padding: 0;
}
.sectionHome.news h1:after {
	left: 0;
}
.sectionHome.news .contentSect {
	background-color: rgba(255,255,255,.9);
	padding: 0;
	margin: 30px 0 0 0;
}
.sectionHome.news .contentSect .lastNew .photo {
	height: 310px;
	overflow: hidden;
}
.sectionHome.news .contentSect #news {
	height: 310px;
}
.sectionHome.news .contentSect .lastNew .text {
	padding: 15px;
}
.sectionHome.news .contentSect .lastNew .text h2 {
	font-size: 24px;
}
.sectionHome.news .contentSect .lastNew .text .date {
	padding: 15px 0;
	display: block;
}
.sectionHome.news .contentSect .lastNew .text .textNew {
	-webkit-line-clamp: 9;
	height: auto;
}
.newsPage .itNew .photo img {
	height: 100%;
	display: block;
	object-fit: cover;
}
.sliderLastsNews .itNew .photo img {
	object-fit: cover;
}
.newsPage .itNew .contentDetNew img:nth-child(odd) {
	float: right;
	margin: 0 0 15px 15px;
}
.newsPage .itNew .contentDetNew img:nth-child(evem) {
	float: left;
	margin: 0 15px 15px 0;
}
.itAward.itPhoto {
	padding: 0;
	max-height: 270px;
	position: relative;
	overflow: hidden;
}
.backToIndexProject {
	position: absolute;
	background-color: #5ba428;
	font-size: 20px;
	color: #fff!important;
	font-weight: 300!important;
	text-decoration: none;
	top: -160px;
	right: 0;
	padding: 10px 30px;
}
/* Trigger text */
.tooltip-content {
	font-size: 14px;
}
.tooltip-content {
	width: 200px;
	margin: 0 0 0 -100px;
	font-size: 14px;
}
.tooltip-text {
	font-size: 14px;
}
.tooltip:hover .tooltip-content, .tooltip.on .tooltip-content {
	pointer-events: auto;
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0) rotate3d(0, 0, 0, 0);
	transform: translate3d(0, 0, 0) rotate3d(0, 0, 0, 0);
}
.tooltip.tooltip-effect-2:hover .tooltip-content, .tooltip.tooltip-effect-2.on .tooltip-content {
	-webkit-transform: perspective(1000px) rotate3d(1, 0, 0, 0deg);
	transform: perspective(1000px) rotate3d(1, 0, 0, 0deg);
}
.missionVisionValues .contentMVV {
	max-width: 100%;
	margin: 0 auto;
	color: #fff;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.missionVisionValues .contentMVV .itMVV {
	background-color: transparent;
	width: calc(50% - 30px);
	min-height: 276px;
	padding: 5px 5px 5px 5px;
	-webkit-border-radius: 0;
	border-radius: 0;
}
.missionVisionValues .contentMVV .itMVV .contentHeading {
	background-color: transparent;
}
.missionVisionValues .contentMVV .itMVV.values {
	width: 100%;
}
	/*cambio a transparencia*/
.missionVisionValues .contentMVV .itMVV.mission {
	display: flex;
	-webkit-align-content: stretch;
	align-content: stretch;
	padding: 5px 5px 5px 15px;
	margin: 15px 0 0 15px;
	background-image: url(../images/bgM.png);
	/*opacity:0.7;*/
	background-repeat: no-repeat;
	background-size: cover;
	background-position: right 0;
	-webkit-border-radius: 80px 0 0 80px;
	border-radius: 80px 0 0 80px;
}
.missionVisionValues .contentMVV .itMVV.mission .contentHeading {
	-webkit-order: 2;
	order: 2;
	margin: 0 15px;
}
.missionVisionValues .contentMVV .itMVV.mission .text {
	padding: 10px 0 10px 0;
	margin: 0 60px 0 0;
	text-align: right;
}
	/*cambio a transparencia*/
.missionVisionValues .contentMVV .itMVV.vision {
	display: flex;
	-webkit-align-content: stretch;
	align-content: stretch;
	padding: 5px 15px 5px 5px;
	margin: 15px 0 0 30px;
	background-image: url(../images/bgV.png);
	/*opacity:0.7;*/
	background-size: cover;
	-webkit-border-radius: 0 80px 80px 0;
	border-radius: 0 80px 80px 0
}
.missionVisionValues .contentMVV .itMVV.vision .text {
	padding: 10px 0 10px 0;
	margin: 0 0 0 90px;
	text-align: right;
}
	/*cambio a transparencia*/
.missionVisionValues .contentMVV .wrappValues {
	width: calc(100% - 30px);
	margin: 30px auto 0 auto;
	-webkit-border-radius: 80px;
	border-radius: 80px;
	/*background-color: #5ba428;*/
	background-color:rgba(0,85,47,0.7);
	/*background-color:rgba(91,164,40,0.7);*/
	position: relative;
}
.missionVisionValues .contentMVV .itMVV.values .showHideIt {
	display: none;
}
.missionVisionValues .contentMVV .wrappValues .itMVV.values {
	background-color: transparent;
	height: auto!important;
}
.missionVisionValues .contentMVV .itMVV.values {
	min-height: auto;
	padding: 70px 0 0 0;
	text-align: center;
}
.missionVisionValues .contentMVV .itMVV.values .text {
	width: 100%;
	padding: 15px 25%;
	text-align: center;
}
.missionVisionValues .contentMVV .itMVV.values .text p {
	text-align: center;
	width: 100%;
}
	/*cambio a transparencia*/
.missionVisionValues .contentMVV .wrappValues .itMVV.values .contentHeading {
	position: absolute;
	left: calc(50% - 158px);
	top: -109px;
	background-image: url(../images/headingValue.png);
	/*opacity:0.7;*/
	background-repeat: no-repeat;
	width: 316px;
	height: 184px;
	padding: 0;
}
.missionVisionValues .contentMVV .wrappValues .itMVV.values .contentHeading {
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
}
.missionVisionValues .contentMVV .itMVV .contentHeading:after {
	display: none;
}
.missionVisionValues .contentMVV .listValues .itValue .text {
	padding: 15px;
	text-align: center;
	position: relative;
}
.missionVisionValues .contentMVV .listValues .itValue .text:before {
	position: absolute;
	content: "";
	background-image: url(../images/showHide.png);
	background-size: cover;
	width: 40px;
	height: 14px;
	left: calc(50% - 20px);
	top: -5px;
}
.missionVisionValues .contentMVV .listValues .itValue .text p {
	font-size: 16px;
}
.missionVisionValues .contentMVV .listValues {
	display: flex;
}
.missionVisionValues .contentMVV .listValues .itValue {
	width: 20%;
	margin: 0;
	background-color: transparent;
}
	/*cambio a transparencia*/
.missionVisionValues .contentMVV .listValues .itValue .icoValue {
	width: 100%;
	max-width: 99px;
	display: block;
	margin: 0 auto;
	position: static;
	left: auto;
	top: auto;
	/*border: 10px solid #5ba428;*/
	-webkit-border-radius: 100px;
	border-radius: 100px;
}
.products .about .aniAbout .wrapp {
	width: calc(100% - 70px);
	height: calc(100% - 70px);
}
.products .about .aniAbout .wrapp .infoSection {
	position: absolute;
	width: 54%;
	height: 54%;
	left: 23%;
	top: 23%;
	z-index: 2;
	background-color: rgba(255,255,255,1);
	-webkit-border-radius: 100%;
	border-radius: 100%;
	padding: 15px;
	text-align: center;
}
.products .about .aniAbout .wrapp .infoSection .logo {
	width: 80%;
}
.IDI .allProjects {
	padding: 0 30px
}
.mainProjects .projectLogo {
	top: -100px;
	height: 100px;
	padding: 0 0 0 15px;
}
.mainPartners .listPartners {
	padding: 30px;
}
.showHide-1 {
	top: 92px;
}
.showHide-2 {
	top: 120px;
}
.showHide-3 {
	top: 184px;
}
.phase .elementsFlow .element figure .aniElement {
	width: 100%;
	margin: 0 auto;
}
.productionFlow .flow .topStream {
	background-image: url(../images/upstream-pretratamiento.png);
	height: 220px;
}
	.productionFlow .flow .topStream.topStreamES {
	
	background-image: url(../images/upstream-pretratamiento_ES.png);
	
}
.productionFlow .flow .topStream.topStreamIT {
	
	background-image: url(../images/upstream-pretratamiento_IT.png);
	
}
.productionFlow .flow .topStream.topStreamEN {
	
	background-image: url(../images/upstream-pretratamiento_EN.png);
	
}
.productionFlow .flow .topStream.topStreamJP {
	
	background-image: url(../images/upstream-pretratamiento_JP.png);
	
}
.productionFlow .flow .topStream.topStreamFR {
	
	background-image: url(../images/upstream-pretratamiento_FR.png);
	
}
.productionFlow .flow .contUpStream {
	background-image: url(../images/contUpStream.png);
}
.productionFlow .flow .medStream {
	background-image: url(../images/upstream-cultivo.png);
	height: 220px;
}
	.productionFlow .flow .medStream.medStreamJP {
background-image: url(../images/upstream-cultivo_JP.png);
}
.productionFlow .flow .medStream.medStreamES {
	background-image: url(../images/upstream-cultivo_ES.png);
}
.productionFlow .flow .medStream.medStreamEN {
	background-image: url(../images/upstream-cultivo_EN.png);
}
.productionFlow .flow .medStream.medStreamIT {
	background-image: url(../images/upstream-cultivo_IT.png);
}
.productionFlow .flow .medStream.medStreamFR {
	background-image: url(../images/upstream-cultivo_FR.png);
}	
.productionFlow .flow .contMedStream {
	background-image: url(../images/contMedStream.png);
}
.productionFlow .flow .downStream {
	background-image: url(../images/downStream.png);
	background-position: center center;
	height: 220px;
}
.contGraph .blockCont {
	width: 25%;
	padding: 5px;
	font-family: 'Source Sans Pro';
	font-weight: 600;
}
.team .itTeam .data .personal h2 {
	font-size: 22px;
	color: #000;
	margin: 0;
	padding: 0;
}
.team .itTeam .data .personal h3 {
	font-size: 18px;
	color: #02438e;
}
.team .itTeam .data .text {
	padding: 5px 10px 10px 10px;
	color: #fff;
	text-align: justify;
}
.team .itTeam .data .text p {
	font-size: 16px;
}
.team .contentPage article img {
	max-height: 350px;
}
.team .contentPage article img:nth-child(odd) {
	margin: 0 0 0 30px;
}
.team .contentPage article img:nth-child(evem) {
	float: right;
	margin: 0 30px 0 0;
}
.mainInvestors .projectLogo {
	top: -100px;
	height: 100px;
	width: 50%;
	padding: 15px 15px 0 15px;
}
.mainInvestors .milestones {
	margin: 30px auto 120px auto;
	position: relative;
	display: block;
}
.mainInvestors .milestones:before {
	position: absolute;
	background-color: #fff;
	width: 98%;
	height: 4px;
	left: 1%;
	top: calc(50% - 2px);
	content: "";
}
.mainInvestors .milestones .contentSel {
	position: relative;
	display: flex;
	-webkit-justify-content: space-around;
	justify-content: space-around;
	-webkit-align-items: center;
	align-items: center;
	margin: 0 0 30px 0;
}
	/*cambio a transparencia*/
.mainInvestors .milestones .contentSel .itYear {
	position: relative;
	width: 30px;
	height: 30px;
	/*background-color: #b8f98b;*/
	background-color:#fff;
	-webkit-border-radius: 100%;
	border-radius: 100%;
	margin: 0;
}
	/*cambio a transparencia*/
.mainInvestors .milestones .contentSel .itYear .text {
	/*background-color: #539525;*/
	background-color:transparent;
	position: absolute;
	width: 14vw;
	min-height: 110px;
	top: 110%;
	left: calc(50% - 7vw);
	font-size: 16px;
	text-align: center;
	font-weight: 500;
	color: #fff;
	padding: 10px;
}
.mainInvestors .milestones .contentSel .itYear .text p {
	text-align: center;
}
.graph {
	margin: 0 auto;
	display: flex;
	align-items: start;
}
.blcokCont {
	flex-grow: 1;
	position: relative;
	transition: all 300ms ease-in-out;
	padding: 5px;
}
.blcokCont .level-2 > * {
	width: 48%;
	margin: 0 1%;
}
.blcokCont:nth-of-type(1) .level-2 .label:nth-child(1) {
	width: 48%;
	margin: 0 1%;
}
.blcokCont:nth-of-type(1) .level-2 .label:nth-child(2) {
	width: 48%;
	margin: 0 1%;
}
.blcokCont .level-3 > * {
	width: 48%;
	margin: 0 1%;
}
.blcokCont:nth-of-type(1) .level-3 .label:nth-child(1) {
	width: 48%;
	margin: 0 1%;
}
.blcokCont:nth-of-type(1) .level-3 .label:nth-child(2) {
	width: 48%;
	margin: 0 1%;
}
.sliderLastAwards, .sliderOthersAwards, .sliderGalleryAwards {
	padding: 15px 45px;
}
/*END OTHER SECTIONS */

/*FOOTER*/
.footerMainSite {
	background-color: rgba(37,37,37,1);
	padding: 15px;
}
.footerMainSite .contentFooter {
	max-width: 1250px;
	margin: 0 auto;
	padding: 15px;
}
.footerMainSite .contentFooter .logo {
	border-right: 1px solid #929292;
	margin: 0 0 15px 0;
}
.footerMainSite .contentFooter .logo img {
	max-width: 350px;
}
.footerMainSite .contentFooter .logo span {
	display: block;
	font-size: 16px;
	font-weight: 300;
	text-align: center;
	color: #fff;
	text-transform: uppercase;
}
.footerMainSite .contentFooter ul li {
	font-size: 16px;
	font-weight: 300;
	text-align: center;
	color: #fff;
	padding: 2px 0;
}
.footerMainSite .contentFooter .navSec {
	padding: 0 15px;
	border-right: 1px solid #929292;
	margin: 0 0 15px 0;
}
.footerMainSite .contentFooter .followUs {
	font-size: 16px;
	text-align: center;
	color: #fff;
	padding: 0 0 5px 0;
	margin: 0 0 5px 0;
}
.footerMainSite .contentFooter .followUs .rss {
	padding: 0;
	text-align: center;
}
.footerMainSite .contentFooter .legalInfo {
	font-size: 18px;
	font-weight: 300;
	text-align: center;
	color: #fff;
	border-right: 1px solid #929292;
	margin: 0 0 15px 0;
}
.footerMainSite .contentFooter .legalInfo .year {
	font-size: 18px;
}
.footerMainSite .contentFooter .aboutUs {
	font-size: 18px;
	text-align: left;
	padding: 0 15px;
}
.footerMainSite .contentFooter .dataContact {
	color: #fff;
	border-right: 1px solid #929292;
}
.footerMainSite .contentFooter .dataContact address {
	padding: 5px 0;
}
.footerMainSite .contentFooter .dataContact .itContact {
	display: block;
}
.footerMainSite .contentFooter .dataContact .itContact a {
	color: #fff;
	text-decoration: none;
}
.products .about .aniAbout .goToIndex {
	display: none!important;
}
	
}



@media screen and (min-width: 1280px) {
/*HEADER*/
.headerMainSite {
	/*	width: 500px;
	left: calc(50% - 500px);*/
	width: 100%;
	left: 0;
}
.headerMainSite .contentHeader {
/*	max-width: 500px;
	position: relative;
	left: calc(50% - 500px);*/
}
body#homePage .headerMainSite {
/*	width: 500px;
	left: calc(50% - 500px);*/
}
.headerMainSite .contentHeader {
/*	max-width: 500px;*/
}
body#homePage .headerMainSite .contentHeader {
	/*	max-width: 500px;*/
	position: static;
}
.headerMainSite .contentHeader .contNav nav li {
	font-size: 16px;
}
main .contentBlock {
	max-width: 1000px;
}
main .contentBlock .content-2, main .contentBlock .content-3, main .contentBlock .content-4, main .contentBlock .content-5 {
	width: 50%;
	padding: 30px 0;
}
main .contentBlock .content-6, main .contentBlock .content-7 {
	width: 100%;
	padding: 30px 0;
	position: relative;
}
/*modules*/
.module {
	width: 500px;
}
.headerMainSite .contentHeader .contNav {
/*	width: 500px;*/
}
.sectionHome.news .contentSect .lastNew .photo {
	height: 382px;
}
.sectionHome.news .contentSect #news {
	height: 382px;
}
.sectionHome.awards {
	padding: 0 0 0 30px;
	display: flex;
}
.newProject .filter ul li {
	font-size: 20px;
	padding: 15px 0;
}
.newProject .contentArticle .d-flex div:nth-child(odd) {
	padding: 0 15px 0 0;
}
.newProject .contentArticle .d-flex div:nth-child(even) {
	padding: 0 0 0 15px;
}
.chart {
	width: 450px;
	height: 450px;
	margin: 0 auto;
}
.sectionHome.news .contentSect .lastNew .text h2 {
	-webkit-line-clamp: 5;
}
}

@media screen and (min-width: 1600px) {
/*HEADER*/
.headerMainSite {
	/*	width: 600px;
	left: calc(50% - 600px);*/
	width: 100%;
	left: 0;
}
.headerMainSite .contentHeader {
/*	max-width: 600px;
	position: relative;
	left: calc(50% - 600px);*/
}
body#homePage .headerMainSite {
/*	width: 600px;
	left: calc(50% - 600px);*/
}
body#homePage .headerMainSite .contentHeader {
	/*	max-width: 600px;*/
	position: static;
}
main .contentBlock {
	max-width: 1200px;
}
.headerMainSite .contentHeader .contNav {
/*	width: 600px;*/
}
/*modules*/
.module {
	width: 600px;
	max-width: 600px;
}
/*FIN MQ*/
/*OTHER SECTIONS HOME*/



.sectionHome h1 {
	font-size: 36px;
}
main .contentBlock .content-video h1 {
	padding: 0;
	color: #fff;
}
main .contentBlock .content-video h1:after {
	left: 0;
}
.sectionHome.partners {
	max-width: 500px;
	padding: 150px 0 30px 0;
}
.sectionHome.news .contentSect .lastNew .photo {
	height: 450px;
}
.sectionHome.news .contentSect #news {
	height: 450px;
}
.showHide-1 {
	top: 112px;
}
.showHide-2 {
	top: 147px;
}
.showHide-3 {
	top: 201px;
}
/*menu papers 100%*/	
.menuPapers li a {

	font-size: 16px;
	padding:10px;
}
	
}
/*Animaciones*/
 @keyframes wheel {
 0% {
 -webkit-transform: scale(.5);
}
 100% {
 -webkit-transform: scale(1);
}
}
/*
==============================================
slideUp
==============================================
*/


.slideUp {
	animation-name: slideUp;
	-webkit-animation-name: slideUp;
	animation-duration: 1s;
	-webkit-animation-duration: 1s;
	animation-timing-function: ease;
	-webkit-animation-timing-function: ease;
	visibility: visible !important;
}
 @keyframes slideUp {
 0% {
 transform: translateY(100%);
}
 100% {
 transform: translateY(0%);
}
}
 @-webkit-keyframes slideUp {
 0% {
 -webkit-transform: translateY(100%);
}
 100% {
 -webkit-transform: translateY(0%);
}
}
/*
==============================================
expandOpen
==============================================
*/


.expandOpen {
	animation-name: expandOpen;
	-webkit-animation-name: expandOpen;
	animation-duration: .4s;
	-webkit-animation-duration: .4s;
	animation-timing-function: ease-out;
	-webkit-animation-timing-function: ease-out;
	visibility: visible !important;
}
 @keyframes expandOpen {
 0% {
 -webkit-transform: scale(0);
}
 100% {
 -webkit-transform: scale(1);
}
}
 @-webkit-keyframes expandOpen {
 0% {
 -webkit-transform: scale(0);
}
 100% {
 -webkit-transform: scale(1);
}
}
 @-webkit-keyframes giro {
 from {
 transform: rotateY( 180deg);
}
to {
 transform: rotateY( 0deg);
}
}
 @keyframes giro {
 from {
 transform: rotateY( 180deg);
}
to {
 transform: rotateY( 0deg);
}
}
.scrollDown {
	animation-name: scrollDown;
	-webkit-animation-name: scrollDown;
	animation-duration: 1s;
	-webkit-animation-duration: 1s;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	visibility: visible !important;
}
@keyframes scrollDown {
0% {
transform: translateY(0vh);
}
50% {
transform: translateY(-35%);
}
100% {
transform: translateY(0%);
}
}
@-webkit-keyframes scrollDown {
0% {
-webkit-transform: translateY(0%);
}
50% {
-webkit-transform: translateY(-35%);
}
100% {
-webkit-transform: translateY(0%);
}
}
 @-moz-keyframes spin {
 from {
-moz-transform: rotate(0deg);
}
to {
 -moz-transform: rotate(360deg);
}
}
@-webkit-keyframes spin {
 from {
-webkit-transform: rotate(0deg);
}
to {
 -webkit-transform: rotate(360deg);
}
}
@keyframes spin {
 from {
transform:rotate(0deg);
}
to {
 transform: rotate(360deg);
}
}
@keyframes type {
 from {
width: 0;
}
}

/*easing*/
.easing {
	-webkit-transition: all 200ms cubic-bezier(0.095, 0.435, 0.000, 0.960);
	-moz-transition: all 200ms cubic-bezier(0.095, 0.435, 0.000, 0.960);
	-o-transition: all 200ms cubic-bezier(0.095, 0.435, 0.000, 0.960);
	transition: all 200ms cubic-bezier(0.095, 0.435, 0.000, 0.960);
}
.loading {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	background-color: rgba(0,66,141,.5);
	z-index: 1000;
	display: none;
}
.aniLoading {
	height: 100%;
}
.loader {
	width: 10em;
	height: 10em;
	font-size: 25px;
	box-sizing: border-box;
	border-top: 0.3em solid #84b819;
	border-radius: 50%;
	position: relative;
	animation: rotating 2s ease-in-out infinite;
 --direction: 1;
}
.loader::before, .loader::after {
	content: '';
	position: absolute;
	width: inherit;
	height: inherit;
	border-radius: 50%;
	box-sizing: border-box;
	top: -0.2em;
}
.loader::before {
	border-top: 0.3em solid #004489;
	transform: rotate(120deg);
}
.loader::after {
	border-top: 0.3em solid #fabb00;
	transform: rotate(240deg);
}
.loader span {
	position: absolute;
	color: white;
	width: inherit;
	height: inherit;
	text-align: center;
	line-height: 10em;
	font-family: sans-serif;
	animation: rotating 2s linear infinite;
 --direction: -1;
}
 @keyframes rotating {
 50% {
 transform: rotate(calc(180deg * var(--direction)));
}
 100% {
 transform: rotate(calc(360deg * var(--direction)));
}
}
 @-webkit-keyframes rotate {
 from {
-webkit-transform: rotate(0deg)
}
to {
 -webkit-transform: rotate(360deg)
}
}
@-moz-keyframes rotate {
 from {
-moz-transform: rotate(0deg)
}
to {
 -moz-transform: rotate(360deg)
}
}
@-o-keyframes rotate {
 from {
-o-transform: rotate(0deg)
}
to {
 -o-transform: rotate(360deg)
}
}
@keyframes rotate {
 from {
transform: rotate(0deg)
}
to {
 transform: rotate(360deg)
}
}
 @-webkit-keyframes fade {
 from {
opacity: 1
}
 50% {
opacity: 0
}
to {
 opacity: 1
}
}
@-moz-keyframes fade {
 from {
opacity: 1
}
 50% {
opacity: 0
}
to {
 opacity: 1
}
}
@-o-keyframes fade {
 from {
opacity: 1
}
 50% {
opacity: 0
}
to {
 opacity: 1
}
}
@keyframes fade {
 from {
opacity: 1
}
 50% {
opacity: 0
}
to {
 opacity: 1
}
}
/* CONTAINER */



/*!
 * Bootstrap Grid v4.1.3 (https://getbootstrap.com/)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
@-ms-viewport {
 width: device-width;
}
html {
	box-sizing: border-box;
	-ms-overflow-style: scrollbar;
}
*, *::before, *::after {
	box-sizing: border-box;
}
.container {
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
}

@media (min-width: 576px) {
.container {
	max-width: 540px;
}
}

@media (min-width: 768px) {
.container {
	max-width: 720px;
}
}

@media (min-width: 992px) {
.container {
	max-width: 960px;
}
}

@media (min-width: 1200px) {
.container {
	max-width: 1200px;
}
}
.container-fluid {
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
}
.row {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px;
}
.no-gutters {
	margin-right: 0;
	margin-left: 0;
}
.no-gutters > .col, .no-gutters > [class*="col-"] {
	padding: 0;
}
.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, .col-xl-auto {
	position: relative;
	width: 100%;
	min-height: 1px;
	padding: 15px;
}
.col {
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 100%;
}
.col-auto {
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: auto;
	max-width: none;
}
.col-1 {
	-ms-flex: 0 0 8.333333%;
	flex: 0 0 8.333333%;
	max-width: 8.333333%;
}
.col-2 {
	-ms-flex: 0 0 16.666667%;
	flex: 0 0 16.666667%;
	max-width: 16.666667%;
}
.col-3 {
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%;
}
.col-4 {
	-ms-flex: 0 0 33.333333%;
	flex: 0 0 33.333333%;
	max-width: 33.333333%;
}
.col-5 {
	-ms-flex: 0 0 41.666667%;
	flex: 0 0 41.666667%;
	max-width: 41.666667%;
}
.col-6 {
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
}
.col-7 {
	-ms-flex: 0 0 58.333333%;
	flex: 0 0 58.333333%;
	max-width: 58.333333%;
}
.col-8 {
	-ms-flex: 0 0 66.666667%;
	flex: 0 0 66.666667%;
	max-width: 66.666667%;
}
.col-9 {
	-ms-flex: 0 0 75%;
	flex: 0 0 75%;
	max-width: 75%;
}
.col-10 {
	-ms-flex: 0 0 83.333333%;
	flex: 0 0 83.333333%;
	max-width: 83.333333%;
}
.col-11 {
	-ms-flex: 0 0 91.666667%;
	flex: 0 0 91.666667%;
	max-width: 91.666667%;
}
.col-12 {
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}
.order-first {
	-ms-flex-order: -1;
	order: -1;
}
.order-last {
	-ms-flex-order: 13;
	order: 13;
}
.order-0 {
	-ms-flex-order: 0;
	order: 0;
}
.order-1 {
	-ms-flex-order: 1;
	order: 1;
}
.order-2 {
	-ms-flex-order: 2;
	order: 2;
}
.order-3 {
	-ms-flex-order: 3;
	order: 3;
}
.order-4 {
	-ms-flex-order: 4;
	order: 4;
}
.order-5 {
	-ms-flex-order: 5;
	order: 5;
}
.order-6 {
	-ms-flex-order: 6;
	order: 6;
}
.order-7 {
	-ms-flex-order: 7;
	order: 7;
}
.order-8 {
	-ms-flex-order: 8;
	order: 8;
}
.order-9 {
	-ms-flex-order: 9;
	order: 9;
}
.order-10 {
	-ms-flex-order: 10;
	order: 10;
}
.order-11 {
	-ms-flex-order: 11;
	order: 11;
}
.order-12 {
	-ms-flex-order: 12;
	order: 12;
}
.offset-1 {
	margin-left: 8.333333%;
}
.offset-2 {
	margin-left: 16.666667%;
}
.offset-3 {
	margin-left: 25%;
}
.offset-4 {
	margin-left: 33.333333%;
}
.offset-5 {
	margin-left: 41.666667%;
}
.offset-6 {
	margin-left: 50%;
}
.offset-7 {
	margin-left: 58.333333%;
}
.offset-8 {
	margin-left: 66.666667%;
}
.offset-9 {
	margin-left: 75%;
}
.offset-10 {
	margin-left: 83.333333%;
}
.offset-11 {
	margin-left: 91.666667%;
}

@media (min-width: 576px) {
.col-sm {
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 100%;
}
.col-sm-auto {
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: auto;
	max-width: none;
}
.col-sm-1 {
	-ms-flex: 0 0 8.333333%;
	flex: 0 0 8.333333%;
	max-width: 8.333333%;
}
.col-sm-2 {
	-ms-flex: 0 0 16.666667%;
	flex: 0 0 16.666667%;
	max-width: 16.666667%;
}
.col-sm-3 {
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%;
}
.col-sm-4 {
	-ms-flex: 0 0 33.333333%;
	flex: 0 0 33.333333%;
	max-width: 33.333333%;
}
.col-sm-5 {
	-ms-flex: 0 0 41.666667%;
	flex: 0 0 41.666667%;
	max-width: 41.666667%;
}
.col-sm-6 {
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
}
.col-sm-7 {
	-ms-flex: 0 0 58.333333%;
	flex: 0 0 58.333333%;
	max-width: 58.333333%;
}
.col-sm-8 {
	-ms-flex: 0 0 66.666667%;
	flex: 0 0 66.666667%;
	max-width: 66.666667%;
}
.col-sm-9 {
	-ms-flex: 0 0 75%;
	flex: 0 0 75%;
	max-width: 75%;
}
.col-sm-10 {
	-ms-flex: 0 0 83.333333%;
	flex: 0 0 83.333333%;
	max-width: 83.333333%;
}
.col-sm-11 {
	-ms-flex: 0 0 91.666667%;
	flex: 0 0 91.666667%;
	max-width: 91.666667%;
}
.col-sm-12 {
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}
.order-sm-first {
	-ms-flex-order: -1;
	order: -1;
}
.order-sm-last {
	-ms-flex-order: 13;
	order: 13;
}
.order-sm-0 {
	-ms-flex-order: 0;
	order: 0;
}
.order-sm-1 {
	-ms-flex-order: 1;
	order: 1;
}
.order-sm-2 {
	-ms-flex-order: 2;
	order: 2;
}
.order-sm-3 {
	-ms-flex-order: 3;
	order: 3;
}
.order-sm-4 {
	-ms-flex-order: 4;
	order: 4;
}
.order-sm-5 {
	-ms-flex-order: 5;
	order: 5;
}
.order-sm-6 {
	-ms-flex-order: 6;
	order: 6;
}
.order-sm-7 {
	-ms-flex-order: 7;
	order: 7;
}
.order-sm-8 {
	-ms-flex-order: 8;
	order: 8;
}
.order-sm-9 {
	-ms-flex-order: 9;
	order: 9;
}
.order-sm-10 {
	-ms-flex-order: 10;
	order: 10;
}
.order-sm-11 {
	-ms-flex-order: 11;
	order: 11;
}
.order-sm-12 {
	-ms-flex-order: 12;
	order: 12;
}
.offset-sm-0 {
	margin-left: 0;
}
.offset-sm-1 {
	margin-left: 8.333333%;
}
.offset-sm-2 {
	margin-left: 16.666667%;
}
.offset-sm-3 {
	margin-left: 25%;
}
.offset-sm-4 {
	margin-left: 33.333333%;
}
.offset-sm-5 {
	margin-left: 41.666667%;
}
.offset-sm-6 {
	margin-left: 50%;
}
.offset-sm-7 {
	margin-left: 58.333333%;
}
.offset-sm-8 {
	margin-left: 66.666667%;
}
.offset-sm-9 {
	margin-left: 75%;
}
.offset-sm-10 {
	margin-left: 83.333333%;
}
.offset-sm-11 {
	margin-left: 91.666667%;
}
}

@media (min-width: 768px) {
.col-md {
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 100%;
}
.col-md-auto {
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: auto;
	max-width: none;
}
.col-md-1 {
	-ms-flex: 0 0 8.333333%;
	flex: 0 0 8.333333%;
	max-width: 8.333333%;
}
.col-md-2 {
	-ms-flex: 0 0 16.666667%;
	flex: 0 0 16.666667%;
	max-width: 16.666667%;
}
.col-md-3 {
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%;
}
.col-md-4 {
	-ms-flex: 0 0 33.333333%;
	flex: 0 0 33.333333%;
	max-width: 33.333333%;
}
.col-md-5 {
	-ms-flex: 0 0 41.666667%;
	flex: 0 0 41.666667%;
	max-width: 41.666667%;
}
.col-md-6 {
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
}
.col-md-7 {
	-ms-flex: 0 0 58.333333%;
	flex: 0 0 58.333333%;
	max-width: 58.333333%;
}
.col-md-8 {
	-ms-flex: 0 0 66.666667%;
	flex: 0 0 66.666667%;
	max-width: 66.666667%;
}
.col-md-9 {
	-ms-flex: 0 0 75%;
	flex: 0 0 75%;
	max-width: 75%;
}
.col-md-10 {
	-ms-flex: 0 0 83.333333%;
	flex: 0 0 83.333333%;
	max-width: 83.333333%;
}
.col-md-11 {
	-ms-flex: 0 0 91.666667%;
	flex: 0 0 91.666667%;
	max-width: 91.666667%;
}
.col-md-12 {
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}
.order-md-first {
	-ms-flex-order: -1;
	order: -1;
}
.order-md-last {
	-ms-flex-order: 13;
	order: 13;
}
.order-md-0 {
	-ms-flex-order: 0;
	order: 0;
}
.order-md-1 {
	-ms-flex-order: 1;
	order: 1;
}
.order-md-2 {
	-ms-flex-order: 2;
	order: 2;
}
.order-md-3 {
	-ms-flex-order: 3;
	order: 3;
}
.order-md-4 {
	-ms-flex-order: 4;
	order: 4;
}
.order-md-5 {
	-ms-flex-order: 5;
	order: 5;
}
.order-md-6 {
	-ms-flex-order: 6;
	order: 6;
}
.order-md-7 {
	-ms-flex-order: 7;
	order: 7;
}
.order-md-8 {
	-ms-flex-order: 8;
	order: 8;
}
.order-md-9 {
	-ms-flex-order: 9;
	order: 9;
}
.order-md-10 {
	-ms-flex-order: 10;
	order: 10;
}
.order-md-11 {
	-ms-flex-order: 11;
	order: 11;
}
.order-md-12 {
	-ms-flex-order: 12;
	order: 12;
}
.offset-md-0 {
	margin-left: 0;
}
.offset-md-1 {
	margin-left: 8.333333%;
}
.offset-md-2 {
	margin-left: 16.666667%;
}
.offset-md-3 {
	margin-left: 25%;
}
.offset-md-4 {
	margin-left: 33.333333%;
}
.offset-md-5 {
	margin-left: 41.666667%;
}
.offset-md-6 {
	margin-left: 50%;
}
.offset-md-7 {
	margin-left: 58.333333%;
}
.offset-md-8 {
	margin-left: 66.666667%;
}
.offset-md-9 {
	margin-left: 75%;
}
.offset-md-10 {
	margin-left: 83.333333%;
}
.offset-md-11 {
	margin-left: 91.666667%;
}
}

@media (min-width: 992px) {
.col-lg {
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 100%;
}
.col-lg-auto {
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: auto;
	max-width: none;
}
.col-lg-1 {
	-ms-flex: 0 0 8.333333%;
	flex: 0 0 8.333333%;
	max-width: 8.333333%;
}
.col-lg-2 {
	-ms-flex: 0 0 16.666667%;
	flex: 0 0 16.666667%;
	max-width: 16.666667%;
}
.col-lg-3 {
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%;
}
.col-lg-4 {
	-ms-flex: 0 0 33.333333%;
	flex: 0 0 33.333333%;
	max-width: 33.333333%;
}
.col-lg-5 {
	-ms-flex: 0 0 41.666667%;
	flex: 0 0 41.666667%;
	max-width: 41.666667%;
}
.col-lg-6 {
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
}
.col-lg-7 {
	-ms-flex: 0 0 58.333333%;
	flex: 0 0 58.333333%;
	max-width: 58.333333%;
}
.col-lg-8 {
	-ms-flex: 0 0 66.666667%;
	flex: 0 0 66.666667%;
	max-width: 66.666667%;
}
.col-lg-9 {
	-ms-flex: 0 0 75%;
	flex: 0 0 75%;
	max-width: 75%;
}
.col-lg-10 {
	-ms-flex: 0 0 83.333333%;
	flex: 0 0 83.333333%;
	max-width: 83.333333%;
}
.col-lg-11 {
	-ms-flex: 0 0 91.666667%;
	flex: 0 0 91.666667%;
	max-width: 91.666667%;
}
.col-lg-12 {
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}
.order-lg-first {
	-ms-flex-order: -1;
	order: -1;
}
.order-lg-last {
	-ms-flex-order: 13;
	order: 13;
}
.order-lg-0 {
	-ms-flex-order: 0;
	order: 0;
}
.order-lg-1 {
	-ms-flex-order: 1;
	order: 1;
}
.order-lg-2 {
	-ms-flex-order: 2;
	order: 2;
}
.order-lg-3 {
	-ms-flex-order: 3;
	order: 3;
}
.order-lg-4 {
	-ms-flex-order: 4;
	order: 4;
}
.order-lg-5 {
	-ms-flex-order: 5;
	order: 5;
}
.order-lg-6 {
	-ms-flex-order: 6;
	order: 6;
}
.order-lg-7 {
	-ms-flex-order: 7;
	order: 7;
}
.order-lg-8 {
	-ms-flex-order: 8;
	order: 8;
}
.order-lg-9 {
	-ms-flex-order: 9;
	order: 9;
}
.order-lg-10 {
	-ms-flex-order: 10;
	order: 10;
}
.order-lg-11 {
	-ms-flex-order: 11;
	order: 11;
}
.order-lg-12 {
	-ms-flex-order: 12;
	order: 12;
}
.offset-lg-0 {
	margin-left: 0;
}
.offset-lg-1 {
	margin-left: 8.333333%;
}
.offset-lg-2 {
	margin-left: 16.666667%;
}
.offset-lg-3 {
	margin-left: 25%;
}
.offset-lg-4 {
	margin-left: 33.333333%;
}
.offset-lg-5 {
	margin-left: 41.666667%;
}
.offset-lg-6 {
	margin-left: 50%;
}
.offset-lg-7 {
	margin-left: 58.333333%;
}
.offset-lg-8 {
	margin-left: 66.666667%;
}
.offset-lg-9 {
	margin-left: 75%;
}
.offset-lg-10 {
	margin-left: 83.333333%;
}
.offset-lg-11 {
	margin-left: 91.666667%;
}
}

@media (min-width: 1200px) {
.col-xl {
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 100%;
}
.col-xl-auto {
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: auto;
	max-width: none;
}
.col-xl-1 {
	-ms-flex: 0 0 8.333333%;
	flex: 0 0 8.333333%;
	max-width: 8.333333%;
}
.col-xl-2 {
	-ms-flex: 0 0 16.666667%;
	flex: 0 0 16.666667%;
	max-width: 16.666667%;
}
.col-xl-3 {
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%;
}
.col-xl-4 {
	-ms-flex: 0 0 33.333333%;
	flex: 0 0 33.333333%;
	max-width: 33.333333%;
}
.col-xl-5 {
	-ms-flex: 0 0 41.666667%;
	flex: 0 0 41.666667%;
	max-width: 41.666667%;
}
.col-xl-6 {
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
}
.col-xl-7 {
	-ms-flex: 0 0 58.333333%;
	flex: 0 0 58.333333%;
	max-width: 58.333333%;
}
.col-xl-8 {
	-ms-flex: 0 0 66.666667%;
	flex: 0 0 66.666667%;
	max-width: 66.666667%;
}
.col-xl-9 {
	-ms-flex: 0 0 75%;
	flex: 0 0 75%;
	max-width: 75%;
}
.col-xl-10 {
	-ms-flex: 0 0 83.333333%;
	flex: 0 0 83.333333%;
	max-width: 83.333333%;
}
.col-xl-11 {
	-ms-flex: 0 0 91.666667%;
	flex: 0 0 91.666667%;
	max-width: 91.666667%;
}
.col-xl-12 {
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}
.order-xl-first {
	-ms-flex-order: -1;
	order: -1;
}
.order-xl-last {
	-ms-flex-order: 13;
	order: 13;
}
.order-xl-0 {
	-ms-flex-order: 0;
	order: 0;
}
.order-xl-1 {
	-ms-flex-order: 1;
	order: 1;
}
.order-xl-2 {
	-ms-flex-order: 2;
	order: 2;
}
.order-xl-3 {
	-ms-flex-order: 3;
	order: 3;
}
.order-xl-4 {
	-ms-flex-order: 4;
	order: 4;
}
.order-xl-5 {
	-ms-flex-order: 5;
	order: 5;
}
.order-xl-6 {
	-ms-flex-order: 6;
	order: 6;
}
.order-xl-7 {
	-ms-flex-order: 7;
	order: 7;
}
.order-xl-8 {
	-ms-flex-order: 8;
	order: 8;
}
.order-xl-9 {
	-ms-flex-order: 9;
	order: 9;
}
.order-xl-10 {
	-ms-flex-order: 10;
	order: 10;
}
.order-xl-11 {
	-ms-flex-order: 11;
	order: 11;
}
.order-xl-12 {
	-ms-flex-order: 12;
	order: 12;
}
.offset-xl-0 {
	margin-left: 0;
}
.offset-xl-1 {
	margin-left: 8.333333%;
}
.offset-xl-2 {
	margin-left: 16.666667%;
}
.offset-xl-3 {
	margin-left: 25%;
}
.offset-xl-4 {
	margin-left: 33.333333%;
}
.offset-xl-5 {
	margin-left: 41.666667%;
}
.offset-xl-6 {
	margin-left: 50%;
}
.offset-xl-7 {
	margin-left: 58.333333%;
}
.offset-xl-8 {
	margin-left: 66.666667%;
}
.offset-xl-9 {
	margin-left: 75%;
}
.offset-xl-10 {
	margin-left: 83.333333%;
}
.offset-xl-11 {
	margin-left: 91.666667%;
}
}
.d-none {
	display: none !important;
}
.d-inline {
	display: inline !important;
}
.d-inline-block {
	display: inline-block !important;
}
.d-block {
	display: block !important;
}
.d-table {
	display: table !important;
}
.d-table-row {
	display: table-row !important;
}
.d-table-cell {
	display: table-cell !important;
}
.d-flex {
	display: -ms-flexbox !important;
	display: flex !important;
}
.d-inline-flex {
	display: -ms-inline-flexbox !important;
	display: inline-flex !important;
}

@media (min-width: 576px) {
.d-sm-none {
	display: none !important;
}
.d-sm-inline {
	display: inline !important;
}
.d-sm-inline-block {
	display: inline-block !important;
}
.d-sm-block {
	display: block !important;
}
.d-sm-table {
	display: table !important;
}
.d-sm-table-row {
	display: table-row !important;
}
.d-sm-table-cell {
	display: table-cell !important;
}
.d-sm-flex {
	display: -ms-flexbox !important;
	display: flex !important;
}
.d-sm-inline-flex {
	display: -ms-inline-flexbox !important;
	display: inline-flex !important;
}
}

@media (min-width: 768px) {
.d-md-none {
	display: none !important;
}
.d-md-inline {
	display: inline !important;
}
.d-md-inline-block {
	display: inline-block !important;
}
.d-md-block {
	display: block !important;
}
.d-md-table {
	display: table !important;
}
.d-md-table-row {
	display: table-row !important;
}
.d-md-table-cell {
	display: table-cell !important;
}
.d-md-flex {
	display: -ms-flexbox !important;
	display: flex !important;
}
.d-md-inline-flex {
	display: -ms-inline-flexbox !important;
	display: inline-flex !important;
}
}

@media (min-width: 992px) {
.d-lg-none {
	display: none !important;
}
.d-lg-inline {
	display: inline !important;
}
.d-lg-inline-block {
	display: inline-block !important;
}
.d-lg-block {
	display: block !important;
}
.d-lg-table {
	display: table !important;
}
.d-lg-table-row {
	display: table-row !important;
}
.d-lg-table-cell {
	display: table-cell !important;
}
.d-lg-flex {
	display: -ms-flexbox !important;
	display: flex !important;
}
.d-lg-inline-flex {
	display: -ms-inline-flexbox !important;
	display: inline-flex !important;
}
}

@media (min-width: 1200px) {
.d-xl-none {
	display: none !important;
}
.d-xl-inline {
	display: inline !important;
}
.d-xl-inline-block {
	display: inline-block !important;
}
.d-xl-block {
	display: block !important;
}
.d-xl-table {
	display: table !important;
}
.d-xl-table-row {
	display: table-row !important;
}
.d-xl-table-cell {
	display: table-cell !important;
}
.d-xl-flex {
	display: -ms-flexbox !important;
	display: flex !important;
}
.d-xl-inline-flex {
	display: -ms-inline-flexbox !important;
	display: inline-flex !important;
}
}
.flex-row {
	-ms-flex-direction: row !important;
	flex-direction: row !important;
}
.flex-column {
	-ms-flex-direction: column !important;
	flex-direction: column !important;
}
.flex-row-reverse {
	-ms-flex-direction: row-reverse !important;
	flex-direction: row-reverse !important;
}
.flex-column-reverse {
	-ms-flex-direction: column-reverse !important;
	flex-direction: column-reverse !important;
}
.flex-wrap {
	-ms-flex-wrap: wrap !important;
	flex-wrap: wrap !important;
}
.flex-nowrap {
	-ms-flex-wrap: nowrap !important;
	flex-wrap: nowrap !important;
}
.flex-wrap-reverse {
	-ms-flex-wrap: wrap-reverse !important;
	flex-wrap: wrap-reverse !important;
}
.flex-fill {
	-ms-flex: 1 1 auto !important;
	flex: 1 1 auto !important;
}
.flex-grow-0 {
	-ms-flex-positive: 0 !important;
	flex-grow: 0 !important;
}
.flex-grow-1 {
	-ms-flex-positive: 1 !important;
	flex-grow: 1 !important;
}
.flex-shrink-0 {
	-ms-flex-negative: 0 !important;
	flex-shrink: 0 !important;
}
.flex-shrink-1 {
	-ms-flex-negative: 1 !important;
	flex-shrink: 1 !important;
}
.justify-content-start {
	-ms-flex-pack: start !important;
	justify-content: flex-start !important;
}
.justify-content-end {
	-ms-flex-pack: end !important;
	justify-content: flex-end !important;
}
.justify-content-center {
	-ms-flex-pack: center !important;
	justify-content: center !important;
}
.justify-content-between {
	-ms-flex-pack: justify !important;
	justify-content: space-between !important;
}
.justify-content-around {
	-ms-flex-pack: distribute !important;
	justify-content: space-around !important;
}
.align-items-start {
	-ms-flex-align: start !important;
	align-items: flex-start !important;
}
.align-items-end {
	-ms-flex-align: end !important;
	align-items: flex-end !important;
}
.align-items-center {
	-ms-flex-align: center !important;
	align-items: center !important;
}
.align-items-baseline {
	-ms-flex-align: baseline !important;
	align-items: baseline !important;
}
.align-items-stretch {
	-ms-flex-align: stretch !important;
	align-items: stretch !important;
}
.align-content-start {
	-ms-flex-line-pack: start !important;
	align-content: flex-start !important;
}
.align-content-end {
	-ms-flex-line-pack: end !important;
	align-content: flex-end !important;
}
.align-content-center {
	-ms-flex-line-pack: center !important;
	align-content: center !important;
}
.align-content-between {
	-ms-flex-line-pack: justify !important;
	align-content: space-between !important;
}
.align-content-around {
	-ms-flex-line-pack: distribute !important;
	align-content: space-around !important;
}
.align-content-stretch {
	-ms-flex-line-pack: stretch !important;
	align-content: stretch !important;
}
.align-self-auto {
	-ms-flex-item-align: auto !important;
	align-self: auto !important;
}
.align-self-start {
	-ms-flex-item-align: start !important;
	align-self: flex-start !important;
}
.align-self-end {
	-ms-flex-item-align: end !important;
	align-self: flex-end !important;
}
.align-self-center {
	-ms-flex-item-align: center !important;
	align-self: center !important;
}
.align-self-baseline {
	-ms-flex-item-align: baseline !important;
	align-self: baseline !important;
}
.align-self-stretch {
	-ms-flex-item-align: stretch !important;
	align-self: stretch !important;
}
}

@media (min-width: 576px) {
.flex-sm-row {
	-ms-flex-direction: row !important;
	flex-direction: row !important;
}
.flex-sm-column {
	-ms-flex-direction: column !important;
	flex-direction: column !important;
}
.flex-sm-row-reverse {
	-ms-flex-direction: row-reverse !important;
	flex-direction: row-reverse !important;
}
.flex-sm-column-reverse {
	-ms-flex-direction: column-reverse !important;
	flex-direction: column-reverse !important;
}
.flex-sm-wrap {
	-ms-flex-wrap: wrap !important;
	flex-wrap: wrap !important;
}
.flex-sm-nowrap {
	-ms-flex-wrap: nowrap !important;
	flex-wrap: nowrap !important;
}
.flex-sm-wrap-reverse {
	-ms-flex-wrap: wrap-reverse !important;
	flex-wrap: wrap-reverse !important;
}
.flex-sm-fill {
	-ms-flex: 1 1 auto !important;
	flex: 1 1 auto !important;
}
.flex-sm-grow-0 {
	-ms-flex-positive: 0 !important;
	flex-grow: 0 !important;
}
.flex-sm-grow-1 {
	-ms-flex-positive: 1 !important;
	flex-grow: 1 !important;
}
.flex-sm-shrink-0 {
	-ms-flex-negative: 0 !important;
	flex-shrink: 0 !important;
}
.flex-sm-shrink-1 {
	-ms-flex-negative: 1 !important;
	flex-shrink: 1 !important;
}
.justify-content-sm-start {
	-ms-flex-pack: start !important;
	justify-content: flex-start !important;
}
.justify-content-sm-end {
	-ms-flex-pack: end !important;
	justify-content: flex-end !important;
}
.justify-content-sm-center {
	-ms-flex-pack: center !important;
	justify-content: center !important;
}
.justify-content-sm-between {
	-ms-flex-pack: justify !important;
	justify-content: space-between !important;
}
.justify-content-sm-around {
	-ms-flex-pack: distribute !important;
	justify-content: space-around !important;
}
.align-items-sm-start {
	-ms-flex-align: start !important;
	align-items: flex-start !important;
}
.align-items-sm-end {
	-ms-flex-align: end !important;
	align-items: flex-end !important;
}
.align-items-sm-center {
	-ms-flex-align: center !important;
	align-items: center !important;
}
.align-items-sm-baseline {
	-ms-flex-align: baseline !important;
	align-items: baseline !important;
}
.align-items-sm-stretch {
	-ms-flex-align: stretch !important;
	align-items: stretch !important;
}
.align-content-sm-start {
	-ms-flex-line-pack: start !important;
	align-content: flex-start !important;
}
.align-content-sm-end {
	-ms-flex-line-pack: end !important;
	align-content: flex-end !important;
}
.align-content-sm-center {
	-ms-flex-line-pack: center !important;
	align-content: center !important;
}
.align-content-sm-between {
	-ms-flex-line-pack: justify !important;
	align-content: space-between !important;
}
.align-content-sm-around {
	-ms-flex-line-pack: distribute !important;
	align-content: space-around !important;
}
.align-content-sm-stretch {
	-ms-flex-line-pack: stretch !important;
	align-content: stretch !important;
}
.align-self-sm-auto {
	-ms-flex-item-align: auto !important;
	align-self: auto !important;
}
.align-self-sm-start {
	-ms-flex-item-align: start !important;
	align-self: flex-start !important;
}
.align-self-sm-end {
	-ms-flex-item-align: end !important;
	align-self: flex-end !important;
}
.align-self-sm-center {
	-ms-flex-item-align: center !important;
	align-self: center !important;
}
.align-self-sm-baseline {
	-ms-flex-item-align: baseline !important;
	align-self: baseline !important;
}
.align-self-sm-stretch {
	-ms-flex-item-align: stretch !important;
	align-self: stretch !important;
}
}

@media (min-width: 768px) {
.flex-md-row {
	-ms-flex-direction: row !important;
	flex-direction: row !important;
}
.flex-md-column {
	-ms-flex-direction: column !important;
	flex-direction: column !important;
}
.flex-md-row-reverse {
	-ms-flex-direction: row-reverse !important;
	flex-direction: row-reverse !important;
}
.flex-md-column-reverse {
	-ms-flex-direction: column-reverse !important;
	flex-direction: column-reverse !important;
}
.flex-md-wrap {
	-ms-flex-wrap: wrap !important;
	flex-wrap: wrap !important;
}
.flex-md-nowrap {
	-ms-flex-wrap: nowrap !important;
	flex-wrap: nowrap !important;
}
.flex-md-wrap-reverse {
	-ms-flex-wrap: wrap-reverse !important;
	flex-wrap: wrap-reverse !important;
}
.flex-md-fill {
	-ms-flex: 1 1 auto !important;
	flex: 1 1 auto !important;
}
.flex-md-grow-0 {
	-ms-flex-positive: 0 !important;
	flex-grow: 0 !important;
}
.flex-md-grow-1 {
	-ms-flex-positive: 1 !important;
	flex-grow: 1 !important;
}
.flex-md-shrink-0 {
	-ms-flex-negative: 0 !important;
	flex-shrink: 0 !important;
}
.flex-md-shrink-1 {
	-ms-flex-negative: 1 !important;
	flex-shrink: 1 !important;
}
.justify-content-md-start {
	-ms-flex-pack: start !important;
	justify-content: flex-start !important;
}
.justify-content-md-end {
	-ms-flex-pack: end !important;
	justify-content: flex-end !important;
}
.justify-content-md-center {
	-ms-flex-pack: center !important;
	justify-content: center !important;
}
.justify-content-md-between {
	-ms-flex-pack: justify !important;
	justify-content: space-between !important;
}
.justify-content-md-around {
	-ms-flex-pack: distribute !important;
	justify-content: space-around !important;
}
.align-items-md-start {
	-ms-flex-align: start !important;
	align-items: flex-start !important;
}
.align-items-md-end {
	-ms-flex-align: end !important;
	align-items: flex-end !important;
}
.align-items-md-center {
	-ms-flex-align: center !important;
	align-items: center !important;
}
.align-items-md-baseline {
	-ms-flex-align: baseline !important;
	align-items: baseline !important;
}
.align-items-md-stretch {
	-ms-flex-align: stretch !important;
	align-items: stretch !important;
}
.align-content-md-start {
	-ms-flex-line-pack: start !important;
	align-content: flex-start !important;
}
.align-content-md-end {
	-ms-flex-line-pack: end !important;
	align-content: flex-end !important;
}
.align-content-md-center {
	-ms-flex-line-pack: center !important;
	align-content: center !important;
}
.align-content-md-between {
	-ms-flex-line-pack: justify !important;
	align-content: space-between !important;
}
.align-content-md-around {
	-ms-flex-line-pack: distribute !important;
	align-content: space-around !important;
}
.align-content-md-stretch {
	-ms-flex-line-pack: stretch !important;
	align-content: stretch !important;
}
.align-self-md-auto {
	-ms-flex-item-align: auto !important;
	align-self: auto !important;
}
.align-self-md-start {
	-ms-flex-item-align: start !important;
	align-self: flex-start !important;
}
.align-self-md-end {
	-ms-flex-item-align: end !important;
	align-self: flex-end !important;
}
.align-self-md-center {
	-ms-flex-item-align: center !important;
	align-self: center !important;
}
.align-self-md-baseline {
	-ms-flex-item-align: baseline !important;
	align-self: baseline !important;
}
.align-self-md-stretch {
	-ms-flex-item-align: stretch !important;
	align-self: stretch !important;
}
}

@media (min-width: 992px) {
.flex-lg-row {
	-ms-flex-direction: row !important;
	flex-direction: row !important;
}
.flex-lg-column {
	-ms-flex-direction: column !important;
	flex-direction: column !important;
}
.flex-lg-row-reverse {
	-ms-flex-direction: row-reverse !important;
	flex-direction: row-reverse !important;
}
.flex-lg-column-reverse {
	-ms-flex-direction: column-reverse !important;
	flex-direction: column-reverse !important;
}
.flex-lg-wrap {
	-ms-flex-wrap: wrap !important;
	flex-wrap: wrap !important;
}
.flex-lg-nowrap {
	-ms-flex-wrap: nowrap !important;
	flex-wrap: nowrap !important;
}
.flex-lg-wrap-reverse {
	-ms-flex-wrap: wrap-reverse !important;
	flex-wrap: wrap-reverse !important;
}
.flex-lg-fill {
	-ms-flex: 1 1 auto !important;
	flex: 1 1 auto !important;
}
.flex-lg-grow-0 {
	-ms-flex-positive: 0 !important;
	flex-grow: 0 !important;
}
.flex-lg-grow-1 {
	-ms-flex-positive: 1 !important;
	flex-grow: 1 !important;
}
.flex-lg-shrink-0 {
	-ms-flex-negative: 0 !important;
	flex-shrink: 0 !important;
}
.flex-lg-shrink-1 {
	-ms-flex-negative: 1 !important;
	flex-shrink: 1 !important;
}
.justify-content-lg-start {
	-ms-flex-pack: start !important;
	justify-content: flex-start !important;
}
.justify-content-lg-end {
	-ms-flex-pack: end !important;
	justify-content: flex-end !important;
}
.justify-content-lg-center {
	-ms-flex-pack: center !important;
	justify-content: center !important;
}
.justify-content-lg-between {
	-ms-flex-pack: justify !important;
	justify-content: space-between !important;
}
.justify-content-lg-around {
	-ms-flex-pack: distribute !important;
	justify-content: space-around !important;
}
.align-items-lg-start {
	-ms-flex-align: start !important;
	align-items: flex-start !important;
}
.align-items-lg-end {
	-ms-flex-align: end !important;
	align-items: flex-end !important;
}
.align-items-lg-center {
	-ms-flex-align: center !important;
	align-items: center !important;
}
.align-items-lg-baseline {
	-ms-flex-align: baseline !important;
	align-items: baseline !important;
}
.align-items-lg-stretch {
	-ms-flex-align: stretch !important;
	align-items: stretch !important;
}
.align-content-lg-start {
	-ms-flex-line-pack: start !important;
	align-content: flex-start !important;
}
.align-content-lg-end {
	-ms-flex-line-pack: end !important;
	align-content: flex-end !important;
}
.align-content-lg-center {
	-ms-flex-line-pack: center !important;
	align-content: center !important;
}
.align-content-lg-between {
	-ms-flex-line-pack: justify !important;
	align-content: space-between !important;
}
.align-content-lg-around {
	-ms-flex-line-pack: distribute !important;
	align-content: space-around !important;
}
.align-content-lg-stretch {
	-ms-flex-line-pack: stretch !important;
	align-content: stretch !important;
}
.align-self-lg-auto {
	-ms-flex-item-align: auto !important;
	align-self: auto !important;
}
.align-self-lg-start {
	-ms-flex-item-align: start !important;
	align-self: flex-start !important;
}
.align-self-lg-end {
	-ms-flex-item-align: end !important;
	align-self: flex-end !important;
}
.align-self-lg-center {
	-ms-flex-item-align: center !important;
	align-self: center !important;
}
.align-self-lg-baseline {
	-ms-flex-item-align: baseline !important;
	align-self: baseline !important;
}
.align-self-lg-stretch {
	-ms-flex-item-align: stretch !important;
	align-self: stretch !important;
}
}

@media (min-width: 1200px) {
.flex-xl-row {
	-ms-flex-direction: row !important;
	flex-direction: row !important;
}
.flex-xl-column {
	-ms-flex-direction: column !important;
	flex-direction: column !important;
}
.flex-xl-row-reverse {
	-ms-flex-direction: row-reverse !important;
	flex-direction: row-reverse !important;
}
.flex-xl-column-reverse {
	-ms-flex-direction: column-reverse !important;
	flex-direction: column-reverse !important;
}
.flex-xl-wrap {
	-ms-flex-wrap: wrap !important;
	flex-wrap: wrap !important;
}
.flex-xl-nowrap {
	-ms-flex-wrap: nowrap !important;
	flex-wrap: nowrap !important;
}
.flex-xl-wrap-reverse {
	-ms-flex-wrap: wrap-reverse !important;
	flex-wrap: wrap-reverse !important;
}
.flex-xl-fill {
	-ms-flex: 1 1 auto !important;
	flex: 1 1 auto !important;
}
.flex-xl-grow-0 {
	-ms-flex-positive: 0 !important;
	flex-grow: 0 !important;
}
.flex-xl-grow-1 {
	-ms-flex-positive: 1 !important;
	flex-grow: 1 !important;
}
.flex-xl-shrink-0 {
	-ms-flex-negative: 0 !important;
	flex-shrink: 0 !important;
}
.flex-xl-shrink-1 {
	-ms-flex-negative: 1 !important;
	flex-shrink: 1 !important;
}
.justify-content-xl-start {
	-ms-flex-pack: start !important;
	justify-content: flex-start !important;
}
.justify-content-xl-end {
	-ms-flex-pack: end !important;
	justify-content: flex-end !important;
}
.justify-content-xl-center {
	-ms-flex-pack: center !important;
	justify-content: center !important;
}
.justify-content-xl-between {
	-ms-flex-pack: justify !important;
	justify-content: space-between !important;
}
.justify-content-xl-around {
	-ms-flex-pack: distribute !important;
	justify-content: space-around !important;
}
.align-items-xl-start {
	-ms-flex-align: start !important;
	align-items: flex-start !important;
}
.align-items-xl-end {
	-ms-flex-align: end !important;
	align-items: flex-end !important;
}
.align-items-xl-center {
	-ms-flex-align: center !important;
	align-items: center !important;
}
.align-items-xl-baseline {
	-ms-flex-align: baseline !important;
	align-items: baseline !important;
}
.align-items-xl-stretch {
	-ms-flex-align: stretch !important;
	align-items: stretch !important;
}
.align-content-xl-start {
	-ms-flex-line-pack: start !important;
	align-content: flex-start !important;
}
.align-content-xl-end {
	-ms-flex-line-pack: end !important;
	align-content: flex-end !important;
}
.align-content-xl-center {
	-ms-flex-line-pack: center !important;
	align-content: center !important;
}
.align-content-xl-between {
	-ms-flex-line-pack: justify !important;
	align-content: space-between !important;
}
.align-content-xl-around {
	-ms-flex-line-pack: distribute !important;
	align-content: space-around !important;
}
.align-content-xl-stretch {
	-ms-flex-line-pack: stretch !important;
	align-content: stretch !important;
}
.align-self-xl-auto {
	-ms-flex-item-align: auto !important;
	align-self: auto !important;
}
.align-self-xl-start {
	-ms-flex-item-align: start !important;
	align-self: flex-start !important;
}
.align-self-xl-end {
	-ms-flex-item-align: end !important;
	align-self: flex-end !important;
}
.align-self-xl-center {
	-ms-flex-item-align: center !important;
	align-self: center !important;
}
.align-self-xl-baseline {
	-ms-flex-item-align: baseline !important;
	align-self: baseline !important;
}
.align-self-xl-stretch {
	-ms-flex-item-align: stretch !important;
	align-self: stretch !important;
}
}
/*# sourceMappingURL=bootstrap-grid.css.map */

.contentResults::-webkit-scrollbar {
    width: 10px;
    background-color: rgba(103, 184, 0, .5);
} 
.contentResults::-webkit-scrollbar-thumb {
    background-color: rgba(103, 184, 0, 1);
}
 .contentResults::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    background-color: #F5F5F5;
}

/*proyectos i+d+i nuevo*/
.colSliderProyectsIDI{
	flex-wrap:wrap!important;
	align-items: center;
	display: flex !important;
	height:100%;
}
/*cambio a tranpsarencia*/
.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
    opacity: .65!important;
    cursor: auto;
    pointer-events: none;
}

@media (max-width:1600px) and (min-width:1024px) {
	.col-MicroalgasPrima .contentMicroalgasPrima {
		padding: 5px;
	}
	.rawMaterialMicro .hotSpotItem {
    	padding: .3vw;
	}
	.contentMicroalgasPrima .contentAlt .infoAlt {
    padding: 50px 5px 0 5px!important;
}
	
	.rawMaterialMicro .hotSpotItem {
 
    margin-top: 40px;
}
	
}
@media (max-width:1280px) {
	.menuPapers li a {
 
    	font-size: 10px;
   
    	padding: 10px 0;
	}
}

@media(max-width:1279px){
	.technology .DIVFichaTecnologiaText .col-sm-7{
		    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width:100%;
	}
	.technology .DIVFichaTecnologiaText .col-sm-5{
		    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width:100%;
	}
	
	/*.technology .menuGraph {
  
  
    top: 96%!important;
  
    
  
}*/
}




@media(max-width:1024px){
	.focusWindow .ani .content {
	display:none;
}
	.rawMaterialMicro .hotSpotItem {
    padding: .5vw;
    width: 25%;
	}
	.firstRowMicroalgasPrima .contentAlt {
  
    min-height: 160px;
	}
}
@media(max-width:768px){
	/*microalgas*/
	.firstRowMicroalgasPrima{
		padding:15px;}
	.firstRowMicroalgasPrima .col-7{
		max-width:100%;
		flex: 0 0 100%;
	}
	.firstRowMicroalgasPrima .col-5{
		max-width:100%;
		flex: 0 0 100%;
	}
	.firstRowMicroalgasPrima .contentAlt {
  
    min-height: 160px;
	}
	.col-MicroalgasPrima .contentMicroalgasPrima {
   		padding:5px;
    	width: calc(98% - 45px);
	}
	.col-MicroalgasPrima .navSlider {
  
    right: 2%;
   
	}
	/*agricultura*/
	#solucionesAgricultura .infoArticleBubble{
		width:100%;
		align-items:center;
	}
	#solucionesAgricultura .infoArticleBubble .masInfoBubbleWhite {
   
		flex-direction:column;
	}
	#solucionesAgricultura .infoArticleBubble .masInfoBubbleWhite .btn {
    margin:10px 0;
	}

	
}
@media(max-width:700px){
	.menuPapers > li {
    float: left;
    width: 25%;
    text-align: center;
}
}
@media(max-width:425px){
	.rawMaterialMicro .hotSpotItem {
    	padding: .5vw;
    	width: 25%;
	}
}
@media(max-width:424px){
	.menuPapers > li {
    float: left;
    width: 33.333%;
    text-align: center;
	}
	/*video circulo microalgas materia prima*/
	.firstRowMicroalgasPrima .col-5 .bgVideo{
		/*width: 280px;
		height: 280px;*/
		border-radius: 100%;
		-webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%);
		/*margin-left:auto;
		margin-right:auto;*/
	}
	.firstRowMicroalgasPrima .col-5 .bgVideo #video{
		/*width: 279px;
		height:279px;
		position: absolute;*/
		/*top: -125px;
		left: -125px;*/
	}
	/*.firstRowMicroalgasPrima .col-5 .bgVideo .circleMaskMicroalgas {
    width: 280px;
    height: 280px;
    position: absolute;
}*/
}

.plr0{
	padding-left:0!important;
	padding-right:0!important;
}



/*DE AQUÍ PARA ABAJO (HASTA EL FINAL).... popup covid temporal*/


.popupCovidFixed{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color:rgba(0,0,0,0.6);
	z-index:99999;
}
.popupCovidFixedBoxWhite{
	width:50%;height:70%;background-color:rgba(255,255,255,0.5);padding:20px;margin:auto;margin-top:5%;
}
.popupCovidFixedBgImage{
	background-image:url(../images/sky_popup.png);background-size:cover;background-position:center center;height:100%;width:100%;
}
.popupCovidContentX{
	text-align:right;
	padding-right:20px;
	padding-top:20px;
}
.popupCovidContentP{
	color:#fff;
	padding:10px 50px 50px 50px;
	height:100%;
	display:flex;
	flex-direction:column;
	justify-content:center;
	
}

.popupCovidContentX a {
	color:#ffffff;
}

@media (min-width:769px) and (max-width:1600px){
	.popupCovidFixedBoxWhite{
	width:70%;
	}

}
@media (min-width:1280px) and (max-width:1366px){
	.popupCovidFixedBoxWhite{
	width:80%;
		height:80%;
	}

}
@media (max-width:768px){
	.popupCovidFixedBoxWhite{
		width:100%;
		height:95%;
	}
	.popupCovidContentP{
	
	padding:40px;
	
	}
}
@media(max-width:420px){
	.popupCovidContentP{
	
		padding:3px 20px 20px 20px;
	justify-content:flex-start;
	
	}

	
	/*.popupCovidContentP p{
		font-size:0.8em!important;
		margin-bottom:10px!important;
	}*/
	.popupCovidFixedBgImage{
	overflow-y: auto;
	}
}

  /*cookies*/
    #barraaceptacion {
        display: none;
        position: fixed;
        left: 0px;
        right: 0px;
        bottom: 0px;
        padding: 30px 50px;
        text-align: center;
        min-height: 120px;
        background-color: rgba(0,0,0,0.6);
        color: #fff;
        z-index: 99999;
    }

    .inner {
        margin: 0 auto;
    }

        .inner p {
            font-family: 'Source Sans Pro', sans-serif;
        }


#barraaceptacion .row{

        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        width: 100%;
   
}

#barraaceptacion .center {
        justify-content: center;
        align-items: center;
    }
 #barraaceptacion .centerVertical {
        align-items: center;
    }

#barraaceptacion .pcolForm {
        padding: 10px 20px;
    }

#barraaceptacion .lineBtn {
    background-color: transparent;
    color: #fff;
	display: inline-block;
    height: 50px;
    padding: 0 30px;
    font-size: 16px;
    line-height: 50px;
    text-decoration: none;
    -webkit-border-radius: 16px;
    border-radius: 0px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
	border:1px solid #fff;
	font-weight:bold;
}
#barraaceptacion .mt20{
	margin-top:20px;
}

/******************************************************************************
/*cookies plugin*/
/****************************************************************************/


/*1.botones y caja aviso video youtube*/
div#pdcc-message-container {
    z-index: 999998;
    position: fixed;
    bottom: 0;
    width: 100%;
     background-color: rgba(0,0,0,0.7)!important;
     color: #fff;
    text-align: center;
	
}

div#pdcc-message-container p a.pdcc-message-btn {
    padding: 4px 7px 7px;
    margin-left: 10px;
    border-radius: 0!important;
    text-align: center;
    text-decoration: none;
    font-size: 13px;
}


div#pdcc-message-container p a#pdcc-message-accept {
    color: #fff!important;
    background-color: #67b800!important;
}
div#pdcc-message-container p a#pdcc-message-config {
    color: #333333;
    background-color: #ffffff!important;
}
@media (max-width: 768px){
	div#pdcc-message-container a#pdcc-message-accept-mvl {
    display: inline-block;
    color: #fff!important;
    background-color: #67b800!important;
}
	div#pdcc-message-container a.pdcc-message-btn {
    padding: 4px 7px 7px;
    margin-left: 10px;
    border-radius: 0!important;
    text-align: center;
    text-decoration: none;
    font-size: 13px;
}
}
/*2.aviso de cookies y configuracion*/
#pdcc-modal-bg {
    position: fixed;
    z-index: 999998;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    align-items: flex-end!important;
    justify-content: center;
    padding: 22px 0 0 0!important;
    /*background-color: rgba(0,0,0,.6)*/;
	background-color: rgba(0,0,0,0)!important;
	 color: #fff;
	
}


#pdcc-modal-bg #pdcc-modal-container {
    z-index: 999999;
    width: 100%!important;
    /*padding: 10px 25px 32px;*/
	  padding: 10px 25px 0px!important;
    box-shadow: 0 0 22px 0 rgb(0 0 0 / 54%);
    border-radius: 0!important;
    background-color: rgba(0,0,0,.7)!important;
    line-height: 1.6;
	
}
#pdcc-modal-bg #pdcc-modal-container a {
    color: #67b800!important;
}

#pdcc-modal-bg #pdcc-modal-container h1 {
    clear: both;
    /*padding-bottom: 8px;
    margin-bottom: 16px;*/
	 padding-bottom: 0px!important;
    margin-bottom: 0px!important;
    border-bottom: 1px solid rgba(255,255,255,0)!important;
    /*font-size: 24px;*/
	font-size: 0px!important;
	text-align:center;
}

#pdcc-modal-bg #pdcc-modal-container p {
    margin-top: 0;
   /* margin-bottom: 13px;*/
	 margin-bottom: 0!important;
    /*text-align: justify;*/
	text-align:center!important;
    font-size: 16px!important;
	
}

@media(max-width:1290px) and (orientation:landscape){
	#pdcc-modal-bg #pdcc-modal-container p {
   
    font-size: 14px!important;
}
}
#pdcc-modal-bg #pdcc-modal-container a.pdcc-btn {
    display: inline-block;
    padding: 7px 12px;
    border-radius: 0!important;
    text-align: center;
    text-decoration: none;
    font-size: 13px;
}
#pdcc-modal-bg #pdcc-modal-container div#pdcc-modal-body div#pdcc-modal-info #pdcc-modal-acceptance a#pdcc-modal-accept {
   color: #fff!important;
    background-color: #67b800!important;
}
#pdcc-modal-bg #pdcc-modal-container div#pdcc-modal-body div#pdcc-modal-info #pdcc-modal-acceptance a#pdcc-modal-config {
    color: #333333;
    background-color: #ffffff!important;
}

#pdcc-modal-bg #pdcc-modal-container div#pdcc-modal-body div#pdcc-modal-info #pdcc-modal-acceptance {
    margin-top: 32px;
    text-align: center!important;
}

#pdcc-modal-bg #pdcc-modal-container div#pdcc-modal-body div#pdcc-modal-settings #pdcc-modal-services p span.pdcc-service-desc {
    color: #fff!important;
}
#pdcc-modal-bg #pdcc-modal-container div#pdcc-modal-body div#pdcc-modal-settings #pdcc-modal-services p sup.pdcc-new-service {
    top: -.5em;
    position: relative;
    color: #e74f3d;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline;
    font-weight: bold!important;
}


#pdcc-modal-bg #pdcc-modal-container div#pdcc-modal-body div#pdcc-modal-settings p {
    margin-bottom: 10px;
    text-align: justify!important;
}

#pdcc-modal-bg #pdcc-modal-container div#pdcc-modal-body div#pdcc-modal-settings {
    text-align: center!important;
}
#pdcc-modal-bg #pdcc-modal-container div#pdcc-modal-body div#pdcc-modal-settings a#pdcc-modal-accept-all {
    color: #fff!important;
    background-color: #67b800!important;
}

#pdcc-modal-bg #pdcc-modal-container div#pdcc-modal-body div#pdcc-modal-settings a#pdcc-modal-deny-all {
    color: #333333;
    background-color: #ffffff!important;
}

#pdcc-modal-bg #pdcc-modal-container div#pdcc-modal-body div#pdcc-modal-settings a#pdcc-modal-save-settings {
    color: #fff!important;
    background-color: #67b800!important;
}



#pdcc-modal-bg #pdcc-modal-container div#pdcc-modal-body div#pdcc-modal-settings #pdcc-modal-services p label.pdcc-btn-switch input:checked:disabled+.pdcc-btn-slider {
    background-color: #67b800!important;
    cursor: not-allowed;
}

#pdcc-modal-bg #pdcc-modal-container div#pdcc-modal-body div#pdcc-modal-settings #pdcc-modal-services {
    overflow: auto;
    /*height: 193px;*/
	height:auto!important;
    padding: 0 15px;
    margin: 22px 0 12px;
    border-radius: 9px;
    /*border: 1px solid rgba(0,0,0,.1);*/
	border: 1px solid rgba(255,255,255,.6)!important;
	width:300px!important;
	margin:20px auto!important;
}

#pdcc-modal-bg #pdcc-modal-container a#pdcc-modal-goback{color:#fff!important;}
#pdcc-modal-bg #pdcc-modal-container div#pdcc-modal-body div#pdcc-modal-settings #pdcc-modal-services p label.pdcc-btn-switch input:checked+.pdcc-btn-slider {
     background-color: #67b800!important;
}
#pdcc-modal-bg #pdcc-modal-container div#pdcc-modal-footer p.pow{display:none!important;}
body{
	    overflow: visible!important;
	
}
#pdcc-modal-description p{
	display:inline;}
#pdcc-modal-bg #pdcc-modal-container div#pdcc-modal-body div#pdcc-modal-info #pdcc-modal-acceptance {
    margin-top: 20px!important;
   
}
/******************************************************************************************************/
/*criterios asg*/
/***********************************************************************/
@media screen and (min-width: 1024px){
	main .block.bg-asg {
		background-image: url(../images/bg_criteriosAsg.png);
	}
}
main .block.bg-asg {
    background-image: url(../images/bg_criteriosAsg.png);
}

.mt40{margin-top:40px;}
.text-center{text-align:center;}

@media(min-width:769px){
	.blwhitePc{
		border-left:1px solid #fff;
	}
}

	

	
