/*

 - cache/global.less.60adca73220c7e0bb97a578f4633aa64.css
 - cache/login.less.f49d3d1a0d0c1e23c07e19d2a2a91dac.css
 - cache/module--common.less.ab0b1cbc2a871c498d507cf902b3d1c1.css
 - cache/module--users.registration.less.951f9eacf95a3020420144270f9e7694.css

*/


/* minified the hell out of this */

/* minified the hell out of this */
@font-face {font-family: 'OCRA';
font-style: normal;
font-weight: 400;
src: url(/assets/fonts/OCRAEXT.TTF);}
body {font-family: Montserrat, Helvetica, Arial, sans-serif;
font-size: 16px;}
body .img-responsive {width: 100%;
height: auto;}
body .img-flex {background-size: cover;
background-position: center;
background-repeat: no-repeat;}
body .img-flex > img {display: none;}
body .read-more {text-align: right;}
body .btn.btn-primary {color: #fff;
background-color: #35AE80;
border-color: #298763;}
body .btn.btn-primary:hover {background-color: #2f9a72;}
body .btn.btn-primary:not(:disabled):not(.disabled):active {background-color: #298763;
border-color: #237355;}
body .btn.btn-light-green {color: #fff;
font-size: 12px;
font-weight: 700;
background-color: #70B972;
border-color: #51a553;
width: 100%;
max-width: 560px;
border-radius: 9px;}
body .btn.btn-light-green:hover {background-color: #5fb161;}
body .btn.btn-light-green:not(:disabled):not(.disabled):active {background-color: #51a553;
border-color: #48944b;}
body blockquote {border-left: 4px solid lightgray;
padding: 10px 15px;
margin: 15px 0;
line-height: 16px;
font-style: italic;}
body blockquote p {font-style: italic;}
body blockquote p:last-child {margin-bottom: 0;}
body .nav-item.btn-group.dropdown {display: block;}
body > main {background: linear-gradient(180deg,rgba(180,224,244,0) 39.58%,#B4E0F4 100%);
background-repeat: no-repeat;
overflow: hidden;
min-height: calc(100vh - 536px);
position: relative;
padding-bottom: 250px;}
@media (min-width:992px) {body > main {margin-top: 100px;}}
@media (max-width:991px) {body > main {margin-top: 0;}}
body > main.akh {padding: 30px 0;}
@media (min-width:992px) {body > main.akh {margin-top: 100px;}}
body .menu-header {position: sticky;
top: 99px;
z-index: 9;
padding: 0 30px;
background-color: #35AE80;}
@media (max-width:991px) {body .menu-header {top: 0;
position: relative;
z-index: 109;}}
body .menu-header .dropdown-menu.show {max-height: 60vh;
overflow-y: auto;}
body .menu-header .navbar-coastal .navbar-nav a.nav-link {color: #fff;
padding-left: 5px;
padding-right: 5px;
transition: color .2s linear, background-color .2s linear;}
body .menu-header .navbar-coastal .navbar-nav a.nav-link:hover {color: #000;
background: #31a57a;}
body .menu-header .navbar-coastal .navbar-nav a.nav-link:active,
body .menu-header .navbar-coastal .navbar-nav a.nav-link:visited {color: #fff;}
body .menu-header .navbar-coastal .navbar-nav a.nav-link:active:hover,
body .menu-header .navbar-coastal .navbar-nav a.nav-link:visited:hover {color: #000;
background: #31a57a;}
body .brand-header {background: white;
height: 100px;
position: fixed;
z-index: 101;
top: 0;
left: 0;
width: 100%;}
@media (max-width:991px) {body .brand-header {position: static;
height: auto;}}
body .brand-header.welcome-page {background: #f2f2f2;}
body .brand-header .layout {display: grid;
grid-template-areas: "brand slogan icons";
grid-template-columns: 1fr 5fr auto;
height: 100%;
z-index: 2102;
padding: 0 30px;}
body .brand-header .layout>div {display: grid;
align-items: center;
justify-items: center;}
body .brand-header .layout .brand {grid-area: brand;
background-repeat: no-repeat;
background-position: center center;
background-size: contain;
background-image: url(/assets/images/coastal.svg);
margin: 12px;
display: block;
max-width: 250px;}
body .brand-header .layout .slogan {grid-area: slogan;
font: 16px Montserrat, Dosis, arial, Helvetica, sans-serif;
text-transform: uppercase;
font-weight: 700;
color: #35AE80;
justify-items: start;}
body .brand-header .layout .slogan a:hover {text-decoration: none;}
body .brand-header .layout > .icons {grid-area: icons;
display: grid;
grid-template-columns: 4fr 2fr;
grid-gap: 0;}
body .brand-header .layout > .icons .other-icons {border: 2px solid #35AE80;
border-radius: 7px;
width: 36px;
height: 36px;
display: grid;
align-items: center;
justify-items: center;
font: 15px Montserrat, Dosis, arial, Helvetica, sans-serif;
text-transform: uppercase;
font-weight: bold;
color: #35AE80;
padding-top: 4px;
margin-left: 4px;
text-decoration: none;}
body .brand-header .layout > .icons .social-media-icons {justify-self: end;}
body .brand-header .layout > .icons .social-media-icons li {width: 36px;
height: 36px;
display: grid;
align-items: center;
justify-items: center;
font-size: 16.2px;
border-width: 2px !important;
border-color: #35AE80 !important;
margin: 3px;}
body .brand-header .layout > .icons .social-media-icons li i {display: inline-block;
color: #35AE80;}
body .brand-header .layout > .icons .language-selector.btn-group .btn {border: 2px solid #35AE80;
border-radius: 7px;
width: 36px;
height: 36px;
display: grid;
align-items: center;
justify-items: center;
font: 15px Montserrat, Dosis, arial, Helvetica, sans-serif;
text-transform: uppercase;
font-weight: bold;
color: #35AE80;
padding-top: 4px;
margin-left: 4px;
text-decoration: none;
padding: 0;}
body .brand-header .layout > .icons .language-selector.btn-group .dropdown-toggle:after {display: none;}
body .brand-header .layout > .icons .language-selector.btn-group button {text-transform: uppercase;}
body .brand-header .layout > .icons .language-selector.btn-group .btn.active,
body .brand-header .layout > .icons .language-selector.btn-group .btn.focus,
body .brand-header .layout > .icons .language-selector.btn-group .btn:focus {outline: none;
box-shadow: none;}
body .brand-header .layout > .icons .language-selector.btn-group .dropdown-menu li a {display: block;
padding: 5px 20px 4px 20px;
font: 14px Montserrat, Dosis, arial, Helvetica, sans-serif;
text-transform: uppercase;}
body .brand-header .layout > .icons .language-selector.btn-group .dropdown-menu li a,
body .brand-header .layout > .icons .language-selector.btn-group .dropdown-menu li a:hover,
body .brand-header .layout > .icons .language-selector.btn-group .dropdown-menu li a:focus,
body .brand-header .layout > .icons .language-selector.btn-group .dropdown-menu li a:active {text-decoration: none;
color: black;}
body .brand-header .layout > .icons .language-selector.btn-group .dropdown-menu li a:hover {background: #35AE80;
color: white;}
@media (min-width:992px) and (max-width:1199px) {body .brand-header .layout {width: 96vw;
grid-template-areas: " brand slogan slogan " " brand ______ icons ";
grid-template-columns: 4fr 5fr;}
body .brand-header .layout .slogan {justify-self: end;
padding-top: 10px;}
body .brand-header .layout .icons {transform-origin: top right;
transform: scale(0.85);}}
@media (min-width:768px) and (max-width:991px) {body .brand-header .layout {width: 96vw;
margin: 0;
grid-template-areas: " brand slogan slogan " " brand ______ icons ";
grid-template-columns: 180px 4fr 1fr;}
body .brand-header .layout .slogan {justify-self: end;
padding-top: 10px;}
body .brand-header .layout .icons {transform-origin: top right;
transform: scale(0.85);}}
@media (max-width:767px) {body .brand-header .layout {grid-template-areas: " brand " " icons " " slogan ";
grid-template-columns: auto;
width: 100%;
top: 0;
left: 0;
right: 0;
height: auto;}
body .brand-header .layout .brand {margin: 4px;
height: 80px;
justify-self: center;
min-width: 175px;}
body .brand-header .layout .slogan {font-size: 16px;
text-align: center;
justify-self: center;
margin: 0 20px;
margin-bottom: 5px;}
body .brand-header .layout .icons {transform-origin: top center;
transform: scale(0.75);
justify-self: center;}}
@media (max-width:479px) {body .brand-header .layout {grid-template-areas: "brand" "icons";
grid-template-columns: 1fr;}
body .brand-header .layout .brand {margin: 4px;
height: 50px;}
body .brand-header .layout .slogan {display: none;}
body .brand-header .layout .icons {transform-origin: top center;
grid-template-columns: 2fr 1fr;}}
body footer .eu-flag img {width: 100px;}
body footer .footer-part-1 {background: white;
padding: 20px;
font-size: 12px;}
body footer .footer-part-1 .layout {margin-left: auto;
margin-right: auto;
display: grid;
grid-template-columns: 2fr 4fr 2fr;
grid-gap: 40px;}
@media (min-width:992px) {body footer .footer-part-1 .layout {max-width: 1100px;}}
@media (max-width:991px) {body footer .footer-part-1 .layout {max-width: 700px;}}
@media (max-width:767px) {body footer .footer-part-1 .layout {padding-left: 20px;
padding-right: 20px;}}
body footer .footer-part-1 .layout ul {display: grid;
justify-content: center;
grid-template-columns: 40px 40px;}
@media (min-width:768px) and (max-width:991px) {body footer .footer-part-1 .layout {grid-template-columns: 1fr 1fr;
grid-gap: 40px;}}
@media (max-width:767px) {body footer .footer-part-1 .layout {grid-template-columns: 1fr;
grid-gap: 40px;}}
body footer .footer-part-1 .layout h4 {font: 14px arial, Helvetica, sans-serif;
text-align: center;
text-transform: none;
margin: 0.8em 0 1.6em 0;
color: #35AE80;}
body footer .footer-part-1 .layout .footer-navs {text-align: center;
grid-area: navs;}
body footer .footer-part-1 .layout .coordinated-by {text-align: center;}
body footer .footer-part-1 .layout .coordinated-by img {width: 140px;}
body footer .footer-part-1 .layout .contact {text-align: center;}
body footer .footer-part-1 .layout .contact .person {margin-top: 10px;}
body footer .footer-part-1 .layout .follow-us {text-align: center;}
body footer .footer-part-1 .layout .social-media-icons {display: grid;
grid-template-columns: 35px 35px;
grid-gap: 5px;}
body footer .footer-part-1 .layout .social-media-icons li {width: 35px;
height: 35px;
display: grid;
align-items: center;
justify-items: center;
font-size: 15.75px;
border: 2px solid #35AE80;
border-radius: 35px;
margin: 3px;}
body footer .footer-part-1 .layout .social-media-icons li i {display: inline-block;
color: #35AE80;}
body footer .footer-part-1 .layout .social-media-icons li:hover {border-color: #108a5d;}
body footer .footer-part-1 .layout .social-media-icons li:hover i {color: #108a5d;}
body footer .footer-part-1 .layout button.btn.btn-primary {background-color: #35AE80;
border-color: #35AE80;}
body footer .footer-part-2 {background: #35AE80;}
body footer .footer-part-2 .layout {margin-left: auto;
margin-right: auto;
padding-top: 20px;
padding-bottom: 10px;
display: grid;
grid-column-gap: 0;
grid-row-gap: 10px;
grid-template-columns: 115px 1fr;}
@media (min-width:992px) {body footer .footer-part-2 .layout {max-width: 1000px;}}
@media (max-width:991px) {body footer .footer-part-2 .layout {max-width: 700px;}}
@media (max-width:767px) {body footer .footer-part-2 .layout {padding-left: 20px;
padding-right: 20px;}}
body footer .footer-part-2 .eu-flag {text-align: left;}
body footer .footer-part-2 .eu-flag img {width: 100%;
max-width: 100px;
filter: brightness(140%) grayscale(25%);
box-shadow: 0 2px 10px -4px black;}
body footer .footer-part-2 .eu-note {color: rgba(255,255,255,0.6);
font-size: .8rem;}
body footer .footer-part-2 .eu-note p {margin-bottom: .5rem;}
body footer .footer-part-2 .copyright p {margin-bottom: 40px;}
body footer .footer-part-2 .footer-navs {background: #35AE80;}
body footer .footer-part-2 .footer-navs .navbar {width: 100%;
justify-content: center;}
body footer .footer-part-2 .footer-navs a {text-align: center;
color: #fff;
font-size: 15px;
transition: color .2s linear, background-color .2s linear;}
body footer .footer-part-2 .footer-navs a:hover {color: #000;
background: #31a57a;}
body .welcome {padding-top: 55px;
padding-bottom: 55px;}
body .welcome .lead {margin-top: 30px;
font-weight: 500;}
body .breadcrumb {background-color: transparent;}
body .breadcrumb .breadcrumb-item a {color: #26A9E1;}
body .breadcrumb .breadcrumb-item:last-child a {color: #35AE80;}
body .breadcrumb .breadcrumb-item +.breadcrumb-item::before {content: '|';
color: #35AE80;}
body .container-narrow {width: 100%;
padding-left: calc((100% - 880px ) / 2);
padding-right: calc((100% - 880px ) / 2);}
@media (max-width:1199px) {body .container-narrow {width: 100%;
max-width: none;
padding-left: 0;
padding-right: 0;
margin: 0 auto;}}
@media (max-width:1199px) and (max-width:1199px) {body .container-narrow {padding-left: 15px;
padding-right: 15px;}}
body .container-wide {width: 100%;
padding-left: calc((100% - 1020px ) / 2);
padding-right: calc((100% - 1020px ) / 2);}
@media (max-width:1199px) {body .container-wide {width: 100%;
max-width: none;
padding-left: 0;
padding-right: 0;
margin: 0 auto;}}
@media (max-width:1199px) and (max-width:1199px) {body .container-wide {padding-left: 15px;
padding-right: 15px;}}
body .container-iframe {width: 100%;
padding-left: calc((100% - 1280px ) / 2);
padding-right: calc((100% - 1280px ) / 2);
margin: 60px 0 0;}
@media (max-width:1199px) {body .container-iframe {width: 100%;
max-width: none;
padding-left: 0;
padding-right: 0;
margin: 0 auto;}}
@media (max-width:1199px) and (max-width:1199px) {body .container-iframe {padding-left: 15px;
padding-right: 15px;}}
body .newsletter form {text-align: center;}
body .newsletter form .form-group {margin-bottom: 6px;}
body .element.not-implemented {background: orange;
margin: 5px;
border-radius: 5px;
padding: 10px;
font-weight: bold;}
body .element.not-implemented:before {content: 'Element not yet implemented: ';
font-weight: normal;}
body .element {margin: 50px 0;}
body h1 {font: 38px Montserrat, Dosis, arial, Helvetica, sans-serif;
text-transform: uppercase;}
body h2 {font: 35px Montserrat, Dosis, arial, Helvetica, sans-serif;
text-transform: uppercase;}
body h3 {font: 26px Montserrat, Dosis, arial, Helvetica, sans-serif;
text-transform: uppercase;}
body h4 {font: 18px Montserrat, Dosis, arial, Helvetica, sans-serif;
text-transform: uppercase;}
body h5 {font: 16px Montserrat, Dosis, arial, Helvetica, sans-serif;
text-transform: uppercase;}
body h6 {font: 14px Montserrat, Dosis, arial, Helvetica, sans-serif;
text-transform: uppercase;}
body h1 {color: #35AE80;
text-transform: uppercase;
font-weight: 700;}
body .lead {color: #35AE80;
font-size: 18px;
max-width: 635px;
margin: 0 auto;}
body a {color: #35AE80;}
body a.btn,
body a.dropdown-item,
body a:active,
body a:visited,
body a:hover {color: #35AE80;}
body article {margin-left: auto;
margin-right: auto;}
body article .lead {margin-bottom: 20px;}
@media (min-width:992px) {body article {max-width: 700px;}}
@media (max-width:991px) {body article {max-width: 600px;}}
@media (max-width:767px) {body article {padding-left: 0px;
padding-right: 0px;}}
body article > time {display: block;
text-align: right;
font-style: italic;
margin-bottom: 0.6em;}
body article > img {margin-bottom: 1em;
max-width: 100%;}
body article > figure {max-width: 100%;}
body article .panel.collapsible-item {margin-bottom: 12px;
border: solid 1px #ddd;}
body article .panel.collapsible-item .panel-title {margin: 0;
padding: 12px;
background: #dedede;}
body article .panel.collapsible-item .panel-title .collapsible-item-title-link-icon {display: none;}
body article .panel.collapsible-item .panel-title .collapsible-item-title-link {display: block;}
body article .panel.collapsible-item .panel-body {padding: 12px;
background: #ececec;}
body h1 a,
body h1 a:hover,
body h1 a:focus,
body h1 a:active {text-decoration: none;
color: black;}
body .language-selector.dropdown .dropdown-menu {z-index: 1030;}
body .article-container {font-size: 14px;}
body .article-container .lead {font-size: 14px;
font-weight: normal;}
body .forum-container {padding: 15px calc((100% - 75vw) / 2);}
body .forum-container h1 {color: #35AE80;
font-size: 30px;
font-weight: bold;}
body .partner-icon-list {margin: 12px 0;}
body .social-media.standard {padding: 1em 0;
background: #ececec;}
body .enter-to-restricted h5 {color: #33ad80;
font-size: 30px;
font-weight: bold;
margin: 15px 0;}
body .enter-to-restricted .login,
body .enter-to-restricted .registration {width: 100%;
max-width: 100%;
margin: 0 auto;}
body .nj-list-of-items > nav:last-child {padding-bottom: 20px;}
body .pagination .page-link {color: #35AE80;}
body .pagination .page-item.active .page-link {background-color: #35AE80;
border-color: #35AE80;}
body .logged-in-as {color: #999;
font-size: 80%;
padding: 0.6em;
font-style: italic;}
body .logged-in-as:before {content: 'Logged in as ';
color: #ccc;}
body .knowledge-filtered {display: flex;
justify-content: center;
align-items: flex-start;
flex-wrap: wrap;
padding: 30px calc((100% - 75vw) / 2);
min-height: calc(100vh - 366px);}
body .knowledge-filtered a.filter {width: 10%;
min-width: 120px;
margin: 15px;
font-size: 16px;
text-align: center;
color: #3d71b4;
font-weight: bold;
position: relative;}
body .knowledge-filtered a.filter:hover {text-decoration: none;}
body .knowledge-filtered a.filter:hover img.default {opacity: 0;}
body .knowledge-filtered a.filter:hover img.hover {opacity: 1;}
body .knowledge-filtered a.filter img {width: 120px;
height: 120px;
background-color: #fff;
border-radius: 50%;
margin-bottom: 24px;}
body .knowledge-filtered a.filter img.default {position: relative;
opacity: 1;
transition: opacity 0.3s ease-out;}
body .knowledge-filtered a.filter img.hover {position: absolute;
top: 0;
opacity: 0;
transition: opacity 0.3s ease-out;}
/* minified the hell out of this */
html {min-height: 100%;}
html body {min-height: 100%;
background: url(/assets/images/background/login-bg.jpg) no-repeat center;
background-size: cover;}
html body main {min-height: 100vh;
background: none;
display: flex;
justify-content: center;
align-items: center;}
/* minified the hell out of this */
.btn-collapse .fa-expand {display: none;}
.btn-collapse .fa-compress {display: inline-block;}
.btn-collapse.collapsed .fa-expand {display: inline-block;}
.btn-collapse.collapsed .fa-compress {display: none;}
.panel-heading .btn-collapse {float: right;
margin-top: -1px;
margin-right: -5px;
background: none;
border: none;}
.panel-heading .btn-collapse:focus,
.panel-heading .btn-collapse:active {outline: none;}
nav > ul.pagination {margin-bottom: 0;}
/* minified the hell out of this */
.panel.registration.registration-default {width: 360px;
border-radius: 0;
box-shadow: 0 3px 10px #333;
opacity: 0;
transition: all 0.9s cubic-bezier(0.3,1,0.1,0.7);
transform: translateY(30px);
background: -moz-linear-gradient(top,rgba(255,255,255,0.8) 0%,rgba(255,255,255,0.8) 50%,rgba(255,255,255,0.4) 100%);
background: -webkit-linear-gradient(top,rgba(255,255,255,0.8) 0%,rgba(255,255,255,0.8) 50%,rgba(255,255,255,0.4) 100%);
background: linear-gradient(to bottom,rgba(255,255,255,0.8) 0%,rgba(255,255,255,0.8) 50%,rgba(255,255,255,0.4) 100%);}
.panel.registration.registration-default.ready {opacity: 1;
transform: translateY(0);}
.panel.registration.registration-default .card-header {text-align: center;
font-size: 2.2rem;
background: none;}
.panel.registration.registration-default .greeting {text-align: center;
margin-bottom: 1em;}
.panel.registration.registration-default .greeting strong {font-size: 1.2rem;}
.panel.registration.registration-default .input-group .input-group-text,
.panel.registration.registration-default .input-group .form-control,
.panel.registration.registration-default .input-group .btn-outline-secondary {background: rgba(238,238,238,0.5);
border-color: #ccc;}
.panel.registration.registration-default .input-group .input-group-prepend .input-group-text {min-width: 40px;
display: flex;
justify-content: center;}
.panel.registration.registration-default .controls {text-align: right;}
.panel.registration.registration-default .messages {min-height: 60px;
margin-top: 1em;}
.panel.registration.registration-default .messages .alert {margin: 0;}

