/*
Theme Name: Divi Child
Theme URI: https://bs.com/
Description: Divi - Tema hijo para Divi
Author: María Vinagre
Author URI: https://www.mariavinagre.com/
Template: Divi
Version: 1.0.0
*/


@font-face {
  font-family: 'Archivo';
  src: url('fonts/Archivo-Regular.eot');
  src: url('fonts/Archivo-Regular.eot?#iefix') format('embedded-opentype'),
       url('fonts/Archivo-Regular.woff2') format('woff2'),
       url('fonts/Archivo-Regular.woff') format('woff'),
       url('fonts/Archivo-Regular.ttf') format('truetype'),
       url('fonts/Archivo-Regular.svg#archivo-regular') format('svg');
  font-weight: normal;
  font-style: normal;

}


/* Reset */
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}



/* Main Styling */
html,
body {
 --color1:#0F2D1A;
  --color2:#1A40FF;
  --color3:#784FF2;
  --color4:#2400FF;
  /* --color5:#ADF305; */
  --color5:#82f643;
  --color6:#707070;
  --color7:#F3F3F3;
  --color8:#C7C7C7;
  --color8-1:rgba(199, 199, 199, 0.2);
  --color9:#FFFFFF;
  --color10: #04022F;
  --color11: #242633;
  --color12: #A4EADE;
  --filtro1: rgba(0, 38, 16, 0.3);
  --filtro2: rgba(0, 38, 16, 0.2);


  --txt-12-16: calc(0.75rem + ((1vw - 7.68px) * 0.2232));
  --txt-12-20: calc(0.75rem + ((1vw - 7.68px) * 0.6944));
  --txt-14-16: calc(0.875rem + ((1vw - 7.68px) * 0.1116));
  --txt-14-20: calc(0.875rem + ((1vw - 7.68px) * 0.5208));
  /* --txt-14-20: calc(0.875rem + ((1vw - 4.25px) * 0.4013)); */
  --txt-16-18: calc(1rem + ((1vw - 7.68px) * 0.1736));
  --txt-16-20: calc(1rem + ((1vw - 7.68px) * 0.2232));
  --txt-16-30: calc(1rem + ((1vw - 7.68px) * 0.7813));
  --txt-18-22: calc(1.125rem + ((1vw - 7.68px) * 0.2232));
  --txt-18-35: calc(1.125rem + ((1vw - 7.68px) * 1.4757));
  --txt-18-30: calc(1.125rem + ((1vw - 7.68px) * 1.0417));
  --txt-20-22: calc(1.25rem + ((1vw - 7.68px) * 0.1116));
  --txt-20-30: calc(1.25rem + ((1vw - 7.68px) * 0.558));
  --txt-20-35: calc(1.25rem + ((1vw - 7.68px) * 0.8371));
  --txt-20-40: calc(1.25rem + ((1vw - 7.68px) * 1.1161));
  --txt-20-50: calc(1.25rem + ((1vw - 7.68px) * 2.6042));
  --txt-25-35: calc(1.5625rem + ((1vw - 7.68px) * 0.558));
  --txt-25-65: calc(1.5625rem + ((1vw - 7.68px) * 3.4722));
  --txt-25-80: calc(1.5625rem + ((1vw - 7.68px) * 4.7743));
  --txt-30-50: calc(1.875rem + ((1vw - 7.68px) * 1.1161));
  --txt-30-65: calc(1.875rem + ((1vw - 7.68px) * 1.9531));
  --txt-30-70: calc(1.875rem + ((1vw - 7.68px) * 2.2321));
  --txt-30-80: calc(1.875rem + ((1vw - 3.75px) * 2.2883));
  --txt-40-50: calc(2.5rem + ((1vw - 7.68px) * 0.558));
  --txt-40-80: calc(2.5rem + ((1vw - 7.68px) * 2.2321));
  --txt-50-80: calc(3.125rem + ((1vw - 7.68px) * 1.6741));

  --hm-ld-sec3-border-radius: 0%;
  
/* 80, 50, 35, 30, 22, 20 */

  font-family: 'Archivo', sans-serif;
}

body{
  background-color:var(--color5);
}

.section{
  margin: 0 auto;
  padding: 0;
  width: 100%;
  max-width: 100%;
}


.rw{
  margin: 0 auto;
  padding: 0;
  width: 90%;
}

/* h1 {font-size: var(--txt-40-80);padding: 0;} */
h1 {font-size: var(--txt-25-80);padding: 0;}
/* h2 {font-size: var(--txt-30-50);padding: 0;} */
h2 {font-size: var(--txt-30-50);padding: 0;}
/* h3 {font-size: var(--txt-25-35);padding: 0;} */
h3 {font-size: var(--txt-18-35);padding: 0;}
/* h4 {font-size: var(--txt-20-30);padding: 0;} */
h4 {font-size: var(--txt-18-30);padding: 0;}


img {max-width: 100%;}

p {
  font-size: var(--txt-18-22);
  line-height: 1.7em;
  color: #F0C847;
}

a {text-decoration: none;}

.a-std{margin:0; padding:0;text-decoration:underline !important;}
.a-no-sub{margin:0; padding:0;text-decoration:none !important;}
.a-std:hover,
.a-hv-26-36{transition: font-size 0.5s ease;}
.a-hv-26-36:hover {font-size: var(--txt-26-36) !important;}



/* Margin - Padding */

.m0 {margin:0;}
.mb-0{margin-bottom: 0 !important;}
.mb-15{margin-bottom: 15px !important;}
.mb-20{margin-bottom: 20px !important;}
.mb-5{margin-bottom: 5px !important;}
.mb-10{margin-bottom: 10px !important;}
.mt-10{margin-top: 10px !important;}
.mt-15{margin-top: 15px !important;}
.mt-20{margin-top: 20px !important;}
.mt-50{margin-top: 50px !important;}


.m0-p0{
  margin:0;
  padding:0;
}

.p-0{padding: 0 !important;}
.pb-10{padding-bottom: 10px !important;}
.pb-15{padding-bottom: 15px !important;}
.pb-20{padding-bottom: 20px !important;}
.pb-30{padding-bottom: 30px !important;}
.pb-50{padding-bottom: 50px !important;}
.pl-5pc{padding-left: 5% !important;}
.pt-5{padding-top: 5px !important}
.pt-50{padding-top: 50px !important}
.pt-20pc{padding-top: 20% !important;}


.bt-0{bottom: 0 !important;}

.w-90{width: 90%;}
.w-80{width: 80%;}
.w-70{width: 70%;}
.w-50{width: 60%;}
.w-50{width: 50%;}
.w-40{width: 40%;}
.w-30{width: 30%;}
.w-20{width: 20%;}
.w-10{width: 10%;}


/* DIVI */

.et_pb_section{
  margin: 0;
  padding: 0;
  width: 100%;
  /* background-color: red; */
}

.et_pb_row{
  display: flex;
  margin: 0 auto;
  padding: 0;
  max-width: 1920px;
  width: 100%;
  /* background-color: green; */
}

.et_pb_colum{
  margin-right: 0;
  padding: 0;
}

.et_pb_text{
  margin: 0;
  padding: 0;
}
.et_pb_module{
  margin: 0;
}

/* Flex */

.flex{display: flex;}
.flex-c-s-c{
  display:flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;

}
.flex-c-s-st{
  display:flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;

}
.flex-c-c-c{
  display:flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

}
.flex-c-st-c{
  display:flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;

}
.flex-c-e-c{
  display:flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;

}
.flex-c-c-st{
  display:flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;

}
.flex-c-c-e{
  display:flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;

}

.flex-r-s-c{
  display:flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;

}
.flex-r-c-c{
  display:flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.flex-r-e-c{
  display:flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
}
.flex-r-st-c{
  display:flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}


/* Text */

.txt-bold{font-weight: 700;}
.txt-regular{font-weight: 400 !important}
.txt-sm-bold{font-weight: 600;}

.txt-claro {color: var(--color5);}
.txt-oscuro{color: var(--color1);}
.txt-right {text-align: right;}
.txt-white {color: var(--color6);}
.txt-azul {color: var(--color3);}

.txt-center{text-align: center !important;}

.txt-10 {font-size: 10px;}
.txt-1r {font-size: 1rem;}
.txt-12-16{font-size: var(--txt-12-16) !important;}
.txt-18-20{font-size: var(--txt-18-20) !important;}
.txt-30-80{font-size: var(--txt-30-80) !important;}
.txt-35-80{font-size: var(--txt-35-80) !important;}
.txt-40-80{font-size: var(--txt-40-80) !important;}

.txt-italic {font-style: italic;}
.txt-uppercase {text-transform: uppercase;}
.txt-underline {text-decoration: underline;}

.lh-12em{line-height: 1.2em !important;}

.color-5 p{color: var(--color5) !important;}

/* Menu Desk */


.sec-menu-desk{
  background-color: transparent;
  padding-top: 40px;
}
.rw-menu-desk{
  background-color: var(--color7);
  border: 1px solid var(--color8);
  border-radius: 20px;
  padding: 15px 0;
  width: 90%;
}

.logo_desk{
  padding-left: 30px;
  width: 70%;
  transition: all 0.5s;
}

.logo_desk p {
  color: var(--color2) !important;
  font-size: var(--txt-18-22) !important;
  font-weight: 700;
  letter-spacing: 2px;
  line-height: normal;
  padding-left: 30px;
  transition: all 0.5s;
}

#rw-submenu-desk {
  background-color: var(--color7);
  border: 1px solid var(--color8);
  border-radius: 20px;
  display: none;
  left: 50%;
  opacity: 0;
  padding: 0;
  position: absolute;
  top: calc(100% + 10px);
  transform: translateX(-50%) !important;
  width: 90%;
}

#rw-submenu-desk.visible {
  display: block;
  /* opacity: 1; */
  animation: slideDown 1s ease forwards;
}

#rw-submenu-desk.hiding {
  display: block;
  animation: slideUp 1s ease forwards;

}

@keyframes slideDown {
  0% {
    opacity: 0;
    transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes slideUp {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    transform: translateY(-20px);
  }
}



.opc_mnu_desk{
  cursor: pointer;
  margin: 0 !important;
}
.opc_mnu_desk_servicios{
  cursor: pointer;
  padding: 15px 0 15px 30px !important;
  margin: 0 !important;
  display: flex;
  align-items: center !important;
}

.opc_mnu_desk p,
.opc_mnu_desk_servicios p {
  color: var(--color2) !important;
  font-size: var(--txt-18-22) !important;
  line-height: normal;
  transition: all 0.5s;
}
.opc_mnu_desk:hover p,
.opc_mnu_desk_servicios:hover p {
  color: var(--color4) !important;
  text-decoration: underline !important;
}
.opc_mnu_desk_servicios:hover {
  background-color: var(--color8-1) !important;
}

.opc_mnu_desk_servicios_st {
  font-size: 18px !important;
}

.opc_mnu_desk_servicios_blue_team {
  border-top-left-radius : 20px;
  border-top-right-radius : 20px;
}
.opc_mnu_desk_servicios_red_team {
  border-bottom: 1px solid var(--color8);
  border-top: 1px solid var(--color8);
}
.opc_mnu_desk_servicios_gold_team {
  border-bottom-left-radius : 20px;
  border-bottom-right-radius : 20px;
}

.bu_contacto_desk {
  font-size: var(--txt-18-22) !important;
  padding: .2em 1em;
  /* border: 1px; */
}

/* Menu Divi */

#sec-menu-desk-menu{background-color: transparent !important;}
.opc-menu-divi{margin-right: 5rem !important;}
.opc-menu-divi a {
  color: var(--color2) !important;
  font-size: var(--txt-18-22) !important;
  line-height: normal;
  transition: all 0.5s;
}
.opc-menu-divi:hover a{color: var(--color4) !important; text-decoration: underline;}
.menu-servicios:hover a{text-decoration: none;cursor: default; }

.opc-menu-divi a::after {
  /* content: "" !important; */
  display: none;
}

.opc-menu-divi ul {
  border-top: none !important;
  background-color: var(--color7) !important;
  border: 1px solid var(--color8) !important;
  border-radius: 20px;
  /* display: none; */
  left: 50%;
  opacity: 0;
  padding: 0;
  position: absolute;
  top: calc(100% + 20px);
  transform: translateX(-50%) !important;
  width: 90%;

}

.et_pb_menu .et_pb_menu__menu>nav>ul{flex-wrap: nowrap;}
.et_pb_menu .et-menu>li {
    padding-left: 5px; 
    padding-right: 5px;
}

.nav li {
    position: relative;
    line-height: 1em;
}
.et-menu li {
    display: inline-block;
    font-size: 14px;
    padding-right: 5px;
}

/* Menu Movil ****/

.navbar-mv-open{
  background-color: var(--color9);
  border: 1px solid var(--color8);
  border-radius: 17px;
  padding: 10px !important;
  width: 90% !important;
  height: auto !important;
  margin-top: 0 !important;
}
.navbar-mv-open-col-01{
  padding: 0 0 0 10px !important;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between !important;
}
.open-navbar-mv,
.close-navbar-mv{
  margin-left: 0 !important;
  margin-right: 10px !important;
}
.open-navbar-mv .et_pb_icon_wrap,
.close-navbar-mv .et_pb_icon_wrap{
  display: flex;
  align-items: center;
  justify-content: center;
}
.open-navbar-mv .et-pb-icon,
.close-navbar-mv .et-pb-icon{
  background-color: var(--color2);
  border: 1px solid var(--color11);
  border-radius: 11px;
  color:var(--color7) !important;
  font-size: 22px !important;
}
.navbar-mv-open-col-01-logo{max-width: 102px;}

.show-navbar-mv{display:block !Important;}

.navbar-mv{
  height:100vh;
  margin:0 auto;
  padding:40px 0 0 0;
  width:100%;
  scroll-snap-align: start; /* Para alinear las secciones al inicio */
  -webkit-animation: scale-in-top 0.34s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
  animation: scale-in-top 0.34s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
  transition: all 4s ease-out;
  overflow: hidden;

  background: linear-gradient(45deg, #C5B9F1 30%, #A4EADE 60%, #82F643 80%, #F3F3F3 100%);
  background-size: 400% 400%;
  animation: gradientAnimation 12s ease infinite;


}
@-webkit-keyframes scale-in-top {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
    -webkit-transform-origin: 50% 0%;
            transform-origin: 50% 0%;
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-transform-origin: 50% 0%;
            transform-origin: 50% 0%;
    opacity: 1;
  }
}
@keyframes scale-in-top {
  0% {
    -webkit-transform: scale(0) translateX(-50%);
            transform: scale(0) translateX(-50%);
    -webkit-transform-origin: 50% 0%;
            transform-origin: 50% 0%;
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1) translateX(-50%);
            transform: scale(1) translateX(-50%);
    -webkit-transform-origin: 50% 0%;
            transform-origin: 50% 0%;
    opacity: 1;
  }
}

.navbar-mv-menu{
  background-color: var(--color9) !important;
  border: 1px solid var(--color8) !important;
  border-radius: 17px;
  margin: 5px auto 20px auto !important;
  padding: 0;
  width: 90% !important;
  display: flex;
  align-items: center !important;
  justify-content: center !important;
  height: 80% !important;
}

.navbar-mv-menu-col-01{
  width: 80% !important;
  margin: 0 auto !important;
  text-align: center;
}

.a-menu-movil{
  color: var(--color2) !important;
  font-size: 40px !important;
  font-weight: 400;
  text-decoration:none !important;
  line-height: 1.4em;
}
.a-menu-movil:hover,
.a-menu-movil-2:hover{
  /* text-decoration: underline !important; */
  font-weight: 700;
}


.navbar-mv-menu-servicios{
  background-color: transparent !important;
  margin:0 auto;
  padding:0;
  width:90%;
  scroll-snap-align: start; /* Para alinear las secciones al inicio */
  -webkit-animation: scale-in-top 0.34s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
  animation: scale-in-top 0.34s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
  transition: all 4s ease-out;
  overflow: hidden;
}

.a-menu-movil-servicios{
  color: var(--color2) !important;
  font-size: 20px !important;
  font-weight: 400;
  text-decoration:none !important;
  line-height: 1em;
  padding-bottom: 20px !important;
}

.menu-movil-2{
  margin: 0 0 20px 0 !important;
  padding: 0;
}
.navbar-mv-opc-menu-servicios{
  margin-bottom: 15px !important;
}
.a-menu-movil-2{
  color: var(--color2) !important;
  font-size: 20px !important;
  font-weight: 400;
  text-decoration:none !important;
  line-height: 1.4em;
  padding-bottom: 0 !important;
}

/* Fin Menu Movil ****/




/*  Pie Desk */


.sec-pie-desk{
  background-color: var(--color2);
  padding: 40px 0 10px 0;
}

.rw-pie-desk-1{
  background-color: transparent;
  margin: 0 auto;
  padding: 50px 0 0 0;
  width: 80%;
}
.rw-pie-desk-2{
  background-color: transparent;
  margin: 0 auto;
  padding: 15px 0;
  width: 80%;
}
.rw-pie-desk-3{
  background-color: transparent;
  margin: 0 auto;
  padding: 15px 0 !important;
  width: 80%;
}
.rw-pie-desk-4{
  background-color: transparent;
  margin: 0 auto;
  padding: 15px 0;
  width: 100%;
}
.rw-pie-desk-5{
  background-color: transparent;
  margin: 0 auto;
  padding: 5px 0;
  width: 100%;
}

.rw-pie-desk-2-col-1{ width: 15.6% !important;}
.rw-pie-desk-2-col-2{ width: 74.4% !important;}

.rw-pie-desk-3-col-1{ width: 15.6% !important;}
.rw-pie-desk-3-col-2{ 
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 57.8% !important;
  /* padding-right: 20%; */
}
.rw-pie-desk-3-col-3{ width: 15.6% !important;}
.rw-pie-desk-5-col-1, 
.rw-pie-desk-5-col-2,
.rw-pie-desk-5-col-3{ 
  display: flex;
  flex-direction: row;
  justify-content: center;
}

/* .logo-pie img{width: 70% !important;} */

.logo-pie-desk p{
  color: var(--color5);
  font-size: var(--txt-40-80) !important;
  font-weight: 700;
  letter-spacing: 2px;
  line-height: 3rem;
}

.txt-pie-desk{
  margin: 0;
  margin-bottom: 0 !important;
  padding: 0;
  color: var(--color7);
  font-size: var(--txt-12-16) !important;
}
.txt-pie-desk p,.txt-pie-desk a{
  color: var(--color7);
  font-size: var(--txt-14-16) !important;
}

.a-pie-desk{
  transition: color 2s ease;
}
.a-pie-desk p{
  transition: color 2s ease;
}
.a-pie-desk:hover p{
  color: var(--color5);
  /* font-style: italic; */
  text-decoration: underline;
}
.a-pie-desk:hover{
  color: var(--color5);
  /* font-style: italic; */
  text-decoration: underline;
}

.pie-rs {
  color: var(--color5);
  font-family: ETmodules;
  font-size: 26px;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  height: 52px;
  margin: 0;
  padding: 0;
  width: 52px;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-shadow: 0 0;
  direction: ltr;
}

.pie-rs:hover {
  color: var(--color7);
}

.pie-instagram::before{
    content: "\e09a";
}
.pie-linkedin::before{
  content: "\E09D";
}

.menu-pie-desk p{
  color: var(--color5);
  transition: color 2s ease;
}

.menu-pie-desk:hover p{
  color: var(--color7);
  /* font-style: italic; */
  text-decoration: underline;
}

.txt-pie-desk-aviso{
  margin: 0;
  margin-bottom: 0 !important;
  padding: 0;
  color: var(--color7);
  font-size: 12px;
}
.txt-pie-desk-aviso p,.txt-pie-desk-aviso a{
  color: var(--color7);
  font-size: var(--txt-12-16) !important;
}


.sec-pie-nl{
  background-color: var(--color7);
  padding: 30px 0 40px 0;
  width: 100%;
}

.sec-pie-nl-rw1{
  background-color: var(--color11);
  /* border: 1px solid var(--color1); */
  border-radius: 20px;
  margin: 0 auto;
  padding: 50px 50px;
  width: 80%;
}

.txt-pie-nl-pgt p{
  color: var(--color5);
  font-size: var(--txt-30-50) !important;
  line-height: 1.2em;
}

.pie-ctrl-newsletter{
  background-color: transparent !important;
}

.pie-ctrl-newsletter .input{
  background-color: transparent !important;
  border: 1px solid var(--color7) !important;
  border-radius: 12px !important;
  color: var(--color7) !important;
}


.pie-ctrl-newsletter .et_pb_newsletter_footer p{
  color: var(--color7) !important;
  font-size: 10px !important;
  line-height: 1.2em !important;
}
.pie-ctrl-newsletter .et_pb_newsletter_footer a{
  color: var(--color7) !important;
}


.newsletter-acepta-politicas{
  margin: 0;
  padding: 0;
}
#newsletter-acepta-politicas-rb{
  -webkit-appearance: none; /* Safari y Chrome */ 
  -moz-appearance: none;
  appearance: none; 
  width: 10px; 
  height: 10px; 
  border: 1px solid var(--color5); 
  border-radius: 50%; 
  background-color: transparent;
  cursor: pointer;
  margin-right: 10px !important;
}
#newsletter-acepta-politicas-rb:checked{background-color: var(--color5) !important;}


.newsletter-acepta-politicas-lb,
.newsletter-acepta-politicas-lb a{
  font-size: 10px !important;
  color: var(--color7) !important;
  background-color: transparent !important;
}
.mensaje-politicas{
  font-size: 10px !important;
  color: red; 
  padding: 15px 0;
}
a.disabled {
  pointer-events: none; 
  cursor: default; 
  color: grey; 
}
.et_pb_newsletter_button:hover{
  background-color: transparent !important;
}
.et_pb_newsletter_button_wrap{display: none;}

/***** Cookies *****/

.cky-consent-container {
  width: 90% !important;
  margin: 0 auto !important;
  left: 50% !important;
  transform: translateX(-50%);
  bottom: 2vh !important;
  border-radius: 20px !important;
  /* box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.7); */
  opacity: 0;
  animation: verCookies 2s forwards;
  max-width: 1920px !important;
}

@keyframes verCookies {
  to {
    opacity: 1;
  }
}

 .cky-consent-container .cky-consent-bar {
  background: var(--color7);
  border: 1px solid var(--color8) !important;
  padding: 16.5px 24px;
  border-radius: 20px !important;
}
.cky-notice-group {
  padding: 10px 5% !important;
}
.cky-notice-des {
  width: 50% !important;
}
.cky-notice-des p{
  max-width: 80% !important;
  font-size: 16px !important;
}
.cky-notice-des a{
  font-size: 16px !important;
  color: var(--color2) !important;
}
.cky-notice-btn-wrapper {
  width: 50% !important;
  justify-content: space-around !important;
}

.cky-btn{
  background-color: transparent !important;
  border: 1px solid var(--color11) !important;
  border-radius: 20px !important;
  font-size: 16px !important;
  min-width: 25% !important;
  transition: color 1s, background-color 1s;

}
.cky-btn:hover{
  background-color: var(--color2) !important;
  border: 1px solid var(--color11) !important;
  color: var(--color7) !important;

}


.cky-footer-wrapper .cky-btn.cky-btn-reject{display: block !important;}
.cky-accordion-header .cky-always-active {color: var(--color11) !important;}


/* Fin Cookies */

.cls-aviso *,
.ck-section-01 *,
.pr-section-01 *{color: var(--color11) !important; line-height: 1.2em !important;}
.cls-aviso h1{font-size:1rem; font-weight: 700; text-align:left; text-decoration: underline; text-transform: uppercase;}
.cls-aviso h2{font-size: 1rem; margin-bottom: 0px;}
.cls-aviso h3{font-size: 1rem; margin-bottom: 0px;}
.cls-aviso p{font-size: 1rem; padding-bottom: 0px;}
.aviso-indent{padding-left: 2em;}
.aviso-indice{margin: 50px 0;}
.aviso-indice a:hover{font-style:italic;}
.aviso-detalle h2{font-weight: 700;}
.cls-aviso ul{font-size: 1rem; padding-left: 2em;}


/* 404 */

.sec-404{
  background-color: var(--color7);
  height: 100vh;
  margin: 0;
  padding: 30vh 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
}
.sec-404-rw1,.sec-404-rw2,.sec-404-rw3{
  margin: 0 auto;
  width: 80%;
}
.sec-404 h1{
  color: var(--color2);
  font-size: var(--txt-40-50);
  font-weight: 700;
  text-align: center;
}
.sec-404 h2{
  color: var(--color2);
  font-size: var(--txt-30-80);
  font-weight: 400;
  text-align: center;
  margin: 0 auto;
  width: 90%;
}

/* Home */

.hm-ld-sec1{
  height: 100vh;
  margin: 0;
  padding: 0;
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;

  background: linear-gradient(45deg, #C5B9F1, #A4EADE, #82F643, #F3F3F3);
  background: linear-gradient(45deg, #C5B9F1 0%, #A4EADE 25%, #82F643 50%, #F3F3F3 75%, #C5B9F1 100%);
  background: linear-gradient(45deg, #C5B9F1 30%, #A4EADE 60%, #82F643 80%, #F3F3F3 100%);
  background-size: 400% 400%;
  animation: gradientAnimation 12s ease infinite;
}

@keyframes gradientAnimation {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

.hm-txt-loop-1,
.hm-txt-loop-2,
.hm-txt-frase-1,
.hm-txt-frase-2{
  transition: opacity 1s ease-in-out;
  opacity: 1;
}



.hm-ld-sec1-rw1{
  background-color: transparent;
  margin: 0 auto;
  padding: 0 !important;
  width: 70%;
}
.hm-ld-sec1-rw2{
  background-color: transparent;
  margin: 0;
  padding: 0 !important;
  width: 30%;
  position: absolute;
  bottom: 8vh;
  right: 3%;
}

.hm-ld-sec1-rw1 h1 {color: var(--color2); margin: 0px !important;padding: 0 !important;}
.hm-ld-sec1-rw1-col1{width: 10% !important;margin-right: 0 !important;}
.hm-ld-sec1-rw1-col2{width: 90% !important;}

.hm-ld-sec1-rw2 h2 {
  color: var(--color2);
  font-size: var(--txt-16-30);
  line-height: 1.2em;
  margin: 0px !important;
  padding: 0 !important;
 
  overflow: hidden;
  background: linear-gradient(90deg,var(--color2), #fff, var(--color12));
  background-repeat: no-repeat;
  background-size: 80%;
  animation: animateH2 3s linear infinite;
  -webkit-background-clip: text; 
  -webkit-text-fill-color: rgba(var(--color2), var(--color12),var(--color2), 0);
}

@keyframes animateH2 {
  0% {
    background-position: -500%;
  }
  100% {
    background-position: 500%;
  }
}




.hm-ld-sec2{
  background-color: var(--color7);
  /* min-height: 70vh; */
  margin: 0;
  padding: 0;
  width: 100%;
}

.hm-ld-sec2-rw1{
  background-color: transparent;
  margin: 0 auto;
  padding: 0 0 20vh 0!important;
  width: 90%;
  /* display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center; */
}

.hm-ld-sec2-rw1-col1{
  background-color: transparent;
  padding: 10% 0 0 0 !important;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
}
.hm-ld-sec2-rw1-col2{
  background-color: transparent;
  margin: 0 auto;
  padding: 15% 0 2% 0 !important;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  /* display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center; */
}

.hm-ld-sec2-rw1 h2 {
  color: var(--color11);
  font-size: var(--txt-30-50);
  font-weight: 700;
  line-height: 1.2em;
  margin: 0px !important;
  padding: 0 !important;
  width: 70%;
}

.circulo-azul {
  background-color: var(--color2);
  border-radius: 50%;
  height: var(--txt-30-65);
  width:  var(--txt-30-65);
  /* height: var(--txt-25-65);
  width:  var(--txt-25-65); */
  overflow: hidden;
}

.bu-db {
  background-color: var(--color9) !important;
  border: 1px solid var(--color6) !important;
  border-radius: 15px !important;
  color: var(--color2) !important;
  cursor: pointer !important;
  font-size: var(--txt-20-22) !important;
  font-weight: 600 !important;
  letter-spacing: normal !important;
  /* line-height: 1.1em; */
  margin: 0 10px 0 0 !important;
  padding: .5em 1em !important;

  /* transition: background-position 1s ease-in-out; */
  transition: all 1s ease-in-out !important;
  overflow: hidden !important;
  position: relative !important;
  min-height: 46px !important;
}

.bu-db-f {
  background-color: var(--color9) !important;
  /* background-image: url("/wp-content/uploads/2025/03/flecha-boton.png");
  background-size: cover;
  background-position: 30%;
  background-repeat: no-repeat; */
  border: 1px solid var(--color6) !important;
  border-radius: 15px !important;
  box-sizing: border-box !important;
  color:var(--color2) !important;
  /* color: transparent !important; */
  content: attr(data-icon) !important;
  cursor: pointer !important;
  /* direction: ltr; */
  /* display: inline-block; */
  font-family: ETmodules !important;
  font-feature-settings: normal !important;
  font-size:  var(--txt-18-22) !important;
  font-style: normal !important;
  font-variant: normal !important;
  font-weight: 700 !important;
  /* line-height: 1; */
  margin: 0 !important;
  padding: .5em .6em !important;
  /* speak: none; */
  text-transform: none !important;
  -webkit-font-smoothing: antialiased !important;

  /* transition: background-position 1s ease-in-out; */
  transition: background-all 1s ease-in-out  !important;
  overflow: hidden !important;
  position: relative !important;
}
.bu-db-f-img,
.bu-db-f-azul-img {
  min-height: 46px;
  aspect-ratio: 1/1;
  background-image: url("/wp-content/uploads/2025/05/flecha-bt.png") !important;
  background-color: var(--color9) !important;
  position: relative !important;;
  background-size: auto !important;;
  background-position-x: 80% !important;
  background-repeat: no-repeat !important;
  border: 1px solid var(--color6) !important;
  border-radius: 15px !important;
  cursor: pointer !important;
  margin: 0 !important;
  padding: 0 !important;
  transition: background-color 1s ease-in-out, background-image 1s ease-in-out  !important  ;
  overflow: hidden !important;
  position: relative !important;
}
.bu-db-f-azul-img {background-image: url("/wp-content/uploads/2025/05/flecha-bt-bc.png") !important;}
.bu-db-f-next {
  background-image: url("/wp-content/uploads/2025/05/flecha-bt-d.png") !important;
  background-position: center!important;
}
.bu-db-f-prev {
  background-image: url("/wp-content/uploads/2025/05/flecha-bt-i.png") !important;
  background-position: center!important;
}

.bu-db-f-verde{
  background-image: url("/wp-content/uploads/2025/05/flecha-bt-sv.png") !important;
  background-position: center!important;
}

/* .bu-db.green-background {
  background: linear-gradient(to right, var(--color9) 0%,var(--color5) 100%);
  background-size: 200% 100%;
  background-position: right bottom;
} */

.bu-db-azul,
.bu-db-f-azul-img {
  background-color: var(--color2) !important;
  border: 1px solid var(--color7)  !important;
  color:var(--color7) !important;
}


.bu-db a,
.bu-db-f a,
.bu-db-azul a {
    color: var(--color2) !important;
    position: relative !important;
    z-index: 1 !important;
}

.bu-db::before,
.bu-db-f::before {
  content: '' !important;
  border-radius: 15px !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 0 !important;
  height: 100% !important;
  background-color: var(--color5) !important;
  transition: width 1s ease-in-out !important;
  /* z-index: -1; */
}

/* .green-background se añade en utils.js */

/* .bu-db.green-background::before, 
.bu-db-f.green-background::before {
  width: 100% !important;
  color: var(--color2) !important;
} */


.bu-db.green-background, 
.bu-db-f.green-background,
.bu-db-f-img.green-background {
  background-color: var(--color5) !important;
}


/* .bu-db-azul.green-background::before, 
.bu-db-f-azul.green-background::before {
  width: 100% !important;
} */

.bu-db-azul.green-background {
  background-color: var(--color5) !important;
}
.bu-db-f-azul-img.green-background {
  background-color: var(--color5) !important;
  background-image: url("/wp-content/uploads/2025/05/flecha-bt.png") !important;
}



.bu-db span,
.bu-db-f span{
  position: relative !important;
  z-index: 1 !important;
}

.bu-flecha:hover *{
  color: var(--color2) !important;
}


/* .bu-flecha .bu-db.bu-db-azul:hover span,
.bu-flecha .bu-db-f.bu-db-f-azul:hover span{
  color: var(--color2) !important;
} */

/* .bu-db.bu-db-azul:hover span,
.bu-db-f.bu-db-f-azul:hover span{
  color: var(--color2) !important;
} */

.bu-flecha-centro {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
}

.p-verde p{
  color: var(--color11);
  font-size: var(--txt-20-30);
  line-height: 1.2em;
}

.ld-bu-somos-mv{display: none;}
.ld-bu-somos-desk{display: block;}



.hm-ld-sec3{
  background-color: var(--color7);
  /* min-height: 100vh; */
  /* aspect-ratio: 1/1; */
  position: relative;
  padding-top: 75px;
  overflow: hidden;
}

.hm-ld-sec3-0 {
  background-color: var(--color7);
  /* height: 40vh; */
  position: relative;
  padding-top: 75px;
  overflow: hidden;
  /* aspect-ratio: 1/1; */
}



/* .hm-ld-sec3::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent linear-gradient(0deg, #242633 0%, rgba(76, 99, 104, 1) 13%, rgba(164, 234, 222, 1) 90%, rgba(243, 243, 243, 1) 100%) 0% 0% no-repeat padding-box;
  border-top-left-radius: 50% 100%;
  border-top-right-radius: 50% 100%;
}         */

.hm-ld-sec3-1::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent linear-gradient(0deg, #242633 0%, rgba(76, 99, 104, 1) 13%, rgba(164, 234, 222, 1) 90%, rgba(243, 243, 243, 1) 100%) 0% 0% no-repeat padding-box;
  border-top-left-radius: var(--border-radius) calc(var(--border-radius) *2);
  border-top-right-radius: var(--border-radius) calc(var(--border-radius) *2); 
  
}

.hm-ld-sec3::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /* background: transparent linear-gradient(0deg, #242633 0%, rgba(76, 99, 104, 1) 13%, rgba(164, 234, 222, 1) 90%, rgba(243, 243, 243, 1) 100%) 0% 0% no-repeat padding-box; */
  /* background: linear-gradient(0deg, #242633 0%, #4C6368 13%, #A4EADE 66%, #F3F3F3 100%) 0% 0% no-repeat padding-box; */
  background: linear-gradient(0deg,#4C6368 13%, #A4EADE 96%, #F3F3F3 100%) 0% 0% no-repeat padding-box;
  background: linear-gradient(0deg,#4C6368 13%, #A4EADE 100%) 0% 0% no-repeat padding-box;
  /* border-top-left-radius: var(--border-radius) 100%;
  border-top-right-radius: var(--border-radius) 100%; */
  /* border-top-left-radius: var(--hm-ld-sec3-border-radius) calc(var(--hm-ld-sec3-border-radius) *1);
  border-top-right-radius: var(--hm-ld-sec3-border-radius) calc(var(--hm-ld-sec3-border-radius) *1);  */
  border-top-left-radius: var(--hm-ld-sec3-border-radius) calc(var(--hm-ld-sec3-border-radius) *2);
  border-top-right-radius: var(--hm-ld-sec3-border-radius) calc(var(--hm-ld-sec3-border-radius) *2); 
}


.hm-ld-sec3-0::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg,#4C6368 13%, #A4EADE 100%) 0% 0% no-repeat padding-box;
  border-top-left-radius: 50% var(--hm-ld-sec3-border-radius);
  border-top-right-radius: 50% var(--hm-ld-sec3-border-radius); 
}



.hm-ld-sec3-rw1-col1 h2{
  color: var(--color5);
  font-size: var(--txt-30-50);
  font-weight: 700;
  /* letter-spacing: 1px; */
  letter-spacing: normal;
  line-height: 1.2em;
  margin: 0 auto !important;
  padding: 2% 0 !important;
  text-align: center;
  width: 50%;
}
.hm-ld-sec3-rw1-col1 p{
  color: var(--color7);
  font-size: var(--txt-20-30);
  font-weight: 400;
  letter-spacing: normal;
  line-height: 1.2em;
  margin: 0 auto !important;
  padding: 0 0 1% 0 !important;
  text-align: center;
  width: 25%;
}
.hm-ld-sec3-rw1-col1 .txt-bold{
  /* letter-spacing: 2px; */
  letter-spacing: normal;
}
.hm-ld-sec4 {
  background: transparent linear-gradient(0deg, rgba(76, 99, 104, 1) 0%, #242633 100%) 0% 0% no-repeat padding-box;
  background: linear-gradient(0deg, #242633 0%, #4C6368 100%) 0% 0% no-repeat padding-box;

  /* min-height: 100vh; */
  position: relative;
  padding: 75px 0 50px 0;
  overflow: hidden;
}


/* #circle-section {
  height: 100vh;
  position: relative;
  overflow: hidden;
}

#circle-section::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 200%;
  height: 100%;
  background-color: red;
  border-radius: 50%;
  transform: translate(-50%, -50%);
} */


.div-logo-sm{
  background-color: transparent;
  margin: 0;
  padding: 0 !important;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}

.div-logo-sm-circulo{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  min-height: 25px;
  margin: 5px;
  padding: 0;
}

.circulo-verde-sm {
  background-color: var(--color5);
  border-radius: 50%;
  height: 10px;
  width:  10px;
  overflow: hidden;
}
.circulo-azul-sm {
  background-color: var(--color2);
  border-radius: 50%;
  height: 10px;
  width:  10px;
  overflow: hidden;
}
.txt-div-logo-sm-circulo-verde{
  color: var(--color7);
  font-size: var(--txt-18-20);
  font-weight: 700;
  letter-spacing: normal;
  line-height: 1.2em;
  margin: 0 auto !important;
  padding: 0 0 0 5px !important;
}
.txt-div-logo-sm-circulo-azul{
  color: var(--color2);
  font-size: var(--txt-18-20);
  font-weight: 700;
  letter-spacing: normal;
  line-height: 1.2em;
  margin: 0 auto !important;
  padding: 0 0 0 5px !important;
}
.txt-div-logo-sm-circulo-verde1{
  color: var(--color11);
  font-size: var(--txt-18-20);
  font-weight: 700;
  letter-spacing: normal;
  line-height: 1.2em;
  margin: 0 auto !important;
  padding: 0 0 0 5px !important;
}



.hm-ld-sec4-rw1{
  background-color: transparent;
  margin: 0 auto;
  padding: 0 !important;
  width: 90%;
}

.hm-ld-sec4-rw1-col1{
  background-color: transparent;
  margin: 0;
  padding: 0 !important;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}
.hm-ld-sec4-rw1-col1 p{
  color: var(--color7);
  font-size: var(--txt-18-20);
  font-weight: 400;
  letter-spacing: normal;
  line-height: 1.2em;
  margin: 0 auto !important;
  padding: 0 0 1% 5px !important;
  /* width: 25%; */
}

.hm-ld-sec4-rw2{
  background-color: transparent;
  margin: 0 auto;
  padding: 75px 0 !important;
  width: 90%;
  /* animation: slide 15s linear infinite; */
}
/* @keyframes slide {
  0% { transform: translateX(100%); }
  100% { transform: translateX(-100%); }
} */





@keyframes slide {
  0% { opacity: 1; transform: translateX(100%); }
  50% { transform: translateX(0); }
  100% { transform: translateX(-100%); }
}

.fila-duplicada {
  opacity: 0;
  animation-delay: 10s; /* Ajusta este valor según sea necesario */
}


.hm-circulo-equipos {
  width: 300px;
  height: 300px;
  width: calc(9.375rem + ((1vw - 7.68px) * 13.9509));
  height: calc(9.375rem + ((1vw - 7.68px) * 13.9509));
  border: 3px solid var(--color5);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  margin: 0 auto 70px auto !important;
  transition: border 5s ease-in-out;
  box-shadow: #C7C7C7;
  position: relative;
  overflow: hidden;
}


.hm-circulo-team,
.hm-circulo-team-bd {
  background-color: transparent;
  display: flex;
  width: calc(9.375rem + ((1vw - 7.68px) * 13.9509));
  height: calc(9.375rem + ((1vw - 7.68px) * 13.9509));
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  margin: 0 auto 70px auto !important;
  padding: 0;
  position: relative;
  overflow: hidden;
}


.hm-circulo-team-circle {
  stroke-dasharray: calc(2 * 3.1416 * (50% - 1px)); /* Circunferencia del círculo */
  stroke-dashoffset: 0; /* borde pintado */
  transition: stroke-dashoffset 1s linear, stroke-width 2s linear, stroke 2s linear;
  /* animation: draw-border 3s linear infinite; */
}
.hm-circulo-team:hover .hm-circulo-team-circle {
  stroke-dashoffset: calc(2 * 3.1416 * (50% - 1px)); /*borde oculto*/
}
/* .hm-circulo-team-bd:hover .hm-circulo-team-circle {
  stroke-dasharray: calc(2 * 3.1416 * (50% - 2px));
  stroke-dashoffset: 0;
  stroke-width: 4px;
} */

.hm-circulo-team-txt{
  color: var(--color7);
  font-size: var(--txt-20-35);
  font-weight: 400;
  letter-spacing: normal;
  line-height: 1.2em;
  margin: 0;
  overflow: hidden;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  transition: color 2s linear;
}


@keyframes draw-border {
  to {
    /* stroke-dashoffset: 0; El borde se dibuja completamente */
    stroke-dashoffset: calc(2 * 3.1416 * (50% - 1px));
  }
}


/* .hm-circulo-equipos::before {
  content: '';
  position: absolute;
  top: -1px;
  left: -1px;
  width: 100%;
  height: 100%;
  border: 1px solid var(--color5);
  border-radius: 50%;
  box-sizing: border-box;
  transition: transform 5s ease-in-out;
} */

/* .hm-circulo-equipos:hover::before {
  animation: rotate-border 5s linear infinite;
}

@keyframes rotate-border {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
} */

.hm-circulo-equipos1:hover{
  animation: borderTest 3s infinite;
}

@keyframes borderTest {
  0% {
    border: 1px solid var(--color7);
  }
  25% {
    border: 0px solid var(--color7);
  }
  50% {
    border: 1px solid var(--color5);
  }
  75% {
    border: 0px solid var(--color7);
  }
  100% {
    border: 1px solid var(--color5);
  }
}



.hm-circulo-equipos p{
  color: var(--color7);
  font-size: var(--txt-20-35);
  font-weight: 400;
  letter-spacing: normal;
  line-height: 1.2em;
  text-align: center;
  overflow: hidden;
  /* margin: 0 auto !important;
  padding: 0 0 1% 5px !important; */
}


.hm-ld-sec5 {
  background: transparent;
  min-height: 90vh;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  /* background-repeat: no-repeat;
  background-attachment: fixed;
  background-size: cover; */
  /* animation: hm-sec5rw1-backgroundAnimation 10s ease infinite; */

  /* -webkit-animation: slidein 100s;
  animation: slidein 100s;

  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;

  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;

  -webkit-animation-direction: alternate;
  animation-direction: alternate;               */

}

@keyframes rotateBackground {
  0% {
    background-position: center;
    transform: rotate(0deg);
  }
  100% {
    background-position: center;
    transform: rotate(360deg);
  }
}
@keyframes hm-sec5rw1-backgroundAnimation {
  0% {
    background-position: 50% 50%;
  }
  25% {
    background-position: 100% 50%;
  }
  50% {
    background-position: 100% 100%;
  }
  75% {
    background-position: 50% 100%;
  }
  100% {
    background-position: 50% 50%;
  }
}

@-webkit-keyframes slidein {
from {background-position: top; background-size:3000px; }
to {background-position: -100px 0px;background-size:2750px;}
}

@keyframes slidein {
from {background-position: top;background-size:3000px; }
to {background-position: -100px 0px;background-size:2750px;}

}


.hm-ld-sec5-rw1-col1 h2{
  color: var(--color5);
  font-size: var(--txt-40-80);
  font-weight: 700;
  /* letter-spacing: 1px; */
  letter-spacing: normal;
  line-height: 1.2em;
  margin: 0 auto !important;
  padding: 2% 0 !important;
  text-align: center;
  width: 50%;
}


.hm-ld-sec6 {
  background-color: var(--color7) !important;
  /* min-height: 70vh; */
  position: relative;
  overflow: hidden;
  width: 100%;
}

.hm-ld-sec6-rw1{
  background-color: transparent;
  margin: 0 auto;
  padding: 75px 0 25px 0 !important;
  width: 90%;
}

.hm-ld-sec6-rw1-col1{
  background-color: transparent;
  margin: 0;
  padding: 0 !important;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}
.hm-ld-sec6-rw1-col2{
  background-color: transparent;
  margin: 0 0 0 1%;
  padding: 0 !important;
  /* display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start; */
  width: 48%;
}
.hm-ld-sec6-rw1-col1 p{
  color: var(--color2);
  font-size: var(--txt-18-20);
  font-weight: 400;
  letter-spacing: normal;
  line-height: 1.2em;
  margin: 0 auto !important;
  padding: 0 0 1% 5px !important;
  /* width: 25%; */
}

.hm-ld-sec6-rw2{
  background-color: transparent;
  margin: 0 auto;
  padding: 25px 0 !important;
  width: 90%;
  /* animation: slide 15s linear infinite; */
}
.hm-ld-sec6-rw2-col1{
  background-color: transparent;
  margin: 0 !important;
  padding: 0 !important;

  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-auto-rows: repeat(2, 1fr);
  gap: 20px !important;
  overflow: hidden !important;
  width: 100%;
}


#hm-blog-uno {
  grid-column: 1 / 2;
  grid-row: 1 / 3; 
}
#hm-blog-dos {
  grid-column: 2 / 3;
  grid-row: 1 / 1; 
}
#hm-blog-tres {
  grid-column: 2 / 3;
  grid-row: 2 / 3; 
}

.hm-blog{
  background-color: #FFFFFF !important;
  border: 1px solid transparent !important;
  border-radius: 20px;
}

#hm-blog-uno article{
  display: flex;
  flex-direction: column;
}
.hm-blog .et_pb_post .entry-featured-image-url{
  order:1 !important;
  border-radius: 20px 20px 0 0 !important;
  overflow: hidden;
  border-width: 1px !important;
  border-color: var(--color7) !important;
}

.hm-blog-uno .et_pb_post .post-meta{
  color: var(--color3) !important;
  order:2 !important;
  padding: 40px 0 0 40px !important;
  pointer-events: none;
  text-transform: uppercase;
}
.hm-blog-der .et_pb_post .post-meta{
  color: var(--color3) !important;
  padding: 0 0 0 20px !important;
  pointer-events: none;
  text-transform: uppercase;
}

.hm-blog .et_pb_post .post-meta a{
  color: var(--color3) !important;
  font-size: 16px !important;
}

.hm-blog-uno .et_pb_post .entry-title{
  color: var(--color11) !important;
  font-size: var(--txt-20-30) !important;
  order: 3 !important;
  padding: 10px 0 25px 40px !important;
  transition: color 0.3s ease-in-out !important;
}
.hm-blog-der .et_pb_post .entry-title{
  color: var(--color11) !important;
  font-size: var(--txt-20-30) !important;
  padding: 0 0 15px 0 !important;
  transition: color 0.3s ease-in-out !important;
}
.hm-blog .et_pb_post .entry-title:hover{
  color: var(--color5) !important;
}

.hm-blog-uno .et_pb_post .post-content{
  color: var(--color11) !important;
  font-size: var(--txt-18-20) !important;
  order: 4 !important;
  padding: 20px 40px 0 40px !important;
}
.hm-blog-der .et_pb_post .post-content{
  color: var(--color11) !important;
  font-size: var(--txt-18-20) !important;
  padding: 0 0 0 0 !important;
}
.hm-blog .et_pb_post .post-content p{
  color: var(--color11) !important;
  font-size: var(--txt-18-20) !important;
}

.hm-blog-uno .bu-flecha-blog{
  order:5;
  padding-right: 40px !important;
}
.hm-blog-der .bu-flecha-blog.flex-r-e-c{
  padding-right: 20px !important;
  align-items: flex-end !important;
}

.hm-blog-desc{
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-auto-rows: repeat(2, 1fr);
  gap: 10px !important;
  overflow: hidden !important;
  width: 100%;
}

.hm-blog-desc .post-meta {
  grid-column: 1 / 3;
}
.hm-blog-desc .entry-title,.hm-blog-desc .post-content {
  grid-column: 3 / 11;
}
.hm-blog-desc .bu-flecha-blog {
  grid-column: 11 / 13;
}


/* logo imagen del blog */
.et_overlay.et_pb_inline_icon:before {
  content: ' ';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate (-50%, -50%);
}
.et_overlay.et_pb_inline_icon .div-logo-sm{
  content: ' ';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate (-50%, -50%);
}


.hm-ld-sec6-rw2-2{
  background-color: transparent;
  margin: 0 auto;
  padding: 25px 0 !important;
  width: 90%;
  /* animation: slide 15s linear infinite; */
}
.hm-ld-sec6-rw2-2-col1{
  background-color: #FFFFFF;
  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;
  width:calc(50% - 5px) !important;
  height: auto;
  margin-right: 5px !important;
  border-bottom-left-radius: 20px !important;
  border-bottom-right-radius: 20px !important;
}
.hm-ld-sec6-rw2-2-col2{
  background-color: transparent;
  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;
  width:calc(50% - 5px) !important;
  height: auto;
  margin-left: 5px!important;
  margin-right: 0;
}

.hm-blog .et_pb_post .acf-custom-fields{
  order:1 !important;
  border-radius: 20px 20px 0 0 !important;
  overflow: hidden;
  /* border-width: 1px !important;
  border-color: var(--color7) !important; */
}


.hm-blog .et_pb_post .post-meta a{
  color: var(--color3) !important;
  font-size: 16px !important;
}
.hm-blog .et_pb_post .entry-title:hover{
  color: var(--color5) !important;
}
.hm-blog .et_pb_post .post-content p,
.hm-blog .et_pb_post .acf_field_detalle_parrafo_1{
  color: var(--color11) !important;
  font-size: var(--txt-18-20) !important;
}


.hm-blog-principal .et_pb_post .post-meta,
.hm-blog-carousel-mv .et_pb_post .post-meta{
  color: var(--color3) !important;
  order:2 !important;
  padding: 40px 0 0 40px !important;
  pointer-events: none;
  text-transform: uppercase;
  font-weight: 700;
}
.hm-blog-principal .et_pb_post .entry-title,
.hm-blog-carousel-mv .et_pb_post .entry-title{
  color: var(--color11) !important;
  font-size: var(--txt-20-30) !important;
  order: 3 !important;
  padding: 10px 0 25px 40px !important;
  transition: color 0.3s ease-in-out !important;
}
.hm-blog-principal .et_pb_post .post-content,
.hm-blog-principal .et_pb_post .acf_field_detalle_parrafo_1,
.hm-blog-carousel-mv .et_pb_post .acf_field_detalle_parrafo_1{
  color: var(--color11) !important;
  font-size: var(--txt-18-20) !important;
  order: 4 !important;
  padding: 20px 40px 0 40px !important;
}
.hm-blog-principal .bu-flecha-blog{
  order:5;
  padding-right: 40px !important;
}



.hm-blog-estandar .hm-blog-mv-textos {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-auto-rows: repeat(2, 1fr);
  gap: 10px !important;
  overflow: hidden !important;
  width: 100%;
  padding: 40px 40px 0 !important;
}
.hm-blog-estandar .hm-blog-mv-textos .post-meta {
  grid-column: 1 / 3;
  color: var(--color3) !important;
  pointer-events: none;
  text-transform: uppercase;
  font-weight: 700;
}
.hm-blog-estandar .hm-blog-mv-textos .entry-title,
.hm-blog-estandar .hm-blog-mv-textos .post-content,
.hm-blog-estandar .hm-blog-mv-textos .acf_field_detalle_parrafo_1 {
  grid-column: 3 / 11;
}
.hm-blog-estandar .hm-blog-mv-textos .bu-flecha-blog {
  grid-column: 11 / 13;
}


.hm-blog-estandar .hm-blog-mv-textos .entry-title{
  color: var(--color11) !important;
  font-size: var(--txt-20-30) !important;
  padding: 0 0 15px 0 !important;
  transition: color 0.3s ease-in-out !important;
}

.hm-blog-estandar .et_pb_post .post-content,
.hm-blog-estandar .hm-blog-mv-textos .acf_field_detalle_parrafo_1{
  color: var(--color11) !important;
  font-size: var(--txt-18-20) !important;
  padding: 0 0 0 0 !important;
}

.hm-blog-estandar .hm-blog-mv-textos .bu-flecha-blog.flex-r-e-c{
  padding-right: 20px !important;
  align-items: flex-end !important;
}


.hm-blog .et_pb_post .post-content{display: none !important;}


.hm-ld-sec6-rw3{
  background-color: transparent;
  margin: 0 auto;
  padding: 75px 0 !important;
  width: 90%;
}

.hm-ld-sec6-rw3-col1{
  background-color: transparent;
  margin: 0;
  padding: 0 !important;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}


.hm-blog-carousel-mv{background-color: transparent !important;}
.hm-blog-carousel-mv article{padding: 0 10px !important;}


/* Blue Team */

.bt-ld-sec1{
  height: 100vh;
  margin: 0;
  padding: 0;
  width: 100%;
}

.bt-ld-sec1-rw1{
  /* background-color: gray; */
  height: 50%;
  margin: 0 auto;
  padding: 0 !important;
  width: 90%;
  transition: margin .5s ;
}
/* .hm-ld-sec1-rw2{
  background-color: transparent;
  margin: 0;
  padding: 0 !important;
  width: 30%;
  position: absolute;
  bottom: 8vh;
  right: 3%;
} */

.bt-ld-sec1-rw1 h1, .bt-ld-sec1-rw1 h2 {color: var(--color7); margin: 0px !important;padding: 0 !important;text-align: center;}
.bt-ld-sec1-rw1-h2 {width: 50%; margin: 0 auto !important;}
.bt-ld-sec1-rw1-col1{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  width: 100% !important;
}
.gt-ld-sec1-rw1-col1{padding-bottom: 10vh; overflow: hidden;}

.gt-ld-sec1-rw2,
.gt-ld-sec1-rw3,
.gt-ld-sec1-rw4,
.gt-ld-sec1-rw5,
.gt-ld-sec1-rw6{
  height: 10% !important;
  margin: 0 auto 0 auto; 
  width: 90%;
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: center;
  position: absolute;
  bottom: 35%;
  left: 50%;
  transform: translate(-50%);
  /* overflow: hidden; */
  z-index: 99;
}
.gt-ld-sec1-rw2{bottom: 45%;}
.gt-ld-sec1-rw3{bottom: 35%;}
.gt-ld-sec1-rw4{bottom: 25%;}
.gt-ld-sec1-rw5{bottom: 15%;}
.gt-ld-sec1-rw6{bottom: 5%;}


.bt-botones-mv{width: 100% !important;}
.bt-ld-sec1-rw-servicios-mv{display: none !important}


/* .gt-ld-sec1-rw3{
  height: 10% !important;
  margin: 0 auto 0 auto; 
  width: 90%;
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: center;
  position: absolute;
  bottom: 35%;
  left: 50%;
  transform: translate(-50%);
}
.gt-ld-sec1-rw4{
  height: 10% !important;
  margin: 0 auto 0 auto; 
  width: 90%;
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: center;
  position: absolute;
  bottom: 25%;
  left: 50%;
  transform: translate(-50%);
} */
.bt-ld-sec1-rw2{
  height: 10% !important;
  margin: 0 auto 0 auto; 
  width: 90%;
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: center;
  position: absolute;
  bottom: 15%;
  left: 50%;
  transform: translate(-50%);
}
.bt-ld-sec1-rw3{
  height:10% !important;
  width: 90%;
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: center;
  position: absolute;
  bottom: 5%;
  left: 50%;
  transform: translate(-50%);
}

.bt-ld-sec1-rw2-col1{
  /* background-color: #82F643; */
  /* width: 90% !important; */
  margin: 0 auto;
  padding: 0;
}


.bu-servicios-container{
  background-color: var(--color2);
  border-radius: 15px;
  cursor: pointer;
  margin: 0 auto !important;
  height: 8vh;
  width: 90% !important;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: height 1s ease-in-out, background-color 1s ease-in-out, color .5s ease-in-out;
  z-index: 10;
  position: relative;
}

.bu-servicios-txt{
  background-color: transparent;
  bottom: 0;
  color: var(--color7) !important;
  /* font-size: var(--txt-16-20) !important; */ /*12/08/2025*/
  font-size: var(--txt-12-20) !important;
  font-weight: 400 !important;
  height: 100%;
  line-height: 1.2em;
  width: 80%;
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  /* top:50%; */
  /* transform: translateY(-10%); */
  text-align: center !important;
  text-transform: uppercase;
  transition: background-color 1s ease-in-out, color .5s ease-in-out, height 1s;
  overflow: hidden;
}
.bu-servicios-txt-gt{text-transform: none;}

.bu-servicios-txt-hover{
  color: transparent;
  font-size: var(--txt-16-20) !important;
  font-weight: 700 !important;
  height: 50%;
  line-height: 1.2em;
  opacity: 0;
  position: absolute;
  top: 0;
  width: 80%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  text-transform: uppercase;
  transition: opacity 0.3s, color 1s;
  overflow: hidden;
}

.bu-servicios-container:hover{
  height: 180px;
  height: 20vh;
  min-height: 250px;
  background-color: var(--color7);
}
.bu-servicios-container:hover .bu-servicios-txt{
  color: var(--color2) !important;
  bottom: 0%;
  height: 50%;
}
.bu-servicios-container:hover .bu-servicios-txt-hover{
  opacity: 1;
  color: var(--color2) !important;
}

/* .bu-servicios-dv:hover .bu-servicios-hover {
  opacity: 1;
  width: 90%;
  top: -90px;
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
  border-color: var(--color7);
} */

.bu-servicios-dv:hover .bu-servicios{
  background-color: var(--color7) !important;
  color: var(--color2) !important;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
}
/* .bu-servicios-dv:hover .bu-servicios-hover{
  top: -100px;
  left: 0;
  z-index: 98;
  background-color: red;
} */



.bu-servicios p{
  color: var(--color7) !important;
  font-size: var(--txt-18-22) !important;
  font-weight: 400 !important;
  line-height: 1.2em;
  max-width: 80%;
  text-align: center;
  margin: 0 auto !important;
  /* padding: 0 !important;  */
  transition: color .5s ease-in-out ;
}
.bu-servicios .bu-servicios-txt-hover{
  display: none;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out;
}
/* .bu-servicios:hover{
  background-color: var(--color7) !important;
  height: 180px;
}
.bu-servicios:hover .bu-servicios-txt-hover{
  opacity: 1;
  visibility: visible;
}
.bu-servicios:hover p{
  color: var(--color2) !important;
} */


.bt-sec2{
  min-height: 100vh;
  background-color: var(--color7) !important;
  margin: 0;
  padding: 0;
  min-width: 100%;
}

.bt-sec2-rw1{
  background-color: transparent;
  margin: 0 auto;
  padding: 75px 0 0 0 !important;
  width: 90%;
}
.bt-sec2-rw2{
  background-color: transparent;
  margin: 0 auto;
  padding: 0 !important;
  width: 90%;
}
.bt-sec2-rw3{
  background-color: transparent;
  margin: 0 auto;
  padding: 50px  0 !important;
  width: 90%;
}
.bt-sec2-rw4{
  background-color: transparent;
  margin: 0 auto;
  padding: 0 0 75px 0 !important;
  width: 90% !important;
}

.bt-sec2-rw1-col1{
  background-color: transparent;
  margin: 0 !important;
  padding: 0 !important;
}
.bt-sec2-rw2-col1{
  background-color: transparent;
  margin: 0 !important;
  padding: 0 !important;
}
.bt-sec2-rw3-col1{
  background-color: transparent;
  margin: 0;
  padding: 0 !important;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}




.tit-servicio-num {
  color: var(--color11) !important;
  font-size: var(--txt-40-80) !important;
  font-weight: 700 !important;
  margin: 0 !important;
  padding: 0 !important;
}
.tit-servicio {
  font-size: var(--txt-40-80) !important;
  color: var(--color11);
  margin: 0px !important;
  padding: 0 10% 0 0 !important;
}
.tit-servicio span {font-size: var(--txt-30-50) !important;}

.tit-servicio-2 {
  font-size: var(--txt-30-50) !important;
  color: var(--color11);
  margin: 0 0 20px 0 !important;
  padding: 0 10% 0 0  !important;
}

.bt-container-circulo{
  padding: 0 !important;
  margin: 0 !important;
  width: calc(18.75rem + ((1vw - 7.68px) * 8.3705)); /*300 -> 450*/
  height: calc(18.75rem + ((1vw - 7.68px) * 8.3705));
  /* cursor:pointer; */
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  transition: background 0.5s ease;
}



.bt-circulo-equipos,
.bt-circulo-equipos-back{
  width: calc(18.75rem + ((1vw - 7.68px) * 8.3705)); /*300 -> 450*/
  height: calc(18.75rem + ((1vw - 7.68px) * 8.3705));
  background-color: transparent;
  border: 3px solid var(--color5);
  border-radius: 50%;
  color: var(--color1);
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  margin: 0 auto !important;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  transition: opacity 1s ease-in-out, transform 1s;
}

.bt-circulo-equipos-back{
  background-color: var(--color5);
  opacity: 0;
  /* transform: translateY(-15%); */
}

.bt-circulo-equipos p{
  color: var(--color1);
  font-size: var(--txt-20-40);
  line-height: 1.2em;
  /* padding: 0 15%; */
}


.bt-circulo-equipos-back p{
  color: var(--color1);
  font-size: var(--txt-16-20);
  line-height: 1.2em;
  padding: 0 15%;
}

.bt-container-circulo:hover .bt-circulo-equipos{
  opacity: 0;
  /* transform: translateY(5%); */
}
.bt-container-circulo:hover .bt-circulo-equipos-back{
  opacity: 1;
  /* transform: translateY(0); */

}

.bt-sec7 {
  background:  var(--color7);
  position: relative;
  overflow: hidden;
}
.bt-sec7-rw1 {
  background: transparent;
  border-radius: 25px;
  margin: 0 auto;
  min-height: 70vh;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  transition: width 2s linear; /* Transición más suave */
}

.bt-sec7-rw1-col1 h2,
.bt-sec7-rw1-col1 p{
  color: var(--color9);
  font-size: var(--txt-40-80);
  font-weight: 700;
  /* letter-spacing: 1px; */
  letter-spacing: normal;
  line-height: 1.2em;
  margin: 0 auto !important;
  padding: 2% 0 0 0!important;
  text-align: center;
  width: 70%;
}
.bt-sec7-rw1-col1 p{
  font-size: var(--txt-20-30);
  font-weight: 400;
  letter-spacing: normal;
  padding: 0 0 !important;
}
.txt-20-30{font-size: var(--txt-20-30) !important;}

.bt-sec7-rw1-col1-p{
  width: 60%;
  margin: 0 auto;
}
.rt-lnk-hablemos{
  color: var(--color7);
  font-size: var(--txt-20-30);
  font-weight: 400;
  letter-spacing: normal;
  line-height: 1.2em;
  transition: color .5s;
  text-decoration: underline;
}
.rt-lnk-hablemos:hover{color: var(--color5); text-decoration: underline;}

.bt-sec8 {
  background: var(--color7);
  position: relative;
  overflow: hidden;
}
/* .bt-sec7-rw1 {
  background: transparent;
  border-radius: 25px;
  margin: 0 auto;
  min-height: 50vh;
  width: 90% !important;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
} */

.bt-sec8-rw1{
  background-color: transparent;
  margin: 0 auto;
  padding: 50px  0 !important;
  width: 90%;
}
.bt-sec8-rw1-col1{
  background-color: transparent;
  margin: 0;
  padding: 0 !important;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}

.bt-sec8-rw2{
  background-color: transparent;
  margin: 0 auto;
  padding: 50px 0 100px 0 !important;
  width: 90%;
}

.bt-sec8-rw2-col1{
  background-color: transparent;
  margin: 0;
  padding: 0 4% 0 0 !important;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
}

.bt-sec8-rw2-col2{
  background-color: transparent;
  margin: 0;
  padding: 0 0 0 4% !important;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}


/* .bt-circulo-equipos:hover {
  opacity: 0;
  visibility: hidden;
  transform: translateY(50%);
}
.bt-circulo-equipos:hover + .bt-circulo-equipos-back{
  opacity: 1;
  visibility: visible;
  transform: translateY(-100%);
} */


/* Home */


.sm-sec3-rw3{
  background-color:transparent;
  margin: 0 auto;
  padding: 0 !important;
  width: 90% !important;
}




.sm-ld-sec1,
.ep-ld-sec1{
  background-color: transparent;
  height: 100vh;
  margin: 0;
  padding: 0;
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}


.sm-ld-sec1-rw1,
.ep-ld-sec1-rw1{
  background-color: transparent;
  margin: 0 auto;
  padding: 0 !important;
  width: 90%;
}
.sm-ld-sec1-rw2,
.ep-ld-sec1-rw2{
  background-color: transparent;
  margin: 0;
  padding: 0 !important;
  width: 30%;
  position: absolute;
  bottom: 8vh;
  right: 3%;
}

.sm-ld-sec1-rw1 h1,
.ep-ld-sec1-rw1 h1 {
  color: var(--color7); 
  margin: 0px !important;
  padding: 0 0 0 5%!important;
}

.sm-ld-sec1-rw2 h2,
.ep-ld-sec1-rw2 h2 {
  color: var(--color7);
  font-size: var(--txt-20-30);
  line-height: 1.2em;
  margin: 0px !important;
  padding: 0 !important;
}


.sm-sec2,
.sm-sec3,
.sm-sec4{
  background-color: var(--color7);
  margin: 0;
  padding: 0;
  width: 100%;
}

.sm-sec2-rw1,
.sm-sec3-rw1,
.sm-sec4-rw1{
  background-color: transparent;
  margin: 0 auto;
  padding: 0 0 10vh 0!important;
  width: 90%;
}
.sm-sec3-rw1{width: 100%;}

.sm-sec2-rw1-col1{
  background-color: transparent;
  padding: 10% 0 0 0 !important;
}
.sm-sec2-rw1-col2{
  background-color: transparent;
  margin: 0 auto;
  padding: 15% 0 2% 0 !important;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
}

.sm-sec2-rw1 h2 {
  color: var(--color1);
  font-size: var(--txt-30-50);
  font-weight: 700;
  line-height: 1.2em;
  margin: 0 !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
  width: 35%;
}

.sm-sec2-rw1 p {
  color: var(--color1);
  font-size: var(--txt-20-30);
  line-height: 1.2em;
  margin: 0 !important;
  padding: 0 0 20px 0!important;
  width: 35%; 
  transform: translateX(125%);
} 

.sm-sec4-rw1 h3 {
  color: var(--color1);
  font-size: var(--txt-30-50);
  font-weight: 400;
  line-height: 1.2em;
  margin: 0 !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
  width: 90%;
}

.sm-sec4-rw1 p {
  color: var(--color1);
  font-size: var(--txt-20-30);
  line-height: 1.2em;
  margin: 0 !important;
  padding: 0 !important;
} 

/* Circulos */

.sm-sec5{
  /* min-height: 100vh; */
  background-color: var(--color7) !important;
  margin: 0;
  padding: 0;
  min-width: 100%;
}

.sm-sec5-rw1{
  background-color: transparent;
  margin: 0 auto;
  padding: 50px  0 !important;
  width: 90%;
}
.sm-sec5-rw2{
  background-color: transparent;
  margin: 0 auto;
  padding: 0 0 75px 0 !important;
  width: 90% !important;
}

.sm-sec5-rw1-col1{
  background-color: transparent;
  margin: 0;
  padding: 0 !important;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}


.bt-container-circulo-sm{
  padding: 0 !important;
  margin: 0 !important;
  /* width: calc(18.75rem + ((1vw - 7.68px) * 8.3705));
  height: calc(18.75rem + ((1vw - 7.68px) * 8.3705)); */
  width: 90%;
  aspect-ratio: 1 / 1;
  cursor:pointer;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  transition: background 0.5s ease;
}



.bt-circulo-equipos-sm,
.bt-circulo-equipos-sm-back{
  width: 90%;
  aspect-ratio: 1 / 1;
  background-color: transparent !important;
  border: 3px solid var(--color2);
  border-radius: 50%;
  color: var(--color1);
  display: flex;
  justify-content: center !important;
  align-items: center !important;
  text-align: center !important;
  /* margin: 0 auto !important; */
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  transition: opacity 1s ease-in-out, transform 1s;
}

.bt-circulo-equipos-sm-back{
  background-color: var(--color2) !important;
  opacity: 0;
  /* transform: translateY(-15%); */
}

.bt-circulo-equipos-sm p{
  color: var(--color1);
  /* font-size: var(--txt-20-40); */
  line-height: 1.2em;
  /* padding: 0% 15%; */
}

.bt-circulo-equipos-sm .bt-sm-txt-tit{
  color: var(--color1);
  font-size: var(--txt-16-30);
  font-weight: 700;
  line-height: 1.2em;
  text-transform: uppercase;
  /* position: absolute;
  top: 30%;
  left: 50%;
  transform: translateX(-50%); */

}
.bt-circulo-equipos-sm .bt-sm-txt-p{
  color: var(--color1);
  font-size: var(--txt-20-30);
  line-height: 1.2em;
  /* position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); */
} 

.bt-circulo-equipos-sm-back p{
  color: var(--color5);
  font-size: var(--txt-16-20);
  line-height: 1.2em;
  padding: 5% 15%;
}

.bt-container-circulo-sm:hover .bt-circulo-equipos-sm{
  opacity: 0;
}
.bt-container-circulo-sm:hover .bt-circulo-equipos-sm-back{
  opacity: 1;
  /* transform: translateY(0); */
}

/* Fin circulos */

.sm-sec6,
.sm-sec7,
.sm-sec8,
.sm-sec9{
  background-color: var(--color9) !important;
  margin: 0;
  padding: 0;
  min-width: 100%;
}

.sm-sec6-rw1{
  background-color: transparent;
  margin: 0 auto;
  padding: 50px  0 !important;
  width: 90%;
}
.sm-sec6-rw2{
  background-color: transparent;
  margin: 0 auto;
  padding: 0 !important;
  width: 90% !important;
}
.sm-sec6-rw1-col1{
  background-color: transparent;
  margin: 0;
  padding: 0 !important;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}

.sm-sec6-rw-nd{
  background-color: transparent;
  margin: 1% auto;
  padding: 0 !important;
  width: 90%;
}
.sm-sec6-rw-nd-co1{
  background-color: transparent;
  margin: 0;
  padding: 0 !important;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  width: 100% !important;
}
.sm-nd-nmr{
  width: 7% !important;
  border: 1px solid var(--color5);
  border-radius: 20px;
  margin: 0 !important;
  padding: 1.5% 0;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 13vh;
}
.sm-nd-nmr p{
  color: var(--color2);
  font-size: var(--txt-40-80);
  font-weight: 400;
  line-height: 1.2em;
}

.bu-sm-nd-code{
  width: 92% !important;
  margin: 0 !important;
  padding: 0 !important;
  /* line-height: 1.2em;
  min-height: 13vh; */
}

.bu-sm-nd-container{
  width: 100% !important;
  border: 1px solid var(--color5);
  border-radius: 20px;
  height: 13vh;

  display: flex;
  align-items: center;
  justify-content: center;


  transition: height 1s ease-in-out, background-color 1s ease-in-out, color .5s ease-in-out;
  z-index: 10;
  position: relative;
  overflow: hidden;
}

.bu-sm-nd-txt{
  color: var(--color2);
  font-size: var(--txt-40-80);
  font-weight: 400;
  line-height: 1.2em;
  padding: 1.5% 0;
  padding-left: 20px;
  
  /* transition: background-color 1s ease-in-out, color .5s ease-in-out, height 1s; */
  transition: opacity 1s ease-in-out,transform 1s;
  overflow: hidden;

  position: absolute;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  height: 100%;
}

.bu-sm-nd-txt-hover{
  color: var(--color9);
  /* font-size: var(--txt-20-30); */ /* 12/08/2025 */
  font-size: var(--txt-16-30);
  font-weight: 400;
  line-height: 1.2em;
  padding: 1.5% 20px;
  /* padding-left: 20px; */

  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity .5s ease-in-out, transform 1.5s;
  overflow: hidden;

  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  height: 100%;
  /* transform: translateY(-50%); */

}

.bu-sm-nd-container:hover .bu-sm-nd-txt{
  opacity: 0;
  color: var(--color9) !important;
  /* transform: translateY(-50%); */
}
.bu-sm-nd-container:hover .bu-sm-nd-txt-hover{
  opacity: 1;
  color: var(--color2) !important;
  /* transform: translateY(0); */

}
/* .bu-sm-nd-txt:hover{
  opacity: 0;
  color: var(--color9) !important;
  transform: translateY(50%);
}
.bu-sm-nd-txt:hover .bu-sm-nd-txt-hover{
  opacity: 1;
  color: var(--color2) !important;
  transform: translateY(0);

} */


.sm-sec7-rw1{
  background-color: transparent;
  margin: 0 auto;
  padding: 10vh 0 50px  0 !important;
  width: 90%;
}

.sm-sec7-rw1-col1{
  background-color: transparent;
  margin: 0;
  padding: 0 !important;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}

.sm-sec7-rw2{
  /* background-color: transparent; */

  margin: 0 auto;
  padding: 0 !important;
  width: 90%;
}

.sm-sec7-rw2-col1{
  background: linear-gradient(180deg, #F3F3F3 2%, #A4EADE 13%,#242633 100%) 0% 0% no-repeat padding-box;
  background-size: 200% 200%;
  animation: gradientAnimation2 10s ease infinite;
  border-radius: 25px;
  height: 50vh;
  width: 100%;
  margin: 0;
  padding: 0 !important;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}

@keyframes gradientAnimation2 {
  0% {
    background-position: 50% 30%;
  }
  50% {
    background-position: 50% 100%;
  }
  100% {
    background-position: 50% 30%;
  }
}


.sm-txt-mision{width: 60%;}
.sm-txt-mision p{
  color: var(--color7);
  font-size: var(--txt-30-50);
  font-weight: 400;
  line-height: 1.2em;
  /* width: 70%; */
  text-align: center;
}


.sm-sec7-rw3{
  /* background-color: transparent; */

  margin: 5vh auto;
  padding: 0 !important;
  width: 90%;
  /* display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between !important; */
}

.sm-sec7-rw3-col1{
  width: 33% !important;
  margin-right: 1% !important;
}
.sm-sec7-rw3-col1:last-child{
  margin-right: 0 !important;
}

.bt-container-rtgl-sm{
  /* padding: 0 !important;
  margin: 0 !important; */
  /* width: 90%; */
  height: 35vh;
  cursor:pointer;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  transition: background 0.5s ease;
}



.bt-rtgl-sm,
.bt-rtgl-sm-back{
  width: 100%;
  height: 100%;
  background-color: transparent !important;
  border: 1px solid var(--color5);
  border-radius: 20px;
  color: var(--color2);
  display: flex;
  justify-content: center !important;
  align-items: center !important;
  text-align: center !important;
  /* margin: 0 auto !important; */
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  transition: opacity 1s ease-in-out, transform 1s;
}

.bt-rtgl-sm-back{
  background-color: var(--color2) !important;
  opacity: 0;
  /* transform: translateY(-15%); */
}

.bt-rtgl-sm p{
  color: var(--color2);
  font-size: var(--txt-30-50);
  font-weight: 700;
  line-height: 1.2em;
  border-radius: 20px;
}

.bt-rtgl-sm-back p{
  color: var(--color5);
  font-size: var(--txt-20-30);
  line-height: 1.2em;
  border-radius: 20px;
  width: 70%;
  text-align: left;
  margin: 0 auto;
}

.bt-container-rtgl-sm:hover .bt-rtgl-sm{
  opacity: 0;
  /* transform: translateY(5%); */
}
.bt-container-rtgl-sm:hover .bt-rtgl-sm-back{
  opacity: 1;
  /* transform: translateY(0); */
}

.sm-sec8-rw1,
.sm-sec8-rw2{
  background-color: transparent;
  margin: 0 auto;
  padding: 75px  0 !important;
  width: 90%;
}
.sm-sec8-rw1-col1{
  background-color: transparent;
  margin: 0;
  padding: 0 !important;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}

.sm-txt-svc{
  width: 80% !important;
}
.sm-sec8-rw2-col2 .sm-txt-svc, .sm-sec8-rw2-col2 .bu-flecha { margin: 0 auto 0 20% !important;}

.sm-txt-svc h3,
.sm-txt-svc h3 {
  color: var(--color1);
  font-size: var(--txt-30-50);
  font-weight: 400;
  line-height: 1.2em;
  margin: 0px !important;
  padding: 0 0 30px 0!important;
}

.sm-sec9-rw1{
  margin: 0 auto;
  padding: 0 !important;
  width: 90%;
}

.sm-sec9-rw1-col1{
  background: transparent;
  width: 100%;
  margin: 0;
  padding: 75px 0 !important;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.sm-sec9-rw1-col1 .sm-txt-mision{ width: 40% !important;}
.sm-sec9-rw1-col1 .sm-txt-mision p{ color: var(--color2);}

/* Empleo */


.ep-sec2,
.ep-sec3,
.ep-sec4,
.ep-sec5,
.ep-sec6{
  background-color: var(--color7) !important;
  margin: 0;
  padding: 0;
  min-width: 100%;
}

.ep-sec2-rw1{
  background-color: transparent;
  margin: 0 auto;
  padding: 75px 0 0 0 !important;
  width: 90%;
}
.ep-sec2-rw2{
  background-color: transparent;
  margin: 0 auto;
  padding: 0 !important;
  width: 90%;
}
.ep-sec2-rw3{
  background-color: transparent;
  margin: 0 auto;
  padding: 0 0 75px 0 !important;
  width: 90%;
}
.ep-sec2-rw1-col1,
.ep-sec2-rw3-col1{
  background-color: transparent;
  margin: 0;
  padding: 0 !important;
}

.ep-sec2-rw2-col1{
  background-color: transparent;
  margin: 0;
  padding: 0 !important;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

.ep-sec2-rw1-col2{
  background-color: transparent;
  margin: 0;
  padding: 0 !important;
}
.ep-sec2-rw1-col1 h2{
  color: var(--color1);
  font-size: var(--txt-40-80);
  font-weight: 700;
  line-height: 1.2em;
  margin: 0 !important;
  padding: 0 !important;
}
.ep-sec2-rw2-col1 h3{
  color: var(--color1);
  font-size: var(--txt-30-50);
  font-weight: 400;
  line-height: 1.2em;
  margin: 0 !important;
  padding: 0 !important;
  /* width: 70%; */
}
.ep-sec2-rw3-col1 p{
  color: var(--color1);
  font-size: var(--txt-20-30);
  font-weight: 400;
  line-height: 1.2em;
  margin: 0 !important;
  padding: 0 !important;
  /* width: 70%; */
}

.ep-sec3-rw1{
  background-color: transparent;
  margin: 0 auto;
  padding: 50px  0 !important;
  width: 90%;
}
.ep-sec3-rw1-col1{
  background-color: transparent;
  margin: 0;
  padding: 0 !important;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}

.ep-sec3-rw2{
  background-color: transparent;
  margin: 0 auto;
  padding: 50px 0 0 0 !important;
  width: 90%;
}
.ep-sec3-rw3,
.ep-sec3-rw4,
.ep-sec3-rw5{
  background-color: transparent;
  margin: 0 auto;
  padding: 1vh 0 0 0 !important;
  width: 90%;
}

.ep-sec3-rwpq-col1,
.ep-sec3-rwpq-col2,
.ep-sec3-rwpq-col3,
.ep-sec3-rwpq-col4{
  background-color: transparent;
  /* margin: 0;
  padding: 0 !important; */
  min-width: 24.5% !important;
  width: 24.5% !important;
  /* margin-right: 0.5%; */
  border-radius: 20px;
  aspect-ratio: 1 / 1;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}
.ep-sec3-rwpq-col1,
.ep-sec3-rwpq-col2,
.ep-sec3-rwpq-col3{
  margin: 0 0.5% 0 0 !important;
}
/* .ep-sec3-rwpq-col2,
.ep-sec3-rwpq-co0l4{
  margin-left: 0.5% !important;
} */

.ep-sec3-rw2 .ep-sec3-rwpq-col1{
  background-color: var(--color2);
  border:1px solid var(--color11);
  justify-content: center !important;
}
.ep-sec3-rw2 .ep-sec3-rwpq-col1 h4{
  color: var(--color7);
  font-size: var(--txt-20-40);
  font-weight: 700;
  line-height: 1.2em;
  margin: 0 !important;
  padding: 0 !important;
}

/* .ep-sec3-rw3 .ep-sec3-rwpq-col1{
  background-color: red;
  border:1px solid var(--color11);
  justify-content: center !important;
} */

.ep-sec3-rw3 .ep-sec3-rwpq-col2{
  background-color: var(--color11);
  border:1px solid var(--color11);
  justify-content: center !important;
}
.ep-sec3-rw3 .ep-sec3-rwpq-col2 h4{
  color: var(--color5);
  font-size: var(--txt-20-40);
  font-weight: 700;
  line-height: 1.2em;
  margin: 0 !important;
  padding: 0 !important;
}

.ep-sec3-rw4 .ep-sec3-rwpq-col3{
  background-color: var(--color12);
  border:1px solid var(--color11);
  justify-content: center !important;
}
.ep-sec3-rw4 .ep-sec3-rwpq-col3 h4{
  color: var(--color1);
  font-size: var(--txt-20-40);
  font-weight: 700;
  line-height: 1.2em;
  margin: 0 !important;
  padding: 0 !important;
}

.ep-sec3-rw5 .ep-sec3-rwpq-col2{
  background-color: var(--color5);
  border:1px solid var(--color11);
  justify-content: center !important;
}
.ep-sec3-rw5 .ep-sec3-rwpq-col2 h4{
  color: var(--color1);
  font-size: var(--txt-20-40);
  font-weight: 700;
  line-height: 1.2em;
  margin: 0 !important;
  padding: 0 !important;
}


.ep-sec3-rw2 .ep-sec3-rwpq-col2,
.ep-sec3-rw3 .ep-sec3-rwpq-col3,
.ep-sec3-rw4 .ep-sec3-rwpq-col4,
.ep-sec3-rw5 .ep-sec3-rwpq-col3{
  background-color: var(--color7);
  border:1px solid var(--color11);
  padding: 0 4% !important;
}

.ep-sec3-rw2 .ep-sec3-rwpq-col2 p,
.ep-sec3-rw3 .ep-sec3-rwpq-col3 p,
.ep-sec3-rw4 .ep-sec3-rwpq-col4 p,
.ep-sec3-rw5 .ep-sec3-rwpq-col3 p{
  color: var(--color2);
  font-size: var(--txt-16-30);
  font-weight: 400;
  line-height: 1.2em;
  margin: 0 !important;
  padding: 0 !important;
}

.ep-sec4{
  padding: 75px 0 !important;
}
.ep-sec4-rw1{
  background-color: transparent;
  border-radius: 25px;
  /* margin: 0 auto;
  padding: 0 !important; */
  width: 90%;
  min-height: 60vh !important;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.ep-sec4-rw1-col1{
  background-color: transparent;
  width: 60% !important;
}

.ep-sec4-rw1-col1 p{
  color: var(--color7);
  font-size: var(--txt-50-80);
  font-weight: 400;
  line-height: 1.2em;
  text-align: center;
}


.ep-sec5-rw2{
  margin: 0 auto;
  padding: 0 0 75px 0 !important;
  width: 90%;
}


.enlace-oferta-empleo p,
.ep_blog_carousel .entry-title a{
  color: var(--color4);
  font-size: var(--txt-30-50);
  font-weight: 400;
  line-height: 1.2em;
  text-decoration: underline;
  width: 90%;
  transition: color 0.5s;
}

.enlace-oferta-empleo:hover p,
.ep_blog_carousel .entry-title:hover a{
  color: var(--color1) !important;
}

.ep_blog_carousel .entry-title{min-width: 150px;width: 70% !important;}
.ep_blog_carousel article{border: none !important;}
.ep_blog_carousel .post-content {display: none !important;}
.slick-prev, .slick-next, .slick-dots {display: none !important;}

.ep_blog_certificaciones article{
  border: 2px solid var(--color2) !important;
  border-radius: 100% !important;
  aspect-ratio: 1 / 1 !important;
  display: flex !important;
  flex-direction: column;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 20px !important;
  cursor: default !important;
}

.ep_blog_certificaciones article h2,
.ep_blog_certificaciones .acf_field_especificacion {
  color: var(--color1);
  font-size: 30;
  line-height: 1.2em;
  font-weight: 700;
  text-align: center;
  /* padding: 0 15%; */
}
.ep_blog_certificaciones .acf-custom-fields {text-align: center; font-size: 20;}
.ep_blog_certificaciones .acf_field_especificacion {font-weight: 400;}



.ep-sec5-rw3{
  margin: 0 auto;
  padding: 0 !important;
  width: 90%;
}

.ep-sec6-rw1{
  margin: 0 auto;
  padding: 0 !important;
  width: 90%;
}

.ep-sec6-rw1-col1{
  background: transparent;
  width: 100%;
  margin: 0;
  padding: 75px 0 !important;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.ep-sec6-rw1-col1 .sm-txt-mision{ width: 40% !important;}
.ep-sec6-rw1-col1 .sm-txt-mision p{ color: var(--color2);}

/* Contacto */


.ct-ld-sec1{
  background-color: var(--color7);
  margin: 0;
  padding: 0;
  min-width: 100%;
}

.ct-ld-sec1-rw1{
  background-color: transparent;
  margin: 0 auto;
  padding: 30vh 0 0 0 !important;
  width: 90%;
}
.ct-ld-sec1-rw1-col1,
.ct-ld-sec1-rw1-col2{
  background-color: transparent;
  margin: 0;
  padding: 0 !important;
}

.ct-ld-sec1-rw1 h1{
  color: var(--color1);
  font-size: var(--txt-40-80);
  font-weight: 700;
  line-height: 1.2em;
  width: 90%;
}
.ct-ld-sec1-rw1 h2,
.ct-ld-sec1-rw2 h3{
  color: var(--color1);
  font-size: var(--txt-30-50);
  font-weight: 400;
  line-height: 1.2em;
  width: 90%;
}

.ct-ld-sec1-rw1 p,
.ct-ld-sec1-rw2 p{
  color: var(--color1);
  font-size: var(--txt-20-30);
  font-weight: 400;
  line-height: 1.2em;
  width: 90%;
}


.ct-ld-sec1-rw2{
  background-color: transparent;
  margin: 0 auto;
  padding: 75px 0 0 0 !important;
  width: 90%;
}
.ct-ld-sec1-rw2-col1,
.ct-ld-sec1-rw2-col2{
  background-color: transparent;
  margin: 0;
  padding: 0 !important;
}


.ct-sec2{
  background-color: var(--color7);
  margin: 0;
  padding: 0;
  min-width: 100%;
}

.ct-sec2-rw1{
  background-color: transparent;
  margin: 0 auto;
  padding: 10vh 0 5vh 0 !important;
  width: 90%;
}
.ct-sec2-rw1-col1,
.ct-sec2-rw1-col2,
.ct-sec2-rw1-col3{
  aspect-ratio: 1 / 1;
  background-color: transparent;
  border: 3px solid var(--color5);
  border-radius: 20px;
  padding: 3% 2% !important;
  width: 33%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
}
.ct-sec2-rw1-col1,
.ct-sec2-rw1-col2 {margin-right: 0.5% !important;}

.ct-sec2-rw1 h4{
  color: var(--color1);
  font-size: var(--txt-30-50);
  font-weight: 400;
  line-height: 1.2em;
  width: 70%;
}
.ct-sec2-rw1 .ct-sec2-rw1-col2 h4{width: 100%;}

.ct-sec2-rw1 p{
  color: var(--color2);
  font-size: var(--txt-20-30);
  font-weight: 400;
  line-height: 1.2em;
  /* width: 80%; */
}
.ct-correo{
  color: var(--color2);
  font-size: var(--txt-18-22);
  font-weight: 400;
  line-height: 1.2em;
  transition: color 0.5s;;
}
.ct-correo:hover{
  color: var(--color1);
  text-decoration: underline;
}

/* formulario contacto */

.ct-fm-contacto{
  /* border: 2px solid var(--color5) !important;
  border-radius: 20px !important; */
  margin: 0 !important;
  padding: 20px 0 20px 0 !important;

}

.ct-fm-contacto input:focus,
.ct-fm-contacto textarea:focus{
  /* border: 1px solid red !important; */
  border:none !important;
  outline: none !important;
  box-shadow: none !important;
}

.ct-fm-contacto .ct-fm-contacto-bu-envio{display: none !important;}

.ct-fm-contacto input,
.ct-fm-contacto label,
.ct-fm-contacto textarea{
  border: none !important;
  background-color: transparent !important;
  color: var(--color1) !important;
  font-size: var(--txt-16-20) !important;
  margin: 0 10px !important;
}
.ct-fm-contacto .ct-fm-contacto-politica label{
  background-color: transparent !important;
  color: var(--color1) !important;
  font-size: 14px !important;
}
.ct-fm-contacto .ct-fm-contacto-politica input[type=checkbox]::before{
  /* border-color: 1px solid var(--color1) !important; */
  border:none !important;
  border-radius: 50% !important;
}
.ct-fm-contacto .ct-fm-contacto-politica input[type=checkbox]:checked::before{ background-color: var(--color5) !important;}
.ct-fm-contacto .ct-fm-contacto-politica input[type=checkbox]:checked::after{ border-bottom:none !important; border-left: none !important;}


.ct-fm-contacto  input{max-width: 40% !important;}
.ct-fm-contacto .ct-fm-contacto-mensaje label{width: 15% !important;}
.ct-fm-contacto .ct-fm-contacto-mensaje textarea{width: 85% !important;   resize: none !important;}

.ct-fm-contacto .ct-fm-contacto-nombre,
.ct-fm-contacto .ct-fm-contacto-correo,
.ct-fm-contacto .ct-fm-contacto-telefono,
.ct-fm-contacto .ct-fm-contacto-mensaje{
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: 100% !important;
}
.ct-fm-contacto .ct-fm-contacto-nombre{
  border: 2px solid var(--color5) !important;
  border-top-left-radius: 20px !important;
  border-top-right-radius: 20px !important;
}
.ct-fm-contacto .ct-fm-contacto-correo,
.ct-fm-contacto .ct-fm-contacto-telefono,
.ct-fm-contacto .ct-fm-contacto-mensaje{
  border-bottom: 2px solid var(--color5) !important;
  border-left: 2px solid var(--color5) !important;
  border-right: 2px solid var(--color5) !important;
}
.ct-fm-contacto .ct-fm-contacto-mensaje{
  border-bottom-left-radius: 20px !important;
  border-bottom-right-radius: 20px !important;
  margin-bottom: 40px !important;
}

.ct-fm-contacto .ct-fm-contacto-aviso textarea{
  font-size: 12px !important;
  height: 120px !important;
  margin-top: 30px !important;
  overflow: hidden !important;
  padding: 0 !important;
  resize: none !important;
  width: 90% !important;
}
.wpforms-required-label{display: none !important;}
.wpforms-container em.wpforms-error {color: var(--color2) !important; font-size: 12px !important;}
.wpforms-form em.wpforms-error:before{background-color: var(--color2) !important;}

.ct-fm-contacto-dv-bu{
  width: 40% !important;
  background-color: red !important;
}

/* BLOG */

/* .et_post_meta_wrapper{display: none;} */

.hub-ld {
  background-color: var(--color7) !important;
  position: relative;
  overflow: hidden;
  width: 100%;
}

.hub-ld-rw1{
  background-color: transparent;
  margin: 0 auto;
  /* padding: 20vh 0 0 0 !important; */
  padding: clamp(20vh, 40vh - 20vh, 40vh) 0 0 0 !important;
  width: 90%;
  overflow: hidden;
}

.hub-ld-rw1-col1{
  background-color: transparent;
  margin: 0;
  padding: 0 !important;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}

.hub-ld-rw2{
  background-color: transparent;
  margin: 0 auto;
  padding: 0 0 25px 0 !important;
  width: 90%;
}

.hub-ld-rw2-col1{
  background-color: transparent;
  margin: 0 0.5% 0 0!important;
  padding: 0 !important;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  width: 49.5% !important;
  width: 100% !important;
}

.hub-ld-rw2-col2{
  background-color: transparent;
  margin: 0 0 0 0.5% !important;
  padding: 0 !important;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  width: 49.5% !important;
}

.hug-blog{
  background-color: #FFFFFF !important;
  border: 1px solid transparent !important;
  border-radius: 20px;
}
.hub-blog .et_pb_post .post-meta{
  margin-bottom: 0 !important;
}


.hub-blog .et_pb_post .entry-featured-image-url{
  order:1 !important;
  border-radius: 20px !important;
  overflow: hidden;
  border-width: 1px !important;
  border-color: var(--color7) !important;
}
.hub-blog .et_pb_post .post-meta a{
  color: var(--color1) !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  margin-bottom: 0 !important;
}
.hub-blog .post-content .mv-post-content .entry-title:hover{
  color: var(--color5) !important;
}
.hub-blog .et_pb_post .post-content p{
  color: var(--color1) !important;
  font-size: var(--txt-18-20) !important;
}

.mv-blog-meta{
  display: flex;
  align-items: center;
  justify-content: flex-start;
  order:1;
}

.hub-blog-cabecera .mv-blog-article .mv-blog-content,
.hub-blog-cabecera .mv-blog-article .mv-blog-image{
  width: 50% !important;
}
.hub-blog .et_pb_post .mv-blog-image{
  order: 2 !important;
}

.hub-blog-cabecera .mv-blog-article .entry-featured-image-url img{
  height: 200px !important;
}

.hub-blog-cabecera .mv-blog-article .mv-blog-image{
  max-height: 465px !important;
}

.hub-blog-cabecera .mv-blog-article .mv-blog-content{
  background-color: #FFFFFF;
  border-radius: 20px !important;
  height: 100% !important;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}


.hub-blog-cabecera article{
  display: flex;
  flex-direction: column;
}


.hub-blog-cabecera .et_pb_post .entry-title{
  color: var(--color1) !important;
  font-size: var(--txt-20-30) !important;
  order: 3 !important;
  padding: 10px 0 25px 40px !important;
  transition: color 0.3s ease-in-out !important;
}

.hub-blog-cabecera .et_pb_post .post-content{
  color: var(--color1) !important;
  font-size: var(--txt-18-20) !important;
  order: 4 !important;
  padding: 20px 40px 0 40px !important;
}

.hub-blog-cabecera .bu-flecha-blog{
  order:5;
  padding-right: 40px !important;
}



/*****************************************************************************/
.hub-blog article{
  background-color: #FFFFFF !important;
  display: flex;
  flex-direction: column;
}
.hub-blog .mv-blog-meta{
  /* padding: 0 0 20px 5% !important; */
  padding: 20px 0 20px 5% !important;

  /* padding-bottom: 20px !important; */
  order:0 !important;
}
.hub-blog .et_pb_post .post-meta{
  color: var(--color3) !important;
  order:1 !important;
  padding: 0 0 0 10px !important;
  pointer-events: none;
  text-transform: uppercase;
}

.hub-blog.hub-blog-principal article{
  background-color: transparent !important;
}


.hub-blog.hub-blog-standard{width: 100% !important};


.hub-blog-standard article{
  /* border-bottom-left-radius: 20px !important;
  border-bottom-right-radius: 20px !important;
  padding-bottom: 8vh !important; */
  background-color: transparent !important;
}

.hub-blog-standard .post-content{
  position: relative;
  display: flex;
  flex-direction: column;
  order:2 !important;
  /* align-items: center; */
}
.hub-blog-standard .post-content .mv-post-.acf-custom-fields{
  order:1 !important;
  border-bottom-left-radius: none !important;
  background-color: #1A40FF !important;
}
.hub-blog-standard .post-content .mv-post-content{
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 20vh !important;
  order:2 !important;
  background-color: var(--color9) !important;
  border-bottom-left-radius: 20px !important;
  border-bottom-right-radius: 20px !important;
  padding-bottom: 8vh !important;
}
.hub-blog-standard .post-content .mv-post-content .entry-title{
  order:1 !important;
}
.hub-blog-standard .post-content .mv-post-content .post-content-inner{
  /* order:2 !important; */
  display: none;
}
.hub-blog-standard .post-content .mv-post-content .acf_field_detalle_parrafo_1{
  order:2 !important;
}

.hub-blog .et_pb_post .acf_field_imagen_hub{
  border-radius: 20px !important;
}
.hub-blog .et_pb_post .acf_field_imagen_principal{
  border-top-left-radius: 20px !important;
  border-top-right-radius: 20px !important;
  background-color: var(--color9) !important;
}


/* .hub-blog-standard .post-content .mv-post-content {
  background-color: var(--color9) !important;
  border-bottom-left-radius: 20px !important;
  border-bottom-right-radius: 20px !important;
  padding-bottom: 8vh !important;
} */
/* .hub-blog-standard article {background-color: transparent !important;} */


/* .hub-blog-principal .mv-blog-article{
  order:2;
} */
.hub-blog-principal .mv-blog-content,
.hub-blog-standar .post-content{
  position: relative;
  display: flex;
  order:2 !important;
  /* align-items: center; */
}

.hub-blog-principal .mv-blog-content{
  background-color: var(--color7);
  order:1 !important;
  width: 49% !important;
  margin-right: 1% !important;
  border-radius: 20px !important;
  height: auto !important;
  width: 49% !important;
}

.hub-blog.hub-blog-principal{width: 100% !important};

.hub-blog.hub-blog-principal article{
  background-color: transparent !important;
}
.hub-blog-principal .mv-blog-content .post-content{
  /* position: relative; */
  display: flex;
  /*flex-direction: column; */
  background-color: #FFFFFF !important;
  border: 1px solid transparent;
  border-radius: 20px !important;
  height: auto !important;
  width: 100% !important;
  /*margin-right: 0.5% !important; */
}


.hub-blog.hub-blog-principal .et_pb_post .mv-blog-image{
  order: 2 !important;
  max-width: 49% !important;
  margin-left: 1% !important;
}


.hub-blog-principal .et_pb_post .entry-featured-image-url{margin-bottom: 0 !important;}

.hub-blog-principal .mv-blog-content .acf-custom-fields{
  width: 49% !important;
  margin-left: 0.5% !important;
}
.hub-blog-principal .mv-blog-content .post-content .mv-post-content{
  display: flex;
  flex-direction: column !important;
  background-color: transparent !important;
  align-items: flex-start !important; 
  justify-content: center !important;
}

.hub-dblog-carousel .dnxte-blogslider-content-icon{display: none !important;}
.hub-dblog-carousel .mv-blog-meta{
  order:1 !important;
  padding: 0 !important;
}
.hub-dblog-carousel .dnxte-blog-carousel-layout-one .dnxte-post-meta{margin-bottom: 0 !important;}
.hub-dblog-carousel .mv-blog-meta a{
  color: var(--color1) !important;
  padding: 0 0 0 10px !important;
  pointer-events: none;
  text-transform: uppercase;
  color: var(--color1) !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  margin-bottom: 0 !important;
  
}



.hub-dblog-carousel .dnxte-entry-title{order:2 !important;padding: 30px 0 0;}
.hub-dblog-carousel .dnxte-blog-post-content{
  order:3 !important;
  color: var(--color1) !important;
  font-size: var(--txt-18-20) !important;
  padding: 10px 0 !important;
}

.hub-dblog-carousel .bu-flecha-blog{order:3 !important;padding: 0 20px 0 0;}

.hub-dblog-carousel .dnxte-blog-carousel-wrap{
  background-color: white;
  border: 1px solid white;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  padding-bottom: 40px;

}


.dblog-carousel .dnxte-blog-carousel-wrap .blog-wrap,
.dblog-carousel .dnxte-blog-carousel-wrap .blog-wrap .dnxte-post-thumb{
  background-color: white;
  border: 1px solid white;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}


.hub-blog-principal .mv-blog-content .acf-custom-fields img{
  height: 100% !important;
}
/* #post-987510353 > div.mv-blog-content > div.acf-custom-fields > tag > img */
/* #post-987510353 > div.mv-blog-content > div.acf-custom-fields > tag > img::after { */

.acf-custom-fields{position: relative; cursor: pointer;}
.acf-custom-fields > tag::after {
  border-radius: 20px !important;
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  background-color: rgba(255, 255, 255, 0.3) !important;
  opacity: 0;
  transition: opacity 0.3s ease !important;
}

.acf-custom-fields > tag:hover:after,
.acf-custom-fields tag:hover .div-logo-sm {
  opacity: 1;
}

.acf-custom-fields tag .div-logo-sm {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: opacity 0.3s ease !important;
  /* z-index: 10 !important; */
}


/* .hub-blog-principal .mv-blog-content .post-content .mv-post-content .entry-title{ */
.hub-blog-principal .post-content .mv-post-content .entry-title{
  order:1;
  color: var(--color1) !important;
  /* font-size: var(--txt-20-30) !important; */
  font-size: 30px !important;
  font-weight: 700 !important;
  padding: 10px 0 25px 5% !important;
  transition: color 0.3s ease-in-out !important;
  /* margin: 20% 0 0 0 !important; */
}
/* .hub-blog-principal .mv-blog-content .post-content .mv-post-content .entry-title:hover{color: var(--color5) !important;} */
.hub-blog .entry-title:hover{color: var(--color5) !important;}


/* Cambio blog hub principal 06/2025 */
/* .hub-blog-principal .mv-blog-content .post-content .post-content-inner{display: none;}
.hub-blog-principal .mv-blog-content .post-content .acf_field_detalle_parrafo_1{order:2;} */


.hub-blog-principal .mv-blog-article{display: flex; order: 2 !important}
.hub-blog-principal .mv-blog-content .post-content .mv-post-content .post-content-inner{order:2;}


/* fin Cambio blog hub principal 06/2025 */



.hub-blog .post-content .mv-post-content .bu-flecha-blog{
  order:3;
  margin: 3% 5% 3% auto !important;
}


.hub-blog .post-content p,
.hub-blog .acf_field_detalle_parrafo_1{
  color: var(--color1) !important;
  /* font-size: var(--txt-18-20) !important; */
  font-size: 20px !important;
  padding: 20px 5% 0 5% !important;
}


.hub-blog-standard .entry-title{
  order:1;
  color: var(--color1) !important;
  /* font-size: var(--txt-20-30) !important; */
  font-size: 30px !important;
  font-weight: 700 !important;
  padding: 10px 0 25px 5% !important;
  transition: color 0.3s ease-in-out !important;
  margin: 5% 0 0 0 !important;
}
.hub-blog-standard .post-content .mv-post-content .bu-flecha-blog{
  order:3;
  margin: 3% 5% 0 auto !important;
}



/* .hm-ld-sec6-rw2-col1{
  background-color: transparent;
  margin: 0 !important;
  padding: 0 !important;

  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-auto-rows: repeat(2, 1fr);
  gap: 20px !important;
  overflow: hidden !important;
  width: 100%;
}


#hm-blog-uno {
  grid-column: 1 / 2;
  grid-row: 1 / 3; 
}
#hm-blog-dos {
  grid-column: 2 / 3;
  grid-row: 1 / 1; 
}
#hm-blog-tres {
  grid-column: 2 / 3;
  grid-row: 2 / 3; 
}

.hm-blog-der .et_pb_post .post-meta{
  color: var(--color3) !important;
  padding: 0 0 0 20px !important;
  pointer-events: none;
  text-transform: uppercase;
}

.hm-blog-der .et_pb_post .entry-title{
  color: var(--color1) !important;
  font-size: var(--txt-20-30) !important;
  padding: 0 0 15px 0 !important;
  transition: color 0.3s ease-in-out !important;
}
.hm-blog-der .et_pb_post .post-content{
  color: var(--color1) !important;
  font-size: var(--txt-18-20) !important;
  padding: 0 0 0 0 !important;
}
.hm-blog-der .bu-flecha-blog.flex-r-e-c{
  padding-right: 20px !important;
  align-items: flex-end !important;
}

.hm-blog-desc{
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-auto-rows: repeat(2, 1fr);
  gap: 10px !important;
  overflow: hidden !important;
  width: 100%;
}

.hm-blog-desc .post-meta {
  grid-column: 1 / 3;
}
.hm-blog-desc .entry-title,.hm-blog-desc .post-content {
  grid-column: 3 / 11;
}
.hm-blog-desc .bu-flecha-blog {
  grid-column: 11 / 13;
}


/* logo imagen del blog */
.et_overlay.et_pb_inline_icon:before {
  content: ' ';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate (-50%, -50%);
}
.et_overlay.et_pb_inline_icon .div-logo-sm{
  content: ' ';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate (-50%, -50%);
} */


.hub-ld-rw5{
  background-color: transparent;
  margin: 0 auto;
  padding: 75px 0 !important;
  width: 90%;
}

.hub-ld-rw5-col1{
  background-color: transparent;
  margin: 0;
  padding: 0 !important;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}

/* Detalle blog */

.dblog-sec1{
  /* background-color: var(--color7); */
  margin: 0 auto;
  padding: 20vh 0 10vh 0;
  width: 100% !important;
}


.dblog-sec1-rw1,
.dblog-sec1-rw2,
.dblog-sec1-rw3,
.dblog-sec1-rw4,
.dblog-sec1-rw7,
.dblog-sec1-rw8,
.dblog-sec1-rw9,
.dblog-sec1-rw10{
  background-color:transparent;
  margin: 0 auto;
  padding: 20px 0 !important;
  width: 90% !important;
}
/* .dblog-sec1-rw3{width: 100% !important;} */
.dblog-sec1-rw7{padding: 10vh 0 0 0 !important;}
.dblog-sec1-rw9{
  margin: 0 0 0 auto !important; 
  padding: 5vh 0 0 0 !important;
  width: 95% !important;
}

.dblog-sec1-rw1-col1{
  background-color: transparent;
  margin: 0 auto;
  padding: 10vh 0 5vh 0 !important;
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;

}

.dblog-sec1-rw2-col2{
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}

.dblog-sec1-rw3-col1{
  background-color: transparent;
  /* margin: 10vh auto 5vh; */
  padding: 0 !important;
  width: 100%;
  overflow: hidden;
  border-top-left-radius: 20px !important;
}

.container{width: 100% !important; background-color: #fff;}
#left-area{width: 100%; margin:0; padding-right: 0 !important;}
.et_post_meta_wrapper{display: none;}


.img-centrada {
   position: absolute;
   top: 50%;
   transform: translateY(-50%);
}
  
.dblog-sec1-rw4-col1{
  background-color: transparent;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  height: auto;
  overflow: hidden;
  position: relative;
}


.dblog-sec1-rw8-col1{
  background-color: transparent;
  margin: 0;
  padding: 5vh 0 !important;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}
.dblog-sec1-rw10-col1{
  background-color: transparent;
  margin: 0 auto;
  padding: 0 5% 0 0 !important;
}


.dblog-meta{
  /* margin:10vh 0 5vh 0 !important; */
  margin-left: 5px !important;
  color: var(--color11);
  font-size: var(--txt-18-20);
  font-weight: 700;
  line-height: 1.2em;
}
.dblog-meta .et_pb_text_inner{
  /* margin:10vh 0 5vh 0 !important; */
  margin-left: 5px !important;
  color: var(--color11);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2em;
  text-transform: uppercase;
}
.dblog-titulo p,.dblog-subtitulo1 p{
  margin-bottom: 1rem !important;
  color: var(--color11);
  font-size: var(--txt-40-80);
  line-height: 1.2em;
  width: 65%;
}
.dblog-subtitulo1 p{
  margin-bottom: 1rem !important;
  font-size: var(--txt-30-50);
  width: 85% !important;
}
.dblog-subtitulo2{width: 98%; align-self: flex-start !important;}

.dblog-enlace-hub p{
  color: var(--color11);
  font-size: var(--txt-18-20);
  font-weight: 700;
  line-height: 1.2em;
  text-decoration: underline;
  transition: color 0.5s;
}
.dblog-enlace-hub p:hover{
  color: var(--color2);
}

.dblog-parrafo *{
  color: var(--color11);
  font-size: var(--txt-20-30);
  line-height: 1.2em;
}
.dblog-parrafo { margin-bottom: 1rem !important;}

.dblog-img-100 img{border: 1px solid var(--color7); border-radius: 50px !important;}
.dblog-img-90 img{border: 1px solid var(--color7); border-radius: 50px !important; max-width: 90%;}

.bu-db-f-prev{
  margin-right: 10px !important;
}
/* .bu-db-f-prev{
  font-weight: 700 !important;
} */

.dblog-carousel .dnxte-blog-featured-image,
.dnxte-post-thumb a::after{
  border: 1px solid var(--color7);
  border-radius: 20px !important;
}



.dnxte_blog_slider .dnxte-entry-title a{font-size:  30px !important; text-transform: none !important;}

.dblog-carousel .dnxte-entry-title{
  margin-bottom: 1rem !important;
  color: var(--color11) !important;
  /* font-size: var(--txt-20-30) !important; */
  font-size:  30px !important;
  font-weight: 700 !important;
  line-height: 1.2em !important;
}
.dblog-carousel .dnxte-blog-post-content{
  margin-bottom: 1rem !important;
  color: var(--color11) !important;
  font-size: var(--txt-18-20) !important;
  /* font-size: 20px !important; */
  line-height: 1.2em !important;
}
.dblog-carousel .swiper-button-prev,
.dblog-carousel .swiper-button-next{display: none !important;}

/* .dblog-sec1-rw1,
.dblog-sec1-rw2{
  background-color: green !important;
  margin: 0 auto;
  padding: 0 !important;
  width: 90% !important;
}
.dblog-sec1-rw1-col1{
  background-color: red !important;
  margin: 0 auto;
  padding: 0 !important;
  width: 100%;
} */

/* .hm-ld-sec1-rw1-col1{width: 10% !important;margin-right: 0 !important;}
.hm-ld-sec1-rw1-col2{width: 90% !important;} */

/* Certificados */

.cf-ld-sec1{
  background-color: var(--color7);
  min-height: 70vh;
  margin: 0;
  padding: 0 0 10vh;;
  width: 100%;
  /* display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center; */
}

.cf-ld-sec1-rw1{
  background-color: transparent;
  margin: 0 auto;
  padding: 25vh 0 5vh  !important;
  width: 90%;
}
.cf-ld-sec1-rw2{
  background-color: transparent;
  margin: 0 auto;
  padding: 0 !important;
  width: 90%;
}

.cf-ld-sec1-rw1 h1{
  font-size: var(--txt-30-50);
  font-weight: 400;
  line-height: 1.2em;
}

.cf-ld-sec1-rw2 p{
  color: var(--color1);
  font-size: 20px;
  line-height: 1.2em;
  margin: 0px !important;
  padding: 0 !important;
}

.cf-sec2-rw1{
  background-color: transparent;
  margin: 0 auto;
  padding: 0 !important;
  width: 90%;
}

.cf-rw-cf1{
  background-color: transparent;
  margin: 0 auto;
  padding: 0 !important;
  width: 90%;
}

.cf-rw-cf1-col{
  background-color: red;
  min-width: 24.5% !important;
  width: 24.5% !important;
  border-radius: 20px;
  aspect-ratio: 1 / 1;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  padding: 1% 2%;
  overflow: hidden;
}




.cf-sec2-rw1{
  background-color: transparent;
  margin: 0 auto;
  padding: 0 !important;
  width: 90%;
}

.cf-sec2-rw1-col1{
  background-color: #FFFFFF;
  aspect-ratio: 1 / 1;
  border-radius: 20px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  padding: 0 2%;
  overflow: hidden; 
  /* min-width: 24.5% !important;
  width: 50% !important;
  */
}
/* .cf-sec2-rw2 .cf-sec2-rw1-col1{
  background-size: 40% !important;
}
.cf-sec2-rw2 .cf-col-ens{
  background-size: 70% !important;
}
.cf-sec2-rw2 .cf-col-pyme{
  background-size: 60% !important;
} */
.cf-sec2-rw2 .no-border{
  border: none !important;
}

.cf-sec2-rw1-col1{
  margin: 0 0.5% 0 0 !important;
}
.cf-sec2-rw1-col4{
  margin: 0 !important;
}
/* .ep-sec3-rwpq-col2,
.ep-sec3-rwpq-co0l4{
  margin-left: 0.5% !important;
} */

.cf-sec2-rw1-col1{
  /* background-color: var(--color2); */
  border:1px solid var(--color2);
  justify-content: center !important;
  transition: all 0.3s ease-in  !important;
}
.cf-sec2-rw1-col1 p{
  color: transparent;
  font-size: var(--txt-16-18);
  font-weight: 400;
  line-height: 1.2em;
  margin: 0 ;
  padding: 0 !important;
  /* transition: all 0.4s ease-in-out  !important; */
}

.cf-sec2-rw1-col1:hover{
  background-color: var(--color2) !important;
  background-image: var(--color2) !important;
  overflow: hidden;
}
.cf-sec2-rw1-col1:hover p{
  color: var(--color7) !important;
}
.cf-sec2-rw1-col1:hover .cf-img-det{display:none}
.cf-sec2-rw1-col1:hover .cf-txt-det{display:block; overflow: hidden;}


.cf-sec2-rw2 .no-border{
  background-color: transparent !important;
}
.cf-sec2-rw2 .no-border:hover{
  background-color: transparent !important;
}
.tit-cf-det{
  font-weight: 700 !important;
  margin: 0 0 10px 0 !important;
}


.cf-sec2-rw2,
.cf-sec2-rw3,
.cf-sec2-rw4{
  background-color: transparent;
  margin: 0 auto;
  padding: 1vh 0 0 0 !important;
  width: 90%;
}

.cf-txt-politica p{
  color: var(--color1);
  font-size: var(--txt-16-20) !important;
  line-height: 1.2em;
  margin: 0px !important;
  padding: 5vh 0 0 0 !important;
}
.cf-txt-politica h4{
  color: var(--color1);
  font-size: var(--txt-16-20) !important;
  line-height: 1.2em;
  margin: 0px !important;
  padding: 5vh 0 5vh 0 !important;
}



/* Querys */

@media (max-width: 1512px) {
  /* Estilos para pantallas de escritorio */
  /* .cf-sec2-rw1-col1{
    background-color: transparent;
    min-width: 49.5% !important;
    width: 49.5% !important;
    border-radius: 20px;
    aspect-ratio: 1 / 1;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    padding: 0 2%;
    
  } */
  }


@media (min-width: 981px) {
  /* Estilos para pantallas de escritorio */
}
@media (min-width: 768px) and (max-width: 980px) {

}
@media (min-width: 1140px) and (max-width: 1299px) {
  .bt-circulo-equipos,
  .bt-circulo-equipos-back {
    /* margin: 0 auto 15px !important; */
    width: calc(16.75rem + ((1vw - 7.68px) * 8.3705)) !important;
    height: calc(16.75rem + ((1vw - 7.68px) * 8.3705)) !important;
  }

}
@media (min-width: 984px) and (max-width: 1139px) {
  .bt-circulo-equipos,
  .bt-circulo-equipos-back {
    /* margin: 0 auto 15px !important; */
    width: calc(14.75rem + ((1vw - 7.68px) * 8.3705)) !important;
    height: calc(14.75rem + ((1vw - 7.68px) * 8.3705)) !important;
  }

}
@media (min-width: 768px) and (max-width: 983px) {
  .bt-sec2-rw4{
    flex-direction: column;
    align-items: center;
  }
  .bt-container-circulo{margin-bottom: 15px !important;}
  .bt-circulo-equipos,
  .bt-circulo-equipos-back {
    /* margin: 0 auto 15px !important; */
    width: calc(18.75rem + ((1vw - 7.68px) * 8.3705)) !important;
    height: calc(18.75rem + ((1vw - 7.68px) * 8.3705)) !important;
  }

}
@media (max-width: 767px) {
  /* Estilos para pantallas de móviles */
}

/*** Responsive Styles Large Desktop And Above ***/
@media all and (min-width: 1405px) {
  
}
/*** Responsive Styles Standard Desktop Only ***/
@media all and (min-width: 1100px) and (max-width: 1405px) {

}
/*** Responsive Styles Tablet And Below ***/
@media all and (max-width: 980px) {
  .cf-sec2-rw1-col1{
    width: 49% !important;
    margin-bottom: 0.5vh !important;
    /* margin: 0; */
  }
  .cf-sec2-rw2,
  .cf-sec2-rw3,
  .cf-sec2-rw4{
    padding: 0 !important;
    width: 90%;
  }
    
}




/*** Responsive Styles Tablet Only ***/
@media all and (min-width: 768px) and (max-width: 980px) {
}
/*** Responsive Styles Smartphone Only ***/
@media all and (max-width: 767px) {

  h1{font-size:50px !important;}

  .sec-pie-nl-rw1{
    flex-direction: column;
    width: 90% !important;
  }
  .et_pb_newsletter{padding: 25px 0 0 0 !important;}
  .et_pb_newsletter_footer{margin-top: 35px !important;}
  #buSuscribe{margin-top: 20px !important;}

  .rw-pie-desk-1-col-1 {width: 100%;}
  .rw-pie-desk-1-col-2,.rw-pie-desk-1-col-3,.rw-pie-desk-1-col-4, .rw-pie-desk-1-col-5{width: 50% !important;}
  .logo-pie img{width: 70% !important;}
  .rw-pie-desk-2-col-1,.rw-pie-desk-3-col-1{display: none !important;}
  .rw-pie-desk-2-col-2{width: 100% !important;}
  .rw-pie-desk-3-col-2{display: flex;flex-direction: column;}

  .rw-pie-desk-3-col-3{width: 50% !important;}
  .rw-pie-desk-5{flex-direction: column; width: 90% !important; padding-bottom: 50px !important;}
  .rw-pie-desk-5-col-1, .rw-pie-desk-5-col-2, .rw-pie-desk-5-col-3{width: 100% !important; justify-content: flex-start; margin-bottom: 0 !important;}

  .hm-ld-sec1{height: 90vh !important;}
  .hm-ld-sec1-rw1{width: 90% !important;}
  .hm-ld-sec1-rw1 h1{font-size: 25px !important;}
  .hm-ld-sec1-rw2 {width: 90%; padding-left: 10% !important;}
  .ld-logo-pie img {width: 65% !important;}

  .hm-ld-sec2-rw1 {
    flex-direction: column;
    padding: 0 0 22vh 0 !important;
  }
  
  .hm-ld-sec2-rw1-col2 {padding: 0 !important;}
  .ld-bu-somos-mv{display: block;}
  .ld-bu-somos-desk{display: none;}


  /* .hm-ld-sec3 {
    min-height: 65vh !important;
  } */
 
  
  .hm-ld-sec3 {aspect-ratio: 1/1.5;}
  .hm-ld-sec3::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg,#4C6368 13%, #A4EADE 100%) 0% 0% no-repeat padding-box;
    /* border-top-left-radius: 50%;
    border-top-right-radius: 50%;  */

    /* border-top-left-radius: var(--hm-ld-sec3-border-radius) calc(var(--hm-ld-sec3-border-radius) *2);
    border-top-right-radius: var(--hm-ld-sec3-border-radius) calc(var(--hm-ld-sec3-border-radius) *2);  */
    border-top-left-radius: 50% var(--hm-ld-sec3-border-radius);
    border-top-right-radius: 50% var(--hm-ld-sec3-border-radius);
  
  }

  .hm-ld-sec3-0 {aspect-ratio: 1/1;}

  .hm-ld-sec3-0::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg,#4C6368 13%, #A4EADE 100%) 0% 0% no-repeat padding-box;
    /* border-top-left-radius: var(--hm-ld-sec3-border-radius) calc(var(--hm-ld-sec3-border-radius) *2);
    border-top-right-radius: var(--hm-ld-sec3-border-radius) calc(var(--hm-ld-sec3-border-radius) *2);  */
    border-top-left-radius: 50% var(--hm-ld-sec3-border-radius);
    border-top-right-radius: 50% var(--hm-ld-sec3-border-radius);
  }
  

  .hm-ld-sec3-rw1 {justify-content: center !important;}
  .hm-ld-sec3-rw1-col1 {width: 90% !important;}
  .hm-ld-sec3-rw1-col1 .et_pb_image{padding-top: 0 !important;}
  .hm-ld-sec3-rw1-col1 h2,
  .hm-ld-sec3-rw1-col1 p{width: 100% !important;}

  .hm-ld-sec4-rw2 {
    flex-direction: column;
    /* padding: 0 0 5vh 0 !important; */
  }
  .hm-ld-sec4-rw2-col1,
  .hm-ld-sec4-rw2-col2 {padding: 0 0 5vh 0 !important;}
  .hm-circulo-team{
    height: 350px;
    width: 350px;
  }
  .hm-ld-sec5-rw1-col1 h2{width: 80% !important;}

  .hm-ld-sec6-rw2-2-col1{width: 100% !important;}
  .hm-ld-sec6-rw2-2-col2{display: none;}

  .dblog-sec1-rw9 {
    margin: 0 auto !important;
    padding: 5vh 0 0 0 !important;
    width: 90% !important;
}

  .hm-blog-carousel-mv{background-color: #FFFFFF !important;}
  .hm-blog-carousel-mv article{padding: 0 !important;}
  .hm-blog-carousel-mv .bu-flecha-blog{padding-right: 5% !important;}
  .slick-dotted.slick-slider{margin-bottom: 0 !important;}
  .hm-ld-sec6-rw3-col1 .bu-db{font-size: 14px !important;}

  .sm-ld-sec1{align-items: flex-end;}
  .sm-ld-sec1-rw1-col1{padding-bottom: 20vh;}
  .sm-ld-sec1-rw2 {
    width: 90%;
    margin: 0 auto;
    position: absolute;
    /* bottom: 5vh; */
    right: none !important;
  }

  .sm-ld-sec1-rw1 h1 {padding: 0 !important;}
  .sm-sec2-rw1 {padding: 0 0  5vh 0 !important;}
  .sm-sec2-rw1 h2 {padding: 0 0 3vh 0 !important; width: 100%;}
  .sm-sec2-rw1 p {padding: 0;transform: translateX(0);width: 100%;}
  .sm-sec3-rw1{padding: 0 0 5vh 0 !important;}
  .sm-sec4-rw1{flex-direction: column; padding: 0 !important;}

  .sm-sec6-rw-nd-co1,.sm-sec6-rw-nd-co2,.sm-sec6-rw-nd-co3{align-items: flex-start; flex-direction: column;}
  .sm-nd-nmr {height: 66px !important; margin:0 0 10px 0 !important; width: 65px !important;}
  .bu-sm-nd-code{width: 100% !important;}
  .bu-sm-nd-container {height: 20vh ; margin:0 0 20px 0 !important;}

  .sm-sec7-rw1{padding: 80px 0 !important;}
  .sm-sec7-rw2-col1{height: 40vh !important;}

  .sm-sec7-rw3 {flex-direction: column; margin: 10vh auto 5vh;}
  .sm-sec7-rw3-col1, .sm-sec7-rw3-col2, .sm-sec7-rw3-col3{width: 100% !important;}
  .sm-sec8-rw1, .sm-sec8-rw2 {flex-direction: column; padding: 25px 0 !important;}
  .sm-sec8-rw2-col1 {order:2;}
  .sm-sec8-rw2-col2 {order:1;}
  .sm-sec8-rw2-col2 .sm-txt-svc {margin: 0 !important;}

  .sm-sec9-rw1-col1{flex-direction: column;}
  .sm-sec9-rw1-col1 .sm-txt-mision {width: 100% !important;}
  .sm-bu-contacto{margin-top: 75px !important;}

  /* .bt-container-rtgl-sm{height: 37vh !important;}  */
  .bt-container-rtgl-sm{aspect-ratio: 1/1 !important; height: auto;} 

  .ep-ld-sec1-rw2 {align-items: flex-start;padding-left: 5% !important; width: 90%;}

  .ep-sec2-rw1, .ep-sec2-rw3,
  .ep-sec3-rw1, .ep-sec3-rw2, .ep-sec3-rw3, .ep-sec3-rw4, .ep-sec3-rw5 {width: 80% !important;}
  .ep-sec2-rw2 {flex-direction: column; width: 80% !important;}
  /* .ep-sec2-rw2-col1 {margin: 50px auto !important;} */
  .ep-sec2-rw2-col1 h3{margin-bottom: 50px !important;}
  .ep-sec2-rw2-col1 .et_pb_text, .ep-sec2-rw3-col1 .et_pb_text{margin-top: 50px !important; width: 100% !important;}
  .ep-sec2-rw3{padding: 0 !important;}

  .ep-sec3-rw1{padding: 75px 0 0 0 !important;}

  .ep-sec3-rw2-mv{background-color: var(--color7); margin: 50px auto 0 auto !important; width: 80% !important;}
  .ep-sec4-rw1{min-height: 90vh !important; justify-content: flex-end; padding-bottom: 40%;}
  .ep-sec4-rw1-col1 {width: 100% !important;}

  .bt-rtgl-ep,
  .bt-rtgl-ep-back{
    width: 100%;
    height: 100%;
    background-color: transparent !important;
    border: 1px solid var(--color11);
    border-radius: 20px;
    color: var(--color2);
    display: flex;
    justify-content: center !important;
    align-items: center !important;
    /* text-align: center !important; */
    /* margin: 0 auto !important; */
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    transition: opacity 1s ease-in-out, transform 1s;
  }

  .bt-rtgl-ep-flex{background-color: var(--color2) !important;}
  .bt-rtgl-ep-flex h4{color: var(--color7) !important;}
  .bt-rtgl-ep-pro{background-color: var(--color11) !important;}
  .bt-rtgl-ep-pro h4{color: var(--color5) !important;}
  .bt-rtgl-ep-cre{background-color: var(--color12) !important;}
  .bt-rtgl-ep-cre h4{color: var(--color1) !important;}
  .bt-rtgl-ep-cul{background-color: var(--color5) !important;}
  .bt-rtgl-ep-cul h4{color: var(--color1) !important;}

  /*,.bt-rtgl-ep-flex,.bt-rtgl-ep-flex,.bt-rtgl-ep-cul, */


  .bt-rtgl-ep-back{
    background-color: var(--color7) !important;
    opacity: 0;
    /* transform: translateY(-15%); */
  }

  .bt-rtgl-ep h4{
    color: var(--color2);
    font-size: 40px; /*var(--txt-30-50);*/
    font-weight: 700;
    line-height: 1.2em;
    border-radius: 20px;
  }

  .bt-rtgl-ep-back p{
    color: var(--color2) !important;
    font-size: var(--txt-20-30);
    line-height: 1.2em;
    border-radius: 20px;
    width: 70%;
    text-align: left;
    margin: 0 auto;
  }

  .bt-container-rtgl-sm:hover .bt-rtgl-ep{opacity: 0;}
  .bt-container-rtgl-sm:hover .bt-rtgl-ep-back{opacity: 1;}

  .bt-ld-sec1-rw1-h2 {width: 100%; margin: 30px auto !important;}

  
  .bt-botones-mv{display: none}
  .show-bt-botones-mv{display: flex;flex-direction: column;}
  .bt-ld-sec1-rw-servicios-mv{display: flex !important; padding-bottom: 30px !important;}
  


  .ep-sec4 {padding: 75px 0 0 0 !important;}
  .ep-sec4-rw1{border-radius: 0 !important; width: 100% !important;}

  .ep-sec5-rw3{width: 80% !important;}
  .ep-sec5-txt-conoce .div-logo-sm{margin: 50px 0 0 0 !important;}
  .ep-dblog-sec1-rw9{width: 80% !important;}
  .ep-w100{margin: 50px 0 !important; width: 100% !important;}
  .ep-sec6-rw1-col1 .sm-txt-mision {padding: 50px 0 !important; width: 70% !important;}
  .ep-sec6-rw1-col1{padding: 0 !important;}
  .ep-sec6-rw1-col1 .sm-txt-mision p{font-size: 50px !important;}
  .ep-sec6-rw1-col1 .sm-txt-mision {width: 90% !important;}

  .ct-ld-sec1-rw1{flex-direction: column; padding: 20vh 0 0 0 !important;}
  .ct-ld-sec1-rw1-col1 .w-70{width: 100% !important;}
  .ct-ld-sec1-rw1-col2 .w-80{margin: 30px 0 0 !important; width: 100% !important;}
  .ct-ld-sec1-rw2-col1 .w-80{width: 100% !important;}
  .ct-ld-sec1-rw1 h2{width: 100% !important;}
  .ct-ld-sec1-rw2 {flex-direction: column}
  .ct-fm-contacto .ct-fm-contacto-mensaje label {width: 25% !important;}
  .ct-sec2-rw1{flex-direction: column; padding: 5vh 0 !important;}
  .ct-sec2-rw1-col1, .ct-sec2-rw1-col2 {margin: 0 0 10px 0 !important;}
  .ct-sec2-rw1 .et_pb_column, .ct-sec2-rw1.et_pb_row .et_pb_column {margin: 10px 0 !important;}
  /* .ct-ld-sec2-rw1-col1{flex-direction: column !important;} */
  .ct-sec2-rw1-col1, .ct-sec2-rw1-col2, .ct-sec2-rw1-col3{padding: 10% !important;}
  /* .ct-sec2-rw1 .ct-sec2-rw1-col2 h4{padding-bottom: 10px !important;} */
  .wpforms-field-container{display: flex; flex-direction: column;}
  #buEnviar.bu-flecha {order: 99 !important;}
  .ct-fm-contacto .ct-fm-contacto-aviso textarea {margin-top: 0px !important;}
  .ct-fm-contacto .ct-fm-contacto-politica label{margin-bottom: 20px !important;}
  .bu-db-f-prev-mv{color: var(--color8) !important; font-weight: 700 !important;}
  .bu-flecha .bu-db-f-prev-mv:hover *{color: var(--color8) !important;}
  
  .cky-notice-group {
    display: flex !important;
    flex-direction: column;
    justify-content: center !important;
    padding: 0 !important;
    align-items: flex-start !important;
  }
  .cky-notice-des{width: 100% !important;}
  .cky-notice-des p {
    font-size: 12px !important;
    max-width: 100% !important;
  }
  .cky-notice-des a {font-size: 12px !important;}
  .cky-notice-btn-wrapper{align-items: center !important; flex-direction: row !important; justify-content: space-between !important; width: 100% !important;}
  .cky-notice-btn-wrapper .cky-btn-accept{margin-top: 10px  !important;}
  .cky-btn{font-size: 11px !important; margin-top: 10px !important; max-width: 32% !important;}
  .cky-prefrence-btn-wrapper .cky-btn{max-width: 100% !important; width: 100% !important;}
  .cky-btn-preferences {color: var(--color2) !important;}
 
  .hub-blog-standard article{padding-bottom: 30px !important;}
  .hub-blog-principal .mv-blog-content{flex-direction: column !important;}
  .hub-blog-principal .mv-blog-content .post-content{order:2; padding-bottom: 30px !important; width: 100% !important;}
  .hub-blog-principal .mv-blog-content .acf-custom-fields{order:1; width: 100% !important;}
  .hub-ld-rw2 {flex-direction: column; padding: 0 !important;}
  .hub-ld-rw2-col1, .hub-ld-rw2-col2{width: 100% !important;}

  .hub-blog-principal .mv-blog-article{flex-direction: column;}
  .hub-blog.hub-blog-principal .et_pb_post .mv-blog-image{order:1 !important; max-width: 100% !important;}
  .hub-blog.hub-blog-principal .et_pb_post .mv-blog-content{order:2 !important; max-width: 100% !important;}
  .hub-blog-principal .mv-blog-content{width: 100% !important;}

  .hub-blog .et_pb_post .acf_field_imagen_hub{
    border-bottom-left-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
  }
  .hub-blog .et_pb_post .post-meta a{font-size: 16px !important;}
  


  .bt-ld-sec1{
    height: auto;
    min-height: 100vh;
    display: flex ;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  
  .bt-ld-sec1-rw1 {margin: 0 auto 30px !important;}
  .bt-ld-sec1-rw2,.bt-ld-sec1-rw3{bottom: auto; flex-direction: column !important; height: auto !important; left: auto; position: relative !important; transform: none !important;}
  .bt-ld-sec1-rw2 {margin: 20px auto 0 !important;}
  .bu-servicios-container{height: 8vh !important; margin: 0 auto 5px !important;}
  .bt-sec7{padding: 50px 0 !important;}
  .bt-sec7-rw1-col1 p {width: 90% !important;}


  .bu-servicios-container:hover{
    height: 30vh !important;
    background-color: var(--color7);
  }
  .bu-servicios-container:hover .bu-servicios-txt{
    color: var(--color2) !important;
    bottom: 0%;
    height: 50%;
  }
  .bu-servicios-container:hover .bu-servicios-txt-hover{
    opacity: 1;
    color: var(--color2) !important;
    padding-top: 5px !important;
  }
  


  .bt-sec2-rw2, .bt-sec2-rw4{flex-direction: column; padding: 0 !important;}
  .tit-servicio{padding: 0 0 15px 0 !important;}
  .bt-sec2-rw4-col3 {padding: 20px 0 0 !important;}
  .bt-container-circulo {
    margin: 0 auto 15px !important;
    width: calc(18.75rem + ((1vw - 7.68px) * 8.3705)) !important;
    height: calc(18.75rem + ((1vw - 7.68px) * 8.3705)) !important;
  }
  .bt-sec8-rw2{flex-direction: column; padding: 25px 0 50px !important;}
  .bt-sec8-rw2-col1, .bt-sec8-rw2-col2{justify-content: center !important; padding: 5px 0 !important;}
  .bt-sec8-rw2 .et_clickable{min-width: 100% !important;}
  .bt-sec8-rw2 .bu-db-verde{min-width: 45% !important; text-align: center !important;}
  
  .gt-ld-sec1-rw2,.gt-ld-sec1-rw3,.gt-ld-sec1-rw4,.gt-ld-sec1-rw5,.gt-ld-sec1-rw6{bottom: auto; flex-direction: column !important; height: auto !important; left: auto; position: relative !important; transform: none !important;}
  .gt-ld-sec1-rw1 {padding-top : 15vh !important;}
  .gt-ld-sec1-rw2 {margin: 20px auto 0 !important;}
  .gt-ld-sec1-rw1-col1{padding-bottom: 0 !important;}


  .dblog-sec1{padding: 20vh 0 5vh !important;}
  .dblog-sec1-rw1-col1{padding: 0 0 5vh 0 !important;}
  .dblog-sec1-rw2 {flex-direction: column !important; padding-bottom: 30px !important;}
  .dblog-sec1-rw2-col2{display: none;}
  .dblog-titulo, .dblog-subtitulo1{width: 100% !important;}
  .dblog-img-100 img {border: none !important; border-radius: 0 !important;}
  .dblog-img-90 img {border: none !important; border-radius: 0 !important;}
  .dblog-sec1-rw4{flex-direction: column;}  
  .dblog-sec1-rw4-col1{display: none !important;}
  .dblog-parrafo{margin: 0 auto !important; padding: 40px 0 !important;}
  .dblog-sec1-rw7{padding: 0 !important;}
  .dblog-parrafo3{padding: 0 0 40px 0 !important;}
  .dblog-sec1-rw10-col1 .flex-r-e-c{padding-bottom: 40px !important;}



}

/* @media all and (max-width: 552px) { */
  @media all and (max-width: 617px) {
    .cf-sec2-rw1-col1{
    width: 100% !important;
    margin-bottom: 0.5vh !important;
    margin: 0 0 0.5vh 0 !important; 
  }
  .cf-sec2-rw2,
  .cf-sec2-rw3,
  .cf-sec2-rw4{
    padding: 0 !important;
    width: 90%;
  }
  .mb-479{
    width: 100% !important;
    margin-bottom: 0.5vh !important;
    margin: 0 0 0.5vh 0 !important; 
  }
  /* .et_pb_gutters1 .et_pb_column, .et_pb_gutters1.et_pb_row .et_pb_column.cf-sec2-rw1-col1{ */
  .et_pb_gutters1.et_pb_row .et_pb_column.cf-sec2-rw1-col1{

    margin: 0 0 0.5vh 0 !important; 
  }
    
}


/*** Responsive Styles Smartphone Portrait ***/
/* @media all and (max-width: 479px) {
} */