body {
    background: none;
    font-family: "Nunito Sans",sans-serif;
    word-break: break-word;
    color: #111;
}

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

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

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

input {
    font-family: "Nunito Sans" !important,sans-serif !important;
}

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

/* FONTS STYLES */

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

p, a, .text-content, h1, h2, h3, h4, h5, h6 {
    font-family: "Nunito Sans",sans-serif;
}

b, strong {
    font-weight: 800;
}

.text-content  p {
	line-height: 1.6;
}

.text-content  p, .text-content  li, .text-content h2, .text-content h3, .text-content h4, .text-content h5 {
    hyphenate-limit-chars: 14;
}

a {
    color: #1475ad;
}

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

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

.text-content h2 {
    margin-top: 5px;
}

.text-content h3 {
    margin-top: 5px;
    margin-bottom: 10px;
}

.text-content h4 {
    margin-top: 5px;
    margin-bottom: 8px;
}

.enhance--blue::after {
    display: block;
    content: "";
    width: 50px;
    height: 7px;
    margin-top: 10px;
    margin-bottom: 20px;
    background: #1475ad;
}

.enhance--blue-left {
    padding-left: 12px;
    border-left: 6px solid #1475ad;
    margin-bottom: 10px;
}

.enhance--pink::after {
    display: block;
    content: "";
    width: 50px;
    height: 7px;
    margin-top: 10px;
    margin-bottom: 20px;
    background: #AC2F92;
}

.enhance--pink-left {
    padding-left: 12px;
    border-left: 6px solid #AC2F92;
    margin-bottom: 10px;
}

.enhance--black::after {
    display: block;
    content: "";
    width: 50px;
    height: 7px;
    margin-top: 10px;
    margin-bottom: 20px;
    background: #111;
}

.enhance--black-left {
    padding-left: 12px;
    border-left: 6px solid #111;
    margin-bottom: 10px;
}

.enhance--green::after {
    display: block;
    content: "";
    width: 50px;
    height: 7px;
    margin-top: 10px;
    margin-bottom: 20px;
    background: #006628;
}

.enhance--green-left {
    padding-left: 12px;
    border-left: 6px solid #006628;
    margin-bottom: 10px;
}

.enhance--orange::after {
    display: block;
    content: "";
    width: 50px;
    height: 7px;
    margin-top: 10px;
    margin-bottom: 20px;
    background: #F07D00;
}

.enhance--orange-left {
    padding-left: 12px;
    border-left: 6px solid #F07D00;
    margin-bottom: 10px;
}

.enhance--yellow::after {
    display: block;
    content: "";
    width: 50px;
    height: 7px;
    margin-top: 10px;
    margin-bottom: 20px;
    background: #FFE500;
}

.enhance--yellow-left {
    padding-left: 12px;
    border-left: 6px solid #FFE500;
    margin-bottom: 10px;
}

.enhance--red::after {
    display: block;
    content: "";
    width: 50px;
    height: 7px;
    margin-top: 10px;
    margin-bottom: 20px;
    background: #EB0000;
}

.enhance--red-left {
    padding-left: 12px;
    border-left: 6px solid #EB0000;
    margin-bottom: 10px;
}

.enhance--water::after {
    display: block;
    content: "";
    width: 50px;
    height: 7px;
    margin-top: 10px;
    margin-bottom: 20px;
    background: #ade9e1;
}

.enhance--water-left {
    padding-left: 12px;
    border-left: 6px solid #ade9e1;
    margin-bottom: 10px;
}

.enhance--medium-gray::after {
    display: block;
    content: "";
    width: 50px;
    height: 7px;
    margin-top: 10px;
    margin-bottom: 20px;
    background: #767676;
}

.enhance--medium-gray-left {
    padding-left: 12px;
    border-left: 6px solid #767676;
    margin-bottom: 10px;
}

/* FONTS SIZES */

.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;
}

/* END FONTS SIZES */

/* COLORS */

.color--dark-gray {
    color: #111;
}

.color--medium-gray {
    color: #767676;
}

.color--blue {
    color: #1475ad;
}

.color--green {
    color: #006628;
}

.color--pink {
    color: #AC2F92;
}

.color--yellow {
    color: #FFE500;
}

.color--water {
    color: #ade9e1;
}

.color--red {
    color: #EB0000;
}

.color--orange {
    color: #F07D00;
}

/* END COLORS */

/* BACKGROUND COLORS */

.background-color--green-light {
    background: #97cb4f;
}

.background-color--green {
    background: #00AB4D;
}

.background-color--blue-light {
    background: #ade9e1;
}

.background-color--blue {
    background: #1475ad;
}

.background-color--blue-turquoise {
    background: #00aca0;
}

.background-color--pink {
    background: #e270ab;
}

.background-color--yellow {
    background: #FFE500;
}

.background-color--orange {
    background: #F07D00;
}

.background-color--gray-light {
    background: #EEE;
}

/* END BACKGROUND COLORS */

/* BUTTONS */

.bg--dark-gray {
    padding: 5px 15px;
    color: #fff;
	font-weight: 600;
    background: #111;
    border: 0;
    transition: all .2s ease-in-out;
}

.bg--stroke-gray {
    padding: 5px 15px;
    color: #111;
    background: #fff;
    border: 1px solid #111;
    transition: all .2s ease-in-out;
}

.bg--medium-gray {
    padding: 5px 15px;
    color: #fff;
	font-weight: 600;
    background: #767676;
    border: 0;
    transition: all .2s ease-in-out;
}

.bg--light-gray {
    padding: 5px 15px;
    color: #111;
	font-weight: 600;
    background: #EEE;
    border: 0;
    transition: all .2s ease-in-out;
}

.bg--blue {
    padding: 5px 15px;
    color: #fff;
    background: #1475ad;
    border: 0;
    transition: all .2s ease-in-out;
}

.bg--stroke-blue {
    padding: 5px 15px;
    color: #1475ad;
    background: #fff;
    border: 1px solid #1475ad;
    transition: all .2s ease-in-out;
}

.bg--green {
    padding: 5px 15px;
    color: #fff;
    background: #006628;
    border: 0;
    transition: all .2s ease-in-out;
}

.bg--stroke-green {
    padding: 5px 15px;
    color: #006628;
    background: #fff;
    border: 1px solid #006628;
    transition: all .2s ease-in-out;
}

.bg--pink {
    padding: 5px 15px;
    color: #fff;
    background: #AC2F92;
    border: 0;
    transition: all .2s ease-in-out;
}

.bg--stroke-pink {
    padding: 5px 15px;
    color: #AC2F92;
    background: #fff;
    border: 1px solid #AC2F92;
    transition: all .2s ease-in-out;
}

.bg--yellow {
    padding: 5px 15px;
    color: #111;
    background: #FFE500;
    border: 0;
    transition: all .2s ease-in-out;
}

.bg--water {
    padding: 5px 15px;
    color: #111;
	font-weight: 600;
    background: #ade9e1;
    border: 0;
    transition: all .2s ease-in-out;
}

.bg--red {
    padding: 5px 15px;
    color: #fff;
    background: #EB0000;
    border: 0;
    transition: all .2s ease-in-out;
}

.bg--orange {
    padding: 5px 15px;
    color: #111;
	font-weight: 600;
    background: #F07D00;
    border: 0;
    transition: all .2s ease-in-out;
}

.bg--pearl {
    padding: 5px 15px;
    color: #111;
	font-weight: 600;
    background: #F4F4F4;
    border: 0;
    transition: all .2s ease-in-out;
}

.bg--dark-gray:hover, .bg--stroke-gray:hover, .bg--medium-gray:hover, .bg--light-gray:hover, .bg--blue:hover, .bg--stroke-blue:hover, .bg--green:hover, .bg--stroke-green:hover, .bg--pink:hover, .bg--yellow:hover, .bg--water:hover, .bg--red:hover, .bg--orange:hover, .bg--pearl:hover {
    padding: 5px 20px;
    transition: all .2s ease-in-out;
}

.bg--small {
    padding: 2px 10px;
    font-size: 95%;
}

.bg--small:hover {
    padding: 2px 15px;
    transition: all .2s ease-in-out;
}

/* END BUTTONS */

.block-page-title-block {
	margin-bottom: 30px;
	text-align: center;
}

.block-page-title-block h1 {
	font-size: 42px;
	font-weight: 800;
	color: #111;
	margin-bottom: 30px;
	hyphens: none;
}

.block-page-title-block h1::after {    
    display: block;
    content: "";
    width: 60px;
    height: 8px;
    background: #1475ad;
    text-align: center;
    margin: 10px auto 40px;
}

@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-page-title-block {
    	margin-bottom: 0;
	}
}

@media (max-width: 600px) {

	.block-page-title-block 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-top: 0;
	margin-bottom: 10px;
}

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

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

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

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

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

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

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

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

.block-search-wide__wrapper {
    & input[type="search"] {
	    font-family: "Nunito Sans",sans-serif;
    }
}

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

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

.block-search-narrow input[type="search"] {
	font-family: "Nunito Sans",sans-serif;
	font-size: 20px;
}

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

/* END GENERAL STYLES */

/* LISTS */

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

.text-content li {
    line-height: 1.6;
}

/* END LISTS */

/* 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: 10px;
}

#header {
	max-width: 1400px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0;
	border-bottom: 1px solid #111;
}

.site-header {
	padding: 0 25px;
}

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

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

.site-header__inner__container {
	padding-inline: 0;
}

#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: 5px;
	padding: 0;
}

.site-branding {
    @media (min-width: 43.75rem) {
        min-height: 0;
    }
}

.site-branding__inner {
    display: block;
    text-align: center;
}

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

.site-branding__inner img {
    display: block;
}

.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: 22px;
	 font-weight: 800;
	text-decoration: none;
	color: #111;
}

.language-link.is-active, .language-link.is-active:hover  {
    border: none;
    padding: 3px 5px;
    background: #1475ad;
    color: #fff;
}

.language-link:hover  {
    border: 1px solid #1475ad;
    padding: 3px 5px;
    color: #1475ad;
    background: #fff;
}

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

.search-block-form svg:hover {
    color: #1475ad;
}

@media (max-width: 75rem) {

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

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

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

}

@media (max-width: 600px) {

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

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

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

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

}

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

@media (min-width: 75rem) {

    #header .container {
        max-width: max-content;
        margin-left: auto;
        margin-right: 0;
    }

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

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


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

    .region--topright   {
        margin-right: 3px;
    }

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

}

.site-branding__logo {
    & img {
        @media (min-width: 43.75rem) {
            height: 70px;
        }
    }
}

.site-branding__logo {
    & img {
        @media (min-width: 75rem) {
            height: 70px;
        }
    }
}

/* END HEADER */

/* MAIN MENU */

.header-nav a:hover {
    color: #1475ad;
}

.primary-nav__menu-link {
    font-weight: 800;
}

.primary-nav__menu-link--active-trail.is-active {
    color: #1475ad;
}

body:not(.is-always-mobile-nav) {
    @media (min-width: 75rem) {
        & .primary-nav__menu-item--level-1 {
            max-width: 20rem;
        }
    }
}

@media (min-width: 75rem) {

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

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

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

}

/* END MAIN MENU */

/* MOBILE MENU */

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

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

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

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

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

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

@media (min-width: 38rem) {

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

}

@media (min-width: 600px) {

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

}

@media (max-width: 600px) {

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

}

@media (max-width: 610px) {

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

}

/* END MOBILE MENU */

/* BANNER REGION HERO */

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

.region--hero img {  
    display: inline-block;
}

.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;
}

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

    .highlight-wrapper {
        position: relative;
    }
    .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: #111;
	border-top: 1px solid #111;
	padding-top: 30px;
	max-width: 1400px;
	margin-left: auto;
	margin-right: auto;
}

.region--footer-top  {
	display: block;
	text-align: center;
}

.region--footer-top img  {
	display: inline;
}

.region--footer-bottom  {
	display: block;
	padding-top: 25px;
}

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

.region--footer_top__inner, .region--footer_bottom__inner {
    & > * {
        margin-block-end: 10px;
    }
}

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

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


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

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

.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: 800px) {
    .site-footer .region--footer-top .grid-columns {
        gap: 25px;
    }

    .region--footer-top img {
       display: inline;
       max-width: 220px;
    }
}

@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 */

/* GRIDS COLUMNS */

.grid-columns {
	display: grid;
	align-items: self-start;
	gap: 30px;
	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: 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: 8px;
	line-height: 1.2;
	color: #1475ad;
}

.portlet-horizontal-title h1, .portlet-horizontal-title h2, .portlet-horizontal-title h3, .portlet-horizontal-title h4  {
	color: #1475ad;
}

.ck-editor__editable .portlet-horizontal-title a {
    text-decoration: none;
    color: #1475ad;
}

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

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

@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.3;
}

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

a.ckeditor-accordion-toggler {
    font-size: 1.1em;
}

a.ckeditor-accordion-toggler:hover {
    text-decoration: none !important;
    border-bottom: none !important;
    background-color: #075c8d !important;
}

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

.ckeditor-accordion-container > dl dt > a, .ckeditor-accordion-container > dl dt > a:not(.button) {
    background-color: #1475ad;
    padding: 5px 15px 5px 50px;
}

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

.ckeditor-accordion-container .grid-columns {
    margin-bottom: 0px;
}

/* END ACCORDION */

/* 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 */