*{ box-sizing:border-box;}
::selection {background: #298154; color: #fff;}

.cursor_dot {width: 50px; height: 50px; pointer-events: none; mix-blend-mode: plus-lighter; position:fixed !important;z-index: 10000; }
.cursor_dot_inner{ position:absolute; top:0; left:0; width:50px; height:50px; background: #298154; border-radius: 100%; transition:.3s all ease; -moz-transition:.3s all ease; -webkit-transition:.3s all ease;}
.cursor_dot_hover .cursor_dot_inner{ transform:scale(1.5,1.5); -moz-transform:scale(1.5,1.5); -webkit-transform:scale(1.5,1.5);}
h1.titulo_pagina_principal {font-size: 0; margin: 0; line-height: 0;}
body{ height:auto !important; font-family: 'Open Sans', sans-serif; font-weight:300; background:#000; color:#fff; padding:0px !important; margin:0px !important;}
.biocine_header_wrapper {position: fixed; top: 0; left: 0; width: 100%; z-index: 500; padding-top:20px;}
.biocine_header_wrapper .biocine_header_wrapper_sombra{  position:absolute; top:0; left:0; width:100%; height:150px; z-index:0; background: rgb(0,0,0); background: -moz-linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 25%, rgba(0,0,0,0) 100%); background: -webkit-linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 25%, rgba(0,0,0,0) 100%); background: linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 25%, rgba(0,0,0,0) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);}
.indicador_scroll {position: fixed; top: 0; left: 0; height: 4px; background: #298154; z-index: 100;}
.indicador_scroll_back{position: fixed; top: 0; left: 0; height: 4px; width:100%; background: #333; z-index: 90;}
.biocine_header_container {width: 90%; max-width: 1300px; margin: 0px auto; position:relative; z-index:1;}
.biocine_header_container:after{ content:''; display:block; width:100%; clear:both;}
.biocine_logo {width: 100%; max-width: 125px; float: left;}
.biocine_menu_wrapper {width: calc(100% - 125px); float: right; text-align: right; padding-top: 20px;}
.biocine_menu_wrapper ul.menu.primary-nav__menu.primary-nav__menu--level-1 {display: inline-block; margin: 0px;}
.biocine_menu_wrapper li.primary-nav__menu-item.primary-nav__menu-item--link {display: inline-block; max-width: 100%; width: auto; padding-left:0px;}
.biocine_menu_wrapper a.primary-nav__menu-link.primary-nav__menu-link--link {display: inline-block; line-height: 1em;}
.biocine_menu_wrapper span.primary-nav__menu-link-inner {line-height: 1em; height: auto; display: inline-block; padding: 0px 0px 10px 0px !important; color: #fff; font-size: 17px; font-weight: 400; font-family: 'Montserrat', sans-serif; letter-spacing: 1.3px;}
form#user-login-form {width: 90%;margin: 200px auto; max-width: 600px;}
.primary-nav__menu-link:focus:before{ display:none !important;}
.biocine_menu_wrapper li.primary-nav__menu-item.primary-nav__menu-item--link a span:after{border: 2px solid #298154; top: 25px; background:#298154; }
.biocine_menu_wrapper li.primary-nav__menu-item.primary-nav__menu-item--link a.is-active span:after{border: 2px solid #298154; top: 25px;  background:#298154; transform: scaleX(1); -moz-transform: scaleX(1); -webkit-transform: scaleX(1);}

.pagina_informativa_wrapper {width: 90%; max-width: 1200px; margin: 0px auto; padding-top: 150px; color: #fff; font-size: 22px;}
.titulo_informativa h1 {color: #fff; font-size: 50px; margin: 0px 0px 30px;}
.texto_informativa h2 {font-size: 30px; color: #fff; margin: 0px 0px 20px;}

.intro_arrow_wrapper {position: relative; z-index: 1; width: 100%; text-align: center; padding-bottom: 10px;}
.intro_arrow_wrapper svg{animation: reboteflecha 1s infinite alternate linear; -moz-animation: reboteflecha 1s infinite alternate linear; -webkit-animation: reboteflecha 1s infinite alternate linear;}
@keyframes reboteflecha {0% {transform:translateY(-10px);} 100% {transform:translateY(10px);} }
@-moz-keyframes reboteflecha {0% {-moz-transform:translateY(-10px);} 100% {-moz-transform:translateY(10px);} }
@-webkit-keyframes reboteflecha {0% {-webkit-transform:translateY(-10px);} 100% {-webkit-transform:translateY(10px);} }

.slider_principal_wrapper {position: relative; width: 100%; height: 100vh; z-index: 1;}
.slider_principal_item {position: absolute; top: 0; width: 0%; overflow:hidden; height: 100vh; z-index:0; transition:1s all ease; -moz-transition:1s all ease; -webkit-transition:1s all ease;}
.slider_principal_item.slider_principal_item_activo{ width:100%; z-index:1;  right: 0;}
.slider_principal_item.slider_principal_item_in{ width:100%; z-index:2;  right: 0;}
.slider_principal_item.slider_principal_item_out{ width:0%; z-index:1; left:0;}

.slider_principal_item .video_slider_wrapper {width: 100vw; height: 100%; min-height: 100vh; position: absolute; top: 0; z-index: 0; transition:1s all ease; -moz-transition:1s all ease; -webkit-transition:1s all ease;}
.video_slider_wrapper video{width: 100%; height: 100vh; object-fit: cover; will-change: transform;}
.video_apartado_nosotros_wrapper video,
.video_sostenibilidad_container video {object-fit: cover; will-change: transform;}

.slider_principal_item.slider_principal_item_in .video_slider_wrapper { left:0;}
.slider_principal_item.slider_principal_item_out .video_slider_wrapper { right:0;}
.slider_principal_item.slider_principal_item_activo .video_slider_wrapper{}
.slider_principal_item video {width: 100vw; height: auto; min-height: 100vh;}
.slider_principal_item:before {content: ''; background: rgb(0,0,0); background: -webkit-linear-gradient(90deg, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 35%, rgba(0,0,0,0.2189250700280112) 100%); background: linear-gradient(90deg, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 35%, rgba(0,0,0,0.2189250700280112) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1); position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; opacity:.75;}
.slider_principal_item_wrapper {width: 90%; max-width: 1300px; margin: 0px auto; position:relative; z-index:2;}
.texto_slider_principal_wrapper{ display:table-cell; height:100vh; vertical-align:middle; position:relative; z-index:2;}
.texto_slider_principal_container{ width:100%; max-width:900px;}
.titulo_slider_principal{ width:0px; overflow:hidden; transition:.5s all ease; -moz-transition:.5s all ease; -webkit-transition:.5s all ease;}
.slider_principal_item_activo .titulo_slider_principal{ width:100%;}
.titulo_slider_principal h2 {margin: 0px 0px 20px; padding-top:15px; font-size: 95px; color: #fff; text-transform: uppercase; line-height: .85; font-family: 'Montserrat'; font-weight: 900;}
#slider_principal_item_5 .titulo_slider_principal h2 {height: 160px; width: 900px;}
.texto_slider_principal {width: 100%; max-width: 600px; font-size: 20px; padding-bottom: 20px; transform:translateY(100px); -moz-transform:translateY(100px); -webkit-transform:translateY(100px); opacity:0; transition:.5s all ease; -moz-transition:.5s all ease; -webkit-transition:.5s all ease; transition-delay:.5s; -moz-transition-delay:.5s; -webkit-transition-delay:.5s;}
.slider_principal_item_activo .texto_slider_principal{ transform:translateY(0px); -moz-transform:translateY(0px); -webkit-transform:translateY(0px); opacity:1;}
a:focus {outline: solid 0px transparent !important; outline-offset: 0px !important;}
.enlace_slider_principal{transform:scale(0,0); -moz-transform:scale(0,0); -webkit-transform:scale(0,0); transition:.5s all ease; -moz-transition:.5s all ease; -webkit-transition:.5s all ease; transition-delay:.75s; -moz-transition-delay:.75s; -webkit-transition-delay:.75s;}
.slider_principal_item_activo .enlace_slider_principal{transform:scale(1,1); -moz-transform:scale(1,1); -webkit-transform:scale(1,1);}
.enlace_en_boton{display: inline-block; position: relative; font-weight: 700; font-family: 'Montserrat', sans-serif; font-size: 18px; letter-spacing: .75px; }
.enlace_en_boton a,
.enlace_en_boton span{color: #fff; text-decoration: none; position:relative; z-index:3; padding: 15px 30px; display:inline-block; }

.enlace_en_boton .boton_arrow_before{ position:absolute; top:0; left:0; width:100%; height:100%;transition:.3s all ease; -moz-transition:.3s all ease; -webkit-transition:.3s all ease;}
.enlace_en_boton .boton_arrow_before:before{ content:''; width:20px; height:4px; background:#298154; display:block; transition:.3s all ease; -moz-transition:.3s all ease; -webkit-transition:.3s all ease; position:absolute; top:0; left:0;}
.enlace_en_boton .boton_arrow_before:after{ content:''; width:4px; height:20px; background:#298154; display:block; transition:.3s all ease; -moz-transition:.3s all ease; -webkit-transition:.3s all ease; position:absolute; top:0; left:0;}

.enlace_en_boton .boton_arrow_after{ position:absolute; top:0; left:0; width:100%; height:100%;transition:.3s all ease; -moz-transition:.3s all ease; -webkit-transition:.3s all ease;}
.enlace_en_boton .boton_arrow_after:before{ content:''; width:20px; height:4px; background:#298154; display:block; transition:.3s all ease; -moz-transition:.3s all ease; -webkit-transition:.3s all ease; position:absolute; top:100%; left:100%; margin-left:-20px; margin-top:-4px;}
.enlace_en_boton .boton_arrow_after:after{ content:''; width:4px; height:20px; background:#298154; display:block; transition:.3s all ease; -moz-transition:.3s all ease; -webkit-transition:.3s all ease; position:absolute; top:100%; left:100%; margin-top:-20px; margin-left:-4px;}
.boton_arrow_bkg {position: absolute; top: 0; left: 0; width: 0%; height: 100%; background:#298154;transition:.3s all ease; -moz-transition:.3s all ease;-webkit-transition:.3s all ease;}

.enlace_en_boton:hover .boton_arrow_before:before{top:100%; left:100%; margin-left:-100%; margin-top:-4px; width:100%; height:4px;}
.enlace_en_boton:hover .boton_arrow_before:after{top:0; left:100%; margin-top:0px; margin-left:-4px; height:100%; width:4px;}
.enlace_en_boton:hover .boton_arrow_after:before{top:0; left:0; margin-top:0px; margin-left:0px; width:100%; height:4px;}
.enlace_en_boton:hover .boton_arrow_after:after{top:0; left:0; margin-top:0px; margin-left:0px; height:100%; width:4px;}
.enlace_en_boton:hover .boton_arrow_bkg {width: 100%; transition-delay:.3s; -moz-transition-delay:.3s; -webkit-transition-delay:.3s;}

.slider_marker_line {height: 4px;width: calc(20% - 60px);position: absolute;margin-left: 30px;top: -3px;left: 0;z-index: 10;background:#298154; transition:1s all ease; -moz-transition:1s all ease; -webkit-transition:1s all ease;}
.slider_home_marker {position: absolute; bottom: 0; left: 0; z-index: 10; width: 100%;}
.slider_home_marker:after {content: ''; position: absolute; left: 0; bottom: 0; height: 140%; width: 100%; z-index: 0; background: rgb(0,0,0); background: -moz-linear-gradient(0deg, rgba(0,0,0,1) 13%, rgba(0,0,0,0) 100%); background: -webkit-linear-gradient(0deg, rgba(0,0,0,1) 13%, rgba(0,0,0,0) 100%); background: linear-gradient(0deg, rgba(0,0,0,1) 13%, rgba(0,0,0,0) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);}
.slider_home_marker_container{width: 90%; max-width: 1300px; margin: 0px auto; position:relative; z-index:1;}
.slider_home_content{ width:calc(100% + 60px); margin-left:-30px; position:relative;}
.slide_marker {width: 20%; display: inline-block; vertical-align: middle; padding:0px 30px 30px;}
.slide_marker_info {border-top: 1px solid rgba(255,255,255,.5); padding-top: 10px; font-size: 15px; font-family: 'Montserrat', sans-serif; font-weight: 300;}
span.marker_number {width: 25px; display: inline-block;}
span.marker_label {display: inline-block; width: calc(100% - 25px); text-align: right;}


.apartado_sobre_biocine_home_container {position: relative; overflow:hidden;}

.video_apartado_nosotros_wrapper {position: absolute; bottom: 0; left: 5%; width: 30%; height: 50%; overflow: hidden; z-index:10;}
.video_apartado_nosotros_container {width: 100vw; height: 100vh; position: absolute; bottom: 0; left: -100px; z-index: 0;}
.video_apartado_nosotros_container video {width: 100vw; height: 100vh; max-width: 100vw; opacity:.5;}


.apartado_sobre_biocine_home_container {width: 90%; max-width: 1300px; margin: 0px auto; padding-top: 100px;}
span.tasbh_line.tasbh_line_1 {font-size: 27px; font-family: 'Montserrat', sans-serif; font-weight: 300; letter-spacing: .5px;}
.titulo_apartado_sobre_biocine_home h2 {font-size: 70px; line-height: 1em; font-family: 'Montserrat', sans-serif; font-weight: 900; color: #298154; margin: 0px;}
.titulo_apartado_sobre_biocine_home {width: 100%; max-width: 600px; position: relative;}
span.tasbh_line.tasbh_line_2 {font-weight: 500; font-family: 'Montserrat', sans-serif; font-size: 30px; margin-top: 10px; display: inline-block; position: relative;}
.tasbh_up {position: absolute; top: 0; left: 0; z-index: 100;}
.tasbh_up .tasbh_line_1,
.tasbh_down .tasbh_line_2{ opacity:0;}

.tasbh_up h2{-webkit-text-stroke: 2px #298154; -moz-text-stroke: 2px #298154; text-stroke: 2px #298154; color:transparent;}


.texto_apartado_sobre_biocine {width: 100%; max-width: 600px; margin: 100px 0px 50px auto; font-size: 20px; padding-bottom: 20px; transform:translateY(100px); -moz-transform:translateY(100px); -webkit-transform:translateY(100px); opacity:0; transition:.5s all ease; -moz-transition:.5s all ease; -webkit-transition:.5s all ease; transition-delay:.5s; -moz-transition-delay:.5s; -webkit-transition-delay:.5s; position:relative; z-index:11;}

.texto_apartado_sobre_biocine.disparador_activo{ opacity:1; transform:translateY(0px); -moz-transform:translateY(0px); -webkit-transform:translateY(0px); }
.slide_arrow{ position:relative;}
.slide_arrow_inhabilitado {cursor: no-drop; opacity: .3; position:relative;}
.slide_arrow_inhabilitado:before{ content:''; display:block; z-index:1; width:100%; height:100%; position:absolute;}
.slide_arrow span{ position:absolute; top:0; left:0; width:100%; height:100%; display:block; z-index:0;}
.slider_next_back_arrow {position: absolute; bottom: 0; right: 62%; width: 130px; height: 60px; z-index:100;}
.slider_back_arrow {width: 60px; height: 60px; border-radius: 100%; border: 3px solid #fff; position:absolute; left:0; background:url('/core/themes/biocine_theme/images/slider_back_arrow.svg') 50% 50% no-repeat; background-size:contain;}
.slider_next_arrow {width: 60px; height: 60px; border-radius: 100%; border: 3px solid #fff; position:absolute; right:0; background:url('/core/themes/biocine_theme/images/slider_next_arrow.svg') 50% 50% no-repeat;background-size:contain;}

.portfolio_home_wrapper {position: relative; padding: 100px 0px 50px;}
.portfolio_home_wrapper:before{ content:''; display:block; width:100%; height:100px; position:absolute; z-index:10; top:0; left:0; background: rgb(0,0,0); background: -moz-linear-gradient(180deg, rgba(0,0,0,1) 13%, rgba(0,0,0,0) 100%); background: -webkit-linear-gradient(180deg, rgba(0,0,0,1) 13%, rgba(0,0,0,0) 100%); background: linear-gradient(180deg, rgba(0,0,0,1) 13%, rgba(0,0,0,0) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1); pointer-events:none;}
.portfolio_home_wrapper:after{ content:''; display:block; width:100%; height:100px; position:absolute; z-index:10; bottom:0; left:0; background: rgb(0,0,0); background: -moz-linear-gradient(0deg, rgba(0,0,0,1) 13%, rgba(0,0,0,0) 100%); background: -webkit-linear-gradient(0deg, rgba(0,0,0,1) 13%, rgba(0,0,0,0) 100%); background: linear-gradient(0deg, rgba(0,0,0,1) 13%, rgba(0,0,0,0) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1); pointer-events:none;}

.portofolio_home_bkgs_container {position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 0;}
.portofolio_home_bkgs_container:before{ content:''; position:absolute; z-index:10; top:0; left:0; width:100%; height:100%;background: rgb(0,0,0); background: -moz-linear-gradient(90deg, rgba(0,0,0,1) 13%, rgba(0,0,0,0) 100%); background: -webkit-linear-gradient(90deg, rgba(0,0,0,1) 13%, rgba(0,0,0,0) 100%); background: linear-gradient(90deg, rgba(0,0,0,1) 13%, rgba(0,0,0,0) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);}

.portofolio_home_bkgs_container:after{ content:''; position:absolute; z-index:10; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,.5);}
.portfolio_home_bkg{ position:absolute; z-index:1; width:100%; height:100%; opacity:0; transition:.5s all ease; -moz-transition:.5s all ease; -webkit-transition:.5s all ease; background-size:cover !important;}
.portofolio_home_bkgs_container_activo{ opacity:1;}
.portofolio_home_container {position:relative; z-index:10;}
.titulo_portfolio_home{width: 90%; max-width: 1300px; margin: 0px auto;}
.titulo_portfolio_home_otros{ display:none;}
.portfolio_home_wrapper_fichaproyecto .titulo_portfolio_home{ display:none;}
.portfolio_home_wrapper_fichaproyecto .titulo_portfolio_home_otros{ display:block !important;}

.titulo_portfolio_home h2{font-size: 70px; line-height: 1em; font-family: 'Montserrat', sans-serif; font-weight: 900; color: #fff; margin: 0px;}
.biocine_portfolio_carrousel_wrapper {padding-top: 25px; width: 60%; margin: 0px 0px 0px auto; overflow: hidden; position: absolute; bottom: 0; right: 0;}
.biocine_portfolio_carrousel_container {width: calc(250px * 5); transform:translateX(0px); -moz-transform:translateX(0px); -webkit-transform:translateX(0px); transition:1s all ease; -moz-transition:1s all ease; -webkit-transition:1s all ease;}
.biocine_portfolio_carrousel_container .views-row {width: 250px; float: left; padding: 0px 15px; height: 350px;}
.carrousell_biocine_item {height: 350px; background-size: cover !important; position: relative;}

.nombre_del_proyecto {position: absolute; bottom: 0; left: 0; width: 100%; text-align: center; padding-top: 100px; padding-bottom:10px; transform: translateY(100%); -moz-transform: translateY(100%); -webkit-transform: translateY(100%); background: rgb(0,0,0); background: -moz-linear-gradient(0deg, rgba(0,0,0,1) 13%, rgba(0,0,0,0) 100%); background: -webkit-linear-gradient(0deg, rgba(0,0,0,1) 13%, rgba(0,0,0,0) 100%); background: linear-gradient(0deg, rgba(0,0,0,1) 13%, rgba(0,0,0,0) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1); font-size:18px; font-family:'Montserrat', sans-serif; font-weight:700; transition:.5s all ease; -moz-transition:.5s all ease; -webkit-transition:.5s all ease; }
.carrousell_biocine_item:hover .nombre_del_proyecto{transform: translateY(0%); -moz-transform: translateY(0%); -webkit-transform: translateY(0%);}

.carrousell_biocine_item .descripcion_del_proyecto{ display:none !important;}
.carrousell_biocine_item .enlace_del_proyecto a{ position:absolute; top:0; left:0; z-index:10; opacity:0; width:100%; height:100%;}
.numerador_carrousel {height: 25px; font-size: 15px; margin-top: -25px;}
.info_proyecto_wrapper { width: 90%; max-width: 1300px; margin: 0px auto; padding: 100px 0px 150px;}
.info_proyecto_container {width: 35%; color: #fff;}
.titulo_proyecto_portfolio {padding-bottom: 20px;}
span.numero_proyecto {width: 80px; display: inline-block; vertical-align:top; line-height:1em; padding-right: 15px; font-family: 'Montserrat', sans-serif; font-weight: 100; font-size: 60px; text-align:right;}
span.nombre_proyecto_carrousel {width: calc(100% - 100px);display: inline-block;vertical-align: top;line-height: 1em;font-family: 'Montserrat', sans-serif;font-weight: 700;font-size: 30px;padding-top: 30px;}

.descripcion_proyecto_portfolio {padding-bottom: 30px; padding-left: 80px; font-size: 17px; line-height: 1.5; text-align: left; height: 250px; overflow: hidden; margin-bottom: 10px; position:relative;}
.descripcion_proyecto_portfolio:after{ content:''; display:block; position:absolute; bottom:0; left:0; width:100%; height:50px; z-index:1; background: -moz-linear-gradient(0deg, rgba(0,0,0,1) 13%, rgba(0,0,0,0) 100%); background: -webkit-linear-gradient(0deg, rgba(0,0,0,1) 13%, rgba(0,0,0,0) 100%); background: linear-gradient(0deg, rgba(0,0,0,1) 13%, rgba(0,0,0,0) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1); display:none;}


.enlace_proyecto_portfolio.enlace_en_boton {margin-left: 80px;}

.apartado_sostenibilidad_home_wrapper {padding: 0px 0px; position:relative; height:200vh;}
.apartado_sostenibilidad_home_container {width: 90%; max-width: 1300px; margin: -100vh auto 0px; text-align: center; position: sticky; -webkit-position: sticky; top:0; }
.titulo_apartado_sostenibilidad_home {width: 100%; margin: 0px auto;}
span.tash_up {font-size: 30px; font-weight: 100; font-family: 'Montserrat', sans-serif; display: block; line-height: 1em;}
span.tash_down {font-size: 90px; text-align: center; font-weight: 900; font-family: 'Montserrat', sans-serif; line-height: 1em;}
.texto_apartado_sostenibilidad_home {width: 100%; max-width: 850px; margin: 0px auto 40px; display: block;}
.texto_apartado_sostenibilidad_home .enlace_en_boton{ margin-top:30px;}


.triangulos_wrapper {height: 100vh; position: sticky; top: 0; left: 0; width:100%; overflow:hidden;}
.triangulo_1{width: 0px; height: 0px; border-style: solid; border-width: 100vh 100vw 0 0; border-color: #000 transparent transparent transparent; position:absolute; top:0; left:0;}
.triangulo_2{   width: 0px; height: 0px; border-style: solid; border-width: 0 0 100vh 100vw; border-color: transparent transparent #000 transparent;  position:absolute; top:0; left:0;}


.video_sostenibilidad_wrapper {position: sticky; -webkit-position: sticky; margin: 0px auto 0vh; width: 100%; overflow:hidden; height: 100vh; display: block;  z-index: -1; top:0; left:0; margin-top:-100vh;}
.video_sostenibilidad_container {width: 100vw; height: 100vh; min-height: 100vh; position: absolute; top: 0; z-index: 0;}
.video_sostenibilidad_container:before{ content:''; position:absolute; z-index:1; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,.5);}
.video_sostenibilidad_container:after {content: ''; display: block; width: 100%; height: 150px;position: absolute;z-index: 10;bottom: 0;left: 0;background: rgb(0,0,0);background: -moz-linear-gradient(0deg, rgba(0,0,0,1) 13%, rgba(0,0,0,0) 100%);background: -webkit-linear-gradient(0deg, rgba(0,0,0,1) 13%, rgba(0,0,0,0) 100%);background: linear-gradient(0deg, rgba(0,0,0,1) 13%, rgba(0,0,0,0) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1); pointer-events: none;}
.video_sostenibilidad_container video{ width:100%; height:auto;}
.centrar_apartado_sostenibilidad_home{ height:100vh; width:100vw; display:table-cell; vertical-align:middle;}
.apartado_clientes_home_container {width: 90%; max-width: 1300px; margin: 0px auto; padding: 100px 0px 50px;}
.titulo_apartado_clientes {display: inline-block; font-size: 30px; font-family: 'Montserrat', sans-serif; font-weight: 300;}
.titulo_apartado_clientes h2 {font-size: 100px; color: #fff; font-weight: 900; font-family: 'Montserrat', sans-serif; margin: 0; line-height: 1; position:relative;}
.titulo_apartado_clientes h2:after {position: absolute; bottom: -10%; left: -10px; height: 60%; width: 100%; background: #298154; content: ''; z-index: -1;}
.carrousel_de_logos_clientes_wrapper{ width:100%; overflow:hidden; margin-top:100px; position:relative;}
.carrousel_de_logos_clientes_wrapper:before{ content:''; position:absolute; z-index:90; top:0; left:0; width:50px; height:100%;background: rgb(0,0,0); background: -moz-linear-gradient(90deg, rgba(0,0,0,1) 13%, rgba(0,0,0,0) 100%); background: -webkit-linear-gradient(90deg, rgba(0,0,0,1) 13%, rgba(0,0,0,0) 100%); background: linear-gradient(90deg, rgba(0,0,0,1) 13%, rgba(0,0,0,0) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);}
.carrousel_de_logos_clientes_wrapper:after{ content:''; position:absolute; z-index:90; top:0; right:0; width:50px; height:100%;background: rgb(0,0,0); background: -moz-linear-gradient(180deg, rgba(0,0,0,1) 13%, rgba(0,0,0,0) 100%); background: -webkit-linear-gradient(180deg, rgba(0,0,0,1) 13%, rgba(0,0,0,0) 100%); background: linear-gradient(180deg, rgba(0,0,0,1) 13%, rgba(0,0,0,0) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);}

.previous_next_logo {width: 50px; height: 50px; position: absolute; top: 50%; margin-top: -25px; z-index:100;}
.previous_next_logo.prev_logo {left: 0; background:url('/core/themes/biocine_theme/images/logos_back_arrow.svg') 50% 50% no-repeat;}
.previous_next_logo.next_logo {right: 0; background:url('/core/themes/biocine_theme/images/logos_next_arrow.svg') 50% 50% no-repeat;}

.carrousel_de_logos_clientes_container {width: calc(200px * 19); transition:.5s all ease; -moz-transition:.5s all ease; -webkit-transition:.5s all ease;}
.carrousel_de_logos_clientes_container:after{ content:''; clear:both; width:100%; display:block;}
.carrousel_de_logos_clientes_container .field__item {width: 200px; float: left; padding: 20px; filter: grayscale(1); transition:.5s all ease; -moz-transition:.5s all ease; -webkit-transition:.5s all ease; transform:scale(1); -moz-transform:scale(1); -webkit-transform:scale(1);}
.carrousel_de_logos_clientes_container .field__item:hover{ filter:grayscale(0); transform:scale(1.2); -moz-transform:scale(1.2); -webkit-transform:scale(1.2);}

.cabecera_de_proyecto_biocine_wrapper{ position:relative; overflow:hidden;}
.cabecera_de_proyecto_biocine_bkg{ position:absolute; top:0; left:0; width:100%; height:100%; z-index:0;}
.cabecera_de_proyecto_biocine_wrapper:before{content: ''; background: rgb(0,0,0); background: -webkit-linear-gradient(90deg, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 35%, rgba(0,0,0,0.2189250700280112) 100%); background: linear-gradient(90deg, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 35%, rgba(0,0,0,0.2189250700280112) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1); position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; opacity:.75;}

.apartado_clientes_bottom {width: 90%; max-width: 850px; margin: 0px auto; text-align: center;}
.titulo_apartado_bottom {font-size: 100px; font-family: 'Montserrat', sans-serif; font-weight: 900; line-height: 1em; padding-bottom: 20px;}
.texto_apartado_bottom{ margin-bottom:30px}
.cabecera_de_proyecto_biocine_wrapper:after{content:''; display:block; width:100%; height:100px; position:absolute; z-index:10; bottom:0; left:0; background: rgb(0,0,0); background: -moz-linear-gradient(0deg, rgba(0,0,0,1) 13%, rgba(0,0,0,0) 100%); background: -webkit-linear-gradient(0deg, rgba(0,0,0,1) 13%, rgba(0,0,0,0) 100%); background: linear-gradient(0deg, rgba(0,0,0,1) 13%, rgba(0,0,0,0) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1); pointer-events:none;}
.cabecera_de_proyecto_biocine_container {width: 90%; max-width: 1300px; margin: 0px auto; padding: 0px 0px; position:relative; z-index:2;}
.centrar_cabecera_proyecto{ display:table-cell; vertical-align:middle; height:100vh;}
.titulo_ficha_proyecto h1 {font-size: 90px; color: #fff; font-family: 'Montserrat', sans-serif; font-weight: 900; margin: 0px 0px 20px; line-height: 1; max-width: 800px;}
.texto_comercial_proyecto h2 {font-size: 20px; line-height: 1.3em; font-weight: 100; color: #fff; width: 100%; max-width: 700px; margin: 0;}
.categoria_proyecto {color: #298154; font-size: 30px; font-weight: 900; font-family: 'Montserrat', sans-serif;}
.ficha_de_proyecto_biocine_container {width: 90%; max-width: 1300px; margin: 0px auto; padding: 100px 0px 50px;}
.informacion_intro_proyecto_wrapper {padding: 0px 0px; position: relative;}
.informacion_intro_proyecto_wrapper:after{ content:''; clear:both; width:100%; display:block;}
.informacion_intro_proyecto {font-size: 20px; padding:75px 0px 175px; line-height: 1.4; width: 60%; max-width: 1000px; float: left; padding-right: 50px; position: relative; z-index: 1;}
.informacion_intro_proyecto_img:after{ content:''; width:100px; height:100%; background: rgb(0,0,0); background: -moz-linear-gradient(270deg, rgba(0,0,0,0) 13%, rgba(0,0,0,1) 100%); background: -webkit-linear-gradient(270deg, rgba(0,0,0,0) 13%, rgba(0,0,0,1) 100%); background: linear-gradient(270deg, rgba(0,0,0,0) 13%, rgba(0,0,0,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1); position:absolute; top:0; left:0; z-index:1;}
.informacion_intro_proyecto_img { position:absolute; top:0; right:0; width: 60%; height: 100%; z-index:0; overflow:hidden;}
.informacion_intro_proyecto_img_bkg {position: absolute; top: 0; right: 0; width: 100%; height: 100%; width:60vw;}
.informacion_intro_proyecto_img_bkg:before {content: ''; background: rgb(0,0,0); background: -moz-radial-gradient(circle, rgba(0,0,0,0) 13%, rgba(0,0,0,1) 100%); background: -webkit-radial-gradient(circle, rgba(0,0,0,0) 13%, rgba(0,0,0,1) 100%); background: radial-gradient(circle, rgba(0,0,0,0) -11%, rgba(0,0,0,1) 80%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1); position: absolute; top: 0; left: 0; width: 101%; height: 101%; z-index: 1;}

.iframe_video_wrapper{ width:100%; position:relative; padding:50px; max-width:1000px; margin:150px auto 100px;}

.iframe_video_container {position: relative; padding-bottom: 56.25%; /* 16:9 */ height: 0; transition:.4s all ease; -moz-transition:.4s all ease; -webkit-transition:.4s all ease; transform:translateY(300px) rotate(45deg); -moz-transform:translateY(300px) rotate(45deg); -webkit-transform:translateY(300px) rotate(45deg); opacity:0;}

.iframe_video_wrapper_activo .iframe_video_container{transform:translateY(0px) rotate(0deg); -moz-transform:translateY(0px) rotate(0deg); -webkit-transform:translateY(0px) rotate(0deg); opacity:1;}

.ficha_de_proyecto_biocine_container .iframe_video_wrapper{ margin-top:50px;}

.iframe_video_container iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.sello_container {position: absolute; bottom: 20%; right: 5%; z-index: 100;}
img.sello_inferior {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.esquina_superior {position: absolute; top: 0; right: 0; z-index: 10; pointer-events: none; width:100px; height:100px;}
.esquina_inferior {position: absolute; bottom: 0; left: 0; z-index: 10; pointer-events: none; width:100px; height:100px;}
.esquina_superior img, .esquina_inferior img {width: 100%; height: auto;}

.label_creditos {font-family: 'Montserrat', sans-serif; font-size: 40px; text-align: left; margin-bottom: 30px; line-height: 1.2; font-weight: 900; position:relative; display:inline-block;}
.label_creditos:after{position: absolute; bottom: -10%; left: -10px; height: 60%; width: 100%; background: #298154; content: ''; z-index: -1;}
.creditos_video_container{width: 100%; max-width: 900px; margin: 0px 0px 0px auto;}
.creditos_video_textos {  column-count: 2; column-gap: 50px;}
.creditos_video_textos p{ margin:0px;}

.portfolio_page_bkgs_container {width: 100%; height: 100vh; position: sticky; top: 0; left: 0; z-index: 0;}

.portfolio_page_container{ width:90%; max-width:1300px; margin:-100vh auto 0;position:relative; z-index:1;  padding:150px 0px; }
.portfolio_header{ position:sticky; top:150px; left:0; z-index:1; margin-top:-423px;}
.titulo_portfolio_page_up{ position:sticky; top:150px; left:0; z-index:3; pointer-events:none; opacity:0;}
.portfolio_page_container:after{ content:''; display:block; width:100%; clear:both; }
.titulo_portfolio_page {display: inline-block; position: relative;}
.titulo_portfolio_page h1 {font-size: 110px; color: #fff; font-family: 'Montserrat', sans-serif; font-weight: 900; margin: 0px; -webkit-text-stroke: 2px #fff; -moz-text-stroke: 2px #fff; text-stroke: 2px #fff; line-height:1em; letter-spacing:0px;}
.titulo_portfolio_page_up .text_up{-webkit-text-stroke: 2px #fff; -moz-text-stroke: 2px #fff; text-stroke: 2px #fff; color:transparent; font-size: 110px; color: #transparen; font-family: 'Montserrat', sans-serif; font-weight: 900; position:relative; top:0; left:0; z-index:10;  line-height:1em;  letter-spacing:0px; pointer-events:none;}

.filtro_portfolio {text-align: left; width: 100%; max-width: 250px; margin:70px 0px -70px;}
.filtro_portfolio .form-type-boolean.js-form-item {display: block; margin: 0px;}
.filtro_portfolio fieldset {border: 0 !important; margin: 0 !important;}
.filtro_portfolio legend {display: none;}
.filtro_portfolio .fieldset__wrapper.fieldset__wrapper--group {border: 0 !important; padding: 0px; margin: 0px;}
.filtro_portfolio input[type="radio"]{ display:none;}

.filtro_portfolio .form--inline .form-item__label {margin: 0; padding: 10px 0px 10px 15px; display: inline-block; line-height: 1em; font-family: 'Montserrat', sans-serif; position:relative;}
.filtro_portfolio .form--inline .form-item__label:before {content: ''; width: 5px; height: 0%; position: absolute; background: #222; display: block; left: 0; top: 0; transition:.3s all ease; -moz-transition:.3s all ease; -webkit-transition:.3s all ease;}
.filtro_portfolio .form--inline .form-item__label:hover:before{ height:100%;}
.filtro_portfolio input[type="radio"]:checked+label:before{ height:100% !important; background:#298154 !important; }

.biocine_portfolio_wrapper {width: calc(100% - 250px); max-width:800px; margin: 0px 0px 0px auto; padding-left:50px; position:relative; z-index:1;}
.numero_portfolio_item {  color: #fff; position: absolute; z-index: 1; top: -30px; font-size: 30px; font-family: 'Montserrat', sans-serif; font-weight: 100; right: 0;}
.biocine_portfolio_wrapper .views-row {width: 100%; padding: 15px 15px 45px;}
.biocine_portfolio_container .carrousell_biocine_item {overflow: hidden;}
.portfolio_page_bkg {position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity:0; transition:.5s all ease; -moz-transition:.5s all ease; -webkit-transition:.5s all ease;}
.portfolio_page_bkg_cnt{position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: auto 120% !important;}
.portfolio_page_bkg.portfolio_page_bkg_1 {opacity: 1 !important;}
.portfolio_page_bkg.portfolio_page_bkg_visible{ opacity:1;}
.portfolio_page_bkgs_container:after{content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 100; background:rgba(0,0,0,.4); }
.portfolio_page_bkgs_container:before {content: ''; background: rgb(0,0,0); background: -webkit-linear-gradient(90deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0.2189250700280112) 100%); background: linear-gradient(90deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0.2189250700280112) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1); position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 100; opacity:.9;}
.biocine_portfolio_page_item {position: relative; width: 100%; height: 350px;}
.biocine_portfolio_page_item_bkg_wpr{ position:absolute; top:0; left:0; width:100%; height:100%; z-index:0; overflow:hidden;}
.biocine_portfolio_page_item_bkg{ position:absolute; top:0; left:0; width:100%; height:100%; z-index:0; background-size:cover !important; transition:.5s all ease; -moz-transition:.5s all ease; -webkit-transition:.5s all ease;}
.biocine_portfolio_page_item:hover .biocine_portfolio_page_item_bkg{ transform:scale(1.1,1.1); -moz-transform:scale(1.1,1.1); -webkit-transform:scale(1.1,1.1);}
.proyecto_biocine_portfolio_info_wrapper{ position:absolute; top:0; left:0; width:100%; height:100%; z-index:1; overflow:hidden;}
.proyecto_biocine_portfolio_info { text-align:center;transform: translateY(100%); -moz-transform: translateY(100%);-webkit-transform: translateY(100%); font-size: 15px; line-height: 1.5em; position: absolute;top: 0; left: 0; width: 100%; height: 100%; padding: 50px; transition:.5s all ease; -moz-transition:.5s all ease; -webkit-transition:.5s all ease; background: rgb(0,0,0); background: -moz-linear-gradient(0deg, rgba(0,0,0,1) 13%, rgba(0,0,0,0.23853291316526615) 100%); background: -webkit-linear-gradient(0deg, rgba(0,0,0,1) 13%, rgba(0,0,0,0.23853291316526615) 100%); background: linear-gradient(0deg, rgba(0,0,0,1) 13%, rgba(0,0,0,0.23853291316526615) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);}
.biocine_portfolio_page_item:hover .proyecto_biocine_portfolio_info{transform: translateY(0%); -moz-transform: translateY(0%);-webkit-transform: translateY(0%);}
.nombre_del_proyecto_pp {font-size: 30px; font-weight: 600; font-family: 'Montserrat', sans-serif; text-align: center; color: #fff; line-height: 1em; display: block; padding-bottom: 20px; max-width:400px; margin:0px auto;}
.descripcion_del_proyecto_pp {text-align: left; padding-bottom: 20px;}
.corporativa_page_wrapper {padding-top:75px;}
.intro_corporativa_wrapper {position: relative; top: 0; left: 0; overflow: hidden; height:100vh;}
.texto_negativo_intro {text-align: start;position: absolute;top: 0;left: 0;right: 0;background-color: #000;mix-blend-mode: multiply;-webkit-user-select: none;-moz-user-select: none;user-select: none;font-size: 46.8vw;line-height: calc(100vh - 220px);font-family: 'Montserrat', sans-serif;font-weight: 900;padding: 170px 2.5% 50px;}
.texto_intro_corporativa_up {position: absolute; width: 100%; color: #fff; z-index: 10; top: 0; font-size: 50px; font-family: 'Montserrat', sans-serif; font-weight: 300; padding-top:150px;}
.texto_intro_corporativa_up_container{ width:90%; max-width:1300px; margin:0px auto;}
.titulo_header_corporativa h1 {color: #fff; margin: 0 0 40px; font-size: 100px; font-family: 'Montserrat', sans-serif; font-weight: 900; max-width: 550px; line-height: .9;}
.corporativa_header_wrapper {padding-top: 150px;}
.corporativa_header_wrapper .titulo_header_corporativa {width: 90%; max-width: 1300px; margin: 0px auto;}
.corporativa_page_container {width: 90%; max-width: 1300px; margin: 0px auto 100px; position:relative; padding:75px 0px;}
.corporativa_seccion {width: 50%; float: left; font-size: 20px; position:relative; z-index:10;}
.corporativa_page_container:after {content: ''; clear: both; width: 100%; display: block;}
.imagen_seccion.imagen_seccion_1 {position: absolute; top: 0; right: 0; width: 60%; height: 100%;}
.imagen_seccion.imagen_seccion_1:after{ content:''; width:100%; height:100%; background: rgb(0,0,0); background: -moz-linear-gradient(270deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%); background: -webkit-linear-gradient(270deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%); background: linear-gradient(270deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1); position:absolute; top:0; left:0; z-index:1;}

.texto_rotativo_corporativa_wrapper {display: flex;overflow: hidden;position: absolute;bottom: 0;left: 0;width: 100%;}
.texto_rotativo_corporativa_wrapper .texto_rotativo_corporativa_container {display: flex; white-space: nowrap; animation: rotativocor 60s linear infinite; -moz-animation: rotativocor 60s linear infinite; -webkit-animation: rotativocor 60s linear infinite; animation-play-state: running; will-change: transform;}
.texto_rotativo_corporativa_container span {text-align: center; letter-spacing: 7px; font-family: 'Montserrat', sans-serif; font-weight: 500; color: #298154; font-size: 17px;}
.texto_rotativo_corporativa_container span.dot_rotativo {padding: 0px 50px;}
@keyframes rotativocor {
	0% {transform: translateX(0%);}
	100% {transform: translateX(calc(-100% + 100vw));}
}
@-moz-keyframes rotativocor {
	0% {-moz-transform: translateX(0%);}
	100% {-moz-transform: translateX(calc(-100% + 100vw));}
}
@-webkit-keyframes rotativocor {
	0% {-webkit-transform: translateX(0%);}
	100% {-webkit-transform: translateX(calc(-100% + 100vw));}
}
.footer_bottom_left, .footer_bottom_right {display: inline-block; vertical-align: top;}
.footer_bottom_right li{ display:inline-block; vertical-align:middle;}
.footer_bottom_right li a{ font-size:13px; padding:0 0px; line-height:1em; color:#fff; text-decoration:none;}
.footer_bottom_right li a:before{ content:'·'; display:inline-block; vertical-align:middle; padding:0px 10px;}
.footer_bottom_right ul {margin: 0px; padding: 0px;}
.footer_kit_digital {background: #fff; padding: 10px; width: 100%; max-width: 750px; margin: 70px auto 0px;}
.footer_bottom {margin-top: 30px;padding-top: 20px;border-top: 1px solid rgba(255,255,255,.2);text-align: center;font-size: 13px;}
.texto_seccion_wrapper {position: relative; z-index: 10;}
img.footer_icon {display: inline-block; width: 20px; height: auto; vertical-align: middle; margin-right: 10px;}
footer {padding-top:100px;background: #000; position: relative; z-index: 10; background: rgb(41,129,84); background: -moz-linear-gradient(180deg, rgba(41,129,84,0) 20%, rgba(41,129,84,1) 100%); background: -webkit-linear-gradient(180deg, rgba(41,129,84,0) 20%, rgba(41,129,84,1) 100%); background: linear-gradient(180deg, rgba(41,129,84,0) 20%, rgba(41,129,84,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#298154",endColorstr="#298154",GradientType=1);}
.footer_label {font-size: 25px; font-family: 'Montserrat', sans-serif; font-weight: 900; border-bottom: 1px solid #fff; margin-right: 10px; padding-bottom: 10px; margin-bottom: 20px;}
.footer_container {width: 90%; max-width: 1300px; margin: 0px auto; padding: 50px 0px 20px;}
.footer_container:after{content:''; display:block; width:100%; clear:both;}
.logo_footer_biocine {width: calc(100% - 900px); display:inline-block; text-align:right;}
.logo_footer_biocine_container{ max-width:280px; margin:0px 0px 0px;}
.logo_footer_biocine img {width: 100%; max-width: 280px; padding-bottom: 10px; display: inline-block;}
.logo_explicacion {font-size: 14px; font-family: 'Montserrat', sans-serif; font-weight: 300; padding-bottom: 10px; text-align:center; max-width:200px; margin:0px 40px 0px auto;}
.datos_de_contacto_footer {width: 700px; color: #fff; display: inline-block; vertical-align: top; text-align:left;}
.datos_de_contacto_footer a,
.datos_de_contacto_footer a:hover {color: #fff !important; box-shadow: none !important; text-decoration: none;}
.datos_de_contacto_footer p {color: #fff; margin: 0px; font-family: 'Montserrat', sans-serif; padding: 0px 0px; margin: 0px 0px 7px !important;}
.menu_footer { width: 200px; display: inline-block; vertical-align: top;}
.menu_footer ul.menu {display: block; width: 100%; margin: 0px; padding: 0px; text-align: left;}
.menu_footer ul.menu li {width: 100%; display: block; margin: 0px !important; padding: 0px; text-align: left; max-width:100% !important;}
.menu_footer ul.menu li a {display: block; color: #fff; padding: 0px; margin: 0px; height: auto; line-height: 1em;}
.menu_footer ul.menu li a span {padding: 7px 5px; line-height: 1em; font-weight: 300; font-size: 18px; letter-spacing: 2px;}
.menu_footer ul.menu li a span:after {display: none !important;}
.servicios_description_wrapper {margin-bottom: -50px; position:relative;}
.servicios_description_wrapper:after{content:''; display:block; width:100%; height:200px; position:absolute; bottom:0; pointer-events:none; background: rgb(0,0,0);background: -moz-linear-gradient(180deg, rgba(0,0,0,0) 20%, rgba(0,0,0,1) 100%);background: -webkit-linear-gradient(180deg, rgba(0,0,0,0) 20%, rgba(0,0,0,1) 100%);background: linear-gradient(180deg, rgba(0,0,0,0) 20%, rgba(0,0,0,1) 100%);filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);}
.servicios_page_intro_container {width: 90%; max-width: 1300px; padding: 150px 0px 0px; margin: 0px auto;}
.servicios_page_title h1 {color: #fff; margin: 0px; font-size: 120px; font-family: 'Montserrat'; font-weight: 900; line-height: 1em;}
.servicios_page_intro {width: 100%; max-width: 900px; margin: 0px 0px 0px auto; padding-bottom:100px;}
.servicios_page_intro h2 {color: #fff; font-size: 30px; line-height: 1.4; text-align: right; padding-top: 40px; font-weight:300;}
.servicios_page_intro h2 strong {font-weight: 900; color: #298154; font-family: 'Montserrat', sans-serif;}
.servicio_item_wrapper {position: relative; min-height:100vh;}
.servicio_item_informaction_wrapper {width: 90%; max-width: 1300px; margin: -100vh auto 0px; padding: 150px 0px 150px; position:relative; z-index:1;}
.servicio_item_informaction_wrapper:after{ content:''; clear:both; width:100%; display:block;}
.servicio_item_informaction_container{ width:50%; float:left;}


.servicio_item_wrapper.servicio_item_wrapper_1 .servicio_item_informaction_container {float: left;}
.servicio_item_wrapper.servicio_item_wrapper_2 .servicio_item_informaction_container {float: right;}

.servicio_item_wrapper.servicio_item_wrapper_1:before {content: ''; background: rgb(0,0,0); background: -webkit-linear-gradient(90deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0.2189250700280112) 100%); background: linear-gradient(90deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0.2189250700280112) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1); position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 0;}
.servicio_item_wrapper.servicio_item_wrapper_2:before {content: ''; background: rgb(0,0,0); background: -webkit-linear-gradient(-90deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0.2189250700280112) 100%); background: linear-gradient(-90deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0.2189250700280112) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1); position: absolute; top: 0; right: 0; width: 100%; height: 100%; z-index: 0;}

.titulo_del_servicio h2 {font-size: 70px; font-family: 'Montserrat', sans-serif; font-weight: 900; color: #fff; margin: 0px; line-height:1.1; text-transform:uppercase;}
.texto_del_servicio {font-size: 20px; line-height: 1.6;}

.servicio_bkg_wrapper {position: sticky; z-index:-1; top: 0;  width: 0%; height: 100vh; transition:1.5s all ease; -moz-transition:1.5s all ease; -webkit-transition:1.5s all ease; opacity:0; overflow:hidden;}
.servicio_bkg{ position:absolute; top:0; left:0; width:100%; height:100%; z-index:0;}
.servicio_item_wrapper.servicio_item_wrapper_1 .servicio_bkg_wrapper {left:0;}
.servicio_item_wrapper.servicio_item_wrapper_2 .servicio_bkg_wrapper {left:100%;}

.servicio_item_wrapper_activo .servicio_bkg_wrapper{ width:100%; opacity:1;}

.ancla_servicio_item {position: relative; top: -50vh;}
.servicio_numero_wrapper { height: 100vh; display: table-cell; width: 100vw; font-size: 400px; vertical-align: middle; font-family: 'Montserrat', sans-serif; font-weight: 900; position: relative; z-index: 100;mix-blend-mode: multiply; color: #333; opacity: .6;}
.servicio_numero_container{ width:90%; max-width:1300px; margin:0px auto;}
.servicio_numero{ width:50%; text-align:center; display:inline-block; line-height:1em;}
.servicio_item_wrapper.servicio_item_wrapper_1 .servicio_numero_container{ text-align:right;}
.servicio_item_wrapper.servicio_item_wrapper_2 .servicio_numero_container{ text-align:left;}

.contacto_page_container {width: 90%; max-width: 1300px; padding: 150px 0px 0px; margin: 0px auto;}
.contacto_page_title h1 {color: #fff; margin: 0px; font-size: 120px; font-family: 'Montserrat'; font-weight: 900; line-height: 1em;}
.contacto_page_intro {width: 100%; max-width: 900px; margin: 0px 0px 0px; padding-bottom:100px;}
.contacto_page_intro h2 {color: #fff; font-size: 30px; line-height: 1.4; text-align: left; padding-top:0px; font-weight:300;}

.formulario_de_contacto_wrapper {padding-bottom: 150px;}
.formulario_de_contacto_wrapper .js-form-item {width: 50%; float: left; padding: 10px;}
.formulario_de_contacto_wrapper div#edit-actions {display: block; width: 100%; clear: both;}
.formulario_de_contacto_wrapper input[type="text"],
.formulario_de_contacto_wrapper input[type="email"],
.formulario_de_contacto_wrapper input[type="tel"],
.formulario_de_contacto_wrapper textarea {width: 100%; background: none; border: 0; border-radius: 0; border-bottom: 2px solid #fff; color: #fff; font-family: 'Open Sans', sans-serif; font-weight: 300; letter-spacing: .5px; padding: 0px 0px 10px; outline: none !important; height: 40px; min-height: 0;}


.formulario_de_contacto_wrapper .js-form-type-textfield label,
.formulario_de_contacto_wrapper .js-form-type-email label,
.formulario_de_contacto_wrapper .js-form-type-tel label,
.formulario_de_contacto_wrapper .js-form-type-textarea label {transform: translateY(25px); -moz-transform: translateY(25px); -webkit-transform: translateY(25px); transition:.3s all ease; -moz-transition:.3s all ease; -webkit-transition:.3s all ease; margin: 0; pointer-events: none;}

.formulario_de_contacto_wrapper .js-form-item-focus label {transform: translateY(0px); -moz-transform: translateY(0px); -webkit-transform: translateY(0px); }

.js-form-item.form-item.js-form-type-textarea.form-item-message.js-form-item-message {width: 100%;}

.formulario_de_contacto_home{ display:none;}
.formulario_de_contacto_home .js-form-item {text-align: left;}

.formulario_de_contacto_wrapper a {color: #298154; text-decoration: none; font-weight: 900;}
.formulario_de_contacto_wrapper label.form-item__label.js-form-required.form-required:after {content: '*'; background: none; color: #298154; margin-top: -7px; font-size: 18px; font-weight: 900; margin-left: 4px;}
.formulario_de_contacto_wrapper .button--primary,
.formulario_de_contacto_wrapper .button--primary:hover {color: #FFF; background-color: #298154;  border: 2px solid #298154; border-radius:0; outline:none;}

.blog_header_wrapper {position: relative;}
.blog_header_bkg{ position:absolute; top:0; left:0; width:100%; height:100%; z-index:9; filter:blur(5px);}
.blog_header_wrapper:before{content:''; display:block; width:100%; height:100%; position:absolute; z-index:10; top:0; left:0; background:rgba(0,0,0,.4);}
.blog_header_wrapper:after{ content:''; display:block; width:100%; height:150px; position:absolute; z-index:10; bottom:-50px; left:0; background: rgb(0,0,0); background: -moz-linear-gradient(0deg, rgba(0,0,0,1) 13%, rgba(0,0,0,0) 100%); background: -webkit-linear-gradient(0deg, rgba(0,0,0,1) 13%, rgba(0,0,0,0) 100%); background: linear-gradient(0deg, rgba(0,0,0,1) 13%, rgba(0,0,0,0) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1); pointer-events:none;}

.blog_header_container {width: 90%; max-width: 750px; margin: 0px auto; padding-top: 0px; position:relative; z-index:11;}
.blog_header_container img{ width:100%; height:auto; transform:translateY(150px); -moz-transform:translateY(150px); -webkit-transform:translateY(150px);}
.blog_page_intro_container {width: 90%; max-width: 1300px; padding: 150px 0px; margin: 0px auto;}
.blog_page_title h1 {color: #fff; line-height: 1; font-family: 'Montserrat', sans-serif; font-weight: 900; text-align: center; padding-top: 30px;}
.blog_page_intro h2 {margin: 0; color: #fff; font-size: 29px; line-height: 1.2; text-align: center;}
.blog_page_text {font-size: 20px; line-height: 1.6;}
.iframe_video_container_blog{ opacity:1 !important; transform:rotate(0deg) !important; -moz-transform:rotate(0deg) !important; -webkit-transform:rotate(0deg) !important;}
.texto_seccion_blog {padding-top: 40px; font-size: 23px; font-weight: 300; width: 100%; max-width: 550px; margin-bottom: -50px;}
.blog_section_container {width: 90%; max-width: 1300px; margin: 0px auto; padding: 150px 0px 350px;}
.titulo_section_blog h1 {font-size: 100px;color: #fff;margin: 0;font-family: 'Montserrat', sans-serif;font-weight: 900;}
.articulos_blog_section_wrapper {padding-top: 40px; width: calc(100% + 40px); margin-left: -20px;}
.articulos_blog_section_wrapper:after {content: ''; clear: both; width: 100%; display: block;}
.articulos_blog_section_wrapper .views-row {width: 25%; padding: 20px; float:left; }
.blog_item_box {position: relative; height: 400px; border-radius: 4px; overflow: hidden;border-bottom:6px solid #298154;}
.blog_item_bkg_wrapper{position: absolute; top: 0; left: 0; width: 100%; height: 100%; transition:.5s all ease; -moz-transition:.5s all ease; -webkit-transition:.5s all ease;}
.blog_item_bkg {position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 0; }
.blog_item_box:hover .blog_item_bkg_wrapper{ transform:scale(1.1); -moz-transform:scale(1.1); -webkit-transform:scale(1.1);}
.titulo_item_blog h2 {font-size: 14px; color: #000; text-align: left; font-family: 'Montserrat', sans-serif; font-weight: 400; line-height: 1.5; margin: 0px;}
.info_blog_item_wrapper {position: absolute; bottom: 0px; background: #fff; color: #000; padding: 20px; }
.link_hover a {position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; opacity: 0;}
.blog_item_box.blog_item_box_1 {transform: translateY(250px); -moz-transform: translateY(250px); -webkit-transform: translateY(250px);}
.blog_item_box.blog_item_box_2 {transform: translateY(125px); -moz-transform: translateY(125px); -webkit-transform: translateY(125px);}
.blog_item_box.blog_item_box_4 {transform: translateY(185px); -moz-transform: translateY(185px); -webkit-transform: translateY(185px);}
.enlace_en_boton_blog{ display:none;}

.blog_home_wrapper .blog_section_container {padding-top: 50px;}
.blog_home_wrapper .texto_seccion_blog{ margin-bottom:20px;}
.blog_home_wrapper .enlace_en_boton_blog{ display:inline-block !important;}
.blog_home_wrapper .articulos_blog_section_wrapper{ margin-top:-100px;}

.galeria_de_imagenes_wrapper {width: 90%; max-width: 1300px; margin: 0px auto; padding: 50px 0px;}
.galeria_proyecto_item_box{ display:inline-block; vertical-align:middle; width:20%;}
.galeria_proyecto_item {background-size: cover !important; height: 450px;}
.galeria_proyecto_item_box {display: inline-block; vertical-align: middle; width: 24.9%; margin: 0px -2.5%; padding: 10px;}
.galeria_proyecto_item_box_wpr {perspective: 1000px;}
.galeria_proyecto_item_box_1,
.galeria_proyecto_item_box_5{ transform:scale(.83); -moz-transform:scale(.83); -webkit-transform:scale(.83);}
.galeria_proyecto_item_box_2{ transform:scale(.85) translateX(-10%); -moz-transform:scale(.85) translateX(-10%); -webkit-transform:scale(.85) translateX(-10%);}
.galeria_proyecto_item_box_4{ transform:scale(.85) translateX(10%); -moz-transform:scale(.85) translateX(10%); -webkit-transform:scale(.85) translateX(10%);}
.galeria_proyecto_item_box_3{ transform:scale(1) translateY(-35px); -moz-transform:scale(1) translateY(-35px); -webkit-transform:scale(1) translateY(-35px);}
.galeria_proyecto_item.galeria_proyecto_item_1 {transform: rotateY(45deg); -moz-transform: rotateY(45deg); -webkit-transform: rotateY(45deg);}
.galeria_proyecto_item.galeria_proyecto_item_2 {transform: rotateY(25deg); -moz-transform: rotateY(25deg); -webkit-transform: rotateY(25deg);}
.galeria_proyecto_item.galeria_proyecto_item_3 {transform: rotateY(0deg); -moz-transform: rotateY(0deg); -webkit-transform: rotateY(0deg);}
.galeria_proyecto_item.galeria_proyecto_item_4 {transform: rotateY(-25deg); -moz-transform: rotateY(-25deg); -webkit-transform: rotateY(-25deg);}
.galeria_proyecto_item.galeria_proyecto_item_5 {transform: rotateY(-45deg); -moz-transform: rotateY(-45deg); -webkit-transform: rotateY(-45deg);}

.seccion_sostenibilidad_poster_container {width: 90%; max-width: 1300px; margin: 50px auto; position: relative;}
.seccion_sostenibilidad_poster_bkg {position: sticky; top: 0; left: 0; width: 100%; height: 100vh;}
.seccion_sostenibilidad_poster_bkg_up {overflow: hidden; left: 0; width: 500px; height: 100vh; z-index: 1; position: sticky; top: 0; background-attachment:fixed !important; margin:0px 0px 0px;}
.seccion_2_corporativa_wrapper .servicio_item_informaction_wrapper{ padding:50px 0px;}
.contacto_biocine_wrapper .field__item {width: 50%; float: left; padding: 40px; text-align:center;}
.icono_contacto_persona img {width: 100%; height: auto; max-width: 70px; margin: 0px auto 10px;}
.nombre_contacto_persona {display: table-cell; text-align: center; font-size: 20px; font-weight: 600; font-family: 'Montserrat'; line-height: 1.1em; height: 45px; vertical-align: middle; width: 100%;}
.cargo_contacto_persona {text-align: center; font-size: 15px; letter-spacing: 1px; padding: 5px 0px; line-height:1em;}
.email_contacto_persona a {font-weight: 900; text-decoration: none; color: #298154; font-size: 15px; font-family: 'Montserrat', sans-serif;}
.contacto_biocine_wrapper:after {content: '';display: block;clear: both;width: 100%;}


.seccion_sostenibilidad_poster_label {height: 100vh; width:500px; position: relative; z-index: 1; font-size: 170px; line-height: .9; font-family: 'Montserrat', sans-serif; font-weight: 900; text-align: right; padding: 15vh 50px; padding: 10vh 50px; margin:0px;}
.seccion_sostenibilidad_poster_bkg_up .seccion_sostenibilidad_poster_label {text-align: left; background-color: #000; mix-blend-mode: multiply; -webkit-user-select: none; -moz-user-select: none; user-select: none;}
.seccion_sostenibilidad_wrapper {background: #000; position: relative; z-index: 1; color: #fff;}
.seccion_sostenibilidad_container {padding: 150px 0px;}
.corporativa_seccion_3 {width: 50%; font-size: 20px; line-height: 1.5; margin:0px 0px 0px auto;}
.corporativa_seccion_3 h2 {color: #298154; line-height: 1.1;font-weight: 900 !important; font-family: 'Montserrat', sans-serif !important; margin: 0px; padding: 0px;}


@media(max-width:1000px){
.titulo_slider_principal h2{ font-size:55px;}
#slider_principal_item_5 .titulo_slider_principal h2{ height:auto;}	
span.tash_down {font-size: 60px;}
.logo_footer_biocine {width: 100%; display: inline-block; text-align: center;}	
.logo_footer_biocine_container {margin: 0px auto 30px;}
.datos_de_contacto_footer {width: 100%; margin-bottom:30px;}
.menu_footer {width: 100%;}
}

@media(max-width:900px){
.open_close_menu{ display:block; position:absolute; z-index:100; top:0; right:0; width:50px; height:50px;}
.biocine_menu_wrapper{ display:none;}
.open_close_menu span{ display:block; position:absolute; top:50%; left:0; height:3px; width:50px; background:#298154; margin-top:-1.5px; transition:.3s all ease; -moz-transition:.3s all ease; -webkit-transition:.3s all ease;}	
.open_close_menu span.menu_line_1{ transform:translateY(-13px) rotate(0deg); -moz-transform:translateY(-13px) rotate(0deg); -webkit-transform:translateY(-13px) rotate(0deg);}	
.open_close_menu span.menu_line_3{ transform:translateY(13px) rotate(0deg); -moz-transform:translateY(13px) rotate(0deg); -webkit-transform:translateY(13px) rotate(0deg);}	

.open_close_menu.open_close_menu_activo span.menu_line_1{ transform:translateY(0px) rotate(45deg); -moz-transform:translateY(0px) rotate(45deg); -webkit-transform:translateY(0px) rotate(45deg);}	
.open_close_menu.open_close_menu_activo span.menu_line_2{ opacity:0;}
.open_close_menu.open_close_menu_activo span.menu_line_3{ transform:translateY(0px) rotate(-45deg); -moz-transform:translateY(0px) rotate(-45deg); -webkit-transform:translateY(0px) rotate(-45deg);}	

.titulo_apartado_sobre_biocine_home h2 {font-size: 50px;}
.info_proyecto_container {width: 100%; color: #fff;}
.biocine_portfolio_carrousel_wrapper {width: calc(100% - 100px); position: relative; padding-top: 0;}
.slider_next_back_arrow{ right:68%;}
.biocine_logo{ float:none;}
.biocine_header_wrapper { background:rgba(0,0,0,.85);}
.biocine_menu_wrapper {width: 100%; float: none; text-align: left; padding-top: 0;}
.biocine_menu_wrapper ul.menu.primary-nav__menu.primary-nav__menu--level-1,
.biocine_menu_wrapper li.primary-nav__menu-item.primary-nav__menu-item--link{ width:100%; border-bottom:1px solid #fff;}

.seccion_sostenibilidad_poster_bkg_up{ height:auto; position:relative;}
.seccion_sostenibilidad_poster_label{ height:auto; padding-bottom:0px;}
.corporativa_seccion_3 {width: 100%; font-size: 20px; line-height: 1.5; margin: 0px 0px 0px auto; padding: 0px 50px;}
.servicio_item_informaction_container {width: 100%; float: none; padding: 0px 50px;}

.servicio_bkg_wrapper {position: absolute; width: 100% !important; height: 100% !important; margin: 0px !important; z-index: 0; opacity: .4 !important; left:0px !important}
.servicio_bkg{background-attachment: scroll !important;}
.servicio_item_informaction_wrapper{ margin-top:0 !important;}
.corporativa_seccion {width: 80%;}
}

@media(max-width:750px){
	.slider_principal_wrapper{ overflow:hidden;}
	.video_apartado_nosotros_container{ left:0;}
	.slider_next_back_arrow {right: 60%;}
	.servicio_item_informaction_container{ padding:0;}
	.contacto_biocine_wrapper .field__item {width: 100%; float: none; padding: 40px; text-align: center;}
	.titulo_apartado_clientes h2,
	.titulo_apartado_bottom,
	.titulo_header_corporativa h1 {font-size: 60px;}
	.seccion_sostenibilidad_poster_bkg_up .seccion_sostenibilidad_poster_label {padding: 0px 0px 50px; font-size:100px;}	
	.corporativa_seccion_3{ padding:0px;}
	.seccion_sostenibilidad_wrapper{ overflow:hidden;}
	.info_proyecto_wrapper {margin: 0px auto; padding: 50px 0px 50px;}
	.descripcion_proyecto_portfolio{ height:auto; padding-left:20px;}
	.descripcion_proyecto_portfolio:after{ display:none;}
	.corporativa_seccion {width: 100%; float: none;}
	.imagen_seccion.imagen_seccion_1 { position: relative; top: 0; right: 0; width: 100%; height: 400px;}
	.slider_marker_line{ display:none;}
	.sello_container {display: none;}
	.slide_marker {width: 90%; display: block; vertical-align: middle; padding: 0px 0px 5px; margin: 0px auto;}
	.titulo_slider_principal h2 {font-size: 35px;}
	.texto_slider_principal{ font-size:17px;}
	.texto_slider_principal_wrapper{ height:auto; padding-top:150px;}
	.slide_marker_info{ padding-top:0px;}
	.video_apartado_nosotros_wrapper {   position: relative; width: 100% !important; left: 0px !important; height: 500px !important;}
	.texto_apartado_sobre_biocine{ margin:100px auto 50px;}
  	.texto_seccion_blog{ margin-bottom:20px;}
	.articulos_blog_section_wrapper .views-row{ width:100%; padding:0px 0px 30px;}
  	.blog_home_wrapper .articulos_blog_section_wrapper .views-row{ display:none;}
	.blog_home_wrapper .articulos_blog_section_wrapper .views-row:first-child,
	.blog_home_wrapper .articulos_blog_section_wrapper .views-row:nth-child(2),
	.blog_home_wrapper .articulos_blog_section_wrapper .views-row:nth-child(3){ display:block; }
	.articulos_blog_section_wrapper {width: 100%;margin-left: 0;}
	.blog_section_container {padding: 150px 0px 50px;}
	.blog_home_wrapper .articulos_blog_section_wrapper {margin-top: 0;}
	.blog_item_box{ transform:translateY(0px) !important; -moz-transform:translateY(0px) !important; -webkit-transform:translateY(0px) !important;}
	.servicio_item_wrapper.servicio_item_wrapper_2 .servicio_item_informaction_container {float: none; width: 100%;}
	.corporativa_seccion_3 {width: 100%;}
	.seccion_sostenibilidad_poster_bkg {display: none;}
	.seccion_sostenibilidad_poster_bkg_up {position: relative; padding-bottom: 0px;}
	.seccion_sostenibilidad_container {padding: 0px 0px;}
	.proyecto_biocine_portfolio_info{ padding:50px 30px;}
	.titulo_portfolio_page h1,
	.servicios_page_title h1,
	.contacto_page_title h1 {font-size: 55px;}
	.titulo_ficha_proyecto h1{ font-size:50px;}
	.biocine_portfolio_page_item {position: relative; width: 100%; height: 650px;}
	.titulo_portfolio_page_up {display: none;}
	.portfolio_header {position: relative; top: 0; left: 0; z-index: 1; margin-top: 0;}
	.biocine_portfolio_wrapper {width: 100%; max-width: 800px; margin: 100px 0px; padding-left: 0; position: relative; z-index: 1;}
	.informacion_intro_proyecto {font-size: 20px; padding: 0px; line-height: 1.4; width: 100%; max-width: 1000px; float: none; padding-right: 0; position: relative; z-index: 1;}
	.servicios_page_intro h2{ font-size:20px;}
	.servicio_item_informaction_container {width: 100% !important; float:none !important;}
	.titulo_del_servicio h2 {font-size: 30px;}
	.servicio_item_wrapper {position: relative; overflow: hidden;}
	.formulario_de_contacto_wrapper .js-form-item {width: 100%; float: none; padding: 10px;}
	.apartado_sostenibilidad_home_wrapper {padding: 100px 0px 0px; position: relative; height: auto;}
	span.tash_down {font-size: 30px;}
	.titulo_apartado_sobre_biocine_home{ padding-top:50px;}
	.titulo_portfolio_home h2 {font-size: 40px;}
	.titulo_apartado_sobre_biocine_home h2 {font-size: 32px;}
	.texto_apartado_sostenibilidad_home{ text-align:left;}
	.tasbh_up{ display:none;}
	.galeria_proyecto_item_box {transform: none !important; -moz-transform: none !important;  -webkit-transform: none !important;  margin-bottom: 40px;}
	.galeria_proyecto_item {transform: none !important; -moz-transform: none !important; -webkit-transform: none !important; width: 100%; height: 250px;}
  	.iframe_video_wrapper{ padding:10px;}
  	.esquina_superior,.esquina_inferior{ width:30px; height:30px;}
  	.creditos_video_textos {column-count: 1;}
  	.biocine_portfolio_carrousel_wrapper {width: calc(100% - 20px);}
  	.cursor_dot{ display:none;}
}

@media(max-width:500px){
  .blog_page_title h1 {text-align:left;}
  .blog_page_intro h2{ font-size:25px; text-align:left;}
  .texto_rotativo_corporativa_wrapper {position: relative;}
  .intro_corporativa_wrapper,
  .video_slider_wrapper video{height:450px;}
  .texto_negativo_intro{line-height:calc(450px - 220px)}
  
}