@charset "utf-8";
/* CSS Document */
:root
{
    --primary: #B6B100;
    --secondary: #515429;
    --title-color: #888;
    --text-color: #666666;
    --input-placeholder-color: #A1A5B7;
    --input-text-color: #888;
    --checkbox-color: #515429;
    --label-color: #515429;
    --label-color-hover: #515429;
}

/* lexend-300 - latin */
@font-face
{

    font-family: 'Lexend';
    font-style: normal;
    font-weight: 300;
    src: url('../fonts/lexend-v19-latin-300.woff2') format('woff2'),
    url('../fonts/lexend-v19-latin-300.ttf') format('truetype');
}

/* lexend-regular - latin */
@font-face
{
    font-family: 'Lexend';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/lexend-v19-latin-regular.woff2') format('woff2'),
    url('../fonts/lexend-v19-latin-regular.ttf') format('truetype');
}

/* lexend-500 - latin */
@font-face
{
    font-family: 'Lexend';
    font-style: normal;
    font-weight: 500;
    src: url('../fonts/lexend-v19-latin-500.woff2') format('woff2'),
    url('../fonts/lexend-v19-latin-500.ttf') format('truetype');
}

/* lexend-600 - latin */
@font-face
{

    font-family: 'Lexend';
    font-style: normal;
    font-weight: 600;
    src: url('../fonts/lexend-v19-latin-600.woff2') format('woff2'),
    url('../fonts/lexend-v19-latin-600.ttf') format('truetype');
}

/* lexend-700 - latin */
@font-face
{

    font-family: 'Lexend';
    font-style: normal;
    font-weight: 700;
    src: url('../fonts/lexend-v19-latin-700.woff2') format('woff2'),
    url('../fonts/lexend-v19-latin-700.ttf') format('truetype');
}

/* lexend-800 - latin */
@font-face
{

    font-family: 'Lexend';
    font-style: normal;
    font-weight: 800;
    src: url('../fonts/lexend-v19-latin-800.woff2') format('woff2'),
    url('../fonts/lexend-v19-latin-800.ttf') format('truetype');
}


@font-face
{
    font-family: 'RobotoRegular';
    src: url('../gestina/fonts/Roboto-Regular.eot');
    src: url('../gestina/fonts/Roboto-Regular.eot?#iefix') format('embedded-opentype'),
    url('../gestina/fonts/Roboto-Regular.woff2') format('woff2'),
    url('../gestina/fonts/Roboto-Regular.woff') format('woff'),
    url('../gestina/fonts/Roboto-Regular.ttf') format('truetype'),
    url('../gestina/fonts/Roboto-Regular.svg#Roboto-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}

html
{
    height: 100%; scroll-behavior: smooth;
    scroll-padding: 110px;
}

html.no-scroll
{overflow: hidden;}

::-moz-selection
{ /* Code for Firefox */
    color: #FFF;
    background: var(--secondary);
}

::selection
{
    color: #FFF;
    background: var(--secondary);
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4
{
    margin-top: 0;
    margin-bottom: 0;
    line-height: normal;
}

/* CKEDITOR GESTINA */
.cke_editable
{
    font-family: RobotoRegular !important;
    font-weight: 300 !important;
    overflow: auto;
    padding-bottom: 20px;
    display: block !important;
    font-size: 16px !important;
}

.cke_editable strong
{
    font-weight: bold;
}

/* FIX margin listas*/
.cke_editable, .cke_editable li
{

    margin: 20px;
}

*
{
    padding: 0;
    margin: 0;
    outline: none;
}

b, strong
{
    font-weight: 600;
}

body
{
    padding: 0;
    font-family: Lexend, serif;
    font-weight: 400;
    font-size: 16px;
    color: var(--text-color);
    line-height: normal;
    padding-right: 0 !important;
    display: flex;
    flex-direction: column;
    min-height: 100%;
    overflow-x: hidden;
}

body.menuFixed
{
    padding-top: 85px;
}

font
{font-size: 1rem}

a, a:hover
{text-decoration: none; color: inherit;}

/* fin inputs */
/* INICIO COMUNES */
.ws-nowrap
{white-space: nowrap}

.dotdotdot
{overflow: hidden}

.dimbox-container path
{fill: #FFF;}

.dimbox-container *:active, .dimbox-container *:focus, .dimbox-container *:focus-visible
{outline: none;}

.dimbox-container [class^=dimbox-btn]
{opacity: 1;}

.owl-nav.disabled
{display: none !important}

.owl-dots.disabled
{display: none !important}

.owl-carousel
{touch-action: manipulation;}

.owl-carousel.owl-center .owl-stage
{
    margin-left: auto;
    margin-right: auto;
}

.owl-custom-nav .owl-nav:not(.disabled)
{
    display: flex;
    justify-content: center;
    margin-top: 20px;
    gap: 10px;
    position: relative;
    z-index: 11;
}

.owl-custom-nav .owl-nav:not(.disabled) > div
{
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: none;
    transition: all .3s;
    pointer-events: all;
}

.owl-custom-nav .owl-nav div path
{
    -moz-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}

.owl-custom-nav.white .owl-nav div path
{
    fill: #FFF;
}

.owl-custom-nav .owl-nav div:hover path
{
    fill: var(--secondary);
}

.owl-custom-nav.owl-loaded .owl-dots
{
    align-self: center;
    margin-bottom: 5px;
}

.owl-shadow .owl-stage-outer
{
    overflow: visible;
}

.owl-shadow .owl-item
{
    opacity: 0;
    visibility: hidden;
    transition: none;
    pointer-events: none;
}

.owl-shadow .owl-item.active
{
    transition: all 350ms linear;
    opacity: 1;
    visibility: visible;
    pointer-events: all;
}

.owl-shadow-margin .owl-stage-outer
{margin: -45px -30px;padding: 45px 30px}

.owl-carousel:not(.owl-grab) .owl-item:not(.active) > *, .owl-carousel:not(.owl-grab) .owl-item:not(.active) > * > *
{box-shadow: none}

.owl-dots:not(.disabled)
{
    display: flex;
    align-items: center;
    padding: 10px;
    gap: 8px;
    border-radius: 15px;
    background: #FFF;
    box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.25);
    margin: 30px auto 0;
    width: max-content;
    pointer-events: all;
}

.owl-dot
{
    position: relative;
    display: block !important;
    cursor: pointer;
}

.owl-dot span
{
    position: relative;
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #CED4DA;
}

.owl-dot span, #banner .owl-nav > div path
{
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

.owl-dot.active span,
.owl-dot:hover span
{
    background: var(--secondary);
}

.tituloSeccion
{
    position: relative;
    text-align: center;

    color: var(--title-color);
    font-size: 15px;
    margin-bottom: 10px;

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;

    font-weight: 300;
    line-height: normal;
    letter-spacing: 3px;
    text-transform: uppercase;
}

.tituloSeccion::before
{
    content: "";
    width: 29px;
    height: 2px;
    background-color: var(--primary);
}

a.tituloSeccion:hover, .tituloSeccion a:hover
{
    color: var(--title-color);
}

.subTituloSeccion
{
    margin-bottom: 50px;
    text-align: center;

    color: var(--secondary);
    font-size: 30px;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 4.5px;
    text-transform: uppercase;
}

.subTituloSeccion2
{
    margin-bottom: 5px;

    color: var(--primary);
    font-size: 22px;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.caja-descuento + .subTituloSeccion2
{
    margin-top: 40px;
}

.tituloSeccion.white,
.subTituloSeccion.white
{
    color: white;
}

.textoSeccion
{
    color: var(--text-color);
    word-wrap: break-word;
    font-size: 16px;
    font-weight: 300;
    line-height: 160%;
    letter-spacing: 1px;
}

.textoSeccion2
{
    font-size: 18px;
    font-weight: 400;
    line-height: 151%;
    letter-spacing: 0;
}

.upper-first-letter::first-letter
{
    font-family: "Orpheus Pro", serif;
    font-size: 100px;
}

.textoSeccion.white
{
    color: #FFF;
}

.tituloSeccion.white:after
{
    background-color: white;
}

.textoSeccion ul, .textoSeccion ol
{
    margin-left: 35px;
    margin-top: 10px;
    list-style-position: inside;
}

.textoSeccion a:not(.btnStandard),
.cke_editable a
{
    color: var(--primary);
    text-decoration: underline;
}

.textoSeccion h1, .textoSeccion h2, .textoSeccion h3, .textoSeccion h4
{
    margin-top: 20px;
    margin-bottom: 15px;
}

.textoSeccion table
{
    /*width: 100%;*/
    max-width: 100%;
    /*text-align: center;*/
    color: var(--text-color);
    margin-bottom: 0 !important;

    border-collapse: collapse;
    border-color: var(--secondary);
    /*border-style: hidden; !* hide standard table (collapsed) border *!*/
}

.textoSeccion table:not(.no-borders) td, .textoSeccion table:not(.no-borders) th
{
    border-top: 1px solid;
    border-color: var(--secondary);
    padding: 8px 10px;
}

.btnStandard
{
    position: relative;
    box-sizing: border-box;
    cursor: pointer;

    display: inline-flex;
    gap: 10px;
    align-items: center;
    text-decoration: none !important;
    background: var(--secondary);
    text-align: center;
    z-index: 1;
    padding: 15px 29px;
    overflow: hidden;
    justify-content: center;
    transition: all 240ms linear 0ms;

    border-radius: 10px;

    color: #FFF;
    font-size: 15px;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 1.95px;
}

.btnStandard::after
{
    content: "";
    z-index: -1;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 120%;
    height: 100%;
    backface-visibility: hidden;
    transform: rotate(10deg) translate(-1.2em, 110%);
    transform-origin: 0% 100%;
    transition: transform 500ms ease;
    background-color: var(--primary);
}

.btnStandard:hover, .btnStandard:focus
{
    color: #FFF !important;
    border-color: var(--primary);
}

.btnStandard:hover:after, .btnStandard:focus:after
{
    background-color: var(--primary);
    transform: translate(0) rotate(0);
}

.btnStandardInv:hover, .btnStandardInv:focus
{
    background: var(--secondary);
    border-color: #FFF;
}

.sinResultados
{
    text-align: center;
    height: 200px;
    font-size: 1.125rem;
    padding-top: 90px;
}

.imagenDerecha:not(.floating)
{
    position: sticky;
    top: 90px;
    margin: 0;
    text-align: right;
}

.imagenDerecha.floating
{
    margin: 0 0 20px 30px;
    float: right;
    width: calc(50% - 12px);
}

.imagenDerecha.floating.w-auto
{
    max-width: 550px;
}

.imagenDerecha img
{
    border-radius: 10px;
}

.pie-foto
{
    text-align: start;
    margin-top: 5px;

    color: var(--secondary);
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 1.8px;
}

ul, ol
{ padding: 0;}

.pp_social
{display: none;}

/* FIN COMUNES */

/* INICIO HEADER */
header
{
    z-index: 2000;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);
}

#header-top
{
    background-color: var(--primary);
}

#header-top > div
{
    display: flex;
    align-items: center;
    gap: 10px 205px;
    color: #FFF;
}

.item-dato-top
{
    display: inline-flex;
    gap: 10px;
    align-items: center;
    letter-spacing: 1.6px;
}

#idiomas-desplegable
{
    position: absolute;
    left: 0;
    min-width: 150px;

    background: #FFF;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);
    border-radius: 5px;

    padding: 13px 5px;

    opacity: 0;
    transform: scaleY(0);
    transform-origin: top;

    transition: all .4s;

    z-index: 1111111;
}

#idiomas:hover #idiomas-desplegable
{
    opacity: 1;
    transform: scaleY(1);
}

.item-idioma
{
    color: white;
    font-size: 13px;
    letter-spacing: 1.3px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 0;
    cursor: pointer;
    font-weight: 500;
}

#idiomas-desplegable .item-idioma
{
    color: #222;
    padding: 9px 8px;
    transition: all .3s;
    font-weight: 400;
    border-radius: 5px;
}

.item-idioma + .item-idioma
{
    margin-top: 5px;
}

#idiomas-desplegable .item-idioma:hover
{
    background-color: var(--primary);
    color: #FFF;
}

.redes-sociales
{
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: #FFF;
    margin-left: auto;
}

.redes-sociales a
{
    width: 30px;
    height: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

.redes-sociales a, .redes-sociales a path
{
    transition: all .3s;
}

.redes-sociales a.icon-facebook
{
    background-color: #3A589E;
}

.redes-sociales a.icon-twitter
{
    background-color: #000000;
}

.redes-sociales a.icon-instagram
{
    background-color: #E41680;
}

.redes-sociales a.icon-linkedin
{
    background-color: #0A66C3;
}

.redes-sociales a.icon-blog
{
    background-color: #FF7043;
}

.redes-sociales a:hover
{
    opacity: .6;
}

.navbar-nav > .dropdown:not(.bootstrap-select):hover > .dropdown-menu
{
    /*top: calc(100% + 25px) !important;*/
    top: 0;
    margin-top: -1px !important;
}

.dropdown:not(.bootstrap-select):hover > .dropdown-menu
{
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: all !important;
    transform: scaleY(1) !important;
}

#navbarWeb
{
    padding: 0;
    width: 100%;
}

#menuBloque
{
    position: relative;
    z-index: 20000;
    background-color: white;
    padding-top: 4px;
    padding-bottom: 4px;
}

#menuBloque > div
{
    display: flex;
    align-items: center;
}

.navbar-nav
{
    align-items: center;
    width: 100%;
    gap: 10px;
    justify-content: flex-end;
}

.navbar-brand
{
    padding: 0;
}

#menuNavbarCollapse
{
    gap: 10px 60px;
}

#menuNavbarCollapse li a
{
    text-decoration: none;
    transition: all .3s;
    padding: 0;
    line-height: normal;
    text-align: center;

    color: #222;
    font-size: 15px;
    font-weight: 500;
    text-transform: capitalize;
}

.dropdown:not(.bootstrap-select) a i
{
    vertical-align: middle;
    line-height: 0;
    font-size: 14px;
    margin-left: 5px;
    display: none;
}

#menuNavbarCollapse li.nav-item > a
{
    position: relative;
    -webkit-transition: color .25s ease-out, background-color 0.25s ease-out;
    -moz-transition: color .25s ease-out, background-color 0.25s ease-out;
    transition: color .25s ease-out, background-color 0.25s ease-out;

    display: inline-flex;
    align-items: center;
    padding: 29px 10px;

    color: var(--secondary);
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0.75px;
}

#menuNavbarCollapse li.nav-item > a svg
{
    transition: all .3s;
}

#menuNavbarCollapse li .dropdown-submenu a
{
    padding: 4px 10px;
}

#menuNavbarCollapse li.dropdown.nav-item:hover > a,
#menuNavbarCollapse li.nav-item a:hover,
#menuNavbarCollapse li.menu-seleccionado > a,
#menuNavbarCollapse li.open > a,
#menuNavbarCollapse li.show > a
{
    color: #FFF;
    background-color: var(--primary);
}

#menuNavbarCollapse li.nav-item:hover > a svg,
#menuNavbarCollapse li.nav-item.menu-seleccionado > a svg,
#menuNavbarCollapse li.nav-item.open > a svg,
#menuNavbarCollapse li.nav-item.show > a svg
{
    transform: rotate(45deg);
}

#menuNavbarCollapse li:hover > a path,
#menuNavbarCollapse li.menu-seleccionado > a path,
#menuNavbarCollapse li.open > a path,
#menuNavbarCollapse li.show > a path
{
    fill: var(--secondary);
}

#menuNavbarCollapse .dropdown-item:hover path,
#menuNavbarCollapse .dropdown > ul > li.dropdown:hover > .dropdown-item path,
#menuNavbarCollapse .sub-menu-item.menu-seleccionado a path,
#menuNavbarCollapse .sub-menu-item a:hover path,
#menuNavbarCollapse .dropdown-item.active path,
#menuNavbarCollapse .dropdown-item:active path,
#menuNavbarCollapse .dropdown-item.text-dark path,
#menuNavbarCollapse a.bg-light:hover path,
#menuNavbarCollapse a.bg-light:focus path
{
    fill: #FFF;
}

#menuNavbarCollapse.navbar-collapse li.nav-item
{
    position: relative;
    line-height: 0;
    flex-shrink: 0;
}

#menuNavbarCollapse li.divider
{
    padding-top: 5px;
}

#menuNavbarCollapse li.divider hr
{
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: var(--secondary);
    border: none;
    opacity: 1;
    margin: 0;
}

.sub-arrow, #menuNavbarCollapse .caret, .navbar-nav:not(.sm-collapsible) .nav-link .sub-arrow
{display: none !important;}

.dropdown-toggle::after
{
    margin-left: .5em;
    position: absolute;
    top: calc(50% - 5px);
    right: -13px;
    display: none;
}

#menuNavbarCollapse li > a .dropdown-menu
{
    color: #666666;
}

#menuNavbarCollapse ul.dropdown-menu li:last-child
{
    border-bottom: none;
    display: block !important;
}

#menuNavbarCollapse ul.dropdown-menu
{
    display: block;
    opacity: 0;
    top: calc(100% + 10px);
    left: 0;
    right: 0;
    visibility: hidden;
    width: max-content;
    max-width: 415px;
    margin: 0;
    padding: 20px;

    -webkit-transition: all .3s linear 0s;
    -moz-transition: all .3s linear 0s;
    -ms-transition: all .3s linear 0s;
    -o-transition: all .3s linear 0s;
    transition: all .3s linear 0s;

    max-height: 68vh;
    /*overflow: auto;*/

    min-width: 140px;

    transform: scaleY(0);
    transform-origin: 0 0 0;
    -webkit-transform-origin: 0 0 0;

    border-top: 3px solid var(--secondary);

    border-radius: 0;
    background: #FFF;
    box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.25);
}
#menuNavbarCollapse ul.dropdown-menu::before
{
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: -10px;
    height: 10px;
}
#menuNavbarCollapse ul.dropdown-menu li + li
{
    border-top: 1px solid #EEEEEE;
}

#menuNavbarCollapse ul.dropdown-menu ul.dropdown-menu
{
    left: calc(100% + 10px) !important;
    top: 0;
    margin: 0;
    max-width: 400px;
    pointer-events: none;
}

.dropdown-item
{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

#menuNavbarCollapse ul.dropdown-menu ul.dropdown-menu:before
{
    content: "";
    width: 20px;
    height: 100%;
    background-color: transparent;
    position: absolute;
    left: -20px;
    top: 0;
}

#menuNavbarCollapse.navbar-collapse.show ul.dropdown-menu
{
    border: none;
    box-shadow: none;
    width: 100%;
}

#menuNavbarCollapse .dropdown > .dropdown-toggle:active
{
    pointer-events: none;
}

#menuNavbarCollapse .dropdown-item
{
    position: relative;

    transition: all .4s;
    white-space: normal;
    background-color: transparent;
    padding: 20px 12px;
    letter-spacing: 0;
    text-transform: initial;
    text-align: start;

    color: var(--secondary);
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

#menuNavbarCollapse .dropdown > a
{
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

#menuNavbarCollapse .dropdown-item path
{
    fill: var(--secondary);
    transition: all .3s;
}

#menuNavbarCollapse .dropdown-item:hover::before
{
    opacity: 1;
    visibility: visible;
}

#menuNavbarCollapse .dropdown-menu li
{
    transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
}

#menuNavbarCollapse .dropdown-menu li + li
{
    margin-top: 0;
}

#menuNavbarCollapse .dropdown-item:hover
{
    text-decoration: none !important;
}

#menuNavbarCollapse .dropdown-menu.tamanyoFijo
{
    width: 380px;
}

#menuNavbarCollapse .dropdown-menu.tamanyoFijo a
{
    white-space: normal;
}

.navbar-nav .dropdown-menu
{
    border-radius: 0;
    padding: 0;
    border: none;
    box-shadow: none;
}

#menuNavbarCollapse .dropdown-item:hover,
#menuNavbarCollapse .dropdown > ul > li.dropdown:hover > .dropdown-item,
#menuNavbarCollapse .sub-menu-item.menu-seleccionado a,
#menuNavbarCollapse .sub-menu-item a:hover,
#menuNavbarCollapse .dropdown-item.active,
#menuNavbarCollapse .dropdown-item:active,
#menuNavbarCollapse .dropdown-item.text-dark,
#menuNavbarCollapse a.bg-light:hover,
#menuNavbarCollapse a.bg-light:focus
{
    color: var(--primary) !important;
    background-color: #FFF !important;
    text-decoration: none;
}

#menuNavbarCollapse .sub-menu-item:hover span
{
    visibility: visible;
}

/* INICIO MENU FIJO */
#menuBloque.fixed
{
    position: fixed;
    width: 100%;
    top: -70px;
    left: 0;
    right: 0;
    -webkit-transform: translateY(70px);
    -ms-transform: translateY(70px);
    transform: translateY(70px);
    -o-transition: transform 500ms ease;
    transition: transform 500ms ease, -webkit-transform 500ms ease;
    -webkit-transition: transform 500ms ease;
    /*background: #FFF;*/
    z-index: 1999;
    margin-top: 0;
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.25);
}

#menuBloque.fixed #menuNavbarCollapse li.nav-item > a
{
    padding-top: 17px;
    padding-bottom: 17px;
}

#cerrarMenu
{
    position: absolute;
    top: 15px;
    right: 15px;
    cursor: pointer;
    z-index: 100;
    display: none;
}

/* FIN MENU FIJO */

.icon-dropdown
{line-height: 0}

.container-menu-socios
{
    margin-left: 35px;
}

#login-container, #user-menu-container
{
    position: absolute;
    right: 0;
    top: calc(100% + 15px);
    background-color: white;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
    border-radius: 10px;
    padding: 20px;
    width: 300px;
    transform: scaleY(0);
    transform-origin: top;
    transition: all .3s;
    opacity: 0;
    visibility: hidden;
}

#login-container.open,
#user-menu-container.open
{
    transform: scaleY(1);
    opacity: 1;
    visibility: visible;
}

.titulo-form
{
    font-size: 22px;
    color: var(--secondary);
    text-align: center;
    margin-bottom: 20px;
    font-weight: 500;
}

.recuperarPass
{
    display: inline-block;
    font-style: italic;
    color: var(--secondary);
    font-size: 14px;
}

#user-menu-container
{
    width: 510px;
    max-width: 95vw;
    padding-bottom: 50px;
}

.info-usuario
{
    width: 270px;
    margin: 0 auto;
    padding: 13px 0;
    border-top: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
    text-align: center;
    color: #666;
}

#user-menu
{
    margin-top: 30px;
}

#user-menu ul
{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 50px 15px;
    list-style: none;
    margin-bottom: 0;
}

#user-menu ul a
{
    display: block;
    text-align: center;

    color: var(--secondary);
    font-size: 14px;
    line-height: 14px;
}

#user-menu ul a, #user-menu ul a path
{
    transition: all .3s;
}

.item-menu-user-icon
{
    min-height: 40px;
    margin-bottom: 19px;
}

#user-menu ul a:hover
{
    color: var(--primary);
}

#user-menu ul a:hover path
{
    stroke: var(--primary);
}

/* FIN HEADER */
#wrapper
{
    z-index: 20;
    position: relative;
    margin-top: 50px;
    flex-grow: 1;
}

.current_section_inicio #wrapper
{
    margin-top: 20px;
}

.tooltipster-base
{
    z-index: 99999999999 !important;
}

.tooltipStandard
{
    cursor: pointer;
}

.tooltipster-sidetip.tooltipster-base .tooltipster-box
{
    font-weight: 300;
    background: var(--secondary);
    border: none;
    border-radius: 4px;
    color: #FFF;
    font-size: 16px;
    padding: 5px 10px;
}

.tooltipster-sidetip.tooltipster-base.tooltip-area .tooltipster-box
{
    background: var(--secondary);
}

.tooltipster-sidetip.tooltipster-base .tooltipster-content
{
    color: #FFF;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background
{
    border-bottom-color: var(--secondary) !important;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background
{
    border-top-color: var(--secondary) !important;
}

.tooltipster-sidetip.tooltipster-base.tooltip-area .tooltipster-arrow-background
{
    border-bottom-color: var(--secondary) !important;
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background
{
    border-left-color: var(--secondary) !important;
}

.tooltipster-sidetip .tooltipster-arrow-border
{
    border: 10px solid transparent !important;
}

/* FIN TOOLTIP/BOXOVER*/

#paginador
{margin-top: 30px;}

.sl-wrapper
{z-index: 104000;user-select: none;}

.sl-overlay
{z-index: 103500;}

.sl-wrapper .sl-close, .sl-wrapper .sl-navigation button, .sl-wrapper .sl-counter
{color: var(--secondary); outline: none !important;}

.sl-wrapper .sl-image img
{pointer-events: none;user-select: none;}

.sl-caption
{display: none !important;}

.overlay
{
    position: fixed;
    top: 0;
    left: 0;
    z-index: 2000;
    width: 0;
    height: 0;
    background-color: rgba(0, 0, 0, 0.6);
    opacity: 0;
    visibility: hidden;
    transition: opacity .25s ease;
}

.overlay.active
{
    visibility: visible;
    opacity: 1;
    width: 100%;
    height: 100%;
}

#blockUI_bloqueBanner .modal-dialog
{
    max-width: 95%;
}

#btn-subir
{
    position: fixed;
    right: 15px;
    bottom: 15px;
    z-index: 999;
    width: 62px;
    height: 62px;
    cursor: pointer;
    border-radius: 50%;
}

/* INICIO SECCION INICIO */

.item-seccion
{
    display: block;
    height: max-content;
    cursor: pointer;
}

.item-seccion > img,
.item-seccion > .relative > img
{
    border-radius: 10px;
}

.item-seccion-titulo
{
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;

    background: rgba(81, 84, 41, 0.80);

    color: #FFF;
    font-size: 15px;
    font-weight: 600;

    display: flex;
    align-items: center;
    gap: 10px;
    text-align: center;
    justify-content: center;
    text-transform: uppercase;

    padding: 5px;

    border-radius: 0 0 10px 10px;
}

.item-seccion-hover-subtitulo
{
    color: var(--secondary);
    text-align: center;
    font-weight: 500;
    margin-bottom: 30px;
}

.item-seccion-hover
{
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: white;
    z-index: 11;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
    padding: 25px 9px 10px;
    border-radius: 10px;
    opacity: 0;
    visibility: hidden;
    transition: all .3s;
    pointer-events: none;
    z-index: 11111;
    cursor: auto;
}

.item-seccion.open .item-seccion-hover
{
    opacity: 1;
    visibility: visible;
    pointer-events: initial;
}

.item-seccion-hover.full
{
    bottom: initial;
    right: 12px;
    left: initial;
}

.item-seccion-hover-titulo
{
    color: var(--secondary);
    font-size: 20px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: center;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 30px;
}

.item-seccion-hover-titulo path
{
    stroke: var(--secondary);
}

.item-seccion-opcs
{
    display: flex;
    flex-wrap: wrap;
    gap: 20px 30px;
    justify-content: center;
    list-style: none;
}

.item-seccion-opcs.opcs-2
{
    gap: 35px 30px;
}

.item-seccion-opcs.opcs-2 li
{
    width: calc(100% / 2 - 15px);
}

.item-seccion-opcs.opcs-3 li
{
    width: calc(100% / 3 - 20px);
}

.item-seccion-opcs.opcs-4
{
    padding-left: 50px;
    padding-right: 50px;
    row-gap: 35px;
}

.item-seccion-opcs.opcs-4 li
{
    width: calc(100% / 4 - 30px);
}


.item-opc
{
    display: block;
    color: var(--secondary);
    text-align: center;
    font-size: 14px;
    line-height: 14px;
}

.item-opc-icon
{
    min-height: 38px;
    margin-bottom: 15px;
}

.item-opc, .item-opc-icon path
{
    transition: all .3s;
}

.item-opc:hover
{
    color: var(--primary)
}

.item-opc:hover .item-opc-icon path
{
    stroke: var(--primary);
}

.grid-h-50
{
    display: grid;
    grid-template-rows: repeat(2, minmax(0, 1fr));
    gap: 1.85rem 0;
}

#container-secciones
{
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-template-areas:
        "calendario calendario asociate servicios"
        "videochat videochat documentos departamentos";
    gap: 24px;
}

#container-calendario-eventos {grid-area: calendario;}
#container-secciones-plataforma {grid-area: videochat;}
.item-seccion-asociate {grid-area: asociate;}
.item-seccion-servicios {grid-area: servicios;}
.item-seccion-documentos {grid-area: documentos;}
.item-seccion-departamentos {grid-area: departamentos;}

#container-secciones-plataforma img
{
    border-radius: 10px;
}

#container-secciones-plataforma-banner
{
    position: absolute;
    width: 460px;
    max-width: 90%;
    margin: auto;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    border-radius: 10px;
    border: 2px solid #FFF;
    background: rgba(255, 255, 255, 0.80);
    padding: 30px;
    text-align: center;
}

.texto-videochat
{
    color: #222;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: 1px;
    margin-bottom: 28px;
}

#actualidad
{
    background-color: #F3F4F6;
    padding-top: 80px;
    padding-bottom: 80px;
}

.item-evento
{
    border-radius: 10px;
    background: #FFF;
    box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25);
    padding: 27px 20px 20px;
    display: block;
    transition: all .3s;
}

.item-evento-titulo
{
    color: #222;
    font-size: 18px;
    font-weight: 500;
    line-height: normal;
    height: 68px;
    overflow: hidden;
    transition: all .3s;
}

.item-evento-texto
{
    margin-top: 12px;
    margin-bottom: 22px;

    color: #666;
    height: 60px;
    overflow: hidden;
}

.item-evento-header
{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #EFEFEF;
}

.item-evento-tipo
{
    color: var(--primary);
    font-size: 15px;
    font-weight: 300;
    text-transform: uppercase;
}

.item-evento-fecha
{
    color: #888;
    font-size: 15px;
    font-weight: 300;
}

.item-evento:hover
{
    box-shadow: 0px 10px 20px 0px rgba(91, 103, 51, 0.30);
}

.item-evento:hover .item-evento-titulo
{
    color: var(--primary);
}

.ver-todas
{
    position: relative;
    z-index: 1000;
    font-size: 13px;
    letter-spacing: 1.3px;
    display: flex;
    align-items: center;
    gap: 10px;
    margin-left: auto;
    width: fit-content;
    color: var(--primary);
    margin-bottom: 16px;
    margin-top: -16px;
}

.ver-todas, .ver-todas path
{
    transition: all .3s;
}

.ver-todas:hover
{
    color: var(--secondary);
}

.ver-todas:hover path
{
    stroke: var(--secondary);
}

.fechaEventoDetalle
{
    color: #888;
}

#container-revistas,
#colaboradores
{
    background-color: #F3F4F6;
    padding-top: 60px;
    padding-bottom: 60px;
}

#revistas
{
    display: grid;
    grid-template-columns: 459px repeat(4, minmax(0, 1fr));
    gap: 30px;
    align-items: center;
}

.item-revista-img
{
    position: relative;
    border-radius: 10px;
    border: 1px solid #F0EFEB;
    overflow: hidden;
    transition: all .3s;
}

.item-revista-img > img
{
    aspect-ratio: 0.71;
    height: auto;
    max-width: 100%;
}

.item-revista-img-hover,
.item-partner-hover
{
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    background: rgba(182, 177, 0, 0.80);
    position: absolute;
    top: 10px;
    right: 10px;
    bottom: 10px;
    left: 10px;
    transition: all .5s;
    opacity: 0;
    visibility: hidden;
}

.item-revista-img-hover span,
.item-partner-hover span
{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 55px;
    height: 55px;
    background-color: white;
    border-radius: 50%;
}

.item-revista-titulo
{
    color: var(--secondary);
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    margin-top: 15px;
    transition: all .3s;
}

.item-revista:hover .item-revista-img
{
    box-shadow: 0px 20px 10px 0px rgba(0, 0, 0, 0.15);
    transform: translateY(-20px);
}

.item-revista:hover .item-revista-titulo
{
    color: var(--primary)
}

.item-revista:hover .item-revista-img-hover,
.item-partner:hover .item-partner-hover
{
    opacity: 1;
    visibility: visible;
}

#container-revistas .ver-todas
{
    position: relative;
    bottom: -120px;
    margin-bottom: 0;
    margin-top: 0;
}

.item-partner
{
    display: block;
    position: relative;
}


.item-partner:hover .item-partner-hover
{
    opacity: 1;
    visibility: visible;
}

.tituloForm
{
    color: var(--secondary);
    font-size: 25px;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
    text-decoration: underline;
    margin-bottom: 30px;
}

#form_cursos
{
    height: 130px;
}

.item-comision
{
    display: block;
    position: relative;
}
.item-comision > img
{
    border-radius: 10px;
}
.item-comision-hover
{
    position: absolute;
    left: 21px;
    top: 21px;
    right: 21px;
    bottom: 21px;
    border-radius: 10px;
    background: rgba(182, 177, 0, 0.80);
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all .5s;
    transform: scale(1.2);
    opacity: 0;
    visibility: hidden;
}
.item-comision-titulo
{
    position: absolute;
    bottom: 22px;
    left: 10px;
    right: 10px;
    color: #FFF;
    text-align: center;
    font-size: 15px;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
    transition: all .5s;
    transform: translateY(30px);
}
.item-comision-btn
{
    width: 55px;
    height: 55px;
    background-color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.item-comision:hover .item-comision-titulo
{
    transform: translateY(0);
}
.item-comision:hover .item-comision-hover
{
    opacity: 1;
    visibility: visible;
    transform: scale(1);
}

.listadoPuntosVenta, #mapPuntosVenta
{
    height: 815px;
}
.listadoPuntosVenta
{
    border: 1px solid #EFEFEF;
    border-radius: 5px;
}
.bloquePuntoVenta
{
    padding: 10px;
}
.bloquePuntoVenta.seleccionado
{
    background-color: #F6F6F6;
}
.bloquePuntoVenta + .bloquePuntoVenta
{
    border-top: 1px dashed var(--primary);
}
.bloquePuntoVenta .profesional
{
    cursor: pointer;
    color: var(--secondary);
    font-size: 18px;
    font-weight: 600;
    line-height: 20px;
    margin-bottom: 20px;
}
.puntoVentaTexto
{
    min-height: 80px;
    margin-bottom: 15px;
    line-height: 20px;
}

.contieneInfoEscuelaMapa .referenciaProfesional,
.contieneInfoEscuelaMapa .tituloEscuela
{
    margin-top: 10px;
    color: var(--secondary);
    font-size: 18px;
}

.item-escuela
{
    -webkit-perspective: 500;
    -webkit-transform-style: preserve-3d;
    display: block;
    position: relative;
    border-radius: 50px;
    overflow: hidden;
}
.item-escuela-hover
{
    transform: rotateX(-180deg);
    -webkit-transform: rotateX(-180deg);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(182, 177, 0, 0.80);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.6s ease;
    opacity: 0;
    border-radius: 50px;
}
.item-escuela-titulo
{
    color: #FFF;
    text-align: center;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
}
.item-escuela:hover .item-escuela-hover
{
    opacity: 1;
    transform: rotateX(0);
    -webkit-transform: rotateX(0);
}
.textoTerapia
{
    text-align: center;
    max-width: 200px;
    font-size: 14px;
}
.textoTerapia strong
{
    font-size: 15px;
    margin-bottom: 10px;
    display: block;
}
.ui-helper-hidden-accessible {
    display: none;
}

.gray-menu
{
    display: inline-flex;
    padding: 10px;
    align-items: center;
    gap: 5px 15px;
    border-radius: 10px;
    background: #F3F4F6;
    flex-wrap: wrap;
    list-style: none;
    margin-bottom: 20px;
}
.gray-menu a
{
    padding: 9px 10px;
    border-radius: 10px;
    transition: all .3s;

    color: var(--secondary);
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    display: block;
}
.gray-menu a:hover, .gray-menu a.selected
{
    color: white;
    background-color: var(--primary);
}

.fab.btnAbrirVideo
{
    color: #c4302b;
    font-size: 35px;
    cursor: pointer;
}
.iframeContieneVideo
{
    width:100%;
    height: 500px;
    border: none;
}

.item-junta
{
    position: relative;
    display: block;
    border-radius: 10px;
    overflow: hidden;
}
.item-junta-email
{
    position: absolute;
    background-color: #B6B100;
    top: 10px;
    right: 10px;
    padding: 4px;
    border-radius: 10px;
}
.item-junta-hover
{
    position: absolute;
    left: 20px;
    bottom: 20px;
    background-color: white;
    padding: 20px 25px 20px 10px;

    clip-path: inset(0 100% 0 0);
    -webkit-clip-path: inset(0 100% 0 0);
    -webkit-transition: -webkit-clip-path .3s cubic-bezier(.63,.24,.26,.91) 0s;
    transition: -webkit-clip-path .3s cubic-bezier(.63,.24,.26,.91) 0s;
    -o-transition: clip-path .3s cubic-bezier(.63, .24, .26, .91) 0s;
    transition: clip-path .3s cubic-bezier(.63,.24,.26,.91) 0s;
    transition: clip-path .3s cubic-bezier(.63,.24,.26,.91) 0s, -webkit-clip-path .3s cubic-bezier(.63,.24,.26,.91) 0s;
    max-width: 295px;
    z-index: 1;
}
.item-junta::after
{
    content: '';
    position: absolute;
    left: 0;
    bottom: 55px;
    height: 1px;
    width: 0;
    background: #fff;
    -webkit-transition: width .2s cubic-bezier(.785,.135,.15,.86);
    -o-transition: width .2s cubic-bezier(.785, .135, .15, .86);
    transition: width .2s cubic-bezier(.785,.135,.15,.86);
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}
.item-junta-nombre
{
    color: var(--secondary);
    font-size: 18px;
    font-weight: 600;
    line-height: 112.5%;
}
.item-junta-cargo
{
    color: var(--primary);
    font-size: 13px;
    font-weight: 400;
    line-height: 100%;
    text-transform: uppercase;
}
.item-junta:hover .item-junta-hover
{
    clip-path: inset(0 0 0 0);
    -webkit-clip-path: inset(0 0 0 0);
    -webkit-transition: -webkit-clip-path .3s cubic-bezier(.63,.24,.26,.91) .1s;
    transition: -webkit-clip-path .3s cubic-bezier(.63,.24,.26,.91) .1s;
    -o-transition: clip-path .3s cubic-bezier(.63, .24, .26, .91) .1s;
    transition: clip-path .3s cubic-bezier(.63,.24,.26,.91) .1s;
    transition: clip-path .3s cubic-bezier(.63,.24,.26,.91) .1s, -webkit-clip-path .3s cubic-bezier(.63,.24,.26,.91) .1s;
}
.item-junta:hover::after
{
    -webkit-transition: width .2s cubic-bezier(.63,.24,.26,.91);
    -o-transition: width .2s cubic-bezier(.63, .24, .26, .91);
    transition: width .2s cubic-bezier(.63,.24,.26,.91);
    width: 100%;
}
.titulos-modal
{
    position: sticky;
    top: 0;
    background: white;
    padding: 0 0 10px;
    margin-bottom: 30px;
    z-index: 1;
}
.titulos-modal .subTituloSeccion
{
    margin-bottom: 0;
}


.titulo-calendario
{
    color: var(--secondary);
    font-size: 18px;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 10px;
}
.simula-select
{
    position: relative;
    cursor: pointer;
    color: #666;
    font-size: 16px;
    font-weight: 400;
    z-index: 111;
}
.simula-select > span
{
    display: inline-flex;
    align-items: center;
    gap: 15px;
}
.simula-select-options
{
    position: absolute;
    left: 0;
    top: 100%;
    right: 0;
    background-color: white;
    opacity: 0;
    transform: scaleY(0);
    transform-origin: top;
    transition: all .3s;
    max-width: 100%;
    padding-top: 5px;
    min-width: 180px;
    max-height: 300px;
}
.simula-select-item
{
    color: var(--secondary);
    transition: all .3s;
    font-weight: 400;
    padding: 8px;
    display: block;
    font-size: 15px;
    background-color: #F3F3F3;
    word-break: break-word;
}
.simula-select-item + .simula-select-item
{
    border-top: 1px dashed #666;
}
.simula-select-item:hover
{
    color: var(--primary);
}
.simula-select:hover .simula-select-options
{
    opacity: 1;
    transform: scaleY(1);
}
.subtitulo-calendario
{
    color: #222;
    font-size: 15px;
    font-weight: 400;
    margin-top: 4px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
}
.subtitulo-calendario a {
    padding: 9px 13px;
}
#calendar
{
    height: 288px !important;
    margin-top: 20px;

    --fc-button-hover-bg-color: var(--primary);
    --fc-button-hover-border-color: var(--secondary);
    --fc-button-bg-color: var(--secondary);
    --fc-today-bg-color: rgba(81, 84, 41, 0.15);
}
.fc .fc-view-harness
{
    border: 1px solid var(--secondary);
    border-radius: 10px;
    overflow: hidden;
}
.current_section_calendarioEventos #calendar
{
    min-height: calc(100vh - 300px);
    height: calc(100vh - 300px) !important;
}
.current_section_calendarioEventos #calendar .fc-toolbar.fc-header-toolbar
{
    display: flex;
}
.fc .fc-toolbar-title
{
    font-size: 25px;
    text-transform: uppercase;
    color: var(--secondary);
}
#calendar.fc th
{
    background-color: var(--secondary);
    color: #FFF;
    border: none;
}
#calendar.fc-theme-standard .fc-scrollgrid
{
    border: none;
}
#calendar .fc-daygrid-day-top {
    align-items: center;
    justify-content: center;
}
#calendar .fc-v-event
{
    border: none;
    overflow: hidden;
}
#calendar .fc-toolbar.fc-header-toolbar
{
    display: none;
}
#calendar .fc-daygrid-event-dot,
#calendar .fc-event-time
{
    display: none;
}

#calendar .fc-daygrid-event
{
    font-size: 11px;
}
.fc-daygrid-dot-event .fc-event-title
{
    font-weight: 400;
}

.item-leyenda
{
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 16px;
}

.item-leyenda span
{
    width: 13px;
    height: 13px;
    border-radius: 50%;
}

.item-leyenda.presencial span
{
    background: var(--secondary);
}

.item-leyenda.online span
{
    background: #014FA2;
}

.event_color_1
{
    background: var(--secondary);
    color: #FFF;
    /*--fc-event-text-color*/
}
.event_color_2
{
    background: #014FA2;
    color: #FFF;
}
.event_color_3
{
    background: #E3D5F8;
    color: #8950FC;
}
.event_color_4
{
    background: #D2F3DC;
    color: #0F8D2A;
}

.event_color_1.fc-v-event .fc-event-main
{
    color: #B6B100;
}
.event_color_2.fc-v-event .fc-event-main
{
    color: #084793;
}
.event_color_3.fc-v-event .fc-event-main
{
    color: #8950FC;
}
.event_color_4.fc-v-event .fc-event-main
{
    color: #0F8D2A;
}

.infoCalendar
{
    display: none;
    background: #FFFFFF;
    padding: 20px;
    font-size: 15px;
    color: #777777;
}
.infoCalendarToolTipster
{
    max-width: 95dvw;
}
.infoCalendarNombre img
{
    max-width: 250px;
    height: auto !important;
}
.infoCalendarButtons
{
    display: flex;
    align-items: center;
    position: absolute;
    right: 6px;
    top: 15px;
}
.infoCalendarContents
{
    padding-top: 40px;
}
.btnCalendarButtonClose
{
    margin-left: auto;
}
.btnCalendarButtonClose path
{
    stroke: #FFF;
}

.item-newsletter
{
    display: block;
    box-shadow: 0 0 4px rgba(0, 0, 0, .25);
    padding: 20px 10px;
    border-radius: 5px;
    transition: all .3s;
}
.item-newsletter-fecha
{
    text-align: center;
    color: var(--secondary);
    transition: all .3s;
    margin-top: 10px;
    font-size: 14px;
}

.item-newsletter-titulo
{
    text-align: center;
    color: var(--secondary);
    transition: all .3s;
    font-weight: 600;
    font-size: 18px;
    margin-top: 5px;
}
.item-newsletter:hover
{
    box-shadow: 0 5px 15px rgba(0, 0, 0, .25);
    transform: translateY(-10px);
}
.item-newsletter:hover .item-newsletter-fecha,
.item-newsletter:hover .item-newsletter-titulo
{
    color: var(--primary);
}
.icon-46 svg
{
    width: 46px !important;
    height: auto;
}
/* FIN SECCION INICIO */

/* INICIO SECCION CONTACTO */

#mapa
{
    position: relative;
}

#google_maps, .google_maps
{
    height: 350px;
}

#google_maps.no-mapa,
.google_maps.no-mapa
{
    position: relative;
    background-image: url("../img/mapa.png");
    background-size: cover;
    background-position: center center;
}

.datosMapas
{
    position: absolute;
    right: 0;
    bottom: 0;
    background: white;
    font-family: Roboto, Arial, sans-serif;
    font-size: 0.625rem;
    padding: 0 5px;
    color: rgb(68, 68, 68);
    user-select: none;
}

.datosMapas a,
.datosMapas a:hover
{
    color: rgb(68, 68, 68);
    margin-left: 3px;
    text-decoration: none;
}

#datos-localizacion
{
    display: grid;
    align-items: center;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr);
    background-color: #F3F4F6;
    padding: 25px 45px;
    border-radius: 10px;

    position: relative;
    margin-bottom: -70px;
    z-index: 1;
}

.item-localizacion
{
    display: inline-flex;
    align-items: center;
    gap: 15px;
}

.item-localizacion-icon
{
    flex-shrink: 0;
    width: 80px;
    height: 80px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-color: var(--primary);
}

.item-localizacion-titulo
{
    color: var(--primary);
    font-size: 18px;
    font-weight: 700;
}

.item-localizacion-texto
{
    color: #222;
}

.item-localizacion-separator
{
    margin: 0 100px;
    width: 1px;
    height: 70px;
    background-color: var(--secondary);
}

input[type='file']
{
    font-size: 15px;
}

/* FIN SECCION CONTACTO */

/* INICIO VALORACIONES */
/*#valoraciones.owl-carousel
{position: initial}*/

#container-valoraciones
{
    position: relative;
}

#valoraciones.owl-loaded
{
    display: flex;
    flex-direction: column;
}

#valoraciones.owl-loaded .owl-dots
{
    align-self: center;
}

#valoraciones .owl-stage
{
    display: flex;
    align-items: stretch;
    padding-top: 2px;
    padding-bottom: 2px;
    padding-left: 0 !important;
}

.valoracion-media
{
    font-size: 25px;
    line-height: 25px;
    color: #FBBC04;
    margin-right: 10px;
    font-weight: 500;
}

.item-resena
{
    position: relative;
    border: 1px solid #E1E1E1;
    border-radius: 5px;
    padding: 18px;
    background: white;
    height: 100%;
}

.icono-google
{
    position: absolute;
    right: 10px;
    top: 10px;
    width: 19px !important;
    height: auto;
}

.item-resena-estrellas
{
    margin-top: 14px;
    margin-bottom: 14px;
}

.valoracion-estrellas span
{
    display: inline-block;
    vertical-align: middle;
}

.valoracion-estrellas
{line-height: 0; display: flex;align-items: center;}

.valoracion-estrellas span + span
{margin-left: 4px}

.item-resena-imagen
{
    border-radius: 100%;
    box-shadow: 0 0 4px rgba(0, 0, 0, .25);
    flex-shrink: 0;
    width: 50px !important;
}

.item-resena-datos
{
    padding-left: 10px;
}

.item-resena-usuario
{
    position: relative;
    color: var(--secondary);
    margin-bottom: 2px;
    padding-right: 20px;
    max-height: 40px;
    overflow: hidden;

    text-transform: capitalize;

    font-size: 15px;
    font-weight: 500;
    line-height: 20px;
}

.item-resena-usuario img
{
    position: absolute;
    width: 19px !important;
    height: auto;
    right: 0;
    top: 0;
}

.item-resena-texto
{
    margin-top: 10px;
    min-height: 92px;

    color: #222;
    font-size: 15px;
    font-weight: 400;
    line-height: 23px;
}

.basadoEn
{
    margin-top: 7px;

    color: #222222;
    font-size: 15px;
    font-weight: 500;
    line-height: 23px;
}

.btn-valorar
{
    background: var(--secondary);
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    border-radius: 30px;
    margin-top: 16px;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    color: #FFFFFF;
    display: inline-flex;
    align-items: center;
    padding: 5px 20px;
    cursor: pointer;
}

.btn-valorar img
{
    margin-left: 10px;
}

.btn-valorar:hover
{
    color: #FFFFFF;
    text-decoration: none;
}

.btn-mas-resena
{
    margin-top: 25px;
}

.valoracion-texto
{
    height: 138px;
    display: block;
    overflow: hidden;
    font-size: 15px;
    line-height: 23px;
    color: #222222;
    font-weight: 400;
}

.btn-mas-valoracion
{
    font-size: 15px;
    color: var(--secondary) !important;
    text-decoration: none !important;
    font-weight: 500 !important;
}

/* FIN VALORACIONES */


/* INICIO SCROLL BAR */
.custom-scroll-bar
{
    scrollbar-width: thin;
    scrollbar-color: #DADADA #FFF;
    overflow: auto;
}

.custom-scroll-bar::-webkit-scrollbar-track
{
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.2);
    background-color: #FFF;
    border-radius: 10px;
}

.custom-scroll-bar::-webkit-scrollbar
{
    width: 8px;
    background-color: #FFF;
}

.custom-scroll-bar::-webkit-scrollbar-thumb
{
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.2);
    background-color: #DADADA;
}

.custom-scroll-bar::-webkit-scrollbar-thumb
{
    -webkit-box-shadow: none;
}

.custom-scroll-bar:hover
{
    scrollbar-color: #DADADA #FFF;
}

.custom-scroll-bar:hover::-webkit-scrollbar-thumb
{
    background-color: #DADADA;
}

/* FIN SCROLL BAR */

/* INICIO PAGINADOR */
.contienePaginador
{
    margin: 0;
    font-weight: normal;
    display: flex;
    padding: 10px 0;
    margin-top: 30px;
    justify-content: center;
    gap: 10px;
    align-items: flex-end;
}

.contienePaginador path
{
    stroke: var(--secondary);
}

.contienePaginador a
{
    color: var(--secondary);
    text-decoration: none;
    border-radius: 50%;
    width: 35px;
    height: 35px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all .3s ease-in-out;
    margin: 0;
    font-size: 16px;
    vertical-align: middle;
    border: 1px solid var(--secondary);
}

.contienePaginador a:hover,
.contienePaginador a.paginaSeleccionada,
.contienePaginador a#enlaceAtras:hover,
.contienePaginador a#enlaceSiguiente:hover
{
    color: #FFF;
    background: var(--secondary);
    border-color: var(--secondary);
}

.contienePaginador a#enlaceAtras:hover path,
.contienePaginador a#enlaceSiguiente:hover path
{
    stroke: #FFF;
}

.contienePaginador svg
{
    width: 7px;
    height: auto;
}

/* FIN LISTADO */

/* INICIO FOOTER */
footer
{
    position: relative;
    color: #FFF;
    font-size: 14px;
    font-weight: 300;
    margin-top: 80px;
    padding-top: 20px;
    padding-bottom: 20px;
    background-color: var(--secondary);
}

footer a:hover, footer li a.menu-seleccionado
{text-decoration: underline; color: #FFF;}

.current_section_inicio footer,
.current_section_contacto footer,
.current_section_localizacionprofesionales footer,
.current_section_localizacionescuelas footer
{
    margin-top: 0;
}

#footer-top
{
    padding-bottom: 20px;
    border-bottom: 1px dotted white;
    margin-bottom: 18px;
}
.menu-footer
{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px 0;
    list-style: none;
    margin-bottom: 0;

    text-transform: uppercase;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 2.1px;
}
.menu-footer li
{
    display: inline-flex;
    align-items: center;
}
.menu-footer li + li::before
{
    content: "";
    width: 4px;
    height: 4px;
    margin: 0 20px;
    background-color: white;
    border-radius: 50%;
    display: inline-block;
    vertical-align: middle;
}

.menu-legales
{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    font-size: 14px;
    font-weight: 300;
    gap: 5px 0;
    justify-content: center;
    margin-bottom: 5px;
}
.menu-legales li
{
    display: inline-flex;
    align-items: center;
}
.menu-legales li + li::before
{
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 1px;
    height: 13px;
    background-color: white;
    margin: 0 9px;
}
/* FIN FOOTER */

.tab-pane.active
{
    animation-duration: 1s;
    animation-fill-mode: both;
    animation-name: flipInX;
}

/* MODAL */
.modal-dialog.modal330
{width: 330px}

.modal-dialog.modal460
{width: 460px}

.modal-dialog.modal622
{width: 622px}

.modal-dialog.modal680
{width: 680px}

.modal-dialog.modal800
{width: 800px}

.modal-dialog.modal1050
{width: 1050px}

.botoneraBlockUI
{
    width: 100%;
}

.esperePorFavor
{
    font-size: 0;
    border: 5px solid var(--secondary);
    border-radius: 40px;
    height: 40px;
    margin: 0 auto;
    width: 40px;
    z-index: 1000007;
    -webkit-animation: pulsate 1s ease-out infinite;
    -moz-animation: pulsate 1s ease-out infinite;
    -ms-animation: pulsate 1s ease-out infinite;
    -o-animation: pulsate 1s ease-out infinite;
    animation: pulsate 1s ease-out infinite;
    display: block;
}

.modalEspere
{
    box-shadow: none !important;
}

.modalEspere img
{display: none}

.modalEspere .modal-content
{
    background-color: transparent;
    border: none;
}

.bloqueModal
{
    display: none;
    text-align: left;
}

.modal .bloqueModal
{
    display: block;
}

.modal
{
    text-align: center;
    background: rgba(0, 0, 0, 0.5);
    z-index: 9999999;
}

@media screen and (min-width: 768px)
{
    .modal:before
    {
        display: inline-block;
        vertical-align: middle;
        content: " ";
        height: 100%;
    }
}

.modal-content
{
    border: 1px solid #FFF;
    border-radius: 0.5rem;
}

.modal-header
{
    border-bottom: none;
    text-align: center;
    padding: 0.5rem 1rem 1rem;
}

.modal-header .close
{
    opacity: 1 !important;
    position: absolute;
    right: 10px;
    top: 10px;
    z-index: 100;
    text-shadow: none;
    -webkit-appearance: initial;
    border: none;
    background: none;
}

.close:hover, .close:focus
{
    outline: none;
}

.modal-header .modal-title
{
    color: var(--secondary);
    font-size: 30px;
    font-weight: 500;
    text-align: center;
    width: 100%;
    border-bottom: none;
    text-transform: uppercase;
    margin-top: 20px;
}

.modal-dialog
{
    display: inline-block;
    text-align: left;
    vertical-align: middle;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
    border-radius: 10px;
    min-width: 300px !important;
    max-width: calc(100% - 30px);
    /*min-width:450px !important;*/
}

.modal-dialog.content-modal
{
    max-width: calc(100dvw - 200px);
}

.modal-dialog .modal-body.custom-scroll-bar
{
    max-height: calc(100dvh - 200px);
}

.modal-dialog.content-modal .modal-header
{
    position: sticky;
    top: 0;
    z-index: 11;
}

.modal-dialog.content-modal .modal-title
{
    display: none;
}

.modal-dialog.content-modal .modal-body
{
    margin-top: 20px;
    padding-left: 40px;
    padding-right: 40px;
    padding-bottom: 40px;
}

.modal-dialog.modal-sm
{
    min-width: 450px !important;
}

.modal-dialog.modal-lg
{
    min-width: 950px !important;
}

.modal .btnStandard + .btnStandard
{
    margin-left: 20px;
}

.modal-body
{
    color: #666666;
    font-size: 16px;
    font-weight: 500;
    text-align: center;
    padding: 0 1rem 1rem;
    line-height: 130%;
}

.modalEspere .modal-body
{
    padding: 1rem;
}

.modal-body img
{
    margin-right: 2px;
    max-width: 100%;
    height: auto !important;
}

.modal-footer
{
    padding: 10px 15px;
}

.modalAlert .modal-footer
{
    text-align: center;
    border-top: none;
    padding-bottom: 20px;
}

.modalAlert .botoneraBlockUI
{
    width: 100%;
}

/* FIN DE MODAL*/
.navbar-toggler:focus
{box-shadow: none;}

.wow
{
    visibility: hidden;
}

table.dataTable > tbody > tr.child ul.dtr-details
{
    width: 100%;
}

.navbar-toggler
{display: none}

/* INICIO DATATABLE */
table.dataTable>tbody>tr.child ul.dtr-details>li
{
    display: flex;
    align-items: center;
}
.datos-tabla-mv
{
    line-height: 120%;
    padding: 0 8px
}
.datos-tabla-mv > div
{
    display: flex;
    align-items: center;
}
.datos-tabla-mv > div + div
{
    margin-top: 10px;
}
.datos-tabla-mv span
{
    font-family: PoppinsMedium;
    color: #000;
    margin-right: 4px;
    flex: none;
    /*max-width: 100px;*/
}
.datos-tabla-mv span:nth-child(2)
{
    flex: 1;
    text-align: left;
}
.datos-tabla-mv .itemCarritoBloqueCantidad
{
    margin: 10px 0;
}
.table-header
{
    display: flex;
    align-items: center;
    gap: 30px;
    margin-bottom: 25px;
}
.table-header .inputMostrar
{
    margin-left: auto;
    position: relative;
}
.dataTables_wrapper{position: relative}
div.dataTables_wrapper div.dataTables_filter label,
div.dataTables_wrapper div.dataTables_length label{margin-bottom: 0;    position: relative;}


table.dataTable.nowrap th, table.dataTable.nowrap td
{
    white-space: initial;
}
.dataTables_processing
{
    z-index: 105
}
.dataTables_info,.dataTables_empty
{
    white-space: inherit !important;
    font-size: 16px;
    line-height: 24px;
    color: #666;
}
.pagination > li > a, .pagination > li > span
{
    font-size: 16px;
    border: none;
    color: var(--secondary);
    min-width: 36px;
    height: 36px;
    border-radius: 50%;
    display: inline-block;
    text-align: center;
    line-height: 36px;
    padding: 0 5px;
    transition: all .4s ease;
    box-shadow: none;
    background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="36" height="36" viewBox="0 0 36 36" fill="none"><path d="M5.78333 5.98333C2.81667 8.98333 1 13.1167 1 17.6667C1 26.8667 8.46667 34.3333 17.6667 34.3333C26.8667 34.3333 34.3333 26.8667 34.3333 17.6667C34.3333 8.46667 26.8667 1 17.6667 1C16.5167 1 15.4 1.11667 14.3 1.33333" stroke="%23515429" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-size: contain;
}
.pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus
{
    background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="36" height="36" viewBox="0 0 36 36" fill="none"><path d="M5.78333 5.98333C2.81667 8.98333 1 13.1167 1 17.6667C1 26.8667 8.46667 34.3333 17.6667 34.3333C26.8667 34.3333 34.3333 26.8667 34.3333 17.6667C34.3333 8.46667 26.8667 1 17.6667 1C16.5167 1 15.4 1.11667 14.3 1.33333" stroke="%23B6B100" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    border: none;
    color: var(--primary);
    text-decoration: none;
    box-shadow: none;
}
.paginate_button.previous a
{
    font-size: 0;
    color: var(--primary) !important;
    pointer-events: all !important;

    display: inline-flex;
    justify-content: center;
    align-items: center;
}
.paginate_button.next a
{
    font-size: 0;
    color: var(--primary) !important;

    display: inline-flex;
    justify-content: center;
    align-items: center;
}
.dataTables_paginate .pagination > li > span {
    font-size: 16px;
}
table.dataTable.nowrap th, table.dataTable.nowrap td {
    white-space: inherit;
    vertical-align: middle;
}
table.dataTable thead .sorting:after, table.dataTable thead .sorting_asc:after, table.dataTable thead .sorting_desc:after, table.dataTable thead .sorting_asc_disabled:after, table.dataTable thead .sorting_desc_disabled:after {
    bottom: calc(50% - 14px);
}
.pagination > .active > a, .pagination a:hover, .pagination li:hover a {
    background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="36" height="36" viewBox="0 0 36 36" fill="none"><path d="M5.78333 5.98333C2.81667 8.98333 1 13.1167 1 17.6667C1 26.8667 8.46667 34.3333 17.6667 34.3333C26.8667 34.3333 34.3333 26.8667 34.3333 17.6667C34.3333 8.46667 26.8667 1 17.6667 1C16.5167 1 15.4 1.11667 14.3 1.33333" stroke="%23B6B100" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/></svg>') !important;
    color: var(--primary) !important;
    border: none !important;
}
.paginate_button.next a:before, .paginate_button.previous a:before {
    content: url("../img/iconos/flecha_der.svg");
    line-height: 0;
}
.paginate_button.next:hover a:before,
.paginate_button.next:focus a:before,
.paginate_button.next a:hover:before,
.paginate_button.next a:focus:before
{
    content: url("../img/iconos/flecha_der_primary.svg");
}
.paginate_button.previous:hover a:before,
.paginate_button.previous:focus a:before,
.paginate_button.previous a:hover:before,
.paginate_button.previous a:focus:before
{
    content: url("../img/iconos/flecha_izq_primary.svg");
}
.paginate_button.previous a:before {
    content: url("../img/iconos/flecha_izq.svg");
}
.dataTables_wrapper .pagination {
    margin: 10px 0 !important;
    font-size: 0px;
    justify-content: flex-end;
}
.pagination-footer.w-100 .pagination
{
    justify-content: center !important;
}
div.dataTables_wrapper div.dataTables_paginate ul.pagination
{
    border-radius: 3px;
    overflow: hidden;
    gap: 10px;
}
.dataTables_wrapper div.dataTables_length label select
{
    margin-left: 10px !important;
    width: 100px;
    padding-left: 20px;
}
.dataTables_wrapper div.dataTables_length label:after {
    content: url("../img/iconos/select-arrow-down.svg");
    position: absolute;
    right: 15px;
    top: calc(50% - 2px);
    transform: translateY(-50%) scale(0.8);
    pointer-events: none;
}
.dataTableCenter
{
    text-align:center;
}
.tablaGestina.table th, .tablaGestina.table td {

    padding: 11px 20px;
}
.tablaGestina.table.adjust tr td:last-child
{
    padding-right: 35px;
}

div.dataTables_wrapper div.dataTables_filter
{
    text-align:left;
}
div.dataTables_wrapper div.dataTables_filter label{
    display: block;
}
div.dataTables_wrapper div.dataTables_filter input{
    margin-left:0px;
    width: 456px;
    background: url("../img/iconos/buscar.svg");
    background-repeat: no-repeat;
    background-position: right 20px center;
    padding-right: 60px;
}
div.dataTables_wrapper div.dataTables_filter input.form-control:focus, div.dataTables_wrapper div.dataTables_filter input.bmd-form-group.is-focused .form-control
{
    /*  -webkit-background-size: none !important;
      background-size: none !important;*/
}
tbody td.stroke
{
    text-decoration: line-through;
}
div.styled .dataTables_length select
{
    border-bottom:none;
}
div.styled .dataTables_length select
{
    border:1px solid #529F61;
    border-radius: 5px;
}
table.tablaGestina tr.right td.dataTableCenter {
    text-align: right;
}

table.tablaGestina td.dataTableCenter {
    text-align: center;
    vertical-align: middle;
}

.table > thead > tr > th
{
    color: var(--primary);
    text-transform: uppercase;
    padding: 18px 14px !important;

    font-family: Lexend;
    font-size: 16px;
    font-weight: 600;
    line-height: normal;
}
.table > thead > tr > th.dataTableCenter
{
    text-align:center;
}

.tablaGestina
{
    border: 1px solid var(--primary);
    color: #5D5D5D;
    font-size: 15px;
    border-radius: 5px !important;
    line-height: 114%;
}
.table.adjust
{
    margin-left: -20px;
    width: calc(100% + 40px);
    margin-right: -40px;
}

.table > thead > tr > th {
    border-bottom: 2px solid var(--primary);
}
.table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {
    border-bottom: 1px dotted var(--primary);
}
.table > tbody > tr:last-child > td
{
    border-bottom: none;
}
em.error {
    display: none !important;
}
/* NOTA: quito el collapse porque sino no me redondea los border de la tabla*/
/*
.tablaGestina.table.dataTable {

    border-collapse: collapse !important;
}*/
.paddingLeftTabla
{
    padding-left: 25px !important;
}
.tablaGestina td, td a.telf
{
    -webkit-transition: all .4s;
    -moz-transition: all .4s;
    -ms-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
}
.tablaGestina.table.hover tr:hover td,
.tablaGestina.table.hover tr:hover td a.telf
{
    color: var(--primary);
}
.tablaGestina.table td a
{
    color: #666666;
}
.tablaGestina.table td a i
{
    transition: all .3s;
    color: #666666;
    font-size: 20px;
}
.itemCarritoEliminar i
{
    font-size: 15px !important;
}
.tablaGestina.table td a:hover i, .tablaGestina.table td span:hover i
{
    color: var(--primary) !important;
}
.tablaGestina div.dataTables_wrapper div.dataTables_processing
{
    margin-top:0;
}
table.dataTable thead .sorting_asc:before, table.dataTable thead .sorting_desc:after,
table.dataTable thead .sorting_asc:after, table.dataTable thead .sorting_desc:before
{
    opacity: 0 !important;
}

.icon-tabla
{
    display: inline-block;
    vertical-align: middle;

    -webkit-transition: all .4s;
    -moz-transition: all .4s;
    -ms-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
}
.icon-tabla svg
{
    width: auto;
}
.icon-tabla, .icon-tabla path
{
    -webkit-transition: all .4s;
    -moz-transition: all .4s;
    -ms-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
}
.icon-tabla:hover
{
    color: var(--primary);
}
.icon-tabla:hover path
{
    stroke: var(--primary);
}
.icon-tabla + .icon-tabla
{
    margin-left: 22px;
}

.footer-tabla
{
    display: flex;
    justify-content: space-between;
    padding-top: 5px;
    min-height: 84px;
}
.current_section_crearEditarPresupuesto .footer-tabla
{
    min-height: initial;
}
.current_section_crearEditarPresupuesto .pagination-footer.opacity-0
{
    display: none;
}
.footer-tabla .info
{
    display: flex;
    align-items: center;
}

div.dataTables_wrapper div.dataTables_info{padding-top: 0}

table.dataTable.dtr-inline.collapsed>tbody>tr[role="row"]>td:first-child:before, table.dataTable.dtr-inline.collapsed>tbody>tr[role="row"]>th:first-child:before
{
    background-color: var(--primary);
}
.table-radios
{
    display: flex;
    flex-wrap: wrap;
    gap: 20px 30px;
}
.table-radios .form-check .form-check-label
{
    margin-bottom: 0;
}
.table-radios .form-check label
{
    margin-bottom: 0;
    padding-left: 32px;
    line-height: 26px;
}

.form-check .form-check-label .circle:before
{
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}

.table-footer
{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 30px;
    justify-content: flex-end;
}
/* Fin tabla */

.ventajas-servicios-sticky {
    position: sticky;
    top: 90px;
}

/* Extra large devices (large desktops, 1366px and up) */
@media only screen and (min-width: 1200px) and (max-width: 1919px)
{
    /* hdp */

}

@media only screen and (max-width: 1199px)
{
    .navbar-toggler
    {
        vertical-align: middle;
        border: none;
        outline: none !important;
        padding: 13px 0 13px 15px;
        text-align: right;
        box-shadow: none !important;
        display: block !important;
        line-height: 0;
        margin-left: auto;
    }

    #menuBloque.fixed #user-login
    {
        margin-left: 0;
    }

    #cerrarMenu
    {
        display: flex !important;
    }

    #menuNavbarCollapse
    {
        position: fixed;
        top: 0;
        background: #FFF;
        width: 375px;
        max-width: 100%;
        height: calc(var(--vh, 1vh) * 100);
        right: 0;
        box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
        padding: 100px 17px 17px;
        overflow: auto;
        transform: translateX(100%);
        transition: transform 0.35s ease !important;
        z-index: 9000000001;
    }

    #menuNavbarCollapse li.nav-item > a
    {
        font-size: 20px;
        padding: 26px 10px;
    }

    #menuNavbarCollapse.show
    {transform: none;}

    .navbar-nav
    {
        height: 100%;
        justify-content: left !important;
        overflow: auto;
        display: block;
        padding-bottom: 20px;
    }

    #menuNavbarCollapse ul.dropdown-menu
    {
        position: initial !important;
        width: 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;
        box-shadow: none;
        border-radius: 0;
        display: none !important;
        margin: 10px 0 0 !important;
        overflow: auto;
        height: auto !important;
        transform: none !important;
        text-align: left !important;
    }

    #menuNavbarCollapse li.open > .dropdown-menu
    {
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: scaleY(1) !important;
        height: auto !important;
    }

    #menuNavbarCollapse .dropdown-item{
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .dropdown > a > i
    {
        display: inline-block !important;
        position: absolute;
        right: 12px !important;
        top: 50% !important;
        font-size: 16px !important;
    }

    .dropdown > a > i.fa-angle-right:before
    {
        content: "\f107";
    }

    #menuNavbarCollapse ul.dropdown-menu
    {
        padding: 10px 0;
    }

    #menuNavbarCollapse ul.dropdown-menu .dropdown-menu
    {
        padding-top: 15px;
    }

    #menuNavbarCollapse.navbar-collapse li.nav-item
    {
        padding-right: 15px;
    }

    .icon-dropdown
    {
        padding: 5px 0 5px 5px;
    }

    #menuNavbarCollapse ul.dropdown-menu li + li
    {
        margin-top: 10px;
        padding-top: 10px;
        border-top: 1px dashed var(--primary);
    }

    #menuBloque {
        padding-top: 14px;
        padding-bottom: 14px;
    }

    .item-seccion{position: relative}
    .item-seccion-hover.full {
        top: initial;
        right: 0;
        left: initial;
        bottom: 0;
    }

    #actualidad .row,
    #ultimas-noticias .row
    {
        flex-wrap: initial;
        overflow-x: auto;
        padding-bottom: 15px;
        padding-top: 30px;
        margin-top: -30px;
    }
    #actualidad .caja-evento
    {
        flex: 0 0 311px;
        width: 311px;
    }

    .item-evento-titulo {
        line-height: 18px;
        height: 37px;
    }

    #ultimas-noticias .cajaNoticiasInicio
    {
        flex: 0 0 378px;
        width: 378px;
    }

    #revistas {
        grid-template-columns: 430px repeat(2, minmax(0, 1fr));
        gap: 23px;
    }

    #revistas .item-revista:nth-child(1)
    {
        grid-column: 1;
        grid-row: 1 / 3;
    }
    #revistas .item-revista:nth-child(2),
    #revistas .item-revista:nth-child(3)
    {
        grid-row: 1;
    }

    #revistas .item-revista:nth-child(4),
    #revistas .item-revista:nth-child(5)
    {
        grid-row: 2;
    }

    #container-revistas .ver-todas {
        bottom: 0;
        margin-bottom: 10px;
    }

    .ventajas-servicios-sticky {
        position: relative;
        top: 0;
        margin-top: 50px;
    }
}

@media only screen and (max-width: 991px)
{
    /*es, sm  y MD| Extra Small (XS), SM y MD xsm*/
    .item-dato-top{margin-left: auto}
    #header-top > div{gap: 10px 30px}
    .simula-select{font-size: 14px}

    .titulo-calendario + .simula-select{
        margin-left: 28px !important;
    }

    .titulo-calendario img {
        margin-bottom: -20px;
    }

    #actualidad {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    #carousel-colaboradores .owl-stage {
        padding-left: 0 !important;
    }

    #container-secciones-plataforma-banner
    {
        padding: 25px 20px;
    }

    .texto-videochat
    {
        font-size: 15px;
        line-height: 25px;
    }

    #wrapper{margin-top: 40px}
    footer{margin-top: 40px}

    .table-header{flex-wrap: wrap}
    .table-options {
        order: -1;
        width: 100%;
    }
}

@media only screen and (max-width: 767px)
{
    /*es y sm | Extra Small (XS) and SM */

    #container-secciones
    {
        grid-template-columns: 1fr;
        grid-template-areas:
        "calendario"
        "asociate"
        "videochat"
        "servicios"
        "departamentos"
        "documentos";
    }

    #container-calendario-eventos > .d-flex
    {
        flex-direction: column;
        align-items: flex-start !important;
    }

    .subtitulo-calendario a{display: none}

    #calendar
    {
        height: 300px !important;
    }

    #container-secciones-plataforma > img
    {
        aspect-ratio: 1;
    }

    .item-seccion-hover.full {
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        width: 100% !important;
        height: 100% !important;
    }

    .item-seccion-opcs.opcs-4 {
        padding-left: 15px;
        padding-right: 15px;
        row-gap: 30px;
    }

    .subTituloSeccion {
        margin-bottom: 40px;
        font-size: 16px;
        letter-spacing: 0;
    }

    #actualidad .ver-todas{
        margin-bottom: 0;
    }

    #ultimas-noticias .cajaNoticiasInicio {
        flex: 0 0 279px;
        width: 279px;
    }

    #revistas {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 15px;
    }

    #revistas .item-revista:nth-child(1)
    {
        grid-column: 1 / 3;
        grid-row: 1;
    }

    #revistas .item-revista:nth-child(1) .item-revista-titulo
    {
        font-size: 20px;
    }

    #revistas .item-revista:nth-child(2),
    #revistas .item-revista:nth-child(3)
    {
        grid-row: 2;
    }

    #revistas .item-revista:nth-child(4),
    #revistas .item-revista:nth-child(5)
    {
        grid-row: 3;
    }

    #datos-localizacion
    {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 20px;
    }
    .item-localizacion-separator{display: none}
    .item-localizacion{
        text-align: center;
        flex-direction: column;
    }
    .item-localizacion-icon
    {
        width: 50px;
        height: 50px;
    }
    .item-localizacion-icon img
    {
        width: auto;
        max-height: 22px;
    }

    .menu-footer
    {
        font-size: 13px;
        font-weight: 400;
        letter-spacing: 0.65px;
        gap: 15px 0;
    }

    .menu-legales
    {
        margin-bottom: 15px;
    }

    .modal-dialog.content-modal {
        max-width: calc(100dvw - 30px);
        padding-bottom: 20px;
        background: white;
    }

    .modal-dialog.content-modal .modal-body {
        padding-left: 15px;
        padding-right: 15px;
    }

    .textoSeccion2 {
        font-size: 16px;}

    .titulos-modal {
        margin-bottom: 20px;
    }

    .modal-dialog .modal-body.custom-scroll-bar {
        max-height: calc(100dvh - 100px);
    }

    .content-modal .textoSeccion,
    .content-modal .textoSeccion2{
        font-size: 15px;
    }

    .item-seccion-hover-titulo{
        font-size: 14px;
    }

    .item-seccion-opcs.opcs-4 li {
        width: calc(100% / 3 - 20px);
    }

    .item-seccion-hover-subtitulo.margin-top-60
    {
        margin-top: 30px;
    }

    .gray-menu a {
        font-size: 14px;
    }

    .table-footer{
        justify-content: center;
    }

    .dataTables_info, .dataTables_empty {
        font-size: 14px;
        line-height: 20px;
    }

    .table-radios {
        gap: 10px 20px;
    }
}

@media only screen and (max-width: 370px)
{

}

@media only screen and (max-width: 575px)
{
    /* ES */
    .iframeContieneVideo{height: auto;	max-height: 500px;}

    header .redes-sociales{display: none}

    .item-revista-titulo{min-height: 40px}
    .item-partner-hover{display: none}

    .menu-footer li + li::before
    {
        margin: 0 10px;
    }

    #user-menu-container{right: -45px}

    .tituloForm {
        font-size: 18px;
        margin-bottom: 20px;
    }

    .table-header{
        gap: 20px;
    }
    div.dataTables_wrapper div.dataTables_filter input, .table-filter {
        width: 100%;}
    .table-header .inputMostrar{margin-right: auto}

    .dataTables_wrapper .pagination{zoom: .94}
}

/* Small devices (landscape phones, 576px and up) */
@media only screen and (min-width: 576px) and (max-width: 767px)
{
    /* SM */
    div.dataTables_wrapper div.dataTables_filter input {
        width: 326px;}
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    #container-secciones
    {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-areas:
            "calendario asociate"
            "videochat servicios"
            "documentos departamentos";
    }

    .titulo-calendario {font-size: 16px;}
    .subtitulo-calendario{
        flex-direction: column;
        font-size: 13px;
        justify-content: center;
        text-align: left;
    }
    .subtitulo-calendario a
    {
        display: none;
    }
}

/* Medium devices (tablets, 768px and up) */
@media only screen and (min-width: 768px) and (max-width: 991px)
{
    /* MD */

    #calendar
    {
        height: 277px !important;
        margin-top: 9px;
    }

    .subTituloSeccion{
        font-size: 25px;
        letter-spacing: 3.75px;
    }

    #ultimas-noticias .cajaNoticiasInicio {
        flex: 0 0 301px;
        width: 301px;
    }

    #revistas
    {
        grid-template-columns: 354px repeat(2, minmax(0, 1fr));
    }

    #datos-localizacion
    {
        padding: 15px;
        grid-template-columns: minmax(0, 1fr) auto auto auto minmax(0, 1fr);

    }
    .item-localizacion-separator
    {
        margin: 0 30px;
    }
    .item-localizacion
    {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
}

/* Large devices (desktops, 992px and up) */
@media only screen and (min-width: 992px) and (max-width: 1199px)
{
    /* LG */

    #container-secciones
    {
        padding-left: 70px;
        padding-right: 70px;
    }

    .subtitulo-calendario a
    {
        align-self: center;
    }

    #calendar {
        height: 307px !important;}

    #container-revistas
    {
        padding-left: 70px;
        padding-right: 70px;
    }

    .item-localizacion-separator
    {
        margin: 0 50px;
    }
    .item-localizacion
    {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
}

@media only screen and (max-width: 1600px)
{

}

@media only screen and (min-width: 1200px) and (max-width: 1599px)
{
    #actualidad .caja-evento:nth-child(4),
    #ultimas-noticias .cajaNoticiasInicio:nth-child(4)
    {
        display: none;
    }

    #revistas
    {
        grid-template-columns: 430px repeat(4, minmax(0, 1fr));
        gap: 24px;
    }

    #header-top > div
    {
        gap: 10px 105px;
    }

    #container-secciones
    {
        grid-template-columns: 519px repeat(2, minmax(0, 1fr));

        grid-template-areas:
        "calendario asociate servicios"
        "videochat documentos departamentos";
    }

    .item-localizacion-separator {
        margin: 0 50px;}
}

/* Extra large devices (large desktops, 1200px and up) */
@media only screen and (min-width: 1200px) and (max-width: 1365px)
{
    /* xl */
    #menuNavbarCollapse li.nav-item > a{
        font-size: 14px;
        letter-spacing: 0.50px;
        padding-left: 7px;
        padding-right: 7px;
    }
}

/* Extra large devices (large desktops, 1366px and up) */
@media only screen and (min-width: 1366px) and (max-width: 1599px)
{
    /* xxl */
}

/* Extra large devices (large desktops, 1366px and up) */
@media only screen and (min-width: 1600px) and (max-width: 1919px)
{
    /* xxl */
}

@media only screen and (min-width: 1600px)
{

}

@media only screen and (min-width: 1920px)
{
    /* FHD */
    #idiomas-desplegable{left: -23px}
}

@media only screen and (max-width: 1919px)
{
    .owl-shadow-margin .owl-stage-outer
    {margin: -45px -12px;padding: 45px 12px}
}

.cke_panel_list .texto-titulo
{margin-bottom: 0 !important}

.jssocials-share-twitter .jssocials-share-link
{
    background-color: black !important;
}

.jssocials-share-twitter .jssocials-share-link:hover
{
    background-color: rgba(0, 0, 0, .5) !important;
}

.jssocials-share-twitter .jssocials-share-link i
{
    line-height: 0 !important;
}

i.fab.fa-twitter.jssocials-share-logo:before
{
    content: "";
    display: inline-block;
    width: 1em;
    height: 1em;
    background-image: url('../img/iconos/x.svg');
    background-size: cover;
}

.clear-both
{
    clear: both;
}