body { margin: 0; padding: 0; }
.page.wrap { overflow: hidden; }
#contentagent { padding-top: 0 !important; }
.sectionagent-search:before { background: #00386c; content: ''; display: block; height: 100%; left: 0; top: 0; opacity: 0.8; position: absolute; width: 100%; }
.sectionagent-search .article-text { background: rgba(0,0,0,0.2); border-radius: 0; }
.sectionagent-search .row-text h1 { color: #fff; }
.sectionagent-search .row-text p { color: #5e96d0; }
.sectionagent-search .row-fieldsearch { border-color: #fff; }
.sectionagent-search .row-fieldsearch .buttonagent { background-color: #5e96d0; }





#headeragent { background: transparent; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; color: #fff; font-family: 'Nunito', sans-serif; height: 120px; left: 0; overflow: visible; padding: 0 0 10px 0; position: absolute; text-align: center; top: 0; transition: 0.3s; width: 100%; z-index: 1; }

#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; text-decoration: none; }
#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; left: 70px; position: absolute; top: 55px; transition: 0.3s; }
#headeragent-title img { height: 50px; }

ul#headeragent-link { display: none; position: absolute; right: 110px; text-align: left; top: 50px; transition: 0.3s; width: auto; }
ul#headeragent-link li { display: inline-block; margin: 0 0 0 3px; position: relative; vertical-align: top; text-align: left; transition: 0.3s; }
ul#headeragent-link li a { color: #fff; display: block; font-size: 14px; font-weight: 300; letter-spacing: 0.1em; line-height: 20px; padding: 20px 20px; text-transform: uppercase; }
ul#headeragent-link li a:before { background: #5e96d0; content: ''; display: block; height: 2px; left: 50%; position: absolute; top: 45px; transform: translateX(-50%); transition: 0.3s; width: 0; }
ul#headeragent-link li a:hover:before { width: calc(100% - 40px); }

#headeragent-hamburger { display: block; height: 60px; position: absolute; right: 40px; top: 50px; transition: 0.3s; width: 60px; }
#headeragent-hamburger:before { background: #fff; content: ''; display: block; height: 3px; left: 13px; position: absolute; top: 17px; transition: 0.3s; width: 34px; }
#headeragent-hamburger span { background: #fff; display: block; height: 3px; left: 13px; position: absolute; top: 28px; transition: 0.3s; width: 34px; }
#headeragent-hamburger:after { background: #fff; content: ''; display: block; height: 3px; left: 13px; position: absolute; top: 39px; transition: 0.3s; width: 34px; }
#headeragent-hamburger:hover:before { left: 11px; }
#headeragent-hamburger:hover span { left: 15px; }
#headeragent-hamburger:hover:after { left: 11px; }

body.scrolled #headeragent { background: #00386c; height: 60px; left: 0; position: fixed; top: 0; }
body.scrolled #headeragent-title { left: 10px; top: 10px; }
body.scrolled #headeragent-title img { height: 40px; }
body.scrolled ul#headeragent-link { right: 70px; top: 0; }
body.scrolled #headeragent-hamburger { right: 0; top: 0; }


#headeragent-more { background: #fff; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; height: 100vh; overflow-y: scroll; padding: 120px 0 20px 0; position: fixed; right: -100%; text-align: center; top: 0; transition: 0.3s; width: 100%; }
#headeragent-more.type-active { right: 0px; }
#headeragent-more:before { background: transparent url(header-more.png) no-repeat -150px 130px; background-size: 600px; content: ''; display: block; position: absolute; height: 100%; left: 0; opacity: 0.8; top: 0; width: 100%; }


a#headeragent-close { height: 60px; position: absolute; right: 20px; top: 20px; width: 60px; }
a#headeragent-close:before { background: #00386c; content: ''; display: block; height: 4px; left: 10px; position: absolute; top: 29px; transform: rotate(45deg); width: 40px; }
a#headeragent-close:after { background: #00386c; content: ''; display: block; height: 4px; left: 10px; position: absolute; top: 29px; transform: rotate(-45deg); width: 40px; }

a.headeragent-login { box-shadow: inset 0 0 0 2px rgba(0,56,108,0.5); color: #00386c; display: inline-block; font-size: 12px; font-weight: 300; left: 20px; line-height: 50px; position: absolute; text-align: center; text-transform: uppercase; top: 20px; transition: 0.3s; width: 120px; }
a.headeragent-login + a.headeragent-login { left: 160px; }
a.headeragent-login:hover { opacity: 0.8; }

a.headeragent-tel { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; color: #00386c; display: inline-block; font-size: 16px; font-weight: 300; line-height: 50px; padding-left: 25px; position: relative; }
a.headeragent-tel:before { color: #00386c; content: "\f095"; display: block; font-family: "Font Awesome 5 Free"; font-size: 18px; font-weight: 900; left: 0; position: absolute; top: 0; }
a.headeragent-tel:hover { opacity: 0.8; }
a.headeragent-login + a.headeragent-tel { display: none; left: 300px; position: absolute; top: 20px; }
ul#headeragent-menu + a.headeragent-tel { box-shadow: inset 0 0 0 2px rgba(0,56,108,0.5); margin: 40px auto 0 auto; text-align: center; width: 200px; }
ul#headeragent-menu + a.headeragent-tel:before { left: 30px; }

ul#headeragent-menu { display: block; padding: 0 60px; text-align: center; }
ul#headeragent-menu li { width: 100%; }
ul#headeragent-menu a { color: #00386c; display: block; font-weight: 300; position: relative; transition: 0.3s; }
ul#headeragent-menu > li > a { display: inline-block; font-size: 18px; letter-spacing: 0.1em; line-height: 20px; padding: 10px 0; text-transform: uppercase; }
ul#headeragent-menu > li.type-parent > a { padding-right: 25px; }
ul#headeragent-menu > li.type-parent > a:after { border: solid #00386c; border-width: 0 0 2px 2px; content: ''; display: block; padding: 4px; position: absolute; right: 0; top: 15px; transform: rotate(45deg); }
ul#headeragent-menu ul { display: block; display: none; padding: 0 0 10px 0; }
ul#headeragent-menu > li.type-parent.type-active ul { display: block; }
ul#headeragent-menu ul li a { font-size: 14px; padding: 2px 0; }

@media screen and (max-width: 959px) {
.sectionagent-search { padding-top: 90px; }
#headeragent { height: 60px; }
#headeragent-title { left: 10px; top: 10px; }
#headeragent-title img { height: 40px; }
#headeragent-hamburger { right: 0; top: 0; }
}
@media screen and (min-width: 640px) {
a.headeragent-login + a.headeragent-tel { display: block; }
ul#headeragent-menu + a.headeragent-tel { display: none; }
}
@media screen and (min-width: 960px) {	
.sectionagent-search { padding-top: 240px; }
#headeragent-more { padding-top: 140px; }
a#headeragent-close { right: 60px; top: 60px; }
a.headeragent-login { left: 60px; top: 60px; }
a.headeragent-login + a.headeragent-login { left: 200px; }
a.headeragent-login + a.headeragent-tel { left: 340px; top: 60px;}

ul#headeragent-menu { padding-right: 180px; text-align: right; }
ul#headeragent-menu > li > a { font-size: 24px; padding: 15px 0; }
ul#headeragent-menu > li.type-parent > a { padding-right: 30px; }
ul#headeragent-menu > li.type-parent > a:after {  border-width: 0 0 4px 4px; padding: 6px; }
ul#headeragent-menu ul li a { font-size: 16px; }
}
@media screen and (min-width: 1040px) {	
ul#headeragent-link { display: inline-block; }
}







#agent-footer { background: #00386c; }

#footeragent { background: #00386c; -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; padding: 0; 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 { color: #fff; text-decoration: none; }
#footeragent div { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
#footeragent h2 { color: #fff; font-size: 20px; font-weight: 300; letter-spacing: 0.1em; margin: 60px 0 0 0; }
#footeragent p img { float: left; margin: 0 20px 0 0; }

#footeragent section { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0 auto; overflow: hidden; position: relative; text-align: left; width: 100%; }
#footeragent section#footeragent-nav { padding: 0 0 60px 0; }
#footeragent section#footeragent-nav:before { background: transparent url(footer.png) no-repeat -250px 50%; background-size: 1000px; content: ''; display: block; position: absolute; height: 100%; left: 0; opacity: 0.1; top: 0; width: 100%; }
#footeragent section#footeragent-affiliate { background: #002c56; padding: 30px 0; }
#footeragent section#footeragent-affiliate img { display: inline-block; max-width: 220px; margin: 0 40px 0 0; vertical-align: middle; }
#footeragent section#footeragent-affiliate a { display: inline-block; font-size: 12px; line-height: 30px; opacity: 0.5; vertical-align: middle; }
#footeragent section#footeragent-affiliate a:hover { opacity: 1; }

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

img#footeragent-title { display: block; margin: 60px 0 0 0; max-width: 320px; vertical-align: middle; width: 100%; }
a#footeragent-contact { background: #bdae8b; color: #242624; display: inline-block; font-size: 18px; font-weight: bold; line-height: 60px; margin: 20px 0 0 0; max-width: 200px; text-align: center; text-transform: uppercase; transition: 0.3s; width: 100%; }
a#footeragent-contact:hover { background: #242624; box-shadow: inset 0 0 0 1px #bdae8b; color: #bdae8b; }



ul.footeragent-menu { margin: 0; padding: 10px 0 0 0; }
ul.footeragent-menu li { display: block; margin: 10px 0 0 0; padding: 0; }
ul.footeragent-menu li a { display: block; font-size: 14px; opacity: 0.5; }
ul.footeragent-menu li a:hover { opacity: 1; }

ul#footeragent-social { display: block; margin: 0; margin: 60px 0 0 0; }
ul#footeragent-social li { display: inline-block; margin: 0 10px 0 0; padding: 0; }
ul#footeragent-social a { display: block; height: 40px; position: relative; text-align: center; transition: 0.3s; width: 40px; }
ul#footeragent-social a:before { box-shadow: inset 0 0 0 1px #fff; border-radius: 20px; content: ''; display: block; height: 100%; left: 0; opacity: 0.2; position: absolute; top: 0; width: 100%; }
ul#footeragent-social a:hover:before { opacity: 0.5; }
ul#footeragent-social a:after { color: #fff; display: inline-block; font-family: "Font Awesome 5 Brands"; font-size: 18px; font-weight: 400; line-height: 40px; }
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'; }



section#footeragent-affiliate { text-align: center !important; }

section#footeragent-partner a { color: #bdae8b; display: inline-block; font-family: 'Barlow Semi Condensed', sans-serif; font-size: 14px; line-height: 30px; text-transform: uppercase; }
section#footeragent-partner a:hover { color: #fff; }


@media screen and (min-width: 640px) {	
div.footeragent-colset { padding: 0 40px; }
div.footeragent-col { width: 50%; }
}

@media screen and (min-width: 960px) {	
div.footeragent-col { width: 25%; }
}

@media screen and (max-width: 479px) {	
#footeragent section#footeragent-affiliate a { display: block; margin: 10px 0 0 0; }
}




