

/* 2024 new flexbox styles : 6 or 8 column responsive grid */
/* inspiration: https://kevinsguides.com/guides/webdev/css/creating-a-simple-flexbox-grid  */

.mtbcore_flex-container {
    display: flex;
    flex-wrap: wrap;
	justify-content: center;
	width: 100%;
}


/* ----------------------------------------------------------------------- */
/*                        8 COLUMN FLEX LAYOUT                             */
/* ----------------------------------------------------------------------- */

.mtbcore_flex-col-1 {     flex-basis: 12%;  }
.mtbcore_flex-col-2 {     flex-basis: 24%;  }
.mtbcore_flex-col-3 {     flex-basis: 36%;  }
.mtbcore_flex-col-4, .mtbcore_flex-col-half {     flex-basis: 48%;  }
.mtbcore_flex-col-5 {     flex-basis: 60%;  }
.mtbcore_flex-col-6 {     flex-basis: 72%;  }
.mtbcore_flex-col-7 {     flex-basis: 84%;  }
.mtbcore_flex-col-8, .mtbcore_flex-col-all {     flex-basis: 96%;  }

.mtbcore_flex-col-third { flex-basis: 32%; }

.mtbcore_flex-col-1, .mtbcore_flex-col-2, .mtbcore_flex-col-3, .mtbcore_flex-col-4, .mtbcore_flex-col-5, .mtbcore_flex-col-6, .mtbcore_flex-col-7, .mtbcore_flex-col-8, .mtbcore_flex-col-all, .mtbcore_flex-col-half, .mtbcore_flex-col-third {  
	text-align: center;
	box-sizing: border-box;
	padding: 5px;
	display: flex;
}


.mtbobj_container { max-width: 100%; }

/* ----------------------------------------------------------------------- */
/*                        MTB DEFAULTS                                     */
/* ----------------------------------------------------------------------- */

.mtbobj_container {
    position: relative;
    width: 100%;
    margin: 0 auto;
    padding: 0;
    line-height: var(--mtbobj_font-line-height);
    background-color: var(--mtbobj_container-background-color);
	font-family: var(--mtbobj_font-font-family);
	font-size: var(--mtbobj_font-font-size);
	color: var(--mtbobj_font-color);
}

.mtbobj_headerbox {
	box-sizing: border-box;	
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%; 
	background-color: var(--mtbobj_headerbox-background-color);
	color: var(--mtbobj_headerbox-color);
	font-size: var(--mtbobj_headerbox-font-size);
	font-family: var(--mtbobj_headerbox-font-family);
	min-height: var(--mtbobj_headerbox-height); 
	padding: var(--mtbobj_headerbox-padding);   /* new 2/9 */
	border-left: var(--mtbobj_headerbox-border-left);
	border-right: var(--mtbobj_headerbox-border-right);
	border-top: var(--mtbobj_headerbox-border-top);
	border-bottom: var(--mtbobj_headerbox-border-bottom);	
}


.mtbobj_aftermenu {
	margin-top: var(--mtbobj_aftermenu-margin-top);
}

a.mtbobj_link, a.mtbobj_link:visited, a.mtb, a.mtb:visited {
    color: var(--mtbobj_link-color);	
    text-decoration: var(--mtbobj_link-text-decoration);
	font-weight: var(--mtbobj_link-font-weight);
  
}
a.mtbobj_link:hover, a.mtb:hover {
    color: var(--mtbobj_link-color__hover);	
    text-decoration: var(--mtbobj_link-text-decoration__hover);
}

a.mtbobj_link_graphic {
	display: inline-block;
    padding-left: var(--mtbobj_link_graphic-padding-left);
    background: var(--mtbobj_link_graphic-background);
    /* margin-left: -20px; */
}


a.mtbobj_headerbox_link, a.mtbobj_headerbox_link:visited {
	color: var(--mtbobj_headerbox-color);
}

a.mtbobj_headerbox_link:hover {
	color: var(--mtbobj_headerbox-color__hover);
}


.mtbobj_p, p.mtb {
	padding-top: 4px;
	text-align: left; 
	margin: 0;
}

.mtbcore_smalltext {
    font-size: 90%;
    line-height: normal;
}

ul.mtbobj_ul, ul.mtbobj_container, ul.mtb, li.mtbobj_li, li.mtbobj_container, li.mtb, #mtb_container ul, #mtb_container li{
	font-family: var(--mtbobj_font-font-family);
	font-size: var(--mtbobj_font-font-size) ;
	color: var(--mtbobj_font-color);		
    list-style-image: var(--mtbobj_list-list-style-image);	
	list-style-position: outside; 
	list-style-type: var(--mtbobj_list-list-style-type);	
	text-align: left;
}

ul.mtbobj_ul, ul.mtbobj_container, ul.mtb, #mtb_container ul {
    -webkit-margin-before: 0em;
    -webkit-margin-after: 0em;
    margin-bottom: 1em;
    -webkit-margin-start: 4px;
    -webkit-margin-end: 0px;
    -webkit-padding-start: 0px;
    padding-left: var(--mtbobj_list-padding-left);
}

li.mtbobj_li, li.mtbobj_container, li.mtb, #mtb_container li {
    padding-top: 4px;
	text-align: left;
}

ul.mtbobj_ul_dash {
    list-style: none;
    margin-left: 0;
    margin-left: .2em;
    padding-left: 0px;
}

ul.mtbobj_ul_dash li {
    list-style-position: inside;
    text-indent: -.5em;
    padding-left: 1em;
}

ul.mtbobj_ul_dash>li:before {
    display: inline-block;
    content: "-";
    width: .5em;
    /* margin-left: -1em; */
}


.mtbcore_textcontent {
    padding-top: 5px;
    padding-left: 15px;
    padding-right: 15px;
	padding-bottom: 5px;
	text-align: left; 
}

.mtbcore_content_header {
    padding-top: 15px;
    padding-left: 15px;
    padding-right: 15px;
	padding-bottom: 15px;
	margin-top: 15px;
	text-align: left; 
	color: var(--mtbobj_content_header-color);
	background-color: var(--mtbobj_content_header-background-color);
	font-size: var(--mtbobj_content_header-font-size);
	font-family: var(--mtbobj_content_header-font-family);
	font-weight: var(--mtbobj_content_header-font-weight);
}

.mtbcore_content_column {
    margin-bottom: 0px;
    margin-top: 0px;
    width: 100%;
    padding-bottom: 0px;
	display: block; 
}

.mtbcore_photo, .mtbcore_photo_clickable, img.mtbcore_photo, img.mtbcore_photo_clickable, .mtbobj_bio_photo, img.mtbobj_bio_photo {
    padding-right: 0px;
    margin-top: 0px;
    margin-bottom: 0px;
	max-width: 100%;
	background-position: top center;
	margin-left: auto;
	margin-right: auto;
}

.mtbcore_photobox {
	padding: 10px;
}

.mtbcore_captionbox {
    float: left;
    text-align: center;
    font-weight: bold;
	width: 100%;
	padding-top: 2px;
}

.mtbobj_toppadding { padding-top: 4px; }

tr.mtbcore_tr, tr.mtb {
}
td.mtbcore_td, td.mtb {
}


.mtbcore_align_left { text-align: left; }
.mtbcore_align_right { text-align: right; }
.mtbcore_clear_both { clear: both; }
.mtbcore_align_center { text-align: center; }

.mtbcore_no-padding-bottom { padding-bottom: 0 !important; }
.mtbcore_no-padding-top { padding-top: 0 !important; }

.mtbcore_no-margin-bottom { margin-bottom: 0 !important; }
.mtbcore_no-margin-top { margin-top: 0 !important; }

.mtbobj_hr { width: 100%; }


.mtbcore_float_left { float: left; }
.mtbcore_float_right { float: right; }

.mtb_hidden { display: none; }

/* ----------------------------------------------------------------------- */
/*                        SUMMARY VIEW                                     */
/* ----------------------------------------------------------------------- */

#mtb_summary { justify-content: flex-start; }

.mtbobj_summary_bannerbox {
	justify-content: center;
	align-items: center;
	height: var(--mtbobj_summary_bannerbox-height);
	border-top: var(--mtbobj_summary_bannerbox-border-top);
	border-bottom: var(--mtbobj_summary_bannerbox-border-top);
	margin-top: 10px;
	margin-bottom: 10px;
	font-size: var(--mtbobj_summary_bannerheader-font-size);
}
.mtbobj_summary_bannerheader {
	font-weight: var(--mtbobj_summary_bannerheader-font-weight);
	padding: 10px;
}
.mtbobj_summary_bannerbox_left {
	justify-content: left;
	align-items: center;
	height: var(--mtbobj_summary_bannerbox-height);
	padding-left: 20px;
}
.mtbobj_summary_bannerbox_right {
	justify-content: right;
	align-items: center;
	height: var(--mtbobj_summary_bannerbox-height);
	padding-right: 20px;
}

.mtbobj_summary_memberbox { 
	width: 100%; 
	box-sizing: border-box;	
	min-width: var(--mtbobj_summary_memberbox-min-width);
	padding-bottom: var(--mtbobj_summary_memberbox-padding-bottom);
}

.mtbobj_summary_headerbox {
	background-color: var(--mtbobj_summary_headerbox-background-color);
	color: var(--mtbobj_summary_headerbox-color);
	font-size: var(--mtbobj_summary_headerbox-font-size);
	font-family: var(--mtbobj_summary_headerbox-font-family);
	font-weight: var(--mtbobj_headerbox-font-weight);
	min-height: var(--mtbobj_summary_headerbox-height);
	border-left: var(--mtbobj_summary_headerbox-border-left);
	border-right: var(--mtbobj_summary_headerbox-border-right);
	border-top: var(--mtbobj_summary_headerbox-border-top);
	border-bottom: var(--mtbobj_summary_headerbox-border-bottom);	
}

.mtbobj_summary_contentbox { 
	height: calc(100% - var(--mtbobj_summary_headerbox-height));
	font-size: var(--mtbobj_summary_content-font-size); 
	background-color: var(--mtbobj_summary_content-background-color);
	color: var(--mtbobj_summary_content-font-color);
	border-left: var(--mtbobj_summary_content-border-left);
	border-right: var(--mtbobj_summary_content-border-right);
	border-top: var(--mtbobj_summary_content-border-top);
	border-bottom: var(--mtbobj_summary_content-border-bottom);
	box-sizing: border-box;	
	background: var(--mtbobj_summary_contentbox-background);
	padding-bottom: var(--mtbobj_summary_contentbox-padding-bottom);
}

a.mtbobj_summary_headerbox_link, a.mtbobj_summary_headerbox_link:visited {
	color: var(--mtbobj_summary_headerbox-color);
}

a.mtbobj_summary_headerbox_link:hover {
	color: var(--mtbobj_summary_headerbox-color__hover);
}

.mtbobj_summary_photobox {
	    padding: var(--mtbobj_summary_photobox-padding);
}
.mtbobj_summary_photo {
	height: var(--mtbobj_summary_photo-height);
	width: var(--mtbobj_summary_photo-width); 
    margin-bottom: 0px;
	background-size: cover; 
	overflow: hidden;	
	background-position: top center;	
}

.mtbobj_summary_textcontent {
	text-align: left; 
}

.mtbobj_summary_attribute_label {
	font-weight: bold; 
}

.mtbobj_summary_title {
	font-style: italic;
}
#mtb_container ul .mtbobj_summary_ul, ul.mtbobj_summary_ul, .mtbobj_summary_ul {
	padding-left: var(--mtbobj_summary_ul-padding-left);
}

#mtb_container ul .mtbobj_summary_committeelist, ul.mtbobj_summary_committeelist {
	padding-left: var(--mtbobj_summary_committeelist-padding-left);
    list-style-image: var(--mtbobj_summary_committeelist-list-style-image);
	color: var(--mtbobj_summary_memberbox_committeelist-color);
}
#mtb_container li .mtbobj_summary_committeelist, .mtbobj_summary_committeelist, li.mtbobj_summary_committeelist,  {
	text-align: left; 
}
#mtb_container a.mtbobj_summary_committeelist, #mtb_container  a.mtbobj_summary_committeelist:visited { color: var(--mtbobj_summary_memberbox_committeelist_link-color) }
#mtb_container a.mtbobj_summary_committeelist:hover  {	color: var(--mtbobj_summary_memberbox_committeelist_link-color__hover);	}
	 
.mtbobj_summary_footerbox {
	text-align: left;
	font-size: 90%;
	padding: 20px;
}


/* ----------------------------------------------------------------------- */
/*                        BIO VIEW                                     */
/* ----------------------------------------------------------------------- */

.mtbobj_bio_headerbox {
	justify-content: left;
	text-align: left;
	padding-left: 10px;
	background-color: var(--mtbobj_bio_headerbox-background-color);
	color: var(--mtbobj_bio_headerbox-color);
	font-size: var(--mtbobj_bio_headerbox-font-size);
	font-family: var(--mtbobj_bio_headerbox-font-family);
	font-weight: var(--mtbobj_bio_headerbox-font-weight);
	min-height: var(--mtbobj_bio_headerbox-height);
	border-left: var(--mtbobj_bio_headerbox-border-left);
	border-right: var(--mtbobj_bio_headerbox-border-right);
	border-top: var(--mtbobj_bio_headerbox-border-top);
	border-bottom: var(--mtbobj_bio_headerbox-border-bottom);	
}

.mtbobj_summary_photobox {
	    padding: var(--mtbobj_bio_photobox-padding);
}

.mtbobj_bio_photo {
	height: var(--mtbobj_bio_photo-height);
	width: var(--mtbobj_bio_photo-width); 
    margin-bottom: 0px;
	background-size: cover; 
	overflow: hidden;	
	background-position: top center;	
}

.mtbobj_bio_attributesbox {
}

.mtbobj_bio_contentbox {
}

.mtbobj_bio_textcontent {
	text-align: left; 
}

.mtbobj_bio_content_header {
	color: var(--mtbobj_bio_content_header-color);
	background-color: var(--mtbobj_bio_content_header-background-color);
	font-size: var(--mtbobj_bio_content_header-font-size);
	font-family: var(--mtbobj_bio_content_header-font-family);
	font-weight: var(--mtbobj_bio_content_header-font-weight);
}

.mtbobj_bio_footerbox {
}

#mtb_container ul .mtbobj_bio_committeelist, ul.mtbobj_bio_committeelist {
	padding-left: var(--mtbobj_bio_committeelist-padding-left);
    list-style-image: var(--mtbobj_bio_committeelist-list-style-image);
}

#mtb_container ul .mtbobj_bio_committeelist, .mtbobj_bio_committeelist, li.mtbobj_bio_committeelist, a.mtbobj_bio_committeelist, a.mtbobj_bio_committeelist:visited  {
	text-align: left; 
	color: var(--mtbobj_bio_committeelist_link-color);
}
 a.mtbobj_bio_committeelist:hover  {
	 color: var(--mtbobj_bio_committeelist_link-color__hover);	
}
	 
/* ----------------------------------------------------------------------- */
/*                        SKILL VIEW                                     */
/* ----------------------------------------------------------------------- */


.mtbobj_skill_headerbox {
	justify-content: left;
	text-align: left; 
	padding-left: 10px;	
	background-color: var(--mtbobj_skill_headerbox-background-color);
	color: var(--mtbobj_skill_headerbox-color);
	font-size: var(--mtbobj_skill_headerbox-font-size);
	font-family: var(--mtbobj_skill_headerbox-font-family);
	font-weight: var(--mtbobj_skill_headerbox-font-weight);
	min-height: var(--mtbobj_skill_headerbox-height);
	border-left: var(--mtbobj_skill_headerbox-border-left);
	border-right: var(--mtbobj_skill_headerbox-border-right);
	border-top: var(--mtbobj_skill_headerbox-border-top);
	border-bottom: var(--mtbobj_skill_headerbox-border-bottom);	
}

.mtbobj_skill_contentbox {
	text-align: left; 
}

.mtbobj_skill_memberbox_container {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-wrap: wrap;
}

.mtbobj_skill_memberbox {
	flex-basis: 0;
}

.mtbobj_skill_photobox {
	text-align: center;
	min-width: var(--mtbobj_skill_photobox-min-width);
	padding: var(--mtbobj_skill_photobox-padding);
}

.mtbobj_skill_content_header {
	color: var(--mtbobj_skill_content_header-color);
	background-color: var(--mtbobj_skill_content_header-background-color);
	font-size: var(--mtbobj_skill_content_header-font-size);
	font-family: var(--mtbobj_skill_content_header-font-family);
	font-weight: var(--mtbobj_skill_content_header-font-weight);
}

.mtbobj_skil_snapshotbox {
}

.mtbobj_skill_photobox {
}
.mtbobj_skill_photo {
	height: var(--mtbobj_skill_photo-height);
	width: var(--mtbobj_skill_photo-width); 
    padding-top: var(--mtbobj_skill_photo-padding);
    margin-bottom: 0px;
	background-size: cover; 
	overflow: hidden;	
	background-position: top center;	
}
.mtbobj_skill_captionbox {
}
.mtbobj_skill_caption {
}

/* ----------------------------------------------------------------------- */
/*                        COMMITTEE VIEW                                   */
/* ----------------------------------------------------------------------- */


.mtbobj_committee_headerbox {
	justify-content: left;
	text-align: left; 
	padding-left: 10px;	
	background-color: var(--mtbobj_committee_headerbox-background-color);
	color: var(--mtbobj_committee_headerbox-color);
	font-size: var(--mtbobj_committee_headerbox-font-size);
	font-family: var(--mtbobj_committee_headerbox-font-family);
	font-weight: var(--mtbobj_committee_headerbox-font-weight);
	min-height: var(--mtbobj_committee_headerbox-height);
	border-left: var(--mtbobj_committee_headerbox-border-left);
	border-right: var(--mtbobj_committee_headerbox-border-right);
	border-top: var(--mtbobj_committee_headerbox-border-top);
	border-bottom: var(--mtbobj_committee_headerbox-border-bottom);	
}

.mtbobj_committee_memberbox_container {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-wrap: wrap;
}

.mtbobj_committee_contentbox {
	text-align: left; 
}

.mtbobj_committee_memberbox {
	flex-basis: 0;
}

.mtbobj_committee_photobox {
	text-align: center;
	min-width: var(--mtbobj_committee_photobox-min-width);
	padding: var(--mtbobj_committee_photobox-padding);
}

.mtbobj_committee_photo {
	height: var(--mtbobj_committee_photo-height);
	width: var(--mtbobj_committee_photo-width); 
    margin-bottom: 0px;
	background-size: cover; 
	overflow: hidden;	
	background-position: top center;	
}

.mtbobj_committee_content_header {
	color: var(--mtbobj_committee_content_header-color);
	background-color: var(--mtbobj_committee_content_header-background-color);
	font-size: var(--mtbobj_committee_content_header-font-size);
	font-family: var(--mtbobj_committee_content_header-font-family);
	font-weight: var(--mtbobj_committee_content_header-font-weight);
}


/* ----------------------------------------------------------------------- */
/*                        FOOTER                                           */
/* ----------------------------------------------------------------------- */

.mtbobj_footer_left_link { margin-left: 20px; }
.mtbobj_footer_right_link { margin-right: 20px; }

.mtbobj_footerbox {
	/* border-top: var(--mtbobj_footerbox-border-top);
	border-bottom: var(--mtbobj_footerbox-border-bottom);
	border-left: var(--mtbobj_footerbox-border-left);
	border-right: var(--mtbobj_footerbox-border-right);
	*/
	/* width: 100%; */
}
.mtbobj_footerbox_left {
	justify-content: left;
	align-items: center;
	height: var(--mtbobj_footerbox-height);
	/* padding-left: 20px; */
}
.mtbobj_footerbox_right {
	justify-content: right;
	align-items: center;
	height: var(--mtbobj_footerbox-height);
	/* padding-right: 20px; */
}



/* ----------------------------------------------------------------------- */
/*                SNAPSHOT                                                 */
/* ----------------------------------------------------------------------- */


.mtbobj_snapshot_header {
    font-size: var(--mtbobj_snapshot-font-size);
	font-weight: var(--mtbobj_snapshot-font-weight);
	font-family: var(--mtbobj_snapshot-font-family);
}

img.mtbobj_snapshot_img {
    object-fit: contain;
    max-width: 100%;
    max-height: 100%;	
}

#summarysnapshot,
.mtbobj_summary_snapshotbox {
    scroll-margin-top: 150px;
}

/* ----------------------------------------------------------------------- */
/*                MOBILE SPECIFIC SETTINGS                                 */
/* ----------------------------------------------------------------------- */

.mtbcore_desktoponly { display: block; }
.mtbcore_mobileonly { display: none; }

@media only screen and (max-width: 708px) {
	.mtbcore_desktoponly { display: none; }
	.mtbcore_mobileonly { display: block; }

    .mtbcore_flex-col-1, .mtbcore_flex-col-2, .mtbcore_flex-col-3, .mtbcore_flex-col-4, .mtbcore_flex-col-5, .mtbcore_flex-col-6, .mtbcore_flex-col-7, .mtbcore_flex-col-8, .mtbcore_flex-col-all, .mtbcore_flex-col-half, .mtbcore_flex-col-third {  flex-basis: 100%; }

	.mtbobj_footerbox_left, .mtbobj_footerbox_right, .mtbobj_summary_headerbox_left, .mtbobj_summary_headerbox_right {
		justify-content: left;
		padding-left: 0px;
		padding-right: 0px;
	}
	.mtbobj_footer_right_link { margin-left: 20px; }
	
	img.mtbobj_snapshot_img, .mtbobj_summary_snapshotbox {  max-width: 100%; }
}

@media only screen and (max-width: 330px) {
	.mtbcore_flex-col-1, .mtbcore_flex-col-2, .mtbcore_flex-col-3, .mtbcore_flex-col-4, .mtbcore_flex-col-5, .mtbcore_flex-col-6, .mtbcore_flex-col-7, .mtbcore_flex-col-8, .mtbcore_flex-col-all, .mtbcore_flex-col-half, .mtbcore_flex-col-third {  padding-left: 2px; padding-right: 2px; }
		
	.mtbcore_photo, .mtbcore_photo_clickable, img.mtbcore_photo, img.mtbcore_photo_clickable, .mtbobj_bio_photo, img.mtbobj_bio_photo {
		max-width: 290px;
	}
}



/* ----------------------------------------------------------------------- */
/*                PAGE CALL OUT BANNER                                     */
/* ----------------------------------------------------------------------- */

.mtbobj_banner {
	width: 98%;
	background-color: #efefef;
	display: block;
	overflow:hidden;
	box-shadow: 2px 2px 2px #888; 
	border-color: grey; 	border-style: solid;  	border-width: 1px;	
	padding-top: 5px; padding-bottom: 5px;
	margin-top: 10px; margin-bottom: 10px;
	margin-left: auto; margin-right: auto;
}

.mtbobj_bannertextbox { display: table-cell; vertical-align: middle; padding: 5px 5px 5px 10px; width: 100%; }
.mtbobj_bannerimagebox { display: table-cell; vertical-align: middle; padding: 5px 5px 5px 5px; width: 260px; }
a#mtbobj_bannerimage { display:block; background-image:url('../mtb/mtb_banner.png'); height:50px; width:250px;   }
a#mtbobj_bannerimage:hover { background-image:url('../mtb/mtb_banner-on.png'); }


@media all and (max-width: 767px){
	.mtbobj_bannertextbox { display: block; padding: 10px 5px 5px 5px; width: auto; margin-left: auto; margin-right: auto; text-align: center; }
	.mtbobj_bannerimagebox { display: block; padding: 5px 5px 5px 5px; width: auto; margin-left: auto; margin-right: auto; text-align: center; }
	a#mtbobj_bannerimage { margin-left: auto; margin-right: auto; }	
}


/* CSSMENU */

/* @import url(http://fonts.googleapis.com/css?family=Source+Sans+Pro); */
#cssmenu,
#cssmenu ul,
#cssmenu ul li,
#cssmenu ul li a,
#cssmenu #menu-button {
    margin: 0;
    padding: 0;
    border: 0;
    list-style: none;
    line-height: 1;
    display: block;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 14;
	text-align: left; 
}

#cssmenu {
    border-bottom: var(--mtbobj_menu-border-bottom);
    border-top: var(--mtbobj_menu-border-top);
    border-left: var(--mtbobj_menu-border-left);
	border-right: var(--mtbobj_menu-border-right);
}


#cssmenu:after,
#cssmenu>ul:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

#cssmenu #menu-button {
    display: none;
}

#cssmenu {
    width: auto;
	background-color: var(--mtbobj_menu-background-color);
}

#cssmenu>ul {
    /* background: url('../mtb/mtb_menu_bg.png'); */
    /* box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0.05);  */
}

#menu-button {
    /* box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0.05);  */
}

#cssmenu.align-right>ul>li {
    float: right;
}

#cssmenu>ul>li {
    float: left;
    display: inline-block;
	border-right: var(--mtbobj_menu-border-middle);
}

#cssmenu.align-center>ul {
    float: none;
    text-align: center;
}

#cssmenu.align-center>ul>li {
    float: none;
}

#cssmenu.align-center ul ul {
    text-align: left;
}

#cssmenu>ul>li>a {
    padding: 19px 25px 20px 25px;
    border-right: 0px solid var(--mtbobj_menu_border-color);
    text-decoration: none;
    font-size: var(--mtbobj_menu-font-size);
	font-weight: var(--mtbobj_menu-font-weight); 
    color: var(--mtbobj_menu_tab-color);   
    text-transform: var(--mtbobj_menu-text-transform);
    letter-spacing: 1px;
}

#cssmenu>ul>li:hover>a,
#cssmenu>ul>li>a:hover {
    color: var(--mtbobj_menu_tab-color__hover); 
}

/*
#cssmenu > ul > li.active > a:hover {
 color: #6e6e6e;
} */
#cssmenu>ul>li.has-sub>a {
    padding-right: 45px;
}

#cssmenu>ul>li.has-sub>a::after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border: 6px solid transparent;
    border-top-color: var(--mtbobj_menu_tab-color);    /* CSS COLOR tab triangle color */
    right: 17px;
    top: 25px;
}

#cssmenu>ul>li.has-sub.active>a::after,
#cssmenu>ul>li.has-sub:hover>a {
    border-top-color: var(--mtbobj_menu_tab-color);    /* CSS COLOR tab triangle color */
}

#cssmenu ul ul {
    position: absolute;
    left: -9999px;
    top: 60px;
    padding-top: 6px;
    /* font-size: 13px; */
    opacity: 0;
    -webkit-transition: top 0.2s ease, opacity 0.2s ease-in;
    -moz-transition: top 0.2s ease, opacity 0.2s ease-in;
    -ms-transition: top 0.2s ease, opacity 0.2s ease-in;
    -o-transition: top 0.2s ease, opacity 0.2s ease-in;
    transition: top 0.2s ease, opacity 0.2s ease-in;
}

#cssmenu.align-right ul ul {
    text-align: right;
}

#cssmenu>ul>li>ul::after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border: 5px solid transparent;
    border-bottom-color: var(--mtbobj_menu_subtab_triangle-color);
        /* CSS COLOR triangle between tab and sub-menu */
        top: -4px;
    left: 20px;
}

#cssmenu.align-right>ul>li>ul::after {
    left: auto;
    right: 20px;
}

#cssmenu ul ul ul::after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border: 5px solid transparent;
    border-right-color: #404040;
    top: 11px;
    left: -4px;
}

#cssmenu.align-right ul ul ul::after {
    border-right-color: transparent;
    border-left-color: #404040;
    left: auto;
    right: -4px;
}

#cssmenu>ul>li>ul {
    top: 120px;
}

#cssmenu>ul>li:hover>ul {
    top: 52px;
    left: 0;
    opacity: 1;
}

#cssmenu.align-right>ul>li:hover>ul {
    left: auto;
    right: 0;
}

#cssmenu ul ul ul {
    padding-top: 0;
    padding-left: 6px;
}

#cssmenu.align-right ul ul ul {
    padding-right: 6px;
}

#cssmenu ul ul>li:hover>ul {
    left: 180px;
    top: 0;
    opacity: 1;

}

#cssmenu.align-right ul ul>li:hover>ul {
    left: auto;
    right: 100%;
    opacity: 1;
}

#cssmenu ul ul li a, .cssmenu_li_nohover {
    text-decoration: none;
    font-weight: 400;
	font-size: var(--mtbobj_menu_subtab-font-size);
    padding: 11px 25px;
    width: 300px;
    /* WIDTH OF SUB-MENU */
    color: var(--mtbobj_menu_subtab-color);
    /* CSS COLOR sub menu text */
    background: var(--mtbobj_menu_subtab-background-color);
    /* CSS COLOR sub menu: */
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3), 1px 1px 1px rgba(0, 0, 0, 0.3), -1px 1px 1px rgba(0, 0, 0, 0.3);
    border: 0px solid var(--mtbobj_menu_border-color);
    border-bottom: 1px solid var(--mtbobj_menu_border-color);
    border-collapse: collapse;
}

#cssmenu ul ul {
    border-bottom: 0px solid var(--mtbobj_menu_border-color);
}

#cssmenu .cssmenu_li_nohover:hover {
    color: var(--mtbobj_menu_subtab-color) !important;
    background-color: var(--mtbobj_menu_subtab-background-color) !important;
}

#cssmenu ul ul li:hover>a,
#cssmenu ul ul li.active>a {
    color: var(--mtbobj_menu_subtab-color__hover);
    /* CSS COLOR hover of sub-menu */
    background-color: var(--mtbobj_menu_subtab-background-color__hover);
    /* CSS COLOR hover of sub-menu */
}

#cssmenu ul ul li:first-child>a {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}

#cssmenu ul ul li:last-child>a {
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
}

#cssmenu>ul>li>ul::after {
    position: absolute;
    display: block;
}

#cssmenu ul ul li.has-sub>a::after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border: 4px solid transparent;
    border-left-color: var(--mtbobj_menu_border-color);
    right: 17px;
    top: 14px;
}

#cssmenu.align-right ul ul li.has-sub>a::after {
    border-left-color: transparent;
    border-right-color: var(--mtbobj_menu_border-color);
    right: auto;
    left: 17px;
}

#cssmenu ul ul li.has-sub.active>a::after,
#cssmenu ul ul li.has-sub:hover>a::after {
    border-left-color: var(--mtbobj_menu_border-color);
}

#cssmenu.align-right ul ul li.has-sub.active>a::after,
#cssmenu.align-right ul ul li.has-sub:hover>a::after {
    border-right-color: var(--mtbobj_menu_border-color);
    border-left-color: transparent;
}


#cssmenu .notmobile {
    display: block;
    visibility: visible;
}

#cssmenu .mobileonly {
    display: none;
    visibility: hidden;
}

/* #cssmenu .lasttab { margin-left: -30px; } */
@media all and (max-width: 900px) and (min-width: 767px) {

    /* move last sub menu left to avoid screen issues */
    #cssmenu .lasttab {
        margin-left: -140px;
    }

    #cssmenu>ul>li:last-child>ul::after {
        left: 280px;
    }
}

@media all and (max-width: 850px) {
    #cssmenu .notmobile {
        display: none;
        visibility: hidden;
    }

    #cssmenu .mobileonly {
        display: block;
        visibility: visible;
    }

    #cssmenu .lasttab {
        margin-left: 0px;
    }


    #cssmenu ul ul li a, .cssmenu_li_nohover  {
        border-left: 0px;
        border-right: 0px;
    }

    #cssmenu>ul {
        display: none;
    }

    #cssmenu>ul.open {
        display: block;
        border-top: 1px solid var(--mtbobj_menu_border-color);
    }

    #cssmenu.align-right>ul {
        float: none;
    }

    #cssmenu.align-center>ul {
        text-align: left;
    }

    #cssmenu>ul>li,
    #cssmenu.align-right>ul>li {
        float: none;
        display: block;
    }

    #cssmenu>ul>li>a {
        padding: 18px 25px 18px 25px;
        border-right: 0;
    }

    #cssmenu>ul>li:hover>a,
    #cssmenu>ul>li.active>a {}

    #cssmenu #menu-button {
        display: block;
        text-decoration: none;
        font-size: var(--mtbobj_menu-font-size);
		font-weight: var(--mtbobj_menu-font-weight); 
        color: var(--mtbobj_menu_tab-color);
        /* COLOR of mobile menu top tab text */
        padding: 18px 25px 18px 25px;
        /* text-transform: uppercase; */
        letter-spacing: 1px;
        /* background: url('../mtb/mtb_menu_bg.png'); */
        cursor: pointer;
    }

    #cssmenu ul ul,
    #cssmenu ul li:hover>ul,
    #cssmenu>ul>li>ul,
    #cssmenu ul ul ul,
    #cssmenu ul ul li:hover>ul,
    #cssmenu.align-right ul ul,
    #cssmenu.align-right ul li:hover>ul,
    #cssmenu.align-right>ul>li>ul,
    #cssmenu.align-right ul ul ul,
    #cssmenu.align-right ul ul li:hover>ul {
        left: 20px;
        right: auto;
        top: auto;
        opacity: 1;
        width: 100%;
        padding: 0;
        position: relative;
        text-align: left;
    }

    #cssmenu ul ul li, .cssmenu_li_nohover  {
        width: 100%;
    }

    #cssmenu ul ul li a, .cssmenu_li_nohover  {
        width: 100%;
        box-shadow: none;
        padding-left: 35px;
    }

    #cssmenu ul ul ul li a {
        padding-left: 45px;
    }

    #cssmenu ul ul li:first-child>a,
    #cssmenu ul ul li:last-child>a {
        border-radius: 0;
    }

    #cssmenu #menu-button::after {
        content: "";
        position: absolute;

        right: 17px;
        top: 23px;

        width: 0;
        height: 0;
        border-left: 8px solid transparent;
        border-right: 8px solid transparent;

        border-top: 8px solid var(--mtbobj_menu_tab-color);
        /* CSS COLOR - mobile menu triangle */

    }

    #cssmenu>ul>li.has-sub>a::after,
    #cssmenu ul ul li.has-sub>a::after {
        display: none;
    }
}


#cssmenu ul ul li a, .cssmenu_li_nohover  {
    text-decoration: none;
    font-weight: 400;
    padding: 11px 25px;
    width: 300px;
    color: var(--mtbobj_menu_subtab-color); 
    background: var(--mtbobj_menu_subtab-background-color); 
    /* box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3), 1px 1px 1px rgba(0, 0, 0, 0.3), -1px 1px 1px rgba(0, 0, 0, 0.3); */
    border: 0px solid var(--mtbobj_menu_border-color);
    border-bottom: 0px;
    border-collapse: collapse;
}

#cssmenu ul ul li:hover>a,
#cssmenu ul ul li.active>a {
    color: var(--mtbobj_menu_subtab-color__hover); 
    background-color: var(--mtbobj_menu_subtab-background-color__hover); 
}



#cssmenu>ul>li {
    background-color: var(--mtbobj_menu_tab-background-color); 
}

#cssmenu>ul>li:hover {
    background-color: var(--mtbobj_menu_tab-background-color__hover); 
}


#cssmenu>ul>li:not(.mobileonly):hover {
    outline: none;
    /* DO NOT EDIT LINE BELOW */
    /* background: var(--mtbcore_menu_tab_background_bar); */
}

