/*
Theme Name: Value for Health CoLAB
Theme URI: 
Author: CAMC, Criactivos Multidisciplinary Agency, Lda.
Author URI: http://criactivos.com/
Description: Made with ❤️ by Criactivos.
Version: 1.0
License: Copyright
License URI: https://copyright.pt/Direito-Autoral-Direito-Legal.html
Text Domain: healthcare_colab
Tags: value, based, healthcare, colab, criactivos, camc.
*/
/* ±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±± */
/* INDEX 				********************************************************************************************* */
/* 0 - RESET & GLOBAL 	********************************************************************************************* */
/* 1 - MISC 			********************************************************************************************* */
/* 2 - COMPONENTS 		********************************************************************************************* */
/* 3 - HEADER 			********************************************************************************************* */
/* 4 - FOOTER    		********************************************************************************************* */
/* 5 - MODULAR AREAS    ********************************************************************************************* */
/* 6 - HOMEPAGE         ********************************************************************************************* */
/* 7 - VALUE CENTER    	********************************************************************************************* */
/* 8 - PROJECTS      	********************************************************************************************* */
/* 9 - EVENTS          	********************************************************************************************* */
/* 10 - ABOUT US       	********************************************************************************************* */
/* 11 - CAREERS       	********************************************************************************************* */
/* 12 - CONTACTS       	********************************************************************************************* */
/* 13 - LEGAL PAGES     ********************************************************************************************* */
/* 14 - 404 & NOSCRIPT  ********************************************************************************************* */
/* 15 - WHAT WE DO      ********************************************************************************************* */
/* 16 - MEDIA QUERIES 	********************************************************************************************* */
/* ±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±± */
/* ±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±± */
/* 0 - RESET & GLOBAL */
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
/* -- layout */
html, body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
    font-family: 'Montserrat', Helvetica, Arial, sans-serif;
    font-size: 16px;
    color: #000;
	height: 100%;
}
body {
    counter-reset: section;
    color: #000;
}
.div-body-wrapper {
	display: flex;
	flex-direction: column;
	min-height: 100%;
	overflow: hidden;
}
main {
	flex: 1;
}
footer {
	flex-shrink: 0;
	background-color: #000;
	padding: 80px 0;
}
/* -- text */
h1, h2, h3, h4, h5, h6, p, blockquote, figcaption, ul, li, label, a, button {
	font-family: 'Montserrat', Helvetica, Arial, sans-serif;
}
h1 {
    font-size: 3.75rem;
    font-weight: 600;
    margin-bottom: 2rem;
}
p {
    font-size: 1.125rem;
}
::selection { /* text highlight */
	background: rgba(0,0,0, .99);
	color: #fff;
}

::-moz-selection { /* text highlight */
	background: rgba(0,0,0, .99);
	color: #fff;
}
/* -- links and buttons */
a, a:link, a:visited, a:hover, a:active {
    color: #000;
    text-decoration: none;
    outline: none;
    border: none;
    line-height: 1;
}
button {
    -moz-appearance: none;
    -webkit-appearance: none;
    border: none;
    outline: none;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    -o-border-radius: 0 !important;
    border-radius: 0 !important;
    line-height: 1;
	background-color: transparent;
}
button:focus {
    outline: none;
    box-shadow: none !important;
}
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
/* 1 - MISC */
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
.col-xxl, .col-xxl-1, .col-xxl-10, .col-xxl-11, .col-xxl-12, .col-xxl-2, .col-xxl-3, .col-xxl-4, .col-xxl-5, .col-xxl-6, .col-xxl-7, .col-xxl-8, .col-xxl-9, .col-xxl-auto {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}
/* -- layout */
.fullscreen-hero {
    min-height: 100vh;
    height: fit-content;
    position: relative;
    background-size: cover;
    background-position: center;
}
.height100 {
    height: 100%;
}
.pos-relative {
    position: relative;
}
.margin-b-zero {
    margin-bottom: 0;
}
.margin-b-l {
    margin-bottom: 4rem;    
}
/* -- text and text graphics */
.title-left-bar { /* h2 with bar */
	font-size: 2rem;
    font-weight: 600;
    position: relative;
    display: inline-block;
    padding-left: 120px;
    margin-bottom: 80px;
}
.title-left-bar:before { /* h2 with bar */
    content: "";
    position: absolute;
    top:50%;
    transform: translateY(-50%);
    left: 0;
    height: 4px;
    width: 90px;
    background-color: #000;
    display: inline-block;
}
.title-top-bar{
    font-size: 2rem;
    font-weight: 700;
    position: relative;
    padding-top: 30px;
    margin-bottom: 4rem;
}
.title-top-bar:before{
    position: absolute;
    content: "";
    top:0;
    left: 0;
    height: 8px;
    width: 80px;
    background-color: #000;
}

.fw-600 {
    font-weight: 600;
}
/* -- vertical hero text with graphics */
.hero-vertical-text {
    font-size: 1.125rem;
    font-weight: 600;
    color: #aaaaaa;
    right: 50px;
    top: 50%;
    display: block;
    margin: auto;
    position: absolute;
    -webkit-transform-origin: 50% 100%;
    -moz-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    -o-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    -webkit-transform: translate(50%, -100%) rotate(-90deg);
    -moz-transform: translate(50%, -100%) rotate(-90deg);
    -ms-transform: translate(50%, -100%) rotate(-90deg);
    -o-transform: translate(50%, -100%) rotate(-90deg);
    transform: translate(50%, -100%) rotate(-90deg);
}
.scroll-icon {
    width: 40px;
    height: 40px;
    font-size: 40px;
    line-height: 0;
    color: #000;
    top: 50%;
    transform: translateY(-50%);
    margin: auto;
    left: -50px;
    position: absolute;
    -webkit-animation: moveScroll 1s infinite;
    -moz-animation: moveScroll 1s infinite;
    -o-animation: moveScroll 1s infinite;
    animation: moveScroll 1s infinite;
    animation-play-state: running;
    -webkit-animation-iteration-count: 6;
    -moz-animation-iteration-count: 6;
    -o-animation-iteration-count: 6;
    animation-iteration-count: 6;
}
@-webkit-keyframes moveScroll {
    0%   { left: -50px; }
    50%  { left: -70px; }
    100% { left: -50px; }
}
@-moz-keyframes pulse {
    0%   { left: -50px; }
    50%  { left: -70px; }
    100% { left: -50px; }
}
@-o-keyframes pulse {
    0%   { left: -50px; }
    50%  { left: -70px; }
    100% { left: -50px; }
}
@keyframes pulse {
    0%   { left: -50px; }
    50%  { left: -70px; }
    100% { left: -50px; }
}
/* -- links and buttons */
.link-regular:link, .link-regular:visited {
    font-weight: 400;
    line-height: 1;
    text-decoration: none;
    border-bottom: 1px solid;
    
}
.link-regular:hover, .link-regular:active {
    border-bottom: 1px solid transparent;
    
}
.link-bold:link, .link-bold:visited {
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
    border-bottom: 2px solid;
    
}
.link-bold:hover, .link-bold:active {
    border-bottom: 2px solid transparent;
}

.button, .button:link, .button:visited {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    display: inline-block;
    color: #000;
    background-color: #fff;
}
.button:hover, .button:active {
    color: #fff;
    background-color: #000;
}

.button-md, .button-md:link, .button-md:visited {
    font-size: 1rem; 
    font-weight: 500;
    border: 2px solid;
    padding: 10px 24px;
} 
.button-xl, .button-xl:link, .button-xl:visited {
    font-size: 1.5rem; 
    font-weight: 600;
    border: 3px solid;
    padding: 12px 36px;
}
.button-reverse, .button-reverse:link, .button-reverse:visited {
    color: #fff;
    background-color: #000;
}
.button-reverse:hover, .button-reverse:active {
    color: #000;
    background-color: #fff;
}

/* -- icons */
.icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  stroke-width: 0;
  stroke: currentColor;
  fill: currentColor;
}

/* -- form */
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  -webkit-text-fill-color: #000;
  -webkit-box-shadow: 0 0 0px 1000px #fff inset;
  transition: background-color 5000s ease-in-out 0s;
}

.grecaptcha-badge {
    opacity: 0;
}
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
/* 2 - X-ELEMENTS */
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
/* -- slick */
.slick-dots {}
.slick-slide {
    margin: 0 10px;
}
.slick-slide:focus {
    outline: none;
    border: none;
}
.slick-prev,
.slick-next {
    font-size: 0;
    line-height: 0;
	position: absolute;
    top: 50%;
	display: block;
	width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
	cursor: pointer;
	color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
    opacity: .25;
}

.slick-prev:before,
.slick-next:before {
	content: "";
	width: 14px;
	height: 14px;
    line-height: 1;
    opacity: 1;
    color: #fff;
	display: inline-block;
	border: solid #fff;
}
.slick-prev {
    left: -25px;
}
.slick-next {
    right: -25px;
}
.slick-prev:before {
    border-width: 0 1px 1px 0;
	-webkit-transform: rotate(135deg);
  	-moz-transform: rotate(135deg);
	transform: rotate(135deg);
}
.slick-next:before {
    border-width: 0 1px 1px 0;
	-webkit-transform: rotate(-45deg);
  	-moz-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
/* -- cookie bar */
.cookie-status-pendent {
	display: block;
}
.cookie-bar-block {
	width: 65%;
	min-width: 400px;
	max-width: 700px;
	position: fixed;
	z-index: 99999;
	bottom: 60px;
	right:60px;
	padding: 30px 40px;
	background-color: #000;
	color: #fff;
	-webkit-box-shadow: 5px 5px 0 0 #333;
	-moz-box-shadow: 5px 5px 0 0 #333;
	box-shadow: 5px 5px 0 0 #333;
}
.cookie-bar-block p {
	padding: 0  60px 0 40px;
	font-size: 0.8125rem;
	line-height: 1.3;
	position: relative;
	margin-bottom: 0;
}
.cookie-bar-block p span {
	position: absolute;
	left: 0;
	font-size: 1.5rem;
}
.cookie-bar-block p a:link, .cookie-bar-block p a:visited {
	color: #fff;
	text-decoration: none;
	border-bottom: 1px solid;
}
.cookie-bar-block p a:hover, .cookie-bar-block p a:active {
	border-bottom: 1px solid transparent;
}
.cookie-bar-block button {
	align-self: flex-start;
	flex-shrink: 0;
}
.cookie-status-accepted {
	display: none;
}
/* -- lity */
/*! Lity - v3.0.0-dev - 2020-04-26
* http://sorgalla.com/lity/
* Copyright (c) 2015-2020 Jan Sorgalla; Licensed MIT */
.lity-active, .lity-active body{
    overflow:hidden;
}
.lity {
    z-index:9990;
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    left:0;
    white-space:nowrap;
    background:#0b0b0b;
    background:rgba(0,0,0,.9);
    outline:none!important;
    opacity:0;
    transition:opacity .3s ease;
}
.lity.lity-opened{
    opacity:1;
}
.lity.lity-closed{
    opacity:0;
}
.lity *{
    box-sizing:border-box;
}
.lity-wrap{
    z-index:9990;
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    left:0;
    text-align:center;
    outline:none!important;
}
.lity-wrap:before{
    content:"";
    display:inline-block;
    height:100%;
    vertical-align:middle;
    margin-right:-.25em;
}
.lity-loader{
    z-index:9991;
    color:#fff;
    position:absolute;
    top:50%;
    margin-top:-.8em;
    width:100%;
    text-align:center;
    font-size:14px;
    font-family:Arial,Helvetica,sans-serif;
    opacity:0;
    transition:opacity .3s ease;
}
.lity-loading .lity-loader{
    opacity:1;
}
.lity-container{
    z-index:9992;
    position:relative;
    text-align:left;
    vertical-align:middle;
    display:inline-block;
    white-space:normal;
    max-width:100%;
    max-height:100%;
    outline:none!important;
}
.lity-content{
    z-index:9993;
    width:100%;
    transform:scale(1);
    transition:transform .3s ease;
}
.lity-closed .lity-content,.lity-loading .lity-content{
    transform:scale(.8);
}
.lity-content:after{
    content:"";
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    display:block;
    right:0;
    width:auto;
    height:auto;
    z-index:-1;
    box-shadow:0 0 8px rgba(0,0,0,.6);
}
.lity-close,.lity-close:active,.lity-close:focus,
.lity-close:hover,.lity-close:visited{
    z-index:9994;
    width:35px;
    height:35px;
    position:fixed;
    right:0;
    top:0;
    -webkit-appearance:none;
    cursor:pointer;
    text-decoration:none;
    text-align:center;
    padding:0;
    color:#fff;
    font-style:normal;
    font-size:35px;
    font-family:Arial,Baskerville,monospace;
    line-height:35px;
    text-shadow:0 1px 2px rgba(0,0,0,.6);
    border:0;
    background:none;
    box-shadow:none;
}
.lity-close::-moz-focus-inner{
    border:0;
    padding:0;
}
.lity-close:active{
    top:1px;
}
.lity-image img{
    max-width:100%;
    display:block;
    line-height:0;
    border:0;
}
.lity-iframe .lity-container{
    width:100%;
    max-width:964px;
}
.lity-iframe-container{
    width:100%;
    height:0;
    padding-top:56.25%;
    overflow:auto;
    pointer-events:auto;
    transform:translateZ(0);
    -webkit-overflow-scrolling:touch;
}
.lity-iframe-container iframe{
    position:absolute;
    display:block;
    top:0;
    left:0;
    width:100%;
    height:100%;
    box-shadow:0 0 8px rgba(0,0,0,.6);
    background:#000;
}
.lity-hide{
    display:none;
}
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
/* 3 - HEADER */
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
.header-block {
    width: 100%;
    height: 100px;
    display: flex;
    align-items: center;
    position: relative;
    line-height: 1;
    z-index: 99;
}
.col-header {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
    padding: 0 60px;
}
/* -- desktop */
.header-container-logo {
    max-width: 170px;
    width: 100%;
    display: inline-block;
    margin-right: 60px;
}
/* menu */
.menu-container{
    display: inline-block;
}
.menu {
    margin: 0;
    padding: 0;
}
.menu li{
    display: inline-block;
    margin-right: 30px;
}

.menu li a:link, .menu li a:visited {
    font-size: 1rem;
    font-weight: 500;
    color: #000;
    padding: 20px 0;
    text-decoration: none;
    position: relative;
}
.menu li a:link::after, .menu li a:visited::after {
    content: "";
    width: 0;
    height: 2px;
    background-color: #000;
    position: absolute;
    left: 0;
    bottom: 15px;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease;
}
.menu li a:hover, .menu li a:active {
}
.menu li a:hover::after, .menu li a:active::after {
    width: 100%;
}
.menu li:nth-child(1) a.active-about-us::after, 
.menu li:nth-child(2) a.active-what-we-do::after,
.menu li:nth-child(3) a.active-projects-services::after,
.menu li:nth-child(4) a.active-publications::after, 
.menu li:nth-child(5) a.active-careers::after, 
.menu li:nth-child(6) a.active-value-center::after, 
.menu li:nth-child(7) a.active-contact-us::after {
    width: 100%;
}
/* language */
.lang-container{
    float: right;
    height: 100%;
    display: flex;
    align-items: center;
}
.lang-menu {
    margin: 0;
    padding: 0;
}
.lang-menu li {
    display: inline-block;
    position: relative;
}
.lang-menu li::before {
    content: "/";
    position: relative;
    display: inline;
    margin: 0 3px;
}
.lang-menu li:first-child::before {
    display: none;
}
.lang-menu a:link, .lang-menu a:visited {
    
}
.lang-menu a:hover, .lang-menu a:active {
    
}
.lang-menu a.selected{
    font-weight: 700;
    pointer-events: none;
}

/* -- mobile */
/* button open menu */
.mobile-trigger {
    display: none;
    float: right;
}
.trigger-nav {
    width: 40px;
    height: 13px;
    padding: 20px 0;
    display: block;
    position: relative;
    margin: auto;
}
.trigger-nav .menu-icon-line {
    width: 100%;
    height: 2px;
    display: block;
    background: #000;
    -webkit-transition:all .2s ease;
    -moz-transition:all .2s ease;
    -o-transition:all .2s ease;
    -ms-transition:all .2s ease;
    transition:all .2s ease;
}
.trigger-nav .menu-il-top {
    position: absolute;
    top: 12px;
    right: 0;
    left: auto;
    bottom: auto;
    margin: auto;
    -webkit-transform:rotate(0);
    -moz-transform:rotate(0);
    -ms-transform:rotate(0);
    transform:rotate(0);
}
.trigger-nav .menu-il-middle {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    opacity: 1;
}
.trigger-nav .menu-il-bottom {
    position: absolute;
    bottom: 12px;
    left: 0;
    right: auto;
    top: auto;
    margin: auto;
    -webkit-transform:rotate(0);
    -moz-transform:rotate(0);
    -ms-transform:rotate(0);
    transform:rotate(0);
}
.trigger-nav:hover .menu-il-top, .trigger-nav:active .menu-il-top,
.trigger-nav:hover .menu-il-middle, .trigger-nav:active .menu-il-middle,
.trigger-nav:hover .menu-il-bottom, .trigger-nav:active .menu-il-bottom {
    width: 80%;
    -webkit-transform:rotate(0);
    -moz-transform:rotate(0);
    -ms-transform:rotate(0);
    transform:rotate(0);
}
/* mobile menu */
.mobile-menu-block {
    width: 100%;
    height: 100%;
    display: inline-block;
    background-color: #fff;
    position: fixed;
    overflow: hidden;
    z-index: 99999999;
    top: 0;
    right: 0;
    transform: translate(100%, 0%) matrix(1, 0, 0, 1, 0, 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform-style: flat;
    transform-style: flat;
    -webkit-transition:all .5s ease-in-out;
    -moz-transition:all .5s ease-in-out;
    -o-transition:all .5s ease-in-out;
    -ms-transition:all .5s ease-in-out;
    transition:all .5s ease-in-out;
}
.mobile-menu-block.menu-open {
    transform: translate(0%, 0%) matrix(1, 0, 0, 1, 0, 0);
    right: 0;
}
.mobile-menu-container {
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: #fff;
    overflow-y: scroll;
}
.mobile-menu-left-container {
    width: 100%;
    display: flex;
    flex: 1;
    flex-direction: column;
    justify-content: flex-start;
    background-color: #000;
    padding: 100px 8.33333333%;
}
.mobile-menu-right-container {
    width: 100%;
    display: flex;
    flex: 1;
    justify-content: center;
    flex-direction: column;
    padding: 100px 8.33333333%;    
    height: 100%;
}
.mobile-menu-logo {
    width: 100%;
    display: block;
    transform-origin: center;
    transform: rotate(-90deg) translate(-100%);
    margin-top: -50%;
}
.mobile-menu-nav {
    margin: 0;
    padding: 0;
}
.mobile-menu-nav li {
    width: 100%;
    display: inline-block;
    margin-bottom: 30px;
}
.mobile-menu-nav li a:link, .mobile-menu-nav li a:visited {
    font-size: 4rem;
    font-weight: 700;
    color: #000;
    text-decoration: none;
    position: relative;
    display: inline-block;
}
.mobile-menu-nav li a:link::after, .mobile-menu-nav li a:visited::after {
    content: "";
    width: 0;
    height: 3px;
    background-color: #000;
    position: absolute;
    left: 0;
    bottom: 0;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease;
}
.mobile-menu-nav li a:hover, .mobile-menu-nav li a:active {}
.mobile-menu-nav li a:hover::after, .mobile-menu-nav li a:active::after {
    width: 100%;
}
.mobile-lang-menu {
    margin: 0 0 60px;
    padding: 0;
}
.mobile-lang-menu li {
    display: inline-block;
    position: relative;
}
.mobile-lang-menu li::before {
    content: "/";
    position: relative;
    display: inline;
    margin: 0 12px;
}
.mobile-lang-menu li:first-child::before {
    display: none;
}
.mobile-lang-menu a:link, .mobile-lang-menu a:visited {
    font-size: 1.5rem;
}
.mobile-lang-menu a:hover, .mobile-lang-menu a:active {
    
}
.mobile-lang-menu a.selected{
    font-weight: 700;
    pointer-events: none;
}

.close-mobile-menu{
    width: 60px;
    height: 60px;
	display: inline-block;
	z-index: 9999;
    position: absolute;
    top:60px;
    right: 60px;
    background-color: transparent;
}
.close-mobile-menu::before, .close-mobile-menu::after {
    content: "";
    width: 100%;
    height: 2px;
    background-color: #000;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    display: inline-block;
}
.close-mobile-menu::before{
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.close-mobile-menu::after{
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.close-mobile-menu:hover::before, .close-mobile-menu:hover::after,
.close-mobile-menu:active::before, .close-mobile-menu:active::after{
    height: 4px;
}
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
/* 4 - FOOTER */
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
footer{
    background-color: #000;
    color: #fff;
    padding: 60px 0;
}
.footer-top {
    margin-bottom: 60px;
}
.footer-top, .footer-bottom {
	padding: 0;
    position: relative;
}
.footer-bottom a:link, .footer-bottom a:visited {
	color: #fff;
}
.footer-container-logo {
    max-width: 140px;
    width: 100%;
    display: inline-block;
    margin-right: 30px;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
}
.footer-container-text {
    display: inline-block;
    margin-left: 180px;
    max-width: 280px;
}
.footer-logo-slogan {
    font-size: 0.875rem;
    font-weight: 500;
    margin-bottom: 0;
}
.footer-social-block {
    text-align: right;
}
.footer-social-list li {
    display: inline-block;
    margin: 0 4px;
}
.footer-social-icons:link, .footer-social-icons:visited {
    width: 32px;
    height: 32px;
    font-size: 32px;
    color: #444;
}
.footer-social-icons:hover, .footer-social-icons:active {
    color: #fff;
}
.footer-bottom a {
    font-size: 0.875rem;
}
.copy-desc {
	font-size: 0.75rem;
	line-height: 1;
	text-align: right;
	color: #fff;
}
.cofinanced-block {
    padding-top: 40px;
    margin-top: 40px;
    border-top: 1px solid #fff;
}
.cofinanced-list {
    font-size: 0;
    display: inline-block;
    padding: 0;
    margin: 0;
}
.cofinanced-list li {
    display: inline-block;
    margin: 6px 20px 0 0;
}
.cofinanced-list li a:link, .cofinanced-list li a:visited {
    opacity: .4;
}
.cofinanced-list li a:hover, .cofinanced-list li a:active {
    opacity: .8;
}
.cofinanced-list li img {
    height: 34px;
}
.cofinanced-list li:nth-child(3) {
    margin-right: 60px;
}
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
/* 5 - MODULAR AREAS */
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
/* -- hero value center, projects and events */
.hero-block {
/*	height: 80vh;
	max-height: 820px;*/
    min-height: 600px;
    padding: 160px 0 60px;
	margin-bottom: 60px;
}
.hero-block-title {
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1;
	display: flex;
	align-items: center;
	margin-bottom: 20px;
}
.hero-block-title span {
	font-size: 1.125rem;
	margin-right: 6px;
}
.hero-block-subtitle {
	font-size: 3.5rem;
	font-weight: 600;
	margin-bottom: 40px;
}
.hero-block-desc {
	font-size: 1.5rem;
	font-weight: 400;
}

.hero-block-desc a:link, .hero-block-desc a:visited {
	font-weight: 600;
	border-bottom: 2px solid;
	padding-bottom: 0;
}
.hero-block-desc a:hover, .hero-block-desc a:active {
	border-bottom: 2px solid transparent;
}

.hero-img-block {
	position: absolute;
    top: 12%;
    left: 10%;
    z-index: -1;
    width: 90%;
    height: 90%;
}

.hero-triangle-pic {
    width: 100%;
    -webkit-clip-path: polygon(76% 0%, 10% 40%, 70% 100%);
    clip-path: polygon(76% 0%, 10% 40%, 70% 100%);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
	background-color: #33a8e8;
}
.hero-circle-pic {
    width: 100%;
    -webkit-clip-path: circle(38% at 50% 50%);
    clip-path:  circle(38% at 50% 50%);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
	background-color: #40c583;
}
.hero-square-pic {
    width: 100%;
    -webkit-clip-path: polygon(50% 0%, 85% 50%, 50% 100%, 15% 50%);
    clip-path: polygon(50% 0%, 85% 50%, 50% 100%, 15% 50%);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
	background-color: #ec5a5a;
}
.hero-pic-overlay {
    position: relative;
}
.hero-pic-overlay::after {
    content: "";
    z-index: 9;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.value-center-hero .hero-pic-overlay::after {
    -webkit-clip-path: polygon(76% 0%, 10% 40%, 70% 100%);
    clip-path: polygon(76% 0%, 10% 40%, 70% 100%);
    background-color: #33a8e8;
    opacity: .8;
}
.projects-hero .hero-pic-overlay::after {
    -webkit-clip-path: circle(38% at 50% 50%);
    clip-path:  circle(38% at 50% 50%);
    background-color: #40c583;
    opacity: .8;
}
.events-hero .hero-pic-overlay::after {
    -webkit-clip-path: polygon(50% 0%, 85% 50%, 50% 100%, 15% 50%);
    clip-path: polygon(50% 0%, 85% 50%, 50% 100%, 15% 50%);
    background-color: #ec5a5a;
    opacity: .8;
}

.value-center-color, .value-center-articles .selected:link, .value-center-articles .selected:visited ,
.value-center-articles .selected:hover, .value-center-articles .selected:active {
	color: #33a8e8;
}
.projects-color, .projects-articles .selected:link, .projects-articles .selected:visited ,
.projects-articles .selected:hover, .projects-articles .selected:active {
	color: #40c583;
}
.events-color, .events-articles .selected:link, .events-articles .selected:visited ,
.events-articles .selected:hover, .events-articles .selected:active {
	color: #ec5a5a;
}

/* -- articles */
.articles-list-block {
	width: 100%;
	min-height: 232px;
	display: inline-block;
	position: relative;
}
/* listing */
.articles-list { /* list of the articles */
	margin-bottom: 120px;
}
.articles-load-more { /* load more button block */
	margin-bottom: 180px;
	text-align: center;
	position: relative;
}
.articles-load-more button { /* load more button */
	font-weight: 600;
    display: inline-block;
    width: 120px;
    height: 80px;
}
.articles-load-more span { /* load more button icon */
	width: 78px;
	height: 78px;
	font-size: 78px;
    line-height: 0;
	display: inline-block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	z-index: -1;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease;
}
.value-center-articles .articles-load-more span { /* load more button icon blue */
	color: #33a8e8;
}
.projects-articles .articles-load-more span { /* load more button icon green */
	color: #40c583;
}
.events-articles .articles-load-more span { /* load more button icon salmon */
	color: #ec5a5a;
}
.articles-load-more button:hover span, .articles-load-more button:active span  { /* load more button hover */
	-webkit-transform: scale(1.5);
	-moz-transform: scale(1.5);
	transform: scale(1.5);
}
/* listing block */
.article-block { /* list article block */
	width: 100%;
	display: inline-block;
    position: relative;
	border-top:4px solid #000;
}
.article-block a:link, .article-block a:visited { /* list article link */
    width: 100%;
	display: inline-block;
	padding: 40px 0;
	text-decoration: none;
}
.article-block .article-title { /* list article title */
	font-weight: 600;
	display: inline-block;
	padding-right: 10%;
	
}
.article-desc { /* list article description */
	display: inline-block;
    line-height: 1.25;
	padding-right: 10%;
}
.article-type { /* list article type icon */
	width: 100%;
	display: inline-block;
	margin-bottom: 10px;
}
.article-value-center .article-type { /* list article type icon blue */
	color: #33a8e8;
}
.article-projects .article-type { /* list article type icon green */
	color: #40c583;
}
.article-events .article-type { /* list article type icon salmon */
	color: #ec5a5a;
}

.article-category { /* list article category */
	font-size: 0.8125rem;
	font-weight: 600;
	text-transform: uppercase;
	line-height: 1;
	margin-bottom: 6px;
}

.article-publish-data {  /* list article publication date */
	font-size: 0.8125rem;
	font-weight: 500;
	color: #5d5d5d;
}
.projects-articles  .article-publish-data {  /* projects list article publication date */
	display:none;
}
.article-date { /* list article event date*/
	font-size: 1rem;
	font-weight: 600;
}
.article-day-hours {
	font-size: 0.8125rem;
	font-weight: 500;
	color: #5d5d5d;
	margin: 0 0 8px;
	padding: 0;
	list-style: none;
}
.article-day-hours li {
	display: block;
	margin-bottom: 2px;
}
.article-day-hours li:last-child {
	margin-bottom: 0;
}
.article-location { /* list article event location */
	font-size: 0.8125rem;
	font-weight: 600;
	color: #555555;
}
.article-block a.article-value-center:hover h3, .article-block a.article-value-center:active h3 { /* list article title hover blue */
	color: #33a8e8;
}
.article-block a.article-projects:hover h3, .article-block a.article-projects:active h3 { /* list article title hover green */
	color: #40c583;
}
.article-block a.article-events:hover h3, .article-block a.article-events:active h3 { /* list article title hover salmon */
	color: #ec5a5a;
}
.article-img { /* list article img */
    max-width: 300px;
    width: 100%;
    height: 225px;
	background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    position: absolute;
    top:50%;
    -webkit-transform: translateY(-48%) scale(0.95);
    -moz-transform: translateY(-48%) scale(0.95);
    -ms-transform: translateY(-48%) scale(0.95);
    transform: translateY(-48%) scale(0.95);
    right: 0;
	z-index: -1;
    opacity: 0;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease;
}
.article-block a:hover .article-img, .article-block a:active .article-img { /* list article img hover */
    opacity: 1;
    -webkit-transform: translateY(-50%) scale(1);
    -moz-transform: translateY(-50%) scale(1);
    -ms-transform: translateY(-50%) scale(1);
    transform: translateY(-50%) scale(1);
    display: inline-block;
}
.article-tags-list {  /* list article tags block */
    margin: 20px 20% 0 0;
    padding: 0;
} 
.article-tags-list li { /* list article tags */
    display: inline-block;
    margin-bottom: 6px;
	margin-right: 10px;
    color: #222;
    background-color: #ddd;
    padding: 2px 6px;
    font-size: 0.875rem;
    -webkit-border-radius: 20px;
    border-radius: 20px;
}

.article-related-block .article-tags-list li { /* value center list article tags related */
    background-color:#c4e0f1;
}
.projects-related .article-tags-list li { /* projects list article tags related */
    background-color:#b9e6ce;
}
.events-related .article-tags-list li { /* events list article tags related */
    background-color:#eac4c4;
}
/* -- articles listing void */
.articles-list-void {
	width: 100%;
	display: inline-block;
    position: relative;
	border-top:4px solid #000;
	border-bottom:4px solid #000;
	padding: 40px 0;
	margin-bottom: 40px;
}
.value-center-articles .articles-list-void, .projects-articles .articles-list-void,
.events-articles .articles-list-void {
	margin-bottom: 120px;
}
.void-title {
	font-size: 1.5rem;
	font-weight: 600;
	margin-bottom: 0;
}
.value-center-articles .void-title, .projects-articles .void-title,
.events-articles .void-title {
	font-size: 1.75rem;
}
.void-desc {
	font-size: 1rem;
	color: #444;
	margin-bottom: 0;
}
/* -- articles listing loading */
.articles-list-loading { /* loading block */
	width: 100%;
	position: absolute;
	display: none;
}
.show-loader { /* loading block show */
	display: inline-block;
}
.articles-list-loading ul {
    font-size: 0;
    display: inline-block;
    width: 100%;
    text-align: center;
    padding: 0;
    margin: 0 0 60px 0;
}
.articles-list-loading ul li {
    display: inline-block;
    margin: 0 6px;
    width: 24px;
    position: relative;
}
.loading-p {
    font-size: 0.8125rem;
    color: #ddd;
    font-weight: 500;
	margin-bottom: 0;
}
.loading-a, .loading-b, .loading-c {
    font-size: 24px;
    width: 24px;
    height: 24px;
    line-height: 0;
	left: 0;
    display: inline-block;
    position: absolute;
	transform-origin: center center;
} 
.loading-animation-value-center .loading-a {
	color: #33a8e8;
}
.loading-animation-projects .loading-b {
	color: #40c583;
}
.loading-animation-events .loading-c {
	color: #ec5a5a;
}
/* full page loader */
.full-page-loader {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	display: none;
	position: fixed;
	align-items: center;
	justify-content: center;
	text-align: center;
	z-index: 99999999999;
	background-color: rgba(255,255,255, .9);
}
.show-full-page-loader {
	display: flex;
}
.full-page-loader-container {
	width: 100%;
}
.full-page-loader ul {
    font-size: 0;
    display: inline-block;
    width: 100%;
    text-align: center;
    padding: 0;
    margin: 0 0 60px 0;
}
.full-page-loader ul li {
    display: inline-block;
    margin: 0 6px;
    width: 34px;
    position: relative;
}
.full-page-loader .loading-a, .full-page-loader .loading-b, .full-page-loader .loading-c {
    font-size: 34px;
    width: 34px;
    height: 34px;
} 
.full-page-loader .loading-p {
	font-size: 1rem;
    color: #000;
}
/* overall animation */
.loading-animation-value-center .loading-a, .loading-animation-value-center .loading-b, 
.loading-animation-value-center .loading-c, .loading-animation-projects .loading-a ,
.loading-animation-projects .loading-b , .loading-animation-projects .loading-c,
.loading-animation-events .loading-a, .loading-animation-events .loading-b, 
.loading-animation-events .loading-c, .loading-animation-home .loading-a, 
.loading-animation-home .loading-b, .loading-animation-home .loading-c, 
.full-page-loader .loading-a, .full-page-loader .loading-b, .full-page-loader .loading-c {
    -webkit-animation: jumpLoad .8s infinite;
    -moz-animation: jumpLoad .8s infinite;
    -o-animation: jumpLoad .8s infinite;
    animation: jumpLoad .8s infinite;
    animation-play-state: running;
}
.loading-animation-home .loading-a, .loading-animation-value-center .loading-a,
.loading-animation-projects .loading-a, .loading-animation-events .loading-a,
.full-page-loader .loading-a {
    animation-delay: 0.2s;
}
.loading-animation-home .loading-b, .loading-animation-value-center .loading-b, 
.loading-animation-projects .loading-b, .loading-animation-events .loading-b, 
.full-page-loader .loading-b {
    animation-delay: 0.4s;
}
.loading-animation-home .loading-c, .loading-animation-value-center .loading-c,
.loading-animation-projects .loading-c, .loading-animation-events .loading-c,
.full-page-loader .loading-c {
    animation-delay: 0.6s;
}
/* animations */
@-webkit-keyframes jumpLoad {
    0%   { -webkit-transform: translateY(0); }
    50%  { -webkit-transform: translateY(-10px); }
    100% { -webkit-transform: translateY(0); }
}
@-moz-keyframes jumpLoad {
    0%   { -moz-transform: translateY(0); }
    50%  { -moz-transform: translateY(-10px); }
    100% { -moz-transform: translateY(0); }
}
@-o-keyframes jumpLoad {
    0%   { -o-transform: translateY(0); }
    50%  { -o-transform: translateY(-10px); }
    100% { -o-transform: translateY(0); }
}
@keyframes jumpLoad {
    0%   { transform: translateY(0) ; }
    50%  { transform: translateY(-10px) }
    100% { transform: translateY(0) ; }
}
/* -- article search */
.articles-search-bar { /* article search bar block */
	width: 100%;
	background: #000;
	margin-bottom: 6rem;
	display: flex;
	align-items: center;
}
.articles-search-categories { /* list categories */
	display: inline-block;
	margin-left: 8.33333333%;
    padding: 0;
	margin-bottom: 0;
}
.articles-search-categories li { /* list categories block */
	display: inline-block;
	border-left: 2px solid #fff;
}
.articles-search-categories li:last-child { /* list categories block */
	border-right: 2px solid #fff;
}
.articles-search-categories li a:link, .articles-search-categories li a:visited { /* list categories link */
    display: inline-block;
    padding: 24px 30px;
    line-height: 1;
    color: #fff;
    font-size: 1rem;
    font-weight: 500;
}
.articles-search-categories li a:hover, .articles-search-categories li a:active { /* list categories link */
    color: #888;
}
.article-search-categories-filter {
    display: none;
    visibility: hidden;
	border-left: none;
}
.article-search-categories-filter p {
    display: none;
    width: 100%;
    font-size: 0.6875rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #717171;
    line-height: 1;
    margin: 0 0 10px 0;
}

.article-search-sorter { /* right search block */
    float: right;
    margin-left: auto;
    height: 100%;
    min-height: 64px;
}
.article-search-sorter p { /* right search block p */
	font-size: 0.6875rem;
	font-weight: 700;
	text-transform: uppercase;
	color: #717171;
	line-height: 1;
	margin: 0 10px 0 0;
}
.article-search-sorter-container {
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    height: 100%;
}
.article-search-select-box { /* select block*/
    width: 180px;
    height: 100%;
    position: relative;    
    display: flex;
}
.article-search-select-box select { /* hide original select box*/
  display: none; 
}
.article-select-drop { /* select top block*/
	text-transform: uppercase;
	font-size: 0.6875rem;
    padding: 10px 20px;
    font-weight: 600;
    color: #000;
    background-color: #fff;
    border: 3px solid #000;
    cursor: pointer;
    user-select: none;
    height: 100%;
    min-height: 64px;
    display: flex;
    flex: 1;
    align-items: center;
}
.article-select-drop::after { /* arrow default */
 	content: "";
	position: absolute;
 	top: 0;
    bottom: 0;
    margin: auto;
  	right: 16px;
  	width: 0;
  	height: 0;
	border: solid #000;
	border-width: 0 2px 2px 0;
	display: inline-block;
	padding: 2px;
 	-webkit-transform: rotate(45deg);
 	-moz-transform: rotate(45deg);
  	-ms-transform: rotate(45deg);
 	transform: rotate(45deg);
}
.article-select-drop.select-active::after {  /* arrow select open */
 	-webkit-transform: rotate(-135deg);
 	-moz-transform: rotate(-135deg);
  	-ms-transform: rotate(-135deg);
 	transform: rotate(-135deg);
}
.article-select-options { /* select options open */
	text-transform: uppercase;
	font-size: 0.6875rem;
	font-weight: 600; 
	position: absolute;
	background-color: #fff;
    color: #000;
	top: 100%;
	left: 0;
	right: 0;
    padding: 0;
	z-index: 99;
}
.article-select-options li { /* select options */
    color: #000;
    background-color: #fff;
    border-left: 3px solid #000;
    border-right: 3px solid #000;
    border-bottom: 3px solid #000;
    cursor: pointer;
    user-select: none;
	min-height: 64px;
	padding: 10px 20px;
	display: flex;
	align-items: center;
}
.article-select-hide { /* select options closed */
  display: none;
}
.article-select-options li:hover { /* select options hover */
 	background-color: #000;
	color: #fff;
}  
.value-center-articles .article-select-options li.select-equal-drop, .value-center-articles .article-select-options li.select-equal-drop:hover {
 	background-color: #33a8e8;
	color: #000;
} 
.projects-articles .article-select-options li.select-equal-drop, .projects-articles .article-select-options li.select-equal-drop:hover {
 	background-color: #40c583;
	color: #000;
}
.events-articles .article-select-options li.select-equal-drop, .events-articles .article-select-options li.select-equal-drop:hover {
 	background-color: #ec5a5a;
	color: #000;
}
/* -- article publication */
.full-article {
	margin-bottom: 180px;
}
.article-hero-block { /* article hero block */
    position: relative;
}
.article-hero-block:before{ /* article hero block left bar */
    content: "";
    position: absolute;
    top:0;
    left: 0;
    width: 15px;
    height: 100%;
}
.full-value-center .article-hero-block:before { /* article hero block left bar blue */
    background-color: #33a8e8;
}
.full-projects .article-hero-block:before { /* article hero block left bar green */
    background-color: #40c583;
}
.full-events .article-hero-block:before { /* article hero block left bar salmon */
    background-color: #ec5a5a;
}
.article-hero-content { /* article hero text content */
    padding: 100px 0;
}
.article-hero-block h1 { /* article hero title */
    margin-bottom: 20px;
}
.breadcrumb-list { /* list breadcrumb */
    display: inline-block;
    padding: 0;
    margin: 0 0 30px;
}
.breadcrumb-list li { /* list breadcrumb block */
    display: inline-block;
    position: relative;
    vertical-align: middle;
}
.breadcrumb-list li::before { /* list breadcrumb block slash */
    content: "/";
    position: relative;
    display: inline;
    margin: 0 6px;
    font-size: 0.6875rem;
    font-weight: 600;
    color: #b5b5b5;
}
.breadcrumb-list li:first-child::before { /* list breadcrumb block no slash */
    display: none;
}
.breadcrumb-list li .icon { /* list breadcrumb block icon */
    font-size: 1rem;
    margin-right: 10px;
}
.breadcrumb-list li a, .breadcrumb-list li p { /* list breadcrumb block link and paragraph */
    font-size: 0.6875rem;
    font-weight: 600;
    text-transform: uppercase;
    color: #b5b5b5;
    display: inline-block;
    margin: 0;
    padding: 0;
    line-height: 1;
}
.breadcrumb-list li a:link, .breadcrumb-list li a:visited { /* list breadcrumb block link */
    border-bottom: 1px solid;
}
.breadcrumb-list li a:hover, .breadcrumb-list li a:active { /* list breadcrumb block link */
    border-bottom: 1px solid transparent;
}
.full-value-center .icon, .full-value-center .breadcrumb-list li p { /* list breadcrumb block icon and paragraph blue */
	color: #33a8e8;
}
.full-projects .icon, .full-projects .breadcrumb-list li p { /* list breadcrumb block icon and paragraph green */
	color: #40c583;
}
.full-events .icon, .full-events .breadcrumb-list li p { /* list breadcrumb block icon and paragraph salmon */
	color: #ec5a5a;
}
.article-hero-list { /* article hero published date */
    margin: 0;
    padding: 0;
    font-size: 0;
}
.article-hero-list li { /* article hero published date */
    display: inline-block;
    position: relative;
    margin: 0 15px;
}
.article-hero-list li:first-child { /* article hero published date */
    margin: 0 15px 0 0;
}
.article-hero-list li::before { /* article hero published date */
    content: '';
    width: 6px;
    height: 6px;
    background-color: #33a8e8;
    display: inline-block;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: -15px;
}
.article-hero-list li:first-child::before { /* article hero published date */
    display: none;
}
.published-date { /* article hero published date */
    font-size: 0.875rem;
    font-weight: 600;
    color: #b5b5b5;
    margin-bottom: 0;
}
.published-date span { /* article hero published date */
    color: #444;
}
.full-projects .published-date { /* projects article hero published date */
	display: none;
}
.reading-time {
    font-size: 0.875rem;
    font-weight: 600;
    margin-bottom: 0;
    color: #444;
}
.article-post-image { /* article main img*/
    margin-bottom: 3em;
}
.article-hero-img-container { /* article hero img block */
    width: 100%;
    padding-top: 60%;
    position: relative;
    z-index: -1;
}
.article-hero-img { /* article hero img */
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.article-aside-list, .article-aside-list > li > ul { /* article hero aside ul */
    list-style: none;
    margin: 0;
    padding: 0;
}
.article-aside-list > li { /* article hero aside top li */
    border-top: 1px solid #d7d7d7;
    padding-top: 20px;
    margin-bottom: 40px;
    position: relative;
}
.article-aside-list > li:first-child { /* article hero aside top li */
    border-top: none;
    padding-top: 0;
}
.article-aside-list > li > ul > li { /* article hero aside li's */
    font-size: 1rem;
    font-weight: 500;
    display: inline-block;
    margin-right: 16px;
}
.article-aside-list > li p { /* article hero aside top li titles */
    font-size: 0.725rem;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
    margin-bottom: 12px;
}
.full-value-center .article-aside-list > li p { /* article hero aside top li titles blue */
    color: #33a8e8;
}
.full-projects .article-aside-list > li p { /* article hero aside top li titles green */
    color: #40c583;
}
.full-events .article-aside-list > li p { /* article hero aside top li titles salmon */
    color: #ec5a5a;
}
.article-aside-list > li a:link .icon, .article-aside-list > li a:visited .icon { /* article hero aside share link */
    font-size: 30px;
    width: 30px;
    height: 30px;
    color: #000;
} 
.full-value-center .article-aside-list > li a:hover .icon, .full-value-center .article-aside-list > li a:active .icon { /* article hero aside share link hover blue */
    color: #33a8e8;
} 
.full-projects .article-aside-list > li a:hover .icon, .full-projects .article-aside-list > li a:active .icon { /* article hero aside share link hover green */
    color: #40c583;
} 
.full-events .article-aside-list > li a:hover .icon, .full-events .article-aside-list > li a:active .icon { /* article hero aside share link hover salmon */
    color: #ec5a5a;
} 
.value-only, .events-only, .projects-only { /* aside top li specific */
    display: none;
}
.full-value-center .value-only, .full-projects .projects-only, .full-events .events-only {/* aside top li specific */
    display: block;
}
/* -- value center bio */
.authors-list li {
	position: relative;
	width: 100%;
}
.value-bio-pic {
    width: 80px;
    height: 80px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    display: inline-block;
    overflow: hidden;
    position: absolute;
    top: 11px;
    right: 0;
    background-size: cover;
    background-repeat: no-repeat;
}

.value-bio-name {
    font-size: 1.125rem !important;
    color: #000 !important;
    text-transform: none !important;
    margin-bottom: 6px !important;
    padding-right: 120px !important;
}
.value-bio-desc {
    font-size: 0.9375rem !important;
    font-weight: 500 !important;
    color: #8b8b8b !important;
    text-transform: none !important;
    padding-right: 120px !important;
}
.value-bl-wrap {
    display: inline-block;
    line-height: 1.35;
    margin-bottom: 30px;
    margin-right: 90px;
}
.value-bio-link:link, .value-bio-link:visited  {
    font-size: 0.9375rem !important;
    font-weight: 500 !important;
    color: #33a8e8 !important;
    margin-bottom: 30px !important;
    word-break: break-all;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
}
.value-bio-link:hover, .value-bio-link:active  {}

.value-article-counter {}
.value-button {
    display: inline-block;
    position: relative;
    padding: 10px 12px 8px;
    min-width: 140px;
    color: #fff;
    background-color: #33a8e8;
    -webkit-border-radius: 10px !important;
    border-radius: 10px !important;
    font-size: 0.725rem;
    font-weight: 700;
    text-transform: uppercase;
    text-align: left;
    line-height: 1;
}
.value-button:hover, .value-button:active {
    background-color: #0093E4;
}
.value-button span .icon {
    font-size: 18px;
    width: 18px;
    height: 18px;
    color: #9DD3F1;
    position: absolute;
    right: 12px;
    top: 0;
    bottom: 0;
    margin: auto;
}
.value-button:hover span .icon, .value-button:active span .icon {
    color: #fff;
}
.value-counter {
    font-size: 0.725rem;
    line-height: 1;
    color: #8b8b8b;
    display: inline-block;
    padding: 10px 8px 8px;
    border: 1px solid #aaa;
    -webkit-border-radius: 10px !important;
    border-radius: 10px !important;
}


/* -- events parameters */
.article-parameters {
    margin-bottom: 60px;
}
.list-parameters {}
.list-parameters li {
    padding-left: 40px;
    position: relative;
    margin-bottom: 30px;
}
.list-parameters li:last-child {
    margin-bottom: 0;
}
.parameters-icon {
    font-size: 26px;
    line-height: 0;
    width: 26px;
    height: 26px;
    position: absolute;
    left: 0;
    top: 0;
}
.parameters-icon .icon {
    color: #000;
}
.parameters-date {
    font-size: 1.25rem;
    color: #000;
    font-weight: 600;
    display: block;
    margin-bottom: 6px;
}
.parameters-week-day, .parameters-hours {
    font-size: 0.9375rem;
    line-height: 1;
    font-weight: 500;
    color: #5d5d5d;
    display: block;
    margin-bottom: 4px;
}
.parameters-address, .parameters-link {
    font-size: 0.9375rem;
    line-height: 1.3;
    font-weight: 400;
    color: #5d5d5d;
    margin-bottom: 0;
    padding-top: 4px;
}
.parameters-address a:link, .parameters-address a:visited,
.parameters-link a:link, .parameters-link a:visited {
    text-decoration: none;
    border-bottom: 1px solid;
}
.parameters-address a:hover, .parameters-address a:active,
.parameters-link a:hover, .parameters-link a:active {
    border-bottom: 1px solid transparent;
}


/* -- body */
.article-body h2 { 
    font-size: 2.725rem;
    margin-top: 60px;
    margin-bottom: 20px;
}
.article-body h3 {
    font-size: 2rem;
    margin-top: 48px;
    margin-bottom: 20px;
}
.article-body h4 {
    font-size: 1.875rem;
    margin-top: 38px;
    margin-bottom: 20px;
}
.article-body h5 {
    font-size: 1.725rem;
    margin-top: 30px;
    margin-bottom: 20px; 
}
.article-body h6 {
    font-size: 1.5rem;
    margin-top: 20px;
    margin-bottom: 20px;
}
.article-body, .article-body p { /* text and paragraph overall */
    font-size: 1.25rem;
    font-weight: 400;
    margin-bottom: 1rem;
}
.article-body blockquote, .article-body q { /* blockquotes and quotes */
    quotes: "\201C""\201D""\2018""\2019";
}
.article-body blockquote  { /* blockquote */
    padding: 0 40px 0 60px;
    font-size: 1.3125rem;
    font-style: italic;
    margin:30px 0;
}
.article-body blockquote:before { /* blockquote */
    font-family: "Georgia", serif;
    font-style: normal;
    content: open-quote;
    display: inline;
    height: 0;
    line-height: 0;
    position: relative;
    top: 3px;
    color: #000;
    margin-right: 2px;
    font-size: 2rem;
}
.article-body blockquote:after { /* blockquote */
    font-family: "Georgia", serif;
    content: close-quote;
    font-style: normal;
    display: inline;
    height: 0;
    line-height: 0;
    position: relative;
    top: 3px;
    color: #000;
    margin-left: 2px;
    font-size: 2rem;
}
.article-body cite { /* blockquote author */
    font-size: 0.875rem;
    font-weight: 400;
    font-style: italic;
    padding: 0 40px 0 60px;
    margin-top: -20px;
    margin-bottom: 30px;
    display: block;
}
.article-body q { /* blockquote inline */
    font-style: italic;
}
.article-body q:before { /* blockquote inline */
    font-family: "Georgia", serif;
    content: open-quote;
    font-style: normal;
    display: inline;
    height: 0;
    line-height: 0;
    position: relative;
    top: 5px;
    color: #000;
    margin-right: 2px;
    font-size: 1.5rem;
}
.article-body  q:after { /* blockquote inline */
    font-family: "Georgia", serif;
    content: close-quote;
    font-style: normal;
    display: inline;
    height: 0;
    line-height: 0;
    position: relative;
    top: 5px;
    color: #000;
    margin-left: 2px;
    font-size: 1.5rem;
}
.article-body a:link, .article-body a:visited { /* link */
    border-bottom: 2px solid;
    text-decoration: none;
    display: inline;
}
.full-value-center .article-body a:link, .full-value-center .article-body a:visited { /* link blue */
    border-bottom: 2px solid #33a8e8;
}
.full-projects .article-body a:link, .full-projects .article-body a:visited { /* link green */
    border-bottom: 2px solid #40c583;
}
.full-events .article-body a:link, .full-events .article-body a:visited { /* link events */
    border-bottom: 2px solid #ec5a5a;
}
.article-body a:hover, .article-body a:active,
.full-value-center .article-body a:hover, .full-value-center .article-body a:active,
.full-projects .article-body a:hover, .full-projects .article-body a:active,
.full-events .article-body a:hover, .full-events .article-body a:active { /* link blue */
    border-bottom: 2px solid transparent;
}
.full-value-center .article-body a:has(img), .full-projects .article-body a:has(img), 
.full-events .article-body a:has(img) {
    border-bottom: none !important;
}

.article-body ul, .article-body ol { /* list */
	margin: 20px 0;
	padding: 0 10% 0 60px;
	line-height: 1.3;
}
.article-body ul li, .article-body ol li { /* list */
	margin-bottom: 10px;
}
.article-body ul li:last-child, .article-body ol li:last-child { /* list */
	margin-bottom: 0;
}
.article-body img, .article-body figure img { /* img */
    max-width: 100%;
    height: auto;
	margin-top: 10px;
    margin-bottom: 30px;
}
.article-body figure img { /* fig img */
    margin-bottom: 0;
}
.article-body figure figcaption { /* fig caption */
    font-size: 0.875rem;
    font-weight: 400;
    font-style: italic;
    margin-top: 10px;
    margin-bottom: 30px;
}
.article-body iframe {
	margin-top: 20px;
}
/* -- related */
.article-related-block {
    width: 100%;
    padding: 120px 0;
    z-index: 2;
}
.article-related-block .articles-list, .article-related-block .article-block:last-child {
    margin-bottom: 0;
}
.value-center-related, 
.value-center-related .article-title, 
.value-center-related .article-desc {
    background-color: #eaf6fd;
}
.projects-related,
.projects-related .article-title,
.projects-related .article-desc {
    background-color: #ecf9f2;
}
.events-related,
.events-related .article-title,
.events-related .article-desc {
    background-color: #fdeeee;
}
.article-related-block .title-left-bar {
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 60px;
}
/* default page */
.page-hero {
    padding: 100px 0;   
}
.page-container {
    margin-bottom: 120px;
}
.page-container, .page-container p { /* text and paragraph overall */
    font-size: 1.125rem;
}
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
/* 6 - HOMEPAGE */
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
/* -- hero */
.home-block-hero {
    overflow: hidden;
    position: relative;
    margin-bottom: 120px;
}
.home-content-hero {
    padding: 180px 0;
}
.home-hero-title {
    font-weight: 700;
}
.home-hero-desc {
    padding-right: 10%;
    margin-bottom: 60px;
}
.home-hero-desc p {
    font-size: 1.75rem;
    font-weight: 500;
    line-height: 1.4;
}
.home-hero-link-list {
	list-style: none;
	padding: 0;
	margin: 0;
}
.home-hero-link-list li {
	display: inline-block;
	margin-left: 20px;
}
.home-hero-link-list li:first-child {
	margin-left: 0;
}
.home-block-hero .hero-vertical-text {
    color: #000;
}
.home-background-lines {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: .6;
    background-size: cover;
    background-position: center center;
}
.home-polygon {
    width: 100%;
    -webkit-clip-path: polygon(0% 0%, 80% 0%, 100% 0%, 100% 1%, 95% 1%, 70% 35%, 35% 80%, 20% 65%, 0% 70%);
    clip-path: polygon(0% 0%, 80% 0%, 100% 0%, 100% 1%, 95% 1%, 70% 35%, 35% 70%, 20% 55%, 0% 60%);
	position: absolute;
	top: 0;
    bottom: 0;
    left: 0;
    right: 0;
	background-color: #fff;
}
.home-triangles, .home-circles, .home-squares {
    position: absolute;
}
.home-triangles {
	color: #33a8e8;
}
.home-circles {
	color: #40c583;
}
.home-squares {
	color: #ec5a5a;
}
.home-t-a {
    left: 12%;
    bottom: 25%;
}
.home-t-b {
    left: 42%;
    top: 18%;
    -webkit-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -ms-transform: scale(1.5);
    transform: scale(1.5);
}
.home-t-c {
    right: 32%;
    bottom: 25%;
    -webkit-transform: scale(2) rotate(10deg);
    -moz-transform: scale(2) rotate(10deg);
    -ms-transform: scale(2) rotate(10deg);
    transform: scale(2) rotate(10deg);
}
.home-t-d {
    right: 22%;
    top: 20%;
    -webkit-transform: scale(6) rotate(10deg);
    -moz-transform: scale(6) rotate(10deg);
    -ms-transform: scale(6) rotate(10deg);
    transform: scale(6) rotate(10deg);
}
.home-c-a {
    left: 5%;
    bottom: 5%;
    -webkit-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -ms-transform: scale(1.5);
    transform: scale(1.5);
}
.home-c-b {
    left: 10%;
    top: 20%;
    -webkit-transform: scale(6);
    -moz-transform: scale(6);
    -ms-transform: scale(6);
    transform: scale(6);
}
.home-c-c {
    left: 40%;
    bottom: 20%;
}
.home-c-d {
    right: 0;
    top: 45%;
    -webkit-transform: scale(20);
    -moz-transform: scale(20);
    -ms-transform: scale(20);
    transform: scale(20);
}
.home-s-a {
    left: 6%;
    top: 35%;
    -webkit-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -ms-transform: scale(1.5);
    transform: scale(1.5);
}
.home-s-b {
    left: 30%;
    bottom: 14%;
    -webkit-transform: scale(6) rotate(35deg);
    -moz-transform: scale(6) rotate(35deg);
    -ms-transform: scale(6) rotate(35deg);
    transform: scale(6) rotate(35deg);
}
.home-s-c {
    right: 36%;
    top: 26%;
    -webkit-transform: scale(2) rotate(15deg);
    -moz-transform: scale(2) rotate(15deg);
    -ms-transform: scale(2) rotate(15deg);
    transform: scale(2) rotate(15deg);
}
/* -- video */
.video-block {
    margin-bottom: 180px;
}
.video-top-bar { 
	font-size: 1.75rem;
	padding-right: 6%;
	font-weight: 700;
	margin-bottom: 1rem;
}
.video-top-bar b {
    color: #33a8e8;
    font-weight: 700;
}
.video-desc {
	font-size: 1rem;
	color: #666;
	padding-right: 10%;
	margin-bottom: 3rem;
}
.video-link:link, .video-link:visited {
	position: relative;
	display: inline-block;
	font-size: 1.25rem;
	font-weight: 700;
}
.video-link:hover, .video-link:active {}
.video-icon {
	font-size: 3rem;
	width: 48px;
	height: 48px;
	line-height: 1;
	display: inline-block;
	position: absolute;
	top: 0;
	bottom: 0;
	right: -60px;
	margin: auto;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease;
}
.video-link:hover .video-icon, .video-link:active .video-icon {
	right: -100px;
	color: #33a8e8;
}
.video-image {
	width: 100%; 
	padding-top: 100%; 
	margin-top: -180px;
	position: relative;
	display: inline-block;
	background-size: cover;
	background-repeat: no-repeat;
}
.video-image::before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	display: inline-block;
	background-color: rgba(0,0,0, .3);
}
.video-image::after {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	display: inline-block;
	bottom: -20px;
	right: -20px;
	background-color: #000;
	z-index: -1;
}
.play-link:link, .play-link:visited {
	width: 130px;
	height: 130px;
	display: inline-block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	border: 6px solid #fff;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
}
.play-triangle {
    font-size: 64px;
    width: 64px;
    height: 64px;
    line-height: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 6px;
    right: 0;
    margin: auto;
}

/* -- topics */
.topics-header-container {
    padding: 8rem 0;
    margin-bottom: 2rem;
    position: relative;
}
.topics-arrow {
    width: 30rem;
    height: 30rem;
    font-size: 30rem;
    line-height: 0;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: -15rem;
    z-index: -1;
    margin: auto;
    color: #e8e8e8;
}
.topics-arrow .icon {
    stroke-width: 0.25;
    fill: transparent;
}

.topics-icon-list {
	margin: 0 0 30px;
	padding: 0;
	font-size: 0;
	line-height: 1;
}
.topics-icon-list li {
	display: inline-block;
	margin-left: 10px;
}
.topics-icon-list li:first-child {
	margin-left: 0;
}
.topics-icon {
	font-size: 1.25rem;
}
.topics-icon-blue {
	color: #33a8e8;
}
.topics-icon-green {
	color: #40c583;
}
.topics-icon-salmon {
	color: #ec5a5a;
}

.topics-title {
	font-size: 3rem;
	margin-bottom: 1rem;
    font-weight: 600;
}
.topics-title-desc {
    font-size: 1.125rem;
    color: #555555;
}

/* -- */
.topics-list {
    margin-bottom: 10rem;
    padding: 0;
}
.topics-list li {
    display: flex;
    align-items: center;
    margin-bottom: 2rem;
}


.topics-subtitle {
    font-size: 2.25rem;
    font-weight: 700;
    margin-bottom: 1rem;
}
.topics-desc {
    font-size: 1;
    color: #404040;
    font-weight: 500;
}
.topics-image {
    width: 100%; 
    height: 100%; 
    padding-top: 52.5%; 
    display: block; 
    background-position: center center; 
    background-size: contain; 
    background-repeat: no-repeat; 
}



/* -- partners */
.partners-text-container {
    background-color: #33a8e8; 
    padding: 50px 60px;
}
.partners-title {
    font-size: 1.5rem;
    line-height: 1.2;
    font-weight: 700;
    color: #fff;
    margin-bottom: 0;
}

.partners-slider.slick-slider, .partners-slider .slick-list {
    height: 100%;
}
.partners-slider .slick-list {
    margin: 0 60px;
    position: relative;
}
.partners-slider .slick-list::before {
    content: '';
    position: absolute;
    width: 60px;
    height: 100%;
    display: block;
    background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
    z-index: 1;
    left: 0;
    top: 0;
}
.partners-slider .slick-list::after {
    content: '';
    position: absolute;
    width: 60px;
    height: 100%;
    display: block;
    background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    z-index: 1;
    top: 0;
    right: 0;
}
.partners-slider .slick-track { /* parent topic card */
	width: 100%;
    height: 100%;
	display: -webkit-flex !important;
  	display: -ms-flexbox !important;
  	display: flex !important;
	align-items: center !important;
}
.partners-image-card {
	flex: 1;
	height: auto;
	margin: 20px 60px;
	padding: 0;
    align-items: center;
}
.partners-image-card img {
    max-height: 80px;
    margin: auto;
}
.partners-slider .slick-prev, .partners-slider .slick-next {
    width: 40px;
    height: 40px;
}
.partners-slider .slick-prev {
    left: 10px;
}
.partners-slider .slick-next {
    right: 10px;
}
.partners-slider .slick-prev::before, .partners-slider .slick-next::before {
    width: 20px;
    height: 20px;
    color: #dbdbdb;
    border: solid #dbdbdb;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
}
.partners-slider .slick-prev::before, .partners-slider .slick-next::before {
    border-width: 0 1px 1px 0;
}
.partners-slider .slick-prev::before {
    left: 0;
    right: -10px;
}
.partners-slider .slick-next::before {
    left: -10px;
    right: 0;
}
.partners-slider .slick-prev:hover::before, .partners-slider .slick-prev:active::before, 
.partners-slider .slick-next:hover::before, .partners-slider .slick-next:active::before {
    color: #33a8e8;
    border: solid #33a8e8;
    border-width: 0 2px 2px 0;
}

/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
/* 7 - VALUE CENTER */
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/

/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
/* 8 - PROJECTS */
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/

/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
/* 9 - EVENTS */
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/

/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
/* 10 - ABOUT US */
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
/* -- hero */
.about-us-top-img {
    width: 100%;
    height: 100%;
    top: 0;
    position: absolute;
    background-position: top left;
    background-repeat: no-repeat;
    background-size: contain;
    margin-top: 100px;
    opacity: 0.2;
    z-index: -1;
}

.about-us-hero-block {
    padding: 5% 0 5%;
}
.about-us-hero-title {
    font-size: 3rem;
    font-weight: 600;
    margin-bottom: 0;
}

.about-us-hero-title u, .about-us-hero-title span.underline {
    color: #33a8e8;
    font-weight: 700;
    text-decoration: none;
    border-bottom: 5px solid #33a8e8;
    padding-bottom: 0;
}
/* -- pillars */
.pillars-desc-block {
    padding-right: 8%;
}

.pillars-desc-block p {
    font-size: 1.125rem;
    font-weight: 600;
    z-index: 1;
    position: relative;
}
.pillars-desc-logo {
    width: 160px;
    height: 160px;
    display: inline-block;
    margin: 0 auto;
    position: absolute;
    top: -120px;
    right: -20px;
    background-color: #ec5a5a;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    -o-border-radius:50%;
    border-radius:50%;
    -webkit-transform: rotate(20deg);
    -moz-transform: rotate(20deg);
    -ms-transform: rotate(20deg);
    transform: rotate(20deg);
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease;
}
.pillars-desc-logo:hover {
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
}
.pillars-img {
    width: 120px;
    height: 120px;
    margin: auto;
    display: inline-block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.pillars-block {
    margin-bottom: 3%;
}
.pillars-list {
    margin-top: 4%;
}
.pillars-list li, .pillars-list li p {
    font-size: 1.5rem;
    line-height: 1.1;
    font-weight: 600;
    color: #ec5a5a;
    padding-right: 5%;
}
.pillars-list li .pillars-list-desc p {
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.3;
    color: #444;
}
.pillars-list-title {
    font-size: 3rem !important;
    font-weight: 700 !important;
}
/* -- founders */
.founders-block {
    margin-bottom: 200px;
    position: relative;
}
.founders-green-wall{
    height: 110%;
    background-color: #40C584;
    position: absolute;
    z-index: -1;
}
.founders-list-block {
    background: #fff;
    padding: 0 0 6%; 
    margin-top: -4%;
}
.founders-list {}
.founders-list li {
    display: flex;
    align-items: center;
    margin-bottom: 60px;
    position: relative;
}
.founders-list li:last-child {
    margin-bottom: 0;
}
.founders-list img {
    max-width: 240px;
    width: 100%;
    display: inline-block;
}
.founders-list p {
    font-size: 0.9375rem;
    color: #676767;
    margin-bottom: 0;
    margin-left: 60px;
}
/* -- team */
.team-block { 
    position: relative;
	margin-bottom: 10%;
}

.team-list {
	margin-top: 40px;
}
.team-list > li {
    margin-bottom: 8%;
}
.team-list > li:last-child {
    margin-bottom: 0;
}
.team-list > li > ul > li {
    margin-bottom: 20px;
}
.team-title {
	font-size: 1.5rem;
	line-height: 1;
	text-transform: uppercase;
	color: #40c583;
	margin-bottom: 40px;
}
.team-member-wrap {
	width: 80%;
	max-width: 300px;
}
.team-member-img-block {
	overflow: hidden;
  	height: 0;
  	padding-top: 126.25%;
	position: relative;
	margin-bottom: 12px;
}

.team-member-img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
    filter: grayscale(1);
	background-size: cover;
    background-position: top center;
	background-repeat: no-repeat;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease;
}

.team-member-img-block:hover .team-member-img {
    filter: grayscale(0);
    -webkit-transform: scale3D(1.05, 1.05, 1);
    -moz-transform: scale3D(1.05, 1.05, 1);
    -ms-transform: scale3D(1.05, 1.05, 1);
    transform: scale3D(1.05, 1.05, 1);
}

.team-link:link, .team-link:visited {
	width: 40px;
	height: 40px;
	display: inline-block;
	background-color: #40c583;
	position: absolute;
	left: 0;
	bottom: 0;
}
.team-link:hover, .team-link:active {
	background-color: #fff;
}
.team-link span {
	width: 24px;
	height: 24px;
	font-size: 24px;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	color: #fff;
}

.team-link:hover span, .team-link:active span {
	color: #40c583;
}

.team-member-name {
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.1;
	padding-right: 8%;
    margin-bottom: 4px;
}
.team-member-desc{
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1.1;
	padding-right: 8%;
}
.team-ab-link:link, .team-ab-link:visited {}
.team-ab-link:hover, .team-ab-link:active {}
.team-ab-icon {
    width: 22px;
	height: 22px;
	display: inline-block;
	background-color: #fff;
	position: absolute;
	top: 0;
	left: 0;
}
.team-ab-icon span {
	width: 22px;
	height: 22px;
    font-size: 22px;
}
.team-ab-member {
    margin-left: 32px;
}
.team-ab-link:hover .team-ab-icon span, .team-ab-link:active .team-ab-icon span {
	color: #40c583; 
}

/* -- mission */
.mission-block {
    position: relative;
    margin-bottom: 16%;
}
#missionTicker {
    font-family: 'Montserrat', Helvetica, Arial, sans-serif !important;
	font-size: 2.5rem !important;
	color: #4eb4eb;
	cursor: default;
}
.mission-ticker-block {
    width: 100%;
    top: -25px;
    position: absolute;
    z-index: 10;
    overflow: hidden;

}
.mission-img-block {
	overflow: hidden;
  	height: 0;
  	padding-top: 68%;
	position: relative;
}
.mission-img {
    width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
    opacity: .6;
	background-size: cover;
    background-position: top center;
	background-repeat: no-repeat;
}
.mission-desc-block {
    position: absolute;
    width: 100%;
    height: 100%;
    clear: both;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
    align-items: center;
}
.mission-desc-block p {
    font-size: 1.5rem;
    font-weight: 500;
}

/* -- values */
.values-block {
    position: relative;
    margin-bottom: 6%;
}
.values-center-image {
    width: 100%;
    position: absolute;
    opacity: 0.05;
    top: -80%;
}
.values-triangle-pic {
    width: 100%;
    -webkit-clip-path: polygon(45% 0%, 10% 78%, 78% 90%);
    clip-path: polygon(45% 0%, 10% 78%, 78% 90%);
    margin-top: -100px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}
.values-list {}
.values-list li {
    margin-bottom: 20px;
}
.values-list li:last-child {
    margin-bottom: 0;
}
.values-list li p {
    font-size: 1.25rem;
    font-weight: 400;
    margin: 0;
}
.values-list li p b {
    font-weight: 600;
}
.values-list li:hover {
    cursor: default;
}
.values-list li:hover p b {
    font-weight: 600;
    color: #ec5a5a;
}
.values-triangles {
    position: absolute;
    color: #ec5a5a;
}
.values-t-a {
    left: 12%;
    top: 24%;
}
.values-t-b {
    left: 20%;
    bottom: 18%;
}
.values-t-c {
    left: 32%;
    top: 25%;
    -webkit-transform: scale(6) rotate(20deg);
    -moz-transform: scale(6) rotate(20deg);
    -ms-transform: scale(6) rotate(20deg);
    transform: scale(6) rotate(20deg);
}
.values-t-d {
    left: 42%;
    bottom: 24%;
    -webkit-transform: scale(1.5) rotate(20deg);
    -moz-transform: scale(1.5) rotate(20deg);
    -ms-transform: scale(1.5) rotate(20deg);
    transform: scale(1.5) rotate(20deg);
}
.values-t-e {
    right: 28%;
    top: -20%;
    -webkit-transform: scale(3) rotate(-20deg);
    -moz-transform: scale(3) rotate(-20deg);
    -ms-transform: scale(3) rotate(-20deg);
    transform: scale(3) rotate(-20deg);
}
.values-t-f {
    right: 8%;
    top:41%;
    -webkit-transform: scale(2) rotate(-20deg);
    -moz-transform: scale(2) rotate(-20deg);
    -ms-transform: scale(2) rotate(-20deg);
    transform: scale(2) rotate(-20deg);
}

/* -- strategy */
.strategy-block {
    position: relative;
    margin-bottom: 6%;
}
.strategy-desc-block {
    position: relative;
}
.strategy-desc-block::before {
    position: absolute;
    content: "";
    top:0;
    left: 0;
    height: 8px;
    width: 80px;
    background-color: #000;
}
.strategy-desc-block p {
    font-size: 1.5rem;
    font-weight: 600;
    padding: 30px 0;
}
.strategy-desc-block p b {
    font-weight: 600;
    color: #40c583;
}
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
/* 11 - CAREERS */
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
/* -- hero */
.careers-block {
    background-color: #000;
    margin-bottom: 1px; 
	position: relative;
}
.careers-block-left {
	padding: 120px 8% 120px 0;
    color: #fff;
	position: relative;
	z-index: 9;
}
.careers-block-left h2 {
	font-size: 3rem;
	line-height: 1.2;
    font-weight: 600;
	padding-top: 30px;
	margin-bottom: 30px;
	position: relative;
}
.careers-block-left h2::before {
    position: absolute;
    content: "";
    top:0;
    left: 0;
    height: 8px;
    width: 80px;
    background-color: #4eb4eb;
}
.careers-block-left p {
    font-size: 1.125rem;
	font-weight: 400;
}
.careers-circle, .careers-triangle, .careers-square {
	position: absolute;
}
.careers-circle {
	color: #40c583;
	top: -30px;
    right: 35%;
	width: 150px;
	height: 150px;
	font-size: 150px;
	line-height: 0;
}
.careers-triangle {
	color: #33a8e8;
	bottom: -50px;
    left: 8.3333%;
	width: 100px;
	height: 100px;
	font-size: 100px;
	line-height: 0;
}
.careers-square {
	color: #ec5a5a;
	top: 250px;
    right: -100px;
	width: 300px;
	height: 300px;
	font-size: 300px;
	line-height: 0;
	transform: rotate(25deg);
}
/* -- list */
.careers-list-block {
	margin: 160px 0;
}
.careers-list-block .title-left-bar {
    font-size: 2rem;
    font-weight: 600;
    position: relative;
    display: inline-block;
    padding-left: 120px;
    margin-bottom: 80px;
}
.careers-list-block .title-left-bar:before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    height: 6px;
    width: 90px;
    background-color: #000;
    display: inline-block;
}
.careers-list {
	align-items: stretch;
}
.careers-list li {
	margin-bottom: 40px;
}
.careers-list li div {
	height: 100%;
	padding: 30px;
	transition: all .3s ease;
	box-shadow: 0 0 10px rgba(0,0,0,.15);
}
.c-position-date {
	font-size: 0.9625rem;
	color: #222;
	font-weight: 600;
	line-height: 1;
	margin-bottom: 30px;
}
.c-position-date span {
	font-size: 0.875rem;
	font-weight: 400;
	color: #C1080B;
	text-transform: uppercase;
}
.c-position-title {
	font-size: 2rem;
	font-weight: 500;
	line-height: 1.1;
	margin-bottom: 10px;
}
.c-position-desc, .c-position-location {
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.2;
	margin-bottom: 5px;
}
.c-position-desc span, .c-position-location span{
	font-weight: 600;
}
.c-position-location {
	margin-bottom: 30px;
}
/* -- no list*/
.careers-info {
	border-left: 4px solid;
    padding: 20px 0 20px 40px;
}
.careers-info p {
	font-size: 1.125rem;
	color: #444;
	line-height: 1.4;
	margin-bottom: 30px;
}

/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
/* 12 - CONTACTS */
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
.contacts-hero-block {
    margin-bottom: 100px;
}
.contacts-hero-content {
    padding: 10% 0 15%;
}
.contacts-hero-content h1 {
    font-size: 2.75rem;
}
.contacts-hero-vertical-text {
    font-weight: 600;
    color: #aaa;
}

.contacts-block {
    margin-bottom: 20%;
}

.contacts-list {}
.contacts-list > li {
    position: relative;
    margin-bottom: 60px; 
    padding-left: 160px;
}
.contacts-list > li:last-child {
    margin-bottom: 0;
}

.contacts-list > li:before{
    content: "";
    position: absolute;
    width: 90px;
    height: 10px;
    background-color: #000;
    top:6px;
    left:15px;
    display: inline-block;
}
.contacts-list p, .contacts-list a {
    font-size: 1.5rem;
    font-weight: 300;
    position: relative;
    display: inline-block;
    z-index: 1;
}

.contacts-list p {
    display: inline;
	background-color: #fff;
	padding: 10px 0;
}

.contacts-list a.contacts-link-map {
    margin-top: 30px;
}

.sub-contacts-list li {
    margin-bottom: 10px;
}
.sub-contacts-list li:last-child {
    margin-bottom: 0;
}
.contact-block-map {}
.contacts-map {
    overflow:hidden;
    padding-bottom:56.25%;
    position:relative;
    height:0;
}
.contacts-map iframe {
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}

.contacts-graphic-logo {
    overflow:hidden;
    padding-bottom:30.25%;
    position:relative;
    height:0;
}

.contacts-graphic-img {
    left:0;
    top:0;
    height:120%;
    width:100%;
    position:absolute;
    background-size: cover;
    background-position: top center;
}

/* -- form */
.contacts-block-form { /* block hidden */
    position: fixed;
    top:0;
    right: -100%;
    bottom: 0;
    width: 40%;
	min-width: 600px;
    padding: 60px 0;
    background-color: #000;
    z-index: 9999;
    box-shadow: -10px 0px 10px 1px rgba(0,0,0,0.015);
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    overflow-y: scroll;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease;
}
.contacts-block-form.open{ /* block open */
    right: 0;
}
.open-form {
    overflow: hidden;
    height: 100%;
}
.div-body-wrapper::before {
    content: "";
    width: 100%;
    height: 100%;
    position: fixed;
    background-color: #000;
    opacity: 0;
    z-index: 999;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease;
    visibility: hidden;
}
.open-form .div-body-wrapper::before {
    visibility: visible;
    opacity: 0.7;
}
.contacts-form {
    padding-top: 40px;
    margin-top: 40px;
    border-top: 10px solid #fff;
}
.contacts-form .form-group {
    margin-bottom: 30px;
    line-height: 1;
	position: relative;
}
/* -- form -- text and inputs */
.contacts-form-title {
    font-size: 1.625rem;
    font-weight: 700;
    line-height: 1.25;
    color: #fff;
    padding-right: 10%;
}
.contacts-block-form label {
    font-size: 1.25rem;
    font-weight: 400;
    color:#fff;
}
.contacts-block-form label span {
    font-size: 1.5rem;
    font-weight: 700;
    color: #DD0000;
}
.contacts-block-form input,.contacts-block-form textarea {
    font-size: 1.125rem;
    font-weight: 500;
    color: #fff;
    width: 100%;
    display: inline-block;
    padding: 15px 10px;
    border: 2px solid #fff;
    background-color: transparent;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}
.contacts-block-form input:focus,.contacts-block-form textarea:focus {
    outline: none;
    color: #000;
    background-color: #fff;
}
.contacts-block-form input:valid,.contacts-block-form textarea:valid {
    outline: none;
    color: #000 !important;
    background-color: #fff !important;
}
.contacts-block-form textarea {
   min-height: 160px;
}
.contacts-form-submit {
	font-size: 2.25rem;
	font-weight: 600;
	color: #fff;
	opacity: 1;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease;
}
.contacts-form-submit:disabled {
	opacity: .2;
	pointer-events: none;
}
.contacts-form-submit span {
	font-size: 3rem;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease;
}
.contacts-form-submit:hover span, .contacts-form-submit:active span {
	margin-left: 10px;
    color: #269C2C;
}
/* -- form -- gdpr */
.gdpr-block {
    width: 100%;
    display: inline-block;
}

.gdpr-block:hover {
    cursor: pointer;
}
.gdpr-checkbox-box {
    width: 20px;
    height: 20px;
    background-color: transparent;
    border: 2px solid #fff;
    display: inline-block;
    position: absolute;
}
.gdpr-checkbox-box .message-checkmark:after {
    content: '';
    height: 22px;
    width: 10px;
    border-right: 2px solid #282828;
    border-top: 2px solid #282828;
    bottom: 0;
    left: 8px;
    top: -15px;
    position: absolute;
    transform: scaleX(-1) rotate(135deg);
    margin: auto;
    opacity: 0;
    -webkit-transition: opacity .3s linear;
    -moz-transition: opacity .3s linear;
    transition: opacity .3s linear;
}
.gdpr-checkbox-text {
    margin-left: 40px;
    margin-bottom: 0;
}
.gdpr-title {
    font-size: 0.875rem;
    font-weight: 600;
    display: inline-block;
	color: #fff;
}
.gdpr-desc {
    font-size: 0.875rem;
    line-height: 1.2;
	color: #fff;
}
.gdpr-approved .gdpr-checkbox-box .message-checkmark:after {
    opacity: 1;
    border-right: 2px solid #269C2C;
    border-top: 2px solid #269C2C;
}
.gdpr-approved .gdpr-checkbox-box {
    border: 2px solid #269C2C;
}
.gdpr-approved .gdpr-title {
    color: #269C2C;
}
/* -- form -- close button */
.close-form{
    width: 40px;
    height: 40px;
	display: inline-block;
	z-index: 9999;
    position: absolute;
    top:40px;
    right: 30px;
    background-color: transparent;
}
.close-form::before, .close-form::after {
    content: "";
    width: 100%;
    height: 2px;
    background-color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    display: inline-block;
}
.close-form::before{
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.close-form::after{
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.close-form:hover::before, .close-form:hover::after,
.close-form:active::before, .close-form:active::after{
    background-color: #DD0000;
}
/* -- form -- notifications and messages */
.error { /* client side input error */
	font-size: 0.875rem;
    line-height: 1;
    font-weight: 400;
    color: #aaa;
    margin: 10px 5px 0 0;
    padding-left: 10px;
    position: relative;
	display: none;
	display: inline-block;
}

.error::before { /* client side input error */
	content: '';
    width: 6px;
    height: 6px;
    display: block;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    background-color: #DD0000;
    position: absolute;
    top: 4px;
    bottom: 0;
    left: 0;
    -webkit-animation: pulse 1s infinite;
    -webkit-animation-play-state: paused;
    -moz-animation: pulse 1s infinite;
    -moz-animation-play-state: paused;
    -o-animation: pulse 1s infinite;
    -o-animation-play-state: paused;
    animation: pulse 1s infinite;
    animation-play-state: paused;
    animation-play-state: running;
}
@-webkit-keyframes pulse { /* error animation */
    0% { 
        -webkit-transform: scale(1);
        transform: scale(1); 
    }
    30% { 
        -webkit-transform: scale(1.6);
        transform: scale(1.6); 
    }
    60% { 
        -webkit-transform: scale(1.05);
        transform: scale(1.05); 
    }
    80% { 
        -webkit-transform: scale(1.2);
        transform: scale(1.2); 
    }
    100% { 
        -webkit-transform: scale(1.05);
        transform: scale(1.05); 
    }
}
@-moz-keyframes pulse { /* error animation */
    0% { 
        -moz-transform: scale(1);
        transform: scale(1); 
    }
    30% { 
        -moz-transform: scale(1.6);
        transform: scale(1.6); 
    }
    60% { 
        -moz-transform: scale(1.05);
        transform: scale(1.05); 
    }
    80% { 
        -moz-transform: scale(1.2);
        transform: scale(1.2); 
    }
    100% { 
        -moz-transform: scale(1.05);
        transform: scale(1.05); 
    }
}
@-o-keyframes pulse { /* error animation */
    0% { 
        -o-transform: scale(1);
        transform: scale(1); 
    }
    30% { 
        -o-transform: scale(1.6);
        transform: scale(1.6); 
    }
    60% { 
        -o-transform: scale(1.05);
        transform: scale(1.05); 
    }
    80% { 
        -o-transform: scale(1.2);
        transform: scale(1.2); 
    }
    100% { 
        -o-transform: scale(1.05);
        transform: scale(1.05); 
    }
}
@keyframes pulse { /* error animation */
    0% { transform: scale(1); }
    30% { transform: scale(1.6); }
    60% { transform: scale(1.05); }
    80% { transform: scale(1.2); }
    100% { transform: scale(1.05); }
} 

.side-server-message { /* login & register + consulta escola */
	display: flex;
	max-width: 400px;
	background-color: #fff;
	position: fixed;
	z-index: 99999;
	bottom: 10%;
	right: -600px;
	visibility: hidden;
	box-shadow: 10px 20px 30px 0 rgba(0,0,0, .2);
	-webkit-transition: all .4s ease-in-out;
	-moz-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
}
.ssm-show { /* show login & register + consulta escola */
	visibility: visible;
	right: 4%;
}
.message-status-block  { /* left block message*/
	width: 56px;
    flex: none;
	float: left;
}
.message-desc-block { /* right block message */
	border-left: none;
	padding: 20px 40px 20px 20px;
}
.ssm-title { /* message title */
    font-weight: 600;
    color: #fff;
    line-height: 1.1;
}
.ssm-desc { /* message description */
    font-size: 0.8125rem;
    font-weight: 400;
    color: #fff;
    line-height: 1.1;
    margin-bottom: 0.5rem;
}

.ssm-small-desc { /* message small description */
    font-size: 0.6875rem;
    font-weight: 400;
    color: #fff;
    line-height: 1.1;
    margin-bottom: 0;
}
.button-close-server-message { /* close button */
    width: 18px;
    height: 18px;
	display: inline-block;
	z-index: 9999;
    position: absolute;
    top:15px;
    right: 15px;
    background-color: transparent;
}
.button-close-server-message::before, .button-close-server-message::after { /* close button */
    content: "";
    width: 100%;
    height: 2px;
    background-color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    display: inline-block;
}
.button-close-server-message::before { /* close button */
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.button-close-server-message::after { /* close button */
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.side-error .message-status-block { /* error left block message*/
background-color: #c10003;
}
.side-error .message-desc-block { /* error right block message*/
    background-color: #a00000;
}

.side-success .message-status-block { /*success left block message*/
	background-color: #269C2C;
}
.side-success .message-desc-block { /* success right block message*/
    background-color: #008000;
}
.message-circle { /* parent circle */
	width: 40px;
	height: 40px;
	border-radius: 50%;
	position: relative;
	border: 3px solid #FFF;
	background-color: transparent;
	margin: 20px auto;
}
.message-checkmark { /* checkmark */
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}
.message-checkmark:after { /* checkmark */
	content: '';
    opacity: 1;
    height: 30px;
    width: 15px;
    border-right: 3px solid #282828;
    border-top: 3px solid #282828;
	right: 0;
    bottom: 0;
    left: 0;
    top: -10px;
    position: absolute;
    transform: scaleX(-1) rotate(135deg);
    margin: auto;
}
.message-cross { /* cross */
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}
.message-cross:before { /* cross */
	content: '';
    opacity: 1;
    height: 20px;
    width: 3px;
	top: 0;
   	right: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    transform: rotate(45deg);
    margin: auto;
	background-color: #FFF;
}
.message-cross:after { /* cross */
	content: '';
    opacity: 1;
    height: 20px;
    width: 3px;
	top: 0;
   	right: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    transform: rotate(-45deg);
    margin: auto;
	background-color: #FFF;
}
.side-error .message-circle, .side-success .message-circle { /* parent circle */
	width: 30px;
	height: 30px;
	border: 3px solid #FFF;
	margin: 15px auto;
}
.side-error .message-cross:before {  /* error cross */
	height: 28px;
	background-color: #FFF;
}
.side-error .message-cross:after { /* error cross */
	display: none;
}
.side-success .message-checkmark:after { /* success checkmark*/
	top: -5px;
	width: 7px;
	height: 14px;
	border-color: #FFF;
}
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
/* 13 - LEGAL PAGES */
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
.legal-hero-block {
	height: 30vh;
	min-height: 300px;
	padding: 100px 0;
	margin-bottom: 80px;
	background-image: url('assets/grafico_linhasHome.svg');
	background-repeat: repeat;
}
.legal-hero-block h1 {
	background-color: #fff;
	display: inline;
	padding: 5px 10px;
}
.legal-body {
	margin-bottom: 180px;
}
.legal-body, .legal-body p { /* text and paragraph overall */
    font-size: 1.125rem;
}
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
/* 14 - 404 & NOSCRIPT */
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
/* -- 404 */
.main-not-found-block {
	background-color: #000;
	border-bottom: 1px solid #fff;
}
.not-found-block {
	width: 100%;
	height: 100%;
	padding: 100px 0;
	background-color: #000;
	color: #fff;
}
.not-found-top-block, .not-found-bottom-block {
	margin-bottom: 40px;
	padding-left: 80px;
	position: relative;
}
.not-found-icon {
	font-size: 3.75rem;
	position: absolute;
	left: 0;
	top: -10px;
}
.not-found-title {
	margin-bottom: 0;
}
.not-found-subtitle {
	font-size: 0.8125rem;
	color: #888;
}
.not-found-bottom-block p {
	margin-bottom: 40px;
}
/* -- noscript */
.no-js body {
	overflow: hidden;
}
noscript {
	display: block;
	position: relative;
	z-index: 9999999999;
	text-align: center;
}
.ns-main {
    width: 100%;
    height: 100%;
    position: fixed;
	display: flex;
	flex-direction: column;
	min-height: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: #fff;
    padding: 50px 0;
	border-top: 10px solid #000;
    overflow-y: scroll;
}
.ns-content {
	flex: 1;
}
.ns-title {
	font-size: 2.5rem;
	font-weight: 700;
	line-height: 1.1;
	margin-bottom: 30px;
}
.ns-desc {
	font-size: 1.125rem;
	margin-bottom: 60px;
}
.ns-desc a:link, .ns-desc a:visited {
	text-decoration: none;
	border-bottom: 1px solid;
}
.ns-desc a:hover, .ns-desc a:active {
	border-bottom: 1px solid transparent;
}
.ns-desc-two {
	font-size: 0.9375rem;
}
.ns-logo {
	max-width: 200px;
	margin-bottom: 60px;
}
.ns-footer {
	flex-shrink: 0;
}
.ns-copy {
	font-size: 0.8375rem;
	line-height: 1.1;
}
/* -- maintenance */
.main-maintenance-block {
    background-color: #000;
	border-bottom: 1px solid #fff;
}
.maintenance-block {
	width: 100%;
	height: 100%;
	padding: 100px 0;
	background-color: #000;
	color: #fff;
}
.maintenance-top-block {
	margin-bottom: 40px;
}
.maintenance-top-block, .maintenance-bottom-block {
	padding-left: 80px;
	position: relative;
}
.maintenance-icon {
	font-size: 3.75rem;
	position: absolute;
	left: 0;
	top: -10px;
}
.maintenance-title {
	margin-bottom: 0;
    line-height: 1;
}
.maintenance-subtitle {
	font-size: 0.8125rem;
	color: #888;
    margin-bottom: 0;
}
.maintenance-bottom-block p:first-child{
    margin-bottom: 0;
}
.maintenance-bottom-block p:nth-child(2) {
	margin-bottom: 40px;
}
.maintenance-bottom-block .footer-social-list {
	margin-bottom: 0;
}
.maintenance-copy {
	font-size: 0.75rem;
	line-height: 1;
	text-align: right;
	color: #fff;
}
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
/* 15 - WHAT WE DO */
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
.wwd-hero .hero-pic-overlay::after {
    -webkit-clip-path: polygon(76% 0%, 10% 40%, 70% 100%);
    clip-path: polygon(76% 0%, 10% 40%, 70% 100%);
    background-color: #33a8e8;
    opacity: .8;
}
.wwd-color {
	color: #33a8e8;
}
.services-list {
	margin-bottom: 0;
}
.services-list li {
	margin-bottom: 4rem;
}
.services-block {
	border-top-width: 6px;
	padding-right: 6%;
	padding: 2rem 2rem 2rem 0;
}
.services-block:hover {
	border-top-color: #33a8e8;
	cursor: default;
}
.services-title {
	font-weight: 700;
	line-height: 1.1;
	margin-bottom: 1.125rem;
	text-transform: uppercase;
}
.services-subtitle {
	font-weight: 600;
	line-height: 1.1;
	margin-bottom: 1.125rem;
}
.services-block:hover .services-title, .services-block:hover .services-subtitle {
	color: #33a8e8;
}
.services-desc {
	font-size: 1.0625rem;
	line-height: 1.2;
	color: #444;
}
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
/* 16 - PUBLICATIONS */
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
.publications-hero .hero-pic-overlay::after {
    -webkit-clip-path: polygon(50% 0%, 85% 50%, 50% 100%, 15% 50%);
    clip-path: polygon(50% 0%, 85% 50%, 50% 100%, 15% 50%);
    background-color: #ec5a5a;
    opacity: .8;
}
.publications-color {
	color: #ec5a5a;
}
.publications-list {}
.publications-list li {
	margin-bottom: 2rem;
}
.publication-block {
	border-top: 6px solid #000;
	padding: 4rem 2rem 2rem 0;
	
}
.publication-ref-tec {
	font-size: 0.9875rem;
	line-height: 1;
	font-weight: 500;
	color: #444;
	margin-bottom: 0.3725rem;
}
.publication-title {
	font-size: 2rem;
	line-height: 1.1;
	font-weight: 600;
	margin-bottom: 0.25rem;
}
.publication-authors {
	font-size: 0.9375rem;
	font-weight: 500;
	line-height: 1.1;
	text-transform: uppercase;
	color: #888;
	margin-bottom: 0.25rem;
}
.publication-date {
	font-size: 0.75rem;
	font-weight: 700;
	line-height: 1.1;
	text-transform: uppercase;
	color: #888;
	margin-bottom: 0;
	display: inline-block;
    position: relative;
    padding-left: 20px;
}
.publication-date::before {
	content: '';
    width: 12px;
    height: 3px;
    background-color: #888;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}
.publications-list li:hover .publication-title {
	color: #ec5a5a;
	cursor: default;
}
.publications-list li:hover {
	cursor: default;
}
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
/* 17 - MEDIA QUERIES */
/*±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±*/
@media all and (min-width:2460px) {
    html {
        font-size: 22px;
    }
	.team-member-wrap {
		width: 80%;
		max-width: 500px;
	}
}
@media all and (min-width:1440px) {
    /* -- 0 */
    .col-xxl-1 {
        -ms-flex: 0 0 8.333333%;;
        flex: 0 0 8.333333%;;
        max-width: 8.333333%;;
    }
    .col-xxl-2 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%;
    }
    .col-xxl-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
    .col-xxl-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }
    .col-xxl-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%;
    }
    .col-xxl-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .col-xxl-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%;
    }
    .col-xxl-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%;
    }
    .col-xxl-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }
    .col-xxl-10 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%;
    }
    .col-xxl-11 {
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%;
    }
    .col-xxl-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .col-xxl-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        max-width: 100%;
    }
    .offset-xxl-1 {
        margin-left: 8.333333%;
    }
    .offset-xxl-2 {
        margin-left: 16.666667%;
    }
    .offset-xxl-3 {
        margin-left: 25%;
    }
    .offset-xxl-4 {
        margin-left: 33.333333%;
    }
    .offset-xxl-5 {
        margin-left: 41.666667%;
    }
    .offset-xxl-6 {
        margin-left: 50%;
    }
    .offset-xxl-7 {
        margin-left: 58.333333%;
    }
    .offset-xxl-8 {
        margin-left: 66.666667%;
    }
    .offset-xxl-9 {
        margin-left: 75%;
    }
    .offset-xxl-10 {
        margin-left: 83.333333%;
    }
    .offset-xxl-11 {
        margin-left: 91.666667%;
    }
    .offset-xxl-12 {
        margin-left: 100%;
    }
    /* -- 3 */
    .menu-text {
        left: -70px;
        top: 12px;
    }
}
@media all and (min-width:1680px) {
    /*-- 6 */
    .video-top-bar { 
        font-size: 2.5rem;
    }
    .video-desc {
        font-size: 1.75rem;
        margin-bottom: 4rem;
    }
    .video-link:link, .video-link:visited {
        position: relative;
        display: inline-block;
        font-size: 1.75rem;
        font-weight: 700;
    }
    .video-link:hover, .video-link:active {}
    .video-icon {
        font-size: 3rem;
        width: 48px;
        height: 48px;
        line-height: 1;
        display: inline-block;
        position: absolute;
        top: 0;
        bottom: 0;
        right: -60px;
        margin: auto;
        -webkit-transition: all .3s ease;
        -moz-transition: all .3s ease;
        transition: all .3s ease;
    }
    .video-link:hover .video-icon, .video-link:active .video-icon {
        right: -100px;
        color: #33a8e8;
    }
    .video-image {
        width: 100%; 
        padding-top: 100%; 
        margin-top: -180px;
        position: relative;
        display: inline-block;
        background-size: cover;
        background-repeat: no-repeat;
    }
    .video-image::before {
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        display: inline-block;
        background-color: rgba(0,0,0, .3);
    }
    .video-image::after {
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        display: inline-block;
        bottom: -20px;
        right: -20px;
        background-color: #000;
        z-index: -1;
    }
    .play-link:link, .play-link:visited {
        width: 130px;
        height: 130px;
        display: inline-block;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
        border: 6px solid #fff;
        -webkit-border-radius:50%;
        -moz-border-radius:50%;
        border-radius:50%;
    }
    .play-triangle {
        font-size: 64px;
        width: 64px;
        height: 64px;
        line-height: 0;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 6px;
        right: 0;
        margin: auto;
    }
}
@media all and (min-width:1200px) and (max-width:1600px) {
	.article-block .article-title, .article-block .article-desc {
		padding-right: 20%;
	}
}
@media all and (max-width:1440px) { /* custom careers info */
	.careers-info {
		margin-right: 30%;
	}
}
@media all and (max-width:1400px) {
	/**/
	.menu-container, .lang-container {
        display: none;
    }
    .mobile-trigger {
        display: inline-block;
    }
    .mobile-menu-right-container {
        padding-top: 160px;
    }
	/**/
	.articles-search-bar { /* article search bar block */
        background: transparent;
        display: inline-block;
        padding: 30px;
    }
    .value-center-articles .articles-search-bar { /* article search bar block blue */
            background-color: #eaf6fd;
    }
    .projects-articles .articles-search-bar { /* article search bar block green */
        background-color: #ecf9f2;
    }
    .events-articles .articles-search-bar { /* article search bar block salmon */
        background-color: #fdeeee;
    }
    .articles-search-categories { /* list categories block */
        width: 91.77777777%;
        display: inline-block;
        margin-bottom: 20px;
        padding-bottom: 20px;
        font-size: 0;
        border-bottom: 2px solid #000;
    }
    .articles-search-categories li { /* list categories block */
        display: inline-block;
        border-left: none;
        margin: 6px 6px 0 0;
    }
    .articles-search-categories li:last-child { /* list categories block */
        border-right: none;
    }
    .articles-search-categories li a:link, .articles-search-categories li a:visited { /* list categories link */
        min-height: 64px;
        background-color: #000;
    }
    .article-search-categories-filter, .article-search-categories-filter p {
        display: block !important;
        visibility: visible;
    }
    .article-search-sorter { /* right search block */
        float: none;
        margin-left: 8.33333333%;
        display: block;
        height: auto;
    }
    
}
@media all and (max-width:1199px) {
    /* -- 1 */
    h1 {
        font-size: 2.75rem;
        line-height: 1;
    }
    h2 {
        font-size: 2.25rem;
    }
    h3 {
        font-size: 1.75rem;
        line-height: 1.1;
    }
    /* -- 5 */
    .hero-block {
        min-height: auto;
        padding: 160px 0 0;
        margin-bottom: 60px;
        overflow-x: hidden;
    }
    .hero-block-subtitle {
        font-size: 2.25rem;
    }
    .hero-block-desc {
        font-size: 1.125rem;
    }
    
    .articles-search-bar { /* article search bar block */
        background: transparent;
        display: inline-block;
        padding: 30px;
    }
    .value-center-articles .articles-search-bar { /* article search bar block blue */
            background-color: #eaf6fd;
    }
    .projects-articles .articles-search-bar { /* article search bar block green */
        background-color: #ecf9f2;
    }
    .events-articles .articles-search-bar { /* article search bar block salmon */
        background-color: #fdeeee;
    }
    .articles-search-categories { /* list categories block */
        width: 91.77777777%;
        display: inline-block;
        margin-bottom: 20px;
        padding-bottom: 20px;
        font-size: 0;
        border-bottom: 2px solid #000;
    }
    .articles-search-categories li { /* list categories block */
        display: inline-block;
        border-left: none;
        margin: 6px 6px 0 0;
    }
    .articles-search-categories li:last-child { /* list categories block */
        border-right: none;
    }
    .articles-search-categories li a:link, .articles-search-categories li a:visited { /* list categories link */
        min-height: 64px;
        background-color: #000;
    }
    .article-search-categories-filter, .article-search-categories-filter p {
        display: block !important;
        visibility: visible;
    }
    .article-search-sorter { /* right search block */
        float: none;
        margin-left: 8.33333333%;
        display: block;
        height: auto;
    }
    .article-img { /* list article img */
        max-width: 280px;
        width: 100%;
        height: 210px;
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
        position: absolute;
		top: 50%;
		-webkit-transform: translateY(-48%) scale(0.95);
		-moz-transform: translateY(-48%) scale(0.95);
		-ms-transform: translateY(-48%) scale(0.95);
		transform: translateY(-48%) scale(0.95);
        right: 0;
        z-index: 0;
        opacity: 1;
        -webkit-transition: none;
        -moz-transition: none;
        transition: none;
    }
    .article-block a:hover .article-img, .article-block a:active .article-img { /* list article img hover */
        opacity: 1;
		top: 50%;
		-webkit-transform: translateY(-48%) scale(0.95);
		-moz-transform: translateY(-48%) scale(0.95);
		-ms-transform: translateY(-48%) scale(0.95);
		transform: translateY(-48%) scale(0.95);
        display: inline-block;
    }
    
    .article-body h2 { 
        font-size: 2.375rem;
    }
    .article-body h3 {
        font-size: 2rem;
    }
    .article-body h4 {
        font-size: 1.875rem;
    }
    .article-body h5 {
        font-size: 1.75rem;
    }
    .article-body h6 {
        font-size: 1.5rem;
    }
    .article-body, .article-body p {
        font-size: 1rem;
    }
    .article-body blockquote {
        font-size: 1.125rem;
    }
    
    /* -- 6 */
    .home-block-hero {
        max-height: inherit;
        margin-bottom: 140px;
    }
    .home-content-hero {
        padding: 180px 15px;
    }
    .home-hero-desc {
        font-size: 1.125rem;
    }
    
    .video-icon {
        font-size: 2.75rem;
        right: -60px;
    }
    .video-image {
        width: 94%;
        padding-top: 94%;
        margin: 0 0 0;
        display: block;
    }
    .video-image::after {
        bottom: -20px;
        right: -20px;
        background-color: #33a8e8;
    }
    /* -- 10 */
    .about-us-hero-title {
        font-size: 2.5rem;
        line-height: 1.3;
        margin-bottom: 30px;
    }

    .pillars-desc-block {
        padding-right: 8%;
    }
    .pillars-desc-block p {
        font-size: 1rem;
        font-weight: 500;
    }
    .pillars-desc-logo {
        right: 20px;
    }
    
    .founders-block {
        margin-bottom: 160px;
    }
    .founders-list img {
        max-width: 200px;
        margin-bottom: 20px;
    }
    .founders-list p {
        font-size: 0.9375rem;
        margin-left: 40px;
    }
    
    .values-center-image {
        top: -55%;
    }
    .values-list li p {
        font-size: 1.125rem;
        line-height: 1.3;
    }
    .values-triangles {
        z-index: -1;
    }
    
    .strategy-block {
        margin-bottom: 100px;
    }
    .strategy-desc-block p {
        padding: 30px 0 0;
    }
    .strategy-img {
        width: 100%;
        height: auto;
        margin: auto;
        display: block;
    }
    
    /* -- 12 */
    .contacts-hero-block {
        margin-bottom: 40px;
    }
    .contacts-hero-content h1 {
        font-size: 2.125rem;
        line-height: 1.2;
    }
    .contacts-list > li {
        padding-left: 100px;
    }
    .contacts-list > li:before{
        width: 50px;
    }
    .contacts-list a.contacts-link-map {
		margin-bottom: 30px;
	}
    .contact-block-map {
		position: relative;
		top: 0;
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
		transform: translateY(0);
	}
}
@media all and (max-width:1080px) {
	 /* -- 3 */
    /* .menu-container, .lang-container {
        display: none;
    }
    .mobile-trigger {
        display: inline-block;
    }
    .mobile-menu-right-container {
        padding-top: 160px;
    } */
}
@media all and (max-width:1024px) {
	.home-hero-link-list li {
		display: block;
		margin-left: 0;
		margin-bottom: 20px;
	}
	/**/
	.pillars-list-title {
		font-size: 2.5rem !important;
	}
}
@media all and (min-width:992px) and (max-width:1199px) {
    .value-bio-pic {
        position: relative;
        width: 120px;
        height: 120px;
        margin: 10px 0 30px;
    }
    .value-bio-name, .value-bio-desc {
        padding-right: 0 !important;
    }
    .value-bl-wrap {
        margin-right: 0;
    }
}
@media all and (max-width:991px) {
    /* -- 1 */
    h1 {
        font-size: 2.5rem;
        line-height: 1;
    }
    h2 {
        font-size: 2rem;
    }
    h3 {
        font-size: 1.5rem;
        line-height: 1.1;
    }
    p {
        font-size: 1rem;
    }
    /* -- 4 */
    .footer-social-list li:first-child, .footer-social-list li p {
        display: none;
    }
    /* -- 5 */
    .void-title {
        font-size: 1.25rem;
    }
    .void-desc {
        font-size: 0.9375rem;
    }
    .article-block .article-title {
        border-bottom: none;
        line-height: 1.4;
    }
	.article-img { /* list article img */
        max-width:  100%;
        width: 100%;
        height: auto;
        padding-top: 56.25%;
        position: relative;
        top: 0;
        margin: 0 15px 20px;
        -webkit-transform: translateY(0) scale(1);
        -moz-transform: translateY(0) scale(1);
        -ms-transform: translateY(0) scale(1);
        transform: translateY(0) scale(1);
        display: inline-block;
        right: 0;
        z-index: 0;
        opacity: 1;
    }
    .article-block a:hover .article-img, .article-block a:active .article-img { /* list article img hover */
        opacity: 1;
        top: 0;
        -webkit-transform: translateY(0) scale(1);
        -moz-transform: translateY(0) scale(1);
        -ms-transform: translateY(0) scale(1);
        transform: translateY(0) scale(1);
    }
    
    .article-tags-list {
        margin-top: 20px;
    }
    .article-tags-list li {
        font-size: 0.75rem;
    }
    
    .full-article {
        margin-bottom: 120px;
    }
    
    .article-hero-block {
        margin-bottom: 120px;
    }
    .article-hero-content {
        padding: 60px 0;
    }
    .article-hero-block h1 {
        font-size: 2.5rem;
    }
    .offset-left-article-img {
        margin-left: -10%;
    }
    
    .article-body h2 { 
        font-size: 2.375rem;
    }
    .article-body h3 {
        font-size: 2rem;
    }
    .article-body h4 {
        font-size: 1.875rem;
    }
    .article-body h5 {
        font-size: 1.75rem;
    }
    .article-body h6 {
        font-size: 1.5rem;
    }
    .article-body, .article-body p { /* text and paragraph overall */
            font-size: 1rem;
    }
    .article-body blockquote  { /* blockquote */
        padding: 0 20px 0 20px;
        font-size: 1.125rem;
    }
    .article-body cite { /* blockquote author */
        padding: 0 20px 0 20px;
    }
    .article-body ul, .article-body ol { /* list */
        padding: 0 10px 0 20px;
    }
    
    aside {
        margin-top: 100px;
    }
    
    .video-link:link, .video-link:visited {
        display: none;
    }
    /* -- 6 */
    .home-block-hero {
        max-height: inherit;
        margin-bottom: 140px;
    }
    .home-content-hero {
        padding: 140px 15px;
    }
    .home-hero-desc {
        font-size: 1.125rem;
    }
    .hero-vertical-text {
        display: none;
    }
    
    #partners {
        margin-bottom: 120px;
    }
    .partners-text-container {
        width: 100%;
        background-color: transparent;
        padding: 0 30px;
    }
    .partners-title {
        color: #33a8e8;
        margin-bottom: 0;
        text-align: center;
    }
    .partners-slider .slick-list {
        margin: 0;
        position: relative;
    }
    .partners-slider::after {
        content: 'Swipe left or right';
        z-index: 2;
        color: #aaa;
        text-align: center;
        display: inline-block;
        margin: auto;
        width: 100%;
        font-size: 0.675rem;
        text-transform: uppercase;
        font-weight: 700;  
    }
    
    /* -- 10 */
    .about-us-hero-title {
        font-size: 2.5rem;
        line-height: 1.3;
        margin-bottom: 30px;
    }

    .pillars-desc-block {
        padding-right: 20%;
    }
    .pillars-desc-block p {
        font-size: 1.125rem;
        font-weight: 600;
    }
    .pillars-desc-logo {
        right: -30px;
    }
    
    .founders-block {
        margin-bottom: 180px;
    }
    .founders-list-block .title-top-bar {
        margin-bottom: 30px;
    }
    .founders-list li {
        display: block;
        margin-bottom: 30px;
    }
    .founders-list img {
        max-width: 200px;
        margin-bottom: 20px;
    }
    .founders-list p {
        font-size: 0.9375rem;
        margin-left: 0;
    }
    
    .mission-block {
        margin-bottom: 60px;
    }
    .mission-desc-block {
        position: relative;
        display: inline-block;
        margin-top: -100px;
        margin-right: 0;
        margin-left: 0;
    }
    
    .values-center-image {
       display: none;
    }
    .values-triangle-pic {
        margin-top: 60px;
    }
    .values-triangles {
        z-index: -1;
    }
    
    .strategy-block {
        margin-bottom: 100px;
    }
    .strategy-desc-block p {
        padding: 30px 0 0;
    }
    .strategy-img {
        width: 100%;
        height: auto;
        margin: auto;
        display: block;
    }
	
	.slick-prev {
        left: -25px;
    }
    .slick-next {
        right: -25px;
    }
    
    /* -- 11 */
    .careers-divider {
        border-right: none;
        border-bottom: 1px solid #fff;
    }
    .careers-block-left h2 {
        font-size: 1.8375rem;
        line-height: 1.2;
    }
    /* -- 12 */
    .contacts-hero-block {
		margin-bottom: 40px;
	}
	.contacts-hero-content h1 {
		font-size: 2rem;
		line-height: 1.3;
    }
	.contacts-list > li {
		padding-left: 0;
        margin-bottom: 100px;
	}
	.contacts-list > li:before {
		width: 40px;
		top: -30px;
		left: 0;
	}
	.contacts-list p, .contacts-list a {
		font-size: 1.25rem;
	    line-height: 1.1;
    	background-color: transparent;
	}
	/* -- 14 */
	.maintenance-logo {
		max-width: 120px;
	}
	.maintenance-container-text {
		margin-left: 140px;
	}
	.maintenance-copy {
		margin-top: 60px;
		text-align: left;
	}
}
@media all and (max-width:767px){
    /* -- 0 */
    h1 {
        font-size: 2.375rem;
        line-height: 1;
    }
    h2 {
        font-size: 1.875rem;
    }
    h3 {
        font-size: 1.25rem;
        line-height: 1.1;
    }
    p {
        font-size: 0.9375rem;
    }
    /* -- 1 */
    .hidden-sm {
        display: none;
    }
    .title-left-bar{
        padding-left: 80px;
    }
    .title-left-bar:before {
        width: 50px;
    }
	/* -- 2 */
	.cookie-bar-block {
		width: 80%;
		min-width: 300px;
	}
	.cookie-bar-block > div {
		flex-wrap: wrap;
	}
	.cookie-bar-block p {
		width: 100%;
		flex-shrink: 0;
		padding-right: 0;
		margin-bottom: 20px;
	}
	.cookie-bar-block button {
		margin-left: 40px;
	}
    /* -- 4 */  
    .footer-top {
        margin-bottom: 30px;
    }
    .footer-container-logo {
        max-width: 120px;
    }
    .footer-container-text {
        margin-left: 140px;
    }
    /* -- 5 */
    .hero-block {
        min-height: auto;
        padding: 160px 0 0;
        margin-bottom: 60px;
        overflow-x: hidden;
    }
    .hero-block-subtitle {
        font-size: 2rem;
    }
    .hero-block-desc {
        font-size: 1rem;
    }
    .hero-img-block {
        left: 20%;
        top: 14%;
    }
    
    .article-img {
        max-width:  100%;
        width: 100%;
        height: auto;
        padding-top: 56.25%;
        position: relative;
        top: 0;
        margin: 0 15px 20px;
        -webkit-transform: translateY(0) scale(1);
        -moz-transform: translateY(0) scale(1);
        -ms-transform: translateY(0) scale(1);
        transform: translateY(0) scale(1);
        display: inline-block;
        right: 0;
        z-index: 0;
        opacity: 1;
    }
    .article-block a:hover .article-img, .article-block a:active .article-img { /* list article img hover */
        opacity: 1;
        top: 0;
        -webkit-transform: translateY(0) scale(1);
        -moz-transform: translateY(0) scale(1);
        -ms-transform: translateY(0) scale(1);
        transform: translateY(0) scale(1);
    }
    
	.article-block .article-title, .article-block .article-desc {
		padding: 0;
	}
    
    .full-article {
        margin-bottom: 100px;
    }
    
    .article-hero-block {
        margin-bottom: 60px;
    }
    .article-hero-block h1 {
        font-size: 2rem;
    }
    
    .article-body h2 { 
        font-size: 2rem;
    }
    .article-body h3 {
        font-size: 1.75rem;
    }
    .article-body h4 {
        font-size: 1.5rem;
    }
    .article-body h5 {
        font-size: 1.375rem;
    }
    .article-body h6 {
        font-size: 1.125rem;
    }
    .article-body, .article-body p { /* text and paragraph overall */
            font-size: 0.9375rem;
    }
    
    /* -- 6 */
    .home-block-hero {
        max-height: inherit;
        margin-bottom: 140px;
    }
    .home-content-hero {
        padding: 80px 15px;
    }
    .home-hero-title {
        padding-right: 10%;
    }
    .home-hero-desc {
        font-size: 1rem;
        padding-right: 0;
        margin-bottom: 40px;
    }
    .home-t-b {
        display: none;
    }
    .home-t-d {
        right: 13%;
        top: 4%;
        -webkit-transform: scale(3) rotate(10deg);
        -moz-transform: scale(3) rotate(10deg);
        -ms-transform: scale(3) rotate(10deg);
        transform: scale(3) rotate(10deg);
    }
    .home-c-b {
        left: 0%;
        top: 10%;
        -webkit-transform: scale(2);
        -moz-transform: scale(2);
        -ms-transform: scale(2);
        transform: scale(2);
    }
    .home-c-d {
        right: -10%;
        top: 45%;
    }
    .home-s-b {
        left: 40%;
        bottom: 7%;
        -webkit-transform: scale(4) rotate(35deg);
        -moz-transform: scale(4) rotate(35deg);
        -ms-transform: scale(4) rotate(35deg);
        transform: scale(4) rotate(35deg);
    }
    .home-s-c {
        display: none;
    }
    
       
    .video-link:link, .video-link:visited {
        display: none;
    }
    .video-icon {
        font-size: 3rem;
        width: 48px;
        height: 48px;
        line-height: 1;
        display: inline-block;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0px;
        margin: auto;
        -webkit-transition: all .3s ease;
        -moz-transition: all .3s ease;
        transition: all .3s ease;
    }
    .video-image {
        width: 94%;
        padding-top: 65%;
        margin: 0 auto;
        display: block;
    }
    .video-image::after {
        bottom: -20px;
        right: -20px;
        background-color: #33a8e8;
    }
    
    /* -- 10 */
    .about-us-top-img {
        display: none;
    }
    .about-us-hero-title {
        font-size: 2rem;
        line-height: 1.3;
        margin-bottom: 30px;
    }
    .pillars-block {
        margin-bottom: 60px;
    }
    .pillars-desc-block {
        padding-right: 0;
    }
    .pillars-desc-block p {
        font-size: 1.125rem;
        font-weight: 500;
        line-height: 1.4;
    }
    .pillars-desc-logo {
        position: relative;
        top: 0;
        right: 0;
        margin: 30px auto;
        -webkit-transform: rotate(0);
        -moz-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
    }
    .founders-block {
        margin-bottom: 160px;
    }
    .founders-list-block .title-top-bar {
        margin-bottom: 30px;
    }
    .founders-list li {
        display: block;
        margin-bottom: 30px;
    }
    .founders-list img {
        max-width: 200px;
        margin-bottom: 20px;
    }
    .founders-list p {
        font-size: 0.8375rem;
        margin-left: 0;
    }
    .team-block .title-top-bar {
        margin-bottom: 30px;
    }
    .team-list {
        margin-top: 0;
    }
    .team-title {
        font-size: 1.25rem;
        margin-bottom: 20px;
    }
    .mission-img-block {
        margin-bottom: 80px;
    }
    .mission-desc-block {
        position: relative;
        display: inline-block;
        margin-right: 0;
        margin-left: 0;
        margin-top: 0;
    }
    .mission-desc-block .title-top-bar {
        margin-bottom: 30px;
    }
    .mission-desc-block p {
        font-size: 1.25rem;
        font-weight: 500;
    }
    .values-center-image {
       display: none;
    }
    .values-triangle-pic {
        margin-top: 30px;
    }
    .values-triangles {
        z-index: -1;
    }
    .values-block .title-top-bar {
        margin-bottom: 30px;
    }
    .values-list li p {
        font-size: 1.125rem;
        line-height: 1.3;
    }
    .strategy-block {
        margin-bottom: 60px;
    }
    .strategy-desc-block p {
        font-size: 1.25rem;
        padding: 30px 0 0;
    }
    .strategy-img {
        width: 100%;
        max-width: 320px;
        height: auto;
        margin: auto;
        display: block;
    }
	.slick-prev {
        left: -25px;
    }
    .slick-next {
        right: -25px;
    }
	
    /* -- 11 */
    .careers-divider {
        border-right: none;
        border-bottom: 1px solid #fff;
    }
    .careers-block-left h2 {
        font-size: 1.8375rem;
        line-height: 1.2;
    }
	
	.careers-list-block .title-left-bar {
		display: block;
		padding-left: 0;
		text-align: center;
	}
	.careers-list-block .title-left-bar::before {
		display: none;
	}
	.careers-list-block .title-left-bar::after {
		content: '';
		position: relative;
		left: 0;
		right: 0;
		height: 90px;
		width: 6px;
		display: block;
		background-color: #000;
		margin: 30px auto 0;
	}
	.careers-info {
		margin-right: 0;
	}
	/* -- 12 */
    .contacts-hero-block {
		margin-bottom: 60px;
	}
	.contacts-hero-content h1 {
		font-size: 1.5rem;
		line-height: 1.3;
	}
	.contacts-list p, .contacts-list a {
		font-size: 1.125rem;
	    line-height: 1.1;
    	background-color: transparent;
	}
    .contacts-list > li {
        margin-bottom: 60px;
    }
	.contacts-block-form {
		position: fixed;
		right: -100%;
		bottom: 0;
		width: 100%;
		min-width: 100%;
	}
	/* -- 14 */
	.not-found-top-block, .not-found-bottom-block,
	.maintenance-top-block, .maintenance-bottom-block{
		margin-bottom: 40px;
		padding-left: 0;
		position: relative;
	}
	.not-found-icon, .maintenance-icon {
		font-size: 3.75rem;
		position: relative;
		left: 0;
		top: 0;
	}
	.maintenance-title {
		font-size: 2rem;
	}

}
@media all and (max-width:575px) {
    /* -- 1 */
    h1 {
        font-size: 2.5rem;
        line-height: 1;
    }
    h2 {
        font-size: 2rem;
    }
    h3 {
        font-size: 1.375rem;
        line-height: 1.1;
    }
    p {
        font-size: 0.875rem;
    }
    .button-xl, .button-xl:link, .button-xl:visited {
        font-size: 1.25rem;
    }
	/* -- 2 */
	.cookie-bar-block {
		width: 90%;
		min-width: 280px;
		right: 6%;
		bottom: 20px;
	}
	.cookie-bar-block p {
		padding-left: 0;
	}
	.cookie-bar-block p span {
		position: relative;
		display: block;
		margin-bottom: 10px;
	}
	.cookie-bar-block button {
		margin-left: 0;
	}
    
    .title-left-bar, .article-related-block .title-left-bar {
        font-size: 1.75rem;
        font-weight: 700;
        padding-left: 0;
        margin-bottom: 40px;
    }
    .title-left-bar::before {
        display: none;
    }
    
    .col-padding {
        padding-left: 30px;
        padding-right: 30px;
    }
    /* -- 3 */
    .mobile-menu-nav li a:link, .mobile-menu-nav li a:visited {
        font-size: 2rem;
    }
    .col-header {
        padding: 0 20px;
    }
    .header-container-logo {
        margin-right: 20px;
    }
    /* -- 4 */
    .footer-top {
        margin-bottom: 30px;
    }
    .footer-container-logo {
        max-width: 100px;
        margin-right: 0;
        margin-bottom: 20px;
        position: relative;
    }
    .footer-container-text {
        display: inline-block;
        margin-left: 0;
        margin-bottom: 40px;
        max-width:inherit;
    }
    .footer-social-block {
        margin-top: 0;
    }
    .footer-social-block, .footer-social-list {
        text-align: left;
    }
    .footer-bottom li {
        margin-bottom: 10px;
    }
    .footer-bottom li:last-child {
        margin-top: 20px;
        margin-bottom: 0;
    }
    .copy-desc {
        text-align: left;
    }
    .cofinanced-list li {
        display: inline-block;
        margin: 20px 20px 0 0;
    }
    /* -- 5 */
    .hero-img-block {
        left: 10%;
    }
    .articles-search-categories {
        width: 100%;
        margin-left: 0;
    }
    .articles-search-categories li a:link, .articles-search-categories li a:visited {
        padding: 18px 24px;
        min-height: auto;
    }
    .article-search-sorter {
        margin-left: 0;
    }
    .article-search-sorter-container {
        display: block;
    }
    .article-search-sorter p {
        margin-bottom: 16px;
    }
    
    .articles-list-void {
        padding: 20px 0;
        margin-bottom: 40px;
    }
    .void-title {
        font-size: 1.125rem;
        line-height: 1.2;
        margin-bottom: 10px;
    }
    .void-desc {
        line-height: 1.3;
    }
    
    .article-block a:link, .article-block a:visited {
        padding: 20px 0;
    }
    .article-block .article-desc {
        display: none;
    }
    
    .breadcrumb-list > li:first-child span {
        position: absolute;
        bottom: 100%;
    }
    
    .value-bio-pic {
        position: relative;
        width: 120px;
        height: 120px;
        margin: 10px 0 30px;
    }
    .value-bio-name, .value-bio-desc {
        padding-right: 0 !important;
    }
    
    .value-bl-wrap {
        margin-right: 0;
    }
    
    /* -- 6 */
    .home-background-lines {
        display: none;
    }
    .home-hero-desc {
        font-size: 1rem;
        padding-right: 0;
        margin-bottom: 40px;
    }
    .home-t-b {
        display: none;
    }
    .home-t-d {
        right: 13%;
        top: 4%;
        -webkit-transform: scale(3) rotate(10deg);
        -moz-transform: scale(3) rotate(10deg);
        -ms-transform: scale(3) rotate(10deg);
        transform: scale(3) rotate(10deg);
    }
    .home-c-b {
        left: 0%;
        top: 10%;
        -webkit-transform: scale(2);
        -moz-transform: scale(2);
        -ms-transform: scale(2);
        transform: scale(2);
    }
    .home-c-d {
        right: -30%;
        top: 45%;
    }
    .home-s-b {
        left: 40%;
        bottom: 7%;
        -webkit-transform: scale(4) rotate(35deg);
        -moz-transform: scale(4) rotate(35deg);
        -ms-transform: scale(4) rotate(35deg);
        transform: scale(4) rotate(35deg);
    }
    
    .home-s-c {
        display: none;
    }
    
    .col-home-latest-updates {
        padding-left: 30px;
        padding-right: 30px;
    }
    
    .video-link:link, .video-link:visited {
        display: none;
    }
    .video-icon {
        font-size: 3rem;
        width: 48px;
        height: 48px;
        line-height: 1;
        display: inline-block;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0px;
        margin: auto;
        -webkit-transition: all .3s ease;
        -moz-transition: all .3s ease;
        transition: all .3s ease;
    }
    .video-image {
        width: 94%;
        padding-top: 94%;
        margin: 0 auto;
        display: block;
    }
    .video-image::after {
        bottom: -10px;
        right: -10px;
        background-color: #33a8e8;
    }
    .video-top-bar, .video-desc {
        padding-left: 15px;
    }
    .video-top-bar:before {
        left: 15px;
    }
    
    .topics-header-container {
        padding: 0 15px;
    }
    .topics-title {
        margin-bottom: 3rem;
    }
    
    .topics-list {
        padding: 0 15px;
    }

    #partners {
        margin-bottom: 120px;
    }
    .partners-text-container {
        background-color: transparent;
        padding: 0 30px;
    }
    .partners-title {
        color: #33a8e8;
        margin-bottom: 0;
        text-align: center;
    }
    .partners-slider .slick-list {
        margin: 0;
        position: relative;
    }
    .partners-slider::after {
        content: 'Swipe left or right';
        z-index: 2;
        color: #aaa;
        text-align: center;
        display: inline-block;
        margin: auto;
        width: 100%;
        font-size: 0.675rem;
        text-transform: uppercase;
        font-weight: 700;  
    }
    .partners-image-card img {
        max-height: 120px;
        margin: auto;
    }
    
    /* -- 10 */
    .about-us-top-img {
        display: none;
    }
    .about-us-hero-title {
        font-size: 2rem;
        line-height: 1.3;
        margin-bottom: 20px;
    }
    .pillars-block {
        margin-bottom: 60px;
    }
    .pillars-desc-block {
        padding-right: 0;
    }
    .pillars-desc-block p {
        font-size: 1rem;
        font-weight: 500;
        line-height: 1.4;
    }
    .pillars-desc-logo {
        position: relative;
        top: 0;
        right: 0;
        margin: 30px auto;
        -webkit-transform: rotate(0);
        -moz-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
    }
    .founders-block {
        margin-bottom: 60px;
    }
    .founders-green-wall {
        display: none;
    }
    .founders-list-block .title-top-bar {
        margin-bottom: 30px;
    }
    .founders-list li {
        display: block;
        margin-bottom: 30px;
    }
    .founders-list img {
        max-width: 200px;
        margin-bottom: 20px;
    }
    .founders-list p {
        font-size: 0.8375rem;
        margin-left: 0;
    }
    .team-block .title-top-bar {
        margin-bottom: 30px;
    }
    .team-list {
        margin-top: 0;
    }
    .team-title {
        font-size: 1.25rem;
        margin-bottom: 20px;
    }
	.team-member-wrap {
		width: 100%;
		max-width: 300px;
	}
    .mission-img-block {
        margin-bottom: 30px;
    }
    .mission-desc-block {
        position: relative;
        display: inline-block;
        margin-right: 0;
        margin-left: 0;
    }
    .mission-desc-block .title-top-bar {
        margin-bottom: 30px;
    }
    .mission-desc-block p {
        font-size: 1.125rem;
        font-weight: 400;
        line-height: 1.3;
    }
    .values-center-image {
       display: none;
    }
    .values-triangle-pic {
        margin-top: 30px;
    }
    .values-triangles {
        z-index: -1;
    }
    .values-block .title-top-bar {
        margin-bottom: 30px;
    }
    .values-list li p {
        font-size: 1rem;
        line-height: 1.2;
    }
    .strategy-block {
        margin-bottom: 60px;
    }
    .strategy-desc-block p {
        font-size: 1.25rem;
        padding: 30px 0 0;
    }
    .strategy-img {
        width: 100%;
        max-width: 100%;
        height: auto;
    }
	
	.slick-prev {
        left: -13px;
    }
    .slick-next {
        right: -13px;
    }
    /* -- 11 */
    .careers-divider {
        border-right: none;
        border-bottom: 1px solid #fff;
    }
    .careers-block-left h2 {
        font-size: 1.8375rem;
        line-height: 1.2;
    }
   
	/* -- 12 */
    .side-server-message {
        max-width: 290px;
        width: 92%;
    }
    .ssm-show {
        visibility: visible;
        right: 4%;
    }
    /* -- 13 */
	.legal-hero-block h1 {
		padding: 0px 10px;
	}
	/* -- 14 */
	.maintenance-block {
		padding: 60px 0;
	}
	.maintenance-logo {
		max-width: 100px;
	    position: relative;
    	margin-right: 0;
		margin-bottom: 30px;
	}
	.maintenance-container-text {
		line-height: 1.3;
		display: inline-block;
		margin-left: 0;
		max-width: 100%;
	}
	
	.ns-title {
		font-size: 2rem;
	}
	.ns-desc {
		font-size: 1rem;
	}
	.ns-logo {
		max-width: 160px;
	}
}

@media all and (max-width:480px) {
    /* -- 6*/
    .topics-subtitle {
        font-size: 1.935rem;
    }
}