﻿/* CSS Document */
/*-------------------------------------------------------*/
/* site-wide styles                                      */
/*-------------------------------------------------------*/

.main-navigation .desktop-logo {
  display: block;
}
@media screen and (min-width: 780px) {
  .main-navigation .desktop-logo {
    display: inline-block;
  }
}

.main-navigation .desktop-logo a {
  opacity: 1 !important;
}

.main-navigation.above-left {
  margin-left: 40px !important;
	margin-top: 12px !important;
}

.desktop-logo.above-left {
 margin-left: 40px !important;
}

.main-navigation.above-nav-center {
	display: flex;
	justify-content: center;
}

@media screen and (max-width: 1164px) {
	.main-navigation.above-nav-center {
		display: none;
	}
}

.desktop-logo.above-nav-center {
  display: flex !important; 
  justify-content: center !important; 
	opacity: 1 !important;
	align-items: center;
}

.header-title {
	display: inline-block;
}

@media screen and (min-width: 780px) {
	.header-title {
		padding-right: 50px;
	}
}


.module-header {
/*text-align: center;*/
/*padding-top: 100px;*/
}

/*.mainNav {
  position: absolute;
  width: 100%;
  margin: 0 auto;
  text-align: left;
	height:auto;
}
.mainNav.bottom {
  min-height: unset;
}*/

.mainNav.Fixed-Above {
  position: fixed;
  z-index: 49;
	opacity: 1 !important;
}

.mainNav.Fixed-Above .main-navigation {
	padding-top: 0;
}

@media screen and (min-width: 1164px) {
	.mainNav.Fixed-Above .site-logo {
		padding-top: 20px;
		padding-bottom: 10px;
		/*padding-bottom: 10px;*/
	}
}

.mainNav.Inline-Header {
  position: relative;
  z-index: 49;
}

@media screen and (max-width: 1164px) {
	.mainNav.Inline-Header {
		position: fixed;
		z-index: 49;
	}
}

.mainNav.Inline-Header .main-navigation {
	padding-top: 0;
}

@media screen and (min-width: 1164px) {
	.mainNav.Inline-Header .site-logo {
		padding-top: 20px;
		/*padding-bottom: 10px;*/
	}
}

.mainNav.Fixed-Overlaid {
  position: fixed;
  z-index: 49;
}

.mainNav.Transparent-Fixed-Overlaid {
	position: fixed;
	background-color: transparent;
}

.mainNav.Transparent-Fixed-Overlaid ul.main-navigation {
	background-color: transparent;
}


@media screen and (min-width: 1164px) {
	.mainNav.Fixed-Overlaid .site-logo {
		padding-top: 20px;
		/*padding-bottom: 10px;*/
	}
}

.shared-module .module .Fixed-Above {
	margin-top: 140px;
}
.mainNav .mobile-logo {
  display: none;
}
@media screen and (max-width: 1170px) {
  .mainNav .mobile-logo {
    display: block;
    padding: 12px;
    max-height: 80px;
	  width: auto !important;
  }
}

/*.footer-logo {
	max-width: 240px;
  max-height: 80px;
  height: auto;
  width: auto;
}*/

.shared-grid-container {
	/*padding-top: 50px;*/
}

/*.button-container {
	opacity: 0.7;
}

.button-container :hover {
	opacity:1;
}*/