﻿@font-face{
    font-family:"FontAwesome Regular";
    font-style:normal;font-weight:400;
    font-display:auto;
    src:url(../fonts/fa-regular-400.eot);
    src:url(../fonts/fa-regular-400.eot?#iefix) format("embedded-opentype"),
        url(../fonts/fa-regular-400.woff2) format("woff2"),
        url(../fonts/fa-regular-400.woff) format("woff"),
        url(../fonts/fa-regular-400.ttf) format("truetype"),
        url(../fonts/fa-regular-400.svg#fontawesome) format("svg")
}
@font-face{
    font-family:"FontAwesome Solid";
    font-style:normal;font-weight:900;
    font-display:auto;
    src:url(../fonts/fa-solid-900.eot);
    src:url(../fonts/fa-solid-900.eot?#iefix) format("embedded-opentype"),
        url(../fonts/fa-solid-900.woff2) format("woff2"),
        url(../fonts/fa-solid-900.woff) format("woff"),
        url(../fonts/fa-solid-900.ttf) format("truetype"),
        url(../fonts/fa-solid-900.svg#fontawesome) format("svg")
    }
@font-face{
    font-family:'open_sansextrabold';
    font-weight:normal;
    font-style:normal;
    src:url('../fonts/OpenSans-ExtraBold-webfont.eot');
    src:url('../fonts/OpenSans-ExtraBold-webfont.eot?#iefix') format('embedded-opentype'),
        url('../fonts/OpenSans-ExtraBold-webfont.woff2') format('woff2'),
        url('../fonts/OpenSans-ExtraBold-webfont.woff') format('woff'),
        url('../fonts/OpenSans-ExtraBold-webfont.ttf') format('truetype'),
        url('../fonts/OpenSans-ExtraBold-webfont.svg#open_sansextrabold') format('svg');
    }
@font-face{
    font-family:'lorabold';
    src:url('../fonts/lora-bold-webfont.eot');
    src:url('../fonts/lora-bold-webfont.eot?#iefix') format('embedded-opentype'),
        url('../fonts/lora-bold-webfont.woff2') format('woff2'),
        url('../fonts/lora-bold-webfont.woff') format('woff'),
        url('../fonts/lora-bold-webfont.ttf') format('truetype'),
        url('../fonts/lora-bold-webfont.svg#lorabold') format('svg');
    font-weight:normal;
    font-style:normal
}
@font-face{
    font-family:'lorabold_italic';
    src:url('../fonts/lora-bolditalic-webfont.eot');
    src:url('../fonts/lora-bolditalic-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/lora-bolditalic-webfont.woff2') format('woff2'),
    url('../fonts/lora-bolditalic-webfont.woff') format('woff'),
    url('../fonts/lora-bolditalic-webfont.ttf') format('truetype'),
    url('../fonts/lora-bolditalic-webfont.svg#lorabold_italic') format('svg');
    font-weight:normal;
    font-style:normal
}
@font-face{
    font-family:"Berlin Sans FB";
    src:url("../fonts/berlin_sans_fb.eot");
    src:url("../fonts/berlin_sans_fb.eot?#iefix") format("embedded-opentype"),
    url("../fonts/berlin_sans_fb.svg#Berlin Sans FB") format("svg"),
    url("../fonts/berlin_sans_fb.woff") format("woff"),
    url("../fonts/berlin_sans_fb.ttf") format("truetype");
    font-weight:normal;
    font-style:normal
}
@font-face{
    font-family:"Berlin Sans FB Demi Bold";
    src:url("../fonts/berlin_sans_fb_demi_bold.eot");
    src:url("../fonts/berlin_sans_fb_demi_bold.eot?#iefix") format("embedded-opentype"),
    url("../fonts/berlin_sans_fb_demi_bold.svg#Berlin Sans FB Demi Bold") format("svg"),
    url("../fonts/berlin_sans_fb_demi_bold.woff") format("woff"),
    url("../fonts/berlin_sans_fb_demi_bold.ttf") format("truetype");
    font-weight:normal;
    font-style:normal
}

/* montserrat-regular - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/montserrat-v15-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/montserrat-v15-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/montserrat-v15-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/montserrat-v15-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/montserrat-v15-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/montserrat-v15-latin-regular.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-italic - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/montserrat-v15-latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/montserrat-v15-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/montserrat-v15-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/montserrat-v15-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/montserrat-v15-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/montserrat-v15-latin-italic.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-600 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/montserrat-v15-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/montserrat-v15-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/montserrat-v15-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/montserrat-v15-latin-600.woff') format('woff'), /* Modern Browsers */
       url('../fonts/montserrat-v15-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/montserrat-v15-latin-600.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-600italic - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 600;
  src: url('../fonts/montserrat-v15-latin-600italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/montserrat-v15-latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/montserrat-v15-latin-600italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/montserrat-v15-latin-600italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/montserrat-v15-latin-600italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/montserrat-v15-latin-600italic.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-700 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/montserrat-v15-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/montserrat-v15-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/montserrat-v15-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/montserrat-v15-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/montserrat-v15-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/montserrat-v15-latin-700.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-700italic - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 700;
  src: url('../fonts/montserrat-v15-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/montserrat-v15-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/montserrat-v15-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/montserrat-v15-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/montserrat-v15-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/montserrat-v15-latin-700italic.svg#Montserrat') format('svg'); /* Legacy iOS */
}

/* montserrat-regular - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/montserrat-v15-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/montserrat-v15-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/montserrat-v15-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/montserrat-v15-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/montserrat-v15-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/montserrat-v15-latin-regular.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-italic - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/montserrat-v15-latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/montserrat-v15-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/montserrat-v15-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/montserrat-v15-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/montserrat-v15-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/montserrat-v15-latin-italic.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-600 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/montserrat-v15-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/montserrat-v15-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/montserrat-v15-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/montserrat-v15-latin-600.woff') format('woff'), /* Modern Browsers */
       url('../fonts/montserrat-v15-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/montserrat-v15-latin-600.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-600italic - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 600;
  src: url('../fonts/montserrat-v15-latin-600italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/montserrat-v15-latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/montserrat-v15-latin-600italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/montserrat-v15-latin-600italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/montserrat-v15-latin-600italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/montserrat-v15-latin-600italic.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-700 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/montserrat-v15-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/montserrat-v15-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/montserrat-v15-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/montserrat-v15-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/montserrat-v15-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/montserrat-v15-latin-700.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-700italic - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 700;
  src: url('../fonts/montserrat-v15-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/montserrat-v15-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/montserrat-v15-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/montserrat-v15-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/montserrat-v15-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/montserrat-v15-latin-700italic.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-900 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 900;
  src: url('../fonts/montserrat-v15-latin-900.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/montserrat-v15-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/montserrat-v15-latin-900.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/montserrat-v15-latin-900.woff') format('woff'), /* Modern Browsers */
       url('../fonts/montserrat-v15-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/montserrat-v15-latin-900.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-900italic - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 900;
  src: url('../fonts/montserrat-v15-latin-900italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/montserrat-v15-latin-900italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/montserrat-v15-latin-900italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/montserrat-v15-latin-900italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/montserrat-v15-latin-900italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/montserrat-v15-latin-900italic.svg#Montserrat') format('svg'); /* Legacy iOS */
}

/*
* Webs App. Sede V2.0
* Copyright 2019, SGTIC Mincotur
*01/07/2019
*/

/*Aquí podreis poner vuestros estilos personalizados*/
/*:root {
    --color-coorp1: 62, 116, 180;
    --color-coorp2: 20, 59, 106;
    --color-shadow: 0, 0, 0;
    --color-lighting: 255, 255, 2.main-container input[type=submit], .main-container input[type=reset]55;
    --color-coorp3: 76, 165, 224;
    --color-coorp4: 237, 172, 46;
    --color-coorp5: 254, 210, 0;
    --color-coorp6: 235, 241, 247;
    --color-coorp7: 255, 250, 229;
}
*/

:root {
    --primary-font-family: Open Sans, -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    --FontAwesomeSolid: Font Awesome Solid;
    --FontAwesomeRegular: Font Awesome Regular;
    --FontAwesomeBrands: Font Awesome Brands;
    --base-font-size: 1em;
    --base-line-height: 1.5;
    --heading-line-height: 1.2;
    --min-line-height: 1.3;
    --font-weight-regular: 400;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --font-weight-extrabold: 800;
    --color-header: #ffdb00;
    --color-footer: #ecece2;
    --color-primary: #154481;
    --color-secondary: #4ca5e0;
    --color-hoverContrast: #2a7ab0;
    --color-text: #1d1d1b;
    --color-text-header: #1d1d1b;
    --background-primary-color: #f0f4f6;
    --background-highlight: #dbedf9;
    --color-comercio: #ff6600;
    --color-industria: #078292;
    --color-turismo: #08984c;
    --color-ayudas: #1f8da4;
    --franja-rojo: #ad1519;
    --franja-amarillo: #fabd00;
    --color-white: #fff;
    --color-black: #1d1d1b;
    --color-gray: #e3e3e3;
    --color-text-gray: #555;
    --color-background-gray: #f8f8f6;
    --color-line-gray: #e3e3e3;
    --color-error: #a81616;
    --color-valido: #1a5f02;
    --color-alerta: #cc6705;
    --color-aviso: #000;
    --pad: 1em;
    --border-radius: 10px;
    --box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
    --smallBreakpoint: 640px;
    --largeBreakpoint: 1080px;
}

/* # #EB*/
html, body {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 12px;
    height: auto;
/*    overflow-x: hidden;*/
}

h1 { font-size: 2.9rem; }
h2 { font-size: 2.5rem; }
h3 { font-size: 2.1rem; }

h2, h3 {
    margin-top: 0.65em;
    line-height: 1.25;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    padding: 7px 5px;
    color: rgba(0, 0, 0, 1) !important;
}

.row {
    margin-top: 15px;
}

fieldset,
fieldset legend,
div[class*="col-"] {
    padding: 0 10px;
}

    fieldset legend {
        color: rgba(62, 116, 180, 1);
        width: 100%;
        border-radius: 4px;
        padding: 0;
    }

    fieldset h2 {
        margin-bottom: 1rem;
        text-transform: none;
    }

    fieldset + fieldset {
        margin-top: 3em;
        padding-top: 10px;
    }

label,
li {
    font-family: 'Montserrat', sans-serif;
    color: rgba(0, 0, 0,1);
    font-size: 1rem;
    padding: .5em 0;
}

footer a:visited {
    color: rgba(255, 255, 255, 1);
    opacity: 1;
}

label {
    font-weight: 600;
}

p{ font-size: 1.1rem; }

@font-face {
    font-family: "FontAwesome Brands";
    font-style: normal;
    font-weight: 400;
    font-display: block;
    src: url(../fonts/fa-brands-400.eot);
    src: url(../fonts/fa-brands-400.eot?#iefix) format("embedded-opentype"), url(../fonts/fa-brands-400.woff2) format("woff2"), url(../fonts/fa-brands-400.woff) format("woff"), url(../fonts/fa-brands-400.ttf) format("truetype"), url(../fonts/fa-brands-400.svg#fontawesome) format("svg")
}

.fab {
    font-family: 'FontAwesome Brands', sans-serif;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    font-weight: 400;
}

.far {
    font-family: 'FontAwesome Regular', sans-serif;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    font-weight: 400;
}

.far {
    font-size: 1.25rem;
    color: #F1AA3A;
    padding-right: 10px;
}

.toRightSide {
    float: right;
}

.toLeftSide {
    float: left;
}

.mt-0 {
    margin: 0 !important;
}

.mt-t-0 {
    margin-top: 0 !important;
}

.mt-b-0 {
    margin-bottom: 0 !important;
}

.mt-l-0 {
    margin-left: 0 !important;
}

.mt-r-0 {
    margin-right: 0 !important;
}

.mt-t-5 {
    margin-top: 5px !important;
}

.mt-b-5 {
    margin-bottom: 5px !important;
}

.mt-l-5 {
    margin-left: 5px !important;
}

.mt-r-5 {
    margin-right: 5px !important;
}

.mt-t-10 {
    margin-top: 10px !important;
}

.mt-b-10 {
    margin-bottom: 10px !important;
}

.mt-l-10 {
    margin-left: 10px !important;
}

.mt-r-10 {
    margin-right: 10px !important;
}

.mt-t-15 {
    margin-top: 15px !important;
}

.mt-b-15 {
    margin-bottom: 15px !important;
}

.mt-l-15 {
    margin-left: 15px !important;
}

.mt-r-15 {
    margin-right: 15px !important;
}

img { image-rendering: -webkit-optimize-contrast; }

.header-container {
    background: rgba(255, 255, 255, 1);
    padding: 0;
    min-height: 48px;
}

.button-container {
    background: rgba(255, 255, 255, 1);
    padding: 0;
    min-height: 48px;
}

footer {
    background: #ecece2;
    border: 0 none;
    width: 100%;
    padding: 0 2%;
    margin: 0 auto;
}

    footer a, footer a:visited {
        color: #000;
    }

    footer ul.clean {
        justify-content: start;
    }

    footer img[alt*=Flecha] {
        filter: contrast(0) brightness(0.5);
    }

    footer a[href="#top"] {
        background: var(--color-background-gray);
        position: fixed;
        bottom: 40px;
        right: 20px;
        text-decoration: none;
        border: 1px solid var(--color-text);
        padding: 6px 10px 10px;
        border-radius: 100px;
        width: 48px;
        height: 48px;
    }

    footer.institucional {
        font-family: var(--primary-font-family);
        background: var(--color-footer);
        color: var(--color-black);
        padding: 2em;
        width: 100%;
        /*Menú ayudas footer */
    }

        footer.institucional h2 {
            clip: rect(0 0 0 0);
            -webkit-clip-path: inset(50%);
            clip-path: inset(50%);
            width: 1px;
            height: 1px;
            overflow: hidden;
            position: absolute;
            white-space: nowrap;
            padding: 0;
        }

        footer.institucional a {
            color: var(--color-text);
            text-decoration: none;
            border-bottom: 1px solid var(--color-text);
        }

            footer.institucional a:hover {
                border-bottom: 0;
                background: none;
                text-shadow: none;
            }

        footer.institucional ul {
            list-style-type: none;
            margin: 0;
            padding: 0;
        }

        footer.institucional .footer-container-institucional {
            display: flex;
            flex-flow: row nowrap;
            justify-content: space-between;
            margin-top: 1em;
        }

            footer.institucional .footer-container-institucional.logos-position {
                justify-content: flex-start;
            }

        footer.institucional .opciones-footer-institucional,
        footer.institucional .legal-footer-institucional {
            display: flex;
            flex-flow: row wrap;
            gap: 1.25em;
            margin-bottom: 1.55em;
        }

            footer.institucional .opciones-footer-institucional ul,
            footer.institucional .legal-footer-institucional ul {
                display: flex;
                flex-flow: row wrap;
                gap: 20px;
            }

            footer.institucional .opciones-footer-institucional li,
            footer.institucional .legal-footer-institucional li {
                font-size: 0.975em;
                padding-right: 0;
            }

        footer.institucional .redes-sociales-footer ul {
            display: flex;
            flex-flow: row nowrap;
            /*justify-content:space-between;*/
            gap: 1.25em;
        }

        footer.institucional .redes-sociales-footer li {
            font-size: 0.75em;
            text-align: center;
            min-width: 60px;
        }

            footer.institucional .redes-sociales-footer li a {
                border-bottom: 0;
            }

                footer.institucional .redes-sociales-footer li a:before {
                    content: "";
                    display: block;
                    margin: 0 auto;
                    border-radius: 50%;
                    width: 44px;
                    height: 44px;
                    background-color: var(--color-black);
                    background-size: 45%;
                    background-repeat: no-repeat;
                    background-position: center;
                    transition: all 0.2s ease;
                }

                footer.institucional .redes-sociales-footer li a:hover:before {
                    opacity: 0.7;
                }

            footer.institucional .redes-sociales-footer li.twitter a:before {
                background-image: url("imagenes/twitter-brands.svg");
            }

            footer.institucional .redes-sociales-footer li.youtube a:before {
                background-image: url("imagenes/youtube-brands.svg");
            }

            footer.institucional .redes-sociales-footer li.rss a:before {
                background-image: url("imagenes/rss-solid.svg");
            }

            footer.institucional .redes-sociales-footer li.redes-blog a:before {
                background-image: url("imagenes/blog-solid.svg");
            }

        footer.institucional .direccion-info {
            margin-top: 1em;
            color: var(--color-text);
        }

            footer.institucional .direccion-info p.direccion {
                font-family: var(--primary-font-family);
                font-size: 0.975rem;
                margin-bottom: 0;
                margin-top: 1em;
                padding: 0;
                /* Resetear Mincotur- no entiendo la posicion absoluta*/
                text-align: left;
                position: static;
                bottom: 0;
                color: inherit;
                letter-spacing: normal;
                width: 100%;
                left: 0;
            }

                footer.institucional .direccion-info p.direccion span {
                    color: var(--color-text) !important;
                }

            footer.institucional .direccion-info strong {
                font-weight: var(--font-weight-bold);
                display: block;
            }

        footer.institucional .logo-institucional img {
            height: 75px !important;
        }

        footer.institucional .logo-institucional a {
            border: 0;
        }

            footer.institucional .logo-institucional a:hover img {
                opacity: 0.9;
            }

        footer.institucional .logo-ue {
            margin-top: 1em;
        }

            footer.institucional .logo-ue img {
                height: 65px !important;
                width: 100%;
            }

            footer.institucional .logo-ue a {
                border: 0;
            }

                footer.institucional .logo-ue a:hover img {
                    opacity: 0.9;
                }

        footer.institucional .menu-ayudas-institucional {
            margin-bottom: 1.55em;
        }

            footer.institucional .menu-ayudas-institucional ul.menu-ayudas {
                display: flex;
                flex-flow: row wrap;
                gap: 20px;
                justify-content: flex-start;
            }

                footer.institucional .menu-ayudas-institucional ul.menu-ayudas li {
                    font-weight: var(--font-weight-regular);
                    font-size: 0.975em;
                    padding-right: 0;
                }

                    footer.institucional .menu-ayudas-institucional ul.menu-ayudas li.activo {
                        opacity: 1;
                    }

/*Cookies*/
#cookieChoiceInfo {
    position: fixed;
    width: 100%;
    margin: 0px;
    left: 0px;
    bottom: 0px;
    color: rgb(255, 255, 255);
    z-index: 1000;
    text-align: center;
    padding: 1em 2em;
    background-color: rgba(0, 0, 0, 0.755);
}

    #cookieChoiceInfo span {
        display: block;
        padding-bottom: 1.25em;
    }

    #cookieChoiceInfo a {
        margin: 0 1em;
        margin-left: 8px;
        color: rgb(255, 255, 255);
        padding: 0.55em;
        padding-top: 0.25em;
        text-decoration: underline;
    }

        #cookieChoiceInfo a:hover {
            text-decoration: none;
            opacity: 0.7;
        }

        #cookieChoiceInfo a#cookieChoiceDismiss {
            font-weight: 600;
            border: 1px solid #fff;
            text-decoration: none;
        }

@media only screen and (min-width: 1081px) {
    .navegation-footer,
    .direccion-info {
        width: 75%;
    }

    .redes-sociales-footer,
    .logo-ue {
        width: 25%;
    }

    .logo-ue {
        width: 35%;
        display: flex;
        flex-wrap: nowrap;
        justify-content: space-between;
    }

        .logo-ue a.logo-next-generation,
        .logo-ue a.logo-prtr {
            width: 45%;
            text-align: left;
        }
}

@media only screen and (max-width: 1280px) {
    footer.institucional {
        padding: 1.25em 1.875em;
    }

        footer.institucional .footer-container-institucional {
            flex-direction: column;
            margin-top: 0;
        }

            footer.institucional .footer-container-institucional .navegation-footer {
                flex-direction: column;
            }

        footer.institucional .opciones-footer-institucional {
            gap: 60px;
        }

            footer.institucional .opciones-footer-institucional ul {
                flex-direction: column;
                justify-content: flex-start;
                gap: 1em;
            }

        footer.institucional .legal-footer-institucional {
            margin-top: 2em;
            border-top: 1px solid rgba(29, 29, 27, 0.2);
            padding-top: 2em;
        }

            footer.institucional .legal-footer-institucional ul {
                justify-content: flex-start;
                gap: 1em;
            }

        footer.institucional .logo-ue {
            width: 45%;
            margin-top: 1em;
        }

            footer.institucional .logo-ue img {
                height: 60px !important;
            }

        footer.institucional .redes-sociales-footer {
            margin-top: 1em;
        }

            footer.institucional .redes-sociales-footer ul {
                justify-content: flex-start;
                gap: 1em;
            }

        footer.institucional p.direccion {
            font-family: var(--primary-font-family);
            font-size: 0.975rem;
            margin-bottom: 0;
            margin-top: 1em;
            padding: 0;
            /* Resetear Mincotur- no entiendo la posicion absoluta*/
            text-align: left;
            position: static;
            bottom: 0;
            color: inherit;
            letter-spacing: normal;
            width: 100%;
            left: 0;
        }

        footer.institucional ul.menu-ayudas {
            padding-top: 1.55em;
            border-top: 1px solid rgba(29, 29, 27, 0.2);
            margin-top: 2em;
        }
}

@media only screen and (max-width: 640px) {
    footer.institucional p.direccion {
        font-family: var(--primary-font-family);
        font-size: 0.975rem;
        margin-bottom: 0;
        margin-top: 1em;
        padding: 0;
        /* Resetear Mincotur- no entiendo la posicion absoluta*/
        text-align: left;
        position: static;
        bottom: 0;
        color: inherit;
        letter-spacing: normal;
        width: 100%;
        left: 0;
    }
}

@media only screen and (max-width: 330px) {
    footer.institucional .opciones-footer-institucional {
        gap: 20px;
    }
}

.main-container {
    border-top: 7px solid #4ca5e0;
    margin-top: -2px;
    /*padding: 5px 10px;*/
    min-height: auto;
}

    .main-container input[type=button] {
        display: inline-block;
        font-size: 1.15rem;
        text-transform: uppercase;
        font-family: 'open_sansextrabold', sans-serif;
        padding: 0.55em;
        line-height: normal;
    }

    @media only screen and (max-width: 680px) {
        .main-container {
            margin-top: 29px;
        }
    }

    @media only screen and (max-width: 480px) {
        .main-container input[type=submit],
        .main-container input[type=button],
        .main-container input[type=reset],
        .main-container button {
            padding: 0.55em 1em;
        }
    }

nav.menu-idiomas{
    height: 30px;
    background:#000;
    text-align: right;
    border-bottom: 1px solid rgba(255,255,255,0.15);
}

nav.menu-idiomas li, nav.menu-idiomas li label {
    position: relative;
    min-width: 32px;
    /* color: #F19A2A; */
    /* color: #4ca5e0; */
    color: #FED200;
}

nav.menu-idiomas li .fas{
    color: #fff;
    font-size: 1.7rem;
    position: absolute;
    top: -16px;
    left: 0;
}

    @media only screen and (max-width: 480px) {
        .menu-idiomas li span       { display: none; }
        nav.menu-idiomas li         { padding: 0; text-align: center; }
    }

nav#menu-principal.empty {
    clear: both;
    background: rgba(255, 255, 255, 1);
    border-top: 0 none;
    height: 0;
    overflow: hidden;
    min-height: auto;
    padding-top: 0;
}

nav#menu-principal.empty ul.slimmenu {
    display: none;
}

nav#menu-principal .icon-bar {
    top: 29px;
    left: 15px;
}

nav#menu-principal .icon-bar,
nav#menu-principal .icon-bar:before,
nav#menu-principal .icon-bar:after {
    width: 26px;
}

header .logo {
    margin-right: 0.75em;
}

.nombre-app, header .tagline, header .logo {
    font-family: 'Montserrat', sans-serif;
    margin-right: 10px;
    line-height: 46px;
    font-size: 43px;
    font-weight: 700;
    padding: 5px;
}

.header-container h1 .tt-aplicacion {
    font-family: 'Montserrat', sans-serif;
    display: block;
    padding: 0;
    text-align: left;
    font-size: 13px !important;
    font-weight: 100;
    text-transform: initial;
    height: 20px;
    margin: 0;
    position: absolute;
    top: 26px;
}

.collapse-button {
    width: 57px;
    height: 59px;
    position: relative;
    left: 0;
    top: 0px;
    cursor: pointer;
    text-align: center;
}

.collapse-button::before {
    content: "Menú";
    font-size: 10px;
    position: relative;
    top: 28px;
    left: 0;
    color: #fff;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
}

.open .collapse-button::before { display: none; }

ul.slimmenu {
    margin-top: 1px;
    padding-right: 20px;
}

ul.slimmenu li {
    font-size: 1rem;
    padding: 0;
    height: 32px;
}

ul.slimmenu li.image-header-menu {
    display: none;
}

ul.slimmenu li > a, ul.slimmenu li > span {
    font-size: .9rem;
    line-height: 35px;
    color: rgba(0, 0, 0, 1);
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    display: inline-block;
    position: relative;
    top: -2px;
    padding: 0 18px;
    font-weight: 600;
}

ul.slimmenu li a span {
    font-size: 1.3rem;
    color: rgba(0, 0, 0, 0.5);
}

ul.slimmenu li > ul, .userID > ul {
    left: auto;
    right: 0;
    white-space: nowrap;
    padding: 0;
    width: auto !important;
    box-shadow: none;
    border: 1px solid rgba(38, 76, 128, 0.25);
    border-top: 0 none;
    margin-left: 0;
    margin-top: 0 !important;
}

.home ul.slimmenu li > ul {
    right: -28px !important;
    padding: 0 0 1rem 0;
    top: 45px;
}
ul.slimmenu ul li a,
ul.slimmenu ul li,
.userID ul li {
    border: 0 none;
    padding: 0;
    width: 100%;
}

ul.slimmenu ul li a, .userID ul li a {
    padding: 0 5px;
    top: 0;
    line-height: 38px;
}
.section-container p a,
ul.listas li a,
ol.num li a,
ol.alfanum li a,
ul.documentos li a,
ul.mapa-web li a:hover,
.submenu a:hover,
ul.slimmenu ul li a:hover,
.submenu li.activo a,
.submenu li.activo span,
.titulo a:hover {
    background: #264c80;
    color: #fff;
    text-shadow: none;
}

.submenu h2{ font-family: 'Montserrat', sans-serif !important; }

ul.slimmenu ul li a:hover{
    background: #fff;
    color: #000;
    text-shadow: none;
}

ul.slimmenu ul li {
    float: none;
    padding: 1em;
    font-size: .9em;
}
ul.slimmenu li > ul li {
    padding: 0;
    line-height: normal;
    height: auto;
    padding-left: 15px;
}

ul.slimmenu li > ul li a:before {
    content: "";
    position: absolute;
    top:12px;
    width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 0 6px 6px;
	border-color: transparent;
	transform: translateX(-25px);
	transition: all .3s linear;
}
ul.slimmenu li > ul li:hover a:before {
	border-width: 6px 0 6px 10.4px;
	border-color: transparent transparent transparent #4ca5e0;
	transform: translateX(-15px);
	transition: all .3s linear;
}


ul.slimmenu > li:after,
ul.slimmenu > li.activo:after {
    content: "";
    position: absolute;
    bottom: -10px;
    background: #f19a2a;
    height: 6px;
    width: 49px;
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s,opacity .5s linear;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
}

ul.slimmenu.collapsed li a span {
    color: rgba(255, 255, 255, 0.5);
}

ul.slimmenu button em {
    display: none;
}

ul.slimmenu button.fa-font {
    background: rgba(0,0,0,0);
    font-size: 14px;
    position: relative;
    top: -3px;
    margin: 0;
    float: none;
    border: 0 none;
    color: rgba(0, 0, 0, 1);
    box-shadow: none;
    padding: 0 4px;
    overflow: hidden;
    line-height: 36px;
    width: 40px;
}

ul.slimmenu button.fa-font.plus::after {
    content: "+";
    position: absolute;
    top: -8px;
    right: 4px;
    font-size: 16px;
    font-weight: bold;
}

ul.slimmenu button.fa-font.less::after {
    content: "-";
    position: absolute;
    top: -8px;
    right: 6px;
    font-size: 16px;
    font-weight: bold;
}

ul.slimmenu li .sub-collapser > i {
    color: rgba(255, 255, 255, 0.5);
    font-size: 2em;
    padding: 1px 0;
    font-family: "FontAwesome Solid", sans-serif;
}

ul.slimmenu li:hover .sub-collapser > i,
ul.slimmenu li .sub-collapser > i:hover,
ul.slimmenu li .sub-collapser > i:focus,
ul.slimmenu.collapsed li li a {
    color: rgba(255, 255, 255, 1);
}

ul.slimmenu .sub-collapser .fa-caret-down {
    transition: all 0.3s ease;
}

ul.slimmenu .sub-collapser.expanded .fa-caret-down {
    transform: rotate(180deg);
}


ul.slimmenu > li:hover > a,
ul.slimmenu > li.activo span {
    color: rgba(255, 255, 255, 1);
}

.userID {
    position: relative;
    line-height: 24px;
}

    .userID a + ul {
        max-height: 0;
        overflow: hidden;
        position: absolute;
        top: 23px;
        left: 0;
        z-index: 2;
        width: 200px !important;
        text-align: left;
        background: #fff;
        border: 0 none;
        transition: max-height 0.3s ease;
    }

        .userID a + ul ul {
            border: 0 none;
            position: relative;
            left: 0;
            top: 0;
            max-height: 0;
            padding: 0 0 0 15px;
        }

        .userID a + ul a.active + ul {
            max-height: 100px;
            border: 0 none;
            padding: 0;
        }

            .userID a + ul a.active + ul li a {
                padding-left: 20px;
                width: calc(100% - 2px);
            }

    .userID a.active + ul {
        height: auto;
        max-height: 200px;
        border: 1px solid #e5e5e5;
    }

nav.menu-idiomas li.userID > a {
    color: #F19A2A;
    display: block;
    height: 25px;
    border: 0 none;
    padding: 0 4px;
}

.userID > ul li {
    display: block;
    height: auto;
    line-height: 30px;
    padding: 0;
    font-size: 1em;
    font-family: 'Lora', serif;
}

    .userID > ul li a {
        color: #000 !important;
        display: block;
        height: 32px;
    }

        .userID > ul li a.active,
        .userID > ul li a:active,
        .userID > ul li a:focus,
        .userID > ul li a:hover {
            background: linear-gradient(45deg, #264c80 0%, #062c60 150%) !important;
            color: #fff !important;
        }

it-dialog table tbody td button {
    width: 32px;
    height: 32px;
    display: block;
    float: left;
}

    it-dialog table tbody td button i.fas {
        display: block !important;
        margin: 0;
        padding: 0 !important;
        text-align: center;
    }

.main-container .btn {
    display: inline-block;
    font-size: 1.15rem;
    line-height: 40px;
    text-transform: uppercase;
    font-family: 'open_sansextrabold', sans-serif;
    border: 2px solid;
    margin-top: 1em;
    margin-right: 0;
    padding: 0 1em;
    width: 100%;
    height: 44px;
}

    .main-container .btn.adjust {
        line-height: 1.35;
    }

    .main-container .btn.auto {
        width: auto;
    }

.main-container .btn-white {
    background: rgba(255, 255, 255, 1);
    color: #686868;
    border: 2px solid #7b7b7b;
}

.main-container .btn-black {
    background: rgba(0, 0, 0, 1);
    color: rgba(255, 255, 255, 1);
    border: 2px solid transparent;
}

.main-container .btn-orange {
    background: #d44500;
    color: rgba(255, 255, 255, 1); 
    border: 2px solid transparent;
}

.main-container .btn-blue {
    background: #264c80;
    color: rgba(255, 255, 255, 1);
    border: 2px solid transparent;
}

.main-container object {
    float: left;
    width: 46%;
    height: auto;
    object-fit: contain;
    margin: 2em 0 2em 0;
}

    .main-container object + object {
        float: right;
    }

    .main-container object + p {
        clear: both;
    }

.main-container input[type=submit] {
    font-family: 'Montserrat', sans-serif;
    color: #000;
    text-transform: uppercase;
    border: 3px solid #4ca5e0;
    padding: 0.55em 1.55em;
    font-size: 1rem;
    background-color: white;
    border-radius: 10px;
    margin: 1rem auto;
    display: table;
    font-weight: 600;
    transition: all .3s ease-in-out;
}
.main-container input[type=submit]:hover,
.main-container input[type=submit]:focus {
    border-color: #4ca5e0;
    background: #4ca5e0;
    color: #fff;
}

.open .overlay {
    background: rgba(0, 0, 0, 0.5);

    width: 100%;
    height: 100%;
    position: fixed;
    left: 0px;
    top: 0;
    z-index: 1;
    pointer-events: none;
}

/* Sección Intro */
section.lastData,
section.intro,
aside {
    position: relative;
    width: calc(100% - 1em);
    border: 2px solid rgba(0, 0, 0, 0.2);
    margin: 0.5em 0.5em 0.5em 0;
    padding: 10px;
    float: left;
    vertical-align: top;
}

    section.intro::after {
        content: "";
        background: url(../img/analysis.jpg) no-repeat left top / cover;
        background-attachment: fixed;
        filter: blur(2px) saturate(0);
        width: 100%;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0;
        z-index: -1;
        opacity: 0.25;
    }

    aside::after {
        content: "";
        height: 100px;
        width: 100%;
        position: absolute;
        right: 0;
        top: 0;
        background: url(../../img/gears.png) no-repeat right top / contain;
        z-index: -1;
        filter: saturate(0);
        opacity: 0.4;
    }

.lastData::after {
    content: "";
    height: 100px;
    width: 100%;
    position: absolute;
    right: 0;
    top: 0;
    background: url(https://cdn.pixabay.com/photo/2012/04/12/13/07/database-29954__340.png) no-repeat calc(100% - 8px) 8px / 50px;
    z-index: 0;
    filter: saturate(0);
    opacity: 0.4;
}

ul.clean {
    line-height: 2rem;
    padding: 0;
    width: 100%;
    font-family: 'Montserrat', sans-serif;
}

    ul.clean li {
        padding: 0 0 0 1em;
        font-size: 1rem;
        font-family: 'Montserrat', sans-serif;
    }

.links ul.clean,
.links ul.clean li a {
    border: 0 none;
    color: rgba(0, 0, 0, 1);
    line-height: inherit;
    text-align: center;
}

    .links ul.clean li {
        display: inline-block;
    }

.copyright, .legal {
    padding-top: 1em;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.8rem;
    /*text-align: center;*/
    margin: 0 auto;
    color: rgba(0, 0, 0, 1);
}

.legal, .legal a {
    padding-left: 1em;
    padding-top: 0;
    color: rgba(0, 0, 0, 1) !important;
}

@media screen and (max-width: 1300px) {
    .legal { padding: 0; }
}

.header-container, .button-container, nav#menu-principal {
    background: linear-gradient(45deg, #264c80 0%, #062c60 100%);
}

.header-container h1.tagline a,
.header-container h1.tagline a + span {
    color: rgba(255, 255, 255, 1);
}

.header-container h1.tagline .tt-aplicacion + span {
    color: #ffe264 !important;
    font-size: 1rem !important;
    font-weight: 600 !important;
}

.header-container h1.tagline { position: relative; }

ul.slimmenu li > a, ul.slimmenu li > span,
ul.slimmenu li > button {
    color: #fff;
}

ul.slimmenu li > a span,
ul.slimmenu li > span span,
ul.slimmenu li > button::before,
ul.slimmenu li > button::after {
    color: rgba(255, 255, 255, 0.5);
}

/*
#menu-principal a.on span::after,
#menu-principal a.on i::after {
    content: "\2716";
    position: absolute;
    top: 13px;
    left: 22px;
    color: #fff;
    background: #9EAFC6;
    width: 10px;
    height: 10px;
    font-family: monospace;
    line-height: 12px;
    font-size: 10px;
    font-weight: normal;
    text-align: center;
}
*/
nav#menu-principal .icon-bar,
nav#menu-principal .icon-bar:before,
nav#menu-principal .icon-bar:after,
.open nav#menu-principal .icon-bar:before,
nav#menu-principal .open .icon-bar:after {
    background: rgba(255, 255, 255, 1);
}


.logo.vmob { display: none }

@media screen and (min-width: 1025px) {
    nav#menu-principal {
        position: absolute;
        top: 46px;
        right: 0;
        height: 47px;
        line-height: 50px;
        padding: 0;
        background: rgba(255,255,255,0.1);
        border-radius: 5px 5px 0;       
    }

    .nombre-app {
/*        width: calc(100% - 570px);*/
        width: 100%;
    }
    .header-container h1.tagline {
        width: calc(100% - 282px);
        margin: 5px 0 0 0;
        padding: 0;
        text-align: left;
    }

    /*ul.slimmenu > li:hover > *,
    ul.slimmenu > li:hover > a *::before,
    ul.slimmenu > li:hover > a *::after,
    ul.slimmenu > li:hover > button::before,
    ul.slimmenu > li:hover > button::after {
        color: #000 !important;
        background: #fff;
    }*/
}

@media only screen and (max-width: 1400px) {
    
    nav#menu-principal {
        position: relative;
        padding: .7em .3em;
        background: #fff;
        height: 50px;
        line-height: 35px;
        top:0;
    }
    
    ul.slimmenu li > a, 
    ul.slimmenu li > a span,
    ul.slimmenu li > button, 
    ul.slimmenu li > button::before,
    ul.slimmenu li > button::after  { color: #000; font-size: 1.1rem; }
    
    ul.slimmenu > li:after, ul.slimmenu > li.activo:after { bottom: 0; }
    
    ul.slimmenu > li:hover > a, ul.slimmenu > li.activo span { color: rgba(0, 0, 0, 1); }
    
    .home ul.slimmenu li > ul { right: -135px !important; top: 36px; }
    
}

@media only screen and (max-width: 1024px) {
/*    nav#menu-principal { position: relative; border-top: 1px solid rgba(255,255,255, 0.1); background: #fff; height: 36px; line-height: 35px; }*/
    

    #menu-principal a.on span,
    #menu-principal a.on i        { position: relative;}
    #menu-principal a.on span::after,
    #menu-principal a.on i::after { background: #000; top: 4px; left: 6px; }
    
    .header-container h1 a { font-size: inherit; }
    
    
    
    /*ul.slimmenu > li:hover > a,
    ul.slimmenu > li.activo span    { color: #fff; background: #264c80; }*/
    
    /*    ul.slimmenu li:hover > a, 
    ul.slimmenu li:hover > a span,
    ul.slimmenu li:hover > button, 
    ul.slimmenu li:hover > button::before,
ul.slimmenu li:hover > button::after  { color: #fff; background: #264c80; }*/

    .header-container {
        border-bottom: 1px solid rgba(0,0,0,0.2);
    }

    .nombre-app     { margin-left: 0; width: 100%; }
    header .logo    { width: 235px; }
    header .tagline { width: calc(100% - 295px); text-align: left; padding-left: 0; }
    .header-container h1 .tt-aplicacion { top: 32px; } 
}

@media screen and (max-width: 850px) {
    .nombre-app, header .tagline, header .logo {
        line-height: 26px;
    }
    .header-container h1 a span {
        font-size: 1.55rem;
    }
    
    .col-3, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12 {
        width: 90%;
        margin: auto;
    }
    ul.clean li {
        width: 100%;
        margin: auto;
        text-align: center;
    }
}

@media screen and (max-width: 680px) {
    .header-container h1 a span {
        font-size: 1.55rem;
    }

    .header-container, nav#menu-principal {
        border-bottom: 0 none;
    }

    .logo.vmob          { margin: 0; padding: 0; display: block; line-height: normal; transform: none; position: absolute; top: -12px; background: #F7D118; border-bottom: 1px solid #d7b100; width: 100%; z-index: 1; }
/*    body.home .logo.vmob{ top: -48px; }*/
   /* .logo.vmob + .dec   { border-radius: 0 0 20px 20px; }*/

    ul.slimmenu > li:before, nav.menu-tools h2:before{ height: 36px; }

    .home ul.slimmenu li > ul{ background-color: #fff; padding-left: 10px; }
    
    ul.slimmenu.collapsed li.lang a span,
     ul.slimmenu.collapsed li > ul li a {
        color: #000;
    }
    
    ul.slimmenu.collapsed li.lang:hover > a span,
    ul.slimmenu.collapsed li > ul li a:hover {
        color: #264c80;
        text-shadow: none;
        background: #fff;
    }
    ul.slimmenu li:hover > ul li a { color: #fff; }
    ul.slimmenu li > ul li a:before{content: none;}
    .container.open, .container.open-tools {
        overflow: hidden;
        height: 100vh;
    }

    nav#menu-principal {
        position: inherit;
        height: 0;
    }

    ul.slimmenu li,
    ul.slimmenu li > a, ul.slimmenu li > span,
    ul.slimmenu li > a span,
    ul.slimmenu li > span span,
    ul.slimmenu button em {
        font-size: 16px;
    }

    ul.slimmenu button.fa-font {
        font-size: 16px;
        padding: 0 10px 0 17px;
        position: relative;
        margin: 6px 0 0 0;
        float: none;
        width: auto;
        line-height: 30px;
        border: 0 none;
        color: rgba(255, 255, 255, 1);
        box-shadow: none;
        background: transparent;
        font-weight: 100;
        font-family: "Open Sans",sans-serif;
    }

    ul.slimmenu .fa-font:before {
        font-family: "FontAwesome Solid", sans-serif;
        position: relative;
        left: -14px;
        top: 0;
    }

    ul.slimmenu .accesible-button {
        padding: 0;
    }

    ul.slimmenu button em {
        display: inline-block;
        font-style: normal;
    }

    ul.slimmenu button.fa-font.less::after,
    ul.slimmenu button.fa-font.plus::after {
        top: -8px;
        left: 15px;
        right: auto;
        font-size: 16px;
        font-weight: 100;
    }

    ul.slimmenu.collapsed {
        background: #264c80;
        color: rgba(255, 255, 255, 1);
        padding: 16px 0;
    }

    ul.slimmenu.collapsed li {
        border-bottom: 1px solid rgba(0,0,0, 0.2);
        padding: 5px 0 5px 25px;
        font-size: 16px;
    }
    ul.slimmenu.collapsed li:not(.image-header-menu) {
        border-top: 1px solid rgba(255,255,255, 0.1);
    }

    ul.slimmenu.collapsed li a {
        color: rgba(255, 255, 255, 1);
        font-family: 'Montserrat', sans-serif;
        font-size: 16px;
        font-weight: 300;
        text-transform: none;
        line-height: 36px;
        padding: 0;
        margin: 0;
        display: block;
    }

    ul.slimmenu.collapsed {
        border-right: 1px ​solid rgba(0,0,0,0.3);
        box-shadow: none;
        display: block !important;
        left: -300px;
        height: calc(100% - 48px);
        padding: 0;
    }

        ul.slimmenu.collapsed > li:after{ background: rgba(0, 0, 0, 0); }
        ul.slimmenu.collapsed li.image-header-menu {
            display: block;
            padding: 0;
            margin: 0 0 0 20px;
            /*background: rgba(255, 255, 255, 1);*/
            height: 255px;
            width: calc(100% - 20px);
            /*background: #fff url(https://cdn.pixabay.com/photo/2016/03/05/20/01/a4-1238603__340.jpg) no-repeat center center / cover;*/
            /*background-blend-mode: luminosity;*/
            background: #fff url(../../img/fondo-home-comex.png) no-repeat center center / cover;
            
        }

        ul.slimmenu.collapsed li.image-header-menu > span {
            padding-left: 32px;
        }
    
        ul.slimmenu.collapsed li li {
            padding: 0 0;
        }

           /* ul.slimmenu.collapsed li.image-header-menu img {
                width: 100%;
                object-fit: cover;
                height: 255px;
                z-index: 0;
                position: relative;
                top: 0;
            }

                ul.slimmenu.collapsed li.image-header-menu img + span {
                    position: relative;
                    top: 0;
                    left: 42px;
                    /*background: rgba(255, 255, 255, 1); 
                    color: rgba(0, 0, 0, 1);
                    font-family: 'Montserrat', sans-serif;
                    font-size: 1.3rem;
                    font-weight: 100;
                    padding: 5px 10px;
                    margin: 0;
                    width: 100%;
                    text-transform: capitalize;
                    z-index: 1;
                }
*/
            ul.slimmenu.collapsed li.image-header-menu div {
                width: 100%;
                height: calc(100% - 40px);
                z-index: 1;
                display: block;
                padding: 0;
                text-align: center;
            }

                ul.slimmenu.collapsed li.image-header-menu div a {
                    font-size: 32px;
                    color: #000;
                    font-weight: 700;
                    padding-top: 8px;
                }

                    ul.slimmenu.collapsed li.image-header-menu div a span {
                        color: #4ca5e0;
                        font-size: 32px;
                    }

                    ul.slimmenu.collapsed li.image-header-menu div a + span {
                        position: absolute;
                        color: #000;
                        font-weight: 300 !important;
                        font-family: 'Montserrat', sans-serif;
                        font-size: 13px;
                        top: 44px;
                        left: 0;
                        text-align: center;
                        width: 100%;
                        text-transform: none;
                        line-height: 1.1;
                    }

    .main-container object {
        width: 100%;
    }

    nav#menu-principal .menu-collapser {
        top: 30px;
        left: 0;
    }

    .container.open nav#menu-principal .menu-collapser {
        left: 7px;
    }

    .collapse-button:hover,
    .collapse-button:focus {
        opacity: 1;
    }

    .nombre-app {
        margin-left: 57px;
    }

    .header-container h1 a,
    .header-container h1 a span {
        font-size: 32px;
        line-height: 42px;
        display: inline-block;
        padding: 0;
    }

    .logo img {
        height: auto;
    }

    footer ul.clean li {
        padding: 0 1em;
    }

    ul.slimmenu li > a span, ul.slimmenu li > span span, ul.slimmenu li > button::before, ul.slimmenu li > button::after {
        color: rgba(255, 255, 255, 0.5);
    }
    .collapse-button {
        background: #264c80;
    }

    .header-container {
        background: rgba(62, 116, 180, 1);
    }

    header .tagline {
        padding-top: 0;
    }

    .header-container h1.tagline a {
        position: relative;
        top: -7px;
        font-weight: 500;
    }

    .header-container h1.tagline .tt-aplicacion {
        left: 0;
        top: 14px;
        width: 100%;
    }

    nav#menu-principal h2 {
        display: none;
    }

    /*.logo img  { height: 48px; }*/
    .header-container {
        min-height: 100px;
        background: rgba(254, 210, 0, 1);
    }

        .header-container h1 {
            line-height: 36px;
        }

            .header-container h1,
            .header-container h1 a,
            .header-container h1 span {
                color: rgba(255, 255, 255, 1) !important;
                font-weight: 100;
                font-size: 18px !important;
                display: inline-block !important;
                width: auto;
                text-align: center !important;
            }

                .header-container h1 a span {
                    color: rgba(76, 165, 224, 1) !important;
                    font-weight: 300;
                }

    h1.tagline {
        position: absolute;
        left: 0;
        bottom: -30px;
        width: 100%;
        background: #264c80;
    }

    footer ul.clean li {
        padding: 0 0 0 1em;
        text-align: center;
    }

    footer .links,
    footer .copyright,
    footer .legal,
    footer span {
        text-align: center;
        width: 100%;
        display: block;
        float: none;
        padding-left: 0;
        padding-right: 0;
    }

    footer .copyright { margin-bottom: 10px;}
}

input[type=text],
input[type=date],
input[type=tel],
input[type=email],
input[type=password],
input[type=number],
input[type=search],
input[type=mail],
input[type=search],
textarea, select {
    font-family: 'Montserrat', sans-serif;
}

    input:not(:checked):not([type="submit"]):not([type="reset"]):not([type="button"]):hover,
    input:not(:checked):not([type="submit"]):not([type="reset"]):not([type="button"]):focus,
    textarea:hover,
    textarea:focus,
    select:hover {
        border: 1px solid rgba(62, 116, 180, 1) !important;
        background: rgba(250, 250, 229, 1) !important;
    }

        input:hover::placeholder,
        input:focus::placeholder,
        textarea:hover::placeholder,
        textarea:focus::placeholder {
            color: rgba(0, 0, 0, 1);
        }

input[type=button]:not(.fas):hover,
input[type=button]:not(.fas):focus,
input[type=submit]:not(.fas):hover,
input[type=submit]:not(.fas):focus,
a.bt-enlace:hover,
.section-container p a.bt-enlace:hover,
button.bt-enlace:hover,
a.bt-volver:hover,
a.bt-avanzar:hover,
button.bt-volver:hover,
button.bt-avanzar:hover,
button:not(.fas):not(.submenu):not(.active):not(.on):hover,
button:not(.fas):not(.submenu):not(.active):not(.on):focus {
/*    border-color: rgba(62, 116, 180, 1); */
/*    background: rgba(62, 116, 180, 1);*/ 
/*    color: rgba(255, 255, 255, 1); */ 
}

a.bt-volver,
a.bt-avanzar,
button.bt-volver,
button.bt-avanzar {
    border-color: rgba(0, 0, 0, 1);
}

/* Slideshow */
.slideshow {
    background: rgba(0, 0, 0, 0.1);
    margin: 2em auto 0;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    padding: 1em 0;
    position: relative;
    width: 100%;
    overflow: hidden;
}

    .slideshow .container {
        width: 1366px;
        position: relative;
        margin: auto;
        height: 80px;
    }

    .slideshow .slide {
        position: absolute;
        left: 0;
        height: 80px;
        width: 148px;
        transition: all 1s ease;
    }

    .slideshow .prev, .slideshow .next {
        cursor: pointer;
        position: absolute;
        top: calc(50% - 30px);
        width: auto;
        padding: 5px 16px;
        color: rgba(0, 0, 0, 1);
        font-weight: bold;
        font-size: 32px;
        transition: 0.6s ease;
        border-radius: 0 3px 3px 0;
        user-select: none;
        z-index: 9;
    }

    .slideshow .next {
        right: 0;
        border-radius: 3px 0 0 3px;
    }

.prev:hover, .next:hover {
    background-color: rgba(0,0,0,0.8);
    color: rgba(255, 255, 255, 1);
}

.slideshow .text {
    color: #f2f2f2;
    font-size: 15px;
    padding: 8px 12px;
    position: absolute;
    bottom: 8px;
    width: 100%;
    text-align: center;
}

.slideshow .numbertext {
    color: #f2f2f2;
    font-size: 12px;
    padding: 8px 12px;
    position: absolute;
    top: 0;
}

.slideshow .dot {
    cursor: pointer;
    height: 15px;
    width: 15px;
    margin: 0 2px;
    background-color: #bbb;
    border-radius: 50%;
    display: inline-block;
    transition: background-color 0.6s ease;
}

    .slideshow .active, .slideshow .dot:hover {
        background-color: #717171;
    }

.slideshow .fade {
    animation-name: fade;
    animation-duration: 1.5s;
}

.slideshow .controls {
    position: absolute;
    right: 0;
    top: 0;
}

    .slideshow .controls .fas {
        font-size: 14px;
        color: rgba(0, 0, 0, 1);
        cursor: pointer;
    }

    .slideshow .controls.playing .fas:nth-child(1) {
        display: none;
    }

    .slideshow .controls:not(.playing) .fas:nth-child(2) {
        display: none;
    }

@keyframes fade {
    from {
        opacity: .4
    }

    to {
        opacity: 1
    }
}

/* barra de enlaces de interés */
.interest-links {
    width: 100%;
    background: #264c80;
    display: block;
    height: 26px;
    padding: 0 18px;
}

    .interest-links ul {
        list-style: none;
    }

        .interest-links ul li {
            display: block;
            min-width: 32px;
            font-size: 0.9rem;
            font-family: 'Montserrat', sans-serif;
            font-weight: 400;
            line-height: 26px;
            float: right;
        }

            .interest-links ul li a {
                color: rgba(255, 255, 255, 0.75);
            }

/* DragDrop Select */
.dragdrop-select {
    border: 1px solid rgba(0, 0, 0, 0.2);
    padding: 14px 0 2px;
    display: inline-block;
    width: 100%;
}

    .dragdrop-select ol {
        width: calc(50% - 36px);
        height: 120px;
        background: rgba(0, 0, 0, 0);
        border: 1px solid rgba(0, 0, 0, 0.15);
        display: block;
        padding: 4px 2px;
        margin: 10px;
        list-style: none;
        float: left;
        overflow: auto;
    }

        .dragdrop-select ol li {
            padding: 0 5px 0 10px;
            position: relative;
            word-break: keep-all;
            white-space: pre;
            font-size: 1rem;
            border: 1px solid rgba(62, 116, 180, 0);
        }

            .dragdrop-select ol li.selected {
                background: rgba(62, 116, 180, 1);
                color: rgba(255, 255, 255, 1);
            }

            .dragdrop-select ol li:not(.selected):hover,
            .dragdrop-select ol li:not(.selected):focus {
                background: rgba(250, 250, 229, 1);
                border: 1px solid rgba(62, 116, 180, 1);
            }

            .dragdrop-select ol li::after {
                content: "";
                border-top: 1px solid rgba(0, 0, 0, 0.5);
                border-bottom: 1px solid rgba(0, 0, 0, 0.5);
                width: 4px;
                display: block;
                position: absolute;
                top: 10px;
                left: 8px;
                height: 3px;
            }

            .dragdrop-select ol li::before {
                content: "";
                border: 1px solid rgba(0, 0, 0, 0.5);
                position: relative;
                top: 0px;
                left: -5px;
                width: 10px;
                display: inline-block;
                height: 10px;
                transform: rotate(45deg);
                z-index: 9;
            }

    .dragdrop-select label {
        display: block;
        width: 100%;
        padding: 0 10px;
        font-weight: 400;
        font-size: 1rem;
    }

    .dragdrop-select .inputBtn {
        position: relative;
        width: calc(100% - 86px);
        display: inline-block;
    }

        .dragdrop-select .inputBtn input {
            display: inline-block;
            width: 100%;
            z-index: 0;
            margin: 0;
        }

        .dragdrop-select .inputBtn span {
            padding: 0;
            width: 32px;
            height: 28px;
            font-size: 13px;
            line-height: 24px !important;
            float: right;
            margin: 0;
            background: transparent;
            border-left: 0 none;
            position: absolute;
            right: -8px;
            top: 8px;
            z-index: 1;
        }

    .dragdrop-select .controls {
        width: 32px;
        display: block;
        float: left;
        margin-top: 10px;
        text-align: center;
    }

        .dragdrop-select .controls button {
            background: rgba(62, 116, 180, 1);
            color: rgba(255, 255, 255, 1);
            border: 0 none;
            margin-top: 7px;
            text-align: center;
            width: 100%;
            height: 22px;
            line-height: 20px;
        }

            .dragdrop-select .controls button:first-child {
                margin-top: 0;
            }

    .dragdrop-select button i {
        color: rgba(255, 255, 255, 1);
        font-size: 1rem;
        padding: 0;
        width: 100%;
        pointer-events: none;
        user-select: none;
    }

    .dragdrop-select span i {
        color: rgba(62, 116, 180, 1);
        font-size: 1rem;
        padding: 0;
        width: 100%;
    }

@media screen and (max-width: 768px) {
    .dragdrop-select ol {
        width: calc(100% - 20px);
        margin: 10px !important;
    }

    .dragdrop-select .controls {
        margin: 0;
        width: 100%;
    }

        .dragdrop-select .controls button {
            margin: 0;
            width: 32px;
        }

    .dragdrop-select button i {
        transform: rotate(90deg);
    }
    
    ul.slimmenu li > a, ul.slimmenu li > span { font-size: 1rem; padding: 0 1.6rem; }
}

/* Checkboxes */
input[type="checkbox"],
input[type="radio"] {
    position: relative;
    font-weight: normal;
    font-size: 1rem;
    margin: 0;
    height: 16px;
    width: 0;
    display: inline-block;
    background: transparent;
    border: 0 none;
    outline: none !important;
    box-shadow: none !important;
    top: 2px;
}

.IE11 input[type="checkbox"],
.IE11 input[type="radio"] {
    width: 16px;
}

input[type="radio"] {
    float: left;
    margin-top: 1px;
}

    input[type="checkbox"] + label,
    input[type="radio"] + label {
        font-weight: normal;
        font-size: 1rem;
        margin: 0 0 0 20px;
        padding-right: 10px;
    }

    input[type="checkbox"]:checked + label,
    input[type="radio"]:checked + label {
        font-weight: bold;
    }

input[type="checkbox"]:not(.switch-input):not(.clean-switch-input)
input[type="radio"] {
    border-radius: 4px;
    cursor: pointer;
    display: inline-block;
    height: 16px;
    margin-right: 5px;
    position: relative;
    top: 5px;
    width: 16px;
}

input[type="radio"] {
    border-radius: 100%;
}

    input[type="checkbox"]:not(.switch-input):not(.clean-switch-input)::before,
    input[type="radio"]::before {
        border: 1px solid rgba(0,0,0,0.2);
        outline: none !important;
        box-shadow: none !important;
        background-color: rgba(255, 255, 255, 1);
        border-radius: 2px;
        content: '';
        display: block;
        height: 18px;
        width: 18px;
    }

input[type="checkbox"]:not(.switch-input):not(.clean-switch-input):focus::before,
input[type="checkbox"]:not(.switch-input):not(.clean-switch-input):hover::before {
    border: 1px solid rgba(62, 116, 180, 1);
    background: rgba(250, 250, 229, 1);
}

input[type="radio"]::before {
    border-radius: 100%;
}

input[type="checkbox"]:not(.switch-input):not(.clean-switch-input):checked::before,
input[type="radio"]:checked::before {
    background: linear-gradient(45deg,rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 150%);
    border-color: rgba(0, 0, 0, 0.2);
}

input[type="checkbox"]:not(.switch-input):not(.clean-switch-input):after {
    border: 3px solid rgba(62, 116, 180, 1);
    border-right: 0;
    border-top: 0;
    outline: none !important;
    box-shadow: none !important;
    content: '';
    display: block;
    height: 6px;
    left: 2px;
    opacity: 0;
    position: absolute;
    top: 4px;
    transform: rotate(-45deg);
    width: 15px;
}

input[type="radio"]:checked::after {
    background: rgba(62, 116, 180, 1);
    border-radius: 50px;
    outline: none !important;
    box-shadow: none !important;
    content: '';
    display: block;
    height: 12px;
    left: 3px;
    position: absolute;
    top: 3px;
    width: 12px;
    opacity: 1;
    margin: 0;
    padding: 0;
}

input[type="checkbox"]:checked:not(.switch-input):not(.clean-switch-input):focus::before,
input[type="checkbox"]:checked:not(.switch-input):not(.clean-switch-input):hover::before {
    border: 1px solid rgba(62, 116, 180, 1);
}

input[type="checkbox"]:not(.switch-input):not(.clean-switch-input):checked:after {
    opacity: 1;
}

input[type="checkbox"]:not(.switch-input):not(.clean-switch-input) + span {
    color: #333;
    display: inline-block;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: -0.00933333em;
    line-height: 24px;
    margin: 0 0px 0 5px;
    padding: 0 5px;
    position: relative;
    top: -2px;
}

.checkbox-list .btn-group {
    display: inline-block;
}

.checkbox-list .btn-group + .btn-group {
    margin-left: 1rem;
}

input[type="checkbox"][disabled]::before, 
input[type="radio"][disabled]::before   { background: rgba(0,0,0, 0.10) !important; border: 1px solid rgba(0,0,0, 0.05) !important; }
input[type="checkbox"][disabled]::after,
input[type="radio"][disabled]::after    { border-color: #5c5c5c !important; }

@media screen and (max-width: 480px) {
    .checkbox-list .btn-group + .btn-group {
        margin-left: 0;
    }
}

input[type=radio]:focus::before,
input[type=radio]:active::before,
input[type=checkbox]:focus::before,
input[type=checkbox]:active::before {
    box-shadow: 0 0 0 2px #f1a92e inset !important;
}

ul#treeview-departs li:not(.search-box) { padding: 0 6px; }

#treeview-departs li .icon                      { display: none; }
#treeview li.search-box ol li                   { color: #000; padding: 0 0 15px 0; /*background: #fff;*/ }
/*#treeview li.search-box.only-search input       { position: inherit; top: auto; }
#treeview li.search-box.only-search             { position: sticky; top: -5px; }
#treeview li.search-box.only-search input + p ol{ display: none; }*/
#treeview li.search-box ol                      { max-height: 0; overflow: hidden; padding-top: 0; transition: max-height 0.3s ease-in-out; }
#treeview li.search-box ol.showing              { max-height: 1000px; padding-top: 15px;}
#treeview.showing-headerText .search-box        { position: relative; top:0; }

.it-alert footer button                         { height: 2.6rem; margin: 0; line-height: 28px; padding: 0 0.35rem; background: #000 !important; color: #fff; border-color: #000; font-size: 1.15rem; text-transform: uppercase; font-weight: 400; font-family: 'open_sansextrabold', sans-serif; border: 2px solid; }
.it-alert footer button.btn-secondary           { background: #fff !important; color: #000; }
.it-alert footer button.btn-secondary::before   { content: ""; font-family: 'FontAwesome Solid', sans-serif; font-weight: 900; width: 20px; height: 21px; display: inline-block; border-right: 2px solid #000; padding: 0; margin-right: 10px; margin-left: -6px; transform: rotate(45deg); position: relative; left: 2px; top: -2px; }
.it-alert footer button.btn-secondary::after    { content: ""; font-family: 'FontAwesome Solid', sans-serif; font-weight: 900; width: 20px; height: 21px; display: inline-block; border-right: 2px solid #000; padding: 0; margin-right: 10px; margin-left: -5px; transform: rotate(-45deg); position: absolute; left: 18px; top: 25px; }
.it-alert footer button.btn-primary::before     { content: "\f56f"; padding: 0 5px 0 0; font-family: 'FontAwesome Solid', sans-serif; font-weight: 900; }
.it-alert footer button:focus.btn-secondary,
.it-alert footer button:active.btn-secondary    { border-width: 2px; }
.it-alert footer button:focus.btn-primary,
.it-alert footer button:active.btn-primary      { border-color: white; border-width: 2px; }
.it-alert.w90                                   { width: 90%; max-width: 90%; }
.it-alert header                                { padding: 10px 8px; background-color: #264c80; border-bottom: 1px solid rgba(0, 0, 0, 0.1); color: #fff; }
.it-alert header h3                             { font-size: 1rem; color: #fff !important; }
.it-alert header .close-btn                     { color: #fff; }
.it-alert .it-alert-body ol li                  { list-style: decimal; padding: 0 0px 10px 5px; margin: 0 0 0 10px; }
.it-alert .it-alert-body a                      { font-size: 1.1rem; text-decoration: underline; font-weight: 700; font-family: 'Lora', serif; }

@media screen and (max-width: 680px){
    .it-alert.w90   { width: 96%; max-width: 96%; margin: 15% auto 0; }
}

/* Estilos para tablas responsive */
table                               { min-width: auto; max-width: none; width: 100%; }
table td, table th                  { padding: 5px; line-height: 1.42450; border: 1px solid rgba(0, 0, 0, 0.2); box-sizing: border-box; font-size: 1rem; font-family: 'Montserrat', sans-serif; position: relative; }
table th                            { text-align: left; background: linear-gradient(0deg, #444, #333); border: 1px solid #000 !important; color: #fff; line-height: normal; padding: 8px; position: relative; font-weight: 600; }
table tr.selected                   { background: linear-gradient(45deg, #264c80 0%, #062c60 150%) !important; color: #fff; }
table tbody td i                    { font-size: 20px; padding: 0; line-height: 0; position: relative; top: 3px; }
table tbody td a + a                { display: block; width: 28px; text-align: center; padding: 0; margin: 0 10px 0 0; float: left; }
table tbody td input[type="checkbox"], 
table tbody td input[type="radio"]  { margin: 0 -2px; }
table tbody tr:nth-child(odd)       { background: rgba(255,255,255, 0.06); }
table thead th button               { padding-top: 0; padding-bottom: 0; background: transparent; border: 0 none; text-align: right; display: block; float: right; }
table tbody td button               { color: rgba(0, 0, 0, 1); background: transparent; border: 0 none; font-size: 18px; height: auto; padding: 0; line-height: normal; }
table tbody td.btnIcon              { padding: 0; text-align: center; width: 32px; }
table tbody td button.btnIcon:hover { color: #264c80; }
table tbody td.editing              { padding: 0; }
table tbody td.editing input        { color: #000; font-weight: 600; padding: 5px; height: 24px; margin: 5px 0; width: calc(100% - 3px); }
table tbody td.editing button i     { color: #000; }
table tbody tr:nth-child(2n)        { background: #f0f0f0; }
table thead tr th i.fas,
table thead tr th i.far             { cursor: pointer; line-height: normal; color: #F1AA3A; float: right; }

table thead th .contextMenuTable,
table tbody td .contextMenuTable            { position: absolute; top: -9px; left: -9px; width: 10.7rem; height: auto; display: block; background: linear-gradient(0deg, #444, #333); padding: 0; border: 1px solid #000; z-index: 9; overflow: hidden; }
table thead th .contextMenuTable a,
table tbody td .contextMenuTable a          { display: inline-block; color: #fff; font-family: 'Montserrat', sans-serif; font-weight: 600; line-height: 28px; padding: 0 5px; width: 100%; text-align: left; }
table thead th .contextMenuTable a i,
table tbody td .contextMenuTable a i        { display: inline-block; float: none; width: 24px; text-align: center; }
table thead th .contextMenuTable span,
table tbody td .contextMenuTable span       { color: #F1AA3A; border-bottom: 1px solid #000; display: block; height: 39px; margin: -5px 0 5px 0; text-align: left; text-transform: none; font-family: 'Montserrat', sans-serif; font-weight: 600; box-shadow: 0 0 1px 0 #fff; }
table thead th .contextMenuTable span i,
table tbody td .contextMenuTable span i     { float: left; line-height: 46px; margin-left: 8px; }
table thead th .contextMenuTable span b,
table tbody td .contextMenuTable span b     { float: none; line-height: 46px; font-weight: 600; }
table thead th .contextMenuTable span + a,
table tbody td .contextMenuTable span + a   { margin-top: -4px; }
.contextMenuTable a:hover,
.contextMenuTable a:focus,
.contextMenuTable a:focus-visible,
.contextMenuTable a:active                  { background: #5c5c5c !important; }

@media screen and (min-width: 681px) {
    td.td-sec-menu {
        position: absolute;
        top: 12px;
        right: 10px;
        padding: 0;
        border: 0 none;
    }
}

@media screen and (max-width: 680px) {
	table, table thead, table tbody, table thead th, table tbody td, table thead tr, table tbody tr {
        display: block;
        position: relative;
    }

    table thead, table tbody, table thead th, table tbody td, table thead tr, table tbody tr {
        border: 0 none;
    }
    table thead, table thead tr         { padding: 0; }
    table td a                          { color: #000; }

    table                               { border: 0 none !important; }
    table tbody tr                      { border: 1px solid rgba(0, 0, 0, 0.1) !important; padding: 0; margin-bottom: 10px; border-radius: 0; overflow: hidden; }
    table tbody tr + tr                 { border-top: 0 none; }

    table thead tr th                   { position: absolute; top: -9999px; left: -9999px; }
    table tr                            { padding: 5px 0 5px 0; }
    table td[headers]                   { border: none; border: 0 none; position: relative; min-height: 32px; width: 100% !important; white-space: pre-line; font-weight: bold; }
    table td::before                    { content: attr(data-headers) !important; color: #555; display: inline-block !important; text-align: left !important; padding: 0 0 5px 0; line-height: 1.8rem; white-space: pre-line; font-weight: bold; font-weight: normal; width: 100%; }
    table tbody td button               { color: #000; background: #062c60; font-size: inherit; height: auto; padding: 4px; line-height: normal; float: right; width: auto; border: 0 none; position: relative; top: 0; margin: -5px 0; }
	
    tbody tr:before                     { content: "Registro " attr(aria-rowindex); font-size: 0.8rem; background: linear-gradient(0deg, #444, #333); color: #fff; margin: 0; position: relative; top: -3px; left: 0; text-align: right; width: 100%; display: block; padding: 10px 8px 5px; height: auto; }
    tbody tr:nth-child(even) td:nth-child(2n+1),
    tbody tr:nth-child(odd) td:nth-child(2n+1)  { background: rgba(0, 0, 0, 0.06); }

    tbody tr td.text-right,
    tbody tr td.text-center             { text-align: left;}
    table tbody tr:nth-child(2n)        { background: transparent; }
    table tbody tr td                   { border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important}

    table thead th .contextMenuTable,
    table tbody td .contextMenuTable            { background: linear-gradient(0deg, #111, #000); position: fixed; top: auto; bottom: 47px; left: 0; width: 100%; height: auto; border-radius: 0; padding-bottom: 10px; }
    /*table thead th .contextMenuTable::before,
    table tbody td .contextMenuTable::before    { content: ""; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(0deg, #111, #000); z-index: -1; }*/
    table thead th .contextMenuTable a,
    table tbody td .contextMenuTable a          { text-align: left; line-height: 36px; }
    table thead th .contextMenuTable span, 
    table tbody td .contextMenuTable span       { height: auto; padding: 10px 5px 5px 10px; box-shadow: 0 0 1px 0 #ccc; }
    table thead th .contextMenuTable span b, 
    table tbody td .contextMenuTable span b     { white-space: normal; line-height: normal; /*color: #4ca5e0;*/ color: #f19a2a; text-transform: uppercase; }
    table thead th .contextMenuTable a i, 
    table tbody td .contextMenuTable a i,
    table thead th .contextMenuTable span i, 
    table tbody td .contextMenuTable span i     { color: #f19a2a; /*color: #ccc;*/ position: relative; top: 0; }
    table thead th .contextMenuTable span + a,
    table tbody td .contextMenuTable span + a   { margin-top: 0; }
    table tbody tr td i.fa-list-alt             { color: #000; position: absolute; right: 0px; top: 7px; }
    .contextMenuTable i.far.fa-window-close     { display: none; }

}

.dataTables_paginate {
    display: block;
    width: auto;
    float: right;
    text-align: center;
}

.dataTables_wrapper .dataTables_paginate .paginate_button {
    background: rgba(62, 116, 180, 0);
    box-sizing: border-box;
    border: 3px solid rgba(62, 116, 180, 1);
    display: inline-block;
    min-width: 2.25em;
    height: auto;
    padding: 0 1em;
    margin-left: 2px;
    text-align: center;
    text-decoration: none !important;
    cursor: pointer;
    color: rgba(0, 0, 0, 1) !important;
    border-radius: 2px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    line-height: 32px;
}

.dataTables_wrapper .dataTables_paginate > span .paginate_button {
    background: rgba(0, 0, 0, 1);
    color: rgba(255, 255, 255, 1) !important;
    border-color: rgba(62, 116, 180, 0);
}

.dataTables_wrapper .dataTables_paginate .paginate_button i {
    font-size: 18px;
    color: rgba(255, 255, 255, 1);
    padding: 0;
    margin: 0;
    display: block;
    line-height: 26px;
    position: relative;
    top: 1px;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.disabled {
    font-family: 'Montserrat', sans-serif;
    background: rgba(0, 0, 0, 0.25) !important;
    color: rgba(0, 0, 0, 0.7) !important;
    cursor: default;
    border-color: transparent;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current {
    background: transparent !important;
    color: rgba(0, 0, 0, 1) !important;
    cursor: default;
}

.dataTables_wrapper .dataTables_info {
    font-family: 'Montserrat', sans-serif;
    color: rgba(0, 0, 0, 1);
    float: left;
    line-height: 34px;
}

.dataTables_wrapper button.dt-button.buttons-html5 {
    background: rgba(255, 255, 255, 1);
    border: 1px solid rgba(0, 0, 0, 1);
    color: rgba(0, 0, 0, 1);
    padding: 0 5px 0 5px;
    border-radius: 0;
    font-family: "Berlin Sans FB", sans-serif;
    font-size: 1.2rem;
}

    .dataTables_wrapper button.dt-button.buttons-html5:hover,
    .dataTables_wrapper button.dt-button.buttons-html5:focus {
        background: rgba(62, 116, 180, 1);
        color: rgba(255, 255, 255, 1);
        border-color: rgba(62, 116, 180, 1);
    }
/*.dataTables_wrapper button.dt-button.buttons-html5 span::before         { content: "X"; float: right; padding-left: 10px; font-family: "Arial"; font-weight: 700; }*/
.dataTables_wrapper .dt-buttons button.custom {
    width: 32px;
    font-size: 1.5em;
    height: 32px;
    line-height: 30px;
    background: rgba(255, 255, 255, 1);
    color: rgba(0, 0, 0, 1);
    border: 1px solid rgba(0, 0, 0, 0.3);
    border-radius: 0px;
    float: right;
    margin: 0;
    padding: 0;
}

    .dataTables_wrapper .dt-buttons button.custom .fas,
    .dataTables_wrapper .dt-buttons button.custom .far {
        color: inherit;
        background: inherit;
    }

    .dataTables_wrapper .dt-buttons button.custom.disabled {
        pointer-events: none;
        cursor: default;
    }

        .dataTables_wrapper .dt-buttons button.custom.disabled .fas,
        .dataTables_wrapper .dt-buttons button.custom.disabled .far {
            opacity: 0.4
        }

.dataTables_wrapper .dataTables_paginate .paginate_button:not(.disabled):not(.current):hover,
.dataTables_wrapper .dataTables_paginate .paginate_button:not(.disabled):not(.current):focus {
    background: rgba(62, 116, 180, 1);
    color: rgba(255, 255, 255, 1) !important;
    border-color: rgba(62, 116, 180, 1);
}

.dataTables_wrapper .dataTables_paginate .paginate_button::before,
.dataTables_wrapper .dataTables_paginate .paginate_button::after {
    font-family: 'FontAwesome Solid', sans-serif;
    display: inline-block;
    font-size: 1.2rem;
    position: relative;
    top: 2px;
}
/*.dataTables_wrapper .dataTables_paginate .paginate_button.previous::before{ content: "\f104"; padding-right: 10px; }
.dataTables_wrapper .dataTables_paginate .paginate_button.next::after   { content: "\f105"; padding-left: 10px; }
.dataTables_wrapper .dataTables_paginate .paginate_button.first::before { content: "\f100"; padding-right: 10px; }
.dataTables_wrapper .dataTables_paginate .paginate_button.last::after   { content: "\f101"; padding-left: 10px; }*/


@media screen and (max-width:480px) {
    .dataTables_wrapper .dataTables_paginate .paginate_button i {
        color: rgb(0, 0, 0);
        line-height: 32px;
        top: 0;
    }

    .dataTables_wrapper .dataTables_paginate > span {
        height: 36px;
        display: inline-block;
        margin: 0;
        position: relative;
        top: -2px;
        left: 0px;
    }

    .dataTables_wrapper .dataTables_paginate .paginate_button {
        height: 36px !important;
        line-height: 32px !important;
    }
}


.buttons {
    float: right;
    display: block;
    width: auto;
    padding: 10px;
    border-radius: 5px 5px 0 0;
    font-size: 1rem;
}

    .buttons button {
        width: 32px;
        font-size: 1.5em;
        height: 32px;
        line-height: 32px;
        color: rgba(0, 0, 0, 1);
        border: 1px solid rgba(0, 0, 0, 0.2);
        border-radius: 4px;
    }

.doc-icon {
    position: relative;
    display: block;
    width: 200px;
    margin: 0 auto;
}

    .doc-icon .paper {
        margin: 0 auto;
        position: relative;
        height: 130px;
        width: 100px;
        background: rgba(62, 116, 180, 0.1);
        border-radius: 5px 0 5px 5px;
    }

        .doc-icon .paper:before {
            height: 0;
            width: 0;
            border-top: 15px solid rgba(255, 255, 255, 1);
            border-right: 15px solid rgba(255, 255, 255, 1);
            border-left: 15px solid rgba(0, 0, 0, 0.5);
            border-bottom: 15px solid rgba(0, 0, 0, 0.5);
            content: "";
            position: absolute;
            right: 0;
        }

        .doc-icon .paper:after {
            height: 0;
            width: 0;
            border-top: 15px solid rgba(0, 0, 0, 0.1);
            border-right: 15px solid rgba(0, 0, 0, 0.1);
            border-left: 15px solid transparent;
            border-bottom: 15px solid transparent;
            content: "";
            position: absolute;
            right: 0;
            top: 30px;
        }

    .doc-icon p {
        text-align: center;
        font-family: 'Montserrat', sans-serif;
        font-size: 1rem;
        font-weight: 600;
    }

    .doc-icon .arrow::before {
        content: "\f019";
        color: rgba(62, 116, 180, 0.5);
        font-family: 'FontAwesome Solid', sans-serif;
        display: inline-block;
        font-size: 1.2rem;
        position: absolute;
        bottom: 34px;
        left: calc(50% - 6px);
        /*font-size: 48px;*/
    }

/* Login */
body.login {
    overflow-x: hidden;
    font-family: 'Montserrat', sans-serif;
}

    body.login::after {
        content: "";
        position: fixed;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background: url(../img/carga-barco.jpg) no-repeat center center / cover;
        z-index: -1;
    }

.login .fluid {
    padding: 32px;
    display: block;
    background: rgba(255, 255, 255, 0.2);
    border: 1px solid rgba(0, 0, 0, 0.2);
    min-width: 360px;
    max-width: 640px;
    width: 100%;
    margin: 64px auto 0;
    /*backdrop-filter: blur(3px);*/
}

    .login .fluid > form {
        width: 100%;
        padding: 1rem;
        background: rgba(255, 255, 255, 0.75);
        border: 1px solid rgba(0, 0, 0, 0.2);
        margin: 0;
        text-align: center;
    }

.login h2 {
    font-weight: 400;
    color: #757575;
    margin-top: 0.5em;
}

.login p {
    font-size: 1.1rem;
    font-weight: 600;
    margin: 0;
    color: rgba(0, 0, 0, 1);
    width: 100%;
    z-index: 2;
}

    .login p a {
        font-weight: bold;
        text-decoration: underline;
        color: rgba(0, 0, 0, 1);
    }

        .login a.bt-enlace,
        .login button.bt-enlace,
        .login p a.bt-enlace {
            border-color: #000;
            max-width: none;
            width: 100%;
        }

.login .header-container {
    background: transparent;
    margin-top: 25px;
    max-width: 360px;
    z-index: 1;
}

    .login .header-container h1.tagline {
        padding: 0;
        background: transparent;
        width: 100%;
        font-family: 'Montserrat', sans-serif;
        font-weight: 600;
    }

        .login .header-container h1.tagline a {
            position: relative;
            top: -10px;
            display:block;
            color: rgba(255, 255, 255, 1);
            font-size: 38px;
        }

            .login .header-container h1.tagline a + span {
                width: 100%;
                text-align: center;
                font-weight: 400;
                font-family: 'Montserrat', sans-serif;
                margin-top: 2px;
                text-transform: none;
                color: white;
                font-size: 16px !important;
            }

.login .error-msg {
    display: block;
    border: 1px solid #c41038;
    width: 100%;
    height: auto;
    padding: 10px 28px 10px 10px;
    color: #c41038;
    line-height: normal;
    opacity: 1;
    font-weight: 700;
    font-size: 1.1rem;
    position: relative;
}

    .login .error-msg::before {
        content: "Error: ";
        color: #000;
    }

    .login .error-msg .fas, .login .error-msg .far {
        color: rgba(0, 0, 0, 1);
        cursor: pointer;
        font-size: 1.1rem;
        padding-left: 10px;
        position: absolute;
        top: 13px;
        right: 0;
    }

.login .main-container {
    border: 0 none;
}

@media only screen and (max-width: 480px) {
    .login .fluid {
        padding: 0;
        background: rgba(255, 255, 255, 0.75);
        height: calc(100vh - 62px);
        overflow-y: auto;
    }

        .login .fluid > form {
            background: rgba(255, 255, 255, 0.0);
            border: 0 none;
        }

    .login .header-container {
        margin-top: 0;
        min-height: 62px;
        position: fixed;
        top: 0;
        left: 0;
        background: rgba(0, 0, 0, 0.2);
        border-bottom: 1px solid rgba(0, 0, 0, 0.3);
        z-index: 9;
    }

        .login .header-container h1.tagline {
            top: 10px;
        }

}

.main-container input[type=reset]{color: #686868; padding: 0.55em 1em; }
.main-container input[type=submit], .main-container input[type=reset] { height:44px; }
.main-container .enlacecubo {
    font-size: 1rem;
    color: #264c80;
    cursor: pointer;
    text-decoration: underline;
    inline-size: auto;
}

.close .header-container, .close .menu-collapser, .close main, .close .footer-container, .close ul.slimmenu.collapsed{ transform: inherit; }

/*.isDisabled                                     { color: currentColor; cursor: not-allowed; opacity: 0.6; text-decoration: none; }*/
.isDisabled {
    /*color: currentColor;*/
    cursor: not-allowed;
    opacity: 1;
    text-decoration: none;
    background: transparent !important;
    color: #AECDF9 !important;
    border-color: transparent !important;
}

aside.submenu                                   { border: 1px solid #ddd; }
aside.submenu.filters                           { width: 360px; transition: left 0.3s ease-in-out; position: absolute !important; left: 0px; /*top: 0;*/ z-index: 9; background: #fff; top: -1px; margin: 0; height: calc(100vh - 115px); }
aside.submenu.filters.move-out                  { left: -100vw; display:none }
aside.submenu.filters section                   { clear: both;}
aside.submenu.filters h2                        { padding: 0; }
aside.submenu.filters h2 i                      { padding: 0; color: #000; }
aside.submenu.filters label,
aside.submenu.filters > div                     { display: inline-block; line-height: 2.375rem; width: 100%; }
aside.submenu.filters label span,
aside.submenu.filters div span                  { width: 96px; float: left; font-family: 'Montserrat', sans-serif; color: rgba(0, 0, 0,1); font-size: 1rem; font-weight: 500; }
aside.submenu.filters label *:not(span)         { width: calc(100% - 96px); float: right; margin: 0;}
aside.submenu.filters label button + select     { width: calc(100% - 128px); }
aside.submenu.filters button                    { -webkit-appearance: button; cursor: pointer; width: calc(33.33% - 2px); margin: 3px 0 20px 0; padding: 0; float: left; height: 75px; background: #4ca5e0; border: 1px solid #4ca5e0; color: #fff; font-family: "Open Sans", Arial, sans-serif; font-size: 1rem;}
aside.submenu.filters button:not(:last-child)   { margin-right: 3px; }
aside.submenu.filters button.fa-search          { cursor: pointer; line-height: 24px; width: 32px; height: 2.375rem; float: right; margin: 0; font-family: "FontAwesome Solid", sans-serif; }
aside.submenu.filters input[type=submit],
aside.submenu.filters input[type=reset]         { width: 100%; margin-top: 25px; }
aside.submenu.filters > div label               { width: auto; float: left; }
aside.submenu.filters > div input[type="radio"] { width: auto; display: block; float: left; margin-top: 5px; }
aside.submenu.filters > div input[type="radio"] + span { margin-left: 12px; }

aside.submenu.filters .label-button span        { width: calc(100% - 32px); }

aside.submenu.filters .listaSeleccion           { height: 82px; }
aside.submenu.filters #listaSeleccion           { height: 80px; text-align: left; }
aside.submenu.filters #listaSeleccion option    { width: auto; text-align: left; float: none; }

#slider-switchTipoInforme span           { float: none; width: 100%; background: linear-gradient(180deg, #264c80, #163c70); font-size: 0.9rem; text-transform: none; font-family: 'Open Sans', sans-serif; }
#slider-switchTipoInforme span::before, 
#slider-switchTipoInforme span::after    { font-size: 1rem; line-height: 0; margin-top: 0; position: absolute; top: 50%; transition: inherit; }

#lstResultsContainer                                { /*overflow: auto;*/ }
main aside:not(.move-out) ~ #lstResultsContainer    { width: calc(100vw - 360px - 42px) !important; }
main aside ~ *,
body.sidebar-opened .footer-container               { width: calc(100% - 360px - 0.5em) !important; margin-left: 360px; }
main aside.move-out ~ *                             { width: calc(100vw - 20px) !important; margin-left: 0; }
main aside:not(.move-out) ~ #worldmap               { position: relative; left: 360px; }
main aside ~ .table-scroll                          { display: block; overflow-x: auto; margin-top: 64px; padding: 0px !important; border: 1px solid #ccc; }
main aside.move-out ~ .table-scroll                 { width: calc(100vw - 37px) !important; }
main aside + .results-text                          { margin-top: 64px; font-family: 'Montserrat', sans-serif; }
main aside + .results-text + .table-scroll          { margin-top: 0; }
#textoTituloInforme                                 { font-family: 'Montserrat', sans-serif; color: rgba(0, 0, 0, 1); font-size: 1rem; padding: .5em 0; font-weight: 600; margin-bottom: 5px; }
#textoMigaPan                                       { font-family: 'Montserrat', sans-serif; color: rgba(0, 0, 0, 1); font-size: 1rem; padding: .5em 0; font-weight: 500; margin-bottom: 20px; }
main.filtering > *:not(.dynamic-content):not(aside) { display: none; }

#opcionesExport {  display: none; }
@media only screen and (min-width: 681px){ #opcionesExport { display: table; }}

.submenu a.fas, .submenu a.far  { border-bottom: 0; color: #000; text-decoration: none; background: transparent; height: 28px; line-height: 28px; text-align: center; padding: 0; width: 28px;} 
a.fas:hover, 
a.fas:focus, 
a.fas:active, 
a.far:hover, 
a.far:focus, 
a.far:active                    { text-decoration: none; color: #F1AA3A; border: 0 none; box-shadow: none; }

.home h2                        { margin-bottom: 10px; font-family: 'Montserrat', sans-serif; text-transform: none; color: #333 !important; }
.home main h3                   { text-align: center; position: relative; z-index: 0; }
.home h3 span::after            { content: ""; background: linear-gradient(455deg, transparent 50%, rgba(0,0,0,0.06)); position: absolute; top: -2px; left: 0; width: 100%; height: 32px; z-index: -1; }
.home h3 span                   { color: #264c80; }
.home main ul li                { background: rgba(255,255,255,1); border: 1px solid rgba(0,0,0,0.2); padding: 15px; margin: 0 0 15px 0; border-radius: 20px; }
.home main a.bt-enlace, button.bt-enlace {
    font-family: 'Montserrat', sans-serif;
    color: #000;
    text-transform: uppercase;
    border: 3px solid #4ca5e0;
    padding: 0.55em 1.55em;
    font-size: 1rem;
    background-color: white;
    border-radius: 10px;
    margin: 0 auto;
    display: table;
    font-weight: 600;
    transition: all .3s ease-in-out;
}

    .home main a.bt-enlace:hover,
    .home main a.bt-enlace:focus,
    .home main button.bt-enlace:hover,
    .home main button.bt-enlace:focus {
        /*    border-color: rgba(62, 116, 180, 1);*/
        /*    background: rgba(62, 116, 180, 1);   */
        background: #4ca5e0;
        color: rgba(255, 255, 255, 1);
    }

.comex main a.bt-enlace, .comex main button.bt-enlace {
    font-family: 'Montserrat', sans-serif;
    color: #000;
    text-transform: uppercase;
    border: 3px solid #4ca5e0;
    padding: 0.55em 1.55em;
    font-size: 1rem;
    background-color: white;
    border-radius: 10px;
    margin: 0 auto;
    display: table;
    font-weight: 600;
    transition: all .3s ease-in-out;
}

    .comex main a.bt-enlace:hover, .comex main a.bt-enlace:focus, .comex main button.bt-enlace:focus {
        background: #4ca5e0;
        color: rgba(255, 255, 255, 1);
    }

    @media only screen and (max-width: 1024px) {
        aside.submenu.filters { display: block; height: calc(100vh - 164px); }
    }

    @media only screen and (max-width: 850px) {
    }

    @media only screen and (max-width: 680px) {
        aside.submenu.filters { width: calc(100% - 1em); max-width: none; }
        main aside ~ *        { width: 100% !important; margin-left: 0; }
        main aside.move-out ~ .table-scroll     { width: calc(100vw - 20px) !important; }
        main aside.move-out ~ ul.pagination     { margin: 0 auto; display: block; }
        main aside.move-out ~ ul.pagination li  { display: inline-block; margin: 0 5px; }
        main aside ~ *, 
        body.sidebar-opened .footer-container   { width: 100%; margin-left: 0; }
        .dynamic-content { padding: 1.5rem 0; }
    }

nav ul, .home main ul, .enlaces-imagen ul, .resultados-busqueda ul, .submenu ul { font-size: 1rem; }

.mobile,
header .dec     { display: none; }

footer .top-link        { position: fixed; top: auto; bottom: 15px; right: 15px; border: 1px solid #ccc; border-radius: 5px; text-align: center; width: 32px; height: 32px; line-height: 32px; padding: 0; margin: 0; }
footer .top-link i      { font-size: 24px; line-height: 30px; width: 100%; text-align: center; display: block; padding: 0; color: #f19a2a; background-color: #fff; }

header select, 
header select:focus, 
header select:hover             { margin: 0; padding: 0 5px !important; width: 8rem; max-height: 25px; background: #000 !important; border: 0 none !important; color: #fff !important; }


aside.submenu.filters .multi-state                        { width: 100%; display: block; background: #fff; border-radius: 0 0 5px 5px; border: 1px solid #ccc; border-top: 0 none; font-family: 'Montserrat', sans-serif; padding: 5px; margin-top: 32px; position: relative; z-index: 0; }
aside.submenu.filters .multi-state::before                { content: "Opciones de Informe:"; position: absolute; color: #000; top: -32px; height: 32px; border: 1px solid #ccc; border-bottom: 0 none; background: #fff; left: -1px; width: calc(100% + 2px); border-radius: 5px 5px 0 0; padding: 0 5px; }
aside.submenu.filters .multi-state label                  { display: inline-block !important; width: calc(50% - 3px) !important; padding: 0 !important; line-height: inherit; margin: 0; text-align: center !important; font-weight: 600; }
aside.submenu.filters .multi-state input                  { position: absolute; top: 0; left: 0; width: 50%; height: 100%; visibility: hidden; cursor: pointer; }
aside.submenu.filters .multi-state input:nth-of-type(2)   { left: 50%; }
aside.submenu.filters .multi-state .handle                { left: 3px; background: #264c80; color: #fff; width: 50%; display: block; height: 28px; position: absolute; top: 3px; border-radius: 5px; transition: left 0.3s ease; z-index: -1; }
aside.submenu.filters .multi-state input:checked + label + .handle { left: calc(50% - 3px);}
aside.submenu.filters .multi-state input:checked + label  { color: #fff; }

aside.submenu.filters label .tags                   { list-style: none; margin: 0; overflow: hidden;  padding: 0.35em 0.35em 0 0; height: 80px; border: 1px solid #ccc; overflow-y: scroll; overflow-x: hidden; }
aside.submenu.filters label .tags li                { float: left;  padding: 0; line-height: inherit; width: auto; }
aside.submenu.filters label .tags .tag              { background: #264c80; border-radius: 3px 0 0 3px; color: #fff; display: block; height: 24px; line-height: 26px; padding: 0 5px 0 24px; position: relative; margin: 2px 5px; text-decoration: none; transition: color 0.2s; width: 100%; float: none; text-transform: none; white-space: nowrap; }
aside.submenu.filters label .tags .tag::before      { background: transparent; /* border-radius: 10px; */ /* box-shadow: inset 0 1px rgba(0, 0, 0, 0.25); */ content: "\f2ed"; height: 6px; left: 7px; position: absolute; width: 6px; top: 0; margin: 0; font-family: "Fontawesome Solid", sans-serif; font-weight: 700; }
aside.submenu.filters label .tags .tag::after       { background: #fff; border-bottom: 12px solid transparent; border-left: 10px solid #264c80; border-top: 13px solid transparent; content: ''; position: absolute; right: 0; top: 0; }
aside.submenu.filters label .tags .tag:hover        { background-color: rgba(62, 116, 180, 1); color: white; box-shadow: none; text-shadow: none; }
aside.submenu.filters label .tags .tag:hover::after { border-left-color: rgba(62, 116, 180, 1); }
aside.submenu.filters label .tags.expanded          { width: calc(100% - 20px); position: fixed; background: #fff; top: auto; left: auto; height: 118px; z-index: 99; }


:focus-visible              { box-shadow: 0 0 0 2px #f1a92e inset !important; z-index: 999; outline: 0 none; }
input:focus-visible + label { box-shadow: 0 0 0 2px #f1a92e inset !important; z-index: 999; outline: 0 none; }
button:focus-visible        { box-shadow: 0 0 0 2px #f1a92e inset !important; z-index: 999; outline: 0 none; }

i.fas.fa-times::before { content: "\2715"; }

.vmobi { display: none !important }
.vdesk { /*display: inline-block !important*/ }

.selection                                      { border: 0px solid rgba(0, 0, 0, 0.15); }
.selection,
.selection *:not(a)                             { font-family: 'Montserrat', sans-serif; }
.selection a                                    { font-size: 1.1rem; text-decoration: underline; font-weight: 700; font-family: 'Montserrat', sans-serif; }
.selection p                                    { display: table; /*width: 100%;*/ padding: 0 5px;}
.selection p span                               { color: #5c5c5c; font-weight: bold; min-width: 24px; display: table-cell; font-family: 'Montserrat', sans-serif; }
.selection img                                  { margin: 0 auto; display: block; }
.selection .row [class="col-4"]:nth-child(2), 
.selection .row [class="col-4"]:nth-child(3)    { text-align: center; }

.years-selection input[type="checkbox"]:not(.switch-input):not(.clean-switch-input) + span                   { margin-left: 15px; position: relative; display: inline-block; top: 0; }
/*.years-selection                    { border: 1px solid #ccc; border-width: 1px 1px 1px 0; }
.years-selection .col-6:nth-child(2){ border-left: 1px solid #ccc; }*/
.years-selection h3                 { background: #f0f0f0; margin: 10px 0; padding: 4px 5px; border: 1px solid rgba(0,0,0,0.15); font-size: 1.1rem; color: #000; }


#fechas .row:first-child .col-4         { background: #f0f0f0; margin: 0 5px; width: calc(33.33333333% - 10px); border: 1px solid #ccc; text-align: center; }
/*#fechas .row:not(:first-child) .col-4   { background: #fff; margin: 0 5px; width: calc(33.33333333% - 10px); border: 1px solid #ccc; }*/

.results .results-note                  { border: 1px solid #eDe5d6; padding: 2px 5px; background: #fdf5e6; }
.results .results-note a                { color: #000; text-decoration: underline; font-weight: 600; }
.results table caption                  { display: none; text-align: left; padding: 5px 10px; background: #333; color: #fff; font-family: 'Montserrat', sans-serif; width: calc(100% + 1px);}
.results table th a                     { color: #fff; text-decoration: underline; }
.results table td a:not([role="button"]){ color: #000; text-decoration: underline; font-weight: 600;  }

/*ul.pagination                             { display: block; padding: 0; margin: 0 auto;}
ul.pagination li                          { display: inline; }*/
ul.pagination                           { padding: 10px 0 0px 0; }
ul.pagination li a,
ul.pagination li span                   { color: black; float: left; padding: 0px 8px; text-decoration: none; transition: background-color .3s; border: 1px solid #ddd; height: 40px; min-width: 40px; text-align: center; display: block; line-height: 40px; }
ul.pagination li a i                    { color: #000; font-size: 20px; line-height: 40px; padding: 0; }
ul.pagination li a i.fa-caret-left,
ul.pagination li a i.fa-caret-right     { font-size: 30px; }
ul.pagination li .active                { background: #fff; color: #000; border: 0 none; font-weight: 400; font-family: 'Montserrat', sans-serif; }
ul.pagination li a:hover:not(.active)   { color: #000; border: 1px solid rgba(0,0,0,0.1); box-shadow: 0 0 0 1px rgba(0,0,0,0.5) !important; background: rgba(250, 250, 229, 1) !important; }
ul.pagination li a:hover:not(.active) i { color: #000; }

@media only screen and (min-width: 681px) {
    input[type=text], 
    input[type=date], 
    input[type=tel], 
    input[type=email], 
    input[type=password], 
    input[type=number], 
    input[type=search], 
    input[type=mail], 
    textarea, 
    select                          { height: 28px; padding: 0; line-height: 28px;}

    aside.submenu.filters button.fa-search, 
    aside.submenu.filters label, 
    aside.submenu.filters > div     { height: 28px; line-height: 28px; white-space: nowrap;}
    it-slider                       { height: 26px !important; }

    .main-container input[type=submit], .main-container input[type=reset] { height: 32px; margin: 5px 0 0 0; line-height: 28px; padding: 0; }
}


.sec-menu                                                     { border: 1px solid #000; width: auto; display: block; height: 43px; line-height: 40px; float: right; position: relative; margin-bottom: 15px; }
.sec-menu > button                                            { background: #fff; color: #000; border: 0 none; display: block; float: left; font-size: 20px; margin: 0; height: 40px; line-height: 40px; border-right: 1px solid rgba(255, 255, 255, 0.2); padding: 0; width: 48px; outline: none; }
.sec-menu > button.text                                       { font-size: 1rem; font-family: 'Montserrat', sans-serif; font-weight: 600; width: auto; padding: 0 10px; text-transform: none; }
.sec-menu > button.text::before                               { font-family: 'FontAwesome Solid', sans-serif; font-weight: 700; padding: 0 5px 0 0; }
.sec-menu > button + ul                                       { background: #fff; border: 0px solid rgba(0, 0, 0, 0.0); max-height: 0; overflow: hidden; position: absolute; top: 41px; right: 0; z-index: 2; padding: 0; font-size: 0.85em; width: auto; max-width: 275px; display:none}
.sec-menu > button.text.active:nth-of-type(1) + ul            { left: -2px; top: 40px; }
.sec-menu > button.text.active:nth-of-type(2) + ul            { right: -1px; top: 40px; }
.sec-menu > button.active                                     { background: #fff; color: #000; } 
.sec-menu > button.active:not(.submenu)                       { border-bottom: 1px solid rgba(0, 0, 0, 0.2); }
.sec-menu > button.active + ul                                { border: 1px solid rgba(0, 0, 0, 1); border-top: 0 none; box-shadow: 0 3px 4px 0px rgba(0, 0, 0, 0.2); max-height: 400px; overflow: hidden; padding: 10px 0 0 0; z-index: 3; display:block}
.sec-menu > button.active:nth-of-type(5)                      { cursor: pointer; }
.sec-menu > button.active:nth-of-type(6)                      { cursor: pointer; }
.sec-menu > button.active + ul li                             { padding: 0; margin: 0; line-height: normal; text-align: left; }
.sec-menu > button.active + ul li span                        { /*color: #4ca5e0;*/ color: #f19a2a; padding: 0.4em 2em 0.3em 1em; text-transform: uppercase; border-bottom: 1px solid rgba(255,255,255,0.15); width: 100%; display: block; font-weight: 600; }
.sec-menu > button.active + ul li a                           { color: #000000; display: block; padding: 0.6em 2em 0.6em 1em; text-decoration: none; }
.sec-menu > button.active + ul li.open ul li                  { max-height: 34px; border: 0 none; width: 100%; position: relative; top: -2px; }
/*.sec-menu > button.active + ul li ul li a                     { padding-left: 2em; background: #000; color: #fff; }*/
.sec-menu > button.active + ul li ul li a {
    padding-left: 2em;
    background: #000;
    color: #fff;
    white-space: nowrap;
    overflow: auto;
    text-overflow: ellipsis;
}
.sec-menu > button.active + ul li.subtitle                    { color: rgba(0, 0, 0, 0.6); padding: 0em 1em 0em 1em; border: 0 none; line-height: 24px; }
.sec-menu > button.active + ul li i.fas.fa-caret-right        { color: #000; float: right; position: relative; top: -9px; left: 23px; transition: transform 0.3s ease; width: 24px; height: 24px; font-size: 24px; display: inline-block; margin: 0; padding: 0; text-align: center; line-height: 32px;}
.sec-menu > button.active + ul li.subtitle                    { color: rgba(0, 0, 0, 0.6); }
.sec-menu > button.active + ul li.subtitle a                  { padding: 0 10px 0; }
.sec-menu > button.active + ul li.open a i.fas.fa-caret-right { transform: rotate(90deg) translate(5px, -2px); color: #fff }
.sec-menu > button.active + ul li.open > a                    { background: linear-gradient(90deg, #fff, #fff calc(100% - 32px), black calc(100% - 32px), black 100%); outline: none; }

.sec-menu > button.active + ul li a:hover,
.sec-menu > button.active + ul li.open > a:hover                        { background: linear-gradient(90deg, #264c80, #163c70); color: #fff; text-decoration: none; }
.sec-menu > button.active + ul li a:hover i.fas.fa-caret-right,
.sec-menu > button.active + ul li.open > a:hover i.fas.fa-caret-right   { color: #fff; }
.sec-menu > button.active:not(.grouping) + ul ul li                     { max-height: 0; overflow: hidden; transition: max-height 0.2s ease-out; }

.sec-menu > button.text i                                               { width: 24px; padding: 0; text-align: center; color: #264c80; }
.sec-menu > button.active i:first-child::before,
.sec-menu > button.text.active i:first-child::before                    { content: "\f410"; }

.sec-menu button.text:not(.active):hover                                { box-shadow: 0 0 0 1px rgba(62, 116, 180, 1) !important; background: rgba(250, 250, 229, 1) !important; }
.sec-menu button.text:not(.active):not(:last-of-type):hover             { border-right-color: rgb(62 116 180); }

/*.sec-menu button.text:hover, 
.sec-menu button.text:focus, 
.sec-menu button.text:focus-visible                                     { background: linear-gradient(0deg, #444, #333); border-right: 1px solid #000; color: #f19a2a; }*/

#worldmap.with-map + #lstResults            { margin-top: 20px; }

.selectCharts                               { width: auto !important; display: inline-block; }
.selectCharts select                        { width: auto !important; height: 42px; line-height: 42px; border-color: #000; font-weight: 600; margin: 7px 0; display: inline-block; z-index: 1; }
.text-left                                  { text-align: left; }
.text-center                                { text-align: center; }
.text-right                                 { text-align: right; }
.relative                                   { position: relative; display: inline-block; }

#treeview                                       { background: rgba(0, 0, 0, 0); width: 100%; border: 1px solid rgba(0, 0, 0, 0.15); border-top: 0 none; padding: 5px; list-style: none !important; }
#treeview li                                    { list-style: none; line-height: 28px; margin: 0; padding-left: 11px; }
#treeview li label                              { padding: 2px 5px; display: inline-block; font-weight: 600; }
#treeview ul                                    { padding-top: 0; padding-bottom: 0; padding-right: 0; }
/*#treeview li.collapsed ul                       { max-height: 0px; overflow: hidden; margin: 0; padding: 0; }*/
#treeview li i, 
#treeview ul li i                               { width: 1rem; margin: 0 0.5rem 0 0; color: #333; font-size: 1.55rem; position: relative; top: 1px; left: 0; }
#treeview li i.fas.fa-leaf, 
#treeview ul li i.fas.fa-leaf                   { margin-left: 6px; margin-right: 8px; font-size: 1.35rem; }
#treeview li i.fas.fa-plus, 
#treeview ul li i.fas.fa-plus                   { top: 0; }
#treeview li i.icon i                           { margin-right: 1px; }
#treeview > li:nth-child(2) > ul                { overflow: auto; height: calc(100vh - 280px); }
#treeview input[type="checkbox"] + a label,
#treeview input[type="radio"] + a label         { margin-left: 20px; }
#treeview input[type="checkbox"].partial:after  { transform: none; border-left: 0 none; top: 5px; width: 12px; left: 3px; opacity: 1; }
#treeview input[type="checkbox"]:checked + label,
#treeview input[type="radio"]:checked + label   { font-weight: 600; }
#treeview input[type="checkbox"]:focus + label  { background: transparent; color: #000; }

#treeview li.search-box                         { /*padding: 0;*/ margin: -6px -6px 6px -6px; /*position: relative;*/ /*top: 0;*/ left: 0; padding: 5px 5px; background: linear-gradient(90deg, #f0f0f0 0%, #f8f8f8 100%); position: sticky; top: -5px; z-index: 4; border: 1px solid #ccc; }
#treeview li.search-box input                   { padding: 0 8px; width: calc(100% - 19px); background: #E9EDF2; }

.restriccion *                                  { font-family: 'Montserrat', sans-serif; }
.restriccion [class*="col-"] input,
.restriccion [class*="col-"] select             { margin: 0; }
.restriccion [class*="col-"] img                { display: block; margin: 15px auto; }
.restriccion input[type="checkbox"]:not(.switch-input):not(.clean-switch-input) + span  { top: 0; margin: 0 0 0 15px; }

.restriccion .help                              { max-height: 0; overflow: hidden; transition: max-height 0.3s ease-in-out; }
.restriccion .help.on                           { max-height: 1000px; overflow: hidden; }
.restriccion .help h3                           { background: #f0f0f0; margin: 10px 0; padding: 4px 5px; border: 1px solid rgba(0,0,0,0.15); font-size: 1.1rem; color: #000; }

@media screen and (max-width: 680px){
    .sec-menu                               { top: 0; left: -1px; border: 1px solid #000; width: 100%; background: #000; z-index: 9; }
    .sec-menu > button:not(.active),
    .sec-menu > button.text:not(.active)    { background: #264c80; height: 41px; padding: 0; }
    .sec-menu > button.text:nth-of-type(1)  { float: left; width: 40%; }
    .sec-menu > button.text:nth-of-type(2)  { float: right; width: 60%; border: 0 none; }
    table thead td                          { display: none; }
    .selectCharts                           { width: auto !important; display: block; margin: 0 auto !important; text-align: center; }
    .selectCharts select                    { margin: 0; }

    #treeview                               { width: calc(100vw - 20px); }
    #treeview li.search-box                 { position: relative; top: 0; }
}

@media only screen and (max-width: 680px) {
    .vdesk { display: none !important} 
    .vmobi { display: inline-block !important; font-size: 1rem; }

    it-slider                       { height: 30px !important; }

    aside.submenu.filters .multi-state .handle            { top: 5px;  }

    html, body  { overflow-x: hidden; font-size: 16px; }
    footer a    { line-height: 2.5rem;  display: block; border: 1px solid transparent; }

    nav.menu-idiomas            { height: 36px; }
    nav.menu-idiomas li.lang    { display: none; }

    ul.slimmenu.collapsed li.accesible-button { display: none; }

    input[type=button]:not(.fas):hover, input[type=button]:not(.fas):focus, input[type=submit]:not(.fas):hover, input[type=submit]:not(.fas):focus, a.bt-enlace:hover, .section-container p a.bt-enlace:hover, button.bt-enlace:hover, a.bt-volver:hover, a.bt-avanzar:hover, button.bt-volver:hover, button.bt-avanzar:hover, button:not(.fas):hover, button:not(.fas):focus {
        border-color: inherit;
        background: inherit;
        color: inherit;
    }

    ul.slimmenu li { height: auto; }
    ul.slimmenu li .sub-collapser { top: 8px; right: 8px; }

    nav.mobile {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 48px;
        z-index: 999;
        background: #000;
        display: block;
    }

    .mobile button.accept {
        position: fixed;
        bottom: 0;
        left: 0;
        height: auto;
    }

    .mobile .collapse-button,
    .mobile .send,
    .mobile .oneaction {
        top: auto;
        position: fixed;
        bottom: 0;
        left: calc(50% - 28px);
        width: 56px;
        height: 54px;
        border-radius: 10px 10px 0 0;
        background: #000;
        line-height: 28px;
        padding: 0;
        border: 0 none;
    }

    button.oneaction::after {
        content: "Cerrar";
        font-size: 10px;
        position: relative;
        top: -12px;
        left: 0;
        color: #fff;
    }

    .mobile .collapse-button::before {
        display: block;
    }

    .mobile .icon-bar {
        top: 29px;
        left: 15px;
    }

    .mobile .icon-bar,
    .mobile .icon-bar:before,
    .mobile .icon-bar:after {
        width: 26px;
    }

    .mobile .icon-bar, 
    .mobile .icon-bar:before,
    .mobile .icon-bar:after     { content: ""; position: absolute; display: block; width: 25px; height: 2px; background: #000; cursor: pointer;}
    .mobile  .icon-bar          { top: 21px; left: 16px;}
    .mobile  .icon-bar:before   { top: 7px; }
    .mobile  .icon-bar:after    { bottom: 7px; }

    .mobile  .icon-bar, .mobile .icon-bar:before, .mobile .icon-bar:after {
        transition: all 0.3s ease-in-out; 
    }
  

    .mobile .icon-bar,
    .mobile .icon-bar:before,
    .mobile .icon-bar:after,
    .open .mobile .icon-bar:before,
    .mobile .open .icon-bar:after {
        background: rgba(255, 255, 255, 1);
    }

    .open .mobile .icon-bar {
        background-color: transparent;
    }

    .nombre-app { margin-left: 0; }

    nav#menu-principal .menu-collapser { display: none !important; }
    
    .open .mobile .icon-bar, .open .mobile .icon-bar {background-color: transparent;}

    .open .mobile  .icon-bar:before, 
    .mobile  .open .icon-bar:after      { top: 0;}
    .open .mobile  .icon-bar:before     { transform: rotate(45deg);  }
    .open .mobile  .icon-bar:after      { top: 10px; transform: translatey(-10px) rotate(-45deg); }

    .mobile button                      { background: #000; color: #fff; width: 70px; height: 48px; border: 0 none; padding: 0; float: left; outline: 0 none; position: relative; } 
    .mobile button .fa-sliders-h::before{ color: #fff; font-size: 24px; text-align: center; }
    .mobile button .fa-send             { display: block; width: 100%; line-height: 48px; margin: 0; padding: 0; }
    .mobile button .fa-send::before     { content: "\f1d8"; color: #fff; font-size: 24px; text-align: center; }
    .mobile button.fa-text-height       { position: fixed; bottom: 0; left: 70px; }
    .mobile button.fa-text-height.active{ color: #f19a2a; }
    .mobile button.help,
    .mobile button.close                { position: fixed; bottom: 0; right: 0; color: #fff; }
    .mobile button.help i,
    .mobile button.close i              { color: #fff; font-size: 24px; line-height: 36px; padding: 0; width: 100%; text-align: center; }
    .mobile button em                   { display: none; }

    .mobile button + ul                              { position: fixed; background: #000; color: #fff; width: 70px; height: 0; overflow: hidden; transition: height 0.2s ease-in-out; bottom: 46px; left: 70px; border-radius: 10px 10px 0 0; }
    .mobile button + ul.showing                      { height: 104px; } 
    .mobile button + ul.showing .fa-font.less::after,
    .mobile button + ul.showing .fa-font.plus::after { top: -8px; left: 15px; right: auto; font-size: 16px; font-weight: 100; }
    .mobile button + ul.showing .fa-font.plus::after { content: "+"; position: absolute; top: 5px; right: -3px; font-size: 16px; font-weight: bold; }
    .mobile button + ul.showing .fa-font.less::after { content: "-"; position: absolute; top: 5px; right: -3px; font-size: 16px; font-weight: bold; }
    .mobile button.on::after                         { content: "\2716"; position: absolute; top: 20px; left: 33px; color: #000; background: #fff; width: 14px; height: 15px; font-family: monospace; line-height: 17px; font-size: 13px; font-weight: bold; }

    .mobile .sec-menu > button:not(.active),
    .mobile .sec-menu > button.text:not(.active)        { background: transparent; padding: 0; margin: 0; position: fixed; border: 0 none; height: 48px; width: 70px; }
    .mobile .sec-menu > button.active,
    .mobile .sec-menu > button.text.active              { background: transparent; padding: 0; margin: 0; position: fixed; border: 0 none; height: 48px; width: 70px; color: #f19a2a; }
    .mobile .sec-menu > button.active i,
    .mobile .sec-menu > button.text.active i            { color: #fff; }
    .mobile .sec-menu > button.active i::before,
    .mobile .sec-menu > button.text.active i::before    { content: "\2715"; }
    .mobile .sec-menu button.export + .showing,
    .mobile .sec-menu button.options + .showing         { width: 100%; line-height: 32px; height: auto; text-align: left; color: #fff; padding: 0; left: auto; right: 0; position: fixed; background: #000; border-radius: 0; bottom: 48px; top: auto; max-width: 360px; }
    .mobile .sec-menu button.options + ul.showing li, 
    .mobile .sec-menu button.options + ul.showing li a
    .mobile .sec-menu button.export + ul.showing li, 
    .mobile .sec-menu button.export + ul.showing li a,
    .mobile .sec-menu > button.active + ul li a,
    .mobile .sec-menu > button.active + ul li i.fas.fa-caret-right{ color: #fff; }
    .mobile .sec-menu button + ul                       { transition: max-height 0.4s ease-in-out; }
    .mobile .sec-menu button.export + .showing.closebox,
    .mobile .sec-menu button.options + .showing.closebox{ max-height: 0; transition-delay: inherit; padding-top: 0; padding-bottom: 0; }

    /*.mobile .sec-menu button.active + ul                { transition-property: max-height, padding; }*/
    .mobile .sec-menu > button.active + ul li.open > a  { background: #264c80; }
    .mobile.oneaction button:not(.oneaction)            { /*display: none; */}

    .mobile .send,
    .mobile button.close    { display: none; }
    .mobile .send i,
    .mobile .send i::before { width: 100%; display: block; color: #fff; text-align: center; padding: 0; }
    .mobile .send i::after  { content: "Aplicar"; font-size: 10px; position: relative; top: 6px; left: 0; color: #fff; display: block; font-family: 'Montserrat', sans-serif; font-style: normal; font-weight: 400; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

    .mobile button.export   { position: fixed; bottom: 0; right: 0; }
    .mobile button.options  { position: fixed; bottom: 0; right: 70px; }
    .mobile button.export  i,
    .mobile button.options i{ color: #fff; pointer-events: none; }
    

    .open .header-container, .open main, .open .footer-container {
        transform: inherit;
        transition: transform 0.4s ease;
    }

    .open .main-container * {
        pointer-events: none;
    }

    header .dec {
        background: transparent;
        border-bottom: 1px solid rgba(0,0,0,0.1);
        height: 200px;
        /*transform: skewY(-10deg);*/
        position: relative;
        top: -60px;
        z-index: 0;
        display: block;
        /*border-radius: 0 0 0px 80px;*/
        padding-top: 36px;
        margin-top: 48px;
        overflow: hidden;
    }
    header .dec::after {
        content: url(../../img/fondo-home-comex.png);
    }
    
    header .dec a {
        color: #000;
        display: block;
        /*transform: skewY(10deg);*/
        position: relative;
        top: 70px;
        font-size: 30px;
        padding: 0 10px;
        text-align: center;
        /*font-family: 'lorabold';*/
        font-family: 'Montserrat', sans-serif;
        font-weight: 700;
    }

/*    .home header .dec a { top: 40px; }*/

    header .dec a span                          { color: #4ca5e0; }
    header .dec a span:last-child               { display: block; line-height: 0.7; color: #333; /*color: #FED200;*/ font-size: 18px; font-family: 'Montserrat', sans-serif; /*text-shadow: 0 0px 5px #000;*/ font-weight: 600; }
    header .dec a span.tt-aplicacion:last-child { font-size: 15px; position: relative; top: 0; line-height: 22px; }
    
    aside.submenu.filters           { position: fixed; left: -100vw; top: 26px; height: calc(100% - 78px); width: 100%; background: #fff; overflow-y: auto; overflow-x: hidden; transition: left 0.35s ease-in-out; z-index: 9; }
    aside.submenu.filters.move-out  { /*left: 0; position: fixed;*/ }
    aside.submenu.filters.on        { left: 0; padding-bottom: 15px; z-index: 9; }
    aside.submenu.filters:not(.on)  { transition-delay: 0.35s; }

    /*footer .top-link        { bottom: 0; right: 0; border: 0 none; border-radius: 0; text-align: center; width: 48px; height: 48px; z-index: 999; line-height: 48px; }
    footer .top-link i      { font-size: 28px; color: #fff; line-height: 48px; }*/

    
    .footer-container footer,
    .footer-container .row,
    .footer-container .row > * { margin-top: 0px; padding: 0; }
    .footer-container footer .row { margin-bottom: 20px; }


    .footer-container footer                                { padding-bottom: 20px; }

    td.td-sec-menu { display: none; }

    /*repetido */
    .main-container { margin-top: -2px; border-color: #fff;}
    .header-container { min-height: 150px; height: 150px; background: #fff; }
    .header-container nav.menu-idiomas { position: fixed; top: 0; left: 0; width: 100%; z-index: 99; font-size: 1.2rem; line-height: 22px; margin: 0; border-bottom: 0 none; }
    .nombre-app     { display: none; }
}

.footer-fixed .footer-container {
    position: fixed;
    bottom: 0;
}

.marquee            { display: block; position: relative; height: 1.7rem; font-family: 'Open Sans', sans-serif !important; font-size: 0.9rem !important; width: 100%; color: #000; padding: 0 5px; margin: 5px 0; white-space: nowrap; overflow: hidden; background: #f0f0f0; }
.marquee div        { display: inline-block; width: auto; position: absolute; left: 0; top: 0; line-height: 25px; }
.marquee *          { pointer-events: none; }
.marquee .important { color: #c00 !important; font-family: 'Open Sans', sans-serif !important; font-size: 0.9rem !important; width: auto !important; display: inline-block; float: none !important; }

@keyframes scroll { 0% {transform: translatex(360px); } 100% {transform: translatex(-100%); } }

.animate-height                     { max-height: 0 !important; overflow: hidden !important; transition: max-height 0.3s ease-in-out; }
.animate-height.showing             { max-height: 1000px !important; }

#ayudante                           { background: #fff; font-family: 'Montserrat', sans-serif; font-size: 1rem; display: none; height: auto; overflow: auto; border: 1px solid #ccc; padding: 0 10px 10px 10px; position: relative; z-index: 1; } 
#ayudante a .fas, #ayudante a .far  { color: #264c80; }
#ayudante .note:not(article)        { background: #333; color: #fff; border: 1px solid #5c5c5c; padding: 5px; clear: both; margin-top: 1rem; }
#ayudante > div                     { width: 100%; display: block; clear: both; margin: 0; }
#ayudante > div .textoAzul          { padding-left: 10px; }
#ayudante > div.hideLayer           { border: 0 none; width: 75%; margin-left: 25%; }
#ayudante > div.hideLayer.showing   { border: 1px solid #ccc; }
#ayudante > div.hideLayer > h4      { padding: 5px 8px; margin: 0; background: #264c80; color: #fff; }
#ayudante > div.hideLayer > *       { width: 100%; }
#ayudante > div.hideLayer > ul li   { margin: 0 0 0 2rem; }

.dynamic-content                    { float: left; padding: 1.5rem 3%; }
.dynamic-content h2 {
    clear: both;
    display: block;
    text-align: left; 
    margin: 0;
    font-weight: 700;
    margin-bottom: 10px;
    font-family: 'Montserrat', sans-serif;
    text-transform: none;
    color: #333 !important;
    font-size: 2.5rem;
}

.dynamic-content h2 ~ h2            { margin-top: 25px; }
.dynamic-content h2 span            { color: #000; }
.dynamic-content h3                 { background-color: #f0f0f0; padding: 5px; border: 1px solid #ccc; color: #000; font-size: 0.85rem; font-weight: bold; clear: both; }
.dynamic-content .subHeader         { width: 25%; display: block; float: left; color: #264c80; font-weight: 600; }
.dynamic-content .subHeader + *,
.dynamic-content .textoAzul         { width: 75%; display: block; float: left; }
.dynamic-content .textoAzul + ul    { list-style: inherit }
.dynamic-content .textoAzul + ul li { margin-left: calc(25% + 1.2rem); width: calc(75% - 1.2rem); float: none; display: list-item; }
.dynamic-content .close             { background: #000; border: 0 none; border-radius: 0 0 5px 5px; color: #fff; cursor: pointer; float: right; font-size: 1rem; min-width: 48px; text-align: center; line-height: 24px; margin: 0 0 7px 0; padding: 5px 10px; z-index: 2; }
.dynamic-content .close::after      { content: attr(data-content); font-family: 'Montserrat', sans-serif; font-weight: 400; padding: 0 0 0 10px; }
.dynamic-content .row .subHeader    { width: 100%; }

.dynamic-content article.note           { width: 100%; float: right; padding: 0 0px; margin: 0; border-top-width: 2px; }
/*.dynamic-content article.note h2        { display: block; text-align: center; margin-bottom: 10px; color: #000 !important; background: linear-gradient(45deg, transparent 50%, #f0f0f0); font-weight: 600; }
.dynamic-content article.note h2 span   { color: #264c80; }*/
.dynamic-content article.note ul        { list-style: disc !important; padding: 15px; }
.dynamic-content article.note ul.level2 { list-style: circle !important; padding: 10px; padding-left: 50px; }
.dynamic-content article.note ul.level3 { list-style: square !important; padding: 10px; padding-left: 50px;}
.dynamic-content article.note p         { text-align: center; width: 50%; display: block; margin: 0 auto; }
.dynamic-content article.note a         { color: #264c80; font-size: 1.1rem; text-decoration: underline; font-weight: 700; font-family: 'Montserrat', sans-serif; }

@media only screen and (max-width: 1024px) {
    .dynamic-content article.note p     { width: 100%; }
    .dynamic-content .textoAzul + ul li { margin-left: 2rem; width: calc(100% - 2rem); }
}

@media only screen and (max-width: 680px) {
    #ayudante                       { position: fixed; left: 0; top: 34px; height: calc(100% - 80px); padding-bottom: 96px; }
    .dynamic-content .subHeader,
    .dynamic-content .subHeader + *,
    .dynamic-content .textoAzul     { width: 100%; float: none; padding: 0.65em 0 0 0; }

    .dynamic-content .close         { position: fixed; right: 10px; top: 35px; }
    .dynamic-content .close + h2    { margin-top: 44px; }

    .dynamic-content .textoAzul     { padding: 0; }

    .dynamic-content article.note   { width: 100%; float: none; margin: 0; padding: 0; }
}

.divmenu            { left: 0; top: 0; visibility: visible; position: absolute; background: #3f3f3f; border: 0 none; border-radius: 0px; color: #000; font-size: 0.85rem; padding: 0; z-index: 2;}
.divmenu table a    { color: #fff }
.divmenu table td i { font-size: 1.45rem; text-align: center; width: 100%; float: none !important; padding: 0; }

.ocultarOpcion {
    display: none;
}

.mostrarOpcion {
    display: list-item;
}

.tituloInforme {
    margin: 0px;
}

.titleTopLockedCell {
    min-width: 100px;
}

.titleTopLockedCellDate {
    min-width: 220px;
}