.menumain {
    padding: 0;
    margin: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative
}

.menumain>li {
    display: block;
    list-style: none;
    position: relative
}

.menumain>li.item-101 {
    display: none !important
}

.menumain>li>a,
.menumain>li>span.nav-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font: 2vw/2vw "proxima-nova-condensed", Helvetica, Arial, sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    padding: 1rem 1.5rem 1rem .5rem;
    color: #00aef0;
    cursor: pointer
}

.menumain>li>a span,
.menumain>li>span.nav-header span {
    pointer-events: none
}

.menumain>li ul {
    min-width: 100%;
    margin: 0;
    padding: 0;
    list-style: none
}

.menumain>li#current ul,
.menumain>li.parent ul {
    position: absolute;
    left: -999em;
    z-index: 999;
    padding: .5rem 1rem;
    background: #fff;
    border-top: 5px solid #00aef0;
    border-radius: 4px;
    opacity: 0;
    -webkit-box-shadow: 0 5px 15px 5px rgba(0, 0, 0, .1);
    box-shadow: 0 5px 15px 5px rgba(0, 0, 0, .1);
    -webkit-transition: padding .15s ease-in-out, opacity .15s ease-in-out;
    -o-transition: padding .15s ease-in-out, opacity .15s ease-in-out;
    transition: padding .15s ease-in-out, opacity .15s ease-in-out
}

.menumain>li#current ul li,
.menumain>li.parent ul li {
    padding: 0;
    margin: 0;
    list-style: none
}

.menumain>li#current ul li a,
.menumain>li.parent ul li a {
    font: 22px/22px "proxima-nova-condensed", Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: medium;
    margin: 0;
    padding: .35rem .5rem;
    display: block;
    cursor: pointer;
    white-space: nowrap;
    color: #00aef0;
    -webkit-transition: opacity 50ms ease-in-out;
    -o-transition: opacity 50ms ease-in-out;
    transition: opacity 50ms ease-in-out
}

.menumain>li#current ul li.last a,
.menumain>li#current ul li:last-child a,
.menumain>li.parent ul li.last a,
.menumain>li.parent ul li:last-child a {
    border-bottom: none
}

.menumain>li#current ul li #current a,
.menumain>li#current ul li.active a,
.menumain>li#current ul li a:hover,
.menumain>li.parent ul li #current a,
.menumain>li.parent ul li.active a,
.menumain>li.parent ul li a:hover {
    text-decoration: none;
    opacity: .5
}

.menumain>li#current:hover a:after,
.menumain>li .hover a:after,
.menumain>li.parent:hover a:after {
    opacity: 1;
    -webkit-transform: translateY(20%);
    -ms-transform: translateY(20%);
    transform: translateY(20%)
}

.menumain>li#current:hover ul,
.menumain>li .hover ul,
.menumain>li.parent:hover ul {
    left: 50%;
    -webkit-transform: translateX(calc(-50% - 1rem));
    -ms-transform: translateX(calc(-50% - 1rem));
    transform: translateX(calc(-50% - 1rem));
    padding: 1rem;
    opacity: 1
}

ul.nav li a.btn-action {
    font: 16px/16px "proxima-nova", Helvetica, Arial, sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    color: #fff !important;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 40px;
    -webkit-transition: all .15s ease-in-out;
    -o-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out
}

ul.nav li a.btn-action:after {
    content: "";
    background: url(/templates/images/icon-arrow-right-white.svg) no-repeat center;
    background-size: contain;
    width: 13px;
    height: 13px;
    display: block;
    margin-left: 10px;
    margin-top: -1px;
    -webkit-transition: all .15s ease-in-out;
    -o-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out
}

ul.nav li a.btn-action.large {
    /* padding: 1rem 2rem; */
    padding: 0.8rem 1rem;
    background-color: #e11b22
}

ul.nav li a.btn-action.large:hover {
    background-color: #e62f36;
    -webkit-box-shadow: 2px 2px 7px rgba(0, 0, 0, .1);
    box-shadow: 2px 2px 7px rgba(0, 0, 0, .1)
}

ul.nav li a.btn-action.large:hover:after {
    -webkit-transform: translateX(30%);
    -ms-transform: translateX(30%);
    transform: translateX(30%)
}

@media screen and (min-width:1650px) {

    .menumain>li>a,
    .menumain>li>span.nav-header {
        font: 36px/36px "proxima-nova-condensed", Helvetica, Arial, sans-serif;
        font-weight: 700
    }

}

    #wrapper_head>.container #nav .menumain,
    #wrapper_head>.container #nav .menutop {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        pointer-events: none
    }

    #wrapper_head>.container #nav .menumain>li.hover>a span,
    #wrapper_head>.container #nav .menumain>li>a:hover span,
    #wrapper_head>.container #nav .menutop>li.hover>a span,
    #wrapper_head>.container #nav .menutop>li>a:hover span {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        -webkit-transition: none;
        -o-transition: none;
        transition: none
    }

    #wrapper_head>.container #nav .menumain>li {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        padding-bottom: 3rem
    }

    #wrapper_head>.container #nav .menumain>li>a:not(.btn-action),
    #wrapper_head>.container #nav .menumain>li>span.nav-header {
        font: 36px/36px "proxima-nova-condensed", Helvetica, Arial, sans-serif;
        font-weight: 700;
        font-size: smaller;
    }

    #wrapper_head>.container #nav .menumain>li ul {
        position: relative;
        left: auto !important;
        -webkit-transform: none !important;
        -ms-transform: none !important;
        transform: none !important;
        opacity: 1;
        -webkit-box-shadow: none;
        box-shadow: none;
        background: 0 0;
        border: none;
        padding: 0 !important
    }

    #wrapper_head>.container #nav .menumain>li ul li a,
    #wrapper_head>.container #nav .menumain>li ul li span {
        color: rgba(255, 255, 255, .7)
    }

    #wrapper_head>.container #nav .menumain>li ul li ul {
        display: none
    }

    #wrapper_head>.container #nav .menumain li.item-371 {
        width: 100%;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none
    }

    html.navOpen body #wrapper_head>.container #nav .menumain,
    html.navOpen body #wrapper_head>.container #nav .menutop {
        pointer-events: all
    }

    
html:lang(es) body .menumain>li>a,
html:lang(es) body .menumain>li>span.nav-header {
    font: 1.75vw/1.75vw "proxima-nova-condensed", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-size: 15px;
}

html:lang(es) body .menumain>li>a.btn-action,
html:lang(es) body .menumain>li>span.nav-header.btn-action {
    font: 9px/9px "proxima-nova", Helvetica, Arial, sans-serif;
    font-weight: 400
}



.rhm {
    background-color: transparent;
}

.rhm1 {
    padding-top: 20px;
}

.rhm2 {
    margin: revert;
}

.cmbTitulo{
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    display: block;
    /* padding: 2rem 2.5rem 0; */
}
.cmbTexto{
    font: 15px/15px "proxima-nova",Helvetica,Arial,sans-serif;
    font-weight: 300;
    color: #642d75;
    margin-bottom: 1.5rem;
}
.cmbTextoDetalle{
    font: 10px/10px "proxima-nova",Helvetica,Arial,sans-serif;
    font-weight: 300;
    color: #642d75;
    margin-top: -1.5rem;
}

.cmbBoton{
    border-radius: 50px;
    font-size: 15px;
}

.btnContacto {
    color: #fff;
    background-color: #7460ee;
    border-color: #7460ee;
    border-radius: 50px;
    font-size: 10px;
}

@media (min-width: 823px) {
        .navbar-expand-lg {
            flex-wrap: nowrap;
            justify-content: flex-start
        }
        .navbar-expand-lg .navbar-nav {
            flex-direction: row
        }
        .navbar-expand-lg .navbar-nav .dropdown-menu {
            position: absolute
        }
        .navbar-expand-lg .navbar-nav .nav-link {
            padding-right: 0.5rem;
            padding-left: 0.5rem
        }
        .navbar-expand-lg .navbar-collapse {
            display: flex!important
        }
        .navbar-expand-lg .navbar-toggler {
            display: none
        }
}

@media (min-width: 600px) {
    .d-md-block {
        display: block!important;
        height: 250px;
    }
}

.btn-action.large {
    padding: 1rem 2rem;
    background-color: #e11b22;
    color: white;
    font: 14px/14px "proxima-nova", Helvetica, Arial, sans-serif;
    border-radius: 50px; 
    font-weight: 400;
    text-transform: uppercase;
}

.tInicial{
    text-transform: uppercase;
    margin: 0;
    font-size: 3rem;
    /* margin-bottom: auto; */
    /* white-space: nowrap; */

}

.carousel-item img {
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover; 
    /*filter: brightness(0.4);*/ 
}

/* imagen con texto */
  
.img-title {
    position: relative;
    bottom: 280px;
    color: white;
    font-family: math;
    /* font-size: 25px; */
    font-size: 1.5rem;
    font-weight: 600;
    /* background-color: #5d4dbe; */
    /* background: linear-gradient(#048EDE, #0A6091); */
}
