@charset "UTF-8";

body.site_has_filters .l-main .l-section:not(.width_full) .l-section-h{
	transition:width .5s cubic-bezier(0.77, 0, 0.175, 1);
}
body.site_filters_open .l-main .l-section:not(.width_full) .l-section-h{
	width:100%;
}

.resource_list_section.l-section {

    padding-left: 4rem;
    padding-right: 120px;

}

.resources_block {
    width: 100%;
    margin: 5em auto 3em;
	/*padding: 0 50px;*/
	
	}

	.resources_list {
		margin: 0 -4rem;
		padding: 0;
	}

	.resource_list_item {
		display: inline-block;
		margin: 0 0 60px;
		padding:0 4rem;
		width: 33.3333%;
	}
	
	.resource_list_item_inner{
		position:relative;
	}
	
	
	
	
.resource_list_item_title{
	/*min-width:40%;*/

	
	width:100%;
	transform-origin: 10% 50%;
}
.resource_list_item_title h1{
	font-size:80px;
	margin-top:-.1em;
}
.search_results .resource_list_item_title h1{
	font-size:60px;
}

.few_items .resource_list_item_title{
	min-width:100%;
	margin-top:50px;
	margin-bottom:50px;
	
}
.archive_title .resource_list_item_title{
	opacity:0;
	visibility:hidden;
	height:0;
}



.resource_list_item h3{
	font-size:24px;
	font-weight: 400;
}
.resource_list_item h3 a:hover,
.resource_list_item h3 a{
	color:#1b00fe;
}
.resource_list_item .tags{
	font-size:14px;
	line-height:120%;
	margin-bottom:0px;
	font-weight: 400;
}

.resource_list_item .tags,
.resource_list_item .tags a,
.resource_list_item .tags a:hover{
	color:#1b00fe;
}
.resource_list_item_date{
color:#2e2f37;
}
.resource_list_item_1{
	margin-top:50px;
}

.resource_list_item_line_sep{
	width:100%;
	height:1px;
	margin:20px 0 15px;
	background:#1b00fe;
}

.resource_list_item .cool_image_bg{
	/*filter: sepia(1) saturate(2) hue-rotate(200deg) ;*/
	filter: grayscale(1) ;
	transition: all .5s;
	transition-delay:.3s;
}
.resource_list_item .cool_image_bg_cover{
	transition-delay:.3s;
}
.resource_list_item .cool_image:not(.active) .cool_image_bg_cover{
	transition-delay:0s;
}
.resource_list_item .cool_image:not(.active) .cool_image_bg{
	transition-delay:0s;
}

.resource_list_item:hover .cool_image_bg{
	filter: none;
}











.resource_filter_menu{
	/*background-image:url('../images/green_bg.jpg');*/
	background-repeat:repeat;
	background-size:auto auto;
	background-position:top center;
	background-color:#1b00fe;
	position:fixed;
	width:100%;
	max-width:300px;
	top:0;
	left:0;
	padding:170px 30px 30px 30px;
	min-height:100vh;
	z-index:150;
	transition:left .5s;
	transition-timing-function: cubic-bezier(1, 0, 0, 1);
}
.filter_title{
	margin-bottom:30px;
}
.filter_title h5{
	font-weight: 400;
	font-size:48px;
	color:#fff;
}


.resource_filter_menu_inner{
}
ul.resources_nav_list{
	font-size:14px;
	font-weight: 700;
	color:#fff;
	padding:0;
	margin:0;
	list-style:none;
	text-transform:uppercase;
	line-height:200%;
	padding-left:30px;
	}
	ul.resources_nav_list li{
		margin-bottom:0;
		position:relative;

	}
	.resources_nav_list a{
		color:#1d1d1b;
		padding:5px 8px 5px 30px;
		padding-left:0;
		position:relative;
		display:block;
		transition:font-size .3s, color .3s; 
	}
	.resources_nav_list .resources-nav-border{

		width:100%;
		height:1px;
		background:#fff;
		transition:width .2s;
		margin:0 0 6px 0;
		border-radius:3px;
		opacity:.5;

	}

	.resources_nav_list .resources-nav-number{
		position:absolute;
		left:5px;
		top:0;
		display:none;
		
	}


	.resources_nav_list a>span{
		position:relative;
	}
	.no-touch .resources_nav_list a:hover{
		color:#fff;
	}
	
	.resources_nav ul:not(.sub-menu)>.current-menu-item>a{
		
	}
	.no-touch .resources_nav_list .current-menu-item>a:hover,
	.resources_nav_list .current-menu-item>a{
		color:#fff;
	}
	.no-touch .resources_nav_list a:hover .resources-nav-border,
	.resources_nav_list .current-menu-item>a .resources-nav-border{
		background:#fff;
		
	}

	
	ul.resources_nav_list li>ul{
		margin:0;
		list-style:none;
	}
	ul.resources_nav_list li:not(.current-menu-item)>ul{
		height:0;
		opacity:0;
		visibility:hidden;
		overflow:hidden;
	}
	.resources_nav ul.submenu_open>li:not(.current-menu-item){
		height:0;
		opacity:0;
		visibility:hidden;
		overflow:hidden;
	}
	
	
	.resources-nav-current_back{
		position:absolute;
		height:100%;
		right:100%;
		background:#fff;
		width:45px;
		top:0;
		transition:width .2s;
		font-size:12px;
	}

	.resources_nav ul>li:not(.menu-item-has-children)>a>.resources-nav-current_back,
	.resources_nav ul>li:not(.current-menu-item)>a>.resources-nav-current_back
	{
		width:0;
		overflow:hidden;
	}
	.resources-nav-current_back:after{
		content:"";
		position:absolute;
		height:100%;
		left:100%;
		background:#fff;
		width:1px;
		top:0;
	}
	.resources-nav-current_back:before{
		content:"";
		position:absolute;
		height:1em;
		width:1em;
		margin-left: -.1em;
		margin-top: -.5em;
		transform:rotate(45deg);
		left:50%;
		top:50%;
		border:1px solid #fff;
		border-right:none;
		border-top:none;
	}
	
	
.resources_search_bar{
	color:#fff;
	font-size:14px;
	display:flex;
	align-items:center;
	padding-bottom:3px;
	margin-bottom:40px;
	max-width:260px;
	width:100%;
	position:relative;
}
.resources_search_bar input[type="text"]{
	box-shadow:none;
	color:#fff;
	line-height:2.2em;
	height:2.2em;
	padding-left:30px;
	background:#1b00fe;
	border-radius: 2em;
	border:1px solid;
}
.resources_search_bar input[type="text"]::placeholder {
	opacity:1;
}
.resource_search_icon_holder{
	position:absolute;
	left:8px;
	
}
.resource_search_icon{
	/*color:#fff;*/
	position:relative;
	z-index:10;
	font-weight: 400!important;
	
}
#resources_search_submit{
display:none;
}


.close_button{
	display:block;
	width:30px;
	height:30px;
	position:absolute;
	right:20px;
	top:25px;
	text-align:center;
	display:flex;
	align-items: center;
	justify-content: center;
	cursor:pointer;
	transition:transform .3s;
	transition-timing-function: cubic-bezier(1, 0, 0, 1);
	transition-delay:.3s;
	}
	.close_icon{
		background:#fff;
		display:block;
		width:18px;
		height:2px;
		position:relative;
		transform:rotate(45deg);
		}
		.close_icon span{
			background:#fff;
			display:block;
			width:100%;
			height:100%;
			position:absolute;
			transform:rotate(90deg);
		}
		
		
.resource_filter_button{
	background:#1b00fe;
	text-transform:uppercase;
	font-size: 12px;
	padding-left:18px;
	color:#fff;
	position:fixed;
	top:160px;
	left:0;
	z-index:45;
	cursor:pointer;
	transition:left .5s;
	transition-timing-function: cubic-bezier(1, 0, 0, 1);
	min-width:95px;
	}
	.resource_filter_button_label{
		padding:8px 8px 8px 6px;
		display:inline-block;
		
	}
.resource_filter_block:not(.filters_open) .resource_filter_menu{
	left:-400px;
}
.resource_filter_block:not(.filters_open) .close_button{
	transform:scale(0);
	transition-delay:0s;
}
.resource_filter_block.filters_open .resource_filter_button{
	left:-200px;
}


.resource_filter_block{
	transition:opacity .3s;
}
.resource_filter_block:not(.has_filters){
	visibility:hidden;
	opacity:0;
}



.resource_column_division{
	position:fixed;
	width:1px;
	height:100vh;
	left:305px;
	top:0;
	background:#ccc;
}
.load_next_page_items{
	width:100% !important;
	background:#fff;
	text-align:center;
	margin:50px auto;
	padding:30px;
	cursor:pointer;
	font-family:'NeusaCompact', sans-serif;
	text-transform:uppercase;
	color:#1b00fe;
	font-size:15px;
	opacity:1;
	transition:opacity .3s;
}
.disable_next_page{
	display:none;
}
.loader_active .load_next_page_items,
.load_next_page_items.load_triggered{
	opacity:.3;
}
.resource_list_item.no_results{
	width:100%;
	font-size:1.5em;

}


/*
.custom_scrollbar{
	position:fixed;
	top:100px;
	right:24px;
	
	width:30px;
	height:500px;
	height:calc(100vh - 115px - 20px); 
	z-index:30;
	}
	.resource_scrollbar_inner{
		display:flex;
		flex-direction:column;
		height: 100%;
		width:100%;
	}
	.custom_scrollbar .arrows_control_button{
		width:30px;
		height:30px;
		
	}
	.custom_scrollbar .arrows_control_button>span{
		width:7px;
		height:7px;
	}
	.custom_scrollbar_barholder{
		flex-grow:1;
		width:100%;
		min-height:100px;
		position:relative;
	}
	
	.custom_scrollbar_barbase{
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
		}
		.custom_scrollbar_barbase span{
			position:absolute;
			width:1px;
			height:100%;
			left:50%;
			background:#ccc;
			display:block;
		}
	.custom_scrollbar_barcurrent{
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:30%;
		}
		.custom_scrollbar_barcurrent span{
			position:absolute;
			width:3px;
			margin-left:-1px;
			height:100%;
			left:50%;
			background:#1b00fe;
			display:block;
		}
		
*/





.article_cover .vc_col-sm-6:first-child{
	/*width:50%;
	padding-right:30px;
	padding-bottom:15px;*/
	z-index:10;
}
.article_cover .vc_col-sm-6:last-child{
	/*width:50%;*/
} 

.article_cover .l-section-h{
	padding-top:120px;

}




.l-main .article_body h3{
	margin-bottom:1em;
}
.l-main .article_body h4{
	font-size:18px;
}










.article_cover h1{
	font-size:72px;
	line-height:100%;
	text-transform:uppercase;
	-webkit-text-fill-color: #fff;
	-webkit-text-stroke-color: #1b00fe;
	-webkit-text-stroke-width: .017em;
	padding-top:0;
	line-height:100%;
}
.header_pretitle{
	margin-bottom:.5em;
	position:relative;
	z-index:1;
}
.header_pretitle,
.header_pretitle a,
.header_pretitle h5{
	font-size:18px;
	font-weight: 600;
	text-transform:uppercase;
	line-height:100%;
}



.article_cover_image{
	position:relative;
	position: relative;
	height: 100%;
	display: flex;
	align-items: center;
}
.article_cover_image-h{
	width:100%;
	padding-bottom:66%;
	background-size:contain;
	background-repeat:no-repeat;
	background-position:center center;
}
.resource_slide{
	height:50vh;
}
.article_cover .slick-track{
	height:100%;
}
.article_cover .slick-dots{
	bottom: auto;
	right: -20px;
	flex-direction: column;
	left: auto;
	top: 50%;
	transform: translateY(-50%);
}
.article_cover .slick-dots > li{
	margin:5px 0;
}
.video_block_holder_center{
	display:flex;
	align-items:center;
	height: 100%;
}
.article_cover .video_block{
	height:auto;
	padding-bottom:55%;
}



.article_body {
	color:#2e2f37;
	font-size:1.2rem;
	line-height:170%;
	font-weight: 400;
}
.article_body blockquote{
	padding-left:0;
	font-weight: 400;
	color:#1b00fe;
}
.article_body blockquote::before{
	display:none;
}
@media only screen and (min-width: 1200px) {
	.article_body .vc_col-sm-6:first-child{
		padding-right: 4rem;
	}
}
.article_body .vc_col-sm-6:last-child{
	/*width:45%;*/
}
.article_body .large_text{
	color:#1b00fe;
}
.article_intro .sep_short_line{
	max-width:50px;
	margin-bottom:0;
}
.article_author_info{
	color:#1b00fe;
	line-height:130%;
	font-size:.9em;
}
.p_enty-date{
	font-size:.9em;
	color:#2e2f37;
}

.wpb_text_column.article_author_info{
	margin-bottom:3rem!important;
}
.article_author_info h5{
	margin-bottom:.2em;
}
.article_author_info p{
	margin-bottom:.5em;
}

.resource_sharing{
	color:#1b00fe;
	margin-bottom:.5rem;
}
.resource_sharing .copy_url,
.resource_sharing .w-sharing-item{
	min-width:1.2em;
}
.resource_sharing .w-sharing.type_simple .w-sharing-item{
	border-right:none;

}
.resource_sharing .w-sharing.type_simple .w-sharing-icon{
	opacity:1;
}
.resource_sharing {
	display:flex;
	align-items:center;
}
.resource_sharing .copy_url{
	padding: 0 0.8em;
	margin-left:.8em;
	position:relative;
	cursor:pointer;
}
.copy_url .success{
	position:absolute;
	top:100%;
	left:.8em;
	white-space: nowrap;
	visibility: hidden;
	opacity:0;
	pointer-events:none;
	-moz-user-select: none;
	-webkit-user-select: none;
}

@media (max-width: 1400px) {
	.article_cover h1{
		font-size:65px;
	}
}
@media (max-width: 1200px) {
	.article_cover h1{
		font-size:60px;
	}
	.header_pretitle, .header_pretitle a, .header_pretitle h5{
		font-size:14px;
	}
}

@media (max-width: 900px) {
	.resource_slide{
		height:auto;
	}
	.article_cover .g-cols{
		flex-wrap: wrap-reverse;
	}
	.article_cover .vc_col-sm-6:first-child{
		width:100%;
		z-index:10;
		position:relative;
		margin-bottom:0;
		padding-bottom:0;
	}
	.article_cover .vc_col-sm-6:last-child{
		width:100%;
		margin-bottom:30px!important;
		padding-left:0;
		
	}
	.article_body .vc_col-sm-6:first-child{
		width:100%;
		max-width:500px;
	}
}
@media (max-width: 767px) {

	.article_cover h1{
		font-size:40px;
	}
	.article_cover .vc_col-sm-6:last-child{
		padding-left:0;
		
	}
	.article_cover .wpb_text_column:not(:last-child){
		margin-bottom:0;
	}



}
@media only screen and (min-width: 900px) {
	.resource_cover_image_no_fixed{
		min-height:50vh;
	}
	.resource_cover_image{
		z-index:20;
		position:fixed;
		top:0;
		height:100vh;
		display:flex;
		justify-content:center;
		flex-direction:column;
		width:50%;
		right:100px;
		width:calc(40%);
		right:calc(10%);
		transition:all .8s cubic-bezier(0.86, 0, 0.07, 1);
	}
	.resource_cover_image-h{
		transition:transform .8s cubic-bezier(0.86, 0, 0.07, 1);
	}
	body.site_filters_open .resource_cover_image-h{
		transform:translateX(150px);
	}
	body.footer_visible .resource_cover_image{
		opacity:0;
		visibility:hidden;
		transform:translateY(-30vh);
	}
	.ajax_content_container:not(.ajax_content_current) .resource_cover_image{
		opacity:0;
		visibility:hidden;
	}
}


.load_more_block{
	position:absolute;
	width:100%;
	height:80px;
	background:#1B00FE;
	left:0;
	top:100%;
	text-align:center;
	font-size:20px;
	line-height:50px;
	color:#fff;
	transition:height .7s;
}
.load_more_block.loading{
	transform:translateY(-100%)!important;
	height:50px;
}

.load_more_block.loading .label_default{
	display:none;
}
.load_more_block:not(.loading) .label_loading{
	display:none;
}

@media only screen and (max-width: 1500px) {
	
	.resource_filter_button{
		top:120px;
	}
	.resource_filter_menu{
		padding-top:120px;
	}
	
	
	.l-main .l-section.resource_list_section .l-section-h{
		transition:max-width .5s, width .5s;
	}
	/*
	.site_filters_open .l-main .l-section.resource_list_section .l-section-h{
		max-width:1300px;
		width:90%;
	}*/
	body:not(.site_filters_open) .l-main .l-section.resource_list_section .l-section-h {
		max-width:1000px;
		
	}


	.resources_block {
	
	
	}
	.resources_list {
		margin: 0 -25px;
	}

	.resource_list_item {
		padding:0 25px;
	}
	.resource_list_item:not(.resource_list_item_title) {
		/*width: 33.333%;*/
	}
	.resource_list_item h3{
		/*font-size:50px;*/
	}
	
	/*
	.site_filters_open .resource_list_section .l-section-h{
		max-width:1000px;
	}
	.site_filters_open .resource_list_item {
		width: 33.333%;
	}*/

	
	
	
	
}
@media only screen and (max-width: 1400px) {
	.resource_list_item_title h1{
		
	}
}
@media only screen and (max-width: 1200px) {

	.article_body{
		font-size:1rem;
	}

	.resources_block{
		margin-top:85px;
	}
	body:not(.site_filters_open) .l-main .l-section.resource_list_section .l-section-h {
		max-width:800px;
	}
	.resource_list_item_title {
		min-width: 50%;
	}
	
	.resource_list_item_title h1{
		font-size:50px;
	}
	
	
	.l-section.resource_list_section{
		padding-left: 120px;
		padding-right: 50px;
	}

	
	

	/* fullscreen filter */
	.resource_filter_menu {
		 max-width: none;
		 width: 100%;
	}
	
	.resource_filter_block:not(.filters_open) .resource_filter_menu{
		left:-100%;
	}
	.resource_scrollbar{
		display:none;
	}
	.main_menu_link{
		transition:opacity .3s, visibility .3s;
		transition-delay:.5s;
	}

	.site_filters_open .top_nav,
	.site_filters_open .main_menu_link{
		opacity:0;
		visibility:hidden;
		transition-delay:0s;
	}
	.resource_filter_menu_inner{
		max-width:400px;
	}

	.resource_filter_button{
		min-width: 70px;
		padding-left: 5px;
		top: 95px;
	}
	.resource_filter_button_label{
		padding:4px;
		font-size:11px;
	}
	
}
@media only screen and (max-width: 900px) {


	.resource_list_item_title {
		min-width: 66.66666%;
	}
}
@media only screen and (max-width: 767px) {
	
	.l-section.resource_list_section{
		padding-left:3rem;
		padding-right:3rem;
	
	}
	.resource_list_item:not(.resource_list_item_title){
		width: 50%;
		max-width:400px;
	}
	.resources_block{
		margin-top:20px;
	}
	.few_items .resource_list_item_title{
		margin-top:0;
	}

	.l-canvas.sidebar_none .l-section.resource_list_section {
		 padding-left: 20px;
		 padding-right: 20px;
	}
	.resource_list_item_1{
		margin-top:30px;
	}
	.resource_list_item_date{
		font-size:10px;
	}
	.resource_list_item h3{
		font-size:16px;
	}
	.resource_list_item .tags{
		font-size:10px;
	}

	.resources_search_bar{
		margin-bottom:20px;
	}
	ul.resources_nav_list li {
  
	}
	
	.resource_filter_button{
		position:absolute;
		font-size:12px;
		top: 70px;
		line-height: 100%;
		padding-left: 10px;
	}
	.resource_filter_button_label{
		min-width:50px;
		padding-left:0;
		padding-right: 0;
		text-align: center;
	}
	.close_button{
		right: 10px;
		top: 15px;
	}
	
	
	
	
	.resource_list_section .l-section-h{
		padding-top:100px;
	}
	
	.resources_list{
		margin: 0 -10px;
	}
	.resource_list_item {
		padding: 0 10px;
		margin-bottom:30px;
	}

	.resource_list_item_line_sep{
		margin: 10px 0 7px;
	}
	
}







.resources_mini_list ul{
	padding:0 0 6rem;
	margin:0 -6vw;
	display:flex;
	flex-wrap: wrap;

}
.resources_mini_list li{
	padding:0;
	margin:0 0 5rem;
	padding:0 6vw;
	width:33.3333%;
	list-style:none;
	
}

.resources_mini_list li:nth-child(3n+2) {
	transform:translateY(6rem);
	}

.resource_list_headings{
	padding-top:1rem;
}

.resources_mini_list h5{
	font-weight:700;
	font-size:18px;
	font-family:"Roboto", "Moserrat", sans-serif;
	margin-bottom:0;
}
.resources_mini_list h3{
	font-weight:500;
	font-size:16px;
	font-family:"Roboto", "Moserrat", sans-serif;
	margin-bottom:0;
	padding-top:0;
	text-transform:none;
}