body { margin: 0; padding: 0; }
#contentagent { padding-top: 0 !important; }
#contentagent .sectionagent-firstfill { -webkit-transition: 0.3s; transition: 0.3s; }

#headeragent { background: rgba(0,0,0,0.9); -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; color: #fff; font-family: 'Montserrat', sans-serif; font-weight: 300; height: 90px; left: 0; overflow: visible; padding: 0; position: fixed; text-align: center; top: 0; -webkit-transition: 0.3s; transition: 0.3s; width: 100%; z-index: 1; }

#headeragent img { border: none; display: block; height: 100%; margin: 0; }
#headeragent div { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
#headeragent a { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; color: #fff; text-decoration: none; -webkit-transition: 0.3s; transition: 0.3s; }
#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-title { display: block; float: left; height: 52px; left: 30px; position: absolute; top: 19px; -webkit-transition: 0.3s; transition: 0.3s; }
#headeragent-title img { display: block; height: 100%; }
#headeragent-hamburger { display: none; }

a#headeragent-login { background: transparent url(//s3.amazonaws.com/bmlsdevcdn/findbuyers/30584_images/header/images/header-login.png) no-repeat 0 0; display: block; height: 50px; right: 0; position: absolute; width: 50px; top: 20px; }

ul#headeragent-menu a { color: #fff; display: block; font-size: 16px; line-height: 20px; text-transform: uppercase; }
ul#headeragent-menu > li#headeragent-more > a { text-transform: none; }
ul#headeragent-menu a:hover { background: #333; }

ul#headeragent-menu > li.type-parent > a:after { border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 5px solid #fff; content: ''; display: block; height: 0; position: absolute; width: 0; }

@media screen and (min-width: 700px) {
#contentagent .sectionagent-firstfill { padding-top: 170px !important; }

ul#headeragent-menu { float: left; padding-right: 50px; position: absolute; right: 0; text-align: left; top: 0; -webkit-transition: 0.3s; transition: 0.3s; width: auto; }
ul#headeragent-menu > li { display: inline-block; margin: 0; position: relative; }
ul#headeragent-menu > li.type-active { z-index: 1; }
ul#headeragent-menu > li.headeragent-more { display: none; }
ul#headeragent-menu > li > a { padding: 35px 15px; }
ul#headeragent-menu > li.type-parent > a { padding-right: 40px; }
ul#headeragent-menu > li.type-parent > a:after { right: 20px; top: 45px; }
ul#headeragent-menu > li > ul { background: #fff; border-radius: 5px; display: block; display: none; left: 0; padding: 10px 0; position: absolute; top: 80px; width: 240px; }
ul#headeragent-menu > li:last-child > ul { left: auto; right: 0; }
ul#headeragent-menu > li > ul a { color: #000; display: block; padding: 10px 10px 10px 20px; text-transform: none; }
ul#headeragent-menu > li > ul a:hover { background: #f3f3f3; }
}
@media screen and (min-width: 900px) {
ul#headeragent-menu > li > a { padding: 35px 20px; }
ul#headeragent-menu > li#headeragent-more li:nth-child(1) { display: none; }
ul#headeragent-menu > li:nth-child(3) { display: inline-block; }
}
@media screen and (min-width: 1000px) {
ul#headeragent-menu > li#headeragent-more li:nth-child(2) { display: none; }
ul#headeragent-menu > li:nth-child(4) { display: inline-block; }
}
@media screen and (min-width: 1300px) {
ul#headeragent-menu > li#headeragent-more li:nth-child(3) { display: none; }
ul#headeragent-menu > li:nth-child(5) { display: inline-block; }
}
@media screen and (min-width: 1500px) {
ul#headeragent-menu > li#headeragent-more { display: none; }
ul#headeragent-menu > li:nth-child(6) { display: inline-block; }
ul#headeragent-menu > li:nth-child(7) { display: inline-block; }
}

@media screen and (max-width: 699px) {
#contentagent .sectionagent-firstfill { padding-top: 130px !important; }
#headeragent-title { height: 40px; left: 20px; top: 25px; }
a#headeragent-hamburger { color: #fff; display: block; right: 55px; position: absolute; text-align: center; width: 50px; top: 20px; }
a#headeragent-hamburger i { display: inline-block; font-size: 36px; line-height: 50px; }

ul#headeragent-menu { background: #fff; display: none; height: calc(100vh - 90px); left: 0; overflow-y: scroll; position: absolute; text-align: left; top: 90px; width: 100%; }
ul#headeragent-menu li { width: 100%; }
ul#headeragent-menu > li#headeragent-more { display: none; }
ul#headeragent-menu > li { border-bottom: 1px solid #e6e6e6; }
ul#headeragent-menu > li > a { color: #000; display: block; padding: 10px 10px 10px 20px; text-transform: none; vertical-align: top; }
ul#headeragent-menu > li > a:hover { background: #f3f3f3; color: #000; }
}


#footeragent { background: #000; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; color: #fff; font-family: 'Montserrat', sans-serif; font-size: 0; font-weight: 300; text-align: center; width: 100%; }
#footeragent section { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0 auto; width: 100%; }
#footeragent div { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
#footeragent h2 { color: #fff; }
#footeragent a { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; color: #fff; text-decoration: none; }
#footeragent 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; }
#footeragent li { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: inline-block; list-style-type: none; margin: 0; padding: 0; position: relative; }
#footeragent img { border: 0; }

section#footeragent-link { max-width: 1200px; overflow: hidden; padding: 0 20px 20px 20px; }
#footeragent-partner { float: left; text-align: left; width: calc(100% - 140px); }
#footeragent-partner li { display: inline-block; margin: 20px 20px 0 0; }
#footeragent-partner img { display: block; height: 50px; }
#footeragent-social { display: block; float: right; width: 140px; }
#footeragent-social h2 { font-size: 16px; font-weight: 300; margin: 20px 0 0 0; text-transform: uppercase; }
#footeragent-social ul { display: block; }
#footeragent-social li { margin: 10px 0 0 0; width: 20px; }
#footeragent-social li i { font-size: 14px; }

nav#footeragent-nav { border-top: 2px solid #57002a; overflow: hidden; padding: 0 0 20px 0; width: 100%; }
.footeragent-menu { margin: 0 auto; max-width: 1200px; padding: 10px 10px 0 10px; text-align: left; width: 100%; }
.footeragent-menu h2 { display: inline-block; font-size: 16px; font-weight: 400; line-height: 20px; margin: 10px 0 0 0; padding: 0 10px; text-transform: uppercase; vertical-align: top; }
.footeragent-menu ul { display: inline-block; }
.footeragent-menu li { display: inline-block; margin: 10px 0 0 0 !important; padding: 0; vertical-align: top; }
.footeragent-menu a { display: block; font-size: 16px; line-height: 20px; padding: 0 10px;  }

p#footeragent-disclaimer { color: #999; font-size: 13px; margin: 40px 20px 0 20px; text-align: center; }
p#footeragent-disclaimer a { color: #999; display: inline-block; margin: 0 5px; text-decoration: underline; vertical-align: middle; }
p#footeragent-disclaimer img { display: inline-block; height: 16px; margin: 0 15px 0 0; vertical-align: middle; }

@media screen and (min-width: 800px) {
section#footeragent-link { padding: 0 30px 20px 30px; }
nav#footeragent-nav { padding: 0 10px 20px 10px; }
}
@media screen and (max-width: 479px) {
#footeragent-partner { float: none; width: 100%; }
#footeragent-partner li { display: block; margin: 20px 0 0 0; text-align: center; }
#footeragent-partner img { margin: 0 auto; }
#footeragent-social { float: none; width: 100%; }
}

#agent-footer { background: #57002a;}

