@charset "UTF-8";
/*
Theme Name: Pyme Turística Digital
Theme URI: https://www.pymeturisticadigital.es
Description: Pyme Turística Digital
Author: El Equipo E
Author URI: http://www.elequipoe.es
Version: 1.0.0
Template: bridge
*/
/* VENDORS */
@import url(css/animsition.min.css);
@import url(css/animate.css);
@import url(css/tooltipster.css);
@import url(css/slick.css);
@import url(css/microtip.min.css);
/* GLOBAL */
/* ********************************************************************************************************************* FONTS */
@font-face { font-family: "ml"; src: url("fonts/ml.woff2") format("woff2"), url("fonts/ml.woff") format("woff"); font-weight: normal; font-style: normal; }
@font-face { font-family: "mr"; src: url("fonts/mr.woff2") format("woff2"), url("fonts/mr.woff") format("woff"); font-weight: normal; font-style: normal; }
@font-face { font-family: "mb"; src: url("fonts/mb.woff2") format("woff2"), url("fonts/mb.woff") format("woff"); font-weight: bold; font-style: normal; }
@font-face { font-family: "mk"; src: url("fonts/mk.woff2") format("woff2"), url("fonts/mk.woff") format("woff"); font-weight: bold; font-style: normal; }
/* ********************************************************************************************************************* GLOBALS */
body { font-family: 'ml', sans-serif; font-weight: 400; font-size: 16px; line-height: 1.3; color: #000; }

h1, h2, h3, h4, h5, h6 { font-family: 'mb'; font-weight: 400; line-height: 1.1; letter-spacing: 0; text-transform: none; color: #000; }
h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong { font-family: 'mk'; }

h1 { font-size: 36px; }

h2 { font-size: 24px; color: #282948; }
h2 + p, h2 + ul { margin-top: 50px; }

h3 { font-size: 20px; }
h3 + p, h3 + ul { margin-top: 20px; }

h4 { font-size: 28px; }

h5 { font-size: 22px; }

h6 { font-size: 15px; }

p, li { font-size: 20px; line-height: 1.4; color: #313131;}

p strong, li strong { font-weight: 900; }

p + p, ul + p, ol + p, p + ul, p + ol { margin-top: 30px; }

ul li { list-style: none; }

ol { padding-left: 40px; }
ol li { margin-bottom: 20px; }

ul.styled { text-indent: -20px; margin-left: 20px; padding-left: 40px; }
ul.styled li:before { content: "\2022"; display: inline-block; width: 20px; font-weight: 700; font-size: 2em; line-height: 1; color: #282948; transform: translateY(3px); }

img.invert { filter: invert(1); }

.q_tabs .tabs-nav {background-color: #f8f7fd; display: flex;}
.q_tabs .tabs-nav li a { color: #282948; width: 25rem; font-size: 18px; transition: .3s ease all; padding: .5rem 2rem !important;}
.q_tabs .tabs-nav li a:hover {text-decoration: underline;}
#.q_tabs .tabs-nav li.active a {background-color: #fff; color: #7863ec; text-decoration: underline; border-radius: 0 0 5px 5px; box-shadow: inset 0px -15px 20px -15px #00000035; }
.q_tabs .tabs-nav li:not(.active) a {background-color: #fff;}
.q_tabs .tabs-nav li.active a { color: #7863ec; text-decoration: underline;}

.text-light, .text-light a { font-weight: 300; }

.text-medium, .text-medium a { font-weight: 500; }

strong, .text-bold, .text-bold a { font-family: 'mb'; }

.text-bigger { font-size: 18px !important; }

.text-even-bigger { font-size: 24px !important; }

.text-smaller { font-size: 14px !important; }

.text-spaced { letter-spacing: 3px; }

.white { color: #fff; }
.white p, .white h1, .white h2, .white h3, .white h4, .white h5, .white h6, .white span { color: #fff; }

.black { color: #000 !important; }

.grey { color: #B3B3B2 !important; }

.light-grey { color: #B3B3B2 !important; }

.dark-grey { color: #313131 !important; }

.accent, .accent p { color: #7863ec !important; }
.accent-blue { color: #282948 !important; }
.dark-accent, .dark-accent p { color: #282948 !important; }

.blue, .blue p { color: #7863ec !important; }

.flex { display: flex; flex-flow: row wrap; justify-content: space-between; }

.align-left { text-align: left; }

.align-center { text-align: center; }

.align-right { text-align: right; }

.margin-10-below { margin-bottom: 10px; }

.margin-20-below { margin-bottom: 20px; }

.margin-30-below { margin-bottom: 30px; }

.margin-40-below { margin-bottom: 40px; }

.margin-10-above { margin-top: 10px; }

.margin-20-above { margin-top: 20px; }

.margin-30-above { margin-top: 30px; }

.margin-40-above { margin-top: 50px; }

.element-with-side-padding-120 { padding: 0 120px; }

.row-with-vertical-padding-60 { padding: 60px 0; }

.row-with-vertical-padding-120 { padding: 120px 0; }

.row-with-bottom-padding-120 { padding-bottom: 120px; }

.column-no-padding-right .vc_column-inner { padding-right: 0 !important; }

.column-no-padding-left .vc_column-inner { padding-left: 0 !important; }

.row-with-side-padding-200 { padding: 0 200px; }

.centered { margin: 0 auto; text-align: center; }

.vertical-centered { position: relative; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.border-top { border-top: 1px solid #eeeeee; }

.border-bottom { border-bottom: 1px solid #eeeeee; }

.no-block { display: inline; }
.no-block + p { margin-top: -10px; }

.boxed { padding: 6px 10px; background-color: #7863ec; color: #fff; }

.boxed-white { border: 1px solid #fff; }
.boxed-white:hover { background-color: #fff; }

.title-boxed { display: inline; padding: 0 10px; background-color: #B3B3B2; color: #444444; }
.title-boxed + br { display: block !important; margin-bottom: 20px; content: " "; }
.title-boxed.accent { background-color: #7863ec; color: #fff; }
.title-boxed.dark { background-color: #313131; color: #fff; }

.with-line-below:after { content: ''; display: block; width: 50px; height: 1px; margin: 10px auto 20px auto; background-color: #B3B3B2; }

.with-line-above:before { content: ''; display: block; width: 50px; height: 1px; margin: 20px auto 10px auto; background-color: #B3B3B2; }

.hidden, .hide { display: none !important; }

.invisible { visibility: hidden; }

.hide-on-desktop { display: none; }

.only-home { display: none; }

.only-admin { display: none; }

body.logged-in .only-admin { display: block; }
.slick-slide { background-position: center; background-repeat: no-repeat;}
@media screen and (max-width: 1400px) { h6 { font-size: 14px; } }
@media screen and (max-width: 1200px) { h1 { font-size: 30px; }
  p, li { font-size: 18px; } 
}
@media screen and (max-width: 1000px) { p, li { font-size: 16px; } 
}
@media screen and (max-width: 767px) { .hide-on-desktop { display: block; }
  .hide-on-mobile { display: none !important; }
  h1 { font-size: 22px; }
  h2 { font-size: 16px; }
  h3 { font-size: 18px; }
  ul.styled { text-indent: -15px; margin-left: 15px; padding-left: 30px; }
  ul.styled li:before { width: 15px; } }
/* ********************************************************************************************************************* LINKS */
a, a:before, a:after, button { transition: all 0.3s ease 0s !important; }

a, p a { color: #000; }

a.accent-link { color: #3519d0; text-decoration: underline; }
a.accent-link:hover { color: #7863ec !important; }

a.dark-accent-link { color: #282948; text-decoration: underline !important; }
a.dark-accent-link:hover { color: #7863ec; }

a.black-link { color: #000; }
a.black-link:hover { color: #7863ec; }

a.white-link { color: #fff; border-bottom: 1px solid transparent; }
a.white-link:hover { border-bottom: 1px solid #fff; }

a.grey-link { color: #B3B3B2 !important; }
a.grey-link:hover { color: #7863ec !important; }

a.light-grey-link { color: #B3B3B2; }
a.light-grey-link:hover { color: #7863ec !important; }

.boxed-link { display: inline-block; padding: 8px 15px; font-family: 'mr'; font-size: 14px; letter-spacing: 2px; text-decoration: none !important; color: #fff; background-color: #313131; }
.boxed-link:hover { padding: 8px 20px; color: #fff; background-color: #7863ec; }
.boxed-link.accent { color: #fff !important; background-color: #282948; }
.boxed-link.accent:hover { background-color: #7863ec; }
.boxed-link.white { color: #000; background-color: #fff; }
.boxed-link.white:hover { color: #fff !important; background-color: #7863ec; }
.boxed-link.orange { color: #fff; background-color: #e1ac0b; }
.boxed-link.orange:hover { background-color: #b08709; }
.boxed-link.bold { font-family: 'bgb'; }
.boxed-link.icon-left img { float: left; margin: -2px 10px 0 0; }
.boxed-link.icon-right img { float: right; margin: -2px 0 0 10px; }
.boxed-link.bordered { color: #fff; background-color: transparent; border: 1px solid #fff; }
.boxed-link.bordered:hover { background-color: #282948; border-color: #282948; }
.boxed-link.rounded { border-radius: 20px; }
.boxed-link.wider { padding: 8px 35px; }
.boxed-link.wider:hover { transform: scale(1.1); }
.boxed-link.medium { padding: 14px 35px; }
.boxed-link.medium:hover { padding: 14px 40px; }
.boxed-link.big { padding: 22px 55px; }
.boxed-link.big:hover { padding: 22px 60px; }

a.line-link { display: inline-block; padding-bottom: 6px; line-height: 0; color: #000; }
a.line-link:after { content: ''; position: relative; width: 101%; height: 1px; margin-bottom: -7px; display: inline-block; background-color: transparent; transform: scaleX(0); -webkit-transform-origin: 0 0; transform-origin: 0 0; transition: all 0.6s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s !important; }
a.line-link:hover { color: #313131 !important; }
a.line-link:hover:after { background-color: #B3B3B2; transform: scaleX(1); }
a.line-link.dark-accent { color: #282948; }
a.line-link.dark-accent:hover { color: #7863ec !important; }
a.line-link.dark-accent:hover:after { background-color: #7863ec; }
a.line-link.grey { color: #B3B3B2; }
a.line-link.grey:hover { color: #fff !important; }
a.line-link.grey:hover:after { background-color: #fff; }
a.line-link.white { color: #fff; }
a.line-link.white:hover { color: #fff !important; }
a.line-link.white:hover:after { background-color: #fff; }
a.line-link.disabled { pointer-events: none; }

a.icon-link { font-size: 16px; font-family: 'bgr'; line-height: 60px; }
a.icon-link img { float: left; margin: 0 10px 0 0; }
a.icon-link:hover { opacity: 0.8; }

a.alt-link { letter-spacing: 2px; color: #000; }
a.alt-link:before, a.alt-link:after { content: ''; display: inline-block; vertical-align: middle; width: 30px; height: 1px; margin: 0 10px; background-color: #7863ec; }
a.alt-link:hover { color: #7863ec; }
a.alt-link:hover:before, a.alt-link:hover:after { margin: 0 14px; }

a.hover-link { position: relative; }
a.hover-link:before { transform: scaleX(0); transform-origin: bottom right; }
a.hover-link:hover { padding: 0 4px; color: #fff; }
a.hover-link:hover:before { transform: scaleX(1); transform-origin: bottom left; }
a.hover-link:before { content: ' '; display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; inset: 0 0 0 0; background: #7863ec; z-index: -1; transition: transform 0.5s cubic-bezier(0.77, 0, 0.175, 1); }

a.arrow-link { position: relative; display: inline-block; font-size: 12px; line-height: 1.7; font-weight: 600; }
a.arrow-link:hover { padding-left: 7px; color: #7863ec !important; }
a.arrow-link:hover:after { padding-left: 15px; }
a.arrow-link:after { content: url("../../../media/arrow-right.svg"); display: inline-block; vertical-align: top; padding-left: 10px; }
a.arrow-link.white { color: #fff; }
a.arrow-link.white:after { filter: invert(1); }

a.iconed-link { display: inline-block; font-size: 15px; line-height: 0; }
a.iconed-link:before { margin-right: 10px; display: inline-block; }
a.iconed-link span { vertical-align: top; line-height: 24px; }
a.iconed-link:hover:before { opacity: 0.5; }
a.iconed-link:hover span { color: #7863ec; }
a.iconed-link.tf:before { content: url("../../../media/global-icon-tf.png"); }
a.iconed-link.mail span { line-height: 11px; }
a.iconed-link.mail:before { content: url("../../../media/global-icon-mail.png"); }
a.iconed-link.web span { line-height: 14px; }
a.iconed-link.web:before { content: url("../../../media/global-icon-web.png"); }

.pdf-links { position: relative; margin-top: 30px; padding-left: 70px; }
.pdf-links--big { padding-left: 85px; }
.pdf-links--big:before { transform-origin: 0 0; transform: scale(2); }
.pdf-links--one { padding-left: 50px; line-height: 35px; }
.pdf-links:before { content: url("../../../media/icon-pdf.svg"); position: absolute; left: 0; }
.pdf-links a { display: inline-block; padding-bottom: 8px; text-decoration: underline; }

/* ********************************************************************************************************************* THEME GLOBAL REPLACEMENTS  */
body > .wrapper { opacity: 0; -webkit-animation-fill-mode: both; -o-animation-fill-mode: both; animation-fill-mode: both; }

div.grid_section .section_inner { box-sizing: border-box; padding: 0 50px; border-right: 1px solid #eeeeee; }

.qbutton { height: 37px; padding: 0 18px; font-size: 15px; line-height: 37px; font-weight: 400; letter-spacing: 0 !important; border: 1px solid #B3B3B2; border-radius: 0; }
.qbutton:hover { padding: 0 24px; color: #fff; background-color: #7863ec; }
.qbutton:hover span, .qbutton:hover i { color: #fff !important; }

#back_to_top { right: 25px !important; bottom: 25px; }
#back_to_top > span { border: 0; background-color: transparent !important; }
#back_to_top > span i { font-size: 30px; color: #cccccc; }
#back_to_top:hover > span i { color: #c3bce7; }

.q_accordion_holder h5.title-holder { margin-bottom: 0; border-top: 1px solid #7863ec; }
.q_accordion_holder h5.title-holder .accordion_mark { display: none !important; }
.q_accordion_holder h5.title-holder .tab-title { padding: 10px 0 30px 0 !important; font-family: 'Cormorant Garamond'; font-size: 32px; line-height: 1.3; letter-spacing: 0; font-weight: 400; text-align: center; text-transform: none; color: #000; }
.q_accordion_holder h5.title-holder .tab-title i { display: block; font-style: normal; font-size: 24px; }
.q_accordion_holder h5.title-holder .tab-title:after { content: '+'; display: inline-block; float: right; margin-top: -25px; font-size: 65px; font-weight: 300; color: #7863ec; transition: color 0.6s linear 0s !important; }
.q_accordion_holder h5.title-holder.ui-state-active .tab-title:after { content: '–'; }
.q_accordion_holder .accordion_content { padding: 0  !important; }
.q_accordion_holder .accordion_content .vc_row p { padding: 0 20px; }
.q_accordion_holder .accordion_content img { max-width: 80%; }

.q_counter_holder.center { padding: 0; border: 0; }
.q_counter_holder.center .counter { font-family: 'mb'; font-size: 48px; }

.image_with_text { font-family: 'bgb'; text-align: center; line-height: 1.5; }
.image_with_text img { margin: 0 auto 10px auto; }
.image_with_text h3 { font-size: 24px; }
.image_with_text a { color: #282948; text-decoration: underline; }
.image_with_text a:hover { color: #7863ec; }
.image_with_text .separator { margin: 4px 0 !important; }

@-webkit-keyframes element-from-bottom { 0% { -webkit-transform: translate(0, 10%); opacity: 0; }
  100% { -webkit-transform: translate(0, 0); opacity: 1; } }
@-moz-keyframes element-from-bottom { 0% { -moz-transform: translate(0, 10%); opacity: 0; }
  100% { -moz-transform: translate(0, 0); opacity: 1; } }
@-o-keyframes element-from-bottom { 0% { -o-transform: translate(0, 10%); opacity: 0; }
  100% { -o-transform: translate(0, 0); opacity: 1; } }
@keyframes element-from-bottom { 0% { transform: translate(0, 10%); opacity: 0; }
  100% { transform: translate(0, 0); opacity: 1; } }
.vc_row.section .element_from_bottom > div, .vc_row.section .element_from_fade > div { transition-delay: 200ms !important; -webkit-animation-delay: 200ms !important; animation-delay: 200ms !important; }

@keyframes fadeInUp { from { opacity: 0; -webkit-transform: translate3d(0, 5%, 0); transform: translate3d(0, 5%, 0); }
  to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
@media screen and (max-width: 1000px) { div.grid_section .section_inner, .container_inner { width: 85% !important; }
  div.grid_section .section_inner { box-sizing: border-box; padding: 0; border: 0; } }
@media screen and (max-width: 767px) { div.grid_section .section_inner, .container_inner { width: 80% !important; }
  #back_to_top { display: none; } }
/* ********************************************************************************************************************* SHARED ELEMENTS */
/* PRELOAD */
.preload, .preload:after { position: absolute; z-index: 2; width: 30px; height: 30px; left: 50%; top: 50%; margin: -30px 0 0 -30px; border-radius: 50%; }

.preload { background-color: transparent; border-top: 10px solid #7863ec; border-right: 10px solid #7863ec; border-bottom: 10px solid #7863ec; border-left: 10px solid #c3bce7; transform: translateZ(0); animation-iteration-count: infinite; animation-timing-function: linear; animation-duration: .8s; animation-name: preload-loading; }

@keyframes preload-loading { 0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); } }
.img-block { height: 40vh; background-position: center center; }
.img-block--fixed { background-attachment: fixed; }

.list-with-checkboxes { border: 1px solid #eeeeee; border-radius: 6px; }
.list-with-checkboxes li { padding: 15px 20px; border-bottom: 1px solid #eeeeee; }
.list-with-checkboxes li:first-child { background-color: #B3B3B2; }
.list-with-checkboxes li:last-child { border: 0; }
.list-with-checkboxes li input { margin-right: 10px; }

#intro { position: relative; width: 100%; height: 270px; background-size: 100%; }
#intro .submenu { position: absolute; display: block; box-sizing: border-box; bottom: 0; width: calc(100% - ((100% - 1200px) / 2)); height: 90px; padding: 35px 45px 0 0; text-align: right; background-color: #fff; }
#intro .submenu a { position: relative; font-family: 'mb'; font-size: 20px; color: #282948; }
#intro .submenu a:before { content: '/'; display: inline-block; position: absolute; left: -40px; font-family: 'ml'; font-size: 40px; letter-spacing: 8px; color: #7863ec; }
#intro .submenu a:first-child { margin-right: 60px; }
#intro .submenu a:first-child:before { content: '///////'; left: -200px; font-family: 'mb'; }
#intro .submenu a:nth-child(2) { margin-right: 60px; }
#intro .bt-follow { position: absolute; bottom: 20px; right: calc(((100% - 1300px) / 2) / 2); font-size: 40px; color: #fff; }
#intro .bt-follow:hover { padding-bottom: 10px; color: #7863ec; }
#intro:after { content: ''; position: absolute; display: block; width: 1px; height: 100%; right: calc((100% - 1200px) / 2); background-color: #fff; }

.slick-prev, .slick-next { position: absolute; z-index: 1000; cursor: pointer; display: block; outline: none; width: 50px; height: 50px; top: 40%; padding: 0; color: transparent; border: none; background: transparent; }
.slick-prev:before, .slick-next:before { content: url("../../../media/arrow-right.svg"); opacity: 1; transition: all 0.4s ease 0s !important; }
.slick-prev:hover:before, .slick-next:hover:before { color: #7863ec; opacity: 0.8; }

.slick-prev { left: -70px; transform: rotate(180deg); }

.slick-next { right: -70px; }

.slick-dotted.slick-slider { margin-bottom: 30px; }

.slick-dots { position: absolute; display: block; list-style: none; width: 100%; margin-top: 5px; text-align: center; }
.slick-dots li { position: relative; display: inline-block; cursor: pointer; width: 20px; height: 20px; padding: 0; }
.slick-dots li button { display: block; cursor: pointer; width: 20px; height: 20px; padding: 5px; font-size: 0; line-height: 0; color: transparent; border: 0; outline: none; background: transparent; }
.slick-dots li button:hover, .slick-dots li button:focus { outline: none; }
.slick-dots li button:hover:before, .slick-dots li button:focus:before { opacity: 1; }
.slick-dots li button:before { content: '•'; position: absolute; top: 0; left: 0; width: 20px; height: 20px; font-size: 24px; line-height: 24px; text-align: center; color: #000; opacity: 0.1; }
.slick-dots li.slick-active button:before { opacity: .5; color: #000; }

.social ul li { display: inline-block; vertical-align: top; overflow: hidden; width: 32px; height: 32px; margin: 0 3px; border-radius: 100%; border: 1px solid #fff; transition: all 0.4s ease 0s !important; }
.social ul li:first-child { margin-left: 0; }
.social ul li a { display: block; width: 100%; height: 200%; position: relative; top: 0; line-height: 32px !important; text-align: center; color: #fff; }
.social ul li a i { font-size: 16px; }
.social ul li a i:last-child { display: block; margin-top: 2px; color: #fff; }
.social ul li:hover { border-color: transparent; }
.social ul li:hover a { top: -26px; }
.social ul li:hover a i:first-child { transition: all 0.3s ease 0s !important; opacity: 0; }
.social ul li:nth-of-type(1):hover { background-color: #537bbd; }
.social ul li:nth-of-type(2):hover { background-color: #77cdf0; }
.social ul li:nth-of-type(3):hover { background-color: #ff0000; }
.social ul li:nth-of-type(4):hover { background-color: #0077B5; }

#cookie-notice { font-family: 'Lato', sans-serif !important; }
#cookie-notice .cookie-notice-container { padding: 30px 0; }
#cookie-notice #cn-close-notice { display: none; }
#cookie-notice .qbutton { height: 30px; margin-left: 30px; font-size: 12px; line-height: 31px; text-transform: none; background-color: transparent; color: #fff; border: 1px solid #ccc; border-radius: 0; }

.pagination ul li a, .pagination ul li span { border: 0; }

.wp-pagenavi { margin: 30px 0 40px 0 !important; }
.wp-pagenavi .pages { display: none; }
.wp-pagenavi a, .wp-pagenavi span { margin: 0 4px; padding: 5px; font-size: 16px; color: #B3B3B2; text-decoration: none; }
.wp-pagenavi a img { vertical-align: top; }
.wp-pagenavi a:hover { color: #313131; }
.wp-pagenavi .current { font-weight: 600; color: #7863ec; }
.wp-pagenavi .previouspostslink, .wp-pagenavi .nextpostslink { font-size: 30px; }
.wp-pagenavi .previouspostslink { margin-right: 6px; }
.wp-pagenavi .nextpostslink { margin-left: 6px; }

@media screen and (max-width: 1300px) { #intro .submenu { width: calc(100% - ((100% - 1100px) / 2)); }
  #intro .bt-follow { right: calc(((100% - 1200px) / 2) / 2); }
  #intro:after { right: calc((100% - 1100px) / 2); } }
@media screen and (max-width: 1200px) { #intro { height: 200px; }
  #intro .submenu { width: calc(100% - ((100% - 950px) / 2)); }
  #intro .bt-follow { right: calc(((100% - 1040px) / 2) / 2); }
  #intro:after { right: calc((100% - 950px) / 2); } }
@media screen and (max-width: 1000px) { .row-with-vertical-padding-60 { padding: 40px 0; }
  #intro { height: 200px; }
  #intro .submenu { width: 90%; }
  #intro .submenu a { font-size: 17px; }
  #intro .bt-follow { right: 2.5%; }
  #intro:after { right: 10%; } }
@media screen and (max-width: 767px) { #intro { height: 140px; background-size: cover; background-attachment: scroll !important; }
  #intro .submenu { width: 100%; height: 80px; padding: 20px 30px 0 30px; text-align: left; }
  #intro .submenu a { font-size: 17px;position:initial; }
  #intro .submenu a:before { left: -40px; font-size: 30px; }
  #intro .submenu a:first-child { margin-right: 0; margin-bottom: 15px; }
  .q_tabs .tabs-nav li a {width: 6rem;}
  #intro .submenu a:first-child:before { display: none; }
  #intro .bt-follow { display: none; }
  #intro:after { display: none; } }
/* ********************************************************************************************************************* FORMS / CF7 */
.form-container .form-column-left { float: left; width: 49%; }
.form-container .form-column-right { float: right; width: 49%; }
.form-container .form-column-full { display: block; }
.form-container > p { height: 6px; clear: both; }
.form-container p { margin: 0 !important; }
.form-container .block-legal { padding-top: 10px; }
.form-container .block-legal p { padding-bottom: 8px; color: #282948; }
.form-container a.white-link { text-decoration: underline; }
.form-container a.white-link:hover { color: #fff !important; }

.wpcf7-form > p { position: relative; margin: 10px 0 !important; }
.wpcf7-form > p label { position: absolute; display: block; z-index: 1; pointer-events: none; top: 20px; width: 100%; font-size: 16px; color: #000; transition: all 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s !important; }
.wpcf7-form > p label.has-value { top: 5px; font-size: 12px; color: #7863ec; }
.wpcf7-form > p.txt label { top: 40px; left: 20px; }
.wpcf7-form > p.txt label.has-value { top: 4px; left: 0; }
.wpcf7-form input.wpcf7-text, .wpcf7-form input.wpcf7-mail, .wpcf7-form textarea.wpcf7-textarea { padding: 0 0 8px 0; font-family: 'mr'; font-size: 20px !important; color: #000 !important; background-color: transparent; border-bottom: 1px solid #7863ec; }
.wpcf7-form textarea.wpcf7-textarea { height: 120px; padding: 10px; border: 1px solid #000; }
.wpcf7-form .wpcf7-list-item { margin-left: 0 !important; }
.wpcf7-form .block-legal { margin: 20px 0; }
.wpcf7-form .txt-legal { line-height: 1.4; color: #000; }
.wpcf7-form .txt-legal a { font-family: 'mr'; text-decoration: underline; color: #7863ec !important; }
.wpcf7-form span.wpcf7-list-item { margin: 0 5px 0 0; }
.wpcf7-form .wpcf7-checkbox label { position: relative; cursor: pointer; }
.wpcf7-form .wpcf7-checkbox input[type=checkbox] { position: absolute; visibility: hidden; }
.wpcf7-form .wpcf7-checkbox input[type=checkbox] + span { display: inline-block; overflow: hidden; width: 0; color: transparent; }
.wpcf7-form .wpcf7-checkbox input[type=checkbox] + span:before { display: block; position: absolute; box-sizing: border-box; content: ''; height: 20px; width: 20px; top: 0; left: 0; background-color: #fff; border-radius: 5px; border: 1px solid #7863ec; transition: all 0.3s ease 0s !important; }
.wpcf7-form .wpcf7-checkbox input[type=checkbox] + span:after { content: "\2713"; position: absolute; display: block; visibility: hidden; height: 20px; width: 20px; top: 0; left: 0; font-size: 15px; font-weight: 700; text-align: center; line-height: 1.5; color: #fff; -moz-transform: scale(0); -webkit-transform: scale(0); transform: scale(0); transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s !important; }
.wpcf7-form .wpcf7-checkbox input[type=checkbox]:checked + span:before { background: #7863ec; border-color: #7863ec; }
.wpcf7-form .wpcf7-checkbox input[type=checkbox]:checked + span:after { visibility: visible; -moz-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); }
.wpcf7-form .togglebuttons > .wpcf7-list-item { position: relative; display: inline-block; margin: 0 2px 0 0; }
.wpcf7-form .togglebuttons > .wpcf7-list-item input { position: absolute; opacity: 0; }
.wpcf7-form .togglebuttons > .wpcf7-list-item input:checked + .wpcf7-list-item-label { font-weight: 700; color: #000; background-color: #7863ec; }
.wpcf7-form .togglebuttons > .wpcf7-list-item .wpcf7-list-item-label { cursor: pointer; display: block; padding: 6px 25px; font-size: 14px; color: #B3B3B2; background-color: #fff; border-radius: 20px; border: 1px solid #000; transition: background 0.3s ease; }
.wpcf7-form .togglebuttons > .wpcf7-list-item.first { z-index: 2; }
.wpcf7-form .togglebuttons > .wpcf7-list-item.last { z-index: 1; }
.wpcf7-form .togglebuttons > .wpcf7-list-item.last .wpcf7-list-item-label { margin-left: -30px; padding-left: 50px; }
.wpcf7-form input.wpcf7-submit { box-sizing: border-box; display: inline-block; width: 180px; height: 40px; margin-top: 20px; font-family: 'mr'; font-size: 16px; line-height: 37px; text-align: center; text-transform: none; color: #fff !important; background-color: #282948 !important; border-radius: 20px; border: 0 !important; transition: all 0.4s ease 0s !important; }
.wpcf7-form input.wpcf7-submit:hover { width: 190px; background-color: #7863ec !important;}
.wpcf7-form .wpcf7-spinner { margin: 30px 0 0 100px; }
.wpcf7-form .wpcf7-not-valid-tip { display: block !important; padding: 5px 0 0 0; font-family: 'mr'; font-size: 13px !important; color: #ff0000 !important; }
.wpcf7-form .wpcf7-response-output { box-sizing: border-box; width: 100% !important; margin-top: 0 !important; font-size: 14px !important; background-color: #ff0000 !important; line-height: 1.2; }
.wpcf7-form.sent .wpcf7-response-output { padding: 25px 40px 25px 75px !important; background-color: #80c84b !important; box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23) !important; }
.wpcf7-form.sent .wpcf7-response-output:before { font-size: 30px !important; }

/* HACK FOR AUTOCOMPLETE FIELDS IN CHROME (YELLOW BUG) */
input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus { -webkit-box-shadow: 0 0 0 100px transparent inset; color: #222; }

/* ::-webkit-input-placeholder {
	color: #000;
	opacity: 1 !important;
}

::-moz-placeholder {
	color: #000;
	opacity: 1 !important;
}

input:focus::-webkit-input-placeholder { opacity: 0; @include transition(all,.4s,linear); }
input:focus::-moz-placeholder { opacity: 0; }
textarea:focus::-webkit-input-placeholder { opacity: 0; @include transition(all,.4s,linear); }
textarea:focus::-moz-placeholder { opacity: 0; }
textarea:focus::-moz-placeholder { opacity: 0; } */
@media screen and (max-width: 767px) { .wpcf7-form > p label { font-size: 16px; }
  .wpcf7-form input.wpcf7-text, .wpcf7-form input.wpcf7-mail, .wpcf7-form textarea.wpcf7-textarea { font-size: 16px !important; }
  .wpcf7-form .txt-legal { font-size: 12px; } }
/* ********************************************************************************************************************* HEADER - MENU */
header .header_bottom { padding: 0 70px; }
header .header_bottom .header_inner_left { left: 70px; }
header .header_bottom .q_logo a { height: 50px !important; }
header .header_bottom .q_logo img.popup { display: none; }
header .header_bottom .ano { padding-right: 20px; font-family: 'mk'; font-size: 40px; letter-spacing: 1px; color: #282948; }
header .side_menu_button { cursor: default; }
header a.popup_menu { display: inline-block; width: 65px; height: 50px; margin: 25px 0 0 0; }
header a.popup_menu .popup_menu_inner { width: 65px; }
header a.popup_menu .line, header a.popup_menu .line:before, header a.popup_menu .line:after { width: 65px; height: 5px; background-color: #7863ec; border-radius: 4px; transition: all 0.7s cubic-bezier(0.68, -0.55, 0.265, 1.55) 0s !important; }
header a.popup_menu .line:before { top: -15px; }
header a.popup_menu .line:after { top: 15px; right: 0; width: 45px; }
header a.popup_menu.opened { padding-bottom: 30px; }
header a.popup_menu.opened .line { top: 30px; }
header a.popup_menu.opened .line, header a.popup_menu.opened .line:before, header a.popup_menu.opened .line:after { background-color: #fff; }
header a.popup_menu.opened .line:after { width: 65px; }

.popup_menu_holder { height: 60vh; background-color: #7863ec; background: linear-gradient(80deg, #4e39ff 0%, #7461ff 100%) }
.popup_menu_holder nav.popup_menu ul { padding-left: 10%; }
.popup_menu_holder nav.popup_menu ul li { text-align: left; }
.popup_menu_holder nav.popup_menu ul li a { font-family: 'mr'; font-size: 36px; line-height: 1.7; text-transform: none; letter-spacing: 1px; color: #fff; }
.popup_menu_holder nav.popup_menu ul li a:hover { color: #282948; }

.popup_menu_widget_holder { margin-top: 40px; padding: 0 10%; text-align: left; }
.popup_menu_widget_holder a { font-size: 21px; }
body.popup_menu_opened header .header_bottom .q_logo a { pointer-events: none; }

@media screen and (max-width: 1200px) { header .header_bottom { padding: 0 40px; }
  header .header_bottom .header_inner_left { left: 40px; }
  .popup_menu_holder nav.popup_menu ul li a { font-size: 30px; } }
@media screen and (max-width: 1000px) { header .header_bottom .logo_wrapper { left: 0 !important; }
  header .header_bottom .q_logo a { left: 0; }
  header .header_bottom .ano { padding-right: 0; } }
@media screen and (max-width: 767px) { header .header_bottom { padding: 0 20px; }
  header .header_bottom .header_inner_left { left: 20px; }
  header .header_bottom .q_logo a { height: 25px !important; }
  header a.popup_menu { margin: 15px 0 0 0; transform-origin: right center; transform: scale(0.6); }
  .popup_menu_holder { height: 100vh; }
  .popup_menu_holder nav.popup_menu ul { padding-left: 10%; }
  .popup_menu_holder nav.popup_menu ul li { padding-bottom: 20px; }
  .popup_menu_holder nav.popup_menu ul li a { font-size: 35px; }
  .popup_menu_widget_holder a.boxed-link { padding: 15px 20px; } }
/* ********************************************************************************************************************* FOOTER */
footer .footer_top_holder { background-color: #282948; }
footer .footer_top { padding: 80px 70px !important; }
footer .footer_top .column1 { width: 50%; }
footer .footer_top .column2, footer .footer_top .column3 { width: 25%; padding-top: 90px; }
footer .footer_top .textwidget { line-height: 2; color: #fff; }
footer .footer_top .textwidget p { max-width: 400px; font-size: 14px; color: #fff; }
footer .footer_top a.segittur { display: inline-block; width: 220px; margin-bottom: 35px; }
footer .footer_top .widget_nav_menu { padding-top: 5px; }
footer .footer_top .widget_nav_menu li { padding-bottom: 5px; }
footer .footer_top .widget_nav_menu a { display: inline-block !important; font-size: 14px; color: #fff; }
footer .footer_top .social { display: inline-block; margin-top: 20px; }

@media screen and (max-width: 1200px) { footer .footer_top { padding: 70px 40px !important; } }
@media screen and (max-width: 1000px) { footer .footer_top .textwidget p { max-width: 350px; }
  footer .footer_top .widget_nav_menu li.menu-item a { line-height: 1.2; }
  footer .footer_top .widget_nav_menu li.menu-item a:after { display: none; } }
@media screen and (max-width: 767px) { footer .footer_top .column1 { width: 100%; margin-bottom: 0 !important; }
  footer .footer_top .column2, footer .footer_top .column3 { width: 100%; margin-bottom: 0 !important; padding-top: 0; } }
/* PAGES / MODULES */
/* ********************************************************************************************************************* HOME */
.home p strong, .home p b, .home li strong, .home li b { font-family: 'mb'; color: #5c67ac;}
.home #intro { height: calc(100vh - 100px); }
.home #intro .bkgs { position: absolute; display: block; top: 0; left: 0; width: 100%; height: 100%; }
.home #intro .bkgs div { display: block; width: 100%; height: 100%; background-size: cover; }
.home #intro .bkgs div:nth-child(1) { background-image: url("../../../media/home-intro-bkg1.jpg"); }
.home #intro .bkgs div:nth-child(2) { background-image: url("../../../media/home-intro-bkg2.jpg"); }
.home #intro .bkgs div:nth-child(3) { background-image: url("../../../media/home-intro-bkg3.jpg"); }
.home #intro h1 { position: absolute; box-sizing: border-box; width: 50%; margin: calc(50vh - 200px) 0 0 20%; font-family: 'mr'; line-height: 1.2; color: #fff; }
.home #intro h1 span { font-family: 'mb'; }
.home #intro h1 strong { font-size: 66px; }
.home #historia .vc_row p { margin-top: 20px; font-size: 16px; text-align: center; }
.home #historia .vc_col-sm-4:nth-child(1) .counter:before { content: '+ '; }
/* .home #historia .vc_col-sm-4:nth-child(2) .counter:before { content: '≈ '; } */
.home #historia h2 { font-size: 25px; }
.home #historia p { margin-top: 30px; font-size: 16px; }
.home #historia a + a { margin-left: 20px; }
.home #journey .vc_row p { margin-top: 20px; font-size: 16px; text-align: center; }
.home #journey .vc_col-sm-4:nth-child(1) .counter:before { content: '+ '; }
.home #journey h2 { font-size: 25px; }
.home #journey p { margin-top: 30px; font-size: 16px; }
.home #journey a + a { margin-left: 20px; }
.home #journey .img-container {position: relative; display: flex; flex-wrap: wrap; align-items: center; width: 100%;}
.home #journey .img-container-icono {position: absolute; top: 1rem; left: -1rem; width: 4rem; z-index: 1; transition: .3s ease all; filter: hue-rotate(215deg);}
.home #journey .img-item {position: relative; width: 33.33%;}
.home #journey .img-item .img-item-text {opacity: 0 ; position: absolute; top: 0; width: 100%; height: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; transition: .3s ease all; background-color: #7763eca2;}
.home #journey .img-item:hover .img-item-text {opacity: 1; backdrop-filter: blur(5px); z-index: 2;}
.home #journey .img-item:hover .img-container-icono  {opacity: 0;}
.home #journey .img-item .img-item-text span {padding: .5rem; border-radius: 100vw; border: 3px solid #fff; color: #fff; text-align: center; font-size: 45px; height: 3.5rem; width: 3.5rem; margin-bottom: 10px; font-weight: bold;}
.home #journey .img-item .img-item-text h2 {text-align: center; padding: 0 4rem; font-weight: bold; }
.home #journey .img-item .img-item-text p {color: #fff; text-align: center; padding: 0 4rem; font-weight: bold; }
.home #journey .img-container .img-item img.enlarged { max-width: none; width: 100%; }
.home #diagnostico { position: relative; }
.home #diagnostico:before { content: ''; position: absolute; top: -50px; right: 0; width: 400px; height: 300px; background-image: radial-gradient(#A694A1 2px, rgba(0, 0, 0, 0) 0%); background-size: 60px 60px; background-position: -28px -28px; }
.home #diagnostico h2:before { content: url("../../../media/home-diagnostico-icon-title.png"); display: inline-block; transform: translateY(10px); margin-right: 20px;}
.home #diagnostico h2 + p strong { font-size: 24px; color: #282948; }
.home #diagnostico img.niveles { float: right; margin-bottom: 30px; }
.home #diagnostico p, .home #diagnostico li { font-size: 16px; line-height: 1.5; }
.home #sectores .section_inner { background-color: #f8f7fd; }
.home #niveles { position: relative; }
.home #texto-niveles p { font-size: 16px; line-height: 1.5; }
.home #niveles:before { content: ''; position: absolute; top: -50px; right: 0; width: 400px; height: 300px; background-image: radial-gradient(#A694A1 2px, rgba(0, 0, 0, 0) 0%); background-size: 60px 60px; background-position: -28px -28px; }
.home #niveles p, .home #niveles li { font-size: 16px; line-height: 1.5; }
.home #niveles ol { counter-reset: my-custom-counter 5; list-style: none; padding-left: 70px; }
.home #niveles ol li { position: relative; counter-increment: my-custom-counter -1; }
.home #niveles ol li:before { content: counter(my-custom-counter) "."; position: absolute; top: 0; left: -40px; font-family: 'mk'; font-size: 28px; line-height: 1; color: #7863ec; }
.home #vision { position: relative; }
.home #vision .wpb_column { padding: 150px 0 50px 0; }
.home #vision:before { content: ''; position: absolute; top: 50px; left: 10%; width: 400px; height: 100px; background-image: radial-gradient(#A694A1 2px, rgba(0, 0, 0, 0) 0%); background-size: 60px 60px; background-position: -28px -28px; }
.home #vision h2:before { content: url("../../../media/home-vision-icon-title.png"); display: inline-block; transform: translateY(10px); margin-right: 20px; }
.home #recomendaciones { padding: 100px 0; }
.home #recomendaciones h2:before { content: url("../../../media/home-recom-icon-title.png"); display: inline-block; transform: translateY(10px); margin-right: 20px;}
.home #recomendaciones h3 { margin-top: 30px; font-size: 25px; }
.home #recomendaciones h4 { margin: 40px 0 20px 0; font-size: 16px; font-family: 'mb'; color: #282948; text-align: justify; }
.home #recomendaciones p { font-size: 16px; }
.home #recomendaciones p + p { margin-top: 20px; }
.home #recomendaciones p span { font-family: 'mb'; color: #282948; }
.home #recomendaciones p a { font-family: 'mb'; color: #282948 !important; }
.home #recomendaciones p a:hover { text-decoration: underline; }
.home #recomendaciones form { margin-top: 50px; }
.home #recomendaciones form > div { margin-top: 40px; }
.home #recomendaciones form .opc .opc-title { display: flex; align-items: flex-start; margin-bottom: 10px;}
.home #recomendaciones form h5 { position: relative; padding-left: 5px; font-size: 16px; font-weight: 700; color: #282948; font-weight: bold; text-align: justify;}
.home #recomendaciones form h5 strong { position: absolute; top: -1px; left: 5px; font-size: 18px; color: #282948; }
.home #recomendaciones form p {font-size: 16px; font-weight: 700; color: #282948; font-weight: bold;}
.home #recomendaciones form select { webkit-appearance: none; appearance: none; width: 100%; padding: 15px; font-family: 'mr'; font-size: 16px; color: #313131; background: #f0eff8 url("../../../media/arrow-down.svg") no-repeat 98% center; border: 0; }
.home #recomendaciones form .fieldset { padding-left: 30px; font-size: 16px;}
.home #recomendaciones form .fieldset label { display: block; position: relative; margin-bottom: 10px; padding-left: 30px; text-align: justify;}
.home #recomendaciones form .fieldset label input { position: absolute; left: 0; }
.home #recomendaciones form .action { margin-top: 50px; }
.home #recomendaciones form .action .alert { display: none; width: 400px; margin: 10px auto 0 auto; padding: 20px; font-weight: 700; color: #fff; background-color: #ff0000; }
.home #recomendaciones .pasos { position: relative; display: flex; justify-content: center; align-items: flex-end; gap: 8%; margin-top: 60px;}
.home #recomendaciones .pasos .pasos-nivel { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 1rem; width: 20rem; }
.home #recomendaciones .pasos .pasos-texto { position: absolute; bottom: -2rem; display: flex; justify-content: center; align-items: center; gap: 13%;  width: 100%; height: 30%;}
.home #recomendaciones .pasos .pasos-texto a { display: grid; place-items: center; text-align: center; font-size: 70%; font-weight: bold; border: 3px solid #7863ec; border-radius: 20px; padding: .5rem; width: 12%; height: 100%; }
.home #recomendaciones .pasos .pasos-texto img { width: 80%; height: auto; }
.home #recomendaciones .pasos .pasos-texto a span { color: #7863ec; }
.home #recomendaciones .pasos .pasos-nivel .pasos-nivel-img { width: 100%; height: auto;}
.home #recomendaciones .pasos .pasos-nivel h5 { font-size: 14px; color: #282948;}
.home #recomendaciones .pasos-movil {display: flex; justify-content: center; align-items: center; margin-top: 60px;}

.home #niveles .niveles {display: flex; position: relative;  flex-direction: column; justify-content: center; align-items: flex-end; gap: 3rem; width: 100%; height: fit-content; margin: 60px 0;}
.home #niveles .niveles .niveles-img { position: absolute; top: 20%; left: -5%; width: 60%; height: auto; transition: .3s ease all;}
.home #niveles .niveles .nivel-texto { width: 45%; transition: .3s ease all;}
.home #niveles .niveles .nivel-texto h4 { font-size: 17px; color: #282948;}
.home #niveles .niveles .nivel-texto p { font-size: 16px;}
.home #niveles .niveles .nivel-texto:hover {font-weight: bold;}
.home #niveles .niveles .niveles-img-1,
.home #niveles .niveles .niveles-img-2,
.home #niveles .niveles .niveles-img-3,
.home #niveles .niveles .niveles-img-4 {opacity: 0;}
.home #niveles .niveles .niveles-texto-1:hover ~ .niveles-img-1,
.home #niveles .niveles .niveles-texto-2:hover ~ .niveles-img-2,
.home #niveles .niveles .niveles-texto-3:hover ~ .niveles-img-3,
.home #niveles .niveles .niveles-texto-4:hover ~ .niveles-img-4 {opacity: 1;}

@media screen and (max-width: 1200px) { .home #intro h1 { margin-left: 15%; }
  .home #intro h1 strong { font-size: 56px; }
  /* .home #historia .img-container img.enlarged { max-width: 100%; margin: 0; } */
  .home #journey .img-container img.enlarged { max-width: 100%; margin: 0; }
  .home #diagnostico img.niveles { width: 360px; } }
@media screen and (max-width: 1000px) { .home #intro { height: 500px; }
  .home #intro h1 { margin: 100px 0 0 10%; }
  .home #sectores { background-color: #f8f7fd; }
  .home #vision .wpb_column { padding: 100px 0 50px 0; }
  .home #niveles ol { padding-left: 40px; } }
@media screen and (max-width: 767px) { .home #intro { height: 360px; }
  .home #intro h1 { width: 80%; margin: 80px 0 0 12%; font-size: 30px; }
  .home #intro h1 strong { font-size: 30px; }
  .home #historia .vc_col-sm-4:nth-child(2) { margin-top: 30px; margin-bottom: 30px; }
  .home #historia a { display: block; font-size: 12px; letter-spacing: 1px; }
  .home #historia a + a { margin: 10px 0 0 0; }
  .home #journey .vc_col-sm-4:nth-child(2) { margin-top: 30px; margin-bottom: 30px; }
  .home #journey a { display: block; font-size: 12px; letter-spacing: 1px; }
  .home #journey a + a { margin: 10px 0 0 0; }
  .home #diagnostico h2 { position: relative; padding-left: 40px; }
  .home #diagnostico h2:before { position: absolute; left: 0; transform: translateY(0); }
  .home #niveles img { margin-top: 30px; }
  .home #recomendaciones { padding: 50px 0 100px 0; }
  .home #recomendaciones .section_inner { width: 75% !important; }
  .home #recomendaciones h3 { font-size: 16px; }
  .home #recomendaciones form .action .alert { box-sizing: border-box; width: 100%; } 
  .home #recomendaciones .pasos {flex-direction: column; align-items: center; gap: 15rem;}
  .home #recomendaciones .pasos .pasos-texto{flex-direction: column; justify-content: center; align-items: center; gap: 23%; height: 100%;}
  .home #recomendaciones .pasos .pasos-texto a{width: 45%; height: 4%;}}
.sectores .filter { margin: 20px 0 70px 0; justify-content: center; }
.sectores .filter .anual-active { background-color: #7863ec !important; }
.sectores .filter a { width: 6rem; margin: 10px 5px 0 0; padding: 15px 20px; justify-content: center; text-align: center; font-family: 'mr'; font-size: .9rem; line-height: 1; color: #fff; background-color: #D9D9D9; border-radius: 15px; display: flex; align-items: center; }
.sectores .filter .global { width: 8rem; font-size: 1rem; font-weight: bold; }
.sectores .filter a:hover { background-color: #c7c7c7; }
.sector .filter a:first-child { color: #fff; background-color: #282948 !important; }
.sectores .filter a.active { color: #fff; background-color: #E1AC0B; }
.sectores .results .result-globals { display: flex; gap: 1rem; align-items: center; justify-content: center; flex-direction: column; width: 100%; }
.sectores .results .result-globals .percents p { margin: 0; font-size: 16px;}
.sectores .results .result-globals .percents p span { font-size: 35px; color: #7863ec; font-weight:bold;}
.sectores .results .result-globals .percents { display: flex; align-items: center; flex-direction: column; }
.sectores .results .result-globals .percents p span::after { content: "%";}
.sectores .results .result-globals .percents .anual::after {color: #A694A1;}
.sectores .results .result-globals .percents .anual {color: #A694A1;}
.sectores .results .result-globals .percents .subsec .indice-sector {color: #E1AC0B;}
.sectores .results h3 span:after { content: '% '; display: inline-block; }
.sectores .grid { position: relative; margin-top: 50px; padding: 0 70px; }
.sectores .grid--sector .item .item-percents .percent.percent--sector { left: 0; opacity: 1; }
.sectores .grid--sector .item .item-percents .percent.percent--global { left: 0; }
.sectores .grid--sector .item .num.num--sector { color: #fff; font-weight: bold; }
.sectores .grid--sector .item .num.num--global { margin-top: -8px; opacity: 1; }
.sectores .grid .item { position: relative; box-sizing: border-box; width: 25%; margin-bottom: 50px; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 1rem;}
.sectores .grid .item .item-percents { width: 90%; display: flex; justify-content: center; align-items: center; transition: all .4s ease; }
.sectores .grid .item .percent-text { display: flex; width: 90%; justify-content: space-evenly; align-items: center;}
.sectores .grid .item h6 { margin-top: 5px; }
.sectores .grid .item h6 a { display: inline-block; width: 15px; height: 15px; margin-left: 7px; font-size: 14px; text-align: center; color: #E1AC0B; border: 1px solid #E1AC0B; border-radius: 50%; }
.sectores .grid .item h6 a i { font-size: 12px; }
.sectores .grid .item h6 a:hover { color: #fff; background-color: #E1AC0B; }
.sectores .grid .item .percent-text p  { font-size: 0.8rem; margin: 0; font-weight: bold; width: 50%; text-align: center;}
.sectores .grid .item .num { display: block; font-size: 0.9rem; color: #fff; }
.sectores .grid .item .num:after { content: '%'; display: inline-block; }
.sectores .grid .item .num--global { margin-top: 0; font-family: 'mr'; }
.sectores .grid .item .percent { position: relative; overflow: hidden; width: 50px; height: 100px; background-color: #e8e6f5; border-radius: 5px; margin: auto; }
.sectores .grid .item .percent span { display: block; position: absolute; bottom: 0; width: 100%; height: 0; background-color: #282948; border-radius: 5px; transition: height 0.5s cubic-bezier(0.12, 1.72, 0.75, 2.04); display: flex; justify-content: center; align-items: center; }
.sectores .grid .item .percent-anual span { background-color: #7863ec; }

.sectores .grid .item .percent--sector { left: 3rem; opacity: 0; }
.sector .grid .item .percent--sector span { background-color: #E1AC0B !important; font-weight: bold; }
.sectores .grid .item .percent--sector span { background-color: #A694A1; font-weight: bold; }
.sectores .conclusiones { padding-bottom: 60px; }
.sectores .conclusiones h3 { margin-top: 100px; color: #313131; }
.sectores .conclusiones .txts > div { display: none; }
.sectores .conclusiones ul { margin-top: 20px; }
.sectores .conclusiones ul li { font-size: 16px; text-align: justify;}
.sectores .conclusiones strong, .sectores .conclusiones b { font-family: 'mb'; color: #282948; }

@media screen and (max-width: 1200px) {
  .sectores .results h3:before { left: -40px; }
  .sectores .grid { padding: 0; }
  .sectores .grid:after { right: 20px; } }
@media screen and (max-width: 1000px) { .sectores .grid .item h6 a { position: absolute; left: 28px; top: -18px; }
  .sectores .grid:after { right: -50px; } }
@media screen and (max-width: 767px) { .sectores .filter { margin-bottom: 50px; padding: 0 15px; }
  .sectores .filter a { padding: 0; font-size: 12px; margin: 0; }
  /* .sectores .results h3 { padding-left: 50px; } */
  .sectores .results h3 span { margin: 0 0 0 30px; font-size: 40px; }
  .sectores .results h3:before { left: -120px; }
  .sectores .grid { margin-top: 70px; padding: 0 0 0 10px; }
  .sectores .grid:after { display: none; }
  .sectores .grid .item {width: 45%;}
  /* .sectores .grid .item { width: 48%; margin-bottom: 30px; }
  .sectores .grid .item h6 { height: 30px; padding-right: 50px; }
  .sectores .grid .item h6 a { left: auto; right: 20px; top: 8px; }
  .sectores .grid .item .num { margin-top: 5px; font-size: 40px; }
  .sectores .grid .item .num.num--global { font-size: 15px; }
  .sectores .grid .item .percent { position: absolute; overflow: hidden; top: 0; left: 0; width: 10px; height: 80px; background-color: #e8e6f5; border-radius: 5px; }
  .sectores .grid .item .percent span { display: block; position: absolute; bottom: 0; width: 100%; height: 0; background-color: #7863ec; border-radius: 5px; transition: height 0.5s cubic-bezier(0.12, 1.72, 0.75, 2.04); }
  .sectores .grid .item .percent--sector { left: 0; opacity: 0; }
  .sectores .grid .item .percent--sector span { background-color: #7863ec; } */
  .sectores .conclusiones { padding: 0 15px; }
  .sectores .conclusiones h3 { margin-top: 20px; } }
.post-type-archive-experto #intro { background-image: url("../../../media/expertos-bkg.jpg"); background-attachment: fixed; }
.post-type-archive-experto h1 { font-size: 30px; color: #282948; }
.post-type-archive-experto h1:before { content: ""; background-image: url("../../../media/home-vision-icon-title.png"); background-size: cover; width: 40px; height: 73px; display: inline-block; transform: translateY(10px); margin-right: 20px; }
.post-type-archive-experto .bt-back { position: absolute; right: 50px; font-family: 'mr'; font-size: 12px; letter-spacing: 1px; color: #7863ec; }
.post-type-archive-experto .bt-back i { float: left; padding-right: 10px; font-size: 40px; transform: translateY(-14px); }
.post-type-archive-experto .bt-back:hover { letter-spacing: 2px; }
.post-type-archive-experto .expertos { padding: 60px 0; }

.expertos { padding: 0 50px; }
.expertos .grid a.item { position: relative; width: 32%; margin-bottom: 50px;}
.expertos .slick-slide { margin: 0 10px;}
.expertos .slick-list { margin: 0 -10px; }
.expertos a.item .frase { position: relative; display: flex; align-items: center; box-sizing: border-box; height: 80px; padding: 0 20px; background-color: #282948; }
.expertos a.item .frase p { position: relative; padding-left: 50px; font-style: italic; font-size: 14px; line-height: 1.2; color: #e8e6f5; transition: color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
.expertos a.item .frase:before { content: '“'; position: absolute; display: inline-block; top: 0; left: 20px; font-family: 'mr'; font-size: 90px; color: #e8e6f5; transition: color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
.expertos a.item .img { overflow: hidden; height: 300px; filter: grayscale(1); }
/* .img-experto {filter: grayscale(1);} */
.expertos a.item .img img { transition: all 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s !important; width: 100%; height: 100%; object-fit: cover;}
.expertos a.item .data { margin-top: 20px;}
.expertos a.item .data h3 { margin: 10px 0 0 0; font-size: 18px; color: #282948; transition: color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
.expertos a.item .data span.cargo { display: block; margin-top: 5px; font-size: 14px; color: #282948; }
.expertos a.item:hover .frase p, .expertos a.item:hover .frase:before { color: #fff; }
/* .expertos a.item:hover .frase { opacity: 1; } */
.expertos a.item:hover .img img { -moz-transform: scale(1.04); -webkit-transform: scale(1.04); transform: scale(1.04); filter: brightness(1.1); filter: contrast(1.2); }
.expertos a.item:hover h3 { color: #7863ec; }
.expertos .action { margin: 60px 0 0 0; }

/* ********************************************************************************************************************* EXPERTO SINGLE */
.single-experto #intro { background-image: url("../../../media/expertos-bkg.jpg"); background-attachment: fixed; }

.experto .animblock { opacity: 0; }
.experto .main { padding-bottom: 100px; }
.experto .main .bt-back { position: absolute; right: 30px; font-family: 'mr'; font-size: 12px; letter-spacing: 1px; color: #7863ec; }
.experto .main .bt-back i { float: left; padding-right: 10px; font-size: 40px; transform: translateY(-14px); }
.experto .main .bt-back:hover { letter-spacing: 2px; }
.experto .main .flex > div { box-sizing: border-box; }
.experto .main .info { position: relative; z-index: 2; width: 75%; }
.experto .main .info h1 { margin-bottom: 4px; font-size: 26px; color: #282948; }
.experto .main .info h1:before { content: ''; position: absolute; display: inline-block; top: -3px; left: -30px; width: 10px; height: 30px; background-color: #5d49ff; border-radius: 5px; }
.experto .main .info h3 { font-family: 'mr'; color: #7863ec; }
.experto .main .info .frase { position: relative; margin: 60px 0 40px 0; }
.experto .main .info .frase p { position: relative; padding-left: 100px; font-size: 24px; font-style: italic; }
.experto .main .info .frase:before, .experto .main .info .frase:after { position: absolute; display: inline-block; font-family: 'mr'; line-height: 0; color: #7863ec; }
.experto .main .info .frase:before { content: '“'; top: 100px; left: 0; font-size: 240px; }
.experto .main .info .frase:after { content: '”'; bottom: -40px; right: -50px; font-size: 180px; }
.experto .main .info .desc p, .experto .main .info .desc li { font-size: 16px; }
.experto .main .info .desc ul { text-indent: -20px; margin-left: 20px; padding-left: 40px; }
.experto .main .info .desc ul li:before { content: "\2022"; display: inline-block; width: 20px; font-weight: 700; font-size: 2em; line-height: 1; color: #7863ec; transform: translateY(3px); }
.experto .main .img { position: relative; z-index: 1; width: 35%; margin: 120px -200px 0 0; filter: grayscale(1); }
.experto .main .img:before { content: ''; position: absolute; top: -60px; right: 150px; width: 500px; height: 350px; background-color: #f8f7fd; }
.experto .main .img img { position: relative; }
.experto .otros { position: relative; margin: 120px 0 0 0; }
.experto .otros:before { content: ''; position: absolute; top: -200px; right: -300px; width: 400px; height: 300px; background-image: radial-gradient(#A694A1 2px, rgba(0, 0, 0, 0) 0%); background-size: 60px 60px; background-position: -28px -28px; }
.experto .otros a { position: relative; }
.experto .otros a:first-child { float: left; padding-left: 70px; }
.experto .otros a:first-child i.next { display: none; }
.experto .otros a:first-child:hover { padding-left: 76px; }
.experto .otros a:last-child { float: right; padding-right: 70px; text-align: right; }
.experto .otros a:last-child i.prev { display: none; }
.experto .otros a:last-child:hover { padding-right: 76px; }
.experto .otros a i { position: absolute; top: -5px; left: 0; font-size: 50px; color: #7863ec; }
.experto .otros a i.next { left: auto; right: 0; }
.experto .otros a h4 { margin-bottom: 5px; font-family: 'mb'; font-size: 16px; color: #282948; }
.experto .otros a h6 { font-family: 'mr'; color: #7863ec; }

@media screen and (max-width: 1300px) { .experto .main .img { margin: 120px -140px 0 0; } }
@media screen and (max-width: 1200px) { .expertos .grid a.item { width: 33%;}
  .expertos a.item .frase p { padding-left: 40px; font-size: 13px; }
  .expertos a.item .frase:before { left: 10px; }
  .expertos a.item .img { height: 260px; }
  .expertos a.item .data h3 { font-size: 17px; }
  .experto .main .info .frase p { font-size: 16px; }
  .experto .main .img { margin: 120px -120px 0 0; } }
@media screen and (max-width: 1000px) { .expertos .grid a.item { width: 48%; }
  .expertos .slick-slide { margin: 0 5px; }
  .expertos .slick-list { margin: 0 -5px; }
  .expertos a.item .img { height: 300px; }
  .experto .main .bt-back { right: 70px; }
  .experto .main .info { width: 70%; }
  .experto .main .img { margin: 120px -80px 0 0; }
  .experto .otros { margin-right: -40%; } }
@media screen and (max-width: 767px) { .post-type-archive-experto .bt-back { top: -30px; right: 0; }
  .expertos { padding: 0 10px; }
  .expertos .grid a.item { width: 100%; }
  .expertos .slick-slide { margin: 0; }
  .expertos .slick-list { margin: 0; }
  .expertos a.item .img { height: 290px; }
  .expertos .action { margin: 80px 0 40px 0; }
  .experto { margin-top: 20px; }
  .experto .main .bt-back { top: -30px; right: 0; }
  .experto .main .info { width: 100%; margin-top: 340px; }
  .experto .main .info h1 { font-size: 16px; }
  .experto .main .info .frase { margin: 60px 0 40px 0; }
  .experto .main .info .frase p { padding: 0 40px 0 60px; font-size: 17px; }
  .experto .main .info .frase:before { top: 50px; font-size: 120px; }
  .experto .main .info .frase:after { bottom: -40px; right: 0; font-size: 120px; }
  .experto .main .img { position: absolute; top: 0; width: 100%; margin: 0; }
  .experto .otros { margin: 50px 0 0 0; }
  .experto .otros a:last-child { margin-top: 40px; } }
.page-informe #intro { background-image: url("../../../media/informe-bkg.jpg"); background-attachment: fixed; }
.page-informe h1 { max-width: 700px; margin-bottom: 4px; font-size: 26px; color: #282948; }
.page-informe h1:before { content: ''; position: absolute; display: inline-block; top: -3px; left: -20px; width: 10px; height: 30px; background-color: #7863ec; border-radius: 5px; }
.page-informe .wpcf7 { max-width: 730px; margin: 40px 0 100px 0; }
.page-informe .wpcf7:before { content: ''; position: absolute; top: 160px; right: 10%; width: 30px; height: 180px; background-image: radial-gradient(#7863ec 8px, rgba(0, 0, 0, 0) 0%); background-size: 30px 30px; }
.page-informe .wpcf7:after { content: ''; position: absolute; top: 310px; right: -40%; width: 60%; height: 350px; background-color: #f8f7fd; mix-blend-mode: multiply; }
.page-informe .wpcf7-form:before { content: ''; position: absolute; bottom: 0; right: 0; width: 400px; height: 200px; background-image: radial-gradient(#A694A1 2px, rgba(0, 0, 0, 0) 0%); background-size: 60px 60px; background-position: -28px -28px; }
.page-informe .wpcf7 .interes { margin: 30px 0 50px 0; }
.page-informe .wpcf7 .interes > div { padding-left: 40px; }

@media screen and (max-width: 1200px) { .page-informe .wpcf7 { max-width: 650px; } }
@media screen and (max-width: 1000px) { .page-informe .wpcf7 { max-width: 550px; } }
@media screen and (max-width: 767px) { .page-informe h1 { font-size: 22px; }
  .page-informe .wpcf7 { max-width: none; }
  .page-informe .wpcf7:before { display: none; } }
.page-recomendaciones { --microtip-font-size: 12px; --microtip-text-transform: uppercase; }
.page-recomendaciones #intro { background-image: url("../../../media/recomendaciones-bkg.jpg"); background-attachment: fixed; }
.page-recomendaciones h1 { margin-bottom: 20px; font-size: 26px; color: #282948; }
.page-recomendaciones h1:before { content: ''; position: absolute; display: inline-block; top: -3px; left: -20px; width: 10px; height: 30px; background-color: #5d49ff; border-radius: 5px; }
.page-recomendaciones h1 + p u { margin-left: 5px; padding: 3px 10px; font-family: 'mr'; color: #fff; text-transform: uppercase; text-decoration: none; background-color: #7863ec;}
.page-recomendaciones .bt-back { position: absolute; right: 30px; font-family: 'mr'; font-size: 12px; letter-spacing: 1px; color: #7863ec; }
.page-recomendaciones .bt-back i { float: left; padding-right: 10px; font-size: 40px; transform: translateY(-14px); }
.page-recomendaciones .bt-back:hover { letter-spacing: 2px; }
.page-recomendaciones .wpb_text_column.centered { margin-top: 50px; }
.page-recomendaciones .wpb_text_column.centered div p { text-align: center; }
.page-recomendaciones #transitions .section_inner { padding-top: 40px; padding-bottom: 40px; }
.page-recomendaciones #transitions .vc_row { margin-top: 30px; }
.page-recomendaciones #transitions h3 { margin-top: 20px; }
.page-recomendaciones #transitions h3 + p { margin-top: 5px; }
.page-recomendaciones #transitions h2 { margin-top: 60px; font-size: 24px; color: #170c50; }
.page-recomendaciones #transitions h2 + h4 { margin-top: 5px; font-family: 'mr'; font-size: 16px; color: #7863ec; }
.page-recomendaciones #transitions h2 + h4 + p { margin-top: 20px; }
.page-recomendaciones #transitions .esfuerzos { margin-top: 40px; font-size: 16px; }
.page-recomendaciones #transitions .nivel-digitalizacion u strong { color: #313131; border: 3px solid #7863ec; padding: 4px; border-radius: 7px; background-color: white;}
/* .page-recomendaciones #transitions .nivel-digitalizacion#nivel-alto::after {  content: ""; background-image: url("../../../media/digit-alto.png"); background-size: cover; display: inline-block; transform: translateY(30px); margin-left: 20px; width: 78px; height: 73px;} */
/* .page-recomendaciones #transitions .nivel-digitalizacion#nivel-medio::after { content: ""; background-image: url("../../../media/digit-medio.png"); background-size: cover; display: inline-block; transform: translateY(30px); margin-left: 20px; width: 78px; height: 73px;} */
/* .page-recomendaciones #transitions .nivel-digitalizacion#nivel-basico::after { content: ""; background-image: url("../../../media/digit-basico.png"); background-size: cover; display: inline-block; transform: translateY(30px); margin-left: 20px; width: 78px; height: 73px;} */
/* .page-recomendaciones #transitions .nivel-digitalizacion#nivel-muy-basico::after { content: ""; background-image: url("../../../media/digit-basico.png"); background-size: cover; display: inline-block; transform: translateY(30px); margin-left: 20px; width: 78px; height: 73px;} */
.page-recomendaciones .module .section_inner { padding-bottom: 70px; }
.page-recomendaciones .module h3 { color: #313131; }
.page-recomendaciones .module h3 span.num { display: inline-block; width: 70px; font-family: 'mk'; font-size: 45px; color: #e5e3ee; }
.page-recomendaciones .module ul { margin-top: 10px; margin-left: 15px; text-indent: -15px; padding-left: 85px; }
.page-recomendaciones .module ul li { font-size: 16px; text-align: justify; }
.page-recomendaciones .module ul li:before { content: "\2022"; display: inline-block; width: 15px; font-family: 'mb'; font-size: 2em; line-height: 0.7em; color: #7863ec; transform: translateY(3px); }
.page-recomendaciones .module p { padding-left: 70px; font-size: 16px; }
.page-recomendaciones .module .subsectores { margin-top: 40px; }
.page-recomendaciones .module .subsectores:before { content: 'Subsectores a los que aplica'; display: inline-block; vertical-align: top; padding: 15px 20px 0 0; font-family: 'mr'; font-size: 18px; color: #7863ec; }
.page-recomendaciones .module .subsectores > div { position: relative; display: inline-block; width: 50px; height: 50px; margin-right: 5px; border: 1px solid #e1ac0b; border-radius: 5px; }
/* .page-recomendaciones .module .subsectores > div { position: relative; display: inline-block; width: 414px; height: 73px; } */
.page-recomendaciones .module .subsectores > div:before { display: block; }
.page-recomendaciones .module .subsectores > div.si { background-color: #e1ac0b; }
.page-recomendaciones .module .subsectores > div.si:before { filter: brightness(10); }
.page-recomendaciones .module .subsectores > div span { position: absolute; display: block; top: 0; left: 0; width: 79px; height: 78px; }
.page-recomendaciones .module .subsectores #sectores-0-12 span { width: 40vw; height: 73px; }
.page-recomendaciones .module .subsectores #alojamientos::before { content: url("../../../media/icon-alojamientos.svg"); }
.page-recomendaciones .module .subsectores #actividades::before { content: url("../../../media/icon-actividades.svg"); }
.page-recomendaciones .module .subsectores #agencias::before { content: url("../../../media/icon-agencias.svg"); }
.page-recomendaciones .module .subsectores #restauracion::before { content: url("../../../media/icon-restauracion.svg"); }
.page-recomendaciones .module .subsectores #alquiler::before { content: url("../../../media/icon-alquiler.svg"); }
.page-recomendaciones .module .subsectores #autobus::before { content: url("../../../media/icon-autobus.svg"); }
/* .page-recomendaciones .module .subsectores #sectores-0-12::before { content: ""; background-image: url("../../../media/icon-sector-0-12.png"); background-size: contain; background-repeat: no-repeat; display: inline-block; width: 80vw; height: 73px;} */
/* .page-recomendaciones .module .subsectores #alojamientos::before {  content: ""; background-image: url("../../../media/icon-sector-13.png"); background-size: cover; display: inline-block; width: 79px; height: 78px;} */
/* .page-recomendaciones .module .subsectores #actividades::before {  content: ""; background-image: url("../../../media/icon-sector-14.png"); background-size: cover; display: inline-block; width: 79px; height: 78px;} */
/* .page-recomendaciones .module .subsectores #agencias::before {  content: ""; background-image: url("../../../media/icon-sector-16.png"); background-size: cover; display: inline-block; width: 79px; height: 78px;} */
/* .page-recomendaciones .module .subsectores #restauracion::before {  content: ""; background-image: url("../../../media/icon-sector-15.png"); background-size: cover; display: inline-block; width: 79px; height: 78px;} */
/* .page-recomendaciones .module .subsectores #alquiler::before {  content: ""; background-image: url("../../../media/icon-sector-18.png"); background-size: cover; display: inline-block; width: 79px; height: 78px;} */
/* .page-recomendaciones .module .subsectores #autobus::before {  content: ""; background-image: url("../../../media/icon-sector-17.png"); background-size: cover; display: inline-block; width: 79px; height: 78px;} */
.page-recomendaciones #navigation .section_inner { padding-top: 20px; padding-bottom: 100px; }
.page-recomendaciones #navigation a.bt-prev, .page-recomendaciones #navigation a.bt-next { position: relative; float: right; padding-right: 70px; text-align: right; }
.page-recomendaciones #navigation a.bt-prev:hover, .page-recomendaciones #navigation a.bt-next:hover { padding-right: 76px; }
.page-recomendaciones #navigation a.bt-prev i, .page-recomendaciones #navigation a.bt-next i { position: absolute; top: -5px; right: 0; font-size: 50px; color: #7863ec; }
.page-recomendaciones #navigation a.bt-prev h4, .page-recomendaciones #navigation a.bt-next h4 { margin-bottom: 5px; font-family: 'mb'; font-size: 16px; color: #282948; }
.page-recomendaciones #navigation a.bt-prev h6, .page-recomendaciones #navigation a.bt-next h6 { font-family: 'mr'; color: #7863ec; }
.page-recomendaciones #navigation a.bt-prev { float: left; padding: 0 0 0 70px; text-align: left; }
.page-recomendaciones #navigation a.bt-prev:hover { padding-left: 76px; }
.page-recomendaciones #navigation a.bt-prev i { right: auto; left: 0; }
.page-recomendaciones #navigation .bt-back { top: auto; right: auto; left: calc(50% - 50px); bottom: -100px; }

@media screen and (max-width: 1000px) { .page-recomendaciones #navigation a.bt-prev, .page-recomendaciones #navigation a.bt-next { max-width: 250px; } }
@media screen and (max-width: 767px) { .page-recomendaciones h1 + p u { display: block; margin: 8px 0 0 0; }
  .page-recomendaciones .bt-back { top: -60px; }
  .page-recomendaciones .module .section_inner { padding-bottom: 40px; }
  .page-recomendaciones .module h3 span.num { display: block; }
  .page-recomendaciones .module ul { padding-left: 15px; }
  .page-recomendaciones .module ul li { font-size: 16px; }
  .page-recomendaciones .module p { padding-left: 0; font-size: 15px; }
  .page-recomendaciones .module .subsectores { margin-top: 30px; }
  .page-recomendaciones .module .subsectores:before { display: block; margin-bottom: 10px; }
  .page-recomendaciones .module .subsectores > div { width: 40px; height: 40px; }
  .page-recomendaciones .module .subsectores > div:before { display: block; transform: translate(-5px, -5px); }
  .page-recomendaciones .module .subsectores > div span { width: 79px; height: 78px; }
  .page-recomendaciones #navigation a.bt-next { margin-top: 40px; } }
/* ********************************************************************************************************************* LEGAL */
.page-legal #intro { background-image: url("../../../media/informe-bkg.jpg"); background-attachment: fixed; }
.page-legal .wpb_text_column { padding: 0 0 100px 0; }
.page-legal .wpb_text_column h1 { color: #7863ec; }
.page-legal .wpb_text_column h1 + p { margin-top: 30px; }
.page-legal .wpb_text_column h2 { padding: 40px 0 0 0; font-size: 24px; }
.page-legal .wpb_text_column h2:after { content: ''; display: block; width: 30px; height: 2px; margin-top: 10px; background-color: #7863ec; }
.page-legal .wpb_text_column h2 + p { margin-top: 20px; }
.page-legal .wpb_text_column p, .page-legal .wpb_text_column table, .page-legal .wpb_text_column li { font-size: 15px; line-height: 1.3; color: #000; }
.page-legal .wpb_text_column a { text-decoration: underline; }
.page-legal .wpb_text_column ul, .page-legal .wpb_text_column ol { list-style: none; margin-top: 30px; }
.page-legal .wpb_text_column table { width: 100%; margin: 20px 0; }
.page-legal .wpb_text_column table th, .page-legal .wpb_text_column table td { text-align: left !important; border: 1px solid #B3B3B2; }
.page-legal .wpb_text_column hr { visibility: hidden; margin: 40px 0 !important; }

@media screen and (max-width: 1200px) { .page-legal .wpb_text_column h2 { font-size: 16px; } }
@media screen and (max-width: 767px) { .page-legal .wpb_text_column h2 { font-size: 17px; } }
/* RESPONSIVE */
/* Banner nueva consulta*/
.home #intro h2 {
  position: absolute;
  box-sizing: border-box;
  width: 75%;
  margin: calc(75vh - 200px) 0 0 20%;
  font-family: 'mr';
  line-height: 1.2;
  color: #fff;
}
.link_button {
 -webkit-border-radius: 4px;
 -moz-border-radius: 4px;
 border-radius: 4px;
 border: solid 1px #20538D;
 text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.4);
 -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 1px 1px rgba(0, 0, 0, 0.2);
 -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 1px 1px rgba(0, 0, 0, 0.2);
 box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 1px 1px rgba(0, 0, 0, 0.2);
 background: #FFF;
 color: #000;
 padding: 8px 12px;
 text-decoration: none;
 margin-top: 30px;
 display: inline-block;
}
.subsec { display: none; }

@media screen and (max-width: 1200px) {
  .home #intro h2 {
    margin-left: 15%;
  }
}
@media screen and (max-width: 1000px) {
  .home #intro {
    height: 500px !important;
  }
  .home #intro h2 {
    width: 80%;
    margin: 280px 0 0 10%;
  }
}

@media screen and (max-width: 767px) {
  .home #intro {
    height: 500px !important;
  }
  .home #intro h2 {
    width: 80%;
    margin: 229px 0 0 12%;
  }
}


