/*COLORES DE BODY CLUB */

/*AZUL = #2f2e6d */

/*VERDE = #4f8c41 */

/*<editor-fold desc="Colores">*/
.color_1 {
    color: #2f2e6d !important;
}

.color_2 {
    color: #4f8c41;
}

/*</editor-fold>*/

/*<editor-fold desc="Top Bar">*/
.top-bar-v9 a {
    color: #2f2e6d;
}

.top-bar-v9 {
    background-color: white;
    border-bottom: 1px solid #2f2e6d;
}

.top-bar-v9 .nav-item + .nav-item .nav-link::before, .top-bar-v9 .nav-item + .nav-item > a::before, .top-bar-v9 .nav > .menu-item + .menu-item .nav-link::before, .top-bar-v9 .nav > .menu-item + .menu-item > a::before {
    color: #2f2e6d;
}

.top-bar-v9 a:hover {
    color: #4f8c41;
}

.top-bar .tm-login-register {
    font-size: 1.5em;
    margin-top: -3px;
}

.top-bar .nav-item + .nav-item .nav-link::before, .top-bar .nav-item + .nav-item > a::before, .top-bar .nav > .menu-item + .menu-item .nav-link::before, .top-bar .nav > .menu-item + .menu-item > a::before {
    margin: 0 0.5em;
}

.top-bar .fa-facebook-official, .top-bar .fa-instagram {
    margin-top: 9px;
    font-size: 20px;
}

@media (max-width: 1699px) {
    .top-bar .col-full {
        flex-direction: unset;
    }
}

/*</editor-fold>*/

/*<editor-fold desc="Header">*/
/*.site-header.header-v9 .site-branding{
    flex: 0 0 22.333333%;
    max-width: 22.333333%;
}
.site-header .custom-logo-link img{
    max-width: 380px;
}

.site-header.header-v9{
    padding: 0;
}

.desktop-only, .site-branding{
    padding-left: 0px !important;
}

.primary-navigation .nav > li > a, .navbar-primary .nav > li > a{
    color: #2f2e6d;
    font-weight: 400;
}

@media (min-width: 1590px) {
    .site-header .site-header-cart {
        flex: 0 0 99.54023%;
        max-width: 99.54023%;
    }
}

.site-header-cart .cart-contents .amount .price-label, .site-header-cart .cart-contents{
    color: #2f2e6d;
}*/

@media (min-width: 500px) {
    .site-header .custom-logo-link img {
        max-width: 240px;
    }
}

@media (min-width: 1025px) {
    .site-header.header-v8 .site-branding .custom-logo-link {
        margin: 0 auto;
        height: auto;
    }
}

.site-header.header-v8 .site-branding {
    background-color: transparent;
}

/*</editor-fold>*/

/*<editor-fold desc="Banner">*/

/*@media (min-width: 1590px){
    .site-header.header-v8 .site-branding{
        flex: 0 0 20.833333%;
        max-width: 20.833333%;
    }
}

@media (min-width: 1025px){
    .site-header.header-v8 .site-branding{
        padding: 0;
        background-color: unset;
    }

    .site-header.header-v8 .site-branding .custom-logo-link{
        margin: 0px auto;
        height: auto;
    }
}

@media (min-width: 500px){
    .site-header .custom-logo-link img{
        padding: 0;
        margin: 0 auto;
        max-width: 100%;
        margin-left: 10px;
    ;
    }
}*/

/*</editor-fold>*/

/*<editor-fold desc="Banner Superior">*/
.row-adolecentes {
    padding-bottom: 15px;
}

.overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
    transition: .5s ease;
    background-color: #2f2e6d;
}

.banner-bg:hover .overlay {
    opacity: 1;
}

.banner .text {
    color: white;
    font-size: 20px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center;
}

.banner .text a {
    color: white;
}

.banner .text a:hover {
    color: #ffffff;
    border-bottom: 2px solid;
    font-size: 22px;
    font-weight: 500;
}

.nav-banner {
    list-style: none;
    padding: 0;
    margin: 0;
}

.banner-bg-large {
    background-size: cover;
    background-position: center center;
    height: 546px;
}

.banner-bg-small {
    background-size: cover;
    background-position: center center;
    height: 262px;
}

@media (max-width: 767px) {
    .banner-bg-large {
        background-size: contain;
        background-position: center center;
        background-repeat: no-repeat;
        height: 566px !important;
    }

    .banner-bg-small {
        background-size: contain;
        background-position: center center;
        background-repeat: no-repeat;
        height: 273px !important;
    }
}

/*</editor-fold>*/

/*<editor-fold desc="Banner Medio">*/
.col-banner-medio {
    padding: 0;
}

/*</editor-fold>*/

/*<editor-fold desc="Magnific Popup">*/
.mfp-align-center .mfp-content {
    text-align: center;
}

.mfp-inline-holder .mfp-content .mfp-generic-content,
.mfp-ajax-holder .mfp-content .mfp-generic-content {
    text-align: left;
    background: #fff;
    padding: 20px;
    position: relative;
    display: inline-block;
    min-width: 300px;
    min-height: 100px;
}

.mfp-inline-holder .mfp-content .mfp-generic-content .formulario button,
.mfp-ajax-holder .mfp-content .mfp-generic-content .formulario button {
    display: inline-block;
}

#new_captcha_img {
    display: inline-block;
}

/*Alertas*/

.alert, .error, .info, .notice, .success {
    padding: .5em;
    margin: 0;
    border-radius: 3px;
}

.notice {
    background: #fff6bf;
    color: #514721;
    border-color: #ffd324;
}

.alert, .notice::before {
    font-family: FontAwesome;
    content: '\f071';
    margin: 0 .7em 0 .3em;
}

.error {
    background: #fbe3e4;
    color: #8a1f11;
    border-color: #fbc2c4;
}

.alert, .error::before {
    font-family: FontAwesome;
    content: '\f057';
    margin: 0 .7em 0 .3em;
}

.success {
    background: #e6efc2;
    color: #264409;
    border-color: #c6d880;
}

.alert, .success::before {
    font-family: FontAwesome;
    content: '\f00c';
    margin: 0 .7em 0 .3em;
}

/*</editor-fold>*/

/*<editor-fold desc="Propiedades del Producto">*/
/*ul.colores,
ul.opciones {
    list-style: none;
    margin: 0;
    padding: 0;
    display: inline-block;
}

ul.colores li,
ul.opciones li {
    display: inline-block;
    list-style: none;
    margin: 0 5px 10px 0;
    padding: 0;
}

ul.colores li input,
ul.opciones li input {
    display: none;
}

ul.colores li label {
    display: block;
    width: 30px;
    height: 30px;
    border: 2px solid #f0f0f0;
    cursor: pointer;
}

ul.colores li label span {
    text-indent: -99999px;
    display: block;
    width: 26px;
    height: 26px;
    border: 1px solid #fff;
}

ul.colores li input:checked + label {
    border: 2px solid #cb6b44;
}

ul.opciones li label {
    background: #f0f0f0;
    border-radius: 3px;
    padding: 5px 10px;
    cursor: pointer;
}

ul.opciones li input:checked + label {
    color: white !important;
    background: #F18052;
}

#variations-data {
    display: none;
}

.variations {
    width: 100%;
    display: block;
    margin-bottom: 20px;
}*/

.variante_propiedades {
    color: #ccc;
    margin-bottom: 0;
}

.widget_shopping_cart .variante_propiedades {
    font-size: .8em;
}

#primary .mensaje {
    margin-bottom: 20px;
}

.padding-top-20 {
    padding-top: 20px;
}

.single-product .single-product-wrapper {
    margin-bottom: 0px !important;
}

/*</editor-fold>*/

/*<editor-fold desc="Google Re Captcha">*/
.login-recaptcha {
    padding-left: 15px;
}

/*</editor-fold>*/

/*<editor-fold desc="Sucursales">*/
.sucursales {
    cursor: pointer;
}

/*.sucursales img{
    margin: 0 auto;
    max-width: 150px;
}

.sucursales p{
    line-height: 10px;
}*/

/*.feature-box.style4{
    background-color: #fff;
    border: 1px solid #ddd;
    text-align: center;
    padding: 30px 0;
}

.feature-box{
    margin: 15px 10px;
    padding: 30px 20px;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.zoom{
    overflow: hidden;
}

.zoom img{
    transition: all .6s ease-in-out;
}

.feature-box.style4 h4{
    margin: 0 0 20px 0;
    background: #eee;
    padding: 10px;
}

.feature-box h4{
    font-size: 16px;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.feature-box.style4 p{
    padding: 0 32px;
}

.feature-box.style4:hover{
    border: 1px solid #176ab3;
    cursor: pointer;
}

.feature-box.style4:hover h4{
    background-color: #176ab3;
    color: #fff;
}

.color-blue{
    color: #176ab3;
}*/

/*</editor-fold>*/

/*<editor-fold desc="Suscripcion">*/
.footer-newsletter .newsletter-title {
    margin: 0.5em 0 0.2em 0;
}

.footer-social-icons .sm-icon-label-link i, .footer-social-icons .sm-icon-label-link {
    color: #2f2e6d;
}

/*</editor-fold>*/

/*<editor-fold desc="Footer">*/

.footer-contact .footer-contact-info .icon i {
    font-size: 39px;
    color: #2f2e6d;
}

.footer-widgets-block .contact-payment-wrap .footer-contact-info .col-icon {
    /* border: solid;*/
    margin: 0 auto;
    text-align: center;
    font-size: 30px;
    padding: 5px;
}

.footer-widgets-block .contact-payment-wrap .footer-contact-info .col-text {
    /* border: solid;*/
}

.footer-contact .footer-contact-info .call-us-title {
    margin-top: 1.333em;
    color: #2f2e6d;
}

.footer-contact .footer-contact-info .call-us-text {
    display: block;
    color: #2f2e6d;
    font-size: 1em;
    line-height: 1em;
    font-weight: 500;
    letter-spacing: -0.015em;
    margin-bottom: 1.067em;
    margin-top: -14px;
}

.footer-secure-by-info .footer-secured-by-icons .secure-icons-image {
    width: 146px;
}

.site-footer h4 {
    color: #2f2e6d;
}

.site-info {
    background-color: #2f2e6d;
    border-top: 6px solid #4f8c41;
}

/*</editor-fold>*/

.padding {
    padding-top: 20px;
}

/*<editor-fold desc="Catalogo">*/

#secondary .widget_product_categories ul.product-categories li.product_cat span {
    font-size: 1.071em;
    font-weight: 500;
    padding: 1.067em 0px 1.067em 0em;
    text-transform: uppercase;
}

#secondary .widget ul li a {
    color: #444;
    padding-left: 15px;
    line-height: 0.6em;
    padding-top: 24px;
}

#secondary .widget ul li ul li a {
    line-height: 1.3em;
    padding-top: 15px;
}

.li-2.active > a {
    color: #4f8c41 !important;
}

.product_cat.active > a {
    color: #4f8c41 !important;
}

#secondary .widget_product_categories ul.product-categories li.product_cat ul {
    padding: 0.357em 1.929em 0.643em;
}

#secondary .widget_product_categories ul.product-categories li.product_cat ul li.cat-item a {
    padding: 1.1em 0px 1.1em 0.267em;
}

/*</editor-fold>*/