header.header .top { padding: 0; }
@media (max-width: 1079px) { header.header .top { display: none; } }
header.header .top .contact-bar { background: var(--primary); color: white; font-size: 0.7em; line-height: 30px; padding-left: 60px; padding-right: 60px; }
@media (max-width: 1079px) { header.header .top .contact-bar { padding-left: 50px; padding-left: 50px; } }
@media (max-width: 699px) { header.header .top .contact-bar { padding-left: 35px; padding-right: 35px; } }
header.header .top .contact-bar a { color: white; }
header.header .top .contact-bar .wrap { max-width: var(--wrap-regular); margin-left: auto; margin-right: auto; display: flex; justify-content: space-between; }
header.header .top .contact-bar .wrap ul { display: flex; margin: 0 -15px; }
header.header .top .contact-bar .wrap ul li a { color: white; font-weight: bold; padding: 0 15px; }
header.header .top .contact-bar .wrap ul li a:hover { color: var(--quaternary); }
header.header .top .brand-bar { background: white; padding-left: 60px; padding-right: 60px; }
@media (max-width: 1079px) { header.header .top .brand-bar { padding-left: 50px; padding-left: 50px; } }
@media (max-width: 699px) { header.header .top .brand-bar { padding-left: 35px; padding-right: 35px; } }
header.header .top .brand-bar .wrap { display: flex; align-items: center; padding-top: 27px; }
header.header .top .brand-bar .wrap .brand { display: flex; align-items: center; padding-bottom: 12px; }
header.header .top .brand-bar .wrap .brand img { height: 56px; width: auto; margin-right: 50px; }
header.header .top .brand-bar .wrap .brand span { line-height: 140%; }
header.header .top .brand-bar .wrap .above-primary-navigation { margin-left: auto; }
@media (max-width: 1339px) { header.header .top .brand-bar .wrap .above-primary-navigation { margin-left: auto; } }
header.header .top .brand-bar .wrap .above-primary-navigation > ul > li { padding-bottom: 12px; }
header.header .top .brand-bar .wrap .above-primary-navigation > ul > li.call { font-size: 1.3em; font-weight: var(--font-weight-semi-bold); }
header.header .top .brand-bar .wrap .above-primary-navigation > ul > li.call a { color: var(--primary); }
header.header .top .brand-bar .wrap .above-primary-navigation #menu-above-primary-navigation { margin-left: 18px; }
header.header .bottom a { color: var(--primary); font-weight: var(--font-weight-semi-bold); }
header.header .bottom .wrap { height: 60px; }
header.header .bottom .wrap .brand { display: none; }
@media (max-width: 1079px) { header.header .bottom .wrap .brand { display: flex; } }
header.header .bottom .wrap .nav-wrap { margin-left: unset; width: 100%; }
@media (max-width: 1079px) { header.header .bottom .wrap .nav-wrap { margin-left: auto; width: auto; } }
header.header .bottom .wrap .nav-wrap nav.primary-navigation { width: 100%; font-size: 1.0625em; }
header.header .bottom .wrap .nav-wrap nav.primary-navigation .mobile-search { padding: 10px 30px; }
@media (max-width: 699px) { header.header .bottom .wrap .nav-wrap nav.primary-navigation .mobile-search { padding-left: 20px; padding-right: 20px; } }
header.header .bottom .wrap .nav-wrap nav.primary-navigation .mobile-search .form-search .btn::after { margin-left: 50px; }
@media (min-width: 1080px) { header.header .bottom .wrap .nav-wrap nav.primary-navigation .mobile-search { display: none; } }
header.header .bottom .wrap .nav-wrap nav.primary-navigation ul { width: 100%; justify-content: space-between; }
@media (min-width: 1080px) { header.header .bottom .wrap .nav-wrap nav.primary-navigation > ul > li:first-child > a { padding-left: 0; }
  header.header .bottom .wrap .nav-wrap nav.primary-navigation > ul > li:last-child > a { padding-right: 0; } }
header.header .bottom .wrap .nav-wrap nav.primary-navigation > ul > li > ul > li.active a { color: var(--highlight); }
header.header .bottom .wrap .nav-wrap nav.primary-navigation > ul > li > ul > li a:hover { color: var(--highlight); }
header.header .bottom .wrap .nav-wrap nav.primary-navigation #mobile-contact-navigation { display: none; }
@media (max-width: 1079px) { header.header .bottom .wrap .nav-wrap nav.primary-navigation #mobile-contact-navigation { display: block; background: var(--light-grey); padding-top: 5px; padding-bottom: 0px; }
  header.header .bottom .wrap .nav-wrap nav.primary-navigation #mobile-contact-navigation li a { border-top: none; } }
header.header .bottom .wrap .nav-wrap .controls { display: none; }
@media (max-width: 1079px) { header.header .bottom .wrap .nav-wrap .controls { display: flex; } }
header.header .nav-action a { background-color: var(--primary); color: white; padding: 0.5em 2.6em 0.3em 2.6em; line-height: 160%; font-weight: var(--font-weight-semi-bold); font-family: var(--font-one); font-size: 0.78em; display: inline-block; transition: ease-in-out 0.3s background-color, ease-in-out 0.3s border; text-decoration: none; text-transform: uppercase; border-radius: 100px; margin-bottom: 5px; border: solid 2px var(--primary); color: white; font-size: 1.2em; background: var(--quaternary); border: solid 2px var(--quaternary); margin-bottom: 0; line-height: 210%; padding: 0.5em 2.6em 0.3em 2.6em !important; }
header.header .nav-action a:hover { background-color: var(--highlight); border: solid 2px var(--highlight); color: white; text-decoration: none; }
header.header .nav-action a:hover { background: var(--primary); border: solid 2px var(--primary); }
@media (max-width: 1079px) { header.header .nav-action a { padding: 0.5em 2em 0.2em 2em !important; font-size: 0.9em; } }

.burger { height: 19px; }
.burger > span { background: var(--primary); border-radius: 0; height: 3px; }

header.header.unpinned .bottom { margin-top: 0; }
header.header.not-top .top { margin-top: -40px; }

main.main { margin-top: 100px; }
@media (max-width: 1079px) { main.main { margin-top: 60px; } }

header.header .top .above-primary-navigation > ul > li > ul { background: linear-gradient(180deg, white 0%, whitesmoke 20%, whitesmoke 100%); }
