/* @import url("https://fonts.googleapis.com/css?family=Open+Sans:300i,400,400i,700");

/* Open Sans */


/* @import url("https://fonts.googleapis.com/css?family=Open+Sans:300,300italic,400,400italic,700italic"); */

@import url("https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,600;0,700;0,800;1,300;1,400;1,600;1,700;1,800&display=swap");

/*Lato*/

@import url("https://fonts.googleapis.com/css?family=Lato:300,400,700");

/* Fontawesome */

@import url("https://use.fontawesome.com/releases/v5.6.3/css/all.css");
@font-face {
    font-family: "GillSansNovaBook";
    src: url("../fonts/GillSansNovaBook.eot") format("embedded-opentype"), url("../fonts/GillSansNovaBook.woff") format("woff"), url("../fonts/GillSansNovaBook.ttf") format("truetype"), url("../fonts/GillSansNovaBook.svg") format("svg");
    font-style: normal;
}

@font-face {
    font-family: "GillSansNovaBold";
    src: url("../fonts/GillSansNovaBold.eot") format("embedded-opentype"), url("../fonts/GillSansNovaBold.woff") format("woff"), url("../fonts/GillSansNovaBold.ttf") format("truetype"), url("../fonts/GillSansNovaBold.svg") format("svg");
    font-style: normal;
}

@font-face {
    font-family: "SofiaProLight";
    src: url("../fonts/SofiaProLight.eot") format("embedded-opentype"), url("../fonts/SofiaProLight.woff") format("woff"), url("../fonts/SofiaProLight.ttf") format("truetype"), url("../fonts/SofiaProLight.svg") format("svg");
    font-style: normal;
}

@font-face {
    font-family: "SofiaProMedium";
    src: url("../fonts/SofiaProMedium.eot") format("embedded-opentype"), url("../fonts/SofiaProMedium.woff") format("woff"), url("../fonts/SofiaProMedium.ttf") format("truetype"), url("../fonts/SofiaProMedium.svg") format("svg");
    font-style: normal;
}

@font-face {
    font-family: "SofiaProBold";
    src: url("../fonts/SofiaProBold.eot") format("embedded-opentype"), url("../fonts/SofiaProBold.woff") format("woff"), url("../fonts/SofiaProBold.ttf") format("truetype"), url("../fonts/SofiaProBold.svg") format("svg");
    font-style: normal;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    /* font-family: "SofiaProBold"; */
    font-family: "Open Sans", sans-serif;
}

body {
    font-size: 1.1rem;
    /* font-family: "SofiaProLight", serif; */
    font-family: "Open Sans", sans-serif;
}

a:active,
a:link,
a:visited {
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    text-decoration: none;
    /* border: none; */
    /* background-color: transparent; */
}

a:active:hover,
a:link:hover,
a:visited:hover {
    outline: 0;
}


/* .field--name-field-sub-pages .field__item a,
.information-header,
.view-subpages .views-field.views-field-description__value p {
  font-family: "SofiaProMedium", serif;
} */


/* .node--type-subsite .article-detail p,
.field--name-field-sub-pages .card-body p {
  font-family: "SofiaProLight", serif;
} */


/* p,
.project-map > a,
.node .field--name-field-sub-title,
.node--type-page .article-detail h3,
.featured-video .views-field-title a,
.views-field-field-information-path a,
.subsite-social-icon .view-header {
  font-family: "GillSansNovaBold", serif;
} */


/* .node .field.field--name-field-title,
.node--type-subsite .article-detail h3 {
  font-family: "GillSansNovaBook", serif;
} */

.view-project>.view-footer p {
    font-size: 14px;
}


/* ---------- Color Module Styles ----------- */

body {
    color: #606060;
    background: #fff;
}


/*
.featured-video .views-field.views-field-title a,.views-field-field-information-path a {
  color: #606060;
} */

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

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

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

#navbar-top {
    background-color: #055a8e;
}

#navbar-main {
    background-color: #fff;
}

.navbar-dark .navbar-nav .nav-link {
    color: #6B6B6B;
}

.navbar-dark .navbar-nav .nav-link:focus,
.navbar-dark .navbar-nav .nav-link:hover {
    color: #212529;
}

.desc-wrapper.container p,
.view-subpages .views-field.views-field-description__value p,
body.node--type-subsite a,
.subsite-social-icon .view-header {}

a,
.link {
    color: #203f9c;
}

a:hover,
a:focus,
.link:hover,
.link:focus {
    color: #018fe2;
}

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

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

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

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

.btn-primary {
    background-color: #007bff;
    border-color: #007bff;
}

.btn-primary:hover,
.btn-primary:focus {
    background-color: #0256b1;
}

.site-footer {
    background: #292929;
}

.project-map>a:hover {
    color: #545454;
}

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


/* ---------- Color Form ----------- */

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

[dir="rtl"] .color-form .form-item label {
    float: right;
}

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


/**
 * @file
 * Subtheme specific CSS.
 */

.alert-wrapper {
    position: relative;
}


/* Global */

.views-row,
.block-views {
    width: 100%;
}

#page-wrapper {
    overflow: hidden;
}

.flexslider {
    border: 0;
    border-radius: 0;
    margin-bottom: 0;
}

.slick-prev::before,
.slick-next::before {
    display: block;
    content: "\f078";
    font-family: "Font Awesome 5 Free";
    font-style: normal;
    font-weight: 600;
    font-size: 36px;
    color: #fff;
    font-size: 25px;
}

.slick-prev {
    left: 15px;
}

.slick-next {
    right: 15px;
}

.slick-prev::before {
    content: "\f053";
    float: left;
}

.slick-next::before {
    content: "\f054";
    float: right;
}

.node .slick-slider .slick-list {
    -webkit-transition: max-height 0.3s ease-out 0s;
    transition: max-height 0.3s ease-out 0s;
}

.header>.navbar>.container .nav-wrapper {
    display: -webkit-box;
    display: flex;
    display: -ms-flexbox;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    padding: 25px 30px;
}

body:not(.node--type-subsite) .navbar>.container .nav-wrapper {
    /* Edited */
    /* background-color: #133489; */
}

.node__content {
    margin-top: 0;
}

#header>.navbar>.container {
    display: block;
}

#navbar-main {
    background-color: transparent;
}

.navbar-toggler:not(:disabled):not(.disabled) {
    margin-right: 25px;
    border: 0;
}

.navbar-dark .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

.node__content .field--name-body {
    padding-top: 15px;
}

.alert-wrapper>div {
    margin-bottom: 0;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show>.btn-primary.dropdown-toggle {
    background-color: #043ca9;
    border-color: #003399;
}

.footer-wrapper {
    padding-bottom: 50px;
}

.btn-primary {
    background: -webkit-linear-gradient(top, #13348e 1%, #314c96 100%);
    border: 0;
    text-transform: uppercase;
    font-weight: 400;
    border-radius: 6px;
    padding: 10px 30px;
    margin-top: 15px;
}

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

.accordion .card-header {
    padding: 0;
    background: transparent;
    border: 0;
}

.field--name-field-sub-pages .slick img {
    width: 100%;
}

.text-formatted ul {
    padding-left: 10px;
}

.text-formatted li {
    list-style: none;
    padding-bottom: 20px;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
}

.text-formatted li:before {
    content: "\f00c";
    font-family: "Font Awesome 5 Free";
    font-weight: 800;
    font-size: 10px;
    padding-right: 8px;
}

div#main-wrapper {
    position: relative;
}

.menu--subsite ul.nav .nav-item:first-child {
    display: none;
}

.path-frontpage .block-menu .navbar-nav li:first-child,
.page-node-2 .menu--subsite ul.nav .nav-item:first-child,
.page-node-12 .menu--subsite ul.nav .nav-item:first-child,
.page-node-13 .menu--subsite ul.nav .nav-item:first-child,
.page-node-14 .menu--subsite ul.nav .nav-item:first-child {
    display: block;
}

.menu--subsite li.menu-item--active-trail,
.menu--subsite li a.is-active,
.block-menu .navbar-nav li a.is-active,
.path-frontpage .block-menu .navbar-nav li.menu-item--active-trail,
.page-node-2 .menu--subsite ul.nav .nav-item.menu-item--active-trail,
.page-node-12 .menu--subsite ul.nav .nav-item.menu-item--active-trail,
.page-node-13 .menu--subsite ul.nav .nav-item.menu-item--active-trail,
.page-node-14 .menu--subsite ul.nav .nav-item.menu-item--active-trail {
    display: none;
}


/* Full width container */

.information-header,
.view-project .project-image,
#block-views-block-subsite-content-block-block-1>.content {
    margin-left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100vw;
}

.node.node--type-page .node__content {
    margin: 0 auto;
}


/* ------------------------------------------ */


/* Specific to pages except subsite*/

body:not(.node--type-subsite) a,
body:not(.node--type-subsite) p,
body:not(.node--type-subsite) div {
    font-family: "Open Sans", sans-serif;
}


/* body:not(.node--type-subsite) h1,
body:not(.node--type-subsite) h2,
body:not(.node--type-subsite) h3,
body:not(.node--type-subsite) h4,
body:not(.node--type-subsite) h5,
body:not(.node--type-subsite) h6,
.navbar-dark .navbar-nav .nav-link,
.btn-primary {
  font-family: "Lato", Helvetica, sans-serif;
} */


/* ------------------------------------------ */

#navbar-main {
    padding: 0;
}

.navbar-dark .navbar-brand {
    padding: 0;
}

div#CollapsingNavbar {
    -webkit-box-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: right;
    -ms-flex-pack: right;
    justify-content: right;
    margin-top: 0;
    /* Edited */
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

nav#block-migrantinfo-main-menu {
    height: 100%;
    width: 100%;
}

#block-migrantinfo-main-menu li.nav-item:hover {
    background: #00309b;
}

#header .navbar-nav {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.menu--subsite ul.nav .nav-item {
    padding: 0;
}

.navbar-dark .navbar-nav .nav-link,
.menu--subsite .nav-item .nav-link {
    /* Edited */
    /* padding: 15px 35px; */
    font-size: 0.875rem;
    font-family: "Open Sans", sans-serif;
    text-transform: uppercase;
}

.navbar-dark .navbar-nav .nav-link,
.navbar-dark .navbar-nav .nav-link:hover,
.navbar-dark .navbar-nav .nav-link:focus,
.menu--subsite .nav-item .nav-link,
.menu--subsite .nav-item .nav-link:hover,
.menu--subsite .nav-item .nav-link:focus {
    color: #fff;
}


/* Main Menu */

body.node--type-subsite div#CollapsingNavbar {
    -webkit-box-flex: 72%;
    -ms-flex: 72%;
    flex: 72%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    margin-top: 20px;
}


/* Banner flexslider basic page */

body:not(.node--type-subsite) .banner-detail {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: auto 156px;
    position: absolute;
    z-index: 10;
    bottom: 55px;
}

body:not(.node--type-subsite) .banner-detail .article-detail {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 500px;
}

body:not(.node--type-subsite) .article-detail h3 {
    background: #003399;
    color: #fff;
    font-size: 45px;
    padding: 12px 22px;
    text-transform: uppercase;
}

body:not(.node--type-subsite) .article-detail p {
    color: #fff;
}

body:not(.node--type-subsite) .banner-detail .read-more {
    margin-top: 25px;
}

body:not(.node--type-subsite) .banner-detail .read-more a {
    border: 1px solid rgba(255, 255, 255, 0.25);
    color: #ffffff;
    background: none;
    text-transform: uppercase;
    padding: 16px 32px;
    letter-spacing: 0.18em;
    font-size: 0.875rem;
    font-weight: bold;
}

body:not(.node--type-subsite) .banner-detail .read-more a:hover {
    background-color: #0035ad;
    border-color: #0035ad;
}

body:not(.node--type-subsite) .article-detail h2 {
    font-family: "Lato", Helvetica, sans-serif;
    font-weight: bold;
    font-size: 2.875rem;
    text-transform: uppercase;
    color: #fff;
}


/* Banner flexslider Subsite */

.node--type-subsite .banner-detail {
    text-align: center;
    background: #232323;
    color: #fff;
    padding: 50px 0;
}


/* Banner flexslider Global*/

.flex-active-slide .video-embed-field-responsive-video.col-auto {
    height: calc(78vh - 150px);
}

.view-banner-block .row {
    margin: 0;
}

.view-banner-block .flex-direction-nav a.flex-next:before,
.view-banner-block .flex-direction-nav a.flex-prev:before {
    width: 16px;
    height: 16px;
    margin: auto;
    display: block;
    content: "";
}

.view-banner-block .flex-direction-nav a.flex-next:before {
    background: url(../images/icons-sprite-sheet.svg) -80px 0px no-repeat;
    background-size: 192px;
}

.view-banner-block .flex-direction-nav a.flex-prev:before {
    background: url(../images/icons-sprite-sheet.svg) -112px 0px no-repeat;
    background-size: 192px;
}

.view-banner-block .flexslider .flex-direction-nav a.flex-next {
    right: 0;
}

.view-banner-block .flexslider .flex-direction-nav a.flex-prev {
    left: 0;
}


/* Edited */


/* #flexslider-1 .flex-direction-nav li > a:hover {
  background-color: #000b75;
}
#flexslider-1 .flex-direction-nav li > a {
  opacity: 1;
  background-color: #0035ad;
  color: #ffffff;
  margin: auto 32px;
  transition: opacity 300ms cubic-bezier(0.42, 0, 0, 1.01) 65ms;
  text-indent: -999em;
  text-align: unset;
  overflow: hidden;
  display: flex;
  width: 60px;
  height: 60px;
} */


/* Webform */

.block-system-main-block .node--type-webform {
    margin: 0 auto;
    text-align: left;
    background: #fff;
}

.webform-submission-contact-form label {
    font-size: 16px;
}

.fieldset-wrapper .form-type-email {
    padding: 0;
}

.webform-submission-contact-form input,
.webform-submission-contact-form text-area {
    border-radius: 0;
}

.webform-submission-contact-form>fieldset {
    padding: 0;
}

.webform-submission-form {
    padding: 30px 0;
}

.form-actions.webform-actions {
    text-align: right;
    padding-right: 0;
    margin-top: 20px;
    margin-bottom: 0;
}

.webform-submission-form fieldset>.form-control,
.webform-submission-form .form-textarea-wrapper textarea {
    border: 1px solid #979797;
}

.webform-submission-form>.webform-flexbox {
    margin-left: 0;
}

.path-webform div#main-wrapper,
.node--type-webform div#main-wrapper {
    background: #ffffff;
}

.webform-flex--container fieldset {
    padding-left: 0;
    padding-right: 0;
}

.webform-flex--container legend,
.webform-address--wrapper .webform-flexbox:first-child {
    display: none;
}

.js-form-item-estoy-ubicado-country {
    margin-top: 5px;
}

.webform-flex--container {
    margin: 0;
}

.webform-submission-form label.js-form-required.form-required:after {
    content: " *";
    color: red;
}

.webform-submission-form .form-control {
    border-radius: 0;
}

#edit-direccion-de-correo-electronico--wrapper .fieldset-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

#edit-direccion-de-correo-electronico--wrapper .fieldset-wrapper fieldset {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
}

.node--type-webform .webform-submission-form {
    text-align: left;
}

.webform-submission-form .form-textarea-wrapper textarea {
    min-height: 320px;
}

.webform-type-webform-address .webform-flexbox {
    margin-top: 0;
}

.webform-submission-form fieldset>.form-control {
    background-color: transparent;
}


/* Subsite pages */

.node--type-subsite .field.field--name-body h3 {
    font-size: 1.375rem;
}

.node--type-subsite .menu--subsite .nav-item .nav-link {
    padding: 15px;
}

body.node--type-subsite nav#block-migrantinfo-main-menu {
    /* Edited */
    /* display: none; */
}

div#block-views-block-subsite-project-logo-block-1 {
    -webkit-box-flex: 20%;
    -ms-flex: 20%;
    flex: 20%;
}

.node--type-subsite .region-featured-bottom-second {
    padding: 50px 0 25px;
}

#block-views-block-banner-block-block-banner {
    margin: 0;
}

.node--type-subsite .field--name-body p {
    /* font-family: SofiaProLight; */
}

.node--type-subsite .field--name-body,
.node--type-subsite .field--name-body .text-formatted ul {
    text-align: left;
}

.field--name-field-sub-pages {
    text-align: center;
}

.flex-active-slide .video-embed-field-responsive-video:after {
    display: none;
}

.view-subsite-menu-content .nav.navbar-nav .nav-link {
    color: #fff;
}

.view-banner-block .view-content.row>div {
    width: 100%;
}

.node--type-subsite div#main-wrapper {
    background: #fff;
}

.field--name-field-sub-pages.field--name-field-link-to.field--type-link {
    padding-bottom: 12px;
}

.field--name-field-sub-pages>.field__item {
    padding-bottom: 35px;
}

.paragraph--type--cards>.field--name-field-card-display {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-top: 25px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.hr-bar {
    border-top: 1px solid #efefef;
    width: 80%;
    margin: 0 auto;
}

.field--name-field-sub-pages>.field__item:first-child .field--type-link a {
    color: #696969;
    font-weight: bold;
    font-size: 16px;
}

.field--name-field-sub-pages>.field__item:first-child .field--type-image img {
    width: auto;
    height: auto;
}

.field--name-field-sub-pages>.field__item .field--type-image img {
    width: 68px;
    height: auto;
}

.field--name-field-sub-pages>.field__item .field--type-link a {
    max-width: 55%;
    display: inline-block;
    min-height: 75px;
    font-family: "Open Sans", sans-serif;
    color: #979797;
    font-size: 14px;
}

.form-item-numero-de-telefono {
    padding-top: 20px;
}

.field--name-field-sub-pages .card-link::after {
    margin: auto;
    display: block;
    content: "\f078";
    font-family: "Font Awesome 5 Free";
    font-style: normal;
    font-weight: 600;
    font-size: 25px;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

.field--name-field-sub-pages .card-link[aria-expanded="true"]::after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

.view-subsite-menu-content li a {
    color: #fff;
}

.information-header {
    background: #ffac00;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    padding: 15px;
    margin-bottom: 15px;
}

.view-subpages {
    padding: 50px 15px 70px;
}

.view-subpages .views-field.views-field-field-link-to a {
    padding: 12px 24px;
    border-radius: 25px;
    -webkit-box-shadow: 1px 0px 1px #37867e;
    box-shadow: 1px 0px 1px #37867e;
    color: #fff;
    text-decoration: none;
}

.view-subpages .views-field.views-field-description__value p {
    font-size: 1.4rem;
}

.view-subpages .views-field-description__value {
    padding: 20px 0;
}

.view-subpages .views-field.views-field-field-link-to a:hover {
    background: #3e968d;
}

.view-subpages .view-content.row {
    text-align: center;
}

#block-views-block-subsite-content-block-block-1>.content {
    background: #f0f0f0;
    padding-bottom: 20px;
}

.view-subsite-content-block .views-row {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 30%;
    flex: 1 0 30%;
    text-align: center;
    padding: 50px 25px;
}

.subsite-social-icon {
    padding-top: 50px;
}

.view-subsite-menu-content .featured-video {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    padding: 20px;
}

.view-subpages .view-content .views-row {
    background: #feefd3;
}

.explorando {
    background: #feefd3;
    padding: 35px 20px;
}

.node--type-subsite .explorando a {
    background: #ffac00;
    padding: 7px 20px;
    color: #fff;
    border-radius: 6px;
    font-size: 14px;
    text-transform: uppercase;
}

.explorando .field--name-field-link-to {
    padding-top: 10px;
}

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

.explorando img {
    margin: 0 0 1em;
}

.subsite-social-icon .view-header {
    text-align: center;
    margin-bottom: 30px;
}

.subsite-social-icon .view-header:before {
    background: #232323;
    content: "";
    display: block;
    height: 7px;
    width: 125px;
    margin: 0 auto 10px;
}

.subsite-footer:before {
    content: "";
    width: 60%;
    height: 1px;
    background: #dcdcdc;
    display: block;
    margin: 50px auto;
}

.subsite-social-icon .view-content.row::after .subsite-social-icon {
    display: inline-block;
    background: #f8f8f8;
    padding: 50px 0;
    width: 100%;
}

.subsite-social-icon .view-content.row {
    display: block;
    text-align: center;
}

.phone-num {
    background: #3092ad;
    display: block;
    margin: 0 auto 15px;
    border-radius: 50px;
    padding: 5px;
}

body.node--type-subsite .phone-num a {
    color: #fff;
}

.social-icon-row {
    display: inline-block;
    padding: 0 24px;
}

.featured-video .views-field.views-field-title {
    background: #ededed;
    text-align: center;
    padding: 15px 10px;
}

.field--name-field-card-collapsible {
    display: none;
    position: absolute;
    width: 100%;
    height: auto;
    z-index: 9;
    left: 0;
}

.block-views-blocksubsite-content-block-block-2 h2 {
    text-align: center;
    font-size: 15px;
    font-family: "Open Sans", sans-serif;
    margin-bottom: 25px;
    font-weight: bold;
}

.footer-brand .view-content.row {
    display: block;
}

.footer-brand .flexslider {
    margin-left: auto;
    margin-right: auto;
    width: 520px;
    background: #f4f4f4;
}

.footer-brand .flexslider .slides img {
    width: auto;
    margin: 0 auto;
}

.footer-brand .views-field.views-field-field-footer-logo {
    padding: 40px;
}

.footer-brand .flex-direction-nav a:before {
    font-size: 14px;
    /* margin-top: 15px; */
    color: rgba(121, 121, 121, 0.8);
}

.node--type-subsite .block-migrantinfo-xtnd .form-item-country {
    display: none;
}

.page-node-34.node--type-subsite .block-migrantinfo-xtnd .form-item-country {
    display: block;
}

.page-node-35.node--type-subsite #migapp-visa-health {
    display: none;
}

.node--type-subsite .block-migrantinfo-migapp-info-migrants-results {
    margin-top: 50px;
}

.banner-bottom {
    text-align: center;
    color: #fff;
    position: relative;
    padding: 25px;
}

.node .banner-bottom .field--type-image {
    z-index: 99;
    top: -33px;
    position: absolute;
    left: 0;
    right: 0;
}

.node .somos-colmena-title .field--type-image,
.node .banner-bottom .field--type-image {
    float: none;
}

.node--type-subsite .node__content>.field--name-field-title {
    padding-top: 35px;
}

.node--type-subsite #migapp-info-migrants {
    display: none;
}

.path-node .node--type-subsite .somos-colmena-title .field--name-field-sub-title,
.path-node .node--type-subsite .somos-colmena-title .field.field--name-field-title {
    color: #ffa100;
    font-size: 2rem;
}

.path-node .node--type-subsite .banner-bottom .field--name-field-sub-title,
.path-node .node--type-subsite .banner-bottom .field.field--name-field-title {
    color: #fff;
}

.node--type-subsite .banner-bottom .field.field--name-field-title {
    padding-top: 25px;
}

.field--name-field-collapsible-content {
    display: none;
}

.collapsible .field--name-field-link-to {
    background: #efefef;
}

.collapsible-content .field--name-field-collapsible-content:first-child {
    display: block;
}

.collapsible-content {
    width: 100%;
    text-align: left;
}

.field--name-field-sub-pages .field__item {
    width: 100%;
    clear: both;
}

.paragraph--type--cards>.field--name-field-card-display.collapsible {
    margin: 50px auto 0;
}

.ckeditor-accordion-container>dl dt>.ckeditor-accordion-toggle {
    left: auto;
    right: 15px;
}

.field__item.hascollapsible .field--name-field-link-to {
    background: #e1e1e1;
}

.collapsible .field__item.hascollapsible.active .field--name-field-link-to a:hover,
.collapsible .field__item.hascollapsible.active .field--name-field-link-to a {
    min-height: auto;
    color: #fff;
}

.collapsible .field__item .field--name-field-link-to a {
    min-height: auto;
    max-width: 100%;
    width: 100%;
}

.collapsible .field__item .field--name-field-link-to {
    display: inline-block;
    vertical-align: text-bottom;
    padding: 20px 25px;
}

.field--name-field-card-display.collapsible>.field__item {
    padding: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 30.2%;
    flex: 0 0 30.2%;
}


/* Background color */

.cornflowerblue .view-subpages .views-field.views-field-field-link-to a,
.node--type-subsite.cornflowerblue .header .nav-wrapper,
.cornflowerblue .field__item.hascollapsible.active .field--name-field-link-to,
.cornflowerblue .banner-bottom {
    background-color: #418fde;
}

.pumpkin .view-subpages .views-field.views-field-field-link-to a,
.node--type-subsite.pumpkin .header .nav-wrapper,
.pumpkin .field__item.hascollapsible.active .field--name-field-link-to,
.pumpkin .banner-bottom {
    background-color: #e35918;
}

.fountainblue .view-subpages .views-field.views-field-field-link-to a,
.node--type-subsite.fountainblue .header .nav-wrapper,
.fountainblue .field__item.hascollapsible.active .field--name-field-link-to,
.fountainblue .banner-bottom {
    background-color: #5cb8b2;
}

.mahogany .view-subpages .views-field.views-field-field-link-to a,
.node--type-subsite.mahogany .header .nav-wrapper,
.mahogany .field__item.hascollapsible.active .field--name-field-link-to,
.mahogany .banner-bottom {
    background-color: #bd2836;
}

.node--type-subsite.fountainblue .header .nav-wrapper,
.node--type-subsite.cornflowerblue .header .nav-wrapper,
.node--type-subsite.mahogany .header .nav-wrapper,
.node--type-subsite.pumpkin .header .nav-wrapper {
    background-position: top right;
    background-repeat: no-repeat;
}

.node--type-subsite.fountainblue .header .nav-wrapper {
    background-image: url("../images/p4_bg.jpg");
}

.node--type-subsite.cornflowerblue .header .nav-wrapper {
    background-image: url("../images/p5_bg.jpg");
}

.node--type-subsite.pumpkin .header .nav-wrapper {
    background-image: url("../images/p6_bg.jpg");
}

.node--type-subsite.mahogany .header .nav-wrapper {
    background-image: url("../images/p7_bg.jpg");
}

.blue .view-subpages .views-field.views-field-field-link-to a,
.node--type-subsite.blue #navbar-main,
.blue .information-header,
.blue .menu--subsite li.nav-item:hover {
    background-color: #0035ad;
}

.mahogany .field--name-field-sub-pages .card-link::after,
.mahogany .text-formatted li:before {
    color: #d22630;
}

.cornflowerblue .field--name-field-sub-pages .card-link::after {
    color: #5b92e5;
}

.pumpkin .field--name-field-sub-pages .card-link::after,
.pumpkin .text-formatted li:before {
    color: #ff671f;
}

.fountainblue .field--name-field-sub-pages .card-link::after,
.fountainblue .text-formatted li:before {
    color: #5cb8b2;
}

.fountainblue .node--type-subsite .field--name-field-sub-title,
.fountainblue .node--type-subsite .field.field--name-field-title,
.fountainblue .field--name-field-sub-pages>.field__item .field--name-field-link-to a:hover {
    color: #5cb8b2;
}

.cornflowerblue .node--type-subsite .field--name-field-sub-title,
.cornflowerblue .node--type-subsite .field.field--name-field-title,
.cornflowerblue .field--name-field-sub-pages>.field__item .field--name-field-link-to a:hover {
    color: #418fde;
}

.pumpkin .node--type-subsite .field--name-field-sub-title,
.pumpkin .node--type-subsite .field.field--name-field-title,
.pumpkin .field--name-field-sub-pages>.field__item .field--name-field-link-to a:hover {
    color: #e35918;
}

.mahogany .node--type-subsite .field--name-field-sub-title,
.mahogany .node--type-subsite .field.field--name-field-title,
.mahogany .field--name-field-sub-pages>.field__item .field--name-field-link-to a:hover {
    color: #bd2836;
}

.fountainblue .node--type-subsite .field--name-field-sub-title,
.fountainblue .node--type-subsite .field.field--name-field-title,
.cornflowerblue .node--type-subsite .field--name-field-sub-title,
.cornflowerblue .node--type-subsite .field.field--name-field-title,
.mahogany .node--type-subsite .field--name-field-sub-title,
.mahogany .node--type-subsite .field.field--name-field-title,
.pumpkin .node--type-subsite .field--name-field-sub-title,
.pumpkin .node--type-subsite .field.field--name-field-title {
    font-weight: bold;
    font-family: "Open Sans", sans-serif;
}

.blue .field--name-field-sub-pages .card-link::after,
.blue .text-formatted li:before {
    color: #0035ad;
}

.pumpkin .view-subpages .views-field.views-field-field-link-to a {
    -webkit-box-shadow: 1px 0px 1px #37867e;
    box-shadow: 1px 0px 1px #37867e;
}

.fountainblue .view-subpages .views-field.views-field-field-link-to a {
    -webkit-box-shadow: 1px 0px 1px #37867e;
    box-shadow: 1px 0px 1px #37867e;
}

.mahogany .view-subpages .views-field.views-field-field-link-to a {
    -webkit-box-shadow: 1px 0px 1px #37867e;
    box-shadow: 1px 0px 1px #37867e;
}

.blue .view-subpages .views-field.views-field-field-link-to a {
    -webkit-box-shadow: 1px 0px 1px #37867e;
    box-shadow: 1px 0px 1px #37867e;
}

body.blue .view-subpages .views-field.views-field-field-link-to a {
    -webkit-box-shadow: 1px 0px 1px #37867e;
    box-shadow: 1px 0px 1px #37867e;
}

.views-field-field-subsite-logo .subsite-title:before {
    content: "";
    display: inline-block;
    vertical-align: bottom;
    margin-left: 25px;
    height: 35px;
    border-left: 1px solid #fff;
    padding-left: 25px;
    margin-bottom: -6px;
}

span.subsite-title {
    vertical-align: bottom;
    color: #fff;
    text-decoration: none;
    display: inline-block;
    margin-bottom: 28px;
    font-size: 1.25rem;
}

div#block-views-block-subsite-project-logo-block-1,
div#CollapsingNavbar .block-views {
    width: auto;
}

.node--type-subsite div.navbar-collapse {
    padding: 0;
    margin-top: 15px;
}

.menu--subsite ul.nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.menu--subsite ul.nav .nav-item {
    width: auto;
}

.field--name-field-hover-icon {
    display: none;
}

.field--name-field-card-display .hovericon:hover .field--name-field-hover-icon {
    display: block;
}

.field--name-field-card-display .hovericon:hover .field--name-field-icons {
    display: none;
}


/* Basic content */

.node .field--name-field-sub-title,
.node .field.field--name-field-title {
    font-weight: 400;
    /* Edited */
    /* font-size: 40px;
  font-family: "Lato", Helvetica, sans-serif;
  font-stretch: 100%;
  letter-spacing: 2.88px; */
}

.path-frontpage .node .field--name-field-sub-title,
.path-frontpage .node .field.field--name-field-title {
    display: inline-block;
}

.node:not(.node--type-subsite) .node .field.field--name-field-title {
    padding-right: 8px;
    color: #4a66ae;
}

.node:not(.node--type-subsite) .node .field--name-field-sub-title {
    color: #00339a;
}


/* REV: OVERWRITES MIGRANTINFO */


/* .node:not(.node--type-subsite) .content-wrapper {
  background-color: #418fde;
  padding: 50px;
  color: #fff;
} */


/* .page-node-24 .node:not(.node--type-subsite) .content-wrapper { */


/* Edited */


/* background-color: #4a66b1; */


/* } */

.node--type-page div#main-wrapper {
    padding-top: 0;
    background: #fff;
}

.node.node--type-page .node__content {
    width: 100%;
}

.node.node--type-page .field--name-field-title {
    color: #fff;
}

.node.node--type-page .field--name-field-sub-title,
.node.node--type-page .field--name-field-title {
    color: #fff;
    font-weight: bold;
}

.block-system-main-block .node__content {
    text-align: center;
}

.node--type-page #main {
    position: relative;
}

body:not(.node--type-subsite) .layout-main-wrapper .section>nav.tabs {
    padding-top: 60px;
    background: #418fde;
    margin-bottom: 0;
    padding-left: 15px;
    padding-right: 15px;
}

body:not(.user-logged-in).path-user .section>nav.tabs {
    background: none;
}

body:not(.user-logged-in).path-user .layout-main-wrapper .section>nav.tabs a.active {
    color: #fff;
}

body:not(.user-logged-in).path-user .layout-main-wrapper .section>nav.tabs a {
    color: #203f9c;
}

body.page-node-24:not(.node--type-subsite) .layout-main-wrapper .section>nav.tabs {
    background: #4a66b1;
}

body:not(.node--type-subsite) .layout-main-wrapper .section>nav.tabs a {
    color: #fff;
}

body:not(.node--type-subsite) .layout-main-wrapper .section>nav.tabs a.active {
    background: #0035ad;
    border: #094be2;
}

.page-node-24.node--type-page #main::before {
    background-image: url(../images/icon_p9.png);
}

.page-node-14 .field--name-field-sub-pages>.field__item {
    border-top: 1px solid #efefef;
}

.page-node-14 .field--name-field-sub-pages .field--name-field-description {
    padding-top: 25px;
}

.node--type-page #main::before {
    content: "";
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url(../images/information_lightblue_ico.png);
    z-index: 999;
    /* Edited */
    /* margin: 0 auto;
  left: 0;
  right: 0; */
}

.path-frontpage.node--type-page #main::before {
    background-image: url(../images/idea28_2x.png);
}


/* Project views display */

.view-project .project-image img {
    width: 100%;
    height: auto;
}

.view-project .project-image {
    border-bottom: 25px solid #ffac00;
    margin-bottom: 25px;
}

.view-projects-block .views-field-field-project-logo {
    text-align: center;
    padding: 50px 0;
    background-color: #f6f6f6;
}

.views-field.views-field-description__value {
    background: #ec9726;
    color: #fff;
    padding-bottom: 50px;
    margin-bottom: 50px;
}

.project-logo {
    text-align: center;
    margin-top: -160px;
    position: relative;
    margin-bottom: 25px;
}

.view-projects-block>.row {
    margin: 0;
    /* EDITED */
    /* background: #fcfbfb; */
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.path-frontpage .node--type-page div#main-wrapper nav {
    background: #418fde;
    margin-bottom: 0;
    padding: 58px 25px 0;
}

.project-map-attachment .view-content.row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row;
    flex-flow: row;
}

.project-map>a {
    position: absolute;
}

.project-map {
    position: relative;
}

.project-map img {
    width: 100%;
    height: auto;
}

.project-map-attachment .views-row {
    padding: 10px;
}

.project-map>a {
    position: absolute;
    top: 32%;
    left: 20%;
    text-transform: uppercase;
    color: #fff;
    text-decoration: none;
    font-size: 18px;
}

.view-project>.view-footer {
    padding: 40px 0;
}

.view-project>.view-footer p {
    margin-bottom: 0;
    font-size: 14px;
}

.project-home-link .views-field.views-field-name a {
    color: #fff;
    /* Edited */
    /* text-transform: uppercase; */
}

.project-home-link .views-row {
    position: relative;
    padding: 15px;
}

.project-home-link p {
    color: #212529;
}

.view-projects-block .views-field-field-bottom-description p {
    margin-bottom: 0;
}


/* EDITED */


/* .project-home-link .views-field.views-field-name {
  position: absolute;
  margin-left: 35px;
  top: 50%;
  transform: translateY(-50%);
} */

.project-home-link img {
    max-width: 100%;
    width: 100%;
    height: auto;
}


/* Footer */

footer.site-footer .footer {
    background: #e8e8e8;
}

footer.site-footer {
    background: transparent;
    padding: 35px 0 0;
}

footer.site-footer .content {
    color: #606060;
    font-size: 0.75em;
}

footer.site-footer .footer p {
    margin-bottom: 0;
}

.row.region-footer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.site-footer .block {
    border: 0;
    margin: 30px 0 20px;
}

.somos-colmena-title {
    padding-top: 25px;
}


/* Quotes */

.paragraph--type--quotes {
    text-align: initial;
    margin: 0 30px;
    background-color: #333;
    color: #fff;
    display: block;
}

.slick,
.slick-wrapper {
    clear: both;
}

.paragraph--type--quotes .field--type-image img {
    margin-bottom: 0;
    width: 100%;
}

.paragraph--type--quotes .quote-wrapper {
    position: relative;
    padding: 50px 25px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58%;
    flex: 0 0 58%;
}

.paragraph--type--quotes .quote::before {
    top: -25px;
}

.paragraph--type--quotes .quote::after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    left: 5px;
    top: 0.3em;
}

.quote-name {
    text-align: right;
    font-size: 14px;
    padding-right: 30px;
    color: #ffac00;
    margin-top: 30px;
}

.quote-wrapper .quote {
    font-size: 16px;
}


/* Edited */


/* .paragraph--type--quotes .quote::before,
.paragraph--type--quotes .quote::after {
  background: url(../images/icons-sprite-sheet.svg) -49px -100px no-repeat;
  background-size: 195px;
  width: 16px;
  height: 13px;
  margin: 0;
  content: "";
  position: relative;
  display: inline-block;
} */


/* Country Search/Results Block */

.block-blockgroup {
    padding: 50px;
    margin-top: 50px;
}

.block-blockgroup .block {
    margin: 0 auto;
}

.block-block-grouprow-block {
    text-align: left;
}

.block-block-grouprow-block fieldset>label,
.webform-submission-contact-form label,
form label,
form.user-pass p {
    color: #17257c;
    font-size: 16px;
}

form.user-pass p {
    padding-left: 15px;
}

.path-user .main-content .block-system-main-block {
    padding-top: 15px;
}

.block-block-grouprow-block fieldset>.form-control,
.webform-submission-form fieldset>.form-control,
.form-control {
    border-radius: 3px;
    color: #4a4a4a;
    font-size: 0.875rem;
}

.block-block-grouprow-block fieldset>.form-control {
    border: 1px solid #e2e2e291;
    background: #f6f6f6;
    /* Old browsers */
    /* FF3.6-15 */
    /* Chrome10-25,Safari5.1-6 */
    background: -webkit-gradient(linear, left top, left bottom, from(#f6f6f6), to(#f3f3f3));
    background: linear-gradient(to bottom, #f6f6f6 0%, #f3f3f3 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#f6f6f6', endColorstr='#f3f3f3', GradientType=0);
    /* IE6-9 */
    -webkit-box-shadow: inset 0 0px 0 0 #c7c7c7c9, 0 1px 1px 0 rgba(189, 189, 189, 0.12);
    box-shadow: inset 0 0px 0 0 #c7c7c7c9, 0 1px 1px 0 rgba(189, 189, 189, 0.12);
}

#accordion .card {
    margin-bottom: 20px;
}

#accordion .card-header {
    background-color: #eceaea;
    border: 0 none;
    border-radius: unset !important;
}

#accordion .card-header button {
    width: 100%;
    text-align: left;
    color: #4e4f52;
}

.block-blockgroup .block h2 {
    font-size: 1.3rem;
    padding-bottom: 30px;
    text-align: center;
    width: 68%;
    margin: 0 auto;
    text-transform: uppercase;
}

body:not(.path-frontpage) .block-migrantinfo-xtnd form {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}

body:not(.path-frontpage) .block-blockgroup .content .btn-primary {
    margin-top: 0;
    border-radius: 0;
    padding: 5px 10px;
}

body:not(.path-frontpage) .block-migrantinfo-xtnd form>.form-actions {
    text-align: right;
    padding-right: 0;
    width: 100%;
}

body:not(.path-frontpage) .block-blockgroup .block h2 {
    display: none;
}

.card-body .office-hours {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    width: 62%;
}

.office-hours__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    width: 50%;
}

.block-migrantinfo-xtnd .card-body {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.path-frontpage .block-blockgroup .block::before {
    content: "";
    display: block;
    margin: 0 auto 15px;
    width: 86px;
    height: 86px;
    background-size: contain;
    position: relative;
    top: -48px;
}

.block-blockgroup .migapp-info-migrants>h2 {
    color: #418ddc;
}

.block-blockgroup .migapp-visa-health>h2 {
    color: #4a66b1;
}

body:not(.path-frontpage) .block-migrantinfo-xtnd .btn-primary {
    margin-right: 15px;
}

.block-blockgroup .migapp-info-migrants .btn-primary {
    background: #418bda;
}

.block-blockgroup .migapp-visa-health .btn-primary {
    background: #4a66b1;
}

.node--type-page .block-blockgroup {
    margin-top: 50px;
}

.path-frontpage .block-blockgroup .migapp-info-migrants::before {
    background-image: url("../images/info_ico.png");
}

.path-frontpage .block-blockgroup .migapp-visa-health::before {
    background-image: url("../images/people_new.png");
    background-repeat: no-repeat;
}

.path-frontpage .block-blockgroup .migapp-visa-health {
    border-top: 10px solid #4a66b1;
}

.path-frontpage .block-blockgroup .migapp-info-migrants {
    border-top: 10px solid #418ddc;
}

body:not(.path-frontpage) .block-rowblock {
    margin-bottom: 50px;
}

.block-blockgroup .content .btn-primary {
    border: 0;
    color: #fff;
    background-repeat: no-repeat;
    background-position: center right;
    font-size: 12px;
}

.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary:not(:disabled):not(.disabled):active:focus {
    background-color: transparent;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.block-blockgroup .content .form-actions {
    text-align: right;
}

.block-blockgroup .content select,
.webform-submission-form fieldset>select.form-control {
    background-image: url(../images/select.png);
    background-repeat: no-repeat;
    background-position: top 9px right 7px;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    padding: 12px 15px;
    background-size: 15px;
}

.block-blockgroup .content select {
    background-color: #f6f6f6;
}

body:not(.path-frontpage) .block-blockgroup {
    padding: 0px;
}

.block-blockgroup .content select.form-control:not([size]):not([multiple]),
.block-blockgroup .content input.form-control,
.webform-submission-form fieldset>.form-control,
.webform-submission-form fieldset>.form-control:not([size]):not([multiple]),
form .form-control,
form .form-control .form-control:not([size]):not([multiple]) {
    height: 52px;
}

.block-blockgroup .content select option {
    background: #fff;
}

.block-migrantinfo-xtnd .card-body>div {
    padding-left: 48px;
    position: relative;
    margin-bottom: 15px;
}

body:not(.path-frontpage) .block-blockgroup .block h2::before {
    display: none;
}

.block-migrantinfo-xtnd .card-body>div::before {
    content: "";
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
    width: 35px;
    height: 35px;
    position: absolute;
    left: 0;
}

.block-migrantinfo-xtnd .card-body .mih-op_hours::before {
    background-image: url(../images/icon_calendar.png);
}

.block-migrantinfo-xtnd .card-body .mih-desc::before {
    background-image: url(../images/center.png);
}

.block-migrantinfo-xtnd .card-body .mih-address::before,
.block-migrantinfo-xtnd .card-body .mih-location::before {
    background-image: url(../images/address.png);
}

.block-migrantinfo-xtnd .card-body .mih-facebook::before {
    background-image: url(../images/icon_facebook.png);
}

.block-migrantinfo-xtnd .card-body .mih-website::before {
    background-image: url(../images/icon_search.png);
}

.block-migrantinfo-xtnd .card-body .mih-name::before {
    background-image: url(../images/countries.png);
}

.block-migrantinfo-xtnd .card-body .mih-contact::before {
    background-image: url(../images/telephone.png);
}

.block-migrantinfo-xtnd .card-body .mih-proce::before {
    background-image: url(../images/procedure.png);
}

.block-migrantinfo-xtnd .card-body .mih-external_link::before {
    background-image: url(../images/link.png);
}

.block-migrantinfo-xtnd .card .btn {
    position: relative;
}

.mih-address span p {
    font-size: 1rem;
}

.block-migrantinfo-xtnd .card a,
.block-migrantinfo-xtnd .card p,
.block-migrantinfo-xtnd .card div {
    font-family: "GillSansNovaBook";
}

.card .mih-desc p,
.card .mih-city,
.card .mih-name p,
.card .mih-name span,
.card .mih-contact>span .card .mih-external_link>span,
.card .mih-address>span,
.card .mih-op_hours>span {
    font-family: GillSansNovaBold;
}

.card .mih-desc::before {
    background-position: 0px 0px;
}

.card .mih-address::before,
.card .mih-location::before {
    background-position: 0px -43px;
}

.card .mih-op_hours::before {
    background-position: 0px -92px;
}

.card .mih-website::before,
.card .mih-external_link::before {
    background-position: 0px -212px;
}

.card .mih-contact::before {
    background-position: 0px -134px;
}

.card .mih-facebook::before {
    background-position: 0px -254px;
}

.block-migrantinfo-xtnd .card-body {
    padding: 1.5rem 1.8rem;
}

.card .mih-proce span {
    line-height: 40px;
}

.block-migrantinfo-xtnd .card-body>div.mih-proce {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    width: 100%;
}

.block-migrantinfo-xtnd .card button[data-toggle="collapse"]::after {
    font-family: "Font Awesome 5 Free";
    font-style: normal;
    font-weight: 900;
}

.block-migrantinfo-xtnd .card button[data-toggle="collapse"]::after {
    content: "\f107";
    position: absolute;
    right: 0;
    top: 25%;
}

.block-migrantinfo-xtnd .card button[data-toggle="collapse"][aria-expanded="true"]::after {
    content: "\f106";
}


/* Ckeditor Accordion */

.ckeditor-accordion-container>dl dt>.ckeditor-accordion-toggle:before,
.ckeditor-accordion-container>dl dt>.ckeditor-accordion-toggle:after {
    background-color: #4e4f52;
}

.ckeditor-accordion-container>dl dt>a,
.ckeditor-accordion-container>dl dt>a:hover,
.ckeditor-accordion-container>dl dt.active>a {
    background-color: #eceaea;
}

.ckeditor-accordion-container>dl {
    border: 0;
}

.ckeditor-accordion-container>dl dt>a {
    border: 1px solid #efefef;
    color: #4e4f52;
    padding: 15px 35px;
}

.ckeditor-accordion-container a,
.ckeditor-accordion-container p,
.ckeditor-accordion-container div {
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
}

.ckeditor-accordion-container .imagen img {
    float: left;
    margin-bottom: 30px;
    margin-right: 10px;
}

.ckeditor-accordion-container .imagen {
    clear: both;
}

.ckeditor-accordion-container>dl dd {
    padding: 20px 35px;
    background: #f7f6f6;
}

.header .views-field-field-subsite-logo img {
    max-height: 80px;
    width: auto;
}

.block-migrantinfo-xtnd {
    text-align: left;
}


/**
 * @file
 * Subtheme responsive CSS.
 */

@media (min-width: 280px) {
    .form-item-numero-de-telefono {
        padding-top: 0;
    }
    .navbar-expand-lg>.container,
    .navbar-expand-lg>.container-fluid {
        padding-right: 15px;
        padding-left: 15px;
        margin-right: auto;
        margin-left: auto;
    }
    #header .navbar-nav {
        margin-top: 20px;
    }
    #header>.navbar>.container .nav-wrapper {
        max-width: 100%;
    }
    #edit-direccion-de-correo-electronico--wrapper .fieldset-wrapper {
        display: block;
    }
    .webform-submission-form .webform-flexbox,
    .path-webform div#main-wrapper,
    .node--type-webform div#main-wrapper {
        padding: 0;
    }
    .menu--subsite li.nav-item {
        padding: 15px;
    }
    .menu--subsite ul.nav {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    #flexslider-1 .flex-direction-nav li>a {
        width: 40px;
        height: 40px;
    }
    .field--name-field-card-display>.field__item {
        padding: 15px;
    }
    .field--name-field-card-display>.field__item a {
        max-width: 100%;
    }
    .field--name-field-card-display>.field__item {
        margin-bottom: 20px;
    }
    .view-subsite-menu-content .featured-video {
        -webkit-box-flex: 100%;
        -ms-flex: 100%;
        flex: 100%;
    }
    .paragraph--type--quotes {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .paragraph--type--quotes .quote-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .navbar-toggler:not(:disabled):not(.disabled) {
        padding-left: 25px;
        margin-top: 15px;
        padding-bottom: 15px;
    }
    .block-blockgroup .content .block {
        padding: 0;
    }
    .path-frontpage .migapp-info-migrants {
        padding-bottom: 30px;
        margin-bottom: 30px;
    }
    #header>.navbar>.container .nav-wrapper {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    body:not(.path-frontpage) .block-blockgroup .content .block {
        max-width: 85%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 85%;
        flex: 0 0 85%;
    }
    .navbar-toggler:not(:disabled):not(.disabled) {
        margin-right: 0;
    }
    .field--name-field-card-display.collapsible>.field__item {
        margin-top: 30px;
    }
    .field--name-field-sub-pages .collapsible .field__item .field--name-field-link-to a {
        font-size: 14px;
    }
    .paragraph--type--cards>.field--name-field-card-display.collapsible,
    .collapsible .field__item .field--name-field-link-to {
        padding: 15px;
    }
    .collapsible-content {
        width: 100%;
    }
}

@media only screen and (min-width: 280px) and (max-width: 576px) {
    .views-field-field-project-logo img {
        width: 100%;
        padding: 15px;
        height: auto;
        max-width: 260px;
    }
    .slick-prev::before,
    .slick-next::before {
        font-size: 26px;
    }
    body:not(.node--type-subsite) .banner-detail {
        margin: auto 0 0 14%;
    }
    body:not(.node--type-subsite) .banner-detail .read-more {
        margin-top: 10px;
    }
    body.node--type-page .banner-detail {
        position: initial;
        padding: 35px 15px 35px 15px;
        text-align: center;
        margin: 0;
    }
    body:not(.node--type-subsite) .banner-detail {
        background: #133489;
    }
    #flexslider-1 .flex-direction-nav li>a {
        margin: auto 10px;
    }
    /* Edited */
    body:not(.node--type-subsite) #navbar-main img {
        /* width: 220px; */
        width: 80px;
    }
    .block-migrantinfo-xtnd .card .btn {
        white-space: normal;
        word-break: break-word;
    }
    .node--type-subsite .navbar-toggler:not(:disabled):not(.disabled) {
        padding-left: 0;
    }
    span.subsite-title {
        font-size: 14px;
    }
    .views-field-field-subsite-logo .subsite-title:before {
        margin-left: 15px;
        padding-left: 15px;
    }
    /*
  #page > div > .container,
  #header > .navbar > .container,
  .site-footer .container {
    padding: 0;
  }
  */
    .views-field-description__value,
    .block-migrantinfo-migapp-visahealth-results,
    .block-migrantinfo-migapp-info-migrants-results,
    .field--name-body,
    .view-subsite-menu-content,
    .field--type-webform,
    .footer {
        padding-left: 15px;
        padding-right: 15px;
    }
    .views-field-field-bottom-description {
        padding: 15px;
    }
    .footer-brand .flexslider {
        width: auto;
    }
    button:focus {
        outline: 0;
    }
    .field--name-field-collapsible-content p {
        word-break: break-all;
    }
}

@media only screen and (min-width: 280px) and (max-width: 768px) {
    body,
    p,
    div,
    .field--name-field-sub-pages .field--type-link a,
    .desc-wrapper.container p,
    h3.information-header,
    .view-subpages .views-field.views-field-description__value p,
    .webform-submission-contact-form label {
        font-size: 0.9rem;
    }
    body:not(.node--type-subsite) .article-detail h2,
    .node .field--name-field-sub-title,
    .node .field.field--name-field-title {
        font-size: 1.6rem;
    }
    body:not(.node--type-subsite) .banner-detail .read-more a {
        font-size: 0.675rem;
        padding: 8px 10px;
    }
    .field--name-body img {
        width: 100%;
        height: auto;
    }
    .navbar .container>div:first-child {
        max-width: -webkit-max-content;
        max-width: -moz-max-content;
        max-width: max-content;
    }
    .view-projects-block .views-field-field-upload-image {
        padding-bottom: 25px;
    }
    .nav-wrapper .col-sm-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 76.333333%;
        flex: 0 0 76.333333%;
        max-width: 76.333333%;
    }
    .project-logo {
        margin-top: -57px;
    }
    .project-logo img {
        max-width: 98px;
        height: auto;
    }
    .flex-active-slide .video-embed-field-responsive-video.col-auto {
        height: 285px;
    }
    .slick-prev::before,
    .slick-next::before {
        font-size: 22px;
    }
    .slick-next {
        right: 42px;
    }
    .slick-prev {
        left: 42px;
    }
    .field--name-field-card-display.collapsible>.field__item {
        -webkit-box-flex: 100%;
        -ms-flex: 100%;
        flex: 100%;
    }
    .collapsible .field__item .field--name-field-link-to {
        height: auto !important;
    }
    .field.field--name-field-sub-pages>.field__item .field--type-image img {
        width: 48px;
        height: auto;
    }
    .path-frontpage #migapp-info-migrants {
        margin-bottom: 25px;
        border-bottom: 1px solid #eaeaea;
        padding-bottom: 25px;
    }
}

@media (min-width: 320px) {
    .node--type-page #main::before {
        top: -30px;
        width: 60px;
        height: 60px;
    }
}

@media (min-width: 480px) {
    .project-home-link .views-row {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    }
}

@media (min-width: 576px) {
    .field--name-field-card-display>.field__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 46.8%;
        flex: 0 46.8%;
        margin: 0 1.6% 18px;
    }
    .node.node--type-page .node__content {
        max-width: 540px;
    }
    body:not(.node--type-subsite) .banner-detail .article-detail {
        display: block;
    }
    .view-projects-block .views-field-field-bottom-description {
        padding: 50px 0;
    }
    .collapsible-content {
        width: 97%;
    }
}

@media (min-width: 768px) {
    .field--name-field-card-display>.field__item {
        margin: 0 1.1% 15px;
    }
    .view-subsite-menu-content .featured-video {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    }
    .paragraph--type--quotes {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        max-width: 100%;
        margin: 0 5px;
    }
    .node .field--type-image {
        float: left;
    }
    .webform-flexbox {
        padding-left: 4px;
        padding-right: 10px;
    }
    .webform-flexbox>.webform-flex:nth-child(odd) .webform-flex--container {
        padding-right: 3px;
    }
    .webform-flexbox>.webform-flex:nth-child(even) .webform-flex--container {
        padding-left: 23px;
    }
    #edit-direccion-de-correo-electronico--wrapper fieldset:last-child {
        padding-left: 20px;
    }
    #edit-direccion-de-correo-electronico--wrapper fieldset:first-child {
        padding-right: 20px;
    }
    #edit-direccion-de-correo-electronico--wrapper .fieldset-wrapper fieldset {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    }
    #edit-direccion-de-correo-electronico--wrapper .fieldset-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .webform-submission-form>.webform-flexbox {
        padding: 0 10px 0px 5px;
    }
    .webform-submission-form>.webform-flexbox {
        width: 68%;
    }
    .form-item-numero-de-telefono {
        padding-top: 20px;
    }
    .webform-submission-contact-form label {
        font-size: 16px;
    }
    .path-webform div#main-wrapper {
        padding: 50px 0;
    }
    .node.node--type-page .node__content {
        max-width: 720px;
    }
    .block-blockgroup .content .block {
        padding: 0 15px;
    }
    .path-frontpage .migapp-info-migrants {
        border-bottom: 0;
        margin-bottom: 0;
    }
    .node--type-page #main::before {
        top: -50px;
        width: 92px;
        height: 92px;
    }
    .paragraph--type--quotes .field--type-image img {
        padding: 20px;
    }
    .paragraph--type--quotes {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .node--type-webform .webform-submission-form {
        width: 75%;
        margin: 25px auto 0;
    }
    .node--type-subsite .field--name-field-sub-title,
    .node--type-subsite .field.field--name-field-title {
        font-size: 2.25rem;
    }
    .phone-num {
        width: 320px;
        font-size: 32px;
    }
    .field--name-field-card-display.collapsible>.field__item {
        margin: 0;
    }
    .collapsible .field__item .field--name-field-link-to {
        padding: 25px 30px;
    }
    .collapsible-content {
        width: 90.5%;
    }
    .flex-active-slide .video-embed-field-responsive-video.col-auto {
        height: 360px;
    }
}

@media (min-width: 992px) {
    form.user-login-form,
    form.user-pass {
        width: 60%;
    }
    /* .flex-active-slide .flexslider .slides img, */
    .flex-active-slide .video-embed-field-responsive-video.col-auto {
        /* Edited */
        height: 520px;
        /* height: 280px; */
    }
    nav#block-migrantinfo-main-menu {
        margin-left: 10%;
    }
    .block-migrantinfo-xtnd .card-body>div {
        width: 100%;
    }
    .menu--subsite ul.nav {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
    #header .navbar-nav {
        margin-top: 0;
    }
    #header>.navbar>.container .nav-wrapper {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
    #block-migrantinfo-main-menu li.nav-item,
    .menu--subsite li.nav-item {
        padding: 0;
        -ms-flex-item-align: start;
        align-self: flex-start;
    }
    #block-migrantinfo-main-menu li.nav-item {
        /* EDITED */
        /* padding: 15px 20px; */
    }
    .project-home-link .views-row {
        /* flex: 0 0 22%; */
    }
    /* EDITED */
    .project-home-link .views-row img {
        max-width: 180px;
    }
    #flexslider-1 .flex-direction-nav li>a {
        width: 60px;
        height: 60px;
    }
    .field--name-field-card-display>.field__item {
        margin: 0 1%;
        padding: 30px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 31.2%;
        flex: 0 0 31.2%;
    }
    .node.node--type-page .node__content {
        max-width: 960px;
    }
    .path-frontpage .block-blockgroup .content .block {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 44%;
        flex: 0 0 44%;
        background: #f8f8f8;
    }
    .path-frontpage .block-block-grouprow-block .content.row {
        width: 75%;
        margin: 0 auto;
    }
    body:not(.path-frontpage) .block-blockgroup .content .block {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 85%;
        flex: 0 0 85%;
        max-width: 85%;
    }
    body:not(.path-frontpage) .block-migrantinfo-xtnd form {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .block-migrantinfo-xtnd .card-body>div {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 46%;
        flex: 1 0 46%;
        width: 46%;
        margin-left: 1.5%;
        margin-right: 1.5%;
    }
    body:not(.path-frontpage) .block-migrantinfo-migapp-visa-health fieldset {
        width: 33%;
        -webkit-box-flex: 1;
        -ms-flex: 1 0 33%;
        flex: 1 0 33%;
    }
    body:not(.path-frontpage) .block-migrantinfo-migapp-info-migrants fieldset {
        width: 48%;
        -webkit-box-flex: 1;
        -ms-flex: 1 0 48%;
        flex: 1 0 48%;
    }
    .paragraph--type--cards>.field--name-field-card-display.collapsible {
        width: 80%;
    }
    .field--name-field-card-display.collapsible>.field__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.2%;
        flex: 0 0 33.2%;
    }
}

@media (min-width: 1200px) {
    .container {
        max-width: 1200px;
    }
    .collapsible-content {
        width: 99.6%;
    }
    .paragraph--type--quotes {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .field--name-field-sub-pages .field--type-link a {
        max-width: 50%;
    }
    .node.node--type-page .node__content {
        max-width: 1440px;
    }
    .paragraph--type--quotes .field--type-image img {
        padding: 0;
    }
    body:not(.path-frontpage) .block-blockgroup .content .block {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 65%;
        flex: 0 0 65%;
        max-width: 65%;
    }
}


/*# sourceMappingURL=migrantinfo.css.map */