@charset "UTF-8";
/*
Theme Name: Wanatop
Theme URI: https://github.com/tidythemes/blankslate
Author: TidyThemes
Author URI: http://tidythemes.com/
Description: Wanatop Theme is a customized version of Blankslate template.
Version: 2025
Requires at least: 5.2
Tested up to: 5.9
Requires PHP: 7.0
License: GNU General Public License v3 or Later
License URI: https://www.gnu.org/licenses/gpl.html

BlankSlate WordPress Theme © 2011-2022 TidyThemes
BlankSlate is distributed under the terms of the GNU GPL
*/
/******************************MIXINS******************************/
/*Variables*/
@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&display=swap");
@font-face {
  font-family: 'Safiro';
  src: url("/wp-content/themes/wanatop/fonts/Safiro-Regular.eot");
  src: url("/wp-content/themes/wanatop/fonts/Safiro-Regular.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/wanatop/fonts/Safiro-Regular.woff2") format("woff2"), url("/wp-content/themes/wanatop/fonts/Safiro-Regular.woff") format("woff"), url("/wp-content/themes/wanatop/fonts/Safiro-Regular.ttf") format("truetype"), url("/wp-content/themes/wanatop/fonts/Safiro-Regular.svg#Safiro-Regular") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Safiro';
  src: url("/wp-content/themes/wanatop/fonts/Safiro-RegularItalic.eot");
  src: url("/wp-content/themes/wanatop/fonts/Safiro-RegularItalic.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/wanatop/fonts/Safiro-RegularItalic.woff2") format("woff2"), url("/wp-content/themes/wanatop/fonts/Safiro-RegularItalic.woff") format("woff"), url("/wp-content/themes/wanatop/fonts/Safiro-RegularItalic.ttf") format("truetype"), url("/wp-content/themes/wanatop/fonts/Safiro-RegularItalic.svg#Safiro-RegularItalic") format("svg");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Safiro';
  src: url("/wp-content/themes/wanatop/fonts/Safiro-Medium.eot");
  src: url("/wp-content/themes/wanatop/fonts/Safiro-Medium.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/wanatop/fonts/Safiro-Medium.woff2") format("woff2"), url("/wp-content/themes/wanatop/fonts/Safiro-Medium.woff") format("woff"), url("/wp-content/themes/wanatop/fonts/Safiro-Medium.ttf") format("truetype"), url("/wp-content/themes/wanatop/fonts/Safiro-Medium.svg#Safiro-Medium") format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Safiro';
  src: url("/wp-content/themes/wanatop/fonts/Safiro-MediumItalic.eot");
  src: url("/wp-content/themes/wanatop/fonts/Safiro-MediumItalic.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/wanatop/fonts/Safiro-MediumItalic.woff2") format("woff2"), url("/wp-content/themes/wanatop/fonts/Safiro-MediumItalic.woff") format("woff"), url("/wp-content/themes/wanatop/fonts/Safiro-MediumItalic.ttf") format("truetype"), url("/wp-content/themes/wanatop/fonts/Safiro-MediumItalic.svg#Safiro-MediumItalic") format("svg");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Safiro';
  src: url("/wp-content/themes/wanatop/fonts/Safiro-SemiBold.eot");
  src: url("/wp-content/themes/wanatop/fonts/Safiro-SemiBold.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/wanatop/fonts/Safiro-SemiBold.woff2") format("woff2"), url("/wp-content/themes/wanatop/fonts/Safiro-SemiBold.woff") format("woff"), url("/wp-content/themes/wanatop/fonts/Safiro-SemiBold.ttf") format("truetype"), url("/wp-content/themes/wanatop/fonts/Safiro-SemiBold.svg#Safiro-SemiBold") format("svg");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Safiro';
  src: url("/wp-content/themes/wanatop/fonts/Safiro-SemiBoldItalic.eot");
  src: url("/wp-content/themes/wanatop/fonts/Safiro-SemiBoldItalic.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/wanatop/fonts/Safiro-SemiBoldItalic.woff2") format("woff2"), url("/wp-content/themes/wanatop/fonts/Safiro-SemiBoldItalic.woff") format("woff"), url("/wp-content/themes/wanatop/fonts/Safiro-SemiBoldItalic.ttf") format("truetype"), url("/wp-content/themes/wanatop/fonts/Safiro-SemiBoldItalic.svg#Safiro-SemiBoldItalic") format("svg");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'icomoon';
  src: url("/wp-content/themes/wanatop/fonts/icomoon.eot?jj8as7");
  src: url("/wp-content/themes/wanatop/fonts/icomoon.eot?jj8as7#iefix") format("embedded-opentype"), url("/wp-content/themes/wanatop/fonts/icomoon.ttf?jj8as7") format("truetype"), url("/wp-content/themes/wanatop/fonts/icomoon.woff?jj8as7") format("woff"), url("/wp-content/themes/wanatop/fonts/icomoon.svg?jj8as7#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-up:before {
  content: "\e900";
}

.icon-down:before {
  content: "\e901";
}

.icon-right:before {
  content: "\e902";
}

.icon-left:before {
  content: "\e903";
}

.icon-close:before {
  content: "\e904";
}

.icon-link-right:before {
  content: "\e905";
}

.icon-link-corner:before {
  content: "\e906";
}

.icon-link-big:before {
  content: "\e907";
}

.icon-whatsapp:before {
  content: "\e908";
}

/*General*/
* {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-tap-highlight-color: transparent;
}

@media only screen and (max-width: 1199px) {
  * {
    text-rendering: auto;
  }
}

*, *::after, *::before {
  box-sizing: inherit;
}

html {
  font-size: 62.5%;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  box-sizing: border-box;
}

body {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  background: #2a2a2a;
  color: white;
  font-size: 16px;
  line-height: 26px;
  -webkit-font-smoothing: antialiased;
  margin: 0;
  padding: 0;
  position: relative;
  overflow-x: hidden;
}

@media only screen and (max-width: 991px) {
  body {
    font-size: 15px;
    line-height: 25px;
  }
}

@media only screen and (max-width: 600px) {
  body {
    font-size: 14px;
    line-height: 24px;
  }
}

body.body-fade-in {
  -webkit-animation: fadeIn ease 1.5s;
  -moz-animation: fadeIn ease 1.5s;
  -ms-animation: fadeIn ease 1.5s;
  -o-animation: fadeIn ease 1.5s;
  animation: fadeIn ease 1.5s;
}

div {
  margin: 0;
  padding: 0;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  margin: 0 0 30px 0;
  font-weight: 400;
  padding: 0;
  font-family: "Safiro";
}

h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong, .h1 strong, .h2 strong, .h3 strong, .h4 strong, .h5 strong, .h6 strong {
  font-weight: 400;
  color: #E94F4D;
}

h1 i, h2 i, h3 i, h4 i, h5 i, h6 i, .h1 i, .h2 i, .h3 i, .h4 i, .h5 i, .h6 i {
  font-weight: 400;
  color: #E94F4D;
}

@media only screen and (max-width: 991px) {
  h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    margin: 0 0 25px 0;
  }
}

@media only screen and (max-width: 600px) {
  h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    margin: 0 0 20px 0;
  }
}

h1, .h1 {
  font-size: 96px;
  line-height: 1;
}

@media only screen and (max-width: 1360px) {
  h1, .h1 {
    font-size: 84px;
  }
}

@media only screen and (max-width: 1199px) {
  h1, .h1 {
    font-size: 72px;
  }
}

@media only screen and (max-width: 991px) {
  h1, .h1 {
    font-size: 60px;
  }
}

@media only screen and (max-width: 767px) {
  h1, .h1 {
    font-size: 54px;
  }
}

@media only screen and (max-width: 600px) {
  h1, .h1 {
    font-size: 46px;
  }
}

@media only screen and (max-width: 480px) {
  h1, .h1 {
    font-size: 40px;
  }
}

h2, .h2 {
  font-size: 64px;
  line-height: 1.2;
}

@media only screen and (max-width: 1360px) {
  h2, .h2 {
    font-size: 60px;
  }
}

@media only screen and (max-width: 1199px) {
  h2, .h2 {
    font-size: 56px;
  }
}

@media only screen and (max-width: 991px) {
  h2, .h2 {
    font-size: 52px;
  }
}

@media only screen and (max-width: 767px) {
  h2, .h2 {
    font-size: 48px;
  }
}

@media only screen and (max-width: 600px) {
  h2, .h2 {
    font-size: 42px;
  }
}

@media only screen and (max-width: 480px) {
  h2, .h2 {
    font-size: 36px;
  }
}

h3, .h3 {
  font-size: 50px;
  line-height: 1.2;
}

@media only screen and (max-width: 1360px) {
  h3, .h3 {
    font-size: 48px;
  }
}

@media only screen and (max-width: 1199px) {
  h3, .h3 {
    font-size: 46px;
  }
}

@media only screen and (max-width: 991px) {
  h3, .h3 {
    font-size: 40px;
  }
}

@media only screen and (max-width: 767px) {
  h3, .h3 {
    font-size: 36px;
  }
}

@media only screen and (max-width: 480px) {
  h3, .h3 {
    font-size: 32px;
  }
}

h4, .h4 {
  font-size: 40px;
  line-height: 1.2;
}

@media only screen and (max-width: 1199px) {
  h4, .h4 {
    font-size: 36px;
  }
}

@media only screen and (max-width: 767px) {
  h4, .h4 {
    font-size: 32px;
  }
}

@media only screen and (max-width: 480px) {
  h4, .h4 {
    font-size: 28px;
  }
}

h5, .h5 {
  font-size: 30px;
  line-height: 1.2;
}

@media only screen and (max-width: 1199px) {
  h5, .h5 {
    font-size: 28px;
  }
}

@media only screen and (max-width: 767px) {
  h5, .h5 {
    font-size: 26px;
  }
}

@media only screen and (max-width: 480px) {
  h5, .h5 {
    font-size: 24px;
  }
}

h6, .h6 {
  font-size: 24px;
  line-height: 1.2;
}

@media only screen and (max-width: 1199px) {
  h6, .h6 {
    font-size: 22px;
  }
}

@media only screen and (max-width: 767px) {
  h6, .h6 {
    font-size: 20px;
  }
}

@media only screen and (max-width: 480px) {
  h6, .h6 {
    font-size: 18px;
  }
}

ul, ol {
  padding: 0;
  margin: 0;
}

@media only screen and (max-width: 767px) {
  ul, ol {
    padding: 0;
  }
}

ul li, ol li {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
}

@media only screen and (max-width: 991px) {
  ul li, ol li {
    font-size: 15px;
    line-height: 25px;
  }
}

@media only screen and (max-width: 600px) {
  ul li, ol li {
    font-size: 14px;
    line-height: 24px;
  }
}

p {
  margin: 0 0 10px 0;
  padding: 0;
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
}

@media only screen and (max-width: 991px) {
  p {
    font-size: 15px;
    line-height: 25px;
  }
}

@media only screen and (max-width: 600px) {
  p {
    font-size: 14px;
    line-height: 24px;
  }
}

img {
  display: block;
  width: 100%;
  height: auto;
}

a {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transform: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  outline: none;
  text-decoration: underline;
  color: #E94F4D;
  position: relative;
}

a:hover {
  color: #E94F4D;
}

@media only screen and (max-width: 1199px) {
  a:hover {
    color: #E94F4D;
  }
}

:active, :focus {
  outline: none;
}

::placeholder {
  color: #868ca0;
  opacity: 1;
}

:-ms-input-placeholder {
  color: #868ca0;
}

::-ms-input-placeholder {
  color: #868ca0;
}

textarea, input, select {
  border-radius: 0;
  font-family: "Poppins", sans-serif;
  color: #2a2a2a;
  height: 40px;
  padding: 10px 15px;
  font-size: 15px;
  line-height: 20px;
  font-weight: 400;
  border: 0;
  background: #f3f3fe;
  border-radius: 20px;
}

@media only screen and (max-width: 991px) {
  textarea, input, select {
    font-size: 14px;
    line-height: 22px;
    height: auto;
    padding: 8px 12px;
  }
}

@media only screen and (max-width: 600px) {
  textarea, input, select {
    font-size: 13px;
    line-height: 20px;
  }
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg fill='darkblue' height='24' viewBox='0 0 34 24' width='34' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
  background-repeat: no-repeat;
  background-position-x: 100%;
  background-position-y: 8px;
}

input {
  -webkit-appearance: none;
}

textarea {
  -webkit-appearance: none;
  height: 100px;
  resize: none;
}

input[type="checkbox"] {
  -webkit-appearance: checkbox;
}

[type="radio"]:checked,
[type="radio"]:not(:checked), [type="checkbox"]:checked,
[type="checkbox"]:not(:checked) {
  position: absolute;
  left: -9999px;
}

[type="radio"]:checked + label,
[type="radio"]:not(:checked) + label, [type="checkbox"]:checked + span,
[type="checkbox"]:not(:checked) + span {
  position: relative;
  padding-left: 28px;
  cursor: pointer;
  line-height: 20px;
  display: block;
  color: #E94F4D;
}

[type="radio"]:checked + label:before,
[type="radio"]:not(:checked) + label:before, [type="checkbox"]:checked + span:before,
[type="checkbox"]:not(:checked) + span:before {
  content: '';
  position: absolute;
  left: 0;
  top: 1px;
  width: 18px;
  height: 18px;
  background: white;
  border-radius: 20px;
  border: 1px solid #2a2a2a;
}

[type="radio"]:checked + label:after,
[type="radio"]:not(:checked) + label:after, [type="checkbox"]:checked + span:after,
[type="checkbox"]:not(:checked) + span:after {
  content: '';
  width: 10px;
  height: 10px;
  background: #2a2a2a;
  border-radius: 10px;
  position: absolute;
  top: 5px;
  left: 4px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transform: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

[type="radio"]:not(:checked) + label:after, [type="checkbox"]:not(:checked) + span:after {
  opacity: 0;
  filter: alpha(opacity=0);
  -moz-transform: scale(0);
  -o-transform: scale(0);
  -ms-transform: scale(0);
  -webkit-transform: scale(0);
  transform: scale(0);
}

[type="radio"]:checked + label:after, [type="checkbox"]:checked + span:after {
  opacity: 1;
  filter: alpha(opacity=100);
  -moz-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
  -webkit-transform: scale(1);
  transform: scale(1);
}

/*Estructura*/
main {
  overflow-x: hidden;
}

section, footer {
  position: relative;
  width: 100%;
  margin: 0 auto;
  padding: 150px 0;
}

@media only screen and (max-width: 1360px) {
  section, footer {
    padding: 120px 0;
  }
}

@media only screen and (max-width: 1199px) {
  section, footer {
    padding: 100px 0;
  }
}

@media only screen and (max-width: 991px) {
  section, footer {
    padding: 80px 0;
  }
}

@media only screen and (max-width: 767px) {
  section, footer {
    padding: 60px 0;
  }
}

@media only screen and (max-width: 600px) {
  section, footer {
    padding: 40px 0;
  }
}

@media only screen and (max-width: 480px) {
  section, footer {
    padding: 30px 0;
  }
}

section .container, section .container-mini, section .container-post, section .container-big, section .container-full, footer .container, footer .container-mini, footer .container-post, footer .container-big, footer .container-full {
  max-width: 1260px;
  width: 100%;
  margin: 0 auto;
  padding: 0 50px;
}

@media only screen and (max-width: 1600px) {
  section .container, section .container-mini, section .container-post, section .container-big, section .container-full, footer .container, footer .container-mini, footer .container-post, footer .container-big, footer .container-full {
    padding: 0 40px;
  }
}

@media only screen and (max-width: 1360px) {
  section .container, section .container-mini, section .container-post, section .container-big, section .container-full, footer .container, footer .container-mini, footer .container-post, footer .container-big, footer .container-full {
    padding: 0 30px;
  }
}

@media only screen and (max-width: 767px) {
  section .container, section .container-mini, section .container-post, section .container-big, section .container-full, footer .container, footer .container-mini, footer .container-post, footer .container-big, footer .container-full {
    max-width: 100%;
    padding: 0 20px;
  }
}

@media only screen and (max-width: 480px) {
  section .container, section .container-mini, section .container-post, section .container-big, section .container-full, footer .container, footer .container-mini, footer .container-post, footer .container-big, footer .container-full {
    padding: 0 15px;
  }
}

section .container .row, section .container-mini .row, section .container-post .row, section .container-big .row, section .container-full .row, footer .container .row, footer .container-mini .row, footer .container-post .row, footer .container-big .row, footer .container-full .row {
  margin-left: -15px;
  margin-right: -15px;
  max-width: none;
  display: flex;
  flex-wrap: wrap;
}

@media only screen and (max-width: 991px) {
  section .container .row, section .container-mini .row, section .container-post .row, section .container-big .row, section .container-full .row, footer .container .row, footer .container-mini .row, footer .container-post .row, footer .container-big .row, footer .container-full .row {
    margin-left: -10px;
    margin-right: -10px;
  }
}

@media only screen and (max-width: 600px) {
  section .container .row, section .container-mini .row, section .container-post .row, section .container-big .row, section .container-full .row, footer .container .row, footer .container-mini .row, footer .container-post .row, footer .container-big .row, footer .container-full .row {
    margin-left: -5px;
    margin-right: -5px;
  }
}

section .container .row .col, section .container-mini .row .col, section .container-post .row .col, section .container-big .row .col, section .container-full .row .col, footer .container .row .col, footer .container-mini .row .col, footer .container-post .row .col, footer .container-big .row .col, footer .container-full .row .col {
  position: relative;
  padding: 0 15px;
}

@media only screen and (max-width: 991px) {
  section .container .row .col, section .container-mini .row .col, section .container-post .row .col, section .container-big .row .col, section .container-full .row .col, footer .container .row .col, footer .container-mini .row .col, footer .container-post .row .col, footer .container-big .row .col, footer .container-full .row .col {
    padding: 0 10px;
  }
}

@media only screen and (max-width: 600px) {
  section .container .row .col, section .container-mini .row .col, section .container-post .row .col, section .container-big .row .col, section .container-full .row .col, footer .container .row .col, footer .container-mini .row .col, footer .container-post .row .col, footer .container-big .row .col, footer .container-full .row .col {
    padding: 0 5px;
  }
}

section .container .row .col.col12, section .container-mini .row .col.col12, section .container-post .row .col.col12, section .container-big .row .col.col12, section .container-full .row .col.col12, footer .container .row .col.col12, footer .container-mini .row .col.col12, footer .container-post .row .col.col12, footer .container-big .row .col.col12, footer .container-full .row .col.col12 {
  width: 12.5%;
}

@media only screen and (max-width: 767px) {
  section .container .row .col.col12, section .container-mini .row .col.col12, section .container-post .row .col.col12, section .container-big .row .col.col12, section .container-full .row .col.col12, footer .container .row .col.col12, footer .container-mini .row .col.col12, footer .container-post .row .col.col12, footer .container-big .row .col.col12, footer .container-full .row .col.col12 {
    width: 50%;
  }
}

@media only screen and (max-width: 600px) {
  section .container .row .col.col12, section .container-mini .row .col.col12, section .container-post .row .col.col12, section .container-big .row .col.col12, section .container-full .row .col.col12, footer .container .row .col.col12, footer .container-mini .row .col.col12, footer .container-post .row .col.col12, footer .container-big .row .col.col12, footer .container-full .row .col.col12 {
    width: 100%;
  }
}

section .container .row .col.col16, section .container-mini .row .col.col16, section .container-post .row .col.col16, section .container-big .row .col.col16, section .container-full .row .col.col16, footer .container .row .col.col16, footer .container-mini .row .col.col16, footer .container-post .row .col.col16, footer .container-big .row .col.col16, footer .container-full .row .col.col16 {
  width: 16.6666%;
}

@media only screen and (max-width: 767px) {
  section .container .row .col.col16, section .container-mini .row .col.col16, section .container-post .row .col.col16, section .container-big .row .col.col16, section .container-full .row .col.col16, footer .container .row .col.col16, footer .container-mini .row .col.col16, footer .container-post .row .col.col16, footer .container-big .row .col.col16, footer .container-full .row .col.col16 {
    width: 50%;
  }
}

@media only screen and (max-width: 600px) {
  section .container .row .col.col16, section .container-mini .row .col.col16, section .container-post .row .col.col16, section .container-big .row .col.col16, section .container-full .row .col.col16, footer .container .row .col.col16, footer .container-mini .row .col.col16, footer .container-post .row .col.col16, footer .container-big .row .col.col16, footer .container-full .row .col.col16 {
    width: 100%;
  }
}

section .container .row .col.col20, section .container-mini .row .col.col20, section .container-post .row .col.col20, section .container-big .row .col.col20, section .container-full .row .col.col20, footer .container .row .col.col20, footer .container-mini .row .col.col20, footer .container-post .row .col.col20, footer .container-big .row .col.col20, footer .container-full .row .col.col20 {
  width: 20%;
}

@media only screen and (max-width: 767px) {
  section .container .row .col.col20, section .container-mini .row .col.col20, section .container-post .row .col.col20, section .container-big .row .col.col20, section .container-full .row .col.col20, footer .container .row .col.col20, footer .container-mini .row .col.col20, footer .container-post .row .col.col20, footer .container-big .row .col.col20, footer .container-full .row .col.col20 {
    width: 50%;
  }
}

@media only screen and (max-width: 600px) {
  section .container .row .col.col20, section .container-mini .row .col.col20, section .container-post .row .col.col20, section .container-big .row .col.col20, section .container-full .row .col.col20, footer .container .row .col.col20, footer .container-mini .row .col.col20, footer .container-post .row .col.col20, footer .container-big .row .col.col20, footer .container-full .row .col.col20 {
    width: 100%;
  }
}

section .container .row .col.col25, section .container-mini .row .col.col25, section .container-post .row .col.col25, section .container-big .row .col.col25, section .container-full .row .col.col25, footer .container .row .col.col25, footer .container-mini .row .col.col25, footer .container-post .row .col.col25, footer .container-big .row .col.col25, footer .container-full .row .col.col25 {
  width: 25%;
}

@media only screen and (max-width: 767px) {
  section .container .row .col.col25, section .container-mini .row .col.col25, section .container-post .row .col.col25, section .container-big .row .col.col25, section .container-full .row .col.col25, footer .container .row .col.col25, footer .container-mini .row .col.col25, footer .container-post .row .col.col25, footer .container-big .row .col.col25, footer .container-full .row .col.col25 {
    width: 50%;
  }
}

@media only screen and (max-width: 600px) {
  section .container .row .col.col25, section .container-mini .row .col.col25, section .container-post .row .col.col25, section .container-big .row .col.col25, section .container-full .row .col.col25, footer .container .row .col.col25, footer .container-mini .row .col.col25, footer .container-post .row .col.col25, footer .container-big .row .col.col25, footer .container-full .row .col.col25 {
    width: 100%;
  }
}

section .container .row .col.col30, section .container-mini .row .col.col30, section .container-post .row .col.col30, section .container-big .row .col.col30, section .container-full .row .col.col30, footer .container .row .col.col30, footer .container-mini .row .col.col30, footer .container-post .row .col.col30, footer .container-big .row .col.col30, footer .container-full .row .col.col30 {
  width: 30%;
}

@media only screen and (max-width: 767px) {
  section .container .row .col.col30, section .container-mini .row .col.col30, section .container-post .row .col.col30, section .container-big .row .col.col30, section .container-full .row .col.col30, footer .container .row .col.col30, footer .container-mini .row .col.col30, footer .container-post .row .col.col30, footer .container-big .row .col.col30, footer .container-full .row .col.col30 {
    width: 50%;
  }
}

@media only screen and (max-width: 600px) {
  section .container .row .col.col30, section .container-mini .row .col.col30, section .container-post .row .col.col30, section .container-big .row .col.col30, section .container-full .row .col.col30, footer .container .row .col.col30, footer .container-mini .row .col.col30, footer .container-post .row .col.col30, footer .container-big .row .col.col30, footer .container-full .row .col.col30 {
    width: 100%;
  }
}

section .container .row .col.col35, section .container-mini .row .col.col35, section .container-post .row .col.col35, section .container-big .row .col.col35, section .container-full .row .col.col35, footer .container .row .col.col35, footer .container-mini .row .col.col35, footer .container-post .row .col.col35, footer .container-big .row .col.col35, footer .container-full .row .col.col35 {
  width: 35%;
}

@media only screen and (max-width: 767px) {
  section .container .row .col.col35, section .container-mini .row .col.col35, section .container-post .row .col.col35, section .container-big .row .col.col35, section .container-full .row .col.col35, footer .container .row .col.col35, footer .container-mini .row .col.col35, footer .container-post .row .col.col35, footer .container-big .row .col.col35, footer .container-full .row .col.col35 {
    width: 50%;
  }
}

@media only screen and (max-width: 600px) {
  section .container .row .col.col35, section .container-mini .row .col.col35, section .container-post .row .col.col35, section .container-big .row .col.col35, section .container-full .row .col.col35, footer .container .row .col.col35, footer .container-mini .row .col.col35, footer .container-post .row .col.col35, footer .container-big .row .col.col35, footer .container-full .row .col.col35 {
    width: 100%;
  }
}

section .container .row .col.col33, section .container-mini .row .col.col33, section .container-post .row .col.col33, section .container-big .row .col.col33, section .container-full .row .col.col33, footer .container .row .col.col33, footer .container-mini .row .col.col33, footer .container-post .row .col.col33, footer .container-big .row .col.col33, footer .container-full .row .col.col33 {
  width: 33.3333%;
}

@media only screen and (max-width: 767px) {
  section .container .row .col.col33, section .container-mini .row .col.col33, section .container-post .row .col.col33, section .container-big .row .col.col33, section .container-full .row .col.col33, footer .container .row .col.col33, footer .container-mini .row .col.col33, footer .container-post .row .col.col33, footer .container-big .row .col.col33, footer .container-full .row .col.col33 {
    width: 50%;
  }
}

@media only screen and (max-width: 600px) {
  section .container .row .col.col33, section .container-mini .row .col.col33, section .container-post .row .col.col33, section .container-big .row .col.col33, section .container-full .row .col.col33, footer .container .row .col.col33, footer .container-mini .row .col.col33, footer .container-post .row .col.col33, footer .container-big .row .col.col33, footer .container-full .row .col.col33 {
    width: 100%;
  }
}

section .container .row .col.col36, section .container-mini .row .col.col36, section .container-post .row .col.col36, section .container-big .row .col.col36, section .container-full .row .col.col36, footer .container .row .col.col36, footer .container-mini .row .col.col36, footer .container-post .row .col.col36, footer .container-big .row .col.col36, footer .container-full .row .col.col36 {
  width: 36.6666%;
}

@media only screen and (max-width: 600px) {
  section .container .row .col.col36, section .container-mini .row .col.col36, section .container-post .row .col.col36, section .container-big .row .col.col36, section .container-full .row .col.col36, footer .container .row .col.col36, footer .container-mini .row .col.col36, footer .container-post .row .col.col36, footer .container-big .row .col.col36, footer .container-full .row .col.col36 {
    width: 100%;
  }
}

section .container .row .col.col40, section .container-mini .row .col.col40, section .container-post .row .col.col40, section .container-big .row .col.col40, section .container-full .row .col.col40, footer .container .row .col.col40, footer .container-mini .row .col.col40, footer .container-post .row .col.col40, footer .container-big .row .col.col40, footer .container-full .row .col.col40 {
  width: 40%;
}

@media only screen and (max-width: 767px) {
  section .container .row .col.col40, section .container-mini .row .col.col40, section .container-post .row .col.col40, section .container-big .row .col.col40, section .container-full .row .col.col40, footer .container .row .col.col40, footer .container-mini .row .col.col40, footer .container-post .row .col.col40, footer .container-big .row .col.col40, footer .container-full .row .col.col40 {
    width: 50%;
  }
}

@media only screen and (max-width: 600px) {
  section .container .row .col.col40, section .container-mini .row .col.col40, section .container-post .row .col.col40, section .container-big .row .col.col40, section .container-full .row .col.col40, footer .container .row .col.col40, footer .container-mini .row .col.col40, footer .container-post .row .col.col40, footer .container-big .row .col.col40, footer .container-full .row .col.col40 {
    width: 100%;
  }
}

section .container .row .col.col45, section .container-mini .row .col.col45, section .container-post .row .col.col45, section .container-big .row .col.col45, section .container-full .row .col.col45, footer .container .row .col.col45, footer .container-mini .row .col.col45, footer .container-post .row .col.col45, footer .container-big .row .col.col45, footer .container-full .row .col.col45 {
  width: 45%;
}

@media only screen and (max-width: 767px) {
  section .container .row .col.col45, section .container-mini .row .col.col45, section .container-post .row .col.col45, section .container-big .row .col.col45, section .container-full .row .col.col45, footer .container .row .col.col45, footer .container-mini .row .col.col45, footer .container-post .row .col.col45, footer .container-big .row .col.col45, footer .container-full .row .col.col45 {
    width: 50%;
  }
}

@media only screen and (max-width: 600px) {
  section .container .row .col.col45, section .container-mini .row .col.col45, section .container-post .row .col.col45, section .container-big .row .col.col45, section .container-full .row .col.col45, footer .container .row .col.col45, footer .container-mini .row .col.col45, footer .container-post .row .col.col45, footer .container-big .row .col.col45, footer .container-full .row .col.col45 {
    width: 100%;
  }
}

section .container .row .col.col50, section .container-mini .row .col.col50, section .container-post .row .col.col50, section .container-big .row .col.col50, section .container-full .row .col.col50, footer .container .row .col.col50, footer .container-mini .row .col.col50, footer .container-post .row .col.col50, footer .container-big .row .col.col50, footer .container-full .row .col.col50 {
  width: 50%;
}

@media only screen and (max-width: 767px) {
  section .container .row .col.col50, section .container-mini .row .col.col50, section .container-post .row .col.col50, section .container-big .row .col.col50, section .container-full .row .col.col50, footer .container .row .col.col50, footer .container-mini .row .col.col50, footer .container-post .row .col.col50, footer .container-big .row .col.col50, footer .container-full .row .col.col50 {
    width: 100%;
  }
}

section .container .row .col.col55, section .container-mini .row .col.col55, section .container-post .row .col.col55, section .container-big .row .col.col55, section .container-full .row .col.col55, footer .container .row .col.col55, footer .container-mini .row .col.col55, footer .container-post .row .col.col55, footer .container-big .row .col.col55, footer .container-full .row .col.col55 {
  width: 55%;
}

@media only screen and (max-width: 767px) {
  section .container .row .col.col55, section .container-mini .row .col.col55, section .container-post .row .col.col55, section .container-big .row .col.col55, section .container-full .row .col.col55, footer .container .row .col.col55, footer .container-mini .row .col.col55, footer .container-post .row .col.col55, footer .container-big .row .col.col55, footer .container-full .row .col.col55 {
    width: 100%;
  }
}

section .container .row .col.col60, section .container-mini .row .col.col60, section .container-post .row .col.col60, section .container-big .row .col.col60, section .container-full .row .col.col60, footer .container .row .col.col60, footer .container-mini .row .col.col60, footer .container-post .row .col.col60, footer .container-big .row .col.col60, footer .container-full .row .col.col60 {
  width: 60%;
}

@media only screen and (max-width: 767px) {
  section .container .row .col.col60, section .container-mini .row .col.col60, section .container-post .row .col.col60, section .container-big .row .col.col60, section .container-full .row .col.col60, footer .container .row .col.col60, footer .container-mini .row .col.col60, footer .container-post .row .col.col60, footer .container-big .row .col.col60, footer .container-full .row .col.col60 {
    width: 100%;
  }
}

section .container .row .col.col63, section .container-mini .row .col.col63, section .container-post .row .col.col63, section .container-big .row .col.col63, section .container-full .row .col.col63, footer .container .row .col.col63, footer .container-mini .row .col.col63, footer .container-post .row .col.col63, footer .container-big .row .col.col63, footer .container-full .row .col.col63 {
  width: 63.3333%;
}

@media only screen and (max-width: 600px) {
  section .container .row .col.col63, section .container-mini .row .col.col63, section .container-post .row .col.col63, section .container-big .row .col.col63, section .container-full .row .col.col63, footer .container .row .col.col63, footer .container-mini .row .col.col63, footer .container-post .row .col.col63, footer .container-big .row .col.col63, footer .container-full .row .col.col63 {
    width: 100%;
  }
}

section .container .row .col.col66, section .container-mini .row .col.col66, section .container-post .row .col.col66, section .container-big .row .col.col66, section .container-full .row .col.col66, footer .container .row .col.col66, footer .container-mini .row .col.col66, footer .container-post .row .col.col66, footer .container-big .row .col.col66, footer .container-full .row .col.col66 {
  width: 66.6666%;
}

@media only screen and (max-width: 767px) {
  section .container .row .col.col66, section .container-mini .row .col.col66, section .container-post .row .col.col66, section .container-big .row .col.col66, section .container-full .row .col.col66, footer .container .row .col.col66, footer .container-mini .row .col.col66, footer .container-post .row .col.col66, footer .container-big .row .col.col66, footer .container-full .row .col.col66 {
    width: 100%;
  }
}

section .container .row .col.col70, section .container-mini .row .col.col70, section .container-post .row .col.col70, section .container-big .row .col.col70, section .container-full .row .col.col70, footer .container .row .col.col70, footer .container-mini .row .col.col70, footer .container-post .row .col.col70, footer .container-big .row .col.col70, footer .container-full .row .col.col70 {
  width: 70%;
}

@media only screen and (max-width: 767px) {
  section .container .row .col.col70, section .container-mini .row .col.col70, section .container-post .row .col.col70, section .container-big .row .col.col70, section .container-full .row .col.col70, footer .container .row .col.col70, footer .container-mini .row .col.col70, footer .container-post .row .col.col70, footer .container-big .row .col.col70, footer .container-full .row .col.col70 {
    width: 100%;
  }
}

section .container .row .col.col75, section .container-mini .row .col.col75, section .container-post .row .col.col75, section .container-big .row .col.col75, section .container-full .row .col.col75, footer .container .row .col.col75, footer .container-mini .row .col.col75, footer .container-post .row .col.col75, footer .container-big .row .col.col75, footer .container-full .row .col.col75 {
  width: 75%;
}

@media only screen and (max-width: 767px) {
  section .container .row .col.col75, section .container-mini .row .col.col75, section .container-post .row .col.col75, section .container-big .row .col.col75, section .container-full .row .col.col75, footer .container .row .col.col75, footer .container-mini .row .col.col75, footer .container-post .row .col.col75, footer .container-big .row .col.col75, footer .container-full .row .col.col75 {
    width: 100%;
  }
}

section .container .row .col.col80, section .container-mini .row .col.col80, section .container-post .row .col.col80, section .container-big .row .col.col80, section .container-full .row .col.col80, footer .container .row .col.col80, footer .container-mini .row .col.col80, footer .container-post .row .col.col80, footer .container-big .row .col.col80, footer .container-full .row .col.col80 {
  width: 80%;
}

@media only screen and (max-width: 767px) {
  section .container .row .col.col80, section .container-mini .row .col.col80, section .container-post .row .col.col80, section .container-big .row .col.col80, section .container-full .row .col.col80, footer .container .row .col.col80, footer .container-mini .row .col.col80, footer .container-post .row .col.col80, footer .container-big .row .col.col80, footer .container-full .row .col.col80 {
    width: 100%;
  }
}

section .container-post, footer .container-post {
  max-width: 930px;
}

section .container-big, footer .container-big {
  max-width: 1540px;
}

section .container-mini, footer .container-mini {
  max-width: 1140px;
}

section .container-full, footer .container-full {
  max-width: 100%;
}

/*Botones*/
.boton, .wpcf7-submit {
  font-size: 14px;
  line-height: 30px;
  border-radius: 30px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transform: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  height: 32px;
  padding: 0 15px;
  color: white;
  text-decoration: none;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  display: table;
  background: transparent;
  text-transform: uppercase;
  border: 1px solid white;
  text-decoration: none !important;
  cursor: pointer;
}

@media only screen and (max-width: 991px) {
  .boton, .wpcf7-submit {
    line-height: 28px;
    height: 30px;
  }
}

@media only screen and (max-width: 600px) {
  .boton, .wpcf7-submit {
    font-size: 14px;
    line-height: 26px;
    height: 28px;
  }
}

.boton:hover, .wpcf7-submit:hover {
  border: 1px solid #E94F4D;
  color: #E94F4D;
}

@media only screen and (max-width: 1199px) {
  .boton:hover, .wpcf7-submit:hover {
    border: 1px solid white;
    color: white;
  }
}

.boton.boton-medio, .wpcf7-submit.boton-medio {
  font-size: 16px;
  line-height: 38px;
  height: 41px;
  padding: 0 25px;
}

@media only screen and (max-width: 991px) {
  .boton.boton-medio, .wpcf7-submit.boton-medio {
    font-size: 15px;
    line-height: 32px;
    height: 34px;
    padding: 0 20px;
  }
}

@media only screen and (max-width: 600px) {
  .boton.boton-medio, .wpcf7-submit.boton-medio {
    font-size: 14px;
    line-height: 26px;
    height: 28px;
    padding: 0 15px;
  }
}

.boton.boton-medio.boton-link:after, .wpcf7-submit.boton-medio.boton-link:after {
  font-size: 14px;
}

@media only screen and (max-width: 991px) {
  .boton.boton-medio.boton-link:after, .wpcf7-submit.boton-medio.boton-link:after {
    font-size: 13px;
  }
}

@media only screen and (max-width: 600px) {
  .boton.boton-medio.boton-link:after, .wpcf7-submit.boton-medio.boton-link:after {
    font-size: 12px;
  }
}

.boton.boton-medio.boton-link:hover:after, .wpcf7-submit.boton-medio.boton-link:hover:after {
  right: -5px;
}

@media only screen and (max-width: 1199px) {
  .boton.boton-medio.boton-link:hover:after, .wpcf7-submit.boton-medio.boton-link:hover:after {
    right: initial;
  }
}

.boton.boton-grande, .wpcf7-submit.boton-grande {
  font-size: 18px;
  line-height: 48px;
  height: 51px;
  padding: 0 30px;
}

@media only screen and (max-width: 991px) {
  .boton.boton-grande, .wpcf7-submit.boton-grande {
    font-size: 16px;
    line-height: 36px;
    height: 38px;
    padding: 0 25px;
  }
}

@media only screen and (max-width: 600px) {
  .boton.boton-grande, .wpcf7-submit.boton-grande {
    font-size: 14px;
    line-height: 26px;
    height: 28px;
    padding: 0 15px;
  }
}

.boton.boton-grande.boton-link:after, .wpcf7-submit.boton-grande.boton-link:after {
  font-size: 16px;
}

@media only screen and (max-width: 991px) {
  .boton.boton-grande.boton-link:after, .wpcf7-submit.boton-grande.boton-link:after {
    font-size: 15px;
  }
}

@media only screen and (max-width: 600px) {
  .boton.boton-grande.boton-link:after, .wpcf7-submit.boton-grande.boton-link:after {
    font-size: 14px;
  }
}

.boton.boton-grande.boton-link:hover:after, .wpcf7-submit.boton-grande.boton-link:hover:after {
  right: -5px;
}

@media only screen and (max-width: 1199px) {
  .boton.boton-grande.boton-link:hover:after, .wpcf7-submit.boton-grande.boton-link:hover:after {
    right: initial;
  }
}

.boton.boton-link:after, .wpcf7-submit.boton-link:after {
  font-family: "icomoon";
  content: "\e905";
  font-size: 13px;
  font-weight: normal;
  position: relative;
  right: 0;
  margin: 0 0 0 8px;
  -webkit-transition: right 0.3s ease;
  -moz-transition: right 0.3s ease;
  -ms-transform: right 0.3s ease;
  -o-transition: right 0.3s ease;
  transition: right 0.3s ease;
}

.boton.boton-link:hover:after, .wpcf7-submit.boton-link:hover:after {
  right: -3px;
}

@media only screen and (max-width: 1199px) {
  .boton.boton-link:hover:after, .wpcf7-submit.boton-link:hover:after {
    right: initial;
  }
}

.boton.boton-open:after, .wpcf7-submit.boton-open:after {
  font-family: "icomoon";
  content: "\e906";
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transform: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  top: 0;
  right: 0;
}

.boton.boton-open:hover:after, .wpcf7-submit.boton-open:hover:after {
  right: -3px !important;
  top: -3px !important;
}

@media only screen and (max-width: 1199px) {
  .boton.boton-open:hover:after, .wpcf7-submit.boton-open:hover:after {
    right: initial !important;
    top: initial !important;
  }
}

.boton.boton-whatsapp, .wpcf7-submit.boton-whatsapp {
  border: 0;
  background: rgba(22, 21, 21, 0.65);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  position: fixed;
  z-index: 100;
  right: 50px;
  bottom: 80px;
  font-size: 16px;
  display: flex;
  align-items: center;
  color: #9c9c9c;
}

@media only screen and (max-width: 1600px) {
  .boton.boton-whatsapp, .wpcf7-submit.boton-whatsapp {
    bottom: 60px;
  }
}

@media only screen and (max-width: 1360px) {
  .boton.boton-whatsapp, .wpcf7-submit.boton-whatsapp {
    bottom: 50px;
  }
}

@media only screen and (max-width: 991px) {
  .boton.boton-whatsapp, .wpcf7-submit.boton-whatsapp {
    font-size: 15px;
    width: 50px;
    height: 50px;
    padding: 0;
    bottom: 44px;
    right: 30px;
  }
}

@media only screen and (max-width: 600px) {
  .boton.boton-whatsapp, .wpcf7-submit.boton-whatsapp {
    font-size: 14px;
    bottom: 150px;
    right: 15px;
  }
}

.boton.boton-whatsapp:after, .wpcf7-submit.boton-whatsapp:after {
  font-family: "icomoon";
  content: "\e908";
  font-size: 30px;
  font-weight: normal;
  position: relative;
  margin: 0 0 0 10px;
}

.boton.boton-whatsapp:hover, .wpcf7-submit.boton-whatsapp:hover {
  color: #E94F4D;
}

@media only screen and (max-width: 1199px) {
  .boton.boton-whatsapp:hover, .wpcf7-submit.boton-whatsapp:hover {
    color: #9c9c9c;
  }
}

.boton.invertido, .wpcf7-submit.invertido {
  border: 1px solid #E94F4D;
  color: #E94F4D;
}

.boton.invertido:hover, .wpcf7-submit.invertido:hover {
  border: 1px solid white;
  color: white;
}

@media only screen and (max-width: 1199px) {
  .boton.invertido:hover, .wpcf7-submit.invertido:hover {
    border: 1px solid #E94F4D;
    color: #E94F4D;
  }
}

.botones-fixed-mobile {
  display: none;
  position: fixed;
  width: 100%;
  left: 0;
  bottom: 0;
  border: 0;
  background: rgba(22, 21, 21, 0.65);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  z-index: 100;
  padding: 10px 20px;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}

@media only screen and (max-width: 600px) {
  .botones-fixed-mobile {
    display: block;
  }
}

.botones-fixed-mobile .boton {
  width: 100%;
  margin: 15px auto;
  text-align: center;
  height: 36px;
  line-height: 34px;
  font-weight: 500;
  background: white;
  font-size: 15px;
  color: #2a2a2a;
  max-width: 280px;
}

.botones-fixed-mobile .boton.invertido {
  background: #E94F4D;
  color: white;
}

.link {
  font-size: 16px;
  line-height: 16px;
  font-weight: 400;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-decoration: none !important;
}

@media only screen and (max-width: 991px) {
  .link {
    font-size: 15px;
    line-height: 15px;
  }
}

@media only screen and (max-width: 600px) {
  .link {
    font-size: 14px;
    line-height: 14px;
    letter-spacing: -0.5px;
  }
}

.link:after {
  font-family: "icomoon";
  content: "\e905";
  font-weight: normal;
  position: relative;
  right: 0;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transform: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  margin: 0 0 0 8px;
}

.link:hover:after {
  right: -5px;
}

@media only screen and (max-width: 1199px) {
  .link:hover:after {
    right: inherit;
  }
}

body.large .boton-whatsapp {
  font-size: 15px;
  width: 50px;
  height: 50px;
  padding: 0;
}

@media only screen and (max-width: 1199px) {
  body.large .boton-whatsapp {
    /*font-size: 15px;
              width: 50px;
              height: 50px;
              padding: 0;*/
  }
}

body.large .boton-whatsapp span {
  display: none;
  width: 110px;
  overflow: hidden;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transform: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

@media only screen and (max-width: 1199px) {
  body.large .boton-whatsapp span {
    display: none;
  }
}

body.small .boton-whatsapp {
  padding: 0;
  font-size: 15px;
  width: 50px;
  height: 50px;
  /*&:hover {
                padding: 0 30px;
                @include responsive(responsive1199){
                  padding: 0;
                }
                span {
                    display: block;
                    width: 110px;
                    overflow: hidden;
                    @include transition(all 0.3s ease);
                    @include responsive(responsive1199){
                      display: none;
                    }
                }
            }*/
}

@media only screen and (max-width: 1199px) {
  body.small .boton-whatsapp {
    padding: 0;
    font-size: 15px;
    width: 50px;
    height: 50px;
  }
}

body.small .boton-whatsapp span {
  display: none;
  width: 0;
  overflow: hidden;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transform: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

@media only screen and (max-width: 1199px) {
  body.small .boton-whatsapp span {
    display: none;
  }
}

.social-link {
  display: inline-block;
  width: 42px;
  height: 42px;
  border-radius: 30px;
  background-size: 18px 18px;
  background-repeat: no-repeat;
  background-position: center center;
  margin: 0 8px 0 0;
  background-color: #161515;
}

@media only screen and (max-width: 991px) {
  .social-link {
    width: 36px;
    height: 36px;
    border-radius: 30px;
    background-size: 16px 16px;
    background-repeat: no-repeat;
    background-position: center center;
    margin: 0 6px 0 0;
  }
}

.social-link.linkedin {
  background-image: url("/wp-content/themes/wanatop/img/linkedin.svg");
}

.social-link.twitter {
  background-image: url("/wp-content/themes/wanatop/img/twitter.svg");
}

.social-link.instagram {
  background-image: url("/wp-content/themes/wanatop/img/instagram.svg");
}

.social-link.tiktok {
  background-image: url("/wp-content/themes/wanatop/img/tiktok.svg");
}

.social-link.web {
  background-image: url("/wp-content/themes/wanatop/img/link.svg");
}

.social-link.facebook {
  background-image: url("/wp-content/themes/wanatop/img/facebook.svg");
}

.social-link.youtube {
  background-image: url("/wp-content/themes/wanatop/img/youtube.svg");
}

.social-link:hover {
  background-color: #E94F4D;
}

@media only screen and (max-width: 1199px) {
  .social-link:hover {
    background-color: #161515;
  }
}

/* Sello */
.sello {
  background-image: url("/wp-content/themes/wanatop/img/sello-interior.svg");
  background-size: 100% 100%;
  height: 150px;
  width: 150px;
  display: block;
  position: relative;
}

@media only screen and (max-width: 991px) {
  .sello {
    height: 135px;
    width: 135px;
  }
}

@media only screen and (max-width: 600px) {
  .sello {
    height: 120px;
    width: 120px;
  }
}

.sello:after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  background-image: url("/wp-content/themes/wanatop/img/sello-exterior.svg");
  background-size: 100% 100%;
  height: 150px;
  width: 150px;
  -webkit-animation: infiniterotate 20s linear infinite;
  -moz-animation: infiniterotate 20s linear infinite;
  -ms-animation: infiniterotate 20s linear infinite;
  -o-animation: infiniterotate 20s linear infinite;
  animation: infiniterotate 20s linear infinite;
}

@media only screen and (max-width: 991px) {
  .sello:after {
    height: 135px;
    width: 135px;
  }
}

@media only screen and (max-width: 600px) {
  .sello:after {
    height: 120px;
    width: 120px;
  }
}

/*Titulos*/
.titulo-seo {
  font-size: 14px;
  line-height: 1;
  text-transform: uppercase;
  font-family: "Poppins", sans-serif;
  letter-spacing: 1px;
  border-bottom: 1px solid white;
  padding: 0 0 20px 0;
}

@media only screen and (max-width: 991px) {
  .titulo-seo {
    padding: 0 0 15px 0;
  }
}

@media only screen and (max-width: 767px) {
  .titulo-seo {
    padding: 0 0 10px 0;
  }
}

.parrafo-grande {
  font-size: 28px;
  line-height: 38px;
}

.parrafo-medio {
  font-size: 24px;
  line-height: 34px;
}

.titulo-footer {
  font-size: 14px;
  line-height: 1;
  text-transform: uppercase;
  font-family: "Poppins", sans-serif;
  letter-spacing: 1px;
}

.recurso-flecha {
  display: block;
  margin: 0;
  text-decoration: none;
  color: transparent;
  -webkit-text-stroke-color: white;
  -webkit-text-stroke-width: 2px;
  font-size: 160px;
  line-height: 1;
  text-align: right;
  display: block;
  font-weight: normal;
  -moz-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

/*Bloques*/
.no-padding-top {
  padding-top: 0;
}

.no-padding-bottom {
  padding-bottom: 0;
}

.lista-texto {
  padding: 0 0 5px 26px;
}

.lista-texto li {
  list-style: none;
  position: relative;
}

.lista-texto li:before {
  content: "\e908";
  font-family: "icomoon";
  position: absolute;
  top: 0;
  left: -17px;
  color: #E94F4D;
  font-size: 20px;
}

.texto-cta {
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  padding: 0 20px;
}

@media only screen and (max-width: 600px) {
  .texto-cta {
    font-size: 15px;
    line-height: 22px;
  }
}

/*Formularios*/
form .form-row {
  height: 100px;
}

@media only screen and (max-width: 991px) {
  form .form-row {
    height: 95px;
  }
}

@media only screen and (max-width: 600px) {
  form .form-row {
    height: 90px;
  }
}

form .form-row p {
  margin: 0;
}

form .form-row label {
  color: #2a2a2a;
  font-size: 15px;
  line-height: 20px;
  font-weight: 400;
  margin: 0 0 10px 0;
  display: block;
}

@media only screen and (max-width: 991px) {
  form .form-row label {
    font-size: 14px;
    line-height: 22px;
    height: auto;
    padding: 8px 12px;
  }
}

@media only screen and (max-width: 600px) {
  form .form-row label {
    font-size: 13px;
    line-height: 20px;
  }
}

form .form-row input, form .form-row select, form .form-row textarea {
  width: 100%;
}

form .form-row.form-cv {
  height: auto;
}

form .form-row.form-cv .instrucciones {
  margin: 10px 0;
  border-radius: 8px;
  padding: 10px;
  border: 1px solid #E94F4D;
}

form .form-row.form-cv .instrucciones p {
  font-size: 13px;
  color: #E94F4D;
  line-height: 1.2;
  font-weight: 500;
  margin: 0;
}

form .form-row .wpcf7-not-valid-tip {
  font-size: 13px;
  line-height: 13px;
  padding: 6px 0 0 0;
  font-weight: 500;
  color: #E94F4D;
}

@media only screen and (max-width: 991px) {
  form .form-row .wpcf7-not-valid-tip {
    font-size: 12px;
    line-height: 12px;
  }
}

form .form-row.form-textarea {
  height: 170px;
}

@media only screen and (max-width: 991px) {
  form .form-row.form-textarea {
    height: 165px;
  }
}

@media only screen and (max-width: 600px) {
  form .form-row.form-textarea {
    height: 160px;
  }
}

form .form-row.form-check {
  display: flex;
  align-items: start;
  height: auto;
  color: #2a2a2a;
}

form .form-row.form-check p {
  font-size: 12px;
  line-height: 18px;
  margin: 0 0 10px 0;
}

form .form-row.form-check p a {
  color: #E94F4D;
  text-decoration: underline;
}

form .form-row.form-check p a:hover {
  color: #2a2a2a;
}

@media only screen and (max-width: 1199px) {
  form .form-row.form-check p a:hover {
    color: #E94F4D;
  }
}

form .form-row.form-check .wpcf7-checkbox .wpcf7-list-item {
  margin: 0;
  display: block;
}

form .form-row.form-check .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label {
  font-size: 0;
}

form .form-row.form-check .wpcf7-checkbox.wpcf7-not-valid .wpcf7-list-item [type=radio]:checked + label:before, form .form-row.form-check .wpcf7-checkbox.wpcf7-not-valid .wpcf7-list-item [type=radio]:not(:checked) + label:before, form .form-row.form-check .wpcf7-checkbox.wpcf7-not-valid .wpcf7-list-item [type=checkbox]:checked + span:before, form .form-row.form-check .wpcf7-checkbox.wpcf7-not-valid .wpcf7-list-item [type=checkbox]:not(:checked) + span:before {
  border: 1px solid #E94F4D;
}

form .form-row.form-check .wpcf7-not-valid-tip {
  display: none;
}

form .form-flex {
  display: flex;
  flex-wrap: nowrap;
}

@media only screen and (max-width: 991px) {
  form .form-flex {
    flex-wrap: wrap;
  }
}

form .form-flex .form-row {
  width: 50%;
}

@media only screen and (max-width: 991px) {
  form .form-flex .form-row {
    width: 100%;
  }
}

@media only screen and (max-width: 767px) {
  form .form-flex .form-row {
    width: 50%;
  }
}

@media only screen and (max-width: 480px) {
  form .form-flex .form-row {
    width: 100%;
  }
}

form .form-flex .form-row:first-child {
  padding-right: 10px;
}

@media only screen and (max-width: 991px) {
  form .form-flex .form-row:first-child {
    padding-right: 0;
  }
}

@media only screen and (max-width: 767px) {
  form .form-flex .form-row:first-child {
    padding-right: 5px;
  }
}

@media only screen and (max-width: 480px) {
  form .form-flex .form-row:first-child {
    padding-right: 0;
  }
}

form .form-flex .form-row:last-child {
  padding-left: 10px;
}

@media only screen and (max-width: 991px) {
  form .form-flex .form-row:last-child {
    padding-left: 0;
  }
}

@media only screen and (max-width: 767px) {
  form .form-flex .form-row:last-child {
    padding-left: 5px;
  }
}

@media only screen and (max-width: 480px) {
  form .form-flex .form-row:last-child {
    padding-left: 0;
  }
}

form .form-captcha {
  font-size: 15px;
}

form .form-send {
  margin: 10px 0 0 0;
  width: 100%;
}

form .form-send p {
  margin: 0;
  display: block;
}

form .form-send p input {
  border: 0 !important;
  width: 100%;
  cursor: pointer;
  background: #E94F4D;
}

form .form-send p input:hover {
  background: #2a2a2a;
  color: white;
}

@media only screen and (max-width: 1199px) {
  form .form-send p input:hover {
    background: #E94F4D;
  }
}

form .form-send p .wpcf7-spinner {
  top: 6px;
  display: none;
}

form .disclaimer {
  margin: 10px 0 30px 0;
}

form .disclaimer p {
  font-size: 12px;
  line-height: 17px;
  margin: 0;
}

form .disclaimer p a {
  color: #E94F4D;
  text-decoration: underline;
}

form .disclaimer p a:hover {
  color: white;
}

@media only screen and (max-width: 1199px) {
  form .disclaimer p a:hover {
    color: #E94F4D;
  }
}

form .wpcf7-response-output {
  font-size: 13px;
  line-height: 18px;
  border: 1px solid #E94F4D !important;
  border-radius: 10px;
  color: #E94F4D;
  font-weight: 500;
  padding: 10px 15px !important;
  margin: 20px 0 10px 0 !important;
}

/* Sliders */
.owl-nav {
  display: none !important;
}

.owl-nav .owl-prev, .owl-nav .owl-next {
  position: absolute;
  z-index: 2;
  display: block;
  width: 40px;
  height: 40px;
  font-size: 0;
  line-height: 0;
  right: 40px;
  top: calc(50% - 20px);
  text-align: center;
  background: #E94F4D;
  border-radius: 30px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transform: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.owl-nav .owl-prev:before, .owl-nav .owl-next:before {
  font-family: "icomoon";
  content: "\e902";
  font-size: 18px;
  line-height: 40px;
  text-align: center;
  color: #2a2a2a;
  font-weight: normal;
}

.owl-nav .owl-prev:hover, .owl-nav .owl-next:hover {
  background: white !important;
}

@media only screen and (max-width: 991px) {
  .owl-nav .owl-prev:hover, .owl-nav .owl-next:hover {
    background: #E94F4D;
  }
}

.owl-nav .owl-prev span, .owl-nav .owl-next span {
  display: none;
}

.owl-nav .owl-prev {
  right: inherit;
  left: 40px;
}

.owl-nav .owl-prev:before {
  font-family: "icomoon";
  content: "\e903";
}

.owl-dots {
  display: none !important;
}

/*Header*/
.header-top {
  position: fixed;
  left: 0;
  top: -100px;
  height: 40px;
  background: #E94F4D;
  width: 100%;
  z-index: 222;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transform: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

@media only screen and (max-width: 600px) {
  .header-top {
    height: 35px;
  }
}

.header {
  position: fixed;
  left: 0;
  top: 25px;
  width: 100%;
  z-index: 222;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transform: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background: transparent;
}

@media only screen and (max-width: 1199px) {
  .header {
    padding: 0 30px;
  }
}

@media only screen and (max-width: 767px) {
  .header {
    padding: 0 20px;
  }
}

@media only screen and (max-width: 480px) {
  .header {
    padding: 0 15px;
  }
}

.header .navbar {
  width: fit-content;
  margin: 0 auto;
  position: relative;
  height: 62px;
  padding: 0 40px;
  display: flex;
  align-items: center;
}

@media only screen and (max-width: 1360px) {
  .header .navbar {
    padding: 0 30px;
    height: 58px;
  }
}

@media only screen and (max-width: 1199px) {
  .header .navbar {
    width: 100%;
  }
}

.header .navbar:before {
  content: "";
  background: rgba(22, 21, 21, 0.65);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 40px;
}

.header .navbar .logo {
  height: 36px;
  width: 135px;
  display: block;
  position: relative;
  top: -2px;
}

@media only screen and (max-width: 1360px) {
  .header .navbar .logo {
    top: -1.5px;
  }
}

@media only screen and (max-width: 1199px) {
  .header .navbar .logo {
    top: 0;
  }
}

.header .navbar .logo span {
  background-image: url("/wp-content/themes/wanatop/img/logo.svg");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center center;
  display: block;
  height: 100%;
  width: 100%;
}

.header .navbar .header-icon {
  margin: 0;
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transform: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  display: none;
}

@media only screen and (max-width: 1199px) {
  .header .navbar .header-icon {
    display: block;
    width: 30px;
    height: 30px;
    position: absolute;
    z-index: 45612;
    right: 30px;
    top: 18px;
  }
}

@media only screen and (max-width: 600px) {
  .header .navbar .header-icon {
    right: 25px;
  }
}

.header .navbar .header-icon span {
  display: block;
  position: absolute;
  height: 1px;
  width: 100%;
  background: white;
  left: 0;
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transform: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}

@media only screen and (max-width: 600px) {
  .header .navbar .header-icon span {
    height: 1px;
  }
}

.header .navbar .header-icon span:nth-child(1) {
  top: 0px;
}

.header .navbar .header-icon span:nth-child(2), .header .navbar .header-icon span:nth-child(3) {
  top: 10px;
}

.header .navbar .header-icon span:nth-child(4) {
  top: 20px;
}

.header .navbar .header-icon.open span:nth-child(1) {
  top: 10px;
  width: 0%;
  left: 50%;
}

.header .navbar .header-icon.open span:nth-child(2) {
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.header .navbar .header-icon.open span:nth-child(3) {
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.header .navbar .header-icon.open span:nth-child(4) {
  top: 14px;
  width: 0%;
  left: 50%;
}

.header .navbar .nav {
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

@media only screen and (max-width: 1199px) {
  .header .navbar .nav {
    top: 140px;
    position: fixed;
    width: calc(100% - 60px);
    right: 110vw;
    z-index: 10;
    height: auto;
    border-radius: 40px;
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    -ms-transform: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    -webkit-transition: top 0.3s ease;
    -moz-transition: top 0.3s ease;
    -ms-transform: top 0.3s ease;
    -o-transition: top 0.3s ease;
    transition: top 0.3s ease;
    background: rgba(22, 21, 21, 0.65);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    opacity: 0;
    filter: alpha(opacity=0);
    display: block;
    padding: 10px 0;
  }
}

@media only screen and (max-width: 767px) {
  .header .navbar .nav {
    width: calc(100% - 40px);
  }
}

@media only screen and (max-width: 600px) {
  .header .navbar .nav {
    top: 120px;
  }
}

@media only screen and (max-width: 1199px) {
  .header .navbar .nav .link {
    padding: 10px 0 20px 30px;
    display: block;
    font-size: 16px;
    line-height: 16px;
    font-weight: 400;
    letter-spacing: 1px;
  }
}

@media only screen and (max-width: 1199px) and (max-width: 991px) {
  .header .navbar .nav .link {
    font-size: 16px;
  }
}

@media only screen and (max-width: 1199px) and (max-width: 600px) {
  .header .navbar .nav .link {
    font-size: 16px;
  }
}

@media only screen and (max-width: 1199px) {
  .header .navbar .nav .menu-nav {
    width: 100%;
    margin: 10px 0 0 0;
  }
}

.header .navbar .nav .menu-nav div {
  padding: 0;
}

.header .navbar .nav .menu-nav div .menu {
  margin: 0 30px;
}

@media only screen and (max-width: 1199px) {
  .header .navbar .nav .menu-nav div .menu {
    margin: 0;
  }
}

.header .navbar .nav .menu-nav div .menu li {
  list-style: none;
  display: inline-block;
  padding: 0 15px;
  margin: 0;
}

@media only screen and (max-width: 1199px) {
  .header .navbar .nav .menu-nav div .menu li {
    display: block;
    padding: 5px 30px;
  }
}

@media only screen and (max-width: 767px) {
  .header .navbar .nav .menu-nav div .menu li {
    padding: 0 30px;
  }
}

.header .navbar .nav .menu-nav div .menu li a {
  font-size: 16px;
  line-height: 16px;
  font-weight: 400;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-decoration: none;
  color: white;
  display: block;
  position: relative;
  z-index: 1;
  padding: 24px 0;
}

@media only screen and (max-width: 1199px) {
  .header .navbar .nav .menu-nav div .menu li a {
    padding: 10px 0;
  }
}

.header .navbar .nav .menu-nav div .menu li a:hover {
  color: #E94F4D;
}

@media only screen and (max-width: 1199px) {
  .header .navbar .nav .menu-nav div .menu li a:hover {
    color: white;
  }
}

.header .navbar .nav .menu-nav div .menu li.current-menu-item a {
  color: #E94F4D;
}

@media only screen and (max-width: 1199px) {
  .header .navbar .nav .menu-nav div .menu li.current-menu-item a {
    display: table;
  }
}

.header .navbar .nav .menu-nav div .menu li.current-menu-item a:before {
  bottom: 20px;
  opacity: 1;
  filter: alpha(opacity=100);
}

@media only screen and (max-width: 1199px) {
  .header .navbar .nav .menu-nav div .menu li.current-menu-item a:before {
    bottom: -5px;
  }
}

.header .navbar .nav .menu-nav div .menu li.menu-item-has-children {
  position: relative;
  cursor: pointer;
  padding: 15px 10px 15px 0;
}

@media only screen and (max-width: 1199px) {
  .header .navbar .nav .menu-nav div .menu li.menu-item-has-children {
    padding: 0;
  }
}

.header .navbar .nav .menu-nav div .menu li.menu-item-has-children span {
  display: none;
}

@media only screen and (max-width: 1199px) {
  .header .navbar .nav .menu-nav div .menu li.menu-item-has-children span {
    display: block;
    width: 50px;
    height: 46px;
    background: transparent;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 13;
    color: #2a2a2a !important;
    line-height: 46px;
    font-size: 12px;
    text-align: center;
  }
}

.header .navbar .nav .menu-nav div .menu li.menu-item-has-children a {
  padding-right: 20px;
}

.header .navbar .nav .menu-nav div .menu li.menu-item-has-children a:after {
  font-family: "icomoon";
  font-size: 12px;
  content: "\e901";
  position: absolute;
  right: 0px;
  top: 25px;
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transform: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

@media only screen and (max-width: 1199px) {
  .header .navbar .nav .menu-nav div .menu li.menu-item-has-children a:after {
    display: none;
  }
}

.header .navbar .nav .menu-nav div .menu li.menu-item-has-children:hover a:after {
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

@media only screen and (max-width: 1199px) {
  .header .navbar .nav .menu-nav div .menu li.menu-item-has-children:hover a:after {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

@media only screen and (max-width: 1199px) {
  .header .navbar .nav .menu-nav div .menu li.menu-item-has-children.active a:after {
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
}

.open-menu .header .navbar .nav {
  right: 30px;
  opacity: 1;
  filter: alpha(opacity=100);
}

@media only screen and (max-width: 767px) {
  .open-menu .header .navbar .nav {
    right: 20px;
  }
}

body.small .header-top {
  top: -100px;
}

body.small .header {
  top: 25px;
}

@media only screen and (max-width: 600px) {
  body.small .header {
    top: 15px;
  }
}

body.small .header .navbar .nav {
  top: 100px;
}

@media only screen and (max-width: 600px) {
  body.small .header .navbar .nav {
    top: 85px;
  }
}

body.large .header-top {
  top: 0;
}

body.large .header {
  top: 65px;
}

@media only screen and (max-width: 600px) {
  body.large .header {
    top: 50px;
  }
}

/*Home*/
.intro-home {
  padding: 0;
  min-height: 100vh;
  position: relative;
  z-index: 2;
}

@media only screen and (max-width: 600px) {
  .intro-home {
    height: auto;
  }
}

@media only screen and (max-width: 480px) {
  .intro-home {
    min-height: auto;
  }
}

.intro-home .container {
  position: relative;
  z-index: 1;
  height: 100%;
  min-height: 100vh;
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  align-items: center;
}

@media only screen and (max-width: 600px) {
  .intro-home .container {
    height: auto;
  }
}

@media only screen and (max-width: 480px) {
  .intro-home .container {
    min-height: auto;
  }
}

.intro-home .container .claim {
  margin: 0 auto;
  padding: 180px 0 150px 0;
  position: relative;
}

@media only screen and (max-width: 480px) {
  .intro-home .container .claim {
    padding: 280px 0 40px 0;
  }
}

.intro-home .container .claim .sello {
  position: absolute;
  top: 160px;
  right: 0;
}

@media only screen and (max-width: 1199px) {
  .intro-home .container .claim .sello {
    top: 120px;
    right: -60px;
  }
}

@media only screen and (max-width: 767px) {
  .intro-home .container .claim .sello {
    top: 80px;
    right: -20px;
  }
}

@media only screen and (max-width: 480px) {
  .intro-home .container .claim .sello {
    top: 150px;
    right: 0;
  }
}

.intro-home .container .claim .titulo-claim h1, .intro-home .container .claim .titulo-claim h2, .intro-home .container .claim .titulo-claim h3, .intro-home .container .claim .titulo-claim h4, .intro-home .container .claim .titulo-claim h5, .intro-home .container .claim .titulo-claim p {
  font-family: "Safiro";
  font-size: 90px;
  line-height: 1;
  font-weight: 400;
  color: white;
  margin: 0;
}

@media only screen and (max-width: 1360px) {
  .intro-home .container .claim .titulo-claim h1, .intro-home .container .claim .titulo-claim h2, .intro-home .container .claim .titulo-claim h3, .intro-home .container .claim .titulo-claim h4, .intro-home .container .claim .titulo-claim h5, .intro-home .container .claim .titulo-claim p {
    font-size: 84px;
  }
}

@media only screen and (max-width: 1199px) {
  .intro-home .container .claim .titulo-claim h1, .intro-home .container .claim .titulo-claim h2, .intro-home .container .claim .titulo-claim h3, .intro-home .container .claim .titulo-claim h4, .intro-home .container .claim .titulo-claim h5, .intro-home .container .claim .titulo-claim p {
    font-size: 72px;
  }
}

@media only screen and (max-width: 991px) {
  .intro-home .container .claim .titulo-claim h1, .intro-home .container .claim .titulo-claim h2, .intro-home .container .claim .titulo-claim h3, .intro-home .container .claim .titulo-claim h4, .intro-home .container .claim .titulo-claim h5, .intro-home .container .claim .titulo-claim p {
    font-size: 60px;
  }
}

@media only screen and (max-width: 767px) {
  .intro-home .container .claim .titulo-claim h1, .intro-home .container .claim .titulo-claim h2, .intro-home .container .claim .titulo-claim h3, .intro-home .container .claim .titulo-claim h4, .intro-home .container .claim .titulo-claim h5, .intro-home .container .claim .titulo-claim p {
    font-size: 52px;
  }
}

@media only screen and (max-width: 600px) {
  .intro-home .container .claim .titulo-claim h1, .intro-home .container .claim .titulo-claim h2, .intro-home .container .claim .titulo-claim h3, .intro-home .container .claim .titulo-claim h4, .intro-home .container .claim .titulo-claim h5, .intro-home .container .claim .titulo-claim p {
    font-size: 44px;
  }
}

@media only screen and (max-width: 480px) {
  .intro-home .container .claim .titulo-claim h1, .intro-home .container .claim .titulo-claim h2, .intro-home .container .claim .titulo-claim h3, .intro-home .container .claim .titulo-claim h4, .intro-home .container .claim .titulo-claim h5, .intro-home .container .claim .titulo-claim p {
    font-size: 36px;
  }
}

.intro-home .container .claim .titulo-claim h1 span, .intro-home .container .claim .titulo-claim h1 i, .intro-home .container .claim .titulo-claim h2 span, .intro-home .container .claim .titulo-claim h2 i, .intro-home .container .claim .titulo-claim h3 span, .intro-home .container .claim .titulo-claim h3 i, .intro-home .container .claim .titulo-claim h4 span, .intro-home .container .claim .titulo-claim h4 i, .intro-home .container .claim .titulo-claim h5 span, .intro-home .container .claim .titulo-claim h5 i, .intro-home .container .claim .titulo-claim p span, .intro-home .container .claim .titulo-claim p i {
  font-style: normal;
  padding-left: 200px;
}

@media only screen and (max-width: 991px) {
  .intro-home .container .claim .titulo-claim h1 span, .intro-home .container .claim .titulo-claim h1 i, .intro-home .container .claim .titulo-claim h2 span, .intro-home .container .claim .titulo-claim h2 i, .intro-home .container .claim .titulo-claim h3 span, .intro-home .container .claim .titulo-claim h3 i, .intro-home .container .claim .titulo-claim h4 span, .intro-home .container .claim .titulo-claim h4 i, .intro-home .container .claim .titulo-claim h5 span, .intro-home .container .claim .titulo-claim h5 i, .intro-home .container .claim .titulo-claim p span, .intro-home .container .claim .titulo-claim p i {
    padding-left: 100px;
  }
}

@media only screen and (max-width: 600px) {
  .intro-home .container .claim .titulo-claim h1 span, .intro-home .container .claim .titulo-claim h1 i, .intro-home .container .claim .titulo-claim h2 span, .intro-home .container .claim .titulo-claim h2 i, .intro-home .container .claim .titulo-claim h3 span, .intro-home .container .claim .titulo-claim h3 i, .intro-home .container .claim .titulo-claim h4 span, .intro-home .container .claim .titulo-claim h4 i, .intro-home .container .claim .titulo-claim h5 span, .intro-home .container .claim .titulo-claim h5 i, .intro-home .container .claim .titulo-claim p span, .intro-home .container .claim .titulo-claim p i {
    padding-left: 40px;
  }
}

@media only screen and (max-width: 480px) {
  .intro-home .container .claim .titulo-claim h1 span, .intro-home .container .claim .titulo-claim h1 i, .intro-home .container .claim .titulo-claim h2 span, .intro-home .container .claim .titulo-claim h2 i, .intro-home .container .claim .titulo-claim h3 span, .intro-home .container .claim .titulo-claim h3 i, .intro-home .container .claim .titulo-claim h4 span, .intro-home .container .claim .titulo-claim h4 i, .intro-home .container .claim .titulo-claim h5 span, .intro-home .container .claim .titulo-claim h5 i, .intro-home .container .claim .titulo-claim p span, .intro-home .container .claim .titulo-claim p i {
    padding-left: 0;
  }
}

.intro-home .container .claim .titulo-claim h1 strong, .intro-home .container .claim .titulo-claim h2 strong, .intro-home .container .claim .titulo-claim h3 strong, .intro-home .container .claim .titulo-claim h4 strong, .intro-home .container .claim .titulo-claim h5 strong, .intro-home .container .claim .titulo-claim p strong {
  color: #E94F4D;
  font-weight: 400;
  text-align: right;
  display: block;
  padding-left: 200px;
}

@media only screen and (max-width: 991px) {
  .intro-home .container .claim .titulo-claim h1 strong, .intro-home .container .claim .titulo-claim h2 strong, .intro-home .container .claim .titulo-claim h3 strong, .intro-home .container .claim .titulo-claim h4 strong, .intro-home .container .claim .titulo-claim h5 strong, .intro-home .container .claim .titulo-claim p strong {
    padding-left: 100px;
  }
}

@media only screen and (max-width: 600px) {
  .intro-home .container .claim .titulo-claim h1 strong, .intro-home .container .claim .titulo-claim h2 strong, .intro-home .container .claim .titulo-claim h3 strong, .intro-home .container .claim .titulo-claim h4 strong, .intro-home .container .claim .titulo-claim h5 strong, .intro-home .container .claim .titulo-claim p strong {
    padding-left: 40px;
  }
}

@media only screen and (max-width: 480px) {
  .intro-home .container .claim .titulo-claim h1 strong, .intro-home .container .claim .titulo-claim h2 strong, .intro-home .container .claim .titulo-claim h3 strong, .intro-home .container .claim .titulo-claim h4 strong, .intro-home .container .claim .titulo-claim h5 strong, .intro-home .container .claim .titulo-claim p strong {
    padding-left: 0;
  }
}

.intro-home .container .claim .titulo-claim h1:nth-child(3), .intro-home .container .claim .titulo-claim h2:nth-child(3), .intro-home .container .claim .titulo-claim h3:nth-child(3), .intro-home .container .claim .titulo-claim h4:nth-child(3), .intro-home .container .claim .titulo-claim h5:nth-child(3), .intro-home .container .claim .titulo-claim p:nth-child(3) {
  padding-left: 200px;
}

@media only screen and (max-width: 991px) {
  .intro-home .container .claim .titulo-claim h1:nth-child(3), .intro-home .container .claim .titulo-claim h2:nth-child(3), .intro-home .container .claim .titulo-claim h3:nth-child(3), .intro-home .container .claim .titulo-claim h4:nth-child(3), .intro-home .container .claim .titulo-claim h5:nth-child(3), .intro-home .container .claim .titulo-claim p:nth-child(3) {
    padding-left: 100px;
  }
}

@media only screen and (max-width: 600px) {
  .intro-home .container .claim .titulo-claim h1:nth-child(3), .intro-home .container .claim .titulo-claim h2:nth-child(3), .intro-home .container .claim .titulo-claim h3:nth-child(3), .intro-home .container .claim .titulo-claim h4:nth-child(3), .intro-home .container .claim .titulo-claim h5:nth-child(3), .intro-home .container .claim .titulo-claim p:nth-child(3) {
    padding-left: 40px;
  }
}

@media only screen and (max-width: 480px) {
  .intro-home .container .claim .titulo-claim h1:nth-child(3), .intro-home .container .claim .titulo-claim h2:nth-child(3), .intro-home .container .claim .titulo-claim h3:nth-child(3), .intro-home .container .claim .titulo-claim h4:nth-child(3), .intro-home .container .claim .titulo-claim h5:nth-child(3), .intro-home .container .claim .titulo-claim p:nth-child(3) {
    padding-left: 0;
  }
}

.intro-home .container .claim .titulo-claim h1:nth-child(4), .intro-home .container .claim .titulo-claim h2:nth-child(4), .intro-home .container .claim .titulo-claim h3:nth-child(4), .intro-home .container .claim .titulo-claim h4:nth-child(4), .intro-home .container .claim .titulo-claim h5:nth-child(4), .intro-home .container .claim .titulo-claim p:nth-child(4) {
  padding-left: 100px;
}

@media only screen and (max-width: 991px) {
  .intro-home .container .claim .titulo-claim h1:nth-child(4), .intro-home .container .claim .titulo-claim h2:nth-child(4), .intro-home .container .claim .titulo-claim h3:nth-child(4), .intro-home .container .claim .titulo-claim h4:nth-child(4), .intro-home .container .claim .titulo-claim h5:nth-child(4), .intro-home .container .claim .titulo-claim p:nth-child(4) {
    padding-left: 50px;
  }
}

@media only screen and (max-width: 600px) {
  .intro-home .container .claim .titulo-claim h1:nth-child(4), .intro-home .container .claim .titulo-claim h2:nth-child(4), .intro-home .container .claim .titulo-claim h3:nth-child(4), .intro-home .container .claim .titulo-claim h4:nth-child(4), .intro-home .container .claim .titulo-claim h5:nth-child(4), .intro-home .container .claim .titulo-claim p:nth-child(4) {
    padding-left: 20px;
  }
}

@media only screen and (max-width: 480px) {
  .intro-home .container .claim .titulo-claim h1:nth-child(4), .intro-home .container .claim .titulo-claim h2:nth-child(4), .intro-home .container .claim .titulo-claim h3:nth-child(4), .intro-home .container .claim .titulo-claim h4:nth-child(4), .intro-home .container .claim .titulo-claim h5:nth-child(4), .intro-home .container .claim .titulo-claim p:nth-child(4) {
    padding-left: 0;
  }
}

.intro-home .container .botones-home {
  position: absolute;
  width: 600px;
  left: calc(50% - 300px);
  bottom: 80px;
  display: flex;
  margin: 50px auto 0 auto;
  justify-content: center;
}

@media only screen and (max-width: 1600px) {
  .intro-home .container .botones-home {
    bottom: 60px;
  }
}

@media only screen and (max-width: 1360px) {
  .intro-home .container .botones-home {
    bottom: 50px;
  }
}

@media only screen and (max-width: 767px) {
  .intro-home .container .botones-home {
    width: 100%;
    left: 0;
    padding: 0 20px;
  }
}

@media only screen and (max-width: 480px) {
  .intro-home .container .botones-home {
    position: initial;
    bottom: initial;
    padding: 0 15px;
    margin: 20px auto 40px auto;
    display: block;
  }
}

.intro-home .container .botones-home .boton {
  margin: 0 15px;
}

@media only screen and (max-width: 991px) {
  .intro-home .container .botones-home .boton {
    margin: 0 10px;
  }
}

@media only screen and (max-width: 480px) {
  .intro-home .container .botones-home .boton {
    margin: 0 auto 10px auto;
  }
}

.intro-home .videobackground {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  opacity: 0.5;
  filter: alpha(opacity=50);
}

@media only screen and (max-width: 600px) {
  .intro-home .videobackground {
    height: 100%;
  }
}

.intro-home .videobackground video, .intro-home .videobackground img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.intro-home .videobackground:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  background: linear-gradient(rgba(42, 42, 42, 0), rgba(42, 42, 42, 0.65), #2a2a2a);
  height: 65vh;
  width: 100%;
}

.intro-seccion {
  z-index: 2;
}

@media only screen and (max-width: 767px) {
  .intro-seccion .container .row .col.col-titulo {
    width: 100%;
  }
}

.intro-seccion .container .row .col.col-titulo .titulo-seo {
  margin: 10px 80px 0 0;
}

@media only screen and (max-width: 991px) {
  .intro-seccion .container .row .col.col-titulo .titulo-seo {
    margin: 10px 40px 0 0;
  }
}

@media only screen and (max-width: 767px) {
  .intro-seccion .container .row .col.col-titulo .titulo-seo {
    margin: 0;
  }
}

@media only screen and (max-width: 1199px) {
  .intro-seccion .container .row .col.col-parrafo {
    width: 65%;
  }
}

@media only screen and (max-width: 767px) {
  .intro-seccion .container .row .col.col-parrafo {
    width: 100%;
    margin-top: 30px;
  }
}

.intro-seccion .container .row .col.col-parrafo .boton {
  margin: 35px 0 0 0;
}

@media only screen and (max-width: 991px) {
  .intro-seccion .container .row .col.col-parrafo .boton {
    margin: 30px 0 0 0;
  }
}

@media only screen and (max-width: 600px) {
  .intro-seccion .container .row .col.col-parrafo .boton {
    margin: 25px 0 0 0;
  }
}

.activa-flecha {
  background: red;
}

.datos-flecha {
  padding-top: 0;
  overflow: hidden;
  z-index: 1;
  position: relative;
  /*video {
      width: 1920px;
      mix-blend-mode: lighten;
      height: auto;
      position: absolute;
      top: -320px;
      left: -15vw;
      overflow: visible;
      @include responsive(responsive1600){
          width: 1600px;
          top: -280px;
      }
      @include responsive(responsive1199){
          width: 1300px;
          top: -200px;
      }
      @include responsive(responsive991){
          width: 1000px;
          top: -160px;
      }
      @include responsive(responsive767){
          width: 750px;
          top: -120px;
      }
      @include responsive(responsive600){
          width: 600px;
          top: -90px;
      }
      @include responsive(responsive480){
          width: 600px;
          top: -100px;
          left: inherit;
          right: -20px;
      }
    }*/
}

.datos-flecha .container .datos-home {
  padding-top: 480px;
}

@media only screen and (max-width: 1600px) {
  .datos-flecha .container .datos-home {
    padding-top: 400px;
  }
}

@media only screen and (max-width: 1199px) {
  .datos-flecha .container .datos-home {
    padding-top: 350px;
  }
}

@media only screen and (max-width: 991px) {
  .datos-flecha .container .datos-home {
    padding-top: 250px;
  }
}

@media only screen and (max-width: 767px) {
  .datos-flecha .container .datos-home {
    padding-top: 150px;
  }
}

@media only screen and (max-width: 600px) {
  .datos-flecha .container .datos-home {
    padding-top: 100px;
    display: block;
    margin: 0 auto;
  }
}

.datos-flecha .container .datos-home .col-cifra {
  width: 33.33333%;
  text-align: center;
  position: relative;
}

@media only screen and (max-width: 600px) {
  .datos-flecha .container .datos-home .col-cifra {
    width: 100%;
    display: block;
  }
}

.datos-flecha .container .datos-home .col-cifra:after {
  content: "";
  height: 100%;
  width: 1px;
  background: white;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
}

@media only screen and (max-width: 600px) {
  .datos-flecha .container .datos-home .col-cifra:after {
    content: "";
    height: 1px;
    width: 100px;
    margin: 30px auto;
    display: block;
    position: initial;
    bottom: initial;
    right: initial;
  }
}

.datos-flecha .container .datos-home .col-cifra .dato-cifra {
  color: transparent;
  -webkit-text-stroke-color: white;
  -webkit-text-stroke-width: 1px;
  font-weight: 500;
  margin: 0 0 30px 0;
}

@media only screen and (max-width: 767px) {
  .datos-flecha .container .datos-home .col-cifra .dato-cifra {
    margin: 0 0 20px 0;
  }
}

.datos-flecha .container .datos-home .col-cifra .dato-descripcion {
  margin: 0;
  padding: 0 20px;
}

.datos-flecha .container .datos-home .col-cifra:last-child:after {
  display: none;
}

.datos-flecha .videoflecha {
  width: 1710px;
  height: 450px;
  position: absolute;
  top: 0;
  -moz-transform: scale(-1, 1);
  -o-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
  left: -150px;
  overflow: visible;
}

@media only screen and (max-width: 1600px) {
  .datos-flecha .videoflecha {
    width: 1425px;
    height: 375px;
  }
}

@media only screen and (max-width: 1199px) {
  .datos-flecha .videoflecha {
    width: 1140px;
    height: 300px;
  }
}

@media only screen and (max-width: 991px) {
  .datos-flecha .videoflecha {
    width: 855px;
    height: 225px;
    -left: 100px;
  }
}

@media only screen and (max-width: 767px) {
  .datos-flecha .videoflecha {
    width: 570px;
    height: 150px;
    left: -50px;
  }
}

@media only screen and (max-width: 600px) {
  .datos-flecha .videoflecha {
    width: 456px;
    height: 120px;
  }
}

@media only screen and (max-width: 480px) {
  .datos-flecha .videoflecha {
    width: 342px;
    height: 90px;
  }
}

.somos-partner .container .h1 {
  margin: 0 0 60px 0;
}

@media only screen and (max-width: 1199px) {
  .somos-partner .container .h1 {
    margin: 0 0 50px 0;
  }
}

@media only screen and (max-width: 991px) {
  .somos-partner .container .h1 {
    margin: 0 0 40px 0;
  }
}

@media only screen and (max-width: 767px) {
  .somos-partner .container .h1 {
    margin: 0 0 30px 0;
  }
}

@media only screen and (max-width: 767px) {
  .somos-partner .container .row .col {
    width: 100% !important;
  }
}

.somos-partner .container .row .col img, .somos-partner .container .row .col video {
  border-radius: 8px;
  width: 100%;
  height: auto;
  display: block;
}

.somos-partner .container .row .col .boton {
  margin: 30px 0 0 0;
}

@media only screen and (max-width: 767px) {
  .somos-partner .container .row .col .boton {
    margin: 20px 0 30px 0;
  }
}

.tab-container {
  display: flex;
  flex-wrap: wrap;
  margin: 60px 0 0 0;
}

@media only screen and (max-width: 991px) {
  .tab-container {
    margin: 50px 0 0 0;
  }
}

@media only screen and (max-width: 767px) {
  .tab-container {
    margin: 40px 0 0 0;
  }
}

@media only screen and (max-width: 480px) {
  .tab-container {
    margin: 30px 0 0 0;
  }
}

@media only screen and (max-width: 480px) {
  .tab-container {
    margin: 20px 0 0 0;
  }
}

.tab-container .tab-list {
  width: 50%;
  padding-left: calc(50% - 620px);
}

@media only screen and (max-width: 1600px) {
  .tab-container .tab-list {
    padding-left: calc(50% - 580px);
  }
}

@media only screen and (max-width: 1360px) {
  .tab-container .tab-list {
    padding: 0 20px 0 60px;
  }
}

@media only screen and (max-width: 991px) {
  .tab-container .tab-list {
    padding: 0 30px;
  }
}

@media only screen and (max-width: 767px) {
  .tab-container .tab-list {
    padding: 0 20px;
    width: 100%;
  }
}

.tab-container .tab-list li {
  cursor: pointer;
  display: block;
  padding: 30px 0;
}

@media only screen and (max-width: 1600px) {
  .tab-container .tab-list li {
    padding: 25px 0;
  }
}

@media only screen and (max-width: 1360px) {
  .tab-container .tab-list li {
    padding: 20px 0;
  }
}

@media only screen and (max-width: 991px) {
  .tab-container .tab-list li {
    padding: 10px 0;
  }
}

@media only screen and (max-width: 767px) {
  .tab-container .tab-list li {
    padding: 5px 0;
  }
}

.tab-container .tab-list li .h2 {
  margin: 0;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transform: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.tab-container .tab-list li .h2 span {
  color: transparent;
  -webkit-text-stroke-color: white;
  -webkit-text-stroke-width: 1px;
  font-weight: 500;
  width: 120px;
  display: inline-block;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transform: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

@media only screen and (max-width: 991px) {
  .tab-container .tab-list li .h2 span {
    width: 80px;
  }
}

.tab-container .tab-list li.active .h2, .tab-container .tab-list li:hover .h2 {
  color: #f3974e;
}

.tab-container .tab-list li.active .h2 span, .tab-container .tab-list li:hover .h2 span {
  color: transparent;
  -webkit-text-stroke-color: #f3974e;
}

.tab-container .tab-content {
  width: 50%;
  position: relative;
}

@media only screen and (max-width: 767px) {
  .tab-container .tab-content {
    width: 100%;
    height: 420px;
    overflow: visible;
    margin-top: 40px;
  }
}

.tab-container .tab-content .tab-side {
  display: block;
  width: 50vw;
  padding: 0 50px;
  position: absolute;
  top: 0;
  -webkit-transition: 0.4s all 0s ease-in;
  -moz-transition: 0.4s all 0s ease-in;
  -ms-transform: 0.4s all 0s ease-in;
  -o-transition: 0.4s all 0s ease-in;
  transition: 0.4s all 0s ease-in;
  /* Hide thing by pushing it outside by default */
  transform: translateX(55vw);
}

@media only screen and (max-width: 991px) {
  .tab-container .tab-content .tab-side {
    padding: 0 30px;
  }
}

@media only screen and (max-width: 767px) {
  .tab-container .tab-content .tab-side {
    width: 100vw;
    transform: translateX(101vw);
    padding: 0 20px;
  }
}

.tab-container .tab-content .tab-side .tab-video {
  width: 500px;
  height: 500px;
  object-fit: cover;
  object-position: center center;
  border-radius: 8px;
}

@media only screen and (max-width: 1600px) {
  .tab-container .tab-content .tab-side .tab-video {
    width: 450px;
    height: 450px;
  }
}

@media only screen and (max-width: 1199px) {
  .tab-container .tab-content .tab-side .tab-video {
    width: 350px;
    height: 350px;
  }
}

@media only screen and (max-width: 991px) {
  .tab-container .tab-content .tab-side .tab-video {
    width: 280px;
    height: 280px;
  }
}

@media only screen and (max-width: 767px) {
  .tab-container .tab-content .tab-side .tab-video {
    width: calc(100% - 100px);
    height: 300px;
  }
}

@media only screen and (max-width: 480px) {
  .tab-container .tab-content .tab-side .tab-video {
    width: 100%;
  }
}

.tab-container .tab-content .tab-side .tab-img {
  width: 300px;
  height: 300px;
  object-fit: cover;
  object-position: center center;
  border-radius: 8px;
  position: absolute;
  top: 300px;
  left: 420px;
}

@media only screen and (max-width: 1600px) {
  .tab-container .tab-content .tab-side .tab-img {
    width: 250px;
    height: 250px;
    top: 250px;
    left: 380px;
  }
}

@media only screen and (max-width: 1360px) {
  .tab-container .tab-content .tab-side .tab-img {
    width: 200px;
    height: 200px;
    top: 300px;
    left: 360px;
  }
}

@media only screen and (max-width: 1199px) {
  .tab-container .tab-content .tab-side .tab-img {
    width: 180px;
    height: 180px;
    top: 200px;
    left: 280px;
  }
}

@media only screen and (max-width: 991px) {
  .tab-container .tab-content .tab-side .tab-img {
    width: 140px;
    height: 140px;
    top: 120px;
    left: 220px;
  }
}

@media only screen and (max-width: 767px) {
  .tab-container .tab-content .tab-side .tab-img {
    width: 200px;
    height: 200px;
    top: 150px;
    right: 20px;
    left: initial;
  }
}

@media only screen and (max-width: 480px) {
  .tab-container .tab-content .tab-side .tab-img {
    display: none;
  }
}

.tab-container .tab-content .tab-side .boton {
  margin: 40px 30px 60px 40px;
}

@media only screen and (max-width: 1600px) {
  .tab-container .tab-content .tab-side .boton {
    margin: 35px 20px 50px 35px;
  }
}

@media only screen and (max-width: 1199px) {
  .tab-container .tab-content .tab-side .boton {
    margin: 20px 0 30px 0;
  }
}

@media only screen and (max-width: 480px) {
  .tab-container .tab-content .tab-side .boton {
    margin: 20px 0;
  }
}

.tab-container .tab-content .tab-side .tab-objetivos {
  padding: 0 0 0 30px;
  max-width: 450px;
  border-left: 1px solid white;
  display: block;
}

@media only screen and (max-width: 991px) {
  .tab-container .tab-content .tab-side .tab-objetivos {
    padding: 0 0 0 20px;
  }
}

@media only screen and (max-width: 767px) {
  .tab-container .tab-content .tab-side .tab-objetivos {
    padding: 0;
    border-left: 0;
  }
}

.tab-container .tab-content .tab-side .tab-objetivos p {
  margin: 0;
}

.tab-container .tab-content .tab-side .sello {
  position: absolute;
  top: -80px;
  left: 520px;
}

@media only screen and (max-width: 1600px) {
  .tab-container .tab-content .tab-side .sello {
    left: 470px;
  }
}

@media only screen and (max-width: 1199px) {
  .tab-container .tab-content .tab-side .sello {
    left: 320px;
    top: -120px;
  }
}

@media only screen and (max-width: 991px) {
  .tab-container .tab-content .tab-side .sello {
    left: 220px;
    top: -110px;
  }
}

@media only screen and (max-width: 767px) {
  .tab-container .tab-content .tab-side .sello {
    left: initial;
    right: 50px;
    top: -90px;
  }
}

@media only screen and (max-width: 480px) {
  .tab-container .tab-content .tab-side .sello {
    display: none;
  }
}

.tab-container .tab-content .tab-side.active {
  -webkit-transition: 0.4s all 0.8s ease-out;
  -moz-transition: 0.4s all 0.8s ease-out;
  -ms-transform: 0.4s all 0.8s ease-out;
  -o-transition: 0.4s all 0.8s ease-out;
  transition: 0.4s all 0.8s ease-out;
  transform: translateX(0);
}

.bloques-metodo {
  overflow: hidden;
}

.bloques-metodo .bloque-desktop {
  display: flex;
}

@media only screen and (max-width: 767px) {
  .bloques-metodo .bloque-desktop {
    display: none;
  }
}

.bloques-metodo .bloque-mobile {
  display: none;
}

@media only screen and (max-width: 767px) {
  .bloques-metodo .bloque-mobile {
    display: block;
  }
}

.bloque-video-flow .container .h1 {
  text-transform: uppercase;
  text-align: center;
  position: relative;
}

.bloque-video-flow .container .h1 i {
  text-transform: lowercase;
  font-weight: 400;
  position: relative;
  display: table;
  margin: 0 auto;
}

.bloque-video-flow .container .h1 .sello {
  left: 25%;
  bottom: -100px;
  position: absolute;
}

@media only screen and (max-width: 1199px) {
  .bloque-video-flow .container .h1 .sello {
    left: 20%;
  }
}

@media only screen and (max-width: 991px) {
  .bloque-video-flow .container .h1 .sello {
    left: 15%;
  }
}

@media only screen and (max-width: 767px) {
  .bloque-video-flow .container .h1 .sello {
    left: 10%;
  }
}

@media only screen and (max-width: 600px) {
  .bloque-video-flow .container .h1 .sello {
    left: 30px;
  }
}

@media only screen and (max-width: 480px) {
  .bloque-video-flow .container .h1 .sello {
    bottom: initial;
    position: relative;
    left: initial;
    margin: 50px auto;
  }
}

.bloque-video-flow .container video {
  mix-blend-mode: lighten;
  margin: 50px auto;
}

@media only screen and (max-width: 480px) {
  .bloque-video-flow .container video {
    margin: 20px auto;
  }
}

.bloque-video-flow .container .h2 {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}

.bloque-video-flow .container .h2 .naranja, .bloque-video-flow .container .h2 .azul, .bloque-video-flow .container .h2 .amarillo {
  font-weight: 400;
}

.bloque-video-flow .container .h2 .naranja {
  color: #E94F4D;
}

.bloque-video-flow .container .h2 .azul {
  color: #5A79BA;
}

.bloque-video-flow .container .h2 .amarillo {
  color: #F6CA69;
}

.logos-clientes {
  background: #E94F4D;
  padding: 60px 0;
}

@media only screen and (max-width: 991px) {
  .logos-clientes {
    padding: 50px 0;
  }
}

@media only screen and (max-width: 600px) {
  .logos-clientes {
    padding: 40px 0;
  }
}

@media only screen and (max-width: 480px) {
  .logos-clientes {
    padding: 30px 0;
  }
}

.logos-clientes .container {
  text-align: center;
}

.logos-clientes .container .h3 {
  margin: 0 0 80px 0;
}

@media only screen and (max-width: 991px) {
  .logos-clientes .container .h3 {
    margin: 0 0 60px 0;
  }
}

@media only screen and (max-width: 600px) {
  .logos-clientes .container .h3 {
    margin: 0 0 50px 0;
  }
}

@media only screen and (max-width: 480px) {
  .logos-clientes .container .h3 {
    margin: 0 0 40px 0;
  }
}

.owl-slider-clientes .owl-carousel .owl-stage-outer .owl-stage .owl-item .item {
  border-right: 1px solid white;
}

.owl-slider-clientes .owl-carousel .owl-stage-outer .owl-stage .owl-item .item img {
  margin: 0 auto;
  max-width: 140px;
  width: 100%;
}

@media only screen and (max-width: 600px) {
  .owl-slider-clientes .owl-carousel .owl-stage-outer .owl-stage .owl-item .item img {
    max-width: 120px;
  }
}

.bloque-proyectos .container .row-titulo .col .link-big {
  display: block;
  margin: 0;
  text-decoration: none;
  color: transparent;
  -webkit-text-stroke-color: white;
  -webkit-text-stroke-width: 2px;
  font-size: 200px;
  line-height: 1;
  text-align: right;
  display: flex;
  align-items: center;
  height: 100%;
  justify-content: end;
  font-weight: normal;
  position: relative;
  top: 0;
  right: 0;
}

@media only screen and (max-width: 1360px) {
  .bloque-proyectos .container .row-titulo .col .link-big {
    font-size: 180px;
  }
}

@media only screen and (max-width: 1199px) {
  .bloque-proyectos .container .row-titulo .col .link-big {
    font-size: 160px;
  }
}

@media only screen and (max-width: 991px) {
  .bloque-proyectos .container .row-titulo .col .link-big {
    font-size: 140px;
  }
}

@media only screen and (max-width: 767px) {
  .bloque-proyectos .container .row-titulo .col .link-big {
    display: none;
  }
}

.bloque-proyectos .container .row-titulo .col .link-big:hover {
  -webkit-text-stroke-color: #E94F4D;
  top: -10px;
  right: -10px;
}

@media only screen and (max-width: 1199px) {
  .bloque-proyectos .container .row-titulo .col .link-big:hover {
    -webkit-text-stroke-color: white;
    top: 0;
    right: 0;
  }
}

.bloque-proyectos .container .row-proyectos {
  height: 58vw;
  margin-top: 80px;
}

@media only screen and (max-width: 1600px) {
  .bloque-proyectos .container .row-proyectos {
    height: 60vw;
  }
}

@media only screen and (max-width: 1360px) {
  .bloque-proyectos .container .row-proyectos {
    margin-top: 60px;
  }
}

@media only screen and (max-width: 1199px) {
  .bloque-proyectos .container .row-proyectos {
    height: 63vw;
    margin-top: 40px;
  }
}

@media only screen and (max-width: 991px) {
  .bloque-proyectos .container .row-proyectos {
    height: auto;
  }
}

@media only screen and (max-width: 767px) {
  .bloque-proyectos .container .row-proyectos {
    margin-top: 30px;
  }
}

.bloque-proyectos .container .row-proyectos .col.col-proyectos {
  width: 33.333%;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transform: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

@media only screen and (max-width: 991px) {
  .bloque-proyectos .container .row-proyectos .col.col-proyectos {
    width: 100% !important;
    padding-top: 0 !important;
    display: flex;
  }
}

.bloque-proyectos .container .row-proyectos .col.col-proyectos .link-proyecto {
  width: 100%;
  display: block;
  overflow: hidden;
  margin: 30px 0;
  position: relative;
  border-radius: 8px;
  text-decoration: none;
}

@media only screen and (max-width: 991px) {
  .bloque-proyectos .container .row-proyectos .col.col-proyectos .link-proyecto {
    height: 300px !important;
    margin: 0 15px 30px 0;
    width: 50% !important;
  }
}

@media only screen and (max-width: 767px) {
  .bloque-proyectos .container .row-proyectos .col.col-proyectos .link-proyecto {
    margin: 0 10px 20px 0;
  }
}

@media only screen and (max-width: 600px) {
  .bloque-proyectos .container .row-proyectos .col.col-proyectos .link-proyecto {
    height: 200px !important;
  }
}

@media only screen and (max-width: 480px) {
  .bloque-proyectos .container .row-proyectos .col.col-proyectos .link-proyecto {
    margin: 0 8px 15px 0;
  }
}

@media only screen and (max-width: 991px) {
  .bloque-proyectos .container .row-proyectos .col.col-proyectos .link-proyecto:nth-child(even) {
    margin: 0 0 30px 15px;
  }
}

@media only screen and (max-width: 767px) {
  .bloque-proyectos .container .row-proyectos .col.col-proyectos .link-proyecto:nth-child(even) {
    margin: 0 0 20px 10px;
  }
}

@media only screen and (max-width: 480px) {
  .bloque-proyectos .container .row-proyectos .col.col-proyectos .link-proyecto:nth-child(even) {
    margin: 0 0 15px 8px;
  }
}

.bloque-proyectos .container .row-proyectos .col.col-proyectos .link-proyecto:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  display: block;
  background: #161515;
  left: 0;
  top: 0;
  opacity: 0.5;
  mix-blend-mode: multiply;
  z-index: 1;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transform: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.bloque-proyectos .container .row-proyectos .col.col-proyectos .link-proyecto .imagen-fondo {
  height: 100%;
  width: 100%;
  object-fit: cover;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
}

.bloque-proyectos .container .row-proyectos .col.col-proyectos .link-proyecto .contenido-proyecto {
  position: relative;
  z-index: 3;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  height: 100%;
  justify-content: center;
  align-content: center;
}

.bloque-proyectos .container .row-proyectos .col.col-proyectos .link-proyecto .contenido-proyecto:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  opacity: 0;
  z-index: -1;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transform: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.bloque-proyectos .container .row-proyectos .col.col-proyectos .link-proyecto .contenido-proyecto .logo {
  height: 100px;
  width: auto;
}

@media only screen and (max-width: 767px) {
  .bloque-proyectos .container .row-proyectos .col.col-proyectos .link-proyecto .contenido-proyecto .logo {
    height: 80px;
  }
}

@media only screen and (max-width: 600px) {
  .bloque-proyectos .container .row-proyectos .col.col-proyectos .link-proyecto .contenido-proyecto .logo {
    height: 60px;
  }
}

.bloque-proyectos .container .row-proyectos .col.col-proyectos .link-proyecto .contenido-proyecto .descripcion {
  width: 100%;
  height: 0;
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  justify-content: center;
  overflow: hidden;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transform: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  opacity: 0;
  text-align: center;
}

@media only screen and (max-width: 1199px) {
  .bloque-proyectos .container .row-proyectos .col.col-proyectos .link-proyecto .contenido-proyecto .descripcion {
    display: none !important;
  }
}

.bloque-proyectos .container .row-proyectos .col.col-proyectos .link-proyecto .contenido-proyecto .descripcion p {
  width: 100%;
  color: white;
  margin: 0 0 20px 0;
  padding: 0 20px;
}

.bloque-proyectos .container .row-proyectos .col.col-proyectos .link-proyecto .contenido-proyecto .descripcion .boton {
  -webkit-transition: all 0s ease;
  -moz-transition: all 0s ease;
  -ms-transform: all 0s ease;
  -o-transition: all 0s ease;
  transition: all 0s ease;
}

.bloque-proyectos .container .row-proyectos .col.col-proyectos .link-proyecto .contenido-proyecto .descripcion .boton:hover {
  color: white;
  border-color: white;
}

.bloque-proyectos .container .row-proyectos .col.col-proyectos .link-proyecto .contenido-proyecto .descripcion .boton:hover:after {
  right: 0;
}

.bloque-proyectos .container .row-proyectos .col.col-proyectos .link-proyecto:hover .contenido-proyecto .descripcion {
  height: 100px;
  opacity: 1;
}

.bloque-proyectos .container .row-proyectos .col.col-proyectos .link-proyecto:hover .contenido-proyecto:after {
  opacity: .85;
}

@media only screen and (max-width: 1199px) {
  .bloque-proyectos .container .row-proyectos .col.col-proyectos .link-proyecto:hover .contenido-proyecto:after {
    display: none !important;
  }
}

.bloque-proyectos .container .row-proyectos .col.col-proyectos:has( > a:hover) {
  margin-top: -10px;
}

@media only screen and (max-width: 1199px) {
  .bloque-proyectos .container .row-proyectos .col.col-proyectos:has( > a:hover) {
    margin-top: 0;
  }
}

.bloque-proyectos .container .row-proyectos .col.col-first {
  padding-top: 40px;
}

.bloque-proyectos .container .row-proyectos .col.col-first .link-proyecto:nth-child(1) {
  height: 20vw;
}

.bloque-proyectos .container .row-proyectos .col.col-first .link-proyecto:nth-child(1):hover {
  height: calc(20vw + 20px);
}

@media only screen and (max-width: 1199px) {
  .bloque-proyectos .container .row-proyectos .col.col-first .link-proyecto:nth-child(1):hover {
    height: 20vw;
  }
}

.bloque-proyectos .container .row-proyectos .col.col-first .link-proyecto:nth-child(1) .contenido-proyecto:after {
  background: #E94F4D;
}

.bloque-proyectos .container .row-proyectos .col.col-first .link-proyecto:nth-child(2) {
  height: 25vw;
}

.bloque-proyectos .container .row-proyectos .col.col-first .link-proyecto:nth-child(2):hover {
  height: calc(25vw + 20px);
}

@media only screen and (max-width: 1199px) {
  .bloque-proyectos .container .row-proyectos .col.col-first .link-proyecto:nth-child(2):hover {
    height: 25vw;
  }
}

.bloque-proyectos .container .row-proyectos .col.col-first .link-proyecto:nth-child(2) .contenido-proyecto:after {
  background: #6DA662;
}

.bloque-proyectos .container .row-proyectos .col.col-center {
  padding-top: 0;
}

.bloque-proyectos .container .row-proyectos .col.col-center .link-proyecto:nth-child(1) {
  height: 30vw;
}

@media only screen and (max-width: 991px) {
  .bloque-proyectos .container .row-proyectos .col.col-center .link-proyecto:nth-child(1) {
    width: 100% !important;
  }
}

.bloque-proyectos .container .row-proyectos .col.col-center .link-proyecto:nth-child(1):hover {
  height: calc(30vw + 20px);
}

@media only screen and (max-width: 1199px) {
  .bloque-proyectos .container .row-proyectos .col.col-center .link-proyecto:nth-child(1):hover {
    height: 30vw;
  }
}

.bloque-proyectos .container .row-proyectos .col.col-center .link-proyecto:nth-child(1) .contenido-proyecto:after {
  background: #5A79BA;
}

.bloque-proyectos .container .row-proyectos .col.col-center .link-proyecto:nth-child(2) {
  height: 20vw;
}

.bloque-proyectos .container .row-proyectos .col.col-center .link-proyecto:nth-child(2):hover {
  height: calc(20vw + 20px);
}

@media only screen and (max-width: 1199px) {
  .bloque-proyectos .container .row-proyectos .col.col-center .link-proyecto:nth-child(2):hover {
    height: 20vw;
  }
}

.bloque-proyectos .container .row-proyectos .col.col-center .link-proyecto:nth-child(2) .contenido-proyecto:after {
  background: #F6CA69;
}

.bloque-proyectos .container .row-proyectos .col.col-last {
  padding-top: 80px;
}

.bloque-proyectos .container .row-proyectos .col.col-last .link-proyecto:nth-child(1) {
  height: 20vw;
}

.bloque-proyectos .container .row-proyectos .col.col-last .link-proyecto:nth-child(1):hover {
  height: calc(20vw + 20px);
}

@media only screen and (max-width: 1199px) {
  .bloque-proyectos .container .row-proyectos .col.col-last .link-proyecto:nth-child(1):hover {
    height: 20vw;
  }
}

.bloque-proyectos .container .row-proyectos .col.col-last .link-proyecto:nth-child(1) .contenido-proyecto:after {
  background: #7E569F;
}

.bloque-proyectos .container .row-proyectos .col.col-last .link-proyecto:nth-child(2) {
  height: 25vw;
}

.bloque-proyectos .container .row-proyectos .col.col-last .link-proyecto:nth-child(2):hover {
  height: calc(25vw + 20px);
}

@media only screen and (max-width: 1199px) {
  .bloque-proyectos .container .row-proyectos .col.col-last .link-proyecto:nth-child(2):hover {
    height: 25vw;
  }
}

.bloque-proyectos .container .row-proyectos .col.col-last .link-proyecto:nth-child(2) .contenido-proyecto:after {
  background: #4D4A4A;
}

.bloque-proyectos .container .mas-proyectos .boton {
  margin: 0 auto;
}

@media only screen and (max-width: 991px) {
  .bloque-proyectos .container .mas-proyectos .boton {
    margin: 30px auto 0 auto;
  }
}

.parrafo-clientes {
  border-left: 1px solid white;
  padding: 0 0 0 50px;
}

@media only screen and (max-width: 1360px) {
  .parrafo-clientes {
    padding: 0 0 0 40px;
  }
}

@media only screen and (max-width: 1199px) {
  .parrafo-clientes {
    padding: 0 0 0 30px;
  }
}

@media only screen and (max-width: 991px) {
  .parrafo-clientes {
    padding: 0 0 0 20px;
  }
}

@media only screen and (max-width: 767px) {
  .parrafo-clientes {
    padding: 0;
    border-left: 0;
  }
}

.parrafo-clientes p.parrafo-titulo {
  text-transform: uppercase;
  font-size: 14px;
  line-height: 22px;
  font-weight: 600;
}

.bloque-testimonios {
  background: #E94F4D;
}

@media only screen and (max-width: 991px) {
  .bloque-testimonios .container .row .col {
    width: 50% !important;
  }
}

@media only screen and (max-width: 767px) {
  .bloque-testimonios .container .row .col {
    width: 100% !important;
  }
}

.bloque-testimonios .container .row .col .h1 {
  color: white;
  margin: 0;
}

@media only screen and (max-width: 767px) {
  .bloque-testimonios .container .row .col .h1 {
    margin: 0 0 40px 0;
  }
}

@media only screen and (max-width: 600px) {
  .bloque-testimonios .container .row .col .h1 {
    margin: 0 0 20px 0;
  }
}

.bloque-testimonios .container .row .col .h1 strong, .bloque-testimonios .container .row .col .h1 i {
  color: white;
}

.bloque-testimonios .container .grid-clientes {
  margin: 60px 0;
  justify-content: center;
}

@media only screen and (max-width: 1199px) {
  .bloque-testimonios .container .grid-clientes {
    margin: 50px 0;
  }
}

@media only screen and (max-width: 991px) {
  .bloque-testimonios .container .grid-clientes {
    margin: 40px 0;
  }
}

@media only screen and (max-width: 600px) {
  .bloque-testimonios .container .grid-clientes {
    margin: 30px 0;
  }
}

.bloque-testimonios .container .grid-clientes .item-cliente {
  width: 16.666%;
  position: relative;
  padding-top: 10px;
  padding-bottom: 20px;
}

@media only screen and (max-width: 1360px) {
  .bloque-testimonios .container .grid-clientes .item-cliente {
    width: 20%;
  }
}

@media only screen and (max-width: 1199px) {
  .bloque-testimonios .container .grid-clientes .item-cliente {
    width: 25%;
    cursor: auto;
  }
}

@media only screen and (max-width: 991px) {
  .bloque-testimonios .container .grid-clientes .item-cliente {
    width: 25% !important;
  }
}

@media only screen and (max-width: 600px) {
  .bloque-testimonios .container .grid-clientes .item-cliente {
    width: 33.333% !important;
  }
}

@media only screen and (max-width: 480px) {
  .bloque-testimonios .container .grid-clientes .item-cliente {
    width: 50% !important;
  }
}

.bloque-testimonios .container .grid-clientes .item-cliente .logo-popup {
  height: auto;
  max-width: 150px;
  margin: 0 auto;
}

@media only screen and (max-width: 991px) {
  .bloque-testimonios .container .grid-clientes .item-cliente .logo-popup {
    max-width: 120px;
  }
}

.bloque-testimonios .container .grid-clientes .item-cliente .popup-testimonio {
  display: none !important;
  position: absolute;
  z-index: -22;
  -moz-transform: scale(0);
  -o-transform: scale(0);
  -ms-transform: scale(0);
  -webkit-transform: scale(0);
  transform: scale(0);
  opacity: 0;
  filter: alpha(opacity=0);
  width: 120%;
  height: auto;
  top: -6vw;
  border-radius: 8px;
  left: -10%;
  -webkit-box-shadow: 0 0 50px rgba(22, 21, 21, 0.35);
  -moz-box-shadow: 0 0 50px rgba(22, 21, 21, 0.35);
  box-shadow: 0 0 50px rgba(22, 21, 21, 0.35);
  border: 1px solid #f05b5a;
  background: rgba(233, 79, 77, 0.65);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  padding: 40px 30px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transform: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

@media only screen and (max-width: 1360px) {
  .bloque-testimonios .container .grid-clientes .item-cliente .popup-testimonio {
    width: 110%;
    left: -5%;
    padding: 30px 20px;
  }
}

@media only screen and (max-width: 1199px) {
  .bloque-testimonios .container .grid-clientes .item-cliente .popup-testimonio {
    display: none !important;
  }
}

.bloque-testimonios .container .grid-clientes .item-cliente .popup-testimonio img {
  max-width: 150px;
  margin: 0 auto 20px auto;
}

.bloque-testimonios .container .grid-clientes .item-cliente .popup-testimonio .h6 {
  margin: 0 0 20px 0;
  text-transform: uppercase;
}

.bloque-testimonios .container .grid-clientes .item-cliente .popup-testimonio p {
  margin: 0;
}

.bloque-testimonios .container .grid-clientes .item-cliente:hover .popup-testimonio {
  opacity: 1;
  filter: alpha(opacity=100);
  -moz-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
  -webkit-transform: scale(1);
  transform: scale(1);
  z-index: 2;
}

.bloque-testimonios .container .mas-clientes .boton {
  margin: 0 auto;
}

.bloque-testimonios .container .mas-clientes .boton:hover {
  color: white;
  border-color: white;
}

.bloque-propositos .container .row .col {
  align-content: end;
}

.bloque-propositos .container .row .col .titulo-seo {
  margin-bottom: 40px;
  text-align: right;
}

.bloque-propositos .container .row .col:nth-child(2) {
  padding-left: 0;
}

@media only screen and (max-width: 767px) {
  .bloque-propositos .container .row .col:nth-child(2) {
    width: 100%;
    padding-left: 0;
  }
}

@media only screen and (max-width: 767px) {
  .bloque-propositos .container .row .col:nth-child(2) p {
    text-align: left;
    margin: 0;
  }
}

.bloque-propositos .container .lista-propositos {
  display: flex;
  flex-wrap: wrap;
  margin: 60px 0 0 0;
}

@media only screen and (max-width: 1199px) {
  .bloque-propositos .container .lista-propositos {
    margin: 40px 0 0 0;
  }
}

.bloque-propositos .container .lista-propositos .item-proposito {
  width: 33.3333%;
  padding: 50px 80px 50px 60px;
  border-right: 1px solid white;
}

@media only screen and (max-width: 1199px) {
  .bloque-propositos .container .lista-propositos .item-proposito {
    padding: 40px 60px 40px 30px;
  }
}

@media only screen and (max-width: 991px) {
  .bloque-propositos .container .lista-propositos .item-proposito {
    padding: 30px 40px 30px 30px;
  }
}

@media only screen and (max-width: 767px) {
  .bloque-propositos .container .lista-propositos .item-proposito {
    width: 50%;
  }
}

@media only screen and (max-width: 600px) {
  .bloque-propositos .container .lista-propositos .item-proposito {
    width: 100% !important;
    border-right: 0 !important;
    border-top: 1px solid white !important;
    padding: 30px 40px 30px 0;
  }
}

.bloque-propositos .container .lista-propositos .item-proposito img {
  margin: 0 auto 20px 0;
  width: 100px;
}

@media only screen and (max-width: 1199px) {
  .bloque-propositos .container .lista-propositos .item-proposito img {
    width: 90px;
  }
}

@media only screen and (max-width: 991px) {
  .bloque-propositos .container .lista-propositos .item-proposito img {
    width: 80px;
  }
}

@media only screen and (max-width: 600px) {
  .bloque-propositos .container .lista-propositos .item-proposito img {
    width: 70px;
  }
}

.bloque-propositos .container .lista-propositos .item-proposito .h5 {
  margin: 0 0 10px 0;
}

.bloque-propositos .container .lista-propositos .item-proposito .h5 a {
  color: white;
  text-decoration: none;
}

.bloque-propositos .container .lista-propositos .item-proposito .h5 a:hover {
  color: #E94F4D;
}

@media only screen and (max-width: 1199px) {
  .bloque-propositos .container .lista-propositos .item-proposito .h5 a:hover {
    color: white;
  }
}

.bloque-propositos .container .lista-propositos .item-proposito p {
  margin: 0 0 20px 0;
}

.bloque-propositos .container .lista-propositos .item-proposito:nth-child(3), .bloque-propositos .container .lista-propositos .item-proposito:nth-child(6), .bloque-propositos .container .lista-propositos .item-proposito:nth-child(9), .bloque-propositos .container .lista-propositos .item-proposito:nth-child(12) {
  border-right: none;
}

@media only screen and (max-width: 767px) {
  .bloque-propositos .container .lista-propositos .item-proposito:nth-child(3), .bloque-propositos .container .lista-propositos .item-proposito:nth-child(6), .bloque-propositos .container .lista-propositos .item-proposito:nth-child(9), .bloque-propositos .container .lista-propositos .item-proposito:nth-child(12) {
    border-right: 1px solid white;
  }
}

.bloque-propositos .container .lista-propositos .item-proposito:nth-child(4), .bloque-propositos .container .lista-propositos .item-proposito:nth-child(5), .bloque-propositos .container .lista-propositos .item-proposito:nth-child(6) {
  border-top: 1px solid white;
}

@media only screen and (max-width: 767px) {
  .bloque-propositos .container .lista-propositos .item-proposito:nth-child(2), .bloque-propositos .container .lista-propositos .item-proposito:nth-child(4), .bloque-propositos .container .lista-propositos .item-proposito:nth-child(6), .bloque-propositos .container .lista-propositos .item-proposito:nth-child(8), .bloque-propositos .container .lista-propositos .item-proposito:nth-child(10), .bloque-propositos .container .lista-propositos .item-proposito:nth-child(12), .bloque-propositos .container .lista-propositos .item-proposito:nth-child(14), .bloque-propositos .container .lista-propositos .item-proposito:nth-child(16) {
    border-right: none;
  }
}

@media only screen and (max-width: 767px) {
  .bloque-propositos .container .lista-propositos .item-proposito:nth-child(3), .bloque-propositos .container .lista-propositos .item-proposito:nth-child(4), .bloque-propositos .container .lista-propositos .item-proposito:nth-child(5), .bloque-propositos .container .lista-propositos .item-proposito:nth-child(6) {
    border-top: 1px solid white;
  }
}

@media only screen and (max-width: 767px) {
  .bloque-propositos .container .lista-propositos .item-proposito:nth-child(1), .bloque-propositos .container .lista-propositos .item-proposito:nth-child(3), .bloque-propositos .container .lista-propositos .item-proposito:nth-child(5) {
    border-right: 1px solid white;
  }
}

@media only screen and (max-width: 600px) {
  .bloque-propositos .container .lista-propositos .item-proposito:nth-child(1) {
    border-top: 0 !important;
  }
}

.bloque-propositos.full .container .lista-propositos .item-proposito:nth-child(7), .bloque-propositos.full .container .lista-propositos .item-proposito:nth-child(8), .bloque-propositos.full .container .lista-propositos .item-proposito:nth-child(9), .bloque-propositos.full .container .lista-propositos .item-proposito:nth-child(10), .bloque-propositos.full .container .lista-propositos .item-proposito:nth-child(11), .bloque-propositos.full .container .lista-propositos .item-proposito:nth-child(12) {
  border-top: 1px solid white;
}

.bloque-cta {
  background: #E94F4D;
}

.bloque-cta .container .row .col {
  align-content: center;
}

@media only screen and (max-width: 1199px) {
  .bloque-cta .container .row .col {
    width: 100% !important;
  }
}

.bloque-cta .container .row .col .h2, .bloque-cta .container .row .col .h3 {
  margin: 0;
}

.bloque-cta .container .row .col .h2 strong, .bloque-cta .container .row .col .h2 i, .bloque-cta .container .row .col .h3 strong, .bloque-cta .container .row .col .h3 i {
  color: #2a2a2a;
}

.bloque-cta .container .row .col .boton {
  margin: 0 0 0 auto;
}

@media only screen and (max-width: 1199px) {
  .bloque-cta .container .row .col .boton {
    margin: 20px auto 0 0;
  }
}

.bloque-cta .container .row .col .boton:hover {
  color: white;
  border-color: white;
}

.bloque-cta.cta-exito {
  margin-bottom: 40px;
}

.bloque-cta.cta-exito .container .row .col .h4 {
  margin: 0;
}

.lista-casos.landing-highlights .container .row .col.col-landing-proyecto {
  margin: 0 0 30px 0 !important;
}

@media only screen and (max-width: 991px) {
  .lista-casos.landing-highlights .container .row .col.col-landing-proyecto {
    margin: 0 0 20px 0 !important;
  }
}

@media only screen and (max-width: 600px) {
  .lista-casos.landing-highlights .container .row .col.col-landing-proyecto {
    margin: 20px 0 0 0 !important;
  }
}

.lista-casos.landing-highlights .container .row .col.col-landing-proyecto .box-proyecto {
  height: 100%;
  margin: 0;
}

.lista-casos.landing-highlights .container .row .col.col-landing-proyecto:nth-child(1), .lista-casos.landing-highlights .container .row .col.col-landing-proyecto:nth-child(4), .lista-casos.landing-highlights .container .row .col.col-landing-proyecto:nth-child(7), .lista-casos.landing-highlights .container .row .col.col-landing-proyecto:nth-child(10), .lista-casos.landing-highlights .container .row .col.col-landing-proyecto:nth-child(13), .lista-casos.landing-highlights .container .row .col.col-landing-proyecto:nth-child(16), .lista-casos.landing-highlights .container .row .col.col-landing-proyecto:nth-child(19), .lista-casos.landing-highlights .container .row .col.col-landing-proyecto:nth-child(22), .lista-casos.landing-highlights .container .row .col.col-landing-proyecto:nth-child(25), .lista-casos.landing-highlights .container .row .col.col-landing-proyecto:nth-child(28), .lista-casos.landing-highlights .container .row .col.col-landing-proyecto:nth-child(31), .lista-casos.landing-highlights .container .row .col.col-landing-proyecto:nth-child(34) {
  position: relative;
  top: 50px;
}

.lista-casos.landing-highlights .container .row .col.col-landing-proyecto:nth-child(2), .lista-casos.landing-highlights .container .row .col.col-landing-proyecto:nth-child(5), .lista-casos.landing-highlights .container .row .col.col-landing-proyecto:nth-child(8), .lista-casos.landing-highlights .container .row .col.col-landing-proyecto:nth-child(11), .lista-casos.landing-highlights .container .row .col.col-landing-proyecto:nth-child(14), .lista-casos.landing-highlights .container .row .col.col-landing-proyecto:nth-child(17), .lista-casos.landing-highlights .container .row .col.col-landing-proyecto:nth-child(20), .lista-casos.landing-highlights .container .row .col.col-landing-proyecto:nth-child(23), .lista-casos.landing-highlights .container .row .col.col-landing-proyecto:nth-child(26), .lista-casos.landing-highlights .container .row .col.col-landing-proyecto:nth-child(29), .lista-casos.landing-highlights .container .row .col.col-landing-proyecto:nth-child(32), .lista-casos.landing-highlights .container .row .col.col-landing-proyecto:nth-child(35) {
  position: relative;
  top: 80px;
}

.lista-casos.landing-highlights .container .row .col.col-landing-proyecto:nth-child(3), .lista-casos.landing-highlights .container .row .col.col-landing-proyecto:nth-child(6), .lista-casos.landing-highlights .container .row .col.col-landing-proyecto:nth-child(9), .lista-casos.landing-highlights .container .row .col.col-landing-proyecto:nth-child(12), .lista-casos.landing-highlights .container .row .col.col-landing-proyecto:nth-child(15), .lista-casos.landing-highlights .container .row .col.col-landing-proyecto:nth-child(18), .lista-casos.landing-highlights .container .row .col.col-landing-proyecto:nth-child(21), .lista-casos.landing-highlights .container .row .col.col-landing-proyecto:nth-child(24), .lista-casos.landing-highlights .container .row .col.col-landing-proyecto:nth-child(27), .lista-casos.landing-highlights .container .row .col.col-landing-proyecto:nth-child(30), .lista-casos.landing-highlights .container .row .col.col-landing-proyecto:nth-child(33), .lista-casos.landing-highlights .container .row .col.col-landing-proyecto:nth-child(36) {
  position: relative;
  top: 20px;
}

@media only screen and (max-width: 1199px) {
  .lista-casos.landing-highlights .container .row .col.col-landing-proyecto:nth-child(even) {
    top: 40px;
  }
}

@media only screen and (max-width: 600px) {
  .lista-casos.landing-highlights .container .row .col.col-landing-proyecto:nth-child(even) {
    top: 0;
  }
}

@media only screen and (max-width: 1199px) {
  .lista-casos.landing-highlights .container .row .col.col-landing-proyecto:nth-child(odd) {
    top: 80px;
  }
}

@media only screen and (max-width: 600px) {
  .lista-casos.landing-highlights .container .row .col.col-landing-proyecto:nth-child(odd) {
    top: 0;
  }
}

.lista-casos.landing-highlights .container .row .col.col-landing-proyecto:nth-child(1) .box-proyecto:before, .lista-casos.landing-highlights .container .row .col.col-landing-proyecto:nth-child(6) .box-proyecto:before, .lista-casos.landing-highlights .container .row .col.col-landing-proyecto:nth-child(11) .box-proyecto:before, .lista-casos.landing-highlights .container .row .col.col-landing-proyecto:nth-child(16) .box-proyecto:before, .lista-casos.landing-highlights .container .row .col.col-landing-proyecto:nth-child(21) .box-proyecto:before, .lista-casos.landing-highlights .container .row .col.col-landing-proyecto:nth-child(26) .box-proyecto:before, .lista-casos.landing-highlights .container .row .col.col-landing-proyecto:nth-child(31) .box-proyecto:before {
  background: #6DA662;
}

.lista-casos.landing-highlights .container .row .col.col-landing-proyecto:nth-child(2) .box-proyecto:before, .lista-casos.landing-highlights .container .row .col.col-landing-proyecto:nth-child(7) .box-proyecto:before, .lista-casos.landing-highlights .container .row .col.col-landing-proyecto:nth-child(12) .box-proyecto:before, .lista-casos.landing-highlights .container .row .col.col-landing-proyecto:nth-child(17) .box-proyecto:before, .lista-casos.landing-highlights .container .row .col.col-landing-proyecto:nth-child(22) .box-proyecto:before, .lista-casos.landing-highlights .container .row .col.col-landing-proyecto:nth-child(27) .box-proyecto:before, .lista-casos.landing-highlights .container .row .col.col-landing-proyecto:nth-child(32) .box-proyecto:before {
  background: #5A79BA;
}

.lista-casos.landing-highlights .container .row .col.col-landing-proyecto:nth-child(3) .box-proyecto:before, .lista-casos.landing-highlights .container .row .col.col-landing-proyecto:nth-child(8) .box-proyecto:before, .lista-casos.landing-highlights .container .row .col.col-landing-proyecto:nth-child(13) .box-proyecto:before, .lista-casos.landing-highlights .container .row .col.col-landing-proyecto:nth-child(18) .box-proyecto:before, .lista-casos.landing-highlights .container .row .col.col-landing-proyecto:nth-child(23) .box-proyecto:before, .lista-casos.landing-highlights .container .row .col.col-landing-proyecto:nth-child(28) .box-proyecto:before, .lista-casos.landing-highlights .container .row .col.col-landing-proyecto:nth-child(33) .box-proyecto:before {
  background: #E94F4D;
}

.lista-casos.landing-highlights .container .row .col.col-landing-proyecto:nth-child(4) .box-proyecto:before, .lista-casos.landing-highlights .container .row .col.col-landing-proyecto:nth-child(9) .box-proyecto:before, .lista-casos.landing-highlights .container .row .col.col-landing-proyecto:nth-child(14) .box-proyecto:before, .lista-casos.landing-highlights .container .row .col.col-landing-proyecto:nth-child(19) .box-proyecto:before, .lista-casos.landing-highlights .container .row .col.col-landing-proyecto:nth-child(24) .box-proyecto:before, .lista-casos.landing-highlights .container .row .col.col-landing-proyecto:nth-child(29) .box-proyecto:before, .lista-casos.landing-highlights .container .row .col.col-landing-proyecto:nth-child(34) .box-proyecto:before {
  background: #7E569F;
}

.lista-casos.landing-highlights .container .row .col.col-landing-proyecto:nth-child(5) .box-proyecto:before, .lista-casos.landing-highlights .container .row .col.col-landing-proyecto:nth-child(10) .box-proyecto:before, .lista-casos.landing-highlights .container .row .col.col-landing-proyecto:nth-child(15) .box-proyecto:before, .lista-casos.landing-highlights .container .row .col.col-landing-proyecto:nth-child(20) .box-proyecto:before, .lista-casos.landing-highlights .container .row .col.col-landing-proyecto:nth-child(25) .box-proyecto:before, .lista-casos.landing-highlights .container .row .col.col-landing-proyecto:nth-child(30) .box-proyecto:before, .lista-casos.landing-highlights .container .row .col.col-landing-proyecto:nth-child(35) .box-proyecto:before {
  background: #f3974e;
}

.text-marquee {
  position: relative;
  display: flex;
  align-items: center;
  overflow-x: hidden;
  width: 100%;
  height: 40px;
}

@media only screen and (max-width: 600px) {
  .text-marquee {
    height: 35px;
  }
}

.text-marquee .text-single {
  position: relative;
  white-space: nowrap;
  padding: 0;
  margin: 0;
  will-change: transform;
}

.text-marquee .text-single .text {
  padding: 0 16px 0 0;
  display: inline-block;
  position: relative;
}

.text-marquee .text-single .text p, .text-marquee .text-single .text h1, .text-marquee .text-single .text h2, .text-marquee .text-single .text h3, .text-marquee .text-single .text h4, .text-marquee .text-single .text h5, .text-marquee .text-single .text span {
  margin: 0;
  text-transform: uppercase;
  font-size: 13px;
  letter-spacing: 2px;
}

@media only screen and (max-width: 600px) {
  .text-marquee .text-single .text p, .text-marquee .text-single .text h1, .text-marquee .text-single .text h2, .text-marquee .text-single .text h3, .text-marquee .text-single .text h4, .text-marquee .text-single .text h5, .text-marquee .text-single .text span {
    font-size: 12px;
    letter-spacing: 1px;
  }
}

.text-marquee .text-single .text p a, .text-marquee .text-single .text h1 a, .text-marquee .text-single .text h2 a, .text-marquee .text-single .text h3 a, .text-marquee .text-single .text h4 a, .text-marquee .text-single .text h5 a, .text-marquee .text-single .text span a {
  font-weight: 700;
  color: white;
}

.text-marquee .text-single .text:after {
  content: "";
  display: block;
  width: 3px;
  height: 3px;
  border-radius: 30px;
  background: white;
  position: absolute;
  top: 11px;
  right: 6px;
}

.footer-bottom {
  overflow: hidden;
  position: absolute;
  left: 0;
  bottom: 0;
  height: 40px;
  background: #E94F4D;
  width: 100%;
  z-index: 2;
}

@media only screen and (max-width: 600px) {
  .footer-bottom {
    height: 35px;
  }
}

.intro-404 {
  padding: 250px 0 150px 0;
}

@media only screen and (max-width: 1360px) {
  .intro-404 {
    padding: 220px 0 120px 0;
  }
}

@media only screen and (max-width: 1199px) {
  .intro-404 {
    padding: 200px 0 100px 0;
  }
}

@media only screen and (max-width: 991px) {
  .intro-404 {
    padding: 180px 0 80px 0;
  }
}

@media only screen and (max-width: 767px) {
  .intro-404 {
    padding: 160px 0 60px 0;
  }
}

@media only screen and (max-width: 600px) {
  .intro-404 {
    padding: 140px 0 40px  0;
  }
}

@media only screen and (max-width: 480px) {
  .intro-404 {
    padding: 130px 0 30px 0;
  }
}

.intro-404 .container {
  text-align: center;
}

.intro-404 .container .boton {
  margin: 30px auto 0 auto;
}

.accordion {
  margin: 0 auto;
  padding: 0;
}

.accordion .extra-box {
  list-style: none;
  padding: 20px 0;
  margin: 0;
}

@media only screen and (max-width: 600px) {
  .accordion .extra-box {
    padding: 15px 0;
  }
}

.accordion .extra-box .link-acordeon {
  text-decoration: none;
}

.accordion .extra-box .link-acordeon .extra-titulo {
  position: relative;
  display: block;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transform: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.accordion .extra-box .link-acordeon .extra-titulo .h2 {
  margin: 0;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transform: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.accordion .extra-box .link-acordeon .extra-titulo .h2 span {
  color: transparent;
  -webkit-text-stroke-color: white;
  -webkit-text-stroke-width: 1px;
  font-weight: 500;
  width: 110px;
  display: inline-block;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transform: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

@media only screen and (max-width: 767px) {
  .accordion .extra-box .link-acordeon .extra-titulo .h2 span {
    width: 70px;
  }
}

@media only screen and (max-width: 480px) {
  .accordion .extra-box .link-acordeon .extra-titulo .h2 span {
    width: 60px;
  }
}

.accordion .extra-box .link-acordeon.open .extra-titulo .h2 {
  color: #f3974e;
}

.accordion .extra-box .link-acordeon.open .extra-titulo .h2 span {
  -webkit-text-stroke-color: #f3974e;
}

.accordion .extra-box .submenu {
  display: none;
  padding: 15px 30px 0 0;
}

.accordion .extra-box .submenu .boton {
  margin: 20px 0 0 0;
}

.accordion .extra-box .submenu ul {
  padding: 0 0 0 30px;
}

.accordion .extra-box .submenu ul li {
  list-style: circle;
  padding: 0 0 10px 0;
}

/* Contacto */
.intro-solucion.intro-gracias .container .titulo-solucion {
  padding-right: 300px;
}

@media only screen and (max-width: 600px) {
  .intro-solucion.intro-gracias .container .titulo-solucion {
    padding-right: 0;
  }
}

@media only screen and (max-width: 600px) {
  .intro-solucion.intro-gracias .container .row .col.col33 {
    order: 1;
    margin: 0 0 20px 0;
  }
}

@media only screen and (max-width: 600px) {
  .intro-solucion.intro-gracias .container .row .col.col66 {
    order: 2;
  }
}

.intro-solucion.intro-gracias .social {
  position: absolute;
  right: 0;
  bottom: 0;
}

@media only screen and (max-width: 600px) {
  .intro-solucion.intro-gracias .social {
    position: inherit;
  }
}

.intro-solucion.intro-gracias .social.hidemobile {
  display: block;
}

@media only screen and (max-width: 600px) {
  .intro-solucion.intro-gracias .social.hidemobile {
    display: none;
  }
}

.intro-solucion.intro-gracias .social.showmobile {
  display: none;
}

@media only screen and (max-width: 600px) {
  .intro-solucion.intro-gracias .social.showmobile {
    display: block;
  }
}

@media only screen and (max-width: 767px) {
  .intro-solucion.intro-calendly .container .row .col.col33 {
    order: 1 !important;
  }
}

.intro-solucion.intro-calendly .container .row .col.col33 .h1 {
  margin: 100px auto 50px auto;
}

@media only screen and (max-width: 767px) {
  .intro-solucion.intro-calendly .container .row .col.col33 .h1 {
    margin: 120px auto 30px auto;
  }
}

@media only screen and (max-width: 767px) {
  .intro-solucion.intro-calendly .container .row .col.col66 {
    order: 2 !important;
  }
}

.calendly-inline-widget {
  min-width: 320px;
  height: 90vh;
  padding: 10px 0;
}

@media only screen and (max-width: 767px) {
  .calendly-inline-widget {
    height: 800px;
  }
}

#typeform-page {
  position: relative;
  padding: 200px 0 0 0;
  overflow: hidden;
}

@media only screen and (max-width: 767px) {
  #typeform-page {
    padding: 180px 0 0 0;
  }
}

@media only screen and (max-width: 480px) {
  #typeform-page {
    padding: 160px 0 0 0;
  }
}

#typeform-page .intro-typeform {
  min-height: 400px;
}

/* Casos de exito */
.intro-seccion.intro-caso-exito {
  padding: 250px 0 90px 0;
}

@media only screen and (max-width: 1360px) {
  .intro-seccion.intro-caso-exito {
    padding: 220px 0 80px 0;
  }
}

@media only screen and (max-width: 1199px) {
  .intro-seccion.intro-caso-exito {
    padding: 200px 0 70px 0;
  }
}

@media only screen and (max-width: 991px) {
  .intro-seccion.intro-caso-exito {
    padding: 180px 0 60px 0;
  }
}

@media only screen and (max-width: 767px) {
  .intro-seccion.intro-caso-exito {
    padding: 160px 0 50px 0;
  }
}

@media only screen and (max-width: 600px) {
  .intro-seccion.intro-caso-exito {
    padding: 140px 0 40px  0;
  }
}

@media only screen and (max-width: 480px) {
  .intro-seccion.intro-caso-exito {
    padding: 130px 0 30px 0;
  }
}

.intro-seccion.intro-caso-exito .logo {
  max-width: 300px;
  margin: 0 auto 70px auto;
}

@media only screen and (max-width: 1360px) {
  .intro-seccion.intro-caso-exito .logo {
    margin: 0 auto 60px auto;
  }
}

@media only screen and (max-width: 1199px) {
  .intro-seccion.intro-caso-exito .logo {
    margin: 0 auto 50px auto;
  }
}

@media only screen and (max-width: 991px) {
  .intro-seccion.intro-caso-exito .logo {
    margin: 0 auto 45px auto;
  }
}

@media only screen and (max-width: 767px) {
  .intro-seccion.intro-caso-exito .logo {
    margin: 0 auto 40px auto;
  }
}

@media only screen and (max-width: 600px) {
  .intro-seccion.intro-caso-exito .logo {
    margin: 0 auto 35px auto;
  }
}

@media only screen and (max-width: 480px) {
  .intro-seccion.intro-caso-exito .logo {
    margin: 0 auto 30px auto;
    max-width: 250px;
  }
}

.intro-seccion.intro-caso-exito .container .row .col.col-titulo {
  padding-right: 60px;
}

@media only screen and (max-width: 1199px) {
  .intro-seccion.intro-caso-exito .container .row .col.col-titulo {
    padding-right: 20px;
    width: 100%;
  }
}

.intro-seccion.intro-caso-exito .container .row .col.col-titulo .titulo-seo {
  border-bottom: none;
}

@media only screen and (max-width: 1199px) {
  .intro-seccion.intro-caso-exito .container .row .col.col-parrafo {
    width: 100%;
  }
}

.intro-seccion.intro-caso-exito .container.imagen-video {
  margin-top: 80px;
  /*img {
          width: 100%;
          height: auto;
          min-height: 480px;
          border-radius: 8px;
          @include responsive(responsive1199){
            object-fit: cover; 
          }
          @include responsive(responsive600){
            min-height: 400px;
          }
          @include responsive(responsive480){
            min-height: 320px;
          }
        }*/
}

@media only screen and (max-width: 1360px) {
  .intro-seccion.intro-caso-exito .container.imagen-video {
    margin-top: 70px;
  }
}

@media only screen and (max-width: 1199px) {
  .intro-seccion.intro-caso-exito .container.imagen-video {
    margin-top: 60px;
  }
}

@media only screen and (max-width: 991px) {
  .intro-seccion.intro-caso-exito .container.imagen-video {
    margin-top: 50px;
  }
}

@media only screen and (max-width: 767px) {
  .intro-seccion.intro-caso-exito .container.imagen-video {
    margin-top: 40px;
  }
}

@media only screen and (max-width: 600px) {
  .intro-seccion.intro-caso-exito .container.imagen-video {
    margin-top: 30px;
  }
}

@media only screen and (max-width: 480px) {
  .intro-seccion.intro-caso-exito .container.imagen-video {
    margin-top: 20px;
  }
}

.intro-seccion.intro-caso-exito .container.imagen-video .youtube-embed {
  position: relative;
  width: 100%;
  text-align: left;
}

.intro-seccion.intro-caso-exito .container.imagen-video .youtube-embed iframe, .intro-seccion.intro-caso-exito .container.imagen-video .youtube-embed img {
  width: 100%;
  position: absolute;
  height: 100%;
  overflow: hidden;
  border-radius: 8px;
}

.intro-seccion.intro-caso-exito .container.imagen-video .youtube-embed img {
  object-fit: cover;
}

.datos-flecha.datos-caso-exito .container .datos-home .titulo-datos {
  margin: 0 auto;
}

.datos-flecha.datos-caso-exito .container .datos-home .titulo-datos .h1 {
  color: #E94F4D;
  margin: 0 0 50px 0;
  text-align: center;
}

@media only screen and (max-width: 1199px) {
  .datos-flecha.datos-caso-exito .container .datos-home .titulo-datos .h1 {
    margin: 0 0 40px 0;
  }
}

@media only screen and (max-width: 767px) {
  .datos-flecha.datos-caso-exito .container .datos-home .titulo-datos .h1 {
    margin: 0 0 30px 0;
  }
}

@media only screen and (max-width: 480px) {
  .datos-flecha.datos-caso-exito .container .datos-home .titulo-datos .h1 {
    margin: 0 0 20px 0;
  }
}

.datos-flecha.datos-caso-exito .container .datos-home ul {
  justify-content: center;
}

.datos-flecha.datos-caso-exito .container .datos-home ul .col-cifra {
  margin: 20px 0;
  width: 25%;
}

@media only screen and (max-width: 1199px) {
  .datos-flecha.datos-caso-exito .container .datos-home ul .col-cifra {
    width: 33.3333%;
  }
}

@media only screen and (max-width: 767px) {
  .datos-flecha.datos-caso-exito .container .datos-home ul .col-cifra {
    width: 50%;
  }
}

@media only screen and (max-width: 480px) {
  .datos-flecha.datos-caso-exito .container .datos-home ul .col-cifra {
    width: 100%;
    margin: 5px;
  }
}

@media only screen and (max-width: 480px) {
  .datos-flecha.datos-caso-exito .container .datos-home ul .col-cifra:last-child:after {
    display: none !important;
  }
}

@media only screen and (max-width: 1199px) {
  .datos-flecha.datos-caso-exito .container .datos-home ul .col-cifra:nth-child(3):after {
    display: none;
  }
}

.datos-flecha.datos-caso-exito .container .datos-home ul .col-cifra:nth-child(4):after {
  display: none;
}

@media only screen and (max-width: 1199px) {
  .datos-flecha.datos-caso-exito .container .datos-home ul .col-cifra:nth-child(4):after {
    display: block;
  }
}

.datos-flecha.datos-caso-exito .container .datos-home ul .col-cifra:last-child:after {
  display: none !important;
}

@media only screen and (max-width: 1199px) {
  .datos-flecha.datos-caso-exito .container .datos-home ul .col-cifra:last-child:after {
    display: none !important;
  }
}

@media only screen and (max-width: 767px) {
  .datos-flecha.datos-caso-exito .container .datos-home ul .col-cifra:nth-child(even):after {
    display: none;
  }
}

@media only screen and (max-width: 600px) {
  .datos-flecha.datos-caso-exito .container .datos-home ul .col-cifra:nth-child(even):after {
    display: none;
  }
}

@media only screen and (max-width: 480px) {
  .datos-flecha.datos-caso-exito .container .datos-home ul .col-cifra:nth-child(even):after {
    display: block;
    height: 1px;
    width: 50%;
    margin: 20px auto;
  }
}

@media only screen and (max-width: 767px) {
  .datos-flecha.datos-caso-exito .container .datos-home ul .col-cifra:nth-child(odd):after {
    display: block;
  }
}

@media only screen and (max-width: 600px) {
  .datos-flecha.datos-caso-exito .container .datos-home ul .col-cifra:nth-child(odd):after {
    display: none;
  }
}

@media only screen and (max-width: 480px) {
  .datos-flecha.datos-caso-exito .container .datos-home ul .col-cifra:nth-child(odd):after {
    display: block;
    height: 1px;
    width: 50%;
    margin: 20px auto;
  }
}

.objetivos {
  background: #E94F4D;
}

.objetivos .container .row .col.col-titulo img {
  max-width: 200px;
  padding: 30px 0 0 0;
}

.objetivos .container .row .col.col-parrafo ol, .objetivos .container .row .col.col-parrafo ul {
  counter-reset: item;
}

.objetivos .container .row .col.col-parrafo ol li, .objetivos .container .row .col.col-parrafo ul li {
  position: relative;
  min-height: 50px;
  padding: 0 0 10px 120px;
}

.objetivos .container .row .col.col-parrafo ol li:before, .objetivos .container .row .col.col-parrafo ul li:before {
  position: absolute;
  top: 0;
  left: 30px;
  width: 60px;
  display: inline-block;
  content: counter(item);
  counter-increment: item;
  font-size: 40px;
  line-height: 40px;
  text-align: right;
  padding: 0 40px 0 0;
}

.objetivos .container .row .col.col-parrafo ol li:after, .objetivos .container .row .col.col-parrafo ul li:after {
  content: "";
  width: 38px;
  height: 3px;
  background: #D13D36;
  display: block;
  position: absolute;
  top: 12px;
  left: 64px;
}

.objetivos .container .row .col.col-parrafo ul li:before {
  display: none;
}

.bloque-faqs.datos-exito .container {
  text-align: left !important;
}

@media only screen and (max-width: 767px) {
  .bloque-faqs.datos-exito .container .row .col .recurso-flecha {
    margin: 20px 0 0 0 !important;
  }
}

.bloque-faqs.datos-exito .container .row .col ul li {
  list-style: initial;
  margin: 0 0 10px 40px;
}

.bloque-faqs.datos-exito .container .accordion {
  margin: 0;
  max-width: 100%;
}

.bloque-faqs.datos-exito .container .tabla-exito {
  max-width: 74%;
}

@media only screen and (max-width: 1199px) {
  .bloque-faqs.datos-exito .container .tabla-exito {
    max-width: 100%;
  }
}

.bloque-faqs.datos-exito .container .tabla-exito .h3 {
  margin: 60px 0 20px 0;
  color: #E94F4D;
}

@media only screen and (max-width: 767px) {
  .bloque-faqs.datos-exito .container .tabla-exito .h3 {
    margin: 50px 0 15px 0;
  }
}

.bloque-faqs.datos-exito .container .tabla-exito .fila-exito {
  border-top: 1px solid white;
  padding: 30px 0 20px 0;
  display: flex;
  flex-wrap: nowrap;
}

@media only screen and (max-width: 767px) {
  .bloque-faqs.datos-exito .container .tabla-exito .fila-exito {
    display: block;
    padding: 25px 0 15px 0;
  }
}

.bloque-faqs.datos-exito .container .tabla-exito .fila-exito .fila-titulo {
  width: 330px;
  padding: 0 30px 0 0;
}

@media only screen and (max-width: 767px) {
  .bloque-faqs.datos-exito .container .tabla-exito .fila-exito .fila-titulo {
    width: 100%;
  }
}

.bloque-faqs.datos-exito .container .tabla-exito .fila-exito .fila-titulo .h6 {
  color: #E94F4D;
  margin: 0 0 10px 0;
}

.bloque-faqs.datos-exito .container .tabla-exito .fila-exito .fila-texto {
  width: calc(100% - 330px);
}

@media only screen and (max-width: 767px) {
  .bloque-faqs.datos-exito .container .tabla-exito .fila-exito .fila-texto {
    width: 100%;
  }
}

.bloque-faqs.datos-exito .container .tabla-exito .fila-exito .fila-texto ul li, .bloque-faqs.datos-exito .container .tabla-exito .fila-exito .fila-texto ol li {
  list-style: initial;
  margin: 0 0 10px 40px;
}

.bloque-faqs.datos-exito .container .tabla-exito .fila-exito:last-child {
  border-bottom: 1px solid white;
}

.datos-flecha.autor.citas {
  padding-top: 150px;
}

@media only screen and (max-width: 1360px) {
  .datos-flecha.autor.citas {
    padding-top: 120px;
  }
}

@media only screen and (max-width: 1199px) {
  .datos-flecha.autor.citas {
    padding-top: 100px;
  }
}

@media only screen and (max-width: 991px) {
  .datos-flecha.autor.citas {
    padding-top: 80px;
  }
}

@media only screen and (max-width: 767px) {
  .datos-flecha.autor.citas {
    padding-top: 60px;
  }
}

@media only screen and (max-width: 600px) {
  .datos-flecha.autor.citas {
    padding-top: 50px;
  }
}

@media only screen and (max-width: 480px) {
  .datos-flecha.autor.citas {
    padding-top: 30px;
  }
}

.datos-flecha.autor.citas .container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding-top: 0;
}

.datos-flecha.autor.citas .container .box-author {
  width: calc(33.3333% - 30px);
  margin: 10px 15px;
  max-width: 550px;
}

@media only screen and (max-width: 1199px) {
  .datos-flecha.autor.citas .container .box-author {
    margin: 10px;
  }
}

@media only screen and (max-width: 991px) {
  .datos-flecha.autor.citas .container .box-author {
    width: 100%;
    max-width: 560px;
    margin: 10px 0;
  }
}

.datos-flecha.autor.citas .container .box-author .contenido {
  padding: 0;
  width: 100%;
}

.datos-flecha.autor.citas .container .box-author .contenido .ficha-autor {
  min-height: 50px;
  position: relative;
  padding: 0 0 0 60px;
}

.datos-flecha.autor.citas .container .box-author .contenido .ficha-autor img {
  width: 40px;
  height: 40px;
  border-radius: 30px;
  object-fit: cover;
  object-position: top center;
  position: absolute;
  top: 0;
  left: 0;
}

.datos-flecha.autor.citas .container .box-author .contenido .descripcion {
  padding: 5px 0 0 60px;
  position: relative;
  display: block;
}

.datos-flecha.autor.citas .container .box-author .contenido .descripcion:before {
  content: '〝';
  font-size: 80px;
  line-height: 80px;
  padding: 0;
  text-align: left;
  display: block;
  font-family: "Safiro";
  position: absolute;
  top: 0;
  left: -35px;
  color: transparent;
  -webkit-text-stroke-color: white;
  -webkit-text-stroke-width: 1px;
}

.servicios-relacionados .container .lista-relacionados .item-servicio {
  padding-right: 80px;
  margin-top: 40px;
  max-width: 300px;
}

@media only screen and (max-width: 1199px) {
  .servicios-relacionados .container .lista-relacionados .item-servicio {
    padding-right: 60px;
  }
}

@media only screen and (max-width: 600px) {
  .servicios-relacionados .container .lista-relacionados .item-servicio {
    width: 50%;
    max-width: 100%;
    margin-top: 30px;
  }
}

@media only screen and (max-width: 480px) {
  .servicios-relacionados .container .lista-relacionados .item-servicio {
    padding-right: 25px;
  }
}

.servicios-relacionados .container .lista-relacionados .item-servicio img {
  margin: 0 auto 20px 0;
  width: 100px;
}

@media only screen and (max-width: 1199px) {
  .servicios-relacionados .container .lista-relacionados .item-servicio img {
    width: 90px;
  }
}

@media only screen and (max-width: 991px) {
  .servicios-relacionados .container .lista-relacionados .item-servicio img {
    width: 80px;
  }
}

@media only screen and (max-width: 600px) {
  .servicios-relacionados .container .lista-relacionados .item-servicio img {
    width: 70px;
  }
}

.servicios-relacionados .container .lista-relacionados .item-servicio .h5 {
  margin: 0 0 20px 0;
}

.servicios-relacionados .container .lista-relacionados .item-servicio .h5 a {
  color: white;
  text-decoration: none;
}

.servicios-relacionados .container .lista-relacionados .item-servicio .h5 a:hover {
  color: #E94F4D;
}

@media only screen and (max-width: 1199px) {
  .servicios-relacionados .container .lista-relacionados .item-servicio .h5 a:hover {
    color: white;
  }
}

.servicios-relacionados .container .lista-relacionados .item-servicio p {
  margin: 0 0 20px 0;
}

/*.texto-extra {
  max-width: 700px;
}*/
/* Contacto */
/*.intro-home {
    &.intro-contacto {
      flex-wrap: wrap;
        &:after {

        }
        .pantallas-intro {
          padding: 0;
          img {
            max-width: 600px;
          }
        }
        .scrolldown {
          position: inherit;
          bottom: inherit;
          left: inherit;
        }
        .datos-contacto {
          margin: 30px 0 0 0;
          .item-contacto {
            position: relative;
            height: 40px;
            border-radius: 20px;
            padding: 0 30px 0 60px;
            margin: 0 0 20px 0;
            display: table;
            background: white;
            @include transition(all 0.3s ease);
            span {
              color: $naranja;
              font-size: 20px;
              position: absolute;
              top: 10px;
              left: 25px;
              line-height: 20px;
            }
            p, a {
              color: $naranja;
              text-decoration: none;
              font-weight: 600;
              margin: 0;
              font-size: 16px;
              line-height: 40px;
            }
            &:hover {
              background: white;
              @include responsive(responsive1199){
                background: white;
              }
            }
          }
        }
    }
}


.formulario-demo {
  position: relative;
  z-index: 2;
  width: 100%;
  padding-bottom: 0;
  .container {
    max-width: 860px;
    .box-form {
      background: white;
      border-radius: 20px;
      padding: 80px;
      @include responsive(responsive991){
        padding: 60px;
      }
      @include responsive(responsive767){
        padding: 40px;
      }
      @include responsive(responsive600){
        padding: 30px;
      }
      @include responsive(responsive480){
        padding: 20px;
      }
      form {
        margin: 40px 0 0 0;
        @include responsive(responsive600){
          margin: 30px 0 0 0;
        }
      }
    }
  }
}*/
/* Somos */
@media only screen and (max-width: 1360px) {
  .intro-somos {
    padding-top: 150px;
  }
}

.intro-somos .container .full-img {
  width: 100%;
  border-radius: 8px;
}

.intro-somos .container .texto-sello {
  position: relative;
  max-width: 1600px;
  margin: 60px auto 0 auto;
  padding: 0 100px;
}

@media only screen and (max-width: 767px) {
  .intro-somos .container .texto-sello {
    padding: 0;
  }
}

.intro-somos .container .texto-sello .h2 {
  margin: 0;
  text-align: center;
}

.intro-somos .container .texto-sello .h2 a {
  display: inline-block;
  text-decoration: none;
}

.intro-somos .container .texto-sello .h2 a:hover {
  color: white;
}

@media only screen and (max-width: 1199px) {
  .intro-somos .container .texto-sello .h2 a:hover {
    color: #E94F4D;
  }
}

.intro-somos .container .texto-sello .sello {
  position: absolute;
  right: 0;
  bottom: -50px;
}

@media only screen and (max-width: 767px) {
  .intro-somos .container .texto-sello .sello {
    position: inherit;
    right: inherit;
    bottom: inherit;
    margin: 30px auto 0 auto;
  }
}

.datos-flecha.wanatopings .container-wanatopings {
  position: relative;
  display: flex;
  overflow: hidden;
  padding: 120px 0 0 0;
}

@media only screen and (max-width: 1360px) {
  .datos-flecha.wanatopings .container-wanatopings {
    padding: 110px 0 0 0;
  }
}

@media only screen and (max-width: 1199px) {
  .datos-flecha.wanatopings .container-wanatopings {
    padding: 100px 0 0 0;
  }
}

@media only screen and (max-width: 991px) {
  .datos-flecha.wanatopings .container-wanatopings {
    padding: 80px 0 0 0;
  }
}

@media only screen and (max-width: 767px) {
  .datos-flecha.wanatopings .container-wanatopings {
    padding: 60px 0 0 0;
  }
}

@media only screen and (max-width: 600px) {
  .datos-flecha.wanatopings .container-wanatopings {
    padding: 40px 0 0 0;
  }
}

@media only screen and (max-width: 480px) {
  .datos-flecha.wanatopings .container-wanatopings {
    padding: 30px 0 0 0;
  }
}

.datos-flecha.wanatopings .container-wanatopings .overflow {
  width: 100%;
  position: relative;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
}

.datos-flecha.wanatopings .container-wanatopings .overflow__wrap {
  overflow-x: auto;
  overflow-y: hidden;
}

.datos-flecha.wanatopings .container-wanatopings .overflow__content {
  counter-reset: item;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: nowrap;
}

.datos-flecha.wanatopings .container-wanatopings .overflow__content .item-wanatoping {
  padding: 0 20px 30px 0;
  height: auto;
  min-width: 300px;
}

@media only screen and (max-width: 991px) {
  .datos-flecha.wanatopings .container-wanatopings .overflow__content .item-wanatoping {
    min-width: 280px;
  }
}

@media only screen and (max-width: 600px) {
  .datos-flecha.wanatopings .container-wanatopings .overflow__content .item-wanatoping {
    min-width: 260px;
  }
}

.datos-flecha.wanatopings .container-wanatopings .overflow__content .item-wanatoping .item-check {
  -webkit-box-shadow: 0 0 20px rgba(22, 21, 21, 0.4);
  -moz-box-shadow: 0 0 20px rgba(22, 21, 21, 0.4);
  box-shadow: 0 0 20px rgba(22, 21, 21, 0.4);
  background: rgba(52, 52, 52, 0.65);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  padding: 20px;
  border-radius: 8px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transform: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  height: 100%;
}

.datos-flecha.wanatopings .container-wanatopings .overflow__content .item-wanatoping .item-check .orden:before {
  display: inline-block;
  content: "0" counter(item);
  counter-increment: item;
  font-size: 80px;
  line-height: 80px;
  margin: 0 0 40px 0;
  font-weight: 500;
}

.datos-flecha.wanatopings .container-wanatopings .overflow__content .item-wanatoping .item-check p {
  margin: 0 0 10px 0;
}

.datos-flecha.wanatopings .container-wanatopings .overflow__content .item-wanatoping:nth-child(1) {
  margin-left: calc(50% - 720px);
}

@media only screen and (max-width: 1600px) {
  .datos-flecha.wanatopings .container-wanatopings .overflow__content .item-wanatoping:nth-child(1) {
    margin-left: 40px;
  }
}

@media only screen and (max-width: 1360px) {
  .datos-flecha.wanatopings .container-wanatopings .overflow__content .item-wanatoping:nth-child(1) {
    margin-left: 30px;
  }
}

@media only screen and (max-width: 767px) {
  .datos-flecha.wanatopings .container-wanatopings .overflow__content .item-wanatoping:nth-child(1) {
    margin-left: 20px;
  }
}

.datos-flecha.wanatopings .container-wanatopings .overflow__content .item-wanatoping:nth-child(10) .item-check .orden:before, .datos-flecha.wanatopings .container-wanatopings .overflow__content .item-wanatoping:nth-child(11) .item-check .orden:before, .datos-flecha.wanatopings .container-wanatopings .overflow__content .item-wanatoping:nth-child(12) .item-check .orden:before {
  display: inline-block;
  content: counter(item);
  counter-increment: item;
  font-size: 80px;
  line-height: 80px;
  margin: 0 0 40px 0;
}

.ymc-smart-filter-container, .ymc-extra-filter, .ymc-extra-search, .ymc-extra-sort {
  max-width: 100%;
  margin: 60px 0 0 0;
}

@media only screen and (max-width: 1199px) {
  .ymc-smart-filter-container, .ymc-extra-filter, .ymc-extra-search, .ymc-extra-sort {
    margin: 50px 0 0 0;
  }
}

@media only screen and (max-width: 991px) {
  .ymc-smart-filter-container, .ymc-extra-filter, .ymc-extra-search, .ymc-extra-sort {
    margin: 40px 0 0 0;
  }
}

@media only screen and (max-width: 767px) {
  .ymc-smart-filter-container, .ymc-extra-filter, .ymc-extra-search, .ymc-extra-sort {
    margin: 30px 0 0 0;
  }
}

.ymc-smart-filter-container .posts-found, .ymc-extra-filter .posts-found, .ymc-extra-search .posts-found, .ymc-extra-sort .posts-found {
  display: none;
}

.filter-layout .filter-entry .filter-item .filter-link {
  border-radius: 30px !important;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transform: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: white !important;
  text-decoration: none;
  font-family: "Poppins", sans-serif;
  font-weight: 400 !important;
  display: table;
  background: transparent !important;
  text-transform: uppercase;
  border: 1px solid white !important;
  text-decoration: none !important;
  font-size: 16px;
  line-height: 38px;
  height: 41px;
  padding: 0 20px !important;
}

@media only screen and (max-width: 991px) {
  .filter-layout .filter-entry .filter-item .filter-link {
    font-size: 15px;
    line-height: 32px;
    height: 34px;
    padding: 0 20px;
  }
}

@media only screen and (max-width: 600px) {
  .filter-layout .filter-entry .filter-item .filter-link {
    font-size: 14px;
    line-height: 26px;
    height: 28px;
    padding: 0 15px;
  }
}

.filter-layout .filter-entry .filter-item .filter-link:after {
  font-family: "icomoon";
  content: "\e906";
  font-weight: normal !important;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transform: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  top: 0;
  position: relative;
  right: 0;
  font-size: 15px;
  margin: 0 0 0 8px;
}

.filter-layout .filter-entry .filter-item .filter-link:hover {
  border: 1px solid #E94F4D !important;
  color: #E94F4D !important;
}

@media only screen and (max-width: 1199px) {
  .filter-layout .filter-entry .filter-item .filter-link:hover {
    border: 1px solid white !important;
    color: white !important;
  }
}

.filter-layout .filter-entry .filter-item .filter-link:hover:after {
  right: -3px !important;
  top: -3px !important;
}

@media only screen and (max-width: 1199px) {
  .filter-layout .filter-entry .filter-item .filter-link:hover:after {
    right: initial !important;
    top: initial !important;
  }
}

.filter-layout .filter-entry .btn-all {
  cursor: pointer;
  border-radius: 30px !important;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transform: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: white !important;
  text-decoration: none;
  font-family: "Poppins", sans-serif;
  font-weight: 400 !important;
  display: table;
  background: transparent !important;
  text-transform: uppercase;
  border: 1px solid white !important;
  text-decoration: none !important;
  font-size: 16px;
  line-height: 38px;
  height: 41px;
  padding: 0 20px !important;
}

@media only screen and (max-width: 991px) {
  .filter-layout .filter-entry .btn-all {
    font-size: 15px;
    line-height: 32px;
    height: 35px;
    padding: 0 20px;
  }
}

@media only screen and (max-width: 600px) {
  .filter-layout .filter-entry .btn-all {
    font-size: 14px;
    line-height: 28px;
    height: 30px;
    padding: 0 15px;
  }
}

.filter-layout .filter-entry .btn-all:after {
  font-family: "icomoon";
  content: "\e906";
  font-weight: normal !important;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transform: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  top: 0;
  position: relative;
  right: 0;
  font-size: 15px;
  margin: 0 0 0 8px;
}

.filter-layout .filter-entry .dropdown-filter .menu-active {
  cursor: pointer;
  border-radius: 30px !important;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transform: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: white !important;
  text-decoration: none;
  font-family: "Poppins", sans-serif;
  font-weight: 400 !important;
  display: table;
  background: transparent !important;
  text-transform: uppercase;
  border: 1px solid white !important;
  text-decoration: none !important;
  font-size: 16px;
  line-height: 38px;
  height: 41px;
  padding: 0 20px !important;
}

@media only screen and (max-width: 991px) {
  .filter-layout .filter-entry .dropdown-filter .menu-active {
    font-size: 15px;
    line-height: 32px;
    height: 35px;
    padding: 0 20px;
  }
}

@media only screen and (max-width: 600px) {
  .filter-layout .filter-entry .dropdown-filter .menu-active {
    font-size: 14px;
    line-height: 30px;
    height: 32px;
    padding: 0 15px;
  }
}

.filter-layout .filter-entry .dropdown-filter .menu-active .arrow {
  top: calc(50% - 2px);
  border: solid white;
  border-width: 0 2px 2px 0;
  right: 20px;
}

.filter-layout .filter-entry .dropdown-filter .menu-passive {
  -webkit-box-shadow: 0 0 20px rgba(22, 21, 21, 0.4);
  -moz-box-shadow: 0 0 20px rgba(22, 21, 21, 0.4);
  box-shadow: 0 0 20px rgba(22, 21, 21, 0.4);
  background: rgba(52, 52, 52, 0.95);
  padding: 10px 20px;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-radius: 8px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transform: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.filter-layout .filter-entry .dropdown-filter .menu-passive:before {
  display: none;
}

.filter-layout .filter-entry .dropdown-filter .menu-passive .btn-close {
  display: none;
}

.filter-layout .filter-entry .dropdown-filter .menu-passive .menu-passive__item .link-inner .menu-link {
  font-size: 14px;
  cursor: pointer;
}

.filter-layout .filter-entry .dropdown-filter .menu-passive .menu-passive__item .link-inner .menu-link .count {
  display: none;
}

.filter-layout .filter-entry .selected-items .item {
  background: #E94F4D;
}

.filter-layout .filter-entry .selected-items .item small {
  font-size: 0;
  margin: 0 5px;
}

.filter-layout .filter-entry .selected-items .item small:after {
  font-family: "icomoon";
  content: "\e904";
  font-size: 10px;
}

@media only screen and (max-width: 991px) {
  .bloque-equipo .container .row .col.col-parrafo {
    width: 100%;
  }
}

@media only screen and (max-width: 767px) {
  .bloque-equipo .container .row .col.col-parrafo {
    margin: 0;
  }
}

.bloque-equipo .container .lista-equipo {
  display: flex;
  flex-wrap: wrap;
}

.bloque-equipo .container .lista-equipo .item-equipo {
  width: 20%;
  margin: 0 0 30px 0;
}

@media only screen and (max-width: 1199px) {
  .bloque-equipo .container .lista-equipo .item-equipo {
    width: 25%;
  }
}

@media only screen and (max-width: 767px) {
  .bloque-equipo .container .lista-equipo .item-equipo {
    width: 33.333%;
  }
}

@media only screen and (max-width: 600px) {
  .bloque-equipo .container .lista-equipo .item-equipo {
    width: 50%;
  }
}

.bloque-equipo .container .lista-equipo .item-equipo a {
  position: relative;
  text-decoration: none;
  cursor: pointer;
}

.bloque-equipo .container .lista-equipo .item-equipo a img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  object-position: center top;
  border-radius: 8px;
}

.bloque-equipo .container .lista-equipo .item-equipo a .datos {
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(52, 52, 52, 0.75);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  width: 100%;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  align-content: end;
  padding: 20px;
  border-radius: 8px;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transform: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

@media only screen and (max-width: 1199px) {
  .bloque-equipo .container .lista-equipo .item-equipo a .datos {
    position: inherit;
    top: inherit;
    left: inherit;
    opacity: 1;
    filter: alpha(opacity=100);
    height: auto;
    padding: 20px 0 0 0;
    background: transparent;
    backdrop-filter: blur(0px);
    -webkit-backdrop-filter: blur(0px);
  }
}

.bloque-equipo .container .lista-equipo .item-equipo a .datos .h6 {
  color: white;
  width: 100%;
  display: block;
  margin: 0;
}

@media only screen and (max-width: 1199px) {
  .bloque-equipo .container .lista-equipo .item-equipo a .datos .h6 {
    margin: 0 0 4px 0;
  }
}

.bloque-equipo .container .lista-equipo .item-equipo a .datos p {
  color: #E94F4D;
  width: 100%;
  display: block;
  line-height: 1.25;
  margin: 0;
}

.bloque-equipo .container .lista-equipo .item-equipo a .datos:hover {
  opacity: 1;
  filter: alpha(opacity=100);
}

@media only screen and (max-width: 1199px) {
  .bloque-equipo .container .lista-equipo .item-equipo a .datos:hover {
    opacity: 1;
    filter: alpha(opacity=100);
  }
}

.bloque-faqs .container {
  text-align: center;
}

.bloque-faqs .container .accordion {
  margin: 60px auto 0 auto;
  padding: 0;
  max-width: 900px;
  text-align: left;
}

@media only screen and (max-width: 1199px) {
  .bloque-faqs .container .accordion {
    margin: 50px auto 0 auto;
  }
}

@media only screen and (max-width: 991px) {
  .bloque-faqs .container .accordion {
    margin: 40px auto 0 auto;
  }
}

@media only screen and (max-width: 767px) {
  .bloque-faqs .container .accordion {
    margin: 30px auto 0 auto;
  }
}

.bloque-faqs .container .accordion .extra-box {
  border-bottom: 1px solid white;
}

.bloque-faqs .container .accordion .extra-box .link-acordeon .extra-titulo {
  padding: 0 50px 0 0;
}

.bloque-faqs .container .accordion .extra-box .link-acordeon .extra-titulo .h2, .bloque-faqs .container .accordion .extra-box .link-acordeon .extra-titulo .h3, .bloque-faqs .container .accordion .extra-box .link-acordeon .extra-titulo .h4, .bloque-faqs .container .accordion .extra-box .link-acordeon .extra-titulo .h5, .bloque-faqs .container .accordion .extra-box .link-acordeon .extra-titulo .h6 {
  margin: 0;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transform: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.bloque-faqs .container .accordion .extra-box .link-acordeon .extra-titulo span {
  position: absolute;
  top: 10px;
  right: 0;
  color: #E94F4D;
  font-size: 20px;
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transform: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

@media only screen and (max-width: 767px) {
  .bloque-faqs .container .accordion .extra-box .link-acordeon .extra-titulo span {
    top: 8px;
  }
}

@media only screen and (max-width: 480px) {
  .bloque-faqs .container .accordion .extra-box .link-acordeon .extra-titulo span {
    top: 6px;
  }
}

.bloque-faqs .container .accordion .extra-box .link-acordeon.open .extra-titulo span {
  -moz-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.filtro-desktop {
  display: block;
}

@media only screen and (max-width: 1199px) {
  .filtro-desktop {
    display: none;
  }
}

.filtro-mobile {
  display: none;
}

@media only screen and (max-width: 1199px) {
  .filtro-mobile {
    display: block;
  }
}

/* Landing sevicio */
.intro-landing .container h1, .intro-landing .container h2, .intro-landing .container h3, .intro-landing .container h4, .intro-landing .container h5, .intro-landing .container .h1, .intro-landing .container .h2, .intro-landing .container .h3, .intro-landing .container .h4, .intro-landing .container .h5 {
  text-align: center;
  padding: 0 150px;
  margin: 100px auto 50px auto;
  position: relative;
  text-transform: uppercase;
}

@media only screen and (max-width: 1199px) {
  .intro-landing .container h1, .intro-landing .container h2, .intro-landing .container h3, .intro-landing .container h4, .intro-landing .container h5, .intro-landing .container .h1, .intro-landing .container .h2, .intro-landing .container .h3, .intro-landing .container .h4, .intro-landing .container .h5 {
    padding: 0 125px;
  }
}

@media only screen and (max-width: 991px) {
  .intro-landing .container h1, .intro-landing .container h2, .intro-landing .container h3, .intro-landing .container h4, .intro-landing .container h5, .intro-landing .container .h1, .intro-landing .container .h2, .intro-landing .container .h3, .intro-landing .container .h4, .intro-landing .container .h5 {
    padding: 0;
  }
}

.intro-landing .container h1 .sello, .intro-landing .container h2 .sello, .intro-landing .container h3 .sello, .intro-landing .container h4 .sello, .intro-landing .container h5 .sello, .intro-landing .container .h1 .sello, .intro-landing .container .h2 .sello, .intro-landing .container .h3 .sello, .intro-landing .container .h4 .sello, .intro-landing .container .h5 .sello {
  position: absolute;
  top: 0;
  right: 0;
}

@media only screen and (max-width: 991px) {
  .intro-landing .container h1 .sello, .intro-landing .container h2 .sello, .intro-landing .container h3 .sello, .intro-landing .container h4 .sello, .intro-landing .container h5 .sello, .intro-landing .container .h1 .sello, .intro-landing .container .h2 .sello, .intro-landing .container .h3 .sello, .intro-landing .container .h4 .sello, .intro-landing .container .h5 .sello {
    position: inherit;
    top: inherit;
    right: inherit;
    margin: 30px auto 0 auto;
  }
}

.intro-landing .container img {
  border-radius: 8px;
}

.cta-flecha .container .cta-linebox {
  border: 1px solid white;
  border-radius: 8px;
  padding: 100px 30px;
  position: relative;
}

@media only screen and (max-width: 1199px) {
  .cta-flecha .container .cta-linebox {
    padding: 80px 30px;
  }
}

@media only screen and (max-width: 767px) {
  .cta-flecha .container .cta-linebox {
    padding: 60px 30px;
  }
}

@media only screen and (max-width: 600px) {
  .cta-flecha .container .cta-linebox {
    padding: 40px 30px;
  }
}

@media only screen and (max-width: 480px) {
  .cta-flecha .container .cta-linebox {
    padding: 30px 20px;
  }
}

.cta-flecha .container .cta-linebox h1, .cta-flecha .container .cta-linebox h2, .cta-flecha .container .cta-linebox h3, .cta-flecha .container .cta-linebox h4, .cta-flecha .container .cta-linebox h5, .cta-flecha .container .cta-linebox .h1, .cta-flecha .container .cta-linebox .h2, .cta-flecha .container .cta-linebox .h3, .cta-flecha .container .cta-linebox .h4, .cta-flecha .container .cta-linebox .h5, .cta-flecha .container .cta-linebox p {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
}

.cta-flecha .container .cta-linebox .boton {
  margin: 60px auto 0 auto;
}

@media only screen and (max-width: 1199px) {
  .cta-flecha .container .cta-linebox .boton {
    margin: 50px auto 0 auto;
  }
}

@media only screen and (max-width: 767px) {
  .cta-flecha .container .cta-linebox .boton {
    margin: 40px auto 0 auto;
  }
}

@media only screen and (max-width: 600px) {
  .cta-flecha .container .cta-linebox .boton {
    margin: 30px auto 0 auto;
  }
}

@media only screen and (max-width: 480px) {
  .cta-flecha .container .cta-linebox .boton {
    margin: 20px auto 0 auto;
  }
}

.cta-flecha .container .cta-linebox .link-big {
  display: block;
  margin: 0;
  text-decoration: none;
  color: transparent;
  -webkit-text-stroke-color: white;
  -webkit-text-stroke-width: 2px;
  font-size: 160px;
  line-height: 1;
  text-align: right;
  display: block;
  font-weight: normal;
  position: absolute;
  bottom: 5px;
  right: 30px;
}

@media only screen and (max-width: 1360px) {
  .cta-flecha .container .cta-linebox .link-big {
    font-size: 140px;
  }
}

@media only screen and (max-width: 1199px) {
  .cta-flecha .container .cta-linebox .link-big {
    bottom: 10px;
    font-size: 120px;
  }
}

@media only screen and (max-width: 991px) {
  .cta-flecha .container .cta-linebox .link-big {
    font-size: 100px;
  }
}

@media only screen and (max-width: 767px) {
  .cta-flecha .container .cta-linebox .link-big {
    display: none;
  }
}

.cta-flecha .container .cta-linebox .link-big:hover {
  -webkit-text-stroke-color: #E94F4D;
  right: 20px;
  bottom: 20px;
}

@media only screen and (max-width: 1199px) {
  .cta-flecha .container .cta-linebox .link-big:hover {
    -webkit-text-stroke-color: white;
    bottom: 10px;
    right: 30px;
  }
}

.datos-flecha.datos-landing .container {
  /*.datos-home {
                padding-top: 40px;
                @include responsive(responsive1600){
                    padding-top: 40px;
                }
                @include responsive(responsive1199){
                    padding-top: 40px;
                }
                @include responsive(responsive991){
                    padding-top: 40px;
                }
                @include responsive(responsive767){
                    padding-top: 30px;
                }
                @include responsive(responsive600){
                    padding-top: 30px;
                    display: block;
                    margin: 0 auto;
                }
                @include responsive(responsive480){
                    padding-top: 20px;
                }
                .col-cifra {
                    padding: 10px 20px 50px 20px;
                    border-bottom: 1px solid white;
                    @include responsive(responsive600){
                      border-bottom: 0;
                      padding: 0 20px 30px 20px!important;
                    }
                    &:after {
                        content: "";
                        height: 100%;
                        width: 1px;
                        background: white;
                        display: block;
                        position: absolute;
                        top: 0;
                        right: 0;
                        @include responsive(responsive600){
                            content: "";
                            height: 1px;
                            width: 100px;
                            margin: 30px auto 0 auto;
                            display: block;
                            position: initial;
                            bottom: initial;
                            right: initial;
                        }
                    }
                    &.col-wanatop {
                        .dato-cifra {
                            -webkit-text-stroke-color: $naranja;
                        }
                        .dato-descripcion {
                            color: $naranja;
                        }
                    }
                    &:nth-child(3), &:nth-child(6){
                        &:after {
                            display: none;
                            @include responsive(responsive600){
                              display: block;
                            }
                        }
                    }
                    &:nth-child(4), &:nth-child(5), &:nth-child(6){
                        border-bottom: none;
                        padding: 50px 20px 10px 20px;
                    }
                    &:last-child {
                        &:after {
                            @include responsive(responsive600){
                              display: none;
                            }
                        }
                    }
                }
            }*/
}

.datos-flecha.datos-landing .container .datos-home {
  padding-top: 40px;
}

@media only screen and (max-width: 1600px) {
  .datos-flecha.datos-landing .container .datos-home {
    padding-top: 40px;
  }
}

@media only screen and (max-width: 1199px) {
  .datos-flecha.datos-landing .container .datos-home {
    padding-top: 40px;
  }
}

@media only screen and (max-width: 991px) {
  .datos-flecha.datos-landing .container .datos-home {
    padding-top: 40px;
  }
}

@media only screen and (max-width: 767px) {
  .datos-flecha.datos-landing .container .datos-home {
    padding-top: 30px;
  }
}

@media only screen and (max-width: 600px) {
  .datos-flecha.datos-landing .container .datos-home {
    padding-top: 30px;
    display: block;
    margin: 0 auto;
  }
}

@media only screen and (max-width: 480px) {
  .datos-flecha.datos-landing .container .datos-home {
    padding-top: 20px;
  }
}

.datos-flecha.datos-solucion .container .datos-home {
  justify-content: space-between;
}

.datos-flecha.datos-solucion .container .datos-home .col-cifra {
  width: auto;
  flex-basis: 1px;
  flex-grow: 1;
  border-right: 1px solid white;
}

@media only screen and (max-width: 767px) {
  .datos-flecha.datos-solucion .container .datos-home .col-cifra {
    flex-basis: initial;
    flex-grow: initial;
    width: 50%;
    padding: 20px;
  }
}

@media only screen and (max-width: 600px) {
  .datos-flecha.datos-solucion .container .datos-home .col-cifra {
    width: 100%;
    border: none;
  }
}

.datos-flecha.datos-solucion .container .datos-home .col-cifra:after {
  display: none;
}

.datos-flecha.datos-solucion .container .datos-home .col-cifra:last-child {
  border: none;
}

@media only screen and (max-width: 767px) {
  .datos-flecha.datos-solucion .container .datos-home .col-cifra:nth-child(2), .datos-flecha.datos-solucion .container .datos-home .col-cifra:nth-child(4), .datos-flecha.datos-solucion .container .datos-home .col-cifra:nth-child(6), .datos-flecha.datos-solucion .container .datos-home .col-cifra:nth-child(8) {
    border: none;
  }
}

.datos-flecha.datos-solucion .videoflecha {
  margin-top: 50px;
}

@media only screen and (max-width: 991px) {
  .datos-flecha.datos-solucion .videoflecha {
    margin-top: 35px;
  }
}

@media only screen and (max-width: 767px) {
  .datos-flecha.datos-solucion .videoflecha {
    margin-top: 0;
  }
}

/* Hacemos */
.intro-home.intro-hacemos {
  min-height: 60vh;
  padding-top: 80px;
}

@media only screen and (max-width: 480px) {
  .intro-home.intro-hacemos {
    padding-top: 0;
  }
}

.intro-home.intro-hacemos .container {
  min-height: auto;
}

.intro-home.intro-hacemos .container .claim .sello {
  top: 100px;
  right: -50px;
}

@media only screen and (max-width: 991px) {
  .intro-home.intro-hacemos .container .claim .sello {
    top: 50px;
  }
}

@media only screen and (max-width: 767px) {
  .intro-home.intro-hacemos .container .claim .sello {
    right: -20px;
  }
}

@media only screen and (max-width: 480px) {
  .intro-home.intro-hacemos .container .claim .sello {
    top: 150px;
  }
}

/* Solucionamos */
.solucionamos .container .lista-soluciones .item-solucion {
  height: auto;
  margin: 0 0 30px 0;
}

@media only screen and (max-width: 991px) {
  .solucionamos .container .lista-soluciones .item-solucion {
    margin: 0 0 20px 0;
  }
}

.solucionamos .container .lista-soluciones .item-solucion .item-check {
  -webkit-box-shadow: 0 0 20px rgba(22, 21, 21, 0.4);
  -moz-box-shadow: 0 0 20px rgba(22, 21, 21, 0.4);
  box-shadow: 0 0 20px rgba(22, 21, 21, 0.4);
  background: rgba(52, 52, 52, 0.65);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-radius: 8px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transform: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  height: 100%;
  padding: 50px 60px 50px 40px;
}

@media only screen and (max-width: 1199px) {
  .solucionamos .container .lista-soluciones .item-solucion .item-check {
    padding: 40px 50px 40px 30px;
  }
}

@media only screen and (max-width: 991px) {
  .solucionamos .container .lista-soluciones .item-solucion .item-check {
    padding: 30px 40px 30px 30px;
  }
}

@media only screen and (max-width: 600px) {
  .solucionamos .container .lista-soluciones .item-solucion .item-check {
    padding: 30px 40px 30px 30px;
  }
}

.solucionamos .container .lista-soluciones .item-solucion .item-check img {
  margin: 0 auto 20px 0;
  width: 50px;
}

@media only screen and (max-width: 1199px) {
  .solucionamos .container .lista-soluciones .item-solucion .item-check img {
    width: 45px;
  }
}

@media only screen and (max-width: 991px) {
  .solucionamos .container .lista-soluciones .item-solucion .item-check img {
    width: 40px;
  }
}

@media only screen and (max-width: 600px) {
  .solucionamos .container .lista-soluciones .item-solucion .item-check img {
    width: 35px;
  }
}

.solucionamos .container .lista-soluciones .item-solucion .item-check .h5 {
  margin: 0 0 10px 0;
}

.solucionamos .container .lista-soluciones .item-solucion .item-check .h5 a {
  color: #E94F4D;
  text-decoration: none;
}

.solucionamos .container .lista-soluciones .item-solucion .item-check .h5 a:hover {
  color: white;
}

@media only screen and (max-width: 1199px) {
  .solucionamos .container .lista-soluciones .item-solucion .item-check .h5 a:hover {
    color: #E94F4D;
  }
}

.solucionamos .container .lista-soluciones .item-solucion .item-check p {
  margin: 0 0 20px 0;
}

.solucionamos .videoflecha {
  top: 200px;
}

@media only screen and (max-width: 1600px) {
  .solucionamos .videoflecha {
    top: 160px;
  }
}

@media only screen and (max-width: 1199px) {
  .solucionamos .videoflecha {
    top: 120px;
  }
}

@media only screen and (max-width: 991px) {
  .solucionamos .videoflecha {
    top: 80px;
  }
}

@media only screen and (max-width: 767px) {
  .solucionamos .videoflecha {
    display: none;
  }
}

.intro-solucion .container .titulo-solucion {
  padding-right: 150px;
  position: relative;
  margin: 100px auto 50px auto;
}

@media only screen and (max-width: 767px) {
  .intro-solucion .container .titulo-solucion {
    margin: 120px auto 30px auto;
  }
}

@media only screen and (max-width: 480px) {
  .intro-solucion .container .titulo-solucion {
    padding-right: 130px;
  }
}

.intro-solucion .container .sello {
  position: absolute;
  top: 0;
  right: 0;
  background-image: none;
}

.intro-solucion .container .sello img {
  width: 50px;
  height: 50px;
  position: absolute;
  top: calc(50% - 25px);
  left: calc(50% - 25px);
}

.intro-solucion .container .sello:after {
  background-image: url("/wp-content/themes/wanatop/img/sello-exterior-naranja.svg");
}

@media only screen and (max-width: 767px) {
  .intro-solucion .container .row .col.col33 {
    order: 2;
  }
}

@media only screen and (max-width: 767px) {
  .intro-solucion .container .row .col.col66 {
    order: 1;
    margin: 0 0 20px 0;
  }
}

.intro-solucion .container .row .col.col66 iframe, .intro-solucion .container .row .col.col66 .perfmatters-lazy-youtube {
  border-radius: 8px;
}

.estrategia .container .relacion {
  flex-wrap: wrap;
  margin-top: 60px;
  counter-reset: item;
}

@media only screen and (max-width: 991px) {
  .estrategia .container .relacion {
    margin-top: 30px;
  }
}

@media only screen and (max-width: 767px) {
  .estrategia .container .relacion {
    margin-top: 0;
  }
}

.estrategia .container .relacion li {
  height: auto;
}

@media only screen and (max-width: 991px) {
  .estrategia .container .relacion li {
    width: 50% !important;
    margin-top: 30px;
  }
}

@media only screen and (max-width: 767px) {
  .estrategia .container .relacion li {
    width: 100% !important;
    border-right: 0;
    margin-top: 0;
  }
}

.estrategia .container .relacion li .herramienta {
  padding: 0 60px 0 0;
  border-right: 1px solid white;
  height: 100%;
}

@media only screen and (max-width: 1360px) {
  .estrategia .container .relacion li .herramienta {
    padding: 0 50px 0 0;
  }
}

@media only screen and (max-width: 1199px) {
  .estrategia .container .relacion li .herramienta {
    padding: 0 30px 0 0;
  }
}

@media only screen and (max-width: 767px) {
  .estrategia .container .relacion li .herramienta {
    padding: 30px 0 !important;
    border-right: 0;
    border-bottom: 1px solid white;
  }
}

.estrategia .container .relacion li .herramienta .orden:before {
  display: inline-block;
  content: "0" counter(item);
  counter-increment: item;
  font-size: 80px;
  line-height: 80px;
  margin: 0 0 40px 0;
  font-weight: 500;
}

.estrategia .container .relacion li .herramienta h1, .estrategia .container .relacion li .herramienta h2, .estrategia .container .relacion li .herramienta h3, .estrategia .container .relacion li .herramienta h4, .estrategia .container .relacion li .herramienta h5, .estrategia .container .relacion li .herramienta h6, .estrategia .container .relacion li .herramienta .h1, .estrategia .container .relacion li .herramienta .h2, .estrategia .container .relacion li .herramienta .h3, .estrategia .container .relacion li .herramienta .h4, .estrategia .container .relacion li .herramienta .h5, .estrategia .container .relacion li .herramienta .h6 {
  margin: 0 0 20px 0;
}

.estrategia .container .relacion li .herramienta p {
  margin: 0;
}

.estrategia .container .relacion li .herramienta .boton {
  margin: 30px 0 0 0;
}

.estrategia .container .relacion li:last-child .herramienta {
  border-right: 0;
}

@media only screen and (max-width: 991px) {
  .estrategia .container .relacion li:nth-child(2) .herramienta, .estrategia .container .relacion li:nth-child(4) .herramienta, .estrategia .container .relacion li:nth-child(6) .herramienta {
    border-right: 0;
  }
}

.servicios-landing .container h1, .servicios-landing .container h2, .servicios-landing .container h3, .servicios-landing .container h4, .servicios-landing .container h5, .servicios-landing .container .h1, .servicios-landing .container .h2, .servicios-landing .container .h3, .servicios-landing .container .h4, .servicios-landing .container .h5 {
  text-align: center;
}

.servicios-landing .container h1 img, .servicios-landing .container h2 img, .servicios-landing .container h3 img, .servicios-landing .container h4 img, .servicios-landing .container h5 img, .servicios-landing .container .h1 img, .servicios-landing .container .h2 img, .servicios-landing .container .h3 img, .servicios-landing .container .h4 img, .servicios-landing .container .h5 img {
  width: 45px;
  height: auto;
  display: inline-block;
  margin: 0 0 0 10px;
  /*position: relative;
                top: 5px*/
}

@media only screen and (max-width: 600px) {
  .servicios-landing .container h1 img, .servicios-landing .container h2 img, .servicios-landing .container h3 img, .servicios-landing .container h4 img, .servicios-landing .container h5 img, .servicios-landing .container .h1 img, .servicios-landing .container .h2 img, .servicios-landing .container .h3 img, .servicios-landing .container .h4 img, .servicios-landing .container .h5 img {
    width: 40px;
  }
}

.servicios-landing .tabs-landing {
  max-width: 1200px;
  margin: 0 auto;
}

@media only screen and (max-width: 600px) {
  .servicios-landing .tabs-landing {
    display: none;
  }
}

.servicios-landing .tabs-landing .tab-list-landing {
  text-align: center;
  margin: 60px auto 0 auto;
  padding: 0 30px;
}

@media only screen and (max-width: 991px) {
  .servicios-landing .tabs-landing .tab-list-landing {
    padding: 0 30px;
  }
}

@media only screen and (max-width: 767px) {
  .servicios-landing .tabs-landing .tab-list-landing {
    padding: 0 20px;
  }
}

.servicios-landing .tabs-landing .tab-list-landing li {
  display: inline-block;
  padding: 2px 3px;
}

.servicios-landing .tabs-landing .tab-list-landing li .boton {
  margin: 0;
  cursor: pointer;
}

.servicios-landing .tabs-landing .tab-list-landing li.active .boton, .servicios-landing .tabs-landing .tab-list-landing li:hover .boton {
  color: #E94F4D;
  border-color: #E94F4D;
}

.servicios-landing .tabs-landing .tab-content-landing {
  position: relative;
  height: 520px;
  overflow: hidden;
  max-width: 900px;
  margin: 100px auto 0 auto;
}

@media only screen and (max-width: 1199px) {
  .servicios-landing .tabs-landing .tab-content-landing {
    margin: 80px auto 0 auto;
  }
}

@media only screen and (max-width: 991px) {
  .servicios-landing .tabs-landing .tab-content-landing {
    margin: 60px auto 0 auto;
  }
}

@media only screen and (max-width: 767px) {
  .servicios-landing .tabs-landing .tab-content-landing {
    margin: 50px auto 0 auto;
  }
}

.servicios-landing .tabs-landing .tab-content-landing:after {
  content: "";
  background: linear-gradient(rgba(42, 42, 42, 0), rgba(42, 42, 42, 0.65), #2a2a2a);
  height: 180px;
  width: 100%;
  display: block;
  left: 0;
  bottom: 0;
  position: absolute;
}

@media only screen and (max-width: 600px) {
  .servicios-landing .tabs-landing .tab-content-landing:after {
    display: none;
  }
}

.servicios-landing .tabs-landing .tab-content-landing .tab-side {
  display: flex;
  align-items: center;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-transition: 0.4s all 0s ease-in;
  -moz-transition: 0.4s all 0s ease-in;
  -ms-transform: 0.4s all 0s ease-in;
  -o-transition: 0.4s all 0s ease-in;
  transition: 0.4s all 0s ease-in;
  /* Hide thing by pushing it outside by default */
  transform: translateY(800px);
  opacity: 0;
  filter: alpha(opacity=0);
}

@media only screen and (max-width: 991px) {
  .servicios-landing .tabs-landing .tab-content-landing .tab-side {
    padding: 0 30px;
  }
}

@media only screen and (max-width: 767px) {
  .servicios-landing .tabs-landing .tab-content-landing .tab-side {
    padding: 0 20px;
    align-items: flex-start;
  }
}

@media only screen and (max-width: 600px) {
  .servicios-landing .tabs-landing .tab-content-landing .tab-side {
    display: block;
  }
}

.servicios-landing .tabs-landing .tab-content-landing .tab-side.active {
  -webkit-transition: 0.4s all 0.4s ease-out;
  -moz-transition: 0.4s all 0.4s ease-out;
  -ms-transform: 0.4s all 0.4s ease-out;
  -o-transition: 0.4s all 0.4s ease-out;
  transition: 0.4s all 0.4s ease-out;
  transform: translateY(0);
  opacity: 1;
  filter: alpha(opacity=100);
}

.servicios-landing .tabs-landing .tab-content-landing .tab-side img {
  height: 320px;
  width: auto;
  border-radius: 8px;
}

@media only screen and (max-width: 767px) {
  .servicios-landing .tabs-landing .tab-content-landing .tab-side img {
    height: 240px;
    margin: 0 0 30px 0;
  }
}

.servicios-landing .tabs-landing .tab-content-landing .tab-side .tab-text {
  margin: 0 0 0 80px;
}

@media only screen and (max-width: 1199px) {
  .servicios-landing .tabs-landing .tab-content-landing .tab-side .tab-text {
    margin: 0 0 0 70px;
  }
}

@media only screen and (max-width: 991px) {
  .servicios-landing .tabs-landing .tab-content-landing .tab-side .tab-text {
    margin: 0 0 0 60px;
  }
}

@media only screen and (max-width: 767px) {
  .servicios-landing .tabs-landing .tab-content-landing .tab-side .tab-text {
    margin: 0 0 0 40px;
  }
}

@media only screen and (max-width: 600px) {
  .servicios-landing .tabs-landing .tab-content-landing .tab-side .tab-text {
    margin: 0;
  }
}

@media only screen and (max-width: 480px) {
  .servicios-landing .tabs-landing .tab-content-landing .tab-side .tab-text {
    margin: 0 0 0 30px;
  }
}

.servicios-landing .tabs-landing .tab-content-landing .tab-side .tab-text .boton {
  margin: 30px 0 0 0;
}

@media only screen and (max-width: 767px) {
  .servicios-landing .tabs-landing .tab-content-landing .tab-side .tab-text .boton {
    margin: 25px 0 0 0;
  }
}

.servicios-landing .bloque-faqs {
  display: none;
}

@media only screen and (max-width: 600px) {
  .servicios-landing .bloque-faqs {
    display: block;
    margin: 0 0 40px 0;
  }
}

.servicios-landing .bloque-faqs .container .accordion .extra-box .link-acordeon .extra-titulo h1, .servicios-landing .bloque-faqs .container .accordion .extra-box .link-acordeon .extra-titulo h2, .servicios-landing .bloque-faqs .container .accordion .extra-box .link-acordeon .extra-titulo h3, .servicios-landing .bloque-faqs .container .accordion .extra-box .link-acordeon .extra-titulo h4, .servicios-landing .bloque-faqs .container .accordion .extra-box .link-acordeon .extra-titulo h5, .servicios-landing .bloque-faqs .container .accordion .extra-box .link-acordeon .extra-titulo .h1, .servicios-landing .bloque-faqs .container .accordion .extra-box .link-acordeon .extra-titulo .h2, .servicios-landing .bloque-faqs .container .accordion .extra-box .link-acordeon .extra-titulo .h3, .servicios-landing .bloque-faqs .container .accordion .extra-box .link-acordeon .extra-titulo .h4, .servicios-landing .bloque-faqs .container .accordion .extra-box .link-acordeon .extra-titulo .h5 {
  margin: 0;
  text-align: left;
}

.servicios-landing .bloque-faqs .container .accordion .extra-box .submenu {
  padding: 30px 0;
}

.servicios-landing .bloque-faqs .container .accordion .extra-box .submenu img {
  border-radius: 8px;
  margin: 0 0 20px 0;
  max-width: 300px;
}

.landing-highlights .container .row .col.col-titulo {
  align-self: flex-end;
  text-align: right;
}

@media only screen and (max-width: 767px) {
  .landing-highlights .container .row .col.col-titulo {
    width: 100%;
    text-align: left;
  }
}

.landing-highlights .container .row .col.col-landing-proyecto {
  margin: 40px 0 0 0;
}

@media only screen and (max-width: 1199px) {
  .landing-highlights .container .row .col.col-landing-proyecto {
    width: 50%;
    margin: 20px 0 0 0 !important;
  }
}

@media only screen and (max-width: 600px) {
  .landing-highlights .container .row .col.col-landing-proyecto {
    width: 100%;
  }
}

.landing-highlights .container .row .col.col-landing-proyecto .box-proyecto {
  width: 100%;
  display: block;
  overflow: hidden;
  margin: 30px 0;
  padding: 50px 40px;
  position: relative;
  border-radius: 8px;
  text-decoration: none;
}

@media only screen and (max-width: 1199px) {
  .landing-highlights .container .row .col.col-landing-proyecto .box-proyecto {
    margin: 0;
  }
}

@media only screen and (max-width: 991px) {
  .landing-highlights .container .row .col.col-landing-proyecto .box-proyecto {
    padding: 40px 20px;
  }
}

.landing-highlights .container .row .col.col-landing-proyecto .box-proyecto:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  display: block;
  background: #6DA662;
  left: 0;
  top: 0;
  opacity: 0.85;
  z-index: 1;
}

.landing-highlights .container .row .col.col-landing-proyecto .box-proyecto .imagen-fondo {
  height: 100%;
  width: 100%;
  object-fit: cover;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
}

.landing-highlights .container .row .col.col-landing-proyecto .box-proyecto .contenido-proyecto {
  position: relative;
  z-index: 3;
  height: 100%;
}

.landing-highlights .container .row .col.col-landing-proyecto .box-proyecto .contenido-proyecto .logo {
  height: 100px;
  width: auto;
  margin: 0 auto 40px auto;
}

@media only screen and (max-width: 767px) {
  .landing-highlights .container .row .col.col-landing-proyecto .box-proyecto .contenido-proyecto .logo {
    height: 80px;
  }
}

@media only screen and (max-width: 600px) {
  .landing-highlights .container .row .col.col-landing-proyecto .box-proyecto .contenido-proyecto .logo {
    height: 60px;
  }
}

.landing-highlights .container .row .col.col-landing-proyecto .box-proyecto .contenido-proyecto .descripcion .texto-destacado {
  font-size: 18px;
  line-height: 26px;
  font-weight: 400;
}

@media only screen and (max-width: 991px) {
  .landing-highlights .container .row .col.col-landing-proyecto .box-proyecto .contenido-proyecto .descripcion .texto-destacado {
    font-size: 16px;
    line-height: 25px;
  }
}

@media only screen and (max-width: 600px) {
  .landing-highlights .container .row .col.col-landing-proyecto .box-proyecto .contenido-proyecto .descripcion .texto-destacado {
    font-size: 15px;
    line-height: 24px;
  }
}

.landing-highlights .container .row .col.col-landing-proyecto .box-proyecto .contenido-proyecto .descripcion .cifras-proyecto {
  margin: 30px 0 0 0;
}

.landing-highlights .container .row .col.col-landing-proyecto .box-proyecto .contenido-proyecto .descripcion .cifras-proyecto li {
  display: flex;
  flex-wrap: nowrap;
  border-bottom: 1px solid white;
  align-items: center;
  padding: 5px 0;
}

.landing-highlights .container .row .col.col-landing-proyecto .box-proyecto .contenido-proyecto .descripcion .cifras-proyecto li p {
  margin: 0;
}

.landing-highlights .container .row .col.col-landing-proyecto .box-proyecto .contenido-proyecto .descripcion .cifras-proyecto li p.cifra-numero {
  letter-spacing: -2px;
}

.landing-highlights .container .row .col.col-landing-proyecto .box-proyecto .contenido-proyecto .descripcion .cifras-proyecto li p.cifra-texto {
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  padding: 10px 0 10px 20px;
  text-align: right;
  width: 100%;
}

@media only screen and (max-width: 1199px) {
  .landing-highlights .container .row .col.col-landing-proyecto .box-proyecto .contenido-proyecto .descripcion .cifras-proyecto li p.cifra-texto {
    margin: 10px 0;
    padding: 0 0 0 15px;
  }
}

@media only screen and (max-width: 991px) {
  .landing-highlights .container .row .col.col-landing-proyecto .box-proyecto .contenido-proyecto .descripcion .cifras-proyecto li p.cifra-texto {
    font-size: 13px;
    line-height: 16px;
  }
}

@media only screen and (max-width: 600px) {
  .landing-highlights .container .row .col.col-landing-proyecto .box-proyecto .contenido-proyecto .descripcion .cifras-proyecto li p.cifra-texto {
    font-size: 12px;
    line-height: 15px;
    margin: 0;
    padding: 5px 0 5px 10px;
  }
}

.landing-highlights .container .row .col.col-landing-proyecto .box-proyecto .contenido-proyecto .descripcion .boton {
  margin: 30px 0 0 auto;
}

.landing-highlights .container .row .col.col-landing-proyecto .box-proyecto .contenido-proyecto .descripcion .boton:hover {
  color: white;
  border-color: white;
}

.landing-highlights .container .row .col.col-landing-proyecto:nth-child(2) {
  margin: 80px 0 0 0;
}

.landing-highlights .container .row .col.col-landing-proyecto:nth-child(2) .box-proyecto:before {
  background: #5A79BA;
}

.landing-highlights .container .row .col.col-landing-proyecto:nth-child(3) {
  margin: 0;
}

.landing-highlights .container .row .col.col-landing-proyecto:nth-child(3) .box-proyecto:before {
  background: #E94F4D;
}

.landing-highlights .container .recurso-flecha {
  -moz-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

@media only screen and (max-width: 1199px) {
  .landing-highlights .container .recurso-flecha {
    margin: 0 0 20px 0;
  }
}

.otros-proyectos .container .row .col .recurso-flecha {
  width: 160px;
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  margin: 20px 0 0 auto;
}

@media only screen and (max-width: 767px) {
  .otros-proyectos .container .row .col .recurso-flecha {
    margin: 20px 0 0 0;
  }
}

.otros-proyectos .container .proyecto-simple {
  display: flex;
  flex-wrap: nowrap;
  padding: 50px 0;
  border-bottom: 1px solid white;
}

@media only screen and (max-width: 991px) {
  .otros-proyectos .container .proyecto-simple {
    padding: 40px 0;
    flex-wrap: wrap;
  }
}

@media only screen and (max-width: 600px) {
  .otros-proyectos .container .proyecto-simple {
    padding: 30px 0;
  }
}

.otros-proyectos .container .proyecto-simple img {
  width: 400px;
  border-radius: 8px;
  height: 300px;
  object-fit: cover;
  object-position: center center;
}

@media only screen and (max-width: 1199px) {
  .otros-proyectos .container .proyecto-simple img {
    width: 300px;
    height: 250px;
  }
}

@media only screen and (max-width: 480px) {
  .otros-proyectos .container .proyecto-simple img {
    width: 100%;
  }
}

.otros-proyectos .container .proyecto-simple .contenido-proyecto-simple {
  width: calc(100% - 600px);
  padding: 0 0 0 80px;
}

@media only screen and (max-width: 1199px) {
  .otros-proyectos .container .proyecto-simple .contenido-proyecto-simple {
    padding: 0 0 0 60px;
    width: calc(100% - 500px);
  }
}

@media only screen and (max-width: 991px) {
  .otros-proyectos .container .proyecto-simple .contenido-proyecto-simple {
    padding: 0 0 0 40px;
    width: calc(100% - 300px);
  }
}

@media only screen and (max-width: 600px) {
  .otros-proyectos .container .proyecto-simple .contenido-proyecto-simple {
    font-size: 12px;
    line-height: 12px;
    width: 100%;
    padding: 0;
    margin: 30px 0 0 0;
  }
}

.otros-proyectos .container .proyecto-simple .boton {
  align-self: end;
}

@media only screen and (max-width: 991px) {
  .otros-proyectos .container .proyecto-simple .boton {
    margin: 30px 0 0 auto;
  }
}

@media only screen and (max-width: 600px) {
  .otros-proyectos .container .proyecto-simple .boton {
    margin: 20px auto 0 0;
  }
}

.otros-proyectos .container .mas-proyectos .boton {
  margin: 50px auto 0 auto;
}

@media only screen and (max-width: 991px) {
  .otros-proyectos .container .mas-proyectos .boton {
    margin: 40px auto 0 auto;
  }
}

@media only screen and (max-width: 600px) {
  .otros-proyectos .container .mas-proyectos .boton {
    margin: 30px auto 0 auto;
  }
}

.estrategia .container .row .col .sello {
  margin: 0 0 0 auto;
}

@media only screen and (max-width: 767px) {
  .estrategia .container .row .col .sello {
    margin: 20px 0 0 0;
  }
}

.estrategia .container .herramientas {
  flex-wrap: wrap;
  margin-top: 80px;
}

@media only screen and (max-width: 991px) {
  .estrategia .container .herramientas {
    margin-top: 60px;
  }
}

@media only screen and (max-width: 767px) {
  .estrategia .container .herramientas {
    margin-top: 0;
  }
}

.estrategia .container .herramientas li {
  border-right: 1px solid white;
  width: 32%;
}

@media only screen and (max-width: 767px) {
  .estrategia .container .herramientas li {
    width: 100% !important;
    border-right: 0;
  }
}

.estrategia .container .herramientas li .herramienta {
  padding: 0 80px 0 0;
}

@media only screen and (max-width: 1360px) {
  .estrategia .container .herramientas li .herramienta {
    padding: 0 50px 0 0;
  }
}

@media only screen and (max-width: 1199px) {
  .estrategia .container .herramientas li .herramienta {
    padding: 0 30px 0 0;
  }
}

@media only screen and (max-width: 767px) {
  .estrategia .container .herramientas li .herramienta {
    padding: 30px 0 !important;
    border-bottom: 1px solid white;
  }
}

.estrategia .container .herramientas li .herramienta h1, .estrategia .container .herramientas li .herramienta h2, .estrategia .container .herramientas li .herramienta h3, .estrategia .container .herramientas li .herramienta h4, .estrategia .container .herramientas li .herramienta h5, .estrategia .container .herramientas li .herramienta h6, .estrategia .container .herramientas li .herramienta .h1, .estrategia .container .herramientas li .herramienta .h2, .estrategia .container .herramientas li .herramienta .h3, .estrategia .container .herramientas li .herramienta .h4, .estrategia .container .herramientas li .herramienta .h5, .estrategia .container .herramientas li .herramienta .h6 {
  margin: 0 0 20px 0;
}

.estrategia .container .herramientas li .herramienta .boton {
  margin: 30px 0 0 0;
}

.estrategia .container .herramientas li:nth-child(3), .estrategia .container .herramientas li:nth-child(6) {
  border-right: none;
}

.estrategia .container .herramientas li:nth-child(3) .herramienta, .estrategia .container .herramientas li:nth-child(6) .herramienta {
  padding: 0 0 0 80px;
}

@media only screen and (max-width: 1360px) {
  .estrategia .container .herramientas li:nth-child(3) .herramienta, .estrategia .container .herramientas li:nth-child(6) .herramienta {
    padding: 0 0 0 50px;
  }
}

@media only screen and (max-width: 1199px) {
  .estrategia .container .herramientas li:nth-child(3) .herramienta, .estrategia .container .herramientas li:nth-child(6) .herramienta {
    padding: 0 0 0 30px;
  }
}

.estrategia .container .herramientas li:nth-child(2), .estrategia .container .herramientas li:nth-child(5) {
  width: 36%;
}

.estrategia .container .herramientas li:nth-child(2) .herramienta, .estrategia .container .herramientas li:nth-child(5) .herramienta {
  padding: 0 80px;
}

@media only screen and (max-width: 1360px) {
  .estrategia .container .herramientas li:nth-child(2) .herramienta, .estrategia .container .herramientas li:nth-child(5) .herramienta {
    padding: 0 50px;
  }
}

@media only screen and (max-width: 1199px) {
  .estrategia .container .herramientas li:nth-child(2) .herramienta, .estrategia .container .herramientas li:nth-child(5) .herramienta {
    padding: 0 30px;
  }
}

.landing-equipo .container .row .col {
  align-self: flex-end;
}

.landing-equipo .container .row .col h1, .landing-equipo .container .row .col h2, .landing-equipo .container .row .col h3, .landing-equipo .container .row .col h4, .landing-equipo .container .row .col h5, .landing-equipo .container .row .col h6, .landing-equipo .container .row .col .h1, .landing-equipo .container .row .col .h2, .landing-equipo .container .row .col .h3, .landing-equipo .container .row .col .h4, .landing-equipo .container .row .col .h5, .landing-equipo .container .row .col .h6 {
  margin: 0;
}

@media only screen and (max-width: 767px) {
  .landing-equipo .container .row .col h1, .landing-equipo .container .row .col h2, .landing-equipo .container .row .col h3, .landing-equipo .container .row .col h4, .landing-equipo .container .row .col h5, .landing-equipo .container .row .col h6, .landing-equipo .container .row .col .h1, .landing-equipo .container .row .col .h2, .landing-equipo .container .row .col .h3, .landing-equipo .container .row .col .h4, .landing-equipo .container .row .col .h5, .landing-equipo .container .row .col .h6 {
    margin: 0 0 20px 0;
  }
}

.landing-equipo .container .row .col .recurso-flecha {
  width: 160px;
}

.landing-equipo .owl-slider-equipo {
  margin: 80px 0 0 0;
  padding-left: calc(50% - 730px);
}

@media only screen and (max-width: 1600px) {
  .landing-equipo .owl-slider-equipo {
    padding-left: 30px;
  }
}

@media only screen and (max-width: 1360px) {
  .landing-equipo .owl-slider-equipo {
    padding-left: 20px;
  }
}

@media only screen and (max-width: 991px) {
  .landing-equipo .owl-slider-equipo {
    margin: 60px 0 0 0;
    padding-left: 10px;
  }
}

@media only screen and (max-width: 767px) {
  .landing-equipo .owl-slider-equipo {
    margin: 40px 0 0 0;
    padding-left: 0;
  }
}

@media only screen and (max-width: 480px) {
  .landing-equipo .owl-slider-equipo {
    margin: 30px 0 0 0;
  }
}

.landing-equipo .owl-slider-equipo .owl-carousel .owl-stage-outer .owl-stage .owl-item .item {
  padding: 0 10px;
  display: block;
  text-decoration: none;
  overflow: hidden;
}

@media only screen and (max-width: 600px) {
  .landing-equipo .owl-slider-equipo .owl-carousel .owl-stage-outer .owl-stage .owl-item .item {
    padding: 0 20px;
  }
}

.landing-equipo .owl-slider-equipo .owl-carousel .owl-stage-outer .owl-stage .owl-item .item .mascara {
  position: relative;
}

.landing-equipo .owl-slider-equipo .owl-carousel .owl-stage-outer .owl-stage .owl-item .item .mascara:after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  -webkit-box-shadow: 0 0 20px rgba(22, 21, 21, 0.4);
  -moz-box-shadow: 0 0 20px rgba(22, 21, 21, 0.4);
  box-shadow: 0 0 20px rgba(22, 21, 21, 0.4);
  background: rgba(52, 52, 52, 0.65);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  opacity: 0;
  filter: alpha(opacity=0);
  border-radius: 8px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transform: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.landing-equipo .owl-slider-equipo .owl-carousel .owl-stage-outer .owl-stage .owl-item .item .mascara img {
  border-radius: 8px;
  margin: 0 0 30px 0;
}

@media only screen and (max-width: 767px) {
  .landing-equipo .owl-slider-equipo .owl-carousel .owl-stage-outer .owl-stage .owl-item .item .mascara img {
    margin: 0 0 20px 0;
  }
}

.landing-equipo .owl-slider-equipo .owl-carousel .owl-stage-outer .owl-stage .owl-item .item .h4 {
  color: #E94F4D;
  margin: 0 0 10px 0;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transform: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

@media only screen and (max-width: 767px) {
  .landing-equipo .owl-slider-equipo .owl-carousel .owl-stage-outer .owl-stage .owl-item .item .h4 {
    margin: 0 0 10px 0;
  }
}

.landing-equipo .owl-slider-equipo .owl-carousel .owl-stage-outer .owl-stage .owl-item .item .posicion {
  color: white;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.landing-equipo .owl-slider-equipo .owl-carousel .owl-stage-outer .owl-stage .owl-item .item:hover .h4 {
  color: white;
}

@media only screen and (max-width: 1199px) {
  .landing-equipo .owl-slider-equipo .owl-carousel .owl-stage-outer .owl-stage .owl-item .item:hover .h4 {
    color: #E94F4D;
  }
}

.landing-equipo .owl-slider-equipo .owl-carousel .owl-stage-outer .owl-stage .owl-item .item:hover .mascara:after {
  opacity: 1;
  filter: alpha(opacity=100);
}

@media only screen and (max-width: 1199px) {
  .landing-equipo .owl-slider-equipo .owl-carousel .owl-stage-outer .owl-stage .owl-item .item:hover .mascara:after {
    opacity: 0;
    filter: alpha(opacity=0);
  }
}

@media only screen and (max-width: 991px) {
  .landing-formulario-contacto .container .row .col {
    width: 100% !important;
  }
}

.landing-formulario-contacto .container .row .col.col-parrafo p {
  padding: 0 50px 0 0;
}

.landing-formulario-contacto .container .row .col.col-parrafo .recurso-flecha {
  width: 160px;
  margin: 30px 0 0 auto;
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-text-stroke-color: #E94F4D;
}

@media only screen and (max-width: 991px) {
  .landing-formulario-contacto .container .row .col.col-parrafo .recurso-flecha {
    display: none;
  }
}

.landing-formulario-contacto .container .row .col.col-form {
  position: relative;
}

.landing-formulario-contacto .container .row .col.col-form .formulario-box {
  background: white;
  border-radius: 8px;
  padding: 40px;
  width: 450px;
  position: absolute;
  top: 60px;
  left: 60px;
}

@media only screen and (max-width: 1199px) {
  .landing-formulario-contacto .container .row .col.col-form .formulario-box {
    top: 0;
    left: 0;
    width: 350px;
    padding: 30px;
  }
}

@media only screen and (max-width: 991px) {
  .landing-formulario-contacto .container .row .col.col-form .formulario-box {
    width: calc(100% - 200px);
    margin: 60px 0 0 0;
  }
}

@media only screen and (max-width: 600px) {
  .landing-formulario-contacto .container .row .col.col-form .formulario-box {
    width: 100%;
    margin: 20px 0 0 0;
    position: inherit;
    top: inherit;
    left: inherit;
    padding: 20px;
  }
}

.landing-formulario-contacto .container .row .col.col-form .formulario-box .contacto-clasico {
  margin: 25px 0 0 0;
}

.landing-formulario-contacto .container .row .col.col-form .formulario-box .contacto-clasico p {
  color: #2a2a2a;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 500;
  margin: 0 0 15px 0;
}

.landing-formulario-contacto .container .row .col.col-form .formulario-box .contacto-clasico .boton {
  height: 32px;
  line-height: 30px;
}

@media only screen and (max-width: 991px) {
  .landing-formulario-contacto .container .row .col.col-form .formulario-box .contacto-clasico .boton {
    height: 30px;
    line-height: 28px;
  }
}

@media only screen and (max-width: 600px) {
  .landing-formulario-contacto .container .row .col.col-form .formulario-box .contacto-clasico .boton {
    height: 28px;
    line-height: 26px;
  }
}

.landing-formulario-contacto .container .row .col.col-form .formulario-box .contacto-clasico .boton svg {
  width: 10px;
  height: 10px;
  fill: #E94F4D;
  display: inline-block;
  transform: scale(2.5);
  margin: 0 10px 0 0;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transform: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.landing-formulario-contacto .container .row .col.col-form .formulario-box .contacto-clasico .boton:hover {
  color: white;
  background: #E94F4D;
}

@media only screen and (max-width: 1199px) {
  .landing-formulario-contacto .container .row .col.col-form .formulario-box .contacto-clasico .boton:hover {
    color: #E94F4D;
    background: transparent;
  }
}

.landing-formulario-contacto .container .row .col.col-form .formulario-box .contacto-clasico .boton:hover svg {
  fill: white;
}

@media only screen and (max-width: 1199px) {
  .landing-formulario-contacto .container .row .col.col-form .formulario-box .contacto-clasico .boton:hover svg {
    fill: #E94F4D;
  }
}

.landing-formulario-contacto .container .row .col.col-form .form-img {
  padding: 120px 0 0 120px;
}

@media only screen and (max-width: 1199px) {
  .landing-formulario-contacto .container .row .col.col-form .form-img {
    padding: 200px 0 0 60px;
  }
}

@media only screen and (max-width: 600px) {
  .landing-formulario-contacto .container .row .col.col-form .form-img {
    padding: 0;
    margin: 20px 0 0 0;
  }
}

.landing-formulario-contacto .container .row .col.col-form .form-img img {
  border-radius: 8px;
}

.landing-formulario-contacto .container .row .col.col-form .sello {
  position: absolute;
  top: -60px;
  left: 550px;
}

@media only screen and (max-width: 1199px) {
  .landing-formulario-contacto .container .row .col.col-form .sello {
    top: -30px;
    left: 400px;
  }
}

@media only screen and (max-width: 991px) {
  .landing-formulario-contacto .container .row .col.col-form .sello {
    left: inherit;
    right: 20px;
    top: 0;
  }
}

@media only screen and (max-width: 600px) {
  .landing-formulario-contacto .container .row .col.col-form .sello {
    display: none;
  }
}

.bloque-blog {
  overflow: hidden;
}

.bloque-blog .owl-sliderblog {
  width: 120vw;
  margin: 80px 0 0 0;
}

@media only screen and (max-width: 991px) {
  .bloque-blog .owl-sliderblog {
    margin: 60px 0 0 0;
    width: 140vw;
  }
}

@media only screen and (max-width: 767px) {
  .bloque-blog .owl-sliderblog {
    margin: 40px 0 0 0;
    width: 160vw;
  }
}

.bloque-blog .owl-sliderblog .owl-carousel .owl-stage-outer .owl-stage {
  display: flex;
  padding-left: calc(50vw - 740px);
}

@media only screen and (max-width: 1530px) {
  .bloque-blog .owl-sliderblog .owl-carousel .owl-stage-outer .owl-stage {
    padding-left: 20px;
  }
}

@media only screen and (max-width: 767px) {
  .bloque-blog .owl-sliderblog .owl-carousel .owl-stage-outer .owl-stage {
    padding-left: 10px;
  }
}

.bloque-blog .owl-sliderblog .owl-carousel .owl-stage-outer .owl-stage .owl-item {
  display: block;
  height: auto;
}

.bloque-blog .owl-sliderblog .owl-carousel .owl-stage-outer .owl-stage .owl-item .item {
  ddisplay: block;
  height: 100%;
  margin: 0 20px;
}

@media only screen and (max-width: 1360px) {
  .bloque-blog .owl-sliderblog .owl-carousel .owl-stage-outer .owl-stage .owl-item .item {
    margin: 0 10px;
  }
}

.bloque-blog .owl-sliderblog .owl-carousel .owl-stage-outer .owl-stage .owl-item .item .post-box {
  display: block;
  height: 100%;
  background: white;
  text-decoration: none;
  padding: 0 0 80px 0;
  border-radius: 8px;
  position: relative;
}

@media only screen and (max-width: 1199px) {
  .bloque-blog .owl-sliderblog .owl-carousel .owl-stage-outer .owl-stage .owl-item .item .post-box {
    padding: 0 0 70px 0;
  }
}

@media only screen and (max-width: 767px) {
  .bloque-blog .owl-sliderblog .owl-carousel .owl-stage-outer .owl-stage .owl-item .item .post-box {
    padding: 0 0 60px 0;
  }
}

.bloque-blog .owl-sliderblog .owl-carousel .owl-stage-outer .owl-stage .owl-item .item .post-box .categorias {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  padding: 15px;
  width: 100%;
}

.bloque-blog .owl-sliderblog .owl-carousel .owl-stage-outer .owl-stage .owl-item .item .post-box .categorias .categoria {
  font-size: 12px;
  line-height: 24px;
  display: inline-block;
  text-transform: uppercase;
  font-family: "Poppins", sans-serif;
  letter-spacing: 1px;
  color: white;
  background: #E94F4D;
  padding: 0 12px 0 20px;
  border-radius: 30px;
  position: relative;
  margin: 0 5px 5px 0;
  text-decoration: none;
}

.bloque-blog .owl-sliderblog .owl-carousel .owl-stage-outer .owl-stage .owl-item .item .post-box .categorias .categoria:before {
  content: "";
  width: 3px;
  height: 3px;
  background: white;
  border-radius: 20px;
  display: block;
  position: absolute;
  left: 12px;
  top: 10px;
}

.bloque-blog .owl-sliderblog .owl-carousel .owl-stage-outer .owl-stage .owl-item .item .post-box .categorias .categoria:hover {
  background: #2a2a2a;
}

@media only screen and (max-width: 1199px) {
  .bloque-blog .owl-sliderblog .owl-carousel .owl-stage-outer .owl-stage .owl-item .item .post-box .categorias .categoria:hover {
    background: #E94F4D;
  }
}

.bloque-blog .owl-sliderblog .owl-carousel .owl-stage-outer .owl-stage .owl-item .item .post-box .miniatura img {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  height: 200px;
  width: 100%;
  object-fit: cover;
  object-position: center center;
}

.bloque-blog .owl-sliderblog .owl-carousel .owl-stage-outer .owl-stage .owl-item .item .post-box h2, .bloque-blog .owl-sliderblog .owl-carousel .owl-stage-outer .owl-stage .owl-item .item .post-box h3, .bloque-blog .owl-sliderblog .owl-carousel .owl-stage-outer .owl-stage .owl-item .item .post-box h4, .bloque-blog .owl-sliderblog .owl-carousel .owl-stage-outer .owl-stage .owl-item .item .post-box h5 {
  font-size: 24px;
  font-weight: 500;
  margin: 0;
  padding: 25px 30px 0 30px;
}

@media only screen and (max-width: 1199px) {
  .bloque-blog .owl-sliderblog .owl-carousel .owl-stage-outer .owl-stage .owl-item .item .post-box h2, .bloque-blog .owl-sliderblog .owl-carousel .owl-stage-outer .owl-stage .owl-item .item .post-box h3, .bloque-blog .owl-sliderblog .owl-carousel .owl-stage-outer .owl-stage .owl-item .item .post-box h4, .bloque-blog .owl-sliderblog .owl-carousel .owl-stage-outer .owl-stage .owl-item .item .post-box h5 {
    font-size: 22px;
    padding: 20px 25px 0 25px;
  }
}

@media only screen and (max-width: 767px) {
  .bloque-blog .owl-sliderblog .owl-carousel .owl-stage-outer .owl-stage .owl-item .item .post-box h2, .bloque-blog .owl-sliderblog .owl-carousel .owl-stage-outer .owl-stage .owl-item .item .post-box h3, .bloque-blog .owl-sliderblog .owl-carousel .owl-stage-outer .owl-stage .owl-item .item .post-box h4, .bloque-blog .owl-sliderblog .owl-carousel .owl-stage-outer .owl-stage .owl-item .item .post-box h5 {
    font-size: 20px;
    padding: 15px 20px 0 20px;
  }
}

@media only screen and (max-width: 480px) {
  .bloque-blog .owl-sliderblog .owl-carousel .owl-stage-outer .owl-stage .owl-item .item .post-box h2, .bloque-blog .owl-sliderblog .owl-carousel .owl-stage-outer .owl-stage .owl-item .item .post-box h3, .bloque-blog .owl-sliderblog .owl-carousel .owl-stage-outer .owl-stage .owl-item .item .post-box h4, .bloque-blog .owl-sliderblog .owl-carousel .owl-stage-outer .owl-stage .owl-item .item .post-box h5 {
    font-size: 18px;
  }
}

.bloque-blog .owl-sliderblog .owl-carousel .owl-stage-outer .owl-stage .owl-item .item .post-box h2 a, .bloque-blog .owl-sliderblog .owl-carousel .owl-stage-outer .owl-stage .owl-item .item .post-box h3 a, .bloque-blog .owl-sliderblog .owl-carousel .owl-stage-outer .owl-stage .owl-item .item .post-box h4 a, .bloque-blog .owl-sliderblog .owl-carousel .owl-stage-outer .owl-stage .owl-item .item .post-box h5 a {
  text-decoration: none;
  color: #2a2a2a;
}

.bloque-blog .owl-sliderblog .owl-carousel .owl-stage-outer .owl-stage .owl-item .item .post-box h2 a:hover, .bloque-blog .owl-sliderblog .owl-carousel .owl-stage-outer .owl-stage .owl-item .item .post-box h3 a:hover, .bloque-blog .owl-sliderblog .owl-carousel .owl-stage-outer .owl-stage .owl-item .item .post-box h4 a:hover, .bloque-blog .owl-sliderblog .owl-carousel .owl-stage-outer .owl-stage .owl-item .item .post-box h5 a:hover {
  color: #E94F4D;
}

@media only screen and (max-width: 1199px) {
  .bloque-blog .owl-sliderblog .owl-carousel .owl-stage-outer .owl-stage .owl-item .item .post-box h2 a:hover, .bloque-blog .owl-sliderblog .owl-carousel .owl-stage-outer .owl-stage .owl-item .item .post-box h3 a:hover, .bloque-blog .owl-sliderblog .owl-carousel .owl-stage-outer .owl-stage .owl-item .item .post-box h4 a:hover, .bloque-blog .owl-sliderblog .owl-carousel .owl-stage-outer .owl-stage .owl-item .item .post-box h5 a:hover {
    color: #2a2a2a;
  }
}

.bloque-blog .owl-sliderblog .owl-carousel .owl-stage-outer .owl-stage .owl-item .item .post-box .box-author {
  position: absolute;
  bottom: 20px;
  left: 30px;
  color: #E94F4D;
  padding: 0;
  display: flex;
  align-items: center;
}

@media only screen and (max-width: 1199px) {
  .bloque-blog .owl-sliderblog .owl-carousel .owl-stage-outer .owl-stage .owl-item .item .post-box .box-author {
    bottom: 15px;
    left: 25px;
  }
}

@media only screen and (max-width: 767px) {
  .bloque-blog .owl-sliderblog .owl-carousel .owl-stage-outer .owl-stage .owl-item .item .post-box .box-author {
    bottom: 10px;
    left: 20px;
  }
}

.bloque-blog .owl-sliderblog .owl-carousel .owl-stage-outer .owl-stage .owl-item .item .post-box .box-author img {
  width: 35px;
  height: 35px;
  border-radius: 30px;
  object-fit: cover;
  object-position: top center;
}

.bloque-blog .owl-sliderblog .owl-carousel .owl-stage-outer .owl-stage .owl-item .item .post-box .box-author a, .bloque-blog .owl-sliderblog .owl-carousel .owl-stage-outer .owl-stage .owl-item .item .post-box .box-author span {
  line-height: 1;
  text-decoration: none;
  width: calc(100% - 35px);
  padding: 0 0 0 10px;
  font-size: 15px;
  font-weight: 500;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transform: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

@media only screen and (max-width: 991px) {
  .bloque-blog .owl-sliderblog .owl-carousel .owl-stage-outer .owl-stage .owl-item .item .post-box .box-author a, .bloque-blog .owl-sliderblog .owl-carousel .owl-stage-outer .owl-stage .owl-item .item .post-box .box-author span {
    font-size: 14px;
  }
}

@media only screen and (max-width: 600px) {
  .bloque-blog .owl-sliderblog .owl-carousel .owl-stage-outer .owl-stage .owl-item .item .post-box .box-author a, .bloque-blog .owl-sliderblog .owl-carousel .owl-stage-outer .owl-stage .owl-item .item .post-box .box-author span {
    font-size: 13px;
  }
}

.bloque-blog .owl-sliderblog .owl-carousel .owl-stage-outer .owl-stage .owl-item .item .post-box .box-author a:hover, .bloque-blog .owl-sliderblog .owl-carousel .owl-stage-outer .owl-stage .owl-item .item .post-box .box-author span:hover {
  color: #2a2a2a;
}

.bloque-blog.bloque-destacado {
  margin-bottom: 150px;
}

@media only screen and (max-width: 1360px) {
  .bloque-blog.bloque-destacado {
    margin-bottom: 120px;
  }
}

@media only screen and (max-width: 1199px) {
  .bloque-blog.bloque-destacado {
    margin-bottom: 100px;
  }
}

@media only screen and (max-width: 991px) {
  .bloque-blog.bloque-destacado {
    margin-bottom: 80px;
  }
}

@media only screen and (max-width: 767px) {
  .bloque-blog.bloque-destacado {
    margin-bottom: 60px;
  }
}

@media only screen and (max-width: 600px) {
  .bloque-blog.bloque-destacado {
    margin-bottom: 40px;
  }
}

@media only screen and (max-width: 480px) {
  .bloque-blog.bloque-destacado {
    margin-bottom: 30px;
  }
}

@media only screen and (max-width: 600px) {
  .bloque-blog.bloque-destacado .container .row .col br {
    display: none;
  }
}

.bloque-blog.bloque-destacado .container .row .col.colsello {
  width: 33.3333% !important;
}

@media only screen and (max-width: 480px) {
  .bloque-blog.bloque-destacado .container .row .col.colsello {
    width: 40% !important;
  }
}

.bloque-blog.bloque-destacado .container .row .col.colsello .sello {
  margin: 0 0 0 auto;
}

.bloque-blog.bloque-destacado .container .row .col.col66 {
  width: 66.666% !important;
}

@media only screen and (max-width: 480px) {
  .bloque-blog.bloque-destacado .container .row .col.col66 {
    width: 60% !important;
  }
}

.bloque-formacion {
  background: #E94F4D;
  overflow: hidden;
}

.bloque-formacion .owl-sliderformacion {
  width: 120vw;
  margin: 80px 0 0 0;
}

@media only screen and (max-width: 991px) {
  .bloque-formacion .owl-sliderformacion {
    margin: 60px 0 0 0;
    width: 140vw;
  }
}

@media only screen and (max-width: 767px) {
  .bloque-formacion .owl-sliderformacion {
    margin: 40px 0 0 0;
    width: 160vw;
  }
}

@media only screen and (max-width: 480px) {
  .bloque-formacion .owl-sliderformacion {
    margin: 30px 0 0 0;
  }
}

.bloque-formacion .owl-sliderformacion .owl-carousel .owl-stage-outer .owl-stage {
  display: flex;
  padding-left: calc(50vw - 750px);
}

@media only screen and (max-width: 1530px) {
  .bloque-formacion .owl-sliderformacion .owl-carousel .owl-stage-outer .owl-stage {
    padding-left: 20px;
  }
}

@media only screen and (max-width: 767px) {
  .bloque-formacion .owl-sliderformacion .owl-carousel .owl-stage-outer .owl-stage {
    padding-left: 10px;
  }
}

.bloque-formacion .owl-sliderformacion .owl-carousel .owl-stage-outer .owl-stage .owl-item {
  display: block;
  height: auto;
}

.bloque-formacion .owl-sliderformacion .owl-carousel .owl-stage-outer .owl-stage .owl-item .item {
  display: block;
  height: 100%;
  margin: 0 20px;
}

@media only screen and (max-width: 1360px) {
  .bloque-formacion .owl-sliderformacion .owl-carousel .owl-stage-outer .owl-stage .owl-item .item {
    margin: 0 10px;
  }
}

.bloque-formacion .owl-sliderformacion .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a {
  display: flex;
  height: 100%;
  border: 1px solid white;
  text-decoration: none;
  border-radius: 8px;
  position: relative;
}

@media only screen and (max-width: 600px) {
  .bloque-formacion .owl-sliderformacion .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a {
    display: block;
  }
}

.bloque-formacion .owl-sliderformacion .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a .categorias {
  position: absolute;
  top: 0;
  left: 0;
  padding: 15px;
  width: 100%;
}

.bloque-formacion .owl-sliderformacion .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a .categorias .categoria {
  font-size: 12px;
  line-height: 24px;
  display: inline-block;
  text-transform: uppercase;
  font-family: "Poppins", sans-serif;
  letter-spacing: 1px;
  color: white;
  background: #E94F4D;
  padding: 0 12px 0 20px;
  border-radius: 30px;
  position: relative;
  margin: 0 5px 5px 0;
}

.bloque-formacion .owl-sliderformacion .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a .categorias .categoria:before {
  content: "";
  width: 3px;
  height: 3px;
  background: white;
  border-radius: 20px;
  display: block;
  position: absolute;
  left: 12px;
  top: 10px;
}

.bloque-formacion .owl-sliderformacion .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a img {
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
  width: 35%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

@media only screen and (max-width: 767px) {
  .bloque-formacion .owl-sliderformacion .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a img {
    width: 50%;
  }
}

@media only screen and (max-width: 600px) {
  .bloque-formacion .owl-sliderformacion .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a img {
    width: 100%;
    height: 200px;
    border-top-right-radius: 8px;
    border-bottom-left-radius: 0;
  }
}

.bloque-formacion .owl-sliderformacion .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a .flexbox {
  width: 65%;
  padding: 25px 30px;
}

@media only screen and (max-width: 1199px) {
  .bloque-formacion .owl-sliderformacion .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a .flexbox {
    padding: 20px 25px;
  }
}

@media only screen and (max-width: 767px) {
  .bloque-formacion .owl-sliderformacion .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a .flexbox {
    padding: 15px 20px;
    width: 50%;
  }
}

@media only screen and (max-width: 600px) {
  .bloque-formacion .owl-sliderformacion .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a .flexbox {
    width: 100%;
  }
}

.bloque-formacion .owl-sliderformacion .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a .flexbox h2, .bloque-formacion .owl-sliderformacion .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a .flexbox h3, .bloque-formacion .owl-sliderformacion .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a .flexbox h4, .bloque-formacion .owl-sliderformacion .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a .flexbox h5 {
  color: white;
  font-size: 24px;
  font-weight: 500;
  margin: 0 0 10px 0;
}

@media only screen and (max-width: 1199px) {
  .bloque-formacion .owl-sliderformacion .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a .flexbox h2, .bloque-formacion .owl-sliderformacion .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a .flexbox h3, .bloque-formacion .owl-sliderformacion .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a .flexbox h4, .bloque-formacion .owl-sliderformacion .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a .flexbox h5 {
    font-size: 22px;
  }
}

@media only screen and (max-width: 767px) {
  .bloque-formacion .owl-sliderformacion .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a .flexbox h2, .bloque-formacion .owl-sliderformacion .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a .flexbox h3, .bloque-formacion .owl-sliderformacion .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a .flexbox h4, .bloque-formacion .owl-sliderformacion .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a .flexbox h5 {
    font-size: 20px;
  }
}

@media only screen and (max-width: 480px) {
  .bloque-formacion .owl-sliderformacion .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a .flexbox h2, .bloque-formacion .owl-sliderformacion .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a .flexbox h3, .bloque-formacion .owl-sliderformacion .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a .flexbox h4, .bloque-formacion .owl-sliderformacion .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a .flexbox h5 {
    font-size: 18px;
  }
}

.bloque-formacion .owl-sliderformacion .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a .flexbox .boton {
  padding: 0;
  border-color: transparent;
}

.bloque-formacion .owl-sliderformacion .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a .flexbox .boton:hover {
  color: white;
}

.bloque-formacion .owl-sliderformacion .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a .flexbox .boton:hover:after {
  right: 0;
}

.bloque-formacion .owl-sliderformacion .owl-carousel .owl-stage-outer .owl-stage .owl-item .item a:hover .boton:after {
  right: -3px;
}

/* Equipo */
.ficha-equipo {
  margin-top: 100px;
  padding-bottom: 60px;
}

@media only screen and (max-width: 600px) {
  .ficha-equipo {
    padding-bottom: 20px;
  }
}

@media only screen and (max-width: 480px) {
  .ficha-equipo {
    padding-bottom: 0;
  }
}

.ficha-equipo .container {
  display: flex;
}

@media only screen and (max-width: 600px) {
  .ficha-equipo .container {
    display: block;
  }
}

.ficha-equipo .container .ficha-imagen {
  width: 300px;
  margin: 10px 0 0 0;
}

@media only screen and (max-width: 991px) {
  .ficha-equipo .container .ficha-imagen {
    width: 250px;
  }
}

@media only screen and (max-width: 767px) {
  .ficha-equipo .container .ficha-imagen {
    width: 200px;
  }
}

@media only screen and (max-width: 600px) {
  .ficha-equipo .container .ficha-imagen {
    width: 250px;
  }
}

.ficha-equipo .container .ficha-imagen img {
  border-radius: 8px;
}

.ficha-equipo .container .ficha-imagen .social {
  margin: 20px 0 0 0;
}

.ficha-equipo .container .ficha-datos {
  width: calc(100% - 300px);
  padding: 0 0 0 80px;
}

@media only screen and (max-width: 1199px) {
  .ficha-equipo .container .ficha-datos {
    padding: 0 0 0 60px;
  }
}

@media only screen and (max-width: 991px) {
  .ficha-equipo .container .ficha-datos {
    width: calc(100% - 250px);
    padding: 0 0 0 40px;
  }
}

@media only screen and (max-width: 767px) {
  .ficha-equipo .container .ficha-datos {
    width: calc(100% - 200px);
    padding: 0 0 0 30px;
  }
}

@media only screen and (max-width: 600px) {
  .ficha-equipo .container .ficha-datos {
    width: 100%;
    padding: 0;
    margin: 20px 0 0 0;
  }
}

.ficha-equipo .container .ficha-datos .h2 {
  margin: 0 0 5px 0;
}

.ficha-equipo .container .ficha-datos ul li, .ficha-equipo .container .ficha-datos ol li {
  list-style: initial;
  margin: 0 0 10px 40px;
}

.ficha-equipo .container .ficha-datos .cargo {
  color: #E94F4D;
  font-family: "Safiro";
  font-weight: normal;
  font-size: 18px;
  line-height: 24px;
  margin: 0 0 40px 0;
}

@media only screen and (max-width: 991px) {
  .ficha-equipo .container .ficha-datos .cargo {
    font-size: 16px;
    line-height: 22px;
    margin: 0 0 25px 0;
  }
}

@media only screen and (max-width: 600px) {
  .ficha-equipo .container .ficha-datos .cargo {
    font-size: 15px;
    line-height: 20px;
    margin: 0 0 15px 0;
  }
}

.ficha-equipo .container .ficha-datos .enlaces {
  margin: 40px 0 0 0;
}

@media only screen and (max-width: 991px) {
  .ficha-equipo .container .ficha-datos .enlaces {
    margin: 30px 0 0 0;
  }
}

@media only screen and (max-width: 767px) {
  .ficha-equipo .container .ficha-datos .enlaces {
    margin: 20px 0 0 0;
  }
}

.ficha-equipo .container .ficha-datos .enlaces p {
  color: #9c9c9c;
  display: inline-block;
  margin: 0 10px 0 0;
}

.ficha-equipo .container .ficha-datos .enlaces a {
  display: inline-block;
  margin: 2px 6px 2px 0;
}

.lista-posts .row .item {
  display: block;
  height: auto;
  margin: 0 0 30px 0;
}

.lista-posts .row .item .post-box {
  display: block;
  height: 100%;
  background: white;
  text-decoration: none;
  padding: 0 0 80px 0;
  border-radius: 8px;
  position: relative;
}

@media only screen and (max-width: 1199px) {
  .lista-posts .row .item .post-box {
    padding: 0 0 70px 0;
  }
}

@media only screen and (max-width: 767px) {
  .lista-posts .row .item .post-box {
    padding: 0 0 60px 0;
  }
}

.lista-posts .row .item .post-box .categorias {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  padding: 15px;
  width: 100%;
}

.lista-posts .row .item .post-box .categorias .categoria {
  font-size: 12px;
  line-height: 24px;
  display: inline-block;
  text-transform: uppercase;
  font-family: "Poppins", sans-serif;
  letter-spacing: 1px;
  color: white;
  background: #E94F4D;
  padding: 0 12px 0 20px;
  border-radius: 30px;
  position: relative;
  margin: 0 5px 5px 0;
  text-decoration: none;
}

.lista-posts .row .item .post-box .categorias .categoria:before {
  content: "";
  width: 3px;
  height: 3px;
  background: white;
  border-radius: 20px;
  display: block;
  position: absolute;
  left: 12px;
  top: 10px;
}

.lista-posts .row .item .post-box .categorias .categoria:hover {
  background: #2a2a2a;
}

@media only screen and (max-width: 1199px) {
  .lista-posts .row .item .post-box .categorias .categoria:hover {
    background: #E94F4D;
  }
}

.lista-posts .row .item .post-box .miniatura img {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  height: 200px;
  width: 100%;
  object-fit: cover;
  object-position: center center;
}

.lista-posts .row .item .post-box h2, .lista-posts .row .item .post-box h3, .lista-posts .row .item .post-box h4, .lista-posts .row .item .post-box h5 {
  font-size: 24px;
  font-weight: 500;
  margin: 0;
  padding: 25px 30px 0 30px;
}

@media only screen and (max-width: 1199px) {
  .lista-posts .row .item .post-box h2, .lista-posts .row .item .post-box h3, .lista-posts .row .item .post-box h4, .lista-posts .row .item .post-box h5 {
    font-size: 22px;
    padding: 20px 25px 0 25px;
  }
}

@media only screen and (max-width: 767px) {
  .lista-posts .row .item .post-box h2, .lista-posts .row .item .post-box h3, .lista-posts .row .item .post-box h4, .lista-posts .row .item .post-box h5 {
    font-size: 20px;
    padding: 15px 20px 0 20px;
  }
}

@media only screen and (max-width: 480px) {
  .lista-posts .row .item .post-box h2, .lista-posts .row .item .post-box h3, .lista-posts .row .item .post-box h4, .lista-posts .row .item .post-box h5 {
    font-size: 18px;
  }
}

.lista-posts .row .item .post-box h2 a, .lista-posts .row .item .post-box h3 a, .lista-posts .row .item .post-box h4 a, .lista-posts .row .item .post-box h5 a {
  text-decoration: none;
  color: #2a2a2a;
}

.lista-posts .row .item .post-box h2 a:hover, .lista-posts .row .item .post-box h3 a:hover, .lista-posts .row .item .post-box h4 a:hover, .lista-posts .row .item .post-box h5 a:hover {
  color: #E94F4D;
}

@media only screen and (max-width: 1199px) {
  .lista-posts .row .item .post-box h2 a:hover, .lista-posts .row .item .post-box h3 a:hover, .lista-posts .row .item .post-box h4 a:hover, .lista-posts .row .item .post-box h5 a:hover {
    color: #2a2a2a;
  }
}

.lista-posts .row .item .post-box .box-author {
  position: absolute;
  bottom: 20px;
  left: 30px;
  color: #E94F4D;
  padding: 0;
  display: flex;
  align-items: center;
}

@media only screen and (max-width: 1199px) {
  .lista-posts .row .item .post-box .box-author {
    bottom: 15px;
    left: 25px;
  }
}

@media only screen and (max-width: 767px) {
  .lista-posts .row .item .post-box .box-author {
    bottom: 10px;
    left: 20px;
  }
}

.lista-posts .row .item .post-box .box-author img {
  width: 35px;
  height: 35px;
  border-radius: 30px;
  object-fit: cover;
  object-position: top center;
}

.lista-posts .row .item .post-box .box-author a, .lista-posts .row .item .post-box .box-author span {
  line-height: 1;
  text-decoration: none;
  width: calc(100% - 35px);
  padding: 0 0 0 10px;
  font-size: 15px;
  font-weight: 500;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transform: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

@media only screen and (max-width: 991px) {
  .lista-posts .row .item .post-box .box-author a, .lista-posts .row .item .post-box .box-author span {
    font-size: 14px;
  }
}

@media only screen and (max-width: 600px) {
  .lista-posts .row .item .post-box .box-author a, .lista-posts .row .item .post-box .box-author span {
    font-size: 13px;
  }
}

.lista-posts .row .item .post-box .box-author a:hover, .lista-posts .row .item .post-box .box-author span:hover {
  color: #2a2a2a;
}

.lista-posts.equipo-posts-relacionados {
  padding: 30px 0;
}

.lista-posts.equipo-posts-relacionados .intro-content-center {
  text-align: center;
  margin: 0 0 60px 0;
}

@media only screen and (max-width: 1199px) {
  .lista-posts.equipo-posts-relacionados .intro-content-center {
    margin: 0 0 50px 0;
  }
}

@media only screen and (max-width: 991px) {
  .lista-posts.equipo-posts-relacionados .intro-content-center {
    margin: 0 0 40px 0;
  }
}

@media only screen and (max-width: 600px) {
  .lista-posts.equipo-posts-relacionados .intro-content-center {
    margin: 0 0 30px 0;
  }
}

/* Blog */
.container-scroll {
  overflow: hidden;
  padding: 0;
  height: 70px;
  width: 100%;
}

@media only screen and (max-width: 1600px) {
  .container-scroll {
    height: 70px;
  }
}

@media only screen and (max-width: 1360px) {
  .container-scroll {
    height: 60px;
  }
}

@media only screen and (max-width: 767px) {
  .container-scroll {
    height: 50px;
  }
}

.container-scroll .lista-categorias {
  justify-content: center;
  width: 100%;
  white-space: nowrap;
  margin: 0;
  padding: 20px 50px 40px 50px;
  overflow-x: auto;
  overflow-y: hidden;
  appearance: none;
  -webkit-overflow-scrolling: touch;
  display: block;
  text-align: center;
}

@media only screen and (max-width: 1600px) {
  .container-scroll .lista-categorias {
    padding: 20px 40px 40px 40px;
  }
}

@media only screen and (max-width: 1360px) {
  .container-scroll .lista-categorias {
    padding: 10px 30px 20px 30px;
  }
}

@media only screen and (max-width: 767px) {
  .container-scroll .lista-categorias {
    padding: 5px 20px 20px 20px;
  }
}

.container-scroll .lista-categorias > li {
  display: inline-block;
  animation-name: slidein-animation;
  animation-fill-mode: backwards;
}

.container-scroll .lista-categorias li {
  max-width: inherit;
  padding: 0 5px;
  margin: 0;
}

.intro-categorias {
  padding: 0 0 50px 0;
}

.intro-categorias .container .h3 {
  text-align: center;
  color: #E94F4D;
}

/* Error */
.intro-error {
  position: relative;
  overflow: hidden;
  background: #F6CA69;
}

.intro-error:after {
  content: "";
  background-image: url("/wp-content/themes/wanatop/img/background-funcionalidades.jpg");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center bottom;
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  right: 0;
  bottom: -150px;
  z-index: 0;
}

.intro-error .container {
  text-align: center;
  position: relative;
  z-index: 2;
  max-width: 700px;
}

@media only screen and (max-width: 1199px) {
  .intro-error .container {
    margin: 0 auto;
  }
}

.navigation.pagination {
  margin: 60px auto 0 auto;
  max-width: 600px;
}

@media only screen and (max-width: 991px) {
  .navigation.pagination {
    margin: 50px auto 0 auto;
  }
}

@media only screen and (max-width: 767px) {
  .navigation.pagination {
    margin: 30px auto 0 auto;
  }
}

@media only screen and (max-width: 600px) {
  .navigation.pagination {
    margin: 20px auto 0 auto;
  }
}

.navigation.pagination h2 {
  display: none;
}

.navigation.pagination .nav-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  text-decoration: none;
}

.navigation.pagination .nav-links .page-numbers {
  margin: 0 2px;
  width: 28px;
  height: 28px;
  display: block;
  text-align: center;
  border-radius: 20px;
  font-size: 14px;
  line-height: 29px;
  color: white;
  font-weight: 400;
  text-decoration: none;
}

.navigation.pagination .nav-links .page-numbers.prev span, .navigation.pagination .nav-links .page-numbers.next span {
  font-size: 12px;
  position: relative;
  top: 1px;
}

.navigation.pagination .nav-links .page-numbers.dots {
  width: auto;
}

.navigation.pagination .nav-links .page-numbers.current {
  background: #E94F4D;
  color: white;
}

.navigation.pagination .nav-links .page-numbers:hover {
  background: #161515;
}

@media only screen and (max-width: 1199px) {
  .navigation.pagination .nav-links .page-numbers:hover {
    background: #2a2a2a;
  }
}

.navigation.pagination .nav-links .page-numbers:hover.dots {
  background: #2a2a2a;
  color: white;
}

.navigation.pagination .nav-links .page-numbers:hover.current {
  background: #E94F4D;
  color: white;
}

.intro-categoria {
  margin-top: 100px;
  padding-bottom: 50px;
}

.intro-post .container .claim {
  max-width: 900px;
  margin: 0;
}

.intro-post .container .claim .minibox-author {
  display: flex;
  align-items: center;
  margin: 0 0 10px 0;
}

.intro-post .container .claim .minibox-author .perfil img {
  width: 35px;
  height: 35px;
  border-radius: 30px;
  object-fit: cover;
  object-position: top center;
}

.intro-post .container .claim .minibox-author .contenido {
  width: calc(100% - 35px);
}

.intro-post .container .claim .minibox-author .contenido p {
  line-height: 1.25;
  text-decoration: none;
  padding: 0 0 0 10px;
  margin: 0;
  font-weight: 500;
}

@media only screen and (max-width: 991px) {
  .intro-post .container .claim .minibox-author .contenido p {
    font-size: 14px;
  }
}

@media only screen and (max-width: 600px) {
  .intro-post .container .claim .minibox-author .contenido p {
    font-size: 13px;
  }
}

.intro-post .container .claim .minibox-author .contenido p a, .intro-post .container .claim .minibox-author .contenido p span {
  color: #E94F4D;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transform: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.intro-post .container .claim .minibox-author .contenido p a:hover, .intro-post .container .claim .minibox-author .contenido p span:hover {
  color: white;
}

@media only screen and (max-width: 1199px) {
  .intro-post .container .claim .minibox-author .contenido p a:hover, .intro-post .container .claim .minibox-author .contenido p span:hover {
    color: #E94F4D;
  }
}

.intro-post .container .claim .categorias .boton {
  margin: 0 10px 10px 0;
  display: inline-block;
}

.content-post {
  padding-bottom: 80px;
}

@media only screen and (max-width: 1199px) {
  .content-post {
    padding-bottom: 60px;
  }
}

@media only screen and (max-width: 991px) {
  .content-post {
    padding-bottom: 50px;
  }
}

@media only screen and (max-width: 767px) {
  .content-post {
    padding-bottom: 40px;
  }
}

@media only screen and (max-width: 600px) {
  .content-post {
    padding-bottom: 30px;
  }
}

@media only screen and (max-width: 480px) {
  .content-post {
    padding-bottom: 20px;
  }
}

.content-post .date {
  font-size: 13px;
  line-height: 24px;
  display: table;
  text-transform: uppercase;
  font-family: "Poppins", sans-serif;
  letter-spacing: 1px;
  color: white;
  background: rgba(22, 21, 21, 0.35);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  padding: 0 10px;
  border-radius: 30px;
  position: relative;
  margin: 0 5px 25px 0;
}

.content-post .container blockquote {
  margin: 0;
  padding: 20px 40px;
  position: relative;
}

@media only screen and (max-width: 600px) {
  .content-post .container blockquote {
    padding: 10px 30px;
  }
}

.content-post .container blockquote:before {
  content: "“";
  position: absolute;
  top: 0;
  left: 0;
  font-size: 100px;
  line-height: 100px;
  color: #E94F4D;
  font-weight: 500;
}

@media only screen and (max-width: 991px) {
  .content-post .container blockquote:before {
    font-size: 85px;
    line-height: 85px;
  }
}

@media only screen and (max-width: 600px) {
  .content-post .container blockquote:before {
    font-size: 70px;
    line-height: 70px;
  }
}

.content-post .container blockquote p {
  font-style: italic;
  font-weight: 300;
  font-size: 24px;
  line-height: 32px;
}

@media only screen and (max-width: 991px) {
  .content-post .container blockquote p {
    font-size: 21px;
    line-height: 28px;
  }
}

@media only screen and (max-width: 600px) {
  .content-post .container blockquote p {
    font-size: 18px;
    line-height: 25px;
  }
}

.content-post .container img {
  /*display: block;
      width: 100%;*/
  width: auto;
  height: auto;
  margin: 30px auto;
  border-radius: 8px;
  max-width: 100%;
}

.content-post .container iframe {
  border-radius: 20px;
}

.content-post .container table {
  width: 100%;
}

.content-post .container table tr td {
  width: auto;
  padding: 10px;
  font-size: 90%;
  line-height: 1.2;
  font-weight: 400;
}

.content-post .container .wp-caption {
  width: 100% !important;
}

.content-post .container h1, .content-post .container h2, .content-post .container h3, .content-post .container h4, .content-post .container h5, .content-post .container h6 {
  margin: 40px 0 10px 0;
  color: #E94F4D;
}

.content-post .container h2 {
  font-size: 40px;
  line-height: 1.2;
}

@media only screen and (max-width: 1199px) {
  .content-post .container h2 {
    font-size: 36px;
  }
}

@media only screen and (max-width: 767px) {
  .content-post .container h2 {
    font-size: 32px;
  }
}

@media only screen and (max-width: 480px) {
  .content-post .container h2 {
    font-size: 28px;
  }
}

.content-post .container h3, .content-post .container h4 {
  font-size: 30px;
  line-height: 1.2;
}

@media only screen and (max-width: 1199px) {
  .content-post .container h3, .content-post .container h4 {
    font-size: 28px;
  }
}

@media only screen and (max-width: 767px) {
  .content-post .container h3, .content-post .container h4 {
    font-size: 26px;
  }
}

@media only screen and (max-width: 480px) {
  .content-post .container h3, .content-post .container h4 {
    font-size: 24px;
  }
}

.content-post .container h5, .content-post .container h6 {
  font-size: 24px;
  line-height: 1.2;
}

@media only screen and (max-width: 1199px) {
  .content-post .container h5, .content-post .container h6 {
    font-size: 22px;
  }
}

@media only screen and (max-width: 767px) {
  .content-post .container h5, .content-post .container h6 {
    font-size: 20px;
  }
}

@media only screen and (max-width: 480px) {
  .content-post .container h5, .content-post .container h6 {
    font-size: 18px;
  }
}

.content-post .container ul {
  padding: 0 0 0 30px;
}

.content-post .container ul li {
  list-style: circle;
  padding: 0 0 10px 0;
}

.content-post .container ol {
  padding: 0 0 0 30px;
}

.content-post .container ol li {
  list-style: decimal;
  padding: 0 0 10px 0;
}

.datos-flecha.autor {
  overflow: visible;
}

@media only screen and (max-width: 991px) {
  .datos-flecha.autor .videoflecha {
    display: none;
  }
}

.datos-flecha.autor .container {
  padding-top: 40px;
}

.datos-flecha.autor .container .box-author {
  -webkit-box-shadow: 0 0 20px rgba(22, 21, 21, 0.4);
  -moz-box-shadow: 0 0 20px rgba(22, 21, 21, 0.4);
  box-shadow: 0 0 20px rgba(22, 21, 21, 0.4);
  background: rgba(52, 52, 52, 0.65);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-radius: 8px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transform: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  max-width: 660px;
  margin: 0 auto;
  padding: 25px 35px 25px 25px;
  display: flex;
}

@media only screen and (max-width: 767px) {
  .datos-flecha.autor .container .box-author {
    padding: 20px 30px 20px 20px;
  }
}

@media only screen and (max-width: 480px) {
  .datos-flecha.autor .container .box-author {
    display: block;
  }
}

.datos-flecha.autor .container .box-author .perfil {
  width: 180px;
}

@media only screen and (max-width: 600px) {
  .datos-flecha.autor .container .box-author .perfil {
    width: 100px;
  }
}

.datos-flecha.autor .container .box-author .perfil img {
  border-radius: 8px;
}

.datos-flecha.autor .container .box-author .contenido {
  width: calc(100% - 180px);
  padding: 0 0 0 30px;
}

@media only screen and (max-width: 600px) {
  .datos-flecha.autor .container .box-author .contenido {
    width: calc(100% - 100px);
    padding: 0 0 0 20px;
  }
}

@media only screen and (max-width: 480px) {
  .datos-flecha.autor .container .box-author .contenido {
    width: 100%;
    padding: 20px 0 0 0;
  }
}

.datos-flecha.autor .container .box-author .contenido .h5 {
  margin: 0 0 5px 0;
}

.datos-flecha.autor .container .box-author .contenido .h5 a, .datos-flecha.autor .container .box-author .contenido .h5 span {
  color: white;
  text-decoration: none;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transform: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer;
}

.datos-flecha.autor .container .box-author .contenido .h5 a:hover, .datos-flecha.autor .container .box-author .contenido .h5 span:hover {
  color: #E94F4D;
}

@media only screen and (max-width: 1199px) {
  .datos-flecha.autor .container .box-author .contenido .h5 a:hover, .datos-flecha.autor .container .box-author .contenido .h5 span:hover {
    color: white;
  }
}

.datos-flecha.autor .container .box-author .contenido .cargo {
  color: #E94F4D;
  font-weight: 500;
  margin: 0 0 20px 0;
}

@media only screen and (max-width: 480px) {
  .datos-flecha.autor .container .box-author .contenido .cargo {
    margin: 0 0 10px 0;
  }
}

.datos-flecha.autor .container .box-author .contenido .descripcion {
  margin: 0 0 20px 0;
}

.datos-flecha.autor .container .box-author .contenido .descripcion p {
  font-size: 14px;
  line-height: 22px;
}

@media only screen and (max-width: 991px) {
  .datos-flecha.autor .container .box-author .contenido .descripcion p {
    font-size: 13px;
    line-height: 21px;
  }
}

@media only screen and (max-width: 600px) {
  .datos-flecha.autor .container .box-author .contenido .descripcion p {
    font-size: 12px;
    line-height: 20px;
  }
}

.contenido-blank {
  padding: 200px 0 90px 0;
}

@media only screen and (max-width: 1360px) {
  .contenido-blank {
    padding: 190px 0 80px 0;
  }
}

@media only screen and (max-width: 1199px) {
  .contenido-blank {
    padding: 180px 0 70px 0;
  }
}

@media only screen and (max-width: 991px) {
  .contenido-blank {
    padding: 170px 0 60px 0;
  }
}

@media only screen and (max-width: 767px) {
  .contenido-blank {
    padding: 160px 0 50px 0;
  }
}

@media only screen and (max-width: 600px) {
  .contenido-blank {
    padding: 150px 0 40px  0;
  }
}

@media only screen and (max-width: 480px) {
  .contenido-blank {
    padding: 140px 0 30px 0;
  }
}

/* Footer */
.footer {
  padding: 60px 0;
}

@media only screen and (max-width: 1199px) {
  .footer {
    padding: 50px 0;
  }
}

.footer .container {
  overflow: hidden;
}

.footer .container .logo-footer {
  width: 55%;
  margin: 0 0 100px 0;
}

@media only screen and (max-width: 1199px) {
  .footer .container .logo-footer {
    margin: 0 0 80px 0;
  }
}

@media only screen and (max-width: 991px) {
  .footer .container .logo-footer {
    margin: 0 0 60px 0;
  }
}

@media only screen and (max-width: 767px) {
  .footer .container .logo-footer {
    margin: 0 0 40px 0;
  }
}

@media only screen and (max-width: 600px) {
  .footer .container .logo-footer {
    margin: 0 0 30px 0;
  }
}

@media only screen and (max-width: 480px) {
  .footer .container .logo-footer {
    margin: 0 0 20px 0;
  }
}

@media only screen and (max-width: 991px) {
  .footer .container .row .col.col-logos {
    width: 100%;
    display: flex;
  }
}

@media only screen and (max-width: 600px) {
  .footer .container .row .col.col-logos {
    flex-wrap: wrap;
  }
}

.footer .container .row .col.col-logos .footer-box {
  padding: 20px 25px;
  border: 1px solid white;
  border-radius: 8px;
  display: flex;
  align-items: center;
  max-width: 400px;
  justify-content: space-between;
  margin: 0 0 30px 0;
}

@media only screen and (max-width: 1199px) {
  .footer .container .row .col.col-logos .footer-box {
    display: block;
  }
}

@media only screen and (max-width: 991px) {
  .footer .container .row .col.col-logos .footer-box {
    display: flex;
    padding: 20px;
    width: 50%;
    margin: 0 0 30px 0;
    min-height: 110px;
  }
}

@media only screen and (max-width: 767px) {
  .footer .container .row .col.col-logos .footer-box {
    flex-wrap: wrap;
    min-height: 90px;
  }
}

@media only screen and (max-width: 600px) {
  .footer .container .row .col.col-logos .footer-box {
    width: 100%;
    max-width: 100%;
    min-width: 100%;
  }
}

.footer .container .row .col.col-logos .footer-box img {
  width: 160px;
  margin: 0;
}

@media only screen and (max-width: 991px) {
  .footer .container .row .col.col-logos .footer-box img {
    width: 150px;
  }
}

@media only screen and (max-width: 480px) {
  .footer .container .row .col.col-logos .footer-box img {
    width: 100px;
  }
}

@media only screen and (max-width: 1199px) {
  .footer .container .row .col.col-logos .footer-box .boton {
    margin: 20px 0 0 0;
  }
}

@media only screen and (max-width: 991px) {
  .footer .container .row .col.col-logos .footer-box .boton {
    margin: 0;
  }
}

@media only screen and (max-width: 767px) {
  .footer .container .row .col.col-logos .footer-box .boton {
    margin: 20px 0 0 0;
    align-self: start;
  }
}

@media only screen and (max-width: 600px) {
  .footer .container .row .col.col-logos .footer-box .boton {
    margin: 0;
    align-self: center;
  }
}

@media only screen and (max-width: 991px) {
  .footer .container .row .col.col-logos .footer-box:nth-child(1) {
    margin: 0 20px 30px 0;
  }
}

@media only screen and (max-width: 600px) {
  .footer .container .row .col.col-logos .footer-box:nth-child(1) {
    margin: 0 0 20px 0;
  }
}

@media only screen and (max-width: 480px) {
  .footer .container .row .col.col-logos .footer-box:nth-child(1) {
    margin: 0 0 15px 0;
  }
}

.footer .container .row .col.col-contacto .boton {
  margin: 0 0 25px 0;
}

@media only screen and (max-width: 480px) {
  .footer .container .row .col.col-contacto .boton {
    margin: 0 auto 20px auto !important;
  }
}

.footer .container .row .col.col-contacto .contacto-icono {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  color: white;
  text-decoration: none;
  margin: 15px 0 0 0;
  font-size: 15px;
  line-height: 15px;
}

@media only screen and (max-width: 991px) {
  .footer .container .row .col.col-contacto .contacto-icono {
    font-size: 14px;
    line-height: 14px;
  }
}

@media only screen and (max-width: 480px) {
  .footer .container .row .col.col-contacto .contacto-icono {
    justify-content: center;
  }
}

.footer .container .row .col.col-contacto .contacto-icono:hover {
  color: #E94F4D;
}

@media only screen and (max-width: 1199px) {
  .footer .container .row .col.col-contacto .contacto-icono:hover {
    color: white;
  }
}

.footer .container .row .col.col-contacto .contacto-icono span {
  background-image: url("/wp-content/themes/wanatop/img/icono-email.svg");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center center;
  margin: 0 10px 0 0;
  display: block;
  height: 18px;
  width: 18px;
}

.footer .container .row .col.col-contacto .contacto-icono span.icono-telefono {
  background-image: url("/wp-content/themes/wanatop/img/icono-telefono.svg");
}

.footer .container .row .col.col-contacto ul li {
  margin: 0 0 20px 0;
}

@media only screen and (max-width: 991px) {
  .footer .container .row .col.col-contacto .social {
    margin: 0 0 30px 0;
  }
}

.footer .container .row .col.col-contacto .social .social-link {
  display: inline-block;
  width: 36px;
  height: 36px;
  border-radius: 30px;
  background-size: 16px 16px;
  margin: 10px 12px 0 -10px;
  background-color: #2a2a2a;
}

@media only screen and (max-width: 991px) {
  .footer .container .row .col.col-contacto .social .social-link {
    width: 20px;
    height: 32px;
    background-size: 20px 20px;
    margin: 10px 20px 0 0;
  }
}

@media only screen and (max-width: 480px) {
  .footer .container .row .col.col-contacto .social .social-link {
    margin: 10px 10px 0 10px;
  }
}

.footer .container .row .col.col-contacto .social .social-link:hover {
  background-color: #161515;
}

@media only screen and (max-width: 1199px) {
  .footer .container .row .col.col-contacto .social .social-link:hover {
    background-color: #2a2a2a;
  }
}

@media only screen and (max-width: 991px) {
  .footer .container .row .col.col-menu {
    width: 50%;
  }
}

@media only screen and (max-width: 480px) {
  .footer .container .row .col.col-menu {
    width: 100%;
    text-align: center;
  }
}

@media only screen and (max-width: 480px) {
  .footer .container .row .col.col-menu .boton {
    margin: 0 auto;
  }
}

.footer .container .row .col.col-menu ul {
  margin: 20px 0 40px 0;
}

.footer .container .row .col.col-menu ul li a {
  color: white;
  text-decoration: none;
  margin: 0 0 5px 0;
  display: table;
  font-size: 15px;
  line-height: 25px;
}

@media only screen and (max-width: 991px) {
  .footer .container .row .col.col-menu ul li a {
    font-size: 14px;
    line-height: 24px;
  }
}

@media only screen and (max-width: 480px) {
  .footer .container .row .col.col-menu ul li a {
    margin: 0 auto 5px auto;
    text-align: center;
  }
}

.footer .container .row .col.col-menu ul li a:hover {
  color: #E94F4D;
}

@media only screen and (max-width: 1199px) {
  .footer .container .row .col.col-menu ul li a:hover {
    color: white;
  }
}

.footer .owl-slider-clientes {
  margin: 60px 0 40px 0;
  overflow: hidden;
}

@media only screen and (max-width: 991px) {
  .footer .owl-slider-clientes {
    margin: 50px 0 35px 0;
  }
}

@media only screen and (max-width: 767px) {
  .footer .owl-slider-clientes {
    margin: 40px 0 30px 0;
  }
}

@media only screen and (max-width: 600px) {
  .footer .owl-slider-clientes {
    margin: 30px 0 25px 0;
  }
}

@media only screen and (max-width: 480px) {
  .footer .owl-slider-clientes {
    margin: 20px 0;
  }
}

#cookiescript_accept, #cookiescript_reject, #cookiescript_save {
  border-radius: 30px !important;
}

#cookiescript_injected .mdc-checkbox__background {
  border-radius: 30px !important;
}

/*.phone-mobile {
  width: 50px;
  height: 50px;
  display: none;
  border-radius: 40px;
  background: $amarillo;
  position: fixed;
  right: 15px;
  bottom: 15px;
  z-index: 12324;
  @include responsive(responsive480){
    display: block;
  }
  img {
    width: 24px;
    height: 24px;
    margin: 13px auto;
    display: block;
  }
}*/
/* Cookies */
#cookie-notice {
  font-weight: 400 !important;
}

#cookie-notice .cookie-notice-container .cn-text-container a {
  color: #E94F4D;
  text-decoration: underline;
}

#cookie-notice .cookie-notice-container .cn-text-container a:hover {
  color: white !important;
}

@media only screen and (max-width: 1199px) {
  #cookie-notice .cookie-notice-container .cn-text-container a:hover {
    color: #E94F4D;
  }
}

#cookie-notice .cookie-notice-container .cn-buttons-container .cn-button {
  font-weight: 500 !important;
  background: #E94F4D;
  border-radius: 30px;
  padding: 8px 16px !important;
  text-decoration: none;
}

#cookie-notice .cookie-notice-container .cn-buttons-container .cn-button:hover {
  background: #E94F4D;
}

@media only screen and (max-width: 991px) {
  #cookie-notice .cookie-notice-container .cn-buttons-container .cn-button:hover {
    background: #E94F4D;
  }
}

#cookie-notice .cookie-notice-container .cn-close-icon {
  top: 25px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transform: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

#cookie-notice .cookie-notice-container .cn-close-icon:before, #cookie-notice .cookie-notice-container .cn-close-icon:after {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transform: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background-color: white !important;
}

#cookie-notice .cookie-notice-container .cn-close-icon:hover:before, #cookie-notice .cookie-notice-container .cn-close-icon:hover:after {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transform: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background-color: white !important;
}

@media only screen and (max-width: 1199px) {
  #cookie-notice .cookie-notice-container .cn-close-icon:hover:before, #cookie-notice .cookie-notice-container .cn-close-icon:hover:after {
    background-color: white !important;
  }
}

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

@keyframes scale {
  0% {
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -moz-transform: scale(0.9);
    -o-transform: scale(0.9);
    -ms-transform: scale(0.9);
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
  0% {
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes heartbeat {
  0% {
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  16% {
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  17% {
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -moz-transform: scale(1.2);
    -o-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
  18% {
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  20% {
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  21% {
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -moz-transform: scale(1.2);
    -o-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
  22% {
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  100% {
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes slide {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(50px);
  }
  100% {
    transform: translateX(0);
  }
}
