@charset "utf-8";
/* CSS Document */
:root
{
    --primary: #231F20;
    --secondary: #A1A1A1;
    --title-color: #A1A1A1;
    --text-color: #231F20;
    --input-placeholder-color: #A1A5B7;
    --input-text-color: #666;
    --checkbox-color: #231F20;
    --label-color: #231F20;
    --label-color-hover: #231F20;
}

@font-face{
    font-family: "Orpheus Pro";
url("https://www.enricalfons.com/fonts/Orpheus Pro.woff2")format("woff2"),
url("https://www.enricalfons.com/fonts/Orpheus Pro.ttf")format("truetype"),
font-weight:normal;
    font-style:normal;
}

/* darker-grotesque-regular - latin */
@font-face {
    font-family: 'Darker Grotesque';
    font-style: normal;
    font-weight: 400;
    src: url('https://www.enricalfons.com/fonts/darker-grotesque-v8-latin-regular.woff2') format('woff2'),
    url('https://www.enricalfons.com/fonts/darker-grotesque-v8-latin-regular.ttf') format('truetype');
}
/* darker-grotesque-500 - latin */
@font-face {
    font-family: 'Darker Grotesque';
    font-style: normal;
    font-weight: 500;
    src: url('https://www.enricalfons.com/fonts/darker-grotesque-v8-latin-500.woff2') format('woff2'),
    url('https://www.enricalfons.com/fonts/darker-grotesque-v8-latin-500.ttf') format('truetype');
}
/* darker-grotesque-600 - latin */
@font-face {
    font-family: 'Darker Grotesque';
    font-style: normal;
    font-weight: 600;
    src: url('https://www.enricalfons.com/fonts/darker-grotesque-v8-latin-600.woff2') format('woff2'),
    url('https://www.enricalfons.com/fonts/darker-grotesque-v8-latin-600.ttf') format('truetype');
}
/* darker-grotesque-700 - latin */
@font-face {
    font-family: 'Darker Grotesque';
    font-style: normal;
    font-weight: 700;
    src: url('https://www.enricalfons.com/fonts/darker-grotesque-v8-latin-700.woff2') format('woff2'),
    url('https://www.enricalfons.com/fonts/darker-grotesque-v8-latin-700.ttf') format('truetype');
}
/* darker-grotesque-800 - latin */
@font-face {
    font-family: 'Darker Grotesque';
    font-style: normal;
    font-weight: 800;
    src: url('https://www.enricalfons.com/fonts/darker-grotesque-v8-latin-800.woff2') format('woff2'),
    url('https://www.enricalfons.com/fonts/darker-grotesque-v8-latin-800.ttf') format('truetype');
}

@font-face
{
    font-family: 'RobotoRegular';
    src: url('https://www.enricalfons.com/gestina/fonts/Roboto-Regular.eot');
    src: url('https://www.enricalfons.com/gestina/fonts/Roboto-Regular.eot?#iefix') format('embedded-opentype'),
    url('https://www.enricalfons.com/gestina/fonts/Roboto-Regular.woff2') format('woff2'),
    url('https://www.enricalfons.com/gestina/fonts/Roboto-Regular.woff') format('woff'),
    url('https://www.enricalfons.com/gestina/fonts/Roboto-Regular.ttf') format('truetype'),
    url('https://www.enricalfons.com/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(--primary);
}

::selection
{
    color: #FFF;
    background: var(--primary);
}

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: 700;
}

body
{
    padding: 0;
    font-family: "Darker Grotesque", serif;
    font-weight: 500;
    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: 211px;
}

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(--primary);
}

.tituloSeccion
{
    font-family: "Darker Grotesque", serif;

    position: relative;
    text-align: center;

    color: var(--secondary);
    font-size: 15px;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 15px;
    letter-spacing: 1.5px;
    text-transform: uppercase;

    display: none; /*flex;*/
    align-items: center;
    justify-content: center;
    gap: 20px;
}

.tituloSeccion::before
{
    content: "";
    width: 29px;
    height: 1px;
    background-color: var(--primary);
}

a.tituloSeccion:hover, .tituloSeccion a:hover
{
    color: var(--title-color);
}
.subTituloSeccion
{
    font-family: "Orpheus Pro", serif;

    margin-bottom: 55px;
    text-align: center;

    color: var(--primary);
    font-size: 30px;
    line-height: normal;

    font-weight: 400;
}
.subSubTituloSeccion
{
    font-size: 25px;
}
.subSubTituloSeccionBibliografia
{
    font-size: 20px;
    margin-top: -20px;
}
.tituloSeccion.white,
.subTituloSeccion.white
{
    color: white;
}

.textoSeccion
{
    color: var(--text-color);
    word-wrap: break-word;
    font-size: 20px;
    font-weight: 500;
    line-height: 35px;
    letter-spacing: 2px;
}

.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)
{
    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(--primary);
    /*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(--primary);
    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(--primary);
    text-align: center;
    z-index: 1;
    padding: 13px 27px;
    overflow: hidden;
    justify-content: center;
    transition: all 240ms linear 0ms;

    border-radius: 5px;

    color: #FFF;
    font-size: 17px;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 3.4px;
    text-transform: uppercase;
    border: 2px solid var(--primary);
}

.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: #FFF;
}

.btnStandard:hover, .btnStandard:focus
{
    color: var(--primary) !important;
}

.btnStandard:hover:after, .btnStandard:focus:after
{
    background-color: #FFF;
    transform: translate(0) rotate(0);
}

.btnStandardInv:hover, .btnStandardInv:focus
{
    background: var(--primary);
    border-color: #FFF;
}

.sinResultados
{
    text-align: center;
    height: 200px;
    font-size: 1.125rem;
    padding-top: 90px;
}

.imagenDerecha:not(.floating)
{
    position: sticky;
    top: 110px;
    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;
}
.pie-foto
{
    text-align: start;
    margin-top: 5px;

    color: var(--primary);
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 1.8px;
}

ul, ol
{ padding: 0;}

.pp_social
{display: none;}

/* FIN COMUNES */

.whatsapp
{
    position: fixed;
    right: 10px;
    bottom: 15px;
    z-index: 11111;
    -webkit-transition: transform .3s;
    -moz-transition: transform .3s;
    -ms-transition: transform .3s;
    -o-transition: transform .3s;
    transition: transform .3s;

    border-radius: 50%;
}

.whatsapp .tooltipster-left
{
    cursor: pointer;
}

#bloque-whatsapp
{
    position: absolute;
    width: 400px;
    max-width: calc(100vw - 40px);
    right: 0;
    bottom: 0;

    background: #FFF;
    box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.5);
    border-radius: 30px;

    overflow: hidden;

    z-index: 111111;
    opacity: 0;

    -webkit-transform: translateY(120%);
    -moz-transform: translateY(120%);
    -ms-transform: translateY(120%);
    -o-transform: translateY(120%);
    transform: translateY(120%);

    -webkit-transition: transform 0.4s, opacity 0.4s;
    -moz-transition: transform 0.4s, opacity 0.4s;
    -ms-transition: transform 0.4s, opacity 0.4s;
    -o-transition: transform 0.4s, opacity 0.4s;
    transition: transform 0.4s, opacity 0.4s;
}

#bloque-whatsapp.open
{
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
}

#bloque-whatsapp-header
{
    background: var(--primary);
    padding: 18px 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#bloque-whatsapp-titulo
{
    display: inline-flex;
    gap: 8px;
    font-size: 30px;
    font-weight: 800;
    color: #FFF;
    align-items: center;
    letter-spacing: 1px;
}

#bloque-whatsapp-cerrar
{
    width: 33px;
    height: 33px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    background-color: white;
    border-radius: 50%;
}

#bloque-whatsapp-body
{
    padding: 14px 20px 20px;
}

.msg-whatsapp
{
    position: relative;
    padding: 0;

    font-size: 19px;
    font-weight: 500;

    min-height: 160px;

    color: var(--primary);
}

#bloque-whatsapp-footer
{
    padding: 0 20px 20px;
}

/* INICIO HEADER */
header
{
    z-index: 2000;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);
}

#header-top
{
    background-color: var(--primary);
}

.item-foto
{
    cursor: zoom-in;
}

#idiomas-desplegable
{
    position: absolute;
    left: -23px;
    min-width: 85px;

    background: #FFF;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);
    padding: 1px;

    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: 15px;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 0;
    cursor: pointer;
}

#idiomas-desplegable .item-idioma
{
    color: #444;
    padding: 12px 22px;
    transition: all .3s;
}

#idiomas-desplegable .item-idioma:hover
{
    background-color: var(--primary);
    color: #FFF;
}

.redes-sociales
{
    display: inline-flex;
    align-items: center;
    gap: 15px;
    color: #FFF;
}

.redes-sociales a, .redes-sociales a path
{
    transition: all .3s;
}

.redes-sociales a.iconFacebook:hover path
{
    fill: #3A589E;
}

.redes-sociales a.iconInstagram:hover path
{
    fill: #F540EE;
}

.redes-sociales a.iconWhatsApp:hover path
{
    fill: #25d366;
}

.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: 20px;
    padding-bottom: 7px;
}

#menuBloque > div
{
    display: flex;
    align-items: center;
    flex-direction: column;
}

.navbar-nav
{
    align-items: center;
    width: 100%;
    gap: 15px;
    justify-content: space-between;
}

body:not(.current_section_inicio) .navbar-nav
{
    justify-content: space-between;
}

.navbar-brand
{
    padding: 0;
    margin: 0 0 13px;
}

#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;
    -moz-transition: color .25s ease-out;
    transition: color .25s ease-out;

    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 7px 0;


    color: var(--primary);
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
}

#menuNavbarCollapse li.nav-item > a svg
{
    transition: all .3s;
}

#menuNavbarCollapse li.nav-item > a::before,
#menuNavbarCollapse li.nav-item > a::after
{
    content: "";
    position: absolute;
    left: 0;
    right: 7px;
    bottom: 0;
    height: 2px;
    background-color: var(--secondary);
    transform: scaleX(0);
    transition: all .3s;
    transform-origin: left;
}

#menuNavbarCollapse li.nav-item > a::after
{
    background-color: var(--primary);
    right: 0;
    left: initial;
    width: 4px;
    transform-origin: right;
}

#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: var(--secondary);
}

#menuNavbarCollapse li.nav-item:hover > a::before,
#menuNavbarCollapse li.nav-item.menu-seleccionado > a::before,
#menuNavbarCollapse li.nav-item.open > a::before,
#menuNavbarCollapse li.nav-item.show > a::before,
#menuNavbarCollapse li.nav-item:hover > a::after,
#menuNavbarCollapse li.nav-item.menu-seleccionado > a::after,
#menuNavbarCollapse li.nav-item.open > a::after,
#menuNavbarCollapse li.nav-item.show > a::after
{
    transform: scaleX(1);
}

#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(--primary);
}

#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(--primary);
    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: 100%;
    left: 0;
    right: 0;
    visibility: hidden;
    width: max-content;
    max-width: 415px;
    margin: 0;
    padding: 0;

    -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: 100%;

    transform: scaleY(0);
    transform-origin: 0 0 0;
    -webkit-transform-origin: 0 0 0;

    border: 1px solid white;

    border-radius: 0;
    background: var(--primary);
    box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.25);
}

#menuNavbarCollapse ul.dropdown-menu li + li
{
    border-top: 1px solid white;
}

#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: 10px 24px;
    letter-spacing: 0;
    text-transform: initial;
    text-align: start;

    color: #FFF;
    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(--primary);
    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);
    padding-top: 14px;
    padding-bottom: 14px;
}

#menuBloque.fixed > div
{
    flex-direction: row;
}

#menuBloque.fixed .navbar-brand {
    margin-bottom: 0;
    width: 230px;
}

#menuBloque.fixed .navbar-nav {
    gap: 17px;
    justify-content: flex-end;
}

#cerrarMenu
{
    position: absolute;
    top: 15px;
    right: 15px;
    cursor: pointer;
    z-index: 100;
    display: none;
}

/* FIN MENU FIJO */

.icon-dropdown
{line-height: 0}

/* FIN HEADER */
#wrapper
{
    z-index: 20;
    position: relative;
    margin-top: 30px;
    flex-grow: 1;
}

.tooltipster-base
{
    z-index: 99999999999 !important;
}

.tooltipStandard
{
    cursor: pointer;
}

.tooltipster-sidetip.tooltipster-base .tooltipster-box
{
    font-weight: 500;
    background: var(--primary);
    border: none;
    border-radius: 4px;
    color: #FFF;
    font-size: 17px;
    padding: 5px 10px;
}

.tooltipster-sidetip.tooltipster-base.tooltip-area .tooltipster-box
{
    background: var(--primary);
}

.tooltipster-sidetip.tooltipster-base .tooltipster-content
{
    color: #FFF;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background
{
    border-bottom-color: var(--primary) !important;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background
{
    border-top-color: var(--primary) !important;
}

.tooltipster-sidetip.tooltipster-base.tooltip-area .tooltipster-arrow-background
{
    border-bottom-color: var(--primary) !important;
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background
{
    border-left-color: var(--primary) !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(--primary); 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 */
#banner
{
    position: relative;
    background: #FCFBFA;
    padding-top: 33px;
    padding-bottom: 33px;
}
#banner::before {
    content: "";
    background-image: url(https://www.enricalfons.com/img/logo.svg);
    position: absolute;
    opacity: .03;
    width: 963px;
    height: 259px;
    background-size: contain;
    transform: rotate(-19deg);
    left: 40px;
    top: 16%;
    z-index: 2;
}
.slide-banner
{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 30px;
    align-items: flex-end;
    color: var(--primary);
}
.slide-banner img,
.slide-banner video
{
    aspect-ratio: 4/3;
    object-fit: cover;
    width: 100%;
    /*box-shadow: 7px 12px 25px 0px rgba(0, 0, 0, 0.25);*/
    display: block;
}

.datos-banner
{
    position: relative;
    width: 630px;
    max-width: 100%;
    transform: none !important;
}

.datos-banner-titulo
{
    font-family: "Orpheus Pro", serif;
    font-size: 55px;
    font-weight: 400;
    margin-bottom: 75px;
}

.datos-banner-texto
{
    color: var(--primary);
    font-size: 18px;
    line-height: normal;
}

.datos-banner-img,
.datos-banner
{
    -webkit-transition: all 600ms ease !important;
    -moz-transition: all 60ms ease !important;
    -ms-transition: all 600ms ease !important;
    -o-transition: all 600ms ease !important;
    transition: all 600ms ease !important;

    transform: translateX(30px);
    transform-origin: left;
}

.datos-banner-img::after, .datos-banner::after
{
    content: "";
    background: #FCFBFA;
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    right: 0;
    transition: all .6s;
    z-index: 1111;
}

#carousel-banner .active .datos-banner-img,
#carousel-banner .active .datos-banner
{
    transform: translateX(0);
}

#carousel-banner .active .datos-banner-img::after,
#carousel-banner .active .datos-banner::after
{
    width: 0;
    transition-delay: .8s !important;
}

#carousel-banner.owl-carousel .owl-stage
{
    transition-duration: 0s !important;
    transition-delay: .6s !important;
}

#banner .owl-nav:not(.disabled)
{
    display: flex;
    align-items: center;
    gap: 20px;
    position: absolute;
    right: calc(50% + 5px);
    bottom: 42px;
}
#banner .owl-nav:not(.disabled) > div:hover path
{
    stroke: var(--primary);
}

.ver-todos
{
    display: flex;
    margin-left: auto;
    align-items: center;
    gap: 15px;
    justify-content: flex-end;
    width: fit-content;
    text-decoration: none !important;
}

#ultimas-noticias
{
    padding-top: 80px;
    padding-bottom: 80px;
}
#ultimas-noticias, #ultimas-noticias .itemNoticia .itemNoticiaTexto.pts:after
{
    background: #FCFBFA;
}

#chinchetas > path
{
    display: none;
    cursor: pointer;
}

#chinchetas > path.visible
{
    display: block;
}

.caja-nota
{
    text-align: center;
}
.caja-nota + .caja-nota
{
    margin-top: 25px;
}
.item-nota
{
    color: var(--primary);
    font-family: "Orpheus Pro";
    font-size: 30px;
    font-weight: 400;
}
.item-nota:hover
{
    text-decoration: underline;
}
.grid-obras
{
    /*display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 30px;*/
    margin: -15px auto;
}

.item-obra
{
    display: inline-flex;
    text-align: center;
    gap: 4px 15px;

    color: var(--primary);
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;

    flex-direction: column;

    width: calc((100% - 120px) / 5);
    margin: 15px 0;
}

.item-obra-titulo
{
    font-size: 16px;
    line-height: 19px;
}

.item-obra-subtitulo
{
    font-size: 13px;
}

.item-obra img
{
    max-width: 100%;
    height: auto;
    max-height: 380px;
    object-position: top;
}

.current_section_inicio .grid-obras, .current_section_seccion .grid-obras.grid-obras-series
{
    margin: 25px 0;
}

.current_section_inicio .item-obra, .current_section_seccion .grid-obras.grid-obras-series .item-obra
{
    margin: 25px 0;
}

.current_section_inicio .item-obra img, .current_section_seccion .grid-obras.grid-obras-series .item-obra img
{
    aspect-ratio: 1;
}


#f-seccion-descripcion
{
    position: relative;
    display: block !important;
}
.leer-mas #f-seccion-descripcion
{
    min-height: 66px;
}
.leer-mas #f-seccion-descripcion:not(.show)
{
    height: 300px;
    overflow: hidden;
}
.leer-mas #f-seccion-descripcion:before
{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 85%, #FFFFFF 100%);
    opacity: 0;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    pointer-events: none;
}
.leer-mas #f-seccion-descripcion:not(.show):before
{
    opacity: 1;
}

.ver-mas
{
    font-weight: 400;
}

.item-bibliografia-img
{
    display: block;
    position: relative;
    overflow: hidden;
}

.item-bibliografia-img img
{
    transition: all 2s;
}

.item-bibliografia-img:hover img
{
    transform: scale(1.1);
}


.item-bibliografia-textos
{
    display: block;
    text-align: center;
    margin-top: 10px;
}

.item-bibliografia-titulo
{
    color: var(--primary);
    font-size: 20px;
    font-weight: 700;
    line-height: 23px;
    letter-spacing: 2px;
}

.item-bibliografia-subtitulo
{
    display: block;
    color: var(--primary);
    font-size: 20px;
    font-weight: 400;
    line-height: 23px;
    letter-spacing: 2px;
    margin-top: 5px;
}

.current_section_bibliografia .textoSeccion + .textoSeccion
{
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid var(--secondary);
}
/* FIN SECCION INICIO */

/* INICIO SECCION CONTACTO */

input[type='file']
{
    font-size: 15px;
}

/* FIN SECCION CONTACTO */

/* 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;
    color: #FFF;
    font-weight: normal;
    font-size: 0;
    display: inline-block;
    padding: 10px 0;
    margin-top: 30px;
}

.contienePaginador path
{
    fill: var(--primary);
}

.contienePaginador a
{
    color: var(--primary);
    text-decoration: none;
    border-radius: 50%;
    width: 52px;
    height: 52px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all .3s ease-in-out;
    margin: 0;
    font-size: 20px;
    vertical-align: middle;
    border: 1px solid var(--primary);
}

.contienePaginador a + a
{
    margin-left: 15px;
}

.contienePaginador a:hover,
.contienePaginador a.paginaSeleccionada,
.contienePaginador a#enlaceAtras:hover,
.contienePaginador a#enlaceSiguiente:hover
{
    color: #FFF;
    background: var(--primary);
    border-color: var(--primary);
}

.contienePaginador a#enlaceAtras:hover path,
.contienePaginador a#enlaceSiguiente:hover path
{
    fill: #FFF;
}

.contienePaginador svg
{
    width: 10px;
    height: auto;
}

/* FIN LISTADO */

/* INICIO FOOTER */
footer
{
    position: relative;
    color: #FFF;
    font-size: 18px;
    margin-top: 80px;
    padding-top: 50px;
    padding-bottom: 26px;
    background-color: var(--primary);
}

footer a:hover, footer li a.menu-seleccionado
{text-decoration: underline; color: #FFF;}

#menu-footer ul
{
    list-style: none;
    margin-bottom: 0;

    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;

    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
#menu-footer ul li,
#menu-legales li
{
    display: inline-flex;
    align-items: center;
}
#menu-footer ul li + li::before
{
    content: "|";
    margin: 0 20px;
}
#footer-bottom
{
    margin-top: 53px;
    padding-top: 27px;
    border-top: 1px solid white;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-weight: 400;
}

#menu-legales
{
    list-style: none;
    margin-bottom: 3px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

#menu-legales li + li:before
{
    content: "";
    width: 2px;
    height: 2px;
    background-color: white;
    border-radius: 50%;
    margin: 5px 12px 0;
    display: inline-block;
}
/* FIN FOOTER */

.tab-pane.active
{
    animation-duration: 1s;
    animation-fill-mode: both;
    animation-name: flipInX;
}

/* MODAL */
.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(--primary);
    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(--primary);
    font-size: 35px;
    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.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: 18px;
    font-weight: 500;
    text-align: center;
    padding: 0 1rem 1rem;
    line-height: 130%;
}

.modal-body a:not(.btnStandard)
{
    color: var(--primary);
}

.modalEspere .modal-body
{
    padding: 1rem;
}

.modal-body img
{
    margin-right: 2px;
}

.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}

.viewer-backdrop {
    z-index: 11111 !important;
    background-color: rgba(0, 0, 0, .85);
}

.viewer-button{background-color: #666}

.current_section_obra .subTituloSeccion{margin-bottom: 30px}

.item-foto-obra img
{
    max-height: calc(100dvh - 140px);
    object-fit: contain;
}

.container-mapa-notas g {
    pointer-events: bounding-box;
    cursor: pointer;
}

/* 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)
{
    .item-nota{font-size: 20px}

    .slide-banner{
        display: flex;
        flex-direction: column;
    }

    .datos-banner{width: 100%; text-align: center}

    #banner::before{
        top: 80px;
        left: 0;
        right: 0;
        margin: auto;
    }

    #banner .owl-nav:not(.disabled) {
        position: initial;
        justify-content: center;
        margin-top: 40px;
    }
}

@media only screen and (max-width: 991px)
{
    /*es, sm  y MD| Extra Small (XS), SM y MD xsm*/

    .navbar-brand{
        margin-bottom: 0;
    }

    #menuBloque{padding-bottom: 20px}

    #menuBloque > div {
        flex-direction: row;
        align-items: center;
        flex-wrap: wrap;
        justify-content: center;
    }

    #navbarWeb{width: 100%;}

    .navbar-toggler
    {
        vertical-align: middle;
        border: none;
        outline: none !important;
        padding: 13px 0 13px 10px;
        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;
        background-color: var(--primary);
        align-items: center;
        justify-content: center;
        width: 40px;
        height: 40px;
        border-radius: 50%;
    }

    #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.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 li.nav-item > a
    {
        text-align: left;
    }

    #menuNavbarCollapse .dropdown-item{font-size: 16px}

    #menuNavbarCollapse.navbar-collapse li.nav-item + li + li
    {margin-top: 18px;}

    .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 .dropdown-menu
    {
        padding-top: 15px;
    }

    #menuNavbarCollapse.navbar-collapse li.nav-item
    {
        padding-right: 15px;
    }

    .icon-dropdown
    {
        padding: 5px 0 5px 5px;
    }

    #menuNavbarCollapse li.divider{display: none}
    #menuBloque.fixed{padding-top: 10px; padding-bottom: 10px}

    #menuBloque.fixed .navbar-brand img{height: auto}

    body.menuFixed {
        padding-top: 137px;
    }

    .separacion-bloque {
        margin-top: 50px !important;
    }

    #ultimas-noticias, .grid-obras, .datos-banner-img{padding-left: 20px; padding-right: 20px}
}

@media only screen and (max-width: 767px)
{
    /*es y sm | Extra Small (XS) and SM */

    .navbar-brand img{
        width: 290px;
        height: 78px;
    }

    .datos-banner-titulo {
        font-size: 30px;
        margin-bottom: 30px;
    }

    #banner::before{display: none}

    footer{padding-bottom: 180px}

    #footer-bottom{
        flex-direction: column-reverse; justify-content: center; text-align: center; margin-top: 30px;
        padding-top: 12px;
    }

    #menu-footer ul, #menu-legales{justify-content: center}
    footer .redes-sociales{margin-left: auto; margin-bottom: 26px}

    footer{margin-top: 50px}

    .imagenDerecha.floating{
        float: none;
        margin: 30px auto 0 auto;
        width: 600px;
        max-width: 100%;
    }

    .seccionImagen {
        display: flex;
        flex-direction: column-reverse;
    }

    .textoSeccion .ver-todos{justify-content: center; width: auto}

    body.menuFixed {
        padding-top: 118px;
    }
}

@media only screen and (max-width: 370px)
{
    .navbar-brand img {
        width: 250px;
        height: auto;
    }
}

@media only screen and (max-width: 575px)
{
    /* ES */
    .tituloSeccion{font-size: 13px}
    .subTituloSeccion{font-size: 22px; margin-bottom: 30px}

    .textoSeccion.upper-first-letter{margin-top: 60px}

    .item-obra {
        width: calc(100% - 40px);
    }

    #ultimas-noticias {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    #btn-subir, #btn-subir img {
        width: 45px;
        height: 45px;
    }

    #btn-subir{bottom: 13px; right: 12px}

    .whatsapp .tooltipster-left img{
        width: 60px;
        height: 60px;
    }

    footer {
        padding-bottom: 155px;
    }
}

/* Small devices (landscape phones, 576px and up) */
@media only screen and (min-width: 576px) and (max-width: 767px)
{
    /* SM */
    .subTituloSeccion{font-size: 40px;}

    .item-obra {
        width: calc((100% - 70px) / 2);
    }
}

/* Medium devices (tablets, 768px and up) */
@media only screen and (min-width: 768px) and (max-width: 991px)
{
    /* MD */

    .navbar-brand img{width: 360px; height: 97px}

    .navbar-toggler
    {
        position: absolute;
        right: 12px;
        top: 50%;
        transform: translateY(-50%);
    }

    #banner::before{
        width: 718px;
        height: 193px;
    }

    .item-obra {
        width: calc((100% - 30px) / 2);
    }

    .subTituloSeccion{font-size: 40px}

    #menu-footer ul li + li::before {
        content: "|";
        margin: 0 8px;
    }

    footer{margin-top: 50px}

    #menu-footer ul{justify-content: space-between}

    .imagenDerecha.floating.w-auto {
        max-width: 350px;
    }
}

@media (min-width: 768px)
{

}

@media (min-width: 992px)
{

}

/* Large devices (desktops, 992px and up) */
@media only screen and (min-width: 992px) and (max-width: 1199px)
{
    /* LG */

    .datos-banner-img{
        padding: 0 16%;
    }

    .item-obra {
        width: calc((100% - 60px) / 3);
    }

    #menuBloque.fixed .navbar-brand {
        display: none;
    }

    #menuBloque.fixed .navbar-nav{justify-content: space-between}
}

@media only screen and (max-width: 1600px)
{

}

@media only screen and (min-width: 1200px) and (max-width: 1599px)
{
    .item-nota{font-size: 23px}
}

/* Extra large devices (large desktops, 1200px and up) */
@media only screen and (min-width: 1200px) and (max-width: 1365px)
{
    /* xl */

    .datos-banner-titulo {
        font-size: 45px;
        margin-bottom: 55px;
    }
}

/* 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 */

}

@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;
}

.jssocials-share-twitter .jssocials-share-link:hover
{
    background-color: rgba(0,0,0,.5);
}

.jssocials-share-twitter .jssocials-share-link i
{
    line-height: 0;
}

i.fab.fa-twitter.jssocials-share-logo:before {
    content: "";
    display: inline-block;
    width: 1em;
    height: 1em;
    background-image: url('https://www.enricalfons.com/img/iconos/x.svg');
    background-size: cover;
}

.clear-both {
    clear: both;
}

.btnAbreCookies{
    display: none !important;
}