body{font-family: "Poppins", sans-serif; font-weight:200; margin:0px !important; padding:0px !important; background:#fff !important; line-height:1.4; height:auto !important; cursor:none;}
::-moz-selection {color: #201F56 !important; background: #ff8985 !important;}
::selection {color: #201F56 !important; background: #ff8985 !important;}
body:before {content: "";z-index: 1000; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: url(https://wecrem.com/core/themes/wecrem_theme/images/noiseB.png); animation: 0.8s infinite noise; -moz-animation: 0.8s infinite noise; -webkit-animation: 0.8s infinite noise; pointer-events: none; opacity:.6;}
@keyframes noise {0%, 100% {background-position: 0 0;}10% {background-position: -5% -10%;}20% {background-position: -15% 5%;}30% {background-position: 7% -25%;}40% {background-position: 20% 25%;}50% {background-position: -25% 10%;}60% {background-position: 15% 5%;}70% {background-position: 0% 15%;}80% {background-position: 25% 35%;}90% {background-position: -10% 10%;}}
@-moz-keyframes noise {0%, 100% {background-position: 0 0;}10% {background-position: -5% -10%;}20% {background-position: -15% 5%;}30% {background-position: 7% -25%;}40% {background-position: 20% 25%;}50% {background-position: -25% 10%;}60% {background-position: 15% 5%;}70% {background-position: 0% 15%;}80% {background-position: 25% 35%;}90% {background-position: -10% 10%;}}
@-webkit-keyframes noise {0%, 100% {background-position: 0 0;}10% {background-position: -5% -10%;}20% {background-position: -15% 5%;}30% {background-position: 7% -25%;}40% {background-position: 20% 25%;}50% {background-position: -25% 10%;}60% {background-position: 15% 5%;}70% {background-position: 0% 15%;}80% {background-position: 25% 35%;}90% {background-position: -10% 10%;}}
.info_over_video_wrapper h1 {font-family: "Montserrat Alternates", sans-serif; font-weight: 500; font-size: 100px; color: #fff;  width: 100%; max-width: 780px; line-height: 1em; margin:0px 0px 20px; transition: .3s all ease; -moz-transition: .3s all ease; -webkit-transition: .3s all ease; position:relative; z-index:1;}
.info_over_video_wrapper h2 {color: #fff; font-family: 'Poppins'; font-weight: 100; font-size: 22px; line-height: 1.3em; width: 100%; max-width: 600px; margin: 0; transition: .3s all ease; -moz-transition: .3s all ease; -webkit-transition: .3s all ease; position:relative; z-index:1;}
.enlaces_de_la_intro a {color: #ff8985; font-size: 20px; font-weight: 600; text-decoration: none; padding: 10px 40px; border: 2px solid #ff8985; border-radius: 50px; position:relative; overflow:hidden; transition: .3s all ease; -moz-transition: .3s all ease; -webkit-transition: .3s all ease; display:inline-block; z-index:1;}
.enlaces_de_la_intro a span{ position:relative; z-index:1;}
.enlaces_de_la_intro a:before{content: '';position: absolute; top: 0; left: 0; width: 101%; height: 101%; z-index: 0; transform: translateX(-100%); -moz-transform: translateX(-100%); -webkit-transform: translateX(-100%); transition: .3s all ease; -moz-transition: .3s all ease; -webkit-transition: .3s all ease; border-radius: 50px; background:#ff8985;}
.enlaces_de_la_intro a:hover{ color:#000;}
.enlaces_de_la_intro a:hover:before{transform: translateX(0%); -moz-transform: translateX(0%); -webkit-transform: translateX(0%);}

.texto_corporativo_container {width: 90%; max-width: 1300px; color: #fff; margin: 0px auto;}
.texto_corporativo_container .text-content {color: #fff !important; font-family: 'Poppins'; font-weight: 300; font-size: 20px;}
.texto_corporativo_container p {color: #fff; font-family: 'Poppins'; font-size: 20px;}
.texto_corporativo_container h2 {color: #fff; font-family: 'Montserrat Alternates'; font-size: 30px;}


.video_intro.video_intro_act1{border-radius:0px;height:100vh;width:100%;left: 0px; top:0px; transform:translateY(0vh); -moz-transform:translateY(0vh); -webkit-transform:translateY(0vh);}
.video_intro.video_intro_act2{height:100vh; width:100%; border-radius:20px; left: 0px; top:0px; transform:translateY(0vh); -moz-transform:translateY(0vh); -webkit-transform:translateY(0vh);}
.video_intro.video_intro_act3{height: 50vh; width: 100%; transform:translateY(50vh); -moz-transform:translateY(50vh); -webkit-transform:translateY(50vh); border-radius: 20px; left: 0px; top:0px;}

.video_intro.video_intro_act2 span.intro_1,
.video_intro.video_intro_act3 span.intro_1 {font-size: 10vh;}
.video_intro.video_intro_act2 span.intro_1 img,
.video_intro.video_intro_act3 span.intro_1 img{ display:none;}
.video_intro.video_intro_act2 span.intro_2,
.video_intro.video_intro_act3 span.intro_2 {font-size: 10vh; padding: 0px 0px 0px 15%; margin: 0;}
.video_intro.video_intro_act3 .slider_intro_balls{ display:none;}
.video_intro.video_intro_act3 .intro_slider {padding-top: 80px; font-size: 8vh;}
.video_intro.video_intro_act3 .intro_slider_text h2 {border: 0; font-size: 13px; width: 100%;}

.wecrem_header_wrapper {position: fixed; top: 0; left: 0; width: 100%; pointer-events: none; z-index:1000;}
.wecrem_header_container {width: 100%; margin: 0px auto;}
.wecrem_header_container a {pointer-events: all;}
.wecrem_header_wbkg {width: calc(100% - 350px); height:60px; margin-right:50px; position:relative; display: inline-block; vertical-align: top; padding: 5px 0px 5px 5%; background:#fff;}
.wecrem_logo {width: 160px; display: inline-block; vertical-align: middle;}
.wecrem_menu {width: calc(100% - 160px); display: inline-block; vertical-align: middle; text-align: center; padding: 0px 30px;}
.wecrem_area_link_wrapper {width: 300px; display: inline-block; vertical-align: top; text-align:center; padding-top:15px;}
.wecrem_area_link_wrapper a {background: #ff8985; color: #000; text-align: center; line-height: 50px; font-size: 14px; text-decoration: none; border-radius: 50px; display: inline-block;padding: 0px 35px; font-family: "Montserrat Alternates", sans-serif; font-weight:600; border: 2px solid #fff;}
.wecrem_menu nav ul.menu.primary-nav__menu.primary-nav__menu--level-1{ display:block !important; text-align:center;}
.wecrem_menu li.primary-nav__menu-item {display: inline-block !important; vertical-align: middle; margin-bottom:0px !important}
.wecrem_menu a.primary-nav__menu-link {display: inline-block; vertical-align: middle; height: auto; line-height: 1em !important;}
.wecrem_menu a.primary-nav__menu-link span {padding: 9px 20px; border-radius: 50px;}

.wecrem_menu a.primary-nav__menu-link {display: inline-block; vertical-align: middle; position: relative; overflow:hidden; color:#333; text-decoration:none;}
.wecrem_menu a.primary-nav__menu-link span {display: block; transition:.3s all ease; -moz-transition:.3s all ease; -webkit-transition:.3s all ease;}
.wecrem_menu a.primary-nav__menu-link span.texto_link_menu_bis {position: absolute; top: 0; left: 0; transform: translateY(100%); -moz-transform: translateY(100%); -webkit-transform: translateY(100%); }
.wecrem_menu a.primary-nav__menu-link:hover span.texto_link_menu{transform: translateY(-100%); -moz-transform: translateY(-100%); -webkit-transform: translateY(-100%); color:#ff8985;}
.wecrem_menu a.primary-nav__menu-link:hover span.texto_link_menu_bis{transform: translateY(0%); -moz-transform: translateY(0%); -webkit-transform: translateY(0%); color:#ff8985;}

.intro_slider_container{position: absolute; z-index: 2; top: 0; left: 0; width: 100%; height: 100%; color: #fff;}
.intro_slider_bkg {background: #201F56; position: absolute; z-index: -1; top: 0; left: 0; width: 100%; height: 100%; }
.intro_slider {width: 90%;  margin: 0px auto; padding-top: 25vh; white-space: nowrap; font-weight: 900; font-family: 'Montserrat Alternates'; font-size: 16vw;line-height: .8;  transition:1s all ease; -moz-transition:1s all ease; -webkit-transition:1s all ease;}
span.intro_1 {color: #ff8985; display:inline-block; font-size:15vw; position:relative; transition:1s all ease; -moz-transition:1s all ease; -webkit-transition:1s all ease;}
span.intro_1 img {height: auto; width: 170px; position: absolute; top: 0px; right: -200px; -webkit-animation: arrowintro 2s infinite linear alternate; -moz-animation: arrowintro 2s infinite linear alternate; animation: arrowintro 2s infinite linear alternate;}
@keyframes arrowintro {0% {transform:rotate(-5deg); -moz-transform:rotate(-5deg); -webkit-transform:rotate(-5deg);} 100% {transform:rotate(5deg); -moz-transform:rotate(5deg); -webkit-transform:rotate(5deg);}}
@-moz-keyframes arrowintro {0% {transform:rotate(-5deg); -moz-transform:rotate(-5deg); -webkit-transform:rotate(-5deg);} 100% {transform:rotate(5deg); -moz-transform:rotate(5deg); -webkit-transform:rotate(5deg);}}
@-webkit-keyframes arrowintro {0% {transform:rotate(-5deg); -moz-transform:rotate(-5deg); -webkit-transform:rotate(-5deg);} 100% {transform:rotate(5deg); -moz-transform:rotate(5deg); -webkit-transform:rotate(5deg);}}

span.intro_2{ padding-left:460px; display:block; margin-bottom:-174px; padding-top:30px; font-size:14vw; transition:1s all ease; -moz-transition:1s all ease; -webkit-transition:1s all ease;}
.intro_slider_text {width: 90%; margin: 0px auto;}
.intro_slider_text h2 {font-size: 22px; font-family: 'Poppins'; font-weight: 300; color: #fff; margin: 0px; width: 100%; max-width: 430px; line-height: 1.3; padding-left: 20px;     padding-top: 0px; border-right: 2px solid #fff; display: block; padding-right: 15px; transition:1s all ease; -moz-transition:1s all ease; -webkit-transition:1s all ease;}
.intro_slider_link {width: 90%; margin: 0px auto; padding: 0px 20px;}
.intro_slider_link a {color: #ff8985; font-weight: 600; font-size: 20px; font-family: 'Montserrat Alternates'; text-decoration: none;}

.link_box_cnt {position: relative;}
.link_box_cnt a {position: absolute; top: 0; left: 0; width: 100%; z-index: 1; opacity: 0;}
span.link_text {color: #ff8985; font-weight: 600; font-size: 20px; font-family: 'Montserrat Alternates'; transition:.3s all ease; -moz-transition:.3s all ease; -webkit-transition:.3s all ease; display:inline-block; line-height:33px;}
span.link_text_bis {color: #ff8985; font-weight: 600; font-size: 20px; font-family: 'Montserrat Alternates'; position:absolute; top:0; left:0; transform:translateY(100%); -moz-transform:translateY(100%); -webkit-transform:translateY(100%); transition:.3s all ease; -moz-transition:.3s all ease; -webkit-transition:.3s all ease; line-height:33px;}
.link_box_cnt:hover span.link_text{transform:translateY(-100%); -moz-transform:translateY(-100%); -webkit-transform:translateY(-100%);}
.link_box_cnt:hover span.link_text_bis{transform:translateY(0%); -moz-transform:translateY(0%); -webkit-transform:translateY(0%);}




.hdr_deco{width: 50px; height: 60px; position: absolute; top: 0; right: -70px;}
.hdr_deco:before {width: 50px; height: 60px; right: 30px; top: 0; position: absolute; content: ''; display: block; border-bottom-right-radius: 10px; background: #fff; transform: skewX(-40deg); -moz-transform: skewX(-40deg); -webkit-transform: skewX(-40deg);}
.hdr_deco:after {content: ''; display: block; width: 50%; height: 60px; left: -100%; top: 0; position: absolute; background: #fff; transform: skewX(-40deg); -moz-transform: skewX(-40deg); -webkit-transform: skewX(-40deg);}
.hdr_deco .rounded_top {width: 25px; height: 25px; position: absolute; top: 0px; right: -9px; overflow: hidden; transform: skewX(-40deg); -moz-transform: skewX(-40deg); -webkit-transform: skewX(-40deg);}
.hdr_deco .rounded_top:after {content: ''; display: block; position: absolute; top: 0px; left: 0px; width: 50px; height: 50px; box-shadow: 0 0 0 150px #fff; border-radius: 50%;}

.cursor_arrow {position: fixed; top: 0; left: 0; width: 40px; height: 40px; z-index: 1000000; pointer-events:none;}
.cursor_arrow svg{ width:100%; height:100%; transition:.4s all ease; -moz-transition:.4s all ease; -webkit-transition:.4s all ease;}
.arrow_rotativos{ position:fixed; width:150px; height:150px; z-index: 1000000; pointer-events:none; overflow:hidden;}
.arrow_rotativos_container{position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.arrow_anterior {position: absolute; top: 0; left: 0; transition:.5s all ease; -moz-transition:.5s all ease; -webkit-transition:.5s all ease; transform:scale(0,0); -moz-transform:scale(0,0); -webkit-transform:scale(0,0);}
.arrow_anterior_rotative{ animation: rotatetextrev 20s linear infinite; -moz-animation: rotatetextrev 20s linear infinite; -webkit-animation: rotatetextrev 20s linear infinite;}
.arrow_siguiente {position: absolute; top: 0; left: 0; transition:.5s all ease; -moz-transition:.5s all ease; -webkit-transition:.5s all ease;transform:scale(0,0); -moz-transform:scale(0,0); -webkit-transform:scale(0,0);}
.arrow_siguiente_rotative{ animation: rotatetext 20s linear infinite; -moz-animation: rotatetext 20s linear infinite; -webkit-animation: rotatetext 20s linear infinite;}
.texto_visible{ transform:scale(1,1); -moz-transform:scale(1,1); -webkit-transform:scale(1,1);}

.cursor_arrow_next svg {transform: rotate(130deg); -moz-transform: rotate(130deg); -webkit-transform: rotate(130deg); transform-origin:center;}
.cursor_arrow_back svg {transform: rotate(-47deg); -moz-transform: rotate(-47deg); -webkit-transform: rotate(-47deg); transform-origin:center;}

.cursor_arrow_next svg path,
.cursor_arrow_back svg path{ fill:#ffc534;}

.arrow_rotativos img{ width:100%; height:auto;}
.arrow_bubble {position: fixed; z-index: 100000; background: #ff8985; border:2px solid #fff; display: inline-block; padding: 10px 30px; border-radius: 50px; border-top-left-radius:0px; display:none; color: #fff; font-family: 'Montserrat Alternates'; font-weight: 600; max-width: 280px; line-height: 1.2; font-size: 15px;}
.arrow_bubble .arrow_bubble_point {position:absolute; top:-2px; left:-13px; z-index:2; display: inline-block; width: 0; height: 0; border-style: solid; border-width: 0 13px 13px 0; border-color: transparent #ff8985 transparent transparent;}
.arrow_bubble_point_line_1 {position: absolute; top: 0; left: 0; width: 13px; height: 2px; background: #fff; z-index: 1;}
.arrow_bubble_point_line_2 {position: absolute; z-index: 45; background: #fff; top: 0; left: -1px; width: 17px; height: 2px; transform: rotate(38deg); -moz-transform: rotate(38deg); -webkit-transform: rotate(38deg); transform-origin: top left; -moz-transform-origin: top left; -webkit-transform-origin: top left;}

.slider_intro_balls {width: 280px; position: absolute; z-index:0; bottom: 30px; right: 5%; height: 160px;}
.intro_ball_base {width: 155px; height: 155px; position: absolute; top: 2.5px; left: 2.5px; z-index: 1; background: #000; border-radius: 100%;}
.intro_ball1 {width: 160px; height: 160px; position: absolute; top: 0; left: 0; z-index: 2; mix-blend-mode: difference;}
.intro_ball2 {width: 160px; height: 160px; position: absolute; top: 0; right: 0; z-index: 1;}
.intro_ball_text{animation: rotatetext 20s infinite linear; -moz-animation: rotatetext 20s infinite linear; -webkit-animation: rotatetext 20s infinite linear;}
img.intro_ball_arrow {position: absolute; top: 0; left: 0; animation: introarrow 2s infinite linear alternate; -moz-animation: introarrow 2s infinite linear alternate; -webkit-animation: introarrow 2s infinite linear alternate;}
@keyframes introarrow {0% {transform:translateY(-5px); -moz-transform:translateY(-5px); -webkit-transform:translateY(-5px);} 100% {transform:translateY(5px); -moz-transform:translateY(5px); -webkit-transform:translateY(5px);}}
@-moz-keyframes introarrow {0% {transform:translateY(-5px); -moz-transform:translateY(-5px); -webkit-transform:translateY(-5px);} 100% {transform:translateY(5px); -moz-transform:translateY(5px); -webkit-transform:translateY(5px);}}
@-webkit-keyframes introarrow {0% {transform:translateY(-5px); -moz-transform:translateY(-5px); -webkit-transform:translateY(-5px);} 100% {transform:translateY(5px); -moz-transform:translateY(5px); -webkit-transform:translateY(5px);}}

@keyframes rotatetext {0% {transform:rotate(0deg); -moz-transform:rotate(0deg); -webkit-transform:rotate(0deg);} 100% {transform:rotate(360deg); -moz-transform:rotate(360deg); -webkit-transform:rotate(360deg);}}
@-moz-keyframes rotatetext {0% {transform:rotate(0deg); -moz-transform:rotate(0deg); -webkit-transform:rotate(0deg);} 100% {transform:rotate(360deg); -moz-transform:rotate(360deg); -webkit-transform:rotate(360deg);}}
@-webkit-keyframes rotatetext {0% {transform:rotate(0deg); -moz-transform:rotate(0deg); -webkit-transform:rotate(0deg);} 100% {transform:rotate(360deg); -moz-transform:rotate(360deg); -webkit-transform:rotate(360deg);}}

@keyframes rotatetextrev {0% {transform:rotate(360deg); -moz-transform:rotate(360deg); -webkit-transform:rotate(360deg);} 100% {transform:rotate(0deg); -moz-transform:rotate(0deg); -webkit-transform:rotate(0deg);}}
@-moz-keyframes rotatetextrev {0% {transform:rotate(360deg); -moz-transform:rotate(360deg); -webkit-transform:rotate(360deg);} 100% {transform:rotate(0deg); -moz-transform:rotate(0deg); -webkit-transform:rotate(0deg);}}
@-webkit-keyframes rotatetextrev {0% {transform:rotate(360deg); -moz-transform:rotate(360deg); -webkit-transform:rotate(360deg);} 100% {transform:rotate(0deg); -moz-transform:rotate(0deg); -webkit-transform:rotate(0deg);}}

.intro_slider_link_cnt{ display:inline-block; overflow:hidden; padding-right:15px;}
.intro_slider_link span.link_arrow {width: 30px; display: inline-block; vertical-align: middle; margin-left: 10px; line-height: 1em; transition:.3s all ease; -moz-transition:.3s all ease; -webkit-transition:.3s all ease; transform:rotate(0deg); -moz-transform:rotate(0deg); -webkit-transform:rotate(0deg);}
.intro_slider_link .intro_slider_link_cnt:hover span.link_arrow{ transform:rotate(45deg); -moz-transform:rotate(45deg); -webkit-transform:rotate(45deg);}
.intro_slider_link span.link_arrow svg{ width:100%; height:auto;}
.intro_slider_link span.link_arrow svg polyline,
.intro_slider_link span.link_arrow svg line{ stroke:#ff8985}

.wecrem_wrapper {width: 100%; position: relative; top: 0; left: 0px; background:#201F56;}
.wecrem_section_1{ position:relative; height:300vh; z-index:0;}
.video_intro_wrapper {position: sticky; position: -webkit-sticky; z-index:10; width: 100%; height: 100vh; top: 0; left: 0; margin:0px 0px 0px auto; transition:1s all ease; -moz-transition:1s all ease; -webkit-transition:1s all ease; pointer-events:none;}
.video_intro {position: absolute;top: 0; bottom: 0; width: 100%; height: 100%;  overflow: hidden; transition:1s all ease; -moz-transition:1s all ease; -webkit-transition:1s all ease; pointer-events:all;}
.contenedor_del_video{position: absolute;top: 0; bottom: 0; width: 100%; height: 100%;  overflow: hidden; -webkit-mask-image: url('https://wecrem.com/core/themes/wecrem_theme/images/w_video.svg'); -webkit-mask-size: 100vw; -webkit-mask-repeat: no-repeat; -webkit-mask-position: center; -moz-mask-image: url('https://wecrem.com/core/themes/wecrem_theme/images/w_video.svg'); -moz-mask-size: 100vw; -moz-mask-repeat: no-repeat; -moz-mask-position: center;}
.contenedor_del_video:after {content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;opacity: 1;z-index: 1;background: rgb(32,31,86);background: -moz-linear-gradient(90deg, rgba(32,31,86,1) 15%, rgba(32,31,86,0.5046393557422969) 100%);background: -webkit-linear-gradient(90deg, rgba(32,31,86,1) 15%, rgba(32,31,86,0.5046393557422969) 100%);background: linear-gradient(90deg, rgba(32,31,86,1) 15%, rgba(32,31,86,0.5046393557422969) 100%);filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#201f56",endColorstr="#201f56",GradientType=1);}
.video_intro video { min-width: 100%;  min-height: 100%; width: auto; height: auto; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); -moz-transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); max-width: 1000%; display: block; object-fit: cover; }
.info_over_video_wrapper {position: absolute; top: 0px; left: 0px;  width: 100%; height:100%; border-radius: 0px; transition:1.2s all ease; -moz-transition:1.2s all ease; -webkit-transition:1.2s all ease; pointer-events:all; background:rgba(0,0,0,.4);  padding:25vh 0px 0px 5%;}

.info_over_video_wrapper:before {content: ''; display:block; background: rgb(0,0,0); background: -moz-linear-gradient(90deg, rgba(0,0,0,0.6) 15%, rgba(0,0,0,0) 100%); background: -webkit-linear-gradient(90deg, rgba(0,0,0,0.6) 15%, rgba(0,0,0,0) 100%); background: linear-gradient(90deg, rgba(0,0,0,0.6) 15%, rgba(0,0,0,0) 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;}

.proximo_evento {position: absolute; bottom: -2px; left: -2px; padding: 30px; background: #fff; border-top-right-radius: 50px; width: calc(100% - 270px); max-width: 450px;}
.proximo_evento h2 {margin: 0px; font-size: 30px; width: 100%; max-width: 300px; line-height: 1em; font-family: "Montserrat Alternates", sans-serif; font-weight:600; transition:.5s all ease; -moz-transition:.5s all ease; -webkit-transition:.5s all ease;}
.fecha_feat_proximo_evento span {font-size: 25px; display: block; font-family: "Montserrat Alternates", sans-serif; font-weight:600; line-height: 1em;}
.fecha_feat_proximo_evento {position: absolute; bottom: -2px; right: -2px; width: 200px; text-align: center; background: #fff; padding: 30px; border-top-left-radius: 50px; font-size: 80px; line-height: 1em; font-weight: 900;}
.descripcion_proximo_evento { font-size: 17px; font-weight: 300; line-height: 1; width: 100%; max-width: 350px; padding-top: 5px;transition:.5s all ease; -moz-transition:.5s all ease; -webkit-transition:.5s all ease;}
.texto_bloque_herramientas {font-size: 13px; font-weight: 300; width: 100%; max-width: 310px; padding-top: 10px;}
.seccion_herramientas {padding-top: 20px;}
.seccion_herramientas a {font-size: 15px; font-weight: 500; text-decoration: none; padding: 11px 30px; border: 3px solid; border-radius: 50px; display: inline-block; vertical-align: top; margin: 0px 10px 10px 0px; overflow:hidden; position:relative;}
.seccion_herramientas a span{ position:relative; z-index:1; color:inherit; transition:.3s all ease; -moz-transition:.3s all ease; -webkit-transition:.3s all ease;}
.seccion_herramientas a:before{ content:''; position:absolute; top:0; left:0; width:101%; height:101%; z-index:0; transform:translateX(-100%); -moz-transform:translateX(-100%); -webkit-transform:translateX(-100%); transition:.3s all ease; -moz-transition:.3s all ease; -webkit-transition:.3s all ease; border-radius:50px;}
.seccion_herramientas a:hover:before{transform:translateX(0%); -moz-transform:translateX(0%); -webkit-transform:translateX(0%);}
.seccion_herramientas a.link_tipo_1 {color: #00ceae; border-color: #00ceae;}
.seccion_herramientas a.link_tipo_1:before{ background:#00ceae; }
.seccion_herramientas a.link_tipo_2 {color: #ff8985; border-color: #ff8985;}
.seccion_herramientas a.link_tipo_2:before{ background:#ff8985;}
.seccion_herramientas a.link_tipo_3 {color: #9459af; border-color: #9459af;}
.seccion_herramientas a.link_tipo_3:before{ background:#9459af;}
.seccion_herramientas a:hover { color:#fff;}
.seccion_herramientas:hover .herramientas_link {opacity: .5;}
.seccion_herramientas:hover .herramientas_link:hover {opacity: 1;}

.section_destacadas_wrapper.wecrem_section {position: sticky; position: -webkit-sticky; top: 0; left: 0; width: 100%; height: 100vh; margin-top:-100vh;}
.bloque_destacado.bloque_destacado_1 {height: 100vh; position: relative; z-index:2; width: 60%; transition:1s all ease; -moz-transition:1s all ease; -webkit-transition:1s all ease;}
.bloque_destacado_content {background: rgba(243,239,255,1); margin: 5px; position: absolute; top: 0; left: 0; width: calc(100% - 10px); height: calc(100% - 10px); border-radius: 20px;}
.titular_del_bloque {position: absolute; bottom: 0; padding: 40px 5%;}
.titular_del_bloque h2 {font-size: 60px; font-weight: 900; line-height: 1em; margin: 0px;  font-family: "Montserrat Alternates", sans-serif; font-weight:600; transition:1s all ease; -moz-transition:1s all ease; -webkit-transition:1s all ease;}
.texto_bloque_destacado { width: 100%; max-width: 500px; font-size: 20px; line-height: 1.3; font-weight: 300; padding-top:10px;}
.texto_bloque_destacado strong{ font-weight:500;}
.flecha_link {position: absolute; bottom: 50px; right: 50px;}

.bloque_destacado.bloque_destacado_1 .titular_del_bloque {bottom: 180px; transition:.3s all ease; -moz-transition:.3s all ease; -webkit-transition:.3s all ease;}
.bloque_destacado.bloque_destacado_1 .bloque_destacado_content.bloque_destacado_content_activo .titular_del_bloque {bottom: 0px;}
.bloque_destacado.bloque_destacado_1 .link_servicio_destacado{ width:100%; margin:0px; padding:0;}
.clientes_ribbon_container {height: 150px; position: absolute; bottom: 0; left: 10px; width:calc(100% -  20px); overflow:hidden; transition:.3s all ease; -moz-transition:.3s all ease; -webkit-transition:.3s all ease;}
.clientes_ribbon_label {padding: 0px; font-size: 14px; font-weight: 600; padding-bottom: 15px; width:90%; margin:0px auto;}
.clientes_ribbon {width: 100%; height: 65px; background: url('https://wecrem.com/core/themes/wecrem_theme/images/clientes_ribbon_bn.png') 0px 0px repeat-x;background-size: auto 65px; mix-blend-mode: multiply; animation: clientesribbon 20s infinite linear; -moz-animation: clientesribbon 20s infinite linear; -webkit-animation: clientesribbon 20s infinite linear;}
@keyframes clientesribbon {0% { background-position:0px 0px;} 100% { background-position:-1170px 0px;}}
@-moz-keyframes clientesribbon {0% { background-position:0px 0px;} 100% { background-position:-1170px 0px;}}
@-webkit-keyframes clientesribbon {0% { background-position:0px 0px;} 100% { background-position:-1170px 0px;}}

.bloque_destacado_1 .bloque_destacado_content.bloque_destacado_content_activo {border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; margin-bottom: 0; height: 100%; transition:1s all ease; -moz-transition:1s all ease; -webkit-transition:1s all ease;}

.bloque_destacado.bloque_destacado_2 {height: 50vh; position: absolute; top: 0; right: 0; width: 40%; overflow:hidden;}
.bloque_destacado.bloque_destacado_2 .titular_del_bloque {padding: 40px 5% 10px; width:100%;}
.bloque_destacado.bloque_destacado_2 .titular_del_bloque h2 {font-size: 40px;}

.bloque_destacado.bloque_destacado_3 {position: absolute; bottom: 0; left: 0; width: 60%; height: 50vh; z-index:0;}
.bloque_destacado.bloque_destacado_3 .bloque_destacado_content {padding: 15px 30px 0px; border-top-left-radius:0px; border-top-right-radius:0px;}
.titulo_seccion_os {padding: 0px 10px; font-family: "Montserrat Alternates", sans-serif; font-weight:600; width:calc(100% - 200px); display:inline-block; vertical-align:middle;}

.otros_servicios_relacionados_wecrem_container{width: 90%; margin: 0px auto; padding: 50px 0px 50px; color: #fff;}
.servicios_relacionados_wrapper h3 {font-size: 90px; color: inherit; width: 100%; max-width: 300px; line-height: .8;}
.servicios_relacionados_wrapper h2{ color:inherit;}


.otros_servicios_slide_back {width: 20px; height: 20px; display: inline-block; vertical-align: middle; background:url(https://wecrem.com/core/themes/wecrem_theme/images/arrow_back.png) 10% 50% no-repeat; background-size:30px auto !important; position: absolute; top: 0; left: 0; width: 100px; height: 100%; z-index: 10;}
.otros_servicios_slide_next {width: 20px; height: 20px; display: inline-block; vertical-align: middle; background: url(https://wecrem.com/core/themes/wecrem_theme/images/arrow_next.png) 90% 50% no-repeat; background-size: 30px auto !important; position: absolute; top: 0; right: 0; width: 100px; height: 100%; z-index: 10;}
.button_disable{ pointer-events:none; opacity:.1;}
.otros_servicios_slide_middle {font-family: "Montserrat Alternates", sans-serif; font-weight:600; width: 100px; height: auto; line-height: 1em; display: inline-block; vertical-align: middle; font-size: 14px; text-align: center; display:none;}
.otros_servicios_slider_arrows {width: 200px; display: inline-block; vertical-align: middle; text-align:right;}
.otros_servicios_wrapper {overflow: hidden;}
.otros_servicios_container {width: calc((60vw/3) * 4); transition:.3s all ease; -moz-transition:.3s all ease; -webkit-transition:.3s all ease;}
.otros_servicios_container:after{ content:''; clear:both; width:100%; display:block;}
.otros_servicios_container .field__item {float:left; width: calc((60vw - 90px) / 3); padding: 10px;}
.otro_servicio_item_box {width: 100%; height: calc(50vh - 90px); background: rgb(255,255,255);
background: -moz-linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(245,242,255,1) 80%, rgba(245,242,255,1) 100%);
background: -webkit-linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(245,242,255,1) 80%, rgba(245,242,255,1) 100%);
background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(245,242,255,1) 80%, rgba(245,242,255,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#f5f2ff",GradientType=1);position:relative; transition:2s all ease; -moz-transition:2s all ease; -webkit-transition:2s all ease;}
.titulo_otro_servicio .pretitulo_servicio{ font-size:16px; padding-bottom:3px; font-family: "Montserrat Alternates", sans-serif; font-weight:600;}
.titulo_otro_servicio h2 {font-size: 25px; font-family: "Montserrat Alternates", sans-serif; font-weight:900; line-height: 1em; min-height: 50px; padding-right:30px; margin:0px;}
.otro_servicio_info_box {color: #000; padding: 20px; position: absolute; top: 0; left: 0; width: 100%; z-index:1}
.icono_otro_servicio {position: absolute; top: 20px; right: 20px; z-index: 0; width: 100%; max-width: 60px; transition:.3s all ease; -moz-transition:.3s all ease; -webkit-transition:.3s all ease;}
.otro_servicio_item_bkg { position: absolute; top: 0%; left: 0%; width: 100%; height: 100%; z-index: 0; transition:1s all ease; -moz-transition:1s all ease; -webkit-transition:1s all ease; opacity:0; background-size:cover !important;}
.otro_servicio_item_box:hover .otro_servicio_item_bkg{opacity:1; top: -5%; left: -5%; width: 110%; height: 110%; border-bottom-left-radius:150px; overflow:hidden; }
.otro_servicio_item_box:hover .icono_otro_servicio{opacity:0; }

.otro_servicio_item_box:hover .otro_servicio_info_box,
.otro_servicio_item_box:hover .otro_servicio_info_box h2{ color:#fff;}

.otro_servicio_item_bkg:before{ content:''; display:block; position:absolute; top:0; left:0; width:100%; height:100%; background:#6a4ff0; mix-blend-mode:color; opacity:1;}
.otro_servicio_item_bkg:after{ content:''; display:block; position:absolute; top:0; left:0; width:100%; height:100%; background:#6a4ff0; mix-blend-mode:hard-light; opacity:1;}

.otro_servicio_breve_descripcion {display: block !important; padding-right:0px; font-size:13px; font-weight:500;}
.otro_servicio_enlace a {position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity:0; z-index:10;}
.otro_servicio_arrow {position: absolute; top: -10px; right: -10px; width: 45px; height: 45px; border-radius: 50px; z-index: 100; background: #8503f8 url(https://wecrem.com/core/themes/wecrem_theme/images/flecha_link_w.svg) 50% 50% no-repeat; background-size: 30px auto; transition: 1s all ease; -moz-transition: 1s all ease; -webkit-transition: 1s all ease; pointer-events:none;}
.otro_servicio_item_box:hover .otro_servicio_arrow {transform: rotate(-45deg); -moz-transform: rotate(-45deg); -webkit-transform: rotate(45deg); top: calc(100% - 100px); right: calc(100% - 90px); background-color: #00d5a3; width: 100px; height: 100px;}
.section_1_transition {margin-top: 0vh; margin-bottom:0vh; position: sticky; position: -webkit-sticky; top: 0; left: 0; width: 100%; height: 100vh; z-index: 100; overflow:hidden; pointer-events:none;}
.section_1_transition_bkg{background: #060139; position:absolute; top:0vh; left:0; width: 120vw; height: 120vw; transform-origin:bottom left; pointer-events:all;}
.forma_trabajo_wrapper{ position:relative; z-index:1; background: #060139;}
.forma_trabajo_box_wrapper {position: relative; z-index: 10; padding-top: 100px;}
.forma_trabajo_container {width: 90%; position: relative; z-index: 110; margin: 0px auto; color: #fff; padding-bottom:100px;}
.forma_title h2 {color: #fff; font-size: 90px; font-family: "Montserrat Alternates", sans-serif; font-weight:700; text-align: left; margin: 0px 0px 20px; width: 100%; line-height: 1; max-width:900px;}
.forma_title h3 {font-size: 25px; color: #fff; line-height: 1.4; font-weight: 100; font-family: 'Poppins'; max-width: 760px; text-align: left; margin: 0px 0px 40px;}
.maneras_de_trabajar_wrapper {width: 100%;  margin: 0px auto;}
.maneras_de_trabajar_wrapper:after{ content:''; clear:both; display:block;}
.maneras_de_trabajar_item_1{ width:100%; margin-bottom:20px; padding: 10px 0px; float:none; clear:both;}
.maneras_de_trabajar_item_2{ width:100%; margin-bottom:20px; padding: 10px 0px; float:none; clear:both;}
.maneras_de_trabajar_item_3{ width:100%; margin-bottom:20px; padding: 10px 0px; float:none; clear:both;}

.enlace_forma_trabajo.intro_slider_link {margin: 0px !important; padding: 0px !important;}
.maneras_de_trabajar_textos_wrapper{}
.rectangle_animat {height: 100vh; width: 100%; position:relative;}
.formas_forma_de_trabajo_imgs_wrapper {height: 100vh; position: sticky; position: -webkit-sticky; top: 0;}
.metodologia_img {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.forma_trabajo_item {width: 100%; padding: 30px 0px;}
.forma_trabajo_box_wrapper.forma_trabajo_box_wrapper_anclada .forma_trabajo_box_cnt {position: fixed; bottom: 0; left: 0; margin: 0 !important; z-index: 11; width: 100%; background: #000;}
.metodologia_img_base {position: absolute; top: 0; left: 0; width: 100%; height: 100%; transition:.3s all ease; -moz-transition:.3s all ease; -webkit-transition:.3s all ease; background-size:contain !important; transform:scale(0,1); -moz-transform:scale(0,1); -webkit-transform:scale(0,1);}
.metodologia_img_base.metodologia_img_base_visible{ transform:scale(1,1); -moz-transform:scale(1,1); -webkit-transform:scale(1,1);}
.form_trabajo_item_box {position: relative; height: 70vh; vertical-align: middle;}

.maneras_de_trabajar_wrapper .form_trabajo_item_box:after{ content:''; clear:both; display:block;}
.field__item.maneras_de_trabajar_item_1 .icono_forma_de_trabajo {width: 50%; float: right;}
.icono_forma_de_trabajo img { width: 100%; height: auto;}
.titulo_forma_trabajo h2 {font-size: 40px; font-family: 'Montserrat Alternates'; font-weight: 700; line-height: 1; color: #fff; margin: 0 0 20px; min-height:100px; padding-top:20px;}
.info_manera_trabajar_text {color: #000;}

.forma_de_trabajar_imagenes {width: 60%; display:inline-block; vertical-align:middle; height: 100vh; position:relative;}

.manera_trabajar_imagen_bkg {position: absolute; z-index:0; top: 0; left: 0; width: 100%; height: 100%; background-size:contain !important;}
.manera_trabajar_imagen_up {position: absolute; z-index:1; top: 0; left: 0; width: 100%; height: 100%; background-size:contain !important;}
.manera_trabajar_imagen_down {position: absolute; z-index:2; top: 0; left: 0; width: 100%; height: 100%; background-size:contain !important;}

.maneras_de_trabajar_item_1 .manera_trabajar_imagen_bkg{background:url('https://wecrem.com/core/themes/wecrem_theme/images/forma_trabajo/ft1_bkg.png') 50% 50% no-repeat;}
.maneras_de_trabajar_item_1 .manera_trabajar_imagen_up{background:url('https://wecrem.com/core/themes/wecrem_theme/images/forma_trabajo/ft1B_up.png') 50% 50% no-repeat;}
.maneras_de_trabajar_item_1 .manera_trabajar_imagen_down{background:url('https://wecrem.com/core/themes/wecrem_theme/images/forma_trabajo/ft1B_down.png') 50% 50% no-repeat;}

.maneras_de_trabajar_item_2 .manera_trabajar_imagen_bkg{background:url('https://wecrem.com/core/themes/wecrem_theme/images/forma_trabajo/ft2_bkg.png') 50% 50% no-repeat;}
.maneras_de_trabajar_item_2 .manera_trabajar_imagen_up{background:url('https://wecrem.com/core/themes/wecrem_theme/images/forma_trabajo/ft2_up.png') 50% 50% no-repeat;}
.maneras_de_trabajar_item_2 .manera_trabajar_imagen_down{background:url('https://wecrem.com/core/themes/wecrem_theme/images/forma_trabajo/ft2_down.png') 50% 50% no-repeat;}

.maneras_de_trabajar_item_3 .manera_trabajar_imagen_bkg{background:url('https://wecrem.com/core/themes/wecrem_theme/images/forma_trabajo/ft3_bkg.png') 50% 50% no-repeat;}
.maneras_de_trabajar_item_3 .manera_trabajar_imagen_up{background:url('https://wecrem.com/core/themes/wecrem_theme/images/forma_trabajo/ft3_up.png') 50% 50% no-repeat;}
.maneras_de_trabajar_item_3 .manera_trabajar_imagen_down{background:url('https://wecrem.com/core/themes/wecrem_theme/images/forma_trabajo/ft3_down.png') 50% 50% no-repeat;}

.forma_de_trabajar_imagenes_right{ display:none;}
.maneras_de_trabajar_item_2 .forma_de_trabajar_imagenes_left { display:none;}
.maneras_de_trabajar_item_2 .forma_de_trabajar_imagenes_right { display:inline-block;}

.field__item.maneras_de_trabajar_item_1 .info_manera_trabajar_text { width: 40%; display:inline-block; vertical-align:middle; padding:0px 0px 0px 50px;}
.field__item.maneras_de_trabajar_item_2 .info_manera_trabajar_text { width: 40%; display:inline-block; vertical-align:middle; padding:0px 50px 0px 0px;}
.field__item.maneras_de_trabajar_item_3 .info_manera_trabajar_text { width: 40%; display:inline-block; vertical-align:middle; padding:0px 0px 0px 50px;}

.metodologia_img {position: relative; top: 0; left: 0%; width: 60%; height: 100%; transition:1s all ease; -moz-transition:1s all ease; -webkit-transition:1s all ease;}

.metodologia_img_base_wrapper_1{ left:0%;}
.metodologia_img_base_wrapper_2{ left:40%;}
.metodologia_img_base_wrapper_3{ left:0%;}

.metodologia_img_base_1{background:url('https://wecrem.com/core/themes/wecrem_theme/images/forma_trabajo/ft1B_bkg.png') 50% 50% no-repeat;}
.metodologia_img_base_2{background:url('https://wecrem.com/core/themes/wecrem_theme/images/forma_trabajo/ft2_bkg.png') 50% 50% no-repeat;}
.metodologia_img_base_3{background:url('https://wecrem.com/core/themes/wecrem_theme/images/forma_trabajo/ft3_bkg.png') 50% 50% no-repeat;}

.descripcion_corta_forma_trabajo {font-size: 16px; line-height: 1.5; min-height: 150px; color:#fff}

.emprende_con_wecrem_wrapper { width: 100%; position: relative; z-index: 8; padding-bottom:150px; margin-bottom:-150px; background:#0f007e;}
.emprende_con_wecrem_wrapper:after{ content:''; position:absolute; bottom:0; left:0; width:100%; height:150px;background: rgb(32,31,86);background: -moz-linear-gradient(0deg, rgba(32,31,86,1) 0%, rgba(15,0,126,1) 100%);background: -webkit-linear-gradient(0deg, rgba(32,31,86,1) 0%, rgba(15,0,126,1) 100%);background: linear-gradient(0deg, rgba(32,31,86,1) 0%, rgba(15,0,126,1) 100%);filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#201f56",endColorstr="#0f007e",GradientType=1);}
.emprende_con_wecrem_container {width: 90%; margin: 0px auto;   z-index:1; height:100vh;  position: sticky; position: -webkit-sticky; top: 0; pointer-events:none;}
.emprende_con_wecrem_container:after{ content:''; clear:both; width:100%; display:block;}
.emprende_con_wecrem_bkg {position: relative; top: 0; z-index: 0; left: 0; width: 100%; height: 100vh; margin-top:-100vh;}
.emprende_con_wecrem_intro {width: 400px; text-align: left; padding-top: 130px;  pointer-events:all;}

.forma_trabajo_box_cnt {position: relative;}
.ftb_gradient{ position:absolute; bottom:0; left:0; width:100%; height:100vh; background: rgb(6,1,57); background: -moz-linear-gradient(180deg, rgba(6,1,57,1) 0%, rgba(15,0,126,1) 100%); background: -webkit-linear-gradient(180deg, rgba(6,1,57,1) 0%, rgba(15,0,126,1) 100%); background: linear-gradient(180deg, rgba(6,1,57,1) 0%, rgba(15,0,126,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#060139",endColorstr="#0f007e",GradientType=1);}

.enlace_instagram.intro_slider_link {margin-left: 0px; padding-left: 0px; margin-top: 40px;}
.enlace_instagram span.link_text,
.enlace_instagram span.link_text_bis {color: #ffc534;}
.enlace_instagram span.link_arrow svg polyline, .enlace_instagram span.link_arrow svg line {stroke: #ffc534;}


.wecrem_instagram_feed_bkg {height: 100vh; width: 75vh; position: sticky; position: -webkit-sticky; top: 0; margin: -100vh 0px 0px auto; z-index: 0; right: 0; overflow: hidden;}
.wecrem_instagram_feed_circle_1 {width: 150vh; height: 150vh; background: url(https://wecrem.com/core/themes/wecrem_theme/images/insta_circle_1.svg) 50% 50% no-repeat; background-size: contain; position: absolute; top: 0; left: 0; animation: circle_1 20s infinite linear; -moz-animation: circle_1 20s infinite linear; -webkit-animation: circle_1 20s infinite linear;}
.wecrem_instagram_feed_circle_2 {width: 150vh; height: 150vh; background: url(https://wecrem.com/core/themes/wecrem_theme/images/insta_circle_2.svg) 50% 50% no-repeat; background-size: contain; position: absolute; top: 0; left: 0;  animation: circle_1 30s infinite linear; -moz-animation: circle_1 30s infinite linear; -webkit-animation: circle_1 30s infinite linear;}
.wecrem_instagram_feed_circle_3 {width: 150vh; height: 150vh; background: url(https://wecrem.com/core/themes/wecrem_theme/images/insta_circle_3.svg) 50% 50% no-repeat; background-size: contain; position: absolute; top: 0; left: 0; animation: circle_1 40s infinite linear; -moz-animation: circle_1 40s infinite linear; -webkit-animation: circle_1 40s infinite linear;}



.logo_emprende_con_wecrem {display: block; width: 100%; max-width: 300px; margin: 0px 0px; padding-bottom: 30px;}
.texto_emprende_con_wecrem {font-size: 20px; color: #fff; line-height: 1.5; width: 100%; margin: 0px auto; text-align: left;}
.wecrem_instagram_feed_wrapper {position: relative; z-index: 0; margin-top:-100vh;}
.wecrem_instagram_feed_wrapper:after{content:''; clear:both; width:100%; display:block;}
.wecrem_instagram_feed_container {width: calc(95% - 400px); margin: -50vh 0px 0px auto; padding-bottom:100px;}
.wecrem_instafeed {width: 100%; max-width: 320px; display:inline-block; padding:10px;}
.carrousel_insta{ padding:0px 10px; position:relative;}
.wecrem_instagram_feed_c {width: 50%; display: inline-block; vertical-align: top;}
.wecrem_instagram_feed_c.wecrem_instagram_feed_c1 {text-align: right; padding-top:150px;}
.wecrem_instagram_feed_c.wecrem_instagram_feed_c2 {text-align: left;}

.carrousel_insta_cntr {overflow: hidden; line-height:0;}
.carrousel_insta_cntr ul{white-space: nowrap; width: 100%; margin: 0;}
.carrousel_insta_cntr li {display: inline-block;}
.carousel-controls .prev {position: absolute; top: 0; left: 0; width: 50%; height: 100%; opacity: 0;}
.carousel-controls .next {position: absolute; top: 0; right: 0; width: 50%; height: 100%; opacity: 0;}
.carrousel_insta ul.carousel-bullets {position: relative; z-index: 3; bottom: -5px; left: 0; width: 100%; text-align: center; margin: 0px;}
.carrousel_insta ul.carousel-bullets li {display: inline-block; vertical-align: middle; width: 10px; height: 10px; background: #fff; border-radius: 100%; margin: 0px 3px;}
.carrousel_insta ul.carousel-bullets li.active{ background:#ffc534;}


.post_box {width: 100%;  display: inline-block; transition: .4s all ease; -moz-transition: .4s all ease; -webkit-transition: .4s all ease; transform-origin:center; -moz-transform-origin:center; -webkit-transform-origin:center; position:relative; z-index:1; border-radius: 20px; overflow: hidden; filter: drop-shadow(6px 10px 10px black); background: #201F56; border: 2px solid #fff;}

/*.wecrem_instafeed.wecrem_instafeed_1 .post_box {transform: rotate(8deg) translate(30%, 0%);}
.wecrem_instafeed.wecrem_instafeed_2 .post_box {transform: rotate(-3deg) translate(-30%, 0%);}
.wecrem_instafeed.wecrem_instafeed_3 .post_box {transform: rotate(12deg) translate(-25%, -10%);}
.wecrem_instafeed.wecrem_instafeed_4 .post_box {transform: rotate(0deg) translate(30%, 10%);}
.wecrem_instafeed.wecrem_instafeed_5 .post_box {transform: rotate(8deg) translate(50%, 5%);}
.wecrem_instafeed.wecrem_instafeed_6 .post_box {transform: rotate(-2deg) translate(0%, 0%);}
.wecrem_instafeed.wecrem_instafeed_7 .post_box {transform: rotate(12deg) translate(-20%, 10%);}
.wecrem_instafeed.wecrem_instafeed_8 .post_box {transform: rotate(-3deg) translate(-50%, 10%);}
.wecrem_instafeed.wecrem_instafeed_9 .post_box {transform: rotate(5deg) translate(0%, 0px);}
.wecrem_instafeed.wecrem_instafeed_10 .post_box {transform: rotate(0deg) translate(0%, -10%);}*/

.wecrem_instafeed:hover .post_box {transform: rotate(0deg) translate(0px, 0px); -moz-transform: rotate(0deg) translate(0px, 0px); -webkit-transform: rotate(0deg) translate(0px, 0px); z-index:10;}

.post_box_item{ border-radius:15px; overflow:hidden;}

.herramientas_link {float: left; position: relative; margin-right:5px; margin-bottom:10px; border-radius:50px; overflow:hidden;}
.enlace_herramienta a {position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 5; opacity: 0; margin:0;}
.herramientas_link span {padding: 11px 16px; display: inline-block; vertical-align: middle; min-height: 50px; min-width: 50px; line-height: 26px; border-radius: 50px; border: 3px solid; box-sizing: border-box; font-size:12px; font-weight:600; position:relative; overflow:hidden;}
.herramientas_link span span{padding: 0px 0px !important; border: 0px !important; min-height:0px !important;  min-width: 0px !important;}

.herramientas_link span:before{}
.herramientas_link span.link_arrow {margin-left: 5px; width: 50px; height: 50px; padding: 10px;}
.herramientas_link span.link_arrow svg {width: 100%; height: auto;  transition:.3s all ease; -moz-transition:.3s all ease; -webkit-transition:.3s all ease;}

.herramientas_link.herramientas_link_1 span{ border-color:#00d5a3;}
.herramientas_link.herramientas_link_1 svg polyline,
.herramientas_link.herramientas_link_1 svg line {stroke: #00d5a3;}

.herramientas_link.herramientas_link_2 span{ border-color:#ffc534;}
.herramientas_link.herramientas_link_2 svg polyline,
.herramientas_link.herramientas_link_2 svg line {stroke: #ffc534;}

.herramientas_link.herramientas_link_3 span{ border-color:#ff8985;}
.herramientas_link.herramientas_link_3 svg polyline,
.herramientas_link.herramientas_link_3 svg line {stroke: #ff8985;}

.herramientas_link.herramientas_link_4 span{ border-color:#8503f8;}
.herramientas_link.herramientas_link_4 svg polyline,
.herramientas_link.herramientas_link_4 svg line {stroke: #8503f8;}

.herramientas_link span:after {content: ''; display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 0; mix-blend-mode: multiply; border-radius: 50px; transform:translateX(-100%); -moz-transform:translateX(-100%); -webkit-transform:translateX(-100%); transition:.3s all ease; -moz-transition:.3s all ease; -webkit-transition:.3s all ease; transition-delay:.2s; -moz-transition-delay:.2s; -webkit-transition-delay:.2s;}

.herramientas_link.herramientas_link_1 span:after{ background:#00d5a3;}
.herramientas_link.herramientas_link_2 span:after{ background:#ffc534;}
.herramientas_link.herramientas_link_3 span:after{ background:#ff8985;}
.herramientas_link.herramientas_link_4 span:after{ background:#8503f8;}


.herramientas_link span.link_arrow:after{ transition:.2s all ease; -moz-transition:.2s all ease; -webkit-transition:.2s all ease; }
.herramientas_link:hover span:after {transform:translateX(0%); -moz-transform:translateX(0%); -webkit-transform:translateX(0%); transition-delay:0s; -moz-transition-delay:0s; -webkit-transition-delay:0s;}
.herramientas_link:hover span.link_arrow:after{transition-delay:.2s; -moz-transition-delay:.2s; -webkit-transition-delay:.2s;}
.herramientas_link span.hover_link_box{ position:relative; z-index:1;}
.herramientas_link span.hover_link_box:after{ display:none !important;}
.herramientas_link:hover span.hover_link_box{ color:#fff;}
.herramientas_link:hover svg { transition-delay:.2s; -moz-transition-delay:.2s; -webkit-transition-delay:.2s; transform:rotate(45deg); -moz-transform:rotate(45deg); -webkit-transform:rotate(45deg);}
.herramientas_link:hover svg polyline,
.herramientas_link:hover svg line {stroke: #fff; transition-delay:.2s; -moz-transition-delay:.2s; -webkit-transition-delay:.2s;}


/********* RESEÑAS ***************/
.forma_trabajo_line {position: sticky; position: -webkit-sticky; top: 10%; left: 0; height: 100vh; margin-top: -100vh; z-index: 11; margin-bottom:50px; pointer-events:none; opacity:.8;}
#forma_trabajo_line_bis{ position:absolute; top:0; left:0; width:100%; z-index:2; position:1;}
.forma_trabajo_line svg{ width:100%; height:auto;}
.forma_trabajo_line svg path{}
.forma_trabajo_line svg#forma_trabajo_line_up {position: absolute; top: 0; left: 0;}
.forma_trabajo_line svg#forma_trabajo_line_up path{ stroke:red;}

.forma_trabajo_anim_bkg{ position:absolute; top:0; left:0; width:100%; height:100%; background:url('https://wecrem.com/core/themes/wecrem_theme/images/instalaciones/2.jpeg') 50% 50% no-repeat; background-size:cover;}


/*.resenas_line_bkg {position: sticky; position: -webkit-sticky; top: 0; left: 0; width: 100%; height: 100vh; z-index: 1; background:#fff;}
.resenas_line_bkg svg { width:100%; height:auto;}
.resenas_line_bkg svg path{}
.seccion_wecrem_resenas_wrapper {position: relative; background: #fff; z-index: 120; height: 300vh;}
.resenas_intro_wrapper {position: sticky; position: -webkit-sticky; z-index:2; top: 0; left: 0; padding-top: 70px; height: 100vh; margin-top: -100vh; }
.resena_intro_container {width: 90%; height:100vh; max-width: 550px; margin: 0px auto; text-align: center; background:url('https://wecrem.com/core/themes/wecrem_theme/images/resenas_mobile.png') 50% 0px no-repeat; background-size:100% auto; position:relative;}
.resena_intro_box {padding-top: 300px; height: 240px; transition:1s all ease; -moz-transition:1s all ease; -webkit-transition:1s all ease; position: relative; z-index: 2; text-shadow: 0px 0px 6px #fff;}
.seccion_wecrem_resenas_wrapper.active .resena_intro_box {padding-top: 100px;}
.resenas_title {width: 90%; max-width: 220px; margin: 0px auto; font-size: 25px; line-height: 1em; padding: 10px 0px 15px; font-family: 'Montserrat Alternates'; font-weight: 400;}
.resenas_subtitle {width: 90%; margin: 0px auto; max-width: 260px; font-size: 13px;}
.resenas_wecrem_wrapper {width: 100%; overflow: hidden; padding:50px 0px;}
.resenas_wecrem_container {width: calc(350px * 7); height:100vh; padding-top:320px}
.resenas_wecrem_container:after{ content:''; clear:both; width:100%; display:block;}
.resenas_wecrem_container .views-row {width: 350px; padding: 20px; float: left; transform:rotate(10deg) translateX(100%); -moz-transform:rotate(10deg) translateX(100%); -webkit-transform:rotate(10deg) translateX(100%); transition:1s all ease; -moz-transition:1s all ease; -webkit-transition:1s all ease; transform-origin: bottom right; -moz-transform-origin: bottom right; -webkit-transform-origin: bottom right;}
.resenas_view_box {position: sticky; position: -webkit-sticky; z-index:2; top: 0; height:100vh; margin-top:-100vh;}
.resenas_wecrem_container_box{ transform:translateX(100%); -moz-transform:translateX(100%); -webkit-transform:translateX(100%); transition:1s all ease; -moz-transition:1s all ease; -webkit-transition:1s all ease;}
.seccion_wecrem_resenas_wrapper.active .resenas_wecrem_container_box{ transform:translateX(0%); -moz-transform:translateX(0%); -webkit-transform:translateX(0%);}
.seccion_wecrem_resenas_wrapper.active .resenas_wecrem_container .views-row{transform:rotate(0deg) translateX(0%); -moz-transform:rotate(0deg) translateX(0%); -webkit-transform:rotate(0deg) translateX(0%);}
.resenas_wecrem_container:after {content: ''; clear: both; width: 100%; display: block;}
.wecrem_resena_item_box { padding: 30px; background: #f3efff; border-radius: 20px;}
.fecha_resena {font-size: 12px;}
.texto_resena {font-size: 14px; height: 190px; overflow-y: auto;}
.datos_persona_resena {padding-top: 20px;}
.fotografia_resena {width: 50px; height: 50px; display: inline-block; vertical-align: middle; overflow: hidden; border-radius: 100%;}
.nombre_de_la_resena {width: calc(100% - 50px); display: inline-block; vertical-align: middle; padding-left: 10px; font-family: 'Montserrat Alternates'; font-weight: 700;}
.fotografia_resena {text-align: center; font-size: 25px; font-family:'Montserrat Alternates'; font-weight: 900; background-color: #ff8985 !important; line-height: 50px; color: #fff;}
.puntuacion_resena.puntuacion_resena_5_estrellas {display: block;width: 190px;height: 20px;background: url('https://wecrem.com/core/themes/wecrem_theme/images/5stars_resenas.svg') 0px 50% no-repeat; background-size: contain; }

.rotaphone_wrapper {position: absolute; top: 190px; left: 50%; width: 400px; height: 400px; margin-top: 0px; margin-left: -200px; transition:1s all ease; -moz-transition:1s all ease; -webkit-transition:1s all ease;}
.seccion_wecrem_resenas_wrapper.active .rotaphone_wrapper{ top:0%; margin-top:100px;}
.rotaphone_wrapper .views-row {width: 50px; height: 50px; border-radius: 100%; overflow: hidden; z-index:1;position: absolute;}

.foto_rotaphone {width: 50px; height: 50px;}
.rotaphone_wrapper .rotaphone_circle_1 .views-row:first-child {top: 0; left: 50%; margin-left: -25px; margin-top:-25px;animation: circle_2 20s infinite linear; -moz-animation: circle_2 20s infinite linear; -webkit-animation: circle_2 20s infinite linear;}
.rotaphone_wrapper .rotaphone_circle_1 .views-row:nth-child(2) {top: 50%; margin-top: 35px; left: 0; margin-left: -15px;animation: circle_2 20s infinite linear; -moz-animation: circle_2 20s infinite linear; -webkit-animation: circle_2 20s infinite linear;}
.rotaphone_wrapper .rotaphone_circle_1 .views-row:nth-child(3){top: 50%; margin-top: -25px; right: 0; margin-right: -25px;animation: circle_2 20s infinite linear; -moz-animation: circle_2 20s infinite linear; -webkit-animation: circle_2 20s infinite linear;}
.rotaphone_wrapper .rotaphone_circle_2 .views-row:first-child{left: 50%; margin-left: -25px; top: 100%; margin-top: -25px; animation: circle_1 50s infinite linear; -moz-animation: circle_1 50s infinite linear; -webkit-animation: circle_1 50s infinite linear;}
.rotaphone_wrapper .rotaphone_circle_2 .views-row:nth-child(2){left: 50%; margin-left: -25px; top: 0; margin-top: -25px; animation: circle_1 50s infinite linear; -moz-animation: circle_1 50s infinite linear; -webkit-animation: circle_1 50s infinite linear;}

.rotaphone_circle_1{ width:400px; height:400px; border-radius:100%; position:absolute; top:50%; left:50%; margin-top:-200px; margin-left:-200px; z-index:0;border: 1.5px dashed #ccc; 
  animation: circle_1 20s infinite linear; -moz-animation: circle_1 20s infinite linear; -webkit-animation: circle_1 20s infinite linear;}

@keyframes circle_1 {0% {transform:rotate(0deg); -moz-transform:rotate(0deg); -webkit-transform:rotate(0deg);} 100% {transform:rotate(360deg); -moz-transform:rotate(360deg); -webkit-transform:rotate(360deg);}}
@-moz-keyframes circle_1 {0% {transform:rotate(0deg); -moz-transform:rotate(0deg); -webkit-transform:rotate(0deg);} 100% {transform:rotate(360deg); -moz-transform:rotate(360deg); -webkit-transform:rotate(360deg);}}
@-webkit-keyframes circle_1 {0% {transform:rotate(0deg); -moz-transform:rotate(0deg); -webkit-transform:rotate(0deg);} 100% {transform:rotate(360deg); -moz-transform:rotate(360deg); -webkit-transform:rotate(360deg);}}

.rotaphone_circle_2{ width:300px; height:300px; border-radius:100%; position:absolute; top:50%; left:50%; margin-top:-150px; margin-left:-150px; z-index:0;border: 1.5px dashed #ccc; animation: circle_2 50s infinite linear; -moz-animation: circle_ 50s infinite linear; -webkit-animation: circle_2 50s infinite linear;}

@keyframes circle_2 {0% {transform:rotate(0deg); -moz-transform:rotate(0deg); -webkit-transform:rotate(0deg);} 100% {transform:rotate(-360deg); -moz-transform:rotate(-360deg); -webkit-transform:rotate(-360deg);}}
@-moz-keyframes circle_2 {0% {transform:rotate(0deg); -moz-transform:rotate(0deg); -webkit-transform:rotate(0deg);} 100% {transform:rotate(-360deg); -moz-transform:rotate(-360deg); -webkit-transform:rotate(-360deg);}}
@-webkit-keyframes circle_2 {0% {transform:rotate(0deg); -moz-transform:rotate(0deg); -webkit-transform:rotate(0deg);} 100% {transform:rotate(-360deg); -moz-transform:rotate(-360deg); -webkit-transform:rotate(-360deg);}}
*/

.resenas_home_wrapper {width: 98%; margin: 0px auto; color: #fff; background: #4038a7; border-top-right-radius: 50px; border-top-left-radius: 50px; position:relative; z-index:2;}
.resenas_home_container{ width:100%; max-width:1300px; margin:0px auto; padding:75px 0px 135px; overflow:hidden;}
.columna_texto_resena {width: 400px; display:inline-block; vertical-align:top; font-size:22px;}
.columna_texto_resena h2 {font-size: 75px; font-family: 'Montserrat Alternates'; color: #fff; margin: 0; line-height: .8; padding-top:50px;}
.resenas_view_box {display: inline-block; width: calc(100% - 400px); vertical-align: top; position:relative;}
.resenas_view_box .views-row {width: 80%; max-width: 550px; padding: 70px; position: absolute; top: 0; left: 0; transform: scale(.8) translate(70%,-5%); z-index: 0; background: #30288b; transition:.5s all ease; -moz-transition:.5s all ease; -webkit-transition:.5s all ease; opacity:0;}
.texto_resena {font-size: 20px;}
.fotografia_resena {width: 60px; height: 60px; display: inline-block; vertical-align: middle; font-size: 30px; text-align: center; line-height: 60px; font-family: 'Montserrat Alternates'; text-transform: uppercase; font-weight: 700; background-color: #ffc534 !important; border-radius: 100%; overflow: hidden;}
.nombre_de_la_resena { width: calc(100% - 60px); display: inline-block; vertical-align: middle; text-align: left; padding-left: 20px; font-size: 20px;}
.fecha_resena {font-size: 13px; text-align: right;}
.resenas_view_box .views-row.resena_activa{position: relative; z-index: 11; background: #362d9a; box-shadow: 10px 10px 10px rgba(0,0,0,.3); transform:scale(1) translateX(0); -moz-transform:scale(1) translateX(0); -webkit-transform:scale(1) translateX(0); opacity:1;}
.resenas_view_box .views-row.resena_saliente{ opacity:0;}
.resenas_view_box .views-row.resena_siguiente{opacity:1;}

.botones_resenas.prev_resena {position: absolute; z-index:100; top: 0; left: 0; width: 50%; height: 100%; display:none;}
.botones_resenas.next_resena {position: absolute; z-index:100;  top: 0; right: 0; width: 50%; height: 100%;}

.resenas_bullets_container {position: absolute; top: 510px; right: 15%; width: 150px; z-index: 99;}
li.bulletrs {display: inline-block; vertical-align: middle; width: 12px; height: 12px; background: #fff; margin: 0px 3px; border-radius: 100%; pointer-events:all; opacity:.7;transition:.5s all ease; -moz-transition:.5s all ease; -webkit-transition:.5s all ease;}
li.bulletrs:hover{ opacity:1;}
li.bulletrs.bullet_activo{ background:#ffc534;}
/******* CALENDARIO ********/

.calendario_fiscal_wecrem_wrapper {min-height: 100vh; background: #8503f8;}
.calendario_fiscal_wecrem_wrapper h1{ display:none;}
.calendario_fiscal_wecrem_container {width: 90%; margin: 0px auto; padding-top:150px;}
.intro_calendario {width: 100%; max-width: 650px; margin: 0px auto; text-align: center;}
.titulo_calendario {font-size: 60px; line-height: 1; font-family: 'Montserrat Alternates'; font-weight: 500; color: #fff;}
.subtitulo_calendario {width: 100%; margin: 0px auto; padding-top: 20px; color: #fff; font-size: 20px;}
.calendario_fiscal_wecrem{ width:100%; max-width:1010px; margin:0px auto; padding:50px 0px 250px; text-align:center;}
.calendario_fiscal_wecrem .views-row {width: 200px; height: 200px; text-align: center; padding: 10px; display: inline-block; vertical-align:top; cursor:pointer; transition:1s all ease; -moz-transition:1s all ease; -webkit-transition:1s all ease;}
.calendario_fiscal_item_wrapper {background: rgba(255,255,255,.6); min-height: 180px; border-radius: 30px; transition:.5s all ease; -moz-transition:.5s all ease; -webkit-transition:.5s all ease;}
.fecha_calendario {font-size: 25px; text-transform: uppercase; font-weight: 900; letter-spacing: 10px; color:#8503f8; transition:.5s all ease; -moz-transition:.5s all ease; -webkit-transition:.5s all ease; padding: 20px;}
.fecha_calendario span.d {font-family: 'Montserrat Alternates'; font-size: 90px; display: block; line-height: .8; font-weight: 900; color:#8503f8; letter-spacing:0px; transition:.3s all ease; -moz-transition:.3s all ease; -webkit-transition:.3s all ease;}
.fecha_calendario span.y {display: none;}
.titulo_caledario_visible {color: #fff; font-size: 12px; letter-spacing: 1px; line-height: 1; padding-top: 5px; transition:.5s all ease; -moz-transition:.5s all ease; -webkit-transition:.5s all ease;}

/*.calendario_fiscal_wecrem .views-row:hover .fecha_calendario{ font-size:18px; letter-spacing:0; text-align:left;}
.calendario_fiscal_wecrem .views-row:hover span.d {font-size: 40px; display: inline-block; vertical-align: middle; padding-right:10px;}
.calendario_fiscal_wecrem .views-row:hover .calendario_fiscal_item_wrapper{background:#ff8985;}
.calendario_fiscal_wecrem .views-row:hover .titulo_caledario_visible {font-size: 17px;}*/

.views-row.calendario_item_activo {width: 400px; height:auto;}
.views-row.calendario_item_activo .descripcion_evento_calendario_textos {padding: 20px 0px;}
.views-row.calendario_item_activo .calendario_fiscal_item_wrapper{background:#ff8985;}
.views-row.calendario_item_activo .fecha_calendario {}
.views-row.calendario_item_activo .fecha_evento_calendario {font-size: 20px; color: #000; text-align: center;}
.views-row.calendario_item_activo .descripcion_evento_calendario {display: block; padding: 20px; width:100%; background: #fff; border-top-right-radius: 50px; border-top-left-radius: 50px; margin: 0px auto 0px; text-align:left; color:#000; border-bottom-left-radius: 15px; border-bottom-right-radius: 15px; transform:translateY(0px); -moz-transform:translateY(0px); -webkit-transform:translateY(0px); opacity:1; transition-delay:.2s; -moz-transition-delay:.2s; -webkit-transition-delay:.2s; max-height:100%;}
.views-row.calendario_item_activo .titulo_evento_calendario {font-size: 30px;  font-weight: 900; line-height: 1; text-align: left; width: 100%; max-width: 370px; padding-bottom: 20px; color: #000; margin:0px auto; text-align:center;}

.desplegable_calendario_cnt {display: block; text-align: center; position: relative;}
.desplegable_calendario {display: block; text-align: center; padding: 10px 40px 10px 40px; background: #181818; color: #fff; border-radius: 50px; height: 50px; line-height: 32px; font-family: 'Montserrat Alternates'; font-weight: 600;transition:.5s all ease; -moz-transition:.5s all ease; -webkit-transition:.5s all ease; transition-delay:.8s; -moz-transition-delay:.8s;-webkit-transition-delay:.8s;}
.desplegable_calendario_lista {position: absolute; top: 50px; left: 0; background: #fff; text-align: left; max-height:0px; overflow:hidden; z-index: 1; width:100%; transition:1s all ease; -moz-transition:1s all ease; -webkit-transition:1s all ease;}
.desplegable_calendario_cnt:hover .desplegable_calendario{ border-bottom-left-radius:0; border-bottom-right-radius:0; transition-delay:0s; -moz-transition-delay:0s;-webkit-transition-delay:0s;}
.desplegable_calendario_cnt:hover .desplegable_calendario_lista {max-height: 200px;}

.desplegable_calendario_lista a {display: block; width: 100%; text-decoration: none; color: #000; padding: 10px; border-bottom: 1px solid rgba(0,0,0,.45); transition:.3s all ease; -moz-transition:.3s all ease; -webkit-transition:.3s all ease;}
.desplegable_calendario_lista a:hover {background: rgba(133,3,248,.6); color:#fff;}
.descripcion_evento_calendario {text-align: left; color: #fff; 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; max-height:0px;}
.descripcion_evento_calendario p {margin: 0;}
.descripcion_evento_calendario h2{ margin:0px; font-size:18px; font-family: 'Montserrat Alternates'; font-weight: 900;  color:#000;}

.change_page{ pointer-events:none; position:fixed; top:0; left:0; width:100%; height:100%; overflow:hidden; z-index:999;}
.change_page_circle_1 {background-color: #8503f8; width: 400vw; height: 400vw; border-radius: 100%; position: fixed; top: 50%; left: 50%; margin-top: -200vw; margin-left: -200vw; transform: scale(0); -moz-transform: scale(0); -webkit-transform: scale(0); transform-origin: center center; -moz-transform-origin: center center; -webkit-transform-origin: center center; }
.change_page_circle_2 {border: 200vw solid #ff8985; width: 400vw; height: 400vw; border-radius: 100%; position: fixed; top: 50%; left: 50%; margin-top: -200vw; margin-left: -200vw; transform: scale(0); -moz-transform: scale(0); -webkit-transform: scale(0); transform-origin: center center;  }

.change_page_activo .change_page_circle_1{ transform: scale(1); -moz-transform: scale(1); -webkit-transform: scale(1);transition:3s all ease; -moz-transition:3s all ease; -webkit-transition:3s all ease;}
.change_page_activo .change_page_circle_2{ transform: scale(1); -moz-transform: scale(1); -webkit-transform: scale(1); transition:2s all ease; -moz-transition:2s all ease; -webkit-transition:2s all ease; transition-delay:.5s; -moz-transition-delay:.5s; -webkit-transition-delay:.5s;}
.change_page_activo.change_page_inactivo .change_page_circle_1{ display:none !important;}
.change_page_activo.change_page_inactivo .change_page_circle_2{ border: 0vw solid #ff8985; transition-delay:0s; -moz-transition-delay:0s; -webkit-transition-delay:0s;}

/********** PÁGINA DE SERVICIOS ********/
.pagina_servicios_wecrem_wrapper {background: #fff;}
.pagina_servicios_wecrem_container {width: 90%;  margin: 0px auto; padding: 250px 0px 50px;}
.texto_intro_pagina_servicios {width: 100%; max-width: 750px;}
.texto_intro_pagina_servicios h1 {font-family: 'Montserrat Alternates'; font-weight: 900; font-size: 110px; line-height: 1; margin: 0px;}
.texto_intro_pagina_servicios h2 {margin: 0; padding-top: 20px; font-size: 30px; line-height: 1.4; font-weight: 300;}

.listado_servicio_box_container {width: 90%;  margin: 0px auto; padding:10px 0px 75px; position:relative; overflow:hidden; color:#fff; min-height:75vh;}
.listado_servicio_box_wrapper {padding-bottom: 0px; position: relative; width: 100%; margin: 0px auto -50px;}
.listado_servicios_view_wrapper {overflow: hidden; padding-top:80px;}

.listado_servicios_view_container .label_pills {width: 90%; margin: 0px auto;}
.listado_servicios_view_wrapper .views-row:last-child .listado_servicio_box_wrapper{ padding-bottom:0px; margin-bottom:0px;}
.listado_servicio_box_container .titulo_del_servicio h2 {margin: 0px; font-size: 13px; font-weight: 300; color: #fff; line-height:13px;}
.numero_servicio_box_view {position: absolute; bottom: 0; right: 0; font-size: 400px; line-height: 360px; color: #fff; mix-blend-mode: overlay;}
.listado_servicio_box_info_container {position: relative; z-index: 1;}
.listado_servicio_box_info_ppal {padding-bottom: 100px;}
div#servicio_00 .listado_servicio_box_bkg {background: #201F56;}
div#servicio_01 .listado_servicio_box_bkg {background: #f6105b;}
div#servicio_02 .listado_servicio_box_bkg {background: #ffd200;}
div#servicio_03 .listado_servicio_box_bkg{background: #6a48f4;}
div#servicio_04 .listado_servicio_box_bkg{background: #0097a8;}
div#servicio_05 .listado_servicio_box_bkg{background: #1e90ff;}
div#servicio_06 .listado_servicio_box_bkg{background: #f86555;}
div#servicio_07 .listado_servicio_box_bkg{background: #08b0d7;}
div#servicio_08 .listado_servicio_box_bkg{background: #00d5a3;}
div#servicio_09 .listado_servicio_box_bkg{background: #ff8985;}
div#servicio_10 .listado_servicio_box_bkg{background: #8503f8; }
div#servicio_11 .listado_servicio_box_bkg{background: #ffc534;}
div#servicio_12 .listado_servicio_box_bkg{background: #00d5a3;}

#servicio_02 .listado_servicio_box_container,
#servicio_02 .titulo_del_servicio h2 {color: #201F56;}

.listado_servicio_box_bkg {position: absolute; top: 0; left: 1%; width: 98%; height: 100%; border-top-right-radius: 50px; border-top-left-radius: 50px; transform-origin:top left;}

.nombre_servicio_box_view span {font-size: 30px; color: inherit; padding-top: 50px; display: block;}
.nombre_servicio_box_view h2 {color: inherit; font-size: 50px; margin: 0px; width: 100%; max-width: 500px; line-height: .9; padding-top: 10px;}
.descripcion_servicio_box_view {font-size: 20px; font-weight: 300; font-family: 'Poppins'; width: 100%; max-width: 500px;}

.descripcion_servicio {font-size: 20px; line-height: 1.6; width: 100%; max-width: 1000px;}

/********** PAGINA CORPORATIVAS ********/
.qs_intro_top_wrapper{ position:absolute; top:0; left:0; width:25vw; height:25vw;}
.qs_intro_top{ position:absolute; bottom:0; right:0; width:50vw; height:50vw; background: url(https://wecrem.com/core/themes/wecrem_theme/images/qs_intro_top.svg) 0px 0px no-repeat; background-size:contain; animation: rotatetext 60s infinite linear; -moz-animation: rotatetext 60s infinite linear;  -webkit-animation: rotatetext 60s infinite linear; }


.texto_intro_qs_wrapper {width: 90%; max-width:1300px; margin: 0px auto;}
.texto_intro_qs_container {width: 100%; max-width: 550px; font-size: 25px; text-align: left; margin: 0px 0px 0px auto; padding-bottom: 50px; line-height: 1.5;}

.pagina_corporativa_wrapper {padding-bottom: 100px; background: #201F56; color: #fff;}
.pagina_corporativa_container {width: 90%;  margin: 0px auto; padding: 200px 0px 0px;}
.titulo_intro_corporativa {width: 100%; max-width: 950px; margin: 0px auto; text-align: center;}
.titulo_intro_corporativa h1 {font-size: 100px; font-family: 'Montserrat Alternates'; font-weight: 900; line-height: 1; margin: 0px; color:#fff; text-transform:uppercase;}
.texto_intro_corporativa {width: 100%; max-width: 700px; padding-top: 30px; font-size: 30px; line-height: 1.3; margin:0px auto; text-align:center; font-weight:900;}
.texto_intro_corporativa p{ margin:0px 0px 10px;}
.pretitulo {font-size: 25px; font-weight: 500; color: #ff8985; line-height: 1em; position: relative; text-align:center;}
.imagen_intro_container { height: 100vh; margin: -100px 0px 0px auto;}
.texto_rotativo_wrapper{ margin-top:0px; margin-bottom:0px;}
.texto_rotativo_container {width: 100%; height: 100px; background: url(https://wecrem.com/core/themes/wecrem_theme/images/rotativo.svg) 0px 0px repeat-x; background-size: auto 100px; position: relative; left:0px; animation: qsrotate 60s infinite linear; -moz-animation: qsrotate 60s infinite linear;  -webkit-animation: qsrotate 60s infinite linear; }

.seccion_equipo_qs {background: #f5f5f5; text-align: center; padding:50px 0px 150px; border-top-right-radius: 50px; border-top-left-radius: 50px; width:98%; margin:0px auto;}
.label_equipo {font-size: 80px; font-family: 'Montserrat Alternates'; font-weight: 900; color: #201F56; width: 100%; max-width: 500px; line-height: 1em; margin: 0px auto;}
.label_equipo span{ font-weight:300; color:#ff8985; font-size:40px; line-height:1em;}
.seccion_equipo_qs img {width: 100%; max-width: 800px; margin: 0px auto;}
.seccion_equipo_qs_container {width: 90%;  margin: 0px auto;}
.texto_equipo_wrapper {color: #000; text-align: left; column-count: 2; column-gap: 75px; padding-top: 0px; margin-top: 40px; font-size: 18px;}
.texto_equipo_wrapper p{ margin:0px 0px 20px;}

.team_imagen_container {display: inline-block; position:relative;}
.team_imagen_label {position: absolute; top: 0; left: 0; width: 0%; height: 100%; background: url('https://wecrem.com/core/themes/wecrem_theme/images/wecrem_team_labels.svg') 0px 50% no-repeat; background-size:auto 100%; transition:1s all ease; -moz-transition:1s all ease; -webkit-transition:1s all ease;}
.team_imagen_label.team_imagen_label_activo{ width:100%;}

@keyframes qsrotate {0% { background-position:0px 0px;} 100% {background-position:-2254.46px 0px;}}
@-moz-keyframes qsrotate {0% { background-position:0px 0px;} 100% {background-position:-2254.46px 0px;}}
@-webkit-keyframes qsrotate {0% { background-position:0px 0px;} 100% {background-position:-2254.46px 0px;}}


.slider_images_full {margin-bottom: 75px; overflow: hidden; position:relative;}
.slider {width: 100%; max-width: 100%; display: flex; transition:1s all ease; -moz-transition:1s all ease; -webkit-transition:1s all ease;}
.slide {display: inline-flex; vertical-align: top; width: 69%; margin-right:1%; height: calc(100vh - 100px); border-radius: 50px; min-width: 69%; position:relative; overflow:hidden;}
.slide_bkg{ position:absolute; top:0; left:0; width:100%; height:100%; background-size: 120% auto !important; transition:1s all ease; -moz-transition:1s all ease; -webkit-transition:1s all ease;}
.slide_activo .slide_bkg{ background-position:50% 50% !important;}
.slider_images_full .next {position: absolute; top: 0; right: 0; width: 50%; z-index: 10; height: 100%; opacity: 0;}
.slider_images_full .prev {position: absolute; top: 0; left: 0; width: 50%; z-index: 10; height: 100%; opacity: 0;}

.imagen_textointro_wrapper{background:#00d5a3; color:#fff; padding:75px 0px;}
.imagen_texto_intro_container {width: 90%; margin: 0px auto; position: relative; padding:100px 0px;}
.columna_texto {width: 50%; padding-right: 50px; font-size: 25px; line-height: 1.5;}
.columna_imagen {width: 50%; height: 100%; position: absolute; top: 0; right: 0;}

footer {background: #201F56; width:100%; position: relative; z-index:200; bottom:0; left:0; color: #fff; font-family: 'Poppins'; margin-top:-50px; border-top-left-radius:50px; border-top-right-radius:50px;}
.wecrem_footer_container {width: 90%;  margin: 0px auto; padding: 75px 0px 10px;}

.footer_label_wecrem_left {width: calc(100% - 400px); display: inline-block; vertical-align: middle; border-right:1px solid rgba(255,255,255,.5); padding-right:50px;}
.footer_label_wecrem_right {width: 400px; display: inline-block; vertical-align: middle; padding-left:50px;}
.boton_whatsapp a { text-align: left; background: #ff8985 url('/wecrem2024/core/themes/wecrem_theme/images/whatsapp_icon.svg') 93% 50% no-repeat; background-size:70px auto; color: #fff; display: inline-block; border-radius: 50px; font-family: 'Montserrat Alternates';font-weight: 500;  font-size: 25px; text-decoration:none; position:relative; overflow:hidden;}
.boton_whatsapp span.boton_whatsapp_text {position: relative; display: block; padding: 20px 75px 20px 40px; transition:.3s all ease; -moz-transition:.3s all ease; -webkit-transition:.3s all ease;}
.boton_whatsapp span.boton_whatsapp_text_bis {position: absolute; top:0; left:0; width:100%; padding: 20px 75px 20px 40px; transform:translateY(100%); -moz-transform:translateY(100%); -webkit-transform:translateY(100%); transition:.3s all ease; -moz-transition:.3s all ease; -webkit-transition:.3s all ease;}
.boton_whatsapp a:hover span.boton_whatsapp_text_bis{transform:translateY(0%); -moz-transform:translateY(0%); -webkit-transform:translateY(0%);}
.boton_whatsapp a:hover span.boton_whatsapp_text{transform:translateY(-100%); -moz-transform:translateY(-100%); -webkit-transform:translateY(-100%);}

.footer_label_wecrem_left_label {font-size: 70px; line-height: 1; font-family: 'Montserrat Alternates'; font-weight: 400; max-width: 670px;}
.footer_label_wecrem_left_label strong{ color:#ff8985; font-weight:900;}
.medium_footer_wecrem {padding-top: 50px; margin-top: 50px; border-top: 1px solid rgba(255,255,255,.5);}
.footer_menu{width: 40%; display: inline-block; vertical-align: top;}
.footer_menu li.menu__item {padding-bottom: 5px;}
.datos_contacto_footer {width: 60%; display: inline-block; vertical-align: top;}
.datos_contacto_footer_c1, .datos_contacto_footer_c2 {width: 50%; display: inline-block; vertical-align: top;}
.footer_label {font-size: 35px; font-family: 'Montserrat Alternates'; font-weight: 900; padding-bottom: 10px; width: 100%; max-width: 250px; line-height: 1; color:#ff8985;}
.footer_label_2{ padding-top:50px;}
.wecrem_footer_bottom {text-align: center; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.5); margin-top: 40px; padding-bottom: 10px;}
.wecrem_footer_bottom li {display: inline-block; padding: 0px 10px; vertical-align: middle;}
.wecrem_footer_bottom li a{ color:#fff; font-size:12px;}
.datos_line{ display:block; padding-bottom:5px;}
.medium_footer_wecrem a {display: inline-block; vertical-align: middle; position: relative; overflow:hidden; color:#fff; text-decoration:none;}
.medium_footer_wecrem a span {display: block; transition:.3s all ease; -moz-transition:.3s all ease; -webkit-transition:.3s all ease;}
.medium_footer_wecrem a span.texto_link_footer_bis {position: absolute; top: 0; left: 0; transform: translateY(100%); -moz-transform: translateY(100%); -webkit-transform: translateY(100%); }
.medium_footer_wecrem a:hover span.texto_link_footer{transform: translateY(-100%); -moz-transform: translateY(-100%); -webkit-transform: translateY(-100%);}
.medium_footer_wecrem a:hover span.texto_link_footer_bis{transform: translateY(0%); -moz-transform: translateY(0%); -webkit-transform: translateY(0%);}
span.deco_1 {position: relative;}
span.deco_1:before {content: ''; display: block; position: absolute; top: 0; left: -5%; width: 110%; height: 100%; z-index: -1; background: url(https://wecrem.com/core/themes/wecrem_theme/images/deco_1.svg) 50% 50% no-repeat; background-size: contain; mix-blend-mode: darken; transform: rotate(-9deg); -moz-transform: rotate(-9deg); -webkit-transform: rotate(-9deg);}
span.deco_2 {position: relative; color: #00d5a3; font-weight: 900; display:inline-block;}
span.deco_2:before {content: ''; display: block; position: absolute; top: -30px; right: -50px;width: 60px; height: 60px; z-index: 1; background: url(https://wecrem.com/core/themes/wecrem_theme/images/deco_2.svg) 50% 50% no-repeat; background-size: contain;}


/********* PÁGINA DE SERVICIO ***********/
.label_pills span {background: #fff; font-size: 18px; margin-bottom: 30px; display: inline-block; color: #201F56; text-transform: uppercase; font-family: 'Montserrat Alternates';font-weight: 400; padding: 13px 40px; line-height: 1em; position: relative;}
.label_pills span:after {content: ''; display: block; position: absolute; top: 10px; left: 10px; width: 100%; height: 100%; border-right: 2px solid #ffc534; border-bottom: 2px solid #ffc534;}

.bloque_destacado.bloque_destacado_1 .label_pills span{ color:#fff; background:#ff8985; font-size:16px;}
.bloque_destacado.bloque_destacado_1 .label_pills span:after {border-right: 2px solid #ff8985; border-bottom: 2px solid #ff8985;}

.ficha_servicio_wrapper {background: #201F56; color: #fff;}
.ficha_servicio_container {width: 90%;  margin: 0px auto; position: relative; padding-top:200px; padding-bottom:120px; min-height:100vh;}
.titular_servicio_wrapper{ position:relative;}
.titulo_servicio {position: relative;}
span.numero_servicio {position: absolute; bottom: 0; font-size: 350px; line-height: 255px; color: #ffc534; z-index: 0;}
.titulo_servicio h1 { position:relative; z-index:1; font-size: 110px; width: 100%; max-width: 800px; line-height: .8; font-family: 'Montserrat Alternates'; color: #fff; margin: 0px 0px 20px;}
.cta_servicio {margin: 0px auto; padding: 0;}
.cta_servicio.intro_slider_link {width: 100%;}
.titular_servicio {width: 100%; max-width: 500px; color: #fff; position: relative; font-size: 22px; font-weight: 300;}
.cabecera_servicio_bkg_wrapper {position: absolute; top: 0; left: 0; width: 100%; z-index: 0; height: 100vh; background:#201F56;}
.cabecera_servicio_bkg {top: 0; right: 0; width: 100%; height: 100%; mix-blend-mode:luminosity;}
.cabecera_servicio_grad {position: absolute;top: 0; left: 0; width: 60%; height: 100%; background: rgb(32,31,86); background: -moz-linear-gradient(90deg, rgba(32,31,86,1) 15%, rgba(32,31,86,0) 100%); background: -webkit-linear-gradient(90deg, rgba(32,31,86,1) 15%, rgba(32,31,86,0) 100%); background: linear-gradient(90deg, rgba(32,31,86,1) 15%, rgba(32,31,86,0) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#201f56",endColorstr="#201f56",GradientType=1);}
.cabecera_servicio_grad_2{position: absolute;top: 0; right: 0; width: 20%; height: 100%;background: rgb(32,31,86); background: -moz-linear-gradient(270deg, rgba(32,31,86,1) 15%, rgba(32,31,86,0) 100%); background: -webkit-linear-gradient(270deg, rgba(32,31,86,1) 15%, rgba(32,31,86,0) 100%); background: linear-gradient(270deg, rgba(32,31,86,1) 15%, rgba(32,31,86,0) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#201f56",endColorstr="#201f56",GradientType=1);}
.cabecera_servicio_grad_3{ position:absolute; bottom:0; left:0; width:100%; height:200px;background: rgb(32,31,86); background: -moz-linear-gradient(0deg, rgba(32,31,86,1) 15%, rgba(32,31,86,0) 100%); background: -webkit-linear-gradient(0deg, rgba(32,31,86,1) 15%, rgba(32,31,86,0) 100%); background: linear-gradient(0deg, rgba(32,31,86,1) 15%, rgba(32,31,86,0) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#201f56",endColorstr="#201f56",GradientType=1);}

.precio_servicio_wrapper{position: absolute; bottom: -100px; right: 5%; z-index:131;}
.precio_servicio { width: 250px; height:250px; display:table-cell; vertical-align:middle; text-align: center; background:url('https://wecrem.com/core/themes/wecrem_theme/images/price_circle.svg') 50% 50% no-repeat; background-size:contain;}
.prefijo_precio {text-align: center;}
.importe_wrapper { display: inline-block; margin: 0px auto; text-align: left; position:relative;}
.numero_precio {font-size: 80px; color: #ff8985; line-height: 150px;font-family: 'Montserrat Alternates'; font-weight: 900; line-height:.8;}
.cantidad_precio {text-align: right; font-size: 13px; line-height: 1em;}


.servicios_relacionados_wrapper {position: relative;}
.servicios_relacionados_wrapper .view {width: 100%; margin: 0px auto; padding-top: 200px;}
.servicios_relacionados_wrapper .view:after{ content:''; clear:both; width:100%; display:block;}
.servicios_relacionados_wrapper .view .views-row {width: 50%; float: left; padding:20px;}
.servicio_box_wrapper {padding: 40px; border-radius: 30px; border: 1px solid yellow; position:relative; overflow:hidden;}
.numero_servicio_box {position: absolute; left: 0; bottom: -50px; width: 100%; font-size: 300px; line-height: 255px; color: #ffc534; z-index: 0; opacity:.65; letter-spacing:-20px;}
.servicio_box_wrapper .enlace_al_servicio a {position: absolute; z-index:4; top: 0; left: 0; width: 100%; height: 100%; opacity: 0;}
.servicio_box_container {position: relative; z-index: 2;}
.nombre_servicio_box {position: relative; z-index: 2; font-size: 20px; font-weight: 400;}
.nombre_servicio_box h2 {color: #fff; font-size: 58px; margin: 0px; padding-top: 3px;}
.descripcion_servicio_box {font-size: 14px; width: 100%; max-width: 260px; margin: 0px 0px 0px auto; min-height:150px;}
.servicio_box_bkg {position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 0; mix-blend-mode: multiply;}
.servicio_box_grad_1 {position: absolute;top: 0; left: 0; width: 60%; height: 100%; background: rgb(32,31,86); background: -moz-linear-gradient(90deg, rgba(32,31,86,1) 15%, rgba(32,31,86,0) 100%); background: -webkit-linear-gradient(90deg, rgba(32,31,86,1) 15%, rgba(32,31,86,0) 100%); background: linear-gradient(90deg, rgba(32,31,86,1) 15%, rgba(32,31,86,0) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#201f56",endColorstr="#201f56",GradientType=1);}
.servicio_box_grad_2{position: absolute;top: 0; right: 0; width: 20%; height: 100%;background: rgb(32,31,86); background: -moz-linear-gradient(270deg, rgba(32,31,86,1) 15%, rgba(32,31,86,0) 100%); background: -webkit-linear-gradient(270deg, rgba(32,31,86,1) 15%, rgba(32,31,86,0) 100%); background: linear-gradient(270deg, rgba(32,31,86,1) 15%, rgba(32,31,86,0) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#201f56",endColorstr="#201f56",GradientType=1);}


/***** SERVICIOS *********/
.descripcion_servicio_wrapper {position: relative; z-index: 1; padding-top: 75px;}
.tabla_tarifas_wrapper:after{ content:''; clear:both; display:block;}
.tabla_tarifas_wrapper {width: 100%; max-width: 850px; margin: 0px auto;}
.tabla_tarifas_wrapper.columnas_2 .field__item {width: 50%; float: left;}
.tabla_de_tarifas_wrapper { width: 100%; max-width: 400px;}
.nombre_tarifas_wrapper { font-size: 30px; text-align: center; font-family: 'Montserrat Alternates'; font-weight: 700; margin-bottom: 30px;}
.descripcion_tarifas_wrapper {padding: 20px; border: 2px solid #fff; border-radius: 50px; text-align: center; position:relative;}
.descripcion_tarifas_wrapper ol, .descripcion_tarifas_wrapper ul {text-align: left; margin: 0px; width: 100%; max-width: 220px; font-size: 14px; margin: 0px auto;}
.importe_de_la_tarifa_wrapper {position: absolute; z-index:2; top: -40px; right: -30px; width: 100px; height: 100px; background: #ff8985; border-radius: 100%; font-size: 28px; font-weight: 600; font-family: 'Montserrat Alternates'; line-height: 100px; transform:rotate(28deg); -moz-transform:rotate(28deg); -webkit-transform:rotate(28deg);}
span.sufijo_importe_tarifa {display: block; font-size: 12px; font-family: 'Poppins'; font-weight: 300; line-height: 1; margin-top: -34px;}
/****** CONTACTO *******/
.pagina_contacto_wrapper {background: #fff;}
.pagina_contacto_container {padding: 250px 0px 0px;}
.titulo_intro_corporativa.titulo_intro_contacto h1 {color: #201F56;}
.formulario_contacto_wrapper {width: 98%; margin: 70px auto 0px; background: #401fcc; border-top-right-radius: 50px; border-top-left-radius: 50px; padding-bottom:100px;}
.formulario_contacto_container { width: 90%; margin: 0px auto; max-width: 1000px; padding: 50px 0px;}
.formulario_contacto_container input[type="text"], 
.formulario_contacto_container input[type="email"] {width: 100%; background: none; border: 0; border-bottom: 2px solid #fff;border-radius: 0; padding: 0px 0px 8px; line-height: 1; height: auto; min-height: 0; color: #fff; margin-bottom: 50px; outline: none !impor}
.formulario_contacto_container textarea {width: 100%; background: none; border: 0; border-bottom: 2px solid #fff;border-radius: 0; padding: 0px 0px 8px; line-height: 1; height: auto; min-height: 100px; color: #fff; margin-bottom: 50px; outline:none !important}
.formulario_contacto_container input[type="text"]:focus, 
.formulario_contacto_container input[type="email"]:focus,
.formulario_contacto_container textarea:focus{ border:0; border-bottom:2px solid #fff; outline:none !important;}
.formulario_contacto_container label {font-family: 'Montserrat Alternates'; font-weight: 900; margin: 0; color: #fff; font-size:17px; 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; pointer-events:none;}
.formulario_contacto_container .form-item.activo label{ font-size:12px; transform: translateY(0px); -moz-transform: translateY(0px); -webkit-transform: translateY(0px);}
input#edit-terms-of-service {border-radius: 100%;}
.form-type-webform-terms-of-service label a {color: #ffd200; text-decoration: none; pointer-events:all;}
.form-type-webform-terms-of-service.js-form-type-webform-terms-of-service.form-type-boolean.js-form-item.form-item.js-form-type-checkbox.form-item-terms-of-service.js-form-item-terms-of-service {width: calc(100% - 200px); float: left;}
.form-type-webform-terms-of-service.js-form-type-webform-terms-of-service.form-type-boolean.js-form-item.form-item.js-form-type-checkbox.form-item-terms-of-service.js-form-item-terms-of-service:before {content: 'Los campos con * son obligatorios'; color: #ffd200; margin-right: 30px; font-weight:900;}
div#edit-actions {width: 200px; text-align: right; display: inline-block; margin: 0px;}
input#edit-actions-submit {margin: 0px; border-radius: 50px; background: #ffd200; color: #201F56; border: 0px !important;}
label.form-item__label.js-form-required.form-required:after {content: '*'; color: #ffd200; background:none !important;}

.link_servicio_box_view.intro_slider_link {margin: 0px !important; padding: 0px !important;}
.link_servicio_box_view.intro_slider_link span.link_text,
.link_servicio_box_view.intro_slider_link span.link_text_bis{ color:#fff;}

.link_servicio_box_view.intro_slider_link span.link_arrow svg polyline, 
.link_servicio_box_view.intro_slider_link span.link_arrow svg line {stroke: #fff;}

#servicio_02 .link_servicio_box_view.intro_slider_link span.link_text,
#servicio_02 .link_servicio_box_view.intro_slider_link span.link_text_bis{ color:#201F56;}

#servicio_02 .link_servicio_box_view.intro_slider_link span.link_arrow svg polyline, 
#servicio_02 .link_servicio_box_view.intro_slider_link span.link_arrow svg line {stroke: #201F56;}

.open_close_menu{ display:none;}
.precio_servicio_wrapper{ display:none;}	




@media(max-width:1100px){
.titular_del_bloque {position: relative;}	
.video_intro.video_intro_act3 {height: 100vh; transform: none !important; -moz-transform: none !important; -webkit-transform: none !important;}	
span.intro_1 img{ display:none;}
span.intro_1{font-size:9vw !important;}
span.intro_2{ font-size:9vw !important; padding: 0px 0px 0px 15%; margin: 0;}
.intro_slider_text {width: 90%; margin: 0px auto;}
.bloque_destacado.bloque_destacado_1{ height:auto !important; width:100% !important; padding-bottom:150px;}
.bloque_destacado.bloque_destacado_1 .titular_del_bloque{ bottom:0;}
.clientes_ribbon_container {left: 5px; width: calc(100% - 10px); background: rgba(243,239,255,1); max-height:150px !important; border-radius:20px;}
.bloque_destacado.bloque_destacado_1 h2{font-size: 40px !important; max-width: 400px !important;}


.bloque_destacado.bloque_destacado_2 {height: auto; position: relative; top: 0; right: 0; width: 100%; overflow: hidden;}
.seccion_herramientas:after {content: ''; clear: both; width: 100%; display: block;}
.section_destacadas_wrapper.wecrem_section{ height:auto !important;}
.wecrem_section_1{ height:auto;}	
.video_intro_wrapper{ position:relative; width:100% !important;}	
.section_destacadas_wrapper.wecrem_section{ position:relative; margin-top:0px !important}	
.bloque_destacado.bloque_destacado_3{ position:relative; width:100%; height:auto;}
.bloque_destacado_content{ position:relative;}	
.otros_servicios_container .field__item {float: left; width: 33.33%; padding: 10px;}
.section_1_transition{ display:none;}
.otros_servicios_container {width: 100% !important;}
.forma_trabajo_container{ padding-bottom:0px;}
.maneras_de_trabajar_item_3{ margin-bottom:0px}

.emprende_con_wecrem_intro {width: 100%; text-align: center; max-width: 600px; margin: 0px auto;}
.logo_emprende_con_wecrem { margin: 0px auto;}
.texto_emprende_con_wecrem {text-align: center;}
.wecrem_instagram_feed_container {width: 100%; margin: 0px auto; padding-bottom: 100px;}
.emprende_con_wecrem_container{ height:auto; position:relative; padding-bottom:50px;}
.wecrem_instagram_feed_c.wecrem_instagram_feed_c1 .views-row, .wecrem_instagram_feed_c.wecrem_instagram_feed_c2 .views-row {display: none;}
.wecrem_instagram_feed_c.wecrem_instagram_feed_c1 .views-row:first-child,
.wecrem_instagram_feed_c.wecrem_instagram_feed_c1 .views-row:nth-child(2),
.wecrem_instagram_feed_c.wecrem_instagram_feed_c1 .views-row:nth-child(3),
.wecrem_instagram_feed_c.wecrem_instagram_feed_c2 .views-row:first-child,
.wecrem_instagram_feed_c.wecrem_instagram_feed_c2 .views-row:nth-child(2),
.wecrem_instagram_feed_c.wecrem_instagram_feed_c2 .views-row:nth-child(3){ display:block;}
.columna_texto_resena {width: 100%; max-width: 600px; display: block; font-size: 20px; margin: 0px auto; text-align: center;}
.columna_texto_resena h2 {font-size: 65px;}
.resenas_view_box {display: block; width: 100%;}
.resenas_view_box .views-row {width: 80%; max-width: 100%; margin: 0px auto;}
.datos_contacto_footer {width: 100%; padding-top:50px;}
.form_trabajo_item_box{ height:auto;}
.forma_de_trabajar_imagenes{ height:600px;}
span.link_text, span.link_text_bis{ font-size:16px;}
.titulo_intro_corporativa h1,
.texto_intro_pagina_servicios h1,
.titulo_servicio h1,
.servicios_relacionados_wrapper h3{font-size: 70px;}
.slide_bkg {background-size: cover !important;}
.texto_intro_pagina_servicios h2{ max-width:550px; font-size:22px;}
.texto_intro_corporativa{ font-size:22px;}
.primary-nav__menu-link {font-size: inherit !important;}
.wecrem_header_wbkg {width: calc(100% - 150px);}
.wecrem_area_link_wrapper {width: 100px;}
.wecrem_area_link_wrapper a {font-size: 0px; padding: 0px; width: 90px; height: 50px;}
.otros_servicios_slide_next, .otros_servicios_slide_back {display: none !important;}
}
	
@media(max-width:980px){
.wecrem_area_link_wrapper a {font-size: 20px; padding: 0px; width: 97%; height: 60px; line-height: 60px;}	
.wecrem_area_link_wrapper {position: fixed; bottom: 10px; left: 0; width: 100%;}
.open_close_menu {display: inline-block; width: 50px; height: 50px; margin: 10px 0px 0px 40px; position:relative; pointer-events:all;}
span.line_menu {position: absolute; top: 50%; height: 4px; margin-top: -2px; width: 50px; right: 0px; background: #ff8985; transition:.5s all ease; -moz-transition:.5s all ease; -webkit-transition:.5s all ease;}
span.line_menu.line_menu_1{ width:50px; transform: translateY(-13px) rotate(0deg); -moz-transform: translateY(-13px) rotate(0deg); -webkit-transform: translateY(-13px) rotate(0deg);}
span.line_menu.line_menu_2{ width:35px;}
span.line_menu.line_menu_3{ width:20px; transform: translateY(13px) rotate(0deg); -moz-transform: translateY(13px) rotate(0deg); -webkit-transform: translateY(13px) rotate(0deg);}
.wecrem_menu {position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: #201F56; z-index: -1; padding-top: 100px; text-align: left; display:none; pointer-events:all;}
.wecrem_menu li.primary-nav__menu-item {width: 100%; display: block; font-size: 40px; text-align: left; padding: 20px 0px; border-bottom: 1px solid #fff; color: #fff;}
.wecrem_menu a.primary-nav__menu-link {color: #fff; display: block;}

.open_close_menu.open_close_menu_activo span.line_menu.menu_line_1 {transform: translateY(0px) rotate(45deg); -moz-transform: translateY(0px) rotate(45deg); -webkit-transform: translateY(0px) rotate(45deg); width:50px;}
.open_close_menu.open_close_menu_activo span.line_menu.menu_line_2{ width:0px;}
.open_close_menu.open_close_menu_activo span.line_menu.menu_line_3 {transform: translateY(0px) rotate(-45deg); -moz-transform: translateY(0px) rotate(-45deg); -webkit-transform: translateY(0px) rotate(-45deg); width:50px;}
footer{ padding-bottom:60px;}
}
	
@media(max-width:900px){
.wecrem_instagram_feed_bkg{ overflow:hidden; width:100%; opacity:.3;}
.wecrem_instagram_feed_circle_3 {width: 100vw; height: 100vw;}	
.contenedor_del_video{-webkit-mask-size: auto;}	
.tabla_tarifas_wrapper.columnas_2 .field__item {width: 100%; float: none; padding-bottom:50px;}	
.tabla_de_tarifas_wrapper {width: 100%; max-width: 100%;}
.importe_de_la_tarifa_wrapper{ right:-20px;}
.texto_equipo_wrapper {column-count: 1;}	
.forma_title h2{ font-size:70px;}	
.datos_contacto_footer_c1, .datos_contacto_footer_c2 {width: 100%; display: inline-block; vertical-align: top; padding-bottom: 50px;}	
.footer_label_wecrem_right {width: 100%; display: inline-block; vertical-align: middle; padding-left: 0;}	
.footer_label_wecrem_left {width: 100%; border-right: 0; padding: 0px 0px 50px; border-bottom: 1px solid #fff; margin-bottom: 30px;}	
.forma_de_trabajar_imagenes_right {display: none !important;}	
.maneras_de_trabajar_item_2 .forma_de_trabajar_imagenes_left {display: block;}
.descripcion_corta_forma_trabajo {width: 100%; max-width: 500px; margin: 0px auto; min-height: 0;}	
.otros_servicios_container .field__item {width: 50%;}
.forma_de_trabajar_imagenes {width: 100%; max-width: 600px; margin: 0px auto; display: block;}
.info_manera_trabajar_text {width: 100% !important; text-align: center; padding:0px !important;}	
.titulo_forma_trabajo h2 {min-height: 0; width: 100%; max-width: 500px; margin: 0px auto;}
.titulo_intro_corporativa h1,
.texto_intro_pagina_servicios h1,
.titulo_servicio h1,
.servicios_relacionados_wrapper h3 {font-size: 60px;}
.numero_servicio_box_view{ opacity:.3;}
.boton_whatsapp a {display: block;}

}	

@media(max-width:600px){
.cursor_arrow, .arrow_bubble, .arrow_rotativos{ display:none;}	
.footer_label_wecrem_left_label {font-size: 50px;}
.boton_whatsapp a {background-size: 50px auto; font-size: 20px;}
.pretitulo {text-align: left;}
.titulo_intro_corporativa h1 {font-size: 40px; text-align: left;}
.texto_intro_corporativa {font-size: 22px; text-align: left;}
.texto_intro_qs_container{ font-size:22px;}
.texto_intro_pagina_servicios h1, .titulo_servicio h1, .servicios_relacionados_wrapper h3{ font-size:50px;}
.slide{height: calc(70vh - 100px);}
.titulo_del_servicio {text-align: center;}
}
@media(max-width:500px){
.resenas_view_box .views-row {width: 90%; max-width: 100%; margin: 0px auto; padding: 70px 40px;}	
.texto_resena {font-size: 17px;}
.resenas_bullets_container {position: relative; top: 20px; right: 0; width: 100%; display: block; text-align: center;}
.forma_de_trabajar_imagenes {height: 360px;}	
.otro_servicio_info_box{ position:relative; padding-bottom:70px;}
.otro_servicio_item_box{ height:auto;}	
.otros_servicios_container .field__item {width: 100%; height: auto;}
.titulo_intro_corporativa h1 {font-size: 33px;}
.views-row.calendario_item_activo {width: 100%; height: auto;}
}