/* LOAD FONTS */
@font-face {
	font-family: 'Roboto'; font-style: normal; font-weight: 100;
	src: local('Roboto'), local('Roboto-Thin'), url(fonts/roboto-thin.woff2) format('woff2'), url(fonts/roboto-thin.woff) format('woff');
}
@font-face {
	font-family: 'Roboto'; font-style: normal; font-weight: 300;
	src: local('Roboto'), local('Roboto-Light'), url(fonts/roboto-light.woff2) format('woff2'), url(fonts/roboto-light.woff) format('woff');
}
@font-face {
	font-family: 'Roboto'; font-style: normal; font-weight: 400;
	src: local('Roboto'), local('Roboto-Regular'), url(fonts/roboto-regular.woff2) format('woff2'), url(fonts/roboto-regular.woff) format('woff');
}
@font-face {
	font-family: 'Roboto'; font-style: normal; font-weight: 700;
	src: local('Roboto Bold'), local('Roboto-Bold'), url(fonts/roboto-bold.woff2) format('woff2'), url(fonts/roboto-bold.woff) format('woff');
}
@font-face {
	font-family: 'Roboto'; font-style: italic; font-weight: 400;
	src: local('Roboto Italic'), local('Roboto-Italic'), url(fonts/roboto-italic.woff2) format('woff2'), url(fonts/roboto-italic.woff) format('woff');
}
@font-face {
	font-family: 'Roboto'; font-style: italic; font-weight: 700;
	src: local('Roboto Bold Italic'), local('Roboto-BoldItalic'), url(fonts/roboto-bold-italic.woff2) format('woff2'), url(fonts/roboto-bold-italic.woff) format('woff');
}


/* OVERWRITE STANDARD.CSS */

.elx5_3colbox {
	flex: 0 0 32%;
}

.elx5_fileimg_cur_file {
    width: auto;
}


fieldset.elx5_fieldset {
	border: 2px solid #181715;
	padding: 21px;
}

fieldset.elx5_fieldset legend {
    margin: 0;
    padding: 13px 21px;
    border: none;
    background: #181715;
    color: #FFFFFF;
    display: inline-block;
    width: auto;
}

select.elx5_select:focus, input.elx5_text:focus, input[type="text"].elx5_text:focus, input[type="number"].elx5_text:focus, input[type="file"].elx5_text:focus, input[type="date"].elx5_text:focus, input[type="range"].elx5_text:focus, input.elx5_datetime:focus, input[type="text"].elx5_datetime:focus, input[type="date"].elx5_datetime:focus {
		border: 2px solid #E3000B;
}

input[type=file]:focus, input[type=checkbox]:focus, input[type=radio]:focus {
	outline: 2px solid #e3000b;
}

.elx5_fileimg_cur_wrap {
	width: 233px;
}

.modads_box_mark {
	display: none;
}

.modads_box_border {
    background: #e3000b;
    border: none;
    padding-left: 21px;
}

a.modads_link {
    color: #fff!important;
    font:bold 18px/24px Roboto, Arial, sans-serif;
}

a.modads_link:after { 
    content: " \00bb";
}

a.modads_link:hover {
    color: #fff!important;
    text-decoration: underline;
}


.mb-0 {
	margin-bottom: 0!important;
}

.mt-0 {
	margin-top: 0!important;
}

.mb-5 {
	margin-bottom: 5px!important;
}

.mt-5 {
	margin-top: 5px!important;
}

.mb-10 {
	margin-bottom: 10px!important;
}

.mt-10 {
	margin-top: 10px!important;
}

.mb-20 {
	margin-bottom: 20px!important;
}

.mt-20 {
	margin-top: 20px!important;
}


.mb-50 {
	margin-bottom: 50px!important;
}

.mt-50 {
	margin-top: 50px!important;
}


p.description  {
    font-size: 16px!important;
	margin-bottom: 5px!important;
	overflow:hidden!important;
	line-height: 1.5rem!important;
	max-height: 7rem!important;
	-webkit-box-orient: vertical!important;
	display: block!important;
	display: -webkit-box!important;
	overflow: hidden !important;
	text-overflow: ellipsis!important;
	-webkit-line-clamp: 4!important;
    }

.iosslider_wrap .iosslider_bullets {
    bottom: 44px;
    left: 50%;
    position: relative;
    z-index: 70;
    float: left;
    transform: translateX(-50%);
}


.box {
    margin: 10px 0 30px 0;
    padding: 15px;
    border: 2px solid #ccc;
    background-color: #f2f2f2;
}





/* GENERIC RULES */
*, *::before, *::after { box-sizing: border-box; }
html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
	margin:0; padding:0; min-height:100%; background:#FFFFFF; font:normal 16px/22px Roboto, Arial, sans-serif; color:#181715; 
	-webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%;	-webkit-font-smoothing: antialiased;
}
body.innerpage { margin:0; padding:5px; min-height:auto; overflow-x:hidden; background:#FFFFFF; }
a, div.elx5_artbox_inner a { color:#E3000B; text-decoration: underline; outline:none; border:none; }
a:focus, a:hover, div.elx5_artbox_inner a:hover, div.elx5_artbox_inner a:focus { color:#E3000B; text-decoration: none; outline:none; border:none; }
:target:before {
    content: "";
    display: inline-block;
    height: 110px;
    margin-top: -110px;
}

div.sitemap_copy,
div#elx_addsearchengine, 
div.tpl5_login_box, 
ul.sitemap li:last-child,
nav.tpl5_menu ul.elx_menu li:last-child, 
div#elx_category_page_6 p.elx5_content_subtitle, 
h3.elx_subcategories_title,
div#elx_category_page_1 img.elx5_category_image
{
	display 	: none!important;
}


pre {
 white-space: pre-wrap;       /* css-3 */
 white-space: -moz-pre-wrap;  /* Mozilla, since 1999 */
 white-space: -pre-wrap;      /* Opera 4-6 */
 white-space: -o-pre-wrap;    /* Opera 7 */
 word-break : 	keep-all;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {color:inherit;}
img { border:none; max-width:100%; height:auto; }
h1 { margin:0 0 20px 0; padding:0; font:bold 33px/40px Roboto, Arial, sans-serif; color:#181715; letter-spacing:0px; }
h2 { margin:0 0 20px 0; padding:0; font:bold 30px/36px Roboto, Arial, sans-serif; color:#181715; letter-spacing:0px; }
h3 { margin:0 0 15px 0; padding:0; font:bold 26px/30px Roboto, Arial, sans-serif; color:#181715; letter-spacing:0px; }
h4, div.modulecommentary h3, .tpl5_sidecol .module h3, div.moduleannouncement h3 { margin:0 0 15px 0; padding:0; font:bold 22px/26px Roboto, Arial, sans-serif; color:#181715; letter-spacing:0px; }
h5 { margin:0 0 15px 0; padding:0; font:bold 20px/24px Roboto, Arial, sans-serif; color:#181715; letter-spacing:0px; }
h6, .elx_textblock a { margin:0 0 15px 0; padding:0; font:bold 18px/22px Roboto, Arial, sans-serif; color:#181715; letter-spacing:0px; }
.elx_textblock a {width:100%;display:block; margin:0;}
.elx_textblock:hover a {color: #fff; text-decoration:none;}
.elx_textblock:hover {background: #E3000B;}
h6.share {text-transform:uppercase;color: #E3000B; border-top: 1px solid #E3000B; padding-top: 10px; margin-top:55px;}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: inherit; }
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover { color: #E3000B; }
div.elx_tags_page h2 { text-transform: uppercase;}
p, ul, blockquote { margin:0 0 23px 0; font:normal 16px/22px Roboto, Arial, sans-serif; color:#181715; text-align:justify; }
div.modulejournalcontent p {text-align: left;}
div.modulejournalcontent a {color: #181715;}
ul.left {text-align:left;}
.tpl5_sidecol p, div.modulecommentary p {text-align: left;}
blockquote { border-color: #E3000B; }
ul { margin-left:23px; padding:0; text-indent:0; list-style:disc; list-style-position:inside;  }
ul li {margin-bottom: 12px;}
div.elx_article_page ul {list-style-position: outside; }
ol {
  counter-reset: my-awesome-counter;
  list-style: none;
  padding-left: 40px;
}
ol li {
  margin: 0 0 30px 0;
  counter-increment: my-awesome-counter;
  position: relative;
}
ol li::before {
  content: counter(my-awesome-counter);
  color: #fff;
  font-weight: bold;
  position: absolute;
  --size: 24px;
  left: calc(-1 * var(--size) - 10px);
  line-height: var(--size);
  width: var(--size);
  height: var(--size);
  top: 0;
  background: #E3000B;
  border-radius: 50%;
  text-align: center;
}
ol li ul {
    margin-top: 30px;
}
ol li ul li {
    counter-increment: none;
    list-style-type: lower-alpha;
}
ol li ul li::before {
    content: none;
}
blockquote p { margin:0 0 20px 0; padding:0; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
hr { display:block; height:1px; border:0; border-top:1px solid #E3000B; margin:1em 0; padding:0; }
table { border-collapse: collapse; border-spacing: 0; }
q { quotes: '\201c' '\201d'; }
q:before { 
	content: open-quote; 
}
q:before, q:after {
	font-size: 4em;
	line-height: 0.1em;
      margin-right: 0.15em;
      vertical-align: -0.4em;
	font-family: georgia;
	font-weight: bold;
	color 	: #E3000B;
}
q:after  { 
	content: close-quote; 
	vertical-align: -0.6em;
	margin-left 	: 0.15em;
}

nav.tpl5_menu ul.elx_menu ul li:last-child {
	display 	: block!important;
}
span#tagline {
    color: #efefef;
    position: absolute;
    left: 21px;
    margin-top: -34px;
}
span#tagline a {
		color: #efefef;
}
button.elx5_sucbtn, button[type=submit].elx5_sucbtn, button[type=button].elx5_sucbtn, a.elx5_sucbtn, a.elx5_sucbtn:visited, button {
	background 		: #E3000B!important;
    border 			: none!important;
    font-weight     : bold;
    font-size       : 16px;
}
button.elx5_sucbtn:hover, button[type=submit].elx5_sucbtn:hover, button[type=button].elx5_sucbtn:hover, button:hover {
    background     : #3cada4!important;
}

button.slider-nav, button.slider-nav:hover {
	background: none!important;
}
button.elx5_sucbtn a {
    color     : #fff;
    text-decoration : none;
}
form#fmsendfriend button {
	width: 50%;
	margin: 0 auto;
	font-size: 100%;
}
.elx5_content_icons a, .elx5_content_icons a:visited {
	background 		: #181715;
}
.elx5_content_icons a:hover {
	background 		: #E3000B;
}

select.elx5_select {height:auto;}

div.tweets_left a {
color: transparent;
}

.section, div.team-links-list a {
	color: #181715;
}
div.team-links-list a:hover {
	color: #E3000B;
}
.highlight_secondary {
    color: #E3000B;
}
.team-role {
    color: #181715;
}
div#elx_article_page_5 div.team-role {
    font-size:14px;
    line-height:1.3;
}
div#elx_article_page_5 h4{margin:10px 0;}

.team-links {
	text-align 	: center;
	margin-top 	: 1em;
}
.team-content {
	text-align 	: center;
    min-height     : 180px;
}

.endorsement {
    background-color: #008e84;
	color : #fff;
	padding 	: 50px 0;
}

.container-3 {
    padding-right: 100px;
    padding-left: 100px;
}

.w-container {
    margin-left: auto;
    margin-right: auto;
}

.w-container:before, .w-container:after {
    content: " ";
    display: table;
    grid-column-start: 1;
    grid-row-start: 1;
    grid-column-end: 2;
    grid-row-end: 2;
}

.quote-attribution-text {
    margin-bottom: 18px;
    font-family: 'Brandon Grotesque', Arial, sans-serif;
    color: #efefef;
    font-size: 14px;
    line-height: 30px;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
}


figure.elx5_content_imagebox img, figure.plugimg img {
    margin: 0;
    padding: 4px;
    background: #FFFFFF;
    width: 100%;
    height: auto;
    border: 1px solid #E3000B;
    box-sizing: border-box;
}
    
figure.elx5_content_imagebox figcaption, figure.plugimg figcaption {
  margin-top: 5px;
  line-height: 1.2;
  font-size: 16px;
}

figure.elx5_content_imageboxlr { 
margin-left:21px;
}

figure.elx5_content_imageboxml {
	width 	: 330px;
}

@media only screen and (max-width: 650px) {
figure.elx5_content_imageboxml {
    width: 100%;
}
}


div.addthis_inline_share_toolbox {
	clear:none!important;
	margin-left: 90px;
}

.at-style-responsive .at-share-btn, a.at-icon-wrapper.at-share-btn {
	margin-right: 20px!important;
	font-weight: bold!important;
}

.at-resp-share-element .at-share-btn:focus, .at-resp-share-element .at-share-btn:hover {
	background-color: #E3000B!important;
	transform: none!important;
}

button.share, button.inlineBlock, a.share {
  background: #181715!important;
  padding: 0 15px!important;
  margin: 0 20px 0 0!important;
	border: none!important;
	text-decoration: none!important;
	float: left;
	height: 42px;
	line-height: 42px;
}

a.share i {
    color     : #fff!important;
}

button.share a, button.inlineBlock, a.share span {
    color     : #fff!important;
    text-decoration : none!important;
    font-weight     : bold!important;
    font-size     : 12px!important;
		margin-left: 10px;
}

button.share:hover, button.inlineBlock:hover, a.share:hover {
    background     : #E3000B!important;
}

div.download {
    position     :relative;
    height         : 9.5em;
}

div.download img, div.btn-inner img {
    position:absolute;
}

img.hover {
    opacity:0;
}

img.hover:hover { 
    opacity:1;
}

div.bc-btn {
position: relative;
width: 100%;
padding-bottom: 40%;
}

div.bc-btn img {
width: 100%;
}


/* LAYOUT */
.tpl5_wrap { margin:0 auto; padding:0; width:100%; }
.tpl5_header_all_wrap { background:#181715; min-height:300px; }
.tpl5_header_all_wrapfp { background:#181715; min-height:166px; }
.tpl5_header_all_wrapno { background:#181715; }
.tpl5_header_fpbg { background:url(../images/bg/fpimg.jpg) center top no-repeat; height:300px; }
.tpl5_header_ms2_fpbg { background:url(../images/bg/site2/fpimg.jpg) center top no-repeat; height:300px; }
.tpl5_header_ms3_fpbg { background:url(../images/bg/site3/fpimg.jpg) center top no-repeat; height:300px; }
.tpl5_header_ms4_fpbg { background:url(../images/bg/site4/fpimg.jpg) center top no-repeat; height:300px; }
.tpl5_header_inbg { background:url(../images/bg/bgimg.jpg) center top no-repeat; height:300px; }
.tpl5_header_ms2_inbg { background:url(../images/bg/site2/bgimg.jpg) center top no-repeat; height:300px; }
.tpl5_header_ms3_inbg { background:url(../images/bg/site3/bgimg.jpg) center top no-repeat; height:300px; }
.tpl5_header_ms4_inbg { background:url(../images/bg/site4/bgimg.jpg) center top no-repeat; height:300px; }
.tpl5_container { margin:0 auto; width:auto; max-width:1200px; padding:0 20px; }
.tpl5_container1 { margin:0 auto; width:auto; max-width:1600px; padding:0 20px; }
.tpl5_container2 { margin:0; width:100%; padding:0 20px; }
.tpl5_header_top_wrap { position:absolute; left:0; right:0; top:0; z-index: 99; }
.tpl5_header_top_wrapno { margin:0; padding:0; }
.tpl5_header_top_lineno { height:1px; padding:0; background:rgba(0, 0, 0, 0.7); color:#fff; }
.tpl5_header_top_line { min-height:5px; padding:5px 0 5px 0; color:#fff; background: #E3000B; }
.tpl5_header_top_linein { min-height:30px; overflow:hidden; white-space:nowrap; vertical-align:middle; }
.tpl5_search_box { width:300px; float:right; overflow:hidden; white-space: nowrap; }

.tpl5_login_box { width:200px; float:right; overflow:hidden; white-space: nowrap; vertical-align:middle; }
.tpl5_header_menu_line { padding:0; background:#181715; color:#CCCCCC; white-space: nowrap; }
.tpl5_fixedmenu { position: fixed; top:0; left:0; width: 100%; z-index: 999; }
.tpl5_fixedmenudark { position: fixed; top:0; left:0; width: 100%; background:#000000; z-index: 999; }


#logo {
	background-image: url(https://www.buildingsandcities.org/media/images/logo/400x111_white_transparent.png);
	background-repeat: no-repeat;
	background-size: contain;
	display: block;
	float: left;
	height: 60px;
	text-indent: 100%;
	width: 100%;
}

#logo:hover {
	background-image: url(https://www.buildingsandcities.org/media/images/logo/400x111_accent_transparent.png)
}

.tpl5_logo { overflow:hidden; white-space:nowrap; display:block; float:left; width:236px; padding: 15px 0; }
.tpl5_logo a { border:none; text-decoration: none; }
.tpl5_logo_title { margin:0; padding:9px 0 0 0; box-sizing: border-box; font:normal 26px/28px Roboto, Arial, sans-serif; color:#E3000B; overflow:hidden; white-space: nowrap; }
.tpl5_logo_title span { color:#FFFFFF; }
.tpl5_logo_slogan { margin:0; padding:0 0 9px 0; font:normal 13px/14px Roboto, Arial, sans-serif; color:#bbbbbb; overflow:hidden; white-space: nowrap; }


.tpl5_menu_wrap { display:block; margin:0 0 0 260px; padding:0; color:#181715; background:transparent;}
.tpl5_menu { display:block; width:100%; margin:0; padding:0; }
a.tpl5_mobmenu {
	margin:0; padding:5px; text-decoration:none; display:none; visibility:hidden; box-sizing: border-box;
	font-weight:normal; line-height:80px; font-size:36px; color:#FFFFFF; border:none;
}
a.tpl5_mobmenuclose, a.tpl5_mobmenuclose:hover, a.tpl5_mobmenuclose:visited {
	font:normal 20px/36px verdana, arial, sans-serif; color:#FFFFFF; border:none; text-decoration:none; 
	display:none; visibility:hidden; text-align:right; margin:0; padding:5px 20px 5px 5px; background:#181715; 
}
a.tpl5_mobmenuclose span { font-size:20px; text-transform:uppercase; }
.tpl5_main { margin:0; padding:0 0 30px 0; }
.tpl5_pos_bottom { margin:25px 0 5px 0; padding:0; }
.tpl5_maincol { margin:0; padding:0 2% 0 0; width:76%; float:left; }
.tpl5_sidecol { float: right; width: 24%; padding:0; }
.tpl5_footer { display:block; margin:30px 0 0 0; padding:30px 0; width:100%; background:#181715; color:#AAAAAA; overflow: hidden; }
.tpl5_footer_copyicons { margin:0; padding:30px 0 20px 0; }
.tpl5_footer_copy { margin:0; padding:0; float: left; width: 60%; font:normal 15px/22px Roboto, Arial sans-serif; text-align:left; }
.tpl5_footer_copy a, .tpl5_footer_copy a:visited, .tpl5_footer_copy a:hover {
	color:#CCCCCC; font:normal 15px/34px Roboto, Arial sans-serif; border: none;
}
.tpl5_footer_copy a:hover { color: #FFFFFF; }
.tpl5_footer_icons { margin:0 0 0 51%; padding:0; font:normal 15px/24px arial, helvetica, sans-serif; color:#AAAAAA; text-align:right; }
.tpl5_footer_icons a, .tpl5_footer_icons a:visited, .tpl5_footer_icons a:hover {
	display:inline-block; margin:0 0 0 10px; padding:4px 0; border: 1px solid #333; border-radius: 50%;
	font:normal 15px/24px Roboto, Arial sans-serif; color:#AAAAAA; text-decoration:none; width: 34px; height: 34px; text-align: center;
}
.tpl5_footer_icons a:hover { color:#FFFFFF; border-color:#DDDDDD; }
.tpl5_footer_icons:after { content:''; display:table; clear:both; }
.tpl5_footer_cisingle { margin:0; padding:0; float: none; width: 100%; }


.video-container, .leanback-player-video {
	height: 0;
	margin-bottom: 2em;
	padding-bottom: 56.25%;
	position: relative;
	width: 100%
}

.video-container embed,
.video-container iframe,
.video-container object,
.leanback-player-video video {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}

.mediaWrapper iframe, audio, jodit-media {
	width: 100%!important;
}

footer h3 {
    color     : #efefef;
}

div.supporting {
    display     : inline-block;
    width     : 15%;
    margin     : 20px;
}

div.supporting-title {
    padding: 10px;
    text-align: center;
    background: #E3000B;
}

div.supporting-title a {
        color     : #fff;
    text-decoration : none;
    font-weight     : bold;
}

div#seal {
    text-align: center;
    padding: 21px 0;
    border-bottom: 1px solid #373737;
}




/* ==============================
   VERTICAL SLIDER
   ============================== */

.acc_slidertrigger h5 {
    padding: 12px 12px 12px 55px;
}

.acc_slidertrigger h5:hover {
    color: #E3000B;
}

.acc_slidertrigger {
    background: url("https://www.buildingsandcities.org/media/images/icons/plus.png") no-repeat scroll 10px 50% #000000;
}

.acc_slidertrigger.slideractive {
    background: url("https://www.buildingsandcities.org/media/images/icons/plus_active.png") no-repeat scroll 10px 50% #000000;
}






.tpl5_fmods { margin:5px 0; padding:0; color:#E2E2E2; }
.tpl5_fmods a { color:#A0D1F0; }
.tpl5_fmods_33 { margin:0 1% 0 0; padding:0; width:32%; display:block; float:left; box-sizing: border-box; }
.tpl5_fmods_33:first-child { margin-right:2%; }
.tpl5_fmods_33:nth-child(2) { margin-right:2%; }
.tpl5_fmods_33:last-child { margin:0; }
.tpl5_fmods_50 { margin:0 1% 0 0; padding:0; width:49%; display:block; float:left; box-sizing: border-box; }
.tpl5_fmods_50:first-child { margin-right:2%; }
.tpl5_fmods_50:last-child { margin:0; }
.tpl5_fmods_100 { margin:0; padding:0; display:block; float:none; box-sizing: border-box; }
/* CUSTOM PATHWAY */
.tpl5_pathwrap { background: #58554f; color:#888; padding:8px 0 0 0; margin:0 0 30px 0; overflow:hidden; white-space: nowrap;  }
nav.tpl5_pathway { margin:0; padding:0; display:block; width:100%; border:none; overflow: hidden; white-space:nowrap; }
nav.tpl5_pathway ul { overflow: hidden; width: 100%; list-style: none; white-space:nowrap; margin-bottom: 10px; }
nav.tpl5_pathway li { display:inline-block; margin:0; padding:0; font:normal 15px/20px Roboto, Arial, sans-serif; color: #AAAAAA; }
nav.tpl5_pathway a { margin:0; padding:0; font:normal 15px/20px Roboto, Arial, sans-serif; color: #888; text-decoration: none; border:none; }
nav.tpl5_pathway a:hover { color:#fff; }
nav.tpl5_pathway a:after { content:'/'; width:20px; text-align:center; display:inline-block; }
/* MARQUEE */
.tpl5_marquee_wrap { background: #181715; color:#FFFFFF; padding:8px 0 8px 0; margin:0 0 20px 0; }
.tpl5_marquee_container { padding:0; height:24px; overflow: hidden; white-space: nowrap; box-sizing: border-box; margin: 0 auto; width: 850px; }
.tpl5_marquee { direction:ltr; font:normal 16px/22px Roboto, Arial, sans-serif; color: #FFFFFF; overflow: hidden; }
.tpl5_marquee a { text-decoration:none; color:#A3C7F4; }
.tpl5_marquee__copy { padding-right: 50px; box-sizing: border-box; }

/* TABLE LIST(elxis 4.x) */
div.elx_tbl_wrapper { margin:0 0 20px 0; padding:4px; border:1px solid #DDDDDD; background-color:#FFFFFF; }
table.elx_tbl_list, table.table-dark { margin:34px 0; padding:0; width:100%; border:none; background-color:#FFFFFF; border-collapse:collapse; vertical-align: baseline; }

table.elx_tbl_list tr th, table.table-dark tr th, table.elx_tbl_list tr th.elx_th_center, table.table-dark tr:first-of-type td {
	margin:0; 
	padding:10px; 
    border:1px solid rgb(227, 0, 11);
	background-color:#181715;
	color: #fff;
	font-weight: bold;
}

table.elx_tbl_list tr th.elx_th_center { text-align: center; }

table.elx_tbl_list tr th.elx_th_sub, table.elx_tbl_list tr th.elx_th_subcenter, table.elx_tbl_list tr th.elx_th_subcur {
	margin:0; padding:6px 4px; border:1px solid rgb(227, 0, 11); background-color:#666666; text-align:left; color:#E2E2E2;
}

table.elx_tbl_list tr th.elx_th_subcenter { text-align:center; }
table.elx_tbl_list tr th.elx_th_subcur { background-color:#181715; border:2px solid rgb(227, 0, 11); color:#fff;  }
th.elx_th_sub a, th.elx_th_subcenter a { display:block; color:#fff; text-decoration:none; }
th.elx_th_sub a:hover, th.elx_th_subcenter a:hover { color:#f7f884; text-decoration:none; }
th.elx_th_subcur a { display:block; color:#FFFFFF; text-decoration:none; }
th.elx_th_subcur a:hover { color:#f7f884; text-decoration:none; }
table.elx_tbl_list tr td, table.elx_tbl_list tr td.elx_td_center, table.elx_tbl_list tr.elx_tr0 td, table.elx_tbl_list tr.elx_tr0 td.elx_td_center, table.elx_tbl_list tr.elx_tr1 td, table.elx_tbl_list tr.elx_tr1 td.elx_td_center, table.table-dark tr td {
	padding:10px; background-color:#F5F5F5; color:#181715; text-align:left; border:1px solid rgb(227, 0, 11);
}
table.elx_tbl_list tr.elx_tr1 td, table.table-dark tr:nth-child(even) td { background-color: #efefef;}
table.elx_tbl_list tr td.elx_td_center, table.elx_tbl_list tr.elx_tr0 td.elx_td_center, table.elx_tbl_list tr.elx_tr1 td.elx_td_center { text-align:center; }

table.elx_tbl_list tr.elx_tr0:hover td, table.elx_tbl_list tr.elx_tr1:hover td { background-color:#FFFFFF; }
table.elx_tbl_list tr.elx_trx td, table.elx_tbl_list tr.elx_trx td.elx_td_center {
	padding:6px 4px; background-color:#fde5e5; color:#222; text-align:left; border:1px solid #cccccc;
}
table.elx_tbl_list tr.elx_trx td.elx_td_center { text-align:center; }
table.elx_tbl_list tr.elx_trx:hover td, table.table-dark tr.elx_trx:hover td { background-color:#f9fbc1; }
/* LISTS */
ul.elx_stdul { margin:0 0 30px 0; padding:0; list-style:none; }
ul.elx_stdul li { margin:0 0 6px 0; padding:0; list-style:none; border:none; text-indent:0; font:normal 16px/22px "Roboto", sans-serif; color:#181715; }
ul.elx_stdul li:hover { color:#000000; }
ul.elx_stdul li:before { content:'\f0da'; font-family: 'Font Awesome 5 Free'; vertical-align: middle; font-weight: 900; font-size:15px; display:inline-block; margin-right:6px; color:#e9e6de; }
ol.elx_stdol { margin:0 0 30px 0; padding:0; list-style:none; list-style-position:inside; counter-reset:li; position: relative; }
ol.elx_stdol li, ol.elx_stdol > li {
	position: relative; margin:0 0 8px 0; padding:0 0 0 35px; border:none; text-indent:0; list-style:none; 
	font:normal 16px/22px "Roboto",sans-serif; color:#181715;
}
ol.elx_stdol > li:before {
	content:counter(li); counter-increment:li; position:absolute; top:0; left:0; width:30px; height:19px; padding:0;
	font:normal 14px/19px "Roboto",sans-serif; color:#FFFFFF; text-align:center; background-color:#4396FF;
    -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; border-radius:4px;
}
ol.elx_stdol li:hover { color:#000000; }

/******************* message boxes **********************/
.elx5_sminfo:before, .elx_sminfo:before {
	content:'\f05a'; display:inline-block; background:none; margin:0 5px 0 0; padding:0;
	font:normal 17px/17px 'Font Awesome 5 Free'; color: #48ABFF; width:17px; height:17px; text-align: center; vertical-align: middle; font-weight: 900;
}
.elx5_smwarning:before, .elx_smwarning:before {
	content:'\f071'; display:inline-block; margin:0 5px 0 0; padding:0;
	font:normal 17px/17px 'Font Awesome 5 Free'; color: #f39c12; width:17px; height:17px; text-align: center; vertical-align: middle; font-weight: 900;
}
.elx5_smsuccess:before, .elx_smsuccess:before, .elx_smnotice:before {
	content:'\f058'; display:inline-block; margin:0 5px 0 0; padding:0;
	font:normal 17px/17px 'Font Awesome 5 Free'; color: #519C0D; width:17px; height:17px; text-align: center; vertical-align: middle; font-weight: 900;
}
.elx5_smerror:before, .elx_smerror:before {
	content:'\f06a'; display:inline-block; margin:0 5px 0 0; padding:0;
	font:normal 17px/17px 'Font Awesome 5 Free'; color: #dd4b39; width:17px; height:17px; text-align: center; vertical-align: middle; font-weight: 900;
}
/* tabs (elxis 4.x) */
ul.tabs {
	margin:0; padding:0; display:block; list-style:none; height:53px; background-color: #eee; border:none; 
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #e0e0e0 #e0e0e0;
    border-image: none;
    border-style: solid solid none;
    border-width: 1px 1px medium;
}
ul.tabs li { margin:0; padding:0; width:auto; float:left; height:52px; line-height:52px; border:none; margin-bottom:-1px; overflow:hidden; position:relative; background:none; background-color:#eee; }
ul.tabs li a { text-decoration: none; color:#181715; display:block; padding:0 20px; border:none; border-right: 1px solid #fff; outline:none; font:normal 14px/50px 'Roboto', sans-serif; }
ul.tabs li a:hover { background:inherit; color:#13afeb; }
ul.tabs li.active, ul.tabs li.active a:hover { background-color: #FFFFFF; font-weight:normal; color:#13afeb; border-bottom:1px solid #fff; }
ul.tabs li.active { border-top:none; background-color: #FFFFFF; }
.tab_container { margin-bottom:10px; border:1px solid #e0e0e0; border-top:none; overflow:hidden; display:block; background: #fff; padding:0 !important; }
.tab_content{ padding:10px; }

/* component content & module article */ 
.elx5_artbox { margin:0 0 40px 0; padding:0; }
.elx5_artboxvt { margin:0 0 40px 0; padding-bottom:15px; box-shadow: 0 2px 5px rgba(0,0,0,0.07); border-radius: 3px;  border: 1px solid #e9e9e9; overflow:hidden; }
div.modulecommentary .elx5_artboxvt {margin:0;padding:0;box-shadow:none;border-radius:0;border:none;}
.elx5_artboxvt figure.elx5_content_imageboxlt img { padding:0; border:none; }

.elx5_artboxvt .elx5_artbox_inner { margin:0; padding:0 12px; }
.elx5_artbox h3 { margin: 0 0 5px 0; padding: 0; font: bold 26px/30px Roboto, Arial, sans-serif; color: #181715; letter-spacing: 0px; }
div.elx5_dateauthor { margin:0 0 8px 0; padding:0; }
div.elx5_dateauthor time { padding:0; background:transparent; }
.elx5_artbox p { margin:0 0 18px 0; padding:0; text-align:justify; font:normal 16px/22px Roboto, Arial, sans-serif; }
p.elx5_content_subtitle { margin: 0 0 18px 0; padding: 0; font:bold 16px/22px Roboto, Arial, sans-serif; color:#181715; text-align:left; }
.elx5_artbox p.elx5_content_subtitle { margin: 0 0 18px 0; padding: 0; font: bold 16px/22px Roboto, Arial, sans-serif; color:#181715; text-align:justify; }
div#elx_category_page_14 p.elx5_content_subtitle, div#elx_article_page_140 p.elx5_content_subtitle, div#elx_article_page_135 p.elx5_content_subtitle, div#elx_article_page_130 p.elx5_content_subtitle, div#elx_article_page_124 p.elx5_content_subtitle, div#elx_article_page_111 p.elx5_content_subtitle, div#elx_article_page_109 p.elx5_content_subtitle, div#elx_article_page_94 p.elx5_content_subtitle, div#elx_article_page_93 p.elx5_content_subtitle { color: #0000ff;}
figure.elx5_content_imagebox a { display:block; }
div.modulecalls-for-papers-homepage .elx5_artbox p, div.modulefeatured-homepage .elx5_artbox p { white-space: pre-wrap;}



h3.elx_subcategories_title { margin:0 0 18px 0; padding:0; border-bottom:1px solid #C0C0C0; color:#777777; }
ul.elx_subcategories { margin:0 0 20px 0; text-indent:0; padding:0; list-style:none; }
ul.elx_subcategories li { list-style:none; text-indent:0; margin:0 0 3px 0; padding:0; font:normal 16px/24px Roboto, Arial, sans-serif; }
ul.elx_subcategories li a { text-decoration:none; color:#E3000B; display:block; }
ul.elx_subcategories li a:hover { text-decoration:none; color:#222; }
ul.elx_subcategories li a:before { content: '\f07c'; font-family: 'Font Awesome 5 Free'; display: inline-block; margin-right: 4px; vertical-align: middle; font-weight: 900; }
div.elx_dateauthor { margin:0 0 6px 0; padding:0; font:normal 13px/17px Roboto, Arial, sans-serif; color:#666666; }
div.elx_dateauthor time { padding:0 4px; background:transparent; color:#666666; border-radius:0; }
div.elx_dateauthor time:before { content:'\f073'; font-family: 'Font Awesome 5 Free'; font-size:13px; display:inline-block; margin-right:4px; vertical-align: middle; font-weight: 900; }
.elx_datetime {
	margin:0; padding:0; display:inline-block; text-align:center; font:normal 12px/16px arial, helvetica, sans-serif; overflow:hidden; color:#666666; 
	border:1px solid #BBB; border-radius:4px; text-shadow: 0 1px 0 #FFFFFF; box-shadow:inset 0px 1px 0px 0px #ffffff;
	background-color:#ffffff; background:linear-gradient(to bottom, #ffffff 5%, #E2E2E2 100%);
}
.elx_datetime .wday, .elx_datetime .month, .elx_datetime .year, .elx_datetime .day, .elx_datetime .time {
	margin:0; padding:2px 5px 2px 5px; display:block; float:left; font:normal 12px/16px arial, helvetica, sans-serif;
}
.elx_datetime .day, .elx_datetime .time {
	padding:2px 8px 2px 8px; font-weight:bold; color:#181715; background-color:#E2E2E2; 
	background:linear-gradient(to bottom, #E2E2E2 5%, #C0C0C0 100%);
}
div.elx_article_page { margin:0 0 60px 0; padding:0; }
.elx5_article_header h1, .elx5_category_header h1 { margin:0; padding:0; color: #000; font-size: 35px; font-weight: bold; }
div#elx_article_page_235 .elx5_article_header h1 /*Video Challenge*/ {
	color: #fff;
	text-align: center;
	background-color: #E3000B;
	padding: 21px;
	margin: 55px 0;
}
div.elx_article_page > div.elx_dateauthor { margin:7px 0 16px 0; }
div.elx_article_page p { text-align:justify; }
p.text-left {text-align: left!important;}
div.elx_hits_box { margin:12px 0; padding:0; font:normal 13px/18px 'Roboto', sans-serif; color:#666666; }
div.elx_hits_box span { font-weight:bold;  }

h3.elx_links_box_title { margin:22px 0 16px 0; padding:0; color:#181715; }
ul.elx5_links_box { margin:0 0 30px 0; }
ul.elx5_links_box li { margin:0 0 6px 0; padding:0; color:#181715; }
ul.elx5_links_box li a { display:block; text-decoration:none; border:none; background:none; }
ul.elx5_links_box li a:before { content:'\f0da'; font-family:'Font Awesome 5 Free'; font-size:15px; display:inline-block; margin-right:6px; color:#333; vertical-align: middle; font-weight: 900; }

div.elx_tags_box { margin:25px 0 40px 0; padding:0; font:normal 14px/23px Roboto, Arial, sans-serif; }
div.elx_tags_box span { font-weight:normal; padding:0 15px 0 0; color:#727272; }
div.elx_tags_box a { margin:0 10px 5px 0; padding:0; outline:none; text-decoration:underline; color:#333; }
div.elx_tags_box a:hover { color:#E3000B; }
.elx_back { margin:15px 0; padding:0; }
.elx_back a, .elx_back a:visited, .elx_back a:hover {
	font: 400 14px/23px "Roboto",sans-serif; color:#444; text-decoration:none; background:#E2E2E2; margin:0; padding:6px 10px; border:none; text-align:center; border-radius:0;
}
.elx_back a:hover { background-color:#E3000B; color:#FFFFFF; }
.elx_back a:before { content:'\f053'; font-family:'Font Awesome 5 Free'; margin-right:4px; display: inline-block; vertical-align: middle; font-weight: 900; }
.elx_chain_previous { margin:0 0 5px 0; padding:0; text-align:left; }
.elx_chain_next { margin:0 0 5px 0; padding:0; text-align:right; }
.elx_chain_previous img, .elx_chain_next img { margin:0 0 2px 0; padding:4px; float:none; border:1px solid #CCCCCC; background-color:#FFFFFF; width: 120px; height:auto; }
.elx_chain_previous a:hover img, .elx_chain_next a:hover img { border-color:#181715; }
.elx_chain_previous .elx_chain_title { margin:0 0 2px 0; padding:0; text-align:left; font:normal 13px/16px Roboto, Arial, sans-serif; color:#181715; }
.elx_chain_next .elx_chain_title { margin:0 0 2px 0; padding:0; text-align:right; font:normal 13px/16px Roboto, Arial, sans-serif; color:#181715; }
.elx_chain_previous a, .elx_chain_next a { font:normal 15px/18px Roboto, Arial, sans-serif; text-decoration:none; }
/* COMPONENT USER */
#elx5_user_languagebox h3, #elx5_user_timezonebox h3 { margin:0 0 8px 0; }
#elx5_user_languagebox p, #elx5_user_timezonebox p { margin:0 0 8px 0; color:#666666; }
/* COMPONENT SEARCH */
.elx_engines_box { margin:5px 0 20px 0; padding:0; font:normal 13px/18px Roboto, Arial, sans-serif; color:#666; }
.elx_engines_box span { color:#666; padding:0 10px 0 0; }
span.elx_engine_current { margin:0 10px 0 0; padding:2px 6px; font-weight:normal; background-color:#666666; color:#FFF; }
.elx_engines_box a { margin:0 10px 0 0; padding:0; outline:none; text-decoration:underline; color:#181715; }
.elx_engines_box a:hover { margin:0 10px 0 0; padding:0; outline:none; text-decoration:underline; color:#E3000B; }
.elx_search_summary { margin:5px 0 14px 0; padding:0; font:normal 13px/18px Roboto, Arial, sans-serif; color:#444; }

/* HORIZONTAL MENU */
.elx_menu { margin:0; padding:0; display:block; list-style:none; font:normal 14px/24px Roboto, Arial, sans-serif; color:#FFFFFF; }
.elx_menu li { margin:27px 0 0 0; padding:0; display:inline-block; list-style:none; position:relative; z-index:100; }
.elx_menu li a { margin:0; padding:10px 18px; border:none; display:block; font:bold 13px/24px Roboto, Arial, sans-serif; color:#DDDDDD; text-decoration:none; outline:none; }
.elx_menu > li > a { margin:0 1px 0 -4px; text-transform: uppercase; }
.elx_menu li.menu_active > a { background:#E3000B; color: #FFFFFF; }
.elx_menu > li.menu_active > a { background:#E3000B; color: #FFFFFF; }
.elx_menu li a:hover, .elx_menu li:hover > a { background:#E3000B; color: #FFFFFF; }
.elx_menu > li[data-level0="subs"] > a:after { display:inline-block; font-family:'Font Awesome 5 Free'; content: '\f107'; margin-left:4px; vertical-align: middle; font-weight: 900; }
.elx_menu li[data-level1="subs"] a:after { display:inline-block; font-family:'Font Awesome 5 Free'; content: '\f105'; margin-left:4px; vertical-align: middle; font-weight: 900; }
.elx_menu ul { display:none; margin:0 0 0 -4px; padding:0; list-style:none; width:auto; position:absolute; top:45px; left:0px; background:#FFFFFF; border:1px solid #E2E2E2; }
.elx_menu li:hover > ul { display: block; }
.elx_menu ul li { display:block; float:none; background:none; margin-top:0; }
.elx_menu ul li a {
	background-color:#FFFFFF; margin:0; padding:10px 18px; border:none; border-bottom:1px solid #E2E2E2; display:block; font:normal 13px/18px Roboto, Arial, sans-serif; color:#181715; text-decoration:none; outline:none; border-collapse: collapse;
}
.elx_menu ul li a:hover, .elx_menu ul li:hover > a {
	background-color:#E3000B; margin:0; padding:10px 18px; border:none; border-bottom:1px solid #E2E2E2; display:block; font:normal 13px/18px Roboto, Arial, sans-serif; color:#FFFFFF; text-decoration:none; outline:none; border-collapse: collapse;
}
.elx_menu ul ul { left:202px; top:-1px; }

/* VERTICAL MENU */
.elx_vmenu, .elx_vmenu li, .elx_vmenu ul { margin:0; padding:0; list-style:none; border:none; font:normal 14px/24px Roboto, Arial, sans-serif; color:#181715; }
.elx_vmenu { margin-bottom:10px; }
.elx_vmenu li { display:block; width:100%;}
.elx_vmenu li a, .elx_vmenu li a:hover, .elx_vmenu li a:visited, .elx_vmenu li a:active {
	margin:0 0 3px 0; padding:3px 8px; display:block; outline:none; text-decoration:none; background:none; color:#181715; border:none;
}
.elx_vmenu li a:before { content: '\f0da'; font-family:'Font Awesome 5 Free'; display:inline-block; margin-right:5px; vertical-align: middle; font-weight: 900; }
.elx_vmenu li a:hover { background-color:#E2E2E2; color:#000000; }
.elx_vmenu > li > ul > li a, .elx_vmenu > li > ul > li a:hover, .elx_vmenu > li > ul > li a:visited { background:none; padding:3px 8px 3px 22px; }
.elx_vmenu > li > ul > li a:before { content: '\f105'; }
.elx_vmenu > li > ul > li a:hover { background-color:#E2E2E2; color:#000000; }
.elx_vmenu > li > ul > li > ul > li a, .elx_vmenu > li > ul > li > ul > li a:hover, .elx_vmenu > li > ul > li > ul > li a:visited { background:none; padding:3px 8px 3px 39px; }
.elx_vmenu > li > ul > li > ul > li a:before { content: '\f105'; }
.elx_vmenu > li > ul > li > ul > li a:hover { background-color:#E2E2E2; color:#000000; }
.elx_vmenu > li > ul > li > ul > li > ul > li a, .elx_vmenu > li > ul > li > ul > li > ul > li a:hover, .elx_vmenu > li > ul > li > ul > li > ul > li a:visited {
	background:none; padding:3px 8px 3px 56px;
}
.elx_vmenu > li > ul > li > ul > li > ul > li a:before { content: '\f105'; }
.elx_vmenu > li > ul > li > ul > li > ul > li a:hover { background-color:#E2E2E2; color:#000000; }
.elx_vmenu li.menu_active > a { background-color:#E3000B; color:#FFFFFF; border:none; }


/* FOOTER MENU */

.tpl5_footer_menu { margin:0; padding:0; text-align:center; }
.tpl5_footer_menu .elx_menu { margin:0; text-align:center; clear:left; padding-top: 50px; }
.tpl5_footer_menu .elx_menu li { margin:0 20px 5px 0; padding:0; display:inline-block; list-style:none; z-index:2; }
.tpl5_footer_menu .elx_menu li a, .tpl5_footer_menu .elx_menu li a:visited, .tpl5_footer_menu .elx_menu li a:hover, 
.tpl5_footer_menu .elx_menu > li.menu_active > a {
	margin:0; padding:6px; border:none; display:inline; font:normal 14px/23px Roboto, Arial, sans-serif; color:#828282; 
	text-decoration:none; outline:none; background:none; text-transform: none;
}
.tpl5_footer_menu .elx_menu li a:hover, .tpl5_footer_menu .elx_menu > li.menu_active > a:hover {
	color:#FFF; text-decoration:underline; background:none; border:none;
}
.tpl5_footer_menu .elx_menu ul { display:none; visibility:hidden; }
.tpl5_footer_menu .elx_menu li:hover > ul { display:none; visibility:hidden; }
/***** MODULES & PLUGINS **********/
/** generic modules **/
.module { margin:0; padding:0; }
.gridccol .module { margin-bottom:10px; }
.module h3 { margin:0 0 15px 0; padding:0; font:bold 26px/30px Roboto, Arial, sans-serif; color:#181715; letter-spacing:0px; }
.tpl5_sidecol .module, .modulecommentary, div.moduleannouncement, div.modulejournalcontent, div.highlight { margin:0 0 30px 0; padding:15px; background:#e9e6de; border-radius:0; border: 1px solid rgb(227, 0, 11); }
.modulenaked {padding: 0;background:none;border:0;}
.elx5_artbox h3 { margin:0 0 5px 0; }
div.moduleannouncement { background: #ffe1a9;}
div.moduleannouncement p { text-align: center;}
div.highlight {border-width: 2px;}

#mc_embed_signup form {display:block; position:relative; text-align:left; padding:0;}
#mc_embed_signup h2 {font-weight:bold; padding:0; margin:15px 0; font-size:1.4em;}
#mc_embed_signup input {border: 1px solid #ABB0B2; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;}
#mc_embed_signup input[type=checkbox]{-webkit-appearance:checkbox;}
#mc_embed_signup input[type=radio]{-webkit-appearance:radio;}
#mc_embed_signup input:focus {border-color:#333;}
#mc_embed_signup .button {clear:both; background-color: #181715; border: 0 none; border-radius:4px; transition: all 0.23s ease-in-out 0s; color: #FFFFFF; cursor: pointer; display: inline-block; font-size:15px; font-weight: normal; height: 32px; line-height: 32px; margin: 0 5px 10px 0; padding: 0 22px; text-align: center; text-decoration: none; vertical-align: top; white-space: nowrap; width: auto;}
#mc_embed_signup .button:hover {background-color:#e3000b;}
#mc_embed_signup .small-meta {font-size: 11px;}
#mc_embed_signup .nowrap {white-space:nowrap;}

#mc_embed_signup .mc-field-group {clear:left; position:relative; width:96%; padding-bottom:3%; min-height:50px;}
#mc_embed_signup .size1of2 {clear:none; float:left; display:inline-block; width:46%; margin-right:4%;}
* html #mc_embed_signup .size1of2 {margin-right:2%; /* Fix for IE6 double margins. */}
#mc_embed_signup .mc-field-group label {display:block; margin-bottom:3px;}
#mc_embed_signup .mc-field-group input {display:block; width:100%; padding:8px 0; text-indent:2%;}
#mc_embed_signup .mc-field-group select {display:inline-block; width:99%; padding:5px 0; margin-bottom:2px;}

#mc_embed_signup .datefield, #mc_embed_signup .phonefield-us{padding:5px 0;}
#mc_embed_signup .datefield input, #mc_embed_signup .phonefield-us input{display:inline; width:60px; margin:0 2px; letter-spacing:1px; text-align:center; padding:5px 0 2px 0;}
#mc_embed_signup .phonefield-us .phonearea input, #mc_embed_signup .phonefield-us .phonedetail1 input{width:40px;}
#mc_embed_signup .datefield .monthfield input, #mc_embed_signup .datefield .dayfield input{width:30px;}
#mc_embed_signup .datefield label, #mc_embed_signup .phonefield-us label{display:none;}

#mc_embed_signup .indicates-required {text-align:right; font-size:11px; margin-right:4%;}
#mc_embed_signup .asterisk {color:#e85c41; font-size:150%; font-weight:normal; position:relative; top:5px;}     
#mc_embed_signup .clear {clear:both;}

#mc_embed_signup .mc-field-group.input-group ul {margin:0; padding:5px 0; list-style:none;}
#mc_embed_signup .mc-field-group.input-group ul li {display:block; padding:3px 0; margin:0;}
#mc_embed_signup .mc-field-group.input-group label {display:inline;}
#mc_embed_signup .mc-field-group.input-group input {display:inline; width:auto; border:none;}

#mc_embed_signup div#mce-responses {float:left; top:-1.4em; padding:0em .5em 0em .5em; overflow:hidden; width:90%; margin: 0 5%; clear: both;}
#mc_embed_signup div.response {margin:1em 0; padding:1em .5em .5em 0; font-weight:bold; float:left; top:-1.5em; z-index:1; width:80%;}
#mc_embed_signup #mce-error-response {display:none;}
#mc_embed_signup #mce-success-response {color:#529214; display:none;}
#mc_embed_signup label.error {display:block; float:none; width:auto; margin-left:1.05em; text-align:left; padding:.5em 0;}

#mc-embedded-subscribe {clear:both; width:auto; display:block; margin:1em 0 1em 5%;}
#mc_embed_signup #num-subscribers {font-size:1.1em;}
#mc_embed_signup #num-subscribers span {padding:.5em; border:1px solid #ccc; margin-right:.5em; font-weight:bold;}

#mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error {display:inline-block; margin:2px 0 1em 0; padding:5px 10px; background-color:rgba(255,255,255,0.85); -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; font-size:14px; font-weight:normal; z-index:1; color:#e85c41;}
#mc_embed_signup #mc-embedded-subscribe-form input.mce_inline_error {border:2px solid #e85c41;}

#mc_embed_signup .mc-field-group, #mc_embed_signup .button {
    clear             : none!important;
}

#mc_embed_signup .submit {
    margin-bottom     : 30px;
}

.tpl5_fmods .module { padding: 10px; }
.tpl5_fmods .module h3 { color:#FFFFFF; }
.tpl5_fmods .module p, .tpl5_fmods .module div, .tpl5_fmods .module span { color:#E2E2E2; }
.tpl5_fmods .module_footcomp { padding: 10px; }
.tpl5_fmods .module_footcomp h3 { color:#FFFFFF; }
.tpl5_fmods .module_footcomp h3:before { content: '\f2bc'; font-family:'Font Awesome 5 Free'; display:inline-block; margin-right:8px; vertical-align: middle; font-weight: 900; }
.tpl5_fmods .module_footcomp p { margin:0 0 6px 0; padding:0; text-align:justify; color:#E2E2E2; }
.tpl5_fmods .module_footcomp div { text-align:center; }
.tpl5_fmods .module_footcomp div img { max-width:100%; height:auto; }
.tpl5_fmods .module_footuse { padding: 10px; }
.tpl5_fmods .module_footuse h3 { color:#FFFFFF; }
.tpl5_fmods .module_footuse h3:before { content: '\f0c1'; font-family:'Font Awesome 5 Free'; display:inline-block; margin-right:8px; vertical-align: middle; font-weight: 900; }
ul.tpl5_footmenu { margin:0; padding:0; list-style:none; }
ul.tpl5_footmenu li { margin:0 0 3px 0; padding:0; list-style:none; display:block; width:100%; text-indent:0; }
ul.tpl5_footmenu li a, ul.tpl5_footmenu li a:hover, ul.tpl5_footmenu li a:visited { margin:0; padding:0; display:block; color:#D2D2D2; text-decoration:none; border:none; }
ul.tpl5_footmenu li a:hover { color:#FFFFFF; }
ul.tpl5_footmenu li a:before { content: '\f0da'; font-family:'Font Awesome 5 Free'; display:inline-block; margin-right:5px; vertical-align: middle; font-weight: 900; }
.tpl5_fmods .module_footsocial { padding: 10px; }
.tpl5_fmods .module_footsocial h3 { color:#FFFFFF; }
.tpl5_fmods .module_footsocial h3:before { content: '\f1e0'; font-family:'Font Awesome 5 Free'; display:inline-block; margin-right:8px; vertical-align: middle; font-weight: 900; }
ul.tpl5_footimenu { margin:0; padding:0; list-style:none; }
ul.tpl5_footimenu li { margin:0 0 6px 0; padding:0; list-style:none; display:block; width:100%; text-indent:0; }
ul.tpl5_footimenu li a, ul.tpl5_footimenu li a:hover, ul.tpl5_footimenu li a:visited {
	margin:0; padding:0; display:block; color:#D2D2D2; text-decoration:none; border:none; font-size: 15px; line-height:19px;
}
ul.tpl5_footimenu li a:hover { color:#FFFFFF; }

/* five login (instead of module login) */
.tpl5_logout_wrap, .tpl5_login_wrap { padding:5px 0; text-align:right; }
a.tpl5_logout { display:block; margin:0; padding:0; width:40px; float:right; text-align:center; text-decoration: none; border:none; font-size:20px; line-height:20px; color:#DDDDDD; }
a.tpl5_logout_prof {
	margin:0 45px 0 0; padding:0; display:block; word-wrap: nowrap; overflow: hidden; text-decoration: none; border:none; text-overflow: ellipsis;
	font:normal 14px/20px Roboto, Arial, sans-serif; color:#DDDDDD;
}
a.tpl5_logout_prof img { margin:0; padding:0; width:20px; height:20px; border:1px solid #DDDDDD; vertical-align: middle; border-radius:50%; }
a.tpl5_login, a.tpl5_login:visited, a.tpl5_login:hover {
	margin:0; padding:0; display:block; word-wrap: nowrap; overflow: hidden; text-decoration: none; border:none; text-overflow: ellipsis;
	font:normal 14px/20px Roboto, Arial, sans-serif; color:#DDDDDD;
}
a.tpl5_logout:hover, a.tpl5_logout_prof:hover, a.tpl5_login:hover { color:#FFFFFF; }
a.tpl5_logout_prof:hover img { border-color:#FFFFFF; }

/* five search (instead of module search) */
form.tpl5_searchform { display:block; width:100%; font:normal 14px/20px Roboto, Arial, sans-serif; color:#fff; }
.tpl5_search_magn { font-size:21px; line-height:30px; color:#fff; width:25px; float:left; text-align:center; }
.tpl5_search_in { width:100%; padding-left:30px; }
input.tpl5_search_input, input[type=text].tpl5_search_input, input.tpl5_search_input:hover, input.tpl5_search_input:focus {
	margin:0; padding:4px 8px; display:inline-block; width:100%; border:none; background:#fff; font:normal 21px Roboto, Arial, sans-serif; color:#fff; 
}
input.tpl5_search_input:focus { background:#333; }
button.tpl5_search_btn, button[type=submit].tpl5_search_btn { margin:0; padding:0; display:none; visibility:hidden; }
input::placeholder {
  color: #181715;
  font-style: italic;
}

/* five language selector (instead of module language) */
.tpl5_lang_box { width:90px; position: absolute; right: 34px; overflow:hidden; white-space: nowrap; text-align:right; vertical-align:middle; font: 15px/20px Roboto, Arial, Arial, sans-serif; }
.tpl5_lang_box img { margin:0; padding:0; border:none; vertical-align:middle; width:26px; height:26px; filter: grayscale(100%); }
.tpl5_lang_box:hover img { filter: none; }
form.tpl5_lang_form { margin:0; padding:0; display:block; font: 15px/20px Roboto, Arial, Arial, sans-serif; }
select.tpl5_select_lang {
	margin:0; padding:5px 3px; display:inline-block; color: #efefef; border:none; border-radius:0;
    font: 15px/20px Roboto, Arial, Arial, sans-serif; background: none;
}
select.tpl5_select_lang option { background:#FFFFFF; }
select.tpl5_select_lang:hover { background: rgba(255, 255, 255, 0.7); border:none; color:#181715; }
select.tpl5_select_lang:focus { background: rgba(255, 255, 255, 0.7); border:none; color:#181715; outline:none; }

/***** module login *****/
input.elx5_modlogin_uname, input[type="text"].elx5_modlogin_uname { background: #FFFFFF url('user.png') 2px -7px no-repeat; padding-left:22px; }
input.elx5_modlogin_uname:focus, input[type="text"].elx5_modlogin_uname:focus { background: #FFFFFF url('user.png') 2px -47px no-repeat; padding-left:22px; }
input.elx5_modlogin_pword, input[type="password"].elx5_modlogin_pword { background: #FFFFFF url('lock.png') 2px -7px no-repeat; padding-left:22px; }
input.elx5_modlogin_pword:focus, input[type="password"].elx5_modlogin_pword:focus { background: #FFFFFF url('lock.png') 2px -47px no-repeat; padding-left:22px; }
.elx5_modlogin_linksbox { margin:15px 0; padding:0; }
.elx5_modlogin_linksbox a, .elx5_modlogin_linksbox a:visited, .elx5_modlogin_linksbox a:hover {
	display:block; margin:0 0 7px 0; padding:2px 10px; border:none; background: #E2E2E2; border-radius: 3px; color:#666666; font:normal 13px/17px Roboto, Arial, sans-serif;
}
.elx5_modlogin_linksbox a:hover { background: #E3000B; color:#FFFFFF; }
.elx5_modlogin_authbox { margin:5px 0; padding:0; }
.elx5_modlogin_authbox p { margin:0 0 10px 0; padding:0; font:normal 12px/16px Arial, Helvetica, sans-serif; color:#666666; }
a.elx5_modlogin_profile, a.elx5_modlogin_profile:visited, a.elx5_modlogin_profile:hover, a.elx5_modlogin_profile:link, a.elx5_modlogin_profile:active {
	margin:0 0 3px 0; padding:0; border:none; text-decoration:none; color:#333; font:bold 16px/20px Roboto, Arial, sans-serif; text-align:left;
}
a.elx5_modlogin_profile:hover{ color:#2971CC; }
.elx5_modlogin_group, .elx5_modlogin_online, .elx5_modlogin_method { margin:0 0 1px 0; font:normal 13px/16px Roboto, Arial, sans-serif; color:#727272; display:block; }
a.elx5_modlogin_logout, a.elx5_modlogin_logout:visited, a.elx5_modlogin_logout:hover {
	display:inline-block; margin:5px 0; padding:3px 10px; border:none; text-decoration:none; font:normal 14px/19px Roboto, Arial, sans-serif; color:#FFFFFF; background:#181715;
	border-radius:3px; text-align:center;
}
a.elx5_modlogin_logout:hover { background-color:#2971CC; }
a.elx5_modlogin_logout:before { content:'\f08b'; font-family:'Font Awesome 5 Free'; display:inline-block; margin-right:4px; vertical-align: middle; font-weight: 900; }
.elx5_modlogin_pretext, .elx5_modlogin_posttext { margin:0 0 10px 0; padding:0; font:normal 14px/18px Roboto, Arial, sans-serif; color:#727272; }
/***** module categories *****/
ul.elx5_modcateg li a, ul.elx5_modcateg-rtl li a { font:normal 15px/20px Roboto, Arial, Arial, sans-serif; color:#181715; }
ul.elx5_modcateg li.elx5_modcateg_sub a, ul.elx5_modcateg-rtl li.elx5_modcateg_sub a { color:#777777; }
ul.elx5_modcateg li a:hover, ul.elx5_modcateg-rtl li a:hover { color:#2971CC; }
ul.elx5_modcateg li a:before { content:'\f07c'; font-family:'Font Awesome 5 Free'; display:inline-block; margin-right:4px; vertical-align: middle; font-weight: 900; }
ul.elx5_modcateg-rtl li a:before { content:'\f07c'; font-family:'Font Awesome 5 Free'; display:inline-block; margin-left:4px; vertical-align: middle; font-weight: 900; }
/***** module gallery *****/
.mod_gallery_box { margin:5px 0 10px 0; padding:0; }
.mod_gallery_box p { text-align:left; padding:0; margin:5px 0 8px 0; font:normal 13px/17px Roboto, Arial, sans-serif; color:#181715; }
.mod_gallery_images a:hover { background:#FFFFFF url(link24.png) 50% 50% no-repeat; }
.mod_gallery_images a:hover img { opacity:0.6; }
.mod_gallery_more { margin:6px 0 0 0; padding:0; text-align:center; }
.mod_gallery_more a { margin:0; padding:0; display:block; background:none; border:none; font:normal 12px/16px Roboto, Arial, sans-serif; color:#666; text-decoration:none; outline:none; }
.mod_gallery_more a:hover { color:#000000; }
.mod_gallery_more a:after { content: ' >'; }
/***** module who is online *****/
.elx5_modwhoison p { font:normal 14px/18px Roboto, Arial, sans-serif; color:#333; }
.elx5_modwhoison_thumbs img { border:none; padding:0; margin:0 5px 5px 0; background-color: #E2E2E2; width:40px; height:40px; border-radius: 50%; }
.elx5_modwhoison_thumbs a:hover img { background-color: #333; }
/***** module archive *****/
a.mod_arc_month, a.mod_arc_month:visited, a.mod_arc_month:active, a.mod_arc_month:hover, a.mod_arc_month:link,
a.mod_arc_monthact, a.mod_arc_monthact:visited, a.mod_arc_monthact:active, a.mod_arc_monthact:hover, a.mod_arc_monthact:link { height:48px; padding:4px 4px 4px 4px; }
a.mod_arc_monthact, a.mod_arc_monthact:visited, a.mod_arc_monthact:active, a.mod_arc_monthact:hover, a.mod_arc_monthact:link {
	background: #e9e6de; background: linear-gradient(to bottom, #e9e6de 5%, #598df9 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
	box-shadow: 0 1px 0 0 #9FEF00 inset; border: 1px solid #5F8E00; color: #ffffff; text-shadow: 0 1px 0 #4A7000;
}
a.mod_arc_monthact:hover { background: linear-gradient(to bottom, #598df9 5%, #e9e6de 100%) repeat scroll 0 0 rgba(0, 0, 0, 0); }
#shopbottom .elx_cols_wrapper { border:1px solid #E2E2E2; background-color:#F5F5F5; }
#shopbottom div.elx_2spcolumns { padding:15px; }
#shopbottom div.elx_2columns { padding:15px; }
/* ADDONS AND SPECIAL */
a.tpl5_to_top, a.tpl5_to_top:visited, a.tpl5_to_top:hover {
	position:fixed; bottom: 10px; right: 10px; width: 40px; height: 40px; margin:0; padding: 10px; display: none; cursor: pointer; 
	background: #181715; background: rgba(0, 0, 0, 0.6); color: #FFFFFF; font-size: 20px; line-height: 20px; text-align: center;
}
a.tpl5_to_top:hover { background: #000000; }
.tpl5_slidermodule { margin:0; padding:120px 0 0 0; }
.tpl5_slider { margin:0; padding:0; position:relative; box-sizing: border-box; }
ul.glide__slides, ul.glide__slides li { margin: 0; padding: 0; text-indent:0; box-sizing: border-box; text-align:center!important; }
ul.glide__slides div { margin: 0; padding: 0; box-sizing: border-box; }
li.glide__slide > a { margin: 0; padding: 0; display: block; width: 100%; text-indent: 0; box-sizing: border-box; }
li.glide__slide > img { margin: 0; padding: 0; display: block; width: 100%; height:auto; max-width: 2048px; border: 0; box-sizing: border-box; }
li.glide__slide { position:relative; }
.tpl5_captionswrap { position: absolute; bottom: 20px; z-index: 12; left: 5%; }
.tpl5_captionswrap .tpl5_caption {
	position: relative; /*left: -50%;*/ background-color: rgba(0, 0, 0, 0.7); margin:0; padding:10px 20px; border-radius: 12px; text-align:center;
	font:normal 14px/17px Roboto, 'Open Sans', sans-serif; font-weight: 400; color:#FFFFFF; letter-spacing:0px; }
.tpl5_captionswrap .tpl5_caption span { display:block; font:normal 20px/26px Roboto, 'Open Sans', sans-serif; color:#ccc; margin-top:5px; }
.tpl5_captionswrap .tpl5_caption a:link, .tpl5_captionswrap .tpl5_caption a:visited { color: #e24b70; font-weight: normal; text-decoration: none; }
.tpl5_captionswrap .tpl5_caption a:hover, .tpl5_captionswrap .tpl5_caption a:focus { text-decoration: underline; }
@keyframes tpl5animsltitle { 0% { left: -50%; } 50% { left: -50%; } 100% { left: 20% } }
.tpl5_slidertitle {
	position: absolute; top: 140px; z-index: 13; left: 20%; background-color: rgba(0, 0, 0, 0.40); margin:0; padding:4px 12px; border-radius: 4px; text-align:center;
	font:normal 18px/24px Roboto, 'Open Sans', sans-serif; font-weight: 400; color:#CCCCCC; letter-spacing:0px;
	animation-name: tpl5animsltitle; animation-duration: 2s; animation-iteration-count: 1; }
::-moz-selection { background: #e9e6de; color:#FFFFFF; }
#cboxNext, #cboxPrevious, #cboxClose, #cboxSlideshow { display:none !important; visibility:hidden !important; } /* hide lightbox buttons */

i.fa-youtube::before {
	content: "\f167"!important;
	font-family: "Font Awesome 5 Brands"!important;
}

/* MEDIA RULES */

@media only screen and (min-width:2048px) {
    li.glide__slide > img{
        margin     : 0 auto;
    }
    .tpl5_captionswrap {
        left         : 15%;
    }
    body, p, ul, .elx5_artbox p.elx5_content_subtitle, .elx5_artbox p, blockquote {
        font:normal 20px/26px Roboto, Arial, sans-serif;
    }
    p.elx5_content_subtitle, h6 {
        font:bold 20px/26px Roboto, Arial, sans-serif!important;
    }
    div.elx5_dateauthor, #mc_embed_signup .indicates-required, .tpl5_footer_menu .elx_menu li a, .tpl5_footer_menu .elx_menu li a:visited, .tpl5_footer_menu .elx_menu li a:hover, .tpl5_footer_menu .elx_menu > li.menu_active > a, div.elx_dateauthor, .elx_menu ul li a, .elx_menu ul li a:hover, .elx_menu ul li:hover > a, div#elx_article_page_5 div.team-role  {
        font: normal 16px/20px Roboto, Arial, sans-serif
    }
    .elx_menu li a  {
        font: bold 16px/20px Roboto, Arial, sans-serif
    }
		
    .elx_menu ul {
        top     : 40px;
    }
}



@media only screen and (max-width: 2048px) and (min-width: 1500px) {
        div.download {height: 12em}
}
@media only screen and (max-width: 1500px) and (min-width: 1350px) {
        div.download {height: 10em}
}
@media only screen and (max-width: 1150px) and (min-width: 960px) {
        div.download {height: 8em}
}
@media only screen and (max-width: 960px) and (min-width: 660px) {
        div.download {height: 23em}
}
@media only screen and (max-width: 660px) and (min-width: 0px) {
        div.download {height: 17em}
}
    
@media only screen and (max-width:1199px) {
	.tpl5_main { padding:10px 5px 30px 5px; }
	.tpl5_marquee_container { width:800px; }
	.tpl5_slidertitle { top: 110px; left: 20%; font-size:15px; line-height:20px; padding:3px 6px; }
	.tpl5_captionswrap .tpl5_caption { padding:6px 12px; border-radius: 8px; font-size:26px; line-height:40px; }
	.tpl5_captionswrap .tpl5_caption span { font-size:16px; line-height:20px; }
	nav.tpl5_menu ul.elx_menu > li:first-of-type {display:none;}
}

@media only screen and (max-width:1062px) {
    div#elx_article_page_5 .team-content {min-height: 200px;}
}

@media only screen and (max-width:1050px) {
	.tpl5_slidertitle { display:none; animation: none; }
}

@media only screen and (max-width:990px) {
    div#elx_article_page_11 .col-sm-12, div#elx_article_page_13 .col-sm-12 {
        width     : 50%;
        float     : left;
    }
	a.share span {display:none;}
	a.share {padding: 10px 13px!important;}
	div.addthis_inline_share_toolbox {margin-left: 60px;}
}

@media only screen and (max-width:960px) {
	.tpl5_marquee_container { width:700px; }
	.tpl5_captionswrap,.glide__arrows,span#tagline { display:none; }
	.tpl5_marquee_container { width:90%; }
	.tpl5_wrap { margin:0; padding:0; width:100%; }
	legend.elx_form_legend { display:none; }
	.tpl5_main { margin:0; padding:10px 10px 30px 10px; }
	.tpl5_maincol { margin:0 0 15px 0; padding:0; width:100%; float:none; }
	.tpl5_sidecol { margin:0 0 15px 0; padding:0; width:100%; float:none; }
	.tpl5_pos_bottom { display:none; visibility:hidden; }
	label.elx_form_label { display:block; float:none; width:100%; padding:0; margin:0 0 5px 0; }
	label.elx_form_label_top { display:block; float:none; width:100%; padding:0; margin:0 0 5px 0; }
	div.elx_form_nolabel { margin:0; padding:0; width:0; display:none; visibility:hidden; }
	div.elx_form_field_box { margin:0 0 0 0 !important; }
	span.elx_form_tip { display:none; }
	.inputbox, .filebox, .selectbox, .textbox, textarea.textbox, input[type=text].inputbox, select.selectbox { display:block; width:100%; margin:3px 0; padding:5px 8px;}
	input[type=submit].elxbutton, input[type=button].elxbutton, button[type=submit].elxbutton, button[type=button].elxbutton, input.elxbutton, button.elxbutton, button.elxbutton-save, button.elxbutton-search {
		display:block; width:100%; margin:8px 0; padding:6px 12px;
	}
	div.elx_form_cell { float:none !important; width:100% !important; margin:0; padding:0; }
	div.elx_2columns, div.elx_3columns, div.elx_4columns, div.elx_2spcolumns, div.elx_3spcolumns, div.elx_4spcolumns { margin:0 0 10px 0; padding:0; width:100%; float:none !important; }
	div.elx_hits_box, div.elx_tags_box span { display:none; visibility:hidden; }
	.elx_2columns { float:none !important; clear:both; width:100%; margin-bottom:8px; }
	.elx_2columns:after { content:' '; display:block; clear:both; }
	.elx_chain_previous, .elx_chain_next { margin:0; padding:0; text-align:left; }
	.elx_chain_previous img, .elx_chain_next img { margin:0; padding:0; display:none; }
	.elx_chain_next .elx_chain_title { text-align:left; }
	.elx_engines_box span, .elx_search_summary, #elx_addsearchengine { display:none; visibility:hidden; }
	.elx_engines_box span.elx_engine_current { display:inline; visibility:visible; }
	.elx_modsearchform, form.elx_modsearchform { display:block; width:98%; }
	select.elx_modsearch_eng { margin:0; padding:0; width:0; float:none; display:none; visibility:hidden; }
	input.elx_modsearch_input, input.elx_modsearch_input:focus, input.elx_modsearch_input:hover { margin:0 1% 0 0; padding:5px 8px; float:none; display:inline-block; width:63%; }
	button.elx_modsearch_btn, button.elx_modsearch_btn:hover, button.elx_modsearch_btn:focus { margin:0; padding:5px 8px; float:none; display:inline-block; width:33%; }
	/* horizontal top menu */
	a.tpl5_mobmenu { display:block; visibility:visible; width:60px; float:right; text-align:center; }
	a.tpl5_mobmenuclose, a.tpl5_mobmenuclose:hover, a.tpl5_mobmenuclose:visited { display:block; visibility:visible; }
	.tpl5_menu { position: fixed; top:0; left:0; z-index: 50; height:100%; width: 0px; background-color: #FFFFFF; overflow-x: hidden; transition: 0.5s; }
	.elx_menu li { display:block; width:100%; margin-top:0; }
	.elx_menu li a { padding:10px 18px; border-top:1px solid #CCCCCC; display:block; color:#181715; }
	.elx_menu > li > a { margin:0; color:#181715; }
	.elx_menu li.menu_active > a { background:#E3000B; color: #FFFFFF; }
	.elx_menu > li.menu_active > a { background:#E3000B; color: #FFFFFF; }
	.elx_menu li:hover > a, .elx_menu ul li:hover > a { background:initial; color:initial; }
	.elx_menu li a:hover, .elx_menu ul li a:hover { background:#181715; color:#FFFFFF; }
	.elx_menu ul { display:block; margin:0; position:relative; top:0; left:0; width:100%; border:none; background:none; }
	.elx_menu ul li a {	background-color:initial; border-bottom: none; border-top:1px solid #CCCCCC; margin:0; padding:10px 18px; display:block; color:#181715; }
	.elx_menu > li > ul > li > a, .elx_menu > li > ul > li:hover > a { padding-left:40px; }
	.elx_menu > li > ul > li > ul > li > a, .elx_menu > li > ul > li > ul > li:hover > a { padding-left:70px; }
	.elx_menu ul ul { left:0; top:0; }
	nav.tpl5_menu ul.elx_menu li:last-child {display:block!important;}
    
    footer h3 {
        font     : normal 18px/22px Roboto, Arial, sans-serif;
    }
    
    .supporting-title {display:none;}
    
    .row:after {
        clear: none;
    }
    
    div#elx_article_page_5 h4 { height: 2.5em; overflow:hidden;}
    

	/* footer menu */
    .tpl5_footer_menu .elx_menu { padding-top: 25px;}
	.tpl5_footer_menu .elx_menu li { margin:0 0 5px 0; display:block; width:100%; }
	.tpl5_footer_menu .elx_menu li a, .tpl5_footer_menu .elx_menu li a:visited, .tpl5_footer_menu .elx_menu li a:hover, 
	.tpl5_footer_menu .elx_menu > li.menu_active > a { display:block; width:100%; padding:0 6px; }
    
    .tpl5_footer_copy {
        width         : 100%;
        float         : none;
        text-align     : center;
        margin-bottom     : 20px;
    }
    
    .tpl5_footer_icons {
        text-align     : center;
        margin         : 0;
    }
}

@media only screen and (max-width:768px) {
    div.henk {margin-bottom:1px;}
    div#elx_article_page_5 h4 { height: auto;}
    div#elx_article_page_5 div.team-role, p.elx5_content_subtitle {font-size: 18px;}
    .team-content, div#elx_article_page_5 .team-content { min-height: 0; margin-bottom: 55px; }
    .img-circle {margin:0 auto;}
}


@media only screen and (max-width:650px) {
	.tpl5_container, .tpl5_container1, .tpl5_container2 { padding:0 10px; }
	.tpl5_footer_copy { float:none; width:100%; display:none; visibility: hidden; }
	.tpl5_footer_icons { margin:0; text-align:center; }
	.tpl5_pathwrap { display:none; visibility:hidden; }
	/* hide slider */
	.tpl5_slider, .tpl5_captions, #tpl5sl, .sy-box, .tpl5_slidermodule { display:none; visibility: hidden; }
 	/* display standard header image */
	.tpl5_header_all_wrap, .tpl5_header_all_wrapfp { background-color:#181715; min-height:130px; height:130px; }
	.tpl5_header_fpbg { background:url(../images/bg/mobile.jpg) center top no-repeat; height:160px; }
	.tpl5_header_ms2_fpbg { background:url(../images/bg/site2/mobile.jpg) center top no-repeat; height:160px; }
	.tpl5_header_ms3_fpbg { background:url(../images/bg/site3/mobile.jpg) center top no-repeat; height:160px; }
	.tpl5_header_ms4_fpbg { background:url(../images/bg/site4/mobile.jpg) center top no-repeat; height:160px; }
	.tpl5_header_inbg { background:url(../images/bg/mobile.jpg) center top no-repeat; height:160px; }
	.tpl5_header_ms2_inbg { background:url(../images/bg/site2/mobile.jpg) center top no-repeat; height:160px; }
	.tpl5_header_ms3_inbg { background:url(../images/bg/site3/mobile.jpg) center top no-repeat; height:160px; }
	.tpl5_header_ms4_inbg { background:url(../images/bg/site4/mobile.jpg) center top no-repeat; height:160px; }
    
    button.share {
        padding     : 5px;
    }
    
    button.share a {
        font-size     : 60%;
    }
    
    .iosslider_wrap .ws-title {
        padding         : 34px;
    }
		
		.moduleendorsements {
		margin-bottom: 0;
		}
    
    .iosslider_wrap .iosslider_images {
        height         : 550px;
    }
    
    .iosslider_wrap .ws-title span {
        font-size     : 14px;
        margin-top     : 12px;
    }
    
    footer h3 {
        font-size     : 15px;
    }
    
    .tweets_left { display:none;}
    
    .tweets_right {padding:0;}
         
}

@media only screen and (max-width:530px) {
    div#elx_article_page_11 .col-sm-12, div#elx_article_page_13 .col-sm-12 {width: 100%;float: none;}
    .hide-on-mob {display:none;}
}

@media print {
	h6.share, a.share, div.addthis_inline_share_toolbox, div.at-share-btn-elements, div.elx5_content_icons {display:none;}
}