:root {
    --main-color-blue: #0142a4;

    --sans-serif: 'Swiss721BT', sans-serif;
    --not-swiss: Helvetica, Arial, sans-serif; /* for places like forms where we cannot use Swiss, licensing issue */
    --serif: "adobe-caslon-pro",serif;
}
body {
	font-size:14px;
	line-height:24px;
	font-family: var(--sans-serif);
	color: #000000;
}

body,
body.html {
    background-color: #fff;
}

a {
	color:#13aff9;
}

a:hover {
    text-decoration: none;
}

.c-section__text b, strong {
    font-family: var(--sans-serif);
    font-weight: 600;
}

.c-section {
    /*background: none !important;*/
}



/* Layout
-----------------------------------------------------------------------------*/
.o-layout {
	max-width:1144px;
	margin:0 auto;
	position:relative;
}

/* Header
-----------------------------------------------------------------------------*/
.c-site-header {
	background: #fff;
	box-sizing:border-box;
	/*position:absolute;*/
    top:60px;
    left: 0;
    right: 0;
	z-index:50;
	transition: none;
	-webkit-transition: none;
}

.o-layout--header {
    height: 150px;
    box-sizing:border-box;
    padding-top: 37px;
}

.c-site-header__wrapper {
    padding: 0 40px 0;
    position: relative;
    z-index: 3;
    background: #fff;
}

.o-layout--header:before {
    content: "\0020";
    display: block;
    position: absolute;
    height: 1px;
    bottom: 0px;
    left: 0;
    right: 0;
    z-index: 1;
    background: #000;
}

.is-scrolled .o-layout--header:before {
    opacity: 0;
    display: none;
}

.is-scrolled .c-site-header:before,
.is-scrolled .c-site-header:after {
    z-index: -1;
    position: absolute;
    content: "";
    height: 10px;
    bottom: 10px;
    left: 0;
    width: 50%;
    top: auto;
    max-width:50%;
    background: #000;
    -webkit-box-shadow: 0px 20px 44px 0px rgba(0,0,0,0.2);
    -moz-box-shadow: 0px 20px 44px 0px rgba(0,0,0,0.2);
    box-shadow: 0px 20px 44px 0px rgba(0,0,0,0.2);
    transform: rotate(-1deg);
}

.is-scrolled .c-site-header:after {
    transform: rotate(1deg);
    right:0;
    left: auto;
}

.is-scrolled .c-site-header{
	position:fixed;
	top:0;
	left:0;
	right:0;
	z-index:50;
	animation-name: show-header-fixed;
    animation-duration: 0.3s;
	-webkit-animation-name: show-header-fixed;
    -webkit-animation-duration: 0.3s;
	transition:all 0.3s;
	-webkit-transition:all 0.3s;
    /*-webkit-box-shadow: 0px 20px 44px 0px rgba(0,0,0,0.07);
    -moz-box-shadow: 0px 20px 44px 0px rgba(0,0,0,0.07);
    box-shadow: 0px 20px 44px 0px rgba(0,0,0,0.07);*/
}

.is-scrolled .o-layout--header {
	padding-top:21px;
	height:84px;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
}

.is-scrolled.is-site-header--opened .c-site-header {
	transition:none;
	-webkit-transition:none;
}

.is-scrolled.is-site-header--opened .o-layout--header {
    padding-top:37px;
    height: 150px;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
}


@keyframes show-header-fixed {
    0%   {top:-150px;}
    100% {top:0;}
}


@-webkit-keyframes show-header-fixed {
    0%   {top:-150px;}
    100% {top:0;}
}

.c-site-header__logo,
.is-scrolled.is-site-header--opened .c-site-header__logo {
	display:block;
    position: absolute;
    left: 0;
    bottom:29px;
	color:#000;
	text-decoration:none;
	text-transform:uppercase;
	width:177px;
}

.is-scrolled .c-site-header__logo {
    bottom:18px;
}

.c-site-header__logo:before {
    content: "\0020";
    display: block;
	width:177px;
	height:84px;
	background-image:url(../img/logo-signature.svg);
	background-position: top left;
	background-repeat:no-repeat;
	background-size:177px 84px;
}

.is-logo-bold .c-site-header__logo:before {background-image:url(../img/logo-signature--bold.svg);}
.is-logo-barbed .c-site-header__logo:before {background-image:url(../img/logo-signature--barbed.svg);}
.is-logo-zigzag .c-site-header__logo:before {background-image:url(../img/logo-signature--zigzag.svg);}
.is-logo-light .c-site-header__logo:before {background-image:url(../img/logo-signature--light.svg);}


.is-scrolled .c-site-header__logo:before {
    display: none;
	animation-name: hide-logo-big;
    animation-duration: 0.3s;
	-webkit-animation-name: hide-logo-big;
    -webkit-animation-duration: 0.3s;
}

.is-scrolled.is-site-header--opened .c-site-header__logo:before {
    display: block;
	animation-name: show-logo-big;
    animation-duration: 0.3s;
	-webkit-animation-name: show-logo-big;
    -webkit-animation-duration: 0.3s;
}

.c-site-header__logo:after {
    content: "\0020";
    display: none;
	width:260px;
	height:47px;
	background-image:url(../img/logo-signature-line.svg);
	background-position: -63px 0;
	background-repeat:no-repeat;
	background-size:260px 47px;
}

.is-logo-bold .c-site-header__logo:after {background-image:url(../img/logo-signature-line--bold.svg);}
.is-logo-barbed .c-site-header__logo:after {background-image:url(../img/logo-signature-line--barbed.svg);}
.is-logo-zigzag .c-site-header__logo:after {background-image:url(../img/logo-signature-line--zigzag.svg);}
.is-logo-light .c-site-header__logo:after {background-image:url(../img/logo-signature-line--light.svg);}

.o-site-header__logo--front:after {
    background-position: center center;
}

.is-scrolled .c-site-header__logo:after {
    display: block;
	animation-name: show-logo-small;
    animation-duration: 0.3s;
	-webkit-animation-name: show-logo-small;
    -webkit-animation-duration: 0.3s;
}

.is-scrolled.is-site-header--opened .c-site-header__logo:after {
    display: none;
}

.c-site-header__logo:after,
.is-scrolled.is-site-header--opened .c-site-header__logo:after {
}

@keyframes show-logo-big {
    0%   {
		opacity:0;
        display: none;
	}
    1% {
		opacity:0;
        display: block;
    }

    100% {
		opacity:1;
        display: block;
	}
}


@keyframes hide-logo-big {
    0%   {
		opacity:1;
        display: block;
	}
    99% {
		opacity:0;
        display: block;
    }

    100% {
		opacity:0;
        display: none;

	}
}

@-webkit-keyframes show-logo-big {
    0%   {
		opacity:0;
        display: none;
	}
    1% {
		opacity:0;
        display: block;
    }

    100% {
		opacity:1;
        display: block;
	}
}


@-webkit-keyframes hide-logo-big {
    0%   {
		opacity:1;
        display: block;
	}
    99% {
		opacity:0;
        display: block;
    }

    100% {
		opacity:0;
        display: none;

	}
}

/*@keyframes show-logo-small {
    0%   {
		opacity:0;
		transform:translateX(30px);
		-webkit-transform:translateX(30px);
        display: none;
	}
    50%   {
		opacity:0;
		transform:translateX(30px);
		-webkit-transform:translateX(30px);
        display: none;
	}
    51% {
		opacity:0;
		transform:translateX(30px);
		-webkit-transform:translateX(30px);
        display: block;
    }

    100% {
		opacity:1;
		transform:translateX(0px);
		-webkit-transform:translateX(0px);
        display: block;
	}
}

@-webkit-keyframes show-logo-small {
    0%   {
		opacity:0;
		transform:translateX(30px);
		-webkit-transform:translateX(30px);
        display: none;
	}
    50%   {
		opacity:0;
		transform:translateX(30px);
		-webkit-transform:translateX(30px);
        display: none;
	}
    51% {
		opacity:0;
		transform:translateX(30px);
		-webkit-transform:translateX(30px);
        display: block;
    }

    100% {
		opacity:1;
		transform:translateX(0px);
		-webkit-transform:translateX(0px);
        display: block;
	}
}*/



.c-site-header__logo-icon--hidden {
	visibility:hidden;
	opacity:0;
    position: absolute;
    width: 1px;
    height: 1px;
    display: none;
    z-index: -100;
}

/* Crumbs
-----------------------------------------------------------------------------*/
.c-site-crumbs {
    display: none;
    position: absolute;
    top:50%;
    font-size: 18px;
    line-height: 32px;
    margin-top: -14px;
    left:230px;
    right: 230px;
    text-align: center;
    opacity: 0;
}

.c-site-crumbs__wrapper {
    display: block;
    position: relative;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
    overflow: hidden;
    text-align: center;
}

.c-site-crumbs__parent:after {
    content: "/";
    margin: 0 6px;
}

.o-site-crumbs__noslash:after {
    display: none;
}

.c-site-crumbs__link {
    color:#000;
    text-decoration: none;
    font-family: var(--sans-serif);
    font-weight: 600;
}

.o-crumbs__parent--blog,
.o-crumbs__parent--tag {
    position: absolute;
    transform: translatex(-100%);
    -webkit-transform: translatex(-100%);
    margin-right: 5px;
}

.is-scrolled .c-site-crumbs {
    display: block;
    opacity: 1;
}

.is-scrolled.is-site-header--opened .c-site-crumbs {
	animation-name: hide-element;
    animation-duration: 0.3s;
	-webkit-animation-name: hide-element;
    -webkit-animation-duration: 0.3s;
}

.is-scrolled.is-site-header--opened .c-site-crumbs {
    display: none;
    opacity: 0;
}

.o-crumbs__parent--tag {
    color:#13aff9;
    font-size: 25px;
    font-family: var(--sans-serif);
    font-weight: 600;
    padding-right: 16px;
}

.o-crumbs__parent--tag:before {
    content:"#";
}

.c-site-crumbs__tags-nav {
    display: inline;
}

.c-site-crumbs__item {
    display: inline;
    margin: 0 25px 0 0;
    font-size: 20px;
    font-family: var(--sans-serif);
}

.o-site-crumbs__link--tag {
    color: #575757;
    text-decoration: none;
    position: relative;
    font-family: var(--sans-serif);
}


/* Nav
-----------------------------------------------------------------------------*/
.c-site-header__nav {
    position: absolute;
    left:248px;
    bottom:29px;
	display:block;
}

.c-site-header__nav-item,
.c-site-header__tag-item {
	font-size:10px;
	line-height:16px;
	text-transform:uppercase;
}

.c-site-header__nav__link,
.c-site-header__tag__link {
	letter-spacing:1px;
	color: #000000;
	text-decoration:none;
}

.c-site-header__nav__link {
	font-family: var(--sans-serif);
    font-weight: 600;
}

.c-site-header__tags {
	width:480px;
	position:absolute;
	right:0;
	bottom:29px;
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0;
	display:block;
	opacity:1;
}

.is-scrolled .c-site-header__tags {
}


.c-site-header__tag-item {
	font-weight:normal;
}

.c-site-header__tag__link {
	font-weight:normal;
	color:#808080;
}

.is-scrolled.is-site-header--opened .c-site-header__tags,
.is-scrolled.is-site-header--opened .c-site-header__nav {
	animation-name: show-element;
    animation-duration: 0.3s;
	-webkit-animation-name: show-element;
    -webkit-animation-duration: 0.3s;
}


.is-scrolled .c-site-header__tags,
.is-scrolled .c-site-header__nav {
	animation-name: hide-element;
    animation-duration: 0.3s;
	-webkit-animation-name: hide-element;
    -webkit-animation-duration: 0.3s;
}

.is-scrolled .c-site-header__tags,
.is-scrolled .c-site-header__nav {
    opacity: 0;
    display: none;
}

.is-scrolled.is-site-header--opened .c-site-header__tags,
.is-scrolled.is-site-header--opened .c-site-header__nav {
    opacity: 1;
    display: block;
}

@keyframes show-element {
    0%   {
		opacity:0;
		transform:translateY(-10px);
		-webkit-transform:translateY(-10px);
        display: none;
	}
    1% {
		opacity:0;
		transform:translateY(-10px);
		-webkit-transform:translateY(-10px);
        display: block;
    }

    100% {
		opacity:1;
		transform:translateY(0px);
		-webkit-transform:translateY(0px);
        display: block;
	}
}


@-webkit-keyframes show-element {
    0%   {
		opacity:0;
        display: none;
	}
    1% {
		opacity:0;
        display: block;
    }

    100% {
		opacity:1;
        display: block;
	}
}


@keyframes hide-element {
    0%   {
		opacity:1;
        display: block;
	}
    99% {
		opacity:0;
        display: block;
    }

    100% {
		opacity:0;
        display: none;

	}
}


@-webkit-keyframes hide-element {
    0%   {
		opacity:1;
        display: block;
	}
    99% {
		opacity:0;
        display: block;
    }

    100% {
		opacity:0;
        display: none;

	}
}

.c-site-header__nav-trigger {
	display:none;
	position:absolute;
	right:0;
	top:38px;
	width:37px;
	height:19px;
	overflow:hidden;
}

.is-scrolled .c-site-header__nav-trigger {
    display: block;
}

.is-site-header--opened .c-site-header__nav-trigger {
	top:29px;
	width:20px;
	height:20px;
}

.c-site-header__nav-trigger:before,
.c-site-header__nav-trigger:after {
	content:"\0020";
	height:1px;
	position:absolute;
	width:37px;
	left:0;
	right:0;
	display:block;
	background:#000;
	transition:all 0.3s;
	-webkit-transition:all 0.3s;
}

.c-site-header__nav-trigger:before {
	top:0;
	transform:rotate(0);
	-webkit-transform:rotate(0);
}

.is-site-header--opened .c-site-header__nav-trigger:before {
	width:20px;
	top:9px;
	transform:rotate(45deg);
	-webkit-transform:rotate(45deg);
}

.c-site-header__nav-trigger:after {
	bottom:0;
	transform:rotate(0);
	-webkit-transform:rotate(0);
}


.is-site-header--opened .c-site-header__nav-trigger:after {
	width:20px;
	bottom:10px;
	transform:rotate(-45deg);
	-webkit-transform:rotate(-45deg);
}

.c-site-header__nav-trigger-icon {
	position:absolute;
	height:1px;
	background:#000;
	left:0;
	right:0;
	opacity:1;
	top:9px;
	transition:all 0.3s;
	-webkit-transition:all 0.3s;
}

.is-site-header--opened .c-site-header__nav-trigger-icon {
	right:18px;
	left:18px;
	opacity:0;
}


/* Main
-----------------------------------------------------------------------------*/
.c-main {
    /*padding-top:150px;*/
	padding-bottom:75px;
    box-sizing: border-box;
}

.o-main--landing {
    padding-bottom: 40px;
}


/* Hero
-----------------------------------------------------------------------------*/

.c-hero-carousel {
	padding:34px 40px 0;
	position:relative;
	z-index:2;
    box-sizing: border-box;
	/*max-height:468px;*/
}

.c-hero-carousel__container {
	overflow:hidden;
  height: 365px;
}

.c-hero-carousel__wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-transition-property: -webkit-transform;
	-moz-transition-property: -moz-transform;
	-o-transition-property: -o-transform;
	-ms-transition-property: -ms-transform;
	transition-property: transform;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}

.c-hero-carousel__item {
	font-size:90px;
	line-height:94px;
    letter-spacing: -1px;
	font-family: var(--sans-serif);
    font-weight: 600;
    -webkit-flex-shrink: 0;
    -ms-flex: 0 0 auto;
    flex-shrink: 0;
    height: 100%;
    position: relative;
    background: #fff;
		max-height: 290px;
		overflow: hidden;
}

.o-hero-carousel__item--text-only {

}

.c-hero-carousel__bar {
    position: absolute;
    left:0;
    bottom:117px;
    font-size: 48px;
		padding: 11px 0 12px;
    line-height: 58px;
    border-left:20px solid #fff;
}

.c-hero-carousel__cover {
    background: #fff;
    padding: 11px 40px 12px 0;
}

.c-hero-carousel__blue {
    color:#13aff9;
}

.c-hero-carousel__text {
    position: relative;
    z-index: 1;
}

.c-hero-carousel__bar:after {
    content: "\0020";
    display: block;
    position: absolute;
    top:-11px;
    right: -40px;
    height: 81px;
    background: #fff;
    width: 40px;
}

.c-hero-carousel__image {
    display: block;
    width: 100%;
    height: auto;
}

.c-hero-carousel__pagination {
	text-align:center;
	padding:38px 0 18px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 5;
}

.o-hero-carousel__pagination--static {
    position: static;
}

.swiper-pagination-bullet {
	width:12px;
	height:12px;
	border-radius:100%;
	margin:0 6px;
	opacity: 0.4;
	background-color: #000000;
}

.swiper-pagination-bullet-active {
	opacity:1;
}

/*.c-item-2.swiper-pagination-bullet-active {
    background: #fff;
}*/

/* Content
-----------------------------------------------------------------------------*/
.c-section {
	z-index:5;
	background:#fff;
	position:relative;
    padding:0 40px;
}

.o-slim {
    width: 752px;
    margin: 0 auto;
}

.o-slimest {
    width: 652px;
    margin-left: 17%;
}

.o-slim--align-left {
    margin: 0;
}

.c-section__page-title {
    font-family: var(--sans-serif);
    font-weight: 600;
    font-size: 92px;
    line-height: 96px;
    letter-spacing: -1px;
    padding: 31px 0;
    position: relative;
}

.o-title--tag {
    text-align: center;
    color:#13aff9;
}

.c-page-title {
    font-family: var(--sans-serif);
    font-weight: 600;
    font-size: 36px;
    line-height: 40px;
    padding: 20px 0;
    position: relative;
}

.o-title--with-button {
    padding-right: 175px;
}

.c-section__title {
	display:block;
	overflow:hidden;
    font-family: var(--sans-serif);
    font-weight: 600;
	font-size:36px;
    line-height:96px;
	text-align:left;
}

.c-section__filters {
	padding:20px 0 0;
}
.c-section__filters-select {
	float:left;
}

.c-section__filters-topics {
	text-align: right;
	padding:5px 0 0;
	line-height:30px;
}
.c-section__filters-topic {
	font-size:12px;
	text-decoration: none;
	color:#000;
	white-space: nowrap;
}
.c-section__filters-topic__span {
	padding:4px;
	border:1px solid #13aff9;
	margin:2px;
}
.c-section__filters-topic:hover .c-section__filters-topic__span {
	background: #c1c1c1;
	border:1px solid #c1c1c1;
	color: #fff;
}
.c-section__filters-topic.is-active .c-section__filters-topic__span {
	background: #13aff9;
	border:1px solid #13aff9;
	color: #fff;
}

.o-section__title--front {
    line-height:111px;
    height:111px;
}

.o-title--underline {
	border-bottom:1px solid #000;
}

.o-title--aboveline {
	border-top:1px solid #000;
}

.o-title--aboveline-bold,
.o-aboveline-bold {
    border-top: 6px solid #000;
}

.o-underline-bold {
    border-bottom: 6px solid #000;
}

.o-title--multilines {
    font-size: 24px;
    line-height: 28px;
    padding: 10px 0;
}

.c-page-title--thin {
    font-weight: normal;
    font-family: var(--sans-serif);
}

.o-title--blog {
    font-weight: normal;
    font-size: 30px;
}

.o-section--background {
	background:#f8f8f8;
}

.o-section--landing {
    padding-bottom:35px
}

.o-section--padding-top {
    padding-top: 48px;
}

.o-section--padding-bottom {
    padding-bottom: 19px;
}

.o-content {
	width:49%;
    display: block;
	position:relative;
}

.c-section__container {
    position: relative;
}

.o--margin-bottom {
    margin-bottom: 48px;
}

.c-section-menu {
    position: relative;
    padding:0;
    border-bottom:1px solid #000;
    margin-bottom: 30px;
}

.o-margin-bottom {
    margin-bottom: 30px;
}

.o-margin-bottom-none {
    margin-bottom: 0;
}

.c-site-twitter-account {
    position: absolute;
    top:0;
    right: 0;
    font-size: 20px;
    line-height: 80px;
    padding-left: 24px;
    background-image: url(../img/icon-twitter.svg);
    background-position: 0 center;
    background-repeat: no-repeat;
    background-size: 19px 19px;
    color:#000;
    text-decoration: none;
    font-family: var(--sans-serif);
    font-weight: 600;
}
.c-site-subscribe {
        position: absolute;
        top:0;
        right: 0;
        font-size: 20px;
        line-height: 112px;
        color:#000;
        font-family: var(--sans-serif);
        font-weight: bold;
}
.c-site-subscribe:hover {
		text-decoration: underline;
}
@media (max-width: 1023px) {
	.c-site-subscribe {
		line-height: 66px;
	}
	.c-hero-carousel__container {
		height: auto;
	}
}
.c-section-menu__list {
}

.c-section-menu__item {
    font-size: 20px;
    line-height: 80px;
    display: inline;
    margin: 0 20px 0 0;
}

.c-section-menu__link {
    color:#000;
    text-decoration: none;
    letter-spacing: -0.2px;
}

.c-section-menu__link--active {
    font-family: var(--sans-serif);
    font-weight: 600;
    color:#13aff9;
    text-decoration: none;
}

.c-filter__content {
    width: 66%;
    background: #fff;
    position: relative;
    z-index: 2;
    margin: 0 0 0 17%;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
}

.c-filter__content::before {
    content: "\0020";
    display: block;
    height: 2px;
    background: #fff;
    position: absolute;
    left:0;
    right: 0;
    top:0;
    z-index: 2;
}

.is-filter .c-filter__content {
    margin: 0 0 0 0;
}

/* Filter */
.c-filter__options {
    position: absolute;
    top:50%;
    right: 0;
    margin-top: 14px;
    padding-right: 80px;
    color:#575757;
    font-size: 20px;
    line-height: 20px;
    font-weight: normal;
    font-family: var(--sans-serif);
}

.c-filter__options--vpos-middle {
    margin-top: -24px;
}

.c-filter__search {
    width: 48px;
    height: 48px;
    padding: 5px;
    box-sizing: border-box;
    border-radius: 44px;
    background-color: #ffffff;
    box-shadow: inset 0 1px 5px 0 rgba(0, 0, 0, 0);
    position: relative;
    overflow: hidden;
    transition: all 0.4s;
    -webkit-transition: all 0.4s;;
}

.c-filter__search:before {
    content:"\0020";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top:0;
    left:0;
    right: 0;
    bottom:0;
    z-index: 10;
    cursor: pointer;
}

.is-filter-search .c-filter__search:before {
    display: none;
}

.is-filter-search .c-filter__search {
    width: 262px;
    box-shadow: inset 0 1px 5px 0 rgba(0, 0, 0, 0.2);
}

.c-filter__form-text {
    border:none;
    outline: none;
    display: none;
    background: #fff;
    font-size: 20px;
    line-height: 34px;
    color:#888888;
    height: 34px;
    width: 170px;
    margin-left: 46px;
    border: none;
    outline: none;
}

.is-filter-search .c-filter__form-text {
    display: block;
}

.c-filter__form-submit {
    width: 38px;
    height: 38px;
    position: absolute;
    top:5px;
    left: 5px;
    display: block;
    border: none;
    outline: none;
    cursor: pointer;
    background-image: url(../img/search-block.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 13px 13px;
    background-color: transparent;
}

.c-filter__trigger {
    width: 40px;
    position: absolute;
    right: 0;
    top:50%;
    margin-top: -10px;
    cursor: pointer;
    transition: all 0.2s;
    -webkit-transition: all 0.2s;
}

.is-filter-search .c-filter__trigger,
.is-filter .c-filter__trigger {
    width: 13px;
}

.c-filter__trigger:before {
    content: "Filter";
    font-size: 20px;
    line-height: 20px;
    opacity: 1;
    transition: all 0.2s;
    -webkit-transition: all 0.2s;
    position: relative;
}

.is-filter-search .c-filter__trigger:before,
.is-filter .c-filter__trigger:before {
    opacity: 0;
}

.c-filter__close {
    width: 13px;
    height: 13px;
    display: none;
    position: absolute;
    top:50%;
    right: 0;
    margin-top:-6px;
}
.is-filter-search .c-filter__close,
.is-filter .c-filter__close {
    display: block;
}

.c-filter__close:before,
.c-filter__close:after {
    content: "\0020";
    height: 1px;
    width: 13px;
    background: #000;
    display: block;
    position: absolute;
    top:7px;
    left: 0px;
}

.c-filter__close:before {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}

.c-filter__close:after {
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
}

.c-filter-list {
    width: 34%;
    padding-left: 24px;
    padding-top: 19px;
    box-sizing: border-box;
    position: absolute;
    top:0;
    right: 0;
    opacity: 0;
    z-index: -1;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
}

.is-filter .c-filter-list {
    z-index: 1;
    opacity: 1;
}

.c-filter-list__item {
    padding: 15px 0;
}

.c-filter-list__title {
    font-size: 18px;
    color:#575757;
}

.c-filter-list__children {
    padding: 15px 0;
    border-bottom:1px solid #000;
}

.c-filter-list__children-item {
    float: left;
    height: 21px;
    margin: 0 9px 9px 0;
}

.c-filter-list__link {
    border:1px solid #13aff9;
    padding:0 9px;
    display: block;
    line-height: 21px;
    border-radius: 2px;
    color:#000;
    text-decoration: none;
}

.c-filter-list__link--checked {
    background: #c1c1c1;
    border-color:#c1c1c1;
    color:#fff;
}

.c-filter-list__link--blue {
    background: #13aff9;
    border-color:#13aff9;
    color:#fff;
}

.c-search-result {
    background: #13aff9;
    color:#fff;
    padding:0 4px;
}

/* end of Filter */

/* Tag menu */

.c-tags-nav {
    text-align: center;
    position: relative;
    top: -25px;
    margin-bottom: 20px;
}

.c-tags-nav__item {
    display: inline;
    margin: 0 25px 0 0;
    font-size: 20px;
    line-height: 22px;
}

.c-tags-nav__link {
    color:#575757;
    text-decoration: none;
    position: relative;
}

.o-site-crumbs__link--tag:after,
.c-tags-nav__link:after {
    content:"\0020";
    display: block;
    position: absolute;
    left:0;
    right: 0;
    bottom:-3px;
    height: 3px;
    background: #13aff9;
    opacity: 0;
    transition: all 0.2s;
    -webkit-transition: all 0.2s;
}

.c-tags-nav__link--active:after {
    opacity: 1;
}

/* end of Tag menu */

.c-faculty-list,
.c-fellow-list {
}

.c-faculty-list__item,
.c-fellow-list__item {
    display: block;
    padding: 35px 0;
}

.c-faculty-list__item--case,
.c-fellow-list__item--case {
    height: 200px;
    overflow: hidden;
    width: 50%;
    float: left;
    padding: 35px 0 0;
}

.c-fellow-list__item {
    border-bottom:1px solid #000;
}

.c-faculty-list__media,
.c-fellow-list__media {
    width: 164px;
    float: left;
}

.c-faculty-list__media img,
.c-fellow-list__media img {
    display: block;
    width: 100%;
}

.c-faculty-list__meta,
.c-fellow-list__meta {
    padding-left: 200px;
}

.c-faculty-list__title,
.c-fellow-list__title {
    padding-top: 10px;
    font-family: var(--sans-serif);
    font-weight: 600;
    font-size: 30px;
    line-height: 36px;
    margin-bottom: 4px;
}

.c-faculty-list__link,
.c-fellow-list__link {
    color:#000;
    text-decoration: none;
}

.c-fellow-list__number {
    font-family: var(--sans-serif);
}

/*.c-faculty-list__text,
.c-fellow-list__text {
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 9px;
}*/

.c-faculty-list__tags,
.c-fellow-list__tags {
    font-family: var(--sans-serif);
    font-weight: 700;
    letter-spacing: 0.07em;
    color: #0893d8;
    font-size: 10px;
    letter-spacing: 1.4px;
}

.c-faculty-list__text,
.c-fellow-list__text {
    font-size: 18px;
    line-height: 32px;
    padding-top: 4px;
    margin-bottom: 9px;
		padding-right: 1em;
}

.c-event-list {
	display:block;
}

.c-event-list__item {
	display:block;
	border-top:1px solid #000;
	padding:20px 0 24px;
    box-sizing: border-box;
    position: relative;
}

.o-event-list__item--margin-right {
    margin-right:16px;
}

.c-event-list__image {
    display: block;
    width: 100%;
    height: auto;
}

.c-event-list__bar {
	float:left;
	width:200px;
    box-sizing:border-box;
}

.o-event-list__bar--front {
    width:136px;
    padding-right:16px;
}

.o-event-list--row {
    margin-bottom: 30px;
}

.o-event-list__item--row {
    float: left;
    display: block;
    width: 48%;
}

.o-event-list__item--row:nth-child(odd) {
    margin-right: 2%;
}

.o-event-list__item--row:nth-child(even) {
    margin-left: 2%;
}

.c-event-list__season {
    display: block;
	color: #888888;
    margin-bottom:14px;
	font-size:10px;
	text-transform:uppercase;
	letter-spacing:1.4px;
}

.c-event-list__season:after {
    content: ".";
    color:#fff;
    opacity: 0;
}

.o-event-list__season--front:after {
	content:"/";
	float:right;
}

.c-event-list__tags {
	color:#0893d8;
	font-family: var(--sans-serif);
    font-weight: 700;
    margin-bottom:14px;
	font-size:10px;
	text-transform:uppercase;
	letter-spacing:1.4px;
}

.c-link__tag {
	text-decoration:none;
}

.o-link__tag--disabled {
    pointer-events: none;
    cursor: text;
}

.c-link__tag:after {
	content:",";
}

.c-link__tag:last-child:after {
	display:none;
}

.c-event-list__date {
	/*font-family: "CenturySchoolbookBT-Roman", Georgia, "Times New Roman", Times, serif;*/
	font-size:48px;
	line-height:41px;
	width:136px;
	float:left;
    box-sizing: border-box;
}

.o-event-list__date--front {
    padding-right: 38px;
    text-align: right;
	font-size:30px;
	line-height:32px;
}

.o-date__month {
    position: relative;
    top:-10px;
}

.o-date__month--front {
    top:0;
}

.o-date__number {
    position: absolute;
    right: 0;
}

.o-date__number--front {
    left:auto;
    right: 0;
}

.c-event-list__meta {
    padding:0 0 0 200px;
}

.o-event-list__meta--front {
    padding:0 0 0 136px;
}

.c-event-list__title {
	font-family: var(--sans-serif);
    font-weight: 600;
	font-size:30px;
	line-height:32px;
	margin:0 -16px 12px 0;
    letter-spacing: -0.01em
}

.c-event-list__time {
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 7px;
}

.c-event-list_members {
    box-sizing: border-box;
    float: right;
    padding: 48px 0 24px 30px;
    width: 44%;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: -0.2px;
}

.c-event-list__info {
    max-width: 270px;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: -0.2px;
    color: #ff0000;
    margin-bottom: 7px;
}

.c-event-list__info:after {
    content:".";
    color:#fff;
    opacity: 0;
}

.c-event-list__link {
    overflow: hidden;
	text-decoration:none;
	color:#000;
}

.o-link--block {
    display: block;
    background: #000;
    overflow: hidden;
}

.o-media-video img, .o-link--block img {
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
}

.o-image--opacity {
    opacity: 0.6;
}

.o-event-list--featured:hover img, .o-media-video:hover img{
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
}

.c-event-list__author {
}

.o-event-list__author--front {
    font-size: 18px;
    line-height: 32px;
}

.c-event-list__media {
}

.o-box-mask {
    display:block;
    width: 86px;
    overflow: hidden;
}

.o-circle-mask {
	display:block;
	width:104px;
	height:104px;
	overflow:hidden;
	border-radius:100%;
}

.o-circle-mask--big {
    width: 164px;
    height: 164px;
}

.o-circle-mask--middle {
}

.o-circle-mask--extra {
    width: 330px;
    height: 330px;
}

.o-circle-mask img,
.o-media-video img,
.o-box-mask img {
	display:block;
	width:100%;
	height:100%;
}

.o-media-video {
	display:block;
	width:164px;
	height:164px;
	overflow:hidden;
    position: relative;
}

.o-media-video--front {
	width:104px;
	height:104px;
}

.o-media-video:after {
    content: "\0020";
    display: block;
    z-index: 8;
    position: absolute;
    top:0;
    left:0;
    right: 0;
    bottom:0;
    background: #000;
    opacity: 0.4;
}

.o-media-video:before {
	width:68px;
	height:65px;
	margin:-35px 0 0 -32px;
	background-size:68px 65px;
}

.o-event-list__meta--padding-right {
    padding-right: 100px;
}

.c-event-list__link--register {
    font-family: var(--sans-serif);
    font-weight: 600;
    font-size: 20px;
    line-height: 28px;
    color:#13aff9;
    text-decoration: none;
    position: absolute;
    bottom:24px;
    right: 0;
}

/* Event featured */
.o-event-list--featured {
    padding: 32px 0;
    position: relative;
}

.c-event-list__video-icon {
    display: block;
    width: 100px;
    height: 96px;
    margin: 0 0 20px;
    background-image: url(../img/play100.svg);
    background-position: center center;
    background-size: 100px 96px;
    background-repeat: no-repeat;
    z-index: 10;
}

.o-event-list__meta--featured {
    width: 60%;
    position: absolute;
    left:25px;
    right: 25px;
    bottom: 72px;
    color:#fff;
    padding: 0;
    z-index: 2;
}

.o-event-list__date--featured {
    width: auto;
    float: none;
}

.o-date__month--featured,
.o-date__number--featured {
    font-size: 48px;
    line-height: 42px;
    display: inline;
    position: static;

}

.o-event-list__title--featured {
    font-size: 48px;
    line-height: 48px;
    font-family: var(--sans-serif);
    font-weight: 600;
    margin: 0 0 5px;
}

.o-event-list__sub-title--featured {
    font-size: 24px;
    line-height: 32px;
}

.o-event-list__author--featured {
    font-size: 24px;
    line-height: 32px;
    padding: 30px 0 0;
}

.o-event-list__link--white {
    color:#fff;
    text-decoration: none;
}

/* Event Page */
.c-event__link-register {
    padding: 0 48px;
    border-left:1px solid #000;
    position: absolute;
    top:0;
    right: 0;
    bottom:0;
    overflow: hidden;
    font-family: var(--sans-serif);
    font-weight: 600;
    font-size: 20px;
    line-height: 80px;
    letter-spacing: -0.2px;
    color:#13aff9;
    text-decoration: none;
    text-align: center;
}

.c-event__bar {
    font-size: 20px;
    line-height: 30px;
    border-bottom:1px solid #000;
    position: relative;
    padding: 25px 0;
}

.c-section__avatar {
    width: 36px;
    height: 36px;
    overflow: hidden;
    border-radius: 100%;
    margin: 0 12px 0 0;
    float: left;
    position: relative;
    top:-3px;
}

.c-section__avatar img {
    display: block;
    width: 100%;
    border-radius: 100%;
}

.c-bar__tags {
    position: absolute;
    margin: -15px 0 0 0;
    top:50%;
    right: 0;
}

.c-event__date {
    width: 55%;
    float: left;
}

.c-event__privacy {
    position: absolute;
    width: 175px;
    top:0;
    right: 0;
    bottom:0;
    line-height: 80px;
    text-align: right;
}

.c-event__link--livestream {
    width: 45%;
    text-align: center;
    float: left;
    text-decoration: none;
    box-sizing: border-box;
    padding-right: 175px;
}

.c-section__hero {
    margin-top: 30px;
}

.c-event__video {
    background: #000;
    margin-bottom: 30px;
}

.c-section__hero img,
img.c-section__hero-image {
    display: block;
    width: 100%;
    height: auto;
}

.c-section__content {
    position: relative;
    margin-top: 30px;
}

.c-section__content-image {
    display: block;
    margin: 0 0 30px;
    width: 100%;
}

.c-site-social {
    position: absolute;
}

.o-site-social--in-filter-page {
    top:35px;
}

.c-site-social__link {
    display: block;
    width: 30px;
    height: 30px;
    margin-bottom: 34px;
}

.c-site-social__link--facebook {
    background-image: url(../img/icon-facebook.svg);
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}

.c-site-social__link--twitter {
    background-image: url(../img/icon-twitter.svg);
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}

.c-site-social__link--email {
    background-image: url(../img/icon-email.svg);
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}


/* sidebar */
.c-site-sidebar {
    position: absolute;
    top:0;
    right: 0;
    width: 14%;
    font-size: 20px;
    letter-spacing: -0.2px;
}

.c-site-sidebar--middle {
    width: 16%;
}

.c-site-sidebar--wide {
    width: 23%;
}

.c-site-sidebar__title {
    padding-bottom: 20px;
    border-bottom:1px solid #000;
    margin-bottom: 10px;
    letter-spacing: -0.2px;
}

.c-site-sidebar__list {
    margin-right: -20px;
}

.c-site-sidebar__text {
    font-size: 14px;
    line-height: 24px;
    letter-spacing: -0.2px;
    margin-bottom: 50px;
}

.c-site-sidebar__text hr {
    margin: 12px 0;
}

.c-site-sidebar__item {
    display: inline;
    line-height: 30px;
    margin-right: 10px;
}

.c-site-sidebar__link {
    color:#000;
    text-decoration: none;
}

.c-site-sidebar__link--active {
    color:#13aff9;
    font-family: var(--sans-serif);
    font-weight: 600;
}


.c-section__overview {
    font-size: 30px;
    line-height: 40px;
    margin-bottom: 15px;
}

.c-section__text {
    font-size: 18px;
    line-height: 32px;
    padding: 30px 0;
    position: relative;
    margin-bottom: 0;
}

.o-bottom-clean {
    margin-bottom: 0;
    padding-bottom: 0;
}

.c-section__text:before {
    content: "\0020";
    display: block;
    height: 1px;
    background: #000;
    width: 61%;
    position: absolute;
    top:0;
    left:0;
}

.c-event__tags {
    color: #0893d8;
    font-family: var(--sans-serif);
    font-weight: 700;
    margin-bottom: 5px;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 1.4px;
}

.c-event__tag {
    text-decoration: none;
}

.c-person__list {
}

.c-person__item {
    display: block;
    border-bottom:1px solid #000;
    padding: 28px 0;
}

.c-person__media {
    width: 164px;
    float: left;
}

.c-person__meta {
    padding-left: 200px;
}

.c-person__title {
    font-size: 30px;
    line-height: 36px;
    position: relative;
    margin-bottom: 7px;
}

.c-person__person {
    font-family: var(--sans-serif);
    font-weight: 600;
}

.c-person__text {
    font-size: 18px;
    line-height: 32px;
    margin-bottom: 7px;
}

.c-text-hidden {
    overflow: hidden;
    max-height: 0;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
}

.c-text-hidden.is-text-visible {
    max-height:2000px;
}

.o-link-more:before {
    content:"More";
}

.o-link-more:after {
    content:"Less";
    display: none;
}

.o-link-more.o-link-less:before {
    display: none;
}

.o-link-more.o-link-less:after {
    display: inline;
}

.c-person__link {
    color:#13aff9;
    text-decoration: none;
}

.o-link--bold {
    font-family: var(--sans-serif);
    font-weight: 600;
    font-size: 24px;
    line-height: 32px;
    color:#13aff9;
}

/* Banner */

.c-banner {
    width: 49%;
    max-width: 561px;
    min-height: 200px;
	margin-left:16px;
	padding:0 28px 0;
	box-sizing:border-box;
	color:#fff;
    position: absolute;
    top:0;
    left: 50%;
    right: 0;
    bottom:0;
}

.o-banner-fixed .c-banner {}

.o-banner__background {
	background: #00a9ff;
	background: -moz-linear-gradient(-45deg,  #00a9ff 0%, #7c22ed 100%);
	background: -webkit-linear-gradient(-45deg,  #00a9ff 0%,#7c22ed 100%);
	background: linear-gradient(135deg,  #00a9ff 0%,#7c22ed 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00a9ff', endColorstr='#7c22ed',GradientType=1 );
}

.o-banner__background--orange-red {
    background: rgb(250,192,9);
    background: -moz-linear-gradient(-45deg,  rgba(250,192,9,1) 0%, rgba(237,35,34,1) 100%);
    background: -webkit-linear-gradient(-45deg,  rgba(250,192,9,1) 0%,rgba(237,35,34,1) 100%);
    background: linear-gradient(135deg,  rgba(250,192,9,1) 0%,rgba(237,35,34,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fac009', endColorstr='#ed2322',GradientType=1 );
}


.c-banner__title {
	font-family: var(--sans-serif);
    font-weight: 600;
	font-size:64px;
	line-height:80px;
    letter-spacing: -0.7px;
	padding:50px 0 26px 0;
    box-sizing: border-box;
    border-bottom:8px solid #fff;
}

.o-banner__title--middle {
    position: absolute;
    bottom:0;
    left:0;
    right: 0;
}

.c-banner__title span {
    font-weight: normal;
    font-family: var(--sans-serif);
}

.o-banner__title--small,
.o-banner__title--landing {
    font-size: 48px;
    line-height: 48px;
    letter-spacing: -0.5px;
}

.c-banner-content {
    position: absolute;
    top:60%;
    left:28px;
    right: 28px;
}

.o-banner-content--middle {
    top:50%;
}

.o-banner-content--static {
    position: static;
}

.c-banner__text {
    box-sizing: border-box;
	font-size:24px;
	line-height:32px;
    padding: 30px 0;
    top:0;
    left:0;
    right: 0;
    position: absolute;
    transform: translatey(-50%);
    -webkit-transform: translatey(-50%);
}

.o-banner-content--static .c-banner__text {
    position: static;
    transform: none;
    -webkit-transform: none;
}

.c-banner__overview {
    box-sizing: border-box;
	font-size:30px;
	line-height:32px;
    font-family: var(--sans-serif);
    font-weight: 600;
    padding: 30px 0;
}

.c-banner__address {
    box-sizing: border-box;
	font-size:24px;
	line-height:32px;
    padding: 30px 0;
    position: absolute;
    top:0;
    left:0;
    right: 0;
}

.c-banner__text--right {
    position: absolute;
    top:0;
    right: 0;
    padding-top: 30px;
}

.c-banner__link {
	font-weight:normal;
    font-family: var(--sans-serif);
    font-weight: 600;
	font-size:28px;
	line-height:32px;
	color:#fff;
	text-decoration:none;
    position: absolute;
    bottom:28px;
    left:28px;
}

.c-banner__link:after {
	content:"...";
}

.o-banner__link--small {
    font-size: 16px;
    line-height: 24px;
    font-family: var(--sans-serif);
}

.o-scroll-to-fixed {
	position:fixed;
	z-index: 50;
	top:20px;
}

.c-event-masonry {
    /*column-count: 3;
    column-gap: 29px;*/
	margin-right:-30px;
}

.c-event-masonry__item {
	padding:37px 32px;
	box-sizing:border-box;
	background:#fff;
	margin:0 0 29px 0;
	z-index:3;
    width: 362px;
    max-width: 362px;
    margin-right: 29px;
}

.c-event-masonry--animated .c-event-masonry__item {
    transition: all 0.4s;
    -webkit-transition: all 0.4s;
    transform: translatey(50px);
    -webkit-transform: translatey(50px);
    opacity: 0;
}

.c-event-masonry--animated .c-event-masonry__item.o-ease-out {
    transform: translatey(0);
    -webkit-transform: translatey(0);
    opacity: 1;
}

.c-event-masonry__bar {
	margin-bottom:17px;
	font-size:10px;
	letter-spacing:1.4px;
	text-transform:uppercase;
}

.c-event-masonry__season {
	display:inline-block;
	color: #888888;
}

.c-event-masonry__season:after {
	margin:0 17px 0 13px;
	content:"/";
}

.c-event-masonry__tags {
	display:inline-block;
	font-family: var(--sans-serif);
    font-weight: 700;
    letter-spacing: 0.07em;
}

.c-event-masonry__title {
	font-size:25px;
	line-height:32px;
	font-family: var(--sans-serif);
    font-weight: 600;
	margin-bottom:10px;
}

.c-event-masonry__title__link {
	text-decoration:none;
	color:#000;
}

.c-event-masonry__date {
    width: 100px;
    float: left;
    box-sizing: border-box;
    font-size: 30px;
    line-height: 32px;
    margin-bottom: 30px;
}

.o-title--padding-left {
    padding-left: 100px;
}

.c-event-masonry__image {
	display:block;
	width:100%;
}

.c-event-masonry__media {
	min-height:177px;
	margin-top:24px;
}

.c-event-masonry__link {
	display:block;
	overflow:hidden;
	position:relative;
}

.o-link--video:before,
.o-media-video:before {
	display:block;
	content:"\0020";
	position:absolute;
	top:50%;
	left:50%;
	background-image:url(../img/play68.svg);
	background-position: center center;
	background-repeat:no-repeat;
    z-index: 10;
}

.o-link--video:before {
	width:68px;
	height:65px;
    margin:-32px 0 0 -34px;
    background-size:68px 65px;
}

.o-bottom-hider-line {
    position: relative;
}

.o-bottom-hider-line:before {
    content:"\0020";
    display: block;
    position: absolute;
    bottom:-1px;
    left:0;
    right: 0;
    height: 2px;
    background: #fff;
    z-index: 5;
}

.c-blog-list__item {
	min-height:400px;
	overflow:hidden;
	box-sizing:border-box;
	width:41%;
	float:left;
	padding:36px 16px 0 16px;
	position:relative;
}

.c-blog-list__date {
	float: right;
	color:#888888;
	font-size:16px;
	display: inline;
}
.c-section__date {
	color:#888888;
	font-size:16px;
	padding:0 0 16px;
}

.c-blog-list__item:nth-child(2),
.c-blog-list__item:nth-child(4n+2),
.c-blog-list__item:nth-child(4n+3) {
	width:59%;
}

.c-blog-list__item:first-child,
.c-blog-list__item:nth-child(4n+3),
.c-blog-list__item:nth-child(4n+5) {
	padding-left:0;
}

.c-blog-list__item:nth-child(2),
.c-blog-list__item:nth-child(4n+2),
.c-blog-list__item:nth-child(4n+4) {
	padding-right:0;
}

.c-blog-list__bar {
	margin-bottom:26px;
}

.c-blog-list__tags {
	color:#0893d8;
	font-family: var(--sans-serif);
    font-weight: 700;
	font-size:10px;
	letter-spacing:1.4px;
}

.c-blog-list__tag {
	text-decoration:none;
}

.c-blog-list__tag:after {
	content:",";
}

.c-blog-list__tag:last-child:after {
	display:none;
}


.c-blog-list__media {
}

.c-blog-list__cover {
	margin-bottom:20px;
}

.is-poster .c-blog-list__cover {
	width:196px;
	float:left;
	margin:0 32px 0 0;
}


.c-blog-list__image {
	display:block;
	width:100%;
}

.c-blog-list__meta {
}

.c-blog-list__title {
	padding-right:20px;
	font-size:40px;
	line-height:41px;
  letter-spacing: 0.01em;
/*font-family: "CenturySchoolbookBT-Roman", Georgia, "Times New Roman", Times, serif;*/
  position: absolute;
  bottom:59px;
}

.is-poster .c-blog-list__title {
    left:245px;
}

.o-blog-list__odd .is-poster .c-blog-list__title {
    left:229px;
}

.c-blog-list__poster {
	display: none;
}

.is-poster .c-blog-list__poster {
	display: block;
}

.is-poster .o-circle-mask {
	display:none;
}

.c-blog-list__link {
	color:#000;
	text-decoration:none;
}

.c-blog-list__author {
	font-size:13px;
	line-height:19px;
	padding-top:28px;
	padding-bottom:26px;
	border-bottom:1px solid #000;
	clear:both;
	position:absolute;
	bottom:0;
	left:20px;
	right:20px;
	z-index:2;
	border-bottom:1px solid #000;
}

.c-blog-list__item:first-child .c-blog-list__author,
.c-blog-list__item:nth-child(4n+3) .c-blog-list__author,
.c-blog-list__item:nth-child(4n+5) .c-blog-list__author {
	left:0;
}

.c-blog-list__item:nth-child(2) .c-blog-list__author,
.c-blog-list__item:nth-child(4n+2) .c-blog-list__author,
.c-blog-list__item:nth-child(4n+4) .c-blog-list__author {
	right:0;
}

hr {
    color: #000;
    background-color:#000;
    border:0px none;
    height:1px;
    clear:both;
    margin: 0;
    padding: 0;
}

/* Clearfix
-----------------------------------------------------------------------------*/
.u-clearfix:after {
	content: "\0020";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	margin:0;
}


.c-top {
	height:60px;
	/*background:#002776;*/
	font-size:18px;
	line-height:20px;
	color:#fff;
	padding:22px 40px 0;
	box-sizing:border-box;
}

.c-site-logo {
	margin:0 auto;
}

.c-site-top__user-link {
	position:absolute;
	left:0;
	top:0;
	color:var(--main-color-blue);
	text-decoration:none;
    font-size: 19px;
    font-family: var(--serif);
    line-height: 1.5;
}

.c-site-top__user-link:hover {
    color:#009Df5;
    text-decoration: underline;
}

.c-site-top__user-link:before {
    content: "\0020";
    display: block;
    width: 19px;
    height: 19px;
    float: left;
    margin: 0 6px 0 0;
    position: relative;
    background: url(../img/user-icon.svg) center center no-repeat;
    background-size: 100% 100%;
}

.c-site-top__user-link:hover:before {
    background: url(../img/user-icon-hover.svg) center center no-repeat;
    background-size: 100% 100%;
}

.c-site-logo {
	margin:0 auto 0;
	width:240px;
	height:16px;
	display:block;
	background:url(../img/WellesleyLogotype.svg) center center no-repeat;
    background-size: 240px 16px;
}

.c-site-top__give-link {
	position:absolute;
	right:0;
	top:0;
	color:var(--main-color-blue);
	text-decoration:none;
    font-size: 19px;
    font-family: var(--serif);
    line-height: 1.5;
}

.c-site-top__give-link:hover {
    color:#009Df5;
    text-decoration: underline;
}

.c-site-top__give-link:before {
    content: "\0020";
    display: block;
    width: 19px;
    height: 19px;
    float: left;
    margin: 0 6px 0 0;
    position: relative;
    background: url(../img/gift-icon.svg) center center no-repeat;
    background-size: 100% 100%;
}

.c-site-top__give-link:hover:before {
    background: url(../img/gift-icon-hover.svg) center center no-repeat;
    background-size: 100% 100%;
}

.c-site-top__search-link {
	display:none;
}

.c-site-search-form {
	display:block;
	position:absolute;
	right:78px;
	width:161px;
	height:22px;
	line-height:22px;
	top:-2px;
}

.is-search--visible .c-site-search-form {
	display:block;
}

.c-site-search-form__form-text {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	display:block;
    box-sizing: border-box;
    width: 161px;
    height: 22px;
    padding-right: 24px;
    padding-left: 7px;
    border: none;
    border-radius: 1600px;
    /*outline: none;*/
    border: 1px solid var(--main-color-blue);
    background-color: transparent;
    font-size: 14px;
    font-family: var(--not-swiss);
    padding: 5px 24px 4px 10px;
}

.c-site-search-form__form-submit {
	display:block;
	position:absolute;
    right:9px;
    top:50%;
    margin-top:-8px;
    width: 14px;
    height: 14px;
    background: url(../img/glass-desktop.svg) center center no-repeat;
    background-size: 14px 14px;
    border: none;
    outline: none;
    text-indent: 14px;
    overflow: hidden;
}

.c-site-search-form__form-submit:hover {
    background: url(../img/glass-hover.svg) center center no-repeat;
    background-size: 14px 16px;
}

/* initiative */

.c-initiative-list__item {
    border-bottom:1px solid #000;
    padding: 20px 0 30px;
}

.c-initiative-list__media {
    float:right;
    width: 48%;
    padding-top: 30px;
}

.c-initiative-list__media img {
    display: block;
    width: 100%;
    height: auto;
}

.c-initiative-list__meta {
    float: left;
    width: 40%;
}

.c-initiative-list__title {
    width: 48%;
    float: left;
    font-size: 64px;
    line-height: 80px;
    font-family: var(--sans-serif);
    font-weight: 600;
    margin-bottom: 25px;
}
.c-initiative-list__title a {
	text-decoration: none;
}

.c-initiative-list__link {
    color:#000;
}

.c-initiative-list__date {
    font-size: 40px;
    line-height: 41px;
    margin-bottom: 25px;
}

.c-initiative-list__overview {
    font-size: 30px;
    line-height: 40px;
    border-top:1px solid #000;
    padding: 15px 0;
}

.c-initiative-list__text {
    font-size: 18px;
    line-height: 32px;
    padding: 25px 0;
    border-top:1px solid #000;
}

.c-conference-list {}

.c-conference-list__item {
    border-top:1px solid #000;
    display: block;
    padding: 20px 0;
    font-size: 24px;
    line-height: 32px;
}

.c-conference-list__link {
    color:#13aff9;
    text-decoration: none;
    font-family: var(--sans-serif);
    font-weight: 600;
}

/* end of initiative */

.c-site-landing {
    margin-left: 100px;
}


.c-site-column {
    width: 50%;
    float: left;
    box-sizing: border-box;
    margin-bottom: 25px;
}

.c-site-column--overview {
    width: 55%;
    font-size: 40px;
    line-height: 48px;
}

.c-site-column--text {
    width: 45%;
    padding-left: 16px;
    font-size: 18px;
    line-height: 32px;
}

.o-site-sidebar__list--align-right {
    text-align: right;
    margin-right: 0;
    margin-left: -20px;
}

.o-site-sidebar__list--align-right .c-site-sidebar__item {
    margin-right: 0;
    margin-left: 10px;
}

/* Map */
.c-map {
    position: relative;
}

#map {
    width: 100%;
    height: 450px;
    position: relative;
    z-index: 1;
}

.c-map-popup {
    position:absolute;
    top:48px;
    left:50%;
    width: 556px;
    z-index: 2;
    margin-left: -278px;
    box-sizing: border-box;
    background: #fff;
}

.c-map-popup__content {
    padding: 36px 96px 18px;
    background: #fff;
    position: relative;
    z-index: 4;
}

.c-map-popup:before,
.c-map-popup:after {
    content: "\0020";
    display: block;
    width: 50%;
    position: absolute;
    left:10px;
    z-index: 1;
    bottom:50px;
    height: 10px;
    background: #000;
    -webkit-box-shadow: 0px 44px 44px 0px rgba(0,0,0,0.7);
    -moz-box-shadow: 0px 44px 44px 0px rgba(0,0,0,0.7);
    box-shadow: 0px 44px 44px 0px rgba(0,0,0,0.7);
    transform: rotate(-5deg);
}

.c-map-popup:after {
    left:auto;
    right:10px;
    transform: rotate(5deg);
}

.c-map-popup__title {
    font-size: 30px;
    line-height: 36px;
    font-family: var(--sans-serif);
    font-weight: 600;
    position: relative;
}

.c-map-popup__flag {
    position: absolute;
    height: 20px;
    top:50%;
    margin-top: -10px;
    left:-62px;
}

.c-map-popup__flag img {
    display: block;
    width: auto;
    height: 100%;
}

.c-map-popup__list {}

.c-map-popup__item {
    display: block;
    padding: 25px 0;
    border-bottom:1px solid #000
}

.c-map-popup__item:last-child {
    border:none;
}

.c-map-popup__item-title {
    font-size: 20px;
    line-height: 22px;
    font-family: var(--sans-serif);
    font-weight: 600;
    margin-bottom: 10px;
}

.c-map-popup__link {
    color:#13aff9;
    text-decoration: none;
}

.c-map-popup__text {
    font-size: 14px;
    line-height: 24px;
    letter-spacing: -0.2px;
}

.c-map-popup__close {
    display: block;
    width: 13px;
    height: 13px;
    position: absolute;
    top:36px;
    right: 67px;
    cursor: pointer;
}

.c-map-popup__close:before,
.c-map-popup__close:after {
    content: "\0020";
    display: block;
    width: 13px;
    height: 1px;
    background: #000;
    position: absolute;
    top:6px;
}

.c-map-popup__close:before {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}

.c-map-popup__close:after {
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
}

/* Fellow */

.o-title--with-description {
    padding-bottom:20px;
}

.c-section__page-title__subtitle {
    font-size: 20px;
    line-height: 20px;
    position: relative;
    padding-top: 20px;
		padding-right: 200px;
    letter-spacing: normal;
}

.c-section__page-title__tags {
    position: absolute;
    bottom:20px;
    right: 0;
    font-family: var(--sans-serif);
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 1px;
}

.c-fellow {

}

.o-circle-mask--extra {
    margin: 0 auto;
}

.c-fellow_media {
    width: 46%;
    float: left;
    padding-left: 30px;
    box-sizing: border-box;
}

.c-fellow_image {

}

.c-fellow_meta {
    width: 54%;
    float: left;
}

/* Buttons and links like a button
-----------------------------------------------------------------------------*/
.o-link--button,
.c-section__text input[type="submit"],
.c-section__text button,
#user-login input[type="submit"]{
    display:inline-block;
    border: none;
    outline: none;
    -webkit-appearance: none;
    font-family: var(--sans-serif);
    font-weight: 600;
    letter-spacing: -0.2px;
    font-size: 22px;
    line-height: 48px;
    color:#fff;
    text-decoration: none;
    text-align: center;
    min-width: 196px;
    height: 48px;
    padding: 0 30px;
    background: #13AFF9;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    cursor: pointer;
}

.o-link--button:hover,
.c-section__text input[type="submit"]:hover,
.c-section__text button:hover,
#user-login input[type="submit"]:hover {
    background:#E0F5FF;
    color:#13aff9;
}

.o-link--button:active,
.c-section__text input[type="submit"]:active,
.c-section__text button:active,
#user-login input[type="submit"]:active {
    background:#13aff9;
    color:#E0F5FF;
}



/* Footer
-----------------------------------------------------------------------------*/
.c-site-footer__strip,
.c-site-footer__nav {
    padding: 0 40px;
}

.c-site-footer__strip {
	background:#063471;
	height:42px;
	position:fixed;
	z-index:99;
	left:0;
	right:0;
	bottom:0;
    opacity: 1;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
}

.is-footer-menu .c-site-footer__strip {
    opacity: 0;
    bottom:-42px;
}

.c-site-footer__strip:after {
	width:30px;
	height:20px;
	position:absolute;
	top:50%;
	left:50%;
	margin:-10px 0 0 -15px;
	display:block;
	content:"\0020";
	background-image:url(../img/logo-bottom.svg);
	background-color:#063471;
	background-position: center center;
	background-repeat:no-repeat;
	background-size:30px 20px;
}

.c-site-footer__nav {
    background:#063471;
    padding-top: 13px;
    padding-bottom: 13px;
	position:fixed;
	z-index:100;
	left:0;
	right:0;
	bottom:-200px;
    opacity: 0;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
}

.is-footer-menu .c-site-footer__nav {
    opacity: 1;
    bottom:0px;
}

.c-site-footer__menu {
    float: left;
    padding: 0 0 0 40px;
    box-sizing: border-box;
}

.c-site-footer__menu-item {
    padding-bottom: 2px;
    font-size: 12px;
}

.o-col-2 {width: 16%; width: 16.6%;}
.o-col-3 {width: 25%;}

.c-site-footer__menu-link {
    color:#fff;
    text-decoration: none;
}

.c-site-footer__logo {
    float: left;
    height: 65px;
    background-image:url(../img/logo-bottom.svg);
	background-position: center 7px;
	background-repeat:no-repeat;
    background-size:100px 58px;
}

.c-site-footer__trigger {
    position: absolute;
    top:0;
    right: 0;
    text-transform: uppercase;
    color:#9397E4;
    text-decoration: none;
    padding-right: 26px;
	background-position: center right;
	background-repeat:no-repeat;
    background-size:18px 18px;
    font-size: 12px;
    line-height: 18px;
}

.o-site-footer__trigger--hide {
    background-image:url(../img/arrow_down.svg);
}

.o-site-footer__trigger--hide:before {
    content: "HIDE";
}

.o-site-footer__trigger--show {
    background-image:url(../img/arrow_up.svg);
    top:12px;
}

.o-site-footer__trigger--show:before {
    content: "SHOW";
}


/**********************************************/
@media (max-width: 1279px) {/******************/
/**********************************************/
.c-event-masonry {
    margin-right: -3%;
}

.c-event-masonry__item {
    max-width:47%;
    min-width: 47%;
    margin-right: 3%;
    width: 47%;
}

.o-slimest {
    width: 602px;
    margin-left: 16%;
}
/**********************************************/
} /********************************************/
/**********************************************/

/**********************************************/
@media (max-width: 1200px) {/******************/
/**********************************************/
.o-slimest {
    width: 602px;
    margin-left: 12%;
}

/**********************************************/
} /********************************************/
/**********************************************/

/**********************************************/
@media (max-width: 1100px) {/******************/
/**********************************************/
.o-slim {
    width: 680px;
}
/**********************************************/
} /********************************************/
/**********************************************/

/**********************************************/
@media only screen
  and (min-device-width: 768px)
  and (max-device-width: 1024px)
  and (orientation: landscape) {
/**********************************************/
    div {}

    .c-banner {
        height: 100% !important;
        min-height: 0 !important;
        position: absolute !important;
        top: 0 !important;
        bottom:0 !important;
    }

    .c-banner-content {
        height: auto !important;
        display: block;
        padding: 0;
    }

    .c-banner__text,
    .c-banner__address {
        padding: 23px 0;
    }

    .c-banner__link {
        position: static;
    }




/**********************************************/
} /********************************************/
/**********************************************/

/**********************************************/
@media (min-width: 1024px) and (max-width: 1024px) {/******************/
/**********************************************/
.c-hero-carousel {
    padding-top:32px;
}

.c-hero-carousel__item {
    font-size: 72px;
    line-height: 80px;
    letter-spacing: -0.04em;
}

.o-hero-carousel__item--text-only {
    padding-bottom: 75px;
}

.c-hero-carousel__pagination {
    padding: 29px 0 22px;
}

.c-event-list__meta {
    /*padding: 1px 0 0 100px;*/
}

.c-event-list__media {
}

/*.o-circle-mask, {
    width: 73px;
    height: 73px;
}*/

.c-site-header__nav__link,
.c-site-header__tag__link {
    letter-spacing: 0.05em;
}

.c-site-header__tags {
    width: 450px;
    overflow: hidden;
}

.c-banner__title {
    padding-top:20px;
    font-size: 56px;
    line-height: 60px;
    padding-bottom: 16px;
    border-bottom: 4px solid #fff;
}

.c-banner-content {
    top: 64%;
}

/**********************************************/
} /********************************************/
/**********************************************/


/**********************************************/
@media (max-height: 800px) {/******************/
/**********************************************/
.c-banner__title {
    padding-top:40px;
    font-size: 58px;
    line-height: 58px;
}

.o-banner__title--small {
    padding-top:0px;
    font-size: 48px;
    line-height: 48px;
}

.c-banner-content,
.o-banner-content--middle {
    position: static;
}

.c-banner__text,
.c-banner__overview,
.c-banner__address {
    position: relative;
    transform: none;
    -webkit-transform: none;
    top:auto;
    left: auto;
    right: auto;
    bottom: auto;
}

.c-banner__overview,
.c-banner__address {
    font-size: 20px;
    line-height: 24px;
}
/**********************************************/
} /********************************************/
/**********************************************/

/**********************************************/
@media (max-height: 600px) {/******************/
/**********************************************/
.c-banner__title {
    padding-top:20px;
    font-size: 38px;
    line-height: 38px;
    padding-bottom: 16px;
    border-bottom: 4px solid #fff;
}

.c-blog-list__date {
	float: none;
	display:block;
	padding:10px 0 0;
}

.c-banner-content,
.o-banner-content--middle {
    position: static;
}

.c-banner__text,
.c-banner__overview,
.c-banner__address {
    position: relative;
    transform: none;
    -webkit-transform: none;
    top:auto;
    left: auto;
    right: auto;
    bottom: auto;
}

.o-banner__title--small {
    padding-top:20px;
    position: static;
}

/**********************************************/
} /********************************************/
/**********************************************/

/**********************************************/
@media (max-height: 490px) {/******************/
/**********************************************/
.c-banner-content,
.c-banner__overview,
.c-banner__address {
    padding-bottom:0;
}

/*
.o-banner-content--middle {
    display: block;
}

.o-banner-content--middle .o-banner__title--small {
    display: block;
}*/

/**********************************************/
} /********************************************/
/**********************************************/


/**********************************************/
@media (max-width: 1023px) {/******************/
/**********************************************/
body {
	font-size:12px;
	line-height:16px;
}

.c-top {
    padding: 26px 20px 0;
    height: 60px;
}

.o-layout {
	width:auto;
    max-width: none;
}

.c-section__page-title__subtitle {
		padding-right: 0;
}

.c-site-header {
    top:60px;
}

.c-site-crumbs,
.is-scrolled .c-site-crumbs{
    display: none;
}

.c-site-logo {
    width: 150px;
    height: 10px;
    background-size: 150px 10px;
}

.c-site-top__user-link {
	display:block;
	width:16px;
	height:16px;
	overflow:hidden;
	background-image:url(../img/user-icon.svg);
	background-position: center center;
	background-repeat:no-repeat;
	background-size:16px 16px;
	left:0;
	top:50%;
	margin-top:-8px;
}

.c-site-top__give-link {
	display:block;
	width:19px;
	height:19px;
	overflow:hidden;
	background-image:url(../img/gift-icon.svg);
	background-position: center center;
	background-repeat:no-repeat;
	background-size:19px 19px;
	left:26px;
	right:auto;
	top:50%;
	margin-top:-8px;
}

.c-site-top__text {
	display:none;
	opacity:0;
}

.c-site-header,
.is-scrolled .c-site-header,
.is-site-header--opened .c-site-header,
.is-scrolled.is-site-header--opened .c-site-header {
    overflow: visible;
}

.c-site-header__wrapper {
    padding: 0 20px;
}

.is-scrolled .c-site-header:before,
.is-scrolled .c-site-header:after {
    bottom:5px;
}

.o-layout--header,
.is-scrolled .c-site-header .o-layout--header,
.is-site-header--opened .o-layout--header,
.is-scrolled.is-site-header--opened .o-layout--header {
    padding: 14px 0 0;
    height: 56px;
}

/*.is-site-header--opened .c-top {
    position: fixed;
    top:0;
    left:0;
    right: 0;
    z-index: 121;
}*/

.is-site-header--opened .c-site-footer {
    display: none;
}

.is-scrolled .c-site-header {
    top:0;
    position: fixed;
}

.is-search--visible .c-site-header {
    top:104px;
}

.is-site-header--opened .c-site-header,
.is-scrolled.is-site-header--opened .c-site-header {
    top:0;
    position: fixed;
    transition: none;
    -webkit-transition: none;
    animation: none;
    -webkit-animation: none;
}

.c-site-header:after {
	left:20px;
	right:20px;
	width:auto;
	transform:none;
	-webkit-transform:none;
}

.c-site-header__logo,
.is-scrolled .c-site-header__logo,
.is-scrolled.is-site-header--opened .c-site-header__logo {
    width: 205px;
    height: 37px;
    bottom: 10px;
}

.is-scrolled .c-site-header__logo:after,
.is-scrolled.is-site-header--opened .c-site-header__logo:after,
.is-site-header--opened .c-site-header__logo:after,
.c-site-header__logo:after {
    height: 37px;
    background-image: url(../img/logo-signature-line.svg);
	background-position: top left;
	background-repeat:no-repeat;
    background-size: 205px 37px;
    display: block;
    opacity: 1;
    animation: none;
    -webkit-animation: none;
}


.is-logo-bold.is-scrolled .c-site-header__logo:after,
.is-logo-bold.is-scrolled.is-site-header--opened .c-site-header__logo:after,
.is-logo-bold.is-site-header--opened .c-site-header__logo:after,
.is-logo-bold .c-site-header__logo:after
{background-image:url(../img/logo-signature-line--bold.svg);}

.is-logo-barbed.is-scrolled .c-site-header__logo:after,
.is-logo-barbed.is-scrolled.is-site-header--opened .c-site-header__logo:after,
.is-logo-barbed.is-site-header--opened .c-site-header__logo:after,
.is-logo-barbed .c-site-header__logo:after {background-image:url(../img/logo-signature-line--barbed.svg);}

.is-logo-zigzag.is-scrolled .c-site-header__logo:after,
.is-logo-zigzag.is-scrolled.is-site-header--opened .c-site-header__logo:after,
.is-logo-zigzag.is-site-header--opened .c-site-header__logo:after,
.is-logo-zigzag .c-site-header__logo:after {background-image:url(../img/logo-signature-line--zigzag.svg);}

.is-logo-light.is-scrolled .c-site-header__logo:after,
.is-logo-light.is-scrolled.is-site-header--opened .c-site-header__logo:after,
.is-logo-light.is-site-header--opened .c-site-header__logo:after,
.is-logo-light .c-site-header__logo:after {background-image:url(../img/logo-signature-line--light.svg);}


.is-scrolled  .c-site-header__logo:before,
.is-scrolled.is-site-header--opened .c-site-header__logo:before,
.is-site-header--opened .c-site-header__logo:before,
.c-site-header__logo:before {
    animation: none;
    -webkit-animation: none;
    display: none;
    height: 0;
    overflow: hidden;
}

.is-site-header--opened .c-site-header__nav-trigger {
	top:23px;
}

.c-site-header__nav-trigger {
    display: block;
    right: 0;
    top: 27px;
    width: 20px;
    height: 9px;
    z-index: 90;
}

.is-site-header--opened .c-site-header__nav-trigger {
    top: 18px;
}

.c-site-header__nav-trigger-icon {
    top:4px;
}

.c-site-header__nav-trigger:before,
.c-site-header__nav-trigger:after {
    width: 20px;
}


.c-site-header__nav,
.is-scrolled .c-site-header__nav,
.c-site-header__tags,
.is-scrolled .c-site-header__tags {
    width: auto;
	display:block;
    opacity: 1;
    margin: 0;
    padding: 0;
    float: none;
    position: static;
    top:auto;
    column-count: auto;
    -webkit-column-count: auto;
    -moz-column-count: auto;
    transition: none;
    -webkit-transition: none;
    animation: none;
    -webkit-animation: none;
    margin: 0;
}

.c-site-header__nav,
.is-scrolled .c-site-header__nav {
    border-bottom:3px solid #000;
    margin-bottom: 14px;
    padding-bottom: 14px;
}

.c-site-header__nav-item {
    font-size: 18px;
    line-height: 32px;
    letter-spacing: 1px;
    width: auto;
}

.c-site-header__tag-item {
    font-size: 16px;
    line-height: 32px;
    text-transform: capitalize;
    width: auto;
}


.c-site-header__nav__link,
.c-site-header__tag__link {

}

.c-site-header__container {
    display: none;
	animation-name: show-menu-nav;
    animation-duration: 0.3s;
	-webkit-animation-name: show-menu-nav;
    -webkit-animation-duration: 0.3s;
}

.is-site-header--opened .c-site-header__container {
    display: block;
    position: fixed;
    z-index: 102;
    top:56px;
    left:0;
    right: 0;
    bottom:0;
    width: 100%;
    background: #fff;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    box-sizing: border-box;
    padding: 25px 20px;
}

@keyframes show-menu-nav {
    0%   {
		opacity:0;
		transform:scale(1.2);
		-webkit-transform:scale(1.2);
        display: none;
	}
    1% {
		opacity:0;
		transform:scale(1.2);
		-webkit-transform:scale(1.2);
        display: block;
    }

    100% {
		opacity:1;
		transform:scale(1);
		-webkit-transform:scale(1);
        display: block;
	}
}

@-webkit-keyframes show-menu-nav {
    0%   {
		opacity:0;
		transform:scale(1.2);
		-webkit-transform:scale(1.2);
        display: none;
	}
    1% {
		opacity:0;
		transform:scale(1.2);
		-webkit-transform:scale(1.2);
        display: block;
    }

    100% {
		opacity:1;
		transform:scale(1);
		-webkit-transform:scale(1);
        display: block;
	}
}


.c-hero-carousel {
    padding: 20px 0 0;
}

.c-hero-carousel__item {
    font-size: 28px;
    line-height: 32px;
	padding:0 20px;
	box-sizing:border-box;
}

.c-hero-carousel__bar {
    position: static;
    border: none;
    font-size: 28px;
    line-height: 32px;
}

.c-hero-carousel__cover {
    background: none;
    padding: 0;
}

.c-hero-carousel__cover:after {
    display: none;
}

.c-hero-carousel__image {
    display: none;
}


.c-hero-carousel__pagination,
.swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
	padding:15px 0;
	margin:0 20px;
    position: static;
    width: auto;
}

.swiper-pagination-bullet {
    width: 6px;
    height: 6px;
    margin: 0 3px;
}

.c-item-2.swiper-pagination-bullet-active {
    background: #000;
}

.o-title--aboveline-bold {
    border-top-width: 1px;
}

.c-section__page-title {
    font-size: 46px;
    line-height: 48px;
    font-family: var(--sans-serif);
    font-weight: 600;
    padding: 16px 0;
}

.c-section__title {
    height: auto;
    font-size: 24px;
    line-height: 28px;
    padding: 10px 0;
}

.o-section__title--front {
    height: auto;
    font-size: 24px;
}

.c-filter__options {
    display: none;
    visibility: hidden;
    opacity: 0;
}

.c-filter__content,
.is-filter .c-filter__content {
    width: auto;
    margin: 0;
}

.o-title--multilines {
    font-size: 24px;
    line-height: 28px;
    padding: 10px 0;
}

.c-section__sub-title {
    font-size: 32px;
    line-height: 40px;
    font-weight: bold;
    padding: 8px 0;
    letter-spacing: -0.7px;
}

.c-main,
.is-site-header--opened .c-main {
    padding-top: 56px;
}

.is-site-header--opened .c-main {
    opacity: 0;
    position: relative;
    z-index: -1;
}

.c-section__container {
    display: block;
}

.o-content {
    width: auto;
    float: none;
}

.c-section {
    padding: 0 20px;
}

.c-event-list__item {
    padding: 20px 0 20px;
    margin-right: 0px;
}

.c-event-list__bar {
    width: 70px;
    padding-right: 0;
}

.c-event-list__season,
.c-event-list__tags {
    display: none;
}

.c-event-list__date {
    width: auto;
    padding-right: 0;
    text-align: left;
}

.c-event-list__date,
.o-event-list__date--front {
    font-size: 24px;
    line-height: 21px;
}

.o-date__month,
.o-date__number {
    font-size: 24px;
    line-height: 21px;
}

.o-date__month {
    top:0;
}

.c-event-list__media {
    width: 52px;
    padding-right: 0;
    padding-top: 4px;
}

.o-circle-mask,
.o-box-mask {
    width: 52px;
    height: 52px;
}

.o-circle-mask--big {
    width: 74px;
    height: 74px;
/*    -webkit-mask-box-image: url("../img/circle-mask-middle.svg");*/
}

.c-event-list__item .o-circle-mask--big {
    width: 52px;
    height: 52px;
}

.o-media-video {
    width: 48px;
    height: 48px;
}

.o-media-video:before {
    background-image: url(../img/play25.svg);
    width: 25px;
    height: 24px;
    margin: -12px 0 0 -12px;
    background-size: 25px 24px;
}

.c-event-list__video-icon {
    width: 37px;
    height: 36px;
    margin: 0 0 10px;
    background-image: url(../img/play37.svg);
    background-size: 37px 36px;
}


.c-event-list__meta {
    padding:0px 0 0 70px;
}

.o-event-list__meta--padding-right {
    padding-right: 0;
}

.c-event-list__title {
    margin: 0 0 4px 0px;
    font-size: 15px;
    line-height: 16px;
}

.c-event-list__time {
    margin: 0 0 0 0px;
    padding: 5px 0 9px;
}

.c-event-list__link-register {
    margin: 0 0 0 70px;
    font-family: var(--sans-serif);
    font-weight: 600;
    font-size: 13px;
    text-decoration: none;
}

.c-event-list__author {
    margin-left: 0px;
    font-size: 12px;
    line-height: 16px;
}

.c-event-list__link--register {
    display: none;
}

/* Event featured */
.o-event-list--featured {
    padding: 16px 0;
}

.o-event-list__meta--featured {
    width: auto;
    position: absolute;
    top:auto;
    left:13px;
    right: 13px;
    bottom: 37px;
    color:#fff;
    margin: 0;
    padding: 0;
}

.o-event-list__date--featured {
    /*font-family: "CenturySchoolbookBT-Roman", Georgia, "Times New Roman", Times, serif;*/
    font-size: 24px;
    line-height: 21px;
    width: auto;
    float: none;
    margin: 0 0 7px;
}

.o-date__month--featured,
.o-date__number--featured {
    /*font-family: "CenturySchoolbookBT-Roman", Georgia, "Times New Roman", Times, serif;*/
    font-size: 24px;
    line-height: 21px;
    display: inline;

}

.o-event-list__title--featured {
    font-size: 24px;
    line-height: 24px;
    font-family: var(--sans-serif);
    font-weight: 600;
    margin: 0 0 5px;
}

.o-event-list__sub-title--featured {
    font-size: 12px;
    line-height: 16px;
}

.o-event-list__author--featured {
    padding-top: 5px;
}

.o-event-list__bar--featured {
    display: none;
}

.o-title--tag {
}

.o-section--padding-bottom {
    padding-bottom: 10px;
}

.o-section--padding-top {
    padding-top: 24px;
}

/* Tab menu */

.c-tags-nav {
    display: none;
    padding: 10px 0;
    border-bottom:none;
    border-top:1px solid #000;
    text-align: left;
    top:auto;
    margin-bottom: 0;
}

.c-tags-nav__item {
    display: block;
    font-size: 18px;
    line-height: 40px;
}

.c-tags-nav__link {
    color:#000;
    text-decoration: none;
    letter-spacing: -0.04em;
}

.c-tags-nav__link--active {
    font-family: var(--sans-serif);
    font-weight: 600;
    color:#13aff9;
    text-decoration: none;
}

.c-tags-nav__link--active:after {
    display: none;
}

/* end of tab menu */

.c-section-menu {
    padding: 10px 0;
    border-bottom:1px solid #000;
    margin-bottom: 0;
}

.c-section-menu__item {
    font-size: 18px;
    line-height: 40px;
    display: block;
    margin: 0;
}

.c-section-menu__link {
    color:#000;
    text-decoration: none;
    letter-spacing: -0.04em;
}

.c-section-menu__link--active {
    font-family: var(--sans-serif);
    font-weight: 600;
    color:#13aff9;
    text-decoration: none;
}

.c-section__hero {
    margin-left: -20px;
    margin-right: -20px;
    margin-top: 15px;
}

.c-page-title {
    font-size: 24px;
    line-height: 28px;
    padding: 10px 0;
}

.c-event__link-register {
    display: none;
}

.c-section__content {
    margin-top: 15px;
}

.c-section__content-image {
    margin-bottom: 15px;
}

.o-slim,
.o-slimest {
    width: auto;
    margin-left: 0;
}


.c-event__bar {
    font-size: 14px;
    line-height: 24px;
    padding: 10px 0;
}

.c-event__date {
    width: auto;
}

.c-event__link--livestream,
.c-event__privacy {
    display: none;
}

.c-site-social {
    display: none;
}

.c-event__tags,
.c-event-list_members,
.c-event-list__info {
    display: none;
}


.c-site-sidebar {
    position: static;
    width: auto;
}

.c-site-sidebar--wide {
    width: auto;
}

.c-site-sidebar__title {
    font-size: 24px;
    line-height: 28px;
    padding: 10px 0;
    border-top:3px solid #000;
    font-family: var(--sans-serif);
    font-weight: 600;
    margin-bottom: 15px;
}

.c-site-sidebar__text {
    font-size: 12px;
    line-height: 16px;
    margin-bottom: 0;
    border-bottom:1px solid #000;
    padding-bottom: 12px;
}

.c-site-sidebar__text strong {
    font-size: 15px;
    line-height: 16px;
    display: block;
    margin-bottom: 10px;
}

.c-twitter-box {
    display: none;
}

.o-title--blog {
    display: block;
    font-size: 18px;
    line-height: 24px;
    padding-top: 8px;
}

.c-section__avatar {
    width: 18px;
    height: 18px;
    margin: 0 6px 0 0;
    top: 2px;
}

.c-section__overview {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 15px;
}

.c-section__text {
    font-size: 14px;
    line-height: 19px;
    padding: 20px 0;
    border-top:1px solid #000;
    margin-bottom: 0;
}

.o-bottom-clean {
    margin-bottom: 0;
    padding-bottom: 0;
}

.c-section__text:before {
    display: none;
}

.c-event__video {
    margin-bottom: 15px;
}

.o-event-list--row {
    margin-bottom: 10px;
}

.o-event-list__item--row {
    float: none;
    width: auto;
}

.o-event-list__item--row:nth-child(odd),
.o-event-list__item--row:nth-child(even) {
    margin-left: 0;
}


.c-section__title {
    font-size: 24px;
    border-top-width: 1px;
}

.c-faculty-list,
.c-fellow-list {

}

.c-person__title {
    font-size: 15px;
    line-height: 18px;
}

.c-person__item {
    padding: 20px 0;
}

.c-person__text {
    font-size: 12px;
    line-height: 16px;
}

.c-person__media {
    width: auto;
    float: none;
    margin-bottom: 16px;
}

.c-person__media .o-circle-mask--big {
    width: 82px;
    height: 82px;
}

.c-person__meta {
    padding-left: 0;
}

.o-link--bold {
     font-size: 14px;
    line-height: 16px;
}

.c-faculty-list__item,
.c-fellow-list__item {
    width: auto;
    float: none;
    padding: 20px 0 20px;
    height: auto;
}

.c-faculty-list__media,
.c-fellow-list__media {
    width: 74px;
}


.c-faculty-list__meta,
.c-fellow-list__meta {
    padding-left: 100px;
}

.c-faculty-list__title,
.c-fellow-list__title {
    padding-top: 0;
    font-size: 12px;
    line-height: 16px;
}

.c-faculty-list__text,
.c-fellow-list__text {
    font-size: 12px;
    line-height: 16px;
}

/* */
.c-section__container {
}

.o--margin-bottom {
    margin-bottom: 24px;
}

.c-banner {
    width: auto !important;
    margin-left: 0;
    padding: 0 14px 24px;
    height: auto !important;
    min-height: 0 !important;
    position: static !important;
    top: 0 !important;
    bottom:0 !important;
}

.c-banner-content {
    position: static;
    display: block;
}

.c-banner__title {
    font-size: 32px;
    line-height: 40px;
    padding: 25px 0 7px 0;
    border-bottom: 4px solid #fff;
}

.c-banner__text,
.c-banner__overview,
.c-banner__address {
    padding: 16px 0px 4px 0;
    font-size: 18px;
    line-height: 24px;
    position: static;
    transform: none;
    -webkit-transform: none;
}

.c-banner__link {
    font-size: 14px;
    line-height: 16px;
    position: static;
 }

.c-event-masonry {
    margin-right: 0;
}

.c-event-masonry__item,
.c-event-masonry--animated .c-event-masonry__item {
    position: static !important;
    max-width: none;
    min-width: inherit;
    width: auto;
    margin: 0 0 24px 0;
    padding: 17px 16px;
    opacity: 1;
    transform: none;
    -webkit-transform: none;
    transition: none;
    -webkit-transition: none;
}

.c-event-masonry__bar {
    font-size: 8px;
}

.c-event-masonry__season:after {
    margin: 0 8px 0 6px;
}

.c-event-masonry__title {
    font-size: 20px;
    line-height: 24px;
}

.o-section--background {
	padding-bottom:1px;
}

.c-event-masonry__media {
    min-height: 152px;
    margin-top: 12px;
}

.o-link--video:before {
    width: 34px;
    height: 34px;
    margin: -17px 0 0 -17px;
    background-size: 34px 34px;
}

.c-blog-list__item {
    min-height: 100px;
    width: auto !important;
    float: none;
    padding: 17px 0 21px 0;
	border-bottom:1px solid #000;
}

.c-blog-list__bar {
    margin-bottom: 13px;
}

.c-blog-list__tags {
    font-size: 8px;
}

.c-blog-list__title {
    font-size: 24px;
    line-height: 24px;
    position: static;
}

.c-blog-list__media {
	width:70px;
	float:left;
}

.is-poster .c-blog-list__cover,
.c-blog-list__cover {
    width: 52px;
    float: none;
    margin:0;
}

.c-blog-list__meta {
	padding-left:70px;
}

.c-blog-list__author {
    font-size: 12px;
    line-height: 14px;
    padding-top: 9px;
	padding-bottom:0;
    position: static;
	border:none;
}

.is-search--visible .c-top {
	margin-bottom:44px;
}

.c-site-search-form {
	background-color:#ccd4e4;
	border-left:5px solid #ccd4e4;
	border-right:5px solid #ccd4e4;
    position: absolute;
    right: -20px;
    left: -20px;
    box-sizing: border-box;
    width: auto;
    display: block;
    height: 44px;
    line-height: 24px;
    top: 34px;
	z-index:1000;
    display: none;
}

.c-site-search-form__form-text {
	box-sizing:border-box;
    display: block;
	position:absolute;
	top:5px;
	bottom:5px;
    width: 100%;
    height: 34px;
    padding: 0 12px;
    font-size: 14px;
    line-height: 1.428571429;
    color: #555;
    vertical-align: middle;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    -webkit-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
	-webkit-appearance:none;
}

.c-site-search-form__form-submit {
	display:block;
	opacity:1;
	visibility:visible;
	position: absolute;
    top: 6px;
    right: 0;
    margin: 0;
    text-indent: 0;
    height: 32px;
    width: 61px;
    padding: 0;
    background-color: #999;
    color: #fff;
    border-radius: 0;
    display: inline-block;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: normal;
    line-height: 1.428571429;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
	-webkit-appearance:none;
}

.c-site-search-form__form-submit:hover {
    background-image: none;
    background: #009DF5 ;
}

.c-site-top__search-link {
	display:block;
	width:16px;
	height:16px;
	position:absolute;
	top:50%;
	margin-top:-8px;
	right:0;
	background-image:url(../img/glass-blue.svg);
	background-position: center center;
	background-repeat:no-repeat;
	background-size:16px 16px;
}

/* initiative */

.c-initiative-list {
    position: relative;
}

.c-initiative-list:after {
    content: "\0020";
    display: block;
    position: absolute;
    bottom:-1px;
    left: 0;
    right:0;
    height: 7px;
    background: #fff;
}

.c-initiative-list__item {
    padding: 0;
}

.c-initiative-list__item:last-child {
    border-bottom:none;
}

.c-initiative-list__media {
    float:none;
    width:auto;
    padding-top:0;
    margin: 0 -20px;
}

.c-initiative-list__meta {
    float:none;
    width: auto;
}

.c-initiative-list__title {
    font-size: 32px;
    line-height: 40px;
    padding-top: 10px;
    float: none;
    width: auto;
    margin-bottom: 10px;
}

.c-initiative-list__text {
    font-size: 12px;
    line-height: 16px;
    padding: 15px 0;
    margin: 0;
}

.c-initiative-list__overview {
    font-size: 15px;
    line-height: 20px;
}

.c-initiative-list__date {
    font-size: 18px;
    line-height: 20px;
    padding: 15px 0 10px;
    margin: 0;
}

.c-conference-list {}

.c-conference-list__item {
    padding: 12px 0;
    font-size: 14px;
    line-height: 16px;
}


/* end of initiative */
.o-title--aboveline--big--only-mobile {
    border-top:3px solid #000;
}


.c-site-twitter-account {
    font-size: 10px;
    line-height: 12px;
    padding-left: 14px;
    background-size: 11px 11px;
    top:-31px;
}

.o-title--page-title-smaller {
    font-size: 42px;
    line-height: 46px;
    font-family: var(--sans-serif);
    font-weight: 600;
    padding: 14px 0;
}

.c-site-landing {
    margin-left: 0;
    padding-top: 20px;
}

.o-site-sidebar__list--align-right {
    text-align: left;
    margin-right: 0;
    margin-left: 0;
    padding-bottom: 10px;
}

.o-site-sidebar__list--align-right .c-site-sidebar__item {
    margin-right: 10px;
    margin-left: 0;
}

.c-site-column,
.c-site-column--overview,
.c-site-column--text {
    width: auto;
    float: none;
    padding-left: 0;
}

.c-site-column--overview {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 15px;
}

.c-site-column--text {
    font-size: 12px;
    line-height: 16px;
    padding: 20px 0;
    border-top: 1px solid #000;
    margin-bottom: 0;
}

/* Map */
.c-map {
    margin-left: -20px;
    margin-right: -20px;
    margin-top: 15px;
}

#map {
    height: 250px;
}

.c-map-popup {
    top:50%;
    transform: translatey(-50%);
    -webkit-transform: translatey(-50%);
    left:20px;
    right: 20px;
    width: auto;
    margin-left:0;
}

.c-map-popup__content {
    padding: 18px 49px 9px;
}

.c-map-popup:before,
.c-map-popup:after {
    content: "\0020";
    display: block;
    width: 50%;
    position: absolute;
    left:10px;
    z-index: 1;
    bottom:50px;
    height: 10px;
    background: #000;
    -webkit-box-shadow: 0px 44px 44px 0px rgba(0,0,0,0.7);
    -moz-box-shadow: 0px 44px 44px 0px rgba(0,0,0,0.7);
    box-shadow: 0px 44px 44px 0px rgba(0,0,0,0.7);
    transform: rotate(-5deg);
}

.c-map-popup:after {
    left:auto;
    right:10px;
    transform: rotate(5deg);
}

.c-map-popup__title {
    font-size: 15px;
    line-height: 16px;
}

.c-map-popup__flag {
    height: 10px;
    margin-top: -5px;
    left:-31px;
}

.c-map-popup__list {}

.c-map-popup__item {
    padding: 14px 0;
}


.c-map-popup__item-title {
    font-size: 10px;
    line-height: 12px;
    margin-bottom: 5px;
}

.c-map-popup__text {
    font-size: 7px;
    line-height: 14px;
}

.c-map-popup__close {
    top:18px;
    right: 33px;
}
/* Fellow */

.o-title--with-description {
    padding-bottom:10px;
    font-size: 24px;
    line-height: 28px;
}

.c-section__page-title__subtitle {
    font-size: 14px;
    line-height: 24px;
    border-top:1px solid #000;
    padding-top: 10px;
    margin-top: 15px;
    font-family: var(--sans-serif) !important;
    letter-spacing: normal;
}

.c-section__page-title__tags {
    position: static;
    font-size: 10px;
    line-height: 16px;
    display: none;
}

.c-fellow {

}

.o-circle-mask--extra {
    width: 203px;
    height: 203px;
}

.c-fellow_media {
    width: auto;
    float: none;
    padding-left: 0;
    margin-bottom: 20px;
}

.c-fellow_image {

}

.c-fellow_meta {
    width: auto;
    float: none;
}

.o-title--aboveline-bold,
.o-aboveline-bold {
    border-top: 3px solid #000;
}

.o-section--padding-top {
    padding-top: 0;
}

/* Footer
-----------------------------------------------------------------------------*/
.c-site-footer__strip {
	height:46px;
}

.is-footer-menu .c-site-footer__strip {
    bottom:-46px;
}

.c-site-footer__strip:after {
	width:40px;
	height:24px;
	margin:-12px 0 0 -20px;
	background-image:url(../img/logo-bottom.svg);
	background-size:40px 24px;
}

.c-site-footer__nav {
    padding:38px 20px 28px;
	bottom:-400px;
}

.c-site-footer__nav .o-layout {
    padding-bottom: 30px;
}

.c-site-footer__menu {
    padding: 0 0 0 20px;
}

.c-site-footer__menu-item {
    padding-top: 0;
    padding-bottom: 8px;
    padding-right: 15px;
    font-size: 13px;
    line-height: 20px;
}

.o-col-2 {width: 50%;}
.o-col-3 {width: 50%;}

.c-site-footer__logo {
    float: none;
    width: 36px !important;
    height: 22px;
    background-image:url(../img/logo-bottom.svg);
	background-position: center center;
	background-repeat:no-repeat;
    background-size:36px 22px;
    position: absolute;
    bottom:-10px;
    left: 50%;
    margin-left: -18px;
}

.c-site-footer__strip,
.c-site-footer__nav {
    padding-left: 20px;
    padding-right: 20px;
}

.o-site-footer__trigger--hide {
    right: -10px;
    top:-25px;
}

.o-site-footer__trigger--show {
    top:14px;
    right: -10px;
}

.o-banner__title--middle {
    position: static;
    font-size: 32px;
    line-height: 40px;
}

.o-banner__title--small {
    font-size: 22px;
    line-height: 28px;
}

.c-banner__text--right {
    position: static;
}


/**********************************************/
}  /*******************************************/
/**********************************************/


@media
only screen and ( -webkit-min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi) {
	/*.desktop .c-site-logo {
		background: url(../img/sitelogo@2x.png) center center no-repeat;
		background-size: 260px 18px;
	}

	.c-site-logo {
		background: url(../img/sitelogo_mob@2x.png) center center no-repeat;
		background-size: 100px 7px;
	}*/

}







.o-media-video:after,
.o-media-video:hover:after {
    opacity: 0;
    display: none !important;
}



.c-section__text p {margin-bottom:1.7em;}
.c-section__text i, .c-section__text em {font-style: italic;}
.c-section__text ul {margin-left: 1em; margin-bottom:1.7em; }
.c-section__text ul li {list-style: disc;}
.c-section__text p img {width:100%;}
.c-section__text p:last-child {margin-bottom: 0;}
.c-section__text blockquote {border-left: 1px solid #000; padding-left: 1em; font-style: italic;margin-bottom: 1.7em;}
#user-login .form-item {margin:0 0 1em;}
#user-login label {display:block;}
#user-login .description {color:#808080;display:none;}
#user-login .form-submit {font-size:20px;}
#user-login .form-text {
  font-size:20px;
  width:200px;
}
.c-centered {
	text-align: center;
}
.c-event__author a {text-decoration: none; color:#000;}

.o-title--image {height:1em;width:auto;}
.c-image-caption {
	font-size: 0.8em;
	margin-top: -2.5em;
}
.o-vertical-image {
	width:auto;
	height:auto;
	max-width:100%;
}
@media (max-width: 1023px) {
.o-vertical-image {
	width:100%;
	height:auto;
}
}


a.home-event {
    text-decoration: none;
}

a.home-event .c-event-masonry__author {
    color: #000;
}

a.event-past-teaser {
    text-decoration: none;
    color: #000;
}

.c-event-list__tags.event-past-teaser-tags {
    padding-left: 200px;
    margin-bottom: -24px;
}
.c-event-list__tags.event-past-teaser-notags {
    display: none;
}

@media (min-width: 1023px) {
    .c-event-list__meta.event-past-teaser-content {
        margin-top: 40px;
    }
    .c-event-list__meta.event-past-teaser-content-notags {
        margin-top: 15px;
    }
}

/* (accessibility) class for items that should only be visible to screen readers */
.sr {
    font-size: 0;
    width: 1px;
    height: 1px;
    display: inline-block;
    overflow: hidden;
    position: absolute!important;
    border: 0!important;
    padding: 0!important;
    margin: 0!important;
    clip: rect(1px,1px,1px,1px);
}

li > div:not(.is-poster) a:focus .c-blog-list__title {
    outline: -webkit-focus-ring-color auto 5px;
}



.footer-links {
    padding:5px 0;
    text-align: center;
    /*margin-bottom: 10px;*/
}
.footer-links li > a {
    color: #565656;
    font-size: 16px;
    padding: 0px 15px;
    text-decoration: none;
    font-family: var(--serif);
    line-height: 16px;
}
.footer-links li:not(.last) {
    border-right: 1px solid #454545;
    line-height: 18px;
}

.footer-links li > a:hover {
    background: none;
}
.footer-links ul li {
    display: inline-block;
    padding: 0;
    margin: 0;
    line-height: 16px;
    list-style: none;
}
.copyright-address {
    border-top: 1px solid #ccc;
    color: #484848;
    font-size: 14px;
    line-height: 25.3px;
    padding:5px 0 40px 0;
    text-align: center;
    /*width:90%;*/
    color:  #484848;
    margin: auto 0;
    font-family: var(--serif)
}


.footer-logo {
    text-align: center;
}

.footer-logo path.logocolor,
.footer-logo path.logocolor:hover {
    fill: var(--main-color-blue);
}


.c-site-footer {
    text-align: center;
}

ul.menu {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 5px 0;
}
.c-site-footer .footer-wrapper {
    padding: 35px 15px;
    font-family: var(--serif);
}

@media (min-width: 992px) {
    .c-site-footer {
        max-width: 992px;
        display: block;
        margin: 0 auto !important;
    }
}

/*@media (max-width: 991px) {
    .footer-links {
        display: none;
    }
}*/

 @media (max-width: 767px) {
        .copyright-address {
            margin-bottom: 5px;
        }
    }

.contact-socials {
    font-size: 17px;
    line-height: 2;
}

.contact-socials a {
    margin-right: 5px;
}
