* {
    box-sizing: border-box;
}

html {
    font-size: 100%;
    line-height: 1.5em;
    font-family: "Montserrat", sans-serif !important;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    min-height: 100%;
}

@media print {
    html {
        font-size: 12pt;
    }
}

body {
    margin: 0;
    padding: 0;
    color: #000;
    background-color: #fff;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
    display: block;
}

audio,
canvas,
progress,
video {
    display: inline-block;
}

audio:not([controls]) {
    display: none;
    height: 0;
}

progress {
    vertical-align: baseline;
}

template,
[hidden] {
    display: none;
}

a {
    color: #0072b9;
    -webkit-text-decoration-skip: objects;
}

.u-f-g1 div a {
    word-break: break-all;

}

:visited {
    color: #003353;
}

a:active {
    color: #c00;
}

.u-mb + + ul li a {
    white-space: normal;
}

.rteindent1 a {
    white-space: normal;;
}

a:active:not(.button) {
    background-color: transparent;
}

a:active,
a:hover {
    outline-width: 0;
}

@media print {
    :link,
    :visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
        font-weight: normal;
        font-size: 16px;
        text-decoration: none;
    }

    a[href^='javascript:']:after,
    a[href^='#']:after {
        content: '';
    }
}

h1,
.header__site-name {
    font-size: 2rem;
    line-height: 3rem;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
}

h2 {
    font-size: 1.5rem;
    line-height: 2.25rem;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
}

h3 {
    font-size: 1.25rem;
    line-height: 2.25rem;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
}

h4 {
    font-size: 1rem;
    line-height: 1.5rem;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
}

h5 {
    font-size: 0.875rem;
    line-height: 1.5rem;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
}

h6 {
    font-size: 0.625rem;
    line-height: 1.5rem;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
}

abbr[title] {
    border-bottom: 0;
    text-decoration: underline;
    text-decoration: underline dotted;
}

@media print {
    abbr[title]:after {
        content: " (" attr(title) ")";
    }
}

b,
strong {
    font-weight: inherit;
}

strong,
b {
    font-weight: bolder;
}

pre,
code,
kbd,
samp,
var {
    font-family: Menlo, "DejaVu Sans Mono", "Ubuntu Mono", Courier, "Courier New", monospace, sans-serif;
    font-size: 1em;
}

dfn {
    font-style: italic;
}

mark {
    background-color: #fd0;
    color: #000;
}

small {
    font-size: 0.875rem;
}

sub,
sup {
    font-size: 0.625rem;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -.25em;
}

sup {
    top: -.5em;
}

.divider,
hr {
    margin: 1.5rem 0;
    border: 0;
    border-top: 1px solid #cccccc;
}

.divider > :first-child, hr > :first-child {
    margin-top: 1.5rem;
}

blockquote {
    margin: 1.5rem 2rem;
}

dl,
menu,
ol,
ul {
    margin: 1.5rem 0;
}

ol ol,
ol ul,
ul ol,
ul ul {
    margin: 0;
}

dd {
    margin: 0 0 0 32px;
}

[dir="rtl"] dd {
    margin: 0 32px 0 0;
}

menu,
ol,
ul {
    padding: 0 0 0 0px;
}

[dir="rtl"] menu, [dir="rtl"]
ol, [dir="rtl"]
ul {
    padding: 0 32px 0 0;
}

figure {
    margin: 1.5rem 0;
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}

p,
pre {
    margin: 1.5rem 0;
}

img {
    border-style: none;
}

img,
svg {
    max-width: 100%;
    height: auto;
}

svg:not(:root) {
    overflow: hidden;
}

button,
input,
optgroup,
select,
textarea {
    box-sizing: border-box;
    max-width: 100%;
    font: inherit;
    margin: 0;
}

button {
    overflow: visible;
}

button,
select {
    text-transform: none;
}

input {
    overflow: visible;
}

[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button {
    height: auto;
}

[type='search'] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}

[type='search']::-webkit-search-cancel-button, [type='search']::-webkit-search-decoration {
    -webkit-appearance: none;
}

::-webkit-input-placeholder {
    color: inherit;
    opacity: .54;
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}

.button,
button,
html [type='button'],
[type='reset'],
[type='submit'] {
    -moz-appearance: button;
    -webkit-appearance: button;
}

.button,
button,
[type='button'],
[type='reset'],
[type='submit'] {
    display: inline-block;
    padding: 2px 6px;
    line-height: inherit;
    text-decoration: none;
    cursor: pointer;
    color: #000;
}

.button::-moz-focus-inner,
button::-moz-focus-inner,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

.button:-moz-focusring,
button:-moz-focusring,
[type='button']:-moz-focusring,
[type='reset']:-moz-focusring,
[type='submit']:-moz-focusring {
    outline: 1px dotted ButtonText;
}

.button:hover, .button:focus, .button:active,
button:hover,
button:focus,
button:active,
[type='button']:hover,
[type='button']:focus,
[type='button']:active,
[type='reset']:hover,
[type='reset']:focus,
[type='reset']:active,
[type='submit']:hover,
[type='submit']:focus,
[type='submit']:active {
    text-decoration: none;
    color: #000;
}

[disabled].button,
button[disabled],
[disabled][type='button'],
[disabled][type='reset'],
[disabled][type='submit'] {
    cursor: default;
    color: #999999;
}

[disabled].button:hover,
button[disabled]:hover,
[disabled][type='button']:hover,
[disabled][type='reset']:hover,
[disabled][type='submit']:hover, [disabled].button:focus,
button[disabled]:focus,
[disabled][type='button']:focus,
[disabled][type='reset']:focus,
[disabled][type='submit']:focus, [disabled].button:active,
button[disabled]:active,
[disabled][type='button']:active,
[disabled][type='reset']:active,
[disabled][type='submit']:active {
    color: #999999;
}

[type='checkbox'],
[type='radio'] {
    box-sizing: border-box;
    padding: 0;
}

fieldset {
    padding: 0.525rem 0.9375rem 0.975rem;
    border: 1px solid #cccccc;
    margin: 0 2px;
}

legend {
    box-sizing: border-box;
    display: table;
    max-width: 100%;
    white-space: normal;
    color: inherit;
    margin-left: -5px;
    padding: 0 5px;
}

label {
    display: block;
    font-weight: bold;
}

optgroup {
    font-weight: bold;
}

textarea {
    overflow: auto;
}

table {
    margin: 1.5rem 0;
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
}

td,
th {
    padding: 5px;
    width: 20%;
}

.layout-3col {
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 0;
    padding-right: 0;
}

.layout-3col:before {
    content: "";
    display: table;
}

.layout-3col:after {
    content: "";
    display: table;
    clear: both;
}

.layout-3col__full, .layout-3col__left-content, .layout-3col__right-content, .layout-3col__left-sidebar, .layout-3col__right-sidebar, .layout-3col__first-left-sidebar, .layout-3col__second-left-sidebar, .layout-3col__col-1, .layout-3col__col-2, .layout-3col__col-3, .layout-3col__col-4, .layout-3col__col-x {
    clear: both;
    padding-left: 20px;
    padding-right: 20px;
    float: left;
    width: 100%;
    margin-left: 0%;
    margin-right: -100%;
}

[dir="rtl"] .layout-3col__full, [dir="rtl"] .layout-3col__left-content, [dir="rtl"] .layout-3col__right-content, [dir="rtl"] .layout-3col__left-sidebar, [dir="rtl"] .layout-3col__right-sidebar, [dir="rtl"] .layout-3col__first-left-sidebar, [dir="rtl"] .layout-3col__second-left-sidebar, [dir="rtl"] .layout-3col__col-1, [dir="rtl"] .layout-3col__col-2, [dir="rtl"] .layout-3col__col-3, [dir="rtl"] .layout-3col__col-4, [dir="rtl"] .layout-3col__col-x {
    float: right;
    margin-right: 0%;
    margin-left: -100%;
}

@media (min-width: 767px) {
    .layout-3col {
        margin-left: -12px;
        margin-right: -15px;
        padding-left: 0;
        padding-right: 0;
    }
}

@media (min-width: 777px) {
    .layout-3col {
        margin-left: -12px;
        margin-right: -13px;
        padding-left: 0;
        padding-right: 0;
    }

    .layout-3col:before {
        content: "";
        display: table;
    }

    .layout-3col:after {
        content: "";
        display: table;
        clear: both;
    }

    [dir="rtl"] .layout-3col {
        margin-left: -13px;
        margin-right: -12px;
    }

    .layout-3col__full, .layout-3col__left-content, .layout-3col__right-content, .layout-3col__left-sidebar, .layout-3col__right-sidebar {
        float: left;
        width: 100%;
        margin-left: 0%;
        margin-right: -100%;
        padding-left: 12px;
        padding-right: 13px;
    }

    [dir="rtl"] .layout-3col__full, [dir="rtl"] .layout-3col__left-content, [dir="rtl"] .layout-3col__right-content, [dir="rtl"] .layout-3col__left-sidebar, [dir="rtl"] .layout-3col__right-sidebar {
        float: right;
        margin-right: 0%;
        margin-left: -100%;
    }

    [dir="rtl"] .layout-3col__full, [dir="rtl"] .layout-3col__left-content, [dir="rtl"] .layout-3col__right-content, [dir="rtl"] .layout-3col__left-sidebar, [dir="rtl"] .layout-3col__right-sidebar {
        padding-left: 13px;
        padding-right: 12px;
    }

    .layout-3col__first-left-sidebar, .layout-3col__col-1, .layout-3col__col-3, .layout-3col__col-x:nth-child(2n + 1) {
        float: left;
        width: 50%;
        margin-left: 0%;
        margin-right: -100%;
        padding-left: 12px;
        padding-right: 13px;
    }

    [dir="rtl"] .layout-3col__first-left-sidebar, [dir="rtl"] .layout-3col__col-1, [dir="rtl"] .layout-3col__col-3, [dir="rtl"] .layout-3col__col-x:nth-child(2n + 1) {
        float: right;
        margin-right: 0%;
        margin-left: -100%;
    }

    [dir="rtl"] .layout-3col__first-left-sidebar, [dir="rtl"] .layout-3col__col-1, [dir="rtl"] .layout-3col__col-3, [dir="rtl"] .layout-3col__col-x:nth-child(2n + 1) {
        padding-left: 13px;
        padding-right: 12px;
    }

    .layout-3col__second-left-sidebar, .layout-3col__col-2, .layout-3col__col-4, .layout-3col__col-x:nth-child(2n) {
        clear: none;
        float: left;
        width: 50%;
        margin-left: 50%;
        margin-right: -100%;
        padding-left: 12px;
        padding-right: 13px;
    }

    [dir="rtl"] .layout-3col__second-left-sidebar, [dir="rtl"] .layout-3col__col-2, [dir="rtl"] .layout-3col__col-4, [dir="rtl"] .layout-3col__col-x:nth-child(2n) {
        float: right;
        margin-right: 50%;
        margin-left: -100%;
    }

    [dir="rtl"] .layout-3col__second-left-sidebar, [dir="rtl"] .layout-3col__col-2, [dir="rtl"] .layout-3col__col-4, [dir="rtl"] .layout-3col__col-x:nth-child(2n) {
        padding-left: 13px;
        padding-right: 12px;
    }
}

@media (min-width: 999px) {
    .layout-3col__full {
        float: left;
        width: 100%;
        margin-left: 0%;
        margin-right: -100%;
    }

    [dir="rtl"] .layout-3col__full {
        float: right;
        margin-right: 0%;
        margin-left: -100%;
    }

    .layout-3col__left-content {
        float: left;
        width: 66.66667%;
        margin-left: 0%;
        margin-right: -100%;
    }

    [dir="rtl"] .layout-3col__left-content {
        float: right;
        margin-right: 0%;
        margin-left: -100%;
    }

    .layout-3col__right-content {
        float: left;
        width: 66.66667%;
        margin-left: 33.33333%;
        margin-right: -100%;
    }

    [dir="rtl"] .layout-3col__right-content {
        float: right;
        margin-right: 33.33333%;
        margin-left: -100%;
    }

    .layout-3col__left-sidebar, .layout-3col__first-left-sidebar, .layout-3col__second-left-sidebar {
        clear: right;
        float: right;
        width: 33.33333%;
        margin-right: 66.66667%;
        margin-left: -100%;
    }

    [dir="rtl"] .layout-3col__left-sidebar, [dir="rtl"] .layout-3col__first-left-sidebar, [dir="rtl"] .layout-3col__second-left-sidebar {
        clear: left;
    }

    [dir="rtl"] .layout-3col__left-sidebar, [dir="rtl"] .layout-3col__first-left-sidebar, [dir="rtl"] .layout-3col__second-left-sidebar {
        float: left;
        margin-left: 66.66667%;
        margin-right: -100%;
    }

    .layout-3col__right-sidebar {
        clear: right;
        float: right;
        width: 33.33333%;
        margin-right: 0%;
        margin-left: -100%;
    }

    [dir="rtl"] .layout-3col__right-sidebar {
        clear: left;
    }

    [dir="rtl"] .layout-3col__right-sidebar {
        float: left;
        margin-left: 0%;
        margin-right: -100%;
    }

    .layout-3col__col-1, .layout-3col__col-x:nth-child(3n+1) {
        clear: both;
        float: left;
        width: 33.33333%;
        margin-left: 0%;
        margin-right: -100%;
    }

    [dir="rtl"] .layout-3col__col-1, [dir="rtl"] .layout-3col__col-x:nth-child(3n+1) {
        float: right;
        margin-right: 0%;
        margin-left: -100%;
    }

    .layout-3col__col-2, .layout-3col__col-x:nth-child(3n+2) {
        clear: none;
        float: left;
        width: 33.33333%;
        margin-left: 33.33333%;
        margin-right: -100%;
    }

    [dir="rtl"] .layout-3col__col-2, [dir="rtl"] .layout-3col__col-x:nth-child(3n+2) {
        float: right;
        margin-right: 33.33333%;
        margin-left: -100%;
    }

    .layout-3col__col-3, .layout-3col__col-x:nth-child(3n) {
        clear: none;
        float: left;
        width: 33.33333%;
        margin-left: 66.66667%;
        margin-right: -100%;
    }

    [dir="rtl"] .layout-3col__col-3, [dir="rtl"] .layout-3col__col-x:nth-child(3n) {
        float: right;
        margin-right: 66.66667%;
        margin-left: -100%;
    }

    .layout-3col__col-4 {
        display: none;
    }
}

.layout-3col__grid-item-container {
    padding-left: 0;
    padding-right: 0;
}

.layout-3col__grid-item-container:before {
    content: "";
    display: table;
}

.layout-3col__grid-item-container:after {
    content: "";
    display: table;
    clear: both;
}

.layout-center {
    padding-left: 20px;
    padding-right: 20px;
    margin: 0 auto;
    max-width: 1165px;
}

@media (min-width: 777px) {
    .layout-center {
        padding-left: 12px;
        padding-right: 13px;
    }

    [dir="rtl"] .layout-center {
        padding-left: 13px;
        padding-right: 12px;
    }
}

.layout-center--shared-grid,
.layout-center.layout-3col {
    padding-left: 0;
    padding-right: 0;
}

.layout-swap {
    position: relative;
}

@media (min-width: 555px) {
    .layout-swap__top {
        position: absolute;
        top: 0;
        height: 48px;
        width: 100%;
    }
}

.box {
    margin-bottom: 1.5rem;
    border: 5px solid #cccccc;
    padding: 1em;
}

.box__title {
    margin: 0;
}

.box:focus, .box:hover, .box.is-focus, .box--is-focus {
    border-color: #000;
}

.box--highlight {
    border-color: #0072b9;
}

.clearfix:before,
.header:before,
.tabs:before {
    content: '';
    display: table;
}

.clearfix:after,
.header:after,
.tabs:after {
    content: '';
    display: table;
    clear: both;
}

.comment__section,
.comments {
    margin: 1.5rem 0;
}

.comment__title {
    margin: 0;
}

.comment__permalink {
    text-transform: uppercase;
    font-size: 75%;
}

.comment--preview,
.comment-preview {
    background-color: #fffadb;
}

.comment--nested,
.indented {
    margin-left: 32px;
}

[dir="rtl"] .comment--nested,
[dir="rtl"] .indented {
    margin-left: 0;
    margin-right: 32px;
}

.header__logo {
    float: left;
    margin: 0 20px 0 0;
    padding: 0;
}

[dir="rtl"] .header__logo {
    float: right;
    margin: 0 0 0 20px;
}

.header__logo-image {
    vertical-align: bottom;
}

.header__name-and-slogan {
    float: left;
}

.header__site-name {
    margin: 0;
}

.header__site-link:link, .header__site-link:visited {
    color: #000;
    text-decoration: none;
}

.header__site-link:hover, .header__site-link:focus {
    text-decoration: underline;
}

.header__site-slogan {
    margin: 0;
}

.header__secondary-menu {
    float: right;
}

[dir="rtl"] .header__secondary-menu {
    float: left;
}

.header__region {
    clear: both;
}

.hidden,
html.js .js-hidden,
html.js .element-hidden,
html.js .js-hide {
    display: none;
}

.highlight-mark,
.new,
.update {
    color: #c00;
    background-color: transparent;
}

.inline-links,
.inline.links {
    padding: 0;
}

.inline-links__item,
.inline.links li {
    display: inline;
    list-style-type: none;
    padding: 0 1em 0 0;
}

[dir="rtl"] .inline-links__item,
[dir="rtl"] .inline.links li,
.inline.links [dir="rtl"] li {
    display: inline-block;
    padding: 0 0 0 1em;
}

.inline-sibling,
.field-label-inline .field-label,
span.field-label {
    display: inline;
    margin-right: 10px;
}

[dir="rtl"] .inline-sibling,
[dir="rtl"] .field-label-inline .field-label,
.field-label-inline [dir="rtl"] .field-label,
[dir="rtl"] span.field-label {
    margin-right: 0;
    margin-left: 10px;
}

.inline-sibling__child,
.inline-sibling *, .field-label-inline .field-label *, span.field-label * {
    display: inline;
}

.inline-sibling__adjacent,
.inline-sibling + *,
.inline-sibling + * > :first-child,
.inline-sibling + * > :first-child > :first-child, .field-label-inline .field-label + *, span.field-label + *, .field-label-inline .field-label + * > :first-child, span.field-label + * > :first-child, .field-label-inline .field-label + * > :first-child > :first-child, span.field-label + * > :first-child > :first-child {
    display: inline;
}

.field-label-inline .field-label,
.field-label-inline .field-items {
    float: none;
}

.messages,
.messages--status {
    margin: 1.5rem 0;
    position: relative;
    padding: 10px 10px 10px 44px;
    border: 1px solid #0072b9;
}

[dir="rtl"] .messages,
[dir="rtl"] .messages--status {
    padding: 10px 44px 10px 10px;
    background-position: 99% 8px;
}

.messages__icon {
    position: absolute;
    top: 50%;
    left: 10px;
    height: 24px;
    width: 24px;
    margin-top: -12px;
    line-height: 1;
}

[dir="rtl"] .messages__icon {
    left: auto;
    right: 0;
}

.messages__icon path {
    fill: #0072b9;
}

.messages__highlight,
.messages--error .error,
.messages.error .error {
    color: #000;
}

.messages__list {
    margin: 0;
}

.messages__item {
    list-style-image: none;
}

.messages--ok-color,
.messages,
.messages--status,
.ok,
.revision-current {
    background-color: #f6fcff;
    color: #0072b9;
}

.messages--warning-color,
.messages--warning,
.messages.warning,
.warning {
    background-color: #fffce6;
    color: #000;
}

.messages--error-color,
.messages--error,
.messages.error,
.error {
    background-color: #fff0f0;
    color: #c00;
}

.messages--warning,
.messages.warning {
    border-color: #fd0;
}

.messages--warning path, .messages.warning path {
    fill: #fd0;
}

.messages--error,
.messages.error {
    border-color: #c00;
}

.messages--error path, .messages.error path {
    fill: #c00;
}

@media print {
    .print-none,
    .toolbar,
    .action-links,
    .links,
    .book-navigation,
    .forum-topic-navigation,
    .feed-icons {
        display: none;
    }
}

.responsive-video,
.media-youtube-video,
.media-vimeo-preview-wrapper {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0;
}

.responsive-video__embed,
.responsive-video iframe,
.media-youtube-video iframe,
.media-vimeo-preview-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.responsive-video--4-3 {
    padding-bottom: 75%;
}

.visually-hidden,
.element-invisible,
.element-focusable,
.breadcrumb__title,
.main-navigation .block-menu .block__title,
.main-navigation .block-menu-block .block__title {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    word-wrap: normal;
}

.visually-hidden--off,
.visually-hidden--focusable:active,
.visually-hidden--focusable:focus,
.element-focusable:active,
.element-focusable:focus {
    position: static !important;
    clip: auto;
    height: auto;
    width: auto;
    overflow: visible;
}

.watermark {
    font-family: Impact, "Arial Narrow", Helvetica, sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    display: block;
    height: 0;
    overflow: visible;
    background-color: transparent;
    color: #eeeeee;
    font-size: 75px;
    line-height: 1;
    text-align: center;
    text-shadow: 0 0 1px rgba(0, 0, 0, 0.1);
    word-wrap: break-word;
}

@media print {
    .breadcrumb {
        display: none;
    }
}

.breadcrumb__list {
    margin: 0;
    padding: 0;
}

.breadcrumb__item {
    display: inline;
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.more-link,
.more-help-link {
    text-align: right;
}

[dir="rtl"] .more-link,
[dir="rtl"] .more-help-link {
    text-align: left;
}

.more-link__help-icon,
.more-help-link a {
    padding: 1px 0 1px 20px;
    background-image: url(../../Nexos/sass/navigation/more-link/more-link__help-icon.svg);
    background-position: 0 50%;
    background-repeat: no-repeat;
}

[dir="rtl"] .more-link__help-icon,
[dir="rtl"] .more-help-link a,
.more-help-link [dir="rtl"] a {
    padding: 1px 20px 1px 0;
    background-position: 100% 50%;
}

.nav-menu__item,
.menu__item {
    list-style-image: url(../../Nexos/sass/navigation/nav-menu/leaf.svg);
    list-style-type: square;
}

.nav-menu__item.is-expanded, .nav-menu__item--is-expanded,
.is-expanded.menu__item,
.menu__item.is-expanded {
    list-style-image: url(../../Nexos/sass/navigation/nav-menu/expanded.svg);
    list-style-type: circle;
}

.nav-menu__item.is-collapsed, .nav-menu__item--is-collapsed,
.is-collapsed.menu__item,
.menu__item.is-collapsed {
    list-style-image: url(../../Nexos/sass/navigation/nav-menu/collapsed.svg);
    list-style-type: disc;
}

[dir="rtl"] .nav-menu__item.is-collapsed, [dir="rtl"] .nav-menu__item--is-collapsed,
[dir="rtl"] .is-collapsed.menu__item,
[dir="rtl"] .menu__item.is-collapsed {
    list-style-image: url(../../Nexos/sass/navigation/nav-menu/collapsed-rtl.svg);
}

.nav-menu__link.is-active, .nav-menu__link--is-active,
.menu a.active {
    color: #000;
}

.navbar,
.main-navigation .links,
.main-navigation .menu {
    margin: 0;
    padding: 0;
    text-align: left;
}

[dir="rtl"] .navbar,
[dir="rtl"] .main-navigation .links,
.main-navigation [dir="rtl"] .links,
[dir="rtl"]
.main-navigation .menu,
.main-navigation [dir="rtl"] .menu {
    text-align: right;
}

.navbar__item,
.navbar li, .main-navigation .links li,
.main-navigation .menu li {
    float: left;
    padding: 0 10px 0 0;
    list-style-type: none;
    list-style-image: none;
}

[dir="rtl"] .navbar__item, [dir="rtl"]
.navbar li, [dir="rtl"] .main-navigation .links li, .main-navigation [dir="rtl"] .links li, [dir="rtl"]
.main-navigation .menu li,
.main-navigation [dir="rtl"] .menu li {
    float: right;
    padding: 0 0 0 10px;
}

.pager {
    clear: both;
    padding: 0;
    text-align: center;
    margin-bottom: 40px;
}

@media print {
    .pager {
        display: none;
    }
}

.pager__item,
.pager__current-item,
.pager-current,
.pager-item,
.pager-first,
.pager-next,
.pager-previous,
.pager-last,
.pager-ellipsis {
    display: inline;
    padding: 0 .5em;
    list-style-type: none;
    background-image: none;
}

.pager__current-item,
.pager-current {
    font-weight: bold;
}

.skip-link {
    display: block;
    padding: 2px 0 3px;
    text-align: center;
}

.skip-link:link, .skip-link:visited {
    background-color: #666666;
    color: #fff;
}

.skip-link__wrapper {
    margin: 0;
}

@media print {
    .skip-link__wrapper {
        display: none;
    }
}

.tabs {
    margin: 1.125rem 0 0;
    line-height: 1.875rem;
    border-bottom: 1px solid #cccccc \0/ ie;
    background-image: -webkit-linear-gradient(bottom, #cccccc 1px, transparent 1px);
    background-image: linear-gradient(to top, #cccccc 1px, transparent 1px);
    padding: 0 2px;
    list-style: none;
    white-space: nowrap;
}

@media print {
    .tabs {
        display: none;
    }
}

.tabs__tab {
    float: left;
    margin: 0 3px;
    border: 1px solid #cccccc;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    border-bottom-color: transparent;
    border-bottom: 0 \0/ ie;
    overflow: hidden;
    background: #dddddd;
}

[dir="rtl"] .tabs__tab {
    float: right;
}

.tabs__tab.is-active {
    border-bottom-color: #fff;
}

.tabs__tab-link {
    padding: 0 1.5rem;
    display: block;
    text-decoration: none;
    -webkit-transition: color .3s, background .3s, border .3s;
    transition: color .3s, background .3s, border .3s;
    text-shadow: #fff 0 1px 0;
    color: #000;
    background: #dddddd;
    letter-spacing: 1px;
}

.tabs__tab-link:focus, .tabs__tab-link:hover {
    background: #eaeaea;
}

.tabs__tab-link:active, .tabs__tab-link.is-active, .tabs__tab-link--is-active {
    background: #fff;
    text-shadow: none;
}

.tabs--off,
.views-displays .secondary {
    margin: 0;
    border-bottom: 0;
    padding: 0;
    background-image: none;
}

.tabs--secondary {
    margin-top: 1.5rem;
    font-size: 0.875rem;
    background-image: none;
}

.tabs + .tabs--secondary {
    margin-top: 0;
    background-image: -webkit-linear-gradient(bottom, #cccccc 1px, transparent 1px);
    background-image: linear-gradient(to top, #cccccc 1px, transparent 1px);
}

.tabs--secondary .tabs__tab {
    margin: 0.5625rem 0.1875rem;
    border: 0;
    background: transparent;
}

[dir="rtl"] .tabs--secondary .tabs__tab {
    float: right;
}

.tabs--secondary .tabs__tab.is-active {
    border-bottom-color: transparent;
}

.tabs--secondary .tabs__tab-link {
    border: 1px solid #cccccc;
    border-radius: 24px;
    color: #666666;
    background: #f1f1f1;
    letter-spacing: normal;
}

.tabs--secondary .tabs__tab-link:focus, .tabs--secondary .tabs__tab-link:hover {
    color: #333333;
    background: #dddddd;
    border-color: #999999;
}

.tabs--secondary .tabs__tab-link:active, .tabs--secondary .tabs__tab-link.is-active, .tabs--secondary .tabs__tab-link--is-active {
    color: white;
    text-shadow: #333333 0 1px 0;
    background: #666666;
    border-color: black;
}

.autocomplete,
.form-autocomplete {
    background-image: url(../../Nexos/sass/forms/autocomplete/throbber-inactive.png);
    background-position: 100% center;
    background-repeat: no-repeat;
}

[dir="rtl"] .autocomplete,
[dir="rtl"] .form-autocomplete {
    background-position: 0% center;
}

.autocomplete__list-wrapper,
#autocomplete {
    border: 1px solid;
    overflow: hidden;
    position: absolute;
    z-index: 100;
}

.autocomplete__list,
#autocomplete ul {
    list-style: none;
    list-style-image: none;
    margin: 0;
    padding: 0;
}

.autocomplete__list-item,
#autocomplete li {
    background: #fff;
    color: #000;
    cursor: default;
    white-space: pre;
}

.autocomplete__list-item.is-selected, .autocomplete__list-item--is-selected,
#autocomplete li.is-selected,
#autocomplete .selected {
    background: #0072b9;
    color: #fff;
}

.autocomplete.is-throbbing, .autocomplete--is-throbbing,
.is-throbbing.form-autocomplete,
.form-autocomplete.throbbing {
    background-image: url(../../Nexos/sass/forms/autocomplete/throbber-active.gif);
}

.collapsible-fieldset,
.collapsible {
    position: relative;
}

.collapsible-fieldset__legend,
.collapsible .fieldset-legend {
    display: block;
    padding-left: 15px;
    background-image: url(../../Nexos/sass/forms/collapsible-fieldset/expanded.svg);
    background-position: 4px 50%;
    background-repeat: no-repeat;
}

[dir="rtl"] .collapsible-fieldset__legend,
[dir="rtl"] .collapsible .fieldset-legend,
.collapsible [dir="rtl"] .fieldset-legend {
    padding-left: 0;
    padding-right: 15px;
    background-position: right 4px top 50%;
}

.collapsible-fieldset__summary,
.collapsible .fieldset-legend .summary {
    color: #999999;
    font-size: .9em;
    margin-left: .5em;
}

.collapsible-fieldset.is-collapsed, .collapsible-fieldset--is-collapsed,
.is-collapsed.collapsible,
.collapsible.collapsed {
    border-bottom-width: 0;
    border-left-width: 0;
    border-right-width: 0;
    height: 1em;
}

.collapsible-fieldset.is-collapsed .collapsible-fieldset__wrapper, .collapsible-fieldset--is-collapsed__wrapper, .is-collapsed.collapsible .collapsible-fieldset__wrapper,
.collapsible.collapsed .fieldset-wrapper {
    display: none;
}

.collapsible-fieldset.is-collapsed .collapsible-fieldset__legend, .collapsible-fieldset--is-collapsed__legend, .is-collapsed.collapsible .collapsible-fieldset__legend,
.collapsible.collapsed .fieldset-legend,
.collapsible-fieldset.is-collapsed .collapsible .fieldset-legend,
.collapsible .collapsible-fieldset.is-collapsed .fieldset-legend,
.is-collapsed.collapsible .fieldset-legend {
    background-image: url(../../Nexos/sass/forms/collapsible-fieldset/collapsed.svg);
    background-position: 4px 50%;
}

[dir="rtl"] .collapsible-fieldset.is-collapsed .collapsible-fieldset__legend, [dir="rtl"] .collapsible-fieldset--is-collapsed__legend, [dir="rtl"] .is-collapsed.collapsible .collapsible-fieldset__legend,
[dir="rtl"] .collapsible.collapsed .fieldset-legend,
.collapsible.collapsed [dir="rtl"] .fieldset-legend,
[dir="rtl"] .collapsible-fieldset.is-collapsed .collapsible .fieldset-legend,
.collapsible [dir="rtl"] .collapsible-fieldset.is-collapsed .fieldset-legend,
[dir="rtl"] .is-collapsed.collapsible .fieldset-legend {
    background-image: url(../../Nexos/sass/forms/collapsible-fieldset/collapsed-rtl.svg);
    background-position: right 4px top 50%;
}

.form-item {
    margin: 1.5rem 0;
}

.form-item__required,
.form-required {
    color: #c00;
}

.form-item__description,
.form-item .description {
    font-size: 0.875rem;
}

.form-item--inline div,
.form-item--inline label, .container-inline .form-item div, .container-inline .form-item label {
    display: inline;
}

.form-item--inline__exception,
.container-inline .fieldset-wrapper {
    display: block;
}

.form-item--tight,
.form-item--radio,
.form-type-radio,
.form-type-checkbox,
.password-parent,
.confirm-parent,
table .form-item {
    margin: 0;
}

.form-item--radio .form-item__label, .form-item--radio__label, .form-type-radio .form-item__label,
.form-type-checkbox .form-item__label,
label.option {
    display: inline;
    font-weight: normal;
}

.form-item--radio .form-item__description, .form-item--radio__description, .form-type-radio .form-item__description,
.form-type-checkbox .form-item__description,
.form-type-radio .description,
.form-type-checkbox .description,
.form-item--radio .form-item .description,
.form-item .form-item--radio .description,
.form-type-radio .form-item .description,
.form-item .form-type-radio .description,
.form-type-checkbox .form-item .description,
.form-item
.form-type-checkbox .description {
    margin-left: 1.4em;
}

.form-item.is-error .form-item__widget, .form-item--is-error__widget,
.form-item.is-error input,
.form-item.is-error textarea,
.form-item.is-error select,
.form-item--is-error input,
.form-item--is-error textarea,
.form-item--is-error select,
.form-item input.error,
.form-item textarea.error,
.form-item select.error {
    border: 1px solid #c00;
}

.form-table__sticky-header,
.sticky-header {
    position: fixed;
    visibility: hidden;
    margin-top: 0;
    background-color: #fff;
}

.form-table__sticky-header.is-sticky, .form-table__sticky-header--is-sticky,
.is-sticky.sticky-header {
    visibility: visible;
}

.form-table__header,
.form-table th,
form table th {
    border-bottom: 3px solid #cccccc;
    padding-right: 1em;
    text-align: left;
}

[dir="rtl"] .form-table__header,
[dir="rtl"] .form-table th,
.form-table [dir="rtl"] th,
[dir="rtl"] form table th,
form table [dir="rtl"] th {
    text-align: right;
    padding-left: 1em;
    padding-right: 0;
}

.form-table__body,
.form-table tbody,
form table tbody {
    border-top: 1px solid #cccccc;
}

.form-table__row,
.form-table tbody tr,
form table tbody tr {
    padding: .1em .6em;
    border-bottom: 1px solid #cccccc;
    background-color: #eeeeee;
}

.form-table__row:nth-child(even),
.form-table tbody tr:nth-child(even),
form table tbody tr:nth-child(even) {
    background-color: #fff;
}

.form-table__row.is-active, .form-table__row--is-active,
.form-table tbody tr.is-active,
form table tbody tr.is-active,
td.active {
    background-color: #dddddd;
}

.form-table__row.is-disabled, .form-table__row--is-disabled,
.form-table tbody tr.is-disabled,
form table tbody tr.is-disabled,
td.menu-disabled {
    background: #cccccc;
}

.form-table__row.is-selected, .form-table__row--is-selected,
.form-table tbody tr.is-selected,
form table tbody tr.is-selected,
tr.selected td {
    background: #fffdf0;
}

.form-table__list,
.form-table ul,
form table ul {
    margin: 0;
}

.form-table__narrow-column,
.form-table th.form-table__narrow-column,
form table th.form-table__narrow-column,
td .checkbox,
th .checkbox {
    width: -moz-min-content;
    width: -webkit-min-content;
    text-align: center;
}

.progress-bar,
.progress {
    font-weight: bold;
}

.progress-bar__bar,
.progress .bar {
    border-radius: 3px;
    margin: 0 .2em;
    border: 1px solid #666666;
    background-color: #cccccc;
}

.progress-bar__fill,
.progress .filled {
    height: 1.5em;
    width: 5px;
    background: #0072b9 url(../../Nexos/sass/forms/progress-bar/progress-bar.gif) repeat 0 0;
}

.progress-bar__percentage,
.progress .percentage {
    float: right;
}

[dir="rtl"] .progress-bar__percentage,
[dir="rtl"] .progress .percentage,
.progress [dir="rtl"] .percentage {
    float: left;
}

.progress-bar--inline,
.ajax-progress-bar {
    width: 16em;
    display: inline-block;
}

[dir="rtl"] .progress-bar--inline,
[dir="rtl"] .ajax-progress-bar {
    float: right;
}

.progress-throbber,
.ajax-progress {
    display: inline-block;
}

[dir="rtl"] .progress-throbber,
[dir="rtl"] .ajax-progress {
    float: right;
}

.progress-throbber__widget,
.ajax-progress .throbber {
    background: url(../../Nexos/sass/forms/progress-throbber/progress-throbber.gif) no-repeat 0 -18px transparent;
    float: left;
    height: 15px;
    margin: 2px;
    width: 15px;
}

[dir="rtl"] .progress-throbber__widget,
[dir="rtl"] .ajax-progress .throbber,
.ajax-progress [dir="rtl"] .throbber {
    float: right;
}

.progress-throbber__widget-in-tr,
tr .ajax-progress .throbber {
    margin: 0 2px;
}

.progress-throbber__message,
.ajax-progress .message {
    padding-left: 20px;
}

.resizable-textarea,
.resizable-textarea textarea {
    width: 100%;
    vertical-align: bottom;
}

.resizable-textarea__grippie,
.resizable-textarea .grippie {
    background: url(../../Nexos/sass/forms/resizable-textarea/grippie.png) no-repeat center 2px #eeeeee;
    border: 1px solid #cccccc;
    border-top-width: 0;
    cursor: s-resize;
    height: 9px;
    overflow: hidden;
}

.table-drag__wrapper,
body.drag {
    cursor: move;
}

.table-drag__item,
tr.drag {
    background-color: #fffadb;
}

.table-drag__item-previous,
tr.drag-previous {
    background-color: #fff7c2;
}

.table-drag__handle,
.tabledrag-handle {
    cursor: move;
    float: left;
    height: 1.7em;
    margin-left: -1em;
    overflow: hidden;
    text-decoration: none;
    font-size: 12px;
}

[dir="rtl"] .table-drag__handle,
[dir="rtl"] .tabledrag-handle {
    float: right;
    margin-right: -1em;
    margin-left: 0;
}

.table-drag__handle:focus, .table-drag__handle:hover,
.tabledrag-handle:focus,
.tabledrag-handle:hover {
    text-decoration: none;
}

.table-drag__handle-icon,
.tabledrag-handle .handle {
    box-sizing: content-box;
    background: url(../../Nexos/sass/forms/table-drag/handle-icon.png) no-repeat 6px 9px;
    height: 13px;
    margin: -.4em .5em;
    padding: .42em .5em;
    width: 13px;
}

.table-drag__handle.is-hover .table-drag__handle-icon, .table-drag__handle-icon--is-hover, .is-hover.tabledrag-handle .table-drag__handle-icon,
.tabledrag-handle-hover .handle,
.table-drag__handle.is-hover .tabledrag-handle .handle,
.tabledrag-handle .table-drag__handle.is-hover .handle,
.is-hover.tabledrag-handle .handle {
    background-position: 6px -11px;
}

.table-drag__toggle-weight-wrapper,
.tabledrag-toggle-weight-wrapper {
    text-align: right;
}

[dir="rtl"] .table-drag__toggle-weight-wrapper,
[dir="rtl"] .tabledrag-toggle-weight-wrapper {
    text-align: left;
}

.table-drag__toggle-weight,
.tabledrag-toggle-weight {
    font-size: .9em;
}

.table-drag__indentation,
.indentation {
    float: left;
    height: 1.7em;
    margin: -.4em .2em -.4em -.4em;
    padding: .42em 0 .42em .6em;
    width: 20px;
}

[dir="rtl"] .table-drag__indentation,
[dir="rtl"] .indentation {
    float: right;
    margin: -.4em -.4em -.4em .2em;
    padding: .42em .6em .42em 0;
}

.table-drag__tree-child,
.table-drag__tree-child-last,
.tree-child-last,
.table-drag__tree-child-horizontal,
.tree-child-horizontal,
.tree-child {
    background: url(../../Nexos/sass/forms/table-drag/tree-child.png) no-repeat 11px center;
}

[dir="rtl"] .table-drag__tree-child,
[dir="rtl"] .table-drag__tree-child-last,
[dir="rtl"] .tree-child-last,
[dir="rtl"] .table-drag__tree-child-horizontal,
[dir="rtl"] .tree-child-horizontal,
[dir="rtl"] .tree-child {
    background-position: -65px center;
}

.table-drag__tree-child-last,
.tree-child-last {
    background-image: url(../../Nexos/sass/forms/table-drag/tree-child-last.png);
}

.table-drag__tree-child-horizontal,
.tree-child-horizontal {
    background-position: -11px center;
}

@charset "UTF-8";
.select-select {
    /*display: none;*/
    /* For when we are on a small touch device and want to use native controls */
    pointer-events: none;
    position: absolute;
    opacity: 0;
}

.select-element, .select-element:after, .select-element:before, .select-element *, .select-element *:after, .select-element *:before {
    box-sizing: border-box;
}

.select-element {
    position: absolute;
    display: none;
}

.select-element.select-open {
    display: block;
}

.select-theme-default, .select-theme-default *, .select-theme-default *:after, .select-theme-default *:before {
    box-sizing: border-box;
}

.select.select-theme-default {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
}

.select.select-theme-default .select-content {
    border-radius: .25em;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
    background: #fff;
    font-family: inherit;
    color: inherit;
    overflow: auto;
    max-width: 18rem;
    max-height: 18rem;
    -webkit-overflow-scrolling: touch;
}

@media (max-width: 27rem), (max-height: 27rem) {
    .select.select-theme-default .select-content {
        max-width: 11.25rem;
        max-height: 11.25rem;
    }
}

.select.select-theme-default .select-options {
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    margin: 0;
    padding: 0;
}

.select.select-theme-default .select-options .select-option {
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    position: relative;
    list-style: none;
    margin: 0;
    line-height: 1.25rem;
    padding: 0.5rem 1em 0.5rem 2.5em;
    display: block;
    cursor: pointer;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.select.select-theme-default .select-options .select-option.select-option-selected:before {
    content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' viewBox='-0.5 0 20 15'><rect fill='#444' stroke='none' transform='rotate(45 4.0033 8.87436)' height='5' width='6.32304' y='6.37436' x='0.84178'></rect><rect fill='#444' stroke='none' transform='rotate(45 11.1776 7.7066)' width='5' height='16.79756' y='-0.69218' x='8.67764'></rect></svg>");
    position: absolute;
    left: 1em;
    top: 0;
    bottom: .2em;
    height: 1em;
    width: 1em;
    margin: auto;
}

.select.select-theme-default .select-options .select-option:hover, .select.select-theme-default .select-options .select-option.select-option-highlight {
    background: #63a2f1;
    color: #fff;
}

.select.select-theme-default .select-options .select-option:hover.select-option-selected:before, .select.select-theme-default .select-options .select-option.select-option-highlight.select-option-selected:before {
    content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' viewBox='-0.5 0 20 15'><rect fill='#fff' stroke='none' transform='rotate(45 4.0033 8.87436)' height='5' width='6.32304' y='6.37436' x='0.84178'></rect><rect fill='#fff' stroke='none' transform='rotate(45 11.1776 7.7066)' width='5' height='16.79756' y='-0.69218' x='8.67764'></rect></svg>");
}

.select.select-theme-default .select-options .select-option:first-child {
    border-radius: 0.25em 0.25em 0 0;
}

.select.select-theme-default .select-options .select-option:last-child {
    border-radius: 0 0 0.25em 0.25em;
}

.select-target.select-theme-default {
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    border-radius: .25em;
    position: relative;
    padding: 0.5rem 3em 0.5rem 1em;
    background: #f6f6f6;
    border: .18em solid #ddd;
    cursor: pointer;
    color: #444;
    text-decoration: none;
    white-space: nowrap;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
}

.select-target.select-theme-default:hover {
    border-color: #aaa;
    color: #000;
}

.select-target.select-theme-default.select-target-focused, .select-target.select-theme-default.select-target-focused:focus {
    border-color: #63a2f1;
    outline: none;
}

.select-target.select-theme-default b {
    position: absolute;
    right: 1em;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 1.25rem;
    width: 2em;
}

.select-target.select-theme-default b:before, .select-target.select-theme-default b:after {
    content: "";
    display: block;
    position: absolute;
    margin: auto;
    right: 0;
    height: 0;
    width: 0;
    border: .263em solid transparent;
}

.select-target.select-theme-default b:before {
    top: 0;
    border-bottom-color: inherit;
}

.select-target.select-theme-default b:after {
    bottom: 0;
    border-top-color: inherit;
}

.tether-element, .tether-element:after, .tether-element:before, .tether-element *, .tether-element *:after, .tether-element *:before {
    box-sizing: border-box;
}

.tether-element {
    position: absolute;
    display: none;
}

.tether-element.tether-open {
    display: block;
}

.tether-element.tether-theme-basic {
    max-width: 100%;
    max-height: 100%;
}

.tether-element.tether-theme-basic .tether-content {
    border-radius: 5px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
    font-family: inherit;
    background: #fff;
    color: inherit;
    padding: 1em;
    font-size: 1.1em;
    line-height: 1.5em;
}

.drop-element, .drop-element:after, .drop-element:before, .drop-element *, .drop-element *:after, .drop-element *:before {
    box-sizing: border-box;
}

.drop-element {
    position: absolute;
    display: none;
    z-index: 1;
}

.drop-element.drop-open {
    display: block;
}

.drop-element.drop-theme-arrows {
    max-width: 100%;
    max-height: 100%;
}

.drop-element.drop-theme-arrows .drop-content {
    border-radius: 5px;
    position: relative;
    font-family: inherit;
    background: #eee;
    color: #444;
    padding: 1em;
    font-size: 1.1em;
    line-height: 1.5em;
    transform: translateZ(0);
    -webkit-filter: drop-shadow(0 1px 4px rgba(0, 0, 0, 0.2));
    filter: drop-shadow(0 1px 4px rgba(0, 0, 0, 0.2));
}

.drop-element.drop-theme-arrows .drop-content:before {
    content: "";
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    border-color: transparent;
    border-width: 16px;
    border-style: solid;
}

.drop-element.drop-theme-arrows.drop-element-attached-bottom.drop-element-attached-center .drop-content {
    margin-bottom: 16px;
}

.drop-element.drop-theme-arrows.drop-element-attached-bottom.drop-element-attached-center .drop-content:before {
    top: 100%;
    left: 50%;
    margin-left: -16px;
    border-top-color: #eee;
}

.drop-element.drop-theme-arrows.drop-element-attached-top.drop-element-attached-center .drop-content {
    margin-top: 16px;
}

.drop-element.drop-theme-arrows.drop-element-attached-top.drop-element-attached-center .drop-content:before {
    bottom: 100%;
    left: 50%;
    margin-left: -16px;
    border-bottom-color: #eee;
}

.drop-element.drop-theme-arrows.drop-element-attached-right.drop-element-attached-middle .drop-content {
    margin-right: 16px;
}

.drop-element.drop-theme-arrows.drop-element-attached-right.drop-element-attached-middle .drop-content:before {
    left: 100%;
    top: 50%;
    margin-top: -16px;
    border-left-color: #eee;
}

.drop-element.drop-theme-arrows.drop-element-attached-left.drop-element-attached-middle .drop-content {
    margin-left: 16px;
}

.drop-element.drop-theme-arrows.drop-element-attached-left.drop-element-attached-middle .drop-content:before {
    right: 100%;
    top: 50%;
    margin-top: -16px;
    border-right-color: #eee;
}

.drop-element.drop-theme-arrows.drop-element-attached-top.drop-element-attached-left.drop-target-attached-bottom .drop-content {
    margin-top: 16px;
}

.drop-element.drop-theme-arrows.drop-element-attached-top.drop-element-attached-left.drop-target-attached-bottom .drop-content:before {
    bottom: 100%;
    left: 16px;
    border-bottom-color: #eee;
}

.drop-element.drop-theme-arrows.drop-element-attached-top.drop-element-attached-right.drop-target-attached-bottom .drop-content {
    margin-top: 16px;
}

.drop-element.drop-theme-arrows.drop-element-attached-top.drop-element-attached-right.drop-target-attached-bottom .drop-content:before {
    bottom: 100%;
    right: 16px;
    border-bottom-color: #eee;
}

.drop-element.drop-theme-arrows.drop-element-attached-bottom.drop-element-attached-left.drop-target-attached-top .drop-content {
    margin-bottom: 16px;
}

.drop-element.drop-theme-arrows.drop-element-attached-bottom.drop-element-attached-left.drop-target-attached-top .drop-content:before {
    top: 100%;
    left: 16px;
    border-top-color: #eee;
}

.drop-element.drop-theme-arrows.drop-element-attached-bottom.drop-element-attached-right.drop-target-attached-top .drop-content {
    margin-bottom: 16px;
}

.drop-element.drop-theme-arrows.drop-element-attached-bottom.drop-element-attached-right.drop-target-attached-top .drop-content:before {
    top: 100%;
    right: 16px;
    border-top-color: #eee;
}

.drop-element.drop-theme-arrows.drop-element-attached-top.drop-element-attached-right.drop-target-attached-left .drop-content {
    margin-right: 16px;
}

.drop-element.drop-theme-arrows.drop-element-attached-top.drop-element-attached-right.drop-target-attached-left .drop-content:before {
    top: 16px;
    left: 100%;
    border-left-color: #eee;
}

.drop-element.drop-theme-arrows.drop-element-attached-top.drop-element-attached-left.drop-target-attached-right .drop-content {
    margin-left: 16px;
}

.drop-element.drop-theme-arrows.drop-element-attached-top.drop-element-attached-left.drop-target-attached-right .drop-content:before {
    top: 16px;
    right: 100%;
    border-right-color: #eee;
}

.drop-element.drop-theme-arrows.drop-element-attached-bottom.drop-element-attached-right.drop-target-attached-left .drop-content {
    margin-right: 16px;
}

.drop-element.drop-theme-arrows.drop-element-attached-bottom.drop-element-attached-right.drop-target-attached-left .drop-content:before {
    bottom: 16px;
    left: 100%;
    border-left-color: #eee;
}

.drop-element.drop-theme-arrows.drop-element-attached-bottom.drop-element-attached-left.drop-target-attached-right .drop-content {
    margin-left: 16px;
}

.drop-element.drop-theme-arrows.drop-element-attached-bottom.drop-element-attached-left.drop-target-attached-right .drop-content:before {
    bottom: 16px;
    right: 100%;
    border-right-color: #eee;
}

/* perfect-scrollbar v0.6.12 */
.ps-container {
    -ms-touch-action: none;
    touch-action: none;
    overflow: hidden !important;
    -ms-overflow-style: none;
}

@supports (-ms-overflow-style: none) {
    .ps-container {
        overflow: auto !important;
    }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .ps-container {
        overflow: auto !important;
    }
}

.ps-container.ps-active-x > .ps-scrollbar-x-rail,
.ps-container.ps-active-y > .ps-scrollbar-y-rail {
    display: block;
    background-color: #42a9b7;
}

.ps-container.ps-in-scrolling {
    pointer-events: none;
}

.ps-container.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail {
    background-color: #42a9b7;
    opacity: 0.9;
}

.ps-container.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail > .ps-scrollbar-x {
    background-color: #9eeaea;
}

.ps-container.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail {
    background-color: #42a9b7;
    opacity: 0.9;
}

.ps-container.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail > .ps-scrollbar-y {
    background-color: #9eeaea;
}

.ps-container > .ps-scrollbar-x-rail {
    display: none;
    position: absolute;
    /* please don't change 'position' */
    opacity: 0.9;
    transition: background-color .2s linear, opacity .2s linear;
    bottom: 0px;
    /* there must be 'bottom' for ps-scrollbar-x-rail */
    height: 10px;
}

.ps-container > .ps-scrollbar-x-rail > .ps-scrollbar-x {
    position: absolute;
    /* please don't change 'position' */
    background-color: #9eeaea;
    border-radius: 6px;
    transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;
    bottom: 2px;
    /* there must be 'bottom' for ps-scrollbar-x */
    height: 6px;
}

.ps-container > .ps-scrollbar-x-rail:hover > .ps-scrollbar-x, .ps-container > .ps-scrollbar-x-rail:active > .ps-scrollbar-x {
    height: 11px;
}

.ps-container > .ps-scrollbar-x-rail:hover,
.ps-container > .ps-scrollbar-x-rail:active {
    height: 15px;
}

.ps-container > .ps-scrollbar-y-rail {
    display: none;
    position: absolute;
    /* please don't change 'position' */
    opacity: 0.9;
    transition: background-color .2s linear, opacity .2s linear;
    right: 0;
    /* there must be 'right' for ps-scrollbar-y-rail */
    width: 10px;
}

.ps-container > .ps-scrollbar-y-rail > .ps-scrollbar-y {
    position: absolute;
    /* please don't change 'position' */
    background-color: #9eeaea;
    border-radius: 6px;
    right: 2px;
    /* there must be 'right' for ps-scrollbar-y */
    width: 6px;
}

.ps-container > .ps-scrollbar-y-rail,
.ps-container > .ps-scrollbar-y-rail > .ps-scrollbar-y {
    transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;
}

.ps-container > .ps-scrollbar-y-rail:hover > .ps-scrollbar-y,
.ps-container > .ps-scrollbar-y-rail:active > .ps-scrollbar-y {
    width: 11px;
}

.ps-container > .ps-scrollbar-y-rail:hover,
.ps-container > .ps-scrollbar-y-rail:active {
    width: 15px;
}

.ps-container:hover.ps-in-scrolling {
    pointer-events: none;
}

.ps-container:hover.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail {
    background-color: #42a9b7;
    opacity: 0.9;
}

.ps-container:hover.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail > .ps-scrollbar-x {
    background-color: #9eeaea;
}

.ps-container:hover.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail {
    background-color: #42a9b7;
    opacity: 0.9;
}

.ps-container:hover.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail > .ps-scrollbar-y {
    background-color: #9eeaea;
}

.ps-container:hover > .ps-scrollbar-x-rail,
.ps-container:hover > .ps-scrollbar-y-rail {
    opacity: 0.6;
}

.ps-container:hover > .ps-scrollbar-x-rail:hover {
    background-color: #42a9b7;
    opacity: 0.9;
}

.ps-container:hover > .ps-scrollbar-x-rail:hover > .ps-scrollbar-x {
    background-color: #9eeaea;
}

.ps-container:hover > .ps-scrollbar-y-rail:hover {
    background-color: #42a9b7;
    opacity: 0.9;
}

.ps-container:hover > .ps-scrollbar-y-rail:hover > .ps-scrollbar-y {
    background-color: #9eeaea;
}

.ps-container.ps-active-y {
    padding-right: 20px;
}

.ps-container.ps-active-x {
    padding-bottom: 20px;
}

/* ==  Paleta de colores  ==================== */
/*
  Elimina todo estilo del select box para personalizarlo
  https://gist.github.com/mojaray2k/569305b307ff10f44176
  http://output.jsbin.com/telegu/1
*/
[class^="icon-"], [class*=" icon-"] {
    vertical-align: middle;
}

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

body {
    margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block;
}

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline;
}

audio:not([controls]) {
    display: none;
    height: 0;
}

[hidden],
template {
    display: none;
}

a {
    background-color: transparent;
}

a:active,
a:hover {
    outline: 0;
}

abbr[title] {
    border-bottom: 1px dotted;
}

b,
strong {
    font-weight: bold;
}

dfn {
    font-style: italic;
}

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

mark {
    background: #ff0;
    color: #000;
}

small {
    font-size: 80%;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

img {
    border: 0;
}

svg:not(:root) {
    overflow: hidden;
}

figure {
    margin: 1em 40px;
}

hr {
    box-sizing: content-box;
    height: 0;
}

pre {
    overflow: auto;
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0;
}

button {
    overflow: visible;
}

button,
select {
    text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}

button[disabled],
html input[disabled] {
    cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

input {
    line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

input[type="search"] {
    -webkit-appearance: textfield;
    box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

legend {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto;
}

optgroup {
    font-weight: bold;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

td,
th {
    padding: 0;
}

* {
    box-sizing: border-box;
}

*:before,
*:after {
    box-sizing: border-box;
}

html {
    font-size: 10px;
    -webkit-tap-highlight-color: transparent;
}

body {
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    line-height: 1.428571429;
    color: #333333;
}

input,
button,
select,
textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

a {
    color: #4EBDCC;
    /*color: #287F8A;*/
    text-decoration: none;
}

a:hover, a:focus {
    color: #287F8A;
    text-decoration: underline;
}

a:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}

figure {
    margin: 0;
}

img {
    vertical-align: middle;
}

.img-responsive {
    display: block;
    max-width: 100%;
    height: auto;
}

.img-rounded {
    border-radius: 6px;
}

.img-thumbnail {
    padding: 4px;
    line-height: 1.428571429;
    background-color: #F7F6F5;
    border: 1px solid #ddd;
    border-radius: 4px;
    transition: all 0.2s ease-in-out;
    display: inline-block;
    max-width: 100%;
    height: auto;
}

.img-circle {
    border-radius: 50%;
}

hr {
    margin-top: 22px;
    margin-bottom: 22px;
    border: 0;
    border-top: 1px solid #eeeeee;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto;
}

[role="button"] {
    cursor: pointer;
}

/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
    *,
    *:before,
    *:after {
        background: transparent !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group;
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }

    .navbar {
        display: none;
    }

    .btn > .caret,
    .dropup > .btn > .caret {
        border-top-color: #000 !important;
    }

    .label {
        border: 1px solid #000;
    }

    .table {
        border-collapse: collapse !important;
    }

    .table td,
    .table th {
        background-color: #fff !important;
    }

    .table-bordered th,
    .table-bordered td {
        border: 1px solid #ddd !important;
    }
}

@font-face {
    font-family: 'aktiv grotesk';
    src: url("../fonts/aktivgrotesk-bold-webfont.woff2") format("woff2"), url("../fonts/aktivgrotesk-bold-webfont.woff") format("woff");
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'aktiv grotesk';
    src: url("../fonts/aktivgrotesk-light-webfont.woff2") format("woff2"), url("../fonts/aktivgrotesk-light-webfont.woff") format("woff");
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'aktiv grotesk';
    src: url("../fonts/aktivgrotesk-medium-webfont.woff2") format("woff2"), url("../fonts/aktivgrotesk-medium-webfont.woff") format("woff");
    font-weight: 600;
    font-style: normal;
}

html, body {
    height: 100%;
    min-height: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

a {
    text-decoration: none;
}

input:focus,
button:focus,
button:hover {
    outline: 0 !important;
}

.container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
}

.container:before, .container:after {
    content: " ";
    display: table;
}

.container:after {
    clear: both;
}

.container-fluid {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
}

.container-fluid:before, .container-fluid:after {
    content: " ";
    display: table;
}

.container-fluid:after {
    clear: both;
}

.row {
    margin-left: -15px;
    margin-right: -15px;
}

.row:before, .row:after {
    content: " ";
    display: table;
}

.row:after {
    clear: both;
}

.row-margin {
    margin-left: 0px;
    margin-right: 0px;
}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
}

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
    float: left;
}

.col-xs-1 {
    width: 8.3333333333%;
}

.col-xs-2 {
    width: 16.6666666667%;
}

.col-xs-3 {
    width: 25%;
}

.col-xs-4 {
    width: 33.3333333333%;
}

.col-xs-5 {
    width: 41.6666666667%;
}

.col-xs-6 {
    width: 50%;
}

.col-xs-7 {
    width: 58.3333333333%;
}

.col-xs-8 {
    width: 66.6666666667%;
}

.col-xs-9 {
    width: 75%;
}

.col-xs-10 {
    width: 83.3333333333%;
}

.col-xs-11 {
    width: 91.6666666667%;
}

.col-xs-12 {
    width: 100%;
}

.col-xs-pull-0 {
    right: auto;
}

.col-xs-pull-1 {
    right: 8.3333333333%;
}

.col-xs-pull-2 {
    right: 16.6666666667%;
}

.col-xs-pull-3 {
    right: 25%;
}

.col-xs-pull-4 {
    right: 33.3333333333%;
}

.col-xs-pull-5 {
    right: 41.6666666667%;
}

.col-xs-pull-6 {
    right: 50%;
}

.col-xs-pull-7 {
    right: 58.3333333333%;
}

.col-xs-pull-8 {
    right: 66.6666666667%;
}

.col-xs-pull-9 {
    right: 75%;
}

.col-xs-pull-10 {
    right: 83.3333333333%;
}

.col-xs-pull-11 {
    right: 91.6666666667%;
}

.col-xs-pull-12 {
    right: 100%;
}

.col-xs-push-0 {
    left: auto;
}

.col-xs-push-1 {
    left: 8.3333333333%;
}

.col-xs-push-2 {
    left: 16.6666666667%;
}

.col-xs-push-3 {
    left: 25%;
}

.col-xs-push-4 {
    left: 33.3333333333%;
}

.col-xs-push-5 {
    left: 41.6666666667%;
}

.col-xs-push-6 {
    left: 50%;
}

.col-xs-push-7 {
    left: 58.3333333333%;
}

.col-xs-push-8 {
    left: 66.6666666667%;
}

.col-xs-push-9 {
    left: 75%;
}

.col-xs-push-10 {
    left: 83.3333333333%;
}

.col-xs-push-11 {
    left: 91.6666666667%;
}

.col-xs-push-12 {
    left: 100%;
}

.col-xs-offset-0 {
    margin-left: 0%;
}

.col-xs-offset-1 {
    margin-left: 8.3333333333%;
}

.col-xs-offset-2 {
    margin-left: 16.6666666667%;
}

.col-xs-offset-3 {
    margin-left: 25%;
}

.col-xs-offset-4 {
    margin-left: 33.3333333333%;
}

.col-xs-offset-5 {
    margin-left: 41.6666666667%;
}

.col-xs-offset-6 {
    margin-left: 50%;
}

.col-xs-offset-7 {
    margin-left: 58.3333333333%;
}

.col-xs-offset-8 {
    margin-left: 66.6666666667%;
}

.col-xs-offset-9 {
    margin-left: 75%;
}

.col-xs-offset-10 {
    margin-left: 83.3333333333%;
}

.col-xs-offset-11 {
    margin-left: 91.6666666667%;
}

.col-xs-offset-12 {
    margin-left: 100%;
}

@media (min-width: 544px) {
    .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
        float: left;
    }

    .col-sm-1 {
        width: 8.3333333333%;
    }

    .col-sm-2 {
        width: 16.6666666667%;
    }

    .col-sm-3 {
        width: 25%;
    }

    .col-sm-4 {
        width: 33.3333333333%;
    }

    .col-sm-5 {
        width: 41.6666666667%;
    }

    .col-sm-6 {
        width: 50%;
    }

    .col-sm-7 {
        width: 58.3333333333%;
    }

    .col-sm-8 {
        width: 66.6666666667%;
    }

    .col-sm-9 {
        width: 75%;
    }

    .col-sm-10 {
        width: 83.3333333333%;
    }

    .col-sm-11 {
        width: 91.6666666667%;
    }

    .col-sm-12 {
        width: 100%;
    }

    .col-sm-pull-0 {
        right: auto;
    }

    .col-sm-pull-1 {
        right: 8.3333333333%;
    }

    .col-sm-pull-2 {
        right: 16.6666666667%;
    }

    .col-sm-pull-3 {
        right: 25%;
    }

    .col-sm-pull-4 {
        right: 33.3333333333%;
    }

    .col-sm-pull-5 {
        right: 41.6666666667%;
    }

    .col-sm-pull-6 {
        right: 50%;
    }

    .col-sm-pull-7 {
        right: 58.3333333333%;
    }

    .col-sm-pull-8 {
        right: 66.6666666667%;
    }

    .col-sm-pull-9 {
        right: 75%;
    }

    .col-sm-pull-10 {
        right: 83.3333333333%;
    }

    .col-sm-pull-11 {
        right: 91.6666666667%;
    }

    .col-sm-pull-12 {
        right: 100%;
    }

    .col-sm-push-0 {
        left: auto;
    }

    .col-sm-push-1 {
        left: 8.3333333333%;
    }

    .col-sm-push-2 {
        left: 16.6666666667%;
    }

    .col-sm-push-3 {
        left: 25%;
    }

    .col-sm-push-4 {
        left: 33.3333333333%;
    }

    .col-sm-push-5 {
        left: 41.6666666667%;
    }

    .col-sm-push-6 {
        left: 50%;
    }

    .col-sm-push-7 {
        left: 58.3333333333%;
    }

    .col-sm-push-8 {
        left: 66.6666666667%;
    }

    .col-sm-push-9 {
        left: 75%;
    }

    .col-sm-push-10 {
        left: 83.3333333333%;
    }

    .col-sm-push-11 {
        left: 91.6666666667%;
    }

    .col-sm-push-12 {
        left: 100%;
    }

    .col-sm-offset-0 {
        margin-left: 0%;
    }

    .col-sm-offset-1 {
        margin-left: 8.3333333333%;
    }

    .col-sm-offset-2 {
        margin-left: 16.6666666667%;
    }

    .col-sm-offset-3 {
        margin-left: 25%;
    }

    .col-sm-offset-4 {
        margin-left: 33.3333333333%;
    }

    .col-sm-offset-5 {
        margin-left: 41.6666666667%;
    }

    .col-sm-offset-6 {
        margin-left: 50%;
    }

    .col-sm-offset-7 {
        margin-left: 58.3333333333%;
    }

    .col-sm-offset-8 {
        margin-left: 66.6666666667%;
    }

    .col-sm-offset-9 {
        margin-left: 75%;
    }

    .col-sm-offset-10 {
        margin-left: 83.3333333333%;
    }

    .col-sm-offset-11 {
        margin-left: 91.6666666667%;
    }

    .col-sm-offset-12 {
        margin-left: 100%;
    }
}

@media (min-width: 768px) {
    .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
        float: left;
    }

    .col-md-1 {
        width: 8.3333333333%;
    }

    .col-md-2 {
        width: 16.6666666667%;
    }

    .col-md-3 {
        width: 25%;
    }

    .col-md-4 {
        width: 33.3333333333%;
    }

    .col-md-5 {
        width: 41.6666666667%;
    }

    .col-md-6 {
        width: 50%;
    }

    .col-md-7 {
        width: 58.3333333333%;
    }

    .col-md-8 {
        width: 66.6666666667%;
    }

    .col-md-9 {
        width: 75%;
    }

    .col-md-10 {
        width: 83.3333333333%;
    }

    .col-md-11 {
        width: 91.6666666667%;
    }

    .col-md-12 {
        width: 100%;
    }

    .col-md-pull-0 {
        right: auto;
    }

    .col-md-pull-1 {
        right: 8.3333333333%;
    }

    .col-md-pull-2 {
        right: 16.6666666667%;
    }

    .col-md-pull-3 {
        right: 25%;
    }

    .col-md-pull-4 {
        right: 33.3333333333%;
    }

    .col-md-pull-5 {
        right: 41.6666666667%;
    }

    .col-md-pull-6 {
        right: 50%;
    }

    .col-md-pull-7 {
        right: 58.3333333333%;
    }

    .col-md-pull-8 {
        right: 66.6666666667%;
    }

    .col-md-pull-9 {
        right: 75%;
    }

    .col-md-pull-10 {
        right: 83.3333333333%;
    }

    .col-md-pull-11 {
        right: 91.6666666667%;
    }

    .col-md-pull-12 {
        right: 100%;
    }

    .col-md-push-0 {
        left: auto;
    }

    .col-md-push-1 {
        left: 8.3333333333%;
    }

    .col-md-push-2 {
        left: 16.6666666667%;
    }

    .col-md-push-3 {
        left: 25%;
    }

    .col-md-push-4 {
        left: 33.3333333333%;
    }

    .col-md-push-5 {
        left: 41.6666666667%;
    }

    .col-md-push-6 {
        left: 50%;
    }

    .col-md-push-7 {
        left: 58.3333333333%;
    }

    .col-md-push-8 {
        left: 66.6666666667%;
    }

    .col-md-push-9 {
        left: 75%;
    }

    .col-md-push-10 {
        left: 83.3333333333%;
    }

    .col-md-push-11 {
        left: 91.6666666667%;
    }

    .col-md-push-12 {
        left: 100%;
    }

    .col-md-offset-0 {
        margin-left: 0%;
    }

    .col-md-offset-1 {
        margin-left: 8.3333333333%;
    }

    .col-md-offset-2 {
        margin-left: 16.6666666667%;
    }

    .col-md-offset-3 {
        margin-left: 25%;
    }

    .col-md-offset-4 {
        margin-left: 33.3333333333%;
    }

    .col-md-offset-5 {
        margin-left: 41.6666666667%;
    }

    .col-md-offset-6 {
        margin-left: 50%;
    }

    .col-md-offset-7 {
        margin-left: 58.3333333333%;
    }

    .col-md-offset-8 {
        margin-left: 66.6666666667%;
    }

    .col-md-offset-9 {
        margin-left: 75%;
    }

    .col-md-offset-10 {
        margin-left: 83.3333333333%;
    }

    .col-md-offset-11 {
        margin-left: 91.6666666667%;
    }

    .col-md-offset-12 {
        margin-left: 100%;
    }
}

@media (min-width: 992px) {
    .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
        float: left;
    }

    .col-lg-1 {
        width: 8.3333333333%;
    }

    .col-lg-2 {
        width: 16.6666666667%;
    }

    .col-lg-3 {
        width: 25%;
    }

    .col-lg-4 {
        width: 33.3333333333%;
    }

    .col-lg-5 {
        width: 41.6666666667%;
    }

    .col-lg-6 {
        width: 50%;
    }

    .col-lg-7 {
        width: 58.3333333333%;
    }

    .col-lg-8 {
        width: 66.6666666667%;
    }

    .col-lg-9 {
        width: 75%;
    }

    .col-lg-10 {
        width: 83.3333333333%;
    }

    .col-lg-11 {
        width: 91.6666666667%;
    }

    .col-lg-12 {
        width: 100%;
    }

    .col-lg-pull-0 {
        right: auto;
    }

    .col-lg-pull-1 {
        right: 8.3333333333%;
    }

    .col-lg-pull-2 {
        right: 16.6666666667%;
    }

    .col-lg-pull-3 {
        right: 25%;
    }

    .col-lg-pull-4 {
        right: 33.3333333333%;
    }

    .col-lg-pull-5 {
        right: 41.6666666667%;
    }

    .col-lg-pull-6 {
        right: 50%;
    }

    .col-lg-pull-7 {
        right: 58.3333333333%;
    }

    .col-lg-pull-8 {
        right: 66.6666666667%;
    }

    .col-lg-pull-9 {
        right: 75%;
    }

    .col-lg-pull-10 {
        right: 83.3333333333%;
    }

    .col-lg-pull-11 {
        right: 91.6666666667%;
    }

    .col-lg-pull-12 {
        right: 100%;
    }

    .col-lg-push-0 {
        left: auto;
    }

    .col-lg-push-1 {
        left: 8.3333333333%;
    }

    .col-lg-push-2 {
        left: 16.6666666667%;
    }

    .col-lg-push-3 {
        left: 25%;
    }

    .col-lg-push-4 {
        left: 33.3333333333%;
    }

    .col-lg-push-5 {
        left: 41.6666666667%;
    }

    .col-lg-push-6 {
        left: 50%;
    }

    .col-lg-push-7 {
        left: 58.3333333333%;
    }

    .col-lg-push-8 {
        left: 66.6666666667%;
    }

    .col-lg-push-9 {
        left: 75%;
    }

    .col-lg-push-10 {
        left: 83.3333333333%;
    }

    .col-lg-push-11 {
        left: 91.6666666667%;
    }

    .col-lg-push-12 {
        left: 100%;
    }

    .col-lg-offset-0 {
        margin-left: 0%;
    }

    .col-lg-offset-1 {
        margin-left: 8.3333333333%;
    }

    .col-lg-offset-2 {
        margin-left: 16.6666666667%;
    }

    .col-lg-offset-3 {
        margin-left: 25%;
    }

    .col-lg-offset-4 {
        margin-left: 33.3333333333%;
    }

    .col-lg-offset-5 {
        margin-left: 41.6666666667%;
    }

    .col-lg-offset-6 {
        margin-left: 50%;
    }

    .col-lg-offset-7 {
        margin-left: 58.3333333333%;
    }

    .col-lg-offset-8 {
        margin-left: 66.6666666667%;
    }

    .col-lg-offset-9 {
        margin-left: 75%;
    }

    .col-lg-offset-10 {
        margin-left: 83.3333333333%;
    }

    .col-lg-offset-11 {
        margin-left: 91.6666666667%;
    }

    .col-lg-offset-12 {
        margin-left: 100%;
    }
}

@media (max-width: 1600px) and (min-width: 1200px) {
    .col-md-offset-2-int {
        margin-left: 16.6666666667%;
    }
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: "Source Sans Pro", sans-serif;
    font-weight: 500;
    line-height: 1.1;
    color: inherit;
}

h1 small,
h1 .small, h2 small,
h2 .small, h3 small,
h3 .small, h4 small,
h4 .small, h5 small,
h5 .small, h6 small,
h6 .small,
.h1 small,
.h1 .small, .h2 small,
.h2 .small, .h3 small,
.h3 .small, .h4 small,
.h4 .small, .h5 small,
.h5 .small, .h6 small,
.h6 .small {
    font-weight: normal;
    line-height: 1;
    color: #777777;
}

h1, .h1,
h2, .h2,
h3, .h3 {
    margin-top: 22px;
    margin-bottom: 11px;
}

h1 small,
h1 .small, .h1 small,
.h1 .small,
h2 small,
h2 .small, .h2 small,
.h2 .small,
h3 small,
h3 .small, .h3 small,
.h3 .small {
    font-size: 65%;
}

h4, .h4,
h5, .h5,
h6, .h6 {
    margin-top: 11px;
    margin-bottom: 11px;
}

h4 small,
h4 .small, .h4 small,
.h4 .small,
h5 small,
h5 .small, .h5 small,
.h5 .small,
h6 small,
h6 .small, .h6 small,
.h6 .small {
    font-size: 75%;
}

h1, .h1 {
    font-size: 40px;
}

h2, .h2 {
    font-size: 32px;
}

h3, .h3 {
    font-size: 24px;
}

h4, .h4 {
    font-size: 20px;
}

h5, .h5 {
    font-size: 16px;
}

h6, .h6 {
    font-size: 14px;
}

p {
    margin: 0 0 11px;
}

.lead {
    margin-bottom: 22px;
    font-size: 18px;
    font-weight: 300;
    line-height: 1.4;
}

@media (min-width: 544px) {
    .lead {
        font-size: 24px;
    }
}

@font-face {
    font-family: 'icomoon';
    src: url('/sites/all/themes/zen/src/assets/fonts/segib-icons/fonts/icomoon.eot?166g1y');
    src: url('/sites/all/themes/zen/src/assets/fonts/segib-icons/fonts/icomoon.eot?166g1y#iefix') format('embedded-opentype'),
    url('/sites/all/themes/zen/src/assets/fonts/segib-icons/fonts/icomoon.ttf?166g1y') format('truetype'),
    url('/sites/all/themes/zen/src/assets/fonts/segib-icons/fonts/icomoon.woff?166g1y') format('woff'),
    url('/sites/all/themes/zen/src/assets/fonts/segib-icons/fonts/icomoon.svg?166g1y#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
}

small,
.small {
    font-size: 87%;
}

mark,
.mark {
    background-color: #fcf8e3;
    padding: .2em;
}

.text-left {
    text-align: left;
}

.text-right {
    text-align: right;
}

.text-center {
    text-align: center;
}

.text-justify {
    text-align: justify;
}

.text-nowrap {
    white-space: nowrap;
}

.text-lowercase {
    text-transform: lowercase;
}

.text-uppercase, .initialism {
    text-transform: uppercase;
}

.text-capitalize {
    text-transform: capitalize;
}

.text-muted {
    color: #777777;
}

.text-primary {
    color: #337ab7;
}

a.text-primary:hover,
a.text-primary:focus {
    color: #286090;
}

.text-success {
    color: #3c763d;
}

a.text-success:hover,
a.text-success:focus {
    color: #2b542c;
}

.text-info {
    color: #31708f;
}

a.text-info:hover,
a.text-info:focus {
    color: #245269;
}

.text-warning {
    color: #8a6d3b;
}

a.text-warning:hover,
a.text-warning:focus {
    color: #66512c;
}

.text-danger {
    color: #a94442;
}

a.text-danger:hover,
a.text-danger:focus {
    color: #843534;
}

.bg-primary {
    color: #fff;
}

.bg-primary {
    background-color: #337ab7;
}

a.bg-primary:hover,
a.bg-primary:focus {
    background-color: #286090;
}

.bg-success {
    background-color: #dff0d8;
}

a.bg-success:hover,
a.bg-success:focus {
    background-color: #c1e2b3;
}

.bg-info {
    background-color: #d9edf7;
}

a.bg-info:hover,
a.bg-info:focus {
    background-color: #afd9ee;
}

.bg-warning {
    background-color: #fcf8e3;
}

a.bg-warning:hover,
a.bg-warning:focus {
    background-color: #f7ecb5;
}

.bg-danger {
    background-color: #f2dede;
}

a.bg-danger:hover,
a.bg-danger:focus {
    background-color: #e4b9b9;
}

.page-header {
    padding-bottom: 10px;
    margin: 44px 0 22px;
    border-bottom: 1px solid #eeeeee;
}

ul,
ol {
    margin-top: 0;
    margin-bottom: 11px;
}

ul ul,
ul ol,
ol ul,
ol ol {
    margin-bottom: 0;
}

.list-unstyled {
    padding-left: 0;
    list-style: none;
}

.list-inline {
    padding-left: 0;
    list-style: none;
    margin-left: -5px;
}

.list-inline > li {
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px;
}

dl {
    margin-top: 0;
    margin-bottom: 22px;
}

dt,
dd {
    line-height: 1.428571429;
}

dt {
    font-weight: bold;
}

dd {
    margin-left: 0;
}

.dl-horizontal dd:before, .dl-horizontal dd:after {
    content: " ";
    display: table;
}

.dl-horizontal dd:after {
    clear: both;
}

@media (min-width: 544px) {
    .dl-horizontal dt {
        float: left;
        width: 160px;
        clear: left;
        text-align: right;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .dl-horizontal dd {
        margin-left: 180px;
    }
}

abbr[title],
abbr[data-original-title] {
    cursor: help;
    border-bottom: 1px dotted #777777;
}

.initialism {
    font-size: 90%;
}

blockquote {
    padding: 11px 22px;
    margin: 0 0 22px;
    font-size: 20px;
    border-left: 5px solid #eeeeee;
}

blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
    margin-bottom: 0;
}

blockquote footer,
blockquote small,
blockquote .small {
    display: block;
    font-size: 80%;
    line-height: 1.428571429;
    color: #777777;
}

blockquote footer:before,
blockquote small:before,
blockquote .small:before {
    content: '\2014 \00A0';
}

.blockquote-reverse,
blockquote.pull-right {
    padding-right: 15px;
    padding-left: 0;
    border-right: 5px solid #eeeeee;
    border-left: 0;
    text-align: right;
}

.blockquote-reverse footer:before,
.blockquote-reverse small:before,
.blockquote-reverse .small:before,
blockquote.pull-right footer:before,
blockquote.pull-right small:before,
blockquote.pull-right .small:before {
    content: '';
}

.blockquote-reverse footer:after,
.blockquote-reverse small:after,
.blockquote-reverse .small:after,
blockquote.pull-right footer:after,
blockquote.pull-right small:after,
blockquote.pull-right .small:after {
    content: '\00A0 \2014';
}

address {
    margin-bottom: 22px;
    font-style: normal;
    line-height: 1.428571429;
}

.main-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 100%;
}

.site-content {
    margin-top: 0px;
}

.site-content-wrapper {
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.site-content-wrapper--centered {
    display: -ms-flexbox;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.site-header {
    position: relative;
    width: 100%;
}

.site-header__container {
    display: -ms-flexbox;
    padding: 20px;
    text-align: right;
    -ms-flex-align: center;
    align-items: center;
}

.site-header__container--secondary {
    display: flex;
    background-color: #4EBDCC;
    color: #fff;
    font-size: 14px;
}

.site-header__container--secondary g, .site-header__container--secondary path {
    fill: #fff;
}

.site-header__logo {
    margin: 0;
    width: 90px;
    height: 20px;
    line-height: 0;
    background-image: url("/assets/images/LOGO_CAMPUS.svg");
    background-repeat: no-repeat;
}

.site-header__logonew {
    max-width: 200px;
    align-self: center;
    margin: 20px 0;
}

.block__title {
    display: none;
}

@media (min-width: 768px) {
    .site-header__logonew {
        height: auto;
        max-width: 250px;
        margin-bottom: 25px;
        width: 100%;
    }
}

.dropdown-lang {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 4rem;
    width: 4rem;
    font-weight: bold;
    color: black;
    background-color: #ebebeb;
    cursor: pointer;
}

.dropdown-lang:hover{
    color: white;
    background-color: #c9c2c2;
}

.dropdown-container-lang {
    padding: 0;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    position: relative;
}

.site_header__menunew-wrapper {
    line-height: 0;
    padding-top: 0rem;
    padding-bottom: 0rem;
    z-index: 1;
    display: none;
}

@media (max-width: 990px) {
    .site_header__menunew-wrapper {
        display: block;
        align-self: center;
        line-height: 1 !important;
    }
}

.site-header__containernew {
    display: grid;
    grid-template-columns: 200px 1fr 200px;
    padding: 20px;
    z-index: 1;
    -ms-flex-align: center;
    align-items: center;
}

.site-header__logo--secondary {
    background-image: url("/assets/images/LOGO_CAMPUS.svg");
}

.site_header__name {
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-left: 10px;
    font-size: 13px;
    line-height: 1.1;
}

.site_header__menu-wrapper {
    line-height: 0;
}

.site_header__menu-icon {
    background: transparent;
    border: none;
    padding: 0;
    height: 35px;
    width: 35px;
}

.site-footer-logos {
    text-align: center;
    background-color: #fff;
    padding-left: 20%;
    padding-right: 20%;
    padding-bottom: 20px;
}

@media (max-width: 991px) {
    .site-footer-logos {
        margin-left: -15px;
        margin-right: -15px;
    }
}

@media (min-width: 544px) {
    .site-footer-logos {
        padding-left: 15%
        padding-right: 15%;
        text-align: right;
    }
}

@media (min-width: 768px) {
    .site-footer-logos {
        padding-left: 15%
        padding-right: 15%;
        text-align: right;
    }
}

.site-footer-menu {
    display: none;
    min-height: 80px;
    background-color: #4EBDCC;
}

@media (min-width: 768px) {
    .site-footer-menu {
        display: block;
        margin-right: -15px;
        padding-left: 10%;
        padding-right: 15%;
    }
}

.site-footer-menu a {
    color: #fff;
}

@media (min-width: 1004px) {
    .site-footer-menu {
        padding-left: 15%;
        padding-right: 15%;
        text-align: right;
    }
}

@media (min-width: 1166px) {
    .site-footer-menu {
        padding-left: 20%;
        padding-right: 20%;
        text-align: right;
    }
}

.overlay-page {
    position: fixed;
    padding: 15px;
    height: 100%;
    width: 100%;
    right: 100%;
    z-index: 1;
    left: 0;
    top: 0;
    background-color: #4EBDCC;
    transition: 0.5s;
    opacity: 0;
    color: #FFF;
    visibility: hidden;
    transition: opacity 0.5s visibility 0s 0.5s;
}

.overlay-page.is-visible {
    transition: opacity 0.5s visibility 0s;
    visibility: visible;
    right: 0;
    opacity: 1;
}

.overlay-page a, .overlay-page a:hover {
    color: #fff;
}

.overlay-page a:hover {
    text-decoration: underline;
}

.overlay-page a.is-inactive {
    color: #7CD8E4;
}

.overlay-page a.is-inactive:hover {
    color: #fff;
}

.overlay-page__container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    width: 100%;
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
}

.overlay-page__close-wrapper {
    position: relative;
    margin-bottom: 10px;
    text-align: right;
    line-height: 3;
    text-transform: uppercase;
    font-size: 13px;
}

.overlay-page__close-link {
    background: transparent;
    border: none;
    padding: 0;
    color: #FFF;
    padding-right: 35px;
}

.overlay-page__close-link:hover {
    color: #FFF;
    text-decoration: none;
}

.overlay-page__close-icon {
    position: absolute;
    padding: 7.5px;
    width: 30px;
    height: 30px;
    bottom: 4px;
    right: 0;
    border: 2px solid rgba(255, 255, 255, 0.5);
    border-radius: 50%;
    text-align: center;
    text-transform: lowercase;
    line-height: 0.75;
}

.overlay-page__close-icon:before {
    content: "x";
}

.overlay-page__close-link:hover .overlay-page__close-icon {
    border-color: white;
}

.overlay-page__content {
    position: relative;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-top: -15px;
    margin-bottom: -15px;
    padding-top: 15px;
    padding-bottom: 15px;
    overflow-y: auto;
    overflow-x: hidden;
    text-align: center;
}

.overlay-page__content > *:last-child {
    margin-bottom: 0;
}

.overlay-page__content-before {
    min-height: 15px;
    z-index: 1;
    background: linear-gradient(to bottom, #4ebdcc 0%, rgba(78, 189, 204, 0) 100%);
}

.overlay-page__content-after {
    min-height: 15px;
    z-index: 1;
    background: linear-gradient(to bottom, rgba(78, 189, 204, 0) 0%, #4ebdcc 100%);
}

.search-filter {
    display: block;
    margin-bottom: 7.5px;
    background-color: #FFF;
    color: #626262;
    border-top: 1px solid rgba(0,0,0,0.2);
    font-size: 13px;
}

#edit-field-nombre-del-programa-value-wrapper{
    border-bottom: 1px solid rgba(0,0,0,0.2);
}

.search-filter__name {
    position: relative;
    padding: 15px;
    cursor: pointer;
}

.search-filter__name.is-open {
    margin-bottom: 10px;
}

.search-filter__down-arrow {
    position: absolute;
    padding-left: 15px;
    right: 15px;
    top: 10px;
}

.search-filter__down-arrow polygon, .search-filter__down-arrow path {
    fill: #626262;
}

.search-filter__summary {
    padding: 0 15px 15px 15px;
}

.search-filter.is-open .search-filter__summary {
    display: none;
}

.search-filter__blocks-container {
    display: none;
}

.search-filter.is-open .search-filter__blocks-container {
    display: block;
}

.search-filter__fixed-block {
    display: block;
    padding: 0 15px 15px 15px;
}

.search-filter__scroll-block {
    padding: 15px;
    max-height: 12.5em;
    overflow-y: auto;
    border-top: 1px solid #E5E5E5;
}

.block-info__separator {
    width: 32px;
    height: 4px;
    background-color: #E98540;
    margin-top: 2;
    margin-bottom: 2;
}

.block-info__separator_portal {
    height: 4px;
    background-color: #E64529;
    margin-top: 2;
    margin-bottom: 2;
}

.block-info__title {
    font-size: 20px;
    font-weight: bold;
}

@media (min-width: 544px) {
    .block-info__title {
        font-size: 24px;
    }
}

.block-info__title_portal {
    font-size: 20px;
    font-weight: bold;
    color: #E64529;
}

@media (min-width: 544px) {
    .block-info__title_portal {
        font-size: 24px;
    }
}

.block-info__title_portal a {
    color: #E64529;
}

.block-info__title_portal a:hover {
    color: #E64529;
}

.block-info__title_portal a:focus {
    color: #E64529;
}

.block-info__title_portal a:visited {
    color: #E64529;
}

.block-info__sub-title_portal {
    font-size: 18px;
    font-weight: bold;
    color: #333333;
}

@media (min-width: 544px) {
    .block-info__sub-title_portal {
        font-size: 22px;
    }
}

.block-info__sub-title_portal a {
    color: #333333;
}

.block-info__sub-title_portal a:hover {
    color: #333333;
}

.block-info__sub-title_portal a:focus {
    color: #333333;
}

.block-info__sub-title_portal a:visited {
    color: #333333;
}

.block-info__content {
    font-size: 14px;
}

@media (min-width: 544px) {
    .block-info__content {
        font-size: 16px;
    }
}

.items-separator {
    position: relative;
    padding-right: 35px !important;
}

.items-separator:before {
    position: absolute;
    content: '';
    width: 15px;
    height: 1px;
    top: 0;
    right: 5px;
    background-color: #000;
    margin-top: 10px;
    margin-bottom: 10px;
}

@media (max-width: 767px) {
    .items-separator--down-sm {
        display: block !important;
        padding-right: 5px !important;
    }

    .items-separator--down-sm:before {
        display: none;
    }
}

.btn {
    display: inline-block;
    margin-bottom: 0;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.428571429;
    border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.btn:focus, .btn.focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}

.btn:hover, .btn:focus, .btn.focus {
    color: #333;
    text-decoration: none;
}

.btn:active, .btn.active {
    outline: 0;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.btn.disabled, .btn[disabled],
fieldset[disabled] .btn {
    cursor: not-allowed;
    opacity: 0.65;
    filter: alpha(opacity=65);
    box-shadow: none;
}

a.btn.disabled,
fieldset[disabled] a.btn {
    pointer-events: none;
}

.btn-default {
    color: #333;
    background-color: #fff;
    border-color: #ccc;
}

.btn-default:focus, .btn-default.focus {
    color: #333;
    background-color: #e6e6e6;
    border-color: #8c8c8c;
}

.btn-default:hover {
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad;
}

.btn-default:active, .btn-default.active,
.open > .btn-default.dropdown-toggle {
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad;
}

.btn-default:active:hover, .btn-default:active:focus, .btn-default:active.focus, .btn-default.active:hover, .btn-default.active:focus, .btn-default.active.focus,
.open > .btn-default.dropdown-toggle:hover,
.open > .btn-default.dropdown-toggle:focus,
.open > .btn-default.dropdown-toggle.focus {
    color: #333;
    background-color: #d4d4d4;
    border-color: #8c8c8c;
}

.btn-default:active, .btn-default.active,
.open > .btn-default.dropdown-toggle {
    background-image: none;
}

.btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled.focus, .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled].focus,
fieldset[disabled] .btn-default:hover,
fieldset[disabled] .btn-default:focus,
fieldset[disabled] .btn-default.focus {
    background-color: #fff;
    border-color: #ccc;
}

.btn-default .badge {
    color: #fff;
    background-color: #333;
}

.btn-primary {
    color: #fff;
    background-color: #337ab7;
    border-color: #2e6da4;
}

.btn-primary:focus, .btn-primary.focus {
    color: #fff;
    background-color: #286090;
    border-color: #122b40;
}

.btn-primary:hover {
    color: #fff;
    background-color: #286090;
    border-color: #204d74;
}

.btn-primary:active, .btn-primary.active,
.open > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #286090;
    border-color: #204d74;
}

.btn-primary:active:hover, .btn-primary:active:focus, .btn-primary:active.focus, .btn-primary.active:hover, .btn-primary.active:focus, .btn-primary.active.focus,
.open > .btn-primary.dropdown-toggle:hover,
.open > .btn-primary.dropdown-toggle:focus,
.open > .btn-primary.dropdown-toggle.focus {
    color: #fff;
    background-color: #204d74;
    border-color: #122b40;
}

.btn-primary:active, .btn-primary.active,
.open > .btn-primary.dropdown-toggle {
    background-image: none;
}

.btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled].focus,
fieldset[disabled] .btn-primary:hover,
fieldset[disabled] .btn-primary:focus,
fieldset[disabled] .btn-primary.focus {
    background-color: #337ab7;
    border-color: #2e6da4;
}

.btn-primary .badge {
    color: #337ab7;
    background-color: #fff;
}

.btn-success {
    color: #fff;
    background-color: #5cb85c;
    border-color: #4cae4c;
}

.btn-success:focus, .btn-success.focus {
    color: #fff;
    background-color: #449d44;
    border-color: #255625;
}

.btn-success:hover {
    color: #fff;
    background-color: #449d44;
    border-color: #398439;
}

.btn-success:active, .btn-success.active,
.open > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #449d44;
    border-color: #398439;
}

.btn-success:active:hover, .btn-success:active:focus, .btn-success:active.focus, .btn-success.active:hover, .btn-success.active:focus, .btn-success.active.focus,
.open > .btn-success.dropdown-toggle:hover,
.open > .btn-success.dropdown-toggle:focus,
.open > .btn-success.dropdown-toggle.focus {
    color: #fff;
    background-color: #398439;
    border-color: #255625;
}

.btn-success:active, .btn-success.active,
.open > .btn-success.dropdown-toggle {
    background-image: none;
}

.btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled.focus, .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled].focus,
fieldset[disabled] .btn-success:hover,
fieldset[disabled] .btn-success:focus,
fieldset[disabled] .btn-success.focus {
    background-color: #5cb85c;
    border-color: #4cae4c;
}

.btn-success .badge {
    color: #5cb85c;
    background-color: #fff;
}

.btn-info {
    color: #fff;
    background-color: #5bc0de;
    border-color: #46b8da;
}

.btn-info:focus, .btn-info.focus {
    color: #fff;
    background-color: #31b0d5;
    border-color: #1b6d85;
}

.btn-info:hover {
    color: #fff;
    background-color: #31b0d5;
    border-color: #269abc;
}

.btn-info:active, .btn-info.active,
.open > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #31b0d5;
    border-color: #269abc;
}

.btn-info:active:hover, .btn-info:active:focus, .btn-info:active.focus, .btn-info.active:hover, .btn-info.active:focus, .btn-info.active.focus,
.open > .btn-info.dropdown-toggle:hover,
.open > .btn-info.dropdown-toggle:focus,
.open > .btn-info.dropdown-toggle.focus {
    color: #fff;
    background-color: #269abc;
    border-color: #1b6d85;
}

.btn-info:active, .btn-info.active,
.open > .btn-info.dropdown-toggle {
    background-image: none;
}

.btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled.focus, .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled].focus,
fieldset[disabled] .btn-info:hover,
fieldset[disabled] .btn-info:focus,
fieldset[disabled] .btn-info.focus {
    background-color: #5bc0de;
    border-color: #46b8da;
}

.btn-info .badge {
    color: #5bc0de;
    background-color: #fff;
}

.btn-warning {
    color: #fff;
    background-color: #f0ad4e;
    border-color: #eea236;
}

.btn-warning:focus, .btn-warning.focus {
    color: #fff;
    background-color: #ec971f;
    border-color: #985f0d;
}

.btn-warning:hover {
    color: #fff;
    background-color: #ec971f;
    border-color: #d58512;
}

.btn-warning:active, .btn-warning.active,
.open > .btn-warning.dropdown-toggle {
    color: #fff;
    background-color: #ec971f;
    border-color: #d58512;
}

.btn-warning:active:hover, .btn-warning:active:focus, .btn-warning:active.focus, .btn-warning.active:hover, .btn-warning.active:focus, .btn-warning.active.focus,
.open > .btn-warning.dropdown-toggle:hover,
.open > .btn-warning.dropdown-toggle:focus,
.open > .btn-warning.dropdown-toggle.focus {
    color: #fff;
    background-color: #d58512;
    border-color: #985f0d;
}

.btn-warning:active, .btn-warning.active,
.open > .btn-warning.dropdown-toggle {
    background-image: none;
}

.btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled.focus, .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled].focus,
fieldset[disabled] .btn-warning:hover,
fieldset[disabled] .btn-warning:focus,
fieldset[disabled] .btn-warning.focus {
    background-color: #f0ad4e;
    border-color: #eea236;
}

.btn-warning .badge {
    color: #f0ad4e;
    background-color: #fff;
}

.btn-danger {
    color: #fff;
    background-color: #d9534f;
    border-color: #d43f3a;
}

.btn-danger:focus, .btn-danger.focus {
    color: #fff;
    background-color: #c9302c;
    border-color: #761c19;
}

.btn-danger:hover {
    color: #fff;
    background-color: #c9302c;
    border-color: #ac2925;
}

.btn-danger:active, .btn-danger.active,
.open > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #c9302c;
    border-color: #ac2925;
}

.btn-danger:active:hover, .btn-danger:active:focus, .btn-danger:active.focus, .btn-danger.active:hover, .btn-danger.active:focus, .btn-danger.active.focus,
.open > .btn-danger.dropdown-toggle:hover,
.open > .btn-danger.dropdown-toggle:focus,
.open > .btn-danger.dropdown-toggle.focus {
    color: #fff;
    background-color: #ac2925;
    border-color: #761c19;
}

.btn-danger:active, .btn-danger.active,
.open > .btn-danger.dropdown-toggle {
    background-image: none;
}

.btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled].focus,
fieldset[disabled] .btn-danger:hover,
fieldset[disabled] .btn-danger:focus,
fieldset[disabled] .btn-danger.focus {
    background-color: #d9534f;
    border-color: #d43f3a;
}

.btn-danger .badge {
    color: #d9534f;
    background-color: #fff;
}

.btn-link {
    color: #287F8A;
    font-weight: normal;
    border-radius: 0;
}

.btn-link, .btn-link:active, .btn-link.active, .btn-link[disabled],
fieldset[disabled] .btn-link {
    background-color: transparent;
    box-shadow: none;
}

.btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active {
    border-color: transparent;
}

.btn-link:hover, .btn-link:focus {
    color: #287F8A;
    text-decoration: underline;
    background-color: transparent;
}

.btn-link[disabled]:hover, .btn-link[disabled]:focus,
fieldset[disabled] .btn-link:hover,
fieldset[disabled] .btn-link:focus {
    color: #777777;
    text-decoration: none;
}

.btn-lg {
    padding: 10px 16px;
    font-size: 20px;
    line-height: 1.3333333;
    border-radius: 6px;
}

.btn-sm {
    padding: 5px 10px;
    font-size: 14px;
    line-height: 1.5;
    border-radius: 3px;
}

.btn-xs {
    padding: 1px 5px;
    font-size: 14px;
    line-height: 1.5;
    border-radius: 3px;
}

.btn-block {
    display: block;
    width: 100%;
}

.btn-block + .btn-block {
    margin-top: 5px;
}

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
    width: 100%;
}

.btn:active {
    box-shadow: none;
}

.btn:hover path {
    fill: #287F8A;
}

.btn--primary {
    background-color: #4EBDCC;
    color: #fff;
    padding: 15px;
    transition: all 0.3s;
}

.btn--primary:hover, .btn--primary:active {
    color: #fff;
    background-color: #2e92a0;
}

.drop-content .u-initial-hide {
    display: block;
}

.drop-menu.drop-target {
    position: relative;
    text-transform: uppercase;
    cursor: pointer;
    padding-right: 10px;
    /*&:before {
    position: absolute;
    content: '';
    width: 6px;
    height: 6px;

    right: 3px;
    top: 50%;
    margin-top: -3px;

    border-right: 1px solid $gris;
    border-bottom: 1px solid $gris;
    transform: rotate(45deg);
  } */
}

.drop-menu > .drop-content {
    position: relative;
    border: 1px solid #AEADAD;
    background-color: #fff;
    border-radius: 3px;
    margin-top: 11.5384615385px;
}

.drop-menu > .drop-content:before {
    position: absolute;
    content: '';
    width: 15px;
    height: 15px;
    transform: rotate(45deg);
    border: 1px solid #AEADAD;
    background-color: #fff;
    left: 50%;
    margin-left: -7.5px;
    top: -7.5px;
}

.drop-menu > .drop-content:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: #fff;
    z-index: 1;
    border-radius: 3px;
}

.drop-menu > .drop-content > * {
    position: relative;
    z-index: 2;
}

.drop-menu__list-items {
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}

.drop-menu__link {
    display: block;
    padding: 7.5px 15px;
    border-bottom: 1px dotted #E5E5E5;
    color: #4D4D4D;
    transition: all 0.3s;
}

.drop-menu__item:last-child .drop-menu__link {
    border-bottom: none;
}

.drop-menu__link:hover {
    text-decoration: none;
    background-color: #76ccd7;
    color: #fff;
}

.menu_link {
    position: relative;
    text-transform: uppercase;
    cursor: pointer;
    padding-right: 10px;
    color: #4EBDCC;
    font-weight: bold;
}

.menu_link_inves {
    position: relative;
    cursor: pointer;
    padding-right: 5px;
    padding-left: 5px;
    color: black;
    font-weight: bold;
    font-family: "Source Sans Pro", sans-serif;
}

.menu_link_inves:hover, .menu_link_inves:focus, .menu_link_inves:visited{
    color: black;
}

.link_inves {
    position: relative;
    text-transform: uppercase;
    cursor: pointer;
    padding-right: 5px;
    padding-left: 5px;
    color: #E64529;
}

.link_inves:hover {
    color: #E64529;
}

.link_inves:focus {
    color: #E64529;
}

.link_inves:visited {
    color: #E64529;
}

.link_inves_title {
    position: relative;
    cursor: pointer;
    color: #E64529;
}

.link_inves_title:hover {
    color: #E64529;
}

.link_inves_title:focus {
    color: #E64529;
}

.link_inves_title:visited {
    color: #E64529;
}

.filter-list {
    background-color: #FFF;
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.2);
}

.filter-list.is-open .filter-list__show-label {
    display: none;
}

.filter-list:not(.is-open) .filter-list__hide-label {
    display: none;
}

.filter-list__items {
    padding: 0 15px 15px 15px;
}

.filter-list__items:before, .filter-list__items:after {
    content: " ";
    display: table;
}

.filter-list__items:after {
    clear: both;
}

@media (min-width: 768px) {
    .filter-list__items {
        padding-top: 15px;
    }
}

@media (max-width: 767px) {
    .filter-list:not(.is-open) .filter-list__items {
        display: none;
    }
}

.btn-filter {
    position: relative;
    float: left;
    margin: 3.75px;
    padding-left: 10px;
    padding-right: 40px;
    max-width: 100%;
    border: 1px solid #E5E5E5;
    color: #626262;
    font-size: 13px;
    line-height: 3em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.btn-filter__close {
    position: absolute;
    padding-left: 15px;
    padding-right: 15px;
    right: 0px;
    top: 0px;
    line-height: 3em;
}

.btn-filter__close polygon, .btn-filter__close path {
    fill: #4EBDCC;
}

.order-select__label {
    margin-right: 8.5714285714px;
    color: #8C8C8C;
    font-size: 13px;
}

.order-select__options select {
    position: relative;
    display: inline-block;
    padding: 7.5px 10px 7.5px 10px;
    max-width: 100%;
    border: 1px solid #E5E5E5;
    background-color: transparent;
    color: #626262;
    font-size: 13px;
    font-weight: 600;
    text-overflow: ellipsis;
}

.order-select__options:before {
    content: url("/scr/_includes/icons/down_arrow.svg");
    position: absolute;
    right: 0;
    bottom: 0;
    color: #626262;
    transform: rotate(90deg);
}

.order-select__icon {
    position: absolute;
    padding-left: 15px;
    padding-right: 15px;
    right: 0px;
    top: 0px;
    line-height: 2.5em;
}

.order-select__icon polygon, .order-select__icon path {
    fill: #626262;
}

html.ie9 .basic-select select {
    height: 35px;
}

html:not(.ie9) .basic-select {
    position: relative;
    overflow: hidden;
    /* This hides native dropdown button arrow in IE */
    /* Focus style */
    /* This hides focus around selected option in FF */
    display: inline-block;
    height: 35px;
    vertical-align: middle;
    border: 1px solid #E5E5E5;
    background-color: transparent;
}

html:not(.ie9) .basic-select select {
    color: #626262;
    font-size: 14px;
}

html:not(.ie9) .basic-select select {
    /* Make sure the select is wider than the container so we can clip the arrow */
    width: 110%;
    max-width: 110%;
    min-width: 110%;
    /* Remove select styling */
    appearance: none;
    -webkit-appearance: none;
    /* Ugly Firefox way of doing it */
    -moz-appearance: window;
    text-indent: 0.01px;
    text-overflow: "";
    /* Magic font size number to prevent iOS text zoom */
    background: none;
    border: none;
    outline: none;
    /* Padding works surpringly well */
    padding: 0 42px 0 12px;
    line-height: 1.2;
    margin: 0;
    height: 35px;
}

html:not(.ie9) .basic-select select::-ms-expand {
    display: none;
}

html:not(.ie9) .basic-select select:focus {
    outline: none;
}

html:not(.ie9) .basic-select select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000;
}

html:not(.ie9) .basic-select:before {
    position: absolute;
    content: '';
    width: 6px;
    height: 6px;
    right: 15px;
    top: 50%;
    margin-top: -3px;
    border-right: 1px solid #626262;
    border-bottom: 1px solid #626262;
    transform: rotate(45deg);
    /* This hack makes the select behind the arrow clickable in some browsers */
    pointer-events: none;
}

.basic-select.has-error {
    border: 1px solid #a94442 !important;
}

.checkbox {
    padding-left: 20px;
}

.checkbox label {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    padding-left: 3px;
}

.checkbox label::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 13px;
    height: 13px;
    left: 2px;
    top: 2px;
    margin-left: -20px;
    border: 1px solid #4EBDCC;
    border-radius: 0;
    background-color: #fff;
    transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
}

.checkbox label::after {
    display: inline-block;
    position: absolute;
    width: 9px;
    height: 9px;
    left: 4px;
    top: 4px;
    margin-left: -20px;
    padding-left: 3px;
    padding-top: 1px;
    background-color: #4EBDCC;
}

.checkbox input[type="checkbox"],
.checkbox input[type="radio"] {
    z-index: 1;
    display: none;
}

.checkbox input[type="checkbox"]:focus + label::before,
.checkbox input[type="radio"]:focus + label::before {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}

.checkbox input[type="checkbox"]:checked + label::after,
.checkbox input[type="radio"]:checked + label::after {
    content: '';
}

.checkbox input[type="checkbox"]:indeterminate + label::after,
.checkbox input[type="radio"]:indeterminate + label::after {
    display: block;
    content: "";
    width: 10px;
    height: 3px;
    background-color: #555555;
    border-radius: 2px;
    margin-left: -16.5px;
    margin-top: 7px;
}

.checkbox input[type="checkbox"]:disabled + label,
.checkbox input[type="radio"]:disabled + label {
    opacity: 0.65;
}

.checkbox input[type="checkbox"]:disabled + label::before,
.checkbox input[type="radio"]:disabled + label::before {
    background-color: #eeeeee;
    cursor: not-allowed;
}

.checkbox.checkbox-circle label::before {
    border-radius: 50%;
}

.checkbox.checkbox-inline {
    margin-top: 0;
}

.radio {
    padding-left: 20px;
}

.radio label {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    padding-left: 3px;
}

.radio label::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 17px;
    height: 17px;
    left: 0;
    margin-left: -20px;
    border: 1px solid #ccc;
    border-radius: 50%;
    background-color: #fff;
    transition: border 0.15s ease-in-out;
}

.radio label::after {
    display: inline-block;
    position: absolute;
    content: " ";
    width: 11px;
    height: 11px;
    left: 3px;
    top: 3px;
    margin-left: -20px;
    border-radius: 50%;
    background-color: #555555;
    transform: scale(0, 0);
    transition: transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
}

.radio input[type="radio"] {
    opacity: 0;
    z-index: 1;
}

.radio input[type="radio"]:focus + label::before {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}

.radio input[type="radio"]:checked + label::after {
    transform: scale(1, 1);
}

.radio input[type="radio"]:disabled + label {
    opacity: 0.65;
}

.radio input[type="radio"]:disabled + label::before {
    cursor: not-allowed;
}

.radio.radio-inline {
    margin-top: 0;
}

input[type="checkbox"].styled:checked + label:after,
input[type="radio"].styled:checked + label:after {
    content: "";
}

input[type="checkbox"] .styled:checked + label::before,
input[type="radio"] .styled:checked + label::before {
    color: #fff;
}

input[type="checkbox"] .styled:checked + label::after,
input[type="radio"] .styled:checked + label::after {
    color: #fff;
}

.input-action {
    position: relative;
}

.input-action__input {
    padding: 10px;
    padding-right: 45px;
    width: 100%;
    height: 45px;
    border: 1px solid #E5E5E5;
    border-radius: 2px;
}

.input-action__input:focus + .input-action__button {
    color: #fff;
    background-color: #4EBDCC;
}

.input-action__input:focus {
    border-color: #AEADAD;
}

.input-action__button-azul {
    color: #fff !important;
    background-color: #4EBDCC !important;
}

.input-action__button {
    position: absolute;
    width: 35px;
    height: 35px;
    right: 5px;
    top: 5px;
    border: none;
    border-radius: 2px;
    color: #8C8C8C;
    background-color: transparent;
    transition: all 0.3s;
}

.input-action__button:focus, .input-action__button:active {
    color: #fff;
    background-color: #4EBDCC;
}

.page-list {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
    display: inline-block;
    margin: 0 auto;
}

.page-list:before, .page-list:after {
    content: " ";
    display: table;
}

.page-list:after {
    clear: both;
}

.page-list__item {
    float: left;
    margin-bottom: 7.5px;
    width: 40px;
    line-height: 40px;
    vertical-align: middle;
    font-size: 16px;
    border: 1px solid #AEADAD;
    border-left: none;
    text-align: center;
    color: #4EBDCC;
    font-weight: 600;
    transition: all 0.3s;
}

.page-list__item:first-child {
    border-left: 1px solid #AEADAD;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
}

.page-list__item:last-child {
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
}

.page-list__item:hover {
    background-color: #4EBDCC;
    color: #fff;
    cursor: pointer;
}

.page-list__item.is-active {
    background-color: transparent;
    border-top: none;
    border-bottom: none;
    color: #8C8C8C;
    font-weight: bold;
    line-height: 42px;
}

@media (min-width: 768px) {
    .page-list__item.is-active {
        line-height: 47px;
    }
}

@media (min-width: 768px) {
    .page-list__item {
        width: 45px;
        line-height: 45px;
        font-size: 16px;
    }
}

.page-list__button--next:before {
    font-family: "icomoon";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    speak: none;
    vertical-align: middle;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    font-size: 18px;
}

.page-list__button--back:before {
    font-family: "icomoon";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    speak: none;
    vertical-align: middle;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    font-size: 18px;
}

.items-separator {
    position: relative;
    padding-right: 25px !important;
}

@media (max-width: 767px) {
    .items-separator--down-sm {
        display: block !important;
        padding-right: 5px !important;
    }

    .items-separator--down-sm:before {
        display: none;
    }
}

.items-separator--line:before {
    position: absolute;
    content: '';
    width: 7px;
    height: 1px;
    top: 50%;
    right: 5px;
    background-color: #000;
}

.items-separator--arrow:before {
    font-family: "icomoon";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    speak: none;
    vertical-align: middle;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "/";
    padding-right: 3px;
    vertical-align: inherit;
    color: #8C8C8C;
}

.horizontal-line-separator-top {
    border-top: 1px solid #E5E5E5;
}

.horizontal-line-separator-bottom {
    border-bottom: 1px solid #E5E5E5;
}

.horizontal-line-separator-wide-grey {
    border-top: 2px solid #8C8C8C;
}

.horizontal-line-separator-wide-dark-grey {
    border-top: 3px solid #4D4D4D;
}

.text-with-icon__content {
    position: relative;
    display: block;
    padding: 20px;
    color: black;
    padding-left: 60px;
    padding-right: 50px;
}

.text-with-icon__icon {
    position: absolute;
    width: 51px;
    height: 51px;
    top: 0px;
    left: 0;
}

.collapsed-block__option {
    display: block;
    position: relative;
    padding-right: 25px;
    padding-top: 15px;
    padding-bottom: 15px;
}

.collapsed-block__option:not(.collapsed) {
    font-weight: bold;
}

.collapsed-block__icon:before {
    font-family: "icomoon";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    speak: none;
    vertical-align: middle;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -5px;
    transform: rotate(180deg);
    transition: transform 0.3s;
}

.collapsed-block__option.collapsed .collapsed-block__icon:before {
    transform: rotate(0deg);
}

.p-home_portal-inv-btn {
    position: relative;
    display: table-cell;
    width: 100%;
    max-width: 300px;
    padding-left: 70px;
    padding-right: 50px;
    height: 72px;
    vertical-align: middle;
    font-weight: bold;
    font-size: 16px;
    line-height: 1.1;
    color: black;
}

.p-home_portal-inv-btn:hover {
    color: #E64529;
}

.p-home_portal-inv-btn:visited {
    color: black;
}

@media (min-width: 544px) {
    .p-home_portal-inv-btn {
        max-width: 600px;
        padding-left: 90px;
        font-size: 16px;
    }
}

.p-home_portal-inv-btn:before {
    position: absolute;
    content: "";
    left: 0;
    top: 50%;
    margin-top: -30px;
    width: 60px;
    height: 60px;
    background: url("/sites/all/themes/zen/src/assets/images/microscopio-icon_red.svg") no-repeat;
    background-size: 100%;
}

@media (min-width: 544px) {
    .p-home_portal-inv-btn:before {
        margin-top: -36px;
        width: 72px;
        height: 72px;
    }
}

.p-home_portal-inv-btn:after {
    position: absolute;
    content: "";
    right: 0;
    top: 50%;
    margin-top: -19px;
    width: 22px;
    height: 39px;
    background: url("/sites/all/themes/zen/Nexos/assets/images/flecha-derecha.svg") no-repeat;
}

.p-home_body {
    background-image: url("/sites/all/themes/zen/Nexos/assets/images/portada_bg.jpg");
    background-position: top center;
    background-repeat: no-repeat;
}

.p-home_title {
    margin-top: 30px;
    margin-bottom: 45px;
    font-weight: 300;
    color: #AEADAD;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.p-home_title strong {
    white-space: nowrap;
    font-weight: bold;
    color: #4EBDCC;
}

.p-home_titlenew {
    margin-top: 30px;
    font-size: 45px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    white-space: nowrap;
    font-weight: bold;
}

@media (min-width: 544px) {
    .p-portadilla_title {
        font-size: 45px;
    }
}

.p-portadilla_title {
    text-align: center;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    white-space: nowrap;
}

.p-portadilla_title strong {
    white-space: nowrap;
    font-weight: bold;
}

.p-home_movilidades {
    margin-top: 30px;
    margin-bottom: 45px;
    padding-bottom: 30px;
    text-transform: uppercase;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.p-home_movilidades strong {
    white-space: nowrap;
    font-size: 65px;
}

@media (min-width: 767px) {
    .p-home_movilidades {
        font-size: 30px;
    }
}

.p-home_text {
    padding-left: 20px;
    /*padding-right: 20px;*/
    width: 100%;
    margin-top: 30px;
    font-size: 17px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.p-home_text strong {
    font-weight: bold;
}

.p-home_text_withoutmargin {
    font-size: 17px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.p-home_text_withoutmargin strong {
    white-space: nowrap;
    font-weight: bold;
}

.p-home_subtitlenew {
    padding-left: 50px;
    padding-right: 50px;
    width: 85%;
    margin: 0 auto 25px;
    padding-top: 45px;
    font-size: 30px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: white;
    font-weight: bold;
}

.p-home_btn {
    width: 229px;
    margin-bottom: 7.5px;
    padding-top: 22.5px;
    padding-bottom: 22.5px;
    text-transform: uppercase;
    color: #8C8C8C;
    background: #FFFFFF;
    border: 1px solid #FFFFFF;
    box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.1);
    border-radius: 2px;
    transition: all 0.3s;
}

@media (min-width: 992px) {
    .p-home_btn {
        width: 290px;
    }
}

.p-home_btn:hover {
    transform: scale(1.1);
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.1);
}

.p-home_btnnew {
    width: 229px;
    margin-bottom: 7.5px;
    padding-top: 22.5px;
    padding-bottom: 22.5px;
    text-transform: uppercase;
    color: #FFFFFF;
    background: #4EBDCC;
    border: 1px solid #FFFFFF;
    box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.1);
    border-radius: 2px;
    transition: all 0.3s;
}

.p-home-btninv {
    background: #E64529;
}

@media (min-width: 992px) {
    .p-home_btnnew {
        width: 290px;
    }
}

.p-home_btnnew:hover {
    transform: scale(1.1);
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.1);
}

@media (min-width: 768px) {
    .p-home_separator {
        width: 90px;
        height: 1px;
        background-color: #AEADAD;
        margin: 0 auto;
        margin-top: 30px;
        margin-bottom: 30px;
    }
}

.p-home_separatornew {
    width: 100%;
    height: 3px;
    background-color: #e4e4e4;
}

.p-buscador_select2 {
    width: -webkit-fill-available;
}

.p-buscador_input,
.p-buscador_select2,
.p-buscador_select.select-target,
.p-buscador_button {
    display: block;
    padding-top: 22.5px;
    padding-bottom: 22.5px;
    padding-left: 5px;
    padding-right: 5px;
}

.p-buscador_input:hover,
.p-buscador_select2:hover,
.p-buscador_select.select-target:hover,
.p-buscador_button:hover {
    color: black;
    cursor: pointer;
}

.p-buscador_input,
.p-buscador_select2,
.p-buscador_select.select-target {
    margin-bottom: 7.5px;
    background-color: white;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    border: 1px solid #fff;
    border-radius: 3px;
}

.p-buscador_input:focus,
.p-buscador_select2:focus,
.p-buscador_select.select-target:focus {
    background-color: #fff;
    color: #4D4D4D;
}

.p-buscador_input {
    height: 69px;
}

.p-buscador_input::-webkit-input-placeholder {
    /* WebKit, Blink, Edge */
    color: #fff;
}

.p-buscador_input:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: #fff;
    opacity: 1;
}

.p-buscador_input::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: #fff;
    opacity: 1;
}

.p-buscador_input:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #fff;
}

.p-buscador_input:focus::-webkit-input-placeholder {
    /* WebKit, Blink, Edge */
    color: #4D4D4D;
}

.p-buscador_input:focus:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: #4D4D4D;
    opacity: 1;
}

.p-buscador_input:focus::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: #4D4D4D;
    opacity: 1;
}

.p-buscador_input:focus:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #4D4D4D;
}

.p-buscador_button {
    width: 100%;
    max-width: 290px;
    margin: 0 auto;
    text-transform: uppercase;
    background-color: #287F8A;
    border-color: #287F8A;
}

.p-buscador_button:active, .p-buscador_button:focus {
    color: #fff;
    background-color: #1d5b62;
}

.p-buscador_input--radio {
    border-color: #7CD8E4;
    color: #7CD8E4;
}

.p-buscador_input--radio.active {
    border-color: #fff;
    color: #fff;
}

@media (max-width: 767px) {
    .p-buscador_input--radio:not(.active) {
        display: none;
    }
}

.p-buscador_select2:hover, .p-buscador_select2:active, .p-buscador_select2:focus {
    text-decoration: none;
}

.p-buscador_select2:before {
    position: absolute;
    content: '';
    right: 15px;
    top: 50%;
    margin-top: -3px;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    transform: rotate(45deg);
}

.p-buscador_select2:focus:before {
    border-right-color: #4D4D4D;
    border-bottom-color: #4D4D4D;
}

.p-buscador_select2 option {
    max-width: 15px;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 8.5714285714px;
    padding-bottom: 8.5714285714px;
    border-bottom: 1px solid #D8F1F4;
    color: #4D4D4D;
}

.p-buscador_select2 option-selected {
    font-weight: bold;
}

.p-buscador_select2 option-highlight {
    color: #fff;
    background-color: #76ccd7;
    cursor: pointer;
}

.p-buscador_select.select-target {
    position: relative;
    text-align: left;
    text-transform: none;
    padding-left: 22.5px;
    padding-right: 30px;
}

.p-buscador_select.select-target:hover, .p-buscador_select.select-target:active, .p-buscador_select.select-target:focus {
    text-decoration: none;
}

.p-buscador_select.select-target:before {
    position: absolute;
    content: '';
    width: 6px;
    height: 6px;
    right: 15px;
    top: 50%;
    margin-top: -3px;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    transform: rotate(45deg);
}

.p-buscador_select.select-target:focus:before {
    border-right-color: #4D4D4D;
    border-bottom-color: #4D4D4D;
}

.p-buscador_select.select-element > .select-content {
    max-height: 250px;
    overflow-y: auto;
    background: #fff;
}

.p-buscador_select.select-element .select-options {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
}

.p-buscador_select.select-element .select-options > li:first-child {
    display: none;
}

.p-buscador_select.select-element .select-option {
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 8.5714285714px;
    padding-bottom: 8.5714285714px;
    border-bottom: 1px solid #D8F1F4;
    color: #4D4D4D;
}

.p-buscador_select.select-element .select-option.select-option-selected {
    font-weight: bold;
}

.p-buscador_select.select-element .select-option.select-option-highlight {
    color: #fff;
    background-color: #76ccd7;
    cursor: pointer;
}

.select-element {
    z-index: 1;
}

@media (max-width: 767px) {
    .p-rdo-busqueda_filtros-backdrop {
        position: fixed;
        top: 0;
        bottom: 0;
        left: -100%;
        width: 100%;
        z-index: 90;
        opacity: 0;
        background-color: rgba(0, 0, 0, 0.8);
        transition: opacity 0.3s;
    }
}

.p-rdo-busqueda_filtros {
    margin-bottom: 15px;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    height: 100%;

}

@media (min-width: 768px) {
    .p-rdo-busqueda_filtros {
        float: left;
        width: 33.3333333333%;
    }
}

@media (max-width: 767px) {
    .p-rdo-busqueda_filtros {
        width: 100%;
        top: 0;
        bottom: 0;
        left: 0;
        padding: 15px;
        overflow: auto;
        background-color: #F7F6F5;
        transition: transform 0.3s;
    }
}

.p-rdo-busqueda_filtros__close-link {
    background: transparent;
    border: none;
    padding: 0;
    color: #8C8C8C;
    padding-right: 35px;
    font-size: 13px;
}

.p-rdo-busqueda_filtros__close-link:hover {
    color: #8C8C8C;
    text-decoration: none;
}

.p-rdo-busqueda_filtros__close-icon {
    position: absolute;
    width: 30px;
    height: 30px;
    top: 50%;
    right: 0;
    margin-top: -15px;
    padding-top: 3px;
    border: 2px solid rgba(140, 140, 140, 0.5);
    border-radius: 50%;
    text-align: center;
    text-transform: lowercase;
}

.p-rdo-busqueda_filtros__close-icon:before {
    font-family: "icomoon";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    speak: none;
    vertical-align: middle;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    font-size: 7px;
}

.p-rdo-busqueda_filtros__close-link:hover .p-rdo-busqueda_filtros__close-icon {
    border-color: #8c8c8c;
}

.p-rdo-busqueda_resultados {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
}

@media (min-width: 768px) {
    .p-rdo-busqueda_resultados {
        float: left;
        width: 66.6666666667%;
    }
}

/**
 * Padding
 */
.u-p0 {
    padding: 0 !important;
}

.u-p {
    padding: 15px;
}

.u-p- {
    padding: 10px;
}

.u-p-- {
    padding: 8.5714285714px;
}

.u-p--- {
    padding: 7.5px;
}

.u-p\+ {
    padding: 22.5px;
}

@media (min-width: 768px) {
    .u-p\+\@md {
        padding: 22.5px;
    }
}

.u-pv\+\+ {
    padding-top: 30px;
    padding-bottom: 30px;
}

.u-pv\+\+\+ {
    padding-top: 45px;
    padding-bottom: 45px;
}

.u-pv\+ {
    padding-top: 22.5px;
    padding-bottom: 22.5px;
}

.u-pv {
    padding-top: 15px;
    padding-bottom: 15px;
}

.u-pv- {
    padding-top: 10px;
    padding-bottom: 10px;
}

.u-pv-- {
    padding-top: 8.5714285714px;
    padding-bottom: 8.5714285714px;
}

@media (min-width: 768px) {
    .u-p0\@md {
        padding: 0;
    }
}

@media (min-width: 768px) {
    .u-pv\+\@md {
        padding-top: 22.5px;
        padding-bottom: 22.5px;
    }
}

@media (min-width: 768px) {
    .u-pv\+\+\@md {
        padding-top: 30px;
        padding-bottom: 30px;
    }
}

@media (min-width: 768px) {
    .u-pv\+\+\+\@md {
        padding-top: 45px;
        padding-bottom: 45px;
    }
}

@media (min-width: 768px) {
    .u-pv--\@md {
        padding-top: 8.5714285714px;
        padding-bottom: 8.5714285714px;
    }
}

.u-ph0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.u-pl0 {
    padding-left: 0;
}

@media (min-width: 768px) {
    .u-pl0\@md {
        padding-left: 0;
    }
}

.u-ph- {
    padding-left: 10px;
    padding-right: 10px;
}

.u-ph\+ {
    padding-left: 22.5px;
    padding-right: 22.5px;
}

@media (min-width: 768px) {
    .u-ph\+\+\+\@md {
        padding-top: 45px;
        padding-bottom: 45px;
    }
}

.u-pt {
    padding-top: 15px;
}

.u-pt\+ {
    padding-top: 22.5px;
}

@media (min-width: 768px) {
    .u-pt\+\+\@md {
        padding-top: 30px;
    }
}

@media (min-width: 768px) {
    .u-pt0\@md {
        padding-top: 0;
    }
}

.u-pr0 {
    padding-right: 0;
}

.u-pr {
    padding-right: 15px;
}

.u-pb- {
    padding-bottom: 10px;
}

.u-pb {
    padding-bottom: 15px;
}

.u-pb\+\+ {
    padding-bottom: 30px;
}

@media (min-width: 768px) {
    .u-pb\@md {
        padding-bottom: 15px;
    }
}

@media (min-width: 768px) {
    .u-pb\+\@md {
        padding-bottom: 22.5px;
    }
}

@media (min-width: 768px) {
    .u-pb\+\+\+\@md {
        padding-bottom: 45px;
    }
}

/**
 * Margin
 */
.u-mn\+ {
    margin: -22.5px;
}

.u-mh--- {
    margin-left: 7.5px;
    margin-right: 7.5px;
}

@media (min-width: 768px) {
    .u-mh---\@md {
        margin-left: 7.5px;
        margin-right: 7.5px;
    }
}

.u-mh-- {
    margin-left: 8.5714285714px;
    margin-right: 8.5714285714px;
}

.u-mh- {
    margin-left: 10px;
    margin-right: 10px;
}

.u-mh {
    margin-left: 15px;
    margin-right: 15px;
}

.u-mh\+ {
    margin-left: 22.5px;
    margin-right: 22.5px;
}

.u-mh\+\+ {
    margin-left: 30px;
    margin-right: 30px;
}

@media (min-width: 768px) {
    .u-mvn\@md {
        margin-top: -15px;
        margin-bottom: -15px;
    }
}

.u-mt--- {
    margin-top: 7.5px;
}

.u-mt-- {
    margin-top: 8.5714285714px;
}

@media (min-width: 768px) {
    .u-mt0\@md {
        margin-top: 0;
    }
}

.u-mt\+ {
    margin-top: 22.5px;
}

.u-mt\+\+ {
    margin-top: 30px;
}

.u-mt\+\+\+ {
    margin-top: 45px;
}

.u-mtn {
    margin-top: -15px;
}

.u-mtn\+\+\+ {
    margin-top: -45px;
}

@media (min-width: 768px) {
    .u-mtn\+\@md {
        margin-top: -22.5px;
    }
}

@media (min-width: 768px) {
    .u-mtn\+\+\@md {
        margin-top: -30px;
    }
}

.u-mr0 {
    margin-right: 0;
}

.u-mr--- {
    margin-right: 7.5px;
}

.u-mr-- {
    margin-right: 8.5714285714px;
}

.u-mr- {
    margin-right: 10px;
}

.u-mr {
    margin-right: 15px;
}

.u-mr\+ {
    margin-right: 22.5px;
}

.u-mb0 {
    margin-bottom: 0;
}

.u-mb\+\+\+ {
    margin-bottom: 45px;
}

.u-mb\+\+ {
    margin-bottom: 30px;
}

.u-mb\+ {
    margin-bottom: 22.5px;
}

.u-mb {
    margin-bottom: 15px;
}

.u-mb- {
    margin-bottom: 10px;
}

.u-mb-- {
    margin-bottom: 8.5714285714px;
}

.u-mb--- {
    margin-bottom: 7.5px;
}

@media (min-width: 768px) {
    .u-mb-\@md {
        margin-bottom: 10px;
    }
}

@media (min-width: 768px) {
    .u-mb\@md {
        margin-bottom: 15px;
    }
}

@media (min-width: 768px) {
    .u-mb\+\@md {
        margin-bottom: 22.5px;
    }
}

@media (min-width: 768px) {
    .u-mb\+\+\@md {
        margin-bottom: 30px;
    }
}

@media (min-width: 768px) {
    .u-mb\+\+\+\@md {
        margin-bottom: 45px;
    }
}

@media (min-width: 768px) {
    .u-mb0\@md {
        margin-bottom: 0;
    }
}

@media print {
    .u-mb\@print {
        margin-bottom: 15px;
    }
}

.u-ml--- {
    margin-left: 7.5px;
}

.u-ml {
    margin-left: 15px;
}

.u-ml0 {
    margin-left: 0;
}

.u-mln- {
    margin-left: -10px;
}

.u-bold {
    font-weight: bold;
}

.u-semibold {
    font-weight: 600;
}

.u-uppercase {
    text-transform: uppercase;
}

.u-align-left {
    text-align: left;
}

.u-valing-middle {
    vertical-align: middle;
}

.u-fs-h2 {
    font-size: 32px;
}

.u-fs-large {
    font-size: 20px;
}

.u-fs-small {
    font-size: 14px;
}

.u-lh-11 {
    line-height: 1.1;
}

.u-fs-xsmall {
    font-size: 13px;
}

.u-color-turquesa-oscuro {
    color: #287F8A;
}

.u-color-turquesa-oscuro2 {
    color: #184D54;
}

.u-color-naranja {
    color: #E98540;
}

.u-color-rojo {
    color: #E64529;
}

.u-color-gris-claro {
    color: #AEADAD;
}

.u-color-gris-claro2 {
    color: #E5E5E5;
}

.u-f {
    display: -ms-flexbox;
    display: flex;
}

@media (min-width: 768px) {
    .u-f-min {
        display: -ms-flexbox;
        display: flex;
    }
}

@media (max-width: 767px) {
    .resp-col {
        padding-left: 0;
        padding-bottom: 5px;
    }
}

@media (min-width: 768px) {
    .u-f\@md {
        display: -ms-flexbox;
        display: flex;
    }
}

.u-f-g1 {
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
}

.u-f-align-center {
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center;
}

.u-f-align-strech {
    -ms-flex-align: stretch;
    -ms-grid-row-align: stretch;
    align-items: stretch;
}

@media (max-width: 543px) {
    .display-only-up-xs {
        display: none;
    }
}

@media (max-width: 767px) {
    .display-only-up-sm {
        display: none;
    }
}

@media (min-width: 768px) {
    .display-only-down-sm {
        display: none;
    }
}

@media (max-width: 990px) {
    .display-only-up-md {
        display: none;
    }
}

.u-initial-hide {
    display: none;
}

.u-block {
    display: block;
}

.u-hide {
    display: none;
}

.u-relative {
    position: relative;
}

.u-inline-block {
    display: inline-block;
}

.u-w100 {
    width: 100%;
}

.clearfix:before, .clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.center-block {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.pull-right {
    float: right !important;
}

.pull-left {
    float: left !important;
}

.hide {
    display: none !important;
}

.show {
    display: block !important;
}

.invisible {
    visibility: hidden;
}

.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}

.hidden {
    display: none !important;
}

.affix {
    position: fixed;
}

@-ms-viewport {
    width: device-width;
}

.visible-xs {
    display: none !important;
}

.visible-sm {
    display: none !important;
}

.visible-md {
    display: none !important;
}

.visible-lg {
    display: none !important;
}

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
    display: none !important;
}

@media (max-width: 543px) {
    .visible-xs {
        display: block !important;
    }

    table.visible-xs {
        display: table !important;
    }

    tr.visible-xs {
        display: table-row !important;
    }

    th.visible-xs,
    td.visible-xs {
        display: table-cell !important;
    }
}

@media (max-width: 543px) {
    .visible-xs-block {
        display: block !important;
    }
}

@media (max-width: 543px) {
    .visible-xs-inline {
        display: inline !important;
    }
}

@media (max-width: 543px) {
    .visible-xs-inline-block {
        display: inline-block !important;
    }
}

@media (min-width: 544px) and (max-width: 767px) {
    .visible-sm {
        display: block !important;
    }

    table.visible-sm {
        display: table !important;
    }

    tr.visible-sm {
        display: table-row !important;
    }

    th.visible-sm,
    td.visible-sm {
        display: table-cell !important;
    }
}

@media (min-width: 544px) and (max-width: 767px) {
    .visible-sm-block {
        display: block !important;
    }
}

@media (min-width: 544px) and (max-width: 767px) {
    .visible-sm-inline {
        display: inline !important;
    }
}

@media (min-width: 544px) and (max-width: 767px) {
    .visible-sm-inline-block {
        display: inline-block !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .visible-md {
        display: block !important;
    }

    table.visible-md {
        display: table !important;
    }

    tr.visible-md {
        display: table-row !important;
    }

    th.visible-md,
    td.visible-md {
        display: table-cell !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .visible-md-block {
        display: block !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .visible-md-inline {
        display: inline !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .visible-md-inline-block {
        display: inline-block !important;
    }
}

@media (min-width: 992px) {
    .visible-lg {
        display: block !important;
    }

    table.visible-lg {
        display: table !important;
    }

    tr.visible-lg {
        display: table-row !important;
    }

    th.visible-lg,
    td.visible-lg {
        display: table-cell !important;
    }
}

@media (min-width: 992px) {
    .visible-lg-block {
        display: block !important;
    }
}

@media (min-width: 992px) {
    .visible-lg-inline {
        display: inline !important;
    }
}

@media (min-width: 992px) {
    .visible-lg-inline-block {
        display: inline-block !important;
    }
}

@media (max-width: 543px) {
    .hidden-xs {
        display: none !important;
    }
}

@media (min-width: 544px) and (max-width: 767px) {
    .hidden-sm {
        display: none !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .hidden-md {
        display: none !important;
    }
}

@media (min-width: 992px) {
    .hidden-lg {
        display: none !important;
    }
}

.visible-print {
    display: none !important;
}

@media print {
    .visible-print {
        display: block !important;
    }

    table.visible-print {
        display: table !important;
    }

    tr.visible-print {
        display: table-row !important;
    }

    th.visible-print,
    td.visible-print {
        display: table-cell !important;
    }
}

.visible-print-block {
    display: none !important;
}

@media print {
    .visible-print-block {
        display: block !important;
    }
}

.visible-print-inline {
    display: none !important;
}

@media print {
    .visible-print-inline {
        display: inline !important;
    }
}

.visible-print-inline-block {
    display: none !important;
}

@media print {
    .visible-print-inline-block {
        display: inline-block !important;
    }
}

@media print {
    .hidden-print {
        display: none !important;
    }
}

/*# sourceMappingURL=style.css.map */

ul.menu-home.responsive-menu.links {
    padding-left: 0;
    list-style: none;
    margin-left: -5px;
}

#first-time {
    display: none;
}

.views-exposed-form .views-exposed-widget {
    width: 100%;
    padding: .5em 0 0 1em;
    padding-top: 0.5em;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 1em;
}

#edit-changed-wrapper .views-widget {
    display: -webkit-box;
}

#edit-changed-wrapper .views-widget label {
    display: none;
}

#edit-changed-wrapper .views-widget .form-item-changed-max {
    margin-left: 5px;
}

#edit-combine-wrapper {
    width: 25%;
}

#edit-term-node-tid-depth-i18n-wrapper {
    width: 20%;
}

#edit-field-institucion-que-promueve-tid-wrapper {
    width: 20%;
}

#edit-status-wrapper {
    width: 10%;
}

#edit-field-institucion-que-promueve-2-tid-wrapper {
    width: 20%;
}

#edit-field-nombre-del-programa-value-wrapper {
    width: 100%;
}

#edit-changed-wrapper {
    width: 14%;
}

#edit-changed-1-wrapper {
    width: 15%;
}

#edit-uid-wrapper {
    width: 20%;
}

#edit-uid-wrapper .description {
    display: none;
}

#edit-uid-user-wrapper {
    width: 70%;
}

#edit-uid-user-wrapper .description {
    display: none;
}

#edit-keys-wrapper {
    width: 70%;
}

.site-header__container--secondary {
    width: 100%;
}

.view-header {
    font-weight: 600;
    font-size: 18px;
    text-align: center;
}

.view-buscador-postgrado .view-header {
    font-weight: 600;
    font-size: 31px;
    text-align: left;
    background: url('/sites/all/themes/zen/Nexos/assets/images/background-search.png');
    background-repeat: no-repeat;
    background-size: cover;
    color: white;
    padding: 20px 50px;
}


.next2 {
    background: red;
}

.pager {
    list-style: none;
    padding-left: 0;

    display: inline-block;

    width: 60%;
}

.pager:before, .pager:after {
    content: " ";
    display: table;
}

.pager:after {
    clear: both;
}

.pager-item {
    /*float: left;*/
    margin-bottom: 7.5px;
    padding: 0.5em 1em;
    margin-left: -4px;
    width: 40px;
    line-height: 40px;
    vertical-align: middle;
    font-size: 16px;
    border: 1px solid #AEADAD;
    /*border-left: none;*/
    text-align: center;
    color: #4EBDCC !important;
    font-weight: 600;
    transition: all 0.3s;
}

.pager-item:first-child {
    border-left: 1px solid #AEADAD;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
}

.pager-item:last-child {
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
}

.pager-item:hover {
    background-color: #4EBDCC;
    cursor: pointer;
}

.pager-current.first {
    background-color: transparent;
    border-top: none;
    border-bottom: none;
    color: #8C8C8C !important;
    font-weight: bold;
    line-height: 42px;
}

@media (min-width: 768px) {
    .pager-current {
        line-height: 47px;
    }
}

@media (min-width: 768px) {
    .pager-item {
        width: 45px;
        line-height: 45px;
        font-size: 16px;
    }
}

.pager-next {
    border: 1px solid #AEADAD;
    margin-left: -4px;
}

.pager-previous {
    border: 1px solid #AEADAD;
}

.pager-next a:before {
    font-family: "icomoon";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    speak: none;
    vertical-align: middle;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e907";
    font-size: 18px;
}

.pager-previous a:before {
    font-family: "icomoon";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    speak: none;
    vertical-align: middle;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e906";
    font-size: 18px;
}

.pager-next {
    padding: 0.5em 0.9em;
    vertical-align: middle;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
}

.pager-previous {
    padding: 0.5em 0.9em;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    vertical-align: middle;
}

.pager-item a:hover {
    color: #fff;
    text-decoration: none;
}

.pager-item a,
.pager-previous a,
.pager-next a {
    color: #4EBDCC;
    text-decoration: none;
}

.pager-current {
    color: #8C8C8C;
}

.pager-item:hover a,
.pager-previous:hover a,
.pager-next:hover a {
    color: #fff;
    text-decoration: none;
}

.pager-previous:hover,
.pager-next:hover {
    background-color: #4EBDCC;
}

.pager-item:hover a:hover,
.pager-previous:hover a:hover,
.pager-next:hover a:hover {
    color: #fff;
    text-decoration: none;
}

.site_header__name a {
    color: #fff !important;
}

.site_header__name:hover a {
    color: #fff !important;
    text-decoration: none;
}

.page-content-container {
    padding: 30px;
    background-color: #fff;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.1);
}

.u-fs-xxsmall {
    font-size: 11px;
}

.u-color-blanco {
    color: #fff;
}

.u-color-turquesa-claro2 {
    color: #D8F1F4;
}

.u-color-turquesa {
    color: #4EBDCC;
}

.u-color-gris {
    color: #8C8C8C;
}

.u-backgroud-color-turquesa {
    background-color: #4EBDCC;
}

.u-fs-h1 {
    font-size: 40px;
}

.u-align-right {
    text-align: right;
}

@media (min-width: 768px) {
    .u-align-right\@md {
        text-align: right;
    }
}

.u-align-center {
    text-align: center;
}

@media (max-width: 991px) {
    .u-mb\@xs {
        margin-bottom: 15px;
    }
}

@media (min-width: 768px) {
    .u-mr\@md {
        margin-right: 15px;
    }
}

.btn--action {
    display: block;
    width: 100%;
    margin: 0 auto;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
    background-color: #E98540;
    border-color: #E98540;
    color: #fff;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 15px;
    padding-right: 15px;
}

.btn--action:active, .btn--action:focus, .btn--action:hover {
    color: #fff !important;
    background-color: #dd6919;
}

@media (min-width: 768px) {
    .btn--action {
        max-width: 290px;
    }
}

.fade {
    opacity: 0;
    transition: opacity 0.15s linear;
}

.fade.in {
    opacity: 1;
}

.collapse {
    display: none;
}

.collapse.in {
    display: block;
}

tr.collapse.in {
    display: table-row;
}

tbody.collapse.in {
    display: table-row-group;
}

.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    transition-property: height, visibility;
    transition-duration: 0.35s;
    transition-timing-function: ease;
}

.icon-angle-up:before {
    content: "";
    transform: rotate(180deg);
}

.icon-sobre:before {
    content: "";
}

.horizontal-line-separator-top {
    border-top: 1px solid #E5E5E5;
}

.horizontal-line-separator-bottom {
    border-bottom: 1px solid #E5E5E5;
}

.horizontal-line-separator-wide-grey {
    border-top: 2px solid #8C8C8C;
}

.horizontal-line-separator-wide-dark-grey {
    border-top: 3px solid #4D4D4D;
}

.select:before {
    position: absolute;
    content: '';
    width: 6px;
    height: 6px;
    right: 15px;
    top: 50%;
    margin-top: -3px;
    border-right: 1px solid #AEADAD;
    border-bottom: 1px solid #AEADAD;
    transform: rotate(45deg);
}

.select--secondary:before {
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
}

.input,
.select select {
    display: block;
    padding-top: 22.5px;
    padding-bottom: 22.5px;
    padding-left: 15px;
    padding-right: 15px;
}

.input::-webkit-input-placeholder {
    /* WebKit, Blink, Edge */
    color: #AEADAD;
}

.input:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: #AEADAD;
    opacity: 1;
}

.input::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: #AEADAD;
    opacity: 1;
}

.input:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #AEADAD;
}

.input:focus {
    background-color: #fff;
    color: #4D4D4D;
}

.input:focus::-webkit-input-placeholder {
    /* WebKit, Blink, Edge */
    color: #4D4D4D;
}

.input:focus:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: #4D4D4D;
    opacity: 1;
}

.input:focus::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: #4D4D4D;
    opacity: 1;
}

.input:focus:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #4D4D4D;
}

.input--secondary::-webkit-input-placeholder {
    /* WebKit, Blink, Edge */
    color: #fff;
}

.input--secondary:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: #fff;
    opacity: 1;
}

.input--secondary::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: #fff;
    opacity: 1;
}

.input--secondary:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #fff;
}

.input--radio {
    border-color: #7CD8E4;
    color: #7CD8E4;
}

.input--radio.active {
    border-color: #fff;
    color: #fff;
}

@media screen and (max-width: 767px) {
    .input--radio:not(.active) {
        display: none;
    }
}

.p-paises_listado-container {
    text-align: left;
    bottom: 0;
    left: 0;
    max-width: 320px;
}

.p-paises_listado-container:before, .p-paises_listado-container:after {
    content: " ";
    display: table;
}

.p-paises_listado-container:after {
    clear: both;
}

@media screen and (min-width: 992px) {
    .p-paises_listado-container {
        position: absolute;
        bottom: 0;
        left: 0;
        max-width: 320px;
    }
}

.p-paises_pais {
    display: block;
    /*width: 100%;*/
    float: left;
    width: 49%;
}

@media screen and (min-width: 544px) {
    .p-paises_pais {
        float: left;
        width: 49%;
        margin-left: 2%;
    }

    .p-paises_pais:nth-child(2n) {
        margin-left: 0;
    }
}

.p-paises_pais a:hover {
    text-decoration: underline;
}

.input,
.select {
    margin-bottom: 7.5px;
    height: 64px;
    background-color: transparent;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    border: 1px solid #AEADAD;
    border-radius: 3px;
}

.select select {
    /* Make sure the select is wider than the container so we can clip the arrow */
    width: 110%;
    max-width: 110%;
    min-width: 110%;
    /* Remove select styling */
    appearance: none;
    -webkit-appearance: none;
    /* Ugly Firefox way of doing it */
    -moz-appearance: none;
    text-indent: 0.01px;
    text-overflow: "";
    /* Magic font size number to prevent iOS text zoom */
    background: none;
    border: none;
    outline: none;
    /* Padding works surpringly well */
    padding: 0 42px 0 12px;
    line-height: 1.2;
    margin: 0;
    height: auto;
}

.select select::-ms-expand {
    display: none;
}

.select select:focus {
    outline: none;
}

.select select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000;
}

.input,
.select {
    margin-bottom: 7.5px;
    height: 64px;
    background-color: transparent;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    border: 1px solid #AEADAD;
    border-radius: 3px;
}

.input:active, .input:focus, .input:hover, .input:visited,
.select:active,
.select:focus,
.select:hover,
.select:visited {
    color: black;
}

.input--secondary,
.select--secondary {
    border: 1px solid #fff;
}

.input--secondary:active, .input--secondary:focus, .input--secondary:hover, .input--secondary:visited,
.select--secondary:active,
.select--secondary:focus,
.select--secondary:hover,
.select--secondary:visited {
    color: #fff;
}

.input--large {
    height: 300px;
}

.u-w100 {
    width: 100%;
}

.u-h100 {
    height: 100%;
}

.img-bandera-pais {
    width: 30px;
}

.img-mapa-pais {
    display: block;
    margin: 0 auto;
    max-width: 100%;
}

.p-portadilla-intro__item {
    position: relative;
}

.img-square {
    width: 100%;
    object-fit: cover;
    background-position: top top;
    background-repeat: no-repeat;
}

.p-portadilla-intro__item-wrapper {
    position: relative;
    overflow: hidden;
    margin: 0 auto;
    width: 100%;
}

.p-portadilla-intro__imagen {
    width: 100%;
    height: 100%;
}

.p-portadilla-intro__content {
    margin-top: 15px;
}

@media (min-width: 544px) {
    .p-portadilla-intro__content {
        position: absolute;
        bottom: 0;
        padding: 22.5px;
        color: #fff;
        background-color: #4c4c4c;
        background: linear-gradient(to bottom, rgba(78, 189, 204, 0) 0%, #000 100%);
    }
}

/*
Non-Biko Code:
*/

/*
Intranet movilidades responsive

*/

#descripcion {
    background-color: azure;
}

@media (max-width: 1200px) {
    .responsive-menu {
        float: left;
        position: fixed;
        top: 0px;
        bottom: 0;
        left: 0;
        z-index: 1;
    }
}

@media (min-width: 1200px) {
    .responsive-menu {
        display: none;
    }
}

@media (min-width: 1200px) {
    .non-responsive-menu {
        display: none;
    }
}

@media (max-width: 1450px) {
    /*.list-inline.u-mb.u-color-turquesa.u-fs-xsmall.u-uppercase{
    margin-left: 5%;
  }*/
    .view-lista-movilidades-pendientes-de-publicar {
        margin-left: 5%;
    }

    .view-lista-preguntas-frecuentes {
        margin-left: 5%;
    }

    .view-lista-info-paises {
        margin-left: 5%;
    }

    .view-n-mero-movilidades {
        margin-left: 5%;
    }

    .view-lista-movilidades {
        margin-left: 5%;
    }

    .view-list-usuarios {
        margin-left: 5%;
    }

    .node-form.node-movilidad-form {
        margin-left: 5%;
    }

    .tabs {
        margin-left: 5%;
    }

    .h1.em {
        margin-left: 5%;
    }

    .block.block-logintoboggan.last.even {
        margin-left: 5%;
    }

    .list-inline.bread {
        margin-left: 5%;
    }

    .header_style {
        margin-left: 5%;
    }

    #block-logintoboggan-logintoboggan-logged-in {
        margin-left: 5%;
    }
}

@media (max-width: 1350px) {
    /*.list-inline.u-mb.u-color-turquesa.u-fs-xsmall.u-uppercase{
    margin-left: 10%;
  }*/
    .view-lista-movilidades-pendientes-de-publicar {
        margin-left: 10%;
    }

    .view-lista-preguntas-frecuentes {
        margin-left: 10%;
    }

    .view-lista-info-paises {
        margin-left: 10%;
    }

    .view-n-mero-movilidades {
        margin-left: 10%;
    }

    .view-lista-movilidades {
        margin-left: 10%;
    }

    .view-list-usuarios {
        margin-left: 10%;
    }

    .node-form.node-movilidad-form {
        /*margin-left: 10%;*/

    }

    .tabs {
        margin-left: 10%;
    }

    .h1.em {
        margin-left: 10%;
    }

    .block.block-logintoboggan.last.even {
        margin-left: 10%;
    }

    .list-inline.bread {
        margin-left: 10%;
    }

    .header_style {
        margin-left: 10%;
    }

    #block-logintoboggan-logintoboggan-logged-in {
        margin-left: 10%;
    }

}

@media (max-width: 1300px) {
    /*.list-inline.u-mb.u-color-turquesa.u-fs-xsmall.u-uppercase{
    margin-left: 12%;
  }*/
    .view-lista-movilidades-pendientes-de-publicar {
        margin-left: 12%;
    }

    .view-lista-preguntas-frecuentes {
        margin-left: 12%;
    }

    .view-lista-info-paises {
        margin-left: 12%;
    }

    .view-n-mero-movilidades {
        margin-left: 12%;
    }

    .view-lista-movilidades {
        margin-left: 12%;
    }

    .view-list-usuarios {
        margin-left: 12%;
    }

    .node-form.node-movilidad-form {
        /*margin-left: 12%;*/
    }

    .tabs {
        margin-left: 12%;
    }

    .h1.em {
        margin-left: 12%;
    }

    .block.block-logintoboggan.last.even {
        margin-left: 12%;
    }

    .list-inline.bread {
        margin-left: 12%;
    }

    .header_style {
        margin-left: 12%;
    }

    #block-logintoboggan-logintoboggan-logged-in {
        margin-left: 12%;
    }

    #block-admin-configure {
        margin-left: 12%;
    }

    #page-node-form {
        margin-left: 12%;
    }
}

/*
Arreglar breadcrumb pending

*/

#descripcion {
    position: inherit;
}

#datos-gestion {
    position: inherit;
}

.collapsible.required-fields.form-wrapper.collapse-processed {
    position: inherit;
}

.selected.connected-list.ui-sortable {
    position: inherit;
}

.vertical-tabs.clearfix {
    position: inherit;
}

.style13 {
    background: #99CCCC;
}

.parche .collapsible {
    display: none;
}

.modal-overlay {
    border: 0;
    background-color: #f2f2f2;
}

.overlay-modal-right-side {
    border-style: solid;
    border-width: 0px;
    border-top-width: 2px;
    border-top-color: #f2f2f2;
    padding-left: 6px;
    padding-right: 6px;
    padding-bottom: 12px;
    padding-top: 12px;
    list-style-position: inside;
}

table.overlay-modal-table td:hover {
    background-color: #F2F2F2;
}

table.overlay-modal-table td.empty-cell:hover {
    background-color: #FFFFFF;
}

table.overlay-modal-table td a {
    display: block;
    width: 100%;
}

.controlPanel {
    height: 31em;
    overflow-y: scroll;
}

#edit-admin-language {
    display: none;
}

.row-with-border {
    border-top: 1px solid #ddd;
}

.form-item #edit-roles-3, .form-item #edit-roles-4, .form-item #edit-roles-6 {
    display: none !important;
}

label[for=edit-roles-3] {
    display: none !important;
}

label[for=edit-roles-4] {
    display: none !important;
}

label[for=edit-roles-6] {
    display: none !important;
}

#overlay-modal-search {
    background-image: url('/sites/all/themes/zen/zen-internals/css/searchicon.png'); /* Add a search icon to input */
    background-position: 10px 12px; /* Position the search icon */
    background-repeat: no-repeat; /* Do not repeat the icon image */
    width: 100%; /* Full-width */
    font-size: 16px; /* Increase font-size */
    padding: 12px 20px 12px 40px; /* Add some padding */
    border: 1px solid #ddd; /* Add a grey border */
    margin-bottom: 12px; /* Add some space below the input */
}

.white, .white a {
    color: #fff;
}

.search-input {
    width: 100%;
}

.color_no_background:focus {
    background-color: transparent;
}

.content-expansible {
    height: 3em;
    padding: 2px; /* adjust to taste */
    overflow: hidden
}

.content-expansible-show-hide-unis {
    padding: 2px; /* adjust to taste */
    overflow: hidden
}

.content-expansible-show-hide-area {
    padding: 2px; /* adjust to taste */
    overflow: hidden
}

/* Recently added */
.p-home_portal-inv-btn2 {
    position: relative;
    width: 100%;
    max-width: 300px;
    padding-left: 70px;
    padding-right: 40px;
    height: 72px;
    vertical-align: middle;
    font-weight: bold;
    font-size: 16px;
    line-height: 1.1;
}

@media (min-width: 544px) {
    .p-home_portal-inv-btn2 {
        max-width: 600px;
        padding-left: 90px;
        font-size: 20px;
    }
}

.p-home_portal-inv-btn2:before {
    position: absolute;
    content: "";
    left: 0;
    top: 50%;
    margin-top: -30px;
    width: 60px;
    height: 60px;
    background: url("/sites/all/themes/zen/Nexos/assets/images/microscopio-icon.svg") no-repeat;
    background-size: 100%;
}

@media (min-width: 544px) {
    .p-home_portal-inv-btn2:before {
        margin-top: -36px;
        width: 72px;
        height: 72px;
    }
}

.p-home_portal-inv-btn2:after {
    position: absolute;
    content: "";
    right: 0;
    top: 50%;
    margin-top: -19px;
    width: 22px;
    height: 39px;
    background: url("/sites/all/themes/zen/Nexos/assets/images/flecha-derecha.svg") no-repeat;
}

.swal2-confirm.swal2-styled {
    color: white;
}

.p-home_portal-iberia-btn {
    position: relative;
    width: 100%;
    padding-left: 70px;
    padding-right: 40px;
    vertical-align: middle;
    font-weight: bold;
    color: red;
    font-size: 16px;
    line-height: 1.1;
    width: 250px !important;
}

@media (min-width: 544px) {
    .p-home_portal-iberia-btn {
        max-width: 600px;
        padding-left: 90px;
        font-size: 20px;
    }
}

.u-w50 {
    width: 50%;
}

.hero-unit {
    border-color: #AEADAD;
    margin-bottom: 2%;
    height: 64px !important;
}

#iberia .p-buscador_select.select-target {
    border-color: #AEADAD !important;
    margin-right: -2.5%;
}

#iberia .p-buscador_select.select-target:hover {
    color: #AEADAD !important;
    margin-right: -2.5%;
}

.select-content {
    margin-right: -2.5% !important;
    width: 102.5%;
}

#enviarMail:disabled {
    opacity: 0.85 !important;
    color: white !important;
    text-transform: uppercase;

}

#enviarMail2:disabled {
    opacity: 0.85 !important;
    color: white !important;
    text-transform: uppercase;
}

.pop-up {
    cursor: pointer;
}

#views-aggregator-datatable thead {
    color: #E98540;
    font-size: 16px;
}

#views-aggregator-datatable .views-field-field-categoria-o-segmento {
    font-size: 16px;
}

#views-aggregator-datatable .views-field-field-categoria-o-segmento tbody {
    color: #287F8A;
}

/*
--------------------------------------------------------------------------------------------------------
New styles biko 29/11/17
--------------------------------------------------------------------------------------------------------
*/

.icon-container {
    padding: 32px;
    color: #fff;
    background-color: #4ebdcc;
}

.theme-brand .icon-container {
    background-color: #4ebdcc;
}

.theme-investigation .icon-container {
    background-color: #f04f36;
}

.theme-practicas .icon-container {
    background-color: #ef8638;
}

.icon-container .icon {
    left: 50%;
    top: 50%;
    bottom: auto;
    right: auto;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}

.icon-container--small {
    padding: 0.75rem;
}

.icon-container--round {
    border-radius: 100%;
}

.u-margin-bottom {
    margin-bottom: 1.5rem !important;
}

.u-icon-size-big {
    width: 3rem;
    height: 3rem;
    font-size: 2.9rem;
    line-height: 1;
}

.u-flex {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

@media (min-width: 768px) {
    .u-flex\@md {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
}

.u-flex-align-center {
    -webkit-align-items: center;
    -ms-flex-align: center;
}

.theme-brand .icon-container {
    background-color: #4ebdcc;
}

.theme-investigation .icon-container {
    background-color: #f04f36;
}

.icon-container .icon {
    left: 50%;
    top: 50%;
    bottom: auto;
    right: auto;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}

.u-icon-size-huge {
    width: 6rem;
    height: 6rem;
    font-size: 4rem;
    line-height: 1;
}

.icon-container--small {
    padding: 0.75rem;
}

.icon-container--round {
    border-radius: 100%;
}

.u-flex-dircol {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

[class^="icon-"], [class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-ruta:before {
    content: "\e900";
}

.icon-punto-mapa:before {
    content: "\e901";
}

.icon-dialogo:before {
    content: "\e902";
}

.icon-lupa:before {
    content: "\e903";
}

.icon-equis:before {
    content: "\e904";
}

.icon-filtro:before {
    content: "\e905";
}

.icon-flecha-izq:before {
    content: "\e906";
}

.icon-flecha-der:before {
    content: "\e907";
}

.icon-house:before {
    content: "\e908";
}

.icon-sobre:before {
    content: "\e909";
}

.icon-twitter:before {
    content: "\f099";
}

.icon-facebook:before {
    content: "\f09a";
}

.icon-pinterest:before {
    content: "\f0d2";
}

.icon-angle-right:before {
    content: "\f105";
}

.icon-angle-down:before {
    content: "\f107";
}

.icon-pin-marker:before {
    content: "\e910";
}

.icon-arrow-down:before {
    content: "\e912";
}

.icon-world:before {
    content: "\e913";
}

.icon-bombilla:before {
    content: "\e914";
}

.icon-microscope:before {
    content: "\e917";
}

.icon-main-menu:before {
    content: "\e918";
}

@media (min-width: 991px) {
    .dexp-dropdown {
        overflow: hidden;
        height: 0;
    }
}

@media (max-width: 991px) {
    .dexp-dropdown .mobile-open {
        height: auto;
    }
}

#buscador-location-iberia {
    padding: 0;
}

@media (max-width: 767px) {
    #buscador-location-iberia {
        display: none;
    }
}

.block-views-n-mero-programas-cerrados-block {
    max-width: 66%;
}

.block-views-n-mero-programas-abiertos-block {
    max-width: 33%;
}

#views-aggregator-datatable--4 tbody {
    font-weight: bold;
}

#views-aggregator-datatable--2 thead, #views-aggregator-datatable--2 tbody, #views-aggregator-datatable--3 thead, #views-aggregator-datatable--3 tbody, #views-aggregator-datatable--4 thead, #views-aggregator-datatable--4 tbody {
    display: inline-block;
}

#views-aggregator-datatable--5 .even {
    border-bottom: 1px solid black;
}

#views-aggregator-datatable thead {
    color: #E98540;
    font-size: 16px;
    border-bottom: 1px solid black;
}

#views-aggregator-datatable--2 thead, #views-aggregator-datatable--3 thead, #views-aggregator-datatable--4 thead {
    color: #E98540;
    font-size: 16px;
}

#views-aggregator-datatable--5 thead {
    color: #E98540;
    font-size: 16px;
    border-bottom: 1px solid black;
}

#views-aggregator-datatable--2 thead tr th, #views-aggregator-datatable--3 thead tr th, #views-aggregator-datatable--4 thead tr th {
    width: 150px;
}

#views-aggregator-datatable--2 tbody tr td, #views-aggregator-datatable--3 tbody tr td, #views-aggregator-datatable--4 tbody tr td {
    width: 40px;
    text-align: right;
}

/*28/02/18 minor fixes, delete comment after making push*/
.view-n-mero-de-programas-por-periodicidad-general {
    width: 40%;
}

.view-n-mero-programas-por-periodicidad {
    width: 36%;
}

.views-field-field-n-movilidades-disponibles {
    text-align: right;
}

.view-movilidades-publicadas {
    width: 65%;
    text-align: left;
}

#block-views-movilidades-publicadas-block-1 .even .views-field-field-categoria-o-segmento {
    visibility: hidden;
}

@media (min-width: 768px) {
    .segib-logo {
        width: 30%;
    }
}

@media (min-width: 1025px) {
    .segib-logo {
        width: 25%;
    }
}

@media (max-width: 767px) {
    .segib-logo {
        width: 60%;
    }
}

@media (min-width: 768px) {
    #collapse12 {
        display: block;
    }

    #order-mobile {
        display: none;
    }
}

@media (max-width: 767px) {
    #order-big {
        display: none;
    }
}

.shs3-select, .shs4-select {
    margin: 5px 0;
}

#edit-field-c-digo-postal-country-wrapper {
    display: none;
}

@media (min-width: 767px) {
    .language-mobile {
        display: none;
    }
}

@media (max-width: 767px) {
    .language-web {
        display: none;
    }
}

@media (max-width: 767px) {
    .no-info-web {
        display: none;
    }
}

/*video homepage*/
.popup {
    position: absolute;
    margin: 0 auto;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* The actual popup */
.popup .popuptext {
    visibility: hidden;
    width: auto;
    background-color: #555;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 8px 0;
    position: absolute;
    z-index: 1000;
}

/* Popup arrow */
.popup .popuptext::after {
    content: "";
    position: absolute;
    border-width: 5px;
    border-style: solid;
    border-color: #555 transparent transparent transparent;
}

/* Toggle this class - hide and show the popup */
.popup .show {
    visibility: visible;
    -webkit-animation: fadeIn 3s;
    animation: fadeIn 3s;
}

/* Add animation (fade in the popup) */
@-webkit-keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

.modal-open {
    overflow: hidden
}

.modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    display: none;
    overflow: hidden;
    outline: 0
}

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: .5rem;
    pointer-events: none
}

.modal.fade .modal-dialog {
    transition: -webkit-transform .3s ease-out;
    transition: transform .3s ease-out;
    transition: transform .3s ease-out, -webkit-transform .3s ease-out;
    -webkit-transform: translate(0, -25%);
    transform: translate(0, -25%)
}

@media screen {
    .modal.fade .modal-dialog {
        transition: none
    }
}

.modal.show .modal-dialog {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0)
}

.modal-dialog-centered {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    min-height: calc(100% - (.5rem * 2))
}

.modal-content {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: .3rem;
    outline: 0
}

.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #000
}

.modal-backdrop.fade {
    opacity: 0
}

.modal-backdrop.show {
    opacity: .5
}

.modal-header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 1rem;
    border-bottom: 1px solid #e9ecef;
    border-top-left-radius: .3rem;
    border-top-right-radius: .3rem
}

.modal-header .close {
    padding: 1rem;
    margin: -1rem -1rem -1rem auto
}

.modal-title {
    margin-bottom: 0;
    line-height: 1.5
}

.modal-body {
    position: relative;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    /*padding: 1rem*/
}

.modal-footer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 1rem;
    border-top: 1px solid #e9ecef
}

.modal-footer > :not(:first-child) {
    margin-left: .25rem
}

.modal-footer > :not(:last-child) {
    margin-right: .25rem
}

.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll
}

@media (min-width: 576px) {
    .modal-dialog {
        max-width: 500px;
        margin: 1.75rem auto
    }

    .modal-dialog-centered {
        min-height: calc(100% - (1.75rem * 2))
    }

    .modal-sm {
        max-width: 300px
    }
}

@media (min-width: 992px) {
    .modal-lg {
        max-width: 800px
    }
}

.tooltip {
    position: absolute;
    z-index: 1070;
    display: block;
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    white-space: normal;
    line-break: auto;
    font-size: .875rem;
    word-wrap: break-word;
    opacity: 0
}

.tooltip.show {
    opacity: .9
}

.tooltip .arrow {
    position: absolute;
    display: block;
    width: .8rem;
    height: .4rem
}

.tooltip .arrow::before {
    position: absolute;
    content: "";
    border-color: transparent;
    border-style: solid
}

.bs-tooltip-auto[x-placement^=top], .bs-tooltip-top {
    padding: .4rem 0
}

.bs-tooltip-auto[x-placement^=top] .arrow, .bs-tooltip-top .arrow {
    bottom: 0
}

.bs-tooltip-auto[x-placement^=top] .arrow::before, .bs-tooltip-top .arrow::before {
    top: 0;
    border-width: .4rem .4rem 0;
    border-top-color: #000
}

.bs-tooltip-auto[x-placement^=right], .bs-tooltip-right {
    padding: 0 .4rem
}

.bs-tooltip-auto[x-placement^=right] .arrow, .bs-tooltip-right .arrow {
    left: 0;
    width: .4rem;
    height: .8rem
}

.bs-tooltip-auto[x-placement^=right] .arrow::before, .bs-tooltip-right .arrow::before {
    right: 0;
    border-width: .4rem .4rem .4rem 0;
    border-right-color: #000
}

.bs-tooltip-auto[x-placement^=bottom], .bs-tooltip-bottom {
    padding: .4rem 0
}

.bs-tooltip-auto[x-placement^=bottom] .arrow, .bs-tooltip-bottom .arrow {
    top: 0
}

.bs-tooltip-auto[x-placement^=bottom] .arrow::before, .bs-tooltip-bottom .arrow::before {
    bottom: 0;
    border-width: 0 .4rem .4rem;
    border-bottom-color: #000
}

.bs-tooltip-auto[x-placement^=left], .bs-tooltip-left {
    padding: 0 .4rem
}

.bs-tooltip-auto[x-placement^=left] .arrow, .bs-tooltip-left .arrow {
    right: 0;
    width: .4rem;
    height: .8rem
}

.bs-tooltip-auto[x-placement^=left] .arrow::before, .bs-tooltip-left .arrow::before {
    left: 0;
    border-width: .4rem 0 .4rem .4rem;
    border-left-color: #000
}

.tooltip-inner {
    max-width: 200px;
    padding: .25rem .5rem;
    color: #fff;
    text-align: center;
    background-color: #000;
    border-radius: .25rem
}

.popover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1060;
    display: block;
    max-width: 276px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    white-space: normal;
    line-break: auto;
    font-size: .875rem;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: .3rem
}

.popover .arrow {
    position: absolute;
    display: block;
    width: 1rem;
    height: .5rem;
    margin: 0 .3rem
}

.popover .arrow::after, .popover .arrow::before {
    position: absolute;
    display: block;
    content: "";
    border-color: transparent;
    border-style: solid
}

.bs-popover-auto[x-placement^=top], .bs-popover-top {
    margin-bottom: .5rem
}

.bs-popover-auto[x-placement^=top] .arrow, .bs-popover-top .arrow {
    bottom: calc((.5rem + 1px) * -1)
}

.bs-popover-auto[x-placement^=top] .arrow::after, .bs-popover-auto[x-placement^=top] .arrow::before, .bs-popover-top .arrow::after, .bs-popover-top .arrow::before {
    border-width: .5rem .5rem 0
}

.bs-popover-auto[x-placement^=top] .arrow::before, .bs-popover-top .arrow::before {
    bottom: 0;
    border-top-color: rgba(0, 0, 0, .25)
}

.bs-popover-auto[x-placement^=top] .arrow::after, .bs-popover-top .arrow::after {
    bottom: 1px;
    border-top-color: #fff
}

.bs-popover-auto[x-placement^=right], .bs-popover-right {
    margin-left: .5rem
}

.bs-popover-auto[x-placement^=right] .arrow, .bs-popover-right .arrow {
    left: calc((.5rem + 1px) * -1);
    width: .5rem;
    height: 1rem;
    margin: .3rem 0
}

.bs-popover-auto[x-placement^=right] .arrow::after, .bs-popover-auto[x-placement^=right] .arrow::before, .bs-popover-right .arrow::after, .bs-popover-right .arrow::before {
    border-width: .5rem .5rem .5rem 0
}

.bs-popover-auto[x-placement^=right] .arrow::before, .bs-popover-right .arrow::before {
    left: 0;
    border-right-color: rgba(0, 0, 0, .25)
}

.bs-popover-auto[x-placement^=right] .arrow::after, .bs-popover-right .arrow::after {
    left: 1px;
    border-right-color: #fff
}

.bs-popover-auto[x-placement^=bottom], .bs-popover-bottom {
    margin-top: .5rem
}

.bs-popover-auto[x-placement^=bottom] .arrow, .bs-popover-bottom .arrow {
    top: calc((.5rem + 1px) * -1)
}

.bs-popover-auto[x-placement^=bottom] .arrow::after, .bs-popover-auto[x-placement^=bottom] .arrow::before, .bs-popover-bottom .arrow::after, .bs-popover-bottom .arrow::before {
    border-width: 0 .5rem .5rem .5rem
}

.bs-popover-auto[x-placement^=bottom] .arrow::before, .bs-popover-bottom .arrow::before {
    top: 0;
    border-bottom-color: rgba(0, 0, 0, .25)
}

.bs-popover-auto[x-placement^=bottom] .arrow::after, .bs-popover-bottom .arrow::after {
    top: 1px;
    border-bottom-color: #fff
}

.bs-popover-auto[x-placement^=bottom] .popover-header::before, .bs-popover-bottom .popover-header::before {
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    width: 1rem;
    margin-left: -.5rem;
    content: "";
    border-bottom: 1px solid #f7f7f7
}

.bs-popover-auto[x-placement^=left], .bs-popover-left {
    margin-right: .5rem
}

.bs-popover-auto[x-placement^=left] .arrow, .bs-popover-left .arrow {
    right: calc((.5rem + 1px) * -1);
    width: .5rem;
    height: 1rem;
    margin: .3rem 0
}

.bs-popover-auto[x-placement^=left] .arrow::after, .bs-popover-auto[x-placement^=left] .arrow::before, .bs-popover-left .arrow::after, .bs-popover-left .arrow::before {
    border-width: .5rem 0 .5rem .5rem
}

.bs-popover-auto[x-placement^=left] .arrow::before, .bs-popover-left .arrow::before {
    right: 0;
    border-left-color: rgba(0, 0, 0, .25)
}

.bs-popover-auto[x-placement^=left] .arrow::after, .bs-popover-left .arrow::after {
    right: 1px;
    border-left-color: #fff
}

.popover-header {
    padding: .5rem .75rem;
    margin-bottom: 0;
    font-size: 1rem;
    color: inherit;
    background-color: #f7f7f7;
    border-bottom: 1px solid #ebebeb;
    border-top-left-radius: calc(.3rem - 1px);
    border-top-right-radius: calc(.3rem - 1px)
}

.popover-header:empty {
    display: none
}

.popover-body {
    padding: .5rem .75rem;
    color: #212529
}

.pointmore, .pointmore li { /*point para poner los puntos y more pq es el opuesto de less, como que no es inútil (pointless) es útil (pointmore) <3 */
    list-style: inherit;
    margin-left: 15px;
    list-style-type: none
}

.pointmore, .pointmore li:before {
    content: "— "; /* Al final nos hacen poner una rallita en vez de un punto... */
}

.nopoint, .nopoint li, .nopoint ul {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
}

#popupVideo {
    display: block;
    max-height: 100%;
    overflow-y: auto;
}

/*estilos de las FAQs*/
views-row-1 * views-field-title {
    background-color: blue;
}

views-row-1 * views-field-field-respuesta-faq {
    background-color: red;
}

@media (min-width: 768px) {
    .div_responsive_area_conocimiento {
        max-width: 225px !important;
    }
}

.language-link.locale-untranslated {
    text-decoration: none !important;
}

.compartir li {
    display: initial !important;
}

.form-item.form-type-textfield.form-item-changed-min {
    max-width: 90%;
}

.form-item.form-type-textfield.form-item-changed-max {
    max-width: 90%;
}

.views-field-field-video-homepage {
    width: 35%;
    min-width: 300px;
    margin-left: auto;
    margin-right: auto;
}

#widgetSlider {
    width: 66%;
    min-width: 300px;
    margin: 0 auto !important;
    padding-top: 10px;
}

#widgetSlider2 {
    width: 66%;
    min-width: 300px;
    margin: 0 auto !important;
    padding-top: 15px;
    color: #4EBDCC;
    font-size: 24px;
    font-weight: bold;
}

/*TRIANGLE*/
/*Proyecto de*/
#block-views-89fd11d0ba3a952645844b052293cca4 .view-display-id-block_1 .views-row:before{
    display:none;
}
#block-views-89fd11d0ba3a952645844b052293cca4{
    width: 80%;
    margin-left: 10%;
    padding-bottom: 3%;
    border-bottom: 1px solid #eeeeee;
}
#block-views-89fd11d0ba3a952645844b052293cca4 .block__title{
    display: block;
}
#block-views-89fd11d0ba3a952645844b052293cca4 .views-field-field-logo-institucion-proyecto img{
    max-width: 45%
}
/*Apoyo de*/
#block-views-instituciones-apoyo-de-block-1{
    width: 80%;
    margin-left: 10%;
    padding-bottom: 3%;
    border-bottom: 1px solid #eeeeee;
}
#block-views-instituciones-apoyo-de-block-1 .block__title{
    display: block;
}
#block-views-instituciones-apoyo-de-block-1 .view-instituciones-apoyo-de img{
    padding-right: 5%;
}

/*Colaboradoras*/
#block-views-5f6f341836bbe1ab6aa76eddf3f412f3{
    width: 80%;
    margin-left: 10%;
    padding-bottom: 3%;
    border-bottom: 1px solid #eeeeee;
}
#block-views-5f6f341836bbe1ab6aa76eddf3f412f3 .block__title{
    display: block;
}
#block-views-5f6f341836bbe1ab6aa76eddf3f412f3 .view-instituciones-colaboradoras img{
    padding-right: 5%;
}

/*Asociadas*/
#block-views-instituciones-asociadas-block-1{
    width: 80%;
    padding-left: 10%;
}
#block-views-instituciones-asociadas-block-1 .block__title{
    display: block;
}
#block-views-instituciones-asociadas-block-1 .views-field-field-logo-institucion-asociada img{
    padding-right: 5%;
}

/*CAMPUS*/
.node-2342{ /*trec el "versión para imprimir"*/
    display: none;
}
.ui-widget-content {
    height: 220px !important;
}
/*Proyecto de*/
#block-views-97fe489b9f362ca43d28a907d86a7558{
    padding-bottom: 3%;
    border-bottom: 1px solid #eeeeee;
}

#block-views-97fe489b9f362ca43d28a907d86a7558 .block__title{
    display: block;
}
#block-views-97fe489b9f362ca43d28a907d86a7558 .views-field-field-logo-institucion img{
    max-width: 45%
}

/*Apoyo de*/
#block-views-c881156ec0c5a0b085ad806d537148ed{
    padding-bottom: 3%;
    border-bottom: 1px solid #eeeeee;
}
#block-views-c881156ec0c5a0b085ad806d537148ed .block__title{
    display: block;
}
#block-views-c881156ec0c5a0b085ad806d537148ed .views-field-field-logo-institucion img{
    padding-right: 5%;
}

/*Colaboradoras*/
#block-views-c224b06600a301d6b9f407ca8ab6f605{
    padding-bottom: 3%;
    border-bottom: 1px solid #eeeeee;
}
#block-views-c224b06600a301d6b9f407ca8ab6f605 .block__title{
    display: block;
}

/*Asociadas*/
#block-views-4a240e97e77d62511d4403ba67403cc8{
}
#block-views-4a240e97e77d62511d4403ba67403cc8 .block__title{
    display: block;
}
#block-views-4a240e97e77d62511d4403ba67403cc8 .views-field-field-logo-institucion img{
    padding: 5%;
}

#overlay-content{
    max-width: 1000px !important;
}

/* ADDITIONAL CSS NEW 2019 */

body{
    overflow-x: hidden;
}

.header{
    width: 100%;
    margin: 0 auto;
}

.grid-template{
    display: grid;
    grid-template-columns: 1fr 5fr auto;
    justify-content: center;
    align-content: space-between;
    column-gap: 10px;
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 40px;
    position: relative;
}

.display-only-up-md{
    align-self: center;
    justify-self: center;
}

.drop-menu.drop-target{
    text-transform: capitalize;
}

.menu_link{
    color: black;
}

.language-web{
    display: flex;
    align-self: center;
    justify-content: center;
}

.icon-li{
    width: 170px;
}

.li-object-icon{
    display: grid;
    grid-template-columns: auto 1fr;
    align-content: center;
    justify-content: center;
    column-gap: 10px;
}

.li-object-icon p{
   margin-bottom: 0;
}

.li-object-icon img{
    width: 30px;
}

.li-object-icon img, .li-object-icon p{
    align-self: center;

}

/* SUBHEADER + SEARCH */

.background-subheader{


}

.grid-form-home{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    width: 80%;
    margin: 0 auto;
    padding: 10px 0 40px;
    gap: 5px;
}

.p-buscadornew_select2{
    width:100%;
    color: #a8a8a8;
}

.p-buscadornew_select2 select, .p-buscadornew_select2 input{
    padding: 20px;
    width: 100%;
    border-radius: 0;
    border: none;
    height: 62px;
    color: #a8a8a8;
}

.grid-form-home select{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url(/sites/all/themes/zen/Nexos/assets/images/arrow.svg) 96% / 5% no-repeat #eee;
    background-color: white;

}

.p-buscadornew_button span{
    padding: 20px;
}
@media(max-width: 1024px){
   .p-buscadornew_button span{
    padding: 30px;
    }
}

.p-buscadornew_button{
    border-top-right-radius: 50px;
    border-bottom-right-radius: 50px;
    background-color: #e74528;
    background: url(/sites/all/themes/zen/Nexos/assets/images/search-icon.svg) 10% / 15% no-repeat #e74528;
    border: none;
    padding: 20px;
    height: 62px;
    color: white;
    font-weight: bold;
    font-size: 20px;
    line-height: 10px;
}

.p-buscadornew_select1 select{
    border-top-left-radius: 50px;
    border-bottom-left-radius: 50px;
    padding: 20px;
    height: 62px;
    color: #a8a8a8;
}

.p-buscadornew_select1:hover, .p-buscadornew_select2:hover, .p-buscador_select2:hover{
    color: black;
}

.p-buscadornew_button:hover{
    color: white;
}

/*VIDEOS*/
body.front main{
    background-image: url(/sites/all/themes/zen/Nexos/assets/images/trencadis.jpg);
    background-size: contain;
        background-repeat-y: no-repeat;
        background-position: top center;
}
.video-block{
    width: 100%;
    position: relative;


    background-size: cover;
    background-position: center;
}

.video-block video{
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    text-align: center;
    display: block;
}

.logo-segib{
    width: 80px;
    position: absolute;
    top: 20px;
    left: 150px;
}

.play-button{
    width: 100px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    cursor: pointer;
}


/*TESTIMONIALS*/

.view-testimonials-home{
    background-color: #e94b50 !important;
}

.view-testimonials-home .item-list{
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 40px;
}

.view-testimonials-home ul{
    width: 90%;
    margin: 0 auto;
    padding: 20px;
}

.view-testimonials-home ul li{
    background-color: #e94b50 !important;

}

.view-testimonials-home .views-row{

}

.view-display-id-block_1 .views-row:before{
    display: none;
}

.testimonials-home{
    margin-top: -5px;
    padding: 0 !important;
}

.views-field-field-testimonial-image{
    float: left;
    margin-top: 20px;
    margin-right: 50px;
    margin-left: 50px;
}

.views-field-field-testimonial-image img{
    border-radius: 50%;
}

.views-field-body{
    color: white;
    font-size: 20px;
    font-weight: medium;
    line-height: 1.1;
    margin-top: 20px;
}

.views-field-field-testimonial-link a{
    font-size: 14px;
    color: white;
    text-decoration: underline;
    font-weight: bold;
}

.views-field-field-testimonial-link .field-content{
    font-size: 14px;
    color: white;
    text-decoration: underline;
    font-weight: bold;
}

.views-field-field-autor{
    margin-top: 20px;
    font-size: 14px;
    color: white;
}

.slick-slider{
    position: relative;
}

#left-arrow{
    position: absolute;
    top: 50%;
    left: 0px;
    transform: translateY(-50%);

}

#right-arrow{
    position: absolute;
    top: 50%;
    right: 0px;
    transform: translateY(-50%);
}

/*NOTICIAS*/

.view-noticias-home h3{
    margin-bottom: 40px;
    font-weight: normal;
    color: black;
    font-size: 31px;
}

.view-noticias-home h3 a{
    color: black;
}

.view-noticias-home .view-content{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    column-gap: 40px;
    margin: 0 auto;
    max-width: 1280px;
    padding: 0 40px;
}

.view-noticias-home .view-content .views-row{
    border-radius: 10px;
    background-color: whitesmoke;
    display: grid;
    grid-template-columns: 1fr;
}

#block-views-noticias-home-block{
    padding: 30px 50px;
    background-color: #efefef;
}

.view-noticias-home .views-field-field-photo img{
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    width: 100%;
}

.view-noticias-home .views-field-changed{
    font-size: 10px;
    margin-top: 10px;
    padding: 0 20px;
    color: #60605f;
}

.view-noticias-home .views-field-title{
    padding: 0 20px;
    color: #60605f;
    font-size: 23px;
    font-weight: bold;
    line-height: 1.1;
}

.view-noticias-home .views-field-view-node{
    padding: 5px 20px;
    margin-left: 20px;
    border: 1px solid #e74528;
    border-radius: 40px;
    width: 200px;
    text-transform: uppercase;
    margin-top: 20px;
    margin-bottom: 20px;
    align-self: end;
}

.view-noticias-home .views-field-view-node a{
    color: #e74528;
}

.view-noticias-home .views-field-view-node a:after{
    content: "\f061";
    font-family: FontAwesome;
    margin-left: 10px;
}

/* BANNER HOME */

#block-views-banner-home-view-block{
    padding: 0 !important;
}

.view-banner-home-view{
    background-color: #edb831;
    padding: 50px;
    text-align: center;
    margin: 0 auto;
}

.view-banner-home-view .view-content{
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 40px;
}

.view-banner-home-view .views-row .views-row-odd{
    background-color: #edb831;
}

.view-banner-home-view .views-field{
    font-weight: 900;
    font-size: 47px;
}

.view-banner-home-view ul{
    width: 90%;
    margin: 0 auto;
}

.slick-slider{
    position: relative;
}

#left-arrow-2{
    position: absolute;
    top: 50%;
    left: 0px;
    transform: translateY(-50%);

}

#right-arrow-2{
    position: absolute;
    top: 50%;
    right: 0px;
    transform: translateY(-50%);
}

/* PORTALES HOME */

.portales-home{
    display: flex;
    padding: 30px 50px;
    background-color: white;
}

.portales-home a{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.investigadores a{
    border-right: 1px solid #d3d3d3;
    padding-right: 50px;
}

.portales-home img{
    width: 112px;
    align-self: center;
    justify-self: end;
}

.portales-home h3{
    align-self: center;
    color: black;
    font-size: 28px;
}

/* FOOTER */

.first-footer{
    background-color: #62c2cd;
    padding: 10px 30px;
    width: 100%;
}

.menu-footer{
    display: flex;
    list-style-type: none;
    color: white;
    align-items: center;
    margin: 0;
    max-width: 1280px;
    margin: 0 auto;
}

.menu-footer li a{
    color: white;
}

.second-footer{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 20px 0px;
    margin: 10px 0;
    max-width: 1280px;
    margin: 0 auto;
}

.second-footer a img{
    height: 60px;
    width: auto;
    margin: 0 32px;
}

.listado-footer{
    margin-left: auto;
    padding-right: 50px;
}

.listado-footer p{
    color: #818181;
}

.listado-footer button{
    border-radius: 40px;
    width: 210px;
    text-align: left;
    padding: 5px 10px;
    background-color: #e74528;
    color: white;
    border: 0px;
}

.listado-footer button img{
    width: 20px;
    height: auto;
    margin-left: 60px;
    margin-right: 0;
    margin-bottom: 3px;
}

/* BUSCADOR */

.view-buscador-postgrado .views-row.views-row-odd {
    background-color: white !important;

}

.view-buscador-postgrado .form-item-sort-by{

}


/* PREPARA VIAJE */

.header-node {
    width: 100%;
    background-color: #F2F2F2;
    padding: 3px 40px;

    margin: 0 auto;
}


.header-node ul{
    list-style-type: none;
    display: flex;
    margin-top: 5px;
    align-items: stretch;
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 40px;
}

.header-node ul li{
    margin-right: 10px;
}

.header-node ul .name-page{
    margin-top: 2px;
}

.header-node ul li a{
    color: #7B7B7B;
    font-weight: medium;
}


.title-section{
    padding: 50px;
    height: 300px;
    color: white;
    line-height: 300px;
}

.title-section h1{
    font-size: 40px;
    font-weight: bold;
    margin-bottom: 0px;
    margin-top: 50px;
}

.title-section h3{
    margin-top: 0px;
    font-size: 30px;
}

.section-prepara-tu-viaje-0 .title-section, .section-prepara-tu-viaje-1 .title-section{
    background: url('/sites/all/themes/zen/Nexos/assets/images/fondo-prepara.png');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

.body-node{
    display: grid;
    grid-template-columns: 4fr 1fr;
    background-color: #EFEFEF;
    padding-bottom: 30px;
}

.main-node{
    padding-right: 50px;
}

.section-prepara-tu-viaje-0 .node-part1, .section-prepara-tu-viaje-1 .node-part1{
    font-size: 28px;
    color: #62C2CD;
    line-height: 1.2;
    margin: 20px 0;
}

.section-prepara-tu-viaje-0 .node-part4 h4, .section-prepara-tu-viaje-1 .node-part4 h4{
    margin-top: 40px;
}

.section-prepara-tu-viaje-0 .node-part2 h4, .section-prepara-tu-viaje-0 .node-part3 h4, .section-prepara-tu-viaje-0 .node-part4 h4,.section-prepara-tu-viaje-1 .node-part2 h4, .section-prepara-tu-viaje-1 .node-part3 h4, .section-prepara-tu-viaje-1 .node-part4 h4{
    color: #60605F;
    font-size: 26px;
    margin-bottom: 20px;
}

.section-prepara-tu-viaje-0 .node-part2 ul, .section-prepara-tu-viaje-0 .node-part3 ul, .section-prepara-tu-viaje-0 .node-part4 ul, .section-prepara-tu-viaje-1 .node-part2 ul, .section-prepara-tu-viaje-1 .node-part3 ul, .section-prepara-tu-viaje-1 .node-part4 ul{
    list-style: none;
    padding: 0 0 0 22px;
}

.section-prepara-tu-viaje-0 .node-part2 ul li:before, .section-prepara-tu-viaje-0 .node-part3 li:before, .section-prepara-tu-viaje-0 .node-part4 li:before, .section-prepara-tu-viaje-1 .node-part2 ul li:before, .section-prepara-tu-viaje-1 .node-part3 li:before, .section-prepara-tu-viaje-1 .node-part4 li:before{
    content: url('/sites/all/themes/zen/Nexos/assets/images/dot-blue.png');
    color: #62C2CD;
    font-weight: bold;
    font-size: 15px;
    display: inline-block;
    width: 1em;
    margin-left: -1em;
}

.section-prepara-tu-viaje-0 .node-part2 ul li, .section-prepara-tu-viaje-0 .node-part3 li, .section-prepara-tu-viaje-0 .node-part4 li a, .section-prepara-tu-viaje-0 .node-part4 li, .section-prepara-tu-viaje-0 .node-part4 p, .section-prepara-tu-viaje-1 .node-part2 ul li, .section-prepara-tu-viaje-1 .node-part3 li, .section-prepara-tu-viaje-1 .node-part4 li a, .section-prepara-tu-viaje-1 .node-part4 li, .section-prepara-tu-viaje-1 .node-part4 p{
    font-size: 16px;
    color: #60605F;
}

.section-prepara-tu-viaje-0 .node-part3 li, .section-prepara-tu-viaje-0 .node-part4 li, .section-prepara-tu-viaje-1 .node-part3 li, .section-prepara-tu-viaje-1 .node-part4 li{
    margin: 15px 0;
}

.section-prepara-tu-viaje-0 .node-part2 ul li p, .section-prepara-tu-viaje-0 .node-part3 li p, .section-prepara-tu-viaje-0 .node-part4 li p, .section-prepara-tu-viaje-1 .node-part2 ul li p, .section-prepara-tu-viaje-1 .node-part3 li p, .section-prepara-tu-viaje-1 .node-part4 li p{
    margin: 10px 0;
}

.section-prepara-tu-viaje-0 .node-part3 p, .section-prepara-tu-viaje-1 .node-part3 p{
    font-size: 16px;
    color: #60605F;
}

.section-prepara-tu-viaje-0 .node-part4 .enlaces-title, .section-prepara-tu-viaje-1 .node-part4 .enlaces-title{
    font-size: 16px;
    color: #60605F;
    margin-top: 30px;
}

.section-prepara-tu-viaje-0 .node-part4, .section-prepara-tu-viaje-1 .node-part4{
    padding-bottom: 40px;
    border-bottom: 1px solid #8C8C8D;
}

.foto-prepara img{
    width: 100%;
    height: auto;
    margin: 20px 0;
}

.social-share-div{
    padding: 30px 0px;

}

.share-text{
    text-transform: uppercase;
    color: #808081;
    font-size: 18px;
}

.icon-print i{
    font-size: 30px;
}

.addtoany_list > a {
    display: inline-block;
    font-size: 16px;
    padding: 0 4px;
}

.no-info-web{
    margin-top: 30px;
}

.p-home_portalpl-btn:before {
    position: absolute;
    content: "";
    left: 0;
    top: 50%;
    margin-top: -36px;
    width: 72px;
    height: 72px;
    background: url('/sites/all/themes/zen/Nexos/assets/images/icon-practicas-page.png') no-repeat;
    background-size: 100%;
}

.p-home_portalpl-btn:visited {
    color: black;
}

.p-home_portalpl-btn {
    position: relative;
    display: table-cell;
    width: 100%;
    padding-right: 40px;
    height: 72px;
    vertical-align: middle;
    font-weight: bold;
    line-height: 1.1;
    color: black;
    max-width: 600px;
    padding-left: 90px;
    font-size: 16px;
    margin-top: 30px;
}

.portalpl-block{
    margin-top: 30px;
}

/* ACTUALIDAD */

.view-actualidad-campus .view-header p{
    margin: 20px 0;
    font-weight: normal;
    color: black;
    font-size: 31px;
    text-align: left;
}

.view-actualidad-campus .view-content{
    width: 100%;
}

.view-actualidad-campus .views-view-grid tbody{
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 30px;
}

.view-actualidad-campus .row-first{
  margin: 20px 0 50px;
  grid-column: 1 / span 2;
}

.view-actualidad-campus .row-first .p-rdo-portalpl{
    width: 100%;
    border-radius: 10px;
    display: grid;
    grid-template-columns: 1fr;
    margin-bottom: 0px;
    background-color: white;
    box-shadow: 1px 1px 4px rgba(0,0,0,0.3);
}

.view-actualidad-campus .row-first .p-rdo-portalpl img{
    height: 350px;
}

.view-actualidad-campus .p-rdo-portalpl img {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.view-actualidad-campus .row-first .block-info__title_portalpl{
    margin: 10px auto;
    width: 95%;
}

.view-actualidad-campus .row-first .block-info__title_portalpl a{
  color: #60605F;
  font-size: 26px;
}

.text-portal-investiga{
  margin: 0px auto 20px;
  width: 95%;
  line-height: 1;
  font-size: 12px;
  color: black;
}

.view-actualidad-campus .p-rdo-portalpl img{
    height: 250px;
}

.view-actualidad-campus .p-rdo-portalpl{
    width: 100%;
    padding-bottom: 5px;
    margin-bottom: 40px;
    background-color: white;
    border-radius: 10px;
    box-shadow: 1px 1px 4px rgba(0,0,0,0.3);
}

.view-actualidad-campus .block-info__title_portalpl{
    margin: 10px auto;
    width: 95%;
    line-height: 1;
}

.view-actualidad-campus .block-info__title_portalpl a{
    color: #60605F;
    font-size: 18px;
    line-height: 1;
    font-weight: bold;
}

.section-actualidad-campus .title-section{
    background: url('/sites/all/themes/zen/Nexos/assets/images/bg-actualidad.png');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

.title-section{
    background-color: #62c2cd;
}

.title-section h1, .title-section h3{
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 40px;
}

.body-node{
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 40px;
}

.main-content-node{
    background-color: #EFEFEF;
}

/* ACERCA DE */

.section-acerca-de-1 .title-section, .section-acerca-de-0 .title-section{
    color: black;
    height: auto;
    padding: 0px;
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 40px;
    background: transparent;
}

.section-acerca-de-1 .title-section h1, .section-acerca-de-0 .title-section h1 {
    font-size: 40px;
    font-weight: bold;
    margin-bottom: 0px;
    margin-top: 10px;
    color: #60605F;
    padding: 0;
}

.section-acerca-de-1 .body-node, .section-acerca-de-0 .body-node{
    background-color: transparent;
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 40px;
}

/* BODY NODE */

.node-part{
    font-size: 28px;
    color: #62C2CD;
    line-height: 1.428571429;
    margin: 20px 0;
}

.node-part h4{
    margin-top: 40px;
}

.node-part h4{
    color: #60605F;
    font-size: 26px;
    margin-bottom: 20px;
    line-height: 1.428571429;
}

.node-part ul{
    list-style: none;
    padding: 0 0 0 22px;
}

.node-part ul li:before{
    content: url('/sites/all/themes/zen/Nexos/assets/images/dot-blue.png');
    color: #62C2CD;
    font-weight: bold;
    font-size: 15px;
    display: inline-block;
    width: 1em;
    margin-left: -1em;
}

.node-part ul li{
    font-size: 16px;
    color: #60605F;
    line-height: 1.428571429;
}

.node-part li{
    margin: 15px 0;
    line-height: 1.428571429;
}

 .node-part ul li p{
    margin: 10px 0;
    line-height: 1.428571429;
}

 .node-part p{
    font-size: 16px;
    color: #60605F;
    line-height: 1.428571429;
}

.main-node p{
    font-size: 16px;
    color: #60605F;
    line-height: 1.428571429;
}

.main-node h4{
    color: #60605F;
    font-size: 26px;
    margin-bottom: 20px;
    line-height: 1.428571429;
}

.node-part .enlaces-title{
    font-size: 16px;
    color: #60605F;
    margin-top: 30px;
}

.panel p{
    font-size: 16px;
    color: #60605F;
    line-height: 1.428571429;
}

.panel h4{
    color: #60605F;
    font-size: 26px;
    margin-bottom: 20px;
    line-height: 1.428571429;
}

.node-part{
    padding-bottom: 40px;
    border-bottom: 1px solid #8C8C8D;
}

/* CAMPUS PLUS */


.section-campus-plus .title-section{
    background: url('/sites/all/themes/zen/Nexos/assets/images/bg-campusplus.png');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

.page-node-1951 .node-part{
    border-bottom: 0px;
    padding-bottom: 20px;
}

.page-node-1951 .title h4{
    color: #60605F;
    font-size: 26px;
    margin-bottom: 20px;
    font-weight: bold;
}

.page-node-1951 .views-row {
    display: grid;
    grid-template-columns: 200px 1fr;
    justify-content: center;
    background: white;
    margin-bottom: 60px;
    height: 100px;
    border-radius: 10px;
}

.views-field-field-logo{
    justify-self: center;
    align-self: center;
    padding: 20px 30px;
    background-color: #f5f5f5;
    height: 100%;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    box-shadow: 1px 1px 4px rgba(0,0,0,0.3);
}

.views-field-field-logo img{
    width: 150px;
    height: auto;
}

.text-beneficio{
    align-self: center;
    padding: 20px 30px;
    background-color: white;
    height: 100%;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    box-shadow: 1px 1px 4px rgba(0,0,0,0.3);
}

.text-beneficio .views-field-title{
    font-size: 26px;
    color: #5f5f5f;
    font-weight: bold;
}

.text-beneficio .views-field-body{
    color: white;
    font-size: 26px;
    font-weight: medium;
    line-height: 1.1;
    margin-top: 10px;
}

.text-beneficio .views-field-body p{
    font-size: 12px;
}

/* INFO PAISES */

.section-info-paises .div-title-paises{
    height: 200px;
    width: 100%;
    padding: 50px;
    background: url('/sites/all/themes/zen/Nexos/assets/images/background-title.png');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

.title-info-paises{
    font-size: 40px;
    color: white;
    font-weight: bold;
    width: 100%;
    margin: 0 auto;
    max-width: 1280px;
}

.subtitle-info-paises{
    font-size: 20px;
    color: white;
    width: 100%;
    margin: 0 auto;
    max-width: 1280px;

}

.div-map-content{
    padding: 50px;
}

.menu-lateral-new{
    margin-top: 50px;
}

/* FAQS */

.div-title-faqs{
    width: 100%;
    padding: 20px 0px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

.title-info-faqs{
    font-size: 40px;
    color: #60605F;
    font-weight: bold;
}

.panel-heading {
    padding: 10px 15px;
    border-bottom: 1px solid transparent;
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
}

.panel {
    margin-bottom: 20px;
    margin-right: 30px;
    background-color: #fff;
    border: 1px solid transparent;
    border-radius: 10px;
    -webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.05);
    box-shadow: 0 1px 1px rgba(0,0,0,0.05);
}

.views-field-title{
    font-size: 26px;
    color: #60605F;
}

.block-info__content{
    margin: 0;
    padding: 20px 0px;
}

.views-field-field-respuesta-faq{
    padding: 10px 15px;
}

/* PAIS */

.title-pais{
    margin-top: 30px;
    font-weight: bold;
    margin-bottom: 20px;

}

.grid{
    display: grid;
    grid-template-columns: 4fr 1fr;
    column-gap: 20px;
}

.main-text{
    padding: 0 50px 0 0;
}

.main-text h4{
    font-size: 18px;
    color: #60605F !important;
}

.main-text p{
    font-size: 16px;
    color: #60605F !important;
}

.main-text p a{
    font-weight: bold;
}

.main-text .social-share-div{
    border-bottom: 1px solid #60605F;
    border-top: 1px solid #60605F;
}

.bandera{
    padding: 30px;
    background-color: #F3F3F3;
}

.bandera img{
    margin: 0 auto;
    display: block;;
}

.text-aside{
    margin-top: 10px;
    padding: 30px;
    background-color: #F3F3F3;
}

.aside-data{
    padding: 5px 0px 10px;
    border-bottom: 1px solid white;
}


@media (min-width: 1280px){
    .container {
        width: 1279px;
    }
}



.views-field-title{
    line-height: 1;
}

.contextual-links-region-max{
  max-width: 1280px;
  margin: 0 auto;
  float: none !important;
  padding: 0 40px;
}

.page-instituciones .page{
  max-width: 1280px;
  margin: 0 auto;
  float: none !important;
  padding: 0 40px;
}


/* MOVILIDADES */

/* header movilidades */
.cabecera-movilidad .header-node{
    max-width: 100%;
    text-transform: uppercase;
}

.section-movilidades .contextual-links-region{
    padding: 0;
}

.node-type-movilidad .main-content-node{
    background-color: white;
}

.cabecera-movilidad{
    width: 100%;
    background-color: #62c2cd;
}

.header-node-movilidad{
    display: grid;
    grid-template-columns: auto 1fr;
    max-width: 1280px;
    margin: 0 auto;
    padding: 40px 50px 40px 80px;
}

.imagen-logo-movilidad{
    background-color: white;
    padding: 40px;
    width: 180px;
    height: 180px;
    border-radius: 50%;
}

.imagen-logo-movilidad img{
    display: block;
    margin: 0 auto;
    width: 80px;
    height: auto;
}

.header-node-movilidad .content-title{
    padding: 0 50px;
}

.header-node-movilidad .title-movilidad{
    font-size: 40px;
    font-weight: bold;
    margin: 0;
    color: white;
}

.header-node-movilidad .subtitle-movilidad{
    font-size: 30px;
    font-weight: normal;
    margin: 0 0 50px 0;
    color: white;
}

.categoria-movilidad{
    text-transform: uppercase;
    color: #0866a9;
    font-weight: bold;
    margin-bottom: 20px;
}

.row-movilidad-header{
    display: flex;
}

.label-movilidad-title{
    font-weight: bold;
    color: black;
    font-size: 14px;
}

.text-movilidad-title{
    margin-left: 10px;
    color: black;
    font-size: 14px;
}

.row-movilidad-header-buttons, .row-movilidad-header-buttons-2{
    display: grid;
    grid-template-columns: auto auto 1fr;
    align-items: end;
    column-gap: 30px;
    grid-template-areas: "a b c";
}

.row-movilidad-header-buttons-2{
	margin-top: 40px;
}


.row-movilidad-header-buttons ul, .row-movilidad-header-buttons-2 ul{
    margin: 0;
    position: relative;
}

.pdf-movilidad{
    background-color: #e74528;
    width: 220px;
    padding: 5px 10px;
    border-radius: 50px;
    margin: 10px 0;
}

.pdf-movilidad img{
    width: 15px;
    height: auto;
    margin-left: 10px;
    margin-bottom: 3px;
}

.pdf-movilidad span{
    margin-left: 10px;
    text-transform: uppercase;
    font-size: 15px;
}

.row-movilidad-header-buttons a, .row-movilidad-header-buttons-2 a{
    color: white;
}

.row-movilidad-header-buttons a:hover, .row-movilidad-header-buttons-2 a:hover{
    text-decoration: none;
}

.aplicar-movilidad button{
    background-color: #e74528;
    width: 220px;
    padding: 5px 10px;
    border-radius: 50px;
    border: none;
    text-transform: uppercase;
    text-align: left;
    padding-left: 20px;
    font-size: 16px;
    font-weight: 600;
    position: relative;
}

.aplicar-movilidad button:after{
    content: "\f061";
    font-family: FontAwesome;
    position: absolute;
    right: 20px;
    top: 50%;
    margin-top: -12px;
}

.share-icons-movilidad{
    justify-self: end;
    align-self: start;
    grid-area: c;
}

.share-icons-movilidad li{
    position: absolute;
    bottom: 0;
}

.share-icons-movilidad label{
    font-size: 18px;
    text-transform: uppercase;

}
.share-icons-movilidad .addtoany_list{
    margin-left: 40px;
}

/* BODY */

.all-content-text{
    max-width: 1280px;
    margin: 0 auto;
}

.content-information-movilidad{
    padding: 0 50px 0 50px;
}

.content-information-movilidad h3{
    font-size: 23px;
    font-weight: 900;
    color: #0866a9;
    margin: 0 0 30px 0;
}

.content-information-movilidad .horizontal-line-separator-bottom{
    border-bottom: 1px solid #62c2cd;
    padding-bottom: 20px;
}

.content-information-movilidad{
    color: #60605f;
}

.content-information-movilidad .collapsed-block__option{
    color: #60605f;
}

.content-information-movilidad .col-md-4{
    padding-left: 0;
}

.content-information-movilidad .share-icons-movilidad a{
    color: #62c2cd;
}

/* RELATED MOVILIDAD */

.view-id-destacados_investiga{
  width: 78%;
}

.view-destacados-pa-s .view-header p, .view-view-related-country .view-header p{
  font-size: 31px;
  text-align: left;
  margin: 30px 0px;
}

.view-view-related-country .view-content .item-list, .view-destacados-pa-s .view-content .item-list{
    width: 85%;
    /* margin: 0 auto; */
    background-color: white;
    padding: 10px 0px 10px 10px;
    border-radius: 10px;
}

.view-view-related-country .views-row, .view-destacados-pa-s .views-row{
  background-color: transparent !important;
  display: grid !important;
  grid-template-columns: auto 1fr;
}

.view-view-related-country .views-field-field-logo-movilidad, .view-destacados-pa-s .views-field-field-logo-movilidad{
  grid-column-start: 1;
  grid-column-end: 1;
  grid-row-start: 1;
  grid-row-end: span 6;
  align-self: center;
  padding: 30px;
}

.view-view-related-country .views-field-field-ttulo-resumen, .view-destacados-pa-s .views-field-field-ttulo-resumen{
  grid-column-start: 2;
  grid-column-end: 2;
}
.view-view-related-country .views-field-title, .view-destacados-pa-s .views-field-title{
  grid-column-start: 2;
  grid-column-end: 2;
}
.view-view-related-country .views-field-field-categoria-o-segmento, .view-destacados-pa-s .views-field-field-categoria-o-segmento{
  grid-column-start: 2;
  grid-column-end: 2;
}
.view-view-related-country .views-field-field-areas-y-subareas, .view-destacados-pa-s .views-field-field-areas-y-subareas{
  grid-column-start: 2;
  grid-column-end: 2;
  display: flex;
}
.view-view-related-country .views-field-field-hide-pais-tipo-inst-des, .view-destacados-pa-s .views-field-field-hide-pais-tipo-inst-des{
  grid-column-start: 2;
  grid-column-end: 2;
  display: flex;
}
.view-view-related-country .views-field-field-plazo-para-solicitud-inici, .view-destacados-pa-s .views-field-field-plazo-para-solicitud-inici{
  grid-column-start: 2;
  grid-column-end: 2;
  display: flex;
}
.view-view-related-country .views-field-view-node, .view-destacados-pa-s .views-field-view-node{
  grid-column-start: 2;
  grid-column-end: 2;
  display: flex;
}

.view-view-related-country, .view-destacados-pa-s{
  padding: 50px 0px !important;
}

.view-destacados-pa-s .views-label, .view-view-related-country .views-label, .slider-investiga .views-field-delta, .slider-investiga .views-field-field-plazo-para-solicitud-inici{
  display: flex;
  font-weight: bold;
}

.view-view-related-country .views-label, .view-destacados-pa-s .views-label{
  margin-right: 5px;
}

.view-view-related-country .views-field-title{
  font-size: 16px;
  color: #808081;
  font-weight: bold;
  line-height: 1;
}

.view-view-related-country .views-field-field-categoria-o-segmento, .view-destacados-pa-s .views-field-field-categoria-o-segmento{
    text-transform: uppercase;
    font-size: 14px;
    color: #0866A9;
    margin: 10px 0 15px;
    font-weight: bold;
}

.slick-dots li button {
    font-size: 0;
    /* more CSS */
}
.slick-dots li button {
    content:url(/sites/all/themes/zen/Nexos/assets/images/arrow-right-blue.png);
}

.slick-dots li.slick-active button{
    content:url(/sites/all/themes/zen/Nexos/assets/images/arrow-left-blue.png);
}
.view-view-related-country .views-field-view-node, .view-destacados-pa-s .views-field-view-node {
    padding: 5px 20px;
    border-radius: 40px;
    width: 210px;
    text-transform: uppercase;
    margin-top: 20px;
    margin-bottom: 20px;
    align-self: end;
    background-color: #e74528;
}

.view-view-related-country .views-field-view-node a, .view-destacados-pa-s .views-field-view-node a{
  color: white;
}

.view-view-related-country .views-field-view-node a:after, .view-destacados-pa-s .views-field-view-node a:after  {
    content: "\f061";
    font-family: FontAwesome;
    margin-left: 60px;
    color: white;
}

.view-view-related-country .views-field-field-ttulo-resumen .field-content, .view-destacados-pa-s .views-field-field-ttulo-resumen .field-content{
    font-size: 28px;
    font-weight: bold;
}

.slick-dots{
  list-style-type: none;
  display: flex;
  margin: 0 auto;
  width: 60px;
}

.slick-dots li{
  margin-right: 5px;
}


.slick-dots li img:nth-child(1) {
    display: block;
}

.slick-dots li img:nth-child(2) {
    display: none;
}

.slick-dots li.slick-active img:nth-child(1) {
    display: none;
}

.slick-dots li.slick-active img:nth-child(2) {
    display: block;
}

#left-arrow-3{
    position: absolute;
    top: 50%;
    left: 0px;
    transform: translateY(-50%);

}

#right-arrow-3{
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
}

.view-view-related-country .view-header h3, .view-destacados-pa-s .view-header h3{
	text-align: left;
	color: black;
	font-size: 32px;
	font-weight: normal;

}

.view-destacados-pa-s{
    width: 90%;
    margin: 0 auto;
}



/* BUSCADOR */

.view-buscador-postgrado .view-header h3{
    font-weight: 600;
    font-size: 31px;
    text-align: left;
    max-width: 1280px;
    margin: 0 auto;
    padding-left: 40px;
}


.view-filters {
    max-width: 1280px;
    margin: 0 auto;
}

.p-rdo-busqueda_filtros .title-filter{
    color: #0866a9;
    font-size: 23px;
    font-weight: 900;
}

.programas-filter{
    float: right;
    text-align: right;
}

.view-buscador-postgrado .view-content .item-list{
    width: 100%;
    /* margin: 0 auto; */
    background-color: white;
    padding: 10px 0px 10px 10px;
    border-radius: 10px;
}

.view-buscador-postgrado .views-row{
  background-color: transparent !important;
  display: grid;
  grid-template-columns: auto 1fr;
  margin-top: 20px;
  float: right;
  width: 66%;
}

.view-buscador-postgrado .views-row-1{
  margin-top: 0px;
}

.view-buscador-postgrado .views-row-4, .view-buscador-postgrado .views-row-5{
    width: 66.66%;
    float: right;
}

.view-buscador-postgrado .views-field-field-logo-movilidad{
  grid-column-start: 1;
  grid-column-end: 1;
  grid-row-start: 1;
  grid-row-end: span 6;
  align-self: start;
  padding: 0 30px;
}



.view-buscador-postgrado .views-field-field-ttulo-resumen{
  grid-column-start: 2;
  grid-column-end: 2;
}
.view-buscador-postgrado .views-field-title{
  grid-column-start: 2;
  grid-column-end: 2;
}
.view-buscador-postgrado .views-field-field-categoria-o-segmento{
  grid-column-start: 2;
  grid-column-end: 2;
}
.view-buscador-postgrado .views-field-field-c-digo-postal-country{
  grid-column-start: 2;
  grid-column-end: 2;
}
.view-buscador-postgrado .views-field-delta{
  grid-column-start: 2;
  grid-column-end: 2;
}
.view-buscador-postgrado .views-field-field-plazo-para-solicitud-inici{
  grid-column-start: 2;
  grid-column-end: 2;
}
.view-buscador-postgrado .views-field-view-node{
  grid-column-start: 2;
  grid-column-end: 2;
}

.view-buscador-postgrado .views-label{
  margin-right: 5px;
  font-weight: bold;
}

.view-buscador-postgrado .views-field{
    display: flex;
    font-weight: normal;
}
.view-buscador-postgrado .views-field img{
      width: 141px;
height: auto;
}

.view-buscador-postgrado .views-field-field-categoria-o-segmento{
    color: #0866a9;
    font-size: 14px;
}

.view-buscador-postgrado .views-field-field-areas-y-subareas{
    color: black;
    font-weight: normal;
}

.view-buscador-postgrado .views-field-title a{
  font-size: 16px;
  color: #808081;
  font-weight: bold;
  line-height: 1;
}

.view-buscador-postgrado .views-field-field-categoria-o-segmento{
    text-transform: uppercase;
    font-size: 14px;
    color: #0866A9;
    margin: 10px 0 15px;
    font-weight: bold;
}

.view-buscador-postgrado .views-field-view-node {
    padding: 5px 20px;
    border-radius: 40px;
    width: 210px;
    text-transform: uppercase;
    margin-top: 20px;
    margin-bottom: 20px;
    align-self: end;
    background-color: #e74528;
}

.view-buscador-postgrado .views-field-view-node a{
  color: white;
}

.view-buscador-postgrado .views-field-view-node a:after {
    content: "\f061";
    font-family: FontAwesome;
    margin-left: 60px;
    color: white;
}

.view-buscador-postgrado .views-field-field-ttulo-resumen .field-content{
    font-size: 28px;
    font-weight: bold;
}

/* NO RESULTS */

.view-empty{
    margin-left: auto;
    width: 66%;
}

.view-subscription-form .views-row{
  background-color: transparent !important;
  display: grid;
  grid-template-columns: 1fr;
  margin-top: 20px;
    width: 100%
}

.view-subscription-form .views-row-1{
  margin-top: 70px;
}

.view-subscription-form .no-results img{
    width: 80%;
    margin: 20px auto;
    display: block;
}

.view-subscription-form .no-results h3{
    color: #2d74a7;
    font-size: 38px;
    margin: 20px 0;
    text-align: center;
    padding: 20px;
}

.view-subscription-form .no-results p{
    color: black;
    font-size: 21px;
    text-align: center;
    padding: 10px;
}

.view-subscription-form .views-field{
    display: block;
    font-weight: normal;
}

.no-results .button-div{
    border-radius: 40px;
    width: 210px;
    text-align: left;
    padding: 5px 10px;
    background-color: #e74528;
    color: white;
    border: 0px;
    margin: 0 auto;
    cursor: pointer;
}

.alerta-button{
    text-align: center;
}

.no-results .button-div .arrow{
    width: 20px;
    height: auto;
    margin-left: 60px;
    margin-right: 0;
    margin-bottom: 3px;
    margin-top: 0;
    display: inline-flex;
}

.pop-up-alert{
    display: none;
    width:100%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    z-index: 999;
}

.form-pop-up{
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-rows: auto;
    grid-template-areas:
    "header header"
    "main form";
    padding: 0 30px;
    font-family: 'Montserrat', sans-serif;
    background-color: #5cabb7;
    padding: 50px;
    border-radius: 10px;
    width: 70%;
    margin: 0 auto;
}

.form-pop-up .close-icon{
    grid-area: header;
    justify-self: end;
    align-self: center;
    cursor: pointer;
}

.form-pop-up .logo-alert{
    grid-area: main;
}

.form-pop-up #searchSubscriptionForm{
    grid-area: form;
}

.text-pop-up{
    padding: 0 30px;
}

.text-pop-up h3{
    font-size: 28px;
    color: white;
    font-weight: 900;
}

.text-pop-up h4{
    font-size: 30px;
    color: white;
}

.text-pop-up input[type=submit]{
    border-radius: 40px;
    width: 210px;
    text-align: center;
    padding: 5px 10px;
    background-color: #e74528;
    color: white;
    border: 0px;
    margin: 0 auto;
}

.text-pop-up input{
    margin: 10px 0 20px;
    padding: 5px 10px;
    width: 220px;
}

.input-pop-up {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default checkbox */
.input-pop-up input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 20px;
  width: 20px;
  background-color: #fff;
  border: 1px solid #c1c1c0;
}

/* On mouse-over, add a grey background color */
.input-pop-up:hover input ~ .checkmark {
  background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */
.input-pop-up input:checked ~ .checkmark {
  background-color: #2196F3;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.input-pop-up input:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.input-pop-up .checkmark:after {
  left: 9px;
  top: 5px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.input-pop-up input[type=email]{
    padding: 5px 10px;
    border: 1px solid #c1c1c0;
}

.section-unsubscribe{
    padding-left: 40px;
}

.view-buscador-postgrado .views-field-nid{
    display: none !important;
}

#ham-menu-dropdown{
    position: absolute;
    right: 0;
    top: 85px;
}

.subtitle-info-paises{
    display: none;
}

.contextual-links-region {
    outline: none;
    position: relative;
    margin: 0 auto !important;
    padding: 0 40px;
}

/* MEDIA QUERIES */

@media(max-width: 1200px){
    .display-only-up-md li{
        font-size: 11px;
    }

    .icon-li{
    width: 120px;
    }

    .grid-form-home{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    width: 90%;
    margin: 0 auto;
    padding: 10px 0 40px;
    gap: 5px;
    }
}

@media (max-width: 1024px) {

/* HOME RESPONSIVE */


    .grid-template {
        grid-template-columns: 150px 4fr auto;
    }

    .grid-form-home{
        display: grid;
        grid-template-columns: 1fr;
        width: 80%;
        margin: 0 auto;
        padding: 10px 0 40px;
        gap: 5px;
    }

    .p-home_subtitlenew{
        padding-left: 10px;
        padding-right: 10px;
        width: 90%;
    }

    .p-buscadornew_select1 select {
    border-radius: 10px;
    padding: 20px;
    height: 62px;
    color: #a8a8a8;
    }

    .p-buscadornew_select2 select, .p-buscadornew_select2 input {
        border-radius: 10px;
    }

    .p-buscadornew_button {
        border-radius: 50px;
        background-color: #e74528;
        background: url(/sites/all/themes/zen/Nexos/assets/images/search-icon.svg) 10% / 15% no-repeat #e74528;
        border: none;
        padding: 20px;
        height: 62px;
        width: 200px;
        color: white;
        font-weight: bold;
        font-size: 30px;
        line-height: 10px;
        margin: 10px auto;
    }

    .view-testimonials-home ul {
        width: 100%;
        margin: 0 auto;
        padding: 20px;
    }

    .views-field-field-testimonial-image {
        float: left;
        margin-top: 20px;
        margin-right: 10px;
        margin-left: 10px;
    }

    .views-field-field-testimonial-image img{
        width: 100px;
    }

    .views-field-body {
        color: white;
        font-size: 20px;
        font-weight: medium;
        line-height: 1.1;
        margin-top: 20px;
    }

    .views-field-field-testimonial-link a {
        font-size: 20px;
        color: white;
        text-decoration: underline;
        font-weight: bold;
    }

    .view-testimonials-home ul li {
        background-color: #e94b50 !important;
        padding: 10px;
    }

    .view-noticias-home .view-content {
        display: grid;
        grid-template-columns: 1fr;
        column-gap: 40px;
        margin: 0 auto;
        max-width: 1280px;
        padding: 0 10px;
        gap: 20px;
    }

    .view-banner-home-view {
        background-color: #edb831;
        padding: 10px;
        text-align: center;
        margin: 0 auto;
    }

    .view-banner-home-view .view-content {
        max-width: 1280px;
        margin: 0 auto;
        padding: 0 10px;
    }

    .view-banner-home-view .views-field {
        font-weight: 900;
        font-size: 30px;
        padding: 25px;
    }

    .portales-home {
        display: block;
        padding: 30px 50px;
    }

    .portales-home img {
    width: 80px;
    }

    .investigadores a {
        border-right: none;
        padding-right: 50px;
        margin-bottom: 20px;
    }

    .portales-home a {
        display: grid;
        grid-template-columns: auto 1fr;
        gap: 20px;
    }

    .listado-footer {
        margin-left: auto;
        padding-right: 50px;
        padding-left: 30px;
        margin: 20px 0;
    }

    .second-footer {
        display: block;
        align-items: center;
        justify-content: flex-start;
        padding: 20px 30px;
        margin: 10px auto;
    }

    .display-only-down-sm {
        display: block;
        margin-left: auto;

    }

    .row-movilidad-header-buttons, .row-movilidad-header-buttons-2 {
        display: block;
        margin-top: 20px;
    }

    .share-icons-movilidad {
        margin-top: 20px;
    }

    .aplicar-movilidad button {
        margin-top: 20px;
    }

    .page-node-1951 .views-row {
        display: grid;
        grid-template-columns: 1fr;
        justify-content: center;
        background: white;
        margin-bottom: 60px;
        height: 100%;
        border-radius: 10px;
    }

    .views-field-field-logo {
        justify-self: center;
        align-self: center;
        padding: 20px 30px;
        background-color: #f5f5f5;
        height: 100%;
        width: 100%;
        border-top-left-radius: 10px;
        border-bottom-left-radius: 0px;
        border-top-right-radius: 10px;
        box-shadow: 1px 1px 4px rgba(0,0,0,0.3);
    }

    .views-field-field-logo img {
        width: 150px;
        height: auto;
        margin: 0 auto;
        display: block;
    }

    .text-beneficio {
        align-self: center;
        padding: 20px 30px;
        background-color: white;
        height: 100%;
        border-top-right-radius: 0px;
        border-bottom-right-radius: 10px;
        border-bottom-left-radius: 10px;
        box-shadow: 1px 1px 4px rgba(0,0,0,0.3);
    }

    .view-actualidad-campus .views-view-grid tbody {
        display: grid;
        grid-template-columns: 1fr;
        column-gap: 30px;
    }

    .view-actualidad-campus .row-first {
        margin: 20px 0 50px;
        grid-column: 1;
    }
}

@media (max-width: 767px) {
    .grid-template {
        grid-template-columns: 2fr 3fr auto;
    }

    .menu-footer {
        display: block;
        list-style-type: none;
        color: white;
        align-items: center;
        margin: 10px auto;
    }

    .second-footer {
        display: block;
        align-items: center;
        justify-content: flex-start;
        padding: 20px 30px;
        margin: 10px auto;
    }

    .second-footer a img {
        height: 50px;
        width: auto;
        margin: 20px 32px;
    }

    .listado-footer button img{
        height: 20px;
        width: auto;
        margin: 0 0 0 40px
    }

    .view-buscador-postgrado .views-row, .view-subscription-form .views-row{
    background-color: transparent !important;

    /* grid-template-columns: 1fr; */
    margin-top: 20px;
    float: none;
    width: 100%;
    }

    .view-buscador-postgrado .views-field-field-logo-movilidad{
        display: block;
        padding: 0px;
        background-color: white;
        margin-right: 10px;

    }

    .view-buscador-postgrado .views-field-field-logo-movilidad img{
        margin: 0 auto;
        text-align: center;
        display: block;
        width: 71px;
    }

    .view-buscador-postgrado .views-field-field-areas-y-subareas{
        display: none;
    }

    .view-buscador-postgrado .views-field-field-plazo-para-solicitud-inici{
        display: none;
    }

    .view-buscador-postgrado .views-field-field-hide-pais-tipo-inst-des{
        display: none;
    }

    .view-buscador-postgrado .views-field-title{
        font-size: 16px;

        padding-right: 23px;
    }

    .view-buscador-postgrado .views-field-field-categoria-o-segmento{
        font-size: 14px;
    }

    .view-buscador-postgrado .views-field-field-categoria-o-segmento {
        float: left;
        font-weight: bold;
        /* font-size: 11px; */
        font-family: "Montserrat", sans-serif;
        margin-top: 20px;
    }

    .view-buscador-postgrado .views-field-view-node {
            padding: 5px 20px;
            border-radius: 40px;
            width: 200px;
            text-transform: uppercase;
            margin-top: 15px;
            margin-bottom: 20px;
            align-self: end;
            background-color: #e74528;
            float: right;
            margin-right: 10px;
    }

    .view-buscador-postgrado .view-header h3 {
        font-weight: 600;
        font-size: 31px;
        text-align: center;
        max-width: 1280px;
        margin: 0 auto;
        padding-left: 0px;
        width: 100%;
    }

    .p-rdo-busqueda_filtros .title-filter {
        color: #0866a9;
        font-size: 16px;
        font-weight: 900;
        padding: 0 !important;
    }


    .view-empty {
        margin: auto;
        width: 100%;
    }

    .form-pop-up {
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: auto;
        grid-template-areas: "header header" "main form";
        padding: 0 30px;
        font-family: 'Montserrat', sans-serif;
        background-color: #5cabb7;
        padding: 20px;
        border-radius: 10px;
        width: 70%;
        margin: 0 auto;
    }

    .section-acerca-de-1 .body-node, .section-acerca-de-0 .body-node {
        background-color: transparent;
        max-width: 1280px;
        margin: 0 auto;
        padding: 0 20px;
    }

    #table-filter{
        position: absolute;
        right: 20px;
        top: 80px;
    }

    .row-movilidad-header-buttons, .row-movilidad-header-buttons-2 {
        display: block;
        margin-top: 20px;
    }

    .imagen-logo-movilidad{
        display: none;
    }

    .header-node-movilidad {
        display: grid;
        grid-template-columns: 1fr;
        max-width: 1280px;
        margin: 0 auto;
        padding: 40px 0px;
    }

    .share-icons-movilidad {
        margin-top: 20px;
    }

    .row-movilidad-header-buttons ul{
        display: flex;
    }

    .view-view-related-country .views-field-field-logo-movilidad{
        display: none;
    }

    .view-view-related-country .views-row {
        background-color: transparent !important;
        display: grid !important;
        grid-template-columns: 1fr;
    }

    .view-view-related-country .view-content .item-list {
        width: 100%;
        margin: 0 auto;
        background-color: white;
        padding: 10px;
        border-radius: 10px;
    }

    #left-arrow-3 {
        position: absolute;
        top: 50%;
        left: -50px;
        transform: translateY(-50%);
    }

    #right-arrow-3 {
        position: absolute;
        top: 50%;
        right: -40px;
        transform: translateY(-50%);
    }






    .content-aside-movilidad{
        display: none;
    }

    /* ACERCA DE */

    .body-node {
        display: grid;
        grid-template-columns: 1fr;
        background-color: #EFEFEF;
        padding-bottom: 30px;
    }

    .header-node {
        width: 100%;
        background-color: #F2F2F2;
        padding: 3px 40px;
    }

    .section-acerca-de-1 .title-section, .section-acerca-de-0 .title-section {
        color: black;
        height: auto;
        padding: 0px;
        max-width: 1280px;
        margin: 0 auto;
        padding: 0 30px;
        background: transparent;
    }

    .list-inline {
        padding-left: 0;
        list-style: none;
        margin-left: -5px;
        display: flex;
    }

    .main-node {
        padding-right: 0px;
    }

    .view-actualidad-campus .views-view-grid tbody {
        display: grid;
        grid-template-columns: 1fr;
        column-gap: 30px;
    }

    .view-actualidad-campus .row-first {
        margin: 20px 0 50px;
        grid-column: 1;
    }

    /* CAMPUS PLUS */

    .title-section h1, .title-section h3 {
        max-width: 1280px;
        margin: 0 auto;
        padding: 0px;
    }

    .page-node-1951 .views-row {
        display: grid;
        grid-template-columns: 1fr;
        justify-content: center;
        background: white;
        margin-bottom: 60px;
        height: 100%;
        border-radius: 10px;
    }

    .views-field-field-logo {
        justify-self: center;
        align-self: center;
        padding: 20px 30px;
        background-color: #f5f5f5;
        height: 100%;
        width: 100%;
        border-top-left-radius: 10px;
        border-bottom-left-radius: 0px;
        border-top-right-radius: 10px;
        box-shadow: 1px 1px 4px rgba(0,0,0,0.3);
    }

    .views-field-field-logo img {
        width: 150px;
        height: auto;
        margin: 0 auto;
        display: block;
    }

    .text-beneficio {
        align-self: center;
        padding: 20px 30px;
        background-color: white;
        height: 100%;
        border-top-right-radius: 0px;
        border-bottom-right-radius: 10px;
        border-bottom-left-radius: 10px;
        box-shadow: 1px 1px 4px rgba(0,0,0,0.3);
    }

    /* PREGUNTAS FREQÜENTES */

    .menu-lateral-new{
        display: none;
    }


    /* PAIS */

    .title-info-paises {
        font-size: 40px;
        color: white;
        font-weight: bold;
        width: 100%;
        margin: 0 auto;
        max-width: 1280px;
    }

    .list-inline-mobile-paises{
        display: block;
    }

    .node-type-pais .header-node{
        padding: 3px 0px;
    }

    .node-type-pais .grid {
        display: grid;
        grid-template-columns: 1fr;
        column-gap: 20px;
        row-gap: 40px;
    }

    .node-type-pais .main-text {
        padding: 0;
    }

    /* PORTAL INVESTIGA */

    .right-side-portal{
        margin-left: 40px;
        margin-right: 40px !important;
    }

    .view-destacados-investiga .view-content .item-list {
        width: 100%;
        margin: 0 auto;
        background-color: white;
        padding: 40px;
        border-radius: 10px;
    }

    .aplicar-movilidad button {
        margin-top: 20px;
    }

    .logo-segib {
        width: 80px;
        position: absolute;
        top: 20px;
        left: 50px;
    }

    .btn {
        width: 100%;
        max-width: 100% !important;
    }

    .header-node ul {
        padding: 0;
    }

    .header-node img {
        width: 30px;
    }

    .header-node .contextual-links-region-max{
        padding: 0;
    }
}


/* ARTICLE */

.node-type-article .header-node{
	width: 100%;
    background-color: transparent;
    padding: 0px;
    margin: 0 auto;
}

/* ADMIN */

.page{
    max-width: 1024px;
    margin: 0 auto;
}
