.language-picker {
  display: inline-block;
  position: relative;
}

.js .language-picker__form {
  display: none;
}

.language-picker__button .icon {
  height: 16px;
  width: 16px;
  margin-left: 0.25rem;
  margin-left: var(--space-xxxs);
}

.language-picker__dropdown {
  position: absolute;
  right: 0;
  top: 100%;
  width: 200px;
  background-color: #fff;
  background-color: var(--color-bg);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2), 0 1px 8px rgba(0, 0, 0, 0.1);
  box-shadow: var(--shadow-sm);
  padding: 0.375rem 0;
  padding: var(--space-xxs) 0;
  border-radius: 0.25em;
  z-index: 4;
  z-index: var(--zindex-popover);
  --space-unit: 1rem;
  --space-xxxxs: 0.125rem;
  --space-xxxs: 0.25rem;
  --space-xxs: 0.375rem;
  --space-xs: 0.5rem;
  --space-sm: 0.75rem;
  --space-md: 1.25rem;
  --space-lg: 2rem;
  --space-xl: 3.25rem;
  --space-xxl: 5.25rem;
  --space-xxxl: 8.5rem;
  --space-xxxxl: 13.75rem;
  --component-padding: 1.25rem;
  --component-padding: var(--space-md);
  font-size: 1rem;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s 0.2s, opacity 0.2s, -webkit-transform 0.2s ease-out;
  transition: visibility 0s 0.2s, opacity 0.2s, transform 0.2s ease-out;
  transition: visibility 0s 0.2s, opacity 0.2s, transform 0.2s ease-out,
    -webkit-transform 0.2s ease-out;
}

.language-picker__button[aria-expanded="true"] + .language-picker__dropdown {
  visibility: visible;
  opacity: 1;
  -webkit-transform: translateY(4px);
  -ms-transform: translateY(4px);
  transform: translateY(4px);
  transition: opacity 0.2s, -webkit-transform 0.2s ease-out;
  transition: opacity 0.2s, transform 0.2s ease-out;
  transition: opacity 0.2s, transform 0.2s ease-out,
    -webkit-transform 0.2s ease-out;
}
.language-picker__button[aria-expanded="true"] + .language-picker__dropdown ul.language-picker__list{ background:#fff;}
.language-picker__button[aria-expanded="true"] + .language-picker__dropdown ul.language-picker__list li{width:100%; display:block; padding:5px; }
.language-picker__button[aria-expanded="true"] + .language-picker__dropdown ul.language-picker__list li a.language-picker__item{padding:5px; }
.language-picker__item {
  text-decoration: none;
  padding: 0.5em 2em 0.5em 1.25em;
  padding: var(--space-xs) var(--space-lg) var(--space-xs) var(--space-md);
  color: #313135;
  color: var(--color-contrast-high);
}

.language-picker__item span {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.language-picker__item:hover {
  background-color: #f2f2f2;
  background-color: var(--color-contrast-lower);
}

.language-picker__item[aria-selected="true"] {
  position: relative;
  background-color: #2a6df4;
  background-color: var(--color-primary);
  color: #fff;
  color: var(--color-white);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.language-picker__item[aria-selected="true"]::after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  height: 16px;
  width: 16px;
  right: 0.75rem;
  right: var(--space-sm);
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNic+PHBvbHlsaW5lIHN0cm9rZS13aWR0aD0nMScgc3Ryb2tlPScjZmZmZmZmJyBmaWxsPSdub25lJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHBvaW50cz0nMSw5IDUsMTMgMTUsMyAnLz48L3N2Zz4=);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.language-picker__flag {
  display: block;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}
.btn span.language-picker__flag { display: block !important;}
.btn span.language-picker__flag em{font-style: normal; padding: 0 5px; font-size: 14px; }
.language-picker__flag::before {
  display: inline-block;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  content: "";
  height: 10px;
  width: 16px;
  margin-right: 0.375rem;
  margin-right: var(--space-xxs);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.language-picker__dropdown .language-picker__flag::before {
  margin-right: 0.5rem;
  margin-right: var(--space-xs);
}

.language-picker__flag--deutsch::before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0OCA0OCc+PHBhdGggZD0nTTQ4LDE4SDBWOGMwLTEuMTA1LDAuODk1LTIsMi0yaDQ0YzEuMTA1LDAsMiwwLjg5NSwyLDJWMTh6Jy8+PHJlY3QgeT0nMTgnIGZpbGw9JyNFRTAwMDAnIHdpZHRoPSc0OCcgaGVpZ2h0PScxMicvPjxwYXRoIGZpbGw9JyNGRENGMDAnIGQ9J000OCw0MGMwLDEuMTA1LTAuODk1LDItMiwySDJjLTEuMTA1LDAtMi0wLjg5NS0yLTJWMzBoNDhWNDB6Jy8+PC9zdmc+);
}

.language-picker__flag--english::before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0OCA0OCc+PHBhdGggZmlsbD0nIzAwMjc4MScgZD0nTTQ2LDZIMkMwLjg5Niw2LDAsNi44OTYsMCw4djMyYzAsMS4xMDQsMC44OTYsMiwyLDJoNDRjMS4xMDQsMCwyLTAuODk2LDItMlY4QzQ4LDYuODk2LDQ3LjEwNCw2LDQ2LDZ6Jy8+PHBhdGggZmlsbD0nI0U2RTZFNicgZD0nTTQ4LDhjMC0xLjEwNC0wLjg5Ni0yLTItMmgtNS4xNjFMMjgsMTUuODc2VjZoLTh2OS44NzZMNy4xNjEsNkgyQzAuODk2LDYsMCw2Ljg5NiwwLDh2Mi41ODZMMTIuMjM5LDIwSDB2OCBoMTIuMjM5TDAsMzcuNDE1VjQwYzAsMS4xMDQsMC44OTYsMiwyLDJoNS4xNjFMMjAsMzIuMTI0VjQyaDh2LTkuODc2TDQwLjgzOSw0Mkg0NmMxLjEwNCwwLDItMC44OTYsMi0ydi0yLjU4NUwzNS43NjEsMjhINDh2LTggSDM1Ljc2MUw0OCwxMC41ODZWOHonLz48cG9seWdvbiBmaWxsPScjRDEwRDI0JyBwb2ludHM9JzQ4LDIyIDI2LDIyIDI2LDYgMjIsNiAyMiwyMiAwLDIyIDAsMjYgMjIsMjYgMjIsNDIgMjYsNDIgMjYsMjYgNDgsMjYgJy8+PHBhdGggZmlsbD0nI0QxMEQyNCcgZD0nTTQ3LjAwMSw2LjMwN0wyOS4yLDIwaDMuMjhMNDgsOC4wNjJWOEM0OCw3LjI2OCw0Ny41ODcsNi42NTYsNDcuMDAxLDYuMzA3eicvPjxwYXRoIGZpbGw9JyNEMTBEMjQnIGQ9J00zMi40OCwyOEgyOS4ybDE3LjgwMSwxMy42OTNDNDcuNTg3LDQxLjM0NCw0OCw0MC43MzIsNDgsNDB2LTAuMDYyTDMyLjQ4LDI4eicvPjxwYXRoIGZpbGw9JyNEMTBEMjQnIGQ9J00xNS41MiwyOEwwLDM5LjkzOFY0MGMwLDAuNzMyLDAuNDEzLDEuMzQ0LDAuOTk5LDEuNjkzTDE4LjgsMjhIMTUuNTJ6Jy8+PHBhdGggZmlsbD0nI0QxMEQyNCcgZD0nTTE1LjUyLDIwaDMuMjhMMC45OTksNi4zMDdDMC40MTMsNi42NTYsMCw3LjI2OCwwLDh2MC4wNjJMMTUuNTIsMjB6Jy8+PC9zdmc+);
}

.language-picker__flag--francais::before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0OCA0OCc+PHBhdGggZmlsbD0nIzAxMjA5RicgZD0nTTE2LDQySDJjLTEuMTA1LDAtMi0wLjg5NS0yLTJWOGMwLTEuMTA1LDAuODk1LTIsMi0yaDE0VjQyeicvPjxwYXRoIGZpbGw9JyNFRjQyMzQnIGQ9J000OCw0MGMwLDEuMTA1LTAuODk1LDItMiwySDMyVjZoMTRjMS4xMDUsMCwyLDAuODk1LDIsMlY0MHonLz48cmVjdCB4PScxNicgeT0nNicgZmlsbD0nI0U2RTZFNicgd2lkdGg9JzE2JyBoZWlnaHQ9JzM2Jy8+PC9zdmc+);
}

.language-picker__flag--italiano::before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0OCA0OCc+PHBhdGggZmlsbD0nIzAwOTM0NScgZD0nTTE2LDQySDJjLTEuMTA1LDAtMi0wLjg5NS0yLTJWOGMwLTEuMTA1LDAuODk1LTIsMi0yaDE0VjQyeicvPjxwYXRoIGZpbGw9JyNDRjJCMzYnIGQ9J000OCw0MGMwLDEuMTA1LTAuODk1LDItMiwySDMyVjZoMTRjMS4xMDUsMCwyLDAuODk1LDIsMlY0MHonLz48cmVjdCB4PScxNicgeT0nNicgZmlsbD0nI0U2RTZFNicgd2lkdGg9JzE2JyBoZWlnaHQ9JzM2Jy8+PC9zdmc+);
}

.language-picker--hide-label .language-picker__button .icon {
  margin-left: 0;
}

.language-picker--hide-label .language-picker__button em {
  display: none;
}

.language-picker--hide-label
  .language-picker__button
  .language-picker__flag::before {
  margin-right: 0.25rem;
  margin-right: var(--space-xxxs);
}
.primary-nav .navbar #navbar-wrapper {
display: block;}
.primary-nav .navbar {
    min-height: auto;
}
.primary-nav .navbar .navbar-brand {
    margin-left: 0;
width:10em; padding:0;}
.primary-nav .navbar .navbar-brand img{     height: 60px;
    display: inline-block;
    padding-right: 16px;
    margin-top: 15px;}
#cssmenu .js {
      display: inline-block;
    padding-left: 20px;
    position: absolute;
    right:0px;
    top: 6px;
}
#cssmenu .js a:hover,
#cssmenu .js a:focus {
    box-shadow:none;
}
#cssmenu .js a { padding:10px; margin:0; }
#cssmenu ul li.dropdown-btn.search {
    padding-right:20px;
}

#cssmenu,
#cssmenu ul,
#cssmenu ul li a,
#cssmenu #head-mobile{    padding: 0; list-style:none;line-height:1;position:relative;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box; margin: 18px 0px 15px 0;    text-transform: uppercase;
    font-size: 14px;      color: #333;     display: block; }
#cssmenu ul li a:hover,
#cssmenu ul li.active a{color: #0d6d6f;}	
#cssmenu ul li a span.toggle-sub-menu {
    display: inline-block;
    height: 7px;
    width: 7px;
    border-left: 2px solid #0d6d6f;
    border-bottom: 2px solid #0d6d6f;
    transform: rotate(-45deg) translateY(-3px);
    margin-left: 5px; 
}

#cssmenu ul li a span.toggle-sub-menu1{
	display: inline-block;
    height: 7px;
    width: 7px;
    border-left: 2px solid #0d6d6f;
    border-bottom: 2px solid #0d6d6f;
    margin-left: 5px; 
transform: rotate(-133deg) translateY(-2px); 
}

#cssmenu ul li a:hover span.toggle-sub-menu1{
	display: inline-block;
    height: 7px;
    width: 7px;
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff;
    margin-left: 5px; 
transform: rotate(-133deg) translateY(-2px); 
}

#cssmenu ul li {list-style:none;line-height:1;display:inline-block;position:relative;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box; margin: 0 15px 0 0px;   }
#cssmenu ul li.has-sub ul li {display: block;margin: 0 0px 0 0px;border-bottom: 1px solid #f2f2f2;  padding-bottom: 0;}
#cssmenu ul li.has-sub ul li a{ color: #333;font-size: 13px; background: #fff }
#cssmenu ul li.has-sub ul li a:hover{background: #002ca9; color:#fff; }
#cssmenu:after,
#cssmenu > ul:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}
#cssmenu #head-mobile{display:none}
#cssmenu > ul > li{float:left; display:inline-block; margin-right:15px;}
#cssmenu > ul > li > a {font-style: normal; font-size: 15px; font-weight:700; color: #333; line-height:49px; text-align: center; letter-spacing: 0.3px;  margin: 0px; position:relative;     padding: 0 40px; }		
#cssmenu > ul > li > a.btn-blue{ background: linear-gradient(278.21deg, #005490 1.66%, #328BCB 96.78%);border-radius: 4px;padding: 10px 12px 10px 12px}
#cssmenu ul li.active a.btn-blue {  color:#fff;background: linear-gradient(45deg, #005490 1.66%, #328BCB 96.78%); } 
#cssmenu > ul > li > a.btn-blue:hover{ color:#fff;background: linear-gradient(178.21deg, #005490 1.66%, #328BCB 96.78%);}
#cssmenu ul li a.white-blue { background: #FFFFFF; border-radius: 4px; font-weight: 500;font-size: 16px; line-height: 21px; text-align: center;color: #00A8DB;  padding: 8px 25px; margin-top: 20px; border: 1px solid #fff;}
#cssmenu ul li a.white-blue:hover { background:transparent; color: #fff;}
#cssmenu > ul > li:hover > a, 
#cssmenu ul li.active a,
#cssmenu > ul > li a:hover 
#cssmenu ul li.active a:hover, 
#cssmenu ul li.active a a:hover
#cssmenu ul li.has-sub.active a:hover { /*border-top: 6px solid #f82249!important; background:#8f3e97; text-decoration:none;    color: #fff; */-webkit-transition: background .3s ease; -ms-transition: background .3s ease; transition: background .3s ease;}
#cssmenu ul ul { position: absolute; left: -9999px; margin-top:0px;     width: max-content;}
#cssmenu ul ul li{    height: min-content;-webkit-transition:all .25s ease;-ms-transition:all .25s ease;    background: #fff; transition: all .25s ease;  margin: 0;}
#cssmenu ul ul li a:hover{backgroung:#f82249;}
#cssmenu li:hover > ul{left: 0;padding: 0;}
#cssmenu li:hover > ul > li{height:auto}
#cssmenu ul ul ul{margin-left:100%;top:0}
#cssmenu ul ul li a {border-bottom:0px solid rgba(150,150,150,0.15);  padding:5px 10px;  min-width: 210px;max-width: 390px;  text-decoration: none;  font-weight: 500; font-size: 15px;  color: #333; line-height: 24px;  margin: 0; }	
#cssmenu ul ul li a:hover { background: #f82249;}
#cssmenu ul ul li:last-child > a,
#cssmenu ul ul li.last-item > a{border-bottom:0}
#cssmenu ul ul li:hover > a,
#cssmenu ul ul li a:hover{color:#fff}
#cssmenu > ul > li.has-sub > a:after {position: relative; top: 3px; right: 0;  margin-left: 5px; font-weight: bolder; display: inline-block; font-family: FontAwesome;content: url(../fonts/60AF967F5DA44410A3537E23518615C4.svg); -webkit-transition: all .3s ease; -ms-transition: all .3s ease; transition: all .3s ease;  width: 15px; transition: transform .3s ease; }

#cssmenu > ul > li.has-sub > a:hover:after{transform: rotateZ(-180deg); top:-3px;}
#cssmenu ul ul > li.has-sub:hover > a:before{top:2px;height:0}
#cssmenu ul ul li.has-sub:hover,
#cssmenu ul li.has-sub ul li.has-sub ul li:hover{background:#363636;}
#cssmenu ul ul ul li.active a{border-left:1px solid #333} 
#cssmenu > ul > li.has-sub > ul > li.active > a,
#cssmenu > ul ul > li.has-sub > ul > li.active> a{border-top:1px solid #333}
#cssmenu > ul > li.active:before{ content:"";  }
#cssmenu ul ul li a:hover, #cssmenu ul ul li a.active {background: #0d6d6f;
    color: #fff;
    border-top: 0px solid #fff !important;
    text-decoration: none;
    border-bottom: 0px solid rgba(150,150,150,0.15);}
#cssmenu ul li:last-child ul ul {margin-left: -100%;max-width:380px;   margin-right: 0;  position: absolute; right: 100%;}
header.mayo-nav-header nav {  border-bottom: 0px solid #54585a; border-top:0px solid #54585a;}
	
@media screen and (max-width:991px){
.logo{position:absolute;top:0;left: 0;width:100%;height:46px;text-align:left;padding:10px 0 0 0 ;float:none}
.logo2{display:none}
nav{width:100%;}
#cssmenu{width:100%}
#cssmenu ul{width:100%;display:none}
#cssmenu ul li { width: 100%; border-top: 1px solid #444;float: left;}
#cssmenu ul li:hover{ background: transparent !important;}
#cssmenu ul ul li,
#cssmenu li:hover > ul > li{height:auto}
#cssmenu ul li a,
#cssmenu ul ul li a{width:100%;border-bottom:0}
#cssmenu ul ul li a{padding-left:25px}
#cssmenu ul ul li{background:#7c7c7c !important;}
#cssmenu ul ul li:hover{background:#363636!important}
#cssmenu ul ul ul li a{padding-left:35px}
#cssmenu ul ul li a{color:#ddd;background:none}
#cssmenu ul ul li:hover > a,
#cssmenu ul ul li.active > a{color:#fff}
#cssmenu ul ul,
#cssmenu ul ul ul{position:relative;left:0;width:100%;margin:0;text-align:left}
#cssmenu > ul > li.has-sub > a:after,
#cssmenu > ul > li.has-sub > a:before,
#cssmenu ul ul > li.has-sub > a:after,
#cssmenu ul ul > li.has-sub > a:before{display:none}
#cssmenu > ul > li > a {line-height:30px;}
#cssmenu #head-mobile{display:block;padding:23px;color:#ddd;font-size:12px;font-weight:700}
.button{width:40px;height:40px;position:absolute;right:0;top:5px;cursor:pointer;z-index: 12399994;}
.button:after{display:none;position:absolute;top:22px;right:0px;height:8px;width:20px;border-top:2px solid #dddddd;border-bottom:2px solid #dddddd;content:''}
.button:before{display:none;-webkit-transition:all .3s ease;-ms-transition:all .3s ease;transition:all .3s ease;position:absolute;top:16px;right:0px;;height:2px;width:20px;background:#ddd;content:''}
.button.menu-opened:after{display:none;-webkit-transition:all .3s ease;-ms-transition:all .3s ease;transition:all .3s ease;top:23px;border:0;height:2px;width:19px;background:#fff;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg) }
.button.menu-opened:before{display:none;top:23px;background:#fff;width:19px;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}
#cssmenu .submenu-button{position:absolute;z-index:99;right:0;top:0;display:block;border-left:1px solid #444;height:46px;width:46px;cursor:pointer}
#cssmenu .submenu-button.submenu-opened{background:#7c7c7c}
#cssmenu ul ul .submenu-button{height:34px;width:34px}
#cssmenu .submenu-button:after{position:absolute;top:22px;right:19px;width:8px;height:2px;display:block;background:#ffffff;content:''}
#cssmenu ul ul .submenu-button:after{top:15px;right:13px}
#cssmenu .submenu-button.submenu-opened:after{background:#fff}
#cssmenu .submenu-button:before{position:absolute;top:19px;right:22px;display:block;width:2px;height:8px;background:#ffffff;content:''}
#cssmenu ul ul .submenu-button:before{top:12px;right:16px}
#cssmenu .submenu-button.submenu-opened:before{display:none}
#cssmenu ul ul ul li.active a{border-left:none}
#cssmenu > ul > li.has-sub > ul > li.active > a,
#cssmenu > ul ul > li.has-sub > ul > li.active > a{border-top:none}
.button.menu-opened:before{webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);     top: 16px; opacity:0; display:none;}
.button.menu-opened:after {webkit-transform: rotate(0deg);     width: 15px; right:4px;
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);opacity:0 display:none;
}

}


#MainNavDiv .button-area .special-nav .btn {
 text-transform: uppercase;
    font-size: 14px;
}

#MainNavDiv{ background: #fff url(../fonts/bg-angle-down.svg) no-repeat 101% 0;background-size: 40% auto;}


.homehero-text1, .homehero-text2 {
    height: auto;
}

.homehero-text1-inner p, .homehero-text2-inner p {
    color: #555555;
    line-height: 24px;
    margin:15px 0 0 0;
}
.homehero-text1-inner p span, .homehero-text2-inner p span{
    color: #555555 !important;
    line-height: 24px;
    margin:15px 0 0 0;
}
.homehero-text1-inner h2, .homehero-text2-inner h2 {
    font-size: 32px;
    margin: 15px 0 0 0 !important;
    padding: 0;
}

@media only screen and (max-width:767px){
.button .bar1{width:28px; height:2px; background:#0d6d6f; margin:5px 0 0 4px;}
.button .bar2{width:24px; height:2px; background:#0d6d6f; margin:5px 0 0 8px;}
.button .bar3{width:20px; height:2px; background:#0d6d6f; margin:5px 0 0 12px;}
.button.menu-opened .bar2{width:24px;}
.button.menu-opened .bar3{width:20px;}
#cssmenu #head-mobile a img{ width:80%; }

#cssmenu #head-mobile { display: block;  padding: 0 15px 20px 15px;}
nav#cssmenu ul { margin-top: 0px; margin-right: 0;     background: #fff;
    padding: 0;} 
#cssmenu ul li.divd{ display: none;  }
#cssmenu > ul > li.has-sub > a {padding: 5px 15px;}
#cssmenu .submenu-button { height:40px; width: 40px;}
#cssmenu .submenu-button:before { top: 15px;}
#cssmenu .submenu-button:after { top: 18px;}
#cssmenu, 
#cssmenu ul, 
#cssmenu ul li, 
#cssmenu ul li a, 
#cssmenu #head-mobile { margin: 0;padding:0;}	
#cssmenu > ul{ padding:10px 0 0 0; }	
#cssmenu > ul > li > a { padding: 5px 15px; text-align: left;}
#MainNavDiv .button-area {
    position: relative;
    padding: 0px 40px 0 0;
}
#cssmenu ul li a, #cssmenu ul ul li a {
    padding: 14px 10px !important;
}
#cssmenu ul li a span.toggle-sub-menu1,
#cssmenu ul li a span.toggle-sub-menu {
    border-left: 0px solid #0d6d6f;
    border-bottom: 0px solid #0d6d6f;
}
#cssmenu ul ul .submenu-button {
    height: 45px;
    width: 40px;
}
#cssmenu ul ul .submenu-button:before {
top: 21px;}
#cssmenu ul ul .submenu-button:after {
    top: 24px;
}

#cssmenu  .button {top: 10px;}
#MainNavDiv .button-area .special-nav .btn {
    text-transform: uppercase;
    font-size: 13px;
    padding: 0;
}
.button-area {height: 60px;}
.big-hero.hero--cover {
    height: calc(100vh - 60px);
}
.defaultHeader #mainContainer {
    margin-top: 50px;
}
.primary-nav .navbar #navbar-wrapper {
    display: block;
    flex-wrap: wrap;
    justify-content: unset;
    padding: 10px 15px 5px 15px;
}
#cssmenu .js {
    display: inline-block;
    padding-left: 20px;
    position: relative;
    right: 0;
    top: 2px;
}

.homehero-text1-inner h2, .homehero-text2-inner h2 {
    font-size: 22px;
    margin: 10px 0 0 0 !important;
    padding: 0;
}
.homepage #main-content div.rte h1, .homepage #main-content h1, .homehero h1, .homepage #main-content div.rte h2, .homepage #main-content h2, .homehero h2, .homepage #main-content div.rte .h2, .homepage #main-content .h2, .homehero .h2 {
    font-family: "Arnhem-Blond";
    font-weight: 900;
font-size: 26px;}

.featured-pages li:nth-child(3) .img-container-wrap, .featured-pages li:nth-child(4) .img-container-wrap {
    float: none;
    padding-bottom: 0;
    width: 100%;
    height: 90px;
    margin-left: 0;
    margin-bottom: 20px;
}
.homepage #main-content div.rte h3, 
.homepage #main-content h3, 
.homehero h3, .homepage #main-content div.rte .h3, 
.homepage #main-content .h3, .homehero .h3, 
.homepage #main-content div.rte .heading-serif, 
.homepage #main-content .heading-serif, 
.homehero .heading-serif {
font-size: 26px;}
}

.primary-nav .navbar .navbar-brand {
    background-image: none;
}

.homehero-text-mask {
    height: 24px;
    top: 0;
    margin-bottom: 0;
}
/*.homehero,
.homehero-text1, 
.homehero-text2 { display: block; width: 100%; }
.homehero-text1-inner, 
.homehero-text2-inner {max-width: 100%; padding-bottom: 50px; padding-top:2em;}
.homehero-video { position: relative; width: 100%; top:10px;}
.homehero-video-inner {   font-size: 0;  height: 450px; overflow: hidden; width: 100%;  z-index: 10;}
.video-pause, 
.video-play { top: auto;  bottom: 22px;}
.homehero-text-mask { height: 0; top:0px);  margin-bottom:0px;}
.scroll-reminder {left: auto;}*/