/*
==============================================================
HEADER FOOTER NAVIGATION  . TLC3.0
==============================================================
*/

@media (min-width: 1200px) /* navbar-expand-xl */ {}
@media (max-width: 1200px) /* navbar-expand-lg */ {}
@media (min-width: 992px) /* navbar-expand-lg */ {}
@media (max-width: 992px) /* navbar-expand-md */ {}
@media (min-width: 768px) /* navbar-expand-md */ {}
@media (max-width: 768px) /* navbar-expand-sm */ {}
@media (min-width: 576px) /* navbar-expand-sm */ {}
@media (max-width: 576px) /* navbar-expand-xs */ {}








/*
===============================
FOOTER
===============================
*/

/* ABOVE .bg-Footer */
[id="footer"] {
  /*min-height: var(--header-min-height);
  background: url(/images/projects/project-05-full.jpg) center top no-repeat, url(/images/inner-banners/bg-01.jpg) left top no-repeat;*/
  font-size: var(--FooterFontSize) !important;
  color: var(--FooterFontColor);
  min-height: 350px;
  padding-top: 35px;
}
/* BELOW id="footer" */
.bg-Footer {
  transition: 500ms ease;
  background-color: var(--FooterBgColor) !important;
  padding: 0px 0 0px 0;
  overflow: hidden;
  position: relative;
}
/* BELOW id="footer" */
.bg-Footer-image {
  background-color: var(--FooterBgColor) !important;
  background-image: var(--FooterBgImage);
  background-position: var(--FooterBgImagePositionH) var(--FooterBgImagePositionV);
  background-repeat: no-repeat;
  -webkit-background-size: cover !important;
  -moz-background-size: cover !important;
  -o-background-size: cover !important;
  background-size: cover !important;
  overflow: hidden;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: -3;
}
/*BACKGROUND IMAGE
body:before {  
background-image: var(--FooterBgImage); 
	background-color: var(--bgColor, #ffffff);	
	background-position: var(--bgImagePositionH, center) var(--bgImagePositionV, center);
	overflow: visible;
	content: "";
	display: block;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: -10;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
 */
/* BACKGROUND OVERLAY
.bgOverlay {  
	background-color: var(--BgOverlayColor, #ffffff) !important;
	opacity: var(--BgOverlayOpacity, .7) !important; 
	position: fixed;
	width: 100%;
	height: 100%;
	z-index: -5 !important;
}

*/
#footer.footer a:link, #footer.footer a:visited, #footer.footer a:active, a#footer.footer:link, a#footer.footer:visited, a#footer.footer:active {
  color: var(--FooterLinkColor);
}
#footer.footer a:hover {
  color: var(--FooterHoverColor);
}
#footer h1, #footer h2, #footer h3, #footer h4, #footer h5, #footer h6 {
  color: var(--FooterFontColorH1H6);
  font-size: 160%;
}
#footer .h1, #footer .h2, #footer .h3, #footer .h4, #footer .h5, #footer .h6 {
  color: var(--FooterFontColorH1H6);
}
#footer .head1, #footer .head2, #footer .head3, #footer .head4, #footer .head5, #footer .head6 {
  color: var(--FooterFontColor);
}
#footer h1 a:link, #footer h1 a:visited, #footer h1 a:active, #footer h2 a:link, #footer h2 a:visited, #footer h2 a:active, #footer h3 a:link, #footer h3 a:visited, #footer h3 a:active, #footer h4 a:link, #footer h4 a:visited, #footer h4 a:active, #footer h5 a:link, #footer h5 a:visited, #footer h5 a:active, #footer h6 a:link, #footer h6 a:visited, #footer h6 a:active {
  /*color: var(--color1, white);*/
  color: var(--FooterLinkColor);
}
#footer h1 a:hover, #footer h2 a:hover, #footer h3 a:hover, #footer h4 a:hover, #footer h5 a:hover, #footer h6 a:hover, #footer a:hover {
  /*color: var(--color1, white);*/
  color: var(--FooterHoverColor);
}
#footer .description, #footer .phone, #footer .phone2, #footer .address, #footer .contact, #footer .copyright a {
  color: var(--FooterFontColor);
  font-family: var(--FooterFont);
  text-transform: var(--FooterTextTransform);
}
#footer .description, #footer .copyright {
    text-transform: none !important;

}


#footer .description > i, 
#footer .phone > i, 
#footer .phone2 > i, 
#footer .address > i, 
#footer .contact > i,
#footer .description > svg, 
#footer .phone > svg, 
#footer .phone2 > svg, 
#footer .address > svg, 
#footer .contact > svg {
	color: var(--FooterFontColorH1H6);
}



#footer .description {
  font-size: 100%;
  line-height: 135%;
}
#footer .phone {
  font-size: 170%;
  line-height: 125%;
}
#footer .phone2 {
  font-size: 130%;
  line-height: 135%;
  margin: 0px 0px;
}
#footer .address {
  font-size: 95%;
  line-height: 125%;
}
#footer .contact {
  font-size: 130%;
  line-height: 135%;
}
#footer .social {
  font-size: 1rem;
  line-height: 1rem;
}
#footer .social ul.list-inline.social-icons {
  /*background-color: red !important;
color: red !important;*/
  font-size: 240% !important;
  line-height: 115% !important;
  /* TRANSITION 
	-webkit-transition: all 200ms ease-in;
	-ms-transition: all 200ms ease-in;
	-moz-transition: all 200ms ease-in;
	transition: all 200ms ease-in;*/
  /* TRANSFORM 
    -webkit-transform: scale(1); 
    -ms-transform: scale(1); 
    -moz-transform: scale(1);
    transform: scale(1);   
*/
}
#footer .social ul.list-inline.social-icons .list-inline-item {
  /*background-color: gray !important;
	color: blue !important;*/
  padding: 0px;
  margin: 0px;
  /* TRANSITION TO
	-webkit-transition: all 200ms ease-in;
	-ms-transition: all 200ms ease-in;
	-moz-transition: all 200ms ease-in;
	transition: all 200ms ease-in;*/
  /* TRANSFORM TO
	-webkit-transform: scale(0.75);
	-ms-transform: scale(0.75);   
	-moz-transform: scale(0.75);
	transform: scale(0.75);	
*/
}
#footer .copyright {
  font-size: 75%;
  line-height: 160%;
  font-family: var(--FooterFont);
}

#footer label,  /* see "label" in modules */
#footer .tag-xxxs,#footer .tag-xxs,#footer .tag-xs,#footer .tag-sm,#footer .tag-md,#footer .tag,#footer .tag-lg,#footer .tag-xl,#footer .tag-xxl,#footer .tag-xxxl,
#footer .tag1-xxxs,#footer .tag1-xxs,#footer .tag1-xs,#footer .tag1-sm,#footer .tag1-md,#footer .tag1,#footer .tag1-lg,#footer .tag1-xl,#footer .tag1-xxl,#footer .tag1-xxxl,
#footer .tag2-xxxs,#footer .tag2-xxs,#footer .tag2-xs,#footer .tag2-sm,#footer .tag2-md,#footer .tag2,#footer .tag2-lg,#footer .tag2-xl,#footer .tag2-xxl,#footer .tag2-xxxl {
  font-family: var(--FooterFont);
   color: var(--FooterFontColorH1H6);
   text-transform: uppercase;
	font-size: 85%;
	font-weight: normal;
	line-height: 130%; 
	/*vertical-align: baseline;  if "line-height" is set, then vertical-align is applied */
}










/*
===============================
NAVBAR . Minor
===============================

NEVER MOBILE
navbar-expand
There also may be use cases where you never want to use the vertical mobile menu and have the Navbar remain horizontal. For this case we simply add the navbar-expand class so that the Navbar doesn't collapse.

ALWAYS MOBILE
simply remove the navbar-expand-* class to prevent it from ever showing the horizontal desktop view. In this way our Navbar will always be collapsed into the vertical mobile layout.
*/

.fixed-top {
   z-index: 2000;
}

@media (min-width: 1200px) /* navbar-expand-xl */ {}
@media (min-width: 992px) /* navbar-expand-lg */ {}

.navbar.bg-Minor {
    margin-bottom: -1px !important;
}


.bg-Minor {
    transition: 200ms ease;
    /*background-color: rgba(var(--color1raw), .6);*/
    background-color: var(--MinorNavBgColor);
    min-height: 55px;
    font-family: var(--MinorNavFont) !important;
    /*font-size: var(--MinorNavFontSize);*/
    color: var(--MinorNavFontColor) !important;
	text-transform: var(--MinorNavTextTransform);
}
.bg-Minor.scrolled {
    color: var(--MinorNavFontColor);
    font-size: var(--MinorNavFontSizeScrolled) !important;
    /*background-color: rgba(var(--color1raw), .9);*/
    background-color: var(--MinorNavBgColorscrolled);
    height: auto;
    margin-bottom: -10px;
	max-height: 50px;
	min-height: 30px;
}
.bg-Minor .social ul.list-inline.social-icons {
    /* TRANSITION */
    -webkit-transition: all 200ms ease-in;
    -ms-transition: all 200ms ease-in;
    -moz-transition: all 200ms ease-in;
    transition: all 200ms ease-in;
    /* TRANSFORM */
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    transform: scale(1);
}
.bg-Minor.scrolled .social ul.list-inline.social-icons {
    /* TRANSITION TO*/
    -webkit-transition: all 200ms ease-in;
    -ms-transition: all 200ms ease-in;
    -moz-transition: all 200ms ease-in;
    transition: all 200ms ease-in;
    /* TRANSFORM TO*/
    -webkit-transform: scale(0.75);
    -ms-transform: scale(0.75);
    -moz-transform: scale(0.75);
    transform: scale(0.75);
}

/*Align Social Icons*/
.bg-Minor .social ul.list-inline.social-icons {
	padding-left: 15px;
	list-style: none;
	margin-top: -2px;
	margin-bottom: 0px;
/*background-color: red !important;*/
}

.bg-Minor a, 
.bg-Minor a:link, 
.bg-Minor a:visited, 
.bg-Minor a:active, 
.bg-Minor a:hover, 
.bg-Minor a:focus {
    transition: 500ms ease;
    /*background-color: rgba(var(--color1raw), .6);*/
    height: auto;
    font-family: var(--MinorNavFont) !important;
	text-transform: var(--MinorNavTextTransform) !important;
    color: var(--MinorNavFontColor) !important;
	text-decoration: none !important;
	/*padding: 6px 2px;
	vertical-align: baseline;*/
}
.bg-Minor a:hover, 
.bg-Minor a:active {
    color: var(--MinorNavHoverColor) !important;
}









.navbar.bg-Minor a.btn, 
.navbar.bg-Minor a.btn:link, 
.navbar.bg-Minor a.btn:visited, 
.navbar.bg-Minor a.btn:active, 
.navbar.bg-Minor a.btn:hover, 
.navbar.bg-Minor a.btn:focus {
/* TRANSITION */
    -webkit-transition: all 200ms ease-in;
    -ms-transition: all 200ms ease-in;
    -moz-transition: all 200ms ease-in;
    transition: all 200ms ease-in;
}

.navbar.scrolled.bg-Minor a.btn, 
.navbar.scrolled.bg-Minor a.btn:link, 
.navbar.scrolled.bg-Minor a.btn:visited, 
.navbar.scrolled.bg-Minor a.btn:active, 
.navbar.scrolled.bg-Minor a.btn:hover, 
.navbar.scrolled.bg-Minor a.btn:focus {
	padding: 0.3rem 0.75rem;
	
/* TRANSITION TO*/
-webkit-transition: all 200ms ease-in;
-ms-transition: all 200ms ease-in;
-moz-transition: all 200ms ease-in;
transition: all 200ms ease-in;
}













nav.minor_menu .minor li.nav-item a.nav-link {
	/*background-color: red !important;*/
	/*margin: -3px 0 0 0;*/
}

  
@media (min-width: 768px) /* navbar-expand-md */ {
    /*ul#minorMenuID {
	font-size: var(--MinorNavFontSize, 85%) !important;
}
*/
 /* ul#minorMenuID.minor.navbar-nav > li.nav-item a {
    line-height: 115%;
  }*/



/* MINOR SUB NAV */
nav.minor_menu ul#minorMenuID.minor.navbar-nav .dropdown-menu {
   font-size: 0.9rem; /* overall Font Size adj */
   border-top: 4px solid var(--MinorNavSubBorderColor);
   -webkit-transform: translateY(6px);
   transform: translateY(6px);
   background-color: var(--MinorNavSubBgColor) !important;
}




.bg-Minor .social {
	margin: 0px;
}
.bg-Minor .social .info,
.bg-Minor .social .cart {
	/*line-height: 100%;*/
}

ul#minorMenuID.minor.navbar-nav {
      margin: 0px;
    }
    ul#minorMenuID.minor.navbar-nav > li.nav-item {
      margin: 0px;
      padding: 0 0.3rem;
	  /*height: 30px;*/
    }
    /* onDark */
    /* Link */
    ul#minorMenuID.minor.navbar-nav .nav-link:link, .navbar-dark ul#minorMenuID.minor.navbar-nav > li.nav-item a {
      padding: 6px 4px;
      color: var(--MinorNavFontColor) !important;
    }
    /* onHover */
    ul#minorMenuID.minor.navbar-nav .nav-link:hover, .navbar-dark ul#minorMenuID.minor.navbar-nav > li.nav-item a:hover {
      padding: 6px 4px;
      color: var(--MinorNavHoverColor) !important;
    }
    /* onClick */
    ul#minorMenuID.minor.navbar-nav .nav-link:active, .navbar-dark ul#minorMenuID.minor.navbar-nav > li.nav-item a:active {
      padding: 6px 4px 6px 4px;
      color: var(--MinorNavFontColor) !important;
    }
    /* onLight */
    /* Link */
    .navbar-light ul#minorMenuID.minor.navbar-nav > li.nav-item a {
      padding: 0px;
      color: var(--MinorNavFontColor) !important;
    }
    /* onHover */
    .navbar-light ul#minorMenuID.minor.navbar-nav > li.nav-item a:hover {
      padding: 0;
      color: var(--MinorNavHoverColor) !important;
    }
    /* onClick */
    .navbar-light ul#minorMenuID.minor.navbar-nav > li.nav-item a:active {
      padding: 0px;
      color: var(--MinorNavFontColor) !important;
    }
  }
  @media (min-width: 576px) /* navbar-expand-sm */ {
    #header .social ul.list-inline.social-icons {
      /*background-color: red !important;
color: red !important;*/
      font-size: 1.75rem !important;
      /* TRANSITION */
      -webkit-transition: all 200ms ease-in;
      -ms-transition: all 200ms ease-in;
      -moz-transition: all 200ms ease-in;
      transition: all 200ms ease-in;
      /* TRANSFORM 
    -webkit-transform: scale(1); 
    -ms-transform: scale(1); 
    -moz-transform: scale(1);
    transform: scale(1);   
*/
    }
.navbar.bg-Minor {
      margin-bottom: -1px !important;
    }
  }
  
#header .social ul.list-inline.social-icons .list-inline-item {
    /*background-color: gray !important;
	color: blue !important;*/
    padding: 0 1px;
    margin: 0 0px;
	height: auto;
	vertical-align: -0.6rem !important;
    /* TRANSITION TO
	-webkit-transition: all 200ms ease-in;
	-ms-transition: all 200ms ease-in;
	-moz-transition: all 200ms ease-in;
	transition: all 200ms ease-in; */
    /* TRANSFORM TO
	-webkit-transform: scale(0.75);
	-ms-transform: scale(0.75);   
	-moz-transform: scale(0.75);
	transform: scale(0.75);	
*/
  }
  
  
  
  
  /*
   (items ul.minor li.nav-item)
  */
.bg-Minor #MinornavbarNavDropdown nav.minor_menu,
.bg-Minor #MinornavbarNavDropdown nav.minor_menu .minor.navbar-nav li.nav-item, 
.bg-Minor #MinornavbarNavDropdown nav.minor_menu .minor.navbar-nav li.nav-item a, 
.bg-Minor .social .info {
	/*background-color: dodgerblue !important;*/  
	font-size: var(--MinorNavFontSize) !important;
	font-size: var(--MinorNavSubFontSize) !important;

}
  
.bg-Minor.scrolled #MinornavbarNavDropdown nav.minor_menu,
.bg-Minor.scrolled .social .info {
    font-size: var(--MinorNavFontSizeScrolled) !important;
	/*line-height: 100%;*/
}
.bg-Minor.scrolled .social .cart {
	font-size: 95%;
	line-height: 100%;
}

  
  
  
  
  
  @media (max-width: 768px) /* navbar-expand-sm */ {
    .bg-Minor .social {
      padding: 0 0 0 0px;
      margin: 0 auto;
    }
}



/* NAVBAR . Minor Block */
#minor-block {
  overflow: visible;
  margin: 0 0 20px 0;
}
.minor-block-btns {
  display: inline-block;
  overflow: visible;
  font-size: 100%;
  position: relative;
  top: 7px;
}
.minor-block-btns .btn {}
#signin-block {
  display: inline-block;
  white-space: nowrap;
  position: relative;
}
#signin {
  margin: 0px 0px 0px 0px;
  padding: 0px;
  display: inline-block;
  position: relative;
}
#hello {
  margin: 0px 0px 0px 0px;
  padding: 0px;
  display: inline-block;
  position: relative;
}
.hello_text {
  color: #ABABAB;
  letter-spacing: 0.02em;
  font-size: 90%;
  text-decoration: none;
  padding: 0px;
  margin: -5px 7px 0 0;
  vertical-align: top;
}
.hello_name, .hello_name a {
  color: #676767 !important;
  font-size: 105%;
  text-decoration: none;
  padding: 0px;
  margin: -9px 0 0 0;
  vertical-align: top;
}
.hello_name a:hover {
  color: #ffffff !important;
}
/* @end SECURE ZONE */

/* MINOR */
.btn-header-minor {
	font-family: var(--MinorNavFont);
	text-transform: var(--MinorNavTextTransform);
	text-align: left;
	vertical-align: middle;
	white-space: normal;
	-moz-user-select: none;
	background-image: none;
	border: 0px;
	font-weight: normal;
	padding: 5px;
	border-radius: 0px;
	font-size: 90%;
	margin-bottom: 20px;
}
.btn-header-minor.dark {
	color: #FFFFFF !important;
	background-color: transparent;
}
.btn-header-minor.light {
	/*color: var(--color1, #424242) !important;*/
}

/* CART */
a#cart.btn.btn-header-minor:hover {
	color: #00C400 !important;
}
a#sign-in.btn.btn-header-minor:hover {
	color: #FFCC00 !important;
}
a#sign-out.btn.btn-header-minor:hover {
	color: #FFCC00 !important;
}
a#call.btn.btn-header-minor:hover {
	color: #FFCC00 !important;
}












/*
===============================
HEADER
===============================
*/

.navHeight {
  height: 100px;
  /*background-color: red !important;*/
}

/* :::::::::::::::::::: LOGO :::::::::::::::::::: */
.brandlogo {
  font-size: 0px;
/*  max-height: 100px; */
  max-width: var(--LogoWidthHeader); /* SET BOUNDARY size for Logo Width - Must MATCH .brandlogo img below */
  font-weight: 0;
  padding: 0;
  text-shadow: none;
  -webkit-transition: background 0.2s ease-in-out;
  -moz-transition: background 0.2s ease-in-out;
  -o-transition: background 0.2s ease-in-out;
  transition: background 0.2s ease-in-out;
  margin: 1px auto 1px auto;
  display: block;
  width: 100%; /* logo size - px will not scale, % will scale by column width */
  -webkit-touch-callout: none;
  -webkit-user-select: none; /* Disable selection/copy in UIWebView */
}
a.brandlogo img, 
.brandlogo img, 
.brandlogo a img:link {
	/*max-height: 100%;*/
	max-width: var(--LogoWidthHeader);
	width: var(--LogoWidthHeader);
	margin: 0 auto;
	padding: var(--LogoPaddingHeader);
	margin: 0 0 0 0px;
  /*TRANSFORM*/
  -webkit-transition: all 200ms ease-in;
  -ms-transition: all 200ms ease-in;
  -moz-transition: all 200ms ease-in;
  transition: all 200ms ease-in;
}
a.brandlogo:hover img, .brandlogo img a:hover, .brandlogo a:hover img, .brandlogo a img:hover {
  margin: 0 auto;
  /*TRANSFORM*/
  -webkit-transition: all 200ms ease-in;
  -ms-transition: all 200ms ease-in;
  -moz-transition: all 200ms ease-in;
  transition: all 200ms ease-in;
  z-index: 100;
}












@media (max-width: 576px) /* navbar-expand-sm */ {
.brandlogo,
.brandlogo-sm{
    display: block;
  }
  
#second.navbar {
padding: 0 0.8rem !important;
}  

.scrolled a.brandlogo img, .brandlogo img, .brandlogo a img:link {
	width: var(--LogoWidthHeaderMobileScrolled);  /* max line 1348 */	
	padding: var(--LogoPaddingHeaderScrolled);
	margin: 0 auto;
	
  /*TRANSFORM*/
  -webkit-transition: all 150ms ease-in;
  -ms-transition: all 150ms ease-in;
  -moz-transition: all 150ms ease-in;
  transition: all 150ms ease-in;
}


}


.scrolled a.brandlogo img, 
.scrolled .brandlogo img, 
.scrolled .brandlogo a img:link {
	/*max-height: 100%;*/
	max-width: var(--LogoWidthHeaderScrolled);
	width: var(--LogoWidthHeaderScrolled);
	margin: 0 auto;
	padding: var(--LogoPaddingHeader);
	margin: 0 0 0 0px;
  /*TRANSFORM*/
  -webkit-transition: all 200ms ease-in;
  -ms-transition: all 200ms ease-in;
  -moz-transition: all 200ms ease-in;
  transition: all 200ms ease-in;
}



   .Bg-Main  a.brandlogo img, 
   .Bg-Main  .brandlogo img, 
   .Bg-Main  .brandlogo a img:link,
   .Bg-Main a.brandlogo img, 
   .Bg-Main .brandlogo img, 
   .Bg-Main .brandlogo a img:link {
	max-width: var(--LogoWidthHeader);
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	margin: 0 auto;
}




.scrolled .brandlogo { }

.scrolled a.brandlogo img, .brandlogo img, .brandlogo a img:link {
	width: var(--LogoWidthHeaderScrolled);  /* max line 1348 */	
	padding: var(--LogoPaddingHeaderScrolled);
	margin: 0 auto;
	
  /*TRANSFORM*/
  -webkit-transition: all 150ms ease-in;
  -ms-transition: all 150ms ease-in;
  -moz-transition: all 150ms ease-in;
  transition: all 150ms ease-in;
}
.scrolled a.brandlogo:hover img, .brandlogo img a:hover, .brandlogo a:hover img, .brandlogo a img:hover {
  margin: 0 auto;
  /*TRANSFORM*/
  -webkit-transition: all 150ms ease-in;
  -ms-transition: all 150ms ease-in;
  -moz-transition: all 150ms ease-in;
  transition: all 150ms ease-in;
  z-index: 100;
}











.brandlogo-sm {
	 /*width: 100%;  logo size - px will not scale, % will scale by column width */
	max-width: 300px;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	padding: 5px 0px;
	/*margin: 0 auto;*/
}
.brandlogo-sm img, .brandlogo-sm a img:link {
  min-width: 60px;
  width: var(--LogoWidthFooter);
	margin: 0px;
  /*TRANSFORM*/
  -webkit-transition: all 200ms ease-in;
  -ms-transition: all 200ms ease-in;
  -moz-transition: all 200ms ease-in;
  transition: all 200ms ease-in;
}
.brandlogo-sm a img:hover {
  /*TRANSFORM*/
  -webkit-transition: all 200ms ease-in;
  -ms-transition: all 200ms ease-in;
  -moz-transition: all 200ms ease-in;
  transition: all 200ms ease-in;
  z-index: 100;
}
.icon svg {
  line-height: 1.2em;
  display: block;
  margin: 2em auto;
  padding: .3em 2em;
  color: red;
  position: relative;
  top: 0.15em;
}
}
.logo-svg {
  max-height: 150px;
  margin-bottom: 5px;
  text-align: center;
}
.programlogo {
  -webkit-transition: background 0.2s ease-in-out;
  -moz-transition: background 0.2s ease-in-out;
  -o-transition: background 0.2s ease-in-out;
  transition: background 0.2s ease-in-out;
  display: block;
  width: 100%; /* logo size - px will not scale, % will scale by column width */
  max-width: 270px;
  float: right;
  margin: -120px auto 0 auto;
}
/* ============= HEADER CONTENT ============ */
.topinfo, .topinfo.dark, .topinfo.light {
  text-align: right;
  display: block;
  position: relative;
}
/*PHONE*/
.infophone, .infophone.dark, .infophone.light {
  font-size: 150%;
  text-align: right;
  color: #EEEEEE;
  text-transform: uppercase;
}
.infophone.light {
  color: var(--color1);
}
.infophone a, .infophone a:link, .infophone.dark a, .infophone.dark a:link {
  color: var(--color1) !important;
}
.infophone.light a, .infophone.light a:link {
  color: var(--color1) !important;
}
.infophone a:hover, .infophone.dark a:hover {
  color: #FFFFFF !important;
}
.infophone.light a:hover {
  color: #000000 !important;
}
/*ADDRESS*/
.infoaddress, .infoaddress.dark, .infoaddress.light {
  color: #EEEEEE;
  font-size: 100%;
  line-height: 130%;
  text-transform: uppercase;
}
.infoaddress.light {
  color: var(--color1);
}
.infoaddress a, .infoaddress a:link, .infoaddress.dark a, .infoaddress.dark a:link {
  color: #EEEEEE !important;
}
.infoaddress.light a, .infoaddress.light a:link {
  color: var(--color1) !important;
}
.infoaddress a:hover, .infoaddress.dark a:hover {
  color: #FFFFFF !important;
}
.infoaddress.light a:hover {
  color: #000000 !important;
}
.contact-phone {
  text-align: left;
  font-size: 140%;
  color: #EEEEEE;
  padding-bottom: 0px;
  letter-spacing: -0.07em;
  line-height: 110%;
}
.contact-phone a {
  color: #EEEEEE;
}


 /*
[id="header"] {
 min-height: var(--header-min-height);
	background: url(var(--HeaderBgImage)) center top no-repeat, url(/images/inner-banners/bg-01.jpg) left top no-repeat;
  background-image: var(--HeaderBgImage);
  background-color: var(--HeaderBgColor, transparent) !important;
  height: 0px;
  font-size: var(--HeaderFontSize, 95%);
  background-attachment: fixed !important;
  background-position: center center; 
  background-repeat: no-repeat;
  -webkit-background-size: cover !important;
  -moz-background-size: cover !important;
  -o-background-size: cover !important;
  background-size: cover !important;
  padding: 0px 0 0px 0;
  overflow: visible;
  transition: 500ms ease;
}
 */
[id="header"] {
height: 0px;
/*background-image: var(--HeaderBgImage);
background-color: var(--HeaderBgColor, transparent) !important;
font-size: var(--HeaderFontSize, 95%);
background-attachment: fixed !important;
background-position: center center;
background-repeat: no-repeat;
-webkit-background-size: cover !important;
-moz-background-size: cover !important;
-o-background-size: cover !important;
background-size: cover !important;
padding: 0px 0 0px 0;
overflow: visible;
transition: 500ms ease;*/
}
 
 
.header {
  /*min-height: var(--header-min-height);
	background: url(var(--HeaderBgImage)) center top no-repeat, url(/images/inner-banners/bg-01.jpg) left top no-repeat; */
  background-image: var(--HeaderBgImage);
  background-color: var(--HeaderBgColor, transparent) !important;
  height: 0px;
  font-size: var(--HeaderFontSize, 95%);
  background-attachment: fixed !important;
  background-position: center center; /* left-right, top-bottom */
  background-repeat: no-repeat;
  -webkit-background-size: cover !important;
  -moz-background-size: cover !important;
  -o-background-size: cover !important;
  background-size: cover !important;
  padding: 0px 0 0px 0;
  overflow: visible;
  transition: 500ms ease;
}
#header .bg-Main {
  transition: 500ms ease;
  background-color: var(--MainNavBgColor) !important;
  /*background-color: red !important;*/
}
/*
#header .bg-Main:before {
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:inherit;
	height:inherit;
	opacity: var(--MainNavBgOpacity, .7) !important;
}
*/
#header .bg-Main.scrolled {
  background-color: var(--MainNavBgColorscrolled) !important;
  transition: 500ms ease;
  /*background-color: orange !important;*/
}





@media (max-width: 768px) /* navbar-expand-sm */ {



  #header .bg-Main, 
  #header .bg-Main.scrolled {
    background-color: var(--MobileNavColor) !important;
    transition: 500ms ease;
    /*background-color: orange !important;*/
  }



a.brandlogo img, 
.brandlogo img, 
.brandlogo a img:link {
	/*max-height: 100%;*/
	max-width: var(--LogoWidthHeaderMobile);
	width: var(--LogoWidthHeaderMobile);
	margin: 0 auto;
	padding: var(--LogoPaddingHeader);
	margin: 0 0 0 0px;
  /*TRANSFORM*/
  -webkit-transition: all 200ms ease-in;
  -ms-transition: all 200ms ease-in;
  -moz-transition: all 200ms ease-in;
  transition: all 200ms ease-in;
}




.scrolled a.brandlogo img, .brandlogo img, .brandlogo a img:link {
	width: var(--LogoWidthHeaderMobileScrolled);  /* max line 1348 */	
	padding: var(--LogoPaddingHeaderScrolled);
	margin: 0 auto;
	
  /*TRANSFORM*/
  -webkit-transition: all 150ms ease-in;
  -ms-transition: all 150ms ease-in;
  -moz-transition: all 150ms ease-in;
  transition: all 150ms ease-in;
}
.scrolled a.brandlogo:hover img, .brandlogo img a:hover, .brandlogo a:hover img, .brandlogo a img:hover {
  margin: 0 auto;
  /*TRANSFORM*/
  -webkit-transition: all 150ms ease-in;
  -ms-transition: all 150ms ease-in;
  -moz-transition: all 150ms ease-in;
  transition: all 150ms ease-in;
  z-index: 100;
}




}
					/*[id="header"] .navbar .nav-item a:hover, 
					.bg-Main .navbar .nav-item a:hover {
					  color: var(--color1);
					}
					[id="header"] .navbar .nav-item:focus, 
					.bg-Main .navbar .nav-item:focus {
					  outline: 1px solid var(--color1);
					}*/
/*[id="header"] .dropdown-toggle::after, 
.bg-Main .dropdown-toggle::after {
  left: inherit !important;
  right: inherit !important;
  font-size: 1rem;
  font-weight: 400;
  border-top: none;
  padding-left: 0px;
  margin-left: 1px;
}*/
.dropdown-toggle::after {
  display: inline-block;
  margin-left: .255em;
  /*vertical-align: -0.66em;*/
  content: "";
  border-top: 0 solid;
  border-right: 0 solid transparent;
  border-bottom: 0;
  border-left: 0 solid transparent;
}
















/*
===============================
MAIN . NAVBAR
===============================

NEVER MOBILE
navbar-expand
There also may be use cases where you never want to use the vertical mobile menu and have the Navbar remain horizontal. For this case we simply add the navbar-expand class so that the Navbar doesn't collapse.

ALWAYS MOBILE
simply remove the navbar-expand-* class to prevent it from ever showing the horizontal desktop view. In this way our Navbar will always be collapsed into the vertical mobile layout.
*/

@media (min-width: 768px) /* navbar-expand-md */ {
	.bg-Main.navbar-expand-md .navbar-nav .nav-link, 
	.bg-Main.navbar-expand-md .navbar-nav .nav-item {
	/* padding-right: 0.3rem; */
	padding-left: 0.2rem;
		font-size: 92% !important;
	}
	nav.main_menu {margin-right: -30px;}
}










@media (min-width: 992px) /* navbar-expand-lg */ {
	.bg-Main.navbar-expand-md .navbar-nav .nav-link, 
	.bg-Main.navbar-expand-md .navbar-nav .nav-item {
		padding-right: 0.4rem;
		padding-left: 0.4rem;
		font-size: 96% !important;
	}
	nav.main_menu {margin-right: -25px;}
}












@media (min-width: 1200px) /* navbar-expand-xl */ {
	.bg-Main.navbar-expand-md .navbar-nav .nav-link, 
	.bg-Main.navbar-expand-md .navbar-nav .nav-item {
		padding-right: 0.5rem;
		/*padding-left: 0.5rem;*/
		font-size: 100% !important;
	}
	nav.main_menu {margin-right: -25px;}
}




/* Custom 2 Navbar */
.fixed-top #first {
  -webkit-transition: padding 0.2s ease;
  -moz-transition: padding 0.2s ease;
  -o-transition: padding 0.2s ease;
  transition: padding 0.2s ease;
}
.affix #first {
  padding-top: 0.2em !important;
  padding-bottom: 0.3em !important;
  -webkit-transition: padding 0.2s linear;
  -moz-transition: padding 0.2s linear;
  -o-transition: padding 0.2s linear;
  transition: padding 0.2s linear;
}
/*.bg-dark {
  background-color: rgba(255, 0, 0, 0) !important;
  padding-top: 20px;
}*/
/*body {
  min-height: 200vh;
}*/
.navbar-default {
  transition: 500ms ease;
  background: transparent;
}
.navbar-default.scrolled {
  background: #000;
}
/* -------- Bootstrap Navbar ------- */
.navBg {
  background-color: var(--navBg);
}
.dropdown-menu {
  padding: 0 2px;
  background-color: transparent;
  left: auto;
  right: 0;
  background-color: transparent;
  background-clip: none;
  border: none;
  border-radius: 0;
}
.dropdown-menu .dropdown-item:hover, .dropdown-menu .dropdown-item:focus {
  background-color: inherit;
  color: var(--color1);
}
.nav-item.dropdown.show .dropdown-menu {
  display: block;
}
.navbar-brand img {
  display: inline-block;
  vertical-align: middle;
}
.navbar-toggler {
  margin: 5px 0;
}
.navbar-toggler-icon {
  width: 1em;
  height: 1em;
}
/* NXA FONT */
.nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.nav-link {
  display: block;
  padding: 0.6rem 1rem;
}
.nav-link:hover, .nav-link:focus {
  text-decoration: none;
}
.nav-link.disabled {
  color: #757575;
  pointer-events: none;
  cursor: default;
}
.nav-tabs {
  border-bottom: 1px solid var(--color3lf2);
}
.nav-tabs .nav-item {
  margin-bottom: -1px;
}
.nav-tabs .nav-link {
  border: 1px solid transparent;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  border-color: #eeeeee #eeeeee var(--color3lf2);
}
.nav-tabs .nav-link.disabled {
  color: #757575;
  background-color: transparent;
  border-color: transparent;
}
.nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link {
  color: #616161;
  background-color: #fff;
  border-color: var(--color3lf2) var(--color3lf2);
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.nav-pills .nav-link {
  border-radius: 0.25rem;
}
.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
  color: #fff;
  background-color: var(--color1);
}
.nav-fill .nav-item {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  text-align: center;
}
.nav-justified .nav-item {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  text-align: center;
}
.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}

.navbar {
   position: relative;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   -ms-flex-align: center;
   align-items: center;
   -ms-flex-pack: justify;
   justify-content: space-between;
   padding: 0.5rem 0rem;
}
#second.navbar {
	padding: 0.5rem 0.8rem;
}

@media (max-width: 576px) /* navbar-expand-sm */ {
	#second.navbar.scrolled  {
	  padding: 0.015rem 0.8rem;
	}
}



.navbar > .container, .navbar > .container-fluid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
  /*padding: 0px 2px;*/
}
.navbar-brand {
  display: inline-block;
  padding-top: 0;
  padding-bottom: 0;
  line-height: inherit;
  white-space: nowrap;
  padding-left: 0px;
}
@media (max-width: 576px) /* navbar-expand-sm */ {
	.navbar-brand {padding-left: 10px;}
}

.navbar-brand:hover, .navbar-brand:focus {
  text-decoration: none;
}
.navbar-nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}
.navbar-nav .dropdown-menu {
  position: static;
  float: none;
}
.navbar-text {
  display: inline-block;
  padding-top: 0.8rem;
  padding-bottom: 0.8rem;
}
.navbar-collapse {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-align: center;
  align-items: center;
}
.navbar-toggler {
  padding: 1rem 0.35rem;
  font-size: 1.4rem;
  line-height: 1;
  background-color: transparent;
  border: 0px solid transparent;
  border-radius: 0;
  margin: 0px -5px;
}
.navbar-toggler:hover, .navbar-toggler:focus {
  text-decoration: none;
  color: var(--color1);
}
.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: no-repeat center center;
  background-size: 100% 100%;
}











/*
===============================
MOBILE NAV
===============================

NEVER MOBILE
navbar-expand
There also may be use cases where you never want to use the vertical mobile menu and have the Navbar remain horizontal. For this case we simply add the navbar-expand class so that the Navbar doesn't collapse.

ALWAYS MOBILE
simply remove the navbar-expand-* class to prevent it from ever showing the horizontal desktop view. In this way our Navbar will always be collapsed into the vertical mobile layout.
*/

@media (max-width: 767px) /* navbar-expand-sm */ {
		.dropdown .dropdown-menu, .dropup .dropdown-menu, 
		.dropleft .dropdown-menu, .dropright .dropdown-menu {
		padding: 0 !important;
	}

.bg-Main #navbarNavDropdown {
	margin: 0px -30px 0 -30px !important;
	padding: 0px 40px !important;
	/* background-color: red !important; */
	text-align: var(--brandAlignBody);
}	
.bg-Main #navbarNavDropdown nav.main_menu {
	margin: 0px -100px 0 -100px !important;
	padding: 20px 100px 20px 100px !important;
  	background-color: var(--MobileNavBgColor) !important;
}	
.bg-Main #navbarNavDropdown nav.minor_menu {
	margin: -21px -100px 0 -100px !important;
	padding: 0 100px 20px 100px !important;
  	background-color: var(--MobileNavBgColor) !important;
}	



.navbar-dark .navbar-brand {
	max-width: var(--LogoWidthHeaderMobileScrolled); /* line 718 */
	max-width: 200px;
	padding: var(--LogoPaddingHeader);
}

.navbar-dark .navbar-brand  a.brandlogo img, 
.navbar-dark .navbar-brand  .brandlogo img, 
.navbar-dark .navbar-brand .brandlogo a img:link,
.navbar-dark .navbar-brand a.brandlogo img, 
.navbar-dark .navbar-brand .brandlogo img, 
.navbar-dark .navbar-brand .brandlogo a img:link {
	max-width: var(--LogoWidthHeader);
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	margin: 0 auto;
}



/*.navbar-nav .nav-link, 
	.navbar .navbar-nav .nav-item .nav-link {
	font-family: var(--MainNavFont, sans-serif) !important;
	}*/
	
	/* All Mobile Nav Links */
	.navbar.navbar-dark .navbar-nav .nav-item .nav-link,
	.navbar-dark ul#minorMenuID.minor.navbar-nav > li.nav-item a,
	.navbar .dropdown-menu a:not(.active), .navbar .dropdown-menu a {
		color: var(--MobileNavFontColor);
		-webkit-touch-callout: none;
		-webkit-user-select: none; /* Disable selection/copy in UIWebView */
		/*background-color: green !important;*/
		font-size: var(--MobileNavFontSize);
		font-family: var(--MainNavFont);
	}

	.dropdown-toggle::after {
	  vertical-align: -0.66em;
	}


	
	/* onDark */
	.navbar-dark .navbar-nav .nav-link {
		/*color: var(--MobileNavSubColor, #eeeeee) !important;*/
		-webkit-touch-callout: none;
		-webkit-user-select: none; /* Disable selection/copy in UIWebView */
		/*background-color: red !important;*/
	}
	
	/*.navbar-dark ul#minorMenuID.minor.navbar-nav > li.nav-item a:hover*/	
	
	.navbar.navbar-dark .breadcrumb .nav-item .nav-link:hover, 
	.navbar.navbar-dark .navbar-nav .nav-item .nav-link:hover, 
	.navbar-dark .navbar-brand:hover, 
	.navbar-dark .navbar-brand:focus,
	.navbar-dark ul#minorMenuID.minor.navbar-nav .nav-item .nav-link a:hover,
	.navbar-light ul#minorMenuID.minor.navbar-nav > li.nav-item a:hover {
		color: var(--MobileNavHoverColor) !important;
	}


	.navbar-dark ul#minorMenuID.minor.navbar-nav > li.nav-item a {
	/*padding: 0px 6px;*/
	color: var(--MobileNavFontColor);
	}
	.navbar-dark ul#minorMenuID.minor.navbar-nav > li.nav-item a:hover {
	/*padding: 0px 6px;*/
	color: var(--MobileNavHoverColor);
	}
	/* onLight */
	.navbar-light ul#minorMenuID.minor.navbar-nav > li.nav-item a {
	padding: 0px;
	color: var(--MinorNavFontColor) !important;
	}
	.navbar-light ul#minorMenuID.minor.navbar-nav > li.nav-item a:hover {
	padding: 0px;
	}
	.navbar-light ul#minorMenuID.minor.navbar-nav > li.nav-item a {
	color: var(--MobileNavFontColor) !important;
	}
	.dropdown .dropdown-menu .dropdown-item:active, .dropup .dropdown-menu .dropdown-item:active, .dropleft .dropdown-menu .dropdown-item:active, .dropright .dropdown-menu .dropdown-item:active {
	background-color: rgba(255, 255, 255, 0.1);
	}
	.dropdown .dropdown-menu .dropdown-item .dropdown-item:active, .dropup .dropdown-menu .dropdown-item .dropdown-item:active, .dropleft .dropdown-menu .dropdown-item .dropdown-item:active, .dropright .dropdown-menu .dropdown-item .dropdown-item:active {
	background-color: rgba(255, 255, 255, 0.1);
	}




/* TEST
nav.main_menu ul.navbar-nav li.nav-item.dropdown a.nav-link {
	background-color: gold !important;
}

.dropdown-menu > ul > div > a.dropdown-item:hover {
	background-color: red !important;
}
nav.minor_menu ul.navbar-nav li.nav-item a.nav-link.dropdown-toggle {
	background-color: red !important;
}

*/
div.drop-down.dropdown-menu ul > li > a.nav-link {
	padding-left: 8px !important;
}

nav.minor_menu ul.navbar-nav li.nav-item a.nav-link:not(.dropdown-toggle) {
	/*background-color: dodgerblue !important;*/
	/*padding-bottom: 18px;*/
}
/* Mobile Nav Sub */
	.nav-item .dropdown-menu > ul {
	padding: 0 15px;
}
		
	
	/* Mobile Nav Sub */
	.navbar .dropdown-menu a:not(.active), .navbar .dropdown-menu a {
	color: var(--MobileNavSubColor) !important;
	-webkit-touch-callout: none;
	-webkit-user-select: none; /* Disable selection/copy in UIWebView */
	/*background-color: blue !important;*/
	/*padding: 8px 12px;*/
	}
	
	
	
	/* Standard Drop Down Item */
	.navbar .dropdown-menu {
	position: relative !important;
	margin-top: inherit;
	background-color: var(--MobileNavSubBgColor) !important;
	padding: 5px 100px !important;
	margin: 0 -100px !important;
	/* TRANSITION */
    -webkit-transition: none;
    -ms-transition: none;
    -moz-transition: none;
    transition: none;
}
	.navbar-collapse .dropdown-menu {
	/* TRANSITION */
    -webkit-transition: none !important;
    -ms-transition: none !important;
    -moz-transition: none !important;
    transition:  none !important;
}



	.navbar .dropdown-menu a:not(.active), 
	.navbar .dropdown-menu a,
	.navbar-dark .navbar-nav .dropdown-menu .nav-item .nav-link, 
	ul.navbar-nav > li.nav-item.dropdown > .dropdown-menu a.dropdown-item, 
	.dropdown .dropdown-menu .dropdown-item, 
	.dropup .dropdown-menu .dropdown-item, 
	.dropleft .dropdown-menu .dropdown-item, 
	.dropright .dropdown-menu .dropdown-item {
		color: var(--MobileNavSubColor) !important;
		font-size: var(--MobileNavSubFontSize) !important;
		font-family: var(--MainNavSubFont) !important;
		-webkit-touch-callout: none;
		-webkit-user-select: none; /* Disable selection/copy in UIWebView */
		/*background-color: orange !important;*/
	}





	ul.navbar-nav li.nav-item.dropdown div.drop-down.dropdown-menu ul li a.nav-link,
	ul.navbar-nav > li.nav-item.dropdown > .dropdown-menu a.dropdown-item,
	.navbar.navbar-dark .navbar-nav .dropdown-menu .nav-item .nav-link:link,
	.navbar .dropdown-menu a:link, 
	.dropdown .dropdown-menu .dropdown-item:link, 
	.dropup .dropdown-menu .dropdown-item:link, 
	.dropleft .dropdown-menu .dropdown-item:link, 
	.dropright .dropdown-menu .dropdown-item:link, 
	.navbar-dark .navbar-nav .dropdown-menu .nav-item .nav-link a:link, 
	ul.navbar-nav > li.nav-item.dropdown > .dropdown-menu a.dropdown-item:link {
		color: var(--MobileNavSubColor) !important;
		/*background-color: gray !important;*/
	}



	/*SUB HOVER*/
	ul.navbar-nav li.nav-item.dropdown div.drop-down.dropdown-menu ul li a.nav-link:hover,
	ul.navbar-nav > li.nav-item.dropdown > .dropdown-menu a.dropdown-item:hover,
	.navbar.navbar-dark .navbar-nav .dropdown-menu .nav-item .nav-link:hover,
	.navbar .dropdown-menu a:hover, 
	.dropdown .dropdown-menu .dropdown-item:hover, 
	.dropup .dropdown-menu .dropdown-item:hover, 
	.dropleft .dropdown-menu .dropdown-item:hover, 
	.dropright .dropdown-menu .dropdown-item:hover, 
	.navbar-dark .navbar-nav .dropdown-menu .nav-item .nav-link a:hover, 
	ul.navbar-nav > li.nav-item.dropdown > .dropdown-menu a.dropdown-item:hover,
	.dropdown-menu > ul > div > a.dropdown-item:hover {
		color: var(--attention) !important;
		/*background-color: pink !important;*/
	}
	/*SUB HOVER*/
	nav-item.dropdown div.dropdown-menu ul div a.dropdown-item:hover,
	nav-item.dropdown div.dropdown-menu > ul > div > a.dropdown-item:hover {
		color: var(--attention) !important;
		background-color: pink !important;
	}
	
	
	
	/*ACTIVE*/
	
	.dropdown .dropdown-menu .dropdown-item:active, 
	.dropup .dropdown-menu .dropdown-item:active, 
	.dropleft .dropdown-menu .dropdown-item:active, 
	.dropright .dropdown-menu .dropdown-item:active {
		color: var(--attention) !important;
		/*background-color: cyan !important*/;
	}
	
	
		
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
}
/* navbar-expand-sm */ @media (min-width: 576px) {}
@media (max-width: 575.98px) {
  .navbar-expand-sm > .container, .navbar-expand-sm > .container-fluid {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 576px) {
  .navbar-expand-sm {
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: 2.4rem;
    padding-left: 2.4rem;
  }
  .navbar-expand-sm > .container, .navbar-expand-sm > .container-fluid {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .navbar-expand-sm .navbar-collapse {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
}
/* navbar-expand-md */ @media (min-width: 768px) {}

@media (max-width: 767.98px) {
  .navbar-expand-md > .container, .navbar-expand-md > .container-fluid {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md {
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link, 
  .navbar-expand-md .navbar-nav .nav-item {
    padding-right: 0.35rem;
    padding-left: 0.35rem;
    font-size: 90%;

  }
  .navbar-expand-md > .container, .navbar-expand-md > .container-fluid {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .navbar-expand-md .navbar-collapse {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
/*CUSTOM*/
.dropdown-menu {
   font-size: 0.9rem; /* overall Font Size adj */
   border-top: 4px solid var(--MainNavSubBorderColor);
   -webkit-transform: translateY(6px);
   transform: translateY(6px);
   background-color: var(--MainNavSubBgColor) !important;
}
  .dropleft .dropdown-toggle::before {
    display: none;
    margin-right: .255em;
    vertical-align: .255em;
    content: "";
    border-top: 0em solid transparent;
    border-right: 0em solid;
    border-bottom: 0em solid transparent;
  }
  .dropleft .dropdown-menu {
    top: 0;
    right: 100%;
    left: auto;
    margin-right: 9px !important;
    margin-top: -18px !important;
  }
  .nav-item.dropdown.dropleft div.drop-down.dropdown-menu ul li a.dropdown-item, .nav-item.dropdown.dropleft div.drop-down.dropdown-menu ul li.nav-item a.nav-link {
    /* background-color: red !important; */
    /* font-family: -apple-system; */
    font-family: var(--MainNavSubFont);
    background-color: green !important;
}
  li.nav-item.dropdown.dropleft a.nav-link.dropdown-toggle {
    /* background-color: red !important; */
    padding-left: 0px;
	margin-left: 25px;
	overflow: visible;
  }
  li.nav-item.dropdown.dropleft a.nav-link.dropdown-toggle:active, li.nav-item.dropdown.dropleft a.nav-link.dropdown-toggle:focus {
    overflow: hidden;
  }
  .dropdown-menu .dropdown-item {
    white-space: normal;
  }
  
  
    
  
  
  
  
  
  
  
  
/* Main Nav, Mobile Nav */
.main_menu .navbar-nav,
.main_menu .navbar-nav a {
	font-family: var(--MainNavFont) !important;
	font-size: var(--MainNavFontSize) !important; /* overall Font Size adj */
	color: var(--MainNavFontColor) !important;
	text-transform: var(--MainNavTextTransform) !important;
	margin: 0 auto;
	/* background-color: blue !important; */
	/* color: green !important; */
	/* padding: 10px 10px 14px 10px;	*/
}

/* Main Nav Sub */
.navbar .dropdown-menu {
   text-transform: uppercase;
   padding: 10px;
}

  
  
  
  
  
  
  
  
  
  
  
/* MainNav Items */  
ul.navbar-nav > li.nav-item.dropdown > .nav-link, 
nav.main_menu > ul.navbar-nav > li.nav-item {
}
  
  
/* Item */
.main_menu .navbar-nav > li.nav-item {
   margin: 0px;
   padding: 0 0.1rem; /* add'l spacing between */
}



/* Items - MainNav */
.main_menu.navbar-nav > li.nav-item a, 
.main_menu.navbar-nav > li.nav-item a:link, 
.main_menu.navbar-nav > li.nav-item a:visited, 
.main_menu.navbar-nav > li.nav-item a:active,
.dropdown-menu > ul.drop > li > a.dropdown-item {
	color: var(--MainNavFontColor);
	font-size: var(--MainNavFontSize);
}
.navbar-dark .navbar-nav a:hover .nav-link,  
.navbar.navbar-dark .breadcrumb .nav-item.active > .nav-link:hover {
	color: var(--MainNavHoverColor) !important;
	background-color: rgba(255, 255, 255, 0.075) !important;
}
 
.main_menu .navbar-nav > li.nav-item.dropdown > a.nav-link.dropdown-toggle:hover,
.main_menu .navbar-nav > li.nav-item > a.nav-link:hover{
   color: var(--MainNavHoverColor) !important;
}


/* SELECTED - on Click - Brand Attention */
.navbar.navbar-dark .breadcrumb .nav-item.active > .nav-link:active, 
.navbar.navbar-dark .navbar-nav .nav-item.active > .nav-link:active, 
.navbar.navbar-dark .breadcrumb .nav-item > .nav-link:active, 
.navbar.navbar-dark .navbar-nav .nav-item > .nav-link:active, 
.navbar-dark .navbar-nav a:active .nav-link, 
.main_menu.navbar-nav > li.nav-item a:active,
.main_menu .navbar-nav > li.nav-item.dropdown > a.nav-link.dropdown-toggle:active,
.main_menu .navbar-nav > li.nav-item > a.nav-link:active {
   /*color: var(--MainNavFontColor) !important;*/
   /*background-color: rgba(0,0,0,0.5) !important;*/
	color: var(--attention) !important;
}



/* MainNav Sub Items - via CustomModule*/  
div.dropdown-menu ul.drop li a.dropdown-item {
	font-size: 100% !important;
		font-size: var(--MainNavSubFontSize) !important;

}

/* MainNav Sub Items - via CustomModule*/  
.navbar-dark .dropdown-menu .dropdown-item, 
.navbar .dropdown-menu a:not(.active),
div.dropdown-menu ul.drop li a.dropdown-item {
	/*padding: 0.5rem 0.3rem 0.5rem 0.5rem !important; */
	line-height: 1rem;
	margin: 0px;
	font-family: var(--MainNavSubFont) !important;
	color: var(--MainNavSubFontColor) !important;
	font-size: var(--MainNavSubFontSize) !important;
}
/* MainNav Sub Items - via Menu*/  
div.drop-down.dropdown-menu ul li.nav-item > a.nav-link,
.dropdown .dropdown-menu .dropdown-item, 
.dropup .dropdown-menu .dropdown-item, 
.dropleft .dropdown-menu .dropdown-item, 
.dropright .dropdown-menu .dropdown-item, 
.drop-down .nav-link  {
/*   padding: 0.5rem 0.3rem 0.3rem 0.5rem !important;*/   
	padding: 0.6rem 0.3rem 0.65rem 0.5rem !important;
	margin: 0px;
	line-height: 1.1rem !important;
	font-family: var(--MainNavSubFont) !important;
	font-size: var(--MainNavSubFontSize) !important;
	color: var(--MainNavSubFontColor) !important;
}

/* MainNav Sub Items - via Menu*/  
li.nav-item.dropdown div.drop-down.dropdown-menu > ul > li > a.nav-link {
	font-size: var(--MainNavSubFontSize) !important;
}
/*   
div.drop-down.dropdown-menu ul li.nav-item > a.nav-link {
margin: 2rem !important; 
padding: 1rem 0 !important;
font-size: 130% !important; 
}  
  */  
  
/* HOVER - nav-item was removed from Main Menu*/  
div.drop-down.dropdown-menu ul li a.nav-link:hover,
div.drop-down.dropdown-menu ul li a.dropdown-item:hover,
.navbar-dark .navbar-nav a:hover .nav-link,
.navbar-dark .dropdown-menu a.dropdown-item:hover {
   color: var(--MainNavSubHoverColor) !important;
   background-color: rgba(255,255,255,.05) !important;
}


/* ACTIVE- Brand Attention */  
div.drop-down.dropdown-menu ul li a.nav-link:active,
div.drop-down.dropdown-menu ul li a.dropdown-item:active,
.navbar-dark .navbar-nav a:active .nav-link,
.navbar-dark .dropdown-menu a.dropdown-item:active {
   color: var(--attention) !important;
}






/* navbar-expand-lg */ @media (min-width: 992px) {}
  @media (max-width: 991.98px) {
    .navbar-expand-lg > .container, .navbar-expand-lg > .container-fluid {
      padding-right: 0;
      padding-left: 0;
    }
  }
  @media (min-width: 992px) {
    .navbar-expand-lg {
      -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
      -ms-flex-pack: start;
      justify-content: flex-start;
    }
    .navbar-expand-lg .navbar-nav {
      -ms-flex-direction: row;
      flex-direction: row;
    }
    .navbar-expand-lg .navbar-nav .dropdown-menu {
      position: absolute;
    }
    .navbar-expand-lg .navbar-nav .nav-link {
      padding-right: 1rem;
      padding-left: 1.5rem;
      padding-top: 0.8rem;
      padding-bottom: 1rem;
    }
    .navbar-expand-lg > .container, .navbar-expand-lg > .container-fluid {
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
    }
    .navbar-expand-lg .navbar-collapse {
      display: -ms-flexbox !important;
      display: flex !important;
      -ms-flex-preferred-size: auto;
      flex-basis: auto;
    }
    .navbar-expand-lg .navbar-toggler {
      display: none;
    }
    .navbar-expand-md .navbar-nav .nav-link {
      padding-right: 0.75rem;
      padding-left: 0.75rem;
      font-size: 95%;
    }
  }
  /* navbar-expand-xl */ @media (min-width: 1200px) {}
  @media (max-width: 1199.98px) {
    .navbar-expand-xl > .container, .navbar-expand-xl > .container-fluid {
      padding-right: 0;
      padding-left: 0;
    }
  }
  @media (min-width: 1200px) {
    .navbar-expand-xl {
      -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
      -ms-flex-pack: start;
      justify-content: flex-start;
    }
    .navbar-expand-xl .navbar-nav {
      -ms-flex-direction: row;
      flex-direction: row;
    }
    .navbar-expand-xl .navbar-nav .dropdown-menu {
      position: absolute;
    }
    .navbar-expand-xl .navbar-nav .nav-link {
      padding-right: 2.4rem;
      padding-left: 2.4rem;
    }
    .navbar-expand-xl > .container, .navbar-expand-xl > .container-fluid {
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
    }
    .navbar-expand-xl .navbar-collapse {
      display: -ms-flexbox !important;
      display: flex !important;
      -ms-flex-preferred-size: auto;
      flex-basis: auto;
    }
    .navbar-expand-xl .navbar-toggler {
      display: none;
    }
    .navbar-expand-md .navbar-nav .nav-link {
      padding-right: 1.45rem;
      padding-left: 1.45rem;
      font-size: 100%;
}
}




  .navbar-expand {
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .navbar-expand > .container, .navbar-expand > .container-fluid {
    padding-right: 0;
    padding-left: 0;
  }
  .navbar-expand .navbar-nav {
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .navbar-expand .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand .navbar-nav .nav-link {
    padding-right: 2.4rem;
    padding-left: 2.4rem;
  }
  .navbar-expand > .container, .navbar-expand > .container-fluid {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .navbar-expand .navbar-collapse {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
  .navbar-expand .navbar-toggler {
    display: none;
  }
  .navbar-light .navbar-brand {
    color: rgba(0, 0, 0, 0.9);
  }
  .navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
    color: rgba(0, 0, 0, 0.9);
  }
  .navbar-light .navbar-nav .nav-link {
    color: rgba(0, 0, 0, 0.5);
  }
  .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
    color: rgba(0, 0, 0, 0.7);
  }
  .navbar-light .navbar-nav .nav-link.disabled {
    color: rgba(0, 0, 0, 0.3);
  }
  .navbar-light .navbar-nav .show > .nav-link, .navbar-light .navbar-nav .active > .nav-link, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .nav-link.active {
    color: rgba(0, 0, 0, 0.9);
  }
  .navbar-light .navbar-toggler {
    color: rgba(0, 0, 0, 0.5);
    border-color: rgba(0, 0, 0, 0.1);
  }
  .navbar-light .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
  }
  .navbar-light .navbar-text {
    color: rgba(0, 0, 0, 0.5);
  }
  .navbar-light .navbar-text a {
    color: rgba(0, 0, 0, 0.9);
  }
  .navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
    color: rgba(0, 0, 0, 0.9);
  }
  .navbar-dark .navbar-brand {
    color: var(--color1);
    padding-bottom: 5px;
  }
  .navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
    color: var(--color1);
  }
  .navbar-dark .navbar-nav .nav-link {
    color: #fff;
  }
  .navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
    color: rgba(255, 255, 255, 0.75);
  }
  .navbar-dark .navbar-nav .nav-link.disabled {
    color: rgba(255, 255, 255, 0.25);
  }
  .navbar-dark .navbar-nav .show > .nav-link, .navbar-dark .navbar-nav .active > .nav-link, .navbar-dark .navbar-nav .nav-link.show, .navbar-dark .navbar-nav .nav-link.active {
    color: var(--color1);
  }
  .navbar-dark .navbar-toggler {
    color: #fff;
    border-color: rgba(255, 255, 255, 0.1);
    padding-left: 25px;
  }
  .navbar-dark .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
  }
  .navbar-dark .navbar-text {
    color: #fff;
  }
  .navbar-dark .navbar-text a {
    color: var(--color1);
  }
  .navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
    color: var(--color1);
  }
  
  
  
  
 @media (max-width: 767.98px) {
.main_menu .navbar-nav {
    font-size: var(--MobileNavFontSize) !important;
}

    .minor > .dropdown-item {
      display: block;
      width: 100%;
      padding: 0.6rem 1.2rem;
      padding-right: 1.2rem;
      clear: both;
      font-weight: 400;
      color: #fff;
      text-align: inherit;
      white-space: nowrap;
      background-color:
        transparent;
      border: 0;
    }
    .navbar-collapse {
      max-height: 60vh;
      overflow-y: auto;
      overflow-x: hidden;
    }
    .collapsing {
      overflow-y: hidden;
      overflow-x: hidden;
    }
  }
  
  
  
  
  
  
  
  
  .hide {
    display: none;
  }
  .dropdown-item:active {
    text-decoration: none;
    color: red !important;
    -webkit-transition: .35s;
    transition: .35s;
  }
  .navbar.navbar-dark .breadcrumb .nav-item:active, .navbar.navbar-dark .navbar-nav .nav-item:active {
    color: rgba(255, 255, 255, 0.75);
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important;
  }
  a, a:link, a:visited, a:hover, a:focus, button {
    border: none;
    border-image-width: none;
    background-color: transparent;
    outline: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important;
    /* Touch iOs remove gray bg */
    /* -webkit-tap-highlight-color: red;
-webkit-tap-highlight-color: transparent; /* for removing the highlight */
}




.fa-angle-down:before {
    content: "\f107";
    font-size: 16px !important;
}




/*MDB Fix*/
.navbar .dropdown-menu a {
   font-size: inherit;
   font-weight: inherit;
   padding: env();
}

.navbar.navbar-dark .breadcrumb .nav-item .nav-link, 
.navbar.navbar-dark .navbar-nav .nav-item .nav-link {
   color: inherit;
   -webkit-transition: .35s;
   transition: .35s;
	line-height: inherit;
}

ul.navbar-nav li.nav-item.dropdown a.nav-link {
}
ul.navbar-nav li.nav-item a.nav-link{
}


.navbar .nav-item .nav-link .fa,
.navbar .nav-item .nav-link .fas, 
.navbar .nav-item .nav-link .fab, 
.navbar .nav-item .nav-link .far {
    padding-right: 3px;
    padding-left: 3px;
}
    
    
    
}