@font-face {
    font-family: 'CoFoSans';
    src: url('/sites/all/themes/ovdinfo/assets/fonts/CoFoSans/CoFo_Sans-Regular.woff2') format('woff2');
    src: url('/sites/all/themes/ovdinfo/assets/fonts/CoFoSans/CoFo_Sans-Regular.woff') format('woff'),
         url('/sites/all/themes/ovdinfo/assets/fonts/CoFoSans/CoFo_Sans-Regular.eot'),
         url('/sites/all/themes/ovdinfo/assets/fonts/CoFoSans/CoFo_Sans-Regular.eot?#iefix') format('embedded-opentype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'CoFoSans';
    src: url('/sites/all/themes/ovdinfo/assets/fonts/CoFoSans/CoFo_Sans-Regular_Italic.woff2') format('woff2');
    src: url('/sites/all/themes/ovdinfo/assets/fonts/CoFoSans/CoFo_Sans-Regular_Italic.woff') format('woff'),
         url('/sites/all/themes/ovdinfo/assets/fonts/CoFoSans/CoFo_Sans-Regular_Italic.eot'),
         url('/sites/all/themes/ovdinfo/assets/fonts/CoFoSans/CoFo_Sans-Regular_Italic.eot?#iefix') format('embedded-opentype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'CoFoSans';
    src: url('/sites/all/themes/ovdinfo/assets/fonts/CoFoSans/CoFo_Sans-Black.woff2') format('woff2');
    src: url('/sites/all/themes/ovdinfo/assets/fonts/CoFoSans/CoFo_Sans-Black.woff') format('woff'),
         url('/sites/all/themes/ovdinfo/assets/fonts/CoFoSans/CoFo_Sans-Black.eot'),
         url('/sites/all/themes/ovdinfo/assets/fonts/CoFoSans/CoFo_Sans-Black.eot?#iefix') format('embedded-opentype');       
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'CoFoSans Medium';
    src: url('/sites/all/themes/ovdinfo/assets/fonts/CoFoSans/CoFo_Sans-Medium.woff2') format('woff2');
    src: url('/sites/all/themes/ovdinfo/assets/fonts/CoFoSans/CoFo_Sans-Medium.woff') format('woff'),
         url('/sites/all/themes/ovdinfo/assets/fonts/CoFoSans/CoFo_Sans-Medium.eot'),
         url('/sites/all/themes/ovdinfo/assets/fonts/CoFoSans/CoFo_Sans-Medium.eot?#iefix') format('embedded-opentype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'CoFoSans';
    src: url('/sites/all/themes/ovdinfo/assets/fonts/CoFoSans/CoFo_Sans-Medium.woff2') format('woff2');
    src: url('/sites/all/themes/ovdinfo/assets/fonts/CoFoSans/CoFo_Sans-Medium.woff') format('woff'),
         url('/sites/all/themes/ovdinfo/assets/fonts/CoFoSans/CoFo_Sans-Medium.eot'),
         url('/sites/all/themes/ovdinfo/assets/fonts/CoFoSans/CoFo_Sans-Medium.eot?#iefix') format('embedded-opentype');
    font-weight: bold;
    font-style: italic;
}

html {
	font-size: 20px !important;
}

@media only screen and (min-width: 1024px) and (max-width: 1350px) {
	html { font-size: 1.481481481481481vw !important; }
}

#wrapper {
	padding: 0 !important;
	display: block !important;
}

header { margin-bottom: 0 !important; }

body { background: #fff; }

@media screen and (max-width: 449px) {
	.main-layout-wrap .owl-carousel {
	    width: inherit !important;
	    margin: inherit !important;
	}
}

.bg-white { background: rgba(255, 255, 255, 1); width: 100%; }
.bg-gray-cold { background: rgba(247, 248, 250, 1); width: 100%; }
.bg-gray-warm { background: rgba(246, 244, 243, 1); width: 100%; }

.main-layout-wrap .main-section {
	max-width: 61rem;
	margin: 0 auto;
}
.main-layout-wrap,
.main-layout-wrap * { font-family: 'CoFoSans' !important; }
.main-wrap { display: flex; padding-top: 2.75rem; padding-bottom: 2.75rem; }
.main-wrap .main-info { width: 13.75rem; margin-right: 2rem; }
.main-wrap .main-legal-links { height:17.125rem; }
.main-wrap .main-content { width: 29.5rem; height:17.125rem; margin-right: 2rem; }
.main-wrap .main-content img { width: 100%; }
.main-wrap .main-news { width: 13.75rem; position: relative; }
.main-wrap .main-news .view-footer { position: absolute; bottom: 0; background: rgba(255,255,255,1); padding-top: 0.3rem; width: 100%; text-transform: uppercase; }
.main-wrap .main-news .view-footer a {
	font-size: .75rem;
    line-height: .75rem;
    letter-spacing: .08em;
    font-weight: bold;
}
.main-wrap .main-news .view-footer a:hover {
	text-decoration: underline;
}

.main-wrap .views-date-group {
	padding: 0 !important;
	background: none !important;
}

.main-wrap .about-summary,
.main-wrap .main-values { margin-top:2.75rem; }

.main-material-wrap { position: relative; }
.main-material-wrap .category { position: absolute; padding: 0.75rem; z-index: 2; }

.main-material-wrap .category {
	display: block;
	font-size: 12px;
	line-height: 12px;
	text-transform: uppercase;
	margin-bottom: 1rem;
	color: rgba(171, 188, 193, 1);
	font-weight: bold;
	letter-spacing: 0.08em;
	color: #fff;
}
.main-material-wrap .category:hover {
	color: rgba(255, 111, 55, 1);
}
.main-material-wrap .title-wrap { position: absolute; bottom: 0.75rem; left: 0.75rem; right: 0.75rem; z-index: 2;  }
.main-material-wrap .title { font-size:1.25rem; line-height:1.5rem; color: #fff;}
.main-material-wrap .title strong { font-weight: bold; }
.main-material-wrap .title:hover { text-decoration: underline; }

.main-material-wrap .history {
	display: block;
	margin-top: 0.75rem; 
	color: #fff;
	font-size: 0.75rem;
    line-height: 0.75rem;
    font-weight: bold;
}
.main-material-wrap .history:hover { text-decoration: underline; }
.main-material-wrap .material-image:after {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 12rem;
	background: linear-gradient(180deg, #2D2D2D 20.38%, rgba(45, 45, 45, 0) 100%);
	mix-blend-mode: multiply;
	opacity: 0.6;
	transform: rotate(-180deg);
	bottom: 0;
	left: 0;
	z-index: 1;
}

.main-material-wrap .material-image:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	z-index: 1;
	width: 100%;
	height: 2rem;
	background: linear-gradient(180deg, rgba(45, 45, 45, 0.75) 20.38%, rgba(45, 45, 45, 0) 100%);
	mix-blend-mode: multiply;
	opacity: 0.6;
	transform: matrix(-1, 0, 0, 1, 0, 0);
}


@media only screen and (max-width: 1024px) {
	.main-layout-wrap .main-section {
		max-width: 27rem;
		padding-left: 30px;
		padding-right: 30px;
	}
	.main-layout-wrap .main-section.main-wrap {
		max-width: 100%;
		padding-left: 0px;
		padding-right: 0px;
	}
	.main-layout-wrap .main-section.main-wrap .main-info,
	.main-layout-wrap .main-section.main-wrap .main-content,
	.main-layout-wrap .main-section.main-wrap .main-news .news {
		margin: 0 auto;
		max-width: 27rem;
		padding-left: 30px;
		padding-right: 30px;
	}
	.main-layout-wrap .main-section.main-wrap .main-news {
		background: rgba(247, 248, 250, 1);
	}

	.main-wrap { flex-flow: column; padding-top: 1rem; padding-bottom: 1rem; }
	.main-wrap .main-content { order: 1; }
	.main-wrap .main-news { order: 2; }
	.main-wrap .main-info { order: 3; }

	.main-wrap .main-legal-links,
	.main-wrap .main-content { height: inherit; }

	.main-wrap .main-info,
	.main-wrap .main-content,
	.main-wrap .main-news { width: auto; }

	.main-wrap .main-info,
	.main-wrap .main-content { margin-right: 0; }

	.main-legal-links,
	.main-values { margin-top:2.916rem; }

	.main-layout-wrap .main-section .main-material-wrap img,
	.main-blocks-wrap img { width: 100%; }

	.messages {
	    max-width: 220px;
	    overflow: auto;
    }

	.messages ul {
		max-width: 220px;
	}
	#wrapper ul.tabs {
		max-width: 220px;
	}
	#wrapper ul.tabs li {
		width: 200px;
		display: block;
		margin-bottom: 5px;
	}
	#columns { margin: 0 auto !important; }
	#columns img { width: 100%; }
	body.not-front #columns>div { margin-left:0 !important; }

	.main-wrap .main-news .view-footer { position: static; background: none; padding-top: 1rem; }

	.main-material-wrap { background: rgba(45, 45, 45, 1); padding: 0.75rem; }
	.main-material-wrap.non-material-wrap { background: none; padding: 0; }
	.main-material-wrap .category { position: static; margin-bottom: 0; padding: 0 0 0.75rem 0; }
	.main-material-wrap .title-wrap { position: static; margin-top: 0.5rem; }
	.main-material-wrap .category img { margin-bottom: 0.75rem; }
	.main-material-wrap .material-image:after,
	.main-material-wrap .material-image:before {
		display: none;
	}


}

@media only screen and (max-width: 580px) {
	.main-layout-wrap .main-section {
		max-width: 100%;
		padding-left: 20px;
		padding-right: 20px;
	}
	.main-layout-wrap .main-section.main-wrap .main-info,
	.main-layout-wrap .main-section.main-wrap .main-content,
	.main-layout-wrap .main-section.main-wrap .main-news .news { 
		max-width: 100%;
		padding-left: 20px;
		padding-right: 20px;
	}
}
@media only screen and (max-width: 330px) {
	.main-layout-wrap .main-section {
		padding-left: 10px;
		padding-right: 10px;
	}
	.main-layout-wrap .main-section.main-wrap .main-info,
	.main-layout-wrap .main-section.main-wrap .main-content,
	.main-layout-wrap .main-section.main-wrap .main-news .news { 
		padding-left: 10px;
		padding-right: 10px;
	}
}

/* main, legal links */

.main-legal-links h2 {
	font-family: 'CoFoSans';
	font-style: normal;
	font-weight: 900;
	font-size: 1rem;
	line-height: 1rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #FF6F37;
	display: block;
	margin-bottom: 0.8125rem;
	padding-bottom: 0.8125rem;
	border-bottom: 1px solid #ABBCC1;
}
.main-legal-links .item {
	padding-bottom: 0.8rem;
	margin-bottom: 0.8rem;	
	border-bottom: 1px solid #ABBCC1;
}
.main-legal-links .item:last-child {
	margin-bottom: 0;
}
.main-legal-links .item a {
	font-family: 'CoFoSans';
	font-weight: 900;
	font-size: 0.75rem;
	line-height: 0.75rem;
	text-transform: uppercase;
	color: #FF6F37;
	letter-spacing: 0.08em;
}
.main-legal-links .item a img {
    margin-top: -0.3rem;
}
.main-legal-links .item .name { margin-left: 0.35rem; }
.main-legal-links .item .item-description {
	font-family: 'CoFoSans';
	font-size: 0.8rem;
	line-height: 1rem;
	color: #2D2D2D;
	margin-top: 0.44rem;
	font-weight: normal;
    font-style: normal;
}
.main-legal-links .item a img.icon.hover { display: none; }
.main-legal-links .item a:hover { text-decoration: none; }
.main-legal-links .item a:hover .name { text-decoration: underline; }
.main-legal-links .item a:hover img.icon.normal { display: none; }
.main-legal-links .item a:hover img.icon.hover { display: inline-block; }

@media only screen and (max-width: 1024px) {
	.main-legal-links {
		margin-top: 1rem;
	}
}

/* main, about-summary */

.about-summary {
	min-height: 9.25rem;
	padding-left: 0.9rem;
	border-left: solid 0.1rem rgba(255, 111, 55, 1);
}

.about-summary h2 {
	font-size: 1rem;
	font-weight: bold;
	line-height: 1rem;
	letter-spacing: 0.008em;
	margin-bottom: 0.75rem;
	text-transform: uppercase;
}
.about-summary h2 a:hover { text-decoration: underline; }
.about-summary h3 {
	font-size: 0.75rem;
	font-weight: bold;
	line-height: 0.75rem;
	margin-bottom: 0.75rem;
	text-transform: uppercase;
}
.about-summary .text {
	font-size: 0.8rem;
	line-height: 1rem;
	letter-spacing: 0.005em;
}

@media only screen and (max-width: 1024px) {
	.about-summary {
		min-height: inherit;
	}
	.main-wrap .about-summary {
	    margin-top: 1rem;
	}
}

/* main, about-summary */

.main-values { width: 29.5rem; display: flex; min-height: 11.2rem; } /* min-height: 9.25rem; */
.main-values .value-first { min-width: 300px; /* 20rem */ border-right: solid 0.1rem rgba(171, 188, 193, 1); }
.main-values .value-first,
.main-values .value-second { position: relative; }
.main-values .value-first .value-view,
.main-values .value-second .value-view {
	font-size: 3rem;
	line-height: 3rem;
}
.main-values .value-first .value-view-description,
.main-values .value-second .value-view-description {
	font-size: 0.8rem;
	line-height: 1rem;
	margin-bottom: 2.5rem;
}
.main-values .value-first .value-view-description {margin-bottom: 2.5rem;}
.main-values .value-second .value-view-description  {margin-bottom: 1.25rem;}
.main-values .value-first .switch,
.main-values .value-second .calendar { 
	position: absolute; 
	bottom: 0; 
	font-size: 0.75rem;
	line-height: 0.75rem;
	letter-spacing: 0.08em;
	font-weight: bold;
	text-transform: uppercase; 
}
.main-values .value-second .calendar,
.main-values .value-first .switch { bottom: 1px; }
.main-values .value-second .calendar img {
	height: 0.8rem;
    margin-top: -0.2rem;
    width: auto;
    margin-right: 0.2rem;
}
.main-values .value-second .calendar:hover .label-link { text-decoration: underline; }
.main-values .value-first .switch .week,
.main-values .value-first .switch .today { 
	color: rgba(255, 111, 55, 1); 
	font-size: 0.75rem;
	line-height: 0.75rem;
	letter-spacing: 0.08em;
	color: rgba(255, 111, 55, 0.5);
	text-transform: uppercase;
	display: inline-block;
	padding-top: 0.1rem;
}
.main-values .value-first .switch .week:hover { text-decoration: underline; }
.main-values .value-first .switch .week.active,
.main-values .value-first .switch .today.active { font-weight: bold; color: rgba(255, 111, 55, 1); }
.main-values .value-second { margin-left: 2.25rem; }

.indicator-wrap { margin: 0 0.5rem; }

.toggle-button {
	position: relative;
    width: 2rem;
    height: 1rem;
    margin: 0;
    vertical-align: top;
    border: 1px solid rgba(255,111,55,1);
    border-radius: 0.5rem;
    outline: none;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    transition: all 0.3s cubic-bezier(0.2,0.85,0.32,1.2);
}


.toggle-button::after {
	content: "";
    position: absolute;
    left: 0.01rem;
    top: 0.03rem;
    width: 0.84rem;
    height: 0.84rem;
    background-color: rgba(255,111,55,1);
    border-radius: 50%;
    transform: translateX(0);
    transition: all 0.3s cubic-bezier(0.2,0.85,0.32,1.2);
}

.toggle-button:checked::after {
	transform: translateX(calc(100% + 3px));
}

@media only screen and (max-width: 1024px) {
	.main-values { width: 27.1rem; display: flex; min-height:inherit; margin-top: 1rem !important; margin-bottom: 1rem; }
	.main-values .value-first,
	.main-values .value-second { position: inherit; }
	.main-values .value-first .switch,
	.main-values .value-second .calendar { 
		position: static; 
	}
}

@media only screen and (max-width: 600px) {
	.main-values {
	    width:100% !important;
	    display:block;
	    min-height: inherit;
	}
	.main-values .value-first {
		width:100% !important;
    	border-right: solid 0 rgba(171,188,193,1);
    	border-bottom: solid 1px rgba(171,188,193,1);
    	padding-bottom: 1rem;
	}

	.main-values .value-first .value-view-description {
	    margin-bottom: 1.25rem;
	}

	.main-values .value-second {
		margin-left: 0;
		margin-top: 1rem;
	}
}

/* news */

.main-news a.overtitle h2 {
    border-bottom: solid 0px #FF6F37;
    color: #FF6F37 !important;
    font-weight: bold;
    margin-bottom: 1rem !important;
    padding-bottom: 0 !important;
    font-size: 1rem;
    line-height: 1rem;
    letter-spacing: 0.08em;
}
.main-wrap .important-group {
    outline: solid 0px #FF6F37 !important;
    margin-bottom: 0px;
    padding: 0 0 0 0.9rem !important;
    border-left: solid 0.1rem rgba(255,111,55,1);
}

.main-wrap .important-group,
.main-wrap .views-date-group:last-child,
.important-group, 
.main-wrap .views-date-group.important-group { background: none !important; }

.main-wrap .field-name-field-thematics { display: none; }

.main-wrap .views-date-group h3 {
    text-transform: none !important;
    border-bottom: solid 0px #2d2d2d !important;
    color: rgba(45,45,45,1) !important;
    font-size: 0.8rem;
    line-height: 0.75rem;
    padding-bottom: 0;
    font-family: 'CoFo Sans';
    margin-bottom: 1.25rem;
    font-weight: bold;
    letter-spacing: 0.005em;
}

.main-wrap .views-date-group { margin-bottom: 1.25rem; }

.main-wrap .type-express_news.vm-n_anons h6 {
	color: rgba(171, 188, 193, 1) !important;
	margin-bottom: 0.3rem !important;
	display: block !important;
	font-weight: bold !important;
}

.main-wrap .type-express_news.vm-n_anons h6 a {
	color: rgba(255, 111, 55, 1) !important;
	font-weight: normal !important;
}
.main-wrap .type-express_news.vm-n_anons h6,
.main-wrap .type-express_news.vm-n_anons h6 a,
.main-wrap .type-express_news.vm-n_anons .title a { 
	font-size: 0.8rem !important;
	line-height: 1rem !important;
	font-weight: normal !important;
	letter-spacing: 0.005em !important;
}

.main-wrap .type-express_news.vm-n_anons h6 { font-weight: bold !important; }

.main-wrap .type-express_news.vm-n_anons h6 a { font-weight: normal !important; }

.main-wrap .type-express_news.vm-n_anons h6 a:hover { text-decoration: underline; }

.main-wrap .important-group .type-express_news.vm-n_anons h6 {
	color: rgba(45, 45, 45, 1) !important;
	font-weight: bold !important;
	letter-spacing: 0.005em;
}

.main-wrap .type-express_news.vm-n_anons, 
.main-wrap .views-date-group>div {
    padding-bottom: 0.75rem;
    margin-bottom: 0.75rem;
    border-bottom: solid 0px #ccc;
}

.main-wrap .views-date-group:last-child {
    padding: 0px !important;
}

.n-time {
	color: rgba(171,188,193,1) !important;
	font-weight: bold;
}


@media only screen and (max-width: 1024px) {
	.main-news {
		padding: 1rem 0;
	}
}

.line-stories {
	display: flex;
    padding-top: 1rem;
    padding-bottom: 1rem;
    border-bottom: solid 1px rgba(171,188,193,1);
    margin-bottom: 2rem;
    position: relative;
    height: 1rem;
}

.stries-wrap {	
	overflow: hidden;
}

.stries-item {
	font-size: 0.75rem;
	line-height: 0.75rem;
	margin-right: 1.5rem;
	font-weight: bold;
}

.stries-item:hover {
	text-decoration: underline;
}
.all-stries-link {
	letter-spacing: 0.08em;
	font-size: 0.75rem;
	line-height: 0.75rem;
	font-weight: bold;
	text-transform: uppercase;
	position: absolute;
	right: 0;
	background: rgba(247,248,250,1);
	padding-left: 0.5rem;
    padding-bottom: 2px;
}

.all-stries-link:before {
	position: absolute;
    content: '';
    left: -144px;
    display: inline-block;
    width: 144px;
    height: 1rem;
    background: linear-gradient(270deg,#F7F8FA 18.75%,rgba(247,248,250,0) 100%);
    pointer-events: none;
}

.all-stries-link:hover { text-decoration: underline; }


/* blocks-wrap */

.blocks-wrap .line-top,
.blocks-wrap .line-bottom { display: flex; margin-bottom: 2rem; }

.blocks-wrap .line-top .first,
.blocks-wrap .line-top .middle-wrap .first-middle,
.blocks-wrap .line-top .middle-wrap .second-middle,
.blocks-wrap .line-top .third,
.blocks-wrap .line-bottom .first,
.blocks-wrap .line-bottom .middle,
.blocks-wrap .line-bottom .third { background: rgba(255, 255, 255, 1); position: relative; }

.blocks-wrap .line-top .first,
.blocks-wrap .line-top .middle-wrap,
.blocks-wrap .line-top .third,
.blocks-wrap .line-bottom .first,
.blocks-wrap .line-bottom .middle,
.blocks-wrap .line-bottom .third { height: 25rem; }

.blocks-wrap .line-top .first { width: 24.25rem; margin-right: 2rem; } 
.blocks-wrap .line-top .first.without-image {}
.blocks-wrap .line-top .middle-wrap { margin-right: 2rem; }
.blocks-wrap .line-top .middle-wrap .first-middle { width:13.75rem; height: 9.25rem; margin-bottom: 2rem; }
.blocks-wrap .line-top .middle-wrap .second-middle { width:13.75rem; height:13.75rem; }
.blocks-wrap .line-top .third { width: 19rem; }

.blocks-wrap .line-bottom .first { width:13.75rem; margin-right: 2rem; }
.blocks-wrap .line-bottom .middle { width: 24.25rem; margin-right: 2rem; }
.blocks-wrap .line-bottom .third { width: 19rem; }

.blocks-wrap .instr-wrap {
	background: none !important;
}

.blocks-wrap .instr-wrap:before,
.blocks-wrap .instr-wrap:after {
	display: block;
	content: '';
	position: absolute;
	right: 0;
	left: 0;
}
.blocks-wrap .instr-wrap:before {
	border: 1px solid #ABBCC1;
	top: 0;
}
.blocks-wrap .instr-wrap:after {
	border: 1px solid #ABBCC1;
	bottom: 0;
}

.blocks-wrap .linkable-image img { width: 100%; }

.blocks-wrap .material-wrap {
	padding: 0.75rem;
}

.blocks-wrap .material-wrap.instr  {
    padding: 0.75rem 0 !important;
}

.blocks-wrap .material-wrap .category {
	display: block;
	font-size: 12px;
	line-height: 12px;
	text-transform: uppercase;
	margin-bottom: 1rem;
	color: rgba(171, 188, 193, 1);
	font-weight: bold;
	letter-spacing: 0.08em;
}
.blocks-wrap .material-wrap .category:hover {
	color: rgba(255, 111, 55, 1);
}

.blocks-wrap .material-wrap .cover {
	display: block;
	margin-bottom: 0.5rem;
}

.blocks-wrap .material-wrap .title {
	color: rgba(45, 45, 45, 1);
}
.blocks-wrap .material-wrap .title strong {
	font-weight: bold;
}
.blocks-wrap .material-wrap .title:hover {
	text-decoration: underline;
}

.blocks-wrap .line-top .first .material-wrap .title,
.blocks-wrap .line-bottom .first .material-wrap .title,
.blocks-wrap .line-bottom .third .material-wrap .title { font-size:1.25rem; line-height:1.5rem; }

.blocks-wrap .line-top .third .title,
.blocks-wrap .line-bottom .middle .title { font-size:1.75rem; line-height:2.1rem; }

.blocks-wrap .line-top .middle-wrap .first-middle .title { font-size:0.8rem; line-height:1rem; }
.blocks-wrap .line-top .middle-wrap .second-middle .title { font-size:1rem; line-height:1.2rem; }
.blocks-wrap .line-top .middle-wrap .second-middle .material-wrap.month-report .title { font-size:1.25rem; line-height:1.5rem; }

.blocks-wrap .material-wrap .cover + .title { font-size:1.25rem !important; line-height:1.5rem !important; }

.blocks-wrap .material-wrap.month-report .title strong { display: block; }


.blocks-wrap .material-wrap .history {
	display: block;
	position: absolute;
	bottom: 0;
	font-size: 0.75rem;
	line-height: 0.75rem;
	margin-bottom: 0.75rem;
	font-weight: bold;
	color: rgba(171, 188, 193, 1);
}

.blocks-wrap .material-wrap .history:hover { text-decoration: underline; }
.blocks-wrap .material-wrap img { width: 100%; }
.blocks-wrap .material-wrap img.month-report-image {
	position: absolute;
	right: 0.75rem;
	bottom: 0.75rem;
	width: inherit;
}

@media only screen and (max-width: 1024px) {

	.blocks-wrap .line-top,
	.blocks-wrap .line-bottom { display: block; margin-bottom: 1rem; }
	.blocks-wrap .line-top .first,
	.blocks-wrap .line-top .middle-wrap,
	.blocks-wrap .line-top .middle-wrap .first-middle,
	.blocks-wrap .line-bottom .first,
	.blocks-wrap .line-bottom .middle { margin-right: 0; margin-bottom: 1rem; }

	.blocks-wrap .line-top .first,
	.blocks-wrap .line-top .middle-wrap,
	.blocks-wrap .line-top .third,
	.blocks-wrap .line-bottom .first,
	.blocks-wrap .line-bottom .middle,
	.blocks-wrap .line-bottom .third,
	.blocks-wrap .line-top .middle-wrap .first-middle,
	.blocks-wrap .line-top .middle-wrap .second-middle { height:auto; }

	.blocks-wrap .line-top .first,
	.blocks-wrap .line-top .middle-wrap .first-middle,
	.blocks-wrap .line-top .middle-wrap .second-middle,
	.blocks-wrap .line-top .third,
	.blocks-wrap .line-bottom .first,
	.blocks-wrap .line-bottom .middle,
	.blocks-wrap .line-bottom .third { width: 100%; } 

	.blocks-wrap .material-wrap .history {
		position: static;
		margin-top: 0.75rem;
	}
	.material-wrap.month-report img {
		position: static;
		width: auto;
		height: 70px;
		float: right;
		margin-top: 0.5rem;
	}

	.blocks-wrap .material-wrap img.month-report-image {
		position: static;
	}


	.material-wrap.month-report:after {
		clear: both;
		content: '';
		display: block;
	}
}

/* next-blocks */

.main-section { padding-top: 2.75rem; padding-bottom: 4rem; }
.main-section.main-wrap { padding-bottom: 2.75rem; }
.main-section.main-blocks-wrap { padding-top: 0; }
.section-wrap h2.section-title {
	font-family: 'CoFo Sans';
	font-size: 1rem;
	font-weight: bold;
	line-height: 1rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba(171, 188, 193, 1);
	display: inline-block;
	margin-bottom: 1.8rem;
}
.section-wrap h2.section-title a:hover {
	color: rgba(255,111,55,1);
}

.main-section .section-items { display: flex; flex-wrap: wrap; }

.main-section .section-item .item-label a img { position: absolute; }

.main-section .section-item .item-label a img.normal { display: inline-block; }
.main-section .section-item .item-label a img.hover { display: none; }

.main-section .section-item .item-label a:hover img.normal { display: none; }
.main-section .section-item .item-label a:hover img.hover { display: inline-block; }

.main-section .section-item .item-label a {
	font-weight: 900;
    font-size: 0.75rem;
    line-height: 0.75rem;
    text-transform: uppercase;
    color: rgba(255,111,55,1);
    letter-spacing: 0.08em;
}
.main-section .section-item .item-label a .item-name { margin-left: 2rem; display: block; padding-top: 0.1rem; }
.main-section .section-item .item-label a:hover .item-name { text-decoration: underline; }

.main-section .section-item .item-title strong { font-weight: bold; }
        

@media only screen and (max-width: 1024px) {
	.main-section { padding-top: 1.35rem; padding-bottom: 2rem; }
	.main-section.main-wrap { padding-top: 1rem; padding-bottom: 1rem; }
	.main-section.main-blocks-wrap { padding-top: 0; }
}

@media only screen and (max-width: 600px) {
	.main-section  { padding-top: 1rem; padding-bottom: 1rem; }
	.main-section.main-blocks-wrap { padding-top: 0; }
	.main-section .section-items { display: block; }
}



/* lives */

#lives .section-items { flex-wrap:inherit; margin-right: -2rem;}

#lives .section-item {
	width: 17.5rem;
	height: 23.5rem;
	background: rgba(255,255,255,1);
	padding: 0.75rem;
	margin-right: 2rem;
	margin-bottom: 2rem;
}
/* #lives .section-item:last-child { margin-right: 0;  }*/
#lives .section-item .item-type { 
	display: block; 
	margin-bottom: 0.75rem; 
	color: rgba(171, 188, 193, 1); 
	text-transform: uppercase;
	font-weight: bold;
	font-size: 12px;
	line-height: 12px;
	letter-spacing: 0.08em;
}
#lives .section-item img { width: 100%; display: block; margin-bottom: 0.75rem; }
#lives .section-item .item-title { 
	display: block; 
	font-size: 1.25rem; 
	line-height: 1.5rem; 
	color: rgba(45, 45, 45, 1);
	letter-spacing: 0.005em;
}
#lives .section-item .item-title:hover { text-decoration: underline; }
#lives .section-item .item-title strong { font-weight: bold; }


@media only screen and (max-width: 1024px) {
	#lives .section-items { flex-wrap:inherit; margin-right: 0rem;}
	#lives .section-item { width: 13.25rem; height: 24rem; margin-right: 0.5rem; padding: 0.5rem; }
	#lives .section-item .item-title { font-size: 1rem; line-height: 1.2rem;  }
}

@media only screen and (max-width: 600px) {
	#lives .section-item { margin-right: 0.5rem; margin-bottom: 1rem; }
	#lives .section-items { flex-wrap: wrap; }
}

/* main-legal */

#main-legal .section-item {
	width: 19rem;
	min-height: 7rem;
	margin-right: 2rem;
	padding: 1.2rem 0 1rem 0;
	border-top: solid 1px #ABBCC1;
	border-bottom: solid 1px #ABBCC1;
	margin-bottom: 2rem;
}

#main-legal .section-item:last-child { margin-right: 0; }

#main-legal .item-label { margin-bottom: 1rem; }

#main-legal .item-description { font-size: 1rem; line-height: 1.2rem; }

@media only screen and (max-width: 1024px) {
	#main-legal .section-item {
	    width: auto;
	    min-height: auto;
	    margin-right: 0;
	    padding: 1rem 0;
	    margin-bottom: -1px;
	}
}

/* actions */

#actions .section-item {
	width: 12.25rem;
	height: 15.5rem;
	margin-right: 2rem;
	background: rgba(255,255,255,1);
	padding: 0.75rem;
}
#actions .section-item:last-child { margin-right: 0rem; }

#actions .item-label { margin-bottom: 1rem; }
#actions .item-description { font-size: 0.8rem; line-height: 1rem; }
@media only screen and (max-width: 1024px) {
	#actions .section-item {
	    width: auto;
	    height: auto;
	    margin-right: 0;
	    margin-bottom: 1rem;
	}
}

/* reports,datasets,projects */

#reports .section-items,
#datasets .section-items,
#projects .section-items,
#antiwar .section-items { margin-right: -2rem; }

#reports .section-item,
#datasets .section-item,
#projects .section-item,
#antiwar .section-item {
	width: 19rem;
	height: 27rem;
	margin-right: 2rem;
	margin-bottom: 2rem;
	position: relative;
	overflow: hidden;
}

#reports .section-item img,
#datasets .section-item img,
#projects .section-item img,
#antiwar .section-item img { position: absolute; }

#reports .section-item .item-type,
#datasets .section-item .item-type,
#projects .section-item .item-type,
#antiwar .section-item .item-type {
	padding: 0.75rem;
	position: absolute;
	z-index: 2;
	font-size: 12px;
	font-weight: bold;
	line-height: 15px;
	letter-spacing: 0.08em;
	color: rgba(255,255,255,1);
	text-transform: uppercase;
}

#reports .section-item .item-title,
#datasets .section-item .item-title,
#projects .section-item .item-title,
#antiwar .section-item .item-title { 
	position: absolute;
	display: block;
	left: 0.75rem;
	right: 0.75rem;
	bottom: 0.75rem;
	color: rgba(255,255,255,1);
	font-size: 1.25rem;
	line-height: 1.5rem;
	letter-spacing: 0.005em;
	/* max-height: 7.5rem; */
	z-index: 2;
	overflow: hidden;
}
#reports .section-item .item-title:hover,
#datasets .section-item .item-title:hover,
#projects .section-item .item-title:hover,
#antiwar .section-item .item-title:hover { text-decoration: underline; }

#reports .section-item .item-cover:after,
#datasets .section-item .item-cover:after,
#projects .section-item .item-cover:after,
#antiwar .section-item .item-cover:after {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 12rem;
	background: linear-gradient(180deg, #2D2D2D 20.38%, rgba(45, 45, 45, 0) 100%);
	mix-blend-mode: multiply;
	opacity: 0.6;
	transform: rotate(-180deg);
	bottom: 0;
	left: 0;
	z-index: 1;
}

#reports .section-item .item-cover:before,
#datasets .section-item .item-cover:before,
#projects .section-item .item-cover:before,
#antiwar .section-item .item-cover:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	z-index: 1;
	width: 100%;
	height: 2rem;
	background: linear-gradient(180deg, rgba(45, 45, 45, 0.75) 20.38%, rgba(45, 45, 45, 0) 100%);
	mix-blend-mode: multiply;
	opacity: 0.6;
	transform: matrix(-1, 0, 0, 1, 0, 0);
}

@media only screen and (max-width: 1024px) {

	#reports .section-item,
	#datasets .section-item,
	#projects .section-item,
	#antiwar .section-item {
		width: 13.25rem;
		height: 24rem;
	}

	#reports .section-item .item-title,
	#datasets .section-item .item-title,
	#projects .section-item .item-title,
	#antiwar .section-item .item-title { 
		font-size: 1rem;
		line-height: 1.2rem;
		/* max-height: 7.5rem; */
	}

	#reports .section-item, 
	#datasets .section-item, 
	#projects .section-item,
	#antiwar .section-item {
	    margin-right: 0.5rem;
	    margin-bottom: 0.5rem;
	}

}

/* pressing */

#pressing .section-items { margin-right: -2rem; }
#pressing .section-item {
	width: 12.25rem;
	height: 15.5rem;
	background: rgba(255,255,255,1);
	padding: 0.75rem;
	margin-right: 2rem;
	margin-bottom: 2rem;
	position: relative;
}

#pressing .item-header {
	margin-bottom: 0.2rem;
	min-height: 3.6rem;	
} 
#pressing .item-header img { display: none; }
#pressing .item-header .item-name {
	display: table-column;
	vertical-align: middle;	
	color: rgba(255, 111, 55, 1);
	font-size: 1rem;
	line-height: 1.2rem;
	display: block;
	max-width: 200px;
}

#pressing .item-header a:hover .item-name { text-decoration: underline; }

#pressing .item-status {
	position:absolute;
	bottom: 0.5rem;
	color: rgba(171, 188, 193, 1);
	font-size: 0.8rem;
	font-style: italic;
	line-height: 1rem;
	letter-spacing: 0.005em;
}

#pressing .item-description {
    font-size: 0.8rem;
    line-height: 1rem;
}


/* about */ 

#about .section-items { margin-right: -2rem; }
#about .section-item {
	width: 13.75rem;
	padding: 0.75rem 0;
	margin-right: 2rem;
	margin-bottom: 2rem;
	padding: 1.2rem 0 1rem 0;
	border-top: solid 1px #ABBCC1;
	border-bottom: solid 1px #ABBCC1;
}

#about .section-item:last-child { margin-right: 0; }

#about .item-label { margin-bottom: 1rem; }

#about .item-description { font-size: 1rem; line-height: 1.2rem; }

#about .item-description {
    font-size: 0.8rem;
    line-height: 1rem;
}

#about .item-description a:hover { text-decoration: underline; }

@media only screen and (max-width: 1024px) {
	#about .section-items { margin-right: 0; }
	#about .section-item {
	    width: auto;
	    min-height: auto;
	    margin-right: 0;
	    padding: 1rem 0;
	    margin-bottom: -1px;
	}
}

/* friends */

#friends .section-items { margin-right: -2rem; }
#friends .section-item {
	margin-right: 2rem;
	margin-bottom: 2rem;
	display: block;
	width: 13.75rem;
	height: 17rem;
}
#friends .section-item img { width: 100%; }
@media only screen and (max-width: 1024px) {
	#friends .section-items { margin-right: 0; }
	#friends .section-item {
	    margin-right: 0.5rem;
	    margin-bottom: 0.5rem;
	    width: 13.25rem;
	    height: 16.4rem;
	}
}


/* owl */

#reports .owl-prev,
#datasets .owl-prev,
#projects .owl-prev,
#reports .owl-next,
#datasets .owl-next,
#projects .owl-next,
#lives .owl-prev,
#lives .owl-next,
#antiwar .owl-prev,
#antiwar .owl-next { 
	width: 2rem !important; 
	height: 2rem !important;
	min-width: 40px;
    min-height: 40px;
	background-repeat: no-repeat !important;
}

.owl-prev.disabled,
.owl-next.disabled { display: none !important; }

#reports .owl-prev,
#datasets .owl-prev,
#projects .owl-prev,
#lives .owl-prev,
#antiwar .owl-prev { background-image: url('/sites/all/themes/ovdinfo/assets/icn-arrow-left.svg') !important; margin-left: -3rem; }
#reports .owl-next,
#datasets .owl-next,
#projects .owl-next,
#lives .owl-next,
#antiwar .owl-next { background-image: url('/sites/all/themes/ovdinfo/assets/icn-arrow-right.svg') !important; margin-right: -3rem; }

#reports .owl-prev:hover,
#datasets .owl-prev:hover,
#projects .owl-prev:hover,
#lives .owl-prev:hover,
#antiwar .owl-prev:hover { background-image: url('/sites/all/themes/ovdinfo/assets/icn-arrow-left-hvr.svg') !important;}
#reports .owl-next:hover,
#datasets .owl-next:hover,
#projects .owl-next:hover,
#lives .owl-next:hover,
#antiwar .owl-next:hover { background-image: url('/sites/all/themes/ovdinfo/assets/icn-arrow-right-hvr.svg') !important;}

#reports .owl-prev,
#datasets .owl-prev,
#projects .owl-prev,
#reports .owl-next,
#datasets .owl-next,
#projects .owl-next,
#lives .owl-prev,
#lives .owl-next,
#antiwar .owl-prev,
#antiwar .owl-next {
	top: 12.5rem;
}

@media only screen and (max-width: 1024px) {
	#reports .owl-prev,
	#datasets .owl-prev,
	#projects .owl-prev,
	#lives .owl-prev,
	#antiwar .owl-prev { margin-left: -3rem; }
	#reports .owl-next,
	#datasets .owl-next,
	#projects .owl-next,
	#lives .owl-next,
	#antiwar .owl-next { margin-right: -3rem; }
	#reports .owl-prev,
	#datasets .owl-prev,
	#projects .owl-prev,
	#reports .owl-next,
	#datasets .owl-next,
	#projects .owl-next,
	#lives .owl-prev,
	#lives .owl-next,
	#antiwar .owl-prev,
	#antiwar .owl-next {
		top: 11rem;
	}
}

@media only screen and (max-width: 700px) {
	#reports .owl-prev,
	#datasets .owl-prev,
	#projects .owl-prev,
	#reports .owl-next,
	#datasets .owl-next,
	#projects .owl-next,
	#lives .owl-prev,
	#lives .owl-next,
	#antiwar .owl-prev,
	#antiwar .owl-next { 
		display: none;
	}

	.section-wrap .owl-dots { 
		text-align: center;
	}

	.section-wrap .owl-dots .owl-dot { 
		width: 10px;
		height: 10px;
		border: 2px solid #ABBCC1;
		border-radius: 50%;
		box-sizing: border-box;
		margin-left: 10px;
	}

	.section-wrap .owl-dots .owl-dot.active { 
		border: 2px solid #FF6F37;
	}

}


/* box-modal */

#btModalCalendar.box-modal {
    width: 80vw;
}

/* main-video-wrap */

.main-material-wrap.main-video-wrap { padding: 0; min-height: 342px !important; }
.main-material-wrap.main-video-wrap > div { padding-bottom: 0 !important; }
#wrapper .main-material-wrap.main-video-wrap iframe { width: 100% !important; height: auto !important; min-height: 342px !important; max-width: 100% !important; }

/* fix */

.value-view-description { padding-right: 0.5rem; }
@media only screen and (max-width: 1024px) {
	.instr-wrap + .instr-wrap { margin-top: calc(-1rem - 2px); }
	.main-material-wrap.non-material-wrap { background: none; padding: 0; }
}

@media only screen and (max-width: 499px) and (min-width: 0px) {
	#slogan,
	body.front #slogan {
	    width: 150px !important;
	    margin: 0 0 0 5px !important;
	    text-align: left !important;
	    position: absolute;
	}
}
.main-section .section-item .item-label a { position: relative; display: block; }
.main-section .section-item .item-label a img {
	position: absolute;
    top: -0.1rem;
}

/* node 43345 */

.page-node-43345 .main-wrap .about-summary {
    margin-top: 0;
}

.blocks-wrap h2.section-title {
    font-family: 'CoFo Sans';
    font-size: 1rem;
    font-weight: bold;
    line-height: 1rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #FF6F37;
    display: inline-block;
    margin: 1.8rem 0;
}

.page-node-43345 h2.section-title a:hover {
	text-decoration: underline;
}

.page-node-43345 .main-news {
	display: flex;
	flex-wrap: wrap;
}

.page-node-43345 .main-news .value-view {
    font-size: 3rem;
    line-height: 3rem;
}

.page-node-43345 .main-news .value-view-description {
	font-size: 1rem;
    line-height: 1.2rem;
}

@media only screen and (max-width: 1024px) {
	.page-node-43345 .main-news {
		display: block;
	}
	.page-node-43345 .main-layout-wrap .main-section.main-wrap .main-news {
	    background: #fff;
	    margin: 0 auto;
	    max-width: 27rem;
	    padding-left: 30px;
	    padding-right: 30px;
	}
	.page-node-43345 .value-first { margin-bottom: 1.5rem; }

	.page-node-43345 .main-info { 
		margin-top: 2rem !important; 
		margin-bottom: 2rem !important; 
	}
}

/* fix mobile main menu bug */

@media only screen and (max-width: 450px) {
    #header-mainmenu-items .group-items .group-items-wrap a {
        margin-bottom: 10px !important;
        font-size: 14px !important;
        line-height: 16px !important;
    }
}

@media only screen and (max-width: 1024px) {
	#header-mainmenu-items .group-items {
	    padding-bottom: 10px !important;
	    margin-bottom: 10px !important;
	}
	#header-mainmenu-items .group-items .group-items-label {
	    margin-bottom: 10px !important;
	}
}