/**
Degradados
**/
.fondo-degradado-azul{
    background-image: linear-gradient(to right, #2d53db, #021b77);
}
.fondo-degradado-aguamarina{
    background-image: linear-gradient(#b5d3d4, #5d9e90);
}
.fondo-degradado-verde{
    background-image: linear-gradient(#d6db65, #a8c038);
}
.fondo-degradado-amarillo{
    background-image: linear-gradient(#faeb28, #efcf35);
}
.fondo-degradado-naranja{
    background-image: linear-gradient(#efce66, #d1780e);
}
.fondo-degradado-rojo{
    background-image: linear-gradient(#d1780e, #d1780e);
}
.fondo-degradado-violeta{
    background-image: linear-gradient(#d4b8d5, #ad619f);
}
.fondo-degradado-lila{
    background-image: linear-gradient(#beb9d9, #8876ad);
}
.fondo-degradado-gris{
    background-image: linear-gradient(#d6d7db, #b2b2b7);
}

/* Degradado con transparencia */
.fondo-transparente-azul{
    background-image: linear-gradient(#c8dcf2fc, #1134b4e0);
}
.fondo-transparente-aguamarina{
    background-image: linear-gradient(#b5d3d4, #5d9e90);
}
.fondo-transparente-verde{
    background-image: linear-gradient(#d6db65, #a8c038);
}
.fondo-transparente-amarillo{
    background-image: linear-gradient(#faeb28, #efcf35);
}
.fondo-transparente-naranja{
    background-image: linear-gradient(#efce66, #d1780e);
}
.fondo-transparente-rojo{
    background-image: linear-gradient(#d1780e, #d1780e);
}
.fondo-transparente-violeta{
    background-image: linear-gradient(#d4b8d5, #ad619f);
}
.fondo-transparente-lila{
    background-image: linear-gradient(#beb9d9, #8876ad);
}
.fondo-transparente-gris{
    background-image: linear-gradient(#d6d7db, #b2b2b7);
}
/**
Colores solidos
**/

.fondo-solido-azul{
    background-color: var(--brand-primary);
}
.fondo-solido-aguamarina{
    background-color: #5d9e90;
}
.fondo-solido-verde{
    background-color: #a8c038;
}
.fondo-solido-amarillo{
    background-color: #efcf35;
}
.fondo-solido-naranja{
    background-color: #d1780e;
}
.fondo-solido-rojo{
    background-color: #d1780e;
}
.fondo-solido-violeta{
    background-color: #ad619f;
}
.fondo-solido-lila{
    background-color: #8876ad;
}
.fondo-solido-gris{
    background-color: #b2b2b7;
}




/**
Modificaciones varias
**/
.flex-center{
    display: flex;
    justify-content: center;
    align-items: center;
}
.flex-column{
    flex-direction: column;
}
.brk-shop-grid-filter__button_style-1 li.borde-lineal{
    border-radius:0px !important;
}
.brk-shop-grid-filter__button_style-1 li.flex-center{
    display:flex !important;
    flex-direction:row;
    justify-content:center;
    align-items:center;
    padding:1em;
    color: white;
    font-family: 'Montserrat',sans-serif !important;
}
.mapa{
    width: 100%;
    height: 600px;
    padding-top:50px;
}
.texto-amarillo{
    color: #f7a600 !important;
}
.texto-blanco{
    color: #ffffff !important;
}

.post-filmstrip__excerpt{
    display: flex;
    justify-content: center;
    align-items: center;
    height: 90%;  
    max-width: 100%!important;  
}
.post-filmstrip{
    max-width: 850px!important;
}
.post-filmstrip .links {
    position: relative !important;
    width: 54px !important;
    height: 54px !important;
    margin: 0 auto !important;
    margin-top: -3em !important;
}
.brk-shop-grid-filter__button_style-1 li.flex-center{
    transition: all .5s ease;    
}
.brk-shop-grid-filter__button_style-1 li.flex-center.checked, .brk-shop-grid-filter__button_style-1 li.flex-center:hover{
    background:#f7a500;
}


.brk-tabs_tabbed-filter .brk-tabs-nav{
    max-width: 100% !important;
}
.brk-tabs_tabbed-filter .brk-tab span{
    font-size:.8rem !important;
}
.brk-tabs_tabbed-filter .brk-tabs-nav{
    background-color: #f7a600 !important;
}
.brk-social-links-round__icon{
    width: 32px !important;
    height: 32px !important;
}

/**timeline**/
.timeline--vertical-circles .timeline__item:nth-last-of-type(-n+2):before, 
.timeline--vertical-squares .timeline__item:nth-last-of-type(-n+2):before{
    background: var(--brand-primary) !important; 
}
.timeline--vertical-squares .timeline__item:nth-last-child(1) .timeline__active-line, 
.timeline--vertical-squares .timeline__item:nth-last-child(2) .timeline__active-line{
    display:block !important;
}

/**Botones**/
.btn-inside-out-1:hover{
    background:#0d2990;
    color:white;
}
.btn-inside-out-1, .btn-inside-out-1>.after, .btn-inside-out-1>.before{
    background: #ffc107;
}
.btn-shadow-1 {
    box-shadow: 0 5px 10px -2px #007bff !important;
}

.brk-team-persone-circle__contacts{
    left:10%!important;
    font-size: .8rem;
}

/**Mejora continua**/

.mejora-continua {
  width: 100%;
}
.mejora-continua .container-box {
  max-width: 600px;
  height: 340px;
  margin: 0 auto;
  position: relative;
  -webkit-perspective: 1000;
  -moz-perspective: 1000;
  perspective: 1000;
  -moz-transform: perspective(1400px);
  -ms-transform: perspective(1400px);
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-perspective-origin: right;
  -moz-perspective-origin: right;
  perspective-origin: right;
}
.mejora-continua .card {
  max-width: 600px;
  height: 340px;
  box-shadow: 0 27px 55px 0 rgba(0, 0, 0, 0.04), 0 17px 17px 0 rgba(0, 0, 0, 0.25);
  position: relative;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transform-origin: 100% 0%;
  -moz-transform-origin: 100% 0%;
  -ms-transform-origin: 100% 0%;
  transform-origin: 100% 0%;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
  transition: .8s ease-in-out;
}
.mejora-continua .logo {
  position: relative;
  background-repeat: no-repeat;
  background-size:200px 200px;
}

.mejora-continua .front, .mejora-continua .back {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}
.mejora-continua .front {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  z-index: 2;
  -webkit-transform: rotateY(0deg);
  -moz-transform: rotateY(0deg);
  -ms-transform: rotateY(0deg);
  transform: rotateY(0deg);
}
.mejora-continua .back {
  -webkit-transform: rotateY(-180deg);
  -moz-transform: rotateY(-180deg);
  -ms-transform: rotateY(-180deg);
  transform: rotateY(-180deg);
  font-family: 'Arimo', sans-serif;
  display: flex;
  justify-content: center;
  align-items: center;
}
.mejora-continua .container-box:hover .card {
  -webkit-transform: rotateY(180deg) translateX(100%);
  -moz-transform: rotateY(180deg) translateX(100%);
  -ms-transform: rotateY(180deg) translateX(100%);
  transform: rotateY(180deg) translateX(100%);
  cursor: pointer;
}
.mejora-continua ul {
  margin: 0;
  width: 100%;
  list-style: none;
  position: absolute;
  bottom: 30px;
  left: 0;
  padding: 0 1%;
}
.mejora-continua ul:after {
  content: '';
  display: table;
  clear: both;
}
.mejora-continua li {
  width: 31.3333333333%;
  margin: 0 1%;
  float: left;
  padding: 10px;
  border: 2px solid #FC5135;
  border-radius: 4px;
  position: relative;
  text-align: center;
  color: #4E203C;
}
.mejora-continua li:before {
  position: absolute;
  top: -25px;
  left: 50%;
  margin-left: -15px;
  width: 30px;
  height: 30px;
  background: #FC5135;
  color: white;
  line-height: 30px;
  text-align: center;
  border-radius: 50%;
  font-family: FontAwesome;
}
.mejora-continua li:nth-child(1):before {
  content: "\f095";
}
.mejora-continua li:nth-child(2):before {
  content: "\f003";
}
.mejora-continua li:nth-child(3):before {
  content: "\f0c1";
}
.mejora-continua h1 {
  color: #FC5135;
  text-transform: uppercase;
  font-weight: 400;
  line-height: 1;
  margin-top: 110px;
  text-align: center;
  font-size: 40px;
}
.mejora-continua h1 span {
  color: #4E203C;
  display: block;
  font-size: .45em;
  letter-spacing: 3px;
}
.mejora-continua h1 i {
  font-style: normal;
  text-transform: none;
  font-family: 'Playfair Display', serif;
}
.post-filmstrip__excerpt{
    padding-bottom:6em!important;
}


.brk-pricing-horizontal__container p{
  font-size:1.6em;
}

.brk-base-bg-1 .brk-pricing-horizontal__container:hover p{
  color:white;
}
.brk-base-bg-azul{
  background-color: #022abc;
}
.brk-pricing-horizontal.brk-base-bg-azul p{
  color:white;
}
.brk-base-bg-azul .brk-pricing-horizontal__container:hover p{
  color: black;
}

.info-box__wrapper-shuffle .after-bg{
  background: #fdf408;
}
.info-box__wrapper-shuffle .after-bg:after{
  border-color: #fdf408 transparent transparent;
}
.info-box__wrapper-shuffle.bottom .after-bg:after{
  border-color: transparent transparent #fdf408;
}
.info-box__wrapper-shuffle .shuffle-textcontent{
  opacity: 0;
  transition:all 1s ease;
}
.info-box__wrapper-shuffle .shuffle-textcontent li::before{
  content: "\2022";  /* Add content: \2022 is the CSS Code/unicode for a bullet */
  font-weight: bold; /* If you want it to be bold */
  display: inline-block; /* Needed to add space between the bullet and the text */
  width: 1em; /* Also needed for space (tweak if needed) */
  margin-left: -1em; /* Also needed for space (tweak if needed) */
  color:#fdf408;
}
.info-box__wrapper-shuffle:hover .shuffle-textcontent{
  opacity: 1;
}
.info-box__wrapper-shuffle .after-bg>.after{
  background:linear-gradient(to top,#021e85,#022abc);
}

/**QUE HACEMOS**/
.corner__wrap .brk-parallax__bg-color{
  background: #f8e50b !important;
}
.corner__wrap .brk-black-font-color{
  color: #000 !important;
}
.corner__wrap .text-darkblue,
.text-darkblue{
  color: #0e2b94;
}
.brk-pricing-horizontal{
  transition:all 1s ease;
}
.effect__side-left{
  transform: translateX(-100%);
}

.effect__side-right{
  transform: translateX(100%);
}

.in-view.effect__side-left,
.in-view.effect__side-right{
  transform:translateX(0);
}

.svg-pattern-example::after{
  content:none !important;
}
.brk-social-links_rounded .brk-social-links__item{
  font-size:2em !important;
}
.rev_slider a.tp-caption i {
    font-size: 2em !important;
}

.info-box__wrapper-shuffle .svg-wrap{
    display: flex;
    justify-content: center;
    align-items: center; 
}

.icon__wrapper-gradient .icon__wrapper.current:before, .icon__wrapper-gradient .icon__wrapper:hover:before{
  top: -10px !important;
  left: -10px !important;
  right: -10px !important;
  bottom: -10px !important;
}

.icon__wrapper.active__effect ul{
  opacity: 0;
}
.icon__wrapper.active__effect:hover ul{
  opacity: 1
}
.icon__wrapper.active__effect.dark:hover h3{
  color:black !important;
}
.icon__wrapper.active__effect.dark:hover li{
  color: black !important;
}
.col-hacemos {
    min-height: 600px;
}
.col-hacemos div{
  height: 100%;
}
.form-wrapper{
    padding:3em 1em;
}
.form-wrapper input{
    color:black;
}
.form-wrapper, .form-wrapper h3{
    background: #0125c3;
    color: white;
}
.row-form{
  display: flex;
  flex-direction: column;
}

.white-popup-block{
  background: white;
  padding: 1em;
  margin: 0 auto;
  border-radius: 1em;
}
#loader-step-2{
  max-width: 600px;
  margin: 0 auto;
  background: white;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding: 3em;
  border-radius: 1em;
}
#loader-step-2 .btn-success{
  color: black;
}
#loader-step-1{
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.background-transparent{
  background-color: transparent
}


/*redes sociales*/
.tp-caption.rev_group .tp-parallax-wrap:nth-of-type(1){
  top:-75px !important;
}
.tp-caption.rev_group .tp-parallax-wrap:nth-of-type(2){
  top:-6px !important;
}
.tp-caption.rev_group .tp-parallax-wrap:nth-of-type(3){
  top:128px !important;
}
.tp-caption.rev_group .tp-parallax-wrap:nth-of-type(4){
  top:63px !important;
}

.brk-team-persone-circle__contacts li a {
    color: #022aac!important;
}