div.column_page{
	position: relative;
	padding-right: 20px;
}

div.column_page div.page_loading{
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background-color: white;
	background-image: url(/_images/feed/sp-load.svg);
	background-repeat: no-repeat;
	background-position: center 200px;
	z-index: 10;
}

div.column_page.show_scroll_hider:before{
	position: fixed;
	content: '';
	top: 101px;
	left: 260px;
	height: 20px;
	width: 100%;
	background-color: white;
	display: block;
	display: none;
	z-index: 5;
}

div.column_page.no_lhs.show_scroll_hider:before{
	left: 0px;
}

div.column_page div.lhs{
	position: absolute;
	top: 0px;
	left: 0px;
	width: 230px;
	padding: 20px 20px 0px 20px;
	overflow: auto;
	border-right: 1px solid #ddd;
	background-color: #f6f6f6;
}

div.column_page div.rhs{
	position: relative;
	margin-left: 300px;
}

div.column_page.no_lhs div.rhs{
	margin-left: 20px;
}

div.column_page div.rhs div.main{
	position: relative;
}

div.column_page div.rhs div.services{
	position: absolute;
	top: 85px;
	left: 0px;
	width: 100%;
	z-index: 4;
	background: white;
}

div.column_page div.rhs div.services div.loading{
	display: none;
	position: absolute;
	top: 0px;
	left: 0px;
	height: 100%;
	width: 100%;
	background-color: rgba(255,255,255, 0.75);
	z-index: 3;
	background-image: url(/_images/feed/sp-load.svg);
	background-repeat: no-repeat;
	background-position: center 20px;
}

div.column_page div.rhs div.main div.sidebar{
	position: absolute;
	top: 0px;
	right: -20px;
	width: 224px;
	overflow: auto;
	padding: 5px 30px 0px;
	border-left: 1px solid #ddd;
}

div.column_page div.rhs div.main div.sidebar div.inner{
	position: relative;
	padding-bottom: 30px;
}

div.column_page div.rhs div.main div.sidebar div.loading{
	display: none;
	position: absolute;
	top: 0px;
	left: 0px;
	height: 100%;
	width: 100%;
	background-color: rgba(255,255,255, 0.75);
	z-index: 3;
	background-image: url(/_images/feed/sp-load.svg);
	background-repeat: no-repeat;
	background-position: center 50px;
}

div.column_page div.rhs div.main > div.content{
	margin-right: 295px;
	padding-top: 5px;
}

div.column_page div.rhs div.main div.sidebar div.divPodcastPlayer{
	margin: 25px 0px;
}

div.column_page div.rhs div.main div.sidebar div.text_info{
	background-color: #eee;
	padding: 20px;
	margin-bottom: 20px;
}

@media (max-width: 1700px) {
	div.column_page.b1700 div.rhs div.main div.sidebar{
		display: none;
	}

	div.column_page.b1700 div.rhs div.main > div.content{
		margin-right: 0px;
	}
}

@media (max-width: 1200px) {
	div.column_page div.rhs div.main div.sidebar{
		display: none;
	}

	div.column_page div.rhs div.main > div.content{
		margin-right: 0px;
	}
}

@media (max-width: 999px) {
	div.column_page div.lhs{
		display: none;
	}

	div.column_page div.rhs{
		margin-left: 0px !important;
	}

	div.column_page{
		padding: 0px 20px;
	}

	div.column_page div.rhs div.main > div.content{
		padding-top: 0px;
	}

	div.column_page div.rhs div.services{
		display: none;
	}

	div.column_page.show_scroll_hider:before{
		display: none !important;
	}
}











div.column_page div.rhs div.services ul.service_nav{
	width: auto;
	margin: auto;
	height: 85px;
}















div.column_page div.sidebar div.asset_group:not(:first-child){
	margin-top: 30px;
}

div.column_page div.sidebar div.asset_group div.title{
	font-family: Conv_Akk_Pro;
	font-weight: bold;
	font-size: 20px;
	color: #d6002a;
	letter-spacing: -0.45px;
	border-top: 1px solid #eee;
	padding-top: 25px;
}

div.column_page div.sidebar div.asset_group li{
	font-family: Conv_Akk_Pro;
	margin-top: 15px;
}

div.column_page div.sidebar div.asset_group li a{
	line-height: 1.3em;
	font-size: 14px;
	color: #333;
	text-decoration: none;
	letter-spacing: -0.25px;
}

div.column_page div.sidebar div.asset_group li a:hover{
	color: #d6002a;
}

div.column_page div.sidebar div.asset_group li div.date{
	margin-top: 7px;
	color: #777;
}














div.column_page div.sidebar div.linked_assets{
	padding-bottom: 30px;
}

div.column_page div.sidebar div.linked_assets img.loading{
	display: block;
	padding: 30px 0px;
	margin: auto;
}

div.column_page div.sidebar div.linked_assets div.asset_group:first-child div.title{
	border-top: 0px;
	padding-top: 20px;
}















div.column_page.asset_page div.rhs div.main > div.content{
	padding: 20px 0px 0px;
}

div.column_page.asset_page.no_lhs div.rhs div.main > div.content{
	padding-left: 0px;
}

div.column_page.asset_page h1{
	margin-top: 0px;
}














div.column_page.asset_page div.asset_nav{
	width: 270px;
	padding: 0px 0px 0px;
	background-color: #f6f6f6;
}

div.column_page.asset_page div.asset_nav div.title{
	font-family: Conv_Akk_Pro;
	font-size: 24px;
	padding: 15px 12px;
	color: #d6002a;
	letter-spacing: -0.45px;
}

ul.asset_nav{
	border-top: 1px solid #eee;
}

ul.asset_nav li{
	border-bottom: 1px solid #eee;
}

ul.asset_nav li a{
	text-decoration: none;
	color: #333;
	font-size: 14px;
	padding: 8px 12px;
	display: block;
	font-family: Conv_Akk_Pro;
	line-height: 1.3em;
	font-weight: 600;
	letter-spacing: -0.25px;
}

ul.asset_nav li a.active,
ul.asset_nav li a:hover{
	background-color: #d6002a;
	color: white;
}

ul.asset_nav li a.disabled,
ul.asset_nav li a.disabled:hover{
	color: #aaa;
	background-color: inherit;
	cursor: default;
}

ul.asset_nav ul{
	border-top: 1px solid #eee;
}

ul.asset_nav ul a{
	padding-left: 20px;
	font-weight: normal;
}

ul.asset_nav ul li:last-child{
	border-bottom: 0px;
}



















section.page_scrolling_banner{
	border-top: 4px solid #ccc;
	border-bottom: 4px solid #ccc;
	overflow: hidden;
}

section.page_scrolling_banner div.banners{
	float: left;
	width: 63%;
}

section.page_scrolling_banner div.buttons{
	float: right;
	width: 37%;
	border-left: 4px solid #ccc;
	box-sizing: border-box;
}

section.page_scrolling_banner div.buttons img{
	width: 100%;
	height: 100%;
}

section.page_scrolling_banner div.buttons li{
	background-color: white;
	height: 33%;
	box-sizing: border-box;
}

section.page_scrolling_banner div.buttons li:first-child{
	border-bottom: 2px solid #ccc;
}

section.page_scrolling_banner div.buttons li:last-child{
	border-top: 2px solid #ccc;
}

section.page_scrolling_banner div.buttons a:hover{
	opacity: 0.8;
}

@media (max-width: 1000px) {
	section.page_scrolling_banner div.banners{
		float: none;
		width: auto;
	}

	section.page_scrolling_banner div.buttons{
		display: none;
	}
}









section.banner_image{
	position: relative;
	/*border-top: 4px solid #ccc;*/
	border-bottom: 4px solid #ccc;
}

section.banner_image img{
	width: 100%;
}

section.banner_image div.title{
	position: absolute;
	right: 0px;
	bottom: 20px;
	font-family: "Open Sans";
	color: #000;
	font-size: 24px;
	font-weight: 600;
	padding: 15px 20px 15px 50px;
	background-color: rgba(255,255,255,0.75);
}

@media (max-width: 1000px) {
	section.banner_image div.title{
		display: none;
	}
}













div.tabs_small_top_margin section.page_tabs{
	margin-top: 15px !important;
}

section.page_tabs{
	margin-top: 25px;
}

section.page_tabs ul.tab_links li{
	display: inline-block;
	margin-right: 5px;
}

section.page_tabs ul.tab_links li a{
	display: block;
	color: white;
	text-decoration: none;
	padding: 10px 15px;
	background-color: #aaa;
	font-size: 13px;
	font-family: "Open Sans";
}

section.page_tabs ul.tab_links li a:hover{
	background-color: #888;
}

section.page_tabs ul.tab_links li a.active{
	background-color: #00B140;
}

section.page_tabs div.carousels{
	border: 1px solid #00B140;
	padding: 10px;
}

section.page_tabs div.carousels div.carousel_container{
	position: relative;
	height: 190px;
	overflow: hidden;
}

section.page_tabs div.carousels div.carousel_container div.carousel{
	position: absolute;
	top: 10px;
	left: 63px !important;
}

section.page_tabs div.carousels div.carousel_container a.navigation{
	position: absolute;
	display: block;
	width: 27px;
	height: 43px;
	top: 70px;
}

section.page_tabs div.carousels div.carousel_container a.navigation.disabled{
	cursor: default;
}

section.page_tabs div.carousels div.carousel_container a.navigation:not(.disabled):hover{
	opacity: 0.8;
}

section.page_tabs div.carousels div.carousel_container a.navigation.left{
	left: 8px;
	background-image: url(/_images/page/carousel_left.png);
}

section.page_tabs div.carousels div.carousel_container a.navigation.left.disabled{
	background-image: url(/_images/page/carousel_left_disabled.png);
}

section.page_tabs div.carousels div.carousel_container a.navigation.right{
	right: 8px;
	background-image: url(/_images/page/carousel_right.png);
}

section.page_tabs div.carousels div.carousel_container a.navigation.right.disabled{
	background-image: url(/_images/page/carousel_right_disabled.png);
}

section.page_tabs div.carousels div.carousel_container div.carousel li{
	visibility: hidden;
	padding: 0px 20px;
	width: 167px;
	height: 172px;
}

section.page_tabs div.carousels div.carousel_container div.carousel div.title{
	line-height: 1.2em;
	margin-top: 10px;
	height: 45px;
	overflow: hidden;
}

section.page_tabs div.carousels div.carousel_container div.carousel a.link{
	display: inline-block;
	margin-top: 5px;
	font-size: 13px;
	font-family: "Open Sans";
	text-decoration: none;
	color: #00B140;
}

section.page_tabs div.carousels div.carousel_container div.carousel a.link:hover{
	text-decoration: underline;
}

@media (max-width: 1000px) {
	section.page_tabs{
		display: none;
	}
}













aside.sidebar{
	position: fixed;
	top: 345px;
	z-index: 9999;
}

aside.sidebar.left{
	left: 0px;
}

aside.sidebar.right{
	right: 0px;
}

aside.sidebar div.close{
	position: absolute;
	display: none;
	top: 0px;
}

aside.sidebar.left div.close{
	right: -53px;
}

aside.sidebar.right div.close{
	left: -53px;
}

aside.sidebar div.close a{
	display: block;
	height: 52px;
	width: 52px;
	background-color: #00B140;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 20px 20px;
}

aside.sidebar div.close a:hover{
	background-color: #008c37;
}

aside.sidebar.left div.close a{
	background-image: url(/_images/page/hide_left_sidebar.png);
}

aside.sidebar.right div.close a{
	background-image: url(/_images/page/hide_right_sidebar.png);
}

aside.sidebar a.title{
	display: block;
	padding: 10px;
	background-color: #00B140;
	color: white;
	text-decoration: none;
	font-family: "Open Sans";
	font-size: 18px;
}

aside.sidebar.closed a.title span{
	display: none;
}

aside.sidebar a.title img{
	vertical-align: middle;
	height: 32px;
	margin: 0px 8px;
}

aside.sidebar a.title:hover{
	background-color: #008c37;
}

aside.sidebar a.title:hover span{
	display: inline-block;
	padding-right: 5px;
}

aside.sidebar div.content{
	display: none;
	border: 8px solid #00B140;
	padding: 10px;
	background-color: white;
	margin-top: 1px;
	box-sizing: border-box;
}

aside.sidebar div.content img.loading{
	display: block;
	margin: auto;
}

@media (max-width: 790px) {
	aside.sidebar{
		display: none;
	}
}













aside.sidebar table.feed{
	width: 100%;
}

div.sidebar_scroller{
	max-height: 400px;
	overflow: auto;
}

aside.sidebar table.feed td{
	vertical-align: middle;
	border-top: 1px solid #eee;
}

aside.sidebar table.feed td.type{
	width: 20px;
	padding: 5px 10px;
}

aside.sidebar table.feed td.type img{
	width: 20px;
}

aside.sidebar table.feed td.type_news{background-color: #00B140;}
aside.sidebar table.feed td.type_analysis{background-color: black;}
aside.sidebar table.feed td.type_report{background-color: red;}
aside.sidebar table.feed td.type_profile{background-color: purple;}
aside.sidebar table.feed td.type_directory{background-color: orange;}
aside.sidebar table.feed td.type_event{background-color: green;}

aside.sidebar table.feed td.name{
	font-size: 12px;
	font-family: arial;
	padding: 0px 10px 0px 1px;
}

aside.sidebar table.feed td.name a{
	display: block;
	text-decoration: none;
	color: #333;
	padding: 8px 10px;
	line-height: 1.2em;
	font-family: "Open Sans";
}

aside.sidebar table.feed td.name a:hover{
	background-color: #eee;
}

aside.sidebar table.feed td.name a em{
	display: block;
	margin-bottom: 2px;
}

aside.sidebar table.feed td.locked{
	width: 1px;
}

aside.sidebar table.feed td.locked img{
	height: 20px;
}















span.highlight{
	background-color: yellow;
}

span.highlight.active{
	background-color: orange;
}










div.company_locked_popup{
	padding: 35px;
	width: 650px;
	max-height: 600px;
	overflow: auto;
}

div.company_locked_popup > h2{
	margin-top: 0px;
}











div.asset_title{
	position: relative;
	border-bottom: 1px solid #ddd;
	margin-bottom: 30px;
}

div.asset_title h1{
	font-size: 32px;
	line-height: 1.2em;
}

div.asset_title div.meta{
	color: #111;
	font-size: 14px;
	font-family: Conv_Akk_Pro;
	margin: 17px 0px 14px;
	letter-spacing: -0.25px;
}

div.asset_title div.meta div{
	display: inline-block;
}

div.asset_title div.meta div:not(:first-child){
	border-left: 1px solid #ccc;
	padding-left: 9px;
	margin-left: 6px;
}

div.asset_title div.meta div.date{
	font-weight: bold;
}

div.asset_title div.meta div.authors{
	border-left: 0px;
	padding-left: 0px;
	margin-left: 0px;
	display: block;
	margin-top: 10px;
	width: calc(100% - 150px);
	line-height: 1.3em;
}

div.asset_title div.meta div a{
	color: #111;
	text-decoration: none;
}

div.asset_title div.meta div a:hover{
	text-decoration: underline;
}

div.asset_title div.actions{
	position: absolute;
	right: 0px;
	bottom: 12px;
}

div.asset_title div.actions div.social{
	position: absolute;
	top: 0px;
	left: -24px;
}

div.asset_title div.actions div.social div.st-btn{
	height: 22px !important;
	width: 22px !important;
	min-width: auto !important;
	background-color: #d6002a !important;
	padding: 0px !important;
	transition: none !important;
	-moz-transition: none !important;
	-webkit-transition: none !important;
}

div.asset_title div.actions div.social div.st-btn:hover{
	top: 0px !important;
}

div.asset_title div.actions div.social div.st-btn img{
	top: 3px !important;
}

#st-el-2 div.st-btns div.st-btn{
	display: none !important;
}

#st-el-2 div.st-btns div.st-btn[data-network=twitter],
#st-el-2 div.st-btns div.st-btn[data-network=linkedin],
#st-el-2 div.st-btns div.st-btn[data-network=facebook],
#st-el-2 div.st-btns div.st-btn[data-network=wechat],
#st-el-2 div.st-btns div.st-btn[data-network=weibo]{
	display: inline-block !important;
}

div.asset_title div.actions a{
	display: inline-block;
	margin-left: 10px;
}

div.asset_title div.actions a:hover{
	opacity: 0.8;
}

div.asset_title div.actions a img{
	height: 22px;
}

div.asset_title div.translate{
	display: none;
	position: absolute;
	right: 0px;
	bottom: -32px;
}

div.asset_title div.translate a.goog-te-menu-value span:first-child{
	display: inline-block;
	width: 170px;
}

@media (max-width: 800px) {
	div.asset_title div.actions{
		display: none;
	}
}











div.asset_actions{
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	background-color: #eee;
	height: 52px;
	padding: 10px;
	box-sizing: border-box;
	z-index: 10;
}

div.asset_actions > div.actions{
	position: absolute;
	right: 10px;
	top: 10px;
	text-align: right;
}

div.asset_actions > div.actions a.action{
	height: 32px;
	width: 32px;
	display: inline-block;
	background-color: #00B140;
	text-align: center;
	vertical-align: top;
}

div.asset_actions > div.actions a.action:not(:first-child){
	margin-left: 5px;
}

div.asset_actions > div.actions a.action img{
	margin-top: 6px;
	height: 20px;
}

div.asset_actions > div.actions a.action:hover{
	background-color: #008c37;
}

div.asset_actions div.general{
	position: relative;
}

div.asset_actions.report div.general{
	margin-right: 82px;
}

div.asset_actions.profile div.general{
	margin-right: 82px;
}

div.asset_actions.profile.has_map div.general{
	margin-right: 122px;
}

div.asset_actions.news div.general{
	margin-right: 0px;
}

div.asset_actions.news.has_access div.general{
	margin-right: 82px;
}

div.asset_actions div.general div.translate{
	position: absolute;
	right: 0px;
	top: 5px;
}

div.asset_actions div.general div.translate a.goog-te-menu-value span:first-child{
	display: inline-block;
	width: 170px;
}

div.asset_actions div.content_search{
	position: relative;
}

div.asset_actions div.content_search input{
	width: 100%;
	box-sizing: border-box;
	border: 1px solid #ccc;
	padding: 7px 50px 7px 40px;
	font-size: 13px;
	color: #555;
	font-family: arial;
	background-image: url(/_images/feed/search.png);
	background-repeat: no-repeat;
	background-position: 8px 5px;
}

div.asset_actions div.content_search a.action{
	display: inline-block;
	background-color: #00B140;
	color: white;
	font-weight: bold;
	padding: 5px;
}

div.asset_actions div.content_search a.action:hover{
	background-color: #00519a;
}

div.asset_actions div.content_search a.action.disabled{
	background-color: #ccc;
	cursor: default;
}

div.asset_actions div.content_search div.results{
	position: absolute;
	right: 6px;
	top: 5px;
	display: none;
}

div.asset_actions div.content_search div.results div.matches{
	float: left;
	font-weight: bold;
	padding-top: 6px;
	padding-right: 10px;
	text-align: right;
}

div.asset_actions div.content_search div.results div.matches div{
	display: none;
}

div.asset_actions div.content_search div.results div.actions{
	float: right;
	text-align: right;
}











div.asset_popup{
	width: 600px;
	padding: 35px;
	max-height: 500px;
	overflow: auto;
	font-family: Conv_Akk_Pro;
}

div.asset_popup h2{
	line-height: 1.2em;
	font-size: 24px;
	font-weight: bold;
	color: #d6002a;
	letter-spacing: -0.45px;
}

div.asset_popup h3{
	font-size: 14px;
	color: #d6002a;
	font-weight: normal;
	line-height: 1.2em;
	margin-top: 15px;
}

div.asset_popup nav > ul{
	font-size: 14px;
}

div.asset_popup nav li{
	margin-top: 15px;
	font-weight: bold;
}

div.asset_popup nav > ul > li:first-child{
	margin-top: 0px;
}

div.asset_popup nav ul ul{
	margin-left: 20px;
}

div.asset_popup nav ul ul li{
	font-weight: normal;
}

div.asset_popup nav li input{
	vertical-align: middle;
	accent-color: #d6002a;
}

div.asset_popup div.submit{
	margin-top: 20px;
	text-align: center;
}















article ul.tab_links{
	visibility: hidden;
}

article ul.scroll_tabs_container{
	margin-bottom: 0px;
	margin-top: 20px;
}

article ul.scroll_tabs_container,
article div.scroll_tab_inner,
article div.scroll_tab_left_button,
article div.scroll_tab_right_button{
	height: 45px !important;
}

article div.scroll_tab_inner span,
article div.scroll_tab_left_button::before,
article div.scroll_tab_right_button::before,
article ul.scroll_tabs_container li{
	line-height: 45px !important;
}

article div.scroll_tab_left_button:before,
article div.scroll_tab_right_button:before{
	content: '' !important;
	background-repeat: no-repeat;
	background-size: 8px 13px;
	display: block;
	position: absolute;
	width: 8px !important;
	height: 13px !important;
	padding: 0px;
	left: 9px;
	top: 16px;
}

article div.scroll_tab_left_button:before{
	background-image: url(/_images/reports/tabs_arrow_left.png);
}

article div.scroll_tab_right_button:before{
	background-image: url(/_images/reports/tabs_arrow_right.png);
}

article .scroll_arrow_disabled:before{
	opacity: 0.5;
}

article ul.scroll_tabs_container li{
	background-color: #aaa !important;
	margin-right: 5px;
}

article ul.scroll_tabs_container li.scroll_tab_first{
	margin-left: 5px;
}

article ul.scroll_tabs_container li.scroll_tab_over{
	background-color: #888 !important;
}

article ul.scroll_tabs_container li.tab_selected{
	background-color: #00B140 !important;
}

article ul.scroll_tabs_container a{
	color: white;
}





















div.asset_sales_page div.description{
	float: left;
	width: 70%;
}

div.asset_sales_page div.subscribe{
	float: right;
	width: 25%;
	margin-top: 20px;
}

div.asset_sales_page div.subscribe > a{
	text-align: center;
	display: block;
	padding: 20px;
	font-size: 18px;
}

div.asset_sales_page div.side_content{
	background-color: #eee;
	padding: 1px 20px 20px;
	margin-top: 20px;
}

div.asset_sales_page div.asset_block{
	margin-top: 30px !important;
}

div.asset_sales_page div.assets div.rhs{
	display: none;
}

div.asset_sales_page div.assets div.lhs div.quick_links{
	display: none !important;
}

@media (max-width: 790px) {
	div.asset_sales_page div.description,
	div.asset_sales_page div.subscribe{
		float: none;
		width: 100%;
	}
}









div.pagination{
	text-align: center;
	margin-top: 20px;
}

div.pagination a{
	display: inline-block;
	padding: 8px 0px;
	min-width: 30px;
	border: 1px solid #ddd;
	font-weight: bold;
	font-size: 14px;
	text-decoration: none;
	text-align: center;
	color: #d6002a;
	margin-left: 4px;
}

div.pagination a:hover{
	background-color: #d6002a;
	color: white;
}

div.pagination a.on{
	background-color: #d6002a;
	color: white;
	border-color: #d6002a;
}

div.pagination a.off{
	background-color: #ddd;
	border-color: #ddd;
	color: #eee;
	cursor: default;
}












section.page_banner{
	position: relative;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	display: flex;
	align-items: center;
	font-family: Conv_Akk_Pro;
}

section.page_banner.filter:before{
	position: absolute;
	z-index: 2;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	content: '';
	display: block;
}

section.page_banner.filter.DARK.fs_10:before{
	background: linear-gradient(90deg, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0) 100%);
}
section.page_banner.filter.DARK.fs_20:before{
	background: linear-gradient(90deg, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0) 100%);
}
section.page_banner.filter.DARK.fs_30:before{
	background: linear-gradient(90deg, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0) 100%);
}
section.page_banner.filter.DARK.fs_40:before{
	background: linear-gradient(90deg, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0) 100%);
}
section.page_banner.filter.DARK.fs_50:before{
	background: linear-gradient(90deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 100%);
}
section.page_banner.filter.DARK.fs_60:before{
	background: linear-gradient(90deg, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0) 100%);
}
section.page_banner.filter.DARK.fs_70:before{
	background: linear-gradient(90deg, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 100%);
}
section.page_banner.filter.DARK.fs_80:before{
	background: linear-gradient(90deg, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0) 100%);
}
section.page_banner.filter.DARK.fs_90:before{
	background: linear-gradient(90deg, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0) 100%);
}

section.page_banner.filter.LIGHT.fs_10:before{
	background: linear-gradient(90deg, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0) 100%);
}
section.page_banner.filter.LIGHT.fs_20:before{
	background: linear-gradient(90deg, rgba(255,255,255,0.2) 0%, rgba(255,255,255,0) 100%);
}
section.page_banner.filter.LIGHT.fs_30:before{
	background: linear-gradient(90deg, rgba(255,255,255,0.3) 0%, rgba(255,255,255,0) 100%);
}
section.page_banner.filter.LIGHT.fs_40:before{
	background: linear-gradient(90deg, rgba(255,255,255,0.4) 0%, rgba(255,255,255,0) 100%);
}
section.page_banner.filter.LIGHT.fs_50:before{
	background: linear-gradient(90deg, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 100%);
}
section.page_banner.filter.LIGHT.fs_60:before{
	background: linear-gradient(90deg, rgba(255,255,255,0.6) 0%, rgba(255,255,255,0) 100%);
}
section.page_banner.filter.LIGHT.fs_70:before{
	background: linear-gradient(90deg, rgba(255,255,255,0.7) 0%, rgba(255,255,255,0) 100%);
}
section.page_banner.filter.LIGHT.fs_80:before{
	background: linear-gradient(90deg, rgba(255,255,255,0.8) 0%, rgba(255,255,255,0) 100%);
}
section.page_banner.filter.LIGHT.fs_90:before{
	background: linear-gradient(90deg, rgba(255,255,255,0.9) 0%, rgba(255,255,255,0) 100%);
}

section.page_banner.TALL{
	height: 600px;
}

section.page_banner.SHORT{
	height: 250px;
}

section.page_banner.BLACK{
	color: black;
}

section.page_banner.WHITE{
	color: white;
}

section.page_banner div.inner{
	width: 1300px;
	margin: auto;
	box-sizing: border-box;
	padding-right: 700px;
}

section.page_banner div.title{
	position: relative;
	font-weight: bold;
	letter-spacing: -2.88px;
	font-size: 72px;
	line-height: 82px;
	z-index: 3;
}

section.page_banner div.text{
	position: relative;
	letter-spacing: -0.35px;
	font-size: 18px;
	line-height: 28px;
	margin-top: 22px;
	z-index: 3;
}

section.page_banner div.button{
	position: relative;
	margin-top: 25px;
	z-index: 3;
}

@media (max-width: 1345px) {
	section.page_banner div.inner{
		width: 960px;
		padding-right: 400px;
	}
}

@media (max-width: 1000px){
	section.page_banner{
		height: auto !important;
		display: block;
	}

	section.page_banner.filter:before{
		height: 175px;
	}

	section.page_banner:after{
		display: block;
		content: '';
		position: absolute;
		top: 0px;
		left: 0px;
		width: 100%;
		height: 175px;
		background-image: inherit;
		background-size: cover;
	}

	section.page_banner div.inner{
		padding: 175px 20px 30px;
		background-color: #eee;
		width: auto;
		margin: 0px;
	}

	section.page_banner div.inner.empty{
		padding-bottom: 0px;
	}

	section.page_banner div.title{
		font-size: 36px;
		letter-spacing: -0.04em;
		line-height: 1.2em;
		margin-top: 20px;
	}

	section.page_banner div.text{
		font-size: 18px;
		color: #666;
		line-height: 1.4em;
	}

	section.page_banner.WHITE{
		color: black;
	}
}



















div.services_nav_page{
	width: 1300px;
	margin: 40px auto 0px;
	font-family: Conv_Akk_Pro;
}

div.services_nav_page div.services{
	float: left;
	width: 250px;
}

div.services_nav_page div.rhs{
	float: right;
	width: calc(100% - 310px);
}

div.services_nav_page div.rhs_l{
	float: left;
	width: calc(100% - 331px);
	padding-right: 30px;
	box-sizing: border-box;
}

div.services_nav_page div.rhs_r{
	float: right;
	width: 300px;
	padding-left: 30px;
	border-left: 1px solid #ddd;
}

div.services_nav_page div.rhs_l,
div.services_nav_page div.rhs_r{
	padding-top: 5px;
}

div.services_nav_page div.rhs_r{
	padding-bottom: 20px;
}

div.services_nav_page h1,
div.services_nav_page div.services > h2,
div.services_nav_page h2.section{
	border-bottom: 1px solid #ddd;
	padding-bottom: 25px;
	line-height: 1.15em;
	font-size: 32px;
	color: #d6002a;
	letter-spacing: -1.15px;

	margin-top: 0px;
}

div.services_nav_page h2.section{
	margin-top: 50px;
}

div.services_nav_page div.services ul{
	margin-top: 20px;
}

div.services_nav_page div.services ul img{
	height: 30px;
	vertical-align: middle;
	margin-right: 10px;
}

div.services_nav_page div.services li:not(:last-child){
	border-bottom: 1px solid #eee;
}

div.services_nav_page div.services ul a{
	display: block;
	text-decoration: none;
	color: #1a1a1a;
	font-size: 18px;
	padding: 10px;
	font-weight: bold;
	transition: color 0.1s linear;
	letter-spacing: -0.25px;
}

div.services_nav_page div.services ul a.no_access img{
	opacity: 0.3;
}

div.services_nav_page div.services ul a:hover{
	color: #d6002a;
}

div.services_nav_page div.services ul a.active{
	color: #d6002a;
}

div.services_nav_page div.rhs_r a.subscribe{
	display: block;
	margin-top: 25px;
	padding: 20px;
}

div.services_nav_page div.contact div.image{
	float: left;
	width: 250px;
	margin-top: 25px;
	text-align: center;
}

div.services_nav_page div.contact div.info{
	float: right;
	width: calc(100% - 270px);
	margin-top: 20px;
}

div.services_nav_page div.contact.side div.image,
div.services_nav_page div.contact.side div.info{
	float: none;
	width: auto;
}

div.services_nav_page div.contact.side div.image{
	margin-top: 15px;
}

div.services_nav_page div.contact div.name{
	font-weight: bold;
	font-size: 22px;
	line-height: 1.2em;
}

div.services_nav_page div.contact div.email{
	line-height: 1.2em;
	margin-top: 7px;
}

div.services_nav_page div.contact div.bio{
	font-size: 16px;
}

div.services_nav_page div.feed{
	margin-top: 5px;
}

@media (max-width: 1345px) {
	div.services_nav_page{
		width: 960px;
	}

	div.services_nav_page div.rhs{
		float: right;
		width: calc(100% - 290px);
	}

	div.services_nav_page div.rhs_l,
	div.services_nav_page div.rhs_r{
		float: none;
		width: auto;
		padding: 5px 0px 0px;
		border: 0px;
	}

	div.services_nav_page div.rhs_r{
		border-top: 1px solid #ddd;
		margin-top: 30px;
	}
}

@media (max-width: 1000px) {
	div.services_nav_page,
	div.services_nav_page div.services,
	div.services_nav_page div.rhs{
		float: none;
		width: auto;
	}

	div.services_nav_page{
		padding: 0px 20px;
	}

	div.services_nav_page div.services ul{
		border: 1px solid #ddd;
		margin-top: 0px;
		display: none;
	}

	div.services_nav_page div.services{
		margin-bottom: 40px;
		box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25);
	}

	div.services_nav_page div.services h2{
		cursor: pointer;
		border: 1px solid #ddd;
		font-size: 18px;
		padding: 15px;
		letter-spacing: 0em;
		color: #1a1a1a;
		background-image: url(/_images/header/mobile_parent_nav_closed.png);
		background-position: right 15px center;
		background-size: 15px;
		background-repeat: no-repeat;
		transition: color 0.1s linear;
	}

	div.services_nav_page div.services h2.open{
		background-image: url(/_images/header/mobile_parent_nav_open.png);
	}

	div.services_nav_page div.services ul a{
		padding: 12px 15px;
	}

	div.services_nav_page div.services h2:hover{
		color: #d6002a;
	}
}

@media (max-width: 790px) {
	div.services_nav_page div.contact div.image,
	div.services_nav_page div.contact div.info{
		float: none;
		width: auto;
	}

	div.services_nav_page div.contact div.image{
		margin-top: 15px;
	}
}








div.icon_title img{
	border-right: 1px solid #888;
	padding-right: 22px;
}

div.icon_title div{
	position: relative;
	display: inline-block;
	font-family: Conv_Akk_Pro;
	font-size: 18px;
	line-height: 1.1em;
	padding-left: 20px;
}











div.newsletter_banner{
	background-color: #eee;
	margin-top: 40px;
}

div.newsletter_banner div.inner{
	width: 1300px;
	margin: auto;
	padding: 40px 0px;
	display: flex;
	align-items: center;
	text-align: left;
}

div.newsletter_banner div.left{
	width: 700px;
	padding-right: 84px;
	border-right: 1px solid #ccc;
}

div.newsletter_banner div.right{
	width: 431px;
	margin-left: 84px;
	box-sizing: border-box;
	padding: 25px;
}

div.newsletter_banner div.col div.title{
	font-size: 32px;
	color: #d6002a;
	font-weight: bold;
	font-family: Conv_Akk_Pro;
	letter-spacing: -1.15px;
	line-height: 1.15em;
}

div.newsletter_banner div.col div.text{
	font-size: 16px;
	line-height: 1.5em;
	letter-spacing: -0.25px;
	color: #222;
	font-family: Conv_Akk_Pro;
	margin: 20px 0px;
}

div.newsletter_banner div.right{
	background-color: black;
	color: white;
}

div.newsletter_banner div.right div.title{
	color: white;
	font-size: 28px;
}

div.newsletter_banner div.right div.text{
	color: white;
}

div.newsletter_banner div.right a{
	font-family: Conv_Akk_Pro;
	color: #e8eae8;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 12px;
	letter-spacing: 1px;
	transition: color 0.1s linear;
	text-decoration: none;
}

div.newsletter_banner div.right a:hover{
	color: white;
}

@media (max-width: 1345px) {
	div.newsletter_banner div.inner{
		width: 960px;
	}

	div.newsletter_banner div.left{
		width: 509px;
		padding-right: 67px;
	}

	div.newsletter_banner div.right{
		width: 316px;
		margin-left: 67px;
	}
}

@media (max-width: 1000px) {
	div.newsletter_banner div.inner{
		display: block;
		width: auto;
		padding: 20px;
	}

	div.newsletter_banner div.col{
		width: auto;
	}

	div.newsletter_banner div.left{
		padding-right: 0px;
		border-right: 0px;
		border-bottom: 1px solid #ccc;
		padding-bottom: 20px;
	}

	div.newsletter_banner div.right{
		margin-left: 0px;
		margin-top: 20px;
	}
}