::-moz-selection {
  /* Code for Firefox */
  color: #fff;
  background: #006998; }

::selection {
  color: #fff;
  background: #006998; }

#wpadminbar {
  display: none; }

html {
  margin: 0 !important;
  scroll-behavior: smooth;
  overflow-x: hidden; }

body {
  font-family: "Montserrat", sans-serif !important;
  font-size: 16px;
  line-height: 24px;
  color: #000;
  margin: 0 !important; }

body, button, input, select, optgroup, textarea,
h1, h2, h3, h4, h5, h6 {
  font-family: "Montserrat", sans-serif !important; }

h1, h2, h3, h4, h5, h6 {
  font-family: "Montserrat", sans-serif !important; }

main > section {
  margin-bottom: 150px !important;
  position: relative; }

/*h1 {
    font-size: clamp(2.188rem, calc( 16px + 2.5vw ), 3.313rem);
    line-height: 1.1;
    font-weight:700;
    color:$negro;
}

h2 {
    font-size: clamp(2.625rem, calc( 14px + 2.000vw ), 3.8rem);
    line-height: 1.1;
    font-weight:600;
}

h3 {
    font-size: clamp(1rem, 6px + 1vw, 2rem);
    line-height: 1.1;
    font-weight:500;
}

h4 {
    font-size: clamp(1.575rem, calc( 12px + 1.1vw ), 2rem);
    line-height: 1.1;
}*/
h1 {
  font-size: 3em;
  line-height: 1.1;
  font-weight: 700;
  color: #000; }

h2 {
  font-size: 2.5em;
  line-height: 1.1;
  font-weight: 700; }

h3 {
  font-size: 1.5em;
  line-height: 1.1;
  font-weight: 500; }

h4 {
  font-size: 1.25em;
  line-height: 1.1; }

a {
  text-decoration: none;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
  color: #000; }
  a:hover {
    color: #000; }
  a:visited {
    color: inherit; }

em {
  color: #000; }

ul, li {
  list-style: none;
  margin: 0;
  padding: 0; }

p > strong {
  color: #000; }

figure {
  margin: 0;
  border-radius: 25px;
  overflow: hidden; }

.wrapper0 {
  width: 100%;
  padding: 0 50px;
  margin: 0px auto; }

.wrapper {
  width: 90%;
  max-width: 1720px;
  margin: 0px auto; }

.wrapper2 {
  width: 90%;
  max-width: 1360px;
  margin: 0px auto; }

.wrapper3 {
  width: 90%;
  max-width: 1000px;
  margin: 0px auto; }

/*.btn{
  display: inline-block;
  position:relative;
  font-weight:900;
  text-transform:uppercase;
  padding:15px 25px;
  border-radius:15px;
  color:$blanco;
  background-color:$dorado;
  transition:all .5s;
  overflow: hidden;
  font-family:$montse;
  text-align:center;
  
  span {
    display: block;
    position: relative;
  }
   
  &:visited{color:$blanco;}
  
  &.invert{
    background-color:$azul;
    
    &:visited{color:$dorado;}
  }
}*/
.btn {
  display: inline-block;
  position: relative;
  font-weight: 700;
  text-transform: uppercase;
  padding: 15px 25px;
  border-radius: 10px;
  color: #fff;
  background-color: #CBBDA2;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
  overflow: hidden;
  font-family: "Montserrat", sans-serif;
  text-align: center;
  overflow: hidden;
  min-width: 150px; }
  .btn span {
    display: block;
    position: relative;
    z-index: 10;
    color: #fff;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s; }
  .btn:hover {
    text-decoration: none !important; }
    .btn:hover span {
      color: #fff;
      -webkit-animation: MoveScaleUpInitial 0.3s forwards, MoveScaleUpEnd 0.3s forwards 0.3s;
      animation: MoveScaleUpInitial 0.3s forwards, MoveScaleUpEnd 0.3s forwards 0.3s; }
    .btn:hover:before {
      -webkit-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
      transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
      -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
      transition: -webkit-transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
      -o-transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
      transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
      transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1), -webkit-transform 0.4s cubic-bezier(0.1, 0, 0.3, 1); }
    .btn:hover:after {
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0);
      -webkit-transition-duration: 0.05s;
      -o-transition-duration: 0.05s;
      transition-duration: 0.05s;
      -webkit-transition-delay: 0.4s;
      -o-transition-delay: 0.4s;
      transition-delay: 0.4s;
      -webkit-transition-timing-function: linear;
      -o-transition-timing-function: linear;
      transition-timing-function: linear; }
  .btn:before {
    position: absolute;
    content: '';
    background: #006998;
    width: 120%;
    height: 0;
    padding-bottom: 120%;
    top: -110%;
    left: -10%;
    border-radius: 50%;
    -webkit-transform: translate3d(0, 68%, 0) scale3d(0, 0, 0);
    transform: translate3d(0, 68%, 0) scale3d(0, 0, 0); }
  .btn::after {
    position: absolute;
    content: '';
    background: #006998;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
    transition: -webkit-transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
    -o-transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
    transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
    transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1), -webkit-transform 0.4s cubic-bezier(0.1, 0, 0.3, 1); }
  .btn:visited {
    color: #fff; }
  .btn.invert {
    color: #fff;
    background-color: #006998; }
    .btn.invert:before, .btn.invert:after {
      background: #CBBDA2; }
    .btn.invert:visited {
      color: #CBBDA2; }
    .btn.invert span {
      color: #fff; }
    .btn.invert:hover span {
      color: #fff; }

@-webkit-keyframes MoveScaleUpInitial {
  to {
    -webkit-transform: translate3d(0, -105%, 0) scale3d(1, 2, 1);
    transform: translate3d(0, -105%, 0) scale3d(1, 2, 1);
    opacity: 0; } }

@keyframes MoveScaleUpInitial {
  to {
    -webkit-transform: translate3d(0, -105%, 0) scale3d(1, 2, 1);
    transform: translate3d(0, -105%, 0) scale3d(1, 2, 1);
    opacity: 0; } }

@-webkit-keyframes MoveScaleUpEnd {
  from {
    -webkit-transform: translate3d(0, 100%, 0) scale3d(1, 2, 1);
    transform: translate3d(0, 100%, 0) scale3d(1, 2, 1);
    opacity: 0; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes MoveScaleUpEnd {
  from {
    -webkit-transform: translate3d(0, 100%, 0) scale3d(1, 2, 1);
    transform: translate3d(0, 100%, 0) scale3d(1, 2, 1);
    opacity: 0; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

/*FORM*/
::-webkit-input-placeholder {
  color: #006998;
  opacity: 1;
  /* Firefox */ }
:-ms-input-placeholder {
  color: #006998;
  opacity: 1;
  /* Firefox */ }
::-ms-input-placeholder {
  color: #006998;
  opacity: 1;
  /* Firefox */ }
::placeholder {
  color: #006998;
  opacity: 1;
  /* Firefox */ }

::-ms-input-placeholder {
  /* Edge 12 -18 */
  color: #006998; }

.wpcf7-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  .wpcf7-form p {
    position: relative;
    width: 100%; }
  .wpcf7-form .uk-icon {
    position: absolute;
    z-index: 2;
    top: 15px;
    left: 25px; }
    .wpcf7-form .uk-icon svg {
      color: #CBBDA2;
      width: 30px; }
  .wpcf7-form input, .wpcf7-form textarea, .wpcf7-form select {
    border-radius: 10px;
    padding: 15px 20px;
    padding-left: 75px;
    border: 1px solid #006998;
    background-color: #fff;
    color: #006998;
    width: 100%;
    font-size: 1.1em; }
  .wpcf7-form textarea {
    height: 175px; }
  .wpcf7-form input[type="submit"] {
    padding: 14px 20px;
    background-color: #CBBDA2;
    font-weight: 500;
    font-size: 1.25em;
    text-transform: uppercase;
    border: 2px solid #CBBDA2;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    color: #fff;
    font-family: "Montserrat", sans-serif !important; }
    .wpcf7-form input[type="submit"]:hover {
      background-color: #fff;
      color: #CBBDA2; }
  .wpcf7-form .wpcf7-list-item {
    margin-left: 0;
    margin-right: 15px; }
  .wpcf7-form .wpcf7-list-item-label {
    color: #006998; }
    .wpcf7-form .wpcf7-list-item-label a {
      color: #CBBDA2; }
  .wpcf7-form input[type="checkbox"] {
    width: 30px;
    padding: 0;
    height: 30px;
    border-radius: 5px; }
  .wpcf7-form .full {
    width: 100%;
    margin-bottom: 35px;
    position: relative; }
  .wpcf7-form .mitad {
    width: calc(50% - 50px);
    margin-bottom: 35px;
    position: relative; }
  .wpcf7-form .tercio {
    width: calc(33.33% - 50px);
    position: relative;
    margin-bottom: 35px; }
  .wpcf7-form .enviar {
    width: 75%;
    margin: 0px auto;
    position: relative; }

.captcha-image {
  width: 75%;
  border-radius: 10px;
  margin: 0px auto;
  display: block;
  margin-top: 25px;
  border: 1px solid #006998;
  color: #006998; }
  .captcha-image .cf7ic_instructions span {
    color: #CBBDA2; }
  .captcha-image label > input + svg {
    color: #006998; }

.captcha-image label > input:checked + svg,
.captcha-image label > input:focus + svg {
  border: none;
  color: #CBBDA2; }

.wpcf7-form-control-wrap label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.wpcf7-form-control-wrap input {
  margin-right: 15px; }

.wpcf7-form-control-wrap .wpcf7-list-item-label {
  width: calc(100% - 45px); }

.txt header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .txt header h2, .txt header h3 {
    display: block;
    width: 1000%; }
  .txt header h2 {
    color: #006998;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin-top: 20px;
    margin-bottom: 25px; }
  .txt header h3 {
    color: #CBBDA2;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin: 0;
    text-transform: uppercase; }
  .txt header div {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3; }
  .txt header .btn {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
    margin: 0px auto;
    margin-top: 25px; }

.txt.centrar {
  text-align: center; }
  .txt.centrar div {
    margin: 0px auto; }

/*------------------------------- HEADER -------------------------*/
.cabecera {
  background-color: #fff; }
  .cabecera > div {
    padding: 50px 0; }

.top {
  padding: 10px 0;
  background-color: #006998;
  color: #fff; }
  .top a {
    color: #fff;
    font-weight: 600;
    text-transform: uppercase; }
  .top b {
    text-transform: uppercase; }

#top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  #top li {
    position: relative; }
    #top li span {
      margin-right: 5px; }
    #top li:first-child {
      margin-right: 20px;
      padding-right: 20px; }
      #top li:first-child:before {
        content: '';
        width: 2px;
        height: 100%;
        position: absolute;
        top: 0;
        right: 0;
        background-color: #CBBDA2; }

.rrss {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .rrss li {
    margin-right: 20px; }
    .rrss li:last-child {
      margin-right: 0; }

.cabecera .logo {
  width: 400px; }

.main-navigation {
  width: auto; }
  .main-navigation ul {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .main-navigation .menu > li {
    margin-left: 35px; }
    .main-navigation .menu > li:first-child {
      margin-left: 0; }
  .main-navigation .menu .sub-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: #fff;
    padding: 20px; }
    .main-navigation .menu .sub-menu li {
      margin-bottom: 20px; }
      .main-navigation .menu .sub-menu li:last-child {
        margin-bottom: 0; }
  .main-navigation .menu a {
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    font-family: "Montserrat", sans-serif;
    color: #006998;
    position: relative;
    font-weight: 600; }
    .main-navigation .menu a:before {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      background-color: #CBBDA2;
      width: 0;
      height: 2px;
      -webkit-transition: all .5s;
      -o-transition: all .5s;
      transition: all .5s; }
    .main-navigation .menu a svg {
      color: #CBBDA2; }
    .main-navigation .menu a:hover {
      color: #CBBDA2;
      text-decoration: none; }
      .main-navigation .menu a:hover:before {
        width: 100%; }

.mobile {
  display: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.btn-mobile {
  margin-left: 50px;
  display: none !important; }
  .btn-mobile svg {
    width: 35px;
    color: #006998; }

.uk-offcanvas-overlay::before {
  background-color: #006998;
  opacity: 0.35 !important; }

.uk-offcanvas-close svg {
  width: 20px;
  color: #CBBDA2; }

.uk-offcanvas-bar {
  width: 50%;
  padding: 50px;
  background-color: #fff; }
  .uk-offcanvas-bar .logo {
    width: 300px;
    display: block;
    margin: 0px auto; }
  .uk-offcanvas-bar .menu {
    margin-top: 50px;
    border-bottom: 1px solid #CBBDA2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .uk-offcanvas-bar .menu li {
      width: 100%;
      margin-bottom: 25px; }
      .uk-offcanvas-bar .menu li img {
        width: 30px; }
    .uk-offcanvas-bar .menu a {
      color: #006998;
      font-weight: 600;
      font-size: 1.25em;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
      .uk-offcanvas-bar .menu a svg {
        width: 30px;
        color: #CBBDA2; }
    .uk-offcanvas-bar .menu .sub-menu {
      margin-top: 25px;
      display: none; }
      .uk-offcanvas-bar .menu .sub-menu.mostrar {
        display: block; }
      .uk-offcanvas-bar .menu .sub-menu li {
        padding-left: 20px; }
        .uk-offcanvas-bar .menu .sub-menu li:last-child {
          margin-bottom: 0; }
  .uk-offcanvas-bar .menu-menu-top-container a {
    display: block; }
  .uk-offcanvas-bar #top {
    margin-top: 25px; }
    .uk-offcanvas-bar #top li:first-child::before {
      display: none; }
  .uk-offcanvas-bar .rrss {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .uk-offcanvas-bar .rrss li {
      margin-right: 50px; }
      .uk-offcanvas-bar .rrss li:first-child {
        margin: 25px 0;
        width: 100%;
        text-align: center;
        text-transform: uppercase; }
      .uk-offcanvas-bar .rrss li:last-child {
        margin-right: 0; }
    .uk-offcanvas-bar .rrss b {
      color: #000; }
    .uk-offcanvas-bar .rrss svg {
      width: 35px;
      color: #006998;
      margin-left: 50px; }
      .uk-offcanvas-bar .rrss svg:first-of-type {
        margin-left: 0; }

/*----------------------------------------- FOOTER -----------------------------*/
#colophon .logo img {
  mix-blend-mode: multiply; }

#colophon > div {
  background-color: #EFEFEF;
  padding: 50px;
  position: relative;
  border-top-left-radius: 25px;
  border-top-right-radius: 25px; }
  #colophon > div article {
    width: calc(20% - 50px);
    display: inline-block; }
    #colophon > div article:first-of-type {
      width: calc(30% - 50px);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
      #colophon > div article:first-of-type ul {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center; }
      #colophon > div article:first-of-type li {
        margin-bottom: 0;
        padding: 0;
        margin-right: 20px; }
        #colophon > div article:first-of-type li b {
          text-transform: uppercase;
          color: #000;
          font-size: 16px; }
        #colophon > div article:first-of-type li:last-child {
          margin-right: 0; }
        #colophon > div article:first-of-type li:before {
          display: none; }
        #colophon > div article:first-of-type li svg {
          width: 30px;
          color: #006998; }
    #colophon > div article:nth-of-type(2) {
      width: calc(30% - 50px); }
      #colophon > div article:nth-of-type(2) p {
        color: #006998; }
        #colophon > div article:nth-of-type(2) p a {
          margin-left: 0;
          color: #006998;
          font-size: 14px; }
    #colophon > div article li {
      margin-bottom: 25px;
      padding-left: 20px;
      position: relative; }
      #colophon > div article li:last-child {
        margin-bottom: 0; }
      #colophon > div article li:before {
        content: '';
        width: 7px;
        height: 7px;
        border-radius: 50%;
        background-color: #CBBDA2;
        position: absolute;
        top: 10px;
        left: 0; }
      #colophon > div article li a {
        color: #006998;
        font-weight: 600; }

#colophon aside {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 50px;
  font-size: 14px; }
  #colophon aside p {
    color: #006998;
    margin: 0; }
    #colophon aside p span {
      color: #CBBDA2;
      margin: 0 15px; }
  #colophon aside .menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    #colophon aside .menu li {
      position: relative;
      margin-left: 20px;
      padding-left: 20px; }
      #colophon aside .menu li a {
        color: #006998; }
      #colophon aside .menu li:before {
        content: '';
        position: absolute;
        top: 2px;
        left: 0;
        width: 1px;
        height: 20px;
        background-color: #CBBDA2; }
      #colophon aside .menu li:first-child {
        margin-left: 0;
        padding-left: 0; }
        #colophon aside .menu li:first-child:before {
          display: none; }

.menu-menu-footer-container {
  width: 100%; }

#menu-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start; }
  #menu-footer > li {
    width: auto;
    margin-right: 5%; }
    #menu-footer > li:last-child {
      margin-right: 0; }
    #menu-footer > li > a {
      font-weight: 700;
      display: inline-block;
      margin-bottom: 25px; }
    #menu-footer > li .sub-menu li {
      margin-bottom: 20px;
      padding-left: 20px;
      position: relative; }
      #menu-footer > li .sub-menu li:before {
        content: '';
        width: 5px;
        height: 5px;
        border-radius: 50%;
        background-color: #000;
        position: absolute;
        top: 10px;
        left: 0; }

#menu-txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  #menu-txt li:last-child {
    padding-left: 50px;
    margin-left: 50px;
    position: relative; }
    #menu-txt li:last-child:before {
      content: '';
      width: 1px;
      height: 15px;
      background-color: #000;
      position: absolute;
      top: 5px;
      left: 0; }

/*----------------------------------------- HOME -----------------------------*/
.slider-full {
  position: relative;
  height: calc(100vh - 250px);
  overflow: hidden;
  min-height: 600px; }
  .slider-full > div {
    height: 100%; }
  .slider-full .uk-slideshow-items {
    min-height: 100% !important; }
    .slider-full .uk-slideshow-items li {
      border-radius: 35px; }
      .slider-full .uk-slideshow-items li .wrapper {
        z-index: 2;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column; }
        .slider-full .uk-slideshow-items li .wrapper h1, .slider-full .uk-slideshow-items li .wrapper h2 {
          color: #fff;
          text-shadow: 0 0 25px #555;
          margin-top: 0; }
        .slider-full .uk-slideshow-items li .wrapper h1 {
          margin-bottom: 50px;
          font-size: 4em;
          margin-bottom: 50px;
          -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
          order: 2; }
        .slider-full .uk-slideshow-items li .wrapper h2 {
          font-size: 1.5em;
          margin-bottom: 25px;
          -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
          order: 1;
          text-transform: uppercase;
          font-weight: 900; }
        .slider-full .uk-slideshow-items li .wrapper .btn {
          -webkit-box-ordinal-group: 4;
          -ms-flex-order: 3;
          order: 3;
          margin-left: 0;
          margin-right: auto; }

/*SERVICIOS*/
.servicios .txt header, .servicios .txt p {
  width: calc(50% - 25px); }

.servicios .txt p {
  margin: 20px auto; }

.servicios article {
  width: calc(33.33% - 25px);
  background-color: #EFEFEF;
  padding: 25px;
  border-radius: 15px;
  margin-top: 50px;
  padding-top: 75px; }
  .servicios article svg {
    width: auto;
    height: 50px;
    color: #006998; }
  .servicios article h4 {
    font-weight: 900;
    color: #006998;
    margin-top: 25px;
    margin-bottom: 25px; }
  .servicios article p {
    font-weight: 600;
    margin-top: 0;
    margin-bottom: 25px; }
  .servicios article:nth-of-type(4n), .servicios article:last-of-type {
    width: calc(50% - 25px); }

/*OUR MISION*/
.our-mision article {
  width: 75%;
  margin: 0px auto; }

.iconos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 50px; }
  .iconos li {
    width: calc(25% - 50px);
    text-align: center;
    margin-top: 50px; }
    .iconos li strong {
      font-weight: 900;
      font-size: 7em;
      color: #CBBDA2;
      margin: 0; }
    .iconos li h4 {
      display: block;
      margin-top: 15px;
      font-weight: 900;
      color: #006998;
      font-size: 1.5em; }

.page-id-36 .iconos article {
  width: calc(20% - 50px); }

/*BANNER*/
.banner .wrapper {
  background-size: cover;
  border-radius: 25px;
  overflow: hidden;
  aspect-ratio: 16/9;
  max-height: 650px;
  position: relative;
  background-attachment: fixed; }
  .banner .wrapper:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    background-color: #006998;
    opacity: 0.3;
    mix-blend-mode: multiply; }
  .banner .wrapper article {
    position: relative;
    z-index: 2;
    width: 75%;
    margin: 0px auto;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .banner .wrapper h2 {
    font-size: 3em;
    font-weight: 900;
    text-transform: uppercase;
    margin: 25px 0; }
  .banner .wrapper h3 {
    font-weight: 600;
    margin: 0; }
  .banner .wrapper p {
    margin-top: 0;
    margin-bottom: 25px; }
  .banner .wrapper h2, .banner .wrapper h3, .banner .wrapper p {
    color: #fff; }
  .banner .wrapper .btn {
    margin-left: auto;
    margin-right: auto; }

/*ABOUT*/
.about figure, .about article {
  width: calc(50% - 25px); }

.about figure {
  aspect-ratio: 1/1; }

.about article {
  padding: 50px 0; }

/*----------------------------------------- NOSOTROS -----------------------------*/
.bloque article, .bloque figure {
  width: calc(50% - 25px); }

.bloque article {
  padding: 50px 0; }

.bloque h4 {
  color: #006998;
  font-size: 2em;
  font-weight: 900;
  text-align: center;
  line-height: 1.5em;
  width: 100%;
  margin: 100px 0; }

.page-template-about .bloque.first {
  margin-bottom: 0 !important; }

.page-template-about .servicios .wrapper > header {
  margin: 0px auto; }

.page-template-about .servicios article {
  padding: 0; }
  .page-template-about .servicios article div {
    padding: 25px; }
  .page-template-about .servicios article p {
    font-weight: 400; }
  .page-template-about .servicios article figure {
    aspect-ratio: 16/9;
    border-radius: 0;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px; }
  .page-template-about .servicios article li {
    position: relative;
    padding-left: 20px;
    margin-bottom: 20px; }
    .page-template-about .servicios article li:last-child {
      margin-bottom: 0; }
    .page-template-about .servicios article li:before {
      content: '';
      position: absolute;
      top: 7px;
      left: 0;
      width: 10px;
      height: 10px;
      background-color: #CBBDA2;
      border-radius: 50%; }
  .page-template-about .servicios article:last-of-type {
    width: calc(33.33% - 25px); }

.time-line div {
  position: relative;
  width: 75%;
  margin: 0px auto; }
  .time-line div:after {
    content: "";
    position: absolute;
    background-color: #EFEFEF;
    width: 5px;
    height: calc(100% + 150px);
    top: -75px;
    left: 49.85%; }

.time-line section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 100px; }
  .time-line section aside,
  .time-line section article {
    width: 42.5%; }
  .time-line section article {
    position: relative;
    text-align: right; }
    .time-line section article h3 {
      margin: 0;
      font-weight: 900;
      font-size: 2em;
      color: #006998; }
    .time-line section article span {
      color: #CBBDA2;
      display: block;
      font-size: 6em;
      line-height: 1em;
      font-weight: 900;
      margin-right: 0;
      margin-bottom: 25px;
      position: relative;
      z-index: 1; }
    .time-line section article p:last-of-type {
      margin-bottom: 0; }
  .time-line section aside {
    border-left: 2px solid #CBBDA2;
    padding-left: 40px;
    padding-top: 25px;
    padding-bottom: 25px; }
  .time-line section > strong {
    display: block;
    width: 15%;
    text-align: center;
    font-size: 2em;
    margin-top: -7.5%;
    padding: 5px 0;
    position: relative;
    z-index: 1; }
    .time-line section > strong:after {
      content: "";
      position: absolute;
      background-color: #006998;
      width: 50px;
      height: 50px;
      border-radius: 50%;
      top: 45px;
      left: calc(50% - 25px);
      z-index: 1; }
  .time-line section:nth-of-type(2n) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse; }
    .time-line section:nth-of-type(2n) > strong:before {
      right: 50%;
      left: inherit; }
    .time-line section:nth-of-type(2n) article {
      text-align: left; }
    .time-line section:nth-of-type(2n) aside {
      border-right: 2px solid #CBBDA2;
      border-left: 0;
      padding-right: 40px;
      text-align: right; }

/*----------------------------------------- SERVICIOS 01 -----------------------------*/
.servicios .wrapper > header {
  margin: 0px auto; }

.servicios .col2 article, .servicios .col3 article {
  padding: 0;
  padding: 25px;
  padding-top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  overflow: hidden; }
  .servicios .col2 article p, .servicios .col3 article p {
    font-weight: 400; }
  .servicios .col2 article div, .servicios .col3 article div {
    min-height: 300px;
    margin-top: 25px; }
  .servicios .col2 article figure, .servicios .col3 article figure {
    aspect-ratio: 16/9;
    width: calc(100% + 50px);
    margin-left: -25px;
    border-radius: 0; }
  .servicios .col2 article .btn, .servicios .col3 article .btn {
    margin-left: 0;
    margin-right: auto;
    margin-top: auto; }
  .servicios .col2 article li, .servicios .col3 article li {
    position: relative;
    padding-left: 20px;
    margin-bottom: 20px; }
    .servicios .col2 article li:last-child, .servicios .col3 article li:last-child {
      margin-bottom: 0; }
    .servicios .col2 article li:before, .servicios .col3 article li:before {
      content: '';
      position: absolute;
      top: 7px;
      left: 0;
      width: 10px;
      height: 10px;
      background-color: #CBBDA2;
      border-radius: 50%; }

.servicios .col2 article {
  width: calc(50% - 25px); }

.servicios .col3 article {
  width: calc(33.33% - 25px); }

.iconos article {
  margin-top: 75px;
  width: calc(25% - 50px);
  text-align: center; }
  .iconos article img {
    display: block;
    margin: 0px auto;
    max-width: 75%; }
  .iconos article h4 {
    color: #006998;
    font-weight: 900;
    margin: 25px 0;
    font-size: 1.5em;
    min-height: 53px; }
  .iconos article svg {
    display: block;
    width: auto;
    height: 150px;
    margin: 0px auto;
    margin-bottom: 25px; }

/*----------------------------------------- CONTACTO -----------------------------*/
.bloques-contacto article {
  margin-top: 50px; }

.bloques-contacto svg {
  display: block;
  width: auto;
  height: 150px;
  margin-bottom: 25px; }

.bloques-contacto strong {
  color: #006998; }

.bloques-contacto a {
  color: #000;
  text-decoration: underline;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s; }
  .bloques-contacto a:hover {
    color: #006998;
    text-decoration: underline; }

#contacto article {
  margin-bottom: 75px; }

.page-template-contacto .banner .wrapper::before,
.page-template-gracias .banner .wrapper::before {
  display: none; }

.page-template-contacto iframe,
.page-template-gracias iframe {
  width: 100%;
  min-height: 600px; }

/*----------------------------------------- BLOG -----------------------------*/
.alm-listing,
.categoria {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }
  .alm-listing article,
  .categoria article {
    width: calc(33.33% - 25px);
    background-color: #EFEFEF;
    border-radius: 15px;
    overflow: hidden;
    text-align: left;
    margin-right: 37.5px;
    margin-bottom: 37.5px; }
    .alm-listing article:nth-of-type(3n), .alm-listing article:last-of-type,
    .categoria article:nth-of-type(3n),
    .categoria article:last-of-type {
      margin-right: 0; }
    .alm-listing article .entry-header,
    .categoria article .entry-header {
      padding: 25px; }
      .alm-listing article .entry-header h4,
      .categoria article .entry-header h4 {
        width: 100%;
        font-size: 2em;
        font-weight: 900; }
        .alm-listing article .entry-header h4 a,
        .categoria article .entry-header h4 a {
          color: #006998; }
    .alm-listing article .entry-meta li,
    .categoria article .entry-meta li {
      color: #CBBDA2; }
      .alm-listing article .entry-meta li:first-child,
      .categoria article .entry-meta li:first-child {
        margin-bottom: 10px; }
    .alm-listing article .entry-meta a,
    .categoria article .entry-meta a {
      color: #CBBDA2;
      font-family: "Montserrat", sans-serif; }
      .alm-listing article .entry-meta a + a,
      .categoria article .entry-meta a + a {
        position: relative;
        padding-left: 15px; }
        .alm-listing article .entry-meta a + a:before,
        .categoria article .entry-meta a + a:before {
          content: ',';
          position: absolute;
          top: 2px;
          left: 5px; }
    .alm-listing article .entry-meta svg,
    .categoria article .entry-meta svg {
      color: #CBBDA2; }
    .alm-listing article figure,
    .categoria article figure {
      border-radius: 15px;
      aspect-ratio: 1/1; }
    .alm-listing article .entry-content,
    .categoria article .entry-content {
      margin: 0;
      padding: 25px;
      padding-top: 0; }

/*----------------------------------------- POST -----------------------------*/
.single-post,
.archive {
  background-image: none; }

/*BLOG*/
.single-post .slider-full li .wrapper div {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3; }

.single-post .slider-full .uk-slideshow-items > li::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(75, 112, 133, 0.75);
  mix-blend-mode: multiply;
  z-index: 1; }

.single-post .uk-slider-items,
.category .uk-slider-items {
  margin-top: 100px !important; }
  .single-post .uk-slider-items article,
  .category .uk-slider-items article {
    background-color: #EFEFEF;
    border-radius: 15px;
    overflow: hidden;
    text-align: left;
    width: 100%; }
  .single-post .uk-slider-items .entry-header,
  .category .uk-slider-items .entry-header {
    padding: 25px; }
    .single-post .uk-slider-items .entry-header h4,
    .category .uk-slider-items .entry-header h4 {
      width: 100%;
      font-size: 2em;
      font-weight: 900; }
      .single-post .uk-slider-items .entry-header h4 a,
      .category .uk-slider-items .entry-header h4 a {
        color: #006998; }
  .single-post .uk-slider-items .entry-meta li,
  .category .uk-slider-items .entry-meta li {
    color: #CBBDA2; }
    .single-post .uk-slider-items .entry-meta li:first-child,
    .category .uk-slider-items .entry-meta li:first-child {
      margin-bottom: 10px; }
  .single-post .uk-slider-items .entry-meta a,
  .category .uk-slider-items .entry-meta a {
    color: #CBBDA2; }
  .single-post .uk-slider-items .entry-meta svg,
  .category .uk-slider-items .entry-meta svg {
    color: #CBBDA2; }
  .single-post .uk-slider-items figure,
  .category .uk-slider-items figure {
    border-radius: 15px;
    aspect-ratio: 4/3; }
  .single-post .uk-slider-items .entry-content,
  .category .uk-slider-items .entry-content {
    margin: 0;
    padding: 25px;
    padding-top: 0; }

.single-post .wrapper2 .post img,
.category .wrapper2 .post img {
  border-radius: 25px;
  /*margin:50px 0;*/ }

.uk-slidenav svg {
  color: #CBBDA2; }

.uk-dotnav {
  margin-top: 50px; }
  .uk-dotnav > * > * {
    border: 1px solid #CBBDA2;
    width: 20px;
    height: 20px; }
    .uk-dotnav > * > *:hover {
      background-color: #CBBDA2; }
  .uk-dotnav > .uk-active > * {
    background-color: #CBBDA2; }

/*----------------------------------------- TXT LEGALES -----------------------------*/
.page-template-txt-legal .txt {
  padding-top: 75px; }
  .page-template-txt-legal .txt article {
    position: relative;
    z-index: 1;
    margin-top: 75px; }
  .page-template-txt-legal .txt h1 {
    color: #006998;
    width: 100%;
    text-align: center; }
  .page-template-txt-legal .txt h2, .page-template-txt-legal .txt strong, .page-template-txt-legal .txt b {
    color: #006998; }
  .page-template-txt-legal .txt h3 {
    color: #CBBDA2; }
  .page-template-txt-legal .txt li {
    position: relative;
    margin-bottom: 20px;
    padding-left: 20px; }
    .page-template-txt-legal .txt li:last-child {
      margin-bottom: 0; }
    .page-template-txt-legal .txt li:before {
      content: '';
      position: absolute;
      top: 10px;
      left: 0;
      width: 5px;
      height: 5px;
      border-radius: 50%;
      background-color: #CBBDA2; }

/*----------------------------------------- 404 -----------------------------*/
.error404 h1 {
  width: 100%;
  text-align: center;
  color: #006998;
  margin-top: 100px;
  margin-bottom: 50px;
  font-size: 5em;
  text-transform: uppercase; }
  .error404 h1 span {
    font-size: 2em; }

.error404 .txt header h2 {
  text-transform: inherit;
  color: #333;
  margin-top: 0;
  font-size: 2em; }

/*------------------------------------- RESPONSIVE -------------------------------------*/
/*------------ 1400px ------------*/
@media (max-width: 1400px) {
  .bloque article {
    padding: 25px; }
  /*HEADER*/
  .cabecera .logo {
    width: 350px; }
  .main-navigation .menu > li {
    margin-left: 30px; }
  /*FOOTER*/
  #colophon {
    padding-top: 50px; }
    #colophon .logo {
      margin: 0px auto; }
    #colophon > div article {
      width: calc(25% - 50px);
      margin-top: 75px; }
      #colophon > div article:first-of-type {
        width: 100%;
        margin: 0px auto;
        text-align: center;
        margin-top: 0; }
        #colophon > div article:first-of-type ul {
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          -webkit-box-pack: center;
          -ms-flex-pack: center;
          justify-content: center;
          margin-top: 25px; }
          #colophon > div article:first-of-type ul li {
            margin-right: 50px; }
            #colophon > div article:first-of-type ul li:first-child {
              width: 100%;
              margin-bottom: 25px;
              margin-right: 0; }
      #colophon > div article:nth-of-type(2) {
        width: calc(50% - 50px); }
    #colophon aside {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
      #colophon aside p {
        margin-top: 20px; }
  /*HOME*/
  .home .servicios .wrapper2.txt header {
    width: calc(50% - 25px); }
    .home .servicios .wrapper2.txt header h2 {
      margin-bottom: 0; }
  .home .servicios .wrapper2.txt > p {
    width: calc(50% - 25px);
    margin: 0; }
  .banner .wrapper h2 {
    font-size: 2.25em; }
  .iconos li strong {
    font-size: 5em; }
  /*ABOUT*/
  .time-line section article span {
    font-size: 5em; }
  .time-line section article h3 {
    font-size: 1.75em; }
  .time-line section aside {
    padding-left: 25px; }
  .time-line section:nth-of-type(2n) aside {
    padding-right: 25px; }
  /*SERVICIOS*/
  .servicios .txt header, .servicios .txt p {
    width: calc(75% - 25px); } }

/*------------ 1290px ------------*/
@media (max-width: 1290px) {
  /*SLIDER*/
  .slider-full .uk-slideshow-items li .wrapper h1 {
    font-size: 3em; }
  .slider-full .uk-slideshow-items li .wrapper h2 {
    font-size: 1.25em; }
  /*HEADER*/
  .cabecera .menu-menu-pincipal-container {
    display: none; }
  .btn-mobile {
    display: block !important; }
  /*SERVICIOS*/
  .servicios .col3 article {
    width: calc(50% - 25px); }
    .servicios .col3 article:last-of-type {
      width: 100%; }
  .iconos article {
    width: calc(50% - 50px); }
  .page-id-36 .iconos .wrapper {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .page-id-36 .iconos article {
    width: calc(33.33% - 50px);
    margin-right: 75px; }
    .page-id-36 .iconos article:nth-of-type(3), .page-id-36 .iconos article:last-of-type {
      margin-right: 0; }
  /*ABOUT*/
  .page-template-about .servicios article {
    width: calc(50% - 25px); }
    .page-template-about .servicios article:last-of-type {
      width: 100%; }

	  /*CONTACTO*/
  .bloques-contacto article {
    width: calc(50% - 50px);
    text-align: center; }
	
.bloques-contacto article:last-of-type{width:100%;}
  .bloques-contacto svg {
    margin: 0px auto;
    margin-bottom: 25px; }	
	
  /*BLOG*/
  .alm-listing article,
  .categoria article,
  .category article {
    width: calc(50% - 25px); }
    .alm-listing article:nth-of-type(3n),
    .categoria article:nth-of-type(3n),
    .category article:nth-of-type(3n) {
      margin-right: 37.5px; }
    .alm-listing article:nth-of-type(2n), .alm-listing article:last-of-type,
    .categoria article:nth-of-type(2n),
    .categoria article:last-of-type,
    .category article:nth-of-type(2n),
    .category article:last-of-type {
      margin-right: 0; } }

/*------------ 1200px ------------*/
@media (max-width: 1200px) {
  /*HOME*/
  .home .servicios .wrapper2.txt header {
    width: 100%; }
    .home .servicios .wrapper2.txt header h2 {
      margin-bottom: 25px; }
  .home .servicios .wrapper2.txt > p {
    width: 100%; } }

/*------------ 1000px ------------*/
@media (max-width: 1000px) {
  main > section {
    margin-bottom: 100px !important; }
  .wrapper0 {
    width: 90%;
    padding: 0; }
  /*HEADER*/
  .uk-offcanvas-bar {
    width: 75%; }
  /*FOOTER*/
  #colophon {
    -webkit-box-sizing: content-box;
    box-sizing: content-box; }
    #colophon > div {
      padding: 50px 25px; }
      #colophon > div article {
        display: none; }
        #colophon > div article:nth-of-type(2) {
          display: block;
          width: 100%;
          text-align: center; }
  /*HOME*/
  .iconos article {
    width: calc(50% - 25px); }
  .servicios .txt header, .servicios .txt p {
    width: 100%; }
  .servicios article {
    width: calc(50% - 25px); }
    .servicios article:last-of-type {
      width: 100%; }
  .servicios .col2 article:last-of-type {
    width: calc(50% - 25px); }
  .about-home .wrapper3 {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch; }
  .iconos li {
    width: calc(50% - 50px); }
    .iconos li:nth-child(3), .iconos li:last-child {
      margin-top: 50px; }
  .banner .wrapper {
    min-height: 550px;
    background-attachment: inherit;
    background-position: center; }
    .banner .wrapper article {
      width: 90%; }
  /*SERVICIOS*/
  .about > div {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse; }
  .about figure, .about article {
    width: 100%; }
  .about article {
    padding-top: 0; }
  .about figure {
    aspect-ratio: 16/9; }
  /*ABOUT*/
  .bloque article, .bloque figure {
    width: 100%; }
  .bloque article {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; }
  .bloque figure {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    aspect-ratio: 16/9; }
  .bloque h4 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3; }
  .time-line div {
    width: 90%; }
  /*CONTACTO*/
	
  .wpcf7-form .mitad {
    width: calc(50% - 25px); } }

/*------------ 750px ------------*/
@media (max-width: 750px) {
  h2 {
    font-size: 2em; }
  h3 {
    font-size: 1.2em; }
  /*HEAD*/
  .top .rrss {
    display: none; }
  .top .menu-menu-top-container {
    width: 100%; }
  .top #top {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .top #top li span {
      margin-right: 10px; }
    .top #top li:first-child {
      padding: 0;
      margin: 0; }
      .top #top li:first-child::before {
        display: none; }
  /*FOOTER*/
  #colophon .logo {
    width: 75%; }
  #colophon aside p {
    text-align: center; }
    #colophon aside p span {
      display: block;
      visibility: hidden;
      line-height: 0.5em; }
  /*HOME*/
  .about-home article, .about-home figure {
    width: 100%; }
  .about-home article {
    margin-bottom: 50px; }
  .servicios article {
    width: 100% !important; }
  .our-mision article {
    width: 100%; }
  /*SERVICIOS*/
  .servicios .col2 article, .servicios .col3 article {
    width: 100%; }
    .servicios .col2 article div, .servicios .col3 article div {
      min-height: 200px; }
    .servicios .col2 article .btn, .servicios .col3 article .btn {
      display: inline-block;
      margin-top: 50px; }
  .page-id-36 .iconos article {
    width: calc(50% - 25px);
    margin-right: 50px; }
    .page-id-36 .iconos article:nth-of-type(2n) {
      margin-right: 0; }
    .page-id-36 .iconos article:nth-of-type(3) {
      margin-right: 50px; }
  /*ABOUT US*/
  .time-line div:after {
    display: none; }
  .time-line section {
    margin-top: 75px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .time-line section article, .time-line section aside {
      width: 100%;
      text-align: center !important; }
    .time-line section article {
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1; }
      .time-line section article span {
        font-size: 4em; }
      .time-line section article h3 {
        font-size: 1.5em; }
    .time-line section aside {
      -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
      order: 2;
      padding: 25px 0 !important;
      margin-top: 25px !important;
      border-left: none !important;
      border-right: none !important;
      border-top: 2px solid #CBBDA2; }
    .time-line section > strong {
      display: none; }
  /*CONTACTO*/
  .bloques-contacto article {
    width: 100%; }
  /*404*/
  .error404 h1 {
    font-size: 4em; }
  .error404 .txt header h2 {
    font-size: 1.5em; }
  /*BLOG*/
  .alm-listing article,
  .categoria article,
  .category article {
    width: 100%;
    margin-right: 0 !important; } }

/*------------ 590px ------------*/
@media (max-width: 590px) {
  .uk-offcanvas-bar {
    width: 100%; }
  .banner .wrapper h2 {
    font-size: 1.75em; }
  /*HEAD*/
  .cabecera .logo,
  .uk-offcanvas-bar .logo {
    width: 250px; }
  /*FOOTER*/
  #colophon aside .menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
    #colophon aside .menu li {
      margin-left: 0 !important;
      padding-left: 0 !important;
      margin-bottom: 25px;
      text-align: center; }
      #colophon aside .menu li:before {
        display: none; }
  /*HOME*/
  .home .slider-full .uk-slideshow-items li img {
    left: 100%; }
  .slider-full .uk-slideshow-items li .wrapper {
    margin-left: 20px; }
    .slider-full .uk-slideshow-items li .wrapper h1 {
      font-size: 2.75em; }
  .bloque h4 {
    font-size: 1.5em; }
  .iconos li strong {
    font-size: 4em; }
  .iconos li h4 {
    font-size: 1.25em; }
  /*ABOUT*/
  .bloque article {
    padding: 0;
    margin-bottom: 50px; }
  /*CONTACTO*/
  .wpcf7-form .mitad,
  .captcha-image,
  .wpcf7-form .enviar {
    width: 100%; }
  /*404*/
  .error404 h1 {
    font-size: 3em; }
  .error404 .txt header h2 {
    font-size: 1.25em;
    line-height: 1.1em; } }

/*------------ 450px ------------*/
@media (max-width: 450px) {
  /*HEAD*/
  .btn-mobile {
    margin-left: 35px; }
  .uk-offcanvas-bar {
    padding: 50px 25px; }
    .uk-offcanvas-bar a {
      font-size: 1.15em; }
  .cabecera > div {
    padding: 25px 0; }
  .uk-offcanvas-bar .menu ul a {
    font-size: 1em; }
  /*FOOTER*/
  #colophon > div article:nth-of-type(2) p:last-of-type a {
    font-size: 12px; }
  /*HOME*/
  .slider-full .uk-slideshow-items li,
  .banner .wrapper,
  figure {
    border-radius: 15px; }
  /*SERVICIOS*/
  .iconos article {
    width: 100%; }
    .iconos article h4 {
      min-height: 0; }
  .iconos li,
  .page-id-36 .iconos article {
    width: 100%;
    margin-right: 0 !important; } }

.iconos article img {
  max-width: 50%; }

/*------------ 400px ------------*/
@media (max-width: 400px) {
  h1 {
    font-size: 2.5em !important; }
  h2 {
    font-size: 1.75em; }
  .banner .wrapper h2 {
    font-size: 1.5em; }
  /*FOOTER*/
  #colophon {
    padding-top: 0; }
    #colophon .logo {
      width: 90%; }
    #colophon > div article:nth-of-type(2) p:last-of-type a {
      font-size: 11px; }
  /*404*/
  .error404 h1 {
    font-size: 2.5em; } }

/*------------ 350px ------------*/
@media (max-width: 350px) {
  body {
    font-size: 14px; }
  /*HEAD*/
  .cabecera .logo,
  .uk-offcanvas-bar .logo {
    width: 200px; }
  /*FOOTER*/
  .uk-offcanvas-bar .rrss li {
    margin-right: 40px; }
  #colophon > div article:first-of-type ul li {
    margin-right: 36px; }
  #colophon > div article:nth-of-type(2) p:last-of-type a {
    font-size: 9px; }
  /*HOME*/
  .slider-full {
    height: calc(100vh - 250px);
    min-height: 415px; }
    .slider-full .uk-slideshow-items li .wrapper h1 {
      font-size: 2.2em !important; }
    .slider-full .uk-slideshow-items li .wrapper h2 {
      font-size: 1.1em !important; }
  .bloque h4 {
    font-size: 1.25em; }
  .servicios .col2 article .btn,
  .servicios .col3 article .btn {
    display: inline-block;
    margin-top: 25px; }
  /*CONTACTO*/
  .bloques-contacto a {
    display: block;
    font-size: 14px; } }
