/* Winged Keel */
/*
font-family:'Avenir LT W01 35 Light'; 200
font-family:'Avenir LT W01 45 Book'; 300
font-family:'Avenir LT W01 65 Medium'; 500
font-family:'Avenir LT W01 85 Heavy'; 800
*/
* {margin:0; padding:0;}
body{font-family:'Avenir LT W01 65 Medium',Arial;}
body.fontWait h1, body.fontWait h2, body.fontWait h3, body.fontWait h4, body.fontWait h5, body.fontWait p, body.fontWait a, body.fontWait b, body.fontWait span {opacity:0;}
@media screen and (max-device-width: 480px){body{-webkit-text-size-adjust: 100%;}}
a {text-decoration:none;outline:none;cursor:pointer;}
p {margin-bottom:12px;}
b {font-weight:normal;font-family:'Avenir LT W01 85 Heavy';}
td {vertical-align:top;}
.content {position:relative;width:960px;text-align:left;}
.container {position:relative;min-width:960px;}
#home .container .content {padding:50px 0;}
#header {border-top:8px solid #292F3F;height:110px;position:relative;z-index:100;min-width:960px;}
#logo {position:absolute;top:20px;left:0;}
ul#nav {position:absolute;top:75px;right:100px;list-style-type:none;}
#nav li {float:left;}
#nav a {text-transform:uppercase;font-size:13px;color:#2c3142;margin-left:20px;display:inline-block;height:33px;}
#nav a:hover {color:#53a9bb;}
/* #nav li div {display:none;position:absolute;top:33px;padding:15px 0;text-align:left;width:700px;} */
#nav li div {display:none;position:absolute;top:33px;padding:15px 0;text-align:left;width:1100px;}
#nav li:hover div {display:block;}
#nav li.sel a {background:url(/i/nav_arrow.png) no-repeat center bottom;}
#nav div a {color:#a1a7b7;font-size:12px;padding-right:12px;border-right:1px solid #a1a7b7;height:12px;line-height:12px;margin-left:12px;
  margin-top: .75rem;
}
#nav div a.last {border:0;}
#nav div a:hover, #nav div a.sel {color:#fff;}
#nav li.sel div a {background:none;}
#subnav_b {background:url(/i/subnav.png) repeat-x;width:100%;height:49px;position:absolute;top:0;left:0;z-index:99;display:none;}
#footer {padding:40px 0;}
#footer td {vertical-align:top;}
#footer p {color:#303134;font-size:13px;line-height:17px;font-family:'Avenir LT W01 45 Book';}
#footer p a {color:#53a9bb;}

#carousel {width:100%;position:relative;overflow:hidden;height:500px;left:0;}
#carousel ul {list-style-type:none;}
#carousel #leftshade {width:50%;margin-left:-650px;position:absolute;top:0;left:0;background:#fff;opacity:0.7;filter:alpha(opacity=70);height:500px;z-index:2;}
#carousel #rightshade {width:50%;margin-right:-650px;position:absolute;top:0;right:0;background:#fff;opacity:0.7;filter:alpha(opacity=70);height:500px;z-index:2;}
#carousel #items ul {width:9100px;position:relative;height:500px;}
#carousel #items ul li {float:left;width:1300px;height:500px;text-align:left;}
#carousel span {margin-left:170px;display:block;}
#carousel span.s1 {text-transform:uppercase;color:#ffe156;font-size:14px;font-family:'Avenir LT W01 85 Heavy';margin-top:60px;}
#carousel span.s2 {text-transform:uppercase;color:#fff;font-size:67px;line-height:68px;margin-top:20px;;}
#carousel span.s3 {color:#fff;font-size:31px;font-family:'Avenir LT W01 35 Light';}
#carousel span.s3 i {font-style:normal;color:#ffe156}
#carousel a.learnmore {background:url(/i/btn_learnmore.png) no-repeat;margin-left:170px;color:#fff;display:block;width:198px;line-height:38px;height:38px;padding-left:10px;text-transform:uppercase;font-family:'Avenir LT W01 85 Heavy';margin-top:20px;}
.hwhite a.learnmore {background:url(/i/btn_learnmore.png) no-repeat;color:#fff;display:inline-block;width:150px;line-height:38px;height:38px;text-transform:uppercase;font-family:'Avenir LT W01 85 Heavy';margin-top:20px;text-align:center;}
#carousel #items {height:500px;width:100%;position:absolute;overflow:hidden;top:0;left:0;}
#carousel #buttons {width:960px;position:relative;}
#carousel #buttons ul {position:absolute;left:0px;top:460px;}
#carousel #buttons li {background:url(/i/circle_e.png) no-repeat;width:14px;height:13px;cursor:pointer;float:left;margin-right:5px;}
#carousel #buttons li.sel {background:url(/i/circle_f.png) no-repeat;}

.about_name {background:url(/i/home_img1b.jpg) no-repeat center top #EEF0F6;width:438px;padding:135px 20px 20px 20px;}
.about_name h3 {font-weight:normal;color:#fff;font-size:18px;line-height:27px;margin-bottom:20px;}
.about_name p {color:#242534;font-size:14px;line-height:20px;}
h2 {font-size:42px;font-weight:normal;line-height:42px;}
h2 a {color: #53A9BB;}
.hwhite {min-height:200px;color:#fff;text-align:center;}
.hwhite h4 {font-family:'Avenir LT W01 35 Light';font-weight:normal;font-size:24px;line-height:30px;margin-bottom:30px;}
.hwhite h5 {font-family:'Avenir LT W01 85 Heavy';font-weight:normal;font-size:19px;line-height:27px;margin-bottom:12px;}
.hwhite td {font-size:14px;line-height:25px;}

.hawhite {min-height:200px;color:#313b4c;text-align:center;}
.hawhite h4 {font-family:'Avenir LT W01 35 Light';font-weight:normal;font-size:42px;line-height:47px;color:#24293b;}
.hawhite h5 {font-family:'Avenir LT W01 85 Heavy';font-weight:normal;font-size:19px;line-height:27px;margin-bottom:12px;}
.hawhite #last-bullet {width: 450px;display: block;margin: 0 auto;}
.hawhite td {font-size:14px;line-height:25px;}

.inner .container {padding-top:340px;min-height:200px;}
#public.disc.inner .container {padding-top:20px;}
#about .container {background:url(/i/about.jpg) no-repeat center top #313B4C;color:#fff;padding-bottom:50px;}
#team .container {background:url(/i/team.jpg) no-repeat center top #313B4C;color:#fff;padding-bottom:50px;}
#excellence .container {background:url(/i/excellence.jpg) no-repeat center top #313B4C;color:#fff;padding-bottom:50px;}
#group .container {background:url(/i/group.jpg) no-repeat center top #313B4C;color:#fff;padding-bottom:50px;}
#placement .container {background:url(/i/placement.jpg) no-repeat center top #313B4C;color:#fff;padding-bottom:50px;}
#insurance .container {background:url(/i/insurance2.jpg) no-repeat center top #313B4C;color:#fff;padding-bottom:50px;}
#corporate .container {background:url(/i/corporate-2.jpeg) no-repeat center top #313B4C;color:#fff;padding-bottom:50px;}
#design .container {background:url(/i/design.jpg) no-repeat center top #313B4C;color:#fff;padding-bottom:50px;}
#underwriting .container {background:url(/i/Underwritting2_1920.jpg) no-repeat center top #313B4C;color:#fff;padding-bottom:50px;}
#admin .container {background:url(/i/admin.jpg) no-repeat center top #313B4C;color:#fff;padding-bottom:50px;}
#contact .container {background:url(/i/contact.jpg) no-repeat center top #313B4C;}
#careers .container {background:url(/i/Careers_-_New_2021-3.jpg) no-repeat center top #313B4C;padding-bottom:50px;}
#public .container {background:url(/i/publications.jpg) no-repeat center top #313B4C;}
#public.disc .container {background:url(/i/disclosure.jpg) no-repeat center top #313B4C;}
#news .container {background:url(/i/news.jpg) no-repeat center top #313B4C;}
#engagements .container {background:url(/i/engagements.jpg) no-repeat center top #313B4C;}

#placement h1 {font-size: 46px;}

#values .container
{
  background: url(/i/careers.jpg) no-repeat center top #313B4C;
  color: #ffffff;
  padding-bottom: 50px;
}

#values .container .content table:last-of-type
{
  margin-top: 50px;
}

#values .container .content table td .title
{
  margin-bottom: 10px;
  font-size: 30px;
  font-weight: 400;
}

.inner h1 {font-size:58px;font-weight:normal;color:#fff;font-family:'Avenir LT W01 35 Light';margin-bottom:60px;}
#public.disc.inner h1 {font-size:48px; }
#excellence h1 {margin-bottom: 40px;}
#excellence .data {font-size: 14px; color: #fff; text-align: right; display: block;}
.inner .container .content p {text-align:justify;font-size:16px;line-height:23px;}
.inner .container .content p.ind {padding-left:20px;border-left:6px solid #1B2232;font-size:22px;line-height:30px;font-family:'Avenir LT W01 35 Light';}
.inner .container .content p.yellow {border-left:6px solid #f7ca23;}
#excellence .tab {padding-top:40px;min-height:215px;}
.tabs {position:relative;overflow:hidden;}
.tabs .leftside {position:absolute;width:50%;top:0;left:0;background:#222B3E;height:49px;margin-left:-480px;}
.tabs .rightside {position:absolute;width:50%;top:0;right:0;background:#222B3E;height:49px;margin-right:-480px;}
.tabs a {display:inline-block;width:240px;text-align:center;line-height:49px;color:#fff;text-transform:uppercase;font-size:12px;background:url(/i/border.png) no-repeat right center #222B3E;}
.tabs a.last {background:#222B3E;}
.tabs a.sel {color:#222b3e;background:none;}
.tab {color:#505460;font-size:14px;text-align:justify;display:none;}
.tab.sel {display:block;}

#contact .container .content {color:#fff;padding-bottom:40px;}
#contact input {padding:9px;width:325px;border:0;color:#778293;background:#2D3646;font-family:'Avenir LT W01 85 Heavy';font-size:16px;}
#contact textarea {height:180px;width:325px;padding:9px;border:0;color:#778293;background:#2D3646;resize:none;font-family:'Avenir LT W01 85 Heavy';font-size:16px;}
#contact .container a {color:#53a9bb;}
#contact a.send {display:inline-block;padding:9px;font-size:16px;color:#fff;text-align:center;width:325px;background:#53A9BB;font-family:'Avenir LT W01 85 Heavy'}
#contact a.send:hover {background:#3F8E9D;}
#contact #response {height:20px;padding:9px;width:325px;}
#contact .contact-info tr {
  width: 100%;
  display: flex; 
  justify-content: flex-start;
}
#contact .contact-info tr td {
  width: 50%;
  padding-right: 0 !important;
}
#contact p {text-align: left;}
#contact p.location{text-transform:uppercase;color:#53a9bb;margin-bottom:5px}
.linkedIn {display:inline-block; height:29px; background:url(/i/linked.png) no-repeat center right; position:relative;line-height:29px;padding-right: 2.5em;}
.newMaps {
  color: #fff !important;
}
.newMaps:hover {
  color: #53a9bb !important;
}

#careers .container {color:#fff;}
.socialLinks {display:block; color:#363943;}
.socialLinks p {margin:20px 0 0 0; vertical-align:middle;}
.socialLinks span {position:relative; top:-7px;}
.linked {display:inline-block; height:33px; width:33px; background:url(/i/linkedBlue.png) no-repeat center center; margin:0 5px;}
.glassDoor {display:inline-block; height:33px; width:29px; background:url(/i/glassdoor.png) no-repeat center center;}


#public .container {color:#fff;padding-bottom:60px;}
.pnews {background:#2D3646;margin:20px 20px 20px 0;padding:15px; line-height:23px;}
.pnews a {color:#53a9bb;font-size:16px;font-family:'Avenir LT W01 85 Heavy';background:url(/i/arrow_blue.png) no-repeat left 5px;padding-left:15px;display:block;}
.pnews .disclaimer { font-size:10px; line-height:12px;}
.inner .container .content .pnews p {padding:0 15px;text-align:left;}
#engagements .container {color:#fff;padding-bottom:60px;}
.pnews p.arrow {background:url(/i/arrow_blue.png) no-repeat left 5px;}

a.btn_learn {background:#307E95;padding:7px 35px;display:inline-block;color:#fff;font-size:15px;font-family:'Avenir LT W01 85 Heavy';}
/* team page */
.people {position:relative;height:335px;}
.people .arrow {width:15px;height:7px;position:absolute;top:328px;left:0;background:url(/i/bio_arrow.png) no-repeat;}
.person {float:left;position:relative;width:226px;height:308px;margin-right:14px;cursor:pointer;}
.person:hover div, .person.sel div {display:none;}
.person img {position:absolute;left:0;top:0;}
.person div {position:absolute;z-index:2;color:#fff;font-size:13px;left:7px;bottom:10px;font-family:'Avenir LT W01 85 Heavy';background:url(/i/p-layer.png) repeat;width:180px;min-height:45px;padding:15px;line-height:18px;}
.person div span {font-size:14px;color:#53a9bb;line-height:24px;}
.pscroller {position:relative;border-top:1px solid #9499A2;padding-top:10px;clear:both;color:#363943;}
.pscroller .vscroll {width:900px;padding-right:46px}
.pscroller .btn_close {position:absolute;top:10px;right:0;background:url(/i/btn_close.png) no-repeat;width:25px;height:25px;cursor:pointer;}
.pscroller a {color:#53a9bb;}
#team .content h2, #careers .content h2 {color:#363943;font-size:22px;line-height:23px;font-weight:normal;margin-bottom:10px;}
a.vcard {font-size:16px;font-family:'Avenir LT W01 85 Heavy';background:url(/i/vcard.png) no-repeat left top;padding-left:36px;line-height:28px;display:block;margin-top:20px;}
div.staff {float:left;height:90px;width:196px;background:#E7E8EB;color:#313b4c;padding:15px;margin-right:14px;margin-bottom:14px;}
.inner .container .content .staff p {font-size:13px;line-height:22px;text-align:left;}

.job {color:#363943;font-size:16px;line-height:23px;margin-bottom:20px;border-bottom:1px dotted;height:150px;}
.job a {font-family:'Avenir LT W01 85 Heavy';color:#53a9bb;}

.container .content ul {padding-left:16px;margin-left:15px;}
.container .content li {margin-bottom:15px;}


/******* UPDATE PSW *******/
#update_pw header,#reset_pw header {background:#fff; margin-top: 0; padding: 20px 0;}
#update_pw #logo,#reset_pw #logo {left: 50%; transform: translateX(-50%);} 
#update_pw header::after, #reset_pw header::after {display: none;}
#update_pw header .content,#reset_pw header .content {height:90px; justify-content: center;}
#update_pw section h1,#reset_pw section h1 {margin-bottom: 0.6em; font-size: 2rem;line-height: 1em; text-align: left; display: inline-block; color:#363943;}
#update_pw section p ,#reset_pw section p {text-align: center;}
#update_pw section p span,#reset_pw section p span {color:#ff0000}
#update_pw section .content,#reset_pw section .content {width: auto; text-align: center; max-width:1100px; margin: 2rem 5% 0 5%;}
#update_pw section .form-buttons a,#reset_pw section .form-buttons a {text-decoration: none;  cursor: pointer; transition: all 0.25s ease; display: inline-block; padding: 1em 2em; color: #363943; border: 1px solid #53a9bb; margin-right: 2em; font-weight: 400; text-transform: uppercase; font-size: 1em; letter-spacing: 0.075em}
#update_pw section .form-buttons a:hover,#reset_pw section .form-buttons a:hover {color:#fff; background: #53a9bb; border: solid 1px #53a9bb;}
#update_pw section .form-buttons,#reset_pw section .form-buttons {margin-top: 2rem;}
#update_pw section .fx-field input,#reset_pw section .fx-field input,#update_pw section .fx-field textarea,#reset_pw section .fx-field textarea {border: 1px solid #747575; font-size: 1.125em; padding: 0.5em; width: 94%; color: #000;}
#update_pw section .fx-field,#reset_pw section .fx-field {margin-right: 5%; margin-bottom: 2rem;}
#update_pw section label,#reset_pw section label {font-size: 1.125em; color:#abb7c4; background:#fff; left: 0.5em;}
#update_pw section textarea,#reset_pw section textarea {resize:none; height: 10em;}
#update_pw section .fx-msg,#reset_pw section .fx-msg {left: 0 !important; top: 100% !important; color:#ff0000; font-size: 0.875em;}
#update_pw section .fx-input:focus ~ label,#reset_pw section .fx-input:focus ~ label,#update_pw section .fx-input.hasData ~ label,#reset_pw section .fx-input.hasData ~ label {left: 0.75em;}
#update_pw section,#reset_pw section {padding: 3em 0;}
#update_pw,#reset_pw {background:#fff;}


#corporate .content-1 {
  width: 100%;
}
#corporate .content-1 h1 {
  width: 100%;
  background-color: rgba(0,0,0,.8);
  padding: 7.2px 0;
}
#corporate .content-1 h1 span {
  width: 960px;
  margin: 0 auto;
  display: block;
}

#corporate .content-1 table {
  width: 960px;
  margin: 0 auto;
}
