@charset "UTF-8";

.az-util-vertical-centering,
.menu_idioma .dropdown-menu.show,
.vertical-centering {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal
}

.espacios-divulgacion h2,
.h1,
body,
h1 {
    font-family: Montserrat, sans-serif;
    font-style: normal
}

.blog-box,
.stpe-imagebox .stpe-imagebox__figure {
    z-index: 1
}

ol>li {
    list-style: decimal
}

.accordion {
    --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem transparent
}

.accordion-button {
    padding: 10px 15px;
    border-radius: 0 !important;
    font-size: 1em;
    font-weight: 900
}

.accordion-button:after {
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>") !important
}

.accordion-button:not(.collapsed) {
    background-color: #fff;
    color: #333
}

.accordion-button:not(.collapsed):after {
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23af071f'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>") !important
}

.accordion-button.collapsed {
    background-color: #af071f;
    color: #fff
}

.accordion-button.collapsed:hover {
    background-color: #fff;
    color: #af071f
}

.accordion-button:focus {
    border-color: transparent;
    box-shadow: transparent
}

.accordion .active:hover .panel-title a {
    color: #af071f
}

.panel-title {
    font-size: 18px;
    margin-top: 0;
    margin-bottom: 0;
    color: inherit
}

.accordion-collapse.collapse.show {
    border-top: 1px solid transparent
}

.block-feria img {
    width: 100%;
    padding: 0;
    margin: 0
}

.block-feria .block-feria-member-info {
    padding: 15px 0 10px
}

.block-feria .block-feria-member-info .member-name,
.block-feria .block-feria-member-info .member-role {
    margin-top: 0;
    margin-bottom: 4px
}

.block-feria .block-feria-member-social {
    width: 50%;
    float: right;
    text-align: right
}

.block-feria .block-feria-member-name-role {
    width: 50%;
    float: left
}

.block-feria .icon-circle {
    border-radius: 50%;
    background: #333;
    color: #fff;
    padding: .4em;
    text-align: center;
    line-height: 1.28571429em;
    width: 38px;
    height: 37px
}

.social-links {
    margin: 0;
    padding: 0
}

.social-links .social-links__item {
    margin: 0;
    padding: 0;
    list-style: none;
    background-image: none;
    display: inline-block
}

.social-links .social-links__item a {
    margin-right: .5em;
    margin-top: 4px;
    display: block;
    min-height: 19px
}

.vertical-centering {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center
}

.espacios-divulgacion h2 {
    font-weight: 900;
    color: #333;
    margin-top: 0
}

.espacios-divulgacion h2 a {
    color: inherit
}

.feature-11 .feature-11-icon {
    background: 0 0;
    border: 1px solid #bcbdbe;
    border-radius: 50%;
    display: block;
    height: 95px;
    margin: 0 auto;
    padding: 9px;
    text-align: center;
    width: 95px;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.feature-11.deactivated:hover .feature-11-icon {
    border-color: #dfdfdf
}

.feature-11.deactivated:hover .feature-11-icon span {
    background: #dfdfdf;
    color: #333
}

.feature-11 .feature-11-icon span {
    width: 75px;
    height: 75px;
    border-radius: 50%;
    color: #333;
    font-size: 22px;
    text-align: center;
    line-height: 75px;
    background: #dfdfdf;
    display: inline-block;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.f-s-16::before,
.title-line::before {
    content: "";
    height: 2px
}

.feature-11:hover .feature-11-icon {
    border-color: #af071f
}

.feature-11:hover .feature-11-icon span {
    background: #af071f;
    color: #fff
}

.block-inline-blockburbuja .feature-11-icon a span {
    font-size: 22px
}

.f-s-16 {
    font-size: 16px;
    font-style: normal;
    font-weight: 900;
    line-height: 18px;
    color: #333;
    margin-top: 0
}

.f-s-16::before {
    position: absolute;
    width: 70px;
    background: #af071f;
    margin: 0 auto;
    left: 37%;
    bottom: 0
}

.acc-h6 {
    font-size: 22px !important;
    font-style: normal;
    font-weight: 900;
    line-height: 18px !important;
    color: #333
}

.acc-h6 a {
    color: #333
}

.acc-h6 a:hover {
    color: #af071f
}

.blockquote {
    border-left: 5px solid #af071f;
    background-color: #fcfcfc;
    padding: 10px 20px;
    margin: 0 0 20px;
    font-size: .95em
}

.stpe-teambox.stpe-teambox--split img {
    width: 100%;
    padding: 0;
    margin: 0
}

.stpe-teambox.stpe-teambox--split .stpe-teambox__member-info {
    padding: 15px 0 10px
}

.stpe-teambox.stpe-teambox--split .stpe-teambox__member-info .stpe-teambox__member-name,
.stpe-teambox.stpe-teambox--split .stpe-teambox__member-info .stpe-teambox__member-role {
    margin-top: 0;
    margin-bottom: 4px
}

.stpe-teambox.stpe-teambox--split .stpe-teambox__member-social {
    width: 50%;
    float: right;
    text-align: right
}

.stpe-teambox.stpe-teambox--split .stpe-teambox__member-name-role {
    width: 50%;
    float: left
}

.stpe-teambox.stpe-teambox--split .stbe-util-icon-circle {
    border-radius: 50%;
    background: #333;
    color: #fff;
    padding: .4em;
    text-align: center;
    line-height: 1.28571429em;
    width: 38px;
    height: 37px
}

.stbe-social-links {
    margin: 0;
    padding: 0
}

.stbe-social-links .stbe-social-links__item {
    margin: 0;
    padding: 0;
    list-style: none;
    background-image: none;
    margin-left: 0 !important;
    display: inline-block
}

.stbe-social-links .stbe-social-links__item a {
    margin-right: .5em;
    margin-top: 4px;
    display: block;
    min-height: 19px;
    width: 100%
}

.stbe-social-links .stbe-social-links__item a svg {
    height: 2rem;
    width: 2rem
}

.stbe-social-links .stbe-social-links__item.twitter em {
    position: relative
}

.stbe-social-links .stbe-social-links__item.twitter em::after {
    content: "";
    background: url(../img/x-twitter.svg) no-repeat;
    height: 120%;
    display: block;
    width: 25px;
    z-index: 999;
    position: absolute;
    top: -15px;
    left: 14px
}

.stbe-social-links .stbe-social-links__item.tiktok em {
    position: relative
}

.stbe-social-links .stbe-social-links__item.tiktok em::after {
    content: "";
    background: url(../img/tiktok.svg) no-repeat;
    display: block;
    height: 120%;
    width: 25px;
    z-index: 999;
    position: absolute;
    top: -17px;
    left: 16px
}

.az-util-vertical-centering {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center
}

.az-ctnr,
.az-element {
    position: relative;
    overflow: visible;
    box-sizing: border-box
}

.espacios-divulgacion h2 {
    font-size: 22px;
    line-height: 22px
}

.text-white {
    color: #fff !important;
    text-shadow: 1px 1px 1px #000
}

p.az-editable {
    font-size: 2em !important;
    line-height: 1em;
    margin-bottom: 0
}

.block-inline-blockimagen-destacada-vinculo p.az-editable {
    font-size: 1.8em !important
}

.stpe-imagebox__figure.stpe-imagebox__figure--mawu .stpe-imagebox__image {
    opacity: .7;
    -webkit-transition: opacity .9s, -webkit-transform .9s;
    transition: opacity .9s, -webkit-transform .9s !important;
    transition: opacity .9s, transform .9s !important;
    transition: opacity .9s, transform .9s, -webkit-transform .9s !important;
    -webkit-transform: scale(1.15);
    -ms-transform: scale(1.15);
    transform: scale(1.15)
}

.stpe-imagebox__figure.stpe-imagebox__figure--mawu.animated .stpe-imagebox__image {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1) !important;
    transform: scale(1) !important
}

.stpe-imagebox .stpe-imagebox__figure .stpe-imagebox__image {
    position: relative;
    display: block;
    min-width: 100%;
    max-width: none
}

.stpe-imagebox .stpe-imagebox__figure .stpe-imagebox__fig-caption {
    color: #fff;
    text-shadow: 1px 1px 2px #000;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.stpe-imagebox .stpe-imagebox__figure .stpe-imagebox__fig-content {
    margin: 0;
    padding: 1em;
    background: 0 0
}

.stpe-imagebox__figure.stpe-imagebox__figure--mawu.animated .stpe-imagebox__fig-content {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale(1);
    transform: translate3d(0, 0, 0) scale(1);
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    margin: 0 auto
}

.stpe-imagebox__figure.stpe-imagebox__figure--mawu {
    background-color: #17819c
}

.stpe-imagebox__figure.stpe-imagebox__figure--mawu .stpe-imagebox__fig-content {
    margin: 1em 0 0;
    opacity: 0;
    -webkit-transition: opacity .9s, -webkit-transform .9s;
    transition: opacity .9s, -webkit-transform .9s;
    transition: opacity .9s, transform .9s;
    transition: opacity .9s, transform .9s, -webkit-transform .9s;
    -webkit-transform: translate3d(0, 20px, 0) scale(1.1);
    transform: translate3d(0, 20px, 0) scale(1.1)
}

.stpe-imagebox {
    overflow: hidden;
    width: 100%;
    list-style: none;
    text-align: center
}

.stpe-imagebox .stpe-imagebox__figure {
    position: relative;
    display: block;
    overflow: hidden;
    margin: -.135em;
    width: 100%;
    background: #ccc;
    text-align: center;
    cursor: pointer;
    visibility: visible !important
}

.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.btn-block {
    display: block;
    width: 100%
}

.mb-10 {
    margin-bottom: 10px !important
}

.blockportfolio {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background: #bcbdbe
}

.blockportfolio:first-child {
    height: 100%
}

.portfolio-item {
    position: relative;
    overflow: hidden;
    max-height: 22rem
}

.portfolio-img {
    width: 100%;
    height: auto;
    vertical-align: bottom
}

.portfolio-caption {
    background: rgba(0, 0, 0, .7);
    width: 100%;
    height: 100%;
    padding: 30px;
    position: absolute;
    color: #fff;
    font-family: Lato, sans-serif
}

.portfolio-caption p {
    font-size: 18px !important;
    color: #fff;
    line-height: 30px;
    font-family: Montserrat, sans-serif;
    font-weight: 300;
    font-style: normal
}

.borde-bajo-rojo {
    border-bottom: 3px solid #af071f
}

.grey-bg {
    background-color: #dfdfdf !important;
    padding: 40px 20px !important
}

.stbe-util-icon-circle {
    border-radius: 50%;
    background: #333;
    color: #fff;
    padding: .7rem !important
}

.fa-lg {
    font-size: 1.5em !important;
    line-height: .75em
}

.comercializacion-ferias .col-sm-4 {
    padding: 40px
}

.comercializacion-ferias .col-sm-4 svg {
    padding: 1rem !important;
    max-width: 1rem;
    max-height: 1rem
}

.saber-mas .w-100,
.saber-mas .w-100>* {
    max-height: 22rem !important
}

.block-inline-blockimagen-responsiva-solo-escalar .image-style-large {
    width: 100%
}

.saber-mas .w-100 {
    width: 100% !important
}

.modal .modal-content {
    padding: 1rem
}

.modal .modal-content img {
    max-width: 100%;
    height: auto !important
}

@media screen and (max-width:720px) {
    .block-inline-blockburbuja .feature-11-icon a span {
        font-size: 1.5rem
    }
}

.page-section-pt>div:first-child .block-inline-blockburbuja .animate__animated {
    visibility: visible;
    -webkit-animation-duration: 1.5s !important;
    animation-duration: 1.5s !important;
    -webkit-animation-delay: .2s !important;
    animation-delay: .2s !important;
    -webkit-animation-name: zoomIn !important;
    animation-name: zoomIn !important
}

.page-section-pt>div:nth-child(2) .block-inline-blockburbuja .animate__animated {
    visibility: visible;
    -webkit-animation-duration: 1.5s !important;
    animation-duration: 1.5s !important;
    -webkit-animation-delay: .4s !important;
    animation-delay: .4s !important;
    -webkit-animation-name: zoomIn !important;
    animation-name: zoomIn !important
}

.page-section-pt>div:nth-child(3) .block-inline-blockburbuja .animate__animated {
    visibility: visible;
    -webkit-animation-duration: 1.5s !important;
    animation-duration: 1.5s !important;
    -webkit-animation-delay: .6s !important;
    animation-delay: .6s !important;
    -webkit-animation-name: zoomIn !important;
    animation-name: zoomIn !important
}

.page-section-pt>div:nth-child(4) .block-inline-blockburbuja .animate__animated {
    visibility: visible;
    -webkit-animation-duration: 1.5s !important;
    animation-duration: 1.5s !important;
    -webkit-animation-delay: .8s !important;
    animation-delay: .8s !important;
    -webkit-animation-name: zoomIn !important;
    animation-name: zoomIn !important
}

.page-section-pt>div:nth-child(5) .block-inline-blockburbuja .animate__animated {
    visibility: visible;
    -webkit-animation-duration: 1.5s !important;
    animation-duration: 1.5s !important;
    -webkit-animation-delay: 1.2s !important;
    animation-delay: 1.2s !important;
    -webkit-animation-name: zoomIn !important;
    animation-name: zoomIn !important
}

.animate__zoomIn {
    -webkit-animation-name: zoomIn;
    animation-name: zoomIn;
    visibility: visible;
    -webkit-animation-duration: 1.5s;
    animation-duration: 1.5s;
    -webkit-animation-delay: .6s;
    animation-delay: .6s
}

.block-inline-blockobjetivos b {
    font-weight: 500
}

.path-buscador .sidebar .block {
    background-color: transparent;
    border-color: transparent
}

.btn-primary,
.btn-primary:focus,
.btn-primary:hover {
    background-color: #0071b3
}

.path-buscador .sidebar .block h2 {
    border-bottom: unset
}

a,
button,
input {
    outline: 0 !important;
    color: #af071f
}

.btn-primary {
    border-color: #0071b3
}

.btn-secondary {
    border-radius: 3px;
    padding: 6px 12px;
    margin-bottom: 0;
    background-color: #fff;
    color: #333;
    font-size: 14px
}

body .stpe-outlinebutton {
    display: inline-block;
    background: 0 0;
    border: 1px solid #333;
    border-radius: 5px;
    padding-left: 2em;
    padding-right: 2em;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 1px;
    color: #333
}

body .stpe-outlinebutton:focus,
body .stpe-outlinebutton:hover {
    box-shadow: none;
    font-weight: 400;
    background: #333;
    border: 1px solid #333;
    color: #fff
}

a.boton-csic,
a.boton-csic:hover {
    color: #fff !important
}

a.boton-csic {
    width: 100%;
    background-color: #af071f
}

a.button span {
    display: block;
    float: left;
    position: relative;
    z-index: 2;
    padding: 11px 20px;
    color: #fff;
    font-size: 15px !important;
    font-weight: 400
}

a.button.large span {
    padding: 16px 80px;
    font-size: 18px
}

.views-field-field-palabras-clave .button a,
a.button,
a.centered-button {
    border: 0;
    border-radius: 3px;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, .03) inset;
    cursor: pointer;
    display: inline-block;
    margin-right: 10px;
    overflow: hidden;
    position: relative;
    padding: 0 5px;
    background: -webkit-linear-gradient(left, #af071f 50%, #af071f 50%);
    background: linear-gradient(to right, #af071f 50%, #af071f 50%);
    background-size: 200% 100%;
    background-position: left bottom;
    margin-left: 10px;
    -webkit-transition: all .5s;
    transition: all .5s
}

a.button-alt,
div.block-inline-blockboton .content .btn.btn_rojo {
    border: 0;
    font-size: 15px !important;
    font-weight: 400;
    position: relative
}

.views-field-field-palabras-clave .button a.extra-small,
a.button.extra-small,
a.centered-button.extra-small {
    margin-left: 0;
    color: #fff
}

.views-field-field-palabras-clave .button a.extra-small:hover,
a.button.extra-small:hover,
a.centered-button.extra-small:hover {
    color: #fff
}

.views-field-field-palabras-clave .button a:hover,
a.button:hover,
a.centered-button:hover {
    background-position: right bottom
}

.views-field-field-palabras-clave .button.extra-small a {
    margin-left: 0
}

a.button-alt {
    border-radius: 3px;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, .03) inset;
    cursor: pointer;
    display: inline-block;
    margin-right: 10px;
    overflow: hidden;
    padding: 0;
    background-color: #fff;
    color: #af071f
}

.btn_blanco,
.btn_blanco:hover {
    box-shadow: 0 2px 7px 0 rgba(50, 50, 50, .5)
}

.btn:hover {
    background-color: #af071f
}

div.block-inline-blockboton {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: 100%;
    max-height: 50px;
    margin: 0 auto
}

div.block-inline-blockboton .content {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: 100%
}

div.block-inline-blockboton .content .btn.btn_rojo {
    border-radius: 3px;
    background: -webkit-linear-gradient(left, #af071f 50%, #af071f 50%);
    background: linear-gradient(to right, #af071f 50%, #af071f 50%);
    background-size: 200% 100%;
    background-position: left bottom;
    margin-left: 10px;
    -webkit-transition: all .5s;
    transition: all .5s;
    display: block;
    float: left;
    padding: 11px 20px;
    color: #fff
}

#block-addtoanysharebuttons,
.button-search button,
[dir=rtl] .color-form .form-item label {
    float: right
}

div.block-inline-blockboton:hover .content .btn.btn_rojo {
    background-position: right bottom
}

.btn_blanco {
    color: #af071f;
    font-size: 15px !important;
    font-weight: 400;
    background-color: #fcfcfc;
    opacity: 1;
    border-radius: 5px;
    padding-left: 2em;
    padding-right: 2em;
    letter-spacing: 1px
}

.btn_blanco:hover {
    color: #fcfcfc;
    background-color: #af071f
}

.btn-sm {
    --bs-btn-padding-y: 0.1em;
    --bs-btn-padding-x: 0.1em;
    --bs-btn-font-size: 0.875rem;
    font-size: .6em !important
}

.button-search {
    text-align: center
}

.button-search button {
    border-radius: 0;
    min-width: 25%
}

.carrusel-item-title {
    font-size: 35px;
    font-weight: 700;
    color: #fff;
    z-index: 25
}

.carrusel-item-desc {
    z-index: 25
}

.carrusel-item-desc,
.carrusel-item-desc p {
    font-weight: 400;
    color: #fff !important;
    font-size: 1rem
}

.block-inline-blockslider .carousel-item .boton .btn_blanco,
.carousel-caption .btn_blanco {
    font-size: 13px !important
}

.carousel .carousel-control-next,
.carousel .carousel-control-prev {
    width: 5%;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: visibility .2s linear, opacity .2s linear;
    transition: visibility .2s linear, opacity .2s linear
}

.carousel .carousel-control-next .control,
.carousel .carousel-control-prev .control {
    height: 40px;
    width: 40px;
    border-radius: 50%;
    background-color: #000
}

.carousel .carousel-control-next .control .carousel-control-next-icon,
.carousel .carousel-control-next .control .carousel-control-prev-icon,
.carousel .carousel-control-prev .control .carousel-control-next-icon,
.carousel .carousel-control-prev .control .carousel-control-prev-icon {
    height: 1.6rem
}

.carousel .carousel-control-next .control .carousel-control-next-icon,
.carousel .carousel-control-prev .control .carousel-control-next-icon {
    margin: 7px 0 0 1px
}

.carousel .carousel-control-next .control .carousel-control-prev-icon,
.carousel .carousel-control-prev .control .carousel-control-prev-icon {
    margin: 7px 1px 0 0
}

.carousel:hover .carousel-control-next,
.carousel:hover .carousel-control-prev {
    visibility: visible;
    opacity: .7
}

.carousel:hover .carousel-control-next:hover,
.carousel:hover .carousel-control-prev:hover {
    opacity: 1
}

.carousel-caption {
    position: absolute;
    right: 5%;
    bottom: 10.25rem;
    left: 5%;
    padding-top: 1.25rem;
    padding-bottom: 0;
    color: #fff;
    text-align: left
}

.align-text-left p,
.path-frontpage .carousel-item .carousel.slide .intro-title {
    text-align: left !important
}

.carousel-item::before {
    background: rgba(0, 0, 0, .3);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0
}

.article-2cols {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.article-2cols .carousel-indicators {
    background-color: grey;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
    bottom: -18px
}

.article-2cols .carousel-item::before {
    background: 0 0
}

.carousel .carousel-item .boton a:hover,
.carousel-caption .btn_blanco:hover {
    color: #af071f;
    background-color: #e8e8e8;
    border-color: #e8e8e8
}

.article-2cols .carousel .carousel-control-next {
    right: 0;
    left: auto;
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .0001) 0, rgba(0, 0, 0, .5) 100%);
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .0001)), to(rgba(0, 0, 0, .5)));
    background-image: linear-gradient(to right, rgba(0, 0, 0, .0001) 0, rgba(0, 0, 0, .5) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
    background-repeat: repeat-x
}

.article-2cols .carousel .carousel-control-prev {
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5) 0, rgba(0, 0, 0, .0001) 100%);
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, .0001)));
    background-image: linear-gradient(to right, rgba(0, 0, 0, .5) 0, rgba(0, 0, 0, .0001) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
    background-repeat: repeat-x
}

.block-inline-blockslider .carousel-item .w-100 {
    min-heigth: 424px;
    width: 100% !important;
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%
}

.path-frontpage .carousel-item .carousel.slide .intro-title div.boton a.btn_blanco:focus {
    color: #af071f !important;
    background-color: #fcfcfc !important
}

.carousel.slide a.btn_blanco:active {
    color: #fcfcfc !important;
    background-color: #af071f !important
}

.of-tecn-slider .carousel-item {
    max-height: 464px
}

.block-slider-carrousel-twg,
.block-slider-carrousel-twg .carousel-item,
.page-node-99261 .block.block-layout-builder.block-inline-blockslider,
.page-node-99261 .block.block-layout-builder.block-inline-blockslider .carousel-inner,
.prod-cient .block.block-layout-builder.block-inline-blockslider,
.prod-cient .block.block-layout-builder.block-inline-blockslider .carousel-inner,
.slider-panoramico .block.block-layout-builder.block-inline-blockslider,
.slider-panoramico .block.block-layout-builder.block-inline-blockslider .carousel-inner {
    max-height: 40rem
}

.path-frontpage .carousel-item .carousel.slide {
    height: 40rem
}

.path-frontpage .carousel-item .carousel.slide .intro-title h1.carrusel-item-title {
    padding-top: 15rem;
    line-height: 85px;
    font-size: 4rem;
    text-align: left
}

@media screen and (max-width:1400px) {
    .path-frontpage .carousel-item .carousel.slide .intro-title h1.carrusel-item-title {
        padding-top: 13rem;
        line-height: 70px;
        font-size: 3rem;
        text-align: left
    }
}

@media screen and (max-width:768px) {
    .path-frontpage .carousel-item .carousel.slide .intro-title h1.carrusel-item-title {
        padding-top: 8rem;
        font-size: 2rem;
        line-height: 2.5rem
    }
}

.path-frontpage .carousel-item .carousel.slide .intro-title div.boton {
    padding-left: calc(var(--bs-gutter-x) * .5)
}

.path-frontpage .carousel-item .carousel.slide .intro-title div.boton a.btn_blanco {
    width: auto
}

@media all and (max-width:992px) {
    .path-frontpage .carousel-item .carousel.slide .intro-title div.boton a.btn_blanco {
        width: auto;
        font-size: 13px !important
    }
}

.page-node-99261 .block.block-layout-builder.block-inline-blockslider .carousel-inner .carousel-caption .carrusel-item-desc p,
.prod-cient .block.block-layout-builder.block-inline-blockslider .carousel-inner .carousel-caption .carrusel-item-desc p,
.slider-panoramico .block.block-layout-builder.block-inline-blockslider .carousel-inner .carousel-caption .carrusel-item-desc p {
    font-size: 1rem !important
}

@media all and (max-width:1400px) {
    .carousel-caption {
        bottom: 35% !important;
        top: inherit !important
    }

    .page-node-99261 .block.block-layout-builder.block-inline-blockslider .carousel-inner .carousel-caption,
    .prod-cient .block.block-layout-builder.block-inline-blockslider .carousel-inner .carousel-caption,
    .slider-panoramico .block.block-layout-builder.block-inline-blockslider .carousel-inner .carousel-caption {
        bottom: inherit;
        top: 5%
    }

    .page-node-99261 .block.block-layout-builder.block-inline-blockslider .carousel-inner .carousel-caption .carrusel-item-title,
    .prod-cient .block.block-layout-builder.block-inline-blockslider .carousel-inner .carousel-caption .carrusel-item-title,
    .slider-panoramico .block.block-layout-builder.block-inline-blockslider .carousel-inner .carousel-caption .carrusel-item-title {
        font-size: 2em
    }
}

@media all and (max-width:992px) {

    .page-node-99261 .block.block-layout-builder.block-inline-blockslider .carousel-inner .carousel-caption,
    .prod-cient .block.block-layout-builder.block-inline-blockslider .carousel-inner .carousel-caption,
    .slider-panoramico .block.block-layout-builder.block-inline-blockslider .carousel-inner .carousel-caption {
        top: 0
    }

    .page-node-99261 .block.block-layout-builder.block-inline-blockslider .carousel-inner .carousel-caption .carrusel-item-title,
    .prod-cient .block.block-layout-builder.block-inline-blockslider .carousel-inner .carousel-caption .carrusel-item-title,
    .slider-panoramico .block.block-layout-builder.block-inline-blockslider .carousel-inner .carousel-caption .carrusel-item-title {
        font-size: 1em
    }

    .page-node-99261 .block.block-layout-builder.block-inline-blockslider .carousel-inner .carousel-caption .carrusel-item-desc,
    .prod-cient .block.block-layout-builder.block-inline-blockslider .carousel-inner .carousel-caption .carrusel-item-desc,
    .slider-panoramico .block.block-layout-builder.block-inline-blockslider .carousel-inner .carousel-caption .carrusel-item-desc {
        font-size: .75em
    }

    .page-node-99261 .block.block-layout-builder.block-inline-blockslider .carousel-inner .carousel-caption .btn_blanco,
    .prod-cient .block.block-layout-builder.block-inline-blockslider .carousel-inner .carousel-caption .btn_blanco,
    .slider-panoramico .block.block-layout-builder.block-inline-blockslider .carousel-inner .carousel-caption .btn_blanco {
        font-size: .65em;
        padding-left: 1em;
        padding-right: 1em;
        letter-spacing: 0
    }
}

.of-tecn-slider .carrusel-item-title {
    font-size: 26px !important
}

.of-tecn-slider .carrusel-item-desc {
    font-size: 8px !important
}

.block-inline-blockslider .carrusel-item-desc p {
    font-size: 13px !important
}

.prod-cient .carrusel-item-desc {
    font-size: inherit !important
}

@media all and (max-width:768px) {
    .carousel-caption.d-none {
        display: block !important
    }

    .carousel-indicators {
        margin-bottom: .5rem
    }
}

.block-slider-carrousel-twg {
    margin-top: 20px
}

.block-slider-carrousel-twg .carousel-caption {
    bottom: 6rem
}

.rojo,
.rojo_oscuro {
    color: #af071f
}

.gris_oscuro {
    color: #333
}

.blanco {
    color: #fff
}

body {
    color: #474746;
    background: #333
}

#main-wrapper,
#page,
.region-primary-menu .menu-item a.is-active,
.region-primary-menu .menu-item--active-trail a,
.tabs ul.primary li a.is-active {
    background-color: #fff
}

.tabs ul.primary li.is-active a {
    background-color: #fff;
    border-bottom-color: #fff
}

.link,
.page-link,
.page-link:hover,
a {
    color: #0071b3
}

.link:focus,
.link:hover,
a:focus,
a:hover {
    color: #17819c
}

.link:active,
a:active {
    color: #23aeff
}

.page-item.active .page-link {
    background-color: #0071b3;
    border-color: #0071b3
}

.sidebar .block {
    background-color: #fcfcfc;
    border-color: #fcfcfc
}

.site-footer {
    background: #333
}

.region-header,
.region-header .site-branding,
.region-header .site-branding a,
.region-header .site-branding__text,
.region-header .site-branding__text a,
.region-header a,
.region-header li a.is-active,
.region-secondary-menu .menu-item a,
.region-secondary-menu .menu-item a.is-active {
    color: #fff
}

[dir=rtl] .color-form .color-palette {
    margin-left: 0;
    margin-right: 20px
}

[dir=rtl] .color-form .color-palette .lock {
    right: -20px;
    left: 0
}

.bottom_footer {
    background: #000
}

.field--name-field-documentos-anexos {
    background: #eceff7;
    padding: 10px
}

.field--name-field-documentos-anexos .definir,
.field--name-field-documentos-anexos .field__label {
    padding-bottom: 10px
}

.field--name-field-documentos-anexos .field__item {
    display: block
}

.field--name-field-documentos-anexos .field__item .file--application-pdf {
    background-image: none;
    padding-left: 0
}

.field--name-field-palabras-clave dd {
    font-size: 0
}

.field--name-field-palabras-clave dd a {
    font-size: 18px;
    width: 100%;
    display: block
}

.field_innovate_aspects ul li {
    list-style: disc;
    margin-left: 2rem
}

.field_innovate_aspects hr.mr {
    margin: 1rem 0
}

.node--type-oferta-tecnologica .field--name-body,
.node--type-oferta-tecnologica .field--name-body p {
    font-weight: 500
}

.field--name-field-researcher-position {
    margin-bottom: 1.2em
}

.file--application-pdf,
.file--x-office-document {
    background-position-y: 6px
}

.field--name-field-media-oembed-video {
    width: 100%;
    max-width: 100%
}

.field--name-field-media-oembed-video iframe {
    width: 100%;
    height: auto;
    aspect-ratio: 16/9
}

.animate__fadeInUpBig {
    margin-top: 15px
}

.node--type-noticia .field--name-field-subtitulo p {
    font-size: 1.4rem;
    color: #333;
    font-style: normal;
    line-height: 35px;
    font-weight: 900
}

.eu-cookie-compliance-secondary-button {
    cursor: pointer;
    margin-right: 5px;
    margin-top: 1em;
    vertical-align: middle;
    overflow: visible;
    width: auto;
    box-shadow: inset 0 1px 0 0 #fff;
    background-color: #dfdfdf;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(5%, #dfdfdf), color-stop(100%, #dfdfdf));
    background-image: -webkit-linear-gradient(top, #dfdfdf 5%, #dfdfdf 100%);
    background-image: linear-gradient(to bottom, #dfdfdf 5%, #dfdfdf 100%);
    border-radius: 6px;
    border: 1px solid #dfdfdf;
    color: #000;
    font-family: Arial, sans-serif;
    font-weight: 700;
    padding: 4px 8px;
    text-decoration: none;
    text-shadow: 1px 1px 0 #fff
}

.eu-cookie-compliance-default-button {
    border: none;
    background: 0 0;
    margin-top: 1em;
    padding: 0 8px;
    vertical-align: middle;
    text-shadow: none;
    -webkit-box-shadow: 0 0;
    color: #fff;
    font-font: inherit;
    font-weight: 400
}

.view-id-agenda.view-display-id-block_buscador_eventos .views-exposed-form .form-checkboxes ul li ul li,
.view-id-agenda.view-display-id-block_buscador_eventos .views-exposed-form .form-checkboxes ul li ul li ul li {
    padding-left: 10px
}

.eu-cookie-compliance-more-button-thank-you {
    display: none
}

.user-login-form input {
    color: #000
}

.webform-submission-form .checkbox .webform-element-description {
    padding-top: 5px
}

.view-id-agenda.view-display-id-block_buscador_eventos .views-exposed-form .form-checkboxes ul li {
    list-style: none;
    display: block;
    float: left;
    width: 100%
}

.view-id-agenda.view-display-id-block_buscador_eventos .views-exposed-form .form-checkboxes ul li .js-form-item.js-form-type-checkbox.checkbox {
    float: left;
    margin-right: 5px
}

.view-id-agenda.view-display-id-block_buscador_eventos .views-exposed-form .form-checkboxes ul li ul li:last-child {
    margin-bottom: 10px
}

.view-id-agenda.view-display-id-block_buscador_eventos .views-exposed-form .form-checkboxes ul li ul li ul li:last-child,
.view-id-agenda.view-display-id-block_buscador_eventos .views-exposed-form .form-checkboxes ul li:last-child {
    margin-bottom: 10px
}

.mega-menu .menu-links>li.active a {
    text-shadow: 1px 1px 1px #000
}

.mega-menu .menu-links>li.active .drop-down li a {
    text-shadow: none
}

.mega-menu .tab-2 img {
    height: auto
}

.mega-menu .menu-links>li .tabs a:hover,
.mega-menu .menu-links>li a:hover {
    text-shadow: none;
    color: #bcbdbe
}

@media (max-width:993px) {
    .mega-menu .menu-links>li>a {
        text-transform: none;
        text-shadow: none !important;
        padding: 15px !important
    }
}

@media (min-width:993px) {
    .mega-menu img {
        height: 63px
    }

    .desktopTopFixed .menu-logo a {
        margin-top: 0 !important
    }

    .mega-menu.desktopTopFixed .menu-list-items .menu-logo>li>a img {
        height: 19px;
        padding-top: 0;
        margin: 26px 0
    }
}

@media only screen and (min-width:1742px) {
    .mlr-993 {
        margin-left: 100px;
        margin-right: 100px
    }

    .menu-centered {
        right: 100px !important
    }

    .mega-menu .menu-links>li>a {
        font-size: 17px;
        text-transform: none;
        padding: 0 15px
    }
}

@media (max-width:1308px) {
    .navbar.mega-menu .container-fluid {
        padding: unset !important
    }
}

@media only screen and (max-width:1600px) {
    .mlr-993 {
        margin-left: 0;
        margin-right: 0
    }

    .menu-centered {
        right: 20px !important
    }

    .mega-menu .menu-links>li>a {
        text-transform: none;
        font-size: 13px !important;
        padding: 0 8px
    }
}

.mega-menu .menu-text .pl-15 {
    padding-left: 15px;
    padding-top: .7rem
}

.mega-menu .menu-text p {
    color: #333
}

.mega-menu .tabcontent {
    margin: 0
}

.mega-menu-tabs,
.tab-2 .mega-menu-tabs {
    margin: 0;
    padding: 0;
    font-size: 13px !important;
    line-height: 25px
}

.tab-2 .mega-menu-tabs {
    overflow: hidden;
    background: #fff;
    border: 1px solid #eceff7;
    border: none
}

.mega-menu-tabs .tabs {
    position: relative;
    margin: 0;
    text-align: center
}

.tab-2 .mega-menu-tabs .tabs {
    overflow: hidden;
    margin: 0;
    float: left;
    text-align: center;
    width: 350px
}

.tab-2 .mega-menu-tabs .tabs li {
    padding: 8px 14px;
    background: #eceff7;
    border-bottom: none;
    font-size: 15px;
    color: #474746;
    font-weight: 600
}

.tab-2 .mega-menu-tabs .tabs li:hover {
    background: #eceff7
}

.tab-2 .mega-menu-tabs .tabcontent {
    overflow: hidden
}

@media (max-width:425px) {
    div.tabcontent {
        display: none !important
    }

    .tab-2 .mega-menu-tabs .tabs.menu3500 {
        width: 100%
    }

    .tab-2 .mega-menu-tabs .tabs.menu3500 a i {
        display: none
    }

    section#block-menu-menu-menu-auxiliar ul li:nth-child(4) {
        margin-right: 0
    }
}

@media (max-width:375px) {
    section#block-menu-menu-menu-auxiliar ul li:nth-child(5) {
        margin-top: 50px
    }
}

@media (max-width:424px) {
    section#block-menu-menu-menu-auxiliar ul li:nth-child(5) {
        margin-top: 0
    }
}

.menu .mega-menu .drop-down p.menu-subseccion {
    font-size: 1.125em !important;
    line-height: 1;
    padding-top: .35em;
    margin-bottom: .65em
}

.mega-menu .menu-text .menu-sin-hijos,
.mega-menu .menu-text .menu-sin-hijos p {
    font-size: 1.5em !important;
    line-height: 1 !important;
    padding-top: .53em;
    margin-top: 0;
    font-weight: 700;
    font-family: Montserrat, sans-serif
}

@media screen and (max-width:992px) {
    .mega-menu .menu-logo>li {
        width: auto !important;
        line-height: normal
    }

    .mega-menu .menu-logo>li:first-child {
        display: none
    }
}

.boxed-layout .page-wrapper .mega-menu.desktopTopFixed .menu-list-items,
.boxed-layout.page-wrapper .mega-menu.desktopTopFixed .menu-list-items {
    width: 1240px;
    margin: 0 auto
}

.mega-menu .drop-down-multilevel.right-menu {
    right: 0
}

.mega-menu .menu-links>li:last-child>a {
    padding-right: 0
}

.mega-menu .menu-links>li.active .drop-down a,
.mega-menu .menu-links>li.active .drop-down-multilevel a,
.mega-menu .menu-links>li.active .drop-down-multilevel li.active .drop-down-multilevel li a,
.mega-menu .menu-links>li.active .drop-down-multilevel li.active .drop-down-multilevel li a i,
.mega-menu .menu-links>li.active .drop-down-multilevel li.active .drop-down-multilevel li.active .drop-down-multilevel li a {
    color: #333;
    background: 0 0
}

.mega-menu .menu-links>li.active .drop-down a i:hover,
.mega-menu .menu-links>li.active .drop-down li.active a,
.mega-menu .menu-links>li.active .drop-down li.active a i,
.mega-menu .menu-links>li.active .drop-down-multilevel a:hover,
.mega-menu .menu-links>li.active .drop-down-multilevel li.active .drop-down-multilevel li a .drop-down-multilevel li a:hover,
.mega-menu .menu-links>li.active .drop-down-multilevel li.active .drop-down-multilevel li a:hover,
.mega-menu .menu-links>li.active .drop-down-multilevel li.active .drop-down-multilevel li.active .drop-down-multilevel li a:hover,
.mega-menu .menu-links>li.active .drop-down-multilevel li.active .drop-down-multilevel li.active i,
.mega-menu .menu-links>li.active .drop-down-multilevel li.active i,
.mega-menu .menu-links>li.active .drop-down-multilevel li.active:hover .drop-down-multilevel li a:hover i,
.mega-menu .menu-links>li.active .mega-menu .menu-links>li.active .drop-down a:hover {
    color: #af071f
}

.mega-menu .menu-links>li.active .drop-down-multilevel li.active .drop-down-multilevel li.active .drop-down-multilevel li.active a,
.mega-menu .menu-links>li.active .drop-down-multilevel li.active .drop-down-multilevel li.active a,
.mega-menu .menu-links>li.active .drop-down-multilevel li.active a {
    color: #af071f;
    background: #eceff7
}

.mega-menu .col-md-12,
.mega-menu .row {
    padding-left: 0;
    padding-right: 0
}

.form-control,
.form-select {
    color: #000;
    border: 1px solid #333;
    border-radius: 0;
    box-shadow: none;
    font-family: inherit;
    font-weight: 400;
    font-style: normal;
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    min-width: 150px
}

.form-control.hidden,
.form-select.hidden {
    display: none
}

.form-control::-webkit-input-placeholder {
    color: #474746 !important
}

.form-control::-moz-placeholder {
    color: #474746 !important
}

.form-control:-ms-input-placeholder {
    color: #474746 !important
}

.form-control::-ms-input-placeholder {
    color: #474746 !important
}

.form-control::placeholder {
    color: #474746 !important
}

.form-control:focus {
    box-shadow: none;
    border-color: #333
}

fieldset legend,
label {
    font-size: 15px;
    font-weight: 400;
    color: #474746;
    margin-bottom: 5px
}

.form-submit {
    border: 0;
    border-radius: 3px;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, .03) inset;
    cursor: pointer;
    display: inline-block;
    margin-right: 10px;
    overflow: hidden;
    padding: 11px 20px;
    position: relative;
    background-color: #af071f;
    color: #fff;
    font-size: 15px
}

.form-group {
    margin-bottom: 15px
}

textarea.form-control {
    height: auto
}

.form-textarea-wrapper textarea {
    display: block;
    margin: 0;
    width: 100%;
    box-sizing: border-box
}

input.form-control:focus {
    outline: 0 !important;
    border: 2px solid #000;
    box-shadow: none
}

.user-login-form {
    background-color: #eceff7;
    padding: 33px 33px 0
}

.user-login-form .cas-login-capsule .cas-login-link {
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    overflow: hidden;
    padding: 11px 20px;
    position: relative;
    background-color: #af071f;
    color: #fff;
    font-size: 15px;
    margin: 0 auto;
    border-radius: 3px
}

.user-login-form .cas-login-capsule .cas-login-show-form-link {
    display: block;
    text-align: center;
    margin-top: 66px;
    cursor: pointer
}

.user-login-form .cas-login-collapsible.hide {
    display: none
}

.user-login-form .cas-login-collapsible.show {
    display: block;
    padding: 33px 0
}

body {
    font-weight: 300;
    font-size: 1.1rem
}

.h1,
h1 {
    color: #333;
    margin-top: 0;
    font-size: 40px;
    font-weight: 900;
    line-height: 40px
}

.h1 a,
h1 a {
    color: inherit
}

.h2,
.h3,
h2,
h3 {
    color: #333;
    font-family: Montserrat, sans-serif;
    margin-top: 0;
    font-weight: 900
}

.h2,
h2 {
    font-size: 35px;
    font-style: normal;
    line-height: 35px
}

.h2 a,
h2 a {
    color: inherit
}

.h3 a,
h3 a {
    color: inherit
}

.h4,
h4 {
    font-family: Montserrat, sans-serif;
    font-weight: 900;
    color: #333;
    margin-top: 0;
    font-size: 22px;
    font-style: normal;
    line-height: 22px
}

.h4 a,
h4 a {
    color: inherit
}

.h5,
.h6,
h5,
h6 {
    color: #333;
    margin-top: 0;
    font-family: Montserrat, sans-serif
}

.h5,
h5 {
    font-weight: 900
}

.h5 a,
h5 a {
    color: inherit
}

.h6,
h6 {
    font-weight: 900
}

.blog-title a,
.h6 a,
h6 a {
    color: inherit
}

p {
    line-height: 1.52em;
    color: #474746;
    font-size: 1em;
    font-weight: 300;
    margin-bottom: .5em
}

.site-footer,
dt {
    font-weight: 400
}

.h1.page-header,
h1.page-header {
    padding-bottom: 9px;
    margin: 40px 0 20px;
    border-bottom: 1px solid #dfdfdf
}

.site-footer .block {
    border: 0
}

.intro-title {
    display: table-cell;
    vertical-align: middle;
    padding-top: 145px;
    z-index: 2
}

.intro-title.adicional {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.intro-title.adicional p {
    text-align: center !important
}

.intro-title p {
    font-size: 1.2rem !important;
    text-transform: none;
    line-height: 34px;
    color: #fff
}

.site-footer {
    font-family: Montserrat, sans-serif;
    font-style: normal;
    font-size: 18px;
    padding: 35px 0 0 !important
}

.site-footer__bottom {
    letter-spacing: 0;
    margin-top: 30px;
    border-top: none
}

li {
    list-style: none
}

ul {
    margin: 0;
    padding: 0
}

.node-title {
    display: inline-block
}

ul.page-breadcrumb {
    padding-top: 0;
    padding-bottom: 0
}

ul.page-breadcrumb li {
    outline: 0 !important;
    color: #333 !important;
    font-family: Montserrat, sans-serif;
    font-style: normal;
    font-size: 18px;
    display: inline-block;
    list-style: none
}

ul.page-breadcrumb li a {
    color: #af071f !important;
    font-size: 18px
}

ul.page-breadcrumb svg.svg-inline--fa.fa-angles-right {
    font-size: 12px;
    color: #000 !important;
    text-transform: none;
    padding: 0 5px;
    vertical-align: baseline
}

.block-inline-blockacordeon button.accordion-button:hover,
:focus,
a,
a:focus,
a:hover {
    color: #af071f
}

ul.lista-csic li {
    list-style: circle;
    margin-left: 20px;
    padding: 5px 0
}

.header {
    background: 0 0;
    padding: 15px 0 20px;
    position: absolute;
    width: 100%
}

hr,
hr.mr {
    padding: 0
}

:focus,
a,
a:hover {
    text-decoration: none !important
}

hr {
    margin: 60px 0;
    border-bottom: 1px dashed #bcbdbe;
    border-bottom-color: #bcbdbe;
    border-bottom-style: dashed;
    border-bottom-width: 1px;
    border-top: 0;
    opacity: 1
}

hr.mr {
    margin: 0;
    border-bottom: 1px solid #bcbdbe
}

.small,
small {
    font-size: 82%
}

.title-line {
    padding: 20px 0 15px
}

.title-line::before {
    background: #af071f;
    display: block;
    margin: 0 auto;
    width: 100px
}

.definir,
.field .field__label {
    font-weight: 700
}

.node--type-noticia .field__label.field--name-field-fecha-noticia,
.node--type-noticia .referencia-cientifica .col-sm-12 .field__label,
strong {
    font-weight: 500
}

.bg_grey {
    background: #bcbdbe
}

table {
    caption-side: top
}

table tr th,
table tr th a,
table tr th a:focus,
table tr th a:hover {
    color: #333;
    background: 0 0
}

.pills-red .nav-link {
    background-color: #eceff7;
    color: #666;
    border: 0;
    border-radius: 0;
    margin: 2px
}

.nav-tabs {
    --bs-nav-tabs-border-width: 0px;
    --bs-nav-tabs-border-radius: 0
}

.nav-tabs li a {
    border: none;
    padding: 10px 15px;
    border-radius: 0;
    margin-right: 0;
    color: #666
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-link:focus,
.nav-tabs .nav-link:hover {
    background: #af071f;
    border: none;
    color: #fff
}

.menu_idioma .dropdown-menu.show {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    min-width: auto
}

.menu_idioma .dropdown-menu.show * {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.pattern-bg {
    background: url(../img/pattern-bg.png) top right #eceff7;
    background-position-x: 0;
    background-position-y: 0
}

.block-grey {
    background: #eceff7;
    margin-top: 10px
}

.recent-post-info {
    display: table-cell;
    padding-left: 15px
}

.recent-post-info a {
    font-size: 14px;
    vertical-align: top
}

.text-blue {
    color: #333 !important
}

.recent-post-info span {
    color: #666;
    font-size: 12px;
    display: table;
    padding-top: 5px
}

.f-s-22 {
    font-size: 22px !important
}

.tab-1 {
    border: 1px solid #eceff7;
    padding: 20px
}

.ui-widget.ui-dialog.ui-dialog-off-canvas {
    z-index: 999
}

.breadcrumb.wrapper-region.container {
    width: 100%;
    display: table
}

.breadcrumb.wrapper-region.container>div.wrapper-region {
    width: 100%
}

.breadcrumb.wrapper-region.container>* {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    display: inline-block
}

.fa-long-arrow-up:before {
    content: "\f176"
}

#back-to-top .top {
    margin: 0;
    color: #fff;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    position: fixed;
    bottom: 105px;
    right: 15px;
    border-radius: 3px;
    z-index: 999;
    font-size: 14px;
    background: #af071f;
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 38px
}

#back-to-top .top:hover {
    color: #fff;
    height: 50px
}

.node--type-prestacion-servicio .modal-dialog .modal-content .modal-body .row .col-xs-12,
.node--type-prestacion-servicio .modal-dialog .modal-content .modal-body ul li strong {
    color: #000
}

table.prestaciones-de-servicio tr td {
    text-align: justify
}

.ultimas-empresas-creadas .block-inline-blockpestanas-avanzadas .nav-pills {
    margin-bottom: 1rem
}

.node--type-area-investigacion .feature-11 .f-s-16::before {
    bottom: -2rem
}

.burbujas-l .feature-11 .feature-11-icon {
    width: 120px;
    height: 120px
}

.burbujas-l .feature-11 .feature-11-icon span {
    width: 100px;
    height: 100px;
    line-height: 100px
}

.lista-circulos li {
    list-style: circle;
    margin-left: 1.2rem
}

.lista-letras ol li {
    list-style-type: lower-alpha
}

.node--type-instituto .cargos-instituto {
    margin-bottom: 3rem
}

.node--type-instituto .col-md-9 .row.my-5 .mb-10.f-s-16.pb-20::before {
    margin-bottom: -2rem
}

.node--type-noticia .referencia-cientifica,
.view-grid-3x2-contenido .col-xs-12.col-sm-6.col-md-4.col-lg-4 {
    margin-bottom: 3rem
}

.node--type-instituto .view-tabla-contenido .table-striped>tbody>tr:nth-of-type(odd)>* {
    background-color: #fcfcfc !important
}

.node--type-instituto .view-tabla-contenido.view-display-id-bloque_grupos table td {
    width: 50%
}

.node--type-noticia .field--name-field-subtitulo {
    font-size: 1.4rem
}

.node--type-noticia .field--name-body iframe {
    max-width: 100%
}

.node--type-noticia .referencia-cientifica .col-sm-12 {
    padding: 2rem
}

.node--type-noticia .img-footer {
    font-size: 1rem;
    font-style: italic
}

.node--type-expresi-n-de-inter-s .definiciones img {
    max-width: 100%
}

.node--type-expresi-n-de-inter-s .definiciones .field {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important
}

.node--type-expresi-n-de-inter-s .field__item table.table.table-hover.table-striped,
.node--type-expresi-n-de-inter-s .field__item table.table.table-hover.table-striped>*>* {
    background: #fff !important
}

.node--type-expresi-n-de-inter-s .field__item table.table.table-hover.table-striped * tr.odd {
    background-color: #fcfcfc !important;
    --bs-table-striped-bg: none
}

.node--type-expresi-n-de-inter-s .field__item table tbody tr:nth-child(0) {
    border-top: none !important
}

.node--type-expresi-n-de-inter-s .field__item table tbody tr:nth-child(1) {
    border-top: 3px solid #d3d3d3 !important
}

.node--type-expresi-n-de-inter-s .form-control {
    background-color: transparent
}

.grey-bg .pills-red .nav-link,
.node--type-expresi-n-de-inter-s .material-descargas .f-s-16::before {
    background: 0 0
}

.node--type-expresi-n-de-inter-s .field--name-field-documentos-anexos .field__label {
    vertical-align: top
}

.node--type-proyectos-de-colaboracion .follow-me a {
    margin-right: 1rem
}

.stbe-util-icon-fx:hover {
    -webkit-animation: pulse-animation 2s infinite;
    animation: pulse-animation 2s infinite
}

@-webkit-keyframes pulse-animation {
    0% {
        box-shadow: 0 0 0 0 rgba(0, 0, 0, .2)
    }

    100% {
        box-shadow: 0 0 0 20px #000
    }
}

@keyframes pulse-animation {
    0% {
        box-shadow: 0 0 0 0 rgba(0, 0, 0, .2)
    }

    100% {
        box-shadow: 0 0 0 20px #000
    }
}

@media (max-width:1399px) {
    .col-md-9 .institutos-tabs button {
        font-size: 1rem
    }
}

#navbar-main,
#navbar-top {
    background-color: transparent
}

.header-mh {
    min-height: 200px
}

.card.card-eosc .text-formatted.field.field--name-body.field--type-text-with-summary.field--label-hidden.field__item p:first-child,
.col-lg-4.col-md-4.col-12.card.card-eosc .text-formatted.field.field--name-body.field--type-text-with-summary.field--label-hidden.field__item p:first-child {
    min-height: 60px
}

.bg-2 {
    background: url(https://www.csic.es/sites/www.csic.es/themes/csic/images/bg/02.jpg) center center no-repeat fixed #000;
    background-position-x: 0;
    background-position-y: 0;
    background-clip: initial;
    background-origin: initial;
    background-size: cover !important;
    position: relative;
    z-index: 0
}

.bg-opacity-black-70::before {
    background: rgba(0, 0, 0, .5);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0
}

.field--type-image img {
    max-width: 100%;
    height: auto
}

.node .field--type-image {
    float: none;
    margin: 0
}

.recent-post-image {
    float: left;
    display: table
}

.recent-post-image img {
    vertical-align: middle;
    width: 70px;
    height: 60px
}

.imagen-intro img {
    width: 100%
}

body,
html {
    overflow-x: hidden
}

.nav-tabs>li.active>a {
    cursor: default
}

.header {
    z-index: 5
}

.header .mlr-993 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.header .mlr-993 button.menu-mobile-collapse-trigger {
    top: unset
}

#menu-1 .menu-list-items .container-fluid .row .col-lg-12 .mlr-993 {
    margin-left: unset
}

.desktopTopFixed .drop-down.menu-centered.grid-col-8.offset-4.p-0.effect-fade {
    width: 66.666666%
}

button.menu-mobile-collapse-trigger {
    border: unset
}

.layout-builder .block ul:not(.pagination) li,
.layout-builder .field--name-body ul:not(.pagination) li,
.node__content .block ul:not(.pagination) li,
.node__content .field--name-body ul:not(.pagination) li {
    list-style: circle;
    margin-left: 20px;
    padding: 5px 5px 0
}

.topbar-right {
    position: relative;
    transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out
}

.text-right {
    text-align: right
}

.topbar ul li {
    display: inline-block;
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    margin-right: 10px
}

.topbar ul li a {
    color: #dfdfdf;
    font-size: 13px;
    font-weight: 400;
    font-style: normal;
    text-shadow: 1px 1px 1px #000;
    text-decoration: none
}

.topbar ul li a:hover {
    color: #fff
}

.topbar .dropdown a.btn-link:focus,
.topbar .dropdown a.btn.show:focus {
    box-shadow: none !important;
    color: #fff !important
}

.topbar .dropdown-menu ul li a {
    color: #000;
    text-shadow: none
}

.topbar-right ul li a {
    margin-left: 5px
}

.topbar .container-fluid .col-12 .mlr-993 {
    -webkit-box-pack: right;
    -webkit-justify-content: right;
    -ms-flex-pack: right;
    justify-content: right
}

ul#lanselector {
    min-width: 45px
}

#lanselector li {
    display: block;
    margin: 2px 0
}

#lanselector a {
    padding: 3px;
    color: #000;
    text-shadow: none !important
}

.fa-search::before {
    content: "\f002"
}

.menu_footer li.leaf {
    border-right: 1px solid #fff;
    margin-right: 7px;
    padding-top: 0
}

.menu_footer li {
    float: left;
    list-style: none
}

.menu_footer li a {
    color: #fff;
    font-size: 16px;
    vertical-align: top;
    display: block;
    line-height: 26px;
    padding-right: 5px
}

.menu_idioma a.btn.show:focus {
    box-shadow: none !important;
    color: #000 !important
}

.menu_idioma ul li {
    color: #fff;
    font-size: 14px;
    font-weight: 400
}

.menu_idioma ul li a {
    color: #000;
    font-size: 13px;
    font-weight: 400;
    font-style: normal;
    text-shadow: none
}

.menu_idioma ul li a:hover {
    color: #000
}

.mega-menu .mega-menu-tabs {
    background: #eceff7;
    display: table
}

.mega-menu .mega-menu-tabs>ul>li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.mega-menu .mega-menu-tabs .tabcontent {
    background: #fff;
    padding-top: .5rem;
    vertical-align: top;
    display: table-cell
}

.mega-menu .menu-subseccion {
    padding-left: 15px;
    padding-top: .7rem
}

.mega-menu .menu-subseccion .titulo-hijo {
    padding-top: .5rem;
    font-size: 1.5em !important
}

#block-logospie .col-lg-4 .col-md-6 {
    display: block;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center
}

#block-logospie .col-lg-4 .row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

#block-logospie .col-lg-4 .row .col {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center
}

#block-logospie .col-lg-4 .row .col img {
    max-height: 2rem
}

.site-branding {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.site-branding>a {
    display: inline-block
}

.path-frontpage #main {
    padding-bottom: 0 !important
}

@media screen and (max-width:720px) {

    .carousel .carousel-control-next,
    .carousel .carousel-control-prev {
        visibility: hidden !important
    }

    .site-branding {
        max-width: 80%
    }

    .menu {
        position: absolute
    }

    .menu-links .drop-down.offset-4 {
        margin-left: unset !important
    }

    div#main-wrapper {
        padding: 0 .6rem
    }

    .cabecera_subhome>.container .intro-title {
        padding-left: .8rem !important;
        padding-right: 1rem !important
    }
}

.block-inline-blockicono-fa-texto {
    padding-left: 15px
}

.block-inline-blockicono-fa-texto .field--name-field-icono2 {
    float: left;
    margin-right: 10px;
    padding-right: 15px
}

div#pills_3717 button {
    cursor: inherit !important
}

.mega-menu .descripcion-hijo p,
.mega-menu .menu-text p {
    font-size: 15px !important;
    line-height: 22px;
    margin: 0;
    font-weight: 400;
    -webkit-tap-highlight-color: transparent;
    text-align: left
}

.menu-subseccion .field--name-field-descripcion-larga {
    margin-top: 10px
}

@media all and (max-width:850px) {
    .stpe-imagebox__figure.stpe-imagebox__figure--mawu .stpe-imagebox__fig-content {
        padding: 2em
    }
}

.views-exposed-form .form-actions,
.views-exposed-form .js-form-item {
    padding-left: 12px;
    padding-right: 12px
}

.views-exposed-form .js-form-item {
    width: auto
}

.views-exposed-form .bef-checkboxes div.checkbox.mb-3 {
    margin-right: 5px;
    float: left
}

.form-checkboxes.bef-checkboxes.bef-nested .js-form-type-checkbox.checkbox.form-check.mb-3 {
    max-width: 173px
}

.form-checkboxes.bef-checkboxes.bef-nested li {
    float: left;
    display: block;
    width: 100%
}

.form-checkboxes.bef-checkboxes.bef-nested li ul li {
    padding-left: 10px
}

.form-checkboxes.bef-checkboxes.bef-nested li>a {
    float: right
}

.form-checkboxes.bef-checkboxes.bef-nested li>div:first-child {
    float: left
}

.form-checkboxes.bef-checkboxes.bef-nested li>div:last-child {
    width: 100%
}

.form-type-select select {
    color: #000 !important
}

.col-lg-4.col-md-4.col-12.card.card-eosc {
    padding: 40px;
    border-color: #af071f;
    border-style: solid;
    box-shadow: 0 12px 57px 0 rgba(0, 0, 0, .3);
    -webkit-transition: box-shadow .2s ease-out 0s;
    transition: box-shadow .2s ease-out 0s;
    width: 29.33333%;
    margin: 0 2% 30px;
    border-width: 0 0 10px;
    border-width: 0 0 10px
}

.col-lg-4.col-md-4.col-12.card.card-eosc .text-formatted.field.field--name-body.field--type-text-with-summary.field--label-hidden.field__item p span strong {
    font-size: 16px;
    color: #333 !important;
    font-weight: 500;
    line-height: 30px;
    margin-bottom: 10px
}

.block-inline-blockacordeon table th,
.table-bordered th strong {
    font-size: 18px;
    font-family: Montserrat, sans-serif;
    font-style: normal
}

.col-lg-4.col-md-4.col-12.card.card-eosc .field--name-field-media-image img {
    max-width: 54px
}

#block-menuauxiliar .menu_idioma .btn.show,
#block-menuauxiliar .nav-item .btn.show {
    color: #fff !important
}

#block-menuauxiliar .dropdown-menu {
    text-align: center !important
}

#block-menuauxiliar .btn:hover {
    background-color: transparent
}

.form-checkboxes.bef-checkboxes.bef-nested li>a.desplegable svg {
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg)
}

.form-checkboxes.bef-checkboxes.bef-nested li>a.collapsed svg {
    -webkit-transform: rotate(270deg) !important;
    -ms-transform: rotate(270deg) !important;
    transform: rotate(270deg) !important
}

.form-checkboxes.bef-checkboxes.bef-nested li>a.despl-opened svg {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.table-bordered>tbody>tr>td,
.table-bordered>tbody>tr>th,
.table-bordered>tfoot>tr>td,
.table-bordered>tfoot>tr>th,
.table-bordered>thead>tr>td,
.table-bordered>thead>tr>th {
    border: 1px solid #dfdfdf;
    font-family: Montserrat, sans-serif;
    background-color: #fff !important;
    font-weight: 400
}

.table-bordered th strong {
    font-weight: 500
}

#block-csic-barrio-breadcrumbs {
    width: 92%;
    float: left
}

#main {
    padding: 10px 0 50px
}

.view-id-buscador_institutos .form-type-select select {
    border: 1px solid #333;
    border-radius: 0;
    box-shadow: none
}

.view-id-buscador_institutos .js-form-item.mb-3 {
    width: 27% !important;
    min-width: 195px
}

@media all and (max-width:991px) {
    .view-id-buscador_institutos .js-form-item.mb-3 {
        width: 50% !important
    }
}

@media all and (max-width:651px) {
    .view-id-buscador_institutos .js-form-item.mb-3 {
        width: 100% !important
    }
}

.stpe-imagebox .stpe-imagebox__figure {
    background-color: #17819c
}

.block-inline-blockacordeon .accordion-body p {
    text-align: justify
}

.block-inline-blockacordeon table {
    margin: 20px auto;
    text-align: center;
    float: none
}

.block-inline-blockacordeon table td,
.block-inline-blockacordeon table tr {
    border: 1px solid #dfdfdf !important;
    font-family: Montserrat, sans-serif;
    background-color: #fff !important;
    font-weight: 400
}

.block-inline-blockacordeon table th {
    font-weight: 500;
    border: 1px solid #dfdfdf !important
}

.acordeon-gris .block-inline-blockacordeon .accordion-button.collapsed {
    background-color: #dfdfdf;
    color: #000
}

.acordeon-espaciado .block-inline-blockacordeon {
    margin-bottom: 1rem
}

.blue-bg {
    background: #eceff7;
    padding: 20px
}

.blue-bg .block-inline-blockbasic strong,
.blue-bg .blue-bg .block-inline-blockbasic b {
    font-weigth: 700px !important
}

.no-padding-bottom {
    padding-bottom: 0 !important
}

.no-padding-top {
    padding-top: 0 !important
}

.stpe-imagebox .stpe-imagebox__figure .stpe-imagebox__fig-caption {
    border: 1px solid #fff;
    margin: 2.6rem;
    width: -webkit-fill-available
}

.stpe-imagebox__figure.stpe-imagebox__figure--mawu .stpe-imagebox__fig-content {
    border: 0 !important;
    padding: 30px
}

.col-lg-4.col-md-4.col-12.card.card-eosc.text-center {
    border-color: #af071f;
    border-style: solid;
    box-shadow: 0 12px 57px 0 rgba(0, 0, 0, .3);
    -webkit-transition: box-shadow .2s ease-out 0s;
    transition: box-shadow .2s ease-out 0s;
    width: 29.33333%;
    margin: 0 2% 30px;
    border-width: 0 0 10px;
    padding: 40px;
    border-width: 0 0 10px;
    padding: 40px;
    padding: 40px
}

.card.card-eosc .text-formatted.field.field--name-body.field--type-text-with-summary.field--label-hidden.field__item p span strong {
    font-size: 16px;
    color: #333 !important;
    font-weight: 500;
    line-height: 30px;
    margin-bottom: 10px
}

.card.card-eosc .field--name-field-media-image img {
    max-width: 54px
}

.no-m-5 .block-inline-blockboton .m-5 {
    margin: 10px !important
}

.btn-align-center .block-inline-blockboton .content.m-5,
.btn-align-left .block-inline-blockboton .content.m-5 {
    margin: 10px 0 0 !important
}

.block-inline-blockacordeon-anidado button.accordion-button:hover {
    color: #af071f !important
}

.lista-csic li strong {
    font-weight: 500 !important
}

.of-tecn-slider .boton,
.of-tecn-slider .boton a {
    font-size: 7px !important
}

@media all and (max-width:1400px) {
    .of-tecn-slider .block-inline-blockbasic h2 {
        font-size: 32px
    }
}

@media all and (max-width:1199px) {
    .of-tecn-slider .col-lg-3 {
        display: none
    }

    .of-tecn-slider .col-lg-6 {
        width: 100%
    }
}

.gris-claro-bkg {
    background: #dfdfdf !important
}

.block-inline-blockicono-fa-texto-enlace .fontawesome-icon svg {
    max-width: 66px
}

.btn-align-left .block-inline-blockboton {
    float: left
}

.btn-align-left .block-inline-blockboton .content.m-5 .btn.btn_rojo {
    margin-left: 0 !important;
    margin-top: 30px !important
}

.btn-align-right .block-inline-blockboton {
    float: right
}

.btn-align-right .block-inline-blockboton .content.m-5 {
    margin: 0 !important
}

.btn-align-right .block-inline-blockboton .content.m-5 .btn.btn_rojo {
    margin-right: 0 !important;
    margin-top: 30px !important
}

.postgrado .block-inline-blocktest-responsive-image img {
    max-height: 288px
}

.postgrado .block-inline-blockboton-de-descarga a.button.large span {
    padding: 5px 25px !important;
    font-size: 13px !important
}

.convenios .accordion-body {
    background: #fcfcfc !important
}

.convenios .accordion-body .universidad a.button span {
    display: inline-block;
    background: 0 0;
    border: 3px solid #333;
    border-radius: 0;
    padding-left: 2em;
    padding-right: 2em;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 1px;
    color: #fff;
    text-shadow: 1px 1px 1px #000
}

.convenios .accordion-body .universidad.text-center .h4,
.convenios .accordion-body .universidad.text-center h4 {
    height: 195px;
    padding: 15px 10px
}

.convenios .accordion-body .universidad.text-center img {
    display: block;
    float: none;
    margin: 0 auto 60px
}

.convenios .col-sm-6.col-md-4.col-lg-3 {
    border: 1px solid #dfdfdf;
    width: 24%;
    margin: .5% .5% 20px
}

.facts .block-inline-blockicono-fa-texto-enlace {
    margin-bottom: 20px
}

.facts .block-inline-blockicono-fa-texto-enlace p a {
    font-family: Montserrat, sans-serif;
    font-style: normal;
    font-size: 18px;
    font-weight: 500;
    color: #474746
}

.block-inline-blockpestanas-avanzadas button.active {
    background-color: #af071f !important;
    border: none;
    color: #fff
}

.no-m-5 .btn-align-left .block-inline-blockboton .content.m-5 .btn.btn_rojo {
    margin-top: 0 !important
}

@media all and (max-width:991px) {

    .btn-align-left .block-inline-blockboton,
    .btn-align-right .block-inline-blockboton {
        margin-bottom: 40px
    }
}

.twitter-timeline {
    margin-bottom: 30px
}

.img-areas img {
    max-width: 125px;
    margin: 0 auto;
    float: none
}

.img-areas .field.field--name-field-imagen-carousel-footer.field--type-image.field--label-hidden.field__item {
    text-align: center
}

.justify-text p {
    text-align: justify
}

.pills-red .nav-link.active,
.pills-red .show>.nav-link {
    color: #fff;
    background-color: #af071f !important
}

#pills-tabContent .block-inline-blockimagen-destacada-vinculo .stpe-imagebox__figure.stpe-imagebox__figure--mawu .stpe-imagebox__fig-content {
    opacity: 1;
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    margin: 0 auto;
    -webkit-transition: none !important;
    transition: none !important
}

#pills-tabContent .block-inline-blockimagen-destacada-vinculo .stpe-imagebox .stpe-imagebox__figure .stpe-imagebox__image {
    opacity: .89 !important;
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important
}

#block-logospie .content .col-lg-8 .text-white span {
    font-size: 12px !important
}

.footer_second nav ul.menu_footer li a:hover {
    color: #af071f
}

.table-bordered>tbody>tr>th,
.table-bordered>thead>tr>th {
    font-weight: 600
}

.view-buscador-institutos .views-table.table>thead>tr>th {
    border-bottom: 2px solid #dfdfdf;
    font-style: normal;
    font-size: 18px
}

.view-buscador-institutos .views-table.table>thead>tr>th.views-field-field-areas {
    min-width: 160px
}

.view-buscador-institutos .views-table.table>tbody>tr>td:first-child {
    font-style: normal;
    font-size: 18px;
    font-weight: 400
}

.view-buscador-institutos .views-table.table>tbody>tr>td p {
    font-size: 18px !important
}

.view-buscador-institutos .views-table.table>tbody>tr>td.views-field-title {
    background-color: #fcfcfc
}

.view-buscador-institutos .views-table.table tbody tr td.views-field-title {
    background-color: #fcfcfc !important
}

.grey-blue-light {
    background-color: #eceff7 !important;
    padding: 80px 60px !important
}

.accordion-body .accordion h5 {
    font-size: 18px !important;
    font-weight: 900 !important
}

.view-buscador-institutos table td.views-field-title {
    color: #af071f !important;
    text-transform: uppercase
}

.view-buscador-institutos table td,
.view-buscador-institutos table td p {
    line-height: 30px;
    font-family: Montserrat, sans-serif;
    font-size: 18px
}

.view-tabla-contenido.view-id-tabla_contenido table td a {
    line-height: 1.42857143;
    font-weight: 400;
    font-style: normal;
    font-size: 18px
}

@media all and (max-width:992px) {
    #block-csic-barrio-system-main .node__content>.row>.col-md-3 {
        width: 100%;
        margin-bottom: 20px
    }

    #block-csic-barrio-system-main .node__content>.row>.col-md-9 {
        width: 100%
    }
}

.no-animation .block-inline-blockimagen-destacada-vinculo .stpe-imagebox__figure.stpe-imagebox__figure--mawu.wow.animated {
    opacity: 1;
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important
}

.mega-menu.menuFullWidth .menu-logo2 {
    display: none
}

.mega-menu.menuFullWidth.desktopTopFixed .menu-logo2 {
    display: block !important;
    margin-left: 100px
}

#logo_img {
    height: 19px;
    padding-top: 0;
    margin: 26px 0
}

.view-id-tabla_contenido.view-display-id-bloque_grupos form .js-form-type-textfield {
    width: 35%;
    float: left
}

.view-id-tabla_contenido.view-display-id-bloque_grupos form .js-form-type-select {
    width: 45%;
    float: left
}

.view-id-tabla_contenido.view-display-id-bloque_grupos form .form-actions {
    width: 20%;
    float: left
}

@media all and (max-width:992px) {
    .mega-menu.menuFullWidth.desktopTopFixed .menu-logo2 {
        display: none !important
    }

    .view-id-tabla_contenido.view-display-id-bloque_grupos form .js-form-type-textfield {
        width: 50%;
        float: left
    }

    .view-id-tabla_contenido.view-display-id-bloque_grupos form .js-form-type-select {
        width: 60%;
        float: left
    }

    .view-id-tabla_contenido.view-display-id-bloque_grupos form .form-actions {
        width: 35%;
        float: left
    }
}

.prod-cient .col-lg-3 {
    width: 8.3333% !important
}

.prod-cient .col-lg-6 {
    width: 83.333% !important
}

@media all and (max-width:992px) {
    .prod-cient .col-lg-3 {
        display: none
    }

    .prod-cient .col-lg-6 {
        width: 100% !important
    }
}

.proy-marcha .h4,
.proy-marcha h4 {
    font-size: 28px
}

.min-bg .grey-bg {
    padding: 20px 20px 16px !important
}

.block-inline-blockburbuja .feature-11-info {
    min-height: 56px
}

.block-inline-blockburbuja .feature-11-info .acc-h6 {
    font-size: 16px !important;
    background-position: center bottom;
    padding-bottom: 20px !important
}

.burbujas-subrayadas .block-inline-blockburbuja .feature-11-info {
    background: url(/themes/custom/csic_barrio/img/barra-burbuja.png) center bottom no-repeat
}

.testimonial-home .field--type-image img {
    max-width: 100px;
    min-width: 100px;
    max-height: 100px;
    min-height: 100px;
    border-radius: 50%;
    float: left;
    margin-right: 20px;
    margin-bottom: 200px
}

.menu_auxiliar li.nav-item.donar {
    margin-right: unset
}

.menu_auxiliar .dropdown-menu li:hover {
    background-color: #fcfcfc
}

.menu_auxiliar .dropdown-menu li:hover a {
    color: #af071f
}

.menu_auxiliar li.nav-item.menu-item--expanded {
    top: -1px;
    position: relative
}

.menu_auxiliar li span.search {
    cursor: pointer
}

.menu_auxiliar .dropdown li.nav-item {
    text-align: left;
    width: 100%;
    padding-left: .5rem;
    padding-right: .5rem
}

.show-search {
    display: block !important
}

.show-search svg {
    display: none
}

.hide-element {
    display: none !important
}

.path-admin .form-actions,
nav#pagination-heading ul,
nav#pagination-heading--2 ul {
    display: block
}

form.form-search {
    position: absolute;
    width: 100%;
    left: 0;
    z-index: 99999;
    background: rgba(0, 0, 0, .3);
    padding: 30px
}

form.form-search .form-submit:hover {
    background-color: #fff !important;
    color: #af071f
}

.form-item-search_api_fulltext>input {
    cursor: inherit !important;
    font-size: 25px;
    padding: 10px;
    height: 45px;
    border: none;
    background: 0 0;
    text-align: center
}

input#search_api_fulltext::-webkit-input-placeholder {
    color: #fff !important
}

input#search_api_fulltext::-moz-placeholder {
    color: #fff !important
}

input#search_api_fulltext:-ms-input-placeholder {
    color: #fff !important
}

input#search_api_fulltext::-ms-input-placeholder {
    color: #fff !important
}

input#search_api_fulltext::placeholder {
    color: #fff !important
}

.actividades.layout.row .col-lg-6 {
    background-color: #fcfcfc;
    box-shadow: 0 4px 12px 0 rgba(0, 0, 0, .3);
    padding: 20px;
    width: 48%;
    margin: 1%
}

@media all and (max-width:768px) {
    .actividades.layout.row .col-lg-6 {
        width: 98%
    }
}

.block-inline-blockslider .carousel-item {
    min-height: 413px
}

.block-inline-blockslider .carousel-item img {
    min-height: 413px;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.block-inline-blockburbuja .feature-11-info .acc-h6 {
    min-height: 74px
}

@media only screen and (min-width:1742px) {
    .mega-menu .menu-links>li>a {
        font-size: 17px;
        text-transform: none;
        text-shadow: 1px 1px 1px #000;
        padding: 0 15px
    }

    .mlr-993 {
        margin-left: 100px;
        margin-right: 100px
    }
}

.topbar.mt-10.mlr-993 {
    margin-right: 0
}

.topbar.mt-10.mlr-993>.container-fluid {
    padding-right: 0
}

#navbar-main>.menu-list-items {
    padding: 0
}

#navbar-main>.menu-list-items>.container-fluid>.row>.col-md-12>.mlr-993 {
    margin-right: 0;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.mega-menu.desktopTopFixed .mlr-993 {
    float: right
}

@media all and (max-width:992px) {

    .navbar-collapse,
    .navbar-collapse .show {
        position: absolute;
        top: 50px;
        width: 100%;
        left: 0
    }

    .navbar-collapse .show .menu .container-fluid {
        padding: 0
    }

    .header .mlr-993 button.menu-mobile-collapse-trigger {
        margin-right: 10px
    }

    #block-navegacionprincipal .drop-down.menu-centered.grid-col-8 {
        margin-left: 0
    }

    .mega-menu .mobileTriggerButton {
        display: block;
        background: url(../img/caretmenu.png) right 15px no-repeat;
        background-size: 12px;
        margin-right: 10px !important
    }

    .mega-menu .drop-down a,
    .mega-menu .menu-text p {
        word-break: break-word
    }
}

.view-display-id-block_noticias_relacionadas .field-content .blog-box :hover svg {
    color: #fff
}

@media (max-width:1366px) {
    .mega-menu .menu-links .drop-down .mega-menu-tabs ul li {
        margin-top: unset;
        margin-bottom: unset
    }
}

ul.pagination.js-pager__items {
    margin-bottom: 20px
}

nav#pagination-heading,
nav#pagination-heading--2 {
    text-align: center
}

.pagination .page-item,
.pagination .pager__item--next {
    display: inline-block;
    background: #eceff7;
    font-size: 16px;
    color: #fff;
    text-transform: lowercase;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    margin-right: 10px;
    line-height: 0
}

.pagination .page-item.active .page-link,
.pagination .pager__item--next .page-link,
.pagination li a:focus,
.pagination li a:hover,
.pagination li span:focus,
.pagination li span:hover {
    background-color: #af071f;
    border-color: #af071f;
    color: #fff
}

.pagination .page-item .page-link,
.pagination .pager__item--next .page-link {
    margin-left: auto;
    height: 3em;
    min-width: 3em;
    text-align: center;
    display: table-cell;
    padding: initial;
    vertical-align: middle;
    border-radius: 5px
}

.pagination .page-item span,
.pagination .pager__item--next span {
    margin-left: 1em;
    margin-right: 1em
}

.pagination>.disabled>a,
.pagination>.disabled>a:focus,
.pagination>.disabled>a:hover,
.pagination>.disabled>span,
.pagination>.disabled>span:focus,
.pagination>.disabled>span:hover,
.pagination>li>a,
.pagination>li>span {
    border-color: #bcbdbe !important;
    color: #bcbdbe
}

.region-we-mega-menu * {
    outline: 0;
    list-style: none;
    text-decoration: none;
    box-sizing: border-box !important;
    font-weight: 400;
    -webkit-tap-highlight-color: transparent;
    text-align: left;
    font-family: "Montserrat Bold", sans-serif !important;
    text-transform: unset !important
}

.region-we-mega-menu * a.we-mega-menu-li {
    font-size: 1.1rem !important
}

.region-we-mega-menu .navbar-we-mega-menu {
    background-color: transparent
}

.region-we-mega-menu .navbar-we-mega-menu a.we-mega-menu-li {
    color: #fff;
    background-color: transparent
}

.region-we-mega-menu .navbar-we-mega-menu a.we-mega-menu-li:after {
    opacity: 100%
}

.region-we-mega-menu .navbar-we-mega-menu .we-mega-menu-submenu {
    padding: unset;
    position: fixed;
    top: 14em !important;
    left: auto;
    margin-left: -250px;
    width: 66.66666666666667%;
    display: block !important;
    opacity: 0;
    visibility: hidden;
    border-top: 5px solid #af071f;
    border-radius: 0 !important;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, .05);
    background: #fff;
    float: left;
    z-index: 999;
    cursor: default;
    overflow: hidden;
    right: 100px !important
}

.region-we-mega-menu .navbar-we-mega-menu .we-mega-menu-submenu .we-mega-menu-col.span3 {
    background: #eceff7
}

.region-we-mega-menu .navbar-we-mega-menu .we-mega-menu-submenu .we-mega-menu-submenu-inner {
    top: 1rem;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.region-we-mega-menu .navbar-we-mega-menu .we-mega-menu-submenu .we-mega-menu-submenu-inner .we-mega-menu-row {
    min-width: 322px
}

.region-we-mega-menu .navbar-we-mega-menu .we-mega-menu-submenu .we-mega-menu-submenu-inner .we-mega-menu-row a.we-mega-menu-li {
    color: #000;
    width: 25em
}

.we-mega-menu-ul .dropdown-menu .dropdown-menu:first-child>.we-mega-menu-submenu {
    margin-top: unset !important;
    width: calc(66.66% - 322px);
    right: 0 !important;
    left: calc(33.333333333333% + 32em)
}

@media all and (max-width:767px) {
    .view-grid-3x2-contenido .col-xs-12.col-sm-6.col-md-4.col-lg-4 {
        width: 100%
    }

    .view-grid-3x2-contenido .col-xs-12.col-sm-6.col-md-4.col-lg-4 .blog-body {
        min-height: auto !important
    }

    .view-grid-3x2-contenido .col-xs-12.col-sm-6.col-md-4.col-lg-4 .blog-title {
        min-height: auto !important;
        padding-top: 0
    }

    .homerrss.layout.row.layout-builder__layout .col-lg-6 {
        margin-bottom: 40px
    }
}

@media all and (max-width:720px) {
    .saber-mas .w-100>.g-0 {
        max-height: none !important;
        float: left
    }

    .saber-mas .portfolio-caption {
        background: rgba(0, 0, 0, .7);
        width: 100%;
        height: 100%;
        padding: 30px;
        position: absolute;
        top: 0;
        color: #fff
    }
}

.path-sitemap .sitemap-item.sitemap-plugin--menu.sitemap-item--menu-main H2 {
    padding-bottom: 9px;
    margin: 40px 0 20px;
    border-bottom: 1px solid #dfdfdf;
    font-size: 40px;
    font-style: normal;
    line-height: 40px
}

.path-sitemap .sitemap-item.sitemap-plugin--menu.sitemap-item--menu-main li {
    list-style: circle;
    margin-left: 20px;
    padding: 5px 5px 0
}

.path-sitemap .sitemap-item.sitemap-plugin--menu.sitemap-item--menu-main ul {
    padding-left: 1.5em
}

.path-sitemap .sitemap-item.sitemap-plugin--menu.sitemap-item--menu-main>div>ul>li>a {
    font-weight: 700
}

form.views-exposed-form .row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

form.views-exposed-form .row>* {
    width: auto
}

form.views-exposed-form .row div#edit-actions {
    -webkit-align-self: end;
    -ms-flex-item-align: end;
    align-self: end
}

form.views-exposed-form .fieldgroup span {
    font-size: 15px;
    font-weight: 400;
    color: #474746
}

form.views-exposed-form .bef-checkboxes div.checkbox.mb-3 {
    margin-bottom: 0 !important
}

form.views-exposed-form .bef-checkboxes div.checkbox.mb-3 label {
    font-size: 14px;
    max-width: calc(100% - 18px)
}

form.views-exposed-form .bef-datepicker {
    color: #000
}

form.views-exposed-form button.form-submit {
    margin-top: 1rem
}

form.views-exposed-form .form-item-field-area-target-id-entityreference-filter {
    max-width: 33%
}

.bef-checkboxes.bef-nested>ul>li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.view-content .views-row .row.mb-3 .col-lg-4,
.view-content .views-row .row.mb-3 .col-md-4,
.view-content.col-10 .col-lg-4,
.view-content.col-10 .col-md-4 {
    text-align: center
}

.views-field-field-documentacion a.button {
    background: #af071f !important
}

.views-field-field-etiquetas a.btn_rojo {
    color: #fff;
    background: #af071f !important
}

.view-articulos .views-row .col-md-10.col-sm-12,
.view-articulos .views-row .col-md-2.col-sm-12,
.view-articulos-de-memorias .views-row .col-md-10.col-sm-12,
.view-articulos-de-memorias .views-row .col-md-2.col-sm-12,
.view-articulos-newsletters .views-row .col-md-10.col-sm-12,
.view-articulos-newsletters .views-row .col-md-2.col-sm-12 {
    padding-bottom: 30px;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content
}

.view-articulos .views-row .col-md-10.col-sm-12 img,
.view-articulos .views-row .col-md-2.col-sm-12 img,
.view-articulos-de-memorias .views-row .col-md-10.col-sm-12 img,
.view-articulos-de-memorias .views-row .col-md-2.col-sm-12 img,
.view-articulos-newsletters .views-row .col-md-10.col-sm-12 img,
.view-articulos-newsletters .views-row .col-md-2.col-sm-12 img {
    max-width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
    aspect-ratio: 1/1
}

.view-articulos .views-row .memoria,
.view-articulos .views-row .newsletter,
.view-articulos .views-row .pionera,
.view-articulos-de-memorias .views-row .memoria,
.view-articulos-de-memorias .views-row .newsletter,
.view-articulos-de-memorias .views-row .pionera,
.view-articulos-newsletters .views-row .memoria,
.view-articulos-newsletters .views-row .newsletter,
.view-articulos-newsletters .views-row .pionera {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-bottom: 2em
}

.view-articulos .views-row .memoria .h4,
.view-articulos .views-row .memoria h4,
.view-articulos .views-row .newsletter .h4,
.view-articulos .views-row .newsletter h4,
.view-articulos .views-row .pionera .h4,
.view-articulos .views-row .pionera h4,
.view-articulos-de-memorias .views-row .memoria .h4,
.view-articulos-de-memorias .views-row .memoria h4,
.view-articulos-de-memorias .views-row .newsletter .h4,
.view-articulos-de-memorias .views-row .newsletter h4,
.view-articulos-de-memorias .views-row .pionera .h4,
.view-articulos-de-memorias .views-row .pionera h4,
.view-articulos-newsletters .views-row .memoria .h4,
.view-articulos-newsletters .views-row .memoria h4,
.view-articulos-newsletters .views-row .newsletter .h4,
.view-articulos-newsletters .views-row .newsletter h4,
.view-articulos-newsletters .views-row .pionera .h4,
.view-articulos-newsletters .views-row .pionera h4 {
    margin-top: 1em
}

.view-articulos .views-row .memoria img,
.view-articulos .views-row .newsletter img,
.view-articulos-de-memorias .views-row .memoria img,
.view-articulos-de-memorias .views-row .newsletter img,
.view-articulos-newsletters .views-row .memoria img,
.view-articulos-newsletters .views-row .newsletter img {
    height: 200px;
    padding: 1rem
}

.view-articulos-de-memorias.view-display-id-block_cifras img,
.view-articulos-newsletters.view-display-id-block_cifras img,
.view-articulos.view-display-id-block_cifras img {
    width: auto;
    height: 150px
}

.view-articulos-de-memorias.view-display-id-block_otras_pioneras,
.view-articulos-newsletters.view-display-id-block_otras_pioneras,
.view-articulos.view-display-id-block_otras_pioneras {
    text-align: center
}

.view-articulos-de-memorias.view-display-id-block_otras_pioneras .views-row,
.view-articulos-newsletters.view-display-id-block_otras_pioneras .views-row,
.view-articulos.view-display-id-block_otras_pioneras .views-row {
    margin-bottom: 1rem
}

.view-articulos-de-memorias.view-display-id-block_otras_pioneras .views-row .views-field.views-field-title,
.view-articulos-newsletters.view-display-id-block_otras_pioneras .views-row .views-field.views-field-title,
.view-articulos.view-display-id-block_otras_pioneras .views-row .views-field.views-field-title {
    margin-top: 1rem
}

.view-articulos-de-memorias.view-display-id-block_proyectos_participacion img.image-style-medium,
.view-articulos-ebt.view-id-articulos_ebt .views-row img,
.view-articulos-newsletters.view-display-id-block_proyectos_participacion img.image-style-medium,
.view-articulos.view-display-id-block_proyectos_participacion img.image-style-medium {
    max-width: 100%;
    height: auto
}

.view-articulos-ebt.view-id-articulos_ebt .views-row .col-2 {
    max-width: 165px
}

@media all and (max-width:992px) {

    .view-articulos-ebt.view-id-articulos_ebt .views-row .col-10,
    .view-articulos-ebt.view-id-articulos_ebt .views-row .col-2 {
        width: 100%
    }

    .view-articulos-ebt.view-id-articulos_ebt .views-row img {
        max-width: 165px
    }
}

.block-views-blockarticulos-block-proyectos-participacion .col-2 img,
.view-articulos.view-display-id-block_articulos_protagonistas .col-2 img,
.view-articulos.view-display-id-block_exposiciones .col-2 img,
.view-articulos.view-display-id-block_historico_divulgacion .col-2 img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    height: auto;
    max-height: 220px;
    padding: 10px 0
}

.block-views-blockarticulos-block-proyectos-participacion .views-field-title,
.view-articulos.view-display-id-block_articulos_protagonistas .views-field-title,
.view-articulos.view-display-id-block_exposiciones .views-field-title,
.view-articulos.view-display-id-block_historico_divulgacion .views-field-title {
    padding-top: 15px
}

.block-views-blockarticulos-block-proyectos-participacion .views-field-title .h4,
.block-views-blockarticulos-block-proyectos-participacion .views-field-title h4,
.view-articulos.view-display-id-block_articulos_protagonistas .views-field-title .h4,
.view-articulos.view-display-id-block_articulos_protagonistas .views-field-title h4,
.view-articulos.view-display-id-block_exposiciones .views-field-title .h4,
.view-articulos.view-display-id-block_exposiciones .views-field-title h4,
.view-articulos.view-display-id-block_historico_divulgacion .views-field-title .h4,
.view-articulos.view-display-id-block_historico_divulgacion .views-field-title h4 {
    font-size: 18px
}

.block-views-blockarticulos-block-proyectos-participacion .views-field-body .container,
.view-articulos.view-display-id-block_articulos_protagonistas .views-field-body .container,
.view-articulos.view-display-id-block_exposiciones .views-field-body .container,
.view-articulos.view-display-id-block_historico_divulgacion .views-field-body .container {
    padding-left: 0
}

.block-views-blockarticulos-block-proyectos-participacion div.az-text,
.view-articulos.view-display-id-block_articulos_protagonistas div.az-text,
.view-articulos.view-display-id-block_exposiciones div.az-text,
.view-articulos.view-display-id-block_historico_divulgacion div.az-text {
    font-size: 18px !important;
    line-height: 30px
}

.view-articulos.view-id-articulos .views-row .h4,
.view-articulos.view-id-articulos .views-row h4 {
    font-size: 18px !important
}

.view-articulos.view-id-articulos .col-2 img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    height: auto;
    min-height: 192px;
    padding: 0
}

.view-articulos-de-memorias .views-row .memoria img {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    min-height: 220px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: auto
}

.ficha-buscador,
.testimonial-content h2 {
    display: -webkit-flex;
    display: -ms-flexbox
}

.view-articulos-universidades .views-row .universidad {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 2em
}

.view-articulos-universidades .views-row .universidad a.button {
    margin-top: 1em
}

.view-articulos-newsletters .views-row .newsletter img {
    margin-bottom: 1.5rem
}

.view-articulos-newsletters .views-row .newsletter .h4,
.view-articulos-newsletters .views-row .newsletter h4 {
    color: #333;
    margin-top: 0;
    font-size: 16px;
    font-style: normal;
    line-height: 18px
}

.view-articulos-newsletters .views-row .newsletter a.button span {
    float: none;
    padding: 10px .5em;
    font-size: 18px;
    line-height: 1.3333333
}

.view-articulos-newsletters .views-row .newsletter a.button {
    width: 100%;
    border: 1px solid #333;
    color: #333;
    border-radius: 5px;
    background-color: #af071f
}

.view-cursos-area {
    padding: 2em 0;
    background-color: #fcfcfc
}

.view-cursos-area .view-content.row {
    -moz-text-align-last: center;
    text-align-last: center
}

.view-cursos-area .view-content.row .views-field {
    margin: 1em
}

.view-cursos-area .view-content.row .views-field.views-field-field-fecha,
.view-cursos-area .view-content.row .views-field.views-field-field-fecha-2,
.view-cursos-area .view-content.row .views-field.views-field-field-location-administrative-area {
    background-color: #fff
}

.view-cursos-area .view-content.row .views-field .views-label {
    font-weight: 700
}

.view-cursos-area .view-content.row .views-field .h4,
.view-cursos-area .view-content.row .views-field h4 {
    color: #af071f
}

.view-agenda .views-row small.fecha {
    font-weight: 500
}

.block-views-blockagenda-block-internacional,
.block-views-blockagenda-block-portada-eventos,
.block-views-blockagenda-block-portada-institucional {
    background: #fff;
    padding: 20px
}

.block-views-blockagenda-block-portada-eventos {
    margin-bottom: 20px;
    margin-right: 10px;
    text-align: left
}

.block-views-blockagenda-block-portada-institucional {
    margin-bottom: 20px;
    margin-left: 10px
}

.agenda-dcha .view-agenda {
    text-align: right
}

.view-agenda.view-display-id-block_portada_eventos .h4 .more-link,
.view-agenda.view-display-id-block_portada_eventos h4 .more-link {
    text-align: left
}

.view-agenda.view-display-id-block_portada_institucional,
.view-agenda.view-display-id-block_portada_institucional p {
    text-align: right
}

.view-agenda.view-display-id-block_internacional .direccion-evento,
.view-agenda.view-display-id-block_portada_institucional .more-link {
    text-align: left
}

.view-agenda.view-display-id-block_internacional .date-display-single {
    font-weight: 600
}

.view-agenda .views-row .fecha,
.view-grid-3x2-contenido .col-xs-12.col-sm-6.col-md-4.col-lg-4 .blog-title {
    font-weight: 500
}

.view-agenda.view-display-id-block_internacional .direccion-evento p {
    margin-bottom: 0
}

.view-agenda .views-row {
    min-height: 150px;
    height: auto;
    margin-bottom: 2rem
}

.province-map-pointer {
    background-image: url(/modules/contrib/leaflet/js/leaflet/dist/images/marker-icon-2x.png);
    background-size: contain;
    height: 41px;
    width: 25px;
    border: none
}

.province-map-pointer-container {
    margin: 2.5px;
    width: 20px;
    height: 20px;
    border: 1px solid #000;
    border-radius: 10px;
    text-align: center;
    background-color: #fff
}

hr.az-separator {
    border: none;
    height: 2px;
    background-color: #af071f;
    width: 150px;
    opacity: 100;
    margin: 1em auto 2em
}

.blog-box {
    padding: 33px 20px 0;
    background: #eceff7;
    position: relative
}

.blog-info {
    position: relative;
    z-index: 9
}

.blog-body {
    min-height: 350px
}

.blog-title {
    min-height: 165px;
    padding: 25px 0 20px;
    text-align: left
}

.news-body {
    font-size: 1.1rem;
    padding: 0 0 20px;
    text-align: left
}

.blog-calendar,
.blog-leer-mas {
    color: #666;
    font-size: 14px;
    margin-right: 6px
}

.blog-calendar {
    position: absolute;
    bottom: 60px;
    right: 0
}

.blog-info i {
    padding-right: 3px;
    color: #af071f
}

.blog-box .blog-box-img {
    bottom: 0;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 0;
    -webkit-transition: all .3s ease-out 0s;
    transition: all .3s ease-out 0s;
    background-size: cover;
    background-position: center center
}

.blog-box .border {
    border: none !important;
    position: absolute;
    background: #af071f;
    height: 0;
    bottom: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    -webkit-transition: all .3s ease-out 0s;
    transition: all .3s ease-out 0s
}

.blog-box.active .blog-box-img::before,
.blog-box:hover .blog-box-img::before {
    background: rgba(0, 0, 0, .6);
    color: #fff;
    content: "";
    display: inline-block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}

.blog-box.active .border,
.blog-box:hover .border {
    height: 45px
}

.blog-box.active .news-body,
.blog-box.active a,
.blog-box.active i,
.blog-box.active p,
.blog-box.active span,
.blog-box.active svg,
.blog-box:hover .news-body,
.blog-box:hover a,
.blog-box:hover i,
.blog-box:hover p,
.blog-box:hover span,
.blog-box:hover svg {
    color: #fff
}

.blog-box.active .blog-box-img,
.blog-box:hover .blog-box-img {
    opacity: 1;
    -webkit-transition: all .3s ease-out 0s;
    transition: all .3s ease-out 0s
}

.element-invisible {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    overflow: hidden;
    height: 1px
}

.testimonial-content {
    display: table
}

.testimonial-content h2 {
    min-height: 66px;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 22px;
    margin-top: 0;
    line-height: 22px
}

.testimonial-avtar {
    float: left;
    margin-right: 30px
}

.testimonial-avtar img {
    width: 100px;
    height: 100px;
    border-radius: 50%
}

.testimonial-link {
    font-size: 13px;
    color: #af071f;
    display: block;
    line-height: 12px
}

.icon-calendar {
    border: 2px solid #000;
    font-size: 1.4em;
    line-height: 65px;
    color: #000;
    padding: 15px
}

.view-mapa-de-convenios .leaflet-pane .leaflet-marker-pane .leaflet-marker-icon {
    background-color: #fff;
    color: red;
    text-align: center;
    padding: 4px 0;
    font-weight: 900;
    border-radius: 19px;
    border: 3px solid red;
    margin-top: -20px;
    margin-left: -20px
}

.view-contenidos-destacados .view-content>.row>* {
    margin-bottom: 2rem
}

.view-solr-indice-drupal-9 h2 {
    font-size: 1.5rem;
    color: #666;
    padding-top: 8px;
    padding-bottom: 8px
}

.view-solr-indice-drupal-9 .h4 a,
.view-solr-indice-drupal-9 h4 a {
    color: #af071f
}

.view-solr-indice-drupal-9 img {
    max-width: 100%;
    height: auto
}

.view-solr-indice-drupal-9 .views-row .row .col-lg-11 .col-lg-8 {
    width: 100%
}

.view-agenda .titulo-agenda,
.view-agenda .titulo-noticia,
.view-noticias .titulo-agenda,
.view-noticias .titulo-noticia {
    font-size: 1.25rem;
    font-weight: 900;
    line-height: 1.2
}

.view-agenda .titulo-agenda a,
.view-agenda .titulo-noticia a,
.view-noticias .titulo-agenda a,
.view-noticias .titulo-noticia a {
    color: #000
}

.view-agenda img.image-style-listado-noticias,
.view-noticias img.image-style-listado-noticias {
    max-width: 100%;
    height: auto
}

.views-table * {
    background: 0 0 !important;
    background-color: none !important;
    --bs-table-accent-bg: none !important
}

.views-table tr {
    border-top: 2px solid #dfdfdf
}

.views-table thead tr:first-child {
    border-top: none
}

@media screen and (min-width:768px) {
    .view-agenda .view-content {
        padding-left: 5rem
    }
}

@media screen and (max-width:720px) {
    .view-grid-3x2-contenido .row {
        padding-right: unset;
        padding-left: unset;
        margin-right: unset;
        margin-left: unset
    }
}

.facets-checkbox {
    margin-right: 7px
}

.block-facets-ajax,
.block-facets-ajax h2 {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    display: inline-block;
    margin-right: 15px
}

.block-facets-ajax h2 {
    font-size: 15px;
    font-weight: 400;
    color: #474746;
    margin-bottom: -5px
}

.block-facets-ajax .facet-empty {
    padding: 0 30px 0 0
}

.block-facets-ajax select {
    padding: 6px 12px;
    height: 34px
}

.agenda-dcha select.js-facets-widget {
    width: 100%
}

.block-facets-ajax .content,
.block-facets-ajax .facets-widget-dropdown,
.block-facets-ajax select {
    max-width: 100%;
    width: 100%
}

.js-facet-block-id-tipodeexpresion,
.js-facet-block-id-tipodeexpresion_2 {
    width: calc(75% - 20px)
}

.js-facet-block-id-area,
.js-facet-block-id-area_2 {
    width: calc(25% - 20px)
}

.js-facet-block-id-instituto_2,
.js-facet-block-id-instituto_3 {
    width: calc(100% - 20px)
}

.js-facet-block-id-modalidad,
.js-facet-block-id-modalidad_2 {
    width: calc(60% - 20px)
}

.js-facet-block-id-palabrasclave,
.js-facet-block-id-palabrasclave_2 {
    width: calc(40% - 20px)
}

.block-facet--autocomplete .js-form-item {
    position: relative
}

.block-facet--autocomplete .js-form-item .autocomplete-items {
    top: unset;
    left: unset;
    right: unset;
    width: 100%;
    max-height: 600px;
    overflow: auto
}

@media screen and (max-width:767px) {

    .js-facet-block-id-area,
    .js-facet-block-id-area_2,
    .js-facet-block-id-instituto_2,
    .js-facet-block-id-instituto_3,
    .js-facet-block-id-modalidad,
    .js-facet-block-id-modalidad_2,
    .js-facet-block-id-palabrasclave,
    .js-facet-block-id-palabrasclave_2,
    .js-facet-block-id-tipodeexpresion,
    .js-facet-block-id-tipodeexpresion_2 {
        width: 100%
    }
}

.view-buscador-de-expresiones-de-interes form.views-exposed-form button.form-submit {
    margin-top: 1rem;
    margin-right: 0;
    margin-left: 10px
}

.view-buscador-de-expresiones-de-interes .view-content {
    margin-top: 2rem
}

.view-buscador-de-expresiones-de-interes.view-display-id-page_1 .views-exposed-form.bef-exposed-form,
.view-buscador-de-expresiones-de-interes.view-display-id-page_2 .views-exposed-form.bef-exposed-form {
    margin-top: -15px
}

@media screen and (min-width:768px) {

    .view-buscador-de-expresiones-de-interes.view-display-id-page_1 .views-exposed-form.bef-exposed-form,
    .view-buscador-de-expresiones-de-interes.view-display-id-page_2 .views-exposed-form.bef-exposed-form {
        width: calc(100% - 20px)
    }
}

.view-buscador-de-expresiones-de-interes.view-display-id-page_1 .views-exposed-form.bef-exposed-form .js-form-type-textfield,
.view-buscador-de-expresiones-de-interes.view-display-id-page_2 .views-exposed-form.bef-exposed-form .js-form-type-textfield {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.ficha-buscador {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 25px
}

.ficha-buscador .views-field-field-centro-o-instituto,
.ficha-buscador .views-field-title {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.ficha-buscador .views-label {
    font-weight: 600
}

.ficha-buscador .views-field {
    padding-right: 20px
}

.view-id-taxonomy_term.view-display-id-page_1 .views-row .field--name-field-palabras-clave {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 5px
}

.view-id-taxonomy_term.view-display-id-page_1 .views-row .field--name-field-palabras-clave .field__item a {
    border: 0;
    border-radius: 3px;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, .03) inset;
    cursor: pointer;
    display: inline-block;
    margin-right: 10px;
    overflow: hidden;
    position: relative;
    padding: 0 5px;
    background: -webkit-linear-gradient(left, #af071f 50%, #af071f 50%);
    background: linear-gradient(to right, #af071f 50%, #af071f 50%);
    background-size: 200% 100%;
    background-position: left bottom;
    -webkit-transition: all .5s;
    transition: all .5s;
    margin-left: 0
}

.view-id-taxonomy_term.view-display-id-page_1 .views-row .field--name-field-palabras-clave .field__item a.extra-small {
    margin-left: 0;
    color: #fff
}

.view-id-taxonomy_term.view-display-id-page_1 .views-row .field--name-field-palabras-clave .field__item a.extra-small:hover {
    color: #fff
}

.view-id-taxonomy_term.view-display-id-page_1 .views-row .field--name-field-palabras-clave .field__item a:hover {
    background-position: right bottom
}

.view-id-taxonomy_term.view-display-id-page_1 .views-row .field {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 0
}

.page-vocabulary-campo-tecnologico article .node__content .field--name-body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.view-ofertas-tecnologicas {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.view-ofertas-tecnologicas .views-exposed-form {
    margin-bottom: 30px
}

.view-ofertas-tecnologicas .views-exposed-form .shs-container .shs-widget-container[data-shs-level="0"] {
    display: none
}

.view-ofertas-tecnologicas .views-field-title,
.view-ofertas-tecnologicas .views-field-title a {
    font-size: 22px;
    font-weight: 900;
    line-height: 22px;
    color: inherit;
    margin-bottom: 8px
}

.view-ofertas-tecnologicas .views-field-title a:hover,
.view-ofertas-tecnologicas .views-field-title:hover {
    color: #af071f
}

.view-ofertas-tecnologicas .views-field-field-campo-tecnologico a {
    border: 0;
    border-radius: 3px;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, .03) inset;
    cursor: pointer;
    display: inline-block;
    margin-right: 10px;
    overflow: hidden;
    position: relative;
    padding: 0 5px;
    background: -webkit-linear-gradient(left, #af071f 50%, #af071f 50%);
    background: linear-gradient(to right, #af071f 50%, #af071f 50%);
    background-size: 200% 100%;
    background-position: left bottom;
    -webkit-transition: all .5s;
    transition: all .5s;
    margin-left: 0;
    color: #fff
}

.view-ofertas-tecnologicas .views-field-field-campo-tecnologico a.extra-small {
    margin-left: 0;
    color: #fff
}

.view-ofertas-tecnologicas .views-field-field-campo-tecnologico a.extra-small:hover {
    color: #fff
}

.view-ofertas-tecnologicas .views-field-field-campo-tecnologico a:hover {
    background-position: right bottom
}

.view-ofertas-tecnologicas fieldset {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.view-ofertas-tecnologicas .view-filters {
    width: 100%
}

@media screen and (min-width:768px) {
    .view-ofertas-tecnologicas .view-filters {
        width: 30%
    }
}

@media screen and (max-width:768px) {
    .view-ofertas-tecnologicas .view-filters .js-form-type-textfield {
        width: 100%
    }
}

.view-ofertas-tecnologicas .view-content {
    width: 100%;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start
}

@media screen and (min-width:768px) {
    .view-ofertas-tecnologicas .view-content {
        width: 70%
    }
}

.view-ofertas-tecnologicas nav {
    margin-left: 30%
}

.view-ofertas-tecnologicas .form-radios>ul>li:first-child {
    display: none
}

.view-ofertas-tecnologicas .form-radios li,
.view-ofertas-tecnologicas .form-radios ul {
    list-style: none
}

.view-ofertas-tecnologicas .form-radios li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.view-ofertas-tecnologicas .form-radios .form-actions,
.view-ofertas-tecnologicas .form-radios li .collapse {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.mega-menu {
    margin: 0 auto;
    padding: 0;
    display: block;
    float: none;
    position: relative;
    z-index: 999;
    font-size: 16px;
    font-family: Montserrat, sans-serif;
    min-height: 50px;
    clear: both;
    box-sizing: border-box
}

.mega-menu * {
    outline: 0;
    list-style: none;
    text-decoration: none;
    box-sizing: border-box !important;
    font-family: Montserrat, sans-serif;
    font-weight: 700;
    -webkit-tap-highlight-color: transparent;
    text-align: left
}

.mega-menu i.fa {
    font-family: FontAwesome
}

.mega-menu img {
    margin: 0;
    padding: 0;
    display: block;
    max-width: 100% !important;
    float: left;
    height: 60px
}

.mega-menu input {
    border: none
}

.mega-menu>section.menu-list-items {
    margin: 0;
    padding: 35px 0;
    display: block;
    float: left;
    width: 100%;
    background-color: transparent
}

.mega-menu .menu-logo {
    margin: 0;
    padding: 0;
    display: block;
    float: left;
    position: relative
}

@media screen and (min-width:993px) {
    .mega-menu .menu-logo.menu-logo-align-right {
        float: right
    }
}

.mega-menu .menu-logo>li {
    margin: 0;
    padding: 0;
    display: block;
    float: left;
    font-size: 1em;
    line-height: 50px
}

@media screen and (max-width:992px) {
    .mega-menu {
        margin: 0
    }

    .mega-menu * {
        word-break: break-all
    }

    .mega-menu .menu-logo {
        width: 100%
    }

    .mega-menu .menu-logo>li {
        width: 100%;
        line-height: normal
    }
}

.mega-menu .menu-logo>li>a {
    margin: 0;
    display: inline-block;
    float: left;
    width: 100%;
    color: #fff;
    font-size: .8125em;
    line-height: 50px;
    -webkit-transition: background-color .2s ease;
    transition: background-color .2s ease
}

@media screen and (max-width:992px) {
    .mega-menu .menu-logo>li>a {
        line-height: normal;
        padding-top: 16px;
        padding-bottom: 16px;
        position: relative;
        z-index: 10;
        width: auto
    }

    .mega-menu .menu-links {
        width: 100%;
        background: #fff
    }
}

.mega-menu .menu-logo>li>a i.fa {
    padding: 0;
    display: inline-block;
    font-size: 1.25em;
    position: absolute;
    top: 0;
    left: 20px;
    bottom: 0;
    margin: auto 0;
    line-height: 50px
}

.mega-menu .menu-links {
    margin: 0;
    padding: 0;
    display: block;
    float: right
}

@media screen and (min-width:993px) {
    .mega-menu .menu-links {
        display: block !important;
        max-height: 100% !important;
        overflow: visible !important
    }

    .mega-menu .menu-links.menu-links-align-right {
        float: right
    }

    .mega-menu .menu-links>li.activeTrigger {
        background-color: #af071f
    }
}

.mega-menu .menu-links>li {
    margin: 0;
    padding: 0;
    display: block;
    float: left;
    -webkit-transition: background-color .2s ease;
    transition: background-color .2s ease;
    font-size: 1em
}

@media screen and (max-width:992px) {
    .mega-menu .menu-links>li {
        width: 100%;
        position: relative;
        cursor: pointer;
        line-height: normal;
        border-bottom: 1px solid #fcfcfc;
        z-index: 50
    }
}

.mega-menu .menu-links>li.active a,
.mega-menu .menu-links>li:hover {
    background-color: transparent;
    color: #af071f
}

.mega-menu .menu-links>li>a {
    margin: 0;
    padding: 0 13px;
    display: inline-block;
    float: none;
    width: 100%;
    color: #fff;
    font-size: .933em;
    line-height: 64px;
    position: relative;
    text-transform: initial
}

.mega-menu .menu-links>li>a:hover {
    color: #af071f
}

@media screen and (max-width:992px) {
    .mega-menu .menu-links>li>a {
        width: auto;
        line-height: normal;
        padding-top: 10px;
        padding-bottom: 10px;
        position: static;
        padding-right: 10px;
        z-index: 20;
        color: #333
    }
}

.mega-menu .menu-links>li>a i.fa {
    font-size: 1em;
    line-height: .8125em;
    padding-right: 2px
}

.mega-menu .menu-links>li>a i.fa.fa-indicator {
    padding-right: 0;
    padding-left: 2px
}

@media screen and (max-width:992px) {
    .mega-menu .menu-links>li>a i.fa.fa-indicator {
        float: right;
        position: absolute;
        right: 20px;
        top: 0;
        bottom: 0;
        line-height: 50px;
        height: 50px;
        z-index: -1
    }

    .mega-menu .menu-social-bar {
        width: 100%;
        text-align: center
    }
}

.mega-menu .menu-social-bar {
    margin: 0;
    display: block;
    float: left;
    padding: 0 10px
}

@media screen and (min-width:993px) {
    .mega-menu .menu-social-bar {
        display: block !important
    }

    .mega-menu .menu-social-bar.menu-social-bar-right {
        float: right
    }
}

.mega-menu .menu-social-bar>li {
    margin: 0;
    padding: 0;
    display: block;
    float: left;
    font-size: 1em;
    line-height: 50px
}

.mega-menu .menu-social-bar>li[data-color=blue]>a:hover {
    background-color: #3b5998
}

.mega-menu .menu-social-bar>li[data-color=sky-blue]>a:hover {
    background-color: #2caae1
}

.mega-menu .menu-social-bar>li[data-color=orange]>a:hover {
    background-color: #dd4b39
}

.mega-menu .menu-social-bar>li[data-color=red]>a:hover {
    background-color: #bd081c
}

@media screen and (max-width:992px) {
    .mega-menu .menu-social-bar>li {
        float: none;
        display: inline-block;
        margin-bottom: -5px
    }
}

.mega-menu .menu-social-bar>li>a {
    margin: 0;
    display: inline-block;
    float: left;
    width: 100%;
    color: #fff;
    font-size: .875em;
    padding: 0 5px;
    -webkit-transition: background-color .2s ease;
    transition: background-color .2s ease;
    line-height: 50px
}

@media screen and (max-width:992px) {
    .mega-menu .menu-social-bar>li>a {
        padding-left: 10px;
        padding-right: 10px
    }
}

.mega-menu .menu-social-bar>li>a i.fa {
    margin: 0;
    padding: 0;
    display: inline-block;
    float: left;
    width: 100%;
    font-size: 1.125em;
    line-height: 50px
}

.mega-menu .menu-search-bar {
    margin: 0;
    padding: 0;
    display: block;
    float: right;
    position: relative;
    height: 50px
}

@media screen and (min-width:993px) {
    .mega-menu .menu-search-bar.menu-search-bar-left {
        float: left
    }
}

.mega-menu .menu-search-bar form,
.mega-menu .menu-search-bar label,
.mega-menu .menu-search-bar li {
    margin: 0;
    padding: 0;
    display: block;
    float: left;
    width: 100%;
    line-height: 50px
}

.mega-menu .menu-search-bar li:hover i.fa.fa-search {
    background: #af071f
}

.mega-menu .menu-search-bar input {
    max-width: 0;
    width: 100%;
    margin: 0;
    padding: 5px 50px 5px 0;
    font-size: .8125em;
    -webkit-transition: max-width .4s ease, background .4s ease, padding-left .4s ease;
    transition: max-width .4s ease, background .4s ease, padding-left .4s ease;
    height: 50px;
    display: block;
    background: 0 0;
    color: #fff;
    font-weight: 400
}

.mega-menu .menu-search-bar input:focus {
    max-width: 170px;
    background: #af071f;
    padding-left: 20px
}

@media screen and (max-width:992px) {
    .mega-menu .menu-search-bar {
        width: 100%;
        position: absolute;
        top: 0;
        right: 0
    }

    .mega-menu .menu-search-bar input:focus {
        max-width: 100%;
        position: relative;
        z-index: 20
    }
}

.mega-menu .menu-search-bar i.fa.fa-search {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 50px;
    text-align: center;
    line-height: 50px;
    color: #fff;
    cursor: text;
    -webkit-transition: background .2s ease;
    transition: background .2s ease;
    z-index: 40
}

.mega-menu .menu-search-bar :-moz-placeholder {
    opacity: 1 !important;
    color: #fff !important
}

.mega-menu .menu-search-bar ::-moz-placeholder {
    opacity: 1 !important;
    color: #fff !important
}

.mega-menu .menu-search-bar :-ms-input-placeholder {
    opacity: 1 !important;
    color: #fff !important
}

.mega-menu .menu-search-bar ::-webkit-input-placeholder {
    opacity: 1 !important;
    color: #fff !important
}

@media screen and (max-width:992px) {
    .mega-menu .menu-search-bar.active input {
        padding-right: 150px
    }

    .mega-menu .menu-search-bar.active i.fa.fa-search {
        right: 70px
    }
}

.mega-menu .menu-mobile-collapse-trigger {
    margin: 0;
    padding: 0;
    height: 50px;
    width: 35px;
    background: 0 0;
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 100;
    float: right;
    cursor: pointer;
    -webkit-transition: background .2s ease;
    transition: background .2s ease
}

.mega-menu .menu-mobile-collapse-trigger:hover {
    background: 0 0
}

.mega-menu .menu-mobile-collapse-trigger span,
.mega-menu .menu-mobile-collapse-trigger:after,
.mega-menu .menu-mobile-collapse-trigger:before {
    content: "";
    display: block;
    height: 2px;
    width: 26px;
    background: #fff;
    position: absolute;
    top: 13px;
    border-radius: 3px;
    left: 0;
    right: 0;
    margin: 0 auto;
    -webkit-transition: -webkit-transform .4s ease 0s, opacity .4s ease;
    -webkit-transition: opacity .4s ease, -webkit-transform .4s ease 0s;
    transition: opacity .4s ease, -webkit-transform .4s ease 0s;
    transition: transform .4s ease 0s, opacity .4s ease;
    transition: transform .4s ease 0s, opacity .4s ease, -webkit-transform .4s ease 0s;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: 0 50% 0;
    -ms-transform-origin: 0 50% 0;
    transform-origin: 0 50% 0
}

.home-2 .mega-menu .menu-mobile-collapse-trigger span,
.home-2 .mega-menu .menu-mobile-collapse-trigger:after,
.home-2 .mega-menu .menu-mobile-collapse-trigger:before {
    background: #333
}

.mega-menu .menu-mobile-collapse-trigger:after {
    top: 27px
}

.mega-menu .menu-mobile-collapse-trigger span {
    top: 20px
}

.mega-menu .menu-mobile-collapse-trigger.active span {
    opacity: 0
}

.mega-menu .menu-mobile-collapse-trigger.active:before {
    -webkit-transform: rotate(30deg);
    -ms-transform: rotate(30deg);
    transform: rotate(30deg)
}

.mega-menu .menu-mobile-collapse-trigger.active:after {
    -webkit-transform: rotate(-30deg);
    -ms-transform: rotate(-30deg);
    transform: rotate(-30deg)
}

@media screen and (max-width:992px) {
    .mega-menu .menu-mobile-collapse-trigger {
        display: block
    }
}

.mega-menu .drop-down-multilevel {
    margin: 0;
    padding: 0;
    display: block;
    position: absolute;
    top: auto;
    left: auto;
    right: auto;
    z-index: 50;
    width: 100%;
    background: #fff;
    float: left;
    max-width: 200px
}

.mega-menu .drop-down-multilevel * {
    color: #333
}

@media screen and (min-width:993px) {
    .mega-menu .drop-down-multilevel {
        display: block !important;
        opacity: 0;
        visibility: hidden;
        border-top: 5px solid #af071f;
        box-shadow: 0 0 0 1px rgba(0, 0, 0, .05);
        border-bottom: 0
    }
}

@media screen and (max-width:992px) {
    .mega-menu .drop-down-multilevel {
        max-width: 100% !important;
        position: relative;
        left: 0;
        top: 0;
        padding: 10px;
        display: none
    }
}

.mega-menu .drop-down-multilevel li {
    margin: 0;
    padding: 0;
    display: block;
    float: left;
    border-bottom: 1px solid #fcfcfc;
    width: 100%;
    position: relative;
    -webkit-transition: background .2s ease;
    transition: background .2s ease;
    z-index: 50
}

.mega-menu .drop-down-multilevel li:last-child {
    border-bottom: 0
}

.mega-menu .drop-down-multilevel li:hover {
    background: #eceff7
}

.mega-menu .drop-down-multilevel li:hover>a,
.mega-menu .drop-down-multilevel li:hover>a i.fa {
    color: #af071f
}

@media screen and (min-width:993px) {
    .mega-menu .drop-down-multilevel li.activeTrigger {
        background: #af071f
    }

    .mega-menu .drop-down-multilevel li.activeTrigger>a,
    .mega-menu .drop-down-multilevel li.activeTrigger>a i.fa {
        color: #fff
    }
}

@media screen and (max-width:992px) {
    .mega-menu .drop-down-multilevel li.activeTriggerMobile {
        background: #af071f
    }

    .mega-menu .drop-down-multilevel li.activeTriggerMobile>a,
    .mega-menu .drop-down-multilevel li.activeTriggerMobile>a i.fa {
        color: #fff
    }
}

.mega-menu .menu-links>li.active .drop-down-multilevel a {
    color: #333
}

.mega-menu .menu-links>li.active .drop-down-multilevel a:hover {
    color: #af071f
}

.mega-menu .drop-down-multilevel a {
    margin: 0;
    padding: 15px 20px;
    font-size: .8125em;
    text-transform: initial;
    display: inline-block;
    float: left;
    width: 100%;
    color: #333;
    -webkit-transition: color .2s ease;
    transition: color .2s ease;
    min-height: 48px
}

.mega-menu .drop-down-multilevel i.fa {
    float: left;
    line-height: 1.375em;
    font-size: 1em;
    display: block;
    padding-right: 10px;
    -webkit-transition: color .2s ease;
    transition: color .2s ease
}

.mega-menu .drop-down-multilevel i.fa.fa-indicator {
    float: right;
    line-height: 1.375em;
    font-size: 1em;
    display: block;
    padding-left: 10px;
    padding-right: 0
}

.mega-menu .drop-down-multilevel .drop-down-multilevel {
    left: 100%;
    top: 0
}

@media screen and (min-width:993px) {
    .mega-menu .drop-down-multilevel .drop-down-multilevel.left-side {
        left: -100%
    }
}

@media screen and (max-width:992px) {
    .mega-menu .drop-down-multilevel i.fa.fa-indicator {
        float: right;
        height: 50px;
        position: absolute;
        top: 0;
        right: 20px;
        line-height: 50px;
        z-index: -1
    }

    .mega-menu .drop-down-multilevel .drop-down-multilevel {
        left: 0;
        border: 1px solid #ccc
    }
}

.mega-menu .drop-down,
.mega-menu .drop-down-tab-bar {
    position: absolute;
    left: auto;
    top: auto;
    right: auto;
    background: #fff;
    float: left;
    padding: 10px;
    z-index: 999;
    display: block;
    cursor: default;
    overflow: hidden
}

.mega-menu .drop-down *,
.mega-menu .drop-down-tab-bar * {
    color: #333
}

@media screen and (min-width:993px) {

    .mega-menu .drop-down-tab-bar,
    .mega-menu .drop-down.menu-bg {
        background: url(../../images/bg/17.png) center no-repeat #fff;
        background-size: cover
    }

    .mega-menu .drop-down.menu-bg [class*=grid-col-] {
        padding: 10px 10px 0
    }

    .mega-menu .rev-slider {
        background: #fff;
        padding: 7px 12px
    }

    .mega-menu .rev-slider p {
        display: inline-block;
        padding: 0 10px;
        margin-bottom: 0 !important;
        line-height: 0 !important
    }

    .mega-menu .rev-slider a {
        display: inline-block;
        font-size: 13px !important;
        color: #01a9da;
        width: inherit !important;
        padding: 5px 0
    }

    .mega-menu .rev-slider a:hover {
        color: #333 !important
    }

    .mega-menu .drop-down,
    .mega-menu .drop-down-tab-bar {
        display: block !important;
        opacity: 0;
        visibility: hidden;
        border-top: 5px solid #af071f;
        border-radius: 0 !important;
        box-shadow: 0 0 0 1px rgba(0, 0, 0, .05)
    }
}

@media screen and (max-width:992px) {

    .mega-menu .drop-down,
    .mega-menu .drop-down-tab-bar {
        width: 100% !important;
        top: 0;
        left: 0;
        position: relative;
        display: none
    }
}

.mega-menu .drop-down .grid-row,
.mega-menu .drop-down-tab-bar .grid-row {
    margin: 0;
    padding: 0;
    min-height: 1px;
    width: 100%;
    float: left;
    clear: both
}

.mega-menu .drop-down [class*=grid-col-],
.mega-menu .drop-down-tab-bar [class*=grid-col-] {
    margin: 0;
    float: left;
    padding: 10px;
    position: relative
}

.mega-menu .drop-down .grid-col-1,
.mega-menu .drop-down-tab-bar .grid-col-1 {
    width: 8.333333333333333%
}

.mega-menu .drop-down .grid-col-2,
.mega-menu .drop-down-tab-bar .grid-col-2 {
    width: 16.66666666666667%
}

.mega-menu .drop-down .grid-col-3,
.mega-menu .drop-down-tab-bar .grid-col-3 {
    width: 25%
}

.mega-menu .drop-down .grid-col-4,
.mega-menu .drop-down-tab-bar .grid-col-4 {
    width: 33.33333333333333%
}

.mega-menu .drop-down .grid-col-5,
.mega-menu .drop-down-tab-bar .grid-col-5 {
    width: 41.66666666666667%
}

.mega-menu .drop-down .grid-col-6,
.mega-menu .drop-down-tab-bar .grid-col-6 {
    width: 50%
}

.mega-menu .drop-down .grid-col-7,
.mega-menu .drop-down-tab-bar .grid-col-7 {
    width: 58.33333333333333%
}

.mega-menu .drop-down .grid-col-8,
.mega-menu .drop-down-tab-bar .grid-col-8 {
    width: 66.66666666666667%
}

.mega-menu .drop-down .grid-col-9,
.mega-menu .drop-down-tab-bar .grid-col-9 {
    width: 75%
}

.mega-menu .drop-down .grid-col-10,
.mega-menu .drop-down-tab-bar .grid-col-10 {
    width: 83.33333333333333%
}

.mega-menu .drop-down .grid-col-11,
.mega-menu .drop-down-tab-bar .grid-col-11 {
    width: 91.66666666666667%
}

.mega-menu .drop-down .grid-col-12,
.mega-menu .drop-down-tab-bar .grid-col-12 {
    width: 100%
}

.mega-menu .drop-down-tab-bar.grid-col-1,
.mega-menu .drop-down.grid-col-1 {
    width: 8.333333333333333%
}

.mega-menu .drop-down-tab-bar.grid-col-2,
.mega-menu .drop-down.grid-col-2 {
    width: 16.66666666666667%
}

.mega-menu .drop-down-tab-bar.grid-col-3,
.mega-menu .drop-down.grid-col-3 {
    width: 25%
}

.mega-menu .drop-down-tab-bar.grid-col-4,
.mega-menu .drop-down.grid-col-4 {
    width: 33.33333333333333%
}

.mega-menu .drop-down-tab-bar.grid-col-5,
.mega-menu .drop-down.grid-col-5 {
    width: 41.66666666666667%
}

.mega-menu .drop-down-tab-bar.grid-col-6,
.mega-menu .drop-down.grid-col-6 {
    width: 50%
}

.mega-menu .drop-down-tab-bar.grid-col-7,
.mega-menu .drop-down.grid-col-7 {
    width: 58.33333333333333%
}

.mega-menu .drop-down-tab-bar.grid-col-8,
.mega-menu .drop-down.grid-col-8 {
    width: 100%
}

.mega-menu .drop-down-tab-bar.grid-col-9,
.mega-menu .drop-down.grid-col-9 {
    width: 75%
}

.mega-menu .drop-down-tab-bar.grid-col-10,
.mega-menu .drop-down.grid-col-10 {
    width: 83.33333333333333%
}

.mega-menu .drop-down-tab-bar.grid-col-11,
.mega-menu .drop-down.grid-col-11 {
    width: 91.66666666666667%
}

.mega-menu .drop-down-tab-bar.grid-col-12,
.mega-menu .drop-down.grid-col-12 {
    width: 100%;
    left: 0
}

@media screen and (max-width:992px) {

    .mega-menu .drop-down [class*=grid-col-],
    .mega-menu .drop-down-tab-bar [class*=grid-col-] {
        width: 100%
    }
}

.mega-menu .drop-down-tab-bar.grid-demo span,
.mega-menu .drop-down.grid-demo span {
    float: left;
    display: inline-block;
    width: 100%;
    padding: 4px 6px;
    background: #bcbdbe;
    font-size: .75em;
    color: #333
}

.mega-menu .drop-down .space-0,
.mega-menu .drop-down-tab-bar .space-0 {
    padding: 0 !important;
    margin: 0 !important
}

.mega-menu .drop-down a,
.mega-menu .drop-down-tab-bar a {
    font-size: .8125em;
    display: inline-block;
    padding: 8px 0;
    width: 100%;
    max-width: 100%;
    text-transform: initial
}

.mega-menu .drop-down .h1,
.mega-menu .drop-down .h2,
.mega-menu .drop-down .h3,
.mega-menu .drop-down .h4,
.mega-menu .drop-down .h5,
.mega-menu .drop-down .h6,
.mega-menu .drop-down h1,
.mega-menu .drop-down h2,
.mega-menu .drop-down h3,
.mega-menu .drop-down h4,
.mega-menu .drop-down h5,
.mega-menu .drop-down h6,
.mega-menu .drop-down-tab-bar .h1,
.mega-menu .drop-down-tab-bar .h2,
.mega-menu .drop-down-tab-bar .h3,
.mega-menu .drop-down-tab-bar .h4,
.mega-menu .drop-down-tab-bar .h5,
.mega-menu .drop-down-tab-bar .h6,
.mega-menu .drop-down-tab-bar h1,
.mega-menu .drop-down-tab-bar h2,
.mega-menu .drop-down-tab-bar h3,
.mega-menu .drop-down-tab-bar h4,
.mega-menu .drop-down-tab-bar h5,
.mega-menu .drop-down-tab-bar h6 {
    margin-top: 0;
    font-weight: 700
}

.mega-menu .drop-down .h1,
.mega-menu .drop-down h1,
.mega-menu .drop-down-tab-bar .h1,
.mega-menu .drop-down-tab-bar h1 {
    font-size: 1.5em;
    line-height: 1;
    padding-top: .53em;
    margin-bottom: .5em
}

.mega-menu .drop-down .h2,
.mega-menu .drop-down h2,
.mega-menu .drop-down-tab-bar .h2,
.mega-menu .drop-down-tab-bar h2 {
    font-size: 1.375em;
    padding-top: .25em;
    margin-bottom: .5em
}

.mega-menu .drop-down .h3,
.mega-menu .drop-down h3,
.mega-menu .drop-down-tab-bar .h3,
.mega-menu .drop-down-tab-bar h3 {
    font-size: 1.125em;
    line-height: 1;
    padding-top: .35em;
    margin-bottom: .65em
}

.mega-menu .drop-down .h4,
.mega-menu .drop-down h4,
.mega-menu .drop-down-tab-bar .h4,
.mega-menu .drop-down-tab-bar h4 {
    font-size: 1em;
    text-transform: initial;
    line-height: 1.25;
    padding-top: .45em;
    margin-bottom: 0;
    padding-left: 8px;
    letter-spacing: 0
}

.mega-menu .drop-down h5,
.mega-menu .drop-down-tab-bar h5 {
    font-size: .875em;
    font-weight: 700;
    padding-top: .6em;
    margin-bottom: .9em
}

.mega-menu .drop-down h6,
.mega-menu .drop-down-tab-bar h6 {
    font-size: .75em;
    font-weight: 700;
    margin-bottom: 0
}

.mega-menu .drop-down figure img,
.mega-menu .drop-down-tab-bar figure img {
    width: 100%;
    height: auto;
    display: block
}

.mega-menu .drop-down figcaption,
.mega-menu .drop-down-tab-bar figcaption {
    font-size: small;
    font-style: italic;
    color: #666
}

.mega-menu .drop-down dl,
.mega-menu .drop-down ol,
.mega-menu .drop-down ul,
.mega-menu .drop-down-tab-bar dl,
.mega-menu .drop-down-tab-bar ol,
.mega-menu .drop-down-tab-bar ul {
    padding: 0;
    margin: 0 0 14px
}

.mega-menu .drop-down form,
.mega-menu .drop-down-tab-bar form {
    margin-bottom: 1.5em
}

.mega-menu .drop-down form ul,
.mega-menu .drop-down-tab-bar form ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.mega-menu .drop-down form ul li,
.mega-menu .drop-down-tab-bar form ul li {
    margin-bottom: 1.5em
}

.mega-menu .drop-down form ul li:after,
.mega-menu .drop-down form ul li:before,
.mega-menu .drop-down-tab-bar form ul li:after,
.mega-menu .drop-down-tab-bar form ul li:before {
    content: "";
    display: table
}

.mega-menu .drop-down form ul li:after,
.mega-menu .drop-down-tab-bar form ul li:after {
    clear: both
}

.mega-menu .drop-down fieldset,
.mega-menu .drop-down-tab-bar fieldset {
    margin: 0;
    padding: 1.5em
}

.mega-menu .drop-down label,
.mega-menu .drop-down-tab-bar label {
    display: block
}

.mega-menu .drop-down label.inline,
.mega-menu .drop-down-tab-bar label.inline {
    display: inline;
    padding-right: 24px
}

.mega-menu .drop-down input[type=text],
.mega-menu .drop-down input[type=url],
.mega-menu .drop-down input[type=email],
.mega-menu .drop-down input[type=password],
.mega-menu .drop-down input[type=search],
.mega-menu .drop-down input[type=number],
.mega-menu .drop-down input[type=date],
.mega-menu .drop-down input[type=month],
.mega-menu .drop-down input[type=week],
.mega-menu .drop-down input[type=time],
.mega-menu .drop-down input[type=datetime],
.mega-menu .drop-down input[type=datetime-local],
.mega-menu .drop-down input[type=tel],
.mega-menu .drop-down textarea,
.mega-menu .drop-down-tab-bar input[type=text],
.mega-menu .drop-down-tab-bar input[type=url],
.mega-menu .drop-down-tab-bar input[type=email],
.mega-menu .drop-down-tab-bar input[type=password],
.mega-menu .drop-down-tab-bar input[type=search],
.mega-menu .drop-down-tab-bar input[type=number],
.mega-menu .drop-down-tab-bar input[type=date],
.mega-menu .drop-down-tab-bar input[type=month],
.mega-menu .drop-down-tab-bar input[type=week],
.mega-menu .drop-down-tab-bar input[type=time],
.mega-menu .drop-down-tab-bar input[type=datetime],
.mega-menu .drop-down-tab-bar input[type=datetime-local],
.mega-menu .drop-down-tab-bar input[type=tel],
.mega-menu .drop-down-tab-bar textarea {
    display: block;
    width: 100%;
    margin: 0 0 .75em;
    padding: 10px;
    font-size: .8125em;
    border: 1px solid #dfdfdf;
    line-height: 1.5em;
    font-family: Montserrat, sans-serif
}

.mega-menu .drop-down select,
.mega-menu .drop-down-tab-bar select {
    width: 100%;
    height: 2.1em;
    margin-bottom: .9em;
    border: 1px solid #ccc;
    font-family: Montserrat, sans-serif
}

.mega-menu .drop-down input[type=range],
.mega-menu .drop-down input[type=color],
.mega-menu .drop-down-tab-bar input[type=range],
.mega-menu .drop-down-tab-bar input[type=color] {
    vertical-align: middle;
    height: 1.5em;
    width: 100%;
    font-family: Montserrat, sans-serif
}

.mega-menu .drop-down input[type=range],
.mega-menu .drop-down-tab-bar input[type=range] {
    height: 1.4em
}

.mega-menu .drop-down input[type=color],
.mega-menu .drop-down-tab-bar input[type=color] {
    width: 1.5em;
    font-family: Montserrat, sans-serif
}

.mega-menu .drop-down input[type=time],
.mega-menu .drop-down-tab-bar input[type=time] {
    margin: 0 0 .55em
}

.mega-menu .drop-down meter,
.mega-menu .drop-down progress,
.mega-menu .drop-down-tab-bar meter,
.mega-menu .drop-down-tab-bar progress {
    display: block;
    width: 100%;
    height: 1.5em
}

.mega-menu .drop-down table,
.mega-menu .drop-down-tab-bar table {
    margin-bottom: 1.4em;
    width: 100%;
    border: 1px solid #ccc
}

.mega-menu .drop-down thead,
.mega-menu .drop-down-tab-bar thead {
    text-align: left;
    font-weight: 700
}

.mega-menu .drop-down tbody tr:nth-child(even) td,
.mega-menu .drop-down-tab-bar tbody tr:nth-child(even) td {
    background: #dfdfdf
}

.mega-menu .drop-down tfoot,
.mega-menu .drop-down-tab-bar tfoot {
    font-style: italic
}

.mega-menu .drop-down tfoot td,
.mega-menu .drop-down tfoot th,
.mega-menu .drop-down-tab-bar tfoot td,
.mega-menu .drop-down-tab-bar tfoot th {
    padding: .75em 10px
}

.mega-menu .drop-down caption,
.mega-menu .drop-down td,
.mega-menu .drop-down th,
.mega-menu .drop-down-tab-bar caption,
.mega-menu .drop-down-tab-bar td,
.mega-menu .drop-down-tab-bar th {
    border: 1px solid #ccc
}

.mega-menu .drop-down td,
.mega-menu .drop-down th,
.mega-menu .drop-down-tab-bar td,
.mega-menu .drop-down-tab-bar th {
    padding: 0 10px;
    line-height: 1.45em
}

.mega-menu .drop-down caption,
.mega-menu .drop-down-tab-bar caption {
    border-bottom: 0;
    padding: .75em 10px;
    line-height: 1.45em;
    text-align: left;
    font-style: italic
}

.mega-menu .drop-down p,
.mega-menu .drop-down-tab-bar p {
    margin: 0 0 1.5em;
    font-size: .8125em
}

.mega-menu .drop-down blockquote,
.mega-menu .drop-down-tab-bar blockquote {
    margin: 0 1.5em 1.5em;
    font-style: italic
}

.mega-menu .drop-down mark,
.mega-menu .drop-down-tab-bar mark {
    line-height: 1.5;
    background: #0071b3;
    color: #fff
}

.mega-menu .drop-down del,
.mega-menu .drop-down-tab-bar del {
    color: #dfdfdf
}

.mega-menu .drop-down code,
.mega-menu .drop-down kbd,
.mega-menu .drop-down pre,
.mega-menu .drop-down samp,
.mega-menu .drop-down-tab-bar code,
.mega-menu .drop-down-tab-bar kbd,
.mega-menu .drop-down-tab-bar pre,
.mega-menu .drop-down-tab-bar samp {
    font-family: Montserrat, sans-serif
}

.mega-menu .drop-down ins,
.mega-menu .drop-down small,
.mega-menu .drop-down-tab-bar ins,
.mega-menu .drop-down-tab-bar small {
    line-height: 1.5
}

.mega-menu .drop-down kbd,
.mega-menu .drop-down samp,
.mega-menu .drop-down-tab-bar kbd,
.mega-menu .drop-down-tab-bar samp {
    line-height: 1.4
}

.mega-menu .drop-down hr,
.mega-menu .drop-down-tab-bar hr {
    background: #ccc;
    color: #ccc;
    clear: both;
    float: none;
    width: 100%;
    height: 1px;
    margin: 0 0 1.4em;
    border: none
}

.mega-menu .drop-down input[type=submit],
.mega-menu .drop-down input[type=button],
.mega-menu .drop-down-tab-bar input[type=submit],
.mega-menu .drop-down-tab-bar input[type=button] {
    background: #af071f;
    padding: 10px 20px;
    margin: 5px 10px 0 0;
    font-family: Montserrat, sans-serif;
    line-height: 1.5em;
    font-weight: 600;
    font-size: .8125em;
    color: #fff;
    border-radius: 0;
    display: block;
    float: left;
    -webkit-transition: background-color .2s ease;
    transition: background-color .2s ease
}

.mega-menu .drop-down a:hover,
.mega-menu .drop-down a:hover i,
.mega-menu .drop-down-tab-bar a:hover,
.mega-menu .drop-down-tab-bar a:hover i {
    color: #af071f
}

.mega-menu .drop-down input[type=submit]:hover,
.mega-menu .drop-down input[type=button]:hover,
.mega-menu .drop-down-tab-bar input[type=submit]:hover,
.mega-menu .drop-down-tab-bar input[type=button]:hover {
    background-color: #333
}

.mega-menu .drop-down a,
.mega-menu .drop-down-tab-bar a {
    -webkit-transition: color .2s ease;
    transition: color .2s ease
}

.mega-menu .drop-down a i,
.mega-menu .drop-down-tab-bar a i {
    transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out
}

@media screen and (max-width:992px) {

    .mega-menu .drop-down input[type=submit],
    .mega-menu .drop-down input[type=button],
    .mega-menu .drop-down-tab-bar input[type=submit],
    .mega-menu .drop-down-tab-bar input[type=button] {
        width: 100%
    }

    .mega-menu .drop-down a,
    .mega-menu .drop-down-tab-bar a {
        width: auto
    }
}

.mega-menu .drop-down .list-description span,
.mega-menu .drop-down-tab-bar .list-description span {
    color: #bcbdbe;
    display: inline-block;
    width: 100%
}

.mega-menu .drop-down .image-description,
.mega-menu .drop-down-tab-bar .image-description {
    position: relative
}

.mega-menu .drop-down .image-description img,
.mega-menu .drop-down-tab-bar .image-description img {
    display: inline-block;
    float: left;
    max-width: 100%;
    position: absolute;
    left: 0;
    right: 0;
    height: 40px;
    width: 40px
}

.mega-menu .drop-down .image-description a,
.mega-menu .drop-down-tab-bar .image-description a {
    padding-left: 50px
}

.mega-menu .drop-down .image-description span,
.mega-menu .drop-down-tab-bar .image-description span {
    color: #bcbdbe;
    display: inline-block;
    width: 100%
}

.mega-menu .drop-down i.fa,
.mega-menu .drop-down-tab-bar i.fa {
    padding-right: 10px
}

.mega-menu .drop-down iframe,
.mega-menu .drop-down-tab-bar iframe {
    width: 100%;
    display: block;
    float: left;
    margin: 0;
    padding: 0;
    border: none
}

@media screen and (min-width:993px) {

    .mega-menu .drop-down-tab-bar.offset-1,
    .mega-menu .drop-down.offset-1 {
        margin-left: 100px
    }

    .mega-menu .drop-down-tab-bar.offset-2,
    .mega-menu .drop-down.offset-2 {
        margin-left: -150px
    }

    .mega-menu .drop-down-tab-bar.offset-3,
    .mega-menu .drop-down.offset-3 {
        margin-left: -200px
    }

    .mega-menu .drop-down-tab-bar.offset-4,
    .mega-menu .drop-down.offset-4 {
        margin-left: -250px
    }

    .mega-menu .drop-down-tab-bar.offset-5,
    .mega-menu .drop-down.offset-5 {
        margin-left: -300px
    }
}

.mega-menu .drop-down .menu-contact-form,
.mega-menu .drop-down-tab-bar .menu-contact-form {
    margin: 0;
    display: block;
    float: left;
    width: 100%;
    background: #fcfcfc;
    padding: 20px
}

.mega-menu .mobileTriggerButton {
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 50px;
    display: none;
    z-index: -1
}

.mega-menu .desktopTriggerButton {
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
    display: block;
    opacity: .2
}

@media screen and (min-width:993px) {
    .mega-menu.desktopTopFixed .menu-list-items {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        max-width: 100%;
        padding: 0 10px;
        background: #333
    }

    .mega-menu.desktopTopFixed .menu-list-items .drop-down-tab-bar.grid-col-12,
    .mega-menu.desktopTopFixed .menu-list-items .drop-down.grid-col-12 {
        width: 100%;
        margin: 0
    }

    .mega-menu.desktopTopFixed .menu-list-items .menu-logo>li>a img {
        height: 40px;
        padding-top: 0;
        margin: 15px 0
    }

    .mega-menu.desktopTopFixed .menu-list-items .menu-links>li>a {
        line-height: 72px
    }

    .mega-menu .menu-links li.ClickTrigger .drop-down-multilevel.effect-scale,
    .mega-menu .menu-links li.ClickTrigger .drop-down-tab-bar.effect-scale,
    .mega-menu .menu-links li.ClickTrigger .drop-down.effect-scale,
    .mega-menu .menu-links li.hoverTrigger>.drop-down-multilevel.effect-scale,
    .mega-menu .menu-links li.hoverTrigger>.drop-down-tab-bar.effect-scale,
    .mega-menu .menu-links li.hoverTrigger>.drop-down.effect-scale {
        -webkit-transform: scale(.8);
        -ms-transform: scale(.8);
        transform: scale(.8)
    }

    .mega-menu .menu-links li.ClickTrigger .drop-down-multilevel.effect-expand-top,
    .mega-menu .menu-links li.ClickTrigger .drop-down-tab-bar.effect-expand-top,
    .mega-menu .menu-links li.ClickTrigger .drop-down.effect-expand-top,
    .mega-menu .menu-links li.hoverTrigger>.drop-down-multilevel.effect-expand-top,
    .mega-menu .menu-links li.hoverTrigger>.drop-down-tab-bar.effect-expand-top,
    .mega-menu .menu-links li.hoverTrigger>.drop-down.effect-expand-top {
        -webkit-transform: rotateX(90deg);
        transform: rotateX(90deg);
        -webkit-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
        transform-origin: 0 0
    }

    .mega-menu .menu-links li.ClickTrigger .drop-down-multilevel.effect-expand-bottom,
    .mega-menu .menu-links li.ClickTrigger .drop-down-tab-bar.effect-expand-bottom,
    .mega-menu .menu-links li.ClickTrigger .drop-down.effect-expand-bottom,
    .mega-menu .menu-links li.hoverTrigger>.drop-down-multilevel.effect-expand-bottom,
    .mega-menu .menu-links li.hoverTrigger>.drop-down-tab-bar.effect-expand-bottom,
    .mega-menu .menu-links li.hoverTrigger>.drop-down.effect-expand-bottom {
        -webkit-transform: rotateX(90deg);
        transform: rotateX(90deg);
        -webkit-transform-origin: 0 100%;
        -ms-transform-origin: 0 100%;
        transform-origin: 0 100%
    }

    .mega-menu .menu-links li.ClickTrigger .drop-down-multilevel.effect-expand-left,
    .mega-menu .menu-links li.ClickTrigger .drop-down-tab-bar.effect-expand-left,
    .mega-menu .menu-links li.ClickTrigger .drop-down.effect-expand-left,
    .mega-menu .menu-links li.hoverTrigger>.drop-down-multilevel.effect-expand-left,
    .mega-menu .menu-links li.hoverTrigger>.drop-down-tab-bar.effect-expand-left,
    .mega-menu .menu-links li.hoverTrigger>.drop-down.effect-expand-left {
        -webkit-transform: rotateY(90deg);
        transform: rotateY(90deg);
        -webkit-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
        transform-origin: 0 0
    }

    .mega-menu .menu-links li.ClickTrigger .drop-down-multilevel.effect-expand-right,
    .mega-menu .menu-links li.ClickTrigger .drop-down-tab-bar.effect-expand-right,
    .mega-menu .menu-links li.ClickTrigger .drop-down.effect-expand-right,
    .mega-menu .menu-links li.hoverTrigger>.drop-down-multilevel.effect-expand-right,
    .mega-menu .menu-links li.hoverTrigger>.drop-down-tab-bar.effect-expand-right,
    .mega-menu .menu-links li.hoverTrigger>.drop-down.effect-expand-right {
        -webkit-transform: rotateY(90deg);
        transform: rotateY(90deg);
        -webkit-transform-origin: 100% 0;
        -ms-transform-origin: 100% 0;
        transform-origin: 100% 0
    }

    .mega-menu .menu-links li.ClickTrigger .drop-down-multilevel.active,
    .mega-menu .menu-links li.ClickTrigger .drop-down-tab-bar.active,
    .mega-menu .menu-links li.ClickTrigger .drop-down.active,
    .mega-menu .menu-links li.hoverTrigger:hover>.drop-down,
    .mega-menu .menu-links li.hoverTrigger:hover>.drop-down-multilevel,
    .mega-menu .menu-links li.hoverTrigger:hover>.drop-down-tab-bar {
        -webkit-transition-delay: .2s !important;
        transition-delay: .2s !important
    }

    .mega-menu .menu-links li.ClickTrigger .drop-down-multilevel.active.effect-fade,
    .mega-menu .menu-links li.ClickTrigger .drop-down-tab-bar.active.effect-fade,
    .mega-menu .menu-links li.ClickTrigger .drop-down.active.effect-fade,
    .mega-menu .menu-links li.hoverTrigger:hover>.drop-down-multilevel.effect-fade,
    .mega-menu .menu-links li.hoverTrigger:hover>.drop-down-tab-bar.effect-fade,
    .mega-menu .menu-links li.hoverTrigger:hover>.drop-down.effect-fade {
        opacity: 1;
        visibility: visible
    }

    .mega-menu .menu-links li.ClickTrigger .drop-down-multilevel.active.effect-scale,
    .mega-menu .menu-links li.ClickTrigger .drop-down-tab-bar.active.effect-scale,
    .mega-menu .menu-links li.ClickTrigger .drop-down.active.effect-scale,
    .mega-menu .menu-links li.hoverTrigger:hover>.drop-down-multilevel.effect-scale,
    .mega-menu .menu-links li.hoverTrigger:hover>.drop-down-tab-bar.effect-scale,
    .mega-menu .menu-links li.hoverTrigger:hover>.drop-down.effect-scale {
        opacity: 1;
        visibility: visible;
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1)
    }

    .mega-menu .menu-links li.ClickTrigger .drop-down-multilevel.active.effect-expand-bottom,
    .mega-menu .menu-links li.ClickTrigger .drop-down-multilevel.active.effect-expand-top,
    .mega-menu .menu-links li.ClickTrigger .drop-down-tab-bar.active.effect-expand-bottom,
    .mega-menu .menu-links li.ClickTrigger .drop-down-tab-bar.active.effect-expand-top,
    .mega-menu .menu-links li.ClickTrigger .drop-down.active.effect-expand-bottom,
    .mega-menu .menu-links li.ClickTrigger .drop-down.active.effect-expand-top,
    .mega-menu .menu-links li.hoverTrigger:hover>.drop-down-multilevel.effect-expand-bottom,
    .mega-menu .menu-links li.hoverTrigger:hover>.drop-down-multilevel.effect-expand-top,
    .mega-menu .menu-links li.hoverTrigger:hover>.drop-down-tab-bar.effect-expand-bottom,
    .mega-menu .menu-links li.hoverTrigger:hover>.drop-down-tab-bar.effect-expand-top,
    .mega-menu .menu-links li.hoverTrigger:hover>.drop-down.effect-expand-bottom,
    .mega-menu .menu-links li.hoverTrigger:hover>.drop-down.effect-expand-top {
        opacity: 1;
        visibility: visible;
        -webkit-transform: rotateX(0);
        transform: rotateX(0)
    }

    .mega-menu .menu-links li.ClickTrigger .drop-down-multilevel.active.effect-expand-left,
    .mega-menu .menu-links li.ClickTrigger .drop-down-multilevel.active.effect-expand-right,
    .mega-menu .menu-links li.ClickTrigger .drop-down-tab-bar.active.effect-expand-left,
    .mega-menu .menu-links li.ClickTrigger .drop-down-tab-bar.active.effect-expand-right,
    .mega-menu .menu-links li.ClickTrigger .drop-down.active.effect-expand-left,
    .mega-menu .menu-links li.ClickTrigger .drop-down.active.effect-expand-right,
    .mega-menu .menu-links li.hoverTrigger:hover>.drop-down-multilevel.effect-expand-left,
    .mega-menu .menu-links li.hoverTrigger:hover>.drop-down-multilevel.effect-expand-right,
    .mega-menu .menu-links li.hoverTrigger:hover>.drop-down-tab-bar.effect-expand-left,
    .mega-menu .menu-links li.hoverTrigger:hover>.drop-down-tab-bar.effect-expand-right,
    .mega-menu .menu-links li.hoverTrigger:hover>.drop-down.effect-expand-left,
    .mega-menu .menu-links li.hoverTrigger:hover>.drop-down.effect-expand-right {
        opacity: 1;
        visibility: visible;
        -webkit-transform: rotateY(0);
        transform: rotateY(0)
    }
}

@media screen and (max-width:992px) {
    .mega-menu .mobileTriggerButton {
        display: block
    }

    .mega-menu .desktopTriggerButton {
        display: none
    }

    .mega-menu.mobileTopFixed .menu-list-items {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        max-width: 100%
    }

    .mega-menu .drop-down-tab-bar li {
        width: 100%;
        position: relative
    }
}

.mega-menu .drop-down-tab-bar {
    margin: 0;
    padding: 10px;
    float: left
}

.mega-menu .drop-down-tab-bar li {
    float: left;
    margin: 0;
    padding: 0;
    display: block
}

.mega-menu .drop-down-tab-bar a {
    float: left;
    width: 100%;
    display: inline-block;
    padding: 5px 10px;
    font-size: .8125em
}

@media screen and (max-width:992px) {
    .mega-menu .drop-down-tab-bar a {
        width: auto;
        padding-right: 20px
    }
}

.mega-menu .drop-down-tab-bar i.fa {
    display: inline-block;
    padding-right: 5px
}

.mega-menu .drop-down-tab-bar i.fa.fa-indicator {
    padding-right: 0;
    padding-left: 10px;
    line-height: .8125em
}

@media screen and (max-width:992px) {
    .mega-menu .drop-down-tab-bar i.fa.fa-indicator {
        float: right;
        position: absolute;
        right: 12px;
        top: 0;
        bottom: 0;
        line-height: 25px
    }

    .mega-menu .menu-links li .drop-down,
    .mega-menu .menu-links li .drop-down-multilevel,
    .mega-menu .menu-links li .drop-down-tab-bar {
        -webkit-transition: none !important;
        transition: none !important
    }
}

@media screen and (min-width:993px) {

    .mega-menu.vertical-left,
    .mega-menu.vertical-right {
        float: left;
        width: auto;
        display: block;
        max-width: 250px
    }

    .mega-menu.vertical-left .menu-logo,
    .mega-menu.vertical-right .menu-logo {
        clear: both;
        width: 100%
    }

    .mega-menu.vertical-left .menu-logo>li,
    .mega-menu.vertical-left .menu-logo>li>a,
    .mega-menu.vertical-right .menu-logo>li,
    .mega-menu.vertical-right .menu-logo>li>a {
        width: 100%
    }

    .mega-menu.vertical-left .menu-links,
    .mega-menu.vertical-right .menu-links {
        clear: both;
        width: 100%
    }

    .mega-menu.vertical-left .menu-links>li,
    .mega-menu.vertical-right .menu-links>li {
        clear: both;
        width: 100%;
        position: relative
    }

    .mega-menu.vertical-left .menu-links>li>a,
    .mega-menu.vertical-right .menu-links>li>a {
        width: 100%;
        position: relative;
        line-height: 48px
    }

    .mega-menu.vertical-left .menu-links>li>a i.fa.fa-indicator,
    .mega-menu.vertical-right .menu-links>li>a i.fa.fa-indicator {
        float: right;
        line-height: 48px
    }

    .mega-menu.vertical-left .menu-social-bar,
    .mega-menu.vertical-right .menu-social-bar {
        width: 100%;
        text-align: center
    }

    .mega-menu.vertical-left .menu-social-bar>li,
    .mega-menu.vertical-right .menu-social-bar>li {
        display: inline-block;
        float: none
    }

    .mega-menu.vertical-left .menu-social-bar>li>a,
    .mega-menu.vertical-right .menu-social-bar>li>a {
        padding-left: 10px;
        padding-right: 10px
    }

    .mega-menu.vertical-left .drop-down-multilevel,
    .mega-menu.vertical-right .drop-down-multilevel {
        top: 0;
        left: 100%
    }

    .mega-menu.vertical-left .drop-down,
    .mega-menu.vertical-left .drop-down-tab-bar,
    .mega-menu.vertical-right .drop-down,
    .mega-menu.vertical-right .drop-down-tab-bar {
        left: 100%;
        top: 0;
        min-width: 600px
    }

    .mega-menu.vertical-left .drop-down-tab-bar.grid-col-12,
    .mega-menu.vertical-left .drop-down.grid-col-12,
    .mega-menu.vertical-right .drop-down-tab-bar.grid-col-12,
    .mega-menu.vertical-right .drop-down.grid-col-12 {
        min-width: 1000px
    }

    .mega-menu.vertical-left .offset-1,
    .mega-menu.vertical-left .offset-2,
    .mega-menu.vertical-left .offset-3,
    .mega-menu.vertical-left .offset-4,
    .mega-menu.vertical-left .offset-5,
    .mega-menu.vertical-right .offset-1,
    .mega-menu.vertical-right .offset-2,
    .mega-menu.vertical-right .offset-3,
    .mega-menu.vertical-right .offset-4,
    .mega-menu.vertical-right .offset-5 {
        margin-left: 0
    }

    .mega-menu.vertical-left .offset-1-vertical,
    .mega-menu.vertical-right .offset-1-vertical {
        margin-top: -100px !important
    }

    .mega-menu.vertical-left .offset-2-vertical,
    .mega-menu.vertical-right .offset-2-vertical {
        margin-top: -150px !important
    }

    .mega-menu.vertical-left .offset-3-vertical,
    .mega-menu.vertical-right .offset-3-vertical {
        margin-top: -200px !important
    }

    .mega-menu.vertical-left .offset-4-vertical,
    .mega-menu.vertical-right .offset-4-vertical {
        margin-top: -250px !important
    }

    .mega-menu.vertical-left .offset-5-vertical,
    .mega-menu.vertical-right .offset-5-vertical {
        margin-top: -300px !important
    }

    .mega-menu.vertical-left.desktopTopFixed,
    .mega-menu.vertical-right.desktopTopFixed {
        float: left;
        right: auto;
        padding: 0;
        height: 100%
    }

    .mega-menu.vertical-left.desktopTopFixed .menu-list-items,
    .mega-menu.vertical-right.desktopTopFixed .menu-list-items {
        padding: 0;
        height: 100%
    }

    .mega-menu.vertical-left.desktopTopFixed .drop-down,
    .mega-menu.vertical-left.desktopTopFixed .drop-down-tab-bar,
    .mega-menu.vertical-right.desktopTopFixed .drop-down,
    .mega-menu.vertical-right.desktopTopFixed .drop-down-tab-bar {
        margin: 0
    }

    .mega-menu.vertical-right {
        float: right
    }

    .mega-menu.vertical-right .drop-down-multilevel {
        left: auto;
        right: 100%
    }
}

@media screen and (min-width:993px) and (min-width:993px) {
    .mega-menu.vertical-right .drop-down-multilevel.left-side {
        left: 100%
    }
}

@media screen and (min-width:993px) {

    .mega-menu.vertical-right .drop-down,
    .mega-menu.vertical-right .drop-down-tab-bar {
        left: auto;
        right: 100%
    }

    .mega-menu.vertical-right.desktopTopFixed {
        float: right;
        left: auto;
        right: 0;
        padding: 0;
        height: 100%
    }

    .mega-menu.vertical-left .menu-search-bar,
    .mega-menu.vertical-right .menu-search-bar {
        width: 100%
    }

    .mega-menu.vertical-left .menu-search-bar form,
    .mega-menu.vertical-left .menu-search-bar input,
    .mega-menu.vertical-left .menu-search-bar label,
    .mega-menu.vertical-left .menu-search-bar li,
    .mega-menu.vertical-right .menu-search-bar form,
    .mega-menu.vertical-right .menu-search-bar input,
    .mega-menu.vertical-right .menu-search-bar label,
    .mega-menu.vertical-right .menu-search-bar li {
        width: 100%;
        max-width: 100%;
        background: #af071f;
        -webkit-transition: none;
        transition: none
    }

    .mega-menu.vertical-left .menu-search-bar input,
    .mega-menu.vertical-right .menu-search-bar input {
        padding-left: 20px
    }

    .mega-menu.menuFullWidth {
        max-width: 100%
    }
}

/*# sourceMappingURL=style.css.map */