@charset "UTF-8";
/* CSS Document */

/* ================================================= */
/* ADMIN
/* ================================================= */

* { margin: 0; padding: 0; font-weight: normal; }

html, body {
	font-family: 'HelveticaNeueW02-55Roma', Helvetica, Arial, sans-serif;
	color: #807F83;
	font-size: 12px;
	font-style: normal;
	line-height: 16px;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	text-decoration: none;
	background-repeat: no-repeat;
	height: auto;
	-webkit-text-size-adjust:none;
	-webkit-appearance: none; 
    border-radius: 0;
	position: relative;
	min-width: 320px;
	background-color: #dcdcdc;
	background-image: url(/etc/designs/cc/images/white_bg.jpg);
	background-repeat: repeat-y;
	background-position: center top;
	padding-bottom: 0px;
}

body {
	padding-top: 120px;
}

@media only screen and (max-width: 1000px) {
    body {
        padding-top: 80px;
    }
	body.fullwidth_body {
        padding-top: 106px;
    }
}
a { text-decoration: none; color: #000000; }

p a { text-decoration: underline; }

a span.span_find_out_more {
	display: none;
}

article#article_main p a, article#article_main li a, article#article_main { text-decoration: none; color: #bd8620; } 

img { display: block; border: none; }

address { font-style: normal; }

strong, b { font-family:'HelveticaNeueW02-75Bold'; }

input[type='text'], select, textarea {
	 -webkit-appearance: none;
	border-radius: 0;
}


select {
	background-color: #ffffff !important;
	background-image: url(/etc/designs/cc2014/images/hub_nav_arrow_down.png);
	background-repeat: no-repeat;
	background-position: right 5px center;
}

select#peoplesearchnum, section#section_results header.header_results select {
	padding: 5px;
	padding-right: 25px;
}

section#section_results header.header_results select {
	top: 0px;
}

@media only screen and (max-width: 550px) {
    span.span_hide550 {
        display: none;
    }
}

/* ================================================= */
/* ACCESSIBILITY
/* ================================================= */

a#a_skip_main {
	position: absolute;
	height: auto;
	width: auto;
	top: -30px;
	left: 280px
}

a#a_skip_main:focus, a#a_skip_main:active {
	top: 28px;
	z-index: 10000;
}

a#a_skip_footer {
	position: absolute;
	height: auto;
	width: auto;
	top: -30px;
	left: 280px
}

a#a_skip_footer:focus, a#a_skip_footer:active {
	top: 28px;
	z-index: 10000;
}

a#a_main_content {
	position: absolute;
	height: auto;
	width: auto;
	top: -300px;
	left: 0px
}

a#a_main_content:focus, a#a_main_content:active {
	top: 20px;
	z-index: 10000;
}

a#a_skip {
	position: absolute;
	height: auto;
	width: auto;
	top: -300px;
	left: 330px
}

a#a_skip:focus, a#a_skip:active {
	top: 45px;
	z-index: 10000;
	color: #ffffff;
}


/* ================================================= */
/* UTILITIES
/* ================================================= */

.page_container {
	position: relative;
	max-width: 1300px;
	width: 100%;
	height: auto;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
}

.fullwidth_header .page_container, .page_container.fullwidth_okta{
    max-width: 1441px;
}
.page_container.fullwidth_okta ul#ul_tkosp_toolkits_list, section#section_tkosp .page_container.fullwidth_okta div#okta-login-container, section#section_tkosp .page_container.fullwidth_okta form input[type=text], section#section_tkosp .page_container.fullwidth_okta form input[type=password]{
    box-sizing: unset;
}
.page_container.fullwidth_container  {
	max-width: 100%;
}

.full_width {
	position: relative;
	width: 100%;
	overflow: hidden;
}

main#main_content {
	display: block;
	position: relative;
	overflow: hidden;
	max-width: 1300px;
	margin-left: auto;
	margin-right: auto;
	background-color: #ffffff;
}

.fullwidth_body main.fullwidth_main {
	max-width: 100%;
    overflow: visible;
}

.helvetica_light {
	font-family: "HelveticaNeueW02-45Ligh" !important;
}

.helvetica_roman {
	font-family: "HelveticaNeueW02-55Roma" !important;
}

.helvetica_medium {
	font-family: "HelveticaNeueW02-65Medi" !important;
}

.helvetica_bold {
	font-family: "HelveticaNeueW02-75Bold" !important;
}

a.icon_chair, span.icon_chair {
    display: block;
    height: auto;
    line-height: 21px;
	background-image: url(../img/chair.png);
    background-repeat: no-repeat;
    background-size: 20px 21px;
    padding-left: 25px;
    margin-bottom: 5px;
    margin-top: 5px;
}

p.icon_phone {
    display: block;
    height: 20px;
    line-height: 20px;
	background-image: url(../img/phone.png);
    background-repeat: no-repeat;
    background-size: 20px 20px;
    padding-left: 25px;
    margin-bottom: 5px;
}

a.icon_email {
    display: block;
    height: 20px;
    line-height: 20px;
	background-image: url(../img/hubemail.png);
    background-repeat: no-repeat;
    background-size: 20px 20px;
    padding-left: 25px;
    margin-bottom: 5px;
}

.icon_stars {
    display: block;
    height: 30px;
    line-height: 30px;
	background-image: url(../img/stars.png);
    background-repeat: no-repeat;
    background-size: 30px 30px;
    padding-left: 35px;
    margin-bottom: 5px;
}

article.article_2colconverter div.div_colconverter_textcontainer h2.icon_stars, article.article_3colconverter div.div_colconverter_textcontainer h2.icon_stars {
	padding-left: 35px !important;
	font-family: 'HelveticaNeueW02-45Ligh' !important;
    font-size: 24px !important;
    margin-bottom: 0px !important;
}

/* ================================================= */
/* HEADER MAIN
/* ================================================= */

header#header_main, header#header_marquee {
	min-height: 340px;
	height: auto;
	display: block;
	overflow: visible;
	position: relative;
}

header#header_main {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
	min-height: 120px;
}

header#header_main div.page_container, header#header_marquee div.page_container {
	height: auto;
	background-color: #000000;
	border-left: 20px solid #ffffff;
	border-right: 20px solid #ffffff;
	max-width: 1260px;
	overflow: visible;
}

header#header_main.fullwidth_header div.page_container {
    border: 0;
	max-width: 100%;
}


header#header_main div#div_fixed_header {
	position: fixed;
	display: block;
	max-width: 1260px;
	width: 100%;
	width: calc(100% - 40px);
	margin-left: -20px;
	border-top: 20px solid #ffffff;
	border-left: 20px solid #ffffff;
	border-right: 20px solid #ffffff;
	background-color: #000000;
	z-index: 99999999999999999999;
	top: 0px;
}

header#header_main.fullwidth_header div#div_fixed_header{
	max-width: 100%;
    width: 100%;
    margin-left: 0px;
	border: 0px !important;
    border-bottom: 1px solid white !important;
}

.fullwidth_fixed_header {
    max-width: 1418px;
    margin: 0 auto;
    position: relative;
    padding: 0 40px;
}

body.cq-wcm-edit header#header_main div#div_fixed_header {
	z-index: 999;
}

header#header_marquee.header_deeper div.page_container {
	min-height: 420px;
}

@media only screen and (max-width: 1300px) {
	header#header_main div.page_container, header#header_marquee div.page_container {
		width: 100%;
		width: calc(100% - 40px);
	}

    header#header_main.fullwidth_header div.page_container {
		width: 100%;
    }
}

@media only screen and (max-width: 1000px) {
	header#header_main div.page_container, header#header_marquee div.page_container {
		width: 100%;
		width: calc(100% - 20px);
		border-left: 10px solid #ffffff;
		border-right: 10px solid #ffffff;
		border-top: 10px solid #ffffff;
		overflow: visible;
	}

}

#div_header_carousel {
	overflow: hidden;
}

@media only screen and (max-width: 1000px) {
	header#header_main div#div_fixed_header  {
		border-left: 0px solid #ffffff !important;
		border-right: 0px solid #ffffff !important;
		border-top: 10px solid #ffffff !important;
		width: 100%;
		margin-left: -10px;
	}
	div.riskpiemenueight {
		width : 300px;
        height : 300px;
        text-align : center;
    }
}

header#header_marquee div.page_container div#header_h2_h3 {
    display: block;
	position: absolute;
    width: calc(100% - 60px - 30px);
    height: 105px; /* The 130 of the top of the banner image above the clarity band minus the top padding of 25px */
    left: 60px;
    top: 0px;
    padding-top: 25px;
    z-index: 2;
}

@media only screen and (max-width: 1000px) {
	header#header_marquee div.page_container div#header_h2_h3 {
		left: 20px;
		top: 0px;
		width: 90%;
	}

    header#header_marquee div.page_container div#header_h2_h3.header_profile_title {
		top: 0px;
	}
}

header#header_main h1 {
	display: block;
	position: relative;
	padding: 80px;
	padding-left: 60px;
	padding-bottom: 10px;
	padding-top: 10px;
}

header#header_main.fullwidth_header h1 {
    line-height: unset;
    padding: 10px 0;
    font-size: 20px;
	width: 100%;
	max-width: 380px;
}

header#header_main.fullwidth_header h1 img {
	height: 80px;
}

@media only screen and (max-width: 1000px) {
	header#header_main h1 {
		padding-left: 20px;
	}
}

header#header_main h1 a span {
	display: none;
}

header#header_main h1 a img {
	display: block;
	width: auto;
	height: 80px;
}

@media only screen and (max-width: 1000px) {
	header#header_main h1 a img {
        height: 50px;
	}
	header#header_main.fullwidth_header h1 img {
        height: 60px;
	}
}

header#header_marquee img#img_main, header#header_marquee video {
	display: block;
	position: absolute;
	left: 0px;
	top: 0px;
	z-index: 1;
}


@media only screen and (min-width:451px) and (max-width: 1000px) {
	header#header_marquee img#img_main, header#header_marquee video {
		left: 53%;
		margin-left: -650px;
	}
}

@media only screen and (min-width: 1001px) and (max-width: 1279px){
    header#header_marquee img#img_main, header#header_marquee video {
        left: 53%;
        margin-left: -650px;
    }
}

@media only screen and (max-width: 450px) {
	header#header_marquee img#img_main, header#header_marquee video {
		left: 58%;
		margin-left: -650px;
	}
}

div.div_image_container {
    display: block;
    position: relative;
    width: 100%;
    height: 340px;
    overflow: hidden;
}

header.header_deeper div.div_image_container {
    height: 420px;
}

header#header_main nav.nav_primary {
	display: block;
	position: absolute;
	bottom: 0px;
	right: 30px;
	z-index: 99999;

}

header#header_main .fullwidth_fixed_header nav.nav_primary {
	right: 40px;
}

@media only screen and (max-width: 999px) {
	header#header_main nav.nav_primary {
		display: none;
		position: relative;
		left: 0px;
		/*top: 10px;*/
		margin-bottom: 10px;
		background-color: #bd8620;
		right: 0px;
		z-index: 999999;
       /* height: 80vh;*/
        opacity: 1;
        /*overflow: auto;
        top: 52px;	*/
		height: 89vh;
		width :100vw;
		overflow-x: hidden;
		overflow-y: auto;

	}

    header#header_main .fullwidth_fixed_header nav.nav_primary {
        left: -40px;
    }


	header#header_main nav.nav_primary ul {
		list-style: none;
		display: none;
	}

	header#header_main nav.nav_primary > ul {
		display: block;
		position: relative;
		/*height: 296px;*/
		height: 599px;
		width:  100vw;
		/*overflow-y: auto;*/
		-webkit-overflow-scrolling: touch;
		-webkit-box-shadow: 0px 14px 43px -3px rgba(0,0,0,0.32);
		-moz-box-shadow: 0px 14px 43px -3px rgba(0,0,0,0.32);
		box-shadow: 0px 14px 43px -3px rgba(0,0,0,0.32);
	}

	header#header_main nav.nav_primary ul li a {
		display: block;
		padding: 10px;
		border-bottom: 1px solid #edeeef;
		background-color: white;
	}


 header#header_main nav.nav_primary a.active + ul {
        display: flex !important;
        flex-direction: column;
    }

header#header_main nav.nav_primary a.nav1{
    color: grey;
    background-color: #edeeef;
    /* font-family: 'HelveticaNeueW02-75Bold'; */
    line-height: 0px;
    font-size: 12px;
    }



	header#header_main nav.nav_primary > ul > li > a {
		background-color: #bd8620;
        /*font-size: 18px;*/
        /*height:80px;*/
        color: #ffffff;
        line-height: 34px;
        font-family: 'HelveticaNeueW02-75Bold';
	}

header#header_main nav.nav_primary  ul  li  a span.mobile {
           display: block;
    position: absolute;
    margin-top: -20px;
    margin-right: 10px;
    /* top: 0px; */
    right: 14px;
    width: 10px;
    height: 10px;
    transform: rotate(135deg);
    border-top: 1.5px solid #ffffff;
    border-right: 1.5px solid #ffffff;
    transition: all 0.5s ease;
    }

    header#header_main nav.nav_primary  ul  li  a.active span.mobile {
           display: block;
    position: absolute;
    margin-top: -20px;
    margin-right: 10px;
    /* top: 0px; */
    right: 14px;
    width: 10px;
    height: 10px;
    transform: rotate(315deg);
    border-top: 1.5px solid #ffffff;
    border-right: 1.5px solid #ffffff;
    transition: all 0.5s ease;
    }

header#header_main nav.nav_primary a.nav0 {
    color: #ffffff;
    background-color: #bd8620;
    /* font-family: 'HelveticaNeueW02-75Bold'; */
    line-height: 0px;
    font-size: 12px;
    }

	header#header_main nav.nav_primary > ul > li > ul > li > a {
		background-color: #edeeef;
		font-family:'HelveticaNeueW02-75Bold';
	}

	header#header_main nav.nav_primary > ul > li > ul > li > ul > li {
		/*margin-left: 15px !important;*/
		margin-top: 0px !important;
	}

	header#header_main nav.nav_primary > ul > li > ul > li > ul > li > a {
		/*margin-left: 15px !important;*/
		margin-top: 0px !important;
		padding:10px 10px 10px 25px;
	}

}

@media only screen and (max-width: 1270px) { header#header_main nav.nav_primary li.li_intro { width: 289px !important;}}
@media only screen and (max-width: 1250px) { header#header_main nav.nav_primary li.li_intro { left: 35px !important; width: 280px !important;}}
@media only screen and (max-width: 1230px) { header#header_main nav.nav_primary li.li_intro { left: 50px !important; width: 273px !important;}}
@media only screen and (max-width: 1210px) { header#header_main nav.nav_primary li.li_intro { left: 70px !important; width: 270px !important;}}
@media only screen and (max-width: 1190px) { header#header_main nav.nav_primary li.li_intro { left: 90px !important; width: 265px !important;}}
@media only screen and (max-width: 1170px) { header#header_main nav.nav_primary li.li_intro { left: 110px !important; width: 261px !important;}}
@media only screen and (max-width: 1150px) { header#header_main nav.nav_primary li.li_intro { left: 130px !important; width: 255px !important;}}
@media only screen and (max-width: 1130px) { header#header_main nav.nav_primary li.li_intro { left: 150px !important; width: 250px !important;}}
@media only screen and (max-width: 1110px) { header#header_main nav.nav_primary li.li_intro { left: 170px !important; width: 245px !important;}}
@media only screen and (max-width: 1090px) { header#header_main nav.nav_primary li.li_intro { left: 190px !important; width: 240px !important;}}
@media only screen and (max-width: 1070px) { header#header_main nav.nav_primary li.li_intro { left: 210px !important; width: 235px !important;}}
@media only screen and (max-width: 1050px) { header#header_main nav.nav_primary li.li_intro { left: 230px !important; width: 230px !important;}}
@media only screen and (max-width: 1030px) { header#header_main nav.nav_primary li.li_intro { left: 250px !important; width: 225px !important;}}

@media only screen and (max-width: 1270px) { header#header_main nav.nav_primary li.li_no_pad { left: 30px !important; width: 289px !important;}}
@media only screen and (max-width: 1250px) { header#header_main nav.nav_primary li.li_no_pad { left: 50px !important; width: 280px !important;}}
@media only screen and (max-width: 1230px) { header#header_main nav.nav_primary li.li_no_pad { left: 70px !important; width: 273px !important;}}
@media only screen and (max-width: 1210px) { header#header_main nav.nav_primary li.li_no_pad { left: 90px !important; width: 270px !important;}}
@media only screen and (max-width: 1190px) { header#header_main nav.nav_primary li.li_no_pad { left: 110px !important; width: 265px !important;}}
@media only screen and (max-width: 1170px) { header#header_main nav.nav_primary li.li_no_pad { left: 130px !important; width: 261px !important;}}
@media only screen and (max-width: 1150px) { header#header_main nav.nav_primary li.li_no_pad { left: 150px !important; width: 255px !important;}}
@media only screen and (max-width: 1130px) { header#header_main nav.nav_primary li.li_no_pad { left: 170px !important; width: 250px !important;}}
@media only screen and (max-width: 1110px) { header#header_main nav.nav_primary li.li_no_pad { left: 190px !important; width: 245px !important;}}
@media only screen and (max-width: 1090px) { header#header_main nav.nav_primary li.li_no_pad { left: 210px !important; width: 240px !important;}}
@media only screen and (max-width: 1070px) { header#header_main nav.nav_primary li.li_no_pad { left: 230px !important; width: 235px !important;}}
@media only screen and (max-width: 1050px) { header#header_main nav.nav_primary li.li_no_pad { left: 250px !important; width: 230px !important;}}
@media only screen and (max-width: 1030px) { header#header_main nav.nav_primary li.li_no_pad { left: 270px !important; width: 225px !important;}}

@media only screen and (max-width: 1000px) {

	header#header_main nav.nav_primary li.li_intro {
		display: none;
	}

	header#header_main nav.nav_primary li.li_no_pad {
		width: 965px !important;
	}


}

@media only screen and (min-width: 1000px) {

header#header_main nav.nav_primary a.nav0 {
		display: none;
	}

    header#header_main nav.nav_primary a.nav1 {
		display: none;
	}

}

@media only screen and (min-width: 1000px) {
	header#header_main nav.nav_primary > ul > li > a.selected {
		border-bottom: 5px solid #b8860b;

	}

}



header#header_main nav.nav_primary > ul > li > ul > li ul > li > a.selectedsubchild {
color: #b8860b;

}

header#header_main nav.nav_primary li.li_intro_3col {
		font-size: 16px;
	}

@media only screen and (max-width: 1200px) {

	header#header_main nav.nav_primary li.li_intro_3col {

	}
}

@media only screen and (min-width: 1000px) {
	header#header_main nav.nav_primary {
		display: block !important;
	}

	header#header_main nav.nav_primary > ul {
		display: block !important;
		position: relative;
		color: #ffffff;
		list-style: none;
	}

	header#header_main nav.nav_primary > ul > li {
		display: block;
		color: #ffffff;
		float: left;
		margin-left: 15px;
	}

	header#header_main nav.nav_primary > ul > li > a {
		display: block;
		color: #ffffff;
		height: 29px;
		border-bottom: 5px solid #000000;
	}

    header#header_main nav.nav_primary > ul > li#li_search_2020 {
		width: 25px;
        overflow: hidden;
	}

    header#header_main nav.nav_primary > ul > li#li_search_2020 > a {
		display: block;
		color: #ffffff;
		height: 0px;
        width: 30px;
        padding-top: 30px;
        margin-top: -6px;
        overflow: hidden;
		border-bottom: none;
        background-image: url('/etc/designs/cc/images/search_mag_2020.png');
        background-size: 30px 60px;
        background-position: left bottom;
        background-repeat: no-repeat;
	}

	header#header_main.fullwidth_header nav.nav_primary > ul > li#li_search_2020 > a {
		color: transparent;
		height: 30px;
		padding-top: 0;
		margin-top: 0;
	}

	header#header_main nav.nav_primary > ul > li > a:hover, header#header_main nav.nav_primary > ul > li > a:focus {
		border-bottom: 5px solid #b8860b;
	}

    header#header_main nav.nav_primary > ul > li#li_search_2020 > a:hover, header#header_main nav.nav_primary > ul > li#li_search_2020 > a:focus {
        background-position: left top;
	}

	header#header_main nav.nav_primary > ul > li > ul {
		display: none;
	}

	header#header_main nav.nav_primary > ul > li > ul {
		display: none;
		position: absolute;
		background-color: #ffffff;
		right: -50px;
		width: 1300px;
		height: auto;
		/*height: 400px;*/
        height: 437px;
		list-style: none !important;
		padding-top: 25px;
		overflow: hidden;
        box-shadow: #CCCCCC 0px 5px 10px;
	}

    header#header_main .fullwidth_fixed_header nav.nav_primary > ul > li > ul {
		width: 1318px;
    }

	header#header_main nav.nav_primary > ul > li > ul > li {
		width: 289px;
		color: #000000;
		clear: both;
		padding-left: 565px;
		background-image: none !important;
	}

	header#header_main nav.nav_primary > ul > li > ul > li.li_show_children {
		/*float: left !important;*/
        float: right;
		clear: none !important;
		padding-left: 0px !important;
		border-left: 1px solid #ebebeb !important;
		padding-left: 18px !important;
        margin-right: 12px;
        width: 206px;
	}

	header#header_main nav.nav_primary > ul > li > ul > li.li_show_children.li_show_children_1 {
		/*padding-left: 565px !important;*/
		/*padding-left: 380px !important;*/
        padding-left: 10px !important;

	}

	header#header_main nav.nav_primary > ul > li > ul > li.li_show_children.li_no_pad {
		padding-left: 20px !important;
		float: right !important;
		overflow: hidden;
		padding-top: 10px;
		width: auto;


	}

	header#header_main nav.nav_primary > ul > li > ul > li.li_show_children.li_no_pad.li_show_children_3  {

	}


	header#header_main nav.nav_primary > ul > li > ul > li > a {
		color: #000000;
		background-image: none !important;
		width: 220px;
		padding-right: 30px;
	}

	header#header_main nav.nav_primary > ul > li > ul li.li_intro {
		color: #000000;
		font-size: 21px;
		line-height: 30px;
		/*padding: 25px;*/
		padding: 10px;
		/*padding-left: 80px !important;*/
		padding-left: 70px !important;
		/*width: 330px;*/
        width: 260px;
        margin-top: 10px;
		float: left;
		position: absolute;
		top: 0px;
		left: 0px;
		padding-left: 70px;
		box-sizing: unset;
	}


	header#header_main nav.nav_primary > ul > li > ul li a {
		color: #000000;
		font-size: 14px;
		line-height: 18px;
		font-family: "HelveticaNeueW02-75Bold";
		margin-bottom: 10px;
		display: block;
	}

	header#header_main nav.nav_primary > ul > li > ul li.hasChildren > a {
		background-image: url(../img/carousel_right.png) !important;
		background-position: right center;
		background-repeat: no-repeat;
	}

	header#header_main nav.nav_primary > ul > li > ul li.hasChildren.li_show_children > a {
		background-image: none !important;
	}

	header#header_main nav.nav_primary > ul > li > ul li a.selected {
		color: #bd8620;
	}

	header#header_main nav.nav_primary > ul > li > ul > li > ul {
		display: block;
		position: absolute;
		top: 0px;
		left: 833px;
		margin-top: 25px;
		list-style: none !important;
		overflow: hidden;
		width: 0px;
		border-left: 1px solid #cccccc;
		height: 380px;
	}

	header#header_main nav.nav_primary > ul > li > ul > li.li_show_children > ul {
		display: block !important;
		position: relative !important;
		left: 0px !important;
		/*width: 410px !important;*/
		border-left: 0px !important;
		margin-top: 0px !important;
        width: 206px !important;
	}

	header#header_main nav.nav_primary > ul > li > ul > li.li_show_children.li_no_pad ul {
		/*width: auto !important;*/
        width: 360px !important;
	}

	header#header_main nav.nav_primary > ul > li > ul > li > ul > li > a {
		font-family: "HelveticaNeueW02-45Ligh" !important;
		width: 180px;
		padding-left: 20px;
	}

    header#header_main nav.nav_primary > ul > li > ul > li > ul > li {
        width: 200px;
    }

	header#header_main nav.nav_primary > ul > li > ul > li.li_show_children.li_no_pad ul > li > a {
		width: auto !important;
	}

	header#header_main nav.nav_primary > ul > li > ul > li.li_show_children > ul > li > a  {
		padding-left: 0px !important;
	}

	header#header_main nav.nav_primary > ul > li > ul > li > ul > li > a:hover, header#header_main nav.nav_primary > ul > li > ul > li > ul > li > a:focus {
		color: #bd8620;
	}

	header#header_main nav.nav_primary > ul > li > ul > li > ul > li > a.a_locked::after {
		content: " ";
		display: inline-block;
		width: 20px;
		height: 20px;
		margin-left: 2px;
		border-radius: 50%;
		background-color: #bd8620;
		vertical-align: middle;
		background-image: url(../images/nav_lock_icon.png);
		background-position: center center;
		background-size: 15px 15px;
	}

}

@media only screen and (min-width: 1341px) and (max-width: 1440px){
    header#header_main .fullwidth_fixed_header nav.nav_primary > ul > li > ul {
        width: 1412px;
    }
}
header#header_marquee div.parsysheadercarousel {
	display: block;
	position: relative;
	width: 10000px;
	height: auto;
	z-index: 9998;
}

body.cq-wcm-edit header#header_marquee div.parsysheadercarousel {
	z-index: 1000;
}

header#header_marquee div#div_header_carousel_wcmmode div.parsysheadercarousel {
	width: 1260px;
}

header#header_marquee div.parsysheadercarousel article.article_imagetextblock {
	height: 420px;
	width: 1260px;
	display: block;
	overflow: hidden;
	float: left;
	margin-bottom: 0px !important;
}

header#header_marquee div.parsysheadercarousel article.article_imagetextblock h2 {
	padding-left: 60px;
	padding-top: 20px;
}

@media only screen and (max-width: 960px) {
	header#header_marquee div.parsysheadercarousel article.article_imagetextblock h2 {
		padding-left: 20px;
		padding-right: 20px;
		padding-top: 20px;
	}
}

header#header_marquee div.parsysheadercarousel article.article_imagetextblock p {
	padding-left: 60px;
	font-size: 16px;
	line-height: 1.5em;
	color: #000000;
}

@media only screen and (max-width: 960px) {
	header#header_marquee div.parsysheadercarousel article.article_imagetextblock p {
		padding-left: 20px;
		padding-right: 20px;
	}
}
header#header_marquee div.parsysheadercarousel div.showingdescription_yes article.showingdescription_yes p {
        padding-left: 20px !important;
                padding-right: 20px !important;
}

@media only screen and (max-width: 170px) {
	header#header_marquee div.parsysheadercarousel article.article_imagetextblock p {
        display: none;
    }
}

	header#header_marquee div.parsysheadercarousel div.showingdescription_yes article.showingdescription_yes p {
        padding-left: 20px !important;
		padding-right: 20px !important;
    }


header#header_marquee div.parsysheadercarousel div.div_imagetextblock_textcontainer {
	z-index: 3;
	position: relative;
	display: block;
	overflow: visible;
	background-color: transparent !important;
}

header#header_marquee div.parsysheadercarousel article.article_imagetextblock {
	z-index: 2;
	position: relative;
	display: block;
	overflow: hidden;
}

header#header_marquee div.parsysheadercarousel article.article_imagetextblock a.a_standardlink, section#section_teamcarousel a.a_standardlink, header#header_marquee div.div_headercalltoaction a.a_standardlink, span.span_standardlink {
	display: block;
    position: absolute;
	top: 320px;
	right: 50px;
    overflow: hidden;
    color: #000000;
    font-size: 14px;
    text-transform: uppercase;
    font-family: 'HelveticaNeueW02-55Roma';
    text-align: center;
    width: 190px;
    height: 45px;
    border: 1px solid #000000;
    line-height: 45px;
    margin: 30px;
    margin-bottom: 0px;
    margin-top: 15px;
	z-index: 3;
}

header#header_marquee div.parsysheadercarousel article.article_imagetextblock a.a_standardlink {
	position: absolute;
	top: 320px;
	left: 60px;
    margin-left: 0px;
}

span.span_standardlink {
    position: relative;
	top: 0px;
	right: 0px;
    width: calc(100% - 2px); /* 2px accounts for border width */
	margin: 0px;
    margin-top: 10px;
    padding: 0px;
}

header#header_marquee div.div_headercalltoaction a.a_standardlink {
	top: 42.5px;
	left: 0px;
    margin: 0px;
    width: 500px;
    overflow: hidden;
}

header#header_marquee div.div_headercalltoaction a.a_standardlink.a_white {
	border: 1px solid #FFFFFF;
    color: #FFFFFF;
}

section#section_teamcarousel a.a_standardlink {
	top: 350px;
}

section#section_teamcarousel a.a_standardlink {
	left: 62.5%;
	right: auto;
}

@media only screen and (max-width: 600px) {
	header#header_marquee div.parsysheadercarousel article.article_imagetextblock a.a_standardlink {
        left: 20px;
        top: 300px;
        width: calc(100% - 40px);
	}
}

@media only screen and (max-width: 960px) {
	header#header_marquee div.parsysheadercarousel article.article_imagetextblock a.a_standardlink {
        left: 20px;
        top: 300px;
	}
}

@media only screen and (max-width: 800px) {
	section#section_teamcarousel a.a_standardlink {
		left: 40px;
		top: auto;
		bottom: 20px;
	}
}

header#header_marquee ul.ul_carousel_nav {
    list-style: none;
	overflow: hidden;
	display: block;
	text-align: center;
	width: 100%;
	height: 25px;
	position: absolute;
	left: 0px;
	bottom: 30px;
	z-index: 9998;
}

.previous_arrow_image:hover{
    -webkit-filter: grayscale(1) invert(0.5) !important;
    filter: grayscale(1) invert(0.5) !important;
}

.next_arrow_image:hover{
    -webkit-filter: grayscale(1) invert(0.5) !important;
    filter: grayscale(1) invert(0.5) !important;
}

@media only screen and (max-width: 420px) {
    .previous_arrow{
        display:none;
    }
    .next_arrow{
        display:none;
    }
}

@media only screen and (max-width: 960px) {
	header#header_marquee ul.ul_carousel_nav {
		bottom: 10px;
	}
}

header#header_marquee ul.ul_carousel_nav li {
	list-style: none;
	display: inline-block;
	margin-right: 5px;
	border: 1px solid #808080;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	width: 15px;
	height: 15px;
    margin-top: 4px;
}


header#header_marquee ul.ul_carousel_nav li:hover, header#header_marquee ul.ul_carousel_nav li:focus {
	border: 1px solid #000000;
}

header#header_marquee ul.ul_carousel_nav li a {
	display: block;
	position: relative;
	width: 11px;
	height: 11px;
	border: 2px solid #ebebeb;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	font-size: 0px;
}


header#header_marquee ul.ul_carousel_nav li a.selected {
	background-color: #ffffff;
}


header#header_marquee div.parsysheadercarousel figure {
	position: absolute;
	top: 0px;
	left: 0px;
	display: block;
	width: 100%;
	height: 100%;
	z-index: 1;
}

header#header_marquee div.parsysheadercarousel figure img {
	display: block;
	position: absolute;
	width: 1300px;
    height: auto;
	left: 50%;
	margin-left: -650px;
}


form.form_search {
	display: none;
	position: relative;
	width: auto;
	height: 38px;
	overflow: hidden;
	max-width: 1300px;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	background-color: #ffffff;
}

form.form_search input {
	-webkit-appearance: none;
	border: 0px;
	color: #9f9f9f;
}

form.form_search input:focus {
	outline: none;
}

form.form_search input.searchHeaderBox {
	font-size: 20px;
	line-height: 46px;
	height: 46px;
	padding-left: 60px;
	width: 80%;
	margin-top: -10px;

}

@media only screen and (max-width: 1000px) {
	form.form_search input.searchHeaderBox {
		padding-left: 10px;
		width: auto;
	}
}

form.form_search input#con_Submit {
	display: block;
	position: absolute;
	bottom: 10px;
	right: 225px;
	height: 28px;
	font-size: 14px;
	line-height: 30px;
	padding-left: 10px;
	padding-right: 10px;
	background-color: #ffffff;
	border: 1px solid #9f9f9f;
	text-transform: uppercase;
	width: 117px;
}

@media only screen and (max-width: 1000px) {
	form.form_search input#con_Submit {
		right: 10px;
		bottom: 10px;
	}
}

form.form_search input#con_Submit:hover, form.form_search input#con_Submit:focus {
	border: 1px solid #000000;
	color: #000000;
}

header#header_main a.a_show_search {
	display: none;
	position: absolute;
	width: 36px;
	height: 0px;
	padding-top: 72px;
	overflow: hidden;
	top: 40px;
	right: 25px;
	background-image: url(../images/search_mag_2017.png);
	background-position: 3px 3px;
	background-repeat: no-repeat;
}

@media only screen and (max-width: 1000px) {
	header#header_main a.a_show_search {
		right: 50px;
		top: 30px;
		display: block;
	}
	li#li_search_2020 {
		display: none;
	}
}

header#header_main a.a_show_nav {
	display: none;
}

@media only screen and (max-width: 1000px) {
	header#header_main a.a_show_nav {
		display: block;
		position: absolute;
		width: 36px;
		height: 0px;
		padding-top: 36px;
		overflow: hidden;
		top: 30px;
		right: 10px;
		background-image: url(/etc/designs/cc2014/images/hub_show_nav.png);
		background-position: 6px 8px;
		background-size: 25px 20px !important;
		background-repeat: no-repeat;
		z-index: 9;
	}
}

header#header_marquee h2, header#header_marquee h3 {
	display: block;
	position: relative;
	z-index: 2;
}


header#header_marquee h2 {
	font-size: 40px;
	line-height: 50px;
	font-family:'HelveticaNeueW02-75Bold';
}

@media only screen and (max-width: 1100px) {
	header#header_marquee h2 {
		font-size: 35px;
		line-height: 37px;
	}
}

@media only screen and (max-width: 960px) {
	header#header_marquee h2 {
		font-size: 30px;
		line-height: 32px;
	}
}

@media only screen and (min-width:414px) and (max-width: 960px) {
	header#header_marquee h2 {
		font-size: 30px;
		line-height: 38px;
	}
}

@media only screen and (min-width:400px) and (max-width: 413px) {
	header#header_marquee h2 {
		font-size: 30px;
		line-height: 29px;
	}
}

@media only screen and (min-width:353px) and (max-width: 405px) {
	header#header_marquee h2 {
		font-size: 30px;
		line-height: 28px;
	}
}

@media only screen and (max-width: 352px) {
	header#header_marquee h2 {
		font-size: 26px;
		line-height: 28px;
	}
}

header#header_marquee h3 {
	max-width: 700px;
	font-size: 20px;
	line-height: 30px;
	font-family:'HelveticaNeueW02-55Roma';
}

@media only screen and (max-width: 960px) {
	header#header_marquee h3 {
		font-size: 16px;
		line-height: 20px;
	}
}

@media only screen and (max-width: 480px) {
	header#header_marquee h2 {

	}
	header#header_marquee div.header_profile_title h2 {
		min-height: 0px !important;
	}
}

header#header_marquee div#div_header_carousel article.showingdescription_yes h2{
	min-height: 30px !important;
}

header#header_marquee article h2, header#header_marquee article h3 {
	color: #000000;
}

header#header_marquee > div > div#header_h2_h3 > h2, header#header_marquee > div > div#header_h2_h3 > h3 {
	color: #ffffff;
}

header#header_marquee.header_whitecopy > div > header > h2, header#header_marquee.header_whitecopy > div > header > h3 {
	color: #000000 !important;
}

header#header_marquee > div > div#header_h2_h3 > h2{
	min-height: 35px !important;
}

header#header_main a#a_osp {
	display: block;
	position: absolute;
	top: -15px;
	right: 25px;
	font-size: 10px;
	text-transform: uppercase;
	background-color: #bd8620;
	color: #ffffff;
	font-family:'HelveticaNeueW02-65Medi';
	padding: 5px;
	padding-top: 15px;
}

/* ================================================= */
/* SEARCH STYLES
/* ================================================= */

div.findPeople {
	display: block;
	max-width: 1260px;
	overflow: visible;
	background-color: #ebebeb;
	padding: 30px;
	padding-left: 0px;
	padding-right: 0px;
	height: 45px;
	clear: both;
	/* margin-bottom: 50px; */
	margin-left: 20px;
}

.page_container.fullwidth_container div.findPeople{
	max-width: 100%;
	margin-left: 0px;
    padding: 30px;
    height: auto;
}

div.page_container > div.headersearch > div.findPeople {
	display: none;
}

@media only screen and (max-width: 1300px) {
	div.findPeople {
		margin-left: 20px;
		margin-right: 20px;
	}
    .page_container.fullwidth_container div.findPeople {
		margin-left: 0;
		margin-right: 0;
	}
}


@media only screen and (max-width: 1000px) {
	div.findPeople {
		margin-left: 10px;
		margin-right: 10px;
	}
}

section#section_main div.findPeople {
	margin-bottom: 0px;
}

div.findPeople h2 {
	display: none;
}

div.findPeople a.a_sort_by, div.findPeople a.a_tag_by {
	display: block;
	position: relative;
	background-color: #ffffff;
	height: 30px;
	line-height: 30px;
	padding-left: 15px;
	padding-right: 15px;
	width: 135px;
	float: left;
	margin-right: 2px;
	background-image: url(/etc/designs/cc2014/images/hub_nav_arrow_down.png);
	background-repeat: no-repeat;
	background-position: 140px 12px;
}

div.findPeople form.form_filter_search {
	display: block;
	position: relative;
	max-width: 1150px;
	margin-left: auto;
	margin-right: auto;
	width: auto;
	font-family: Helvetica, Arial, "sans-serif";
	font-family:'HelveticaNeueW02-55Roma';
}

.page_container.fullwidth_container div.findPeople form.form_filter_search {
	max-width: 1338px;
}

@media only screen and (max-width: 1200px) {
	div.findPeople form.form_filter_search {
		margin-left: 20px;
		margin-right: 20px;
	}
}

div.findPeople input.search_input {
	display: block;
	position: relative;
	float: left;
}


div.findPeople label {
	display: none;
}

div.div_dropdown_find_lawyer {
	position: relative;
	overflow: hidden;
	margin-bottom: 10px;
}

div.findPeople form.form_filter_search input.search_input, div.div_dropdown_find_lawyer form input.search_input {
	display: block;
	position: relative;
	font-family: Helvetica, Arial, "sans-serif";
    /* font-family:'HelveticaNeueW02-55Roma'; */
	float: left;
	height: 45px;
	border: 0px;
	width: 205px;
	margin-right: 3px;
	text-indent: 15px;
	font-size: 17px;
	color: #4c4c4c;
	outline: none;
}

@media only screen and (max-width: 1100px) {
	div.findPeople form.form_filter_search input.search_input {
		width: calc(100% - 270px) !important;
	}

	div.search2019form div.findPeople form.form_filter_search fieldset {
		display: block !important;
	}

	div.findPeople form.form_filter_search select.tags_sector {
		display: block !important;
	}
}

@media only screen and (max-width: 540px) {
	div.findPeople form.form_filter_search input.search_input {
		width: calc(100% - 50px) !important;
	}

	div.search2019form div.findPeople {
		/* height: 90px !important; */
		height: auto;
	}

	div.search2019form div.findPeople form.form_filter_search fieldset {
		display: block !important;
		width: auto !important;
		float: none;
		margin-bottom: 1px;
	}

	div.findPeople form.form_filter_search select.tags_sector, div.findPeople form.form_filter_search select#select_directory {
		width: calc(100% - 10px) !important;
		border-right: 10px solid #ffffff;
		background-position: right center;
	}

    div.findPeople form.form_filter_search select#select_directory {
		display: none;
	}

}

div.div_dropdown_find_lawyer form input.search_input {
	color: #4c4c4c;
	background-color: #ebebeb;
	width: 100%;
}

div.findPeople form.form_filter_search input.search_input:focus {
	box-shadow: #999999 0px 0px 10px;
}

div.findPeople form.form_filter_search fieldset {
	width: auto;
	position: relative;
	border: 0px;
	float: left;
	margin-right: 3px;
}

@media only screen and (max-width: 1100px) {
	div.findPeople form.form_filter_search fieldset {
		display: none;
	}
	div.findPeople form.form_filter_search fieldset#fieldset_office_directory {
		display: block !important;
	}
}

div.findPeople form.form_filter_search fieldset#fieldset_office_directory {
	float: right;
}

div.findPeople form.form_filter_search select {
	position: relative;
	width: 216px;
	float: left;
	height: 45px;
	border-radius: 0px;
	outline: none;
	border: 0px;
	background-color: #ffffff;
	text-indent: 15px;
	font-size: 17px;
	color: #4c4c4c;
	background-image: url(/etc/designs/cc2014/images/hub_nav_arrow_down.png);
	background-repeat: no-repeat;
	background-position: 190px 20px;
}

div.findPeople form.form_filter_search select:focus {
	box-shadow: #999999 0px 0px 10px;
}

@media only screen and (max-width: 1200px) {
    div.findPeople form.form_filter_search fieldset#fieldset_office_directory {
		display: none;
    }
}

@media only screen and (max-width: 1100px) {
	div.findPeople form.form_filter_search select#select_directory {
		width: 216px;
    }
    div.findPeople form.form_filter_search fieldset#fieldset_office_directory {
		width: auto;
    }
}


form.form_filter_search input.search_submit, div.div_dropdown_find_lawyer form input.search_submit {
	background-image: url(/etc/designs/cc2014/images/header_form_submit.png);
    background-position: 0px 0px;
    background-size: 30px 60px;
    background-repeat: no-repeat;
    background-color: #ebebeb;
    overflow: hidden;
    width: 30px;
    height: 30px;
	margin: 7px;
    border: 0px;
    cursor: pointer;
	text-indent: 30px;
    position: relative;
    text-transform: capitalize;
}

@media only screen and (max-width: 540px) {
	form.form_filter_search input.search_submit, div.div_dropdown_find_lawyer form input.search_submit {
		background-color: #ffffff;
		margin: 0px;
		width: 40px;
		height: 45px;
		padding: 0px;
		margin-left: -6px;
		text-indent: 50px;
		background-position: 6px 11px;
	}
}

div.div_dropdown_find_lawyer form input.search_submit {
	position: absolute;
	bottom: 1px;
	right: 0px;
}

form.form_filter_search legend {
	display: none !important;
}

div.div_dropdown_find_lawyer label {
	font-size: 16px;
	font-family:'HelveticaNeueW02-75Bold';
}

div.searchresults {
    max-width: 1300px;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 30px;
}

div.searchresults a.a_search_result {
	display: block;
	position: relative;
	width: 100%;
	padding-top: 15px;
	padding-bottom: 15px;
	border-top: 1px solid #d2d2d2;
	border-bottom: 1px solid #d2d2d2;
	margin-bottom: -1px;
}

@media only screen and (max-width: 1300px) {
	div.searchresults a.a_search_result {
		padding-left: 15px;
	}
}

div.searchresults a.a_search_result strong {

}

div.div_pages {
	margin-top: 15px;
}

h4.h4_search_result {
	display: block;
	font-family:'HelveticaNeueW02-75Bold';
	color: #000000;
	font-size: 16px;
	line-height: 20px;
	margin-bottom: 5px;
	margin-top: 10px;
}

@media only screen and (max-width: 1300px) {
	h4.h4_search_result {
		padding-left: 15px;
	}
	a.external_link {
		padding-left: 15px;
	}
}

/*-------------- Image text block -------------------------*/



article.article_imagetextblock ul,ol {
	padding: 15px;
    padding-top: 5px;
	margin-left: 35px;
	font-size: 14px;
	line-height: 26px;
	color: #000000;
}

article.article_imagetextblock ul a, article.article_imagetextblock ol a{
	font-family: 'HelveticaNeueW02-75Bold';
	text-decoration: underline;
}

article.article_imagetextblock ol li {
	margin-left: 0px !important;
    color: #000000;
    margin-bottom: 0px;
    padding-left: 0px;
    margin-right: 0%;
}

main#main_content article.article_imagetextblock, main#main_content article.article_profiletextblock, main#main_content article.article_textonlyblock {
	display: block;
	position: relative;
	overflow: hidden;
	width: 100%;
	height: auto;
	margin-top: 0;
	margin-bottom: 15px;
	margin-right: auto;
	margin-left: auto;
	max-width: 1140px;
   	transition: background-color 0.5s;
}

main#main_content div.div_carousel_container_carrier article.article_imagetextblock {
	max-width: 200px;
}

main#main_content div.div_carousel_container_carrier article.article_imagetextblock.article_nobackgroundcolour, main#main_content div.div_carousel_container_carrier article.article_imagetextblock.article_nobackgroundcolour * {
	background-color: transparent !important;
}

main#main_content div.div_carousel_container_carrier.div_carousel_container_carrier_wcmmode article.article_imagetextblock {
	max-width: 1100px;
}

main#main_content article.article_textonlyblock {
	/* padding-bottom: 40px; */
}

main#main_content article.article_imagetextblock.article_fullwidth {
	max-width: 100%;
}

main#main_content article.article_imagetextblock h2, main#main_content article.article_profiletextblock h2, main#main_content article.article_textonlyblock h2 {
	display: block;
	position: relative;
	overflow: hidden;
	color: #000000;
	font-family: 'HelveticaNeueW02-75Bold';
	font-size: 30px;
	padding: 30px;
	padding-bottom: 10px;
	line-height: 34px;
}

main#main_content article.article_textonlyblock h2 {
	width: 66%;
   	font-size: 30px;
	margin-right: 5% !important;
	/*padding: 0px 30px 10px 30px !important;*/
}

main#main_content article.article_imagetextblock.article_stack_style_4 h2, main#main_content article.article_imagetextblock.article_stack_style_7 h2, main#main_content article.article_imagetextblock.article_stack_style_8 h2 {
	font-family:'HelveticaNeueW02-65Medi';
}

main#main_content article.article_imagetextblock h3, main#main_content article.article_profiletextblock h3, main#main_content article.article_imagetextblock h4, main#main_content article.article_profiletextblock h4, main#main_content article.article_imagetextblock h5, main#main_content article.article_profiletextblock h5 {
	display: block;
	position: relative;
	overflow: hidden;
	color: #000000;
	font-family: 'HelveticaNeueW02-75Bold';
	font-size: 25px;
	padding: 0px 30px 5px 30px;
	line-height: 32px;
	margin-bottom: 10px;
}

main#main_content article.article_textonlyblock h3, main#main_content article.article_textonlyblock h4 {
	display: block;
	position: relative;
	overflow: hidden;
	color: #000000;
	font-family: 'HelveticaNeueW02-75Bold';
	font-size: 20px;
	/*padding: 0px 30px 5px 30px;*/
	line-height: 28px;
	margin-bottom: 10px;
	margin-right: 5% !important;
}

main#main_content article.article_textonlyblock h5 {
    display: block;
	position: relative;
	overflow: hidden;
	color: #000000;
	font-family: 'HelveticaNeueW02-75Bold';
	font-size: 16px;
	/*padding: 0px 30px 5px 30px;*/
	line-height: 20px;
	margin-bottom: 10px;
	margin-right: 5% !important;
}


main#main_content article.article_imagetextblock h4, main#main_content article.article_profiletextblock h4 {
	font-size: 20px;
	line-height: 28px;
	padding: 0px 30px 3px 30px;
}

main#main_content article.article_textonlyblock h4 {
	font-size: 18px;
	line-height: 22px;
	/*padding: 0px 30px 3px 30px;*/
}

main#main_content article.article_imagetextblock h5, main#main_content article.article_profiletextblock h5 {
	font-size: 18px;
	padding: 0px 30px 2px 30px;
}

#main_content article.article_textonlyblock h5 {
	font-size: 16px;
  line-height: 20px;

	/*padding: 0px 30px 2px 30px;*/
}

main#main_content article.article_imagetextblock h3.h3_small, main#main_content article.article_profiletextblock h3.h3_small {
	font-family:'HelveticaNeueW02-45Ligh';
	font-size: 18px;
	padding: 0px 30px 5px 30px;
	line-height: 24px;
	text-transform: uppercase;
}

main#main_content article.article_imagetextblock p, main#main_content article.article_profiletextblock p {
	display: block;
	position: relative;
	overflow: hidden;
	color: #000000;
	font-size: 16px;
	padding: 0px 30px 10px 30px;
	font-family: 'HelveticaNeueW02-55Roma';
	line-height: 1.5em;
}

main#main_content article.article_textonlyblock p {
	display: block;
	position: relative;
	overflow: hidden;
	color: #000000;
	font-size: 16px;
	/*padding: 0px 30px 10px 30px;*/
	font-family: 'HelveticaNeueW02-55Roma';
	line-height: 22px;
}

main#main_content article.article_textonlyblock p {
	width: 66%;
    font-size: 14px;
    line-height: 22px;
	margin-bottom: 15px;
	margin-right: 5% !important;
}

@media only screen and (max-width: 1000px) {
	main#main_content article.article_textonlyblock p {
		width: auto;
	}
}

main#main_content article.article_imagetextblock p a {
	font-family: 'HelveticaNeueW02-75Bold';
}


main#main_content article.article_textonlyblock p a{
	/*font-family: 'HelveticaNeueW02-75Bold';*/
}

main#main_content article.article_imagetextblock a.a_standardlink, main#main_content article.article_imagetextblock a.a_standardlink_small, main#main_content article.article_profiletextblock a.a_standardlink, main#main_content article.article_textonlyblock a.a_standardlink, div.podcastlibrary a.a_standardlink, main#main_content article.article_wysiwyg a.a_standardlink {
	display: block;
	position: relative;
	overflow: hidden;
	color: #000000;
	font-size: 14px;
	text-transform: uppercase;
	font-family: 'HelveticaNeueW02-55Roma';
	text-align: center;
	width: 190px;
	height: 45px;
	border: 1px solid #000000;
	line-height: 45px;
	margin: 30px;
	margin-bottom: 0px;
	margin-top: 15px;
}


main#main_content article.article_imagetextblock a.a_standardlink_small {
    position: absolute;
    font-family:"HelveticaNeueW02-45Ligh";
	font-size: 30px;
    line-height: 38px;
	height: 38px;
    width: 200px;
    margin: 0px;
    margin-left: calc(50% - 100px);
    bottom: 60px;
	font-size: 14px;
}



main#main_content article.article_imagetextblock img, main#main_content article.article_profiletextblock img {
	display: block;
	width: 100%;
	height: auto;
}

main#main_content article.article_imagetextblock iframe, main#main_content article.article_profiletextblock iframe, article.article_2colconverter div.parsyscol1 iframe, article.article_2colconverter div.parsyscol2 iframe {
	display: block;
	width: 100%;
}

article#article_main iframe {
	display: block;
	width: 100%;
}

main#main_content article.article_imagetextblock div.div_imagetextblock_textcontainer, main#main_content article.article_profiletextblock div.div_imagetextblock_textcontainer {
	display: block;
	position: static;
	overflow: hidden;
	padding-bottom: 30px;
}

article.article_imagetextblock.article_whitecopy h2, article.article_profiletextblock.article_whitecopy h2, article.article_imagetextblock_pannel.article_whitecopy h2 { color: #ffffff !important }
article.article_imagetextblock.article_whitecopy h3, article.article_profiletextblock.article_whitecopy h3 { color: #ffffff !important }
article.article_imagetextblock.article_whitecopy h4, article.article_profiletextblock.article_whitecopy h4 { color: #ffffff !important }
article.article_imagetextblock.article_whitecopy h5, article.article_profiletextblock.article_whitecopy h5 { color: #ffffff !important }
article.article_imagetextblock.article_whitecopy p,  article.article_profiletextblock.article_whitecopy p, article.article_profiletextblock.article_whitecopy li, article.article_imagetextblock_pannel.article_whitecopy p { color: #ffffff !important }
article.article_imagetextblock.article_whitecopy p a, article.article_profiletextblock.article_whitecopy p a { color: #ffffff !important }
article.article_imagetextblock.article_whitecopy a, article.article_profiletextblock.article_whitecopy a { color: white !important; }
article.article_imagetextblock.article_whitecopy ul, article.article_profiletextblock.article_whitecopy ul { color: #ffffff !important }
article.article_imagetextblock.article_whitecopy a.a_standardlink, article.article_imagetextblock.article_whitecopy a.a_standardlink_small, article.article_profiletextblock.article_whitecopy a.a_standardlink { color: #ffffff !important; border: solid 1px #ffffff !important; }

main#main_content article.article_imagetextblock div.div_imagetextblock_textcontainer.a_blackcopy a.a_standardlink, main#main_content article.article_profiletextblock div.div_imagetextblock_textcontainer.a_blackcopy a.a_standardlink {
	color: #000000 !important;
}

/* ======================================= */
/* -------- 50 50 Image to Left ---------- */
/* ======================================= */

main#main_content article.article_imagetextblock.article_stack_style_1 figure.figure_imagetextblock_imagecontainer {
	display: block;
	position: relative;
	width: 50%;
	height: auto;
	overflow: hidden;
	float: left;
    transition: left 0.5s ease;
	left: 0%;
}

main#main_content article.article_imagetextblock.article_stack_style_1 div.div_imagetextblock_textcontainer {
	display: block;
	position: relative;
	width: 50%;
	margin-right: 0%;
	height: auto;
	float: right;
	overflow: hidden;
    transition: right 0.5s ease;
            right: 0%;
}

main#main_content article.article_imagetextblock.article_stack_style_1 figure.figure_imagetextblock_imagecontainer img {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
}


@media only screen and (max-width: 680px) {
	main#main_content article.article_imagetextblock.article_stack_style_1 figure.figure_imagetextblock_imagecontainer {
		width: auto;
		margin-right: 0%;
		margin-left: 0%;
		float: none !important;
	}
}

@media only screen and (max-width: 680px) {
	main#main_content article.article_imagetextblock.article_stack_style_1 div.div_imagetextblock_textcontainer {
		width: auto;
		margin-left: 0%;
		margin-right: 0%;
		float: none !important;
	}
}

 main#main_content article.article_imagetextblock.article_stack_style_1.outofview.article_animate_style_1 figure.figure_imagetextblock_imagecontainer {
	left: -100%;
 }

main#main_content article.article_imagetextblock.article_stack_style_1.outofview.article_animate_style_1 div.div_imagetextblock_textcontainer {
	right: -100%;
}


/* -------- 50 50 Image to Right ---------*/


main#main_content article.article_imagetextblock.article_stack_style_2 figure.figure_imagetextblock_imagecontainer {
	display: block;
	position: relative;
	width: 50%;
	margin-right: 0%;
	height: auto;
	overflow: hidden;
	float: right;
            transition: right 0.5s ease;
            right: 0%;
}

@media only screen and (max-width: 880px) {
	main#main_content article.article_imagetextblock.article_stack_style_2 figure.figure_imagetextblock_imagecontainer {
		width: 50%;
		margin-right: 0%;
	}
}

@media only screen and (max-width: 680px) {
	main#main_content article.article_imagetextblock.article_stack_style_2 figure.figure_imagetextblock_imagecontainer {
		width: 100%;
		margin-right: 0%;
	}
}

main#main_content article.article_imagetextblock.article_stack_style_2 div.div_imagetextblock_textcontainer {
	display: block;
	position: relative;
	width: 50%;
	margin-left: 0%;
	height: auto;
	float: left;
	overflow: hidden;
            transition: left 0.5s ease;
            left: 0%;
}

@media only screen and (max-width: 880px) {
	main#main_content article.article_imagetextblock.article_stack_style_2 div.div_imagetextblock_textcontainer {
		width: 50%;
		margin-left: 0%;
	}
}

@media only screen and (max-width: 680px) {
	main#main_content article.article_imagetextblock.article_stack_style_2 div.div_imagetextblock_textcontainer {
		width: 100%;
		margin-left: 0%;
	}
}

main#main_content article.article_imagetextblock.article_stack_style_2 figure.figure_imagetextblock_imagecontainer img {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
}

main#main_content article.article_imagetextblock.article_stack_style_2.outofview.article_animate_style_1 figure.figure_imagetextblock_imagecontainer {
	right: -100%;
 }

main#main_content article.article_imagetextblock.article_stack_style_2.outofview.article_animate_style_1 div.div_imagetextblock_textcontainer {
	left: -100%;
}


/* ======================================= */
/* -- full bleed image (TEXT LEFT) ------- */
/* ======================================= */

main#main_content article.article_imagetextblock.article_stack_style_3, main#main_content article.article_imagetextblock.article_stack_style_4, main#main_content article.article_imagetextblock.article_stack_style_7, main#main_content article.article_imagetextblock.article_stack_style_8 {
	width: 100%;
	min-width: 100%;
}

main#main_content article.article_imagetextblock.article_stack_style_3.article_addmargin, main#main_content article.article_imagetextblock.article_stack_style_4.article_addmargin, main#main_content article.article_imagetextblock.article_stack_style_7.article_addmargin, main#main_content article.article_imagetextblock.article_stack_style_8.article_addmargin {
	width: calc(100% - 40px);
	min-width: calc(100% - 40px);
	margin-left: 20px;
	margin-right: 20px;
}

main#main_content article.article_imagetextblock.article_stack_style_3, main#main_content article.article_imagetextblock.article_stack_style_4, main#main_content article.article_imagetextblock.article_stack_style_5, main#main_content article.article_imagetextblock.article_stack_style_7, main#main_content article.article_imagetextblock.article_stack_style_8 {
	background-color: transparent !important;
}

main#main_content article.article_imagetextblock figure.figure_imagetextblock_imagecontainer div.div_noimage {
	display: block;
	position: relative;
	width: 100%;
	height: 440px;
	overflow: hidden;
}

main#main_content article.article_imagetextblock.article_stack_style_8 div.div_black_grad  {
	position: absolute;
    width: 100%;
    height: 100%;
    background-image: url('/etc/designs/cc/images/black_grad_vertical.png');
    background-size: 5px 100%;
    display: none;
}

main#main_content article.article_imagetextblock.article_stack_style_3 figure.figure_imagetextblock_imagecontainer, main#main_content article.article_imagetextblock.article_stack_style_4 figure.figure_imagetextblock_imagecontainer, main#main_content article.article_imagetextblock.article_stack_style_5 figure.figure_imagetextblock_imagecontainer,  main#main_content article.article_imagetextblock.article_stack_style_7 figure.figure_imagetextblock_imagecontainer,  main#main_content article.article_imagetextblock.article_stack_style_8 figure.figure_imagetextblock_imagecontainer {
	display: block;
	position: relative;
	width: 100%;
	height: auto;
	overflow: hidden;
	float: left;
}

@media only screen and (max-width: 800px) {
	main#main_content article.article_imagetextblock.article_stack_style_7 figure.figure_imagetextblock_imagecontainer, main#main_content article.article_imagetextblock.article_stack_style_8 figure.figure_imagetextblock_imagecontainer {
		position: absolute;
		width: auto;
		height: 100%;
	}
}

@media only screen and (max-width: 600px) {
	main#main_content article.article_imagetextblock.article_stack_style_3 figure.figure_imagetextblock_imagecontainer, main#main_content article.article_imagetextblock.article_stack_style_4 figure.figure_imagetextblock_imagecontainer, main#main_content article.article_imagetextblock.article_stack_style_5 figure.figure_imagetextblock_imagecontainer, main#main_content article.article_imagetextblock.article_stack_style_7 figure.figure_imagetextblock_imagecontainer, main#main_content article.article_imagetextblock.article_stack_style_8 figure.figure_imagetextblock_imagecontainer {
		position: absolute;
		width: auto;
		height: 100%;
	}
}

main#main_content article.article_imagetextblock.article_stack_style_3 div.div_imagetextblock_textcontainer, main#main_content article.article_imagetextblock.article_stack_style_4 div.div_imagetextblock_textcontainer, main#main_content article.article_imagetextblock.article_stack_style_5 div.div_imagetextblock_textcontainer, main#main_content article.article_imagetextblock.article_stack_style_7 div.div_imagetextblock_textcontainer, main#main_content article.article_imagetextblock.article_stack_style_8 div.div_imagetextblock_textcontainer {
	display: block;
	position: absolute;
	width: 90%;
	height: auto;
	overflow: hidden;
	padding: 25px;
	padding-left: 45px;
	margin-top: 25px;
	background-color: transparent !important;
}

@media only screen and (max-width: 800px) {
	main#main_content article.article_imagetextblock.article_stack_style_7 div.div_imagetextblock_textcontainer, main#main_content article.article_imagetextblock.article_stack_style_8 div.div_imagetextblock_textcontainer {
		position: relative;
	}
}

@media only screen and (max-width: 600px) {
	main#main_content article.article_imagetextblock.article_stack_style_3 div.div_imagetextblock_textcontainer, main#main_content article.article_imagetextblock.article_stack_style_4 div.div_imagetextblock_textcontainer, main#main_content article.article_imagetextblock.article_stack_style_5 div.div_imagetextblock_textcontainer, main#main_content article.article_imagetextblock.article_stack_style_7 div.div_imagetextblock_textcontainer, main#main_content article.article_imagetextblock.article_stack_style_8 div.div_imagetextblock_textcontainer {
		position: relative;
	}
}

main#main_content article.article_imagetextblock.article_stack_style_3 div.div_imagetextblock_textcontainer, main#main_content article.article_imagetextblock.article_stack_style_4 div.div_imagetextblock_textcontainer, main#main_content article.article_imagetextblock.article_stack_style_7 div.div_imagetextblock_textcontainer, main#main_content article.article_imagetextblock.article_stack_style_8 div.div_imagetextblock_textcontainer {
	width: 50%;
}

@media only screen and (max-width: 1100px) {
	main#main_content article.article_imagetextblock.article_stack_style_3 div.div_imagetextblock_textcontainer, main#main_content article.article_imagetextblock.article_stack_style_4 div.div_imagetextblock_textcontainer, main#main_content article.article_imagetextblock.article_stack_style_7 div.div_imagetextblock_textcontainer, main#main_content article.article_imagetextblock.article_stack_style_8 div.div_imagetextblock_textcontainer {
		width: 60%;
	}
}

@media only screen and (max-width: 900px) {
	main#main_content article.article_imagetextblock.article_stack_style_3 div.div_imagetextblock_textcontainer, main#main_content article.article_imagetextblock.article_stack_style_4 div.div_imagetextblock_textcontainer, main#main_content article.article_imagetextblock.article_stack_style_7 div.div_imagetextblock_textcontainer, main#main_content article.article_imagetextblock.article_stack_style_8 div.div_imagetextblock_textcontainer {
		width: 90%;
	}
}

@media only screen and (max-width: 800px) {
	main#main_content article.article_imagetextblock.article_stack_style_8 div.div_imagetextblock_textcontainer {
		background-color: #000000 !important;
	}
}

@media only screen and (max-width: 1100px) {
	main#main_content article.article_imagetextblock.article_stack_style_3 div.div_imagetextblock_textcontainer, main#main_content article.article_imagetextblock.article_stack_style_4 div.div_imagetextblock_textcontainer, main#main_content article.article_imagetextblock.article_stack_style_5 div.div_imagetextblock_textcontainer, main#main_content article.article_imagetextblock.article_stack_style_7 div.div_imagetextblock_textcontainer, main#main_content article.article_imagetextblock.article_stack_style_8 div.div_imagetextblock_textcontainer {
		padding-left: 0px;
		margin-top: 0px;
	}
}

main#main_content article.article_imagetextblock.article_stack_style_3 figure.figure_imagetextblock_imagecontainer img, main#main_content article.article_imagetextblock.article_stack_style_4 figure.figure_imagetextblock_imagecontainer img, main#main_content article.article_imagetextblock.article_stack_style_5 figure.figure_imagetextblock_imagecontainer img, main#main_content article.article_imagetextblock.article_stack_style_7 figure.figure_imagetextblock_imagecontainer img, main#main_content article.article_imagetextblock.article_stack_style_8 figure.figure_imagetextblock_imagecontainer img {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
}

@media only screen and (max-width: 1100px) {
	main#main_content article.article_imagetextblock.article_stack_style_3 figure.figure_imagetextblock_imagecontainer img, main#main_content article.article_imagetextblock.article_stack_style_4 figure.figure_imagetextblock_imagecontainer img, main#main_content article.article_imagetextblock.article_stack_style_7 figure.figure_imagetextblock_imagecontainer img, main#main_content article.article_imagetextblock.article_stack_style_8 figure.figure_imagetextblock_imagecontainer img {
		min-width: 1100px;
	}

	main#main_content article.article_imagetextblock.article_stack_style_4 figure.figure_imagetextblock_imagecontainer img, main#main_content article.article_imagetextblock.article_stack_style_7 figure.figure_imagetextblock_imagecontainer img, main#main_content article.article_imagetextblock.article_stack_style_8 figure.figure_imagetextblock_imagecontainer img {
		float: right;
	}
}


@media only screen and (max-width: 800px) {
	main#main_content article.article_imagetextblock.article_stack_style_7 figure.figure_imagetextblock_imagecontainer img, main#main_content article.article_imagetextblock.article_stack_style_8 figure.figure_imagetextblock_imagecontainer img {
		min-width: 0px;
		width: auto !important;
		height: 100%;
		min-height: 700px;
	}
}

@media only screen and (max-width: 600px) {
	main#main_content article.article_imagetextblock.article_stack_style_3 figure.figure_imagetextblock_imagecontainer img, main#main_content article.article_imagetextblock.article_stack_style_4 figure.figure_imagetextblock_imagecontainer img, main#main_content article.article_imagetextblock.article_stack_style_5 figure.figure_imagetextblock_imagecontainer img, main#main_content article.article_imagetextblock.article_stack_style_7 figure.figure_imagetextblock_imagecontainer img {
		min-width: 0px;
		width: auto !important;
		height: 100%;
		min-height: 700px;
	}
}

@media only screen and (max-width: 800px) {
	main#main_content article.article_imagetextblock.article_stack_style_7 figure.figure_imagetextblock_imagecontainer, main#main_content article.article_imagetextblock.article_stack_style_8 figure.figure_imagetextblock_imagecontainer {
		width: 100%;
		margin: 0px !important
	}

	main#main_content article.article_imagetextblock.article_stack_style_8 figure.figure_imagetextblock_imagecontainer {
		position: relative;
	}

	main#main_content article.article_imagetextblock.article_stack_style_8 figure.figure_imagetextblock_imagecontainer img {
		width: 100%;
		height: auto;
		min-height: 0px;
		position: relative;
	}
}

@media only screen and (max-width: 600px) {
	main#main_content article.article_imagetextblock.article_stack_style_3 div.div_imagetextblock_textcontainer, main#main_content article.article_imagetextblock.article_stack_style_4 div.div_imagetextblock_textcontainer, main#main_content article.article_imagetextblock.article_stack_style_5 div.div_imagetextblock_textcontainer, main#main_content article.article_imagetextblock.article_stack_style_7 div.div_imagetextblock_textcontainer, main#main_content article.article_imagetextblock.article_stack_style_8 div.div_imagetextblock_textcontainer {
		width: 100%;
		margin: 0px !important
	}

	main#main_content article.article_imagetextblock.article_stack_style_3 figure.figure_imagetextblock_imagecontainer, main#main_content article.article_imagetextblock.article_stack_style_4 figure.figure_imagetextblock_imagecontainer, main#main_content article.article_imagetextblock.article_stack_style_5 figure.figure_imagetextblock_imagecontainer, main#main_content article.article_imagetextblock.article_stack_style_7 figure.figure_imagetextblock_imagecontainer{
		width: 100%;
		margin: 0px !important;
		position: absolute;
	}
}



/* ======================================= */
/* -- full bleed image (TEXT RIGHT) ------ */
/* ======================================= */

main#main_content article.article_imagetextblock.article_stack_style_4 div.div_imagetextblock_textcontainer, main#main_content article.article_imagetextblock.article_stack_style_7 div.div_imagetextblock_textcontainer, main#main_content article.article_imagetextblock.article_stack_style_8 div.div_imagetextblock_textcontainer {
	padding-left: 695px;
	width: auto;
}

main#main_content article.article_imagetextblock.article_stack_style_7 div.div_imagetextblock_textcontainer, main#main_content article.article_imagetextblock.article_stack_style_8 div.div_imagetextblock_textcontainer {
	padding-left: 795px;
}

main#main_content article.article_imagetextblock.article_stack_style_8 div.div_imagetextblock_textcontainer {
    display: none;
}


@media only screen and (max-width: 1300px) {
	main#main_content article.article_imagetextblock.article_stack_style_4 div.div_imagetextblock_textcontainer, main#main_content article.article_imagetextblock.article_stack_style_7 div.div_imagetextblock_textcontainer, main#main_content article.article_imagetextblock.article_stack_style_8 div.div_imagetextblock_textcontainer {
		padding-left: 595px;
		width: auto;
	}

	main#main_content article.article_imagetextblock.article_stack_style_7 div.div_imagetextblock_textcontainermain#main_content article.article_imagetextblock.article_stack_style_8 div.div_imagetextblock_textcontainer {
		padding-left: 795px;
	}
}

@media only screen and (max-width: 1200px) {
	main#main_content article.article_imagetextblock.article_stack_style_4 div.div_imagetextblock_textcontainer, main#main_content article.article_imagetextblock.article_stack_style_7 div.div_imagetextblock_textcontainer, main#main_content article.article_imagetextblock.article_stack_style_8 div.div_imagetextblock_textcontainer {
		padding-left: 495px;
		width: auto;
	}
	main#main_content article.article_imagetextblock.article_stack_style_7 div.div_imagetextblock_textcontainer, main#main_content article.article_imagetextblock.article_stack_style_8 div.div_imagetextblock_textcontainer {
		padding-left: 695px;
	}
}

@media only screen and (max-width: 1070px) {
	main#main_content article.article_imagetextblock.article_stack_style_4 div.div_imagetextblock_textcontainer {
		padding-left: 0px;
		width: 60%;
	}

	main#main_content article.article_imagetextblock.article_stack_style_7 div.div_imagetextblock_textcontainer, main#main_content article.article_imagetextblock.article_stack_style_8 div.div_imagetextblock_textcontainer {
		padding-left: 595px;
	}
}

@media only screen and (max-width: 900px) {
	main#main_content article.article_imagetextblock.article_stack_style_7 div.div_imagetextblock_textcontainer, main#main_content article.article_imagetextblock.article_stack_style_8 div.div_imagetextblock_textcontainer {
		padding-left: 445px;
		width: auto;
	}
}

@media only screen and (max-width: 800px) {
	main#main_content article.article_imagetextblock.article_stack_style_7 div.div_imagetextblock_textcontainer, main#main_content article.article_imagetextblock.article_stack_style_8 div.div_imagetextblock_textcontainer {
		padding-left: 0px;
		width: auto;
	}
}

@media only screen and (max-width: 600px) {
	main#main_content article.article_imagetextblock.article_stack_style_4 div.div_imagetextblock_textcontainer, main#main_content article.article_imagetextblock.article_stack_style_7 div.div_imagetextblock_textcontainer, main#main_content article.article_imagetextblock.article_stack_style_8 div.div_imagetextblock_textcontainer {
		padding-left: 0px;
		width: auto;
	}
}

/* ======================================= */
/* -- full bleed image half width  ------- */
/* ======================================= */

main#main_content article.article_imagetextblock.article_stack_style_5 {
	width: 50% !important;
	float: left;
}

@media only screen and (max-width: 1100px) {
	main#main_content article.article_imagetextblock.article_stack_style_5 {
		width: 100% !important;
		max-height: 400px !important;
	}
}

main#main_content.main_wcmmode article.article_imagetextblock.article_stack_style_5 {
	float: none !important;
	display: block !important;
}

/* ======================================= */
/* -------- Centred copy styles  -------- */
/* ======================================= */

main#main_content article.article_imagetextblock.article_stack_style_6 {
	width: 100%;
	text-align: center;
	max-width: auto;
	max-width: 100%;
}

main#main_content article.article_imagetextblock.article_stack_style_6 img {
	width: auto;
	height: auto;
	margin-top: 30px;
	margin-left: auto;
	margin-right: auto;
}

main#main_content article.article_imagetextblock.article_stack_style_6 div.div_noimage {
	display: none !important;
}

main#main_content article.article_imagetextblock.article_stack_style_6 a.a_standardlink {
	margin-left: auto;
	margin-right: auto;
}

main#main_content article.article_imagetextblock.article_stack_style_6 h2 {
	font-size: 14px;
	line-height: 18px;
	font-family: 'HelveticaNeueW02-55Roma';
	padding-top: 0px;
}

main#main_content article.article_imagetextblock.article_stack_style_6 p {
	font-family: 'HelveticaNeueW02-75Bold';
    font-size: 16px;
	line-height: 34px;
}

/* ======================================= */
/* -------- 75/25 styles  -------- */
/* ======================================= */

main#main_content article.article_imagetextblock.article_stack_style_9 figure.figure_imagetextblock_imagecontainer {
	display: block;
	position: relative;
	width: 75%;
	height: auto;
	overflow: hidden;
	float: left;
	transition: left 0.5s ease;
	left: 0%;
}

main#main_content article.article_imagetextblock.article_stack_style_9 div.div_imagetextblock_textcontainer {
	display: block;
	position: relative;
	width: 25%;
	height: auto;
	float: right;
	overflow: hidden;
	transition: right 0.5s ease;
	right: 0%;
}

main#main_content article.article_imagetextblock.article_stack_style_9 figure.figure_imagetextblock_imagecontainer img {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
}


@media only screen and (max-width: 680px) {
	main#main_content article.article_imagetextblock.article_stack_style_9 figure.figure_imagetextblock_imagecontainer {
		width: auto;
		margin-right: 0%;
		margin-left: 0%;
		float: none !important;
	}
}

@media only screen and (max-width: 680px) {
	main#main_content article.article_imagetextblock.article_stack_style_9 div.div_imagetextblock_textcontainer {
		width: auto;
		margin-left: 0%;
		margin-right: 0%;
		float: none !important;
	}
}

main#main_content article.article_imagetextblock.article_stack_style_9.outofview.article_animate_style_1 figure.figure_imagetextblock_imagecontainer {
	left: -100%;
 }

main#main_content article.article_imagetextblock.article_stack_style_9.outofview.article_animate_style_1 div.div_imagetextblock_textcontainer {
	right: -100%;
}


/* ======================================= */
/* -------- 60/40 styles  -------- */
/* ======================================= */

main#main_content article.article_imagetextblock.article_stack_style_10 figure.figure_imagetextblock_imagecontainer {
	display: block;
	position: relative;
	width: 60%;
	height: auto;
	overflow: hidden;
	float: left;
           transition: left 0.5s ease;
            left: 0%;
}

main#main_content article.article_imagetextblock.article_stack_style_10 div.div_imagetextblock_textcontainer {
	display: block;
	position: relative;
	width: 40%;
	height: auto;
	float: right;
	overflow: hidden;
            transition: right 0.5s ease;
            right: 0%;
}

main#main_content article.article_imagetextblock.article_stack_style_10 figure.figure_imagetextblock_imagecontainer img {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
}

@media only screen and (max-width: 680px) {
	main#main_content article.article_imagetextblock.article_stack_style_10 figure.figure_imagetextblock_imagecontainer {
		width: auto;
		margin-right: 0%;
		margin-left: 0%;
		float: none !important;
	}
}

@media only screen and (max-width: 680px) {
	main#main_content article.article_imagetextblock.article_stack_style_10 div.div_imagetextblock_textcontainer {
		width: auto;
		margin-left: 0%;
		margin-right: 0%;
		float: none !important;
	}
}

main#main_content article.article_imagetextblock.article_stack_style_10.outofview.article_animate_style_1 figure.figure_imagetextblock_imagecontainer {
	left: -100%;
 }

main#main_content article.article_imagetextblock.article_stack_style_10.outofview.article_animate_style_1 div.div_imagetextblock_textcontainer {
	right: -100%;
}

/* ======================================= */
/* -------- 40/60 styles  -------- */
/* ======================================= */

main#main_content article.article_imagetextblock.article_stack_style_11 figure.figure_imagetextblock_imagecontainer {
	display: block;
	position: relative;
	width: 60%;
	height: auto;
	overflow: hidden;
	float: right;
            transition: right 0.5s ease;
            right: 0%;
}

@media only screen and (max-width: 880px) {
	main#main_content article.article_imagetextblock.article_stack_style_11 figure.figure_imagetextblock_imagecontainer {
		width: 48%;
		margin-right: 2%;
	}
}

@media only screen and (max-width: 680px) {
	main#main_content article.article_imagetextblock.article_stack_style_11 figure.figure_imagetextblock_imagecontainer {
		width: 100%;
		margin-right: 0%;
	}
}

main#main_content article.article_imagetextblock.article_stack_style_11 div.div_imagetextblock_textcontainer {
	display: block;
	position: relative;
	width: 40%;
	height: auto;
	float: left;
	overflow: hidden;
           transition: left 0.5s ease;
            left: 0%;
}

@media only screen and (max-width: 880px) {
	main#main_content article.article_imagetextblock.article_stack_style_11 div.div_imagetextblock_textcontainer {
		width: 50%;
		margin-left: 0%;
	}
}

@media only screen and (max-width: 680px) {
	main#main_content article.article_imagetextblock.article_stack_style_11 div.div_imagetextblock_textcontainer {
		width: 100%;
		margin-left: 0%;
	}
}

main#main_content article.article_imagetextblock.article_stack_style_11 figure.figure_imagetextblock_imagecontainer img {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
}

main#main_content article.article_imagetextblock.article_stack_style_11.outofview.article_animate_style_1 figure.figure_imagetextblock_imagecontainer {
	right: -100%;
 }

main#main_content article.article_imagetextblock.article_stack_style_11.outofview.article_animate_style_1 div.div_imagetextblock_textcontainer {
	left: -100%;
}

/* ======================================= */
/* -------- 50:50 Image to Left, Text box overlapped ---------- */
/* ======================================= */

main#main_content article.article_imagetextblock.article_stack_style_12 figure.figure_imagetextblock_imagecontainer {
	display: block;
	position: relative;
	width: 70%;
	height: auto;
	overflow: hidden;
	float: left;
             transition: left 0.5s ease;
            left: 0%;

}

main#main_content article.article_imagetextblock.article_stack_style_12 div.div_imagetextblock_textcontainer {
	display: block;
	position: relative;
	top: 0px;
	right: 0px;
	width: 40%;
	height: auto;
	overflow: hidden;
              transition: right 0.5s ease;
            right: 0%;
            margin-left: -10%;
            float: left;
            margin-top: 35px;
}

main#main_content article.article_imagetextblock.article_stack_style_12 figure.figure_imagetextblock_imagecontainer img {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
}


@media only screen and (max-width: 680px) {
	main#main_content article.article_imagetextblock.article_stack_style_12 figure.figure_imagetextblock_imagecontainer {
		position: relative;
		width: auto;
		margin-right: 0%;
		margin-left: 0%;
		float: none !important;
	}
}

@media only screen and (max-width: 680px) {
	main#main_content article.article_imagetextblock.article_stack_style_12 div.div_imagetextblock_textcontainer {
		width: auto;
		margin-left: 0%;
		margin-right: 0%;
		float: none !important;
                margin-top: 0px !important;
	}
}

 main#main_content article.article_imagetextblock.article_stack_style_12.outofview.article_animate_style_1 figure.figure_imagetextblock_imagecontainer {
	left: -100%;
 }

main#main_content article.article_imagetextblock.article_stack_style_12.outofview.article_animate_style_1 div.div_imagetextblock_textcontainer {
	right: -100%;
}

/* ======================================= */
/* -------- 50:50 Image to Right, Text box overlapped ---------- */
/* ======================================= */

main#main_content article.article_imagetextblock.article_stack_style_13 figure.figure_imagetextblock_imagecontainer {
	display: block;
	position: relative;
	width: 70%;
	height: auto;
	overflow: hidden;
	float: right;
            transition: right 0.5s ease;
            right: 0%;
}


@media only screen and (max-width: 680px) {
	main#main_content article.article_imagetextblock.article_stack_style_13 figure.figure_imagetextblock_imagecontainer {
		width: 100%;
		margin-right: 0%;
	}
}

main#main_content article.article_imagetextblock.article_stack_style_13 div.div_imagetextblock_textcontainer {
	display: block;
	position: relative;
	width: 40%;
	height: auto;
	float: left;
	overflow: hidden;
           transition:left 0.5s ease;
            left: 0%;
                margin-right: -10%;
            margin-top: 35px;
}


@media only screen and (max-width: 680px) {
	main#main_content article.article_imagetextblock.article_stack_style_13 div.div_imagetextblock_textcontainer {
		width: 100%;
		margin-left: 0%;
        margin-top: 0px !important;
	}
}

main#main_content article.article_imagetextblock.article_stack_style_13 figure.figure_imagetextblock_imagecontainer img {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
}

  main#main_content article.article_imagetextblock.article_stack_style_13.outofview.article_animate_style_1 figure.figure_imagetextblock_imagecontainer {
	right: -100%;
 }

main#main_content article.article_imagetextblock.article_stack_style_13.outofview.article_animate_style_1 div.div_imagetextblock_textcontainer {
	left: -100%;
}

        /* ------- Parallax ----------- */

main#main_content article.article_imagetextblock.article_parallax figure.figure_imagetextblock_imagecontainer img {
	width: 120%;
    margin-top: -10%;
    margin-bottom: -10%;
    margin-left: -10%;
	/*transition: margin 0.1s linear;*/
}

main#main_content article.article_imagetextblock.article_no_parallax figure.figure_imagetextblock_imagecontainer {
	transition: all 1s ease;
    margin-bottom: 0%;
}

main#main_content article.article_imagetextblock.article_no_parallax figure.figure_imagetextblock_imagecontainer img {
	width: 100%;
    margin-top: 0%;
    margin-bottom: 0%;
    margin-left: 0%;
    transition: all 1s ease;
}


main#main_content article.article_imagetextblock.article_no_parallax figure.figure_imagetextblock_imagecontainer.hover {
    margin-bottom: -5%;
}

main#main_content article.article_imagetextblock.article_no_parallax figure.figure_imagetextblock_imagecontainer.hover img {
	width: 110%;
    margin-top: -5%;
    margin-left: -5%;
    margin-bottom: 5%;
}



main#main_content article.article_imagetextblock.article_parallax div.div_imagetextblock_textcontainer {
   	/*transition: margin 0.1s linear;*/

}

@media only screen and (max-width: 500px){
	main#main_content article.article_imagetextblock figure.figure_imagetextblock_imagecontainer div.hide_mobile {
		display: none;
	}
}

@media only screen and (max-width: 500px) {
    main#main_content article.article_imagetextblock.article_no_parallax figure.figure_imagetextblock_imagecontainer div.hide_mobile{
		display : none;
    }
}

main#main_content article.article_imagetextblock.article_animate_style_2 div.div_imagetextblock_textcontainer h2 {
    padding-left: 0px;
    padding-right: 0px;
    margin-left: 30px;
    margin-right: 30px;
}

main#main_content article.article_imagetextblock.article_animate_style_2 div.div_imagetextblock_textcontainer h2::before {
	content: " ";
    height: 1px;
    position: absolute;
    bottom: 0px;
   	background-color: #000000;
    width: 100%;
    left: 0%;
    transition: all 1s ease;
}

main#main_content article.article_imagetextblock.article_animate_style_2.article_whitecopy div.div_imagetextblock_textcontainer h2::before {
   	background-color: #ffffff;
}

main#main_content article.article_imagetextblock.article_animate_style_2.outofview div.div_imagetextblock_textcontainer h2::before {
	width: 0%;
    left: 50%;
}

main#main_content article.article_imagetextblock.article_animate_style_2 div.div_imagetextblock_textcontainer h2 span {
	display: block;
    position: relative;
    bottom: 0px;
    transition: bottom 1.5s ease;
}

main#main_content article.article_imagetextblock.article_animate_style_2.outofview div.div_imagetextblock_textcontainer h2 span {
    bottom: -1000px;
}

main#main_content article.article_imagetextblock.article_animate_style_2 div.div_imagetextblock_textcontainer p {
	padding-top: 15px;
}

main#main_content article.article_imagetextblock.article_animate_style_2 div.div_imagetextblock_textcontainer p span {
	display: block;
    position: relative;
    top: 0px;
    transition: top 1.5s ease;
}

main#main_content article.article_imagetextblock.article_animate_style_2.outofview div.div_imagetextblock_textcontainer p span {
    top: -1000px;
}

main#main_content article.article_imagetextblock figcaption {
	display: block;
    position: absolute;
    width: 70%;
    padding-left: 15%;
    padding-right: 15%;
    height: calc(100% - 20px);
    padding-top: 20px;
    overflow: auto;
    background: rgba(0, 0, 0, 0.8);
   	top: 0px;
    left: -100%;
	transition: all 1s ease;
}

main#main_content article.article_imagetextblock figcaption::-webkit-scrollbar {
    display: none;
}


main#main_content article.article_imagetextblock.article_read_more figcaption {
	left: 0%;
}

main#main_content article.article_imagetextblock a.a_standardlink.a_readmoreshow {
	display: none;
}

main#main_content article.article_imagetextblock.article_read_more a.a_standardlink {
	display: none;
}

main#main_content article.article_imagetextblock.article_read_more a.a_standardlink.a_readmoreshow {
	display: block;
}

main#main_content article.article_imagetextblock figcaption h3, main#main_content article.article_imagetextblock.article_whitecopy figcaption h3  {
	font-size: 18px;
    line-height: 24px;
    color: #FFD800 !important;
    margin-bottom: 20px;
    font-family: 'HelveticaNeueW02-55Roma';
}

main#main_content article.article_imagetextblock figcaption h4, main#main_content article.article_imagetextblock.article_whitecopy figcaption h4 {
    color: #FFD800 !important;
}

main#main_content article.article_imagetextblock figcaption p {
	color: #ffffff !important;
}


/* ======================================= */
/* --    carousel                  ------- */
/* ======================================= */

main#main_content div.div_carousel_container {
	display: block;
	position: relative;
	margin-bottom: 25px;
	overflow: hidden;
    clear: both;
}

main#main_content div.div_carousel_container > img {
	display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    overflow: hidden;
}

@media only screen and (max-width: 800px) {
	main#main_content div.div_carousel_container {
		padding-bottom: 20px;
	}
}

main#main_content div.div_carousel_container.carousel_style_1 {
	display: block;
    overflow: hidden;
    clear: both;
}

main#main_content div.div_carousel_container.carousel_style_3 {
	background-color: #f7f7f7;
	display: block;
    overflow: hidden;
    clear: both;
	border-top: 25px solid #ffffff;
            position: relative;
}

main#main_content div.div_carousel_container > h2, main#main_content div.div_panel_container > h2, article.article_latest_briefings h2, div.div_teampanel_container h2, div.briefingreference h2, div.podcastlibrary h2 {
    text-align: center;
    color: #000000;
    font-size: 36px;
    line-height: 44px;
    padding-left: 15px;
    padding-right: 15px;
	margin-top: 20px;
	font-family:'HelveticaNeueW02-65Medi';
	margin-top: 35px;
	margin-bottom: 45px;
	position: relative;

}

div.div_teampanel_container.div_teampanel_article_stack_style_2 {
	max-width: 1000px;
	margin: auto;
	margin-bottom: 30px;
}

div.div_teampanel_container article.article_teampanel_small:nth-child(8n+2) {
    margin-left: 40px;
}

@media (max-width: 960px) {
	div.div_teampanel_container article.article_teampanel_small:nth-child(8n+2) {
		margin-left: 16px;
	}
}

div.div_teampanel_container article.article_teampanel_small {
    display: block;
    float: left;
    width: 100px;
    margin-left: 16px;
    border-bottom-style: solid;
    border-bottom-width: 4px;
    border-bottom-color: #000000;
    background-image: url(/etc/designs/cc2014/images/aside_contact_thumb_bg.png);
    background-size: 100px 80px;
    background-position: 0px 20px;
    background-repeat: no-repeat;
    overflow: hidden;
}

div.div_teampanel_container article.article_teampanel_small img {
    margin-bottom: 5px;
    margin-left: -10px; 
}

div.div_teampanel_container article.article_teampanel_small h4 {
    font-family: 'HelveticaNeueW02-55Roma';
    font-size: 12px;
    line-height: 14px;
    color: #000000;
    margin-bottom: 5px;
}

div.div_teampanel_container article.article_teampanel_small h5 {
    font-size: 12px !important;
    line-height: 14px !important;
    padding-top: 2px !important;
    padding-bottom: 2px !important;
    font-family: 'HelveticaNeueW02-55Roma' !important;
	color: #e4b417 !important;
}

div.div_teampanel_container article.article_teampanel_small h6 {
    font-size: 12px;
    line-height: 14px;
    margin-bottom: 5px;
    color: #999999 !important;
}

div.div_teampanel_container article.article_teampanel_small h6 a {
	color: #999999 !important;
}

div.wysiwygbox h2 {
    color: #000000;
    font-size: 36px;
    line-height: 44px;
	margin-top: 20px;
	font-family:'HelveticaNeueW02-65Medi';
	position: relative;
}

main#main_content div.div_carousel_container.carousel_style_2 > h2 {
	margin-bottom: 10px;
}

main#main_content div.div_carousel_container.carousel_style_3 > h2 {
	margin-bottom: 20px;
}

main#main_content div.div_carousel_container.carousel_style_3 > h3 {
	margin-bottom: 40px;
    font-size: 18px;
    text-align: center;
    color: #000000;
	margin-right: 20px;
	margin-left: 20px;
	line-height: 24px;
}

main#main_content div.div_carousel_container.carousel_style_3 div.div_carousel_container_inner {
	display: none;
	width: 100%;
	height: auto;
	position: relative;
}

main#main_content div.div_carousel_container div.div_carousel_container_inner {

}

main#main_content div.div_carousel_container div.div_carousel_container_inner  div.div_carousel_container_carrier {
	display: block;
	width: 100000px;
	height: auto;
	position: relative;

}

@media only screen and (max-width: 670px) {
	main#main_content div.div_carousel_container.carousel_style_2 div.div_carousel_container_inner  div.div_carousel_container_carrier {
		width: 100% !important;
	}
}

main#main_content div.div_carousel_container div.div_carousel_container_inner div.div_carousel_container_carrier article.article_imagetextblock {
	display: block;
	position: relative;
	float: left;
	min-width: 25%;
	height: auto;
	overflow: hidden;
    padding-bottom: 30px;
	padding-top: 20px;
	margin-bottom: 35px;-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 60px;
    padding-right: 60px;
}

@media only screen and (min-width: 1441px) {
	header#header_main .fullwidth_fixed_header nav.nav_primary > ul > li > ul {
		right: 0;
		width: 1338px;
	}
}

@media only screen and (max-width: 670px) {
	main#main_content div.div_carousel_container div.div_carousel_container_inner div.div_carousel_container_carrier article.article_imagetextblock {
        padding-left: 0px;
		padding-right: 0px;
	}
}

@media only screen and (max-width: 670px) {
	main#main_content div.div_carousel_container.carousel_style_2 div.div_carousel_container_inner  div.div_carousel_container_carrier article.article_imagetextblock {
		min-width: 100% !important;
		padding-bottom: 0px;
	}
}

main#main_content div.div_carousel_container div.div_carousel_container_inner  div.div_carousel_container_carrier_wcmmode article.article_imagetextblock {
	float: none !important;

}

main#main_content div.div_carousel_container.carousel_style_1 nav.nav_carousel {
	display: block;
    position: absolute;
	left: 0px;
	bottom: 10px;
    margin-bottom: 0px;
	width: auto;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	width: 100%;
	z-index: 9;
}

main#main_content div.div_carousel_container.carousel_style_2 nav.nav_carousel {
	position: absolute;
}

main#main_content div.div_carousel_container.carousel_style_3 nav.nav_carousel {
	display: block;
    position: relative;
	overflow: hidden;
	width: auto;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	width: 80%;
	z-index: 9;
}

@media only screen and (max-width: 870px) {
	main#main_content div.div_carousel_container.carousel_style_3 nav.nav_carousel {
		width: 96%;
	}
}

main#main_content div.div_carousel_container nav.nav_carousel img {
	display: none;
}

main#main_content div.div_carousel_container.carousel_style_3 nav.nav_carousel img {
	display: block;
	position: absolute;
	top: 47px;
	left: -50px;
}

@media only screen and (max-width: 870px) {
	main#main_content div.div_carousel_container.carousel_style_3 nav.nav_carousel img {
		display: none;
	}
}

main#main_content div.div_carousel_container.carousel_style_1 ul.ul_carousel_nav {
    list-style: none;
	overflow: hidden;
	display: block;
	text-align: center;
}

main#main_content div.div_carousel_container.carousel_style_3 ul.ul_carousel_nav {
    list-style: none;
	overflow: hidden;
	display: block;
	border-bottom: 1px solid #737373;
	margin-bottom: 55px;
	padding-bottom: 46px;
}

@media only screen and (max-width: 870px) {
	main#main_content div.div_carousel_container.carousel_style_3 ul.ul_carousel_nav {
		padding-bottom: 0px;
		margin-bottom: 5px;
		border-bottom: 0px;
	}
}

main#main_content div.div_carousel_container.carousel_style_1 ul.ul_carousel_nav li {
	list-style: none;
	display: inline-block;
	margin-right: 5px;
	border: 1px solid #808080;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	width: 15px;
	height: 15px;
}

main#main_content div.div_carousel_container.carousel_style_3 ul.ul_carousel_nav li {
	display: inline-block;
	margin-right: 10px;
	margin-left: 10px;
}

@media only screen and (max-width: 870px) {
	main#main_content div.div_carousel_container.carousel_style_3 ul.ul_carousel_nav li {
		display: block;
		margin-bottom: 10px;
	}
}

main#main_content div.div_carousel_container.carousel_style_1 ul.ul_carousel_nav li:hover, main#main_content div.div_carousel_container.carousel_style_1 ul.ul_carousel_nav li:focus {
	border: 1px solid #000000;
}

main#main_content div.div_carousel_container.carousel_style_1 ul.ul_carousel_nav li a {
	display: block;
	position: relative;
	width: 11px;
	height: 11px;
	border: 2px solid #ebebeb;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	font-size: 0px;
}

main#main_content div.div_carousel_container.carousel_style_3 ul.ul_carousel_nav li a {
	color: #999999;
	font-size: 14px;
	font-family:'HelveticaNeueW02-65Medi';
}

main#main_content div.div_carousel_container.carousel_style_1 ul.ul_carousel_nav li a.selected {
	background-color: #000000;
}

/*main#main_content div.div_carousel_container.carousel_style_3 ul.ul_carousel_nav li a.selected {
	color: #bd8620;
}*/

main#main_content div.div_carousel_container a.carousel_prev {
	display: block;
	position: absolute;
	top: 200px;
	left: 10px;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
}

@media only screen and (max-width: 670px) {
	main#main_content div.div_carousel_container a.carousel_arrow {
		display: none !important;
	}
}

main#main_content article.article_container {
	margin-bottom: 10px;
	display: block;
	overflow: hidden;
}

main#main_content article.article_container article.article_imagetextblock_pannel {
	display: block;
    position: relative;
	overflow: hidden;
	width: 22%;
	padding: 1%;
	margin: 3%;
	margin-top: 45px;
	float: left;
	-moz-box-shadow: 0px 0px 10px 6px #f2f2f2;
	-webkit-box-shadow: 0px 0px 10px 6px #f2f2f2;
	box-shadow: 0px 0px 10px 6px #f2f2f2;
}

main#main_content article.article_container article.article_imagetextblock_pannel div.div_imagetextblock_textcontainer {
	padding-bottom: 70px;
}

@media only screen and (max-width: 670px) {
	main#main_content article.article_container article.article_imagetextblock_pannel {
		width: 92% !important;
		margin-left: 3% !important;
		margin-top: 0px;
		height: auto !important;
	}
}

main#main_content article.article_container article.article_imagetextblock_pannel a.a_standardlink {
	display: block !important;
    position: absolute;
	left: 0px;
	bottom: 0px;
	width: calc(100% - 20px);
    margin: 10px;
}


main#main_content article.article_container article.article_imagetextblock_pannel:first-child {
	margin-left: 8%;
}

main#main_content article.article_container article.article_imagetextblock_pannel p.p_type {
	display: block;
    position: absolute;
    bottom: 0px;
    left: 0px;
    font-style: normal;
    color: #999999;
    padding: 10px;
	margin-bottom: 0px;
	padding-left: 0px;
	text-transform: uppercase;
}

main#main_content div.div_carousel_container.carousel_style_3 article.article_imagetextblock {
	background-color: transparent !important;
	display: block;
}

main#main_content div.div_carousel_container.carousel_style_3 article.article_imagetextblock div.div_imagetextblock_textcontainer  {
	background-color: transparent !important;
	display: block;
	float: left;
	width: 43%;
	padding-right: 17%;
}

@media only screen and (max-width: 870px) {
	main#main_content div.div_carousel_container.carousel_style_3 article.article_imagetextblock div.div_imagetextblock_textcontainer  {
		width: 80%;
		padding-left: 10%;
		padding-right: 10%;
		margin-top: 10px;
	}
}

main#main_content div.div_carousel_container.carousel_style_3 article.article_imagetextblock figure.figure_imagetextblock_imagecontainer {
	display: block;
	position: relative;
	width: 20%;
	margin-left: 10%;
	height: auto;
	float: left;
}

@media only screen and (max-width: 870px) {
	main#main_content div.div_carousel_container.carousel_style_3 article.article_imagetextblock figure.figure_imagetextblock_imagecontainer {
		width: 80%;
	}
}

main#main_content div.div_carousel_container.carousel_style_3 article.article_imagetextblock figure.figure_imagetextblock_imagecontainer img {
}

main#main_content div.div_carousel_container.carousel_style_3 article.article_imagetextblock div.div_imagetextblock_textcontainer h2 {
	display: none;
}


main#main_content div.div_carousel_container.carousel_style_3 article.article_imagetextblock div.div_imagetextblock_textcontainer p {
	font-size: 16px !important;
	line-height: 20px !important;
}

@media only screen and (max-width: 870px) {
	main#main_content div.div_carousel_container.carousel_style_3 article.article_imagetextblock div.div_imagetextblock_textcontainer p {
		padding-left: 0px !important;
	}
}


main#main_content div.div_carousel_container.carousel_style_3 article.article_imagetextblock div.div_imagetextblock_textcontainer a.a_standardlink {
	display: block;
	position: absolute;
	top: 0px;
	right: 0px;
	margin: 0px;
	width: 28%;
}

@media only screen and (max-width: 870px) {
	main#main_content div.div_carousel_container.carousel_style_3 article.article_imagetextblock div.div_imagetextblock_textcontainer a.a_standardlink {
		position: relative;
		top: inherit;
		right: inherit;
		margin-left: 0%;
		width: 100%;
		margin-top: 5px;
	}
}

main#main_content article.article_container article.article_imagetextblock_pannel h2, div.listarticlessix ul li h2, div.podcastlibrary ul li h2 {
	font-size: 20px;
	font-family:'HelveticaNeueW02-65Medi';
	line-height: 26px;
	padding: 0px;
	margin-bottom: 10px;
	margin-top: 10px;
    text-align: left;
}

main#main_content article.article_container article.article_imagetextblock_pannel h3, div.listarticlessix ul li h3, div.podcastlibrary ul li h3 {
	font-size: 16px;
	font-family:'HelveticaNeueW02-45Ligh';
	line-height: 20px;
	padding: 0px;
	margin-bottom: 10px;
    text-align: left;
	color: #555555;
}


main#main_content article.article_container article.article_imagetextblock_pannel p, div.listarticlessix ul li p, div.podcastlibrary ul li p {
	font-size: 16px;
	font-family:"HelveticaNeueW02-45Ligh";
	line-height: 22px;
	padding: 0px;
	padding-top: 0px;
	margin-bottom: 10px;
    color: #000000;
}

main#main_content div.div_carousel_container a.carousel_next {
	display: block;
	position: absolute;
	top: 200px;
	right: 10px;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
}

main#main_content div.div_carousel_container a.carousel_next:hover, main#main_content div.div_carousel_container a.carousel_prev:hover, main#main_content div.div_carousel_container a.carousel_next:focus, main#main_content div.div_carousel_container a.carousel_prev:focus {
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1;
}

div#div_openimage {
    display: none;
	width: 100%;
    height: 100%;
    background-image: url(/etc/designs/cc/images/black_grad_vertical.png);
    position: fixed;
	left: 0px;
    top: 0px;
    z-index: 999998;
}

div#div_openimage img {
	-webkit-box-shadow: 0px 0px 40px 0px rgba(0,0,0,0.5);
	-moz-box-shadow: 0px 0px 40px 0px rgba(0,0,0,0.5);
	box-shadow: 0px 0px 40px 0px rgba(0,0,0,0.5);
}

div#div_openimage img.img_portrait {
    position: relative;
	margin-left: auto;
    margin-right: auto;
    height: 90%;
    width: auto;
    margin-top: 5%;
}

div#div_openimage img.img_landscape {
	position: relative !important;
    width: auto !important;
    height: 80% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-top: 145px !important;

}

@media only screen and (max-width: 1000px){
    div#div_openimage img.img_landscape {
        position: relative !important;
        width: auto !important;
        height: 40% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        margin-top: 50% !important;
        top:0% !important
    }
}

@media only screen and (min-width: 1000px){
div#div_openimage a#a_closeimage {
    position: absolute;
	color: #FFFFFF;
    font-family: "HelveticaNeueW02-75Bold" !important;
    font-size: 30px;
    padding: 20px;
    /*top: 0px;
    right: 0px;*/
	margin-top: 20px;
    right: 50px;
	width: auto;
	z-index: 999999;
	text-shadow: 0px 0px 10px #000000;
    }
	}

    div#div_openimage a#a_closeimage {
    position: absolute;
	color: #FFFFFF;
    font-family: "HelveticaNeueW02-75Bold" !important;
    font-size: 30px;
    padding: 20px;
    /*top: 0px;
    right: 0px;*/
	margin-top: 125px;
    right: 5px;
	width: auto;
	z-index: 999999;
    text-shadow: 0px 0px 10px #000000;
	}


/* ======================================= */
/* ----------- Panel container ---------- */
/* ======================================= */

div.div_panel_container {
	background-color: #edeeef;
	overflow: hidden;
	margin-bottom: 50px;
	padding-bottom: 25px;
}


div.div_panel_container ul {
	display: block;
	position: relative;
	max-width: 1180px;
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
}

div.div_panel_container li {
	display: block;
	position: relative;
	float: left;
	width: 33%;
}

@media only screen and (max-width: 760px) {
	div.div_panel_container li {
		width: 100%;
	}
}

div.div_panel_container li a {
	display: block;
	position: relative;
	padding: 20px;
	font-size: 16px;
	line-height: 20px;
	color: #000000;
	background-color: #ffffff;
	border-bottom: 5px solid #ff0066;
	margin-right: 20px;
	margin-left: 20px;
	margin-bottom: 10px;
	margin-top: 10px;
	-moz-box-shadow: 0px 0px 8px 6px #cccccc;
    -webkit-box-shadow: 0px 0px 8px 6px #cccccc;
    box-shadow: 0px 0px 8px 6px #cccccc;
}

div.div_panel_container li a:hover, div.div_panel_container li a:focus {
	border-bottom: 5px solid #999999 !important;
}

div.div_panel_container div.div_panel_container_carrier {
	display: block;
	width: 1160px;
	position: relative;
	margin-left: auto;
	margin-right: auto;
}

@media only screen and (max-width: 1160px) {
	div.div_panel_container div.div_panel_container_carrier {
		width: 100%;
	}
}


div.div_panel_container div.imagetextblock {
	display: block;
	width: 20%;
	float: left;
	overflow: hidden;
}

@media only screen and (max-width: 860px) {
	div.div_panel_container div.imagetextblock {
		width: 50%;
	}
}

@media only screen and (max-width: 450px) {
	div.div_panel_container div.imagetextblock {
		width: 100%;
	}
}

div.div_panel_container div.imagetextblock article.article_imagetextblock {
	display: block;
	position: relative;
	overflow: hidden !important;
	background-color:  #ffffff;
	border-bottom: 5px solid #bd8620;
	margin-right: 20px !important;
	margin-left: 20px !important;
	margin-bottom: 10px !important;
	margin-top: 10px !important;
	-moz-box-shadow: 0px 0px 8px 6px #cccccc;
    -webkit-box-shadow: 0px 0px 8px 6px #cccccc;
    box-shadow: 0px 0px 8px 6px #cccccc;
	width: auto !important;
	cursor: pointer !important;
}

div.div_panel_container div.imagetextblock article.article_imagetextblock div.div_imagetextblock_textcontainer {
	width: auto !important;
	padding-bottom: 20px !important;
}

div.div_panel_container div.imagetextblock article.article_imagetextblock div.div_imagetextblock_textcontainer h2 {
	font-size: 16px !important;
	font-family:'HelveticaNeueW02-65Medi' !important;
	padding: 20px !important;
	line-height: 16px !important;
	height: auto !important;
	padding-bottom: 0px !important;
}

div.div_panel_container div.imagetextblock article.article_imagetextblock div.div_imagetextblock_textcontainer p {
	display: none !important;
}

div.div_panel_container div.imagetextblock article.article_imagetextblock figure.figure_imagetextblock_imagecontainer {
	display: block;
	width: auto !important;
	overflow: hidden;
	padding: 5px;
}

div.div_panel_container div.imagetextblock article.article_imagetextblock figure img {
	display: block;
	width: 100%;
	height: auto;
}

div.div_panel_container div.imagetextblock article.article_imagetextblock a.a_standardlink {
	display: none !important;
}

div.latestBriefings > ul {
	display: block;
	width: 320px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	list-style: none;
	clear: both;
	overflow: hidden;
	padding-bottom: 30px;
	margin-bottom: 30px;
	background-image: url(/etc/designs/cc2014/images/header_nav_selected_black.png);
	background-repeat: no-repeat;
	background-position: -920px 30px;
}

div.latestBriefings > ul li {
	display: block;
	position: relative;
	float: left;
	width: 50%;
	text-align: center;
}

div.latestBriefings > ul li a {
	font-size: 14px;
	color: #999999;
	font-family: 'HelveticaNeueW02-65Medi';
}

article.article_latest_briefings.latest_briefings {
	display: none;
}

article.article_latest_briefings ul {
	display: block;
	position: relative;
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
}


article.article_latest_briefings li {
	display: block;
	position: relative;
	padding: 20px;
	font-size: 16px;
	line-height: 22px;
	color: #000000;
	background-color: #ffffff;
	border-bottom: 5px solid #ef7b05;
	margin-right: 20px;
	margin-left: 20px;
	margin-bottom: 20px;
	margin-top: 10px;
	-moz-box-shadow: 0px 0px 8px 6px #cccccc;
    -webkit-box-shadow: 0px 0px 8px 6px #cccccc;
    box-shadow: 0px 0px 8px 6px #cccccc;
	overflow: hidden;
}

article.article_latest_briefings li a.a_latest_briefings {
	display: block;
	position: relative;
	overflow: hidden;
	min-height: 120px;
}

article.article_latest_briefings li.li_has_image {
	padding-left: 240px;
	padding-bottom: 80px;
	border-bottom-color: #bd8620;
	/*min-height: 140px;*/
}

@media only screen and (max-width: 600px) {
	article.article_latest_briefings li.li_has_image {
		padding-left: 15px;
		padding-bottom: 200px;
	}
}

article.article_latest_briefings li img {
	display: block;
	width: 240px;
	height: auto;
	position: absolute;
	bottom: 0px;
	top: auto;
	left: 0px;
}

article.article_latest_briefings li strong {
	display: block;
	position: relative;
	text-transform: uppercase;
}

article.article_latest_briefings li span {
	display: block;
	position: relative;
	margin-top: 40px;
}

article.article_latest_briefings li span.span_title {
	display: block;
	position: absolute;
	bottom: 15px;
	left: 240px;
	width: calc(100% - 390px);
}

article.article_latest_briefings li.li_no_image {
	height: auto !important;
    padding-bottom: 40px;
}

article.article_latest_briefings li.li_no_image span.span_title {
	display: block;
	position: absolute;
	bottom: 15px;
	left: 20px;
	width: calc(100% - 150px);
}

article.article_latest_briefings li.li_no_image img {
	display: none;
}

@media only screen and (max-width: 1300px) {
	article.article_latest_briefings li span.span_title, article.article_latest_briefings li.li_no_image span.span_title {
		position: relative;
		bottom: auto;
		left: auto;
		width: auto;
		margin-top: 10px;
		margin-bottom: 10px;
	}
}

article.article_latest_briefings li span.span_title em {
	font-style: normal;
	color: #bd8620;
}

article.article_latest_briefings p.p_more_briefings {
	width: 200px;
	margin-left: auto;
	margin-right: auto;
}

article.article_latest_briefings a.a_pdf_link {
	font-family: 'HelveticaNeueW02-55Roma';
	display: block;
	position: absolute;
	font-size: 13px;
	line-height: 18px;
	bottom: 10px;
	right: 10px;
	padding: 5px;
	padding-left: 10px;
	padding-right: 10px;
	text-transform: uppercase;
	border: 1px solid #000000;
	background-color: #ffffff;
}

article.article_latest_briefings ul.ul_filter_list {
	text-align: center;
	display: block !important;
	margin-bottom: 20px;
}

article.article_latest_briefings li.li_taglist_resource {
	display: inline-block !important;
	position: relative;
	width: auto;
	margin-right: 0px;
	border-bottom: 0px;
	margin-top: 0px;
	margin-left: 8px;
	margin-bottom: 5px;
	-moz-box-shadow: 0px 0px 0px 0px #cccccc;
    -webkit-box-shadow: 0px 0px 0px 0px #cccccc;
    box-shadow: 0px 0px 0px 0px #cccccc;
	padding: 0px;

}

article.article_latest_briefings li.li_taglist_resource a {
	display: block;
	border: 1px solid #000000;
	color: #000000;
	overflow: hidden;
	padding: 7px;
	font-family: 'HelveticaNeueW02-55Roma';
	text-transform: uppercase;
	font-size: 13px;
	line-height: 13px;
}

article.article_latest_briefings li.li_taglist_resource a.a_selected {
	border: 1px solid #bd8620;
	color: #bd8620;
}

/* ======================================= */
/* --------------- Footer ---------------- */
/* ======================================= */

footer#footer_main {
	display: block;
	position: relative;
	overflow: hidden;
    z-index: 9999;
}

footer#footer_main.fullwidth_footer {
     background: #000;
}

footer#footer_main > div.page_container {
	background-color: #000000;
	border-bottom: 5px solid #bd8620;
}

footer#footer_main.fullwidth_footer > div.page_container {
	border-bottom: 0px;
    max-width: 1441px;
}

footer#footer_main ul#ul_footer {
	display: block;
	padding-left: 50px;
	padding-top: 35px;
	padding-bottom: 80px;
	overflow: hidden;
}

@media only screen and (max-width: 770px) {
	footer#footer_main ul#ul_footer {
		padding-left: 20px;
		padding-top: 20px;
	}
}

footer#footer_main ul#ul_footer li {
	display: block;
	float: left;
	margin-right: 20px;
}

@media only screen and (max-width: 770px) {
	footer#footer_main ul#ul_footer li {
		float: none;
		clear: both;
		margin-bottom: 10px;
	}
}

footer#footer_main ul#ul_footer li.li_copyright {
	float: left !important;
	color: #f8f8f8;
}

footer#footer_main ul#ul_footer li a {
	color: #ffffff;
	font-size: 12px;
}

footer#footer_main p#p_disclaimer {
	color: #ffffff;
	font-size: 12px;
	line-height: 18px;
	float: left;
	display: block;
	padding-left: 50px;
	padding-bottom: 100px;
	padding-right: 50px;
	margin-top: -60px;
}

@media only screen and (max-width: 770px) {
	footer#footer_main p#p_disclaimer {
		padding-left: 20px;
        padding-bottom: 100px;
		padding-right: 20px;
	}
}

footer#footer_main div.div_footer_features {
	display: block;
	position: relative;
	background-color: #dcdcdc;
}

footer#footer_main div.div_footer_features div.page_container {
	background-color: #eeeded;
}

footer#footer_main div.div_footer_features h2 {
	font-family:'HelveticaNeueW02-75Bold';
	font-size: 40px;
	color: #000000;
	display: block;
	padding: 50px;
	padding-bottom: 10px;
}

@media only screen and (max-width: 500px) {
	footer#footer_main div.div_footer_features h2 {
		padding-left: 20px;
	}
}

footer#footer_main ul#ul_footer_features {
	display: block;
	padding-left: 50px;
	padding-top: 20px;
    padding-bottom: 40px;
    background-color: #eeeded;
	list-style: none;
	overflow: hidden;
}

@media only screen and (max-width: 500px) {
	footer#footer_main ul#ul_footer_features {
		padding-left: 20px;
	}
}

footer#footer_main ul#ul_footer_features li {
	display: block;
	float: left;
	width: 25%;
	overflow: hidden;
}

@media only screen and (max-width: 950px) {
	footer#footer_main ul#ul_footer_features li {
		width: 100%;
	}
}

footer#footer_main ul#ul_footer_features li a {
	display: block;
	position: relative;
	padding-left: 35px;
	padding-right: 35px;
	font-size: 16px;
	line-height: 20px;
	border-left: 1px solid #000000;
}

footer#footer_main ul#ul_footer_features li:first-child a {
	border-left: 0px solid #000000;
	padding-left: 0px;
}

@media only screen and (max-width: 950px) {
	footer#footer_main ul#ul_footer_features li a {
		border-left: 0px solid #000000;
		padding-left: 0px;
		border-bottom: 1px solid #000000;
		margin-bottom: 20px;
		padding-bottom: 20px;
		padding-right: 0px;
		margin-right: 35px;
	}
}

@media only screen and (max-width: 500px) {
	footer#footer_main ul#ul_footer_features li a {
		margin-right: 20px;
	}
}

footer#footer_main ul#ul_footer_features li a span {
	font-size: 20px;
	color: #bd8620;
	display: block;
	font-family:'HelveticaNeueW02-65Medi';
	line-height: 26px;
}

/* ======================================= */
/* --------------- Sharing Icons ---------------- */
/* ======================================= */

main#main_content ul.ul_sharing, footer ul.ul_sharing, div.body_container ul.ul_sharing  {
	display: block;
	position: absolute;
	top: 168px;
	right: 20px;
	list-style: none;
	overflow: hidden;
	widows: auto;
	height: auto;
}

@media only screen and (max-width: 999px) {
	main#main_content ul.ul_sharing {
        position: relative !important;
        display:inline-block !important;
        top : 0px !important;
        right : 0px !important;
        padding: 0px 0px 10px 0px !important;
    }
    div.body_container ul.ul_sharing {
        position: relative !important;
        display:inline-block !important;
        top : 0px !important;
        right : 0px !important;
        margin-top: -27px !important;
        padding: 0px 0px 10px 0px !important;
    }
    div.body_container ul.ul_sharing li, main#main_content ul.ul_sharing li {
        margin-left:5px !important;
        border-radius : 50% !important;
    }
    div.body_container ul.ul_sharing li a img, main#main_content ul.ul_sharing li a img {
        height : 30px !important;
        width : 30px !important;
    }
    main#main_content ul.ul_sharing li a, footer ul.ul_sharing li a {
        width: 30px !important;
        height: 30px !important;
    }
}

footer ul.ul_sharing {
		margin: 15px;
		margin-right: 30px;
		top: auto;
		left: 50px;
		bottom: 20px !important;
	}


@media only screen and (max-width: 770px) {
	footer ul.ul_sharing {
		bottom: 10px;
		left: 20px;
		top: auto;
	}
}

main#main_content ul.ul_sharing li, footer ul.ul_sharing li, div.body_container ul.ul_sharing li {
	position: relative;
	overflow: hidden;
	z-index: 999;
	border: 1px solid #808080;
}

@media only screen and (max-width: 999px) {
	main#main_content ul.ul_sharing li, footer ul.ul_sharing li, div.body_container ul.ul_sharing li {
		float: left;
	}
}

footer ul.ul_sharing li {
		float: left;
		border: 0px solid #000000;
		margin-top: 0px !important;
		background-color: #ffffff;
		-webkit-border-radius: 20px;
 		-moz-border-radius: 20px;
 		border-radius: 20px;
		width: 30px;
		height: 30px;
		margin-right: 5px;
	}

main#main_content ul.ul_sharing li a, footer ul.ul_sharing li a {
	display: block;
	position: relative;
	overflow: hidden;
	width: 40px;
	height: 40px;
}

main#main_content ul.ul_sharing li.li_sharing_linkedin, footer ul.ul_sharing li.li_sharing_linkedin {
	margin-top: -1px;
}

main#main_content ul.ul_sharing li.li_sharing_email, footer ul.ul_sharing li.li_sharing_email {
	margin-top: -1px;
}

@media only screen and (max-width: 999px) {
	main#main_content ul.ul_sharing li, footer ul.ul_sharing li {
		margin-top: 0px !important;
	}

	main#main_content ul.ul_sharing li.li_sharing_linkedin, footer ul.ul_sharing li.li_sharing_linkedin {
		margin-left: -1px;
	}

	main#main_content ul.ul_sharing li.li_sharing_email, footer ul.ul_sharing li.li_sharing_email {
		margin-left: -1px;
	}
}

main#main_content ul.ul_sharing li a:hover, footer ul.ul_sharing li a:hover, main#main_content ul.ul_sharing li a:focus, footer ul.ul_sharing li a:focus {
	display: block;
	position: relative;
}

main#main_content ul.ul_sharing li:hover, footer ul.ul_sharing li:hover, main#main_content ul.ul_sharing li:focus, footer ul.ul_sharing li:focus {
	border: 1px solid #808080;
	z-index: 99999 !important;
}

footer ul.ul_sharing li:hover {
	border: 0px;
	z-index: 99999 !important;
}


main#main_content ul.ul_sharing li a, footer ul.ul_sharing li a {
	opacity: 1;
	background-color: #ffffff;
}

main#main_content ul.ul_sharing li a:hover, footer ul.ul_sharing li a:hover, main#main_content ul.ul_sharing li a:focus, footer ul.ul_sharing li a:focus {
	opacity: 0.5;
	background-color: #ffffff;
}

footer ul.ul_sharing li a, footer ul.ul_sharing li a {
	opacity: 1;
	background-color: #000000;
}

footer ul.ul_sharing li a:hover, footer ul.ul_sharing li a:hover, footer ul.ul_sharing li a:focus, footer ul.ul_sharing li a:focus {
	opacity: 0.5;
	background-color: #000000;
}

footer ul.ul_sharing li a img {
	width: 30px;
	height: 30px;
}



#a_back_to_top {
	display: none !important;
}

footer ul.ul_sharing li a {
	display: block;
	height: 30px;
	line-height: 30px;
	width: auto;
	overflow: hidden;
	color: #808080;
	font-size: 12px;
	position: relative;
}

footer ul.ul_sharing li {
	width: 20px;
	height: 20px;
}

footer ul.ul_sharing li.li_twitter a {
    background-image: url(../img/Logo-X_Corp.png);
    background-size: 20px 20px;
    background-repeat: no-repeat;
    width: 20px;
    height: 0px;
    padding-top: 40px;
    overflow: hidden;
}

footer ul.ul_sharing li.li_facebook a {
	background-image: url(../img/facebook_logo.png);
	background-repeat: no-repeat;
	width: 20px;
	height: 0px;
	padding-top: 40px;
	overflow: hidden;
	background-position: -5px -5px;
}

footer ul.ul_sharing li.li_linkedin a {
	background-image: url(../img/hublinkedin2.png);
	background-size: 30px 26px;
	background-repeat: no-repeat;
	width: 20px;
	height: 0px;
	padding-top: 40px;
	overflow: hidden;
	background-position: -5px -5px;
}

footer ul.ul_sharing li.li_tiktok a {
	background-image: url(../img/tiktok_logo.png);
	background-repeat: no-repeat;
	width: 20px;
	height: 0px;
	padding-top: 40px;
	overflow: hidden;
	background-position: -5px -5px;
}

footer ul.ul_sharing li.li_instagram a {
	background-image: url(../img/instagram_logo.png);
	background-repeat: no-repeat;
	width: 20px;
	height: 0px;
	padding-top: 40px;
	overflow: hidden;
	background-position: -5px -5px;
}

footer ul.ul_sharing li.li_youtube a {
	background-image: url(../img/youtube_logo.png);
	background-repeat: no-repeat;
	width: 20px;
	height: 0px;
	padding-top: 40px;
	overflow: hidden;
	background-position: -5px -5px;
}

footer ul.ul_sharing li.li_threads a {
	background-image: url(../img/Threads_Logo.png);
	/*background-repeat: no-repeat;
	width: 20px;
	height: 0px;
	padding-top: 40px;
	overflow: hidden;
	background-position: -5px -5px;*/
	background-size: 20px 19.5px;
    background-color: #ffffff !important;
    font-size: 0px !important;
}

footer ul.ul_sharing li.li_wechat a {
	background-image: url(../img/wechat_logo.png);
	background-repeat: no-repeat;
	width: 20px;
	height: 0px;
	padding-top: 40px;
	overflow: hidden;
	background-position: -5px -5px;
}

footer ul.ul_sharing li.li_twitter {
	margin-left: 0px;
}

footer ul.ul_sharing li.li_facebook {
	margin-left: 0px;
}

footer ul.ul_sharing li.li_linkedin {
	margin-left: 0px;
}

footer ul.ul_sharing li.li_instagram {
	margin-left: 0px;
}

footer ul.ul_sharing li.li_youtube {
	margin-left: 0px;
}

footer ul.ul_sharing li.li_threads {
	margin-left: 0px;
}

footer ul.ul_sharing li.li_wechat {
	margin-left: 0px;
}



/* ======================================= */
/* --------------- Parsys, Responsivegrid ---------------- */
/* ======================================= */

div.parsys, div.responsivegrid {
	display: block !important;
	position: relative !important;
	overflow: hidden !important;
	clear: both !important;
}

/* ======================================= */
/* ------- Anything for desktop -------- */
/* ======================================= */

ul#ul_tkosp {
	background-color: #bd8620;
}

.for_print {
	display: none;
}



/* ======================================= */
/* ------------- CONTENT HUB ------------- */
/* ======================================= */

@media only screen and (max-width: 1000px) {
	nav#nav_tertiary {
		margin-left: 10px;
		margin-right: 10px;
		width: calc(100% - 20px);
	}
}

header.header_contenthub {
	background-color: transparent !important;
}

header#header_main.header_contenthub {
	min-height: 420px;
}

header#header_main.header_contenthub div.page_container {
	overflow: hidden;
}

header#header_main.header_contenthub.header_deeper div.page_container {
	min-height: 629px !important;
}

@media only screen and (max-width: 1000px) {
	header#header_main.header_contenthub.header_deeper div.page_container {
		min-height: 618px !important;
	}
}


a#a_cc_link {
	display: block;
	position: absolute;
	top: 0px;
	right: 40px;
	padding: 5px;
	padding-top: 20px;
	background-color: #2e3235;
	overflow: hidden;
	color: #ffffff;
	z-index: 22;
	font-family: 'HelveticaNeueW02-75Bold';
}

@media only screen and (max-width: 1000px) {
	a#a_cc_link {
		right: 20px;
	}
}

header#header_main.header_contenthub h1 {
	z-index: 2;
}

header#header_main.header_contenthub img#img_main, header#header_main.header_contenthub video {
	top: 0px;
	width: 100%;
	height: auto;
	min-width: 1260px;
}

header#header_main.header_contenthub div.page_container header#header_h2_h3 {
	height: 118px; 
}

@media only screen and (max-width: 1000px) {
	header#header_main.header_contenthub div.page_container header#header_h2_h3 {
		height: 100px; 
	}
}

header#header_main.header_contenthub nav.nav_primary > ul > li > a {
	border-bottom: 0px;
}

header#header_main a.a_show_search {
	z-index: 2;
}

header#header_main.header_contenthub a.a_show_search {
	background-image: url(../images/search_mag_2017_white.png);
}

header#header_main.header_contenthub div.page_container {
	min-height: 420px;
}

header#header_main.header_contenthub nav.nav_primary > ul > li > ul {
	width: 1280px;
}

div.div_imagetextblock_textcontainer p.p_type {
	display: none !important;
	text-transform: none;
}

div.div_imagetextblock_textcontainer p.p_type {
	display: block !important;
	margin-bottom: -25px;
}



/*------- List Panel 6 Styles ------------*/

div.listarticlessix, div.podcastlibrary {
	display: block;
	position: relative;
	overflow: hidden;
	width: 100%;
	margin-top: 0px;
	margin-bottom: 20px;
	background-color: #eeeded;
}

div.listarticlessix h2, div.podcastlibrary h2 {
	display: block;
    position: relative;
    overflow: hidden;
}

div.listarticlessix h2, div.podcastlibrary h2 {
	text-align: center;
    color: #000000;
    font-size: 36px;
    line-height: 44px;
    padding-left: 70px;
    padding-right: 70px;
    font-family: 'HelveticaNeueW02-65Medi';
    padding-top: 30px;
	padding-bottom: 20px;
    position: relative;
    overflow: hidden;
}

div.listarticlessix > article > ul, div.podcastlibrary > article > ul {
	display: block;
	position: relative;
	overflow: hidden;
	width: 100%;
	width: calc(100% - 100px) !important;
    max-width: auto;
    max-width: calc(100% - 100px) !important;
    padding-left: 70px;
    padding-right: 30px;
	padding-top: 20px;
	padding-bottom: 30px;
	list-style: none;
}

@media only screen and (max-width: 1000px) {
	div.listarticlessix > article > ul, div.podcastlibrary > article > ul {
		width: auto !important;
		max-width: 1000px !important;
		padding-left: 80px;
    	padding-right: 80px;
		margin-left: auto;
		margin-right: auto;
	}
}

@media only screen and (max-width: 550px) {
	div.listarticlessix > article > ul, div.podcastlibrary > article > ul {
		margin-left: 0px;
		margin-right: 0px;
		padding-left: 0px;
    	padding-right: 0px;
	}
}

div.listarticlessix > article > ul > li, div.podcastlibrary > article > ul > li {
	display: block;
	position: relative;
    width: 29%;
	width: calc(33% - 40px - 10px - 10px);
    padding: 10px;
    margin-right: 40px;
	margin-bottom: 40px;
    float: left;
	-moz-box-shadow: 0px 0px 10px 6px #cccccc;
    -webkit-box-shadow: 0px 0px 10px 6px #cccccc;
    box-shadow: 0px 0px 10px 6px #cccccc;
	padding-bottom: 50px;
	background-color: #ffffff;
	font-size: 16px;
}

@media only screen and (max-width: 880px) {
	div.listarticlessix > article > ul > li, div.podcastlibrary > article > ul > li {
		width: auto !important;
		margin-bottom: 20px;
		margin-left: 10px;
		margin-right: 10px;
		float: none;
	}
}

div.listarticlessix > article.fullbleedimages > ul > li {
	padding: 0px;
	width: calc(33% - 40px);
}

div.listarticlessix > article.fullbleedimages > ul > li div.div_padder {
	padding: 20px 30px 20px 30px;
}

div.listarticlessix article.hide_more_button ul li, div.podcastlibrary article.hide_more_button ul li {
	display: block !important;
}

div.listarticlessix article.hide_more_button a.arrow_right, div.podcastlibrary article.hide_more_button a.arrow_right {
	display: none;
}


div.listarticlessix ul li img, div.podcastlibrary ul li img {
	display: block;
	position: relative;
	width: 100%;
	height: auto;
}

div.listarticlessix ul li strong, div.podcastlibrary ul li strong {
	display: block;
	position: relative;
	font-size: 16px;
    font-family: 'HelveticaNeueW02-65Medi';
    line-height: 22px;
    padding: 0px;
    margin-bottom: 10px;
    margin-top: 10px;

}

div.listarticlessix ul li em, div.podcastlibrary ul li em {
	display: block;
	position: absolute;
	bottom: 0px;
	left: 0px;
	font-style: normal;
	color: #999999;
	padding: 10px;
	font-family: "HelveticaNeueW02-45Ligh";
	text-transform: uppercase;
}

div.listarticlessix a.arrow_right, div.podcastlibrary a.arrow_right {
	display: block;
	width: 100px;
	margin-left: auto;
	margin-right: auto;
}

/*------- Col converter ------------*/

article.article_2colconverter, article.article_3colconverter {
	display: block;
	position: relative;
	margin-left: 20px;
	margin-right: 20px;
	overflow: hidden;
	padding-bottom: 60px;
	padding-left: 60px;
	padding-right: 60px;
	padding-top: 30px;
}

article.article_2colconverter aside.aside_2col_container {
	padding-top: 60px;
}

article.article_2colconverter aside#aside_2col_container {
	padding-top: 60px;
}

@media only screen and (max-width: 1000px) {
	article.article_2colconverter, article.article_3colconverter {
		padding-left: 10px;
		padding-right: 10px;
		margin-left: 0px;
		margin-right: 0px;
	}
}

article.article_2colconverter img, article.article_3colconverter img {
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	overflow: hidden;
}

@media only screen and (max-width: 950px) {
	article.article_2colconverter .figure_colconverter_imagecontainer img, article.article_3colconverter .figure_colconverter_imagecontainer img {
		height: 100%;	
	}
}

div.articledate p {
	color: #000000;
	font-size: 18px !important;
	padding-bottom: 30px;
}

article.article_2colconverter div.div_colconverter_textcontainer h2, article.article_3colconverter div.div_colconverter_textcontainer h2 {
	display: block;
	padding-bottom: 10px;
    font-size: 30px;
    line-height: 34px;
    font-family: 'HelveticaNeueW02-75Bold';
	color: #000000;
	z-index: 2;
	position: relative;
	padding-top: 0px;
	padding-bottom: 20px;
    padding-left: 0px !important;
    padding-right: 0px !important;
	text-align: left !important;
}

article.article_2colconverter div.div_colconverter_textcontainer > h2, article.article_3colconverter div.div_colconverter_textcontainer > h2 {
	width: calc(100% - 420px);
	padding-top: 60px;
}

@media only screen and (max-width: 760px) {
	article.article_2colconverter div.div_colconverter_textcontainer h2, article.article_3colconverter div.div_colconverter_textcontainer h2 {
		width: auto !important;
	}
}

article.article_2colconverter.article_whitecopy h2, article.article_3colconverter.article_whitecopy h2 {
	color: #ffffff !important;
}

article.article_2colconverter div.parsyscol1, article.article_2colconverter div.parsyscol2 {
	display: block;
	position: relative;
	width: 60%;
	width: calc(100% - 420px);
	padding-right: 30px;
	float: left;
	overflow: hidden;
	clear: none !important;
}


article.article_2colconverter div.parsyscol2 {
	width: 390px;
	padding-right: 0px;
}

article.article_2colconverter div.div_colconverter_right div.parsyscol1 {
	width: 390px;
	padding-right: 0px;
}

article.article_2colconverter div.div_colconverter_equal div.parsyscol1, article.article_2colconverter div.div_colconverter_equal div.parsyscol2 {
	width: 50%;
	padding-right: 0px;
}

article.article_2colconverter div article.article_wysiwyg p, article.article_2colconverter div article.article_textonlyblock p, article.article_2colconverter div h2 {
	width: calc(100% - 60px) !important;
	padding-right: 0px;
}

div.search2019results ul.ul_searchlist li div.div_inline_detail article.article_wysiwyg p.yourClass{
	display : none !important;
}

@media only screen and (max-width: 900px) {
	article.article_2colconverter div.parsyscol2, article.article_2colconverter div.parsyscol1 {
		display: block;
		width: auto !important;
		padding-left: 0px !important;
		padding-right: 0px;
	}

    article.article_2colconverter div.parsyscol2.div_profile_template {
		width: 100% !important;
      }
	
	article.article_2colconverter div.parsyscol2 {
		z-index: 1 !important;
	}

	section#section_searchfilters_2019 {
		margin-top: 0px !important;
		overflow: hidden;
		position: relative !important;
		width: auto !important;
		overflow: hidden;
		top: 0px !important;
		left: 0px;
		background-color: #ffffff;
		padding: 10px;
	}
	
	div.search2019filters {
		background-color: #ffffff;
		margin-top: 0px;
		padding-top: 10px;
		padding-bottom: 0px;
		display: none;
	}
}

article.article_2colconverter div.div_colconverter_right div.parsyscol2 {
	width: 60%;
	padding-left: 20px;
	width: calc(100% - 440px);
	
}

@media only screen and (max-width: 900px) {
	article.article_2colconverter div.parsyscol2, article.article_2colconverter div.parsyscol1 {
		display: block;
		width: auto !important;
		padding-left: 0px !important;
		padding-right: 0px;
	}

    article.article_2colconverter div.parsyscol2.div_profile_template {
		width: 100% !important;
      }
}

article.article_3colconverter div.parsyscol1, article.article_3colconverter div.parsyscol2, article.article_3colconverter div.parsyscol3 {
	display: block;
	position: relative;
	width: 30%;
	width: calc(33% - 30px);
	padding-right: 30px;
	float: left;
	overflow: hidden;
	clear: none !important;
}

article.article_3colconverter.article_noborders div.parsyscol1, article.article_3colconverter.article_noborders div.parsyscol2, article.article_3colconverter.article_noborders div.parsyscol3 {
	border: 0px !important;
}

article.article_3colconverter div.parsyscol3 {
	width: 30%;
	width: calc(31% - 61px);
	padding-left: 30px;
	border-left: 1px solid #000000;
}

article.article_3colconverter div.parsyscol2 {
	width: 30%;
	width: calc(35% - 61px);
	padding-left: 30px;
	border-left: 1px solid #000000;
	min-width: 340px;
}

article.article_3colconverter.article_equalisewidths div.parsyscol1, article.article_3colconverter.article_equalisewidths div.parsyscol2, article.article_3colconverter.article_equalisewidths div.parsyscol3 {
	width: calc(33.3% - 31px);
	padding-right: 30px;
	padding-left: 0px;
	min-width: 320px;
}


@media only screen and (max-width: 500px) {
	article.article_3colconverter div.parsyscol2 {
		min-width: 380px;
		overflow: visible !important;
	}
}

@media only screen and (max-width: 380px) {
	article.article_3colconverter div.parsyscol2 {
		min-width: 0px;
		width: 100% !important;
		overflow: visible !important;
	}
}

article.article_3colconverter.article_whitecopy div.parsyscol2, article.article_3colconverter.article_whitecopy div.parsyscol3 {
	border-left: 1px solid #ebebeb;
}

@media only screen and (max-width: 1280px) {
	article.article_3colconverter div.parsyscol1, article.article_3colconverter div.parsyscol3 {
		width: calc(50% - 251px);
	}
}

@media only screen and (max-width: 950px) {
	article.article_3colconverter div.parsyscol1, article.article_3colconverter div.parsyscol2, article.article_3colconverter div.parsyscol3 {
		width: calc(100% - 60px);
		border: 0px !important;
		padding: 0px !important;
	}
}

div.riskpiemenu {
	display: block;
	position: relative;
	overflow: visible;
}

@media only screen and (max-width: 400px) {
	div.riskpiemenu {
		margin-left: 0px;
		width: 120%;
		zoom: 0.87;
	}
}

@media only screen and (max-width: 380px) {
	div.riskpiemenu {
		zoom: 0.85;
	}
}

@media only screen and (max-width: 360px) {
	div.riskpiemenu {
		zoom: 0.83;
	}
}

@media only screen and (max-width: 340px) {
	div.riskpiemenu {
		zoom: 0.76;
	}
}

@media only screen and (max-width: 320px) {
	div.riskpiemenu {
		zoom: 0.75;
	}
}

div.riskpiemenu img#img_pie {
	display: block;
	position: relative;
	margin-left: -30px;
	z-index: 2;
}

div.riskpiemenu map {
	display: block;
	z-index: 2;
}

div.riskpiemenu img.img_pie_base {
	display: block;
	position: absolute;
	top: -40px;
	left: -80px;
}

div.riskpiemenu img.img_pie_base_1, div.riskpiemenu img.img_pie_base_2, div.riskpiemenu img.img_pie_base_3, div.riskpiemenu img.img_pie_base_4, div.riskpiemenu img.img_pie_base_5 {
	width: 0px;
	height: 0px;
	left: 170px;
	top: 200px;
}

article.article_wysiwyg h3, article.article_wysiwyg h4, article.article_wysiwyg h5, div.briefingreference h3 {
	color: #000000;
	font-size: 20px;
	line-height: 28px;
	margin-bottom: 15px;
	font-family: 'HelveticaNeueW02-75Bold';
}

article.article_wysiwyg h4 {
	font-size: 18px;
    line-height: 22px;
}

article.article_wysiwyg h5 {
	font-size: 16px;
    line-height: 20px;
}

article.article_wysiwyg a {
	/*font-family: 'HelveticaNeueW02-75Bold'; 
    color: #bd8620 !important;*/
}

article.article_wysiwyg p a.a_nohighlight {
    color: #000000 !important;
	text-decoration: none;

}

.article_whitecopy article.article_wysiwyg h3, .article_whitecopy article.article_wysiwyg h4, .article_whitecopy div.briefingreference h3, .article_whitecopy article.article_wysiwyg a {
	color: #ffffff;
}



div.div_risk_pie {
	display: block;
	position: relative;
	overflow: hidden;
	width: 100%;
	max-width: 350px;
	margin-bottom: 15px;
	height: auto;
}

div.div_risk_pie div {
	display: block;
	position: absolute;
	width: 50%;
	height: 50%;
	overflow: hidden;
}

div.div_risk_pie div.div_seg_1 {
	top: 0px;
	left: 0px;
	border-top-left-radius: 100%;
}

div.div_risk_pie div.div_seg_2 {
	top: 0px;
	right: 0px;
	border-top-right-radius: 100%;
}

div.div_risk_pie div.div_seg_3 {
	bottom: 0px;
	left: 0px;
	border-bottom-left-radius: 100%;
}

div.div_risk_pie div.div_seg_4 {
	bottom: 0px;
	right: 0px;
	border-bottom-right-radius: 100%;
}

div.div_risk_pie div a {
	display: block;
	position: relative;
	width: calc(100% - 11px);
	height: calc(100% - 11px);
	margin: 1px;
	text-align: center;
	overflow: hidden;
}


div.div_risk_pie div.div_seg_1 a {
	border-top-left-radius: 100%;
	border-top: 10px solid transparent;
	border-left: 10px solid transparent;
	text-align: right;
}

div.div_risk_pie div.div_seg_2 a {
	border-top-right-radius: 100%;
	border-top: 10px solid transparent;
	border-right: 10px solid transparent;
	text-align: left;
}

div.div_risk_pie div.div_seg_3 a {
	border-bottom-left-radius: 100%;
	border-bottom: 10px solid transparent;
	border-left: 10px solid transparent;
	text-align: right;
}

div.div_risk_pie div.div_seg_4 a {
	border-bottom-right-radius: 100%;
	border-bottom: 10px solid transparent;
	border-right: 10px solid transparent;
	text-align: left;
}

div.div_risk_pie div a:hover, div.div_risk_pie div a:focus {
	border-color: #EF7B05;
}

div.div_risk_pie div a:hover span {

}

div.div_risk_pie div a span {
	display: block;
	position: relative;
	width: 40%;
	padding-left: 30%;
	padding-right: 30%;
	height: 65%;
	padding-top: 35%;
	font-size: 12px;
	line-height: 16px;
	color: #ffffff;
	font-family: 'HelveticaNeueW02-75Bold';
	background-image: url(../images/pie-chart-bg.png);
	background-size: 200% 200%;
}

div.div_risk_pie div.div_seg_2 a span {
	background-position: right top;
}

div.div_risk_pie div.div_seg_3 a span {
	background-position: left bottom;
}

div.div_risk_pie div.div_seg_4 a span {
	background-position: right bottom;
}

div.div_risk_pie img.img_pie {
	display: block;
	position: relative;
	width: 100%;
	height: auto;
}

div.accordionflexible {
	border-top: 1px solid #000000;
	border-bottom: 1px solid #000000;
	margin-bottom: -1px;
}

div.accordionflexible table{
	 font-size: 14px;
	 color: #000;
}

.article_whitecopy div.accordionflexible {
	border-top: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;
}

 div.accordionflexible h4 a, div.briefingreference h4 a {
	color: #000000;
	font-size: 20px;
	line-height: 26px;
	font-family: 'HelveticaNeueW02-75Bold';
	padding-bottom: 15px;
	padding-top: 10px;
	padding-right: 45px;
	display: block;
	overflow: hidden;
	background-image: url(/etc/designs/cc/images/accordion_down_arrow_2017.png);
    background-position: top right !important;
    background-repeat: no-repeat;
}

.article_whitecopy article.article_wysiwyg h4 a, .article_whitecopy div.accordionflexible h4 a, .article_whitecopy div.briefingreference h4 a {
	color: #ffffff;
	
}

div.accordionflexible div {
	overflow: hidden;
	display: none;
	padding-top: 0px;
}

div.accordionflexible p, div.briefingreference p {
	color: #000000;
	font-size: 14px;
	line-height: 1.5em;
	margin-bottom: 15px;
    padding: 0px !important;
}

article.article_wysiwyg p{
    color: #000000;
	font-size: 14px;
	line-height: 1.5em;
	margin-bottom: 15px;
    padding: 0px !important;
}

article.article_wysiwyg table {
    color: black;
    border-color: black;
    border-collapse: collapse;
}

article.article_wysiwyg table td {
    padding: 2px 2px 2px 6px;
    line-height: 1.5em;
    font-size: 14px !important;
}

div.accordionflexible p a {
	color: #000000 !important;
	/*font-family: 'HelveticaNeueW02-75Bold';*/
	text-decoration: underline !important;	
}

.article_whitecopy article.article_wysiwyg p, .article_whitecopy div.accordionflexible p, .article_whitecopy div.briefingreference p {
	color: #ffffff;
}

article.article_wysiwyg ul, div.accordionflexible ul, div.briefingreference ul, article.article_textonlyblock ul {
	margin-bottom: 5px;
	margin-right: 5%;
}

article.article_textonlyblock ul {
	/*padding: 0px 30px 10px 30px;*/
}

div.div_minedabstract * {
	font-size: 14px;
    text-align: left !important;
}

div.div_minedabstract h2, div.div_minedabstract h3, div.div_minedabstract h4 {
    font-family: 'HelveticaNeueW02-75Bold' !important;
	padding-left: 20px !important;
    padding-right: 20px !important;
    margin-bottom: 10px !important;
}

div.div_minedabstract ul {
	display: block;
	position: relative;
	padding-left: 20px;
    margin-bottom: 15px;
}

article.article_wysiwyg ul li, div.accordionflexible ul li, div.briefingreference ul li, div.div_minedabstract ul li, article.article_textonlyblock ul li {
	display: block;
	position: relative;
	background-image: url(/etc/designs/cc/images/bullet.png) !important;
	color: #000000;
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 10px;
	background-repeat: no-repeat;
	padding-left: 20px;
	background-position: 0px 5px;
}

article.article_wysiwyg ul li a, div.accordionflexible ul li a, article.article_textonlyblock ul li a {
	color: #000000;
text-decoration: underline;
}


article.article_wysiwyg ol li a, div.accordionflexible ol li a, article.article_textonlyblock ol li a {
	color: #000000;
text-decoration: underline;
}

div.briefingreference ul li a, div.div_minedabstract ul li a {
	color: #bd8620;
}


article.article_textonlyblock ul li {
	/*font-size: 16px;*/
	font-size: 14px;
}

@media only screen and (max-width: 900px) {
	article.article_2colconverter div.listchildren {
		padding-top: 15px;
	}
}

.article_whitecopy article.article_wysiwyg ul li, .article_whitecopy div.accordionflexible ul li, .article_whitecopy div.briefingreference ul li {
	color: #ffffff;
	background-image: url(/etc/designs/cc/images/bullet_white.png) !important;
}

.article_whitecopy article.article_wysiwyg ol li, .article_whitecopy div.accordionflexible ol li, .article_whitecopy div.briefingreference ol li {
	color: #ffffff !important;
}

article.article_2colconverter div.listchildren ul, article.article_3colconverter div.listchildren ul, article.article_3colconverter div.briefingreference ul {
	list-style: none;
	font-size: 30px;
    line-height: 34px;
    font-family: 'HelveticaNeueW02-75Bold';
	height: auto;
	overflow: hidden;
}

@media only screen and (max-width: 760px) { 
	article.article_2colconverter div.listchildren ul, article.article_3colconverter div.listchildren ul, article.article_3colconverter div.briefingreference ul {
		height: auto !important;
	}
	
	a.arrow_up_list, a.arrow_down_list {
		display: none !important;
	}
}


article.article_2colconverter div.listchildren ul li, article.article_3colconverter div.listchildren ul li, article.article_3colconverter div.briefingreference ul li {
	list-style: none;
	font-size: 18px;
    line-height: 22px;
	color: #000000;
	position: relative;
	overflow: hidden;
	height: auto;
	display: block;
}

article.article_2colconverter.article_whitecopy div.listchildren ul li, article.article_3colconverter.article_whitecopy div.listchildren ul li, article.article_3colconverter.article_whitecopy div.briefingreference ul li {
	color: #ffffff;
}

article.article_2colconverter div.listchildren ul li a, article.article_3colconverter div.listchildren ul li a, article.article_3colconverter div.briefingreference ul li a {
	color: #000000;
	position: relative;
	padding-bottom: 15px;
	border-bottom: 1px solid #000000;
	overflow: hidden;
	height: auto;
	display: block;
	padding-top: 15px;
}

article.article_2colconverter div.listchildren ul li a:focus, article.article_3colconverter div.listchildren ul li a:focus, article.article_3colconverter div.briefingreference ul li a:focus {
	text-decoration: underline;
}

article.article_2colconverter.article_whitecopy div.listchildren ul li a, article.article_3colconverter.article_whitecopy div.listchildren ul li a, article.article_3colconverter.article_whitecopy div.briefingreference ul li a {
	border-bottom: 1px solid #ffffff;
	color: #ffffff;
}

article.article_2colconverter.article_whitecopy div.listchildren ul li a:focus, article.article_3colconverter.article_whitecopy div.listchildren ul li a:focus, article.article_3colconverter.article_whitecopy div.briefingreference ul li a:focus {
	text-decoration: underline;
}

div.listchildren a.arrow_up_list {
	display: block;
	width: 35px !important;
	height: 0px;
	overflow: hidden;
	padding-top: 35px;
	background-image: url(../images/arrow_up_list.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	background-size: 35px 35px;
	margin-top: 20px;
	margin-bottom: 5px;
	margin-left: auto;
	margin-right: auto;
}

.article_whitecopy div.listchildren a.arrow_up_list {
	background-image: url(../images/arrow_up_list_white.png);
}

div.listchildren a.arrow_down_list {
	display: block;
	width: 35px !important;
	height: 0px;
	overflow: hidden;
	padding-top: 35px;
	background-image: url(../images/arrow_down_list.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	background-size: 35px 35px;
	margin-top: 20px;
	margin-bottom: 20px;
	margin-left: auto;
	margin-right: auto;
}

.article_whitecopy div.listchildren a.arrow_down_list {
	background-image: url(../images/arrow_down_list_white.png);
}

/*article.article_imagetextblock {
	margin-left: 20px !important;
	margin-right: 20px !important;
	width: calc(100% - 40px) !important;
	min-width: calc(100% - 40px) !important;
}*/

div.keypoints {
	overflow: hidden; 
}

div.keypoints section.section_article_accordion {
	display: block;
	position: relative;
	overflow: hidden;
}

div.keypoints section.section_article_accordion article {
	display: block;
	position: relative;
	float: left;
	width: 19%;
	cursor: pointer;
	border-left: 1px solid #000000;
	min-height: 400px;
}

div.keypoints section.section_article_accordion article.open {
	display: block;
	position: relative;
	float: left;
	width: 32% !important;
	cursor: pointer;
	border-left: 1px solid #000000;
	min-height: 400px;
}


@media only screen and (max-width: 950px) { 
	div.keypoints section.section_article_accordion article, div.keypoints section.section_article_accordion article.open {
		width: 100% !important;
		min-height: 0px;
		border-left: 0px !important;
		border-bottom: 1px solid #ffffff;
		margin-bottom: 20px;
	}
}

.article_whitecopy div.keypoints section.section_article_accordion article {
	border-left: 1px solid #ffffff;
}

div.keypoints section.section_article_accordion article.first_article {
	border-left: 0px solid #ffffff;
}

div.keypoints section.section_article_accordion article section {
	display: none;
	padding-left: 20px;
	padding-right: 20px;
}

div.keypoints section.section_article_accordion article.open section {
	display: block !important;
}

div.keypoints section.section_article_accordion article.first_article section {
	padding-left: 0px;
}



div.keypoints section.section_article_accordion article h4 {
	display: block;
	padding-bottom: 10px;
    font-size: 40px;
    line-height: 46px;
    font-family: 'HelveticaNeueW02-75Bold';
	color: #000000;
	padding-left: 20px;
	padding-right: 20px;
}

div.keypoints section.section_article_accordion article.open h4 {
	font-size: 80px !important;
    line-height: 92px !important;
}


.article_whitecopy div.keypoints section.section_article_accordion article h4 {
	color: #ffffff;
}

div.keypoints section.section_article_accordion article.first_article h4 {
	padding-left: 0px;
}

div.keypoints section.section_article_accordion article h5 {
	color: #000000;
	font-size: 20px;
	line-height: 28px;
	padding-bottom: 15px;
	font-family: 'HelveticaNeueW02-75Bold';
	padding-left: 20px;
	padding-right: 20px;
}

div.keypoints section.section_article_accordion article.open h5 {
	font-size: 40px !important;
    line-height: 56px !important;
}

.article_whitecopy div.keypoints section.section_article_accordion article h5 {
	color: #ffffff;
}

div.keypoints section.section_article_accordion article.first_article h5 {
	padding-left: 0px;
}

@media only screen and (max-width: 950px) { 
	div.keypoints h4, div.keypoints h5, div.keypoints section {
		padding-left: 0px !important;
	}
}

div.keypoints section.section_article_accordion article section p {
	color: #000000;
	font-size: 14px;
	line-height: 22px;
	margin-bottom: 15px;
}

.article_whitecopy div.keypoints section.section_article_accordion article section p {
	color: #ffffff;
}

div.div_teampanel_container {
	display: block;
	position: relative;
	margin-left: 20px;
	margin-right: 20px;
	margin-bottom: 20px;
	overflow: hidden;
}

article.article_teampanel {
	display: block;
	position: relative;
	overflow: hidden;
	float: left;
	width: 25%;
	padding-left: 25%;
    padding-bottom: 30px;
	background-image: url(../images/blurred_bg.jpg);
	min-height: 300px;
}

@media only screen and (max-width: 770px) {
	article.article_teampanel {
		width: 50%;
		padding-left: 50%;
	}
}

@media only screen and (max-width: 470px) {
	article.article_teampanel {
		padding-left: 15px;
		width: calc(100% - 15px);
		padding-bottom: 200px;
	}
}

article.article_teampanel section {
	padding-top: 30px;
	display: block;
	position: relative;
	padding-right: 20px;
}

article.article_teampanel section h4 {
	display: block;
	color: #000000;
	font-size: 30px;
	font-family: 'HelveticaNeueW02-75Bold';
	line-height: 35px;
    margin-bottom: 5px;
}

article.article_teampanel section h5 {
	display: block;
	color: #000000;
	font-size: 16px;
	line-height: 20px;
}

article.article_teampanel section h6 a {
	display: block;
	color: #000000;
	font-size: 2em;
	line-height: 20px;
	padding-left: 0px;
	background-image: none;
}

article.article_teampanel section p a, article.article_teampanel section p {
	color: #000000;
	font-size: 16px;
	line-height: 20px;
	display: block;
	padding-bottom: 0px;
}

article.article_teampanel section p a {
	color: #bd8620;
}

article.article_teampanel section p.p_contact_link a {
	font-family: 'HelveticaNeueW02-55Roma';
    display: block;
    font-size: 13px;
    line-height: 18px;
    height: 45px;
	line-height: 45px;
    padding-left: 15px;
    padding-right: 15px;
    text-transform: uppercase;
    border: 1px solid #000000;
	color: #000000;
	width: 150px;
	margin-top: 15px;
	
}

article.article_teampanel div.div_teampanel_image_container_full img {
	display: block;
	width: auto;
	height: 150%;
	position: absolute;
	bottom: -100px;
	left: 0px;
}

@media only screen and (max-width: 1000px) { 
	article.article_teampanel div.div_teampanel_image_container_full img {
		left: -50px;
	}
}

@media only screen and (max-width: 470px) { 
	article.article_teampanel div.div_teampanel_image_container_full img {
		left: -50px;
		bottom: -300px;
		height: 120%;
	}
}

article.article_teampanel div.div_teampanel_image_container_half img {
	display: block;
	width: auto;
	height: 90%;
	position: absolute;
	bottom: 0px;
	left: -10%;
}

@media only screen and (max-width: 1000px) { 
	article.article_teampanel div.div_teampanel_image_container_half img {
		height: 70%;
        left: -10%;
	}
}

@media only screen and (max-width: 470px) { 
	article.article_teampanel div.div_teampanel_image_container_half img {
		height: 50%;
	}
}

article.article_teampanel div.div_teampanel_image_container_main img {
	display: block;
	width: auto;
	height: 90%;
	position: absolute;
	bottom: 0px;
	left: 0px;
}

@media only screen and (max-width: 1000px) { 
	article.article_teampanel div.div_teampanel_image_container_main img {
		height: 70%;
	}
}

@media only screen and (max-width: 470px) { 
	article.article_teampanel div.div_teampanel_image_container_main img {
		height: 40%;
		bottom: 0px;
	}
}

a.a_linked_in_profile {
	display: block;
	position: absolute;
	top: 15px;
	width: 30px;
	height: 30px;
	right: 15px;
}

a.a_linked_in_profile img {
	width: 30px;
	height: 30px;
}

@media only screen and (max-width: 600px) { 
	a.a_linked_in_profile {
		position: relative;
		top: auto;
		right: auto;
	}

	article.article_teampanel a.a_linked_in_profile {
		position: absolute;
		top: 20px;
		right: 20px;
	}
}

section#section_teamcarousel {
	display: block;
	position: relative;
	width: 100%;
	width: calc(100% - 40px);
	margin-left: 20px;
	margin-right: 20px;
	overflow: hidden;
	background-image: url(../images/blurred_bg_7.jpg) !important;
	background-size: 100% auto;
}

@media only screen and (max-width: 1000px) { 
	section#section_teamcarousel {
		width: calc(100% - 20px);
		margin-left: 10px;
		margin-right: 10px;
	}
}

@media only screen and (max-width: 800px) { 
	section#section_teamcarousel {
		background-size: 100% 100%;
	}
}

section#section_teamcarousel div.div_teamcarousel_container_carrier {
	display: block;
	width: 10000px;
	height: 320px;
	position: relative;
}

section#section_teamcarousel div.div_teamcarousel_container_carrier article.article_teamcarousel {
	display: block;
	position: relative;
	overflow: hidden;
	width: 100%;
	max-width: 1100px;
	height: 400px;
	float: left;
}

@media only screen and (max-width: 800px) { 
	section#section_teamcarousel div.div_teamcarousel_container_carrier article.article_teamcarousel {
		height: auto;
		padding-bottom: 20px;
	}
}

section#section_teamcarousel div.div_teamcarousel_container_carrier article.article_teamcarousel div.div_teamcarousel_image_container {
	display: block;
	position: relative;
	width: 30%;
	float: left;
	overflow: hidden;
}

section#section_teamcarousel.section_teamcarousel_group div.div_teamcarousel_image_container {
	display: block;
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 60%;
	height: 450px;
}

@media only screen and (max-width: 800px) { 
	section#section_teamcarousel div.div_teamcarousel_image_container {
		display: none !important;
	}
}

section#section_teamcarousel div.div_teamcarousel_container_carrier article.article_teamcarousel div.div_teamcarousel_image_container img {
	height: 600px;
	width: auto;
	float: right;
	margin-top: 0px;
	margin-right: -50px;
}

section#section_teamcarousel.section_teamcarousel_group div.div_teamcarousel_image_container div {
	display: block;
	position: absolute;
	bottom: 0px;
	width: 25%;
	height: auto;
	text-align: center;
	text-transform: uppercase;
	font-size: 14px;
}

section#section_teamcarousel.section_teamcarousel_group div.div_teamcarousel_image_container div a {
	z-index: 999;
	text-align: center;
	margin-left: 25%;
	position: relative;
	display: block;
	width: 70%;
}


section#section_teamcarousel.section_teamcarousel_group div.div_teamcarousel_image_container div.selected a {
	color: #bd8620;
}


section#section_teamcarousel.section_teamcarousel_group div.div_teamcarousel_image_container div.partner_0 { left: 0%; z-index: 3;}
section#section_teamcarousel.section_teamcarousel_group div.div_teamcarousel_image_container div.partner_1 { left: 21%; z-index: 2;}
section#section_teamcarousel.section_teamcarousel_group div.div_teamcarousel_image_container div.partner_2 { left: 43%; z-index: 3;}
section#section_teamcarousel.section_teamcarousel_group div.div_teamcarousel_image_container div.partner_3 { left: 64%; z-index: 2;}

section#section_teamcarousel.section_teamcarousel_group div.div_teamcarousel_image_container img {
	width: 130%;
	height: auto;
	position: relative;
	margin-top: 20px;
	
}

section#section_teamcarousel div.div_teamcarousel_container_carrier article.article_teamcarousel section {
	display: block;
	position: relative;
	width: 55%;
	width: calc(55% - 50px);
	padding-left: 50px;
	float: left;
	overflow: hidden;
}

section#section_teamcarousel.section_teamcarousel_group div.div_teamcarousel_container_carrier article.article_teamcarousel section {
	padding-left: 65%;
	width: 35%;
	width: calc(35% - 50px);
	margin-top: 40px;
}

@media only screen and (max-width: 800px) { 
	section#section_teamcarousel div.div_teamcarousel_container_carrier article.article_teamcarousel section {
		padding-left: 70px !important;
		width: calc(100% - 140px) !important;
	}
}

section#section_teamcarousel div.div_teamcarousel_container_carrier article.article_teamcarousel section h4 {
	font-size: 30px;
	color: #000000;
	display: block;
	position: relative;
	overflow: hidden;
	line-height: 38px;
	font-family: 'HelveticaNeueW02-65Medi';
}

@media only screen and (max-width: 800px) { 
	section#section_teamcarousel div.div_teamcarousel_container_carrier article.article_teamcarousel section h4 {
		font-size: 24px;
		line-height: 28px;
	}
}

section#section_teamcarousel div.div_teamcarousel_container_carrier article.article_teamcarousel section h5 {
	font-size: 16px;
	color: #000000;
	display: block;
	position: relative;
	overflow: hidden;
	line-height: 22px;
	margin-bottom: 5px;
}

section#section_teamcarousel div.div_teamcarousel_container_carrier article.article_teamcarousel section p, section#section_teamcarousel div.div_teamcarousel_container_carrier article.article_teamcarousel section h3 {
	font-size: 16px;
	color: #000000;
	display: block;
	position: relative;
	overflow: hidden;
	line-height: 22px;
	margin-bottom: 10px;
}

section#section_teamcarousel div.div_teamcarousel_container_carrier article.article_teamcarousel section p.p_telephone {
	display: block;
	float: left;
	width: 220px;
}

section#section_teamcarousel.section_teamcarousel_group div.div_teamcarousel_container_carrier article.article_teamcarousel section p.p_telephone {
	float: none;
}

@media only screen and (max-width: 800px) { 
	section#section_teamcarousel div.div_teamcarousel_container_carrier article.article_teamcarousel section p.p_telephone {
		float: none;
	}
}

section#section_teamcarousel div.div_teamcarousel_container_carrier article.article_teamcarousel section p a {
	color: #bd8620;
}

section#section_teamcarousel div.div_teamcarousel_container_carrier article.article_teamcarousel section p.p_contact_intro {
	border-top: 1px solid #000000;
	padding-top: 15px;
	margin-top: 10px;
}

section#section_teamcarousel.section_teamcarousel_group div.div_teamcarousel_container_carrier article.article_teamcarousel section p.p_contact_intro {
	display: none;
}

section#section_teamcarousel div.div_teamcarousel_container_carrier article.article_teamcarousel a.icon_profile {
	display: none;
}

section#section_teamcarousel a.a_teamcarousel_right, section#section_teamcarousel a.a_teamcarousel_left {
	display: block;
	width: 38px;
	height: 0px;
	padding-top: 38px;
	background-repeat: no-repeat;
	overflow: hidden;
	background-image: url(../img/carousel_left.png);
	background-size: 38px 38px;
	position: absolute;
	top: 210px;
	z-index: 3;
}

section#section_teamcarousel.section_teamcarousel_group a.a_teamcarousel_right, section#section_teamcarousel.section_teamcarousel_group a.a_teamcarousel_left {
	top: 200px;
}

section#section_teamcarousel a.a_teamcarousel_left {
	left: 50px;
}

section#section_teamcarousel.section_teamcarousel_group a.a_teamcarousel_left {
	left: 55%;
}

section#section_teamcarousel a.a_teamcarousel_right {
	background-image: url(../img/carousel_right.png);
	right: 50px;
}

@media only screen and (max-width: 800px) {
	section#section_teamcarousel a.a_teamcarousel_left {
		left: 10px !important;	
	}
	
	section#section_teamcarousel a.a_teamcarousel_right {
		right: 10px !important;
	}
}

section#section_teamcarousel h2 {
	text-align: left;
    color: #000000;
    font-size: 36px;
    line-height: 44px;
    padding-left: 50px;
    padding-right: 15px;
    font-family: 'HelveticaNeueW02-65Medi';
    margin-top: 50px;
    margin-bottom: 45px;
    position: relative;
}

section#section_teamcarousel.section_teamcarousel_group h2 {
	padding-left: 55%;
	margin-bottom: 0px;
}

@media only screen and (max-width: 800px) {
	section#section_teamcarousel h2 {
		 padding-left: 20px !important;
		font-size: 30px;
		line-height: 36px;
	}
}

div.jumpmenu {
	display: block;
	position: relative;
	width: auto;
	margin-left: 20px;
	margin-right: 20px;
	margin-bottom: 20px;
	background-color: #ebebeb;
	overflow: hidden;
}

div.jumpmenu h2 {
	font-family: 'HelveticaNeueW02-75Bold';
    font-size: 36px;
	line-height: 40px;
    color: #000000;
    display: block;
    padding: 50px;
    padding-bottom: 30px;
}

div.jumpmenu label {
	font-size: 18px;
    line-height: 22px;
    color: #000000;
    display: block;
    position: relative;
    overflow: hidden;
    font-family: 'HelveticaNeueW02-65Medi';
	padding-left: 50px;
	width: 42%;
	padding-bottom: 50px;
}

div.jumpmenu select {
	position: absolute;
    width: 280px;
    float: left;
    height: 45px;
    border-radius: 0px;
    outline: none;
    border: 0px;
    background-color: #ffffff;
    text-indent: 15px;
    font-size: 17px;
    color: #4c4c4c;
    background-image: url(/etc/designs/cc2014/images/hub_nav_arrow_down.png);
    background-repeat: no-repeat;
    background-position: 250px 20px;
	top: 80px;
	left: 50%;
	margin-left: 50px;
}

div.jumpmenu select:focus {
	box-shadow: #999999 0px 0px 10px;
}

@media only screen and (max-width: 720px) {
	
	div.jumpmenu {
		margin: 10px;
		margin-top: 0px;
	}
	
	div.jumpmenu h2 {
		padding: 30px;
		width: auto;
	}
	
	div.jumpmenu label {
		padding: 30px;
		width: auto;
		padding-top: 0px;
	}
	
	
	div.jumpmenu select {
		position: relative;
		top: auto;
		left: auto;
		margin-top: 0px;
		width: 240px;
		background-position: 220px 20px;
		margin-bottom: 50px;
		margin-left: 30px;
	}
}

footer#footersticky div.div_footer_features, footer#footersticky div.stickycta {
	display: block;
	position: fixed;
	background-color: transparent;
	bottom: 0px;
	left: 0px;
	z-index: 99999;
	width: 100%;
}

@media only screen and (max-width: 950px) { 
	footer#footersticky div.div_footer_features {
		position: relative;
	}
}

@media only screen and (max-width: 800px) { 
	footer#footersticky div.stickycta {
		display: block;
		font-size: 20px;
		line-height: 24px;
	}
	
	footer#footersticky div.stickycta h2 {
		display: block;
		font-size: 20px !important;
		line-height: 24px !important;
	}
}

footer#footersticky div.div_footer_features div.page_container {
	background-color: #eeeded;
}

footer#footersticky div.div_footer_features h2 {
	font-family:'HelveticaNeueW02-75Bold';
	font-size: 40px;
	color: #000000;
	display: block;
	padding: 50px;
	padding-bottom: 10px;
}

@media only screen and (max-width: 500px) {
	footer#footersticky div.div_footer_features h2 {
		padding-left: 20px;
	}
}

footer#footersticky ul#ul_footer_features {
	display: block;
	padding-left: 50px;
	padding-top: 20px;
    padding-bottom: 40px;
    background-color: #eeeded;
	list-style: none;
	overflow: hidden;
}

@media only screen and (max-width: 500px) {
	footer#footersticky ul#ul_footer_features {
		padding-left: 20px;
	}
}

footer#footersticky ul#ul_footer_features li {
	display: block;
	float: left;
	width: 33.3%;
	overflow: hidden;
}

@media only screen and (max-width: 950px) {
	footer#footersticky ul#ul_footer_features li {
		width: 100%;
	}
}

footer#footersticky ul#ul_footer_features li a {
	display: block;
	position: relative;
	padding-left: 35px;
	padding-right: 35px;
	font-size: 16px;
	line-height: 20px;
	border-left: 1px solid #000000;
}

footer#footersticky ul#ul_footer_features li:first-child a {
	border-left: 0px solid #000000;
	padding-left: 0px;
}

@media only screen and (max-width: 950px) {
	footer#footersticky ul#ul_footer_features li a {
		border-left: 0px solid #000000;
		padding-left: 0px;
		border-bottom: 1px solid #000000;
		margin-bottom: 20px;
		padding-bottom: 20px;
		padding-right: 0px;
		margin-right: 35px;
	}
}

@media only screen and (max-width: 500px) {
	footer#footersticky ul#ul_footer_features li a {
		margin-right: 20px;
	}
}

footer#footersticky ul#ul_footer_features li a span {
	font-size: 20px;
	color: #bd8620;
	display: block;
	font-family:'HelveticaNeueW02-65Medi';
	line-height: 26px;
}

footer#footer_main.footer_main_contenthub {
	margin-bottom: 155px;
}

@media only screen and (max-width: 950px) { 
	footer#footer_main.footer_main_contenthub {
		margin-bottom: 0px;
	}
}

footer#footersticky div.stickycta article.article_imagetextblock {
	height: 155px;
	position: relative;
	overflow: hidden;
	clear: both;
	border-top: 5px solid #bd8620;
}

a#show_hide_footer {
	display: block;
	width: 30px;
	padding-top: 2px;
	padding-bottom: 2px;
	margin-right: 20px;
	font-size: 20px;
	background-color: #bd8620;
	color: #ffffff;
	float: right;
	text-align: center;
	border-top-left-radius: 25px;
	border-top-right-radius: 25px;
	
}

footer#footersticky div.stickycta article.article_imagetextblock.small {
	height: auto;
	position: relative;
	overflow: hidden;
	width: 90% !important;
	padding-left: 5%;
	padding-right: 5%;
	border-top: 0px solid #bd8620;
}

footer#footersticky div.stickycta article.article_imagetextblock figure_imagetextblock_imagecontainer {
	z-index: 1;
}

footer#footersticky div.stickycta article.article_imagetextblock img {
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 1300px;
	height: auto;
}

@media only screen and (max-width: 950px) { 
	footer#footersticky div.stickycta article.article_imagetextblock img {
		left: auto;
		right: 0px;
	}
}

footer#footersticky div.stickycta article.article_imagetextblock div.div_imagetextblock_textcontainer {
	display: block;
	position: relative;
	z-index: 2;
	margin-left: 340px;
	margin-top: 30px;
	height: 125px;
}

@media only screen and (max-width: 950px) { 
	footer#footersticky div.stickycta article.article_imagetextblock div.div_imagetextblock_textcontainer {
		margin-left: 30px;
	}
}

@media only screen and (max-width: 600px) { 
	footer#footersticky div.stickycta article.article_imagetextblock div.div_imagetextblock_textcontainer {
		margin-top: 15px;
	}
}

footer#footersticky div.stickycta article.article_imagetextblock div.div_imagetextblock_textcontainer h2 {
	display: block;
    position: relative;
    overflow: hidden;
    color: #000000;
    font-family: 'HelveticaNeueW02-75Bold';
    font-size: 40px;
    padding-bottom: 10px;
    line-height: 42px;
}

footer#footersticky div.stickycta article.article_imagetextblock div.div_imagetextblock_textcontainer p {
	display: block;
    position: relative;
    overflow: hidden;
    color: #000000;
    font-size: 18px;
    font-family: 'HelveticaNeueW02-55Roma';
    line-height: 24px;
	width: 50%;
}

@media only screen and (max-width: 600px) { 
	footer#footersticky div.stickycta article.article_imagetextblock div.div_imagetextblock_textcontainer p {
		display: none;
	}
}

footer#footersticky div.stickycta article.article_imagetextblock div.div_imagetextblock_textcontainer a.a_standardlink {
	display: block;
    position: absolute; 
    overflow: hidden;
    color: #000000;
    font-size: 14px;
    text-transform: uppercase;
    font-family: 'HelveticaNeueW02-45Ligh';
    text-align: center;
    width: 190px;
    height: 45px;
    border: 1px solid #000000; 
    line-height: 45px;
	bottom: 30px;
	right: 60px; 
}

@media only screen and (max-width: 600px) { 
	footer#footersticky div.stickycta article.article_imagetextblock div.div_imagetextblock_textcontainer a.a_standardlink {
		bottom: 15px;
	}
}

footer#footersticky div.stickycta article.article_imagetextblock.small a {
	background-color: transparent !important;
	width: 100%;
	padding-top: 20px;
	padding-bottom: 20px;
	display: block;
	position: relative;
	text-align: center;
    color: #000000;
    display: block;
   	font-family: 'HelveticaNeueW02-75Bold';
    font-size: 30px;
    line-height: 34px;
	border: 0px !important;
}

blockquote#blockquote_quotepod .blockquote_aside_closing, blockquote.blockquote_quotepod .blockquote_aside_closing {
	font-family: 'HelveticaNeueW02-75Bold';
	color: #000000;
	font-size: 60px;
    line-height: 0px;
    display: inline-block;
    position: relative;
    top: 25px;
	margin-left: 8px;
}

blockquote#blockquote_quotepod span.span_quote_closer img, blockquote.blockquote_quotepod span.span_quote_closer img {
	display: inline-block;
	position: relative;
	vertical-align: text-top;
	background-color: #30afa5;
	margin-left: 5px;
	margin-top: 5px;
	outline: #ffffff solid 1px;
	zoom:1; *display: inline; _height: 30px;
	
}

div.download, div.image, div.reference, div.parbase, div.followUs {
	display: block !important;
	position: relative !important;
	min-width: 100px;
	min-height: 50px;
	width: auto;
	height: auto;
}

div.image {
	min-height: 0px;
}

div.image img {
	display: block;
	position: relative;
	width: 100%;
	height: auto;
}

.a_download {
	font-family: 'HelveticaNeueW02-75Bold';
	display: block;
	padding-left: 34px;
	background-image: url(/etc/designs/cc2014/images/general_arrows_down@2x.png);
	background-size: 30px 36px;
	background-repeat: no-repeat;
	background-position: 0px -3px;
	height: 34px;
	line-height: 20px;
	margin-top: 20px;
	margin-bottom: 20px;
	color: #000000;
	font-size: 16px;
}

.a_download:hover, .a_download:focus {
	color: #e9db1d;
}

.a_download em, .a_download:hover em, .a_download:focus em {
	font-family: 'HelveticaNeueW02-45Ligh';
	color: #999999;
}

div.pod h3 {
    font-family: 'HelveticaNeueW02-75Bold';
    font-size: 18px;
    line-height: 30px;
    height: 30px;
    margin-bottom: 10px;
    margin-left: 10px;
    margin-right: 10px;
    text-transform: uppercase;
    color: #000000;
}

div.pod ul.greytabs {
    display: block;
    position: relative;
    overflow: hidden;
    list-style: none;
    width: 370px;
    margin-bottom: 10px;
    background-image: url(/etc/designs/cc/images/arrow_up_active_2017.png);
    background-position: -256px center;
    background-repeat: no-repeat;
}

div.pod ul.greytabs li {
    display: block;
    position: relative;
    overflow: hidden;
    float: left;
    width: 185px;
    height: 45px;
}

div.pod ul.greytabs li a {
    display: block;
    position: relative;
    overflow: hidden;
    color: #000000;
    height: 45px !important;
    line-height: 30px;
    text-align: center;
    font-size: 16px;
    font-family: 'HelveticaNeueW02-75Bold';
    /* background-image: url(../images/expertise_tabs_bg.png); */
    background-repeat: no-repeat;
}

div.pod ul.poditems {
    list-style: none;
    width: 280px;
    margin-left: 10px;
}

div.pod ul.poditems li {
    font-family: 'HelveticaNeueW02-45Ligh';
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 10px;
    padding-left: 20px;
    background-image: url(/etc/designs/cc/images/bullet.png);
    background-position: 0px 3px;
    background-repeat: no-repeat;
}

/* ================================================= */
/* follow TOOL CLASSES
/* ================================================= */

ul.ul_follow {
	display: block !important;
	position: relative !important;
	top: auto !important;
	left: auto !important;
	overflow: hidden;
	padding-top: 10px;
	padding-bottom: 20px;
	padding-left: 0px !important;
	margin: 0px !important;
	list-style: none;
}

li.li_follow {
	margin-left: 0px !important;
	padding: 0px !important;
}

li.li_follow span {
	display: block;
	float: left;
	padding-left: 14px;
	width: auto;
	height: 28px;
	line-height: 28px;
	color: #000000;
	font-size: 16px;
	font-family:'HelveticaNeueW02-75Bold';
	/*background-image: url(/etc/designs/cc2014/images/footer_sharing_endcap_left.png);*/
	background-position: -20000px 0px;
	background-size: 14px 28px;
	background-repeat: no-repeat;
	background-color: #ffffff !important; 
}

li.li_follow ul {
	display: block !important;
	list-style: none;
	position: relative !important;
	float: left;
	padding-bottom: 0px !important;
	padding-left: 0px;
	margin-left: -4px;
	padding-top: 0px !important;
	background-image: url(/etc/designs/cc2014/images/footer_sharing_endcap_right.png);
	background-size: 200px 28px;
	background-repeat: no-repeat;
	background-color: #FFFFFF !important;
	background-position: -20000px 0px;
	right: auto !important;
	top: auto !important;
	height: 28px;
}

li.li_follow ul li {
	display: block !important;
	position: relative !important;
	float: left;
	padding: 0px !important;
	width: 28px;
	height: 28px;
	margin-left: 5px;
    overflow: hidden;
    border-radius: 50%;
}

li.li_follow ul li a {
	display: block !important;
	overflow: hidden;
	position: relative !important;
	padding-top: 56px !important;
	width: 28px;
	height: 0px;
	background-color: #999999;
    background-repeat: repeat;
}

li.li_follow ul li.li_follow_twitter a {
	background-image: url(../img/Logo-X_Corp.png);
	background-size: 28px 28px;
	background-size: 28px 28.5px;
}

li.li_follow ul li.li_follow_xing a {
	background-image: url(../img/footer_sharing_xing.png);
	background-size: 28px 28px;
	background-size: 28px 28.5px;
}

li.li_follow ul li.li_follow_linkedin a {
	background-image: url(../img/hublinkedin.png);
	background-size: 28px 28px;
	background-size: 28px 28.5px;
}

li.li_follow ul li.li_follow_googleplus a {
	background-image: url(../img/footer_sharing_googleplus.png);
	background-size: 28px 28px;
	background-size: 28px 28.5px;
}

li.li_follow ul li.li_follow_facebook a {
	background-image: url(../img/footer_sharing_facebook.png);
	background-size: 28px 28px;
	background-size: 28px 28.5px;
}

li.li_follow ul li.li_follow_tiktok a {
	background-image: url(../img/footer_sharing_tiktok.png);
	background-size: 28px 28px;
	background-size: 28px 28.5px;
}

li.li_follow ul li.li_follow_threads a {
    background-image: url(../img/Threads_Logo.png);
    background-size: 28px 28px;
    background-size: 28px 27.5px;
    background-color: #666666 !important;
    filter: invert(1);
}


li.li_follow ul li.li_follow_instagram a {
	background-image: url(../img/footer_sharing_instagram.png);
	background-size: 28px 28px;
	background-size: 28px 28.5px;
}

li.li_follow ul li.li_follow_youtube a {
	background-image: url(../img/footer_sharing_youtube.png);
	background-size: 28px 28px;
	background-size: 28px 28.5px;
}

li.li_follow ul li.li_follow_wechat a {
	background-image: url(../img/footer_sharing_wechat.png);
	background-size: 28px 28px;
	background-size: 28px 28.5px;
}

li.li_follow ul li.li_follow_email a {
	background-image: url(../img/hubemail.png);
	background-size: 28px 28px;
	background-size: 28px 28.5px;
}

li.li_follow ul li.li_follow_print a {
	background-image: url(../img/footer_sharing_print.png);
	background-size: 28px 28px;
	background-size: 28px 28.5px;
}

li.li_follow ul li.li_follow_save a {
	background-image: url(../img/footer_sharing_save.png);
	background-size: 28px 28px;
	background-size: 28px 28.5px;
}

li.li_follow_5left {
	margin-left: 5px !important;	
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (max-width: 480px), only screen and (min-device-pixel-ratio: 1.5) {

	li.li_follow span { background-image: url(../img/footer_sharing_endcap_left@2x.png) !important; }

	li.li_follow ul { background-image: url(../img/footer_sharing_endcap_right@2x.png) !important; }

	li.li_follow ul li.li_follow_twitter a { background-image: url(../img/Logo-X_Corp.png) !important; }
	
	li.li_follow ul li.li_follow_xing a { background-image: url(../img/footer_sharing_xing@2x.png) !important; }

	li.li_follow ul li.li_follow_linkedin a { background-image: url(../img/hublinkedin.png) !important; }

	li.li_follow ul li.li_follow_googleplus a { background-image: url(../img/footer_sharing_googleplus@2x.png) !important; }

	li.li_follow ul li.li_follow_email a { background-image: url(../img/hubemail.png) !important; }
	
	li.li_follow ul li.li_follow_print a { background-image: url(../img/footer_sharing_print@2x.png) !important; }

	li.li_follow ul li.li_follow_save a { background-image: url(../img/footer_sharing_save@2x.png) !important; }
}

/* ======================================= */
/* ---------- NEW PROFILE STYLES --------- */
/* ======================================= */

div.profile.section div.parsyscol1 h3 {
	font-family: 'HelveticaNeueW02-65Medi';
    font-size: 20px;
    color: #000000;
    line-height: 28px;
    margin-bottom: 10px;
}

div.profile.section div.parsyscol1 p {
	font-family: 'HelveticaNeueW02-45Ligh';
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 20px;
    color: #000000;
}

div.profilefeature p {
    color: var(--profilefeature-para-color) !important;
}

div.profile.section div.parsyscol1 p a {
	font-family: 'HelveticaNeueW02-75Bold' !important;
    color: #41A5DB !important;
}

div.profile.section div.parsyscol1 ul {
	padding-bottom: 5px;
    list-style: none;
}

div.profile.section div.parsyscol1 li {
	font-family: 'HelveticaNeueW02-45Ligh';
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 10px;
    padding-left: 20px;
    background-image: url(/etc/designs/cc/images/bullet.png);
    background-position: 0px 3px;
    background-repeat: no-repeat;
    color: #000000;
}

div.profile.section div.parsyscol1 ul.ul_article_greytabs_generic {
    display: block;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    list-style: none;
    clear: both;
    overflow: hidden;
    margin-bottom: 0px;
    background-image: url(/etc/designs/cc2014/images/header_nav_selected_black.png);
    background-repeat: no-repeat;
    background-position: -930px center;
    padding-bottom: 0px;
    margin-top: 40px;
    min-width: 310px;
}

@media only screen and (max-width: 500px) {
	div.profile.section div.parsyscol1 ul.ul_article_greytabs_generic {
		padding-left: 10px;
        margin-left: -10px;
        max-width: 100%;
        min-width: 280px;
    }


}

div.profile.section div.parsyscol1 ul.ul_article_greytabs_generic li {
    display: block;
    position: relative;
    float: left;
    width: auto;
    background-image: none;
    margin-right: 40px;
    padding-left: 0px;
    font-family: 'HelveticaNeueW02-75Bold';
}

@media only screen and (max-width: 500px) {
	div.profile.section div.parsyscol1 ul.ul_article_greytabs_generic li {
		width: calc(50% - 40px);
        padding-bottom: 30px;
    }

    a.section_publicationsandinsights, a.section_relevantexperince {
        text-align: center;
    }
}

section.section_publicationsandinsights a, section.section_relevantexperince a {
	color: #bd8620;
}

div.profile.section div.parsyscol1 ul.ul_article_greytabs_generic li a {
	display: block;
    padding-bottom: 45px;
    text-align: center;
}

section.section_contactandpersonal, section.section_professionalbodies {
    display: block;
    position: relative;
    background-color: #efefef;
    padding: 20px;
    margin-bottom: 20px;
    overflow: hidden;
    width: auto;
}

section.section_contactandpersonal h2, section.section_professionalbodies h2 {
	display: block;
    position: relative;
    margin-bottom: 15px;
    color: #000000;
    font-size: 20px;
}

section.section_contactandpersonal ul, section.section_professionalbodies ul {
	display: block;
    position: relative;
    list-style: none;
}

section.section_contactandpersonal ul li, section.section_professionalbodies ul li {
	display: block;
    position: relative;
    border-bottom: 1px solid #999999;
    color: #000000;
    padding-bottom: 10px;
    padding-left: 30px;
    padding-top: 10px;
    background-repeat: no-repeat;
    background-size: 16px 16px;
    background-position: 2px 8px;
}

section.section_professionalbodies ul li {
     padding-left: 0px;
}

section.section_contactandpersonal ul li a {
	color: #bd8620;
}


section.section_careersandqualifications {
    display: block;
    position: relative;
    background-color: #EFECEA;
    padding: 20px;
    margin-bottom: 20px;
    overflow: hidden;
    width: auto;
}

section.section_careersandqualifications h2, section.section_professionalbodies h2 {
	display: block;
    position: relative;
    padding-bottom: 15px;
    padding-top: 10px;
    color: #000000;
    font-size: 20px;
    padding-left: 38px;
    background-repeat: no-repeat;
    background-size: 32px 32px;
    background-position: 0px 0px;
}

section.section_careersandqualifications ul {
	display: block;
    position: relative;
    list-style: none;
    padding-top: 15px;
}

section.section_careersandqualifications ul li {
	display: block;
    position: relative;
    color: #000000;
    padding-top: 0px;
    padding-bottom: 20px;
    padding-left: 25px;
    margin-left: 5px;
    border-left: 1px solid #999999;
    overflow: visible;
    width: auto;
    height: auto;
    font-family: 'HelveticaNeueW02-75Bold';
}

section.section_careersandqualifications ul li:last-child {
  	border-left: 1px solid #EFECEA;
    padding-bottom: 10px;
}

section.section_careersandqualifications ul li a {
	color: #bd8620;
}

section.section_careersandqualifications ul li div {
	display: block;
    position: absolute;
    left: -6px;
    top: 0px;
    width: 9px;
    height: 9px;
    border: 1px solid #999999;
    border-radius: 15px;
    background-color: #EFECEA;
}

section.section_awardsandcitations {
    display: block;
    position: relative;
    background-color: #efefef;
    padding: 20px;
    margin-bottom: 20px;
    overflow: hidden;
    width: auto;
}

section.section_awardsandcitations h1 {
	display: block;
    position: relative;
    margin-bottom: 15px;
    color: #000000;
    font-size: 20px;
    padding-left: 40px;
    background-repeat: no-repeat;
    background-size: 32px 32px;
    background-position: 0px 0px;
    padding-bottom: 15px;
    padding-top: 10px;
}

section.section_awardsandcitations ul.ul_awardsandcitations {
	display: block;
    position: relative;
    width: auto;
    text-align: center;
    margin-top: 10px;
}

section.section_awardsandcitations ul.ul_awardsandcitations li {
	display: inline-block;
    position: relative;
    width: 8px;
    height: 8px;
    margin: 5px;
    border: 1px solid #000000;
    overflow: hidden;
    padding: 2px;
    border-radius: 10px;
}

section.section_awardsandcitations ul.ul_awardsandcitations li a {
	display: block;
    position: relative;
    width: 100%;
    height: 100%;
    background-color: #efefef;
    border-radius: 10px;
}

section.section_awardsandcitations ul.ul_awardsandcitations li a.selected {
	background-color: #000000;
}

section.section_awardsandcitations div.div_awards_container {
	display: block;
    width: 100000000px;
    height: auto;
    overflow: hidden;
}

section.section_awardsandcitations div.div_awards_container ul {
	list-style: none;
    width: auto;
    height: auto;
}

section.section_awardsandcitations div.div_awards_container ul li {
	display: block;
    position: relative;
    float: left;
    padding-right: 20px;
    height: auto;
    color: #000000;
    font-size: 12px;
    line-height: 18px;
}

/* ================================================= */
/* PROFILE FEATURE
/* ================================================= */

section.section_profile_feature {
	display: block;
	position: relative;
	width: 100%;
	height: auto;
	background-color: #efefef;
	margin-bottom: 20px;
	overflow: hidden;
}

section.section_profile_feature header {
	display: block;
	position: relative;
	padding: 20px;
	padding-bottom: 70px;
	margin-bottom: 0px;
	overflow: hidden;
	z-index: 2;
}

section.section_profile_feature ul li {

    margin-left: 15px !important;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 10px;
    padding-left: 5px;
    margin-right: 5%;
}
section.section_profile_feature header h2 {
	display: block;
	position: relative;
	color: #000000;
	font-family: 'HelveticaNeueW02-45Ligh';
    font-size: 24px;
	line-height: 28px;
	font-weight: normal;
	margin-bottom: 15px;
	max-width: 85%;
}

section.section_profile_feature {
	font-family: 'HelveticaNeueW02-45Ligh';
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 20px;
}

section.section_profile_feature header p {
	font-family: 'HelveticaNeueW02-45Ligh';
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 20px;
}

section.section_profile_feature header h2 strong {
	font-family: 'HelveticaNeueW02-75Bold';
}

section.section_profile_feature a.a_profile_feature_link {
	display: block;
	position: relative;
	overflow: auto;
	width: 30px;
	height: 30px;
	border-radius: 30px;
	line-height: 28px;
	font-size: 25px;
	text-align: center;
	border: 4px solid #000000;
	font-family: 'HelveticaNeueW02-75Bold';
	font-weight: bold;
	margin: 20px;
	margin-bottom: 20px;
	margin-top: -58px;
	text-indent: 2px;
	z-index: 2;
}

section.section_profile_feature img {
	display: block;
	position: relative;
	width: 100%;
	height: auto;
	overflow: hidden;
	margin: 0px;
	z-index: 1;
    margin-top: -70px;
}

section.section_profile_feature.fullbleed img {
	position: absolute;
	top: 70px;
	left: 0px;
	width: 100%;
	height: 100%;
	object-fit: cover !important;

}

/* ================================================= */
/* SUB-MENU CIRCULAR
/* ================================================= */

section.section_submenucircles {
	padding-top: 20px !important;
	padding-left: 80px;
}

@media only screen and (max-width: 1000px) {
	section.section_submenucircles {
		padding-left: 10px;
	}
}

section.section_submenucircles ul.ul_submenucircles {
	display: block;
	list-style: none;
	width: 460px;
	padding: 0px;
	padding-top: 10px;
	margin: 0px;
	overflow: hidden;
	margin-bottom: 15px;
}

@media only screen and (max-width: 1000px) {
	section.section_submenucircles ul.ul_submenucircles {
        width: 100%;
    }
}

section.section_submenucircles ul.ul_submenucircles li {
    font-family: 'HelveticaNeueW02-75Bold' !important;
	font-size: 11px !important;
	display: block;
	float: left;
	background-image: none;
	height: 30px;
	line-height: 30px !important;
	padding: 0px !important;
    margin: 0px !important;
	margin-right: 5px !important;
	text-transform: uppercase;
    background-image: none !important;
}

section.section_submenucircles ul.ul_submenucircles li a {
	font-family: 'HelveticaNeueW02-75Bold';
	font-size: 11px;
	display: block;
	background-image: url(/etc/designs/cc2014/images/article_circle.png);
	background-repeat: no-repeat;
	background-color: #CCCCCC;
	background-size: 30px 30px;
	width: 30px;
	line-height: 30px;
	color: #FFFFFF !important;
	text-align: center;
	padding: 0px;
	margin: 0px;
	text-transform: uppercase;
}

section.section_submenucircles ul.ul_submenucircles li a:hover, section.section_submenucircles ul.ul_submenucircles li a:focus {
	background-color: #41A5DB;
}

/* ================================================= */
/* PODCAST AUDIO PLAYER
/* ================================================= */

div.podcast p {
	color: #000000;
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 15px;
    padding: 0px !important;
}

ul.ul_podcast_controls {
    position: relative;
    list-style: none;
    display: block;
	height: 100px;
    width: 100% !important;
    max-width: 100% !important;
    background-color: #DCDCDC;
	margin: 0px !important;
    margin-bottom: 20px !important;
    padding: 0px !important;
    overflow: hidden;
}

/*

@media only screen and (max-width: 1200px) {
	ul.ul_podcast_controls li.li_podcast_volume {
        left: 5px;
    }
}

@media only screen and (max-width: 1000px) {
	ul.ul_podcast_controls li.li_podcast_volume_narrow {
        display: none;
    }
}

@media only screen and (max-width: 880px) {
	ul.ul_podcast_controls li.li_podcast_volume_narrow {
        display: block;
    }
}

*/

ul.ul_podcast_controls li {
	display: block;
    position: absolute;
    margin-left: 50%;
	width: 50px;
    height: auto;
    top: 10px;
	background-size: cover;
    overflow: hidden;
}

ul.ul_podcast_controls li a {
    display: block;
    width: 50px;
	height: 50px;
    line-height: 0; 
    font-size: 0;
    color: transparent;
}

ul.ul_podcast_controls li a:focus {
    width: 40px;
    height: 40px;
    border: 5px #000000 solid;
    outline: none;
    border-radius: 25px;
}

ul.ul_podcast_controls li.li_podcast_play {
    left: -25px;
    background-image: url(/etc/designs/cc/images/podcast_play.png);
}

ul.ul_podcast_controls li.li_podcast_paused {
    background-image: url(/etc/designs/cc/images/podcast_pause.png);
}

ul.ul_podcast_controls li.li_podcast_15_minus {
    left: -85px;
    background-image: url(/etc/designs/cc/images/podcast_minus15.png);
}

ul.ul_podcast_controls li.li_podcast_15_plus {
    left: 35px;
    background-image: url(/etc/designs/cc/images/podcast_plus15.png);
}

ul.ul_podcast_controls li.li_podcast_prev {
    left: -145px;
    background-image: url(/etc/designs/cc/images/podcast_prev.png);
    opacity: 0.25;
    height: 50px;
}

ul.ul_podcast_controls li.li_podcast_next {
    left: 95px;
    background-image: url(/etc/designs/cc/images/podcast_next.png);
    opacity: 0.25;
    height: 50px;
}

ul.ul_podcast_controls li.li_podcast_volume {
    width: 91px;
    height: 25px;
    background-size: 91px 25px;
    background-image: url(/etc/designs/micro-cctech/images/podcast/podcast_volume_base.png);
}

ul.ul_podcast_controls li.li_podcast_total_time {
    font-size: 12px;
    top: 8px;
	right: 10px;
    width: auto;
}

ul.ul_podcast_controls li.li_podcast_current_time {
    font-size: 12px;
    top: 8px;
	left: 10px;
    width: auto;
    margin-left: 0px !important;
}
/*US57487 - CSS for audio length marker bar in podcast*/

:root{
 --color : #934D98;
}

@media only screen and (min-width: 1151px) {
    input[type="range"] {
      -webkit-appearance: none;
      margin-right: 15px;
      width: 100%;
      height: 7px;
      background: rgba(0, 0, 0, 0.4);
      /*background-image: linear-gradient(#934D98, #934D98);*/
      background-size: 50% 100%;
      background-repeat: no-repeat;
    }

    /* Input Thumb */
    input[type="range"]::-webkit-slider-thumb {
      -webkit-appearance: none;
      position:relative;
      height: 20px;
      width: 20px;
      border-radius: 50%;
      background:  var(--color);
      cursor: ew-resize;
      box-shadow: 0 0 2px 0 #555;
      transition: background .3s ease-in-out;
      z-index:10000;
    }

    input[type="range"]::-moz-range-thumb {
      -webkit-appearance: none;
      position:relative;
      height: 20px;
      width: 20px;
      border-radius: 50%;
      background:  var(--color);
      cursor: ew-resize;
      box-shadow: 0 0 2px 0 #555;
      transition: background .3s ease-in-out;
      z-index:10000;
    }

    input[type="range"]::-ms-thumb {
      -webkit-appearance: none;
      position:relative;
      height: 20px;
      width: 20px;
      border-radius: 50%;
      background:  var(--color);
      cursor: ew-resize;
      box-shadow: 0 0 2px 0 #555;
      transition: background .3s ease-in-out;
      z-index:10000;
    }

    input[type="range"]::-webkit-slider-thumb:hover {
      background:  var(--color);
    }

    input[type="range"]::-moz-range-thumb:hover {
      background:  var(--color);
    }

    input[type="range"]::-ms-thumb:hover {
      background:  var(--color);
    }

    /* Input Track */
    input[type=range]::-webkit-slider-runnable-track  {
      -webkit-appearance: none;
      box-shadow: none;
      border: none;
      background: transparent;
    }

    input[type=range]::-moz-range-track {
      -webkit-appearance: none;
      box-shadow: none;
      border: none;
      background: transparent;
    }

    input[type="range"]::-ms-track {
      -webkit-appearance: none;
      box-shadow: none;
      border: none;
      background: transparent;
    }
}

@media only screen and (min-width:881px) and (max-width: 1150px) {
	ul.ul_podcast_controls li.li_podcast_total_time, ul.ul_podcast_controls li.li_podcast_current_time {
     /* opacity: 0;*/
	 font-size: 10px;
    top: 1px;
    }


    input[type="range"] {
      -webkit-appearance: none;
      margin-right: 15px;
      width: 100%;
      height: 7px;
      background: rgba(0, 0, 0, 0.4);
      /*background-image: linear-gradient(#934D98, #934D98);*/
      background-size: 0% 100%;
      background-repeat: no-repeat;
    }

    /* Input Thumb */
    input[type="range"]::-webkit-slider-thumb {
      -webkit-appearance: none;
      position:relative;
      height: 17px;
      width: 17px;
      border-radius: 50%;
      background:  var(--color);
      cursor: ew-resize;
      box-shadow: 0 0 2px 0 #555;
      transition: background .3s ease-in-out;
      z-index:10000;
    }

    input[type="range"]::-moz-range-thumb {
      -webkit-appearance: none;
      position:relative;
      height: 20px;
      width: 20px;
      border-radius: 50%;
      background:  var(--color);
      cursor: ew-resize;
      box-shadow: 0 0 2px 0 #555;
      transition: background .3s ease-in-out;
      z-index:10000;
    }

    input[type="range"]::-ms-thumb {
      -webkit-appearance: none;
      position:relative;
      height: 20px;
      width: 20px;
      border-radius: 50%;
      background:  var(--color);
      cursor: ew-resize;
      box-shadow: 0 0 2px 0 #555;
      transition: background .3s ease-in-out;
      z-index:10000;
    }

    input[type="range"]::-webkit-slider-thumb:hover {
      background:  var(--color);
    }

    input[type="range"]::-moz-range-thumb:hover {
      background:  var(--color);
    }

    input[type="range"]::-ms-thumb:hover {
      background:  var(--color);
    }

    /* Input Track */
    input[type=range]::-webkit-slider-runnable-track  {
      -webkit-appearance: none;
      box-shadow: none;
      border: none;
      background: transparent;
    }

    input[type=range]::-moz-range-track {
      -webkit-appearance: none;
      box-shadow: none;
      border: none;
      background: transparent;
    }

    input[type="range"]::-ms-track {
      -webkit-appearance: none;
      box-shadow: none;
      border: none;
      background: transparent;
    }
}

@media only screen and (min-width:421px) and (max-width: 880px) {
	ul.ul_podcast_controls li.li_podcast_total_time, ul.ul_podcast_controls li.li_podcast_current_time {
        opacity: 1;
    }

      input[type="range"] {
      -webkit-appearance: none;
      margin-right: 15px;
      width: 100%;
      height: 7px;
      background: rgba(0, 0, 0, 0.4);
      /*background-image: linear-gradient(#934D98, #934D98);*/
      background-size: 50% 100%;
      background-repeat: no-repeat;
    }

    /* Input Thumb */
    input[type="range"]::-webkit-slider-thumb {
      -webkit-appearance: none;
      position:relative;
      height: 15px;
      width: 15px;
      border-radius: 50%;
      background:  var(--color);
      cursor: ew-resize;
      box-shadow: 0 0 2px 0 #555;
      transition: background .3s ease-in-out;
      z-index:10000;
    }

    input[type="range"]::-moz-range-thumb {
      -webkit-appearance: none;
      position:relative;
      height: 15px;
      width: 15px;
      border-radius: 50%;
      background:  var(--color);
      cursor: ew-resize;
      box-shadow: 0 0 2px 0 #555;
      transition: background .3s ease-in-out;
      z-index:10000;
    }

    input[type="range"]::-ms-thumb {
      -webkit-appearance: none;
      position:relative;
      height: 15px;
      width: 15px;
      border-radius: 50%;
      background:  var(--color);
      cursor: ew-resize;
      box-shadow: 0 0 2px 0 #555;
      transition: background .3s ease-in-out;
      z-index:10000;
    }

    input[type="range"]::-webkit-slider-thumb:hover {
      background:  var(--color);
    }

    input[type="range"]::-moz-range-thumb:hover {
      background:  var(--color);
    }

    input[type="range"]::-ms-thumb:hover {
      background:  var(--color);
    }

    /* Input Track */
    input[type=range]::-webkit-slider-runnable-track  {
      -webkit-appearance: none;
      box-shadow: none;
      border: none;
      background: transparent;
    }

    input[type=range]::-moz-range-track {
      -webkit-appearance: none;
      box-shadow: none;
      border: none;
      background: transparent;
    }

    input[type="range"]::-ms-track {
      -webkit-appearance: none;
      box-shadow: none;
      border: none;
      background: transparent;
    }
}

@media only screen and (max-width: 420px) {
	ul.ul_podcast_controls li.li_podcast_total_time, ul.ul_podcast_controls li.li_podcast_current_time {
       /* opacity: 0;*/
    }

    ul.ul_podcast_controls li.li_podcast_current_time {
        top: 4px;
        left: 0px;
    }
    ul.ul_podcast_controls li.li_podcast_total_time {
        top: 4px;
        right: 0px;
    }

    ul.ul_podcast_controls li.li_podcast_play {
        top:20px !important;
    }
    ul.ul_podcast_controls li.li_podcast_15_plus {
        top:20px !important;
    }
    ul.ul_podcast_controls li.li_podcast_next {
        top:20px !important;
    }
    ul.ul_podcast_controls li.li_podcast_prev {
        top:20px !important;
    }
    ul.ul_podcast_controls li.li_podcast_15_minus {
        top:20px !important;
    }
    ul.ul_podcast_controls li.li_podcast_slider {
        top: 90px !important;
    }
    ul.ul_podcast_controls {
        height: 110px !important;
    }

      input[type="range"] {
      -webkit-appearance: none;
      margin-right: 15px;
      width: 100%;
      height: 7px;
      background: rgba(0, 0, 0, 0.4);
      /*background-image: linear-gradient(#934D98, #934D98);*/
      background-size: 0% 100%;
      background-repeat: no-repeat;
    }

    /* Input Thumb */
    input[type="range"]::-webkit-slider-thumb {
      -webkit-appearance: none;
      position:relative;
      height: 15px;
      width: 15px;
      border-radius: 50%;
      background:  var(--color);
      cursor: ew-resize;
      box-shadow: 0 0 2px 0 #555;
      transition: background .3s ease-in-out;
      z-index:10000;
    }

    input[type="range"]::-moz-range-thumb {
      -webkit-appearance: none;
      position:relative;
      height: 15px;
      width: 15px;
      border-radius: 50%;
      background:  var(--color);
      cursor: ew-resize;
      box-shadow: 0 0 2px 0 #555;
      transition: background .3s ease-in-out;
      z-index:10000;
    }

    input[type="range"]::-ms-thumb {
      -webkit-appearance: none;
      position:relative;
      height: 15px;
      width: 15px;
      border-radius: 50%;
      background:  var(--color);
      cursor: ew-resize;
      box-shadow: 0 0 2px 0 #555;
      transition: background .3s ease-in-out;
      z-index:10000;
    }

    input[type="range"]::-webkit-slider-thumb:hover {
      background:  var(--color);
    }

    input[type="range"]::-moz-range-thumb:hover {
      background:  var(--color);
    }

    input[type="range"]::-ms-thumb:hover {
      background:  var(--color);
    }

    /* Input Track */
    input[type=range]::-webkit-slider-runnable-track  {
      -webkit-appearance: none;
      box-shadow: none;
      border: none;
      background: transparent;
    }

    input[type=range]::-moz-range-track {
      -webkit-appearance: none;
      box-shadow: none;
      border: none;
      background: transparent;
    }

    input[type="range"]::-ms-track {
      -webkit-appearance: none;
      box-shadow: none;
      border: none;
      background: transparent;
    }

}

/*US57487 - CSS for audio length marker bar in podcast*/
/*END*/


ul.ul_podcast_controls li.li_podcast_slider {
    background-color: #000000;
    height: 2px;
    width: 280px;
    left: -140px;
    top: 80px;
    overflow: visible;
}

/*
@media only screen and (max-width: 1150px) {
	ul.ul_podcast_controls li.li_podcast_slider {
        width: 280px;
        left: -140px;
    }
}
*/

ul.ul_podcast_controls li a.a_podcast_slider {
    position: absolute;
    background-color: #000000;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    padding: 0px !important;
    top: -13px;
    left: calc(50% - 14px);
	background-image: url(/etc/designs/cc/images/podcast_volume.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 28px 28px;
}

ul.ul_podcast_controls li ul li {
    display: block;
    position: absolute !important;
    width: 11px;
    height: 11px;
    top: 7px;
}

ul.ul_podcast_controls li ul li a {
    width: 11px;
    height: 0px;
    padding-top: 11px;
    background-size: 11px 11px;
    overflow: hidden;
    background-image: url(/etc/designs/micro-cctech/images/podcast/podcast_volume_highlight.png);
}


ul.ul_podcast_controls li ul li.li_podcast_volume_set_1 {
    left: 32px;
}

ul.ul_podcast_controls li ul li.li_podcast_volume_set_2 {
    left: 42px;
}

ul.ul_podcast_controls li ul li.li_podcast_volume_set_3 {
    left: 52px;
}

ul.ul_podcast_controls li ul li.li_podcast_volume_set_4 {
    left: 62px;
}

ul.ul_podcast_controls li ul li.li_podcast_volume_set_5 {
    left: 72px;
}

div.div_progress_bg {
    position: relative;
	/*width: 100%;
    height: 10px;*/
    background-color: #2E3235;
}

div.div_progress {
    position: relative;
	/*width: 100%;
    height: 10px;*/
    background-color: #bd8620;
    margin-top: -10px;
}

a.a_progress_control {
    display: none;
	position: relative;
	/*width: 100%;*/
    height: 0px;
    padding-top: 10px;
    margin-top: -10px;
    overflow: hidden;
}

a.a_progress_control:focus {
    background-color: #000000;
}

/* ======================================= */
/* ---------- Image Textblock 33 --------- */
/* ======================================= */

main#main_content div.imagetextblock33 {
	display: inline-block !important;
	position: relative !important;
	overflow: hidden !important;
	width: 28% !important;
	/*float: left !important;*/
	margin-left: 4% !important;
}

@media only screen and (max-width: 850px) {
	main#main_content div.imagetextblock33 { 
		float: none !important; 
		width: 100% !important;
		margin-left: 0 !important;
	}
}

main#main_content article.article_imagetextblock33 {
    display: block;
    position: relative;
    overflow: hidden;
    margin-bottom: 20px;
    margin-top: 20px !important;
    max-width: 1100px;
    width: 100%;
    height: auto;
    margin-top: 0;
    margin-right: auto;
   	margin-left: auto;
}

main#main_content article.article_imagetextblock33.article_outerglow {
    width: calc(100% - 20px);
    box-shadow: 0px 0px 10px 6px #cccccc;
}

main#main_content article.article_imagetextblock33 img {
    display: block;
    width: 100%;
    height: auto;
}

main#main_content div.imagetextblock33 div.div_imagetextblock_textcontainer.equal_height {
	position: static;
    padding-bottom: 75px;
}

main#main_content div.imagetextblock33 div.div_imagetextblock_textcontainer.equal_height a.a_standardlink {
	position: absolute;
    bottom: 30px;
}	


/* -------------- BW 15-03-19 ------------- */


div.div_icontextblock {
	display: table;
	position: relative;
	margin-bottom: 20px;
	overflow: hidden;
	display: table-cell;
	vertical-align: middle;
}

div.div_icontextblock img {
	display: table-cell;
	position: relative;
	float: left;
	width: 70px;
	height: auto;
	vertical-align: middle;
}

div.div_icontextblock div.div_icontextblock_text {
	display: table;
	position: relative;
	color: #000000;
	font-size: 16px;
	line-height: 20px;

}

div.div_icontextblock div.div_icontextblock_text p {
	margin-left: 100px;
	display: table-cell;
	vertical-align: middle;
	padding-left: 15px;
}

div.div_icontextblock div.div_icontextblock_text {

}

/* ======================================= */
/* -------------- BW UAT CSS ------------- */
/* ======================================= */

div.cpalertercadetail {
    padding-top: 10px;
}

div.cpalertercadetail time.time_development {
    display: block;
	font-family: 'HelveticaNeueW02-75Bold';
    font-size: 12px;
    color: #000000;
    line-height: 14px;
    padding-top: 3px;
    display: block;
    float: right;
    text-transform: uppercase;
}

div.cpalertercadetail time.time_published {
    display: block;
	font-family: 'HelveticaNeueW02-75Bold';
    font-size: 14px;
    color: #000000;
    line-height: 14px;
    padding-top: 6px;
    display: block;
    margin-bottom: 15px;
}

div.cpalertercadetail p.p_alerter_additionalinfo {
    display: block;
	font-family: 'HelveticaNeueW02-55Roma';
    font-size: 14px;
    color: #000000;
    line-height: 14px;
    padding-top: 15px;
    display: block;
    border-top: #CCCCCC 1px solid;
    margin-top: 20px;
}

div.cpalertercadetail small {
    display: block;
	font-family: 'HelveticaNeueW02-55Roma';
    font-size: 12px;
    color: #000000;
    line-height: 14px;
    padding-top: 10px;
    display: block;
}	

div.cpalertercadetail > ul {
	list-style: none;
    display: block;
    position: relative;
    width: auto;
    height: auto;
    overflow: hidden;
    float: left;
}

div.cpalertercadetail > ul {
	border-right: 1px #CCCCCC solid;
	margin-right: 10px;
}

div.cpalertercadetail > ul:last-of-type {
	border-right: 0px #CCCCCC solid;
}

div.cpalertercadetail > ul li {
	display: block;
    margin-right: 10px;
    padding-right: 10px;
    height: 20px;
    line-height: 20px;
    border-right: 1px #CCCCCC solid;
    text-transform: uppercase;
    font-size: 12px;
    color: #666666;
    float: left;
    background-size: 25px 12px;
    background-repeat: no-repeat;
    background-position: -3px center;
}

div.cpalertercadetail > ul li:last-child {
	border-right: 0px #ffffff solid;
	margin-right: 0px;
}

div.cpalertercadetail h2 {
    display: block;
	clear: both;
    padding-top: 15px !important;
    position: relative;
}

div.cpalertercaaside {
	display: block;
    position: relative;
    background-color: #efefef;
    padding: 20px;
    padding-bottom: 0px;
    margin-bottom: 0px;
    margin-left: 10px;
    margin-right: 10px;
    overflow: hidden;
    width: auto;
}

div.cpalertercaaside h3 {
    display: block;
    position: relative;
    margin-bottom: 5px;
    color: #000000;
    font-size: 20px;
}

div.cpalertercaaside ul {
    display: block;
    position: relative;
    list-style: none;
    margin-bottom: 25px;
}

div.cpalertercaaside ul li {
	display: block;
    position: relative;
    border-bottom: 1px solid #999999;
    color: #000000;
    padding-bottom: 10px;
    padding-top: 10px;
}

div.cpalertercaaside ul li a {
    color: #bd8620;
}

div.cpalertercaaside a.a_standardlink {
    display: block;
    text-transform: uppercase;
    font-family:"HelveticaNeueW02-45Ligh";
	font-size: 30px;
    line-height: 38px;
	height: 38px;
    width: calc(100% - 2px);
    bottom: 60px;
	font-size: 14px;
    border: 1px #000000 solid;
    text-align: center;
    margin-bottom: 20px;
    margin-top: -10px;
}

/* ================================================= */
/* SEARCH RESULTS 2019
/* ================================================= */

div.search2019filters {
	z-index: 0;
}

section.section_searchpanel {
    position: relative;
	margin-bottom: 40px;
}

section.section_searchpanel form.form_relevance_alpha {
	display: block;
    overflow: hidden;
    position: relative;
    width: 100%;
    margin-top: -50px; /* The total of its own height amd the padding on the botton of the H4 that's next to it */
    margin-bottom: 10px;
}

section.section_searchpanel form.form_expose_abstract {
	display: block;
    overflow: hidden;
    position: relative;
    width: 100%;
    margin-bottom: 10px;
}

section.section_multilistcontainer form.form_expose_abstract {
    display: block;
    position: relative;
    overflow: hidden;
    padding-bottom: 15px;
    width: calc(100% - 80px);
    padding-right: 50px;
}

section.section_searchpanel form.form_relevance_alpha p.p_sort_alpha, section.section_searchpanel form.form_expose_abstract p.p_sort_alpha, section.section_multilistcontainer form.form_expose_abstract p.p_sort_alpha {
	font-size: 10px;
	text-transform: uppercase;
    float: right;
    height: 25px;
    line-height: 25px;
	margin-right: 10px;
}

section.section_searchpanel form.form_relevance_alpha div.div_checkbox, section.section_searchpanel form.form_expose_abstract div.div_checkbox, section.section_multilistcontainer form.form_expose_abstract div.div_checkbox {
	float: right;
}

div.div_searchresultstarget {
	margin-bottom: 0px;
}

div.div_searchresultstarget p {
	font-size: 14px;
    line-height: 20px;
}

div.search2019filters {
	position: relative;
	top: 0px;
	left: 0px;
	width: 100%;
}

section#section_searchfilters_2019 {
	margin-top: 50px;
	z-index: 0;
}

section#section_searchfilters_2019 h3 {
	font-family: 'HelveticaNeueW02-75Bold';
    font-size: 24px !important;
    line-height: 30px;
	font-weight: normal !important;
}

section#section_searchfilters_2019 h4 {
	background-color: #E5E5E5;
	font-family: 'HelveticaNeueW02-75Bold';
    font-size: 14px !important;
    line-height: 20px;
	color: #000000;
	font-weight: normal !important;
    margin-bottom: 5px;
}

section#section_searchfilters_2019 h4 a {
	display: block;
	padding: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
}

section#section_searchfilters_2019 ul {
	display: none;
	position: relative;
	list-style: none;
	overflow: auto !important;
	max-height: 250px !important;
}

section#section_searchfilters_2019 ul li.isparent ul {
	display: block !important;
    overflow: hidden !important;
    max-height: none !important;
}

section#section_searchfilters_2019 ul li {
	display: block !important;
    position: relative;
}

section#section_searchfilters_2019 ul li.ischild {
    display: none;
	padding-left: 30px;
}

section#section_searchfilters_2019 ul li a {
	display: block;
    position: relative;
    list-style: none;
    font-size: 14px;
    line-height: 18px;
    color: #000000;
    font-family: 'HelveticaNeueW02-55Roma';
    margin-bottom: 0px;
	padding-top: 5px;
	padding-bottom: 5px;
    padding-left: 40px;
}

section#section_searchfilters_2019 ul li::before {
	content: '';
	display: block;
	position: absolute;
	top: 5px;
	left: 10px;
	width: 12px;
	height: 12px;
    margin-top: 2px;
	background-color: #ffffff;
	border: 1px solid #000000;
}

section#section_searchfilters_2019 ul li.ischild::before {
    top: 7px;
    width: 8px;
	height: 8px;
	left: 40px;
}

section#section_searchfilters_2019 ul li.li_search_tagfilter_selected {
	background-color: #daedf8;
}

section#section_searchfilters_2019 ul li.li_search_tagfilter_selected::before {
	background-color: #000000;
}

section#section_searchresults_2019 {
	position: relative;
}

section#section_searchresults_2019 span.span_originaltext {
	display: block;
    width: 100%;
}

section#section_searchresults_2019 img.img_loadingicon {
	display: block;
    position: relative;
    margin: auto;
    margin-top: -102px;
}

section#section_searchresults_2019 h3 {
	font-family: 'HelveticaNeueW02-55Roma';
    font-size: 30px !important;
    line-height: 36px;
	font-weight: normal !important;
	color: #000000;
	display: block;
	overflow: hidden;
	position: relative;
}

@media only screen and (max-width: 900px) {
	section#section_searchresults_2019 h3::after, section#section_searchfilters_2019 h3::after {
		content: ' Filter results';
		display: block;
		width: 40px;
		height: 40px;
		font-size: 0px;
		background-color: #ffffff;
		float: right;
		border: 1px solid #000000;
		margin-bottom: 5px;
		position: relative;
		background-image: url(../images/search-filter.png);
		background-size: 40px 40px;
		background-position: center center;
		background-repeat: no-repeat;
		cursor: pointer;
	}
	
	/*section#section_searchresults_2019 h3:hover::after {
		background-color: #ebebeb;
	}*/
}

section#section_searchresults_2019 h4 {
	font-family: 'HelveticaNeueW02-55Roma';
    font-size: 18px !important;
    line-height: 24px;
	font-weight: normal !important;
	color: #000000;
	border-bottom: 1px solid #000000;
	padding-bottom: 15px;
    padding-right: 200px;
}

section#section_searchresults_2019 h4 span {
	font-family: 'HelveticaNeueW02-55Roma';
}

section#section_searchresults_2019 .section_searchpanel > h5 {
	padding: 10px;
	color: #FFFFFF;
	background-color: #bd8620;
	font-size: 14px;
	line-height: 20px;
}

section#section_searchresults_2019 .section_searchpanel > h5 a {
	color: #FFFFFF !important;
    font-family: 'HelveticaNeueW02-75bold';
}

section#section_searchresults_2019 ul {
	display: block;
	position: relative;
	overflow: hidden;
	list-style: none;
    padding-top: 10px;
}

@media only screen and (max-width: 900px) {
	section#section_searchresults_2019 ul p {
		overflow: visible !important;
	}
}

section#section_searchresults_2019 div.div_searchresultstarget > ul > li {
    font-family: 'HelveticaNeueW02-55Roma';
    font-size: 14px;
	display: block;
	position: relative;
	overflow: hidden;
	line-height: 18px;
	border-bottom: 1px solid #000000;
	margin-bottom: 10px;
	padding-right: 120px;
	padding-bottom: 10px;
    min-height: 50px;
}

#section_searchpanel_noresults {
	display: none;
}

section#section_searchresults_2019 .section_searchpanel_noquery > ul > li, #section_searchpanel_noresults > ul > li {
    font-family: 'HelveticaNeueW02-45Ligh';
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 10px;
    padding-left: 20px;
    background-image: url(/etc/designs/cc/images/bullet.png);
    background-position: 0px 5px;
    background-repeat: no-repeat;
    color: #999999;
	border-bottom: 0px solid #000000;
	min-height: 0px;
	padding-bottom: 0PX;
}

section#section_searchresults_2019 div.div_searchresultstarget > ul > li > a {
    display: block;
    position: relative;
    padding-left: 10px;
    padding-top: 10px;
    padding-bottom: 20px;
}

section#section_searchresults_2019 ul li span.span_tag_container_cp {
    display: block;
    height: auto;
    padding-right: 100px;
}

section#section_searchresults_2019 ul li h5 {
    font-family: 'HelveticaNeueW02-55Roma';
    font-size: 16px;
    margin-bottom: 5px;
}

section#section_searchresults_2019 ul li time {
    font-family: 'HelveticaNeueW02-75Bold';
    text-transform: uppercase;
    color: #000000;
    font-size: 11px;
    line-height: 12px;
    display: block;
    position: absolute;
    top: 3px;
    right: 0px;
}

section#section_searchresults_2019 ul li div.div_searchresults_imagecontainer {
    display: inline;
    overflow: hidden;
    position: relative;
    float: left;
    width: 100px;
    height: 100px;
    background-image: url(/etc/designs/cc/images/blurred_bg_7.jpg);
    background-size: 300px 300px;
    margin-right: 15px;
    margin-bottom: 0px;
}

section#section_searchresults_2019 ul li div.div_searchresults_imagecontainer img {
	position: relative !important;
    height: 150px;
    width: auto;
    margin-left: -40px;
}

section#section_searchresults_2019 a.a_moreresults, section#section_searchresults_2019 a.a_moreresults_contact {
	background-color: #E5E5E5;
	position: relative;
	padding: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	font-family: 'HelveticaNeueW02-75Bold';
    font-size: 16px !important;
    line-height: 20px;
	color: #000000;
	font-weight: normal !important;
	text-align: center;
	width: calc(100% - 20px);
	display: block;
	overflow: hidden;
	margin-top: -10px;
}

section.section_searchfilterspanel div.div_filter_warning {
    display: none;
    font-family: 'HelveticaNeueW02-55Roma';
    font-size: 14px;
    text-align: left;
    color: #FFFFFF;
    background-color: #E40138;
    height: auto;
    padding: 10px;
    border-radius: 5px;
    margin-top: 5px;
    margin-bottom: 10px;
}

section.section_searchfilterspanel div.div_filter_warning a {
    display: inline !important;
	margin-top: 3px;
    padding: 0px !important;
    color: #FFFFFF !important;
}

div.div_searchresults_controls {
	display: block;
    width: auto;
    position: absolute;
    bottom: 0px;
    height: 40px;
    right: 0px;
}

div.div_inline_detail {
	padding-left: 10px;
    display: none;
}

div.div_inline_detail h3 {
	display: none !important;
}

div.div_searchresults_controls a {
	display: block;
	width: 40px;
	height: 40px;
	margin-right: 1px;
	float: right;
	background-color: #999999;
	font-size: 0px;
	background-image: url(/etc/designs/cc/images/cp-icon-bookmark-white.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 30px;
}

div.div_searchresults_controls a.a_searchresults_download {
	background-image: url(/etc/designs/cc/images/cp-icon-downloads-white.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 30px;
}

div.div_searchresults_controls a.a_searchresults_email {
	background-image: url(/etc/designs/cc/images/cp-icon-email-white.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 30px;
}

div#div_search_predictions, div#div_search_predictions_nav {
	display: none;
    background-color: #FFFFFF;
    position: absolute;
    top: 0px;
    overflow: hidden;
    width: 500px;
    height: auto;
    z-index: 99999;
    overflow-y: scroll;
    box-shadow: #999999 0px 10px 10px;
}

header#header_main div#div_search_predictions_nav {
	top: 100px !important;
    left: 80px !important;
	max-height: 250px;
    overflow: auto;
}

div#div_search_predictions ul li, div#div_search_predictions_nav ul li {
	display: block;
    font-size: 14px;
    border-bottom: 1px dotted #CCCCCC;
}

div#div_search_predictions ul li a, div#div_search_predictions_nav ul li a {
    font-family: 'HelveticaNeueW02-55Roma' !important;
	display: block;
    padding: 10px;
    margin-bottom: 0px !important;
}

div#div_search_predictions ul li a.selected, div#div_search_predictions_nav ul li a.selected {
	background-color: #E5E5E5;
    color: #000000 !important;
}

#section_searchpanel_noresults p, .section_searchpanel_noquery p {
	font-size: 16px;
    line-height: 20px;
    color: #000000;
    font-weight: normal;
	font-family: 'HelveticaNeueW02-75Bold';
	margin-top: 15px;
}

#section_searchpanel_noresults ul {
	margin-bottom: 20px;
}

#section_searchpanel_noresults ul li {
	border-bottom: 0px !important;
	padding-bottom: 0px !important;
	min-height: 0px !important;
}

section#section_searchresults_2019 ul.ul_facetlist {
	display: none !important;
}

/* ================================================= */
/* SEARCH RESULTS 2019 (Pre-filters)
/* ================================================= */

section#section_searchfilters_2019 div.clearfix {
    display: block;
    margin-top: -50px;
	overflow: hidden !important;
    position: relative;
}

section#section_searchfilters_2019 section.section_search {
	display: block !important;
    overflow: auto !important;
    position: relative;
    width: calc(50% - 40px);
    height: auto;
    background-image: url(../img/search-loction.png);
    background-size: 100px 100px;
    background-position: center top;
    background-repeat: no-repeat;
    padding: 20px;
    padding-top: 110px;
    margin-bottom: 20px;
    float: left;
}

section#section_searchfilters_2019 section.section_search_alerters {
	background-image: url(../img/search-prefs.png);
}

section#section_searchfilters_2019 section.section_search h3 {
	display: block !important;
    width: 100%;
    text-align: center;
    font-size: 20px !important;
    margin-bottom: 15px;
}

section#section_searchfilters_2019 section.section_search select {
	width: 100%;
    height: 40px;
    border-radius: 0px;
    outline: none;
    border: 0px;
    background-color: #ebebeb;
    text-indent: 15px;
    font-size: 16px;
    color: #4c4c4c;
    background-image: url(/etc/designs/cc2014/images/hub_nav_arrow_down.png);
    background-repeat: no-repeat;
    background-position: 95% 15px;
    box-shadow: 0px 0px 10px #cccccc;
}

/* ================================================= */
/* SEARCH RESULTS 2019: QUICK VIEW POP-UPS
/* ================================================= */

nav#nav_iframecontrols {
	display: block;
    position: relative;
    margin-left: 10px;
    margin-right: 10px;
    width: calc(100% - 10px - 10px);
    height: auto; 
}

nav#nav_iframecontrols ul {
    display: block;
    overflow: hidden;
	position: relative;
    width: 100%;
    background-color: #EBEBEB;
}

nav#nav_iframecontrols ul li {
    display: block;
    overflow: hidden;
	position: relative;
    float: right;
    right: 20px;
}

nav#nav_iframecontrols ul li a {
    display: block;
    position: relative;
	padding: 20px;
}

nav#nav_iframecontrols ul li a span {
	display: block;
    font-size: 0px;
}

nav#nav_iframecontrols ul li a span::before {
	content: ' ';
    display: block;
    left: 20px;
    top: 20px;
    position: absolute;
    width: 20px;
    height: 20px;
    border-top: 1px #333333 solid;
	border-left: 1px #333333 solid;
    transform: rotate(-45deg);
}

nav#nav_iframecontrols ul li a.a_qv_next span::before {
    left: 8px;
    border-top: none;
	border-left: none;
	border-right: 1px #333333 solid;
	border-bottom: 1px #333333 solid;
}

nav#nav_iframecontrols ul li a.a_qv_prevnext {
	background-color: #EBEBEB;
}

nav#nav_iframecontrols ul li a.a_qv_close {
	margin-left: 10px;
}

nav#nav_iframecontrols ul li a.a_qv_close span::after {
	content: ' ';
    display: block;
    left: -8px;
    top: 20px;
    position: absolute;
    width: 20px;
    height: 20px;
    border-right: 1px #000000 solid;
	border-bottom: 1px #000000 solid;
    transform: rotate(-45deg);
}

/* ======================================= */
/* -------------- BW Alerter ------------- */
/* ======================================= */

div.div_emailer_bar {
	display: block;
	position: relative;
	margin-left: 20px;
	margin-right: 20px;
	overflow: hidden;
}

@media only screen and (max-width: 1000px) {
	div.div_emailer_bar {
		margin-left: 10px;
		margin-right: 10px;
	}
}

div.div_emailer_bar a {
	display: block;
	position: relative;
	width: calc(52% - 70px);
	float: left;
	overflow: hidden;
	font-size: 12px;
	text-transform: uppercase;
	color: #ffffff;
	background-image: url(../img/email_home_icon.png);
	background-position: 15px 10px;
	background-repeat: no-repeat;
	padding: 20px;
	padding-left: 50px;
	background-size: 30px 30px;
}

div.div_emailer_bar time {
	display: block;
	position: relative;
	overflow: hidden;
	width: calc(48% - 40px);
	font-size: 12px;
	text-transform: uppercase;
	color: #ffffff;
	padding: 20px;
	text-align: right;
}


/* ======================================= */
/* ------------- BW 28/02/20 ------------- */
/* ======================================= */


div#div_profile_podcasts span.span_tag_container_cp, div#div_profile_blogs span.span_tag_container_cp, div#div_profile_publications span.span_tag_container_cp, div#div_profile_news span.span_tag_container_cp {
	display: none;	
}

div#div_profile_podcasts h5 strong, div#div_profile_blogs h5 strong, div#div_profile_publications h5 strong, div#div_profile_news h5 strong {
	font-family: 'HelveticaNeueW02-45Ligh';
    font-size: 16px;
    line-height: 22px;
	color: #bd8620;
}

div#div_profile_podcasts p, div#div_profile_blogs p, div#div_profile_publications p, div#div_profile_news p {
	margin-bottom: 0px;
}

div#div_profile_podcasts time, div#div_profile_blogs time, div#div_profile_publications time, div#div_profile_news time {
	font-family: 'HelveticaNeueW02-75Bold';
}

div#div_profile_podcasts a.a_searchresults_download, div#div_profile_blogs a.a_searchresults_download, div#div_profile_publications a.a_searchresults_download, div#div_profile_news a.a_searchresults_download {
	display: none;	
}

@media only screen and (max-width: 1200px) {
	div.profile.section div.parsyscol1 ul.ul_article_greytabs_generic li:nth-child(3) {
		display: none !important;
	}
}

/* ======================================= */
/* -------------- BW RELATED ------------- */
/* ======================================= */


section.section_related_content {
	margin-bottom: 15px;
}

section.section_related_content div.div_related_list {
    display: none;
	max-height: 400px;
    overflow: scroll;
    border-bottom: 1px solid #999999;
}

article.article_whitecopy section.section_related_content div.div_related_list {
	border-bottom: 1px solid #ffffff;
}

section.section_related_content div.div_related_list::-webkit-scrollbar {
  display: none;
}

section.section_related_content h2 {
	padding-bottom: 0px !important;
    margin-top: 15px;
}

section.section_related_content h2 a {
	display: block;
    position: relative;
    padding-bottom: 10px;
    padding-right: 60px;
}

article.article_whitecopy section.section_related_content h2 a {
	color: #ffffff;
}

section.section_related_content h2 a::before {
    content: " ";
	display: block;
    width: 0%;
    height: 1px;
    background-color: #999999;
    position: absolute;
    bottom: 0px;
    left: 50%;
    transition: ALL 0.5s ease;
}

article.article_whitecopy section.section_related_content h2 a::before {
	background-color: #ffffff;
}

section.section_related_content h2 a:hover::before, section.section_related_content h2 a:focus::before {
	width: 100%;
    left: 0%;
}

section.section_related_content h2 a.selected::before {
	width: 100%;
    left: 0%;
}

section.section_related_content h2 a::after {
    content: " ";
    display: block;
    width: 20px;
    height: 20px;
    border-bottom: 4px solid #000000;
    border-right: 4px solid #000000;
    position: absolute;
    bottom: 20px;
    right: 20px;
    transform: rotate(45deg);
    transition: ALL 0.5s ease;
}

article.article_whitecopy section.section_related_content h2 a::after {
	border-bottom: 4px solid #ffffff;
    border-right: 4px solid #ffffff;
}

section.section_related_content h2 a.selected::after {
	transform: rotate(-135deg);
    bottom: 8px;
}

section.section_related_content div ul {
	display: block;
    position: relative;
	overflow: hidden;
    padding-top: 10px;
}

section.section_related_content div ul li {
	display: block;
    position: relative;
    float: left;
    width: calc(100% - 58px);
    padding-top: 3px;
    padding-left: 18px;
    padding-right: 20px;
    padding-bottom: 25px;
    font-size: 14px;
    line-height: 20px;
    color: #000000;
    background-color: #ffffff;
    border-bottom: 5px solid #ef7b05;
    margin: 10px;
    margin-bottom: 5px;
    -moz-box-shadow: 0px 0px 4px 3px #cccccc;
    -webkit-box-shadow: 0px 0px 4px 3px #cccccc;
    box-shadow: 0px 0px 4px 3px #cccccc;
    overflow: hidden;
    transition: all 0.5s ease;
}

article.article_whitecopy section.section_related_content div ul li {
 	-moz-box-shadow: 0px 0px 4px 3px #333333;
    -webkit-box-shadow: 0px 0px 4px 3px #333333;
    box-shadow: 0px 0px 4px 3px #333333;
}

section.section_related_content div ul li:hover, section.section_related_content div ul li:focus {
	-moz-box-shadow: 0px 0px 8px 6px #cccccc;
    -webkit-box-shadow: 0px 0px 8px 6px #cccccc;
    box-shadow: 0px 0px 8px 6px #cccccc;
}

section.section_related_content div ul li > a {
	padding-left: 0px !important;
    padding-right: 0px !important;
    padding-top: 10px !important;
}

section.section_related_content div ul li p {
	padding-left: 0px !important;
    padding-right: 0px !important;
    padding-bottom: 0px !important;
    display: none;
}


section.section_related_content div ul li time {
	font-family: 'HelveticaNeueW02-55Roma';
    text-transform: uppercase;
    font-size: 11px;
    line-height: 12px;
    display: block;
    position: absolute;
    bottom: 0px;
    top: auto;
    left: 0px;
    padding: 16px;
}

section.section_related_content ul span.span_tag_container_cp {
	display: none !important;
}

section.section_related_content div ul li h5 {
	font-size: 14px;
    line-height: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
}

section.section_related_content div ul li a.a_bookmark_cp {
	display: none !important;
}

section.section_related_content div ul li div.div_searchresults_controls {
    font-family: "HelveticaNeueW02-45Ligh";
    text-transform: uppercase;
    font-size: 12px;
    line-height: 12px;
    display: block;
    position: absolute;
    bottom: 0px;
    right: 0px;
    padding-bottom: 6px;
    background-color: #ef7b05;
    display: block;
    height: 16px;
}

section.section_related_content div ul li div.div_searchresults_controls a, section.section_related_content div ul li p.p_bookmark_cp a {
	color: #FFFFFF;
    padding-right: 10px;
    padding-left: 10px;
    background-image: url(/etc/designs/cc/images/cp-icon-downloads-white.png);
    background-repeat: no-repeat;
    background-position: 10px -4px;
    background-size: 20px;
    padding-left: 35px;
    background-color: transparent;
    width: auto;
    height: auto;
    float: none;
}

/* ======================================= */
/* --------- 2020 TERTIARY MENU ---------- */
/* ======================================= */

nav#nav_tertiary_2020 {
	display: block;
    position: relative;
    width: calc(100% - 40px);
    margin: auto;
    overflow: hidden;
    margin-bottom: 30px;
}

@media only screen and (max-width: 770px) {

	nav#nav_tertiary_2020 {
		 height: auto !important;
    }
}

nav#nav_tertiary_2020 ul {
	width: 100%;
    text-align: center !important;
    overflow: hidden;
    font-size: 16px;
    font-family: 'HelveticaNeueW02-55Roma';
    padding-top: 20px;
    padding-bottom: 20px;
    border-bottom: solid 1px #dcdcdc;
}

@media only screen and (max-width: 770px) {

	nav#nav_tertiary_2020 ul {
		height: auto;
        border-bottom: solid 0px #dcdcdc;
    }
}

nav#nav_tertiary_2020 ul li {
	padding: 20px;
    padding-bottom: 5px;
    padding-top: 2px;
    display: inline-block;
    border-right: solid 1px #dcdcdc;
    overflow: visible;
}

nav#nav_tertiary_2020 ul li:last-child {
	border-right: solid 1px #ffffff;
}

@media only screen and (max-width: 770px) {

	nav#nav_tertiary_2020 ul li {
		display: block;
		border-right: solid 0px #dcdcdc;
		border-bottom: solid 1px #dcdcdc;
		overflow: hidden;
		padding : 10px;
		text-align: center;
    }
}


nav#nav_tertiary_2020 ul li a {
	width: 0px;
    font-size: 16px;
    margin-top: -20px;
    height: 20px;
}



nav#nav_tertiary_2020 ul li a.selected {
	padding-bottom: 0px !important;
	border-bottom: 3px solid #000000 !important;
}

@media only screen and (max-width: 914px) {
	nav#nav_tertiary_2020 ul li a.selected {
		padding-bottom: 0px !important;
		border-bottom: 3px solid #000000 !important;
	}
}



@media only screen and (max-width: 770px) {

	nav#nav_tertiary_2020 ul li a {
		margin-top:0px;
        padding: 7px !important;;
    }
}



nav#nav_tertiary_2020 ul li ul {
	position: absolute;
    left: 0px;
    top: 65px;
    padding-top: 7px;
    background-color: #4E575C;
}

nav#nav_tertiary_2020 ul li ul li {
    padding: 20px;
    padding-bottom: 7px;
    padding-top: 1px;
    display: inline-block;
    border-right: solid 1px #dcdcdc;
    overflow: visible;
}

@media only screen and (max-width: 770px) {
nav#nav_tertiary_2020 ul li ul li{
    display: block;
    border-right: solid 0px #dcdcdc;
    border-bottom: solid 1px #dcdcdc;
    overflow: hidden;
    padding: 10px;
    text-align: center;
}
}

@media only screen and (max-width: 770px) {

	nav#nav_tertiary_2020 ul li ul {
		position: relative;
		top: 12px;
		left: auto;
        padding: 0px;
    }
}

nav#nav_tertiary_2020 ul li ul li a {
	color: #FFFFFF;
}

nav#nav_tertiary_2020 ul li ul li:last-child {
	border-right: none;
}

nav#nav_tertiary_2020 ul li ul li a.selected {
	padding-bottom: 1px;
	border-bottom: 2px solid #FFFFFF !important;
}

/* ======================================= */
/* --      Standard link 2020      ------- */
/* ======================================= */

main#main_content article.article_imagetextblock a.a_standardlink span, main#main_content article.article_textonlyblock a.a_standardlink span, main#main_content article.article_wysiwyg a.a_standardlink span, a span.span_standardlink span {
	z-index: 2;
	position: relative;
	display: inline-block;
    width: 110px;
}

main#main_content article.article_imagetextblock a.a_standardlink:hover span, main#main_content article.article_imagetextblock a.a_standardlink:focus span {
	color: #000000 !important;
	transition: all 0.5s ease;
}

main#main_content article.article_textonlyblock a.a_standardlink:hover span, a:hover span.span_standardlink, main#main_content article.article_textonlyblock a.a_standardlink:focus span, a:focus span.span_standardlink {
	color: #FFFFFF !important;
	transition: all 0.5s ease;
}

main#main_content article.article_wysiwyg a.a_standardlink:hover span, a:hover span.span_standardlink, main#main_content article.article_wysiwyg a.a_standardlink:focus span, a:focus span.span_standardlink {
	color: #FFFFFF !important;
	transition: all 0.5s ease;
}

main#main_content article.article_imagetextblock a.a_standardlink::before, main#main_content article.article_textonlyblock a.a_standardlink::before, main#main_content article.article_wysiwyg a.a_standardlink::before, a span.span_standardlink::before {
	content: " ";
	display: block;
	width: 0%;
	height: 100%;
	background-color: #ffffff;
	transition: all 0.5s ease;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 1;
}

main#main_content article.article_textonlyblock a.a_standardlink::before, main#main_content article.article_wysiwyg a.a_standardlink::before, a span.span_standardlink::before {
	background-color: #000000;
}

main#main_content article.article_imagetextblock a.a_standardlink:hover::before, main#main_content article.article_textonlyblock a.a_standardlink:hover::before, main#main_content article.article_wysiwyg a.a_standardlink:hover::before, a:hover span.span_standardlink::before, main#main_content article.article_imagetextblock a.a_standardlink:focus::before, main#main_content article.article_textonlyblock a.a_standardlink:focus::before, main#main_content article.article_wysiwyg a.a_standardlink:focus::before, a:focus span.span_standardlink::before{
	width: 100%;
}

/* ======================================= */
/* -------------- IE OVERIDE ------------- */
/* ======================================= */

option, select {
	font-family: "Helvetica";
	-webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;
}

select::-ms-expand {
    display: none;
}


article.article_imagetextblock.article_whitecopy a.a_standardlink.no_border, article.article_profiletextblock.article_whitecopy a.a_standardlink.no_border {
	border-width: 0px !important;
	
}

.no_border {
	border-width: 0px !important;
	color: #000000 !important;
}

article.article_imagetextblock.article_whitecopy a.a_standardlink.no_border, article.article_profiletextblock.article_whitecopy a.a_standardlink.no_border {
	color: #000000 !important;
}

a.a_open_search, a.a_open_nav {
	display: none;
}

.div_searchresultstarget.div_searchresultstarget_people_normal .ul_searchlist li:nth-child(1) {
    margin-top: 1.25rem;
}


a.a_image_text_link_pod.image_link_2,
div.a_image_text_link_pod.image_link_2 {
    display: block;
    position: relative;
    overflow: hidden;
    box-shadow: #c5c5c5 0px 0px 10px;
    padding: 15px;
    margin: 10px;
    background-color: #ffffff;
}


a.a_image_text_link_pod.image_link_2,
div.a_image_text_link_pod.image_link_2 {
    padding: 8px;
    margin-bottom: 25px;
}

.a_image_text_link_pod.image_link_2 p {
    font-family: 'HelveticaNeueW02-45Ligh' !important;
    font-size: 16px !important;
    line-height: 20px !important;
    color: #000000 !important;
    padding: 10px !important;
    margin-bottom: 0px !important;
}

ol li {
    margin-left: 23px !important;
    color: #000000;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 10px;
    padding-left: 5px;
	margin-right:5%;
}

main#main_content article.article_textonlyblock, main#main_content article.article_textonlyblock h2, main#main_content article.article_textonlyblock h4, main#main_content article.article_textonlyblock h5, main#main_content article.article_textonlyblock h3, main#main_content article.article_textonlyblock p{
	/* padding-bottom: 40px; */
           margin-right: 5% !important;
}



article.article_wysiwyg h3, article.article_wysiwyg h4, article.article_wysiwyg h5,  article.article_wysiwyg h2, article.article_wysiwyg p {
	 margin-right: 5% !important;

}



.article_whitecopy article.article_wysiwyg h3 a {
   text-decoration: underline;
}

.article_whitecopy div.keypoints section.section_article_accordion article section a{
    color: #ffffff;
}


article.article_wysiwyg h2 a,article.article_wysiwyg h3 a,article.article_wysiwyg h4 a,article.article_wysiwyg h5 a{
	text-decoration: underline;

}


article.article_textonlyblock h2 a,article.article_textonlyblock h3 a,article.article_textonlyblock h4 a,article.article_textonlyblock h5 a{
	text-decoration: underline;
}

.section.wysiwygbox.cq-Editable-dom.is-edited.webkit.chrome p {
    color: #000000;
    font-size: 14px;
    line-height: 1.5em;
    margin-bottom: 15px;
    padding: 0px !important;
    font-family: 'HelveticaNeueW02-55Roma';
}

.section.wysiwygbox.cq-Editable-dom.is-edited.webkit.chrome h3 {
    color: #000000;
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 15px;
    font-family: 'HelveticaNeueW02-75Bold';
}

.section.wysiwygbox.cq-Editable-dom.is-edited.webkit.chrome h4 {
    color: #000000;
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 15px;
    font-family: 'HelveticaNeueW02-75Bold';
}

.section.wysiwygbox.cq-Editable-dom.is-edited.webkit.chrome h5 {
    color: #000000;
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 15px;
    font-family: 'HelveticaNeueW02-75Bold';
}

.section.wysiwygbox.cq-Editable-dom.is-edited.webkit.chrome ul{
    margin-bottom: 5px;
    margin-right: 5%;
}

.section.wysiwygbox.cq-Editable-dom.is-edited.webkit.chrome ul li{
display: block;
    position: relative;
    background-image: url(/etc/designs/cc/images/bullet.png) !important;
    color: #000000;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 10px;
    background-repeat: no-repeat;
    padding-left: 20px;
    background-position: 0px 5px;
}

/*Image text block inside carousel container style 2 Edit mode CSS*/
div.carousel_style_2 div.imagetextblock.cq-Editable-dom>article>figure>div>img.img_imagetextblock {
    height: auto;
    width: 90%;
}

div.carousel_style_2 div.imagetextblock.cq-Editable-dom>article.showingdescription_yes{
	margin-left:10%;
}

div.carousel_style_2 div.imagetextblock.cq-Editable-dom>article>div h2{
    display: block;
    position: relative;
    overflow: hidden;
    color: #000000;
    font-family: 'HelveticaNeueW02-75Bold';
    font-size: 30px;
    padding: 30px;
    padding-bottom: 10px;
    line-height: 34px;
}

div.carousel_style_2 div.imagetextblock.cq-Editable-dom>article>div p{
    display: block;
    position: relative;
    overflow: hidden;
    color: #000000;
    font-size: 16px;
    padding: 0px 30px 10px 30px;
    font-family: 'HelveticaNeueW02-55Roma';
    line-height: 1.5em;
}

div.carousel_style_2 div.imagetextblock.cq-Editable-dom>article>div>span>ul>li{
	padding: 15px;
    padding-top: 5px;
    margin-left: 35px;
    font-size: 14px;
    line-height: 26px;
    color: #000000;
}

div.carousel_style_2 div.imagetextblock.cq-Editable-dom>article>div>span>ol>li{
	padding: 15px;
    padding-top: 5px;
    margin-left: 35px;
    font-size: 14px;
    line-height: 26px;
    color: #000000;
}


 /* Modal Styles */
                 .modal {
                    
                     display:none;
                     position: fixed;
                     top: 0;
                     left: 0;
                     width: 100%;
                     height: 100%;
                     background-color: rgba(0, 0, 0, 0.5);
                     justify-content: center;
                     align-items: center;
                     z-index:999999999999999999999;
                 }
 
                 .modal-content {
                     background-color: white;
                     width: 65%;
                     height: 80%;
                     border-radius: 8px;
                     overflow: hidden;
                     position: relative;
                 }
 
                 .modal-content .survey-frame {
                     width: 100%;
                     height: 100%;
                     border: none;
                 }
 
                 .close-btn {
                     position: absolute;
                     top: 10px;
                     right: 25px;
                     background-color: #bd8620;
                     color: white;
                     border: none;
                     border-radius: 10%;
                     width: 30px;
                     height: 30px;
                     font-size: 2.2em;
                     cursor: pointer;
                 }
                .survey-frame{
                
                    height:100% !important;
                
                
                }

@media only screen and (max-width: 500px) {
	.close-btn {
                     position: absolute;
                     top: 10px;
                     right: 17px;
                     background-color: #bd8620;
                     color: white;
                     border: none;
                     border-radius: 10%;
                     width: 15px;
                     height: 17px;
                     font-size: 1.2em;
                     cursor: pointer;
                 }
	}
