body { margin: 0; padding: 0; }
.page.wrap { overflow: hidden; }
#contentagent { padding: 0 !important; }

#headeragent { background: #fff; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; color: #08202c; font-family: 'Nunito Sans', sans-serif; height: 130px; left: 0; overflow: visible; padding: 0 0 10px 0; position: relative; text-align: center; top: 0; width: 100%; z-index: 1; }
#headeragent:before { background: #08202c; content: ''; display: block; height: 40px; left: 0; position: absolute; top: 0; width: 100%; }

#headeragent div { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
#headeragent img { border: 0; display: block; margin: 0; }
#headeragent a { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; color: #08202c; font-size: 12px; letter-spacing: 0.05em; line-height: 20px;text-decoration: none; text-transform: uppercase; }
#headeragent a:hover { color: #009cbd; }
#headeragent ul { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 0; list-style-type: none; margin: 0; padding: 0; }
#headeragent li { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; list-style-type: none; margin: 0; padding: 0; position: relative; }

#headeragent-nav { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: block; font-size: 0; margin: 0 auto; position: relative; text-align: left; width: 100%; }
#headeragent-hamburger { display: none; }
#headeragent-title { display: block; left: 15px; position: absolute; top: 62px; transition: 0.3s; }
#headeragent-title img { height: 50px; }

div.headeragent-submenu { display: inline-block; position: absolute; top: 0; z-index: 1; }
div#headeragent-location { left: 0; }
div#headeragent-login { right: 0; }
div.headeragent-submenu > a { color: #fff !important; cursor: pointer; display: block; line-height: 40px !important; padding: 0 40px 0 20px; position: relative; }
div.headeragent-submenu > a:hover { color: #009cbd !important; }
div.headeragent-submenu > a:after { border: solid #009cbd; border-width: 0 1px 1px 0; content: ''; display: block; padding: 3px; position: absolute; right: 20px; top: 15px; transform: rotate(45deg); }
div.headeragent-submenu ul { background: #fff; box-shadow: 0 0 0 1px rgba(0,0,0,0.2), 0 0 20px rgba(0,0,0,0.1); display: none; padding: 15px 0 !important; position: absolute; text-align: left; top: 40px; width: 160px; }
div#headeragent-location ul { left: 0; }
div#headeragent-login ul { right: 0; }
div.headeragent-submenu li { width: 100%; }
div.headeragent-submenu li a { display: block; padding: 5px 20px; }

@media screen and (min-width: 960px) {	
ul#headeragent-menu { display: inline-block; position: absolute; right: 10px; text-align: left; top: 62px; width: auto; }
ul#headeragent-menu > li { display: inline-block; position: relative; vertical-align: top; text-align: left; transition: 0.3s; }
ul#headeragent-menu > li.type-active { z-index: 1; }
ul#headeragent-menu > li > a { display: block; padding: 15px 10px; }
}
@media screen and (max-width: 959px) {
ul#headeragent-connect { padding: 10px 20px; width: 100%; }
	
#headeragent-hamburger { display: block; height: 50px; position: absolute; right: 10px; top: 60px; transition: 0.3s; width: 50px; }
#headeragent-hamburger:before { background: #08202c; border-radius: 2px; content: ''; display: block; height: 3px; left: 13px; position: absolute; top: 16px; width: 24px; }
#headeragent-hamburger span { background: #08202c; border-radius: 2px; display: block; height: 3px; left: 13px; position: absolute; top: 24px; width: 24px; }
#headeragent-hamburger:after { background: #08202c; border-radius: 2px; content: ''; display: block; height: 3px; left: 13px; position: absolute; top: 32px; width: 24px; }

ul#headeragent-menu { background: #fff; box-shadow: 0 0 0 1px rgba(0,0,0,0.2), 0 0 20px rgba(0,0,0,0.1); display: none; padding: 15px 0; position: absolute; right: 0; text-align: left; top: 131px; width: 160px; }
ul#headeragent-menu > li { width: 100%; }
ul#headeragent-menu > li > a { display: block; padding: 5px 20px; }
}

#agent-footer { background: #009cbd; }

#footeragent { background: #fff; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; color: #08202c; font-family: 'Nunito Sans', sans-serif; font-size: 0; font-weight: 400; text-align: center; width: 100%; }
#footeragent ul { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 0; list-style-type: none; width: 100%; }
#footeragent li { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; list-style-type: none; position: relative; }
#footeragent a { text-decoration: none; }
#footeragent section { padding: 20px 0 40px 0; text-align: center; width: 100%; }
#footeragent div { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

div.footeragent-row { margin: 0 auto; max-width: 1200px; overflow: hidden; text-align: left; }
div.footeragent-col { display: inline-block; padding: 0 20px; vertical-align: top; width: 100%; }

section#footeragent-nav { background-image: linear-gradient(rgba(0, 156, 189, 0.1) 0%, rgba(0, 0, 0, 0) 100%); }
section#footeragent-nav a { color: #08202c; text-decoration: none; }
section#footeragent-nav h2 { color: #08202c; font-size: 13px; font-weight: 900; letter-spacing: 0.2em; margin: 20px 0 0 0; text-transform: uppercase; }
section#footeragent-nav h2 a:hover { color: #009cbd; }
section#footeragent-nav h2 span { display: none; }
section#footeragent-nav p { color: #08202c; font-size: 11px; line-height: 20px; margin: 20px 0 0 0; }
section#footeragent-nav ul { margin: 0; padding: 10px 0 0 0; }
section#footeragent-nav ul li { display: block; margin: 10px 0 0 0; padding: 0; }
section#footeragent-nav ul li a { display: block; font-size: 11px; line-height: 20px; }
section#footeragent-nav ul li a:hover { color: #009cbd; }

section#footeragent-disclaimer { background: #08202c; }
section#footeragent-disclaimer p { color: #fff; font-size: 9px; margin: 20px 20px 0 20px; }
section#footeragent-disclaimer p img { display: inline-block; margin: 0 5px; vertical-align: middle; }

ul#footeragent-link { display: block; margin: 0; padding: 0;  }
ul#footeragent-link li { display: inline-block; margin: 20px 20px 0 20px; padding: 0; vertical-align: middle; }
ul#footeragent-link li img { display: block; height: 36px; }
ul#footeragent-link li a { color: #fff; display: block; font-size: 14px; line-height: 36px; text-transform: uppercase; }
ul#footeragent-link li a:hover { color: #009cbd; }

ul#footeragent-social { display: block; margin: 0; padding: 10px 15px 0 15px; }
ul#footeragent-social li { display: inline-block; margin: 10px 5px 0 5px; padding: 0; }
ul#footeragent-social a { display: block; height: 36px; position: relative; text-align: center; width: 36px; }
ul#footeragent-social a:hover:before { box-shadow: inset 0 0 0 1px #fff; }
ul#footeragent-social a:after { color: #fff; display: inline-block; font-family: "Font Awesome 5 Brands"; font-size: 24px; font-weight: 400; line-height: 36px; }
ul#footeragent-social li#footeragent-facebook a:after { content: '\f39e'; }
ul#footeragent-social li#footeragent-linkedin a:after { content: '\f0e1'; }
ul#footeragent-social li#footeragent-instagram a:after { content: '\f16d'; }
ul#footeragent-social li#footeragent-twitter a:after { content: '\f099'; }

@media screen and (min-width: 480px) {	
ul#footeragent-link { float: left; width: auto; }
ul#footeragent-social { float: right; width: auto; }
}
@media screen and (min-width: 960px) {	
div.footeragent-col { width: 17%; }
div.footeragent-col:first-child { display: inline-block; width: 32% }
}
@media screen and (max-width: 959px) {	
div.footeragent-col { width: 25%; }
div.footeragent-col:first-child { display: none; }
}
@media screen and (max-width: 719px) {	
div.footeragent-col { width: 50%; }
section#footeragent-nav ul li { margin: 5px 0 0 0; }
}
@media screen and (max-width: 479px) {	
section#footeragent-nav { padding: 20px 0; }
div.footeragent-col { width: 100%; }
div.footeragent-col + div.footeragent-col + div.footeragent-col { border-top: 1px solid rgba(0,0,0,0.1); }
section#footeragent-nav h2 { margin: 0; line-height: 40px; position: relative; padding: 0 30px 0 0; }
section#footeragent-nav h2 span { cursor: pointer; display: block; height: 40px; position: absolute; right: -20px; top: 0; width: 50px; }
section#footeragent-nav h2 span:after { border: solid #08202c; border-width: 0 1px 1px 0; content: ''; display: block; padding: 4px; position: absolute; right: 20px; top: 15px; transform: rotate(45deg); }
section#footeragent-nav ul { display: none; padding: 0 0 20px 0; }
}


