/* Desarrollador: Web Digital;
   Version: 1.0;
*/
@font-face {
    font-family: 'Familiar Pro';
    src: url('../fonts/Familiar Pro-Bold.otf') format('opentype');
}
@font-face {
    font-family: 'Heebo';
    src: url('../fonts/Heebo-Regular.ttf') format('truetype');
}
.ulogo {
    margin: -10px 0 0 0;
}
.jarallax-keep-img {
    position: relative;
    z-index: 0;
}
.jarallax-keep-img > .jarallax-img {
    position: relative;
    display: block;
    max-width: 100%;
    height: auto;
    z-index: -100;
}
*, *:after, *:before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
body {
    font-family: 'Heebo';
    font-size: 30px;
    color: #595959;
    margin: 0;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
}
.ds {
    display: none;
}
h1 {
    font-family: 'Heebo';
    font-size: 50px;
}
h2 {
    color: #434180;
    font-family: 'Heebo';
    font-size: 50px;
}
.h1t {
    font-family: 'Familiar Pro';
    font-size: 50px;
}
.h2t {
    color: #434180;
    font-family: 'Familiar Pro';
    font-size: 50px;
}
p {
    margin-top: 0;
    margin-bottom: 5px;
}
p ~ p,
p ~ div {
    margin-top: 15px;
}
small {
    font-size: 75%;
    color: #606060;
}
a, a:visited, a:hover, a:focus {
    color: inherit;
}
a:hover, a:focus {
    color: #434180;
}
ul li {
    float: left;
    list-style: none;
    margin-left: 15px;
    color: #e5315d;
    font-family: 'Familiar Pro';
    font-size: 28px;
    font-weight: normal;
    text-align: justify;
    word-wrap: break-word;
}
ul li a {
    display: block;
    color: #e5315d;
    font-family: 'Familiar Pro';
    text-decoration: none;
    transition: color 0.5s ease;
}
.check ul li {
    float: none;
    color: #e5315d;
    font-family: 'Heebo';
    font-weight: normal;
    list-style: circle;
}
.checksub ul li {
    float: none;
    color: #e5315d;
    font-family: 'Heebo';
    font-weight: normal;
    text-align: left;
    list-style: circle;
}
ul li a:hover {
    color: #434180;
    text-decoration: none;
}
.links a {
    display: block;
    color: #434180;
    font-family: 'Heebo';
    text-decoration: none;
    transition: color 0.5s ease;
}
.links a:hover {
    color: #000000;
    text-decoration: none;
}
.esp {
    height: 10px;
}
.esp2 {
    height: 20px;
}
.tj {
    text-align: justify;
}
.txtt {
    font-family: 'Heebo';
    font-size: 30px;
    color: #595959;
    margin: 0;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
}
.txt {
    color: #434180;
    font-weight: bold;
}
.cajatit {
    font-size: 30px;
    color: #e5315d;
}
.cajatxt {
    font-size: 25px;
    width: 100%;
    padding: 4px 4px 4px 4px;
    color: #434180;
    border: 1px solid #e5315d;
    border-radius: 10px;
    outline: none;
}
.cajatxt:focus {
    border: 1px solid #434180;
    border-radius: 10px;
    outline: none;
}
.cajaarea {
    font-size: 25px;
    width: 100%;
    padding: 4px 4px 4px 4px;
    color: #434180;
    border: 1px solid #e5315d;
    border-radius: 10px;
    outline: none;
}
.cajaarea:focus {
    border: 1px solid #434180;
    border-radius: 10px;
    outline: none;
}
.cajapp {
    max-width: 150px;
    text-align: center;
}
.benviar {
    float: right;
    font-size: 30px;
    background: #434180;
    color: #ffffff;
    padding: 5px 10px 5px 10px;
    cursor: pointer;
    border: none;
    outline: none;
}
.tenviar {
    color: #434180;
}
.sociales {
    margin: 7px 0 0 0;
}
.pp {
    cursor: pointer;
    border: none;
    outline: none;
}
.jarallax {
    min-height: 600px;
}
.jarallax-keep-img.jara-float-left {
    margin-right: 15px;
    margin-left: -60px;
}
.jarallax-keep-img.jara-float-right {
    margin-left: 15px;
    margin-right: -60px;
}
@media screen and (max-width: 600px) {
    .jarallax-keep-img.jara-float-left,
    .jarallax-keep-img.jara-float-right {
        margin-right: 0;
        margin-left: 0;
        float: none;
    }
}
.jara-table {
    display: table;
    width: 100%;
    height: 600px;
    background-color: rgba(39, 35, 51, 0.0);
    color: #fff;
}
.jara-table-cell {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}
.jara-gap {
    padding: 50px;
    overflow: hidden;
}
.jara-gap h1,
.jara-gap h2,
.jara-gap h3 {
    text-align: center;
}
.jara-gap .container {
    max-width: 800px;
    margin: 0 auto;
}
.jara-gap-half {
    display: table;
    width: 100%;
}
.jara-gap-half > div {
    display: table-cell;
    width: 50%;
}
.jara-gap-half .jara-gap-1 .jarallax,
.jara-gap-half .jara-gap-2 .jarallax {
    padding-top: 56.25%;
    min-height: 0;
    height: 0;
}
.jara-gap-half .jara-gap-1 .jarallax {
    padding-top: 112.5%;
}
.jara-content {
    background-color: #f7f7f7;
    padding: 80px;
}
.jara-float-left {
    float: left;
}
.jara-float-right {
    float: right;
}
.jara-carousel {
    background-color: rgb(39, 35, 51);
}
.jara-carousel .jara-carousel-item {
    width: 33.33%;
    min-height: 300px;
}
@media screen and (max-width: 780px) {
    .jara-carousel .jara-carousel-item {
        width: 50%;
    }
}
@media screen and (max-width: 400px) {
    .jara-carousel .jara-carousel-item {
        width: 100%;
    }
}
@media screen and (max-width: 500px) {
    .jara-gap,
    .jara-content {
        padding: 50px 30px;
    }
}
.ir-arriba {
    display: inline-block;
    position: fixed;
    bottom: 5px;
    right: 5px;
    display: none;
    cursor: pointer;
    z-index: 100;
}
@media (min-width: 721px){
    .oem {
        display: none;
    }
}
@media (max-width: 720px){
    .oed {
        display: none;
    }
    .h1t {
        font-family: 'Heebo';
        font-size: 30px;
    }
    .h2t {
        color: #434180;
        font-family: 'Heebo';
        font-size: 30px;
    }
    .check ul li {
        text-align: left;
        color: #595959;
        font-size: 20px;
        font-weight: normal;
        list-style: circle;
    }    
    .tj {
        text-align: left;
    }
    .txtt {
        font-family: 'Heebo';
        font-size: 20px;
        color: #595959;
        margin: 0;
        line-height: 1.5;
        -webkit-font-smoothing: antialiased;
    }
    .txt {
        color: #434180;
        font-weight: bold;
    }
    .cajatit {
        font-size: 20px;
        color: #e5315d;
    }
    .cajatxt {
        font-size: 20px;
        width: 100%;
        padding: 4px 4px 4px 4px;
        color: #434180;
        border: 1px solid #e5315d;
        border-radius: 10px;
        outline: none;
    }
    .cajatxt:focus {
        border: 1px solid #434180;
        border-radius: 10px;
        outline: none;
    }
    .cajaarea {
        font-size: 20px;
        width: 100%;
        padding: 4px 4px 4px 4px;
        color: #434180;
        border: 1px solid #e5315d;
        border-radius: 10px;
        outline: none;
    }
    .cajaarea:focus {
        border: 1px solid #434180;
        border-radius: 10px;
        outline: none;
    }
    .cajapp {
        max-width: 150px;
        text-align: center;
    }
    .pp {
        cursor: pointer;
        border: none;
        outline: none;
    }
    .benviar {
        float: right;
        font-size: 20px;
        background: #434180;
        color: #ffffff;
        padding: 5px 10px 5px 10px;
        cursor: pointer;
        border: none;
        outline: none;
    }
    .menu {
    	padding: 25px 0 0 0;
    }
    .imenu {
        margin: 20px 0 10px 0;
        float: right;
    }
    .imenu:focus {
        outline: none;
        box-shadow: none;
    }
    .cimenu a{
        font-family: 'Familiar Pro';
        color: #434180;
        text-decoration: none;
    }
    .cimenu a:hover {
        color: #e5315d;
        text-decoration: none;
    }
    .icon-bar {
        width: 26px; 
        height: 2px;
        background-color: #e5315d;
        display: block;
        transition: all 0.2s;
        margin-top: 5px
    }
    .navbar-toggler {
      border: none;
      background: transparent !important;
    }
    .navbar-toggler .top-bar {
      transform: rotate(45deg);
      transform-origin: 10% 10%;
    }
    .navbar-toggler .middle-bar {
      opacity: 0;
    }
    .navbar-toggler .bottom-bar {
      transform: rotate(-45deg);
      transform-origin: 10% 90%;
    }
    .navbar-toggler.collapsed .top-bar {
      transform: rotate(0);
    }
    .navbar-toggler.collapsed .middle-bar {
      opacity: 1;
    } 
    .navbar-toggler.collapsed .bottom-bar {
      transform: rotate(0);
    }
}