﻿
/*#region IMPORT FONTS*/
.barlow-condensed-thin {
    font-family: "Barlow Condensed", sans-serif;
    font-weight: 100;
    font-style: normal;
}

.barlow-condensed-extralight {
    font-family: "Barlow Condensed", sans-serif;
    font-weight: 200;
    font-style: normal;
}

.barlow-condensed-light {
    font-family: "Barlow Condensed", sans-serif;
    font-weight: 300;
    font-style: normal;
}

.barlow-condensed-regular {
    font-family: "Barlow Condensed", sans-serif;
    font-weight: 400;
    font-style: normal;
}

.barlow-condensed-medium {
    font-family: "Barlow Condensed", sans-serif;
    font-weight: 500;
    font-style: normal;
}

.barlow-condensed-semibold {
    font-family: "Barlow Condensed", sans-serif;
    font-weight: 600;
    font-style: normal;
}

.barlow-condensed-bold {
    font-family: "Barlow Condensed", sans-serif;
    font-weight: 700;
    font-style: normal;
}

.barlow-condensed-extrabold {
    font-family: "Barlow Condensed", sans-serif;
    font-weight: 800;
    font-style: normal;
}

.barlow-condensed-black {
    font-family: "Barlow Condensed", sans-serif;
    font-weight: 900;
    font-style: normal;
}

.barlow-condensed-thin-italic {
    font-family: "Barlow Condensed", sans-serif;
    font-weight: 100;
    font-style: italic;
}

.barlow-condensed-extralight-italic {
    font-family: "Barlow Condensed", sans-serif;
    font-weight: 200;
    font-style: italic;
}

.barlow-condensed-light-italic {
    font-family: "Barlow Condensed", sans-serif;
    font-weight: 300;
    font-style: italic;
}

.barlow-condensed-regular-italic {
    font-family: "Barlow Condensed", sans-serif;
    font-weight: 400;
    font-style: italic;
}

.barlow-condensed-medium-italic {
    font-family: "Barlow Condensed", sans-serif;
    font-weight: 500;
    font-style: italic;
}

.barlow-condensed-semibold-italic {
    font-family: "Barlow Condensed", sans-serif;
    font-weight: 600;
    font-style: italic;
}

.barlow-condensed-bold-italic {
    font-family: "Barlow Condensed", sans-serif;
    font-weight: 700;
    font-style: italic;
}

.barlow-condensed-extrabold-italic {
    font-family: "Barlow Condensed", sans-serif;
    font-weight: 800;
    font-style: italic;
}

.barlow-condensed-black-italic {
    font-family: "Barlow Condensed", sans-serif;
    font-weight: 900;
    font-style: italic;
}

/*#endregion IMPORT FONTS*/

/*#region COLORES*/

:root {
    --body_c: #000000;
    --bg: var(--bs-body-bg);
    --color_active: #114869;
    --Grey1: #f4f4f4;
    --Grey2: #E5E5E5;
    --Grey3: #B7B7B7;
    --Grey4: #CFCFCF;
}

body.modal-open {
    padding-right: 0 !important;
}

.bgWhite {
    background-color: white !important;
}

.rellenando {
    background-color: #E5E5E5;
    border: 1px solid #000000;
}

.relleno:focus, .relleno.txt.form-control:focus {
    background-color: white !important;
}

.txt.form-control {
    border-radius: 50px;
    border: 1px solid #114869;
    padding: 15px 30px 15px 40px;
    box-shadow: none;
    color: #000;
    font-weight: 300;
}

.relleno {
    background-color: white !important;
    border: 1px solid #000000 !important;
}
/*#endregion COLORES*/

/*#region GENERAL*/

body {
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.5;
    font-style: normal;
    color: var(--body_c);
    overflow-x: hidden;
}


* {
    max-width: 100%;
}

.titulo {
    font-size: 48px;
    line-height: 1.3;
}

.h2_titulo {
    font-size: 40px;
    line-height: 1.3;
}

    .h2_titulo b {
        color: var(--color_active);
    }

@media only screen and (max-width: 768px) {
    .container .row {
        margin: auto;
    }

    .titulo {
        font-size: 35px;
        line-height: 1.3;
    }

    .h2_titulo {
        font-size: 28px;
    }

    .container.big, .container-fluid {
        padding-left: 0px;
        padding-right: 0px;
    }
}

@media only screen and (max-width: 991px) {
}

/* SLIDER: ocultación de las flechas */
.nivo-directionNav {
    display: none;
}

.nivo-controlNav {
    display: none;
}

/*#endregion GENERAL*/


/*#region BOTONES*/
.btn.btn-primary {
    background: var(--color_active);
    border: 1px solid #fff;
    border-color: #fff;
    border-radius: 50px;
    color: #fff;
    padding: 10px;
    padding-left: 20px !important;
    padding-right: 20px !important;
    font-size: 20px;
    text-decoration: none !important;
}

    /*    .btn.btn-primary:active, .btn.btn-primary {
        background: #fff !important;
        border-color: #fff !important;
        color: var(--color_active) !important;
    }*/

    .btn.btn-primary.white {
        background: #fff;
        color: var(--color_active);
    }

        .btn.btn-primary.white:active, .btn.btn-primary.white:hover {
            background: var(--color_active) !important;
            border-color: var(--color_active) !important;
            color: #fff !important;
        }

    .btn.btn-primary.cart:active img, .btn.btn-primary.cart:hover img {
        /*content: url('../img/cart-active.svg');*/
    }

.btn.btn-small {
    font-family: "Barlow Condensed", sans-serif;
    font-size: 20px;
    background-color: var(--color_active);
    padding: 5px 20px 8px 20px;
    border-radius: 50px;
    width: 284px;
    /*margin-top: 40px;*/
    color: white;
    line-height: 1;
}

    .btn.btn-small:hover, .btn.btn-small:active {
        border-color: var(--color_active) !important;
        background-color: var(--color_active);
        color: white;
    }

.btn.btn-small-white {
    font-family: "Barlow Condensed", sans-serif;
    font-size: 20px;
    background-color: #ffffff;
    padding: 5px 20px 8px 20px;
    border-radius: 50px;
    width: 284px;
    /*margin-top: 40px;*/
    color: var(--color_active);
    line-height: 1;
}

    .btn.btn-small-white:hover, .btn.btn-small-white:active {
        border-color: #ffffff !important;
        background-color: #ffffff;
        color: var(--color_active);
    }

#lblTopWassap_mobile {
    display: none;
    position: relative;
    top: 9px;
    margin-right: 15px;
}


@media only screen and (max-width: 991px) {
    .btn.btn-primary.cart {
        width: 40px;
        text-align: center;
        padding: 0px !important;
    }
}

@media only screen and (min-width: 768px) {
}

@media only screen and (min-width: 991px) {
    .btn.btn-primary {
        font-size: 20px;
    }
}


/*#region BOTON PLUS/MINUS*/

.div-plus-minus {
    width: 120px;
    background-color: var(--Grey2);
    border-radius: 50px;
    display: inline-block;
}

    .div-plus-minus input {
        background-color: var(--Grey2);
        border: none;
        text-align: center;
        font-size: 23px;
        font-weight: 700;
    }

    .div-plus-minus button {
        text-align: center;
        font-size: 23px;
        font-weight: 700;
    }

.disable_click {
    pointer-events: none;
    opacity: 0.7;
}

@media(max-width: 991px) {
    .div-plus-minus input {
        font-size: 18px;
    }
}
/*#endregion*/
/*#endregion BOTONES*/

/*#region FONT SIZE*/
.title {
    font-size: 26px;
    line-height: 1.3;
}

@media only screen and (min-width: 768px) {
}

/*#endregion FON SIZE*/


.container.big {
    max-width: 1700px;
}

.title.titleSection {
    font-size: 48px;
    font-style: normal;
    font-weight: 300;
    line-height: 50px;
}

    .title.titleSection b {
        color: var(--color_active);
        font-weight: 700;
    }

.subtitle b {
    color: var(--color_active);
}

@media only screen and (max-width: 991px) {
    .title.titleSection {
        font-size: 35px;
        line-height: 1.3;
    }
}
/*

@media only screen and (max-width: 991px) {
    .title.titleSection {
        font-size: 30px;
        line-height: 36px;
    }
}*/
/*#region MENU*/
#menu-nav {
    background-color: white;
}

    #menu-nav.sticky-top .container-fluid {
        padding: 0 16px;
    }

    #menu-nav.z-index {
        z-index: 1051;
    }

    #menu-nav > .navbar {
        padding: 11px 0 12px 0;
        background-color: var(--color_active);
        color: white;
    }

        #menu-nav > .navbar a {
            color: white;
        }

        #menu-nav > .navbar .navbar-brand {
            padding: 0;
        }

            #menu-nav > .navbar .navbar-brand img {
                height: 22px;
            }

    #menu-nav .nav-item {
        margin: 0 3px;
    }



    #menu-nav .li_acceder img {
        position: relative;
        top: -2px;
    }

#lblShopNum {
    display: flex;
    margin-left: 2px;
    background-color: #ff1446;
    border-radius: 100vw;
    width: 20px;
    height: 20px;
    font-size: 14px;
    justify-content: center;
    align-items: center;
    position: absolute;
    bottom: 8px;
    right: 0px;
}

#lblShopNum_mobile {
    display: flex;
    margin-left: 2px;
    background-color: #ff1446;
    border-radius: 100vw;
    width: 18px;
    height: 18px;
    font-size: 14px;
    justify-content: center;
    align-items: center;
    position: absolute;
    bottom: 5px;
    right: 40px;
}

#menu-nav .nav-item .nav-link {
    font-family: "Barlow Condensed", sans-serif;
    font-weight: 700;
    font-size: 18px;
}

#menu-nav .nav-item.nav-lang * {
    font-family: "Barlow Condensed", sans-serif;
    font-weight: 700;
    font-size: 18px;
    display: inline;
    cursor: pointer;
}

#menu-nav .nav-link.btn.btn-primary {
    padding: 5px 10px;
}

#menu-nav .cart.nav-link.btn.btn-primary, #menu-nav .col-close .nav-link.btn.btn-primary {
    border: none;
}

#menu-nav .imgCart {
    height: 38px;
}

#menu-nav .row-social {
    padding-top: 4px;
    padding-bottom: 7px;
}

    #menu-nav .row-social img {
        height: 20px;
        margin-left: 5px;
    }

#menu-nav .nav-cuenta {
    padding-right: 48px;
}

#menu-nav .nav-contacto {
    padding-left: 48px;
}


#sidebar-wrapper .nav-box-menu li.nav-6 a {
    padding-top: 16px;
}

#menu-desktop .dropdown-menu {
    max-width: 51px;
    min-width: 51px;
    text-align: center;
    padding: 0;
    border-radius: 0px 0px 8px 8px;
}

    #menu-desktop .dropdown-menu a {
        font-size: 14px;
        line-height: 18px;
        font-weight: 500;
        padding: 8px 0;
        color: black;
        font-weight: 500;
    }

    #menu-desktop .dropdown-menu li {
        border-bottom: 1px solid #E5E5E5;
    }

        #menu-desktop .dropdown-menu li:last-child {
            border-bottom: none;
        }


    #menu-desktop .dropdown-menu .dropdown-item:hover, #menu-desktop .dropdown-menu .dropdown-item:focus {
        background-color: black;
        color: white;
    }

    #menu-desktop .dropdown-menu li:last-child .dropdown-item {
        border-radius: 0px 0px 8px 8px;
    }

#sidebar-wrapper .dropdown-menu {
    background-color: white;
    border: none;
    padding-left: 20px;
}

    #sidebar-wrapper .dropdown-menu li {
        margin-bottom: 10px;
    }

        #sidebar-wrapper .dropdown-menu li a {
            color: #114869;
            font-size: 30px;
            font-weight: 600;
        }

        #sidebar-wrapper .dropdown-menu li:hover a {
            background-color: #FAFA99;
            color: black;
        }


@media only screen and (max-width: 1510px) {

    #menu-nav .nav-cuenta {
        padding-right: 20px;
    }

    #menu-nav .nav-contacto {
        padding-left: 0px;
    }
}

@media only screen and (max-width: 1450px) {

    #menu-nav .nav-link {
        padding: 8px 5px;
        font-size: 16px !important;
    }

    #menu-nav .nav-item.nav-lang * {
        font-size: 16px;
    }
}

@media only screen and (min-width: 1161px) and (max-width: 1170px) {
    #menu-nav .nav-link {
        font-size: 14px !important;
    }
}

@media only screen and (max-width: 1309px) {
    #menu-nav > .navbar .navbar-brand img {
        max-width: 170px;
    }
}

@media only screen and (min-width: 1310px) {
    #menu-nav > .navbar .navbar-brand img {
        padding-left: 64px;
    }
}

@media only screen and (max-width: 1300px) {
    #menu-nav .nav-cuenta {
        padding-right: 0px;
    }

    #menu-nav.sticky-top .container-social {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    #menu-nav .row-social {
        padding-left: 0 !important;
        padding-right: 7px !important;
    }

        #menu-nav .row-social > div {
            padding-right: 0 !important;
        }
}

@media only screen and (min-width: 1300px) {
    #menu-nav .collapse.navbar-collapse {
        margin-right: 54px;
    }

    #menu-nav > .navbar .navbar-brand img {
        height: initial;
    }
}

@media only screen and (min-width: 991px) {
    #menu-nav > .navbar .navbar-brand img {
        height: initial;
        /*padding-left: 64px;*/
    }
    /*
    #menu-nav .collapse.navbar-collapse {
        margin-right: 54px;
    }*/

    #menu-nav .nav-item .nav-link {
        font-size: 18px;
        font-weight: 500;
    }


        #menu-nav .nav-item .nav-link:hover, #menu-nav .nav-item.active .nav-link {
            text-decoration: underline;
            text-underline-offset: 2px;
        }
}

@media only screen and (min-width: 1511px) and (max-width: 1522px) {
    #menu-nav .nav-item .nav-link {
        font-size: 17px;
    }
}

@media only screen and (max-width: 1160px) {
    #menu-nav > .navbar .navbar-brand img {
        max-width: 80px;
    }

    #menu-nav .nav-item .nav-link {
        font-size: 14px !important;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1005px) {
    #menu-nav .nav-item .nav-link {
        font-size: 13px !important;
    }
}

@media only screen and (min-width: 991px) and (max-width:1300px) {
    #menu-nav .nav-item {
        margin: 0 5px;
    }

        #menu-nav .nav-item .nav-link {
            font-size: 1.1vw;
        }
}

@media only screen and (min-width: 1150px) and (max-width:1300px) {
    #menu-nav .nav-item .nav-link {
        font-size: 0.9vw;
    }
}

@media(max-width: 1150px) {
    #menu-nav .navbar-brand img {
        max-width: 170px;
    }
}

@media(max-width: 991px) {
    #menu-nav > .navbar .right-items.d-lg-none {
        display: flex;
        align-items: center;
    }
}

/*#region menu mobile*/
#sidebar-wrapper {
    z-index: 1000;
    position: fixed;
    right: 0;
    height: 100%;
    margin-right: -250px;
    overflow-y: auto;
    background: #222;
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
}

    #sidebar-wrapper .container-fluid {
        padding-left: 16px;
        padding-right: 16px;
    }

    #sidebar-wrapper .cart {
        float: right;
        background: transparent;
        margin-top: 5px;
        margin-right: 12px;
    }

    #sidebar-wrapper .btn-suscriptionmobile {
        border: 1px solid;
        max-width: 250px;
        position: absolute;
        left: 0;
        right: 0;
        margin-left: auto;
        margin-right: auto;
        bottom: 40px;
    }

.sidebar-nav {
    top: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}

    .sidebar-nav li a {
        display: block;
        text-decoration: none;
        padding-left: 0;
    }


        .sidebar-nav li a:active,
        .sidebar-nav li a:focus {
            text-decoration: none;
        }

    .sidebar-nav > .sidebar-brand {
        font-size: 22px;
        font-weight: 700;
        padding-top: 25px;
    }

        .sidebar-nav > .sidebar-brand a {
            color: #999;
            padding-left: 22px;
        }

            .sidebar-nav > .sidebar-brand a:hover {
                color: #fff;
                background: none;
            }

    .sidebar-nav .btn {
        text-align: left;
    }

#menu-toggle {
    z-index: 1;
    position: fixed;
    top: 10px;
    right: 10px;
}

#sidebar-wrapper.active {
    right: 250px;
    width: 250px;
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
    display: block;
}


#sidebar-wrapper.active {
    top: 0;
    left: 0;
    width: 100%;
    background-color: var(--color_active);
}

#sidebar-wrapper .col-logo {
    padding-top: 16px;
    padding-bottom: 16px;
}

    #sidebar-wrapper .col-logo a {
        max-width: 40%;
    }

#sidebar-wrapper .logo_menu {
    height: 45px;
}

#menu-nav #sidebar-wrapper .nav-item .nav-link {
    font-size: 30px !important;
    line-height: 38px !important;
    color: white;
}

#sidebar-wrapper .nav-box-menu li.nav-5 a {
    font-size: 20px;
    padding-top: 24px;
}

#sidebar-wrapper .nav-box-menu li a:hover {
    text-decoration: underline;
}


.contact-menu {
    background: linear-gradient(94.12deg, #48CFD1 0%, #5F4B8B 50.34%);
    margin: 60px auto;
    height: 260px;
    padding: 60px 0;
}

    .contact-menu div {
        height: 100%;
    }

    .contact-menu .btn-primary {
        font-size: 20px;
        margin-bottom: 0;
    }

    .contact-menu h2 {
        font-size: 30px;
        line-height: 30px;
        margin: 0;
        margin-bottom: 10px;
    }

    .contact-menu h3 {
        font-size: 20px;
        margin: 0;
        font-weight: normal;
    }

#sidebar-wrapper .col-social {
    height: 33px;
    margin-bottom: 90px;
}

    #sidebar-wrapper .col-social ul {
        list-style: none;
        margin: 0;
        padding: 0;
    }

        #sidebar-wrapper .col-social ul li {
            display: inline-block;
            margin: auto 26px;
        }

    #sidebar-wrapper .col-social img {
        height: 34px;
    }


@media only screen and (min-width: 1106px) {
    #menu-nav {
        font-size: 14px;
    }
}

@media(max-width: 991px) {

    #modalAccess .modal-dialog {
        max-width: 100%;
        margin: 16px 0 16px 0;
    }

    #modalAccess {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

        #modalAccess .col-12.mt-5 {
            margin-top: 20px !important;
        }

        #modalAccess .content .title {
            font-size: 26px;
        }

        #modalAccess .col-white {
            width: 100%;
            padding: 0;
            order: 1;
        }

        #modalAccess .col-img {
            height: 350px;
            order: 0;
            width: 100%;
        }

        #modalAccess .row {
            margin-left: 0;
            margin-right: 0;
        }

        #modalAccess .content {
            padding: 16px 4px;
        }

    #menu-nav > .navbar {
        padding: 5px 0;
    }

    .navbar-burger {
        margin-top: -1px;
        padding-right: 0;
    }

    #menu-nav .nav-item {
        margin: 0;
    }
}

#menu-close img {
    width: 17px;
    margin-top: 14px;
}

#menu-close {
    float: right;
    background-color: transparent !important;
    border: none;
    margin-right: 0;
    padding: 0px;
}


#sidebar-wrapper .row {
    width: 100%;
    margin-top: 0;
    margin-right: 0;
    margin-left: 0;
}

    #sidebar-wrapper .row > * {
        padding-right: 0;
        padding-left: 0;
    }



/*#endregion menu mobile*/

/*#endregion MENU*/




/*#region HEAD*/
section.head {
    min-height: 600px;
    width: 100%;
    background-color: gray;
    position: relative;
    background-size: cover;
    /*background-size: auto;*/
    background-repeat: no-repeat;
}

    section.head .title {
        font-weight: 400;
        margin-top: 26px;
        font-size: 38px;
    }

    section.head .content p {
        margin-top: 80px;
    }

    section.head .div-wassap, section.head-divided .div-wassap {
        background-color: #fff;
        border-radius: 50%;
        width: 64px;
        height: 64px;
        position: fixed;
        bottom: 40px;
        right: 40px;
        padding: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        z-index: 99999;
    }

@media only screen and (min-width: 768px) {
    #modalAccess .content .title {
        font-size: 28px;
    }
}

@media only screen and (min-width: 992px) {
    #menu-nav .only-mobile {
        display: none !important;
    }
}

@media only screen and (min-width: 991px) {
    section.head {
        height: Calc(100vh - 83px);
        width: 100%;
        display: flex;
        align-items: center;
        min-height: 0;
    }

        section.head .title {
            margin-top: 0px;
            font-size: 40px;
        }

        section.head .content p {
            margin-top: 30px;
            font-size: 20px;
            line-height: 30px;
        }
}
/*#endregion HEAD*/

/*#region FOOTER*/
footer {
    padding-top: 32px;
    padding-bottom: 65px;
    padding-left: 80px;
    padding-right: 80px;
    background-color: #000;
    ;
    color: #fff;
}

    footer .row {
        margin: 0;
    }

        footer .row > .col-md-6 {
            padding: 0;
        }

    footer .title {
    }

    footer .subtitle {
        margin-top: 5px;
        margin-bottom: 20px;
    }

    footer .legal * {
        font-size: 18px;
        font-weight: 400;
        line-height: 30px;
        color: white;
        text-decoration: none;
    }

    footer .legal li a {
    }

    footer .legal ul {
        padding: 0;
    }

        footer .legal ul li {
            list-style: none;
        }

    /*footer .redes {
        padding-right: 15px;
    }*/

    footer .redes img {
        padding: 0 5px;
        height: 24px;
    }

    footer .redes a {
        text-decoration: none;
    }

    footer .redes img:last-child {
        padding-right: 0px;
    }

    footer .divEnviarNewsletter .btn-primary {
        padding: 0;
        height: 59px;
        width: 122px;
        display: flex;
        justify-content: center;
        align-items: center;
        background-color: #DFE3E6;
        color: var(--color_active);
        font-size: 18px;
        font-weight: 500;
    }

    footer .divEnviarNewsletter-Aceptar {
        font-size: 14px;
        display: flex;
        align-content: center;
        align-items: center;
    }

        footer .divEnviarNewsletter-Aceptar input {
            font-size: 14px;
            margin-right: 10px;
        }

            footer .divEnviarNewsletter-Aceptar input[type='radio']:after {
                top: 0px !important;
            }

        footer .divEnviarNewsletter-Aceptar a {
            color: white;
            font-weight: 700;
            text-decoration: underline;
        }

        footer .divEnviarNewsletter-Aceptar label {
            margin-left: 0px !important;
        }

    footer .div-txtNewsLetter {
        max-width: 100%;
    }

    footer #txtNewsLetter {
        background-color: #fff !important;
        color: black;
        border-radius: 50px;
        padding: 12px 20px;
        margin-top: 20px;
        margin-bottom: 100px;
        font-size: 14px;
        padding-right: 65px;
    }

        footer #txtNewsLetter::placeholder {
            color: black;
        }

        footer #txtNewsLetter + .addon {
            content: "→";
            display: inline-block;
            position: absolute;
            right: 30px;
            bottom: 10px;
            font-size: 20px;
        }

    footer .row-copiright {
        height: 50px;
    }

    footer .row_footer_CCPAE a {
        text-decoration: none;
    }

    footer .row_footer_CCPAE img {
        max-height: 100px;
        max-height: 60px;
        max-width: 47%;
    }

@media only screen and (min-width: 768px) {
}

@media only screen and (min-width: 991px) {

    footer {
        padding-top: 60px;
        padding-bottom: 60px;
    }

        footer .row > .col-md-6.legal {
            padding-left: 100px;
        }

        footer .subtitle {
            margin-top: 40px;
            margin-bottom: 0px;
            font-size: 20px;
            line-height: 30px;
        }

            footer .subtitle p {
                margin-bottom: 0px;
            }

        footer .div-txtNewsLetter {
            max-width: 642px;
        }

        footer #txtNewsLetter {
            margin-top: 60px;
            padding: 21px 40px;
            font-weight: 300;
            font-size: 18px;
            margin-bottom: 0px;
            bottom: 30.5px;
        }

            footer #txtNewsLetter + .addon {
                bottom: 26.5px;
            }

        footer .row-copiright {
            /*height: 205px;*/
            padding-top: 200px;
        }

            footer .row-copiright .legal {
                /*height: 205px;*/
                padding-right: 0;
            }
        /*footer .redes {
            padding-right: 12px;
        }*/


        footer .redes img {
            padding: 0 5px;
            height: 29px;
        }

        footer .divEnviarNewsletter .btn-primary {
            height: 63px;
            width: 129px;
        }
}

@media(max-width: 991px) {

    #lblShopNum {
        position: absolute;
        top: 40px!important;
        right: 43px!important;
    }

    #menu-nav .only-desktop {
        display: none !important;
    }

    #modalAccess .col-12.text-start {
        padding-bottom: 0 !important;
        margin-top: 20px !important;
    }

    footer {
        padding: 40px 16px 40px 16px;
    }

        footer #txtNewsLetter {
            margin-bottom: 20px;
        }

        footer .divEnviarNewsletter {
            padding-left: 0 !important;
        }

        footer .divEnviarNewsletter {
            padding-left: 0 !important;
        }


        footer .row-copiright .legal {
            text-align: left !important;
            padding-left: 0;
            margin-top: 30px;
        }

        footer .subtitle {
            margin-bottom: 10px;
        }

            footer .subtitle p {
                font-size: 14px;
                line-height: 20px;
                margin-bottom: 0;
            }

        footer .legal {
            padding: 40px 0 0 0 !important;
        }

            footer .legal * {
                font-size: 16px;
                line-height: 24px;
            }

        footer .row-copiright {
            margin-bottom: 40px;
        }

        footer .divEnviarNewsletter-Aceptar input[type='radio']:after {
            top: 0.5px !important;
            left: 1px !important;
        }

        footer .row_footer_CCPAE img {
            max-height: 65px;
            max-width: 100%;
            width: auto;
        }
}
/*#endregion FOOTER*/







/*#region GENERICS*/
@media(max-width: 768px) {
    .full-height-mobile {
        height: calc(100vh - 50px);
    }
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    background: #000;
}

/*#endregion GENERICS*/


/*#region MODAL IDIOMAS*/
#modalLanguages {
}

    #modalLanguages .modal-dialog {
        position: fixed;
        margin: auto;
        top: 83px;
        top: 100px;
        /*height: 542px;*/
        right: 6.5%;
        width: 100%;
        max-width: 285px;
    }

    #modalLanguages .modal-content {
        height: 100%;
        border-radius: 0;
        overflow-y: auto;
        border-top: none;
        border-radius: 0px 0px 15px 15px;
    }

    #modalLanguages .modal-body {
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
    }

    #modalLanguages .title {
        color: #000000;
        font-size: 16px;
        margin-top: 40px;
        margin-bottom: 20px;
        display: block;
        padding-left: 25px;
        padding-right: 25px;
    }

    #modalLanguages .items {
        margin-bottom: 20px;
        padding: 0;
        padding-left: 25px;
        padding-right: 25px;
    }

        #modalLanguages .items .item {
            display: flex;
            justify-content: space-between;
            margin-bottom: 20px;
        }

            #modalLanguages .items .item .left {
                display: flex;
                align-items: center;
            }

                #modalLanguages .items .item .left .icon {
                    width: 22px;
                    margin-right: 22px;
                    display: inline-block;
                }

                    #modalLanguages .items .item .left .icon img {
                        vertical-align: baseline;
                    }

                #modalLanguages .items .item .left .text {
                    font-size: 16px;
                    line-height: 20px;
                    display: inline-block;
                }

                    #modalLanguages .items .item .left .text * {
                        color: black;
                    }

            #modalLanguages .items .item .right {
                display: flex;
                align-items: center;
            }

                #modalLanguages .items .item .right input[type='radio']:after {
                    top: -10px;
                }

    #modalLanguages .separator {
        border: 1px solid #E5E5E5;
    }

    #modalLanguages .circle {
        width: 15px;
        height: 15px;
        border-radius: 15px;
        background-color: #fff;
        border: 1px solid #000;
    }

        #modalLanguages .circle.selected {
            background-color: #FAFA99;
        }

@media only screen and (min-width:0px) and (max-width:460px) {
    #modalLanguages .modal-dialog {
        max-width: 100%;
        right: initial;
        left: 15px;
        width: Calc(100% - 30px);
    }
}

@media only screen and (min-width:460px) and (max-width:991px) {
    #modalLanguages .modal-dialog {
        max-width: 435px;
        position: initial;
        left: 15px;
        width: Calc(100% - 30px);
        margin-top: 85px;
    }
}

@media only screen and (max-width:991px) {
    #modalLanguages .modal-content {
        border-top: 1px solid;
        border-radius: 15px 15px 15px 15px;
        position: initial;
    }
}
/*#endregion*/

.mw-100i {
    max-width: 100% !important
}



/*#region NEWS*/

.container-news .row-items a {
    text-decoration: none;
}

.container-news .new {
    border: 2px solid #212121;
    border-radius: 16px;
}


    .container-news .new .head {
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        overflow: hidden;
    }

        .container-news .new .head img {
            max-width: 100%;
            max-height: 100%;
            object-fit: cover;
            object-position: center;
            aspect-ratio: 346 / 258;
            border-top-right-radius: 12px;
            border-top-left-radius: 12px;
            width: 100%;
        }

    .container-news .new .body {
        position: relative;
        padding: 25px;
        font-size: 16px;
    }

        .container-news .new .body .tags {
            position: absolute;
            top: -24px;
            height: 47px;
            width: 100%;
            left: 0;
            display: flex;
        }

            .container-news .new .body .tags .inner {
                width: Calc(100% - 50px);
                margin: auto;
                color: white;
                background: #212121 0% 0% no-repeat padding-box;
                border-radius: 5px;
                height: 100%;
                padding: 12px;
                display: flex;
                align-items: center;
                justify-content: center;
                font-size: 13px;
            }

        .container-news .new .body .title {
            font-size: 20px;
            line-height: 23px;
            font-weight: 700;
            margin-top: 20px;
            margin-bottom: 10px;
            height: 70px;
            color: #232323;
            overflow: hidden;
        }

        .container-news .new .body .text {
            height: 87px;
            overflow: hidden;
            font-size: 16px;
            line-height: 22px;
            color: #616161;
            text-shadow: 2px 5px 14px #00000015;
            height: 87px;
        }

            .container-news .new .body .text * {
                font-size: 16px !important;
                line-height: 22px !important;
                color: #616161 !important;
            }

.container-news .verMas {
    font-size: 21px;
    margin-top: 30px;
    font-weight: 700;
}

@media (max-width: 991px) {

    .container-news .new {
        margin-bottom: 30px;
    }

    .container-news .col-md-4:last-child .new {
        margin-bottom: 0px;
    }
}
/*#endregion*/


/*#region tus_entrenamientos*/
.tus_entrenamientos {
    background: #F5F5F5;
    padding: 50px 0 50px 0;
}

    .tus_entrenamientos .title.titleSection {
        margin-bottom: 26px;
    }

    .tus_entrenamientos .subtitle {
        max-width: 1120px;
        margin: auto;
        margin-bottom: 50px;
    }

    .tus_entrenamientos .col-boxes {
        display: flex;
        justify-content: space-between;
    }

    .tus_entrenamientos .box {
        max-width: 461px;
        /*width:Calc(100% - 50px);*/
        border-radius: 30px;
        /*background: #E5E5E5;*/
        border: 22px solid #E5E5E5;
        color: var(--color_active);
        padding: 38px 5px 21px 5px;
        position: relative;
        margin: auto;
    }

        .tus_entrenamientos .box .head {
            text-align: center;
            height: 100px;
        }

            .tus_entrenamientos .box .head .img-box {
                max-height: 76px;
                height: 100%;
                max-width: 80px;
            }

            .tus_entrenamientos .box .head .img-wassap {
                position: absolute;
                top: 17px;
                right: 17px;
            }

        .tus_entrenamientos .box .body {
            text-align: center;
            display: flex;
            flex-direction: column;
            align-items: center;
            max-height: 240px;
        }

            .tus_entrenamientos .box .body .title {
                font-size: 40px;
                font-weight: 700;
                line-height: 50px; /* 125% */
                height: 100px;
            }

            .tus_entrenamientos .box .body .price {
                font-size: 30px;
                font-weight: 700;
                margin-top: 10px;
                line-height: 48px;
                height: 96px;
                display: flex;
                align-items: end;
            }

            .tus_entrenamientos .box .body .btn {
                max-width: fit-content;
                margin-top: 25px;
                margin-bottom: 20px;
            }

            .tus_entrenamientos .box .body .text {
                text-align: left;
                padding: 0px 34px;
                font-size: 20px;
                line-height: 23px;
                height: 92px;
                overflow: hidden;
                text-overflow: ellipsis;
                display: -webkit-box;
                -webkit-line-clamp: 4;
                -webkit-box-orient: vertical;
            }

        .tus_entrenamientos .box.blue {
            background: var(--color_active);
            color: white;
        }


@media only screen and (max-width: 1400px) {
    .tus_entrenamientos .col-boxes {
        justify-content: space-around;
        row-gap: 50px;
    }
}

@media only screen and (max-width: 992px) {
    .tus_entrenamientos {
        padding: 60px 0;
    }

        .tus_entrenamientos .box .head {
            height: auto;
            margin-bottom: 30px;
        }

        .tus_entrenamientos .box .body .title {
            font-size: 40px;
            line-height: 1.3;
        }

        .tus_entrenamientos .box .body .price {
            font-size: 30px;
        }

        .tus_entrenamientos .box .body .text {
            font-size: 16px;
            line-height: 20px;
        }
}
/*#endregion tus_entrenamientos*/

/*#region MODAL ACCESS*/
#modalAccess .modal-dialog {
    width: 1254px;
    max-width: 100%;
}

    #modalAccess .modal-dialog .modal-content {
        height: 620px;
        border-radius: 15px;
    }

        #modalAccess .modal-dialog .modal-content > .row {
            height: 100%;
            margin: 0;
        }

#modalAccess .col-img {
    background-image: url('../../Resources/Imagenes/Fijas/Entrenamiento.png');
    background-size: cover;
    background-position: bottom;
    position: relative;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
}

    #modalAccess .col-img button {
        position: absolute;
        top: 10px;
        right: 25px;
        background-color: transparent;
        color: white;
        border: none;
        font-size: 40px;
    }

#modalAccess .content {
    width: 100%;
    padding: 28px 16px 28px 16px;
    text-align: center;
    font-size: 18px;
}

    #modalAccess .content .title {
        font-size: 40px;
        font-weight: 500;
    }

    #modalAccess .content .form-control {
        border-radius: 50px;
        border: 1px solid black;
        padding: 24px 30px 24px 40px;
    }

    #modalAccess .content a {
        color: var(--body_c);
    }

#modalAccess .eye-login {
    height: 20px;
    position: absolute;
    right: 35px;
    top: 30px;
}

#modalAccess .row-forget {
    margin-top: 0px;
    margin-bottom: 20px;
}

#modalAccess .botones_registrate {
    margin-top: 20px;
}

#modalAccess .col-white {
    background-color: white;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
}

#modalAccess .col-12.text-start {
    padding-left: 12px;
    padding-bottom: 16px;
}

.text-forget-pass {
    text-decoration: underline;
    font-size: 16px;
    font-weight: 700;
}

@media(min-width: 991px) {
    #modalAccess .col-white {
        border-bottom-left-radius: 15px;
        border-top-left-radius: 15px;
    }

    #modalAccess .col-img {
        border-top-left-radius: 0;
        border-top-right-radius: 15px;
        border-bottom-right-radius: 15px;
    }
}
/*#endregion MODAL ACCESS*/
/*#region MODAL CONTACTO*/
#modalContacto {
}

    #modalContacto .close {
        background-color: white;
        border: none;
        position: absolute;
        top: -40px;
        right: -20px;
        font-size: 50px;
    }

    #modalContacto .modal-dialog {
        max-width: 765px;
    }

        #modalContacto .modal-dialog .modal-content {
            padding: 40px 30px;
        }

            #modalContacto .modal-dialog .modal-content .content .title {
                font-size: 35px;
                font-weight: 500;
            }

            #modalContacto .modal-dialog .modal-content .content .form-control, #modalContacto .modal-dialog .modal-content .content .form-select {
                padding: 25px 40px;
                border-radius: 50px;
                background-color: var(--Grey2);
                font-size: 18px;
            }

            #modalContacto .modal-dialog .modal-content .content .form-select {
                background-size: 50px 20px;
            }

            #modalContacto .modal-dialog .modal-content .content textarea.form-control {
                min-height: 320px;
            }

            #modalContacto .modal-dialog .modal-content .row-msg .msg-lbl {
                display: block;
                width: 525px;
                margin: auto;
            }

            #modalContacto .modal-dialog .modal-content .row-msg {
                height: 100%;
                position: relative;
            }

                #modalContacto .modal-dialog .modal-content .row-msg > .col-msg > .col-12 {
                    height: Calc(100% - 76px);
                    display: flex;
                    align-items: center;
                }

                #modalContacto .modal-dialog .modal-content .row-msg .col-bottom {
                    position: absolute;
                    bottom: 0px;
                }


    #modalContacto .divEnviarNewsletter-Aceptar {
        font-size: 14px;
        display: flex;
        align-content: center;
        align-items: center;
    }

        #modalContacto .divEnviarNewsletter-Aceptar input {
            font-size: 14px;
            margin-right: 10px;
        }

            #modalContacto .divEnviarNewsletter-Aceptar input[type='radio']:after {
                top: 0px !important;
            }

        #modalContacto .divEnviarNewsletter-Aceptar a {
            color: black;
            font-weight: 700;
            text-decoration: underline;
        }

        #modalContacto .divEnviarNewsletter-Aceptar label {
            margin-left: 0px !important;
        }

    #modalContacto #lblErrorContactoMaster {
        margin-bottom: 0px;
        font-size: 15px;
        display: inline-block;
        margin-left: 22px;
        color: #FD7979;
        margin-top: 16px;
    }

@media only screen and (min-width: 991px) {
    #modalContacto #lblErrorContactoMaster {
        margin-bottom: 0;
        font-size: 18px;
    }
}

.circle.circle-error {
    border-radius: 50%;
    height: 16px;
    width: 16px;
    background-color: #FD7979;
    display: inline-block;
    top: 2px;
    position: relative;
    min-width: 16px;
}

.lblError {
    font-size: 18px;
    display: inline-block;
    margin-left: 10px;
    color: #FD7979;
}

#modalAccess .content a {
    color: white;
}


/*#endregion MODAL CONTACTO*/

/*#region MODAL CESTA*/
#modalCesta {
    font-family: Montserrat !important;
}

    #modalCesta .modal-dialog {
        position: fixed;
        margin: auto;
        width: 320px;
        top: 83px;
        max-height: 542px;
        right: 80px;
        width: 50%;
        max-width: 435px;
    }

    #modalCesta .modal-content {
        height: 100%;
        border-radius: 0;
        overflow-y: auto;
        border-top: none;
        border-radius: 0px 0px 15px 15px;
    }

    #modalCesta .modal-header {
        padding-bottom: 40px;
        border-bottom: 1px solid var(--Grey2);
    }

        #modalCesta .modal-header .a_close {
            color: var(--body_c);
            font-size: 16px;
            font-weight: 500;
        }

    #modalCesta .modal-body {
        padding: 0;
        max-height: Calc(100vh - 360px);
        overflow-y: auto;
    }

    #modalCesta .row.precio_unidades {
        padding-top: 10px;
    }

        #modalCesta .row.precio_unidades .container_col_regalo {
            display: flex;
            align-items: flex-end;
            padding-right: 0;
        }

            #modalCesta .row.precio_unidades .container_col_regalo .class_total_regalo {
                display: flex;
                justify-content: space-around;
                align-items: flex-end;
                width: 100%;
            }

    #modalCesta .item {
        font-size: 16px;
        align-items: center;
        margin: 0;
        border-bottom: 1px solid var(--Grey2);
        padding-top: 32px;
        padding-bottom: 32px;
        padding-left: 30px;
    }

        #modalCesta .item img {
            border-radius: 15px;
        }

        #modalCesta .item .titulo {
            font-size: 24px;
            font-weight: 400;
        }

            #modalCesta .item .titulo.span_TM:after {
                top: -11px;
                left: 4px;
            }

        #modalCesta .item .subtitulo {
            font-size: 16px;
            overflow: hidden;
            text-overflow: ellipsis;
            display: -webkit-box;
            -webkit-line-clamp: 1; /* number of lines to show */
            line-clamp: 1;
            -webkit-box-orient: vertical;
            font-weight: 300;
            padding: 0px;
            color: #000000;
        }

        #modalCesta .item .total {
            font-size: 16px;
            font-weight: 500;
        }

.div-promo {
    padding: 4px 8px;
    background-color: black;
    color: white;
    border-radius: 5px;
    display: inline-block;
    font-size: 16px;
}

    .div-promo .f-normal {
        display: inline-block;
        margin-right: 8px;
    }


#modalCesta .item .div-promo {
    margin-bottom: 14px;
}

#modalCesta .item .precio_promo {
    font-size: 14px;
    font-family: 'neue Vektor CNC Light';
    text-decoration: line-through;
    margin-right: 8px;
}

#modalCesta .item .row_promo {
    display: flex;
    justify-content: space-between;
}


#modalCesta .item .a_del {
    position: absolute;
    bottom: 30px;
    right: 0;
    color: var(--body_c);
}

#modalCesta .modal-total {
    padding: 22px 0 35px 0;
}

    #modalCesta .modal-total .row {
        margin: 0 auto;
    }

    #modalCesta .modal-total .unidades_label {
        padding-left: 18px;
    }

    #modalCesta .modal-total .unidades_label,
    #modalCesta .modal-total .unidades_totales {
        font-size: 16px;
    }

    #modalCesta .modal-total .subtotal {
        font-size: 20px;
        font-weight: 500;
        padding-left: 18px;
    }

    #modalCesta .modal-total .total {
        font-size: 24px;
        font-weight: 500;
    }

    #modalCesta .modal-total .envio-text {
        font-size: 16px;
        margin-top: 20px;
    }

    #modalCesta .modal-total .row-tramitar {
        margin-top: 23px;
    }

        #modalCesta .modal-total .row-tramitar .col-12 {
            padding-left: 25px;
            padding-right: 25px;
        }

        #modalCesta .modal-total .row-tramitar .ver_cesta {
            font-size: 16px;
            text-align: center;
            color: #000;
            margin-top: 24px;
            font-weight: 500;
        }

        #modalCesta .modal-total .row-tramitar .btn-primary {
            font-size: 20px;
        }


.modal-backdrop.show {
    /*width: Calc(100% - 17px);*/
    width: 100%;
}


@media(max-width: 1275px) {
    #modalCesta .modal-dialog {
        width: 60%;
    }
}

@media(max-width: 991px) {
    #modalAccess .row.mt-4.pt-2 {
        margin-top: 20px !important;
    }

    #modalAccess .row-forget {
        margin-bottom: 0;
    }

    #modalAccess .botones_registrate,
    .row-forget, #modalAccess .text-forget-pass {
        font-size: 14px;
    }

    #modalCesta .cerrar {
        padding-top: 9px;
    }

    #modalCesta .modal-body {
        padding: 16px;
        border-top: 1px solid var(--Grey2);
    }

    #modalCesta .modal-total {
        padding: 16px 0px;
    }

    #modalCesta .item {
        padding-left: 15px;
        padding-right: 15px;
    }

    #modalCesta .mobile-img {
        width: 80px;
        padding: 0;
    }

    #modalCesta .item img {
        width: 80px;
        height: 80px;
    }

    #modalCesta .item .col_regalo img {
        width: 22px;
        height: 22px;
    }

    #modalCesta .modal-total .row-tramitar {
        margin-right: 0;
        margin-left: 0;
        margin-top: 0px;
    }

    #modalCesta .modal-dialog {
        width: 100%;
        left: 0px;
        right: 0px;
        padding: 0;
        top: 50px;
        height: 100%;
        max-width: 100%;
    }

    #modalCesta .modal-total .envio-text {
        text-align: center !important;
        margin-top: 40px;
    }

    #modalCesta .modal-content {
        padding: 0;
    }

    #modalCesta {
        padding: 0;
    }

        #modalCesta .modal-content {
            border-top: 1px solid rgba(0,0,0,.2);
            border: none;
            height: auto;
            border-radius: 0;
        }

        #modalCesta .modal-header {
            padding: 40px 16px;
        }

        #modalCesta .modal-dialog {
            width: 100%;
        }

        #modalCesta .item .titulo {
            font-size: 20px;
            font-weight: 450;
        }

        #modalCesta .item .subtitulo {
            font-size: 16px;
            font-weight: 300;
        }

        #modalCesta .item .total {
            font-size: 14px;
            font-weight: 450;
        }

    .div-promo {
        display: block;
        max-width: 212px;
    }

        .div-promo .f-normal {
        }
}

@media(min-width: 768px) {
    #modalCesta .mobile-quantity, #modalCesta .mobile-total, #modalCesta .mobile-delete, #modalCesta .only-mobile {
        display: none;
    }
}

@media(max-width: 768px) {

    #modalCesta .modal-body {
        padding: 0;
    }

    #modalCesta .item {
        padding: 16px;
    }

        #modalCesta .item .a_del {
            position: relative;
            bottom: 0;
        }

    #modalCesta .mobile-img {
        width: 80px;
        padding: 0;
    }

    #modalCesta .mobile-description {
        /*width: 65%;*/
        align-self: normal !important;
        padding-left: 15px;
    }

    #modalCesta .desktop-quantity, #modalCesta .desktop-total {
        display: none;
    }

    #modalCesta .mobile-description .row {
        margin: 0 auto;
    }

    #modalCesta .mobile-quantity, #modalCesta .mobile-total {
        width: 50%;
        padding: 0;
        margin-top: 16px;
    }

    #modalCesta .mobile-col-delete {
        margin-top: 16px;
    }

    #modalCesta .div-plus-minus {
        width: calc(100% - 16px);
    }

        #modalCesta .div-plus-minus input {
            padding-left: 0;
            padding-right: 0;
        }

    #modalCesta .mobile-total span {
        width: 100%;
        background-color: var(--Grey2);
        border-radius: 50px;
        display: inline-block;
        text-align: center;
        padding: 11px 12px;
        font-size: 18px;
    }

    #modalCesta .div-col-total {
        padding-left: 0;
        width: 40px;
    }
}

.col_basket_img {
    background-size: cover;
    background-position: center;
    height: 100px;
    border-radius: 10px;
    padding-right: 0px;
}

.col_basket_product {
    padding-left: 24px;
}

/*#endregion MODAL CESTA*/

.section-divided > .container-fluid {
    padding-left: 0;
    padding-right: 0;
    height: 100%;
}

.section-divided .text {
    padding: 40px 16px 40px 16px;
}

.section-divided > .container-fluid > .row {
    margin: 0;
    height: 100%;
}



/*#region MODAL SESION EXPIRADA*/
#sessionExpiredModal {
}

    #sessionExpiredModal .modal-dialog {
        margin-top: 20%;
        max-width: 460px;
    }

    #sessionExpiredModal .modal-dialog {
        border-radius: 20px;
    }

    #sessionExpiredModal .modal-content {
        border-radius: 20px;
    }

        #sessionExpiredModal .modal-content .modal-body {
            font-size: 18px;
            line-height: 26px;
            padding: 0;
            position: relative;
        }

            #sessionExpiredModal .modal-content .modal-body .item {
                padding: 15px 32px;
                border-top: 1px solid #E5E5E5;
            }

                #sessionExpiredModal .modal-content .modal-body .item.first {
                    border-top: none;
                }

                #sessionExpiredModal .modal-content .modal-body .item span {
                    display: inline-block;
                    min-width: Calc(100% - 25px);
                }

                #sessionExpiredModal .modal-content .modal-body .item img {
                    height: 21px;
                }

                #sessionExpiredModal .modal-content .modal-body .item .linebreak {
                    margin-top: 5px;
                }

            #sessionExpiredModal .modal-content .modal-body .a_close {
                font-size: 16px;
                line-height: 28px;
                font-weight: 400;
                text-decoration-line: underline;
                color: black;
            }

                #sessionExpiredModal .modal-content .modal-body .a_close.absolute {
                    position: absolute;
                    bottom: 23px;
                    right: 30px;
                }

@media(min-width: 576px) {
    #sessionExpiredModal .modal-content .modal-body .item span {
        min-width: 200px;
    }
}

@media(min-width: 991px) {
    #sessionExpiredModal .modal-dialog {
        max-width: 460px;
        margin: auto;
        margin-top: 80px;
    }

    #sessionExpiredModal .modal-content .modal-body .item {
        padding: 34px 32px;
    }

        #sessionExpiredModal .modal-content .modal-body .item.first {
            padding-bottom: 60px;
        }
}
/*#endregion*/
