/* Copyright (C) YOOtheme GmbH, YOOtheme Proprietary Use License (http://www.yootheme.com/license) */

/* ========================================================================
   Use this file to add custom CSS easily
 ========================================================================== */

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;

  -webkit-word-wrap: break-word;
  -moz-word-wrap: break-word;
  -ms-word-wrap: break-word;
  -o-word-wrap: break-word;
  word-wrap: break-word;
}

html {
  overflow-x: hidden;
}

a[href="http://www.faboba.com"]
{
  display: none !important;
  visibility: hidden !important;
}

/*HEADER*/
.tm-navbar-default {
  background: #005cab;
}

.tm-navbar-default:not(.uk-active) {
  padding: 0;
}

.tm-navbar-default ul.uk-navbar-nav > li > a {
  color: #ffffff;
}

.tm-navbar-default:not(.uk-active) ul.uk-navbar-nav > li > a {
  height: 48px;
  line-height: 50px;
  font-weight: 600;
}
.tm-navbar-default:not(.uk-active) .uk-navbar-nav > li > a:before {
  bottom: 0px;
  background: #ffffff;
  height: 2px;
}
.tm-navbar-default.uk-active a.tm-logo-small > img,
.tm-headerbar > a > img {
  padding: 10px 0px;
  max-width: 200px;
  width: 100%;
}

a.uk-navbar-toggle.uk-hidden-large {
  color: #fff;
}

/*SLIDESHOW*/
.mod_slideshow .uk-overlay-panel.uk-flex > div {
  width: 100%;
  text-align: left;
  max-width: 1460px;
}

h1 > .text-small {
  font-size: 40px;
  line-height: 42px;
}

.mod_slideshow h1 {
  font-size: 70px;
  line-height: 64px;
}

/*NOVEDADES*/
.content-novedades ul > li > .uk-panel {
  box-shadow: 0px 0px 5px 0px #cccccc;
  min-height: 500px;
}

.content-novedades ul > li > .uk-panel > div + div,
.content-novedades ul > li > .uk-panel > div + div + p {
  padding: 0px 20px;
}

.content-novedades ul > li > .uk-panel > div + div > h3 {
  border-bottom: 1px solid #dddddd;
  padding-bottom: 15px;
  font-size: 16px;
  line-height: 22px;
  margin-top: 10px;
  min-height: 90px;
}

span.date {
  font-weight: 600;
  font-size: 14px;
}

.content-novedades ul > li > .uk-panel > div + div + p > a,
.content-novedades ul > li > .uk-panel > div + div + p > a::before {
  color: #005cab;
}

.content-novedades ul > li > .uk-panel > div + div + p > a::after {
  background: #005cab;
}

.uk-button:not(.uk-button-link) {
  border-radius: 25px;
  height: 40px;
  line-height: 40px;
  color: #eb1f2c;
  border-color: #eb1f2c;
  padding: 0px 25px;
}

.uk-button:not(.uk-button-link):hover {
  color: #ffffff;
}

.uk-button:not(.uk-button-link)::before {
  background: #eb1f2c;
}

.tm-top-b a.uk-button {
  font-size: 18px;
}

.mod_impsoc > h3.uk-panel-title {
  text-align: center;
  font-size: 40px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 44px;
  margin-bottom: 25px;
  padding: 40px 0px;
}

.mod_impsoc .content-impsoc {
  margin-top: 15px;
}

.mod_impsoc .content-impsoc h4 {
  font-weight: 600;
  margin-bottom: 0px;
}

.mod_impsoc .content-impsoc h4 + p {
  margin-top: 0px;
}

.uk-animation-3 {
  -webkit-animation-duration: 3s;
  animation-duration: 3s;
}

.mod_impsoc div.uk-margin > div.uk-grid > div {
  padding: 15px;
  transition: all 0.3s;
}

.mod_impsoc div.uk-margin > div.uk-grid > div:hover {
  box-shadow: 0 0 20px 0 rgba(51, 51, 51, 0.1);
}

.tm-top-d h3.uk-panel-title + div.uk-margin > img + p {
  font-weight: 700;
  margin-bottom: 0px;
}

.tm-top-d .uk-panel.uk-panel-box.uk-panel-box-primary {
  padding: 35px;
}

.content-head-he {
  position: relative;
}

.content-head-he::before {
  content: "";
  height: 1px;
  width: 100%;
  max-width: 50%;
  background: #cccccc;
  position: absolute;
  bottom: 50%;
  left: 50%;
  z-index: 1;
  transform: translate(-50%, -50%);
}

.content-head-he > span {
  position: relative;
  z-index: 9;
  width: 45px;
  height: 45px;
  line-height: 42px;
  background: #ffffff;
  border-radius: 50%;
  font-size: 28px;
  color: #656565;
}

.tm-top-d h3,
.contenido-video > h3 {
  font-size: 40px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 44px;
}

.rd-inicio .uk-block.tm-block-main {
  padding-top: 50px !important;
  background-image: url("../../../images/layout/bg-programas.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.rd-inicio .uk-block.tm-block-main .img-impsoc {
  width: 145px;
  height: 145px;
  margin: 0 auto;
  background: #005cab;
  text-align: center;
  line-height: 145px;
  border-radius: 50%;
}

.content-prog {
  margin-top: 20px;
}

.content-video {
  position: relative;
}

.content-video > a::before {
  content: "\f04b";
  font-family: "FontAwesome";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-size: 94px;
  width: 140px;
  height: 140px;
  line-height: 140px;
  border: 5px solid #ffffff;
  border-radius: 50%;
  opacity: 0;
  transition: all 0.3s;
}

.content-video > a:hover::before {
  opacity: 1;
}

div#tm-bottom-d {
  background: #0a49a5;
  padding: 25px 0px;
}

div#tm-bottom-d h3,
div#tm-bottom-d p {
  color: #ffffff;
}

div#tm-bottom-d h3 {
  font-weight: 700;
  font-size: 22px;
}

div#tm-bottom-d form input {
  width: 100%;
  height: 40px;
  border-radius: 5px;
  border: 1px solid #cccccc;
  font-size: 15px;
  padding: 5px 10px;
}

div#tm-bottom-d form button {
  background: #00386b;
  color: #ffffff;
  border: 1px solid #ffffff;
  height: 40px;
  padding: 5px 25px;
  border-radius: 5px;
  font-weight: 600;
  font-size: 15px;
  transition: all 0.3s;
}
div#tm-bottom-d form button:hover {
  background-color: #ffffff;
  color: #00386b;
}

div#tm-bottom-d > div.uk-container {
  max-width: 1300px;
  margin: 0 auto;
}

div#tm-footer {
  background: #00386b;
  padding: 20px 0px;
}

ul.redes-footer > li {
  margin: 0px 10px;
}

ul.redes-footer > li > a {
  color: #ffffff;
  font-size: 22px;
}

a.tm-totop-scroller {
  background: #0a49a5;
  color: #ffffff;
  width: 40px;
  height: 40px;
  line-height: 35px;
  border-radius: 50%;
  top: auto;
  bottom: 0;
  box-shadow: 0 0 20px 0 rgb(116 116 116 / 20%);
}

a.tm-totop-scroller:hover {
  color: red;
}

.mod_impsoc .img-impsoc {
  padding-top: 25px;
}

.img-impsoc > img {
  height: 72px;
}

.c-both {
  clear: both;
  display: block;
}

.uk-panel.tm-mod_programas {
  padding-top: 25px;
}

.uk-panel.mod_programas .uk-width-medium-1-5 a.planel .content-prog p {
  color: #fff;
}

h3.uk-text-center {
  padding-top: 100px;
}

.rd-programa h3.uk-visible-large,
.rd-programas h3.uk-visible-large {
  display: flex;
  align-items: center;
  height: 100px;
}

.rd-programa h1.uk-article-title,
.rd-programas h1.uk-article-title {
  visibility: hidden;
}

.rd-programa .uk-container,
.rd-programas .uk-container {
  max-width: 1190px;
}
.rd-programa .uk-align-medium-left,
.rd-programas .uk-align-medium-left {
  margin-right: 30px;
}

div#directiva .uk-width-medium-1-2 {
  display: grid;
  justify-content: center;
}

.uk-dropdown.uk-dropdown-navbar.uk-dropdown-width-1.uk-dropdown-bottom {
  min-width: 280px;
  max-width: 280px;
  width: 380px;
  top: 48px;
  left: 0px;
}

.rd-inicio .tm-top-b .uk-panel .uk-text-center img,
body.es-novedades #tm-content .blog-uikit-novedades img{
  width: 100%;
  height: 330px;
  max-height: 330px;
  display: block;
  margin-left: auto;
  margin-right: auto;
  object-fit: cover;
}

/*Novedades*/
.es-novedades .uk-width-medium-1-3 .uk-article {
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  padding: 10px;
}

.es-novedades .uk-width-medium-1-3 .uk-article a {
  font-size: 18px;
}

.es-novedades .uk-width-medium-1-3 .uk-article li > a {
  font-size: 14px;
}

.es-novedades .uk-container h1.uk-article-title {
  font-size: 28px;
  text-align: center;
}

@media only screen and (max-device-width: 480px) {
  article.uk-article h1.uk-article-title a,
  article.uk-article h1.uk-article-title{
    font-size: 30px;
    line-height: 40px;
    font-weight: normal;
    text-transform: none;
  }

  .uk-article-title {
    line-height: 4px;
  }

  .mod_slideshow h1 {
    font-size: 40px;
    line-height: 50px;
  }

  .rd-programas main#tm-content p {
    padding-top: none !important;
  }

  .rd-programa h1.uk-article-title,
  .rd-programas h3.uk-visible-large {
    visibility: hidden;
  }

  .rd-programas p.uk-text-middle,
  p.uk-text-middle {
    display: flex;
    align-items: center;
    height: 250px;
  }
}

@media screen and (max-width: 550px) {
  .mod_slideshow h1 {
    line-height: 50px;
  }

  article.uk-article h1.uk-article-title a {
    font-size: 30px;
    line-height: 40px;
  }

  .uk-article-title {
    line-height: 4px;
  }

  .contenido-video > h3 {
    font-size: 20px;
    line-height: 20px;
  }

  section.tm-top-b.uk-grid .uk-width-1-1 .uk-panel .uk-text-center h2 {
    font-size: 25px;
    line-height: 15px;
  }

  .content-novedades ul > li > .uk-panel {
    min-height: 380px;
  }

  .mod_impsoc > h3.uk-panel-title {
    font-size: 25px;
    line-height: 5px;
    margin-bottom: 5px;
    padding: 40px 0px;
  }

  .tm-top-d h3,
  .contenido-video > h3 {
    font-size: 25px;
    line-height: 14px;
  }

  .rd-inicio .uk-block.tm-block-main.uk-block-default {
    background: #c00;
  }

  div#tm-bottom-a {
    padding-top: 15px;
  }

  section.tm-bottom-d.uk-grid .uk-width-medium-2-5 {
    padding-block: 15px;
  }

  .rd-programas h3.uk-visible-large {
    visibility: hidden;
  }

  .rd-programa h1.uk-article-title,
  .rd-programas h1.uk-article-title {
    visibility: visible;
  }

  .rd-programas p.uk-text-middle,
  p.uk-text-middle {
    display: flex;
    align-items: center;
    height: 160px;
  }
}

@media screen and (max-width: 766px) {
  .rd-inicio .uk-block.tm-block-main.uk-block-default {
    background: #c00;
  }
  div#tm-bottom-a {
    padding-top: 25px;
  }
  section.tm-bottom-d.uk-grid .uk-width-medium-2-5 {
    padding-block: 15px;
  }

  .rd-programas h3.uk-visible-large {
    visibility: visible;
  }
  .rd-programa h1.uk-article-title,
  .rd-programas h1.uk-article-title {
    visibility: visible;
  }
}

@media screen and (min-width: 768px) {
  section.tm-bottom-d.uk-grid .uk-width-medium-2-5 {
    padding-block: 1px;
  }

  .rd-programas h3.uk-visible-large {
    visibility: visible;
  }
  .rd-programa h1.uk-article-title,
  .rd-programas h1.uk-article-title {
    visibility: hidden;
  }
}

@media screen and (max-width: 980px) {
  .rd-programas h3.uk-visible-large {
    visibility: hidden;
  }

  .rd-programa h1.uk-article-title,
  .rd-programas h1.uk-article-title {
    visibility: visible;
  }
}


/*Contact Form*/
@media screen and (min-width: 860px) {
    #contact-form>.uk-grid {
        box-shadow: 0 0 36px -18px rgba(0, 0, 0, 0.4);
        padding: 3rem;
    }
}

#contact-form>.uk-grid>.uk-width-medium-1-2:first-child>.uk-panel {
    background-color: #f7f7f7;
}

#contact-form #myForm input,
#contact-form #myForm select,
#contact-form #myForm textarea {
    width: 100%;
    border: 1px solid #e5e5e5;
    font-size: 14px;
    padding-left: 20px;
    background-color: #fff;
}

#contact-form>.uk-grid .uk-panel {
    padding: 40px;
    width: 100%;
}

#contact-form #myForm input,
#contact-form #myForm select {
    height: 40px;
}

#contact-form #myForm textarea {
    height: 130px;
    padding-top: 20px;
}

#contact-form h3.tittle {
    font-weight: bold;
    font-size: 28px;
    color: #0a1943;
}

#contact-form a {
    color: gray
}

/* animacion svg */

.circle {
    fill: none;
    stroke: #00386b;
    stroke-width: 3;
    stroke-linecap: round;
    stroke-miterlimit: 10;
}

.circle-dash {
    fill: none;
    stroke: #0168c6;
    stroke-width: 3;
    stroke-linecap: round;
    stroke-miterlimit: 10;
}

.check {
    fill: none;
    stroke: #7e8999;
    stroke-width: 3;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-miterlimit: 10;
}

.check-dash {
    fill: none;
    stroke: #7e8999;
    stroke-width: 3;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-miterlimit: 10;
}

.check {
    stroke-dasharray: 60 100;
    animation: check 1.2s cubic-bezier(0.5, 0, 0.6, 1) forwards 0.15s;
    -webkit-animation: check 1.2s cubic-bezier(0.5, 0, 0.6, 1) forwards 0.15s;
    -moz-animation: check 1.2s cubic-bezier(0.5, 0, 0.6, 1) forwards 0.15s;
    -o-animation: check 1.2s cubic-bezier(0.5, 0, 0.6, 1) forwards 0.15s;
    opacity: 0;
}

@-webkit-keyframes check {
    from {
        stroke-dashoffset: 60;
        opacity: 1;
    }

    to {
        stroke-dashoffset: 00;
        opacity: 1;
    }
}

@-moz-keyframes check {
    from {
        stroke-dashoffset: 60;
        opacity: 1;
    }

    to {
        stroke-dashoffset: 00;
        opacity: 1;
    }
}

@keyframes check {
    from {
        stroke-dashoffset: 60;
        opacity: 1;
    }

    to {
        stroke-dashoffset: 00;
        opacity: 1;
    }
}

.check-dash {
    stroke-dasharray: 10 100;
    animation: check-dash 1.2s cubic-bezier(0.5, 0, 0.6, 1) forwards;
    -webkit-animation: check-dash 1.2s cubic-bezier(0.5, 0, 0.6, 1) forwards;
    -moz-animation: check-dash 1.2s cubic-bezier(0.5, 0, 0.6, 1) forwards;
    -o-animation: check-dash 1.2s cubic-bezier(0.5, 0, 0.6, 1) forwards;
}

@-webkit-keyframes check-dash {
    from {
        stroke-dashoffset: 120;
    }

    to {
        stroke-dashoffset: 45;
    }
}

@-moz-keyframes check-dash {
    from {
        stroke-dashoffset: 120;
    }

    to {
        stroke-dashoffset: 45;
    }
}

@keyframes check-dash {
    from {
        stroke-dashoffset: 120;
    }

    to {
        stroke-dashoffset: 45;
    }
}

.circle {
    stroke-dasharray: 300 300;
    animation: circle 1.5s cubic-bezier(0.5, 0, 0.5, 1) forwards 0.15s;
    -webkit-animation: circle 1.5s cubic-bezier(0.5, 0, 0.5, 1) forwards 0.15s;
    -moz-animation: circle 1.5s cubic-bezier(0.5, 0, 0.5, 1) forwards 0.15s;
    -o-animation: circle 1.5s cubic-bezier(0.5, 0, 0.5, 1) forwards 0.15s;
    opacity: 0;
}

@-webkit-keyframes circle {
    from {
        stroke-dashoffset: 300;
        opacity: 1;
    }

    to {
        stroke-dashoffset: 0;
        opacity: 1;
    }
}

@-moz-keyframes circle {
    from {
        stroke-dashoffset: 300;
        opacity: 1;
    }

    to {
        stroke-dashoffset: 0;
        opacity: 1;
    }
}

@keyframes circle {
    from {
        stroke-dashoffset: 300;
        opacity: 1;
    }

    to {
        stroke-dashoffset: 0;
        opacity: 1;
    }
}

.circle-dash {
    stroke-dasharray: 10 300;
    animation: circledash 1.5s cubic-bezier(0.5, 0, 0.5, 1) forwards 0.05s;
    -webkit-animation: circledash 1.5s cubic-bezier(0.5, 0, 0.5, 1) forwards 0.05s;
    -moz-animation: circledash 1.5s cubic-bezier(0.5, 0, 0.5, 1) forwards 0.05s;
    -o-animation: circledash 1.5s cubic-bezier(0.5, 0, 0.5, 1) forwards 0.05s;
    opacity: 0;
}

@-webkit-keyframes circledash {
    from {
        stroke-dashoffset: 320;
        opacity: 1;
    }

    to {
        stroke-dashoffset: 20;
        opacity: 1;
    }
}

@-moz-keyframes circledash {
    from {
        stroke-dashoffset: 320;
        opacity: 1;
    }

    to {
        stroke-dashoffset: 20;
        opacity: 1;
    }
}

@keyframes circledash {
    from {
        stroke-dashoffset: 320;
        opacity: 1;
    }

    to {
        stroke-dashoffset: 20;
        opacity: 1;
    }
}

form#myForm .uk-width-1-2,
form#myForm .uk-width-1-1{
    margin-bottom: 20px
}