body {
    background: none;
    font-family: sans-serif;
    word-break: break-word;
    color: #333;
}

a:focus {
  outline: none;
  outline-color: transparent;
}

a:focus-visible {
  outline: 3px solid #20b577;
  outline-offset: 4px;
  border-radius: 2px;
}

a:focus-visible img, 
img:focus-visible {
  outline: 3px solid #20b577;
  outline-offset: 4px;
  border-radius: 2px;      
}

input {
    font-family: sans-serif !important;
}

.node--unpublished {
    background-color: #fff;
}

/* FONTS STYLES */

p, a, .text-content {
    font-family: sans-serif;
}

.text-content, .cke_editable {
        font-size: 1.125rem;
}

a {
    color: #20b577;
}

.text-content a:where(:not(.button)), .cke_editable a:where(:not(.button)), .ck-editor__editable a {
    color: #20b577;
}

.text-content a:hover, .text-content a:focus, .ck-editor__editable a:hover {
    box-shadow: unset !important;
    text-decoration: underline !important;
    text-decoration-thickness: 1px !important;
    text-underline-offset: 5px !important;
    color: #333;
}

.text-content h3 {
    margin-bottom: 15px;
}

.text-content h4 {
    margin-bottom: 10px;
}

.smaller-font-size {
    font-size: 0.9em;
}

.medium-font-size {
    font-size: 1em;
}

.larger-font-size {
    font-size: 1.2em;
}

.x-larger-font-size {
    font-size: 1.4em;
}

.xx-larger-font-size {
    font-size: 1.6em;
}

.color-black {
	color: #333;
}

.color-red {
	color: red;
}

.color-greenlight {
	color: #20b577;
}

a.btn_green {
    white-space: nowrap;
    text-decoration: none;
    font-size: 18px;
    color: #fff;
    background: #20b577;
    border: 1px solid #20b577;
    border-radius: 22px;
    padding: 10px 14px;
    line-height: 44px;
}

a.btn_green:hover, a.btn_green:focus {
    color: #fff;
    background: #333;
    border: 1px solid #333;
    text-decoration: none !important;
}

a.btn_white {
    white-space: nowrap;
    text-decoration: none;
    font-size: 18px;
    color: #20b577;
    border: 1px solid #20b577;
    border-radius: 22px;
    padding: 8px 12px;
    line-height: 44px;
}

a.btn_white:hover, a.btn_white:focus {
    color: #fff;
    background: #20b577;
    border: 1px solid #20b577;
    text-decoration: none !important;
}


#block-coso-olivero-pagetitle {margin-bottom: 40px;
	text-align: center;
}

#block-coso-olivero-pagetitle h1 {
	font-size: 42px;
	color: #20b577;
	    margin-bottom: 30px;
}

#block-coso-olivero-pagetitle h1::after {    
    display: block;
    content: "";
    width: 60px;
    height: 8px;
    background: #333;
    text-align: center;
    margin: 8px auto 30px;
}

@supports (box-shadow: none) {
    .text-content a:where(:not(.button)), .cke_editable a:where(:not(.button)) {
        transition: box-shadow 0.2s cubic-bezier(0.55, 0.085, 0, 0.99);
        -webkit-text-decoration: none;
        text-decoration: none;
        box-shadow: inset 0 -1px 0 0 var(--color--primary-50);
    }
}

@supports (box-shadow: none) {
    .text-content a:where(:not(.button)):hover, .cke_editable a:where(:not(.button)):hover {
        -webkit-text-decoration: none;
        text-decoration: none;
        box-shadow: inset 0 -2em 0 0 var(--color--primary-80);
    }
}

@media (min-width: 43.75rem) {

    h1, h2, h3, h4, h5, h6 {
        margin-block: 0;
    }

    h1 {
        font-size: 42px;
        line-height: 1.6;
    }

    h2 {
        font-size: 28px;
	margin-bottom: 6px;
        line-height: 1.6;
    }

}

@media (max-width: 43.75rem) {

	#block-coso-olivero-pagetitle {
    	margin-bottom: 0;
	}
}

@media (max-width: 600px) {

	#block-coso-olivero-pagetitle h1 {
   	 font-size: 30px;
	}

}

/* END FONTS STYLES */

/* IMAGES PREVIEW CKEDITOR */

figure {
    background: #fff;
}

figure.image.ck-widget {
    height: auto !important;
    width: auto !important;
}

.image-inline.ck-widget {
    height: auto !important;
    width: auto !important;
}

.image-inline.ck-widget img {
    height: auto !important;
    width: auto !important;
}

/* END IMAGES PREVIEW CKEDITOR */

/* GENERAL STYLES */


.text-content p, .cke_editable p {
	margin: 0;
}

.text-content ul {
	margin-left: 1em;
}

.text-content li {
	margin-bottom: 2px;
}

.text-content hr {
	margin-top: 35px;
	margin-bottom: 30px;
}

#block-coso-olivero-breadcrumbs {
	margin: 20px 0 20px;
}

.breadcrumb {
	font-size: 16px;
	font-weight: normal;
}

.breadcrumb__link {
    font-size: 16px;
    text-decoration: none;
    font-weight: normal;
}

.block-search-wide__wrapper.is-active {
	margin-top: 40px;
}

.block-search-wide__wrapper {
	    border-inline-start: solid 5.625rem #20b577;
}

.block-search-narrow {
	margin-top: 20px;
}

.search-block-form h2 {
	display: none;
}

.block-search-narrow input[type="search"] {
	font-size: 20px;
}

@media (min-width: 43.75rem) {
        .text-content p, .cke_editable p {
	margin: 0;
	}
}

/* END GENERAL STYLES */

/* PAGE */

.page-wrapper {
    /* max-width: var(--max-bg-color); */
    background: var(--color--white);
    max-width: unset;
}

.node__content {
    padding-block-end: 0;
}

/* END PAGE */

/* HEADER */

#header-top {
	max-width: 1400px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 5px;
}

#header {
	max-width: 1400px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0;
}

.site-header__initial {
	background: none;
	display: none;
}

.site-header__inner {
	max-width: 1400px;
	margin-left: auto;
	margin-right: auto;
}

#header-top .container {
	max-width: 1400px;
}

#header .container {
	max-width: 1400px;
}

.region--topright {
	padding-top: 4px;
}


.site-branding__name {
	display: none;
}

.site-branding {
	display: block;
	background-image: none;
	margin-inline: unset;
	margin-bottom: 30px;
	padding: 0;
}

.site-branding__inner a  {
	text-decoration: none;
	transition: none;
	box-shadow: none !important;
}

.language-switcher-language-url  {
	margin-top: 10px;
}

.language-switcher-language-url ul  {
    margin-left: 0;
}

.language-switcher-language-url li  {
	  display: inline-block;
	padding-right: 2px;
}

.language-switcher-language-url li:first-child  {
	 padding-left: 0;
}

.language-switcher-language-url li:last-child  {
	 padding-right: 0;
}

.language-switcher-language-url li a  {
	 padding: 12px;
	 box-shadow: unset;
	 font-size: 20px;
	 font-weight: 600;
	text-decoration: none;
	color: #333;
}

.language-link.is-active, .language-link.is-active:hover {
    border: 1px solid #333;
    color: #333;
    padding: 8px 8px;
    background: var(--color--primary-80);
}

.language-link:hover  {
    border: 1px solid #20b577;
    padding: 8px 8px;
    color: #20b577;
    background: #fff;
}

.search-block-form svg {
    width: 30px;
    height: 30px;
}

.search-block-form svg:hover {
    color: #20b577;
}

@media (max-width: 75rem) {

	#header-top .container {
	padding-inline: 0;
	}

	#header .container {
	padding-inline: 0;
	}

    .site-branding {
	margin-top: 18px;
        margin-bottom: 0;
    }

    .site-branding__logo img {
        max-height: 80px;
    }

}

@media (max-width: 600px) {

    #header-top .site-header__inner__container {
        display: block;
    }

    .region--topright {
           text-align: center;
	padding-top: 0;
    }

    .site-branding {
        margin-bottom: 30px;
    }

    .site-branding__inner {
        display: block;
	margin-bottom:20px;
    }

    .site-branding__inner img {
        margin-left: auto;
        margin-right: auto;
	max-height: 75px;
    }

}

@media (min-width: 720px) {

    #header-top .container {
        max-height: 120px;
    }
}

@media (min-width: 360px) and (max-width: 600px) {
    #header .container {
        margin-top: -47px;
	position: absolute;
        right: 0;
	max-width: max-content;
    }
 } 

@media (min-width: 75rem) {

    #header .container {
        max-width: max-content;
        margin-left: auto;
        margin-right: 0;block-search-wide__wrapper.is-active 
    }

    .site-header {
        border-block-end: solid 1px transparent;
        min-height: 40px;
    }

    .site-branding {
        min-height: unset;
    }


    .site-branding__inner   {
        padding-top: 5px;
    }

    .site-branding__inner img  {
        max-height: 80px;
    }


    body:not(.is-always-mobile-nav) .header-nav  {
	height: 0 !important;
    }

}

@media (min-width: 1350px) {

    .site-branding__logo img {
        max-height: 80px;
	margin-top: 0;
    }

}

/* END HEADER */

/* MAIN MENU */

.header-nav a:hover {
    color: #20b577;
}

.primary-nav__menu-link--active-trail.is-active {
    color: #20b577;
}

@media (min-width: 75rem) {

    body:not(.is-always-mobile-nav) .primary-nav__menu-item--level-1:not(:last-child) {
        margin-inline-end: 80px;
    }

    body:not(.is-always-mobile-nav) .primary-nav__menu-item--level-1:last-child {
        margin-inline-end: 60px;
    }

    body:not(.is-always-mobile-nav) .primary-nav__menu-link {
        letter-spacing: 0.02em;
        font-size: 20px;
        line-height: var(--sp1-5);
    }

}

/* END MAIN MENU */

/* MOBILE MENU */

.header-nav {
    &.is-active {
        margin-top: 100px;
    }
}

.mobile-nav-button {
	width: 50px;
}

.mobile-nav-button {
    @media (min-width: 31.25rem) {
        width: 50px;
        padding-inline-start: 0;
        margin-right: 0;
    }
}

.mobile-nav-button__icon {
	width: 50px;
}

.mobile-nav-button__label {
	display: none;
}

.primary-nav__menu-link {
	font-size: 20px;;
}

@media (min-width: 38rem) {

    .mobile-buttons {
        margin-block-start: 0;
	margin-bottom: 5px;
        margin-right: 40px;
    }

}

@media (min-width: 43rem) {

    .mobile-buttons {
        margin-top: -30px;
    }

}

@media (min-width: 600px) {

    .language-switcher-language-url {
        margin-top: 14px;
        margin-bottom: 0;
    }

}

@media (max-width: 600px) {

    .language-switcher-language-url {
        margin-top: -10px;
        margin-bottom: 15px;
    }

}

@media (max-width: 610px) {

    .mobile-buttons {
        margin-block-start: 0;
	margin-bottom: 5px;
        margin-right: 25px;
    }

}

/* END MOBILE MENU */

/* BANNER REGION HERO */

.region--hero {    
	/*max-height: 425px;*/
	/*overflow: hidden;*/
    z-index: 9999;
}

.highlight__image img {
    width: 100%;
    max-width: 1920px;
    margin: auto;
}

.highlight__info .maxwidthwrapper {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    width: 1200px;
}

.highlight__infopanel {
    background-color: #FFE500;
    padding: 20px;
}

.highlight__description {
    line-height: 1.6;
    font-size: 1.1em;
}

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

    .highlight-wrapper {
	margin-bottom: 24px;
    }

    h2.highlight__title {
	margin-top: 0;
	margin-bottom: 10px;
    }

}

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

    .highlight-wrapper {
        position: relative;
	margin-bottom: 120px;
    }
    .highlight__info {
        position: absolute;
        bottom: -80px;
        width: 100%;
    }
    .highlight__infopanel {
        max-width: 90%;
    }

}

/* END BANNER REGION HERO */

/* MAIN CONTENT */

#main-wrapper {
	max-width: 1920px;
	margin-left: auto;
	margin-right: auto;
}

.main-content__container {
    padding-top: 0;
}

@media (max-width: 75rem) {

    .main-content__container {
        padding: 0 25px;
    }

}

@media (min-width: 43.75rem) {

    .main-content__container {
        padding-top: 0;
        margin-left: auto;
        margin-right: auto;
	max-width: 1400px;
    }

    .main-content__container .grid-full {
	display: block;
    }

}

@media (min-width: 75rem) {

    .main {
        display: block;
    }

    .main-content {
        width: 100%;
    }

    .layout-main {
        display: block;
    }

}

/* END MAIN CONTENT */

/* FOOTER */

.site-footer {
	background: #fff;
	color: #333;
	border-top: 1px solid #333;
	padding-top: 35px;
	max-width: 1400px;
	margin-left: auto;
	margin-right: auto;
}

.region--footer-top  {
	display: block;
	padding-inline: var(--container-padding);
}

.region--footer-bottom  {
	display: block;
	padding-inline: var(--container-padding);
	padding-top: 35px;
}

.region--footer_top__inner  {
	margin-bottom: 0;
	padding-bottom: 20px;
	border-bottom: 1px solid #333;
}

.site-footer a {
    text-decoration: none;
}

.site-footer .text-content a, .site-footer .text-content a:hover {
    color:#333;
    text-decoration: none;
}

.site-footer img {
    display: inline;
}

.site-footer .menu li {
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
}

.site-footer .menu li a:hover {
    border-bottom: 1px solid #333
}

.site-footer__inner {
        text-align: center;
}

.site-footer .grid-columns  {
	margin-bottom: 0;
}

@media (min-width: 820px) {

	.site-footer .menu {
    	margin-inline-start: 0;
    	list-style: none;
    	display: inline-flex;
    	align-items: stretch;
	}

	.site-footer .menu li:not(:last-child) {
	margin-right: 80px;
	}

}

@media (min-width: 75rem) {

    .site-footer__inner {
        padding: 0;
    }

    body:not(.is-always-mobile-nav) .site-footer {
        border-inline-start: none;
    }

}

@media (max-width: 75rem) {

	.site-footer__inner.container {
        padding: 0 25px;
    }

}

/* END FOOTER */

/* SOCIAL BAR */

.social-bar  {
	display: none;
}

@media (min-width: 75rem) {

  .social-bar {
    background-color: #fff;
  }

}

/* END SOCIAL BAR */

/* IMAGES */

figure {
    background: #fff;
}

/* END IMAGES */

/* GRIDS COLUMNS */

.grid-columns {
	display: grid;
	align-items: stretch;
	gap: 25px;
	margin-bottom: 25px;
}

.grid-columns-1  {
	grid-template-columns: 1fr;
}

.grid-columns-2  {
	grid-template-columns: 1fr 1fr;
}

.grid-columns-3  {
	grid-template-columns: 1fr 1fr 1fr;
}

.grid-columns-4  {
	grid-template-columns: 1fr 1fr 1fr 1fr;
}

.grid-columns-2-1  {
	grid-template-columns: 2fr 1fr;
}

.grid-columns-1-2  {
	grid-template-columns: 1fr 2fr;
}

.grid-row-list {
	border-radius: 8px;
}

.grid-row-list-border  {
	border: 1px solid #a7a7a7;
	border-radius: 8px;
}

.grid-row-list-green  {
	background: #e2faf0;
}

.grid-row-list-yellow  {
	background: #c5944714;
}

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

	.grid-columns {
	gap: 18px;
	}
	
}

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

	.grid-columns-2  {
		grid-template-columns: 1fr;
	}

	.grid-columns-2-1  {
		grid-template-columns: 1fr;
	}

	.grid-columns-1-2  {
		grid-template-columns: 1fr;
	}

	.grid-columns-4  {
		grid-template-columns: 1fr;
	}
	
}

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

	.grid-columns-3  {
		grid-template-columns: 1fr;
	}
	
}

@media (min-width: 640px) and (max-width: 1200px) { 

	.grid-columns-4  {
	grid-template-columns: 1fr 1fr;
	}
	
}

/* END GRIDS */

/* PORTLET HORIZONTAL */

.portlet-horizontal .halfcols {
        display: flex;
        align-items: center;
}

.portlet-horizontal .halfcols .column1 img {
	margin-left: auto;
	margin-right: auto;
	width: max-content;
}

.grid-row-list-border .portlet-horizontal .halfcols .column1 img, .grid-row-list-border .portlet-horizontal .halfcols > p img {
	border-radius: 8px 0 0 8px;
}

.portlet-horizontal .halfcols .column2 {
	padding: 15px 20px 20px;
}

.portlet-horizontal-texts.maxwidthwrapper--half {
    max-width: 100%;
    width: 100%;
}

.portlet-horizontal a  {
    box-shadow: unset;
}

.portlet-horizontal-title  {
    font-size: 17px;
	font-weight: bold;
	margin-bottom: 12px;
	line-height: 1.2;
}

.portlet-horizontal-subtitle  {
	line-height: 1.3;
}

.portlet-horizontal-btn {
	margin-top: 20px;
}

.portlet-horizontal-btn a {
	background: #FFF;
	border: 1px solid #333;
	padding: 4px 10px;
	text-transform: uppercase;
}

.portlet-horizontal-btn a:hover {
	padding: 4px 14px;
	border-bottom: 1px solid #333;
}

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

	.portlet-horizontal .halfcols {
        display: block;
	}

	.grid-row-list-border .portlet-horizontal .halfcols .column1 img, .grid-row-list-border .portlet-horizontal .halfcols > p img {
	border-radius: 8px 8px 0 0;
	}

	
}

@media only screen and (min-width: 1200px) {
	.portlet-horizontal .halfcols__col {
		width: 50%;
	}
	
}

/* END PORTLET HORIZONTAL */

/* PORTLET VERTICAL */

.portlet-vertical.portlet-horizontal .halfcols {
        display: block;
}

.grid-row-list-border .portlet-vertical.portlet-horizontal  .halfcols .column1 img, .grid-row-list-border .portlet-vertical.portlet-horizontal  .halfcols > p img {
	border-radius: 8px 8px 0 0;
}

@media only screen and (min-width: 1200px) {
	.portlet-vertical.portlet-horizontal .halfcols__col {
		width: 100%;
	}
	
}

/* END PORTLET VERTICAL */

/* ACCORDION */

.ckeditor-accordion-container p {
    line-height: 1.6;
}

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

.ckeditor-accordion-container > dl dd {
    padding: 20px 0;
}

.ckeditor-accordion-container > dl dt > a, .ckeditor-accordion-container > dl dt > a:not(.button) {
    background-color: #20b577;
	border-radius: 8px;
    padding: 6px 15px 6px 50px;
}

.ckeditor-accordion-container > dl dt > a, .ckeditor-accordion-container > dl dt > a:not(.button):hover {
    background-color: #20b577;
}

/* END ACCORDION */

/* LATEST NEWS */

.region--content-below {
    background: #20b577;
    padding: 25px 20px 20px;
    border-radius: 8px;
    margin-bottom: 30px;
}

.region--content-below {
    @media (min-width: 43.75rem) {
        margin-top: -40px;
    }
    @media (max-width: 43.75rem) {
        margin-top: -20px;
    }
}

.block-views-blockduplicate-of-news-block-1 {
    margin: 0;
}

#block-coso-olivero-views-block-duplicate-of-news-block-1 h2 {
    color: #fff;
    font-size: 28px;
    margin-bottom: 20px;
}

.latest-news .view-content {
	display: grid;
	grid-template-columns: 1fr;
        gap: 16px;
}

.latest-news .view-content {
    @media (min-width: 640px) and (max-width: 1200px) {
	display: grid;
	align-items: stretch;
	grid-template-columns: 1fr 1fr;
        gap: 16px;
    }
    @media (min-width: 1200px) {
	display: grid;
	align-items: stretch;
	grid-template-columns: 1fr 1fr 1fr 1fr;
        gap: 16px;
    }
}

.latest-news .views-row {
    background: #fff;
    border-radius: 8px;
    padding: 12px 16px;
    position: relative;
}

.latest-news .views-row a {
    text-decoration: none;
    color: #333;
}

.latest-news-title {
    margin: 16px 0 8px;
}

.latest-news-title h3 {
    color: #333;
    line-height: 1.2;
    font-size: 20px;
    margin-bottom: 10px;
}

.latest-news-subtitle {
    line-height: 1.5;
    margin-bottom: 8px;
}

.latest-news-newsdate {
    font-style: italic;
    margin-top: 10px;
    color: #333333ad;
    font-size: 16px;
}

.latest-news-category {
    position: absolute;
    top: 12px;
    right: 16px;
    padding: 0 10px;
    background: #20b577;
    color: #fff;
    font-size: 15px;
}

.latest-news .view-footer {
    display: flex;
    margin-top: -34px;
    justify-content: center;
    @media (max-width: 690px) {
    margin-top: -16px;
    }
}

.latest-news .view-footer a {
    white-space: nowrap;
    text-decoration: none;
    font-size: 18px;
    font-weight: bold;
    color: #20b577;
    background: #fff;
    border: 2px solid #fff;
    border-radius: 22px;
    padding: 0 24px;
    line-height: 44px;
}

.latest-news .view-footer a:hover {
    color: #fff;
    background: #333;
    border: 2px solid #333;
}

/* END LATEST NEWS */

/* NEWS */

.view-news .view-content {
	display: grid;
	grid-template-columns: 1fr;
        gap: 16px;
}

.view-news .view-content {
    @media (min-width: 640px) and (max-width: 1200px) {
	display: grid;
	align-items: stretch;
	grid-template-columns: 1fr 1fr;
        gap: 16px;
    }
    @media (min-width: 1200px) {
	display: grid;
	align-items: stretch;
	grid-template-columns: 1fr 1fr 1fr 1fr;
        gap: 16px;
    }
}

.view-news .view-content .views-row {
    border: 1px solid #a7a7a7;
    border-radius: 8px;
    background: #c5944714;
    position: relative;
}

.view-news .view-content .news-image img {
	border-radius: 8px 8px 0 0;
}


.view-news .view-content .news-text {
        padding: 4px 20px 12px;
}

.view-news .views-row a {
    text-decoration: none;
    color: #333;
}

.news-title {
    margin: 16px 0 8px;
}

.news-title h3 {
    color: #333;
    line-height: 1.2;
    font-size: 20px;
    margin-bottom: 10px;
}

.news-subtitle {
    line-height: 1.5;
    margin-bottom: 8px;
}

.news-newsdate {
    font-style: italic;
    margin-top: 10px;
    color: #333333ad;
    font-size: 16px;
}

.news-category {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0 10px;
    background: #20b577;
    color: #fff;
    font-size: 15px;
    border-radius: 0 8px 0 0;
}

/* END NEWS */

/* PROJECTS */

.view-projects .view-content {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
}

.view-projects .view-content .views-row {
    border: 1px solid #a7a7a7;
    border-radius: 8px;
    background: #c5944714;
}

.view-projects .view-content .views-row .portlet-vertical.portlet-horizontal  .halfcols .column1 img, .view-learning-tools .view-content .views-row .portlet-vertical.portlet-horizontal  .halfcols > p img {
	border-radius: 8px 8px 0 0;
}


.view-projects .portlet-horizontal .halfcols .column2 {
    padding: 20px;
}

.view-projects .views-row a {
    text-decoration: none !important;
    color: #333;
}

.view-projects .portlet-horizontal-title {
    margin-bottom: 10px;
}

.view-projects .views-row h3 {
    color: #20b577;
    line-height: 1.2;
    font-size: 19px;
}

/* END PROJECTS */


/* ARCHIVE SHOWCASES */

.view-archive-showcases .view-content {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
}

.view-archive-showcases .view-content .views-row {
    border: 1px solid #a7a7a7;
    border-radius: 8px;
    background: #c5944714;
}

.view-archive-showcases .view-content .views-row .portlet-vertical.portlet-horizontal  .halfcols .column1 img, .view-learning-tools .view-content .views-row .portlet-vertical.portlet-horizontal  .halfcols > p img {
	border-radius: 8px 8px 0 0;
}


.view-archive-showcases .portlet-horizontal .halfcols .column2 {
    padding: 20px;
}

.view-archive-showcases .views-row a {
    text-decoration: none !important;
    color: #333;
}

.view-archive-showcases .portlet-horizontal-title {
    margin-bottom: 10px;
}

.view-archive-showcases .views-row h3 {
    color: #20b577;
    line-height: 1.2;
    font-size: 19px;
}

/* END ARCHIVE SHOWCASES */




/* LEARNING TOOLS */

.learning_tool .block-facets {
    margin: 0 0 15px 0;
}

.learning_tool .block-facets:last-child {
    margin-bottom: 5px;
}

.learning_tool .block-facets .block__title {
    margin: 0;
    font-size: 20px;
    line-height: 1.6em;
    color: #333;
}

.learning_tool .facets-widget-links ul {
    margin-inline-start: 0;
}

.learning_tool li.facet-item {
    list-style-type: none;
    display: inline-block;
    white-space: nowrap;
    margin-right: 5px;
}

.learning_tool li.facet-item a {
    text-decoration: none;
    color: #20b577;
    border: 1px solid #20b577;
    border-radius: 22px;
    padding: 8px 12px;
    line-height: 44px;
}

.learning_tool li.facet-item a.is-active {
    color: #fff;
    background: #20b577;
}

.learning_tool li.facet-item a:hover {
    color: #fff;
    background: #20b577;
}

.learning_tool li.facet-item .facet-item__status {
    display: none;
}

.pager {
    margin-left: auto;
    margin-right: auto;
}

.pager__item {
    border-radius: 8px;
    font-size: 1.6em;
}

.view-learning-tools .view-content {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
}

.view-learning-tools .view-content .views-row {
    border: 1px solid #a7a7a7;
    border-radius: 8px;
    background: #c5944714;
}

.view-learning-tools .view-content .views-row .portlet-vertical.portlet-horizontal  .halfcols .column1 img, .view-learning-tools .view-content .views-row .portlet-vertical.portlet-horizontal  .halfcols > p img {
	border-radius: 8px 8px 0 0;
}


.view-learning-tools .portlet-horizontal .halfcols .column2 {
    padding: 20px;
}

.view-learning-tools .views-row a {
    text-decoration: none !important;
    color: #333;
}

.view-learning-tools .portlet-horizontal-title {
    margin-bottom: 10px;
}

.view-learning-tools .views-row h3 {
    color: #20b577;
    line-height: 1.2;
    font-size: 19px;
}

.learning_tool_first_above {
    text-align: center;
}

.learning_tool_first_above img {
    display: inline;
    max-height: 600px;
    border-radius: 20px;
}

.learning_tool_second_above .field--name-field-subtitle {
    color: #333;
    font-size: 22px;
    font-weight: bold;
}

.learning_tool_second_above .field--name-field-subtitle:not(:last-child) {
    margin-block-end: 16px;
}

.learning_tool_second_above .field--name-field-contents {
    font-size: 1em;
}

.field--name-field-contents p {
    margin-block-start: 0;
    margin-block-end: 12px;
    line-height: 1.6;
}

@media (min-width: 43.75rem) {
    .field--name-field-contents p {
        margin-block-start: 0;
        margin-block-end: 12px;
	line-height: 1.6;
    }
}

.learning_tool_content .layout__region.layout__region--middle {
    display: grid;
    justify-items: center;
    margin-bottom: 20px;
    margin-top: 20px;
}

.learning_tool_middle {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-top: 26px;
    margin-bottom: 26px;
}

.learning_tool_middle .field:not(:last-child) {
    margin-block-end: 0;
}

.learning_tool_middle .field:last-child {
    margin-block-end: 0;
}

.learning_tool_middle a {
    white-space: nowrap;
    text-decoration: none;
    font-size: 18px;
    color: #fff;
    background: #20b577;
    border: 1px solid #20b577;
    border-radius: 22px;
    padding: 10px 14px;
    line-height: 44px;
}

.learning_tool_middle a:hover {
    background: #333;
    border: 1px solid #333;
}

.learning_tool_content .learning_tool_facets_display {
        margin-top: 10px;
}

.learning_tool_facets_display .field, .learning_tool_facets_display .field:not(:last-child) {
    margin-block-end: 12px;
}

.learning_tool_facets_display .field__item:not(:last-child)::after {
    content: ", ";
}

.learning_tool_facets_display .field__label {
    font-size: 18px;
    color: #20b577;
    margin-left: 35px;
    position: relative;
}

.learning_tool_facets_display .field__items {
        padding-left: 37px;
}

.learning_tool_facets_display .field--name-field-duration .field__item {
        padding-left: 37px;
}

.learning_tool_facets_display .field--name-field-year .field__item {
        padding-left: 39px;
}

.learning_tool_facets_display .field__item {
    display: inline;
    white-space: nowrap;
}

.learning_tool_facets_display a.btn_green {
    white-space: nowrap;
    text-decoration: none;
    font-size: 18px;
    color: #20b577;
    background: #fff;
    border: 1px solid #20b577;
    border-radius: 22px;
    padding: 10px 14px;
    line-height: 44px;
   margin-top: 15px;
}

.learning_tool_facets_display a.btn_green:hover, a.btn_green:focus {
    color: #fff;
    background: #333;
    border: 1px solid #333;
    text-decoration: none !important;
}

.field--name-field-period .field__label::before {
    content: '';
    background-image: url(/sites/default/files/media/images/learning_tools/icons/3_Onderwijs_7_Place_and_period.svg);
    width: 30px;
    height: 30px;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    left: -35px;
    margin-top: -1px;
}

.field--name-field-theme .field__label::before {
    content: '';
    background-image: url(/sites/default/files/media/images/learning_tools/icons/3_Onderwijs_8_Theme.svg);
    width: 30px;
    height: 30px;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    left: -35px;
    margin-top: -1px;
}

.field--name-field-organisation .field__label::before {
    content: '';
    background-image: url(/sites/default/files/media/images/learning_tools/icons/3_Onderwijs_2_Organisatie.svg);
    width: 30px;
    height: 30px;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    left: -35px;
    margin-top: -1px;
}

.field--name-field-language .field__label::before {
    content: '';
    background-image: url(/sites/default/files/media/images/learning_tools/icons/3_Onderwijs_4_Taal.svg);
    width: 30px;
    height: 30px;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    left: -35px;
    margin-top: -1px;
}

.field--name-field-target .field__label::before {
    content: '';
    background-image: url(/sites/default/files/media/images/learning_tools/icons/3_Onderwijs_5_Doelgroep.svg);
    width: 30px;
    height: 30px;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    left: -35px;
    margin-top: -1px;
}

.field--name-field-duration .field__label::before {
    content: '';
    background-image: url(/sites/default/files/media/images/learning_tools/icons/3_Onderwijs_6_Duur.svg);
    width: 30px;
    height: 30px;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    left: -35px;
    margin-top: -1px;
}

.field--name-field-type .field__label::before {
    content: '';
    background-image: url(/sites/default/files/media/images/learning_tools/icons/3_Onderwijs_1_Type_Vraagteken.svg);
    width: 30px;
    height: 30px;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    left: -35px;
    margin-top: -1px;
}

.field--name-field-year .field__label::before {
    content: '';
    background-image: url(/sites/default/files/media/images/learning_tools/icons/3_Onderwijs_3_Jaar.svg);
    width: 30px;
    height: 30px;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    left: -35px;
    margin-top: -1px;
}

.learning_tool.grid-full {
    display: grid;
    align-items: self-start;
    grid-template-columns: 28% 1fr;
    grid-column-gap: 20px;
}

.view-learning-tools .list-institution {
    margin: 20px 0 0 0;
}

.view-learning-tools .list-institution ul {
    list-style-type: none;
    margin-left: 0;
    margin-top: 12px;
}

.view-learning-tools .list-institution ul li {
    display: inline;
    margin-right: 5px;
    background: #333;
    color: #fff;
    padding: 5px;
    border-radius: 5px;
    font-size: 0.9em;
}

@media (min-width: 40em) {

	.learning_tool_content .layout__region--first-above {
	 background: #c5944714;
	 border-radius: 20px 0 0 20px;
   	 padding-right: 20px;
	 border: 1px solid #a7a7a7;
	border-right: none;
	}
	.learning_tool_first_above img {
	border-radius: 20px 0 0 20px;
	display: block;
	}
	.learning_tool_content .layout__region--second-above {
	 background: #c5944714;
	 border-radius: 0 20px 20px 0;
   	 padding: 20px;
   	 align-content: center;
	 border: 1px solid #a7a7a7;
	border-left: none;
	}
	.learning_tool_second_above .field--name-field-subtitle {
	font-size: 22px;
	}
	.learning_tool_second_above .field--name-field-subtitle:not(:last-child) {
	margin-block-end: 20px;
	}
	.learning_tool_content .layout__region--second-above p {
	font-size: 18px;
	}
	.learning_tool_content .layout__region--first-below {
   	 padding-right: 20px;
	}
	.learning_tool_content .layout__region--second-below {
    	padding-left: 20px;
	}
	.learning_tool_middle {
	gap: 30px;
	}


}

@media (max-width: 40em) {

	.learning_tool_first_above {
	margin-bottom: 15px;
	}
	.learning_tool_middle .field:not(:last-child) {
	margin-block-end: 0;
	}
	.learning_tool_middle {
	margin-top: 20px;
	gap: 10px;
	}

}

@media (max-width: 1000px) {

	.learning_tool.grid-full {
    	grid-template-columns: 1fr;
	}

	.view-learning-tools .view-content {
    	grid-template-columns: 1fr;
   	 gap: 12px;
	margin-top: 20px;
	}

	.view-learning-tools .views-row h3 {
	font-size: 20px;
	margin:0 ;
	}

}

/* END LEARNING TOOLS */

/* MAP TOOLS */

.map_tool  {
    margin: 2px;
  }

.map_left {
  float:left;
  margin-left:15px; 
  margin-top:15px;
}

.map_left {
    @media (min-width: 60em) {
      height: 100vh;
      overflow: scroll;
    }
}

.map_left .text-content, .map_left .cke_editable {
    @media (min-width: 43.75rem) {
        line-height: 1.6;
    }
}

.map_left .facets-widget-links {
    margin-bottom: 25px;
}

.facets-widget-range_nouislider ul {
  margin-inline-start: 0.5em !important;
  list-style-type: none !important;
  width: 80% !important;
  margin-block-end: 2em !important;
 }
 
.facets-widget-range_nouislider ul li:nth-child(2) {
  display:none;
}

.facet-slider {
  margin-top: 50px !important;
}

.page-node-type-map-page .region > *:where(:not([data-big-pipe-placeholder-id])) {
    margin-block-end: 20px;
}

.leaflet-top {
    z-index: 700;
}

.leaflet-popup.leaflet-zoom-animated{
  transform: unset !important;
  botto !important;m: unset !important;
  left: unset !important;
}

.leaflet-pane.leaflet-popup-pane{
    float:right !important;
    position:relative !important;
    overflow-y: auto !important;
    height: 100vh !important;
    margin: 10px
}

.leaflet-popup {
  position:unset !important;
  }
  
.leaflet-popup-content-wrapper{
  margin:0px;
}

.leaflet-popup-content {
  margin-top:35px !important;
  }
  
.leaflet-container a.leaflet-popup-close-button{
  top:10px !important;
  right:0px !important;
  font-weight:bold !important;
  font-size:25px !important;
}

.map_tool .block-facets .block__title {
    margin: 0px 0px 10px 0px;
    font-size: 16px;
    #font-weight: normal;
    line-height: 1.6em;
    color: #333;
}

.map_tool .block-facets .block__content a:hover {
    background: #20b577;
    color:#fff;
    border: 1px solid #fff; 
}

@media (min-width: 900px) {
  .map_tool.learning_tool li.facet-item {
    display: block;
  }
  .map_tool.learning_tool.grid-full {
    grid-template-columns: 30% 1fr;
    grid-column-gap: 5px;
  }
  body.page-node-type-map-page{
  overflow-y: hidden!important;
  }
  
}

@media (min-width: 1200px) {
  .map_tool.learning_tool li.facet-item {
    display: block;
  }
  .map_tool.learning_tool.grid-full {
    grid-template-columns: 22% 1fr;
    grid-column-gap: 5px;
  }
  body.page-node-type-map-page{
  overflow-y: hidden!important;
  }
}

/* END MAP TOOLS */

/* BEGIN POPUP */

.leaflet-popup-content {
    margin: 20px 24px 40px 20px !important;
    font-size: 15px !important; 
    width:500px !important;
}

@media (max-width: 600px) {
    .leaflet-popup-content {
        width:360px !important;
    }
}

.leaflet-popup-content h2 {
    font-size: 22px !important;
    margin-bottom: 20px !important;
    margin-top: 30px !important;
    line-height: 1.6 !important;
    color: #20b577;
    }

.leaflet-popup-content .field--name-field-description {
    font-size: 17px !important;
    text-align: justify;
    line-height: 1.5!important;
    }

.leaflet-popup-content .field__items {
    padding-left: 45px;
    margin-bottom: -15px !important;
}

.leaflet-popup-content .field--name-field-number-of-archive-funds .field__item a {
    white-space: nowrap;
    text-decoration: none;
    font-size: 15px;
    color: #fff;
    background: #20b577;
    border: 1px solid #20b577;
    border-radius: 22px;
    padding: 5px 14px;
    line-height: 44px;
}

.leaflet-popup-content .field__item a:hover {
    background: #333;
    border: 1px solid #333;
}

.leaflet-popup-content .field__item a {
    white-space: nowrap;
    text-decoration: none;
    font-size: 15px;
    color: #20b577;
    background: #fff;
    border: 1px solid #20b577;
    border-radius: 22px;
    padding: 5px 14px;
    line-height: 44px;
}

.leaflet-popup-content .field--name-field-website .field__item a {
    line-height: 0px!important;
}

.leaflet-popup-content .field--name-field-website-collection .field__item a {
    line-height: 0px!important;
}

.leaflet-popup-content .field--name-field-address .field__label::before {
  content: '';
  background-image: url(/sites/default/files/media/images/map/icons/Icon_Info_Adres.svg);
  width: 30px;
  height: 30px;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  left: 20px;
}

.leaflet-popup-content .field--name-field-number-of-archive-funds .field__label::before {
  content: '';
  background-image: url(/sites/default/files/media/images/map/icons/icon_Info_CoSo%20search.svg);
  width: 40px;
  height: 40px;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  left: 20px;
}

.leaflet-popup-content .field--name-field-website .field__label::before {
  content: '';
  background-image: url(/sites/default/files/media/images/map/icons/Icon_Info_Website.svg);
  width: 30px;
  height: 30px;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  left: 20px;
}

.leaflet-popup-content .field--name-field-website-collection .field__label::before {
  content: '';
  background-image: url(/sites/default/files/media/images/map/icons/Icon_Info_Catalogue.svg);
  width: 30px;
  height: 30px;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  left: 20px;
}

.leaflet-popup-content .field--name-field-contact .field__label::before {
  content: '';
  background-image: url(/sites/default/files/media/images/map/icons/Icon_Info_Contact.svg);
  width: 30px;
  height: 30px;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  left: 20px;
}

/* END POPUP */

/* CKEDITOR */

span.ck-widget.html-object-embed {
    display: block !important;
}

.ck-widget.html-object-embed:before {
	display: none !important;
}

.ck-widget.html-object-embed {
    background: none !important;
    min-width: unset !important;
    padding: 0 !important;
    padding-top: 0 !important;
    font-size: inherit !important;
}

.ck-widget.html-object-embed:not(.ck-widget_selected):not(:hover) {
    outline: none !important;
}

@media (min-width: 61rem) {
    #block-claro-content .layout-region--main, #block-claro-content .layout-region--footer {
        width: 100% !important
    }
}

.noUi-connect {
  background: #20B577!important;
}

/* END CKEDITOR */

