/*
Theme Name: Reporter Core Theme
Author: the TOTEM GROUP
Author URI: https://totem.group/
Description: Тема создана специально для Дальневосточного Репортёра.
Version: 1.0
*/

@import url("https://fonts.googleapis.com/css?family=Roboto:400,500&subset=cyrillic");
@import url("https://fonts.googleapis.com/css?family=Montserrat:300,500,700,800,900&subset=cyrillic");
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol {
	display: block;
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline; }

nav ul, nav li {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline; }

fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block; }

ol, ul {
	list-style: none;
	margin: 0px;
	padding: 0px; }

blockquote, q {
	quotes: none; }

blockquote:before, blockquote:after {
	content: '';
	content: none; }

q:before, q:after {
	content: '';
	content: none; }

table {
	border-collapse: collapse;
	border-spacing: 0; }

.clearfix:before {
	content: '';
	display: table !important;
	clear: both; }

.clearfix:after {
	content: '';
	display: table !important;
	clear: both; }

h1 {
	margin-bottom: 50px;
	font-family: Montserrat;
	font-size: 2.4em;
	font-weight: 800; }
	h1:after {
		content: '';
		display: block;
		position: absolute;
		width: 98%;
		left: 0;
		right: 0;
		margin: 0 auto;
		border-bottom: solid 4px black; }

h2 {
	font-family: Montserrat;
	font-size: 1.7em;
	font-weight: 600; }
	@media screen and (max-width: 1600px) {
		h2 {
			font-size: 1.8vw;
		}
	}
	@media screen and (max-width: 1200px) {
		h2 {
			font-size: 1.4em;
		}
	}

h3 {
	font-family: Montserrat;
	font-size: 1.8em;
	font-weight: 600;
	margin-bottom: 20px; }

h4 {
	font-family: Montserrat;
	font-size: 1.6em;
	font-weight: 800;
	margin-bottom: 20px; }

p {
	font-family: Roboto;
	font-size: 1em;
	line-height: 1.2em;
	letter-spacing: 0.01em;
	font-weight: 400;
	text-align: justify; }

.caption, .wp-caption-text {
	margin: 10px 0 40px;
	color: #999;
	font-size: 0.8em; }

a:hover {
	color: #ff0013 !important; }

input, label {
	font-family: Montserrat;
	font-size: 1.1em;
	font-weight: 600;
	color: black; }
	@media screen and (max-width: 1300px) {
		input, label {
			font-size: 0.9em; } }

a {
	display: block;
	text-decoration: none;
	color: black;
	cursor: pointer; }

html {
	position: relative;
	min-height: 100%; }

body {
	min-height: 100%;
	min-width: 1200px;
	color: #000;
	padding-top: 260px; }

section, header, footer, div, form, input, button, img {
	display: block;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	z-index: 5; }

.overflow {
	overflow-x: hidden; }

.hidden {
	visibility: hidden; }

.waldo {
	position: absolute;
	width: 0;
	height: 0;
	top: -1000px; }

.blur {
	-webkit-filter: blur(10px);
	        filter: blur(10px); }

.stuck {
	overflow: hidden; }

.mb35 {
	margin-bottom: 35px !important;}

.wrapper {
	position: relative;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	width: 100%;
	max-width: 1600px;
	min-width: 1200px;
	padding: 0 60px;
	margin: auto; }

button,
a.button {
	overflow: visible;
	padding: 12px 20px;
	background: none;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	border: solid 2px black;
	cursor: pointer;
	font-family: Montserrat;
	font-size: 1.1em;
	letter-spacing: 1pt;
	color: black;
	font-weight: 800; }

svg {
	width: 100%;
	height: 100%; }

.flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: start; }

.my-cell {
	display: block;
	position: relative;
	float: left;
	padding: 0 15px; }
	.my-cell:first-child {
		padding-left: 0; }

.cell100 {
	width: 100%;
	padding: 0; }

.cell50 {
	width: 50%; }
	.cell50:first-child {
		padding-left: 0; }
	.cell50:last-child {
		padding-right: 0; }
		.cell50:last-child label {
			left: 15px; }
			@media screen and (max-width: 1550px) {
				.cell50:last-child label {
					left: 0; } }
	@media screen and (max-width: 1550px) {
		.cell50 {
			width: 100%;
			padding: 0; } }

.three-in-one {
	width: 33.23333333332%; }
	.three-in-one:nth-child(3n+3) {
		padding-right: 0; }
	.three-in-one:nth-child(3n+4) {
		padding-left: 0; }

.four-in-one {
	width: 25%; }
	.four-in-one:nth-child(4n+4) {
		padding-right: 0; }
	.four-in-one:nth-child(4n+5) {
		padding-left: 0; }

.left-part {
	float: left; }

.right-part {
	float: right; }

.devider {
	border-right: solid 2px black; }

.date {
	font-family: Montserrat;
	color: #b1b1b1;
	font-size: 0.85em;
	font-weight: 300;
	text-decoration: underline;
	margin-bottom: 5px; }
	.date.black{
		color:black;
		font-weight: 400;}

.go-deep {
	position: absolute;
	bottom: 0;
	left: 15px;
	font-family: Montserrat;
	font-size: 1em;
	font-weight: 400;
	text-decoration: underline; }

.anchor-link {
	display: block;
	position: relative;
	top: -120px;
	visibility: hidden; }

.my-slider img, .four-slider img {
	width: 100%; }

.my-slider h2, .four-slider h2 {
	margin-bottom: 10px; }

.my-slider p, .four-slider p {
	margin-bottom: 15px; }

.my-slider .slick-arrow, .four-slider .slick-arrow {
	top: 35%;
	width: 30px;
	height: 50px; }
	.my-slider .slick-arrow:before, .four-slider .slick-arrow:before {
		content: none !important; }

.my-slider .slick-prev, .four-slider .slick-prev {
	left: -40px; }

.my-slider .slick-next, .four-slider .slick-next {
	right: -40px; }

.my-slider .slick-slide:last-child .devider, .four-slider .slick-slide:last-child .devider {
	border: none; }

.slick-dots{
	width: auto;
	margin: 0 auto;
	left: 0;
	right: 0;
	bottom: -90px;
	z-index: -100; }
	.slick-dots li.slick-active button:before {
		color: red; }

.calendar {
	width: 340px;
	margin: 0 auto; }
	.calendar h2 {
		display: table;
		font-size: 2.2em;
		font-weight: 900;
		margin: 0 auto 10px; }
	.calendar .day1,
	.calendar .day2,
	.calendar .day3,
	.calendar .day4,
	.calendar .day5,
	.calendar .day6,
	.calendar .day7 {
		display: table;
		float: left;
		width: 14.2857142857%;
		padding: 8px 0;
		border: solid 2px transparent; }
	.calendar .day6, .calendar .day7 {
		background: rgba(206, 206, 206, 0.2);
		color: rgba(255, 0, 0, 1);}
	.calendar p {
		font-family: Montserrat;
		font-size: 1.4em !important;
		font-weight: 400;
		text-align: center;
		margin: 0 !important; }
		.calendar .current {
			border: solid 2px #ff0013; }
		.calendar .not-active p {
			color: #bdbdbd; }
		.calendar .event {
			background: #f7dcca;
			-webkit-box-sizing: border-box;
			        box-sizing: border-box; }

#uSocial, .uSocial-Share {
	display: block;
	position: relative;
	height: 100%;
}
#uSocial .uscl-bar.uscl-horizontal, #uSocial .uscl-bar.uscl-vertical, .uSocial-Share .uscl-bar.uscl-horizontal, .uSocial-Share .uscl-bar.uscl-vertical {
	position: relative;
	height: 100%;
}
#uSocial .uscl-bar.uscl-absolute .uscl-list, .uSocial-Share .uscl-bar.uscl-absolute .uscl-list {
	display: block;
	position: relative;
	height: 100%;
}
header #uSocial .uscl-bar.uscl-size48.uscl-eachCounter1.uscl-bottom .uscl-item .ico_uscl, header #uSocial .uscl-bar.uscl-size48.uscl-eachCounter1.uscl-horizontal .uscl-item .ico_uscl, header #uSocial .uscl-bar.uscl-size48.uscl-eachCounter1.uscl-top .uscl-item .ico_uscl, header .uSocial-Share .uscl-bar.uscl-size48.uscl-eachCounter1.uscl-bottom .uscl-item .ico_uscl, header .uSocial-Share .uscl-bar.uscl-size48.uscl-eachCounter1.uscl-horizontal .uscl-item .ico_uscl, header .uSocial-Share .uscl-bar.uscl-size48.uscl-eachCounter1.uscl-top .uscl-item .ico_uscl {
	height: auto;
	width: 60px;
}
header #uSocial .uscl-bar.uscl-size48.uscl-round-rect .ico_uscl, header .uSocial-Share .uscl-bar.uscl-size48.uscl-round-rect .ico_uscl {
	line-height: 160%;
	font-size: 19px;
}

header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	margin-top: 0;
	padding-bottom: 10px;
	background: white;
	z-index: 19;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out; }
	header.fixed {
		margin-top: -150px; }
	header .header-row {
		margin: 0 auto; }
		header .header-row:after {
			content: '';
			display: block;
			width: 98%;
			margin: 0 auto;
			border-bottom: solid 2px black; }
		header .header-row:last-child {
			border: none; }
	header .socials {
		float: right;
		height: 40px;
		margin: 20px 0; }
	header .second-row .left-part,
	header .second-row .right-part {
		width: 350px; }
	header .second-row img.logo {
		position: absolute;
		width: 230px;
		height: 230px;
		left: 50%;
		top: -90px;
		-webkit-transform: translate(-50%);
		    -ms-transform: translate(-50%);
		        transform: translate(-50%);
		padding: 20px;
		-webkit-border-radius: 50%;
		        border-radius: 50%;
		background: white;
		-webkit-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out; }
	header.fixed .second-row img.logo {
		top: 60px;
		width: 120px;
		height: 120px;
		padding: 10px; }
	header .second-row p {
		margin: 15px 0;
		font-size: 0.9em;
		font-weight: 700;
		letter-spacing: 0.02em;
		text-transform: uppercase;
		text-align: left;
		line-height: normal; }
	header .third-row{
		position: relative;
		z-index: 4;}
		header .third-row:before {
			content: '';
			display: block;
			width: 98%;
			margin: 5px auto 0;
			border-bottom: solid 2px black; }
		header .third-row:after {
			border: none; }
		header .third-row li {
			float: left;
			margin: 10px 30px 10px 0;
			font-family: Montserrat;
			font-size: 1em;
			font-weight: 800;
			text-transform: lowercase; }
			header .third-row li.active a {
				color: #ff0013;
				text-decoration: underline; }
			header .third-row li:last-child {
				margin-right: 0; }

section.top {}
	section.top .main-article{
		padding-bottom: 20px;}
		section.top .main-article h1 {
			font-size: 1.9em;
			font-weight: 600;
			margin-bottom: 20px; }
			@media screen and (max-width: 1600px) {
				section.top .main-article h1 {
					font-size: 2vw;
				}
			}
			@media screen and (max-width: 1200px) {
				section.top .main-article h1 {
					font-size: 1.6em;
				}
			}
			section.top .main-article h1:after {
				content: none; }
			section.top .main-article .date {
				font-size: 1em; }
			section.top .main-article p {
				margin-bottom: 20px; }
			section.top .main-article .text>.go-deep {
				position: relative;
				margin-bottom: 20px;
				left: 0; }
				section.top .main-article .text>.go-deep i.fa {
					margin-left: 8px;
					font-size: 0.8em; }
			section.top .main-article .go-deep {
				left: 0; }
	section.top .photos {
		padding-bottom: 20px; }
		section.top .photos img {
			width: 100%; }
	section.top .main-events {
		padding-bottom: 20px; }
		section.top .main-events div:last-of-type {
			margin-bottom: 40px; }
		section.top .main-events .event-small {
			margin-bottom: 20px; }
			section.top .main-events .event-small .go-deep {
				display: inline;
				position: relative;
				left: 0;
				margin-top: 5px;
				margin-right: 25px;
				font-size: 0.8em;
				font-weight: 300;
				color: #9f9f9f; }
			section.top .main-events .event-small i.fa{
				margin-left: 5px;
				font-size: 0.8em; }

section.about{
	padding-top: 80px;}
	section.about .block {
		margin-bottom: 40px; }
	section.about .block p {
		margin-bottom: 20px; }
	section.about .block .icon {
		float: left;
		width: 65px;
		padding: 0 10px 10px 0; }

section.about .map {
	width: 90%;
	min-width: 1200px;
	margin-top: -200px;
	margin-left: 50px; }
	@media screen and (max-width: 1300px) {
		section.about .map {
			width: 100%;
			margin-left: 0;
			margin-top: -160px; } }

section.study {
	margin-bottom: 100px; }
	section.study .course-menu {
		width: 950px;
		margin: 100px auto 0;
		position: relative; }
		section.study .course-menu a {
			position: absolute; }
			section.study .course-menu a img {
				margin: 0 auto; }
			section.study .course-menu a p {
				margin: 10px 0 0;
				font-family: Montserrat;
				font-size: 1em;
				font-weight: 900;
				text-transform: uppercase;
				text-align: center; }
	section.study .course-path {
		width: 100%;
		margin: 0 auto; }
	section.study a.program-menu {
		left: -10px;
		top: 110px; }
	section.study a.masterclass-menu {
		left: 460px;
		top: 0px; }
	section.study a.experts-menu {
		right: -10px;
		top: 140px; }
	section.study a.meetings-menu {
		left: 600px;
		top: 360px; }
	section.study a.calendar-menu {
		left: 200px;
		top: 300px; }

section.events-dfo {
	margin-bottom: 60px; }
	section.events-dfo .wrapper > .go-deep {
		position: relative;
		float: right;
		left: unset;
		right: 0;
		margin: 40px 0 0;
		z-index: 1000; }
	section.events-dfo .event-middle .date{
		font-size: 1em; }
	section.events-dfo .event-middle .go-deep{
		position: relative;
		margin-bottom: 10px;
		left: 0; }
	section.events-dfo .event-middle i.fa{
		margin-left: 8px;
		font-size: 0.8em; }

section.dfo-news {
	margin: 40px 0;
	padding: 40px 0;
	background: #f7dcca; }
	section.dfo-news .wrapper > .go-deep {
		position: relative;
		float: right;
		left: unset;
		right: 0;
		margin: 40px 0 0;
		z-index: 1000; }
	section.dfo-news .event-middle {
		padding: 0 20px; }
		section.dfo-news .event-middle .go-deep {
			position: relative;
			margin-bottom: 10px;
			left: 0; }
		section.dfo-news .event-middle h2 {
			margin-bottom: 10px; }
		section.dfo-news .event-middle i.fa{
			margin-left: 8px;
			font-size: 0.8em; }
	section.dfo-news a.date {
		color: #565656;
		margin-bottom: 15px; }

section.experts {
	margin-bottom: 40px;
	padding: 40px 0; }
	section.experts .event-middle {
		padding: 0 20px; }
	section.experts .my-slider img {
		width: 100%;
		margin-bottom: 20px; }
	section.experts .wrapper > .go-deep {
		position: relative;
		float: right;
		left: unset;
		right: 0;
		margin: 40px 0 0;
		z-index: 1000; }

section.mass-media {
	margin-bottom: 40px;
	padding: 40px 0;
	background: #f7dcca; }
	section.mass-media .news {
		width: 25%;
		padding: 0 20px; }
		section.mass-media .news:first-child {
			padding-left: 0; }
		section.mass-media .news:nth-child(5n+5) {
			padding-left: 0; }
		section.mass-media .news:nth-child(4n+4) {
			padding-right: 0; }
		section.mass-media .news:nth-child(-n+4) {
			padding-bottom: 50px; }
		section.mass-media .news > .go-deep {
			position: relative;
			margin-bottom: 10px;
			left: 0; }
			section.mass-media .news>.go-deep i.fa {
				font-size: 0.8em;
				margin-left: 8px; }
		section.mass-media .news h2 {
			margin-bottom: 10px; }
		section.mass-media .news p {
			margin-bottom: 20px; }
	section.mass-media .wrapper > .go-deep {
		position: relative;
		float: right;
		left: unset;
		right: 0;
		margin: 40px 0 0; }
	section.mass-media a.date {
		color: #565656;
		margin-bottom: 15px; }

section.request {
	margin-bottom: 40px;
	padding: 40px 0; }
	section.request .letter-wrap {
		position: relative;
		padding: 25px; }
	section.request .letter-form {
		position: relative;
		width: 100%;
		height: 100%;
		padding: 40px;
		background: white;
		z-index: 10; }
	section.request .left-form {
		float: left;
		width: 50%;
		margin-bottom: 250px; }
	section.request .right-form {
		position: absolute;
		width: 45%;
		bottom: 0;
		right: 0; }
	section.request .letter-bg {
		position: absolute;
		width: 100%;
		height: 100%;
		bottom: 0;
		left: 0; }
	section.request .letter-index {
		position: absolute;
		width: 500px;
		left: 40px;
		bottom: 40px; }
		@media screen and (max-width: 1400px) {
			section.request .letter-index {
				width: 400px; } }
		section.request .letter-index img {
			width: 100%; }
	section.request .letter-mark {
		position: absolute;
		width: 160px;
		top: 40px;
		right: 40px; }
		section.request .letter-mark img {
			width: 100%; }
	section.request form {
		position: relative; }
		section.request form label {
			display: block;
			position: absolute;
			top: 0;
			left: 0;
			padding: 5px 0 0;
			z-index: 0;
			color: #686868; }
		section.request form input {
			display: block;
			width: 100%;
			background: transparent;
			border: 0;
			padding: 5px 10px;
			border-bottom: solid 2px #686868;
			z-index: 2; }
		section.request form p.caption {
			padding: 0;
			margin: 3px 0 0;}
		section.request form p.success {
		display: none;
		overflow: visible;
		padding: 14px 20px;
		font-family: Montserrat;
		font-size: 1.1em;
		letter-spacing: 1pt;
		color: #446a29;
		font-weight: 800;
		float: right;
		margin-top: 20px;}
		section.request form button {
			float: right;
			margin-top: 20px; }

section.partners {
	margin-bottom: 100px; }
	section.partners .partners-logo {
		display: table;
		margin-bottom: 30px;
		-webkit-filter: grayscale(1);
		        filter: grayscale(1);
		-webkit-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out; }
		section.partners .partners-logo:hover {
			-webkit-filter: grayscale(0);
			        filter: grayscale(0); }
	section.partners .withtext img {
		float: left; }
	section.partners .withtext p {
		float: left;
		width: 450px;
		padding: 32px 0;
		font-size: 1.2em;
		font-weight: 700;
		letter-spacing: 0.02em;
		text-transform: uppercase;
		text-align: left;
		line-height: normal; }
	section.partners .pravda {
		opacity: 0.6;
		-webkit-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out; }
		section.partners .pravda:hover {
			opacity: 1; }

footer {
	position: relative; }
	footer .wrapper {
		padding: 200px 60px 80px; }
	footer .contacts {
		width: 400px; }
	footer h1 {
		color: white; }
		footer h1:after {
			content: none; }
	footer p,
	footer a {
		margin-bottom: 15px;
		font-family: Montserrat;
		font-size: 1.1em;
		font-weight: 800;
		color: white;
		letter-spacing: 0.02em;
		text-align: left;
		line-height: normal; }
	footer .mountain {
		position: absolute;
		width: 100%;
		height: 80%;
		bottom: 0;
		left: 0;
		z-index: -1; }
	footer .volcano {
		position: absolute;
		bottom: 90px;
		left: -90px;
		width: 680px;
		z-index: -1; }
	footer .map-wrap {
		position: absolute;
		width: 100%;
		height: 100%;
		bottom: 0;
		left: 0;
		overflow: hidden;
		z-index: -1; }
	footer .map {
		position: absolute;
		top: 20px;
		right: 0;
		width: 60vw;
		max-width: 1100px;
		min-width: 850px;
		z-index: 0; }
	footer .smoke {
		position: absolute;
		top: -140px;
		left: 170px;
		width: 350px; }

a.scrollTop {
	display: block;
	position: fixed;
	width: 100px;
	height: 60px;
	background: #d8d8d8;
	right: -100px;
	bottom: 5%;
	overflow: hidden;
	white-space: nowrap;
	visibility: hidden;
	opacity: 0;
	z-index: 20;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out; }
	a.scrollTop.is-visible {
		visibility: visible;
		overflow: visible;
		opacity: 1;
		right: 0; }
	a.scrollTop i.fa {
		display: block;
		float: left;
		margin: 14px 20px;
		font-size: 30px;
		font-weight: 900;
		line-height: 1; }

section.content {
	margin-bottom: 250px; }
	section.content h1 {
		margin-bottom: 60px;}
	section.content.the-post h1 {
		margin-bottom: 25px;}
	section.content h2 {
		font-size: 1.7em;
		text-decoration: none;
		margin-bottom: 6px;}
	section.content p {
		font-size: 1.2em;
		margin-bottom: 30px;}
	section.content .caption, section.content .wp-caption-text {
		font-size: 1em;
		width: 50%;}
	section.content .caption.normal {
		width: 100%;}
	section.content .event-middle {
		position: relative;
		width: 33.33333333333333332%;
		margin-bottom: 50px;
		padding: 20px;
		transition: background 0.5s ease;}
		section.content .event-middle.target {
			background: #f7dcca;}
		section.content .event-middle .go-deep{
			position: relative;
			left: 0;
			margin-bottom: 10px;}
		section.content .event-middle img{
			width: 100%;}
	section.content .date {
		font-size: 1.2em;
		margin-bottom: 6px;}
		section.content .date.open {
			text-decoration: none;
			margin-bottom: 15px;}
		section.content .date.black {
			color: black;
			font-weight: 300;}
	section.content .photo-report-wrap {
		position: relative;
		width: 100%;
		padding-bottom: 30px;
		margin-bottom: 60px;}
		section.content .photo-report-wrap h2 {
			padding: 10px;
			background: #f0f0f0;}
	section.content .photo-report-thumb {
		box-sizing: border-box;
		float: left;
		width: 25%;
		height: 250px;
		padding: 10px;}
	section.content .photo-report-photo {
		position: relative;
		width: 100%;
		height: 100%;
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;}
	section.content .photo-report-middle {
		position: relative;
		width: 33.23333333332%;
		margin-bottom: 50px;
		padding-right: 30px;}
		@media screen and (max-width: 1200px) {
			section.content .photo-report-middle {
				width: 50%; } }
		section.content .photo-report-middle img{
			width: 100%;}
	section.content .experts-middle {
		position: relative;
		width: 33.33333333333333332%;
		margin-bottom: 50px;
		padding: 0 20px;;}
		section.content .experts-middle img{
			width: 100%;}
		section.content .experts-middle .caption{
			width: 100%;
			margin-bottom: 10px;}
		section.content .experts-middle h2{
			margin: 10px 0;}
		section.content .experts-middle p{
			font-size: 1em;
			margin-bottom: 16px;}
	section.content .calendar-wrap{
		margin-bottom: 120px;}
	section.content .the-post{
		width: 60%;}
	section.content .out-link{
		display: inline;
		text-decoration: underline;}
	section.content i.fa{
		font-size: 0.8em;
		margin-left: 8px;}
	section.content .alignleft {
		float: left;
		margin: 0 20px 20px 0;}
	section.content .alignright {
		float: right;
		margin: 0 0 20px 20px;}
	section.content .aligncenter {
		margin: 20px auto;}
	section.content .alignnone {
		margin: 20px 0;}
	section.content .content__program {
		margin-top: 40px;}
		section.content .content__program h3 {
			font-size: 1.5em;
			background: #f7dcca;
			padding: 10px 20px;}
		section.content .content__program p {
			padding-left: 40px;}
		section.content .content__program p:before {
			content:'—';
			margin-right: 12px;}
		section.content .content__field {
			margin-bottom: 60px;}