@import url('https://fonts.googleapis.com/css?family=Montserrat:400,500,600,700,800&display=swap');
@import url("https://use.typekit.net/iip0xjx.css");

@font-face {
    font-family: 'Born Ready';
    src: url('/assets/fonts/fontsfree-net-born-ready-slanted-webfont.woff2') format('woff2'),
         url('/assets/fonts/fontsfree-net-born-ready-slanted-webfont.woff') format('woff'),
         url('/assets/fonts/fontsfree-net-born-ready-slanted.ttf') format('ttf');
    font-weight: normal;
    font-style: normal;

}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, 
blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, 
ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, b, u, i, select, 
input, center, dl, dt, dd, ol, ul, li, fieldset, form, label, textarea, legend, 
table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, 
embed, figure, figcaption, footer, header, hgroup, menu, nav, 
output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-family: "Montserrat", serif;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

.btn-group-vertical>.btn-group:after, 
.btn-group-vertical>.btn-group:before, 
.btn-toolbar:after, .btn-toolbar:before, 
.clearfix:after, .clearfix:before, 
.container-fluid:after, 
.container-fluid:before, 
.void:after, 
.void:before, 
.dl-horizontal dd:after, 
.dl-horizontal dd:before, 
.form-horizontal .form-group:after, 
.form-horizontal .form-group:before, 
.modal-footer:after, .modal-footer:before, 
.modal-header:after, .modal-header:before,
 .nav:after, .nav:before, 
 .navbar-collapse:after, .navbar-collapse:before, 
 .navbar-header:after, .navbar-header:before, 
 .navbar:after, .navbar:before, 
 .pager:after, .pager:before, 
 .panel-body:after, 
 .panel-body:before, 
 .row:after, .row:before {
	display: table;
	content: " ";
}
*, *:after, *:before {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
:after, :before {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/** main **/

#Main {padding: 0;position: relative;}

.space { padding: 10px; }
.left { float: left;clear: left;}
.right { float: right;clear: right;}

i.fa {padding: 0 5px 0 0;color: inherit;} /** icon using font-icon **/

.italic { font-style: italic; }
.underline {width: 20%;height: 3px;background: #797367;margin: 0 0 20px;}
.underline.white {width: 30%;height: 3px;background: #ffffff;margin: 0 0 20px;}
.center {text-align: center!important;margin: 0 auto;float: none!important;}
.bold {font-weight: 900!important;}
.not-uppercase {text-transform: capitalize!important;}
.text-right { text-align: right; clear: both; }
.text-left {text-align: left!important;clear: both;}
.note { font-size: 12px; }
.burnt-red {color: #a94225;}
.green { color: #0c4200; }
.white {color: #fff!important;}
.gray {color: #333!important;}
.lt-gray {color: #797367!important;}
.required {color: #ce0202;}
.blue {color: #082340!important;}
.dark-blue {color: #164267;}
.gold {color: #eeb111;}
.gold-bg {background: #f2b214!important;}
.ltblue {color: #7aa3aa!important;}
.ltblue-bg {background: #7aa3aa!important;}
.red-bg {background: #a94225!important;}
.dark-blue-bg {background: #082340!important;}
.light-gray-bg { background: #c1b8af;}
.black { color:#000000; }
.shadow {/* text-shadow: 4px 3px 5px rgba(0, 0, 0, 0.41); */}
.white-shadow {/* text-shadow: 3px 1px 2px #ffffff; */}
.big {font-size: larger;}
.uppercase { text-transform: uppercase; }
.capitalize {text-transform: capitalize!important;}
.padding { padding: 20px!important; }
.huge { font-size: 115px; font-weight: 900; }
.ltgold-bg { background: #fbbe4d!important; }
.hide { display: none; }
label.error { color: red; font-size: 12px; }

img {max-width: 100%;}
img.align-left { float: left; margin: 0 10px 0 0; }

video {max-width: 100%;}

strong {font-weight: 700;}

h3, .h3 {color: #1d1d1d;font-weight: 900;padding: 0 0 10px;font-family: 'Montserrat', serif;}
h4, .h4 {font-size: 14px;color: #333333;}
h5, .h5 { font-size: 15px; font-weight: 900; color: #4F524E; padding: 0 0 5px; }

ol { padding: 0 0 0 25px; }

.full ol, .full ul, .content-slider ol, .content-slider ul {padding: 0 0 20px 20px;}

.full ul ul {
	padding-bottom: 0;
}
.full ol li, .full ul li, .content-slider ul li ol li, .content-slider ul li ul li {padding: 0 0 10px;font-size: 16px;line-height: 1.7;font-weight: 500;letter-spacing: 0.9px;}

.full ul li:last-child {
	padding-bottom: 0;
}

p {padding: 0 0 20px;line-height: 1.5;font-size: 16px;font-weight: 500;}
a { color: #19A1C1; }

.small {font-size: 12px;padding: 0 0 5px;line-height: 1;}
.name-title { font-size: 22px;color: #D69316;}
.no-padding {padding: 0!important;}
.no-margin {margin: 0!important;}
.clear { clear: both; }
.wow { visibility: hidden; }
.inline { display: inline-block; }

.sub p.btn {line-height: 1.4;margin: 0 0 15px;padding: 0;}
p.btn.green { background: #61804B; }
p.btn.blue { background: #144761; }
.sub p.btn.purposefull-red a { background: #720f13; }
.sub p.btn.video-catalog a {background: #ffb900;font-size: 14px;padding: 5px 15px;font-weight: 900;}
.sub button.btn {background: #eeb111;line-height: 1.4;margin: 0;padding: 10px 30px;border: 0;color: white;font-family: inherit;font-size: 17px;text-transform: uppercase;font-weight: 700;display: block;width: 100%;}
.sub p.btn a {color: white;text-decoration: none;text-transform: uppercase;font-weight: 700;font-size: 15px;letter-spacing: 0.6px;padding: 5px 14px;text-align: center;display: inline-block;background: #eeb111;margin: 10px 0;border-radius: 90px;-webkit-transition: all .5s;transition: all .5s;}
.sub p.btn a:hover { opacity: 0.8; }
.sub p.btn a:nth-child(2) { background: #164267; }
.sub p.btn.play-btn a { background: #3f9673; margin: 0; padding: 5px 10px; font-size: 12px; }

.square-btn {margin: 20px 10px;display: inline-block;border: 2px solid #333;color: #333;padding: 10px 30px 10px!important;text-transform: uppercase;font-weight: 500;transition: all 0.5s ease;line-height: 1;}
.square-btn.white-btn { border: 2px solid #FFFFFF; color: #FFFFFF; }
.square-btn:hover { text-decoration: none; background: #333; color: white; }
.square-btn.white-btn:hover { text-decoration: none; background: #FFF; color: #082340; }
.square-btn.blue-btn { border: 2px solid #082340; color: #082340; }
.square-btn.blue-btn:hover { text-decoration: none; background: #082340; color: #FFFFFF; }
.square-btn.yellow-btn { border: 2px solid #eeb111; color: #eeb111; }
.square-btn.yellow-btn:hover { text-decoration: none; background: #eeb111; color: #FFFFFF; }
.square-btn.ltblue-btn { border: 2px solid #007aa3; color: #007aa3; }
.square-btn.ltblue-btn:hover { text-decoration: none; background: #007aa3; color: #FFFFFF; }
.square-btn.red-btn { border: 2px solid #a94225; color: #a94225; }
.square-btn.red-btn:hover { text-decoration: none; background: #a94225; color: #FFFFFF; }
.square-btn a {color: inherit;display: block;text-decoration: none;letter-spacing: 2px;}

.dotted-line {border: 1px dashed #B9B9B9;margin: 0 0 20px; border-top: 0; border-left: 0; border-right: 0;}

.border { border: 1px solid #D6D6D6; padding: 15px; }

.cursive {font-family: 'look-script', cursive;padding-left: 3px;letter-spacing: 0!important;line-height: normal;}

#Main .sub-content ul.of-two { float: left; width: 45%; }

.fancybox-overlay { z-index: 10000; }

.scrollToTop {width:100px;height: 100px;padding: 10px;text-align:center;background: rgba(53, 53, 53, 0.78);font-weight: bold;text-decoration: none;position:fixed;bottom: 30px;right:40px;display:none;color: #989898;font-size: 31px;font-weight: 100;z-index: 1;}
.scrollToTop:hover { text-decoration:none; }

/** float shadow **/

.float-shadow { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px rgba(0, 0, 0, 0); -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; position: relative; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-property: transform; transition-property: transform; }
.float-shadow:before { pointer-events: none; position: absolute; z-index: -1; content: ''; top: 100%; left: 5%; height: 10px; width: 90%; opacity: 0; background: -webkit-radial-gradient(center, ellipse, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 80%); background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 80%); /* W3C */ -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-property: transform, opacity; transition-property: transform, opacity; }
.float-shadow:hover, .float-shadow:focus, .float-shadow:active { -webkit-transform: translateY(-5px); transform: translateY(-5px); /* move the element up by 5px */ }
.float-shadow:hover:before, .float-shadow:focus:before, .float-shadow:active:before { opacity: 1; -webkit-transform: translateY(5px); transform: translateY(5px); /* move the element down by 5px (it will stay in place because it's attached to the element that also moves up 5px) */ }

.void { width: 1110px; margin: 0 auto; overflow: hidden; }

/* Buzz Out */
@-webkit-keyframes hvr-buzz-out {
	10% {
		-webkit-transform: translateX(3px) rotate(2deg);
		transform: translateX(3px) rotate(2deg);
	}

	20% {
		-webkit-transform: translateX(-3px) rotate(-2deg);
		transform: translateX(-3px) rotate(-2deg);
	}

	30% {
		-webkit-transform: translateX(3px) rotate(2deg);
		transform: translateX(3px) rotate(2deg);
	}

	40% {
		-webkit-transform: translateX(-3px) rotate(-2deg);
		transform: translateX(-3px) rotate(-2deg);
	}

	50% {
		-webkit-transform: translateX(2px) rotate(1deg);
		transform: translateX(2px) rotate(1deg);
	}

	60% {
		-webkit-transform: translateX(-2px) rotate(-1deg);
		transform: translateX(-2px) rotate(-1deg);
	}

	70% {
		-webkit-transform: translateX(2px) rotate(1deg);
		transform: translateX(2px) rotate(1deg);
	}

	80% {
		-webkit-transform: translateX(-2px) rotate(-1deg);
		transform: translateX(-2px) rotate(-1deg);
	}

	90% {
		-webkit-transform: translateX(1px) rotate(0);
		transform: translateX(1px) rotate(0);
	}

	100% {
		-webkit-transform: translateX(-1px) rotate(0);
		transform: translateX(-1px) rotate(0);
	}
}

@keyframes hvr-buzz-out {
	10% {
		-webkit-transform: translateX(3px) rotate(2deg);
		transform: translateX(3px) rotate(2deg);
	}

	20% {
		-webkit-transform: translateX(-3px) rotate(-2deg);
		transform: translateX(-3px) rotate(-2deg);
	}

	30% {
		-webkit-transform: translateX(3px) rotate(2deg);
		transform: translateX(3px) rotate(2deg);
	}

	40% {
		-webkit-transform: translateX(-3px) rotate(-2deg);
		transform: translateX(-3px) rotate(-2deg);
	}

	50% {
		-webkit-transform: translateX(2px) rotate(1deg);
		transform: translateX(2px) rotate(1deg);
	}

	60% {
		-webkit-transform: translateX(-2px) rotate(-1deg);
		transform: translateX(-2px) rotate(-1deg);
	}

	70% {
		-webkit-transform: translateX(2px) rotate(1deg);
		transform: translateX(2px) rotate(1deg);
	}

	80% {
		-webkit-transform: translateX(-2px) rotate(-1deg);
		transform: translateX(-2px) rotate(-1deg);
	}

	90% {
		-webkit-transform: translateX(1px) rotate(0);
		transform: translateX(1px) rotate(0);
	}

	100% {
		-webkit-transform: translateX(-1px) rotate(0);
		transform: translateX(-1px) rotate(0);
	}
}

.hvr-buzz-out {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.hvr-buzz-out:hover, .hvr-buzz-out:focus, .hvr-buzz-out:active {
	-webkit-animation-name: hvr-buzz-out;
	animation-name: hvr-buzz-out;
	-webkit-animation-duration: 0.75s;
	animation-duration: 0.75s;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
}

/* header */

body.home .cbp-af-header {/* height: 155px; */}
body .cbp-af-header { height: 155px; }
body.home .cbp-af-header, body.blog .cbp-af-header { display: block; height: 155px;}
body.home .cbp-af-header.cbp-af-header-shrink, body.blog .cbp-af-header.cbp-af-header-shrink { height: 90px; }

.header .top {height: 33px;overflow: hidden;}
.header .top a {color: white;text-decoration: none;display: block;padding: 8px 0;font-weight: 300;font-size: 12px;}
.header .top a span { text-decoration: underline;}
.header .top .right ul li { list-style: none; float: left; }
.header .top .right ul li a {padding: 9px 20px;}
.header .top .right ul li a.active, .header .top .right ul li:last-child a.active {box-shadow: inset 0 1px 10px black;background: rgb(101, 129, 153);text-decoration: underline;padding: 9px 20px;}
.header .top .right ul li:last-child a {padding: 9px 0 9px 20px;}
.header .bottom .logo {padding: 25px 0 0;overflow: hidden;display: inline-block;}
.header .bottom .logo h1 a {display: inline-block;width: 180px;height: 73px;background: url(../../images/logo.png) no-repeat;background-size: 100%;}
.header.cbp-af-header-shrink .bottom .logo h1 a { background-size: 100%; height: 50px; width: 135px;}
.header .bottom .logo h1 a span { display: none; }
.header .bottom .navigation {float: right;padding: 50px 0 0;line-height: normal;}
.header .bottom .navigation nav ul li {float: left;list-style: none;padding: 0 20px;}
.header .bottom .navigation nav ul li:last-child { padding: 0 0 0 23px; }
.header .bottom .navigation nav ul li a {text-decoration: none;display: inline-block;padding: 0 0 45px;color: #333333;font-size: 14px;text-transform: uppercase;font-weight: 700;}
.header .bottom .navigation nav ul li a:hover, .header .bottom .navigation nav ul li a.active {color: #a94225;border-bottom: 3px solid #a94225;}
.header .bottom .navigation .nav-toggle {background: #e2a608;color: white;text-decoration: none;padding: 10px 50px;text-transform: uppercase;font-weight: 700;font-size: 19px;}

.top-header { background: #193f65; color: white; height: 35px; padding: 10px 0; }
.top-header p { line-height: 1; padding: 0; letter-spacing: 1.7px; font-size: 12px; }
.top-header p a { color: white; }
.top-header .right p a {text-decoration: none;padding: 0 0 0 25px;}

.bottom-header { padding: 10px 0; }
.logo { float: left; }
.nav ul li { display: inline-block; }
.nav ul li a {color: #000;text-decoration: none;font-weight: 500;font-size: 13px;margin: 0 20px 0px 20px;padding: 0 0 10px;text-transform: uppercase;font-family: 'Montserrat', serif;border-bottom: 3px solid #ffffff;}
.nav ul li a.active, .nav ul li a:hover {color: #193f64;border-bottom: 3px solid #eeb111;}
.nav ul li:last-child a {background: #eeb111;color: white;padding: 10px 30px;display: block;border-radius: 4px;text-align: center;letter-spacing: 2px;}
.nav {padding: 10px 0 0;}

a.nav-toggle {color: #082340;font-size: 35px;/* display: block; */width: 50px;float: right;text-align: right;}
a.nav-toggle.active { padding: 0 0 20px; }

/** footer **/

#Footer-Top .module { float: left; width: 330px; }
#Footer-Top .module:nth-child(2) { margin: 0 60px; }
#Footer-Top .module.visit-us {background: url(/images/visit-us-footer.png)no-repeat;padding: 10px;height: 335px;cursor: pointer;}
#Footer-Top .module.visit-us .visit-us-center { width: 305px; height: 317px; margin: auto; border: 1px solid white; }
#Footer-Top .module.visit-us .visit-us-main {background: rgb(255 255 255 / 82%);width: 235px;height: 160px;margin: 78px auto;text-align: center;}
#Footer-Top .module.visit-us .visit-us-main h3 {font-size: 15px;font-weight: 900;text-transform: uppercase;color: #1e1e1e;padding: 10px 0 5px;border-bottom: 1px solid #1e1e1e;width: 70%;margin: 0 auto 10px;}
#Footer-Top .module.visit-us .visit-us-main p {font-size: 14px;font-weight: 700;color: #000000;text-transform: uppercase;padding: 0;}
#Footer-Top .module.visit-us .visit-us-main p.phone {padding: 10px 0 0;}
#Footer-Top .module.footer-module h3 {text-transform: uppercase;font-size: 19px;font-weight: 900;color: #1e1e1e;text-align: center;letter-spacing: 2px;overflow: hidden;padding: 20px 0 45px;}
#Footer-Top .module.footer-module { padding: 0; }
#Footer-Top .module.footer-module ul {float: left;list-style: none;padding: 0 80px 0 0;}
#Footer-Top .module.footer-module ul li a {font-size: 14px;font-weight: 500;color: #1e1e1e;}
#Footer-Top .module.footer-module ul li { padding: 0 0 20px; }
#Footer-Top .module.footer-module ul:last-child { padding: 0; }
#Footer-Top .module.footer-module h3 span { display: inline-block; float: left; padding: 0 15px; }
#Footer-Top .module.footer-module h3 .strikethrough { border-bottom: 1px solid black; width: 22%; margin: 10px 0; }
#Footer-Top .module.footer-module:last-child h3 .strikethrough { width: 18%; }
#Footer-Top .module.footer-module:last-child p {font-size: 12px;/* font-weight: 100; */text-align: center;color: #1e1e1e;line-height: 1.7;}
#Footer-Top .module.footer-module:last-child p.author {font-size: 16px;color: #a94225;font-weight: bold;letter-spacing: 2px;}
#Footer-Top {overflow: hidden;padding: 35px 0;box-shadow: inset 0 1px 10px rgba(0, 0, 0, 0.61);-moz-box-shadow: inset 0 1px 10px rgba(0, 0, 0, 0.61);-webkit-box-shadow: inset 0 1px 10px rgba(0, 0, 0, 0.61);}
#Footer-bottom {background: #071d30;box-shadow: 0 -1px 10px #252525;/* height: 230px; */padding: 30px 0;text-align: center;}
#Footer-bottom ul {list-style: none;padding: 10px 0 25px;}
#Footer-bottom ul li { display: inline; }
#Footer-bottom ul li a {color: #426d92;font-size: 37px;margin: 0 5px;}
#Footer-bottom p.copyright {color: #426d92;font-size: 12px;padding: 0;}
#Footer-Top .title-bg { float: none; display: inline-block; text-align: center; margin: 0 auto; }
#Footer-Top .title-module { text-align: center; }
#Footer-Top .title-module h4 { color: #1e1e1e; text-transform: uppercase; font-weight: 900; letter-spacing: 2px; font-size: 19px; }
#Footer-Top .title-module .line { background: #1e1e1e; }
#Footer-Top .module.visit-us .visit-us-main p.address.appt { font-size: 12px; font-weight: 300; font-style: italic; text-transform: none; }


/** animated header **/

.header.cbp-af-header-shrink {background: rgba(255, 255, 255, 0.83);border-bottom: 5px solid #0a314a;}
.header.cbp-af-header-shrink .top { display: none;}
.header.cbp-af-header-shrink .bottom .logo {padding: 19px 0;}
.header.cbp-af-header-shrink .bottom .navigation { padding: 32px 0; }

/** slider **/

.flex-caption {position: absolute;right: 0;top: 35%;text-align: center;width: 100%;}
.flex-caption p {color: white;font-size: 70px;font-family: 'Montserrat', sans-serif;text-transform: uppercase;font-weight: 900;letter-spacing: 2.4px;line-height: 1;padding: 0 0 20px;}
.flex-caption .buttons p { padding: 0;display: inline-block;font-size: 17px;font-weight: 500;}
.flex-caption .buttons .button a {color: white;padding: 10px 20px;border: 2px solid white;margin: 0 5px;text-decoration: none;font-size: 24px;font-family: inherit;letter-spacing: 3px;line-height: 1;display: inline-block;}
.flex-caption .buttons .button:first-child a { color: #eeb111; border: 2px solid #eeb111; }
ul.flex-direction-nav { display: none; }

.home .module { padding: 45px 0 0;overflow: hidden;width: 100%;}
.home .module .void.void-module {position: relative;overflow: hidden;}
.home .module h3 {text-transform: uppercase;font-weight: 900;font-size: 27px;padding: 0 0 20px;color: #082340;}

form .form-item {margin: 0 0 10px 0;}
form .form-item label { display: none;}
form .form-item:last-child { margin: 0; }
form .form-item.input input {font-family: inherit;padding: 9px 0 9px 10px;font-size: 14px;width: 100%;}
form .form-item.select select { font-family: inherit; border: 1px solid #c8c6c4; padding: 15px 0 15px 15px; width: 280px;-webkit-appearance: none;-moz-appearance: none;border-radius: 0;background: white url('../../images/select-arrow.png') 95% center no-repeat;height:50px;}
form .form-item.submit input {background: #dd9f29;border: 0;font-family: inherit;font-size: 15px;color: white;padding: 8px 0;font-weight: 900;width: 100%;}
form .form-item.textarea textarea { width: 100%; font-family: inherit; padding: 10px; border: 1px solid #c8c6c4; }
form.search-form .form-item.submit { max-width: 165px; }

.home .module p {font-size: 20px;padding: 0 0 30px;}

.home #Our-Mission .left {width: 55%;}
.home #Our-Mission p {line-height: 1.6;font-size: 16px;font-family: 'Montserrat', sans-serif;padding: 15px 0 0;}
.main-slider { line-height: 0; }
#Our-Mission {background: #ffffff;padding: 40px 0;}
#Our-Mission h3 { text-transform: none; font-weight: 100; color: #333333; font-size: 25px; padding: 0 0 20px; letter-spacing: 4px; }
#Our-Mission .border-bottom { background: #082340; height: 3px; width: 70px; }
.btn a {background: #7aa3aa;color: white;text-decoration: none;text-transform: uppercase;font-size: 16px;font-weight: 100;padding: 10px 20px;border-radius: 4px;letter-spacing: 2px;display: inline-block;}
#Our-Mission .right { margin: 30px 0  0; }

.home #Refer .dash { width: 100px; height: 10px; background: #eeb111; margin: 55px auto; }
.home #Refer p { font-size: 18px; margin: 0 auto; }
.home #Refer p.subtext { padding: 0 220px 30px; }
.home #Refer p.note { font-size: 14px; padding: 20px 160px 0; }
.home #Refer p.btn a.round-btn { background: #0a314a; margin: 20px auto; border-radius: 50px; padding: 10px 40px; }

.home #Refer h3 {font-size: 35px;padding: 0;font-weight: 900;color: #174368;}
.home #Refer a.find-out-how { line-height: 0; padding: 0; }
.home #Refer p.btn {padding: 10px 40px;border-radius: 3px;}

.home #Awards {padding: 0;margin: 40px 0;overflow: hidden;height: 190px;}
.home #Awards .awards-scroll {position: relative;padding: 40px 0 0;margin: 0;width: 770px;height: auto;display: inline-block;}
.home #Awards .content li {margin: 0 10px;overflow: hidden;}
.home #Awards .awards-link { position: absolute; right: 0; bottom: 0px; }
.home #Awards .slick-initialized .slick-slide {padding: 0 35px;}

.home #SalaryGuides .right {width: 50%;text-align: right;}
.home #SalaryGuides h3 {margin: 50px 0 0;font-size: 39px;}

/** Roth Heroes modules **/

.home #Heroes.module {margin: 45px 0 0;background: #164266;padding: 45px 0 60px;box-shadow: inset 0 1px 10px black;}
.home #Heroes.module h3 { font-size: 48px; }
.home #Heroes p.btn {line-height: normal;padding: 0;width: 48%;float: left;margin: 0 5px;text-align: center;border-radius: 3px;}
.home #Heroes .buttons { width: 69%; margin: 0 auto; }
.home #Heroes .subtext { width: 70%; margin: 0 auto 20px; }

/** updated homepage modules **/

.home .module h3.main-title {font-weight: 500;color: #636363;font-size: 39px;padding: 0 0 45px;}
.home #Our-Mission .right h3 {font-size: 18px;text-transform: none;font-weight: 500;font-size: 16px;padding: 0 40px 10px;}
.home .module .underline { margin: 0 auto 30px; background: #0a314a; width: 10%;}
.home .module .left h3 {  padding: 0 0 5px;}
.home #Our-Mission p.bold { font-size: 18px; font-weight: 700;}
.home #Awards .awards-scroll {width: 95%;display: block;margin: 0 auto;padding: 35px 0 0px;}

.home #Business-Lines {padding: 40px 0;overflow: hidden;background: #333333;}
.home #Business-Lines h3 { color: white; }
.home #Business-Lines figure:first-child {background: #082340;padding: 40px 0;}
.home #Business-Lines figure:nth-child(2) {background: #eeb111;padding: 55px 0;}
.home #Business-Lines figure:nth-child(3) {background: #7aa3aa;padding: 55px 0px;}
.home #Business-Lines figure:nth-child(4) {background: #a94225;padding: 60px 0;}
.home #Business-Lines figure:nth-child(5) {background: #abc380;padding: 50px 0;}
.home #Business-Lines figure:last-child {background: #c1b8af;margin: 0;padding: 40px 0px;}
.home #Business-Lines figure {width: 200px;height: 200px;margin: 0 18px 0 0;display: inline-block;cursor: pointer;}

.home #Services {background: #645746;box-shadow: 0 1px 10px black;}
.home #Services h3 { padding: 0; }
.home #Services h4 { font-size: 21px; font-weight: normal; }
.home #Services .service {text-align: center;float: left;width: 20%;margin: 40px 0;}
.home #Services .service p.service-title { text-transform: uppercase; color: white; }
.home #Services .description-text { display: none; }

.refer { background: #f2f3f5 url(../../images/refer-bg.png) bottom no-repeat; padding: 40px 0 0; }
.refer h3 { text-transform: uppercase; color: #082340; padding: 20px 0; font-size: 24px; letter-spacing: 2px; }
.refer p { font-size: 17px; text-align: center; padding: 10px 0 25px; }
.refer p.btn a { background: #082340; display: inline-block; border-radius: 6px; font-size: 15px; }
.refer p.btn { padding: 0 0 300px; }

/** ebook **/

.home #eBooks { background: url(../../images/ebook-home-bg.png) repeat; margin: 0 auto 45px; }
.home #eBooks .ebook-info {width: 54%;padding: 65px 0;}
.home #eBooks p.btn {line-height: normal;padding: 0;width: auto;float: left;margin: 0 5px;text-align: center;border-radius: 3px;}
.home #eBooks .buttons {width: 100%;margin: 20px auto 0;overflow: hidden;}
.home #eBooks .ebook-info p { line-height: 1.9; font-weight: 500; }
.home #eBooks p.btn a { letter-spacing: 0; padding: 6px 20px; }
.home #eBooks .left { width: 42%; }

.news-banner p {padding: 0;line-height: 1.3;font-size: 15px;font-family: 'Montserrat', sans-serif;letter-spacing: 2px;display: inline-block;}
.news-banner p a strong { font-family: 'Montserrat', sans-serif; }
.news-banner p span { margin: 0 20px; font-family: 'Montserrat', sans-serif; }
.news-banner p a { text-decoration: none; color: white; font-family: 'Montserrat', sans-serif; }
.news-banner {padding: 7px 0 7px;background: url(/images/news-banner.jpg) no-repeat;background-size: cover;width: 100%;box-shadow: 0 1px 10px rgba(0, 0, 0, 0.25);color: white;text-align: center;position: relative;}
.news-banner p.btn a {font-size: 14px;margin: 0 0 0 40px;padding: 8px 15px;border-radius: 3px;background: #7aa3aa;color: white;font-weight: 500;line-height: 1;transition: background-color 0.5s ease;}
.news-banner p.btn a:hover { background: #c4d7da; }
.news-banner.update {background: #790000;}
.home .buttons p.btn { display: inline-block; padding: 0 10px; }

/** blog **/

#From-Blog {overflow: hidden;background: url(../../images/blog-bg.jpg) no-repeat;background-size: cover;max-height: 470px;padding: 20px 0 40px;box-shadow: 0 1px 10px black;}
#From-Blog .module.blog {width: 172px;padding: 0;float: left;margin: 0 15px 15px 0;height: 280px;background: #797367;transition: all 0.5s ease;}
#From-Blog .module.blog.infographics { background: #082340; }
#From-Blog .blog .description { display: none; }
#From-Blog .module.blog .img-wrap {height: 172px;overflow: hidden;text-align: center;margin: auto;box-shadow: 0 1px 10px #101010;}
#From-Blog .module.blog h2 a { color: inherit; text-decoration: none; }
#From-Blog .module.blog h2 {font-size: 14px;color: white;padding: 10px 6px;text-align: center;font-weight: 100;}
#From-Blog .module.blog .img-wrap img {margin: 0 -105px 0;max-height: 172px;}
#From-Blog .module.blog:last-child {margin-right: 0;}
#From-Blog .module.blog.infographics .img-wrap { box-shadow: 0 1px 10px black; }
#From-Blog .module.blog.infographics h2 { color: white; }
#From-Blog h3.small { font-size: 15px; font-weight: 300; color: white; text-transform: uppercase; text-align: center; padding: 0 0 10px; width: 350px; margin: 0 auto 30px; border-bottom: 1px solid white; }
#From-Blog .title {padding: 10px 0 15px;}
#From-Blog .title h4 { font-size: 29px; text-transform: uppercase; color: #010f1e; }
#From-Blog .title h4 a { color: inherit; text-decoration: none; }
#From-Blog .title.title-right h4 { color: white; }
#From-Blog .module.blog:hover {background: #ffffff;}
#From-Blog .module.blog:hover h2 {color: #797367;}
#From-Blog .whitepaper-blogs { float: left; width: 50%; }
#From-Blog .infographic-blogs { float: right; width: 50%; }
#From-Blog .module.blog.infographics:hover h2 { color: #082340; }
#From-Blog .module.blog.infographics:hover {background: #ffffff;}
.home #Services .content { width: 100%;margin: 20px auto;padding: 20px;background: rgb(173, 152, 126);box-shadow: inset 0 1px 10px rgb(0, 0, 0);color: white;text-align: center;}
.home #Services .row { overflow: hidden; }
.home #Services .content-hidden { display: none; }

.sub .sub-header {position: relative;box-shadow: 0px 4px 3px rgba(0, 0, 0, 0.18);/* background-position: right!important; */}
.sub.services .sub-header {background: url(../../images/services/services-bg.jpg)no-repeat;background-size: cover;}
.sub.company .sub-header { background: url(../../images/company/company-bg.jpg)no-repeat;background-size: cover;}
.sub.people .sub-header { background: url(../../images/people/people-bg.jpg)no-repeat;background-size: cover;}
.sub.people .video-catalog .sub-header {background: url(../../images/video-catalog/video-bg.jpg)no-repeat;background-size: cover;background-position: left!important;}
.sub.work-for-us .sub-header { background: url(../../images/work-for-us/work-for-us-bg.jpg)no-repeat;background-size: cover;}
.sub.work-for-us .veterans .sub-header { background: url(../../images/work-for-us/veterans-bg.jpg)no-repeat;background-size: cover;}
.sub.blogs .sub-header { background: url(../../images/blogs/blogs-bg.jpg)no-repeat;background-size: cover;}
.sub.locations .sub-header {background: url(../../images/locations-bg.jpg)no-repeat;background-size: cover;}
.sub.contact .sub-header {background: url(../../images/contact-bg.jpg)no-repeat;background-size: cover;}
.sub .news .sub-header {background: url(../../images/blogs/news-bg.jpg)no-repeat;background-size: cover;}
.sub .client .sub-header {background: url(../../images/blogs/clients-bg.jpg)no-repeat;background-size: cover;}

.sub .legal-updates .sub-header {background: url(../../images/clients/legal-updates-bg.jpg)no-repeat;background-size: cover;}
.sub .legal-updates h3 {}

.sub .main-module {width: 1110px;max-width: 100%;margin: 0 auto;padding: 6% 0;overflow: hidden;}
.sub .main-module h1 {color: #082340;font-weight: 900;font-size: 65px;line-height: 1;float: left;clear: both;font-family: 'Montserrat', sans-serif!important;text-transform: uppercase;letter-spacing: 1px;}

.sub.people .main-module h1 {padding: 0 0 0 20px;}

.sub.services .main-module h1 { color: #333; }
.services .breadcrumbs ul li a { color: #333; }
.services .breadcrumbs ul li::after { color: #333; }

.breadcrumbs {float: left;padding: 15px 0 8px;clear: both;display: none;}
.breadcrumbs ul {display: inline-block;line-height: 1;}
.breadcrumbs ul li { list-style: none; float: left; text-align: center; }
.breadcrumbs ul li::after {content: " /  ";font-weight: 700;color: #333;padding: 0 10px;}
.breadcrumbs.white ul li::after {content: " /  ";font-weight: 700;color: #fff;padding: 0 10px;}
.breadcrumbs.white ul li a {color: #fff;font-weight: 700;font-size: 23px;text-decoration: none;text-transform: uppercase;}

.breadcrumbs.white.shadow ul li a {text-shadow: 1px 2px 4px #000000;}
.breadcrumbs ul li:last-child::after { content: ''; padding: 0; }
.breadcrumbs ul li a {color: #333;font-weight: 700;font-size: 16px;text-decoration: none;text-transform: uppercase;}
.breadcrumbs ul li a.active { text-decoration: underline; }

.full {width: 1110px;max-width: 100%;margin: 25px auto;overflow: hidden;}

/** inside pages */

.subtext-module {margin: 20px auto 40px;border-top: 1px solid #333;border-bottom: 1px solid #333;padding: 20px 0;width: 90%;}
.subtext-module h2 {text-align: center;font-weight: 900;line-height: 1.3;margin: auto;font-size: 27px;color: #333;width: 90%;}

.sub-header .subtext-module { margin: 10px auto; padding: 10px 0; border: 0; }
.sub-header .subtext-module h2 { width: auto; }

.landing-page .grid figure {width: 340px;max-height: 260px;margin: 0 45px 0 0;box-shadow: 0 1px 10px rgba(0, 0, 0, 0.2);}
.inside-page-links {height: 260px;margin: 0;}
.landing-page .grid figure:last-child { margin: 0; }
.landing-page .grid figure figcaption { color: white; }
.landing-page .grid figure.effect-layla {background: #082340;}
.landing-page .grid figure.effect-layla h2 {padding-top: 27%;}
.landing-page .grid figure.effect-layla figcaption::before { top: 20px; right: 10px; bottom: 20px; left: 10px; }
.landing-page .grid figure.effect-layla figcaption::after { top: 10px; right: 20px; bottom: 10px; left: 20px; }

.landing-page .grid figure.effect-layla figcaption {padding: 1.5em;}
.landing-page .grid figure.effect-layla img { max-height: none; max-width: none; height: 290px; }
figure.effect-layla:hover img { opacity: 0.4; }

.landing-page.company .grid figure.effect-layla, .landing-page.services .grid figure.effect-layla, .landing-page.work-with-us .grid figure.effect-layla {background: #778674;margin: 0 45px 45px 0;}
.landing-page.company .grid figure:nth-child(3), .landing-page.services .grid figure:nth-child(3), .landing-page.work-with-us .grid figure:nth-child(3), .landing-page.company .grid figure:nth-child(6), .landing-page.services .grid figure:nth-child(6), .landing-page.services .grid figure:nth-child(9) { margin-right: 0; }

.sidebar {width: 275px;float: left;margin: 0 15px 0 0;padding: 0 15px 0 0;border-right: 4px double gray;}
.sidebar .module {text-align: center;margin: 0 0 35px;padding: 0;}
.sidebar .module p {font-size: 13px;}
.sidebar .module h3 {font-size: 19px;text-transform: uppercase;padding: 0 0 5px;margin: 0px 0 10px;color: #154267;}
.sidebar .module:nth-child(2) h3 { color: #BE945A; }
.sidebar .module:nth-child(2) .title-wrapper.main_title .line-style:before { background: #be945a; }
.sidebar .module:nth-child(2) .title-wrapper.main_title.dot .line-style span { border: 1px solid #be945a; }
.sidebar .module .title-wrapper.main_title .line-style { width: 100%; }
.sidebar ul { list-style: none; padding: 0; }
.sidebar ul li { display: block; text-align: center; padding: 0; border-bottom: 1px solid rgba(22, 66, 103, 0.82); }

.sidebar ul li:last-child { border: 0; }
.sidebar ul li a {display: block;padding: 13px 0;background: #164267;color: white;text-decoration: none;font-size: 16px;transition: all 0.5s ease;}
.sidebar ul li a:hover, .sidebar ul li a.active { background: rgba(22, 66, 103, 0.63); }

.mission-sidebar .cbp-qtprogress { left: 0; background: #d8c8b1; height: 2px; }
.mission-sidebar .cbp-qtrotator .cbp-qtcontent { padding: 0 0 15px; min-height: 0; }

.sub-navigation {width: 100%;background: #8c7956;margin: 0 0 25px;box-shadow: 0 1px 10px rgba(0, 0, 0, 0.36);}
.sub-navigation ul { text-align: center; }
.sub-navigation ul li {display: inline-block;border-left: 1px solid white;color: white;margin: 10px 0;padding: 0 20px;}
.sub-navigation ul li:first-child { border-left: 0; }
.sub-navigation ul li a {color: white;text-decoration: none;transition: all 0.5s ease;padding: 5px 20px;display: block;font-family: 'Montserrat', serif;font-size: 14px;}
.sub-navigation ul li a:hover, .sub-navigation ul li a.active { box-shadow: inset 0 1px 10px black; background: #6d624d; }

.sub-content {width: 805px;float: right;margin: 0 0 30px;display: block;}
.sub-content h3, .content h3 {color: #154267;font-size: 30px;padding: 0 0 5px;margin: 0 0 5px;}
.sub-content h4, .sub .legal-updates h3 {font-size: 18px;padding: 0 0 14px;color: #be945a;}
.sub .legal-updates h3 {line-height: 1.5;padding: 0 0 30px;font-size: 17px;color: #333;font-weight: 700;}

.title-wrapper.center .line-style { left: 50%; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%); }
.title-wrapper.center .line-style:before { left: 50%; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%); }
.title-wrapper.center .line-style i, .title-wrapper.center .line-style span { left: 50%; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%); }
.title-wrapper.main_title { text-transform: uppercase; position: relative; }
.title-wrapper.main_title h3 {font-size: 21px;font-weight: 400;letter-spacing: 1px;margin-bottom: 15px;padding-bottom: 3px;position: relative;line-height: 40px;color: #154267;}
.title-wrapper.main_title .line-style {background: rgba(0,0,0,0.07);bottom: 0;height: 1px;position: absolute;width: 100%;}
.title-wrapper.main_title .line-style:before { background: #333; content: ""; display: block; height: 1px; position: absolute; width: 100px; -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -o-transition: all 0.4s ease; -ms-transition: all 0.4s ease; transition: all 0.4s ease; }
.title-wrapper.main_title .line-style i { background: #fff; color: #374F99; display: block; font-size: 20px; height: 40px; line-height: 40px; position: absolute; text-align: center; top: -20px; width: 40px; }
.title-wrapper.main_title:hover .line-style:before { width: 75%; }
.title-wrapper.main_title.dot .line-style span {display: block;background: #fff;border: 1px solid #154267;height: 10px;position: absolute;top: -5px;width: 10px;-webkit-border-radius: 100% 100% 100% 100%;-moz-border-radius: 100% 100% 100% 100%;border-radius: 100% 100% 100% 100%;}

.title-module i {color: white;padding: 5px 0 0;font-size: 16px;border: 1px solid #a94225;-webkit-border-radius: 50%;-moz-border-radius: 50%;-ms-border-radius: 50%;-o-border-radius: 50%;border-radius: 50%;background: #a94225;-webkit-transition: all 0.3s ease-out;-moz-transition: all 0.3s ease-out;-o-transition: all 0.3s ease-out;transition: all 0.3s ease-out;width: 30px;height: 30px;text-align: center;}
.title-module .icon { margin: 0 10px 0 0; padding: 2px; border: 1px solid #a94225; display: inline-block; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; background: #ffffff; float: left; }
.title-module {width: 100%;overflow: hidden;margin: 15px 0;position: relative;}
.title-module .line {float: right;height: 1px;background: #a94225;width: 100%;position: absolute;top: 19px;}
.title-module.even .line {width: 100%;background: #082340;}
.title-module.even .icon { float: right; margin: 0 0 0 10px; border: 1px solid #082340; }
.sub-content .title-module.even h4 { color: #082340; }
.title-module.even i { border: 1px solid #082340; background: #082340; }
.title-bg {background: white;overflow: hidden;width: auto;float: left;position: relative;z-index: 1;padding: 0 10px;margin: 0 20px;}
.title-module h4 {float: left;font-size: 23px;padding: 5px 0 10px;color: #a94225;}

.sub-content .title-module.yellow i { border: 1px solid #eeb111; background: #eeb111; }
.sub-content .title-module.yellow .icon { border: 1px solid #eeb111; }
.sub-content .title-module.yellow h4 { color: #eeb111; }
.sub-content .title-module.yellow .line {background: #eeb111; }

.sub-content .title-module.blue i { border: 1px solid #082340; background: #082340; }
.sub-content .title-module.blue .icon { border: 1px solid #082340; }
.sub-content .title-module.blue h4 { color: #082340; }
.sub-content .title-module.blue .line {background: #082340; }

.sub-content .title-module.beige i { border: 1px solid #be945a; background: #be945a; }
.sub-content .title-module.beige .icon { border: 1px solid #be945a; }
.sub-content .title-module.beige h4 { color: #be945a; }
.sub-content .title-module.beige .line {background: #be945a; }

.sub-content .title-module.purposefull-red i { border: 1px solid #720f13; background: #720f13; }
.sub-content .title-module.purposefull-red .icon { border: 1px solid #720f13; }
.sub-content .title-module.purposefull-red h4 { color: #720f13; }
.sub-content .title-module.purposefull-red .line {background: #720f13; }

.title-module.lt-blue i { border: 1px solid #7AA3AA; background: #7AA3AA; }
.title-module.lt-blue .icon { border: 1px solid #7AA3AA; }
.sub-content .title-module.lt-blue h4 { color: #7AA3AA; }
.sub-content .title-module.lt-blue .line {background: #7AA3AA; }

.title-module.green i { border: 1px solid #778674; background: #778674; }
.title-module.green .icon { border: 1px solid #778674; }
.sub-content .title-module.green h4 { color: #778674; }
.title-module.green .line {background: #778674; }

.title-module.red i { border: 1px solid #a94225; background: #a94225; }
.title-module.red .icon { border: 1px solid #a94225; }
.sub-content .title-module.red h4 { color: #a94225; }
.title-module.red .line {background: #a94225; }

.title-module.black i { border: 1px solid #000000; background: #000000; }
.title-module.black .icon { border: 1px solid #000000; }
.sub-content .title-module.black h4 { color: #000000; }
.title-module.black .line {background: #000000; }

.title-module.gray i { border: 1px solid #797367; background: #797367; }
.title-module.gray .icon { border: 1px solid #797367; }
.sub-content .title-module.gray h4 { color: #797367; }
.title-module.gray .line {background: #797367; }

.sub-content.content { width: 100%; }
.sub-content.content h5 { font-size: 22px; color: #1d1d1d; }

.business {width: 31%;float: left;border: 1px solid #e6e6e6;margin: 0 17px 17px 0;padding: 10px;height: 390px;position: relative;}
.business h4 {float: none;text-align: center;font-size: 13px;font-weight: 900;color: #082340;text-transform: uppercase;padding: 10px 0;}
.business:nth-child(3), .business:nth-child(6) {margin: 0 0 17px 0;}
.businesses { overflow: hidden; }
.business p {font-size: 12px;padding: 0 5px 10px;/* text-align: justify; */}
.businesses p.btn a { transition: all 0.5s ease; padding: 10px 20px; font-size: 12px; display: inline-block; background: #082340; border-radius: 3px; }
.businesses p.btn a:hover { opacity: 0.7; }
.businesses p.btn { margin: 0; position: absolute; bottom: 15px; display: block; width: 100%; right: 0; background: none; text-align: center; }
.businesses .lg p.btn a { background: #a94225; }
.business.lg h4 { color: #a94225; }
.businesses .lgt p.btn a { background: #000000; }
.business.lgt h4 { color: #000000; }
.businesses .amg p.btn a { background: #6d3227; }
.business.amg h4 { color: #6d3227; }
.businesses .at p.btn a { background: #c1b8af; }
.business.at h4 { color: #797367; }
.businesses .loc p.btn a { background: #006eb7; }
.business.loc h4 { color: #006eb7; }

.competency {padding: 20px;margin: 0 0 15px;border: 4px double #cccccc;box-shadow: inset 0 1px 10px rgba(0, 0, 0, 0.31);-moz-box-shadow: inset 0 1px 10px rgba(0, 0, 0, 0.31);-webkit-box-shadow: inset 0 1px 10px rgba(0, 0, 0, 0.31);}
.competency .title-module { margin: 0 0 10px; }

.sub .bottom-module { padding: 5px 0 20px; }
.sub .angle { width: 100%; height: 95px; }

.sub .awards-module { background: #742724; text-align: center; }
.sub .awards-module h3 {font-size: 31px;font-weight: normal;padding: 3px 0 0;}

.sub .angle.red { background: url(../../images/red-angle.png) no-repeat; }

.sub .bottom-module ul { list-style: none; padding: 0; }

.grid.all-awards { text-align: left; }
.all-awards .award-void {border: 1px solid #e6e6e6;margin: 0 17px 17px 0;padding: 10px;}
.all-awards .award { width: 48%; }
.all-awards .award h4 {float: none;text-align: center;font-size: 13px;font-weight: 900;color: #082340;text-transform: uppercase;padding: 10px 0;}
.all-awards .award:nth-child(3), .all-awards .award:nth-child(6) { margin: 0; }
.all-awards .award p {font-size: 14px;padding: 0 5px 15px;position: relative;}
.all-awards p.btn {margin: 0;display: block;width: 100%;background: none;text-align: center;}
.all-awards p.btn a { transition: all 0.5s ease; padding: 10px 20px; font-size: 12px; display: inline-block; background: #082340; border-radius: 3px; }
.all-awards p.btn a:hover { opacity: 0.7; }
.all-awards .top-image:before { background: -webkit-radial-gradient(center, ellipse, rgba(0, 0, 0, 0.16) 0%, transparent 80%); background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.16) 0%, transparent 80%); position: absolute; z-index: -1; content: ''; top: 90%; left: 35%; height: 10px; width: 30%; }

.award-row li { display: inline-block; margin: 0 2px 0 0; }
.awards ul.award-row { padding: 0; }

.roth-heroes .archive .module ul li {list-style: none;display: inline-block;border: 5px solid #7aa3aa;padding: 0;margin: 0 17px 34px;line-height: 0;}
.roth-heroes .archive .module ul li a { display: block; transition: all 0.5s ease; }
.roth-heroes .archive .module ul li a:hover { opacity: 0.6; }
.sub .roth-hero-individual h3 { font-size: 50px; color: #164266; border-bottom: 2px solid; margin: 0 0 20px; padding: 0 0 0 3px; }
.sub .roth-hero-individual  iframe { border: 4px double #d6d6d6; margin: 0 20px 20px 0; float: left; }
.sub .roth-hero-individual p { font-size: 19px; font-weight: 100; line-height: 1.8; padding: 0 0 30px; }

.heroes-popup {width: 650px;margin: 10px auto;padding: 20px;border: 4px double #cecece;box-shadow: inset 0 1px 10px rgba(0, 0, 0, 0.31);background: white;}
.heroes-popup header {text-align: center;padding: 20px;background: #7aa3aa;margin: 0 0 20px;box-shadow: 0 1px 10px rgba(0, 0, 0, 0.73);border: 4px solid #41575a;}
.heroes-popup header h3 {color: white;font-size: 35px;text-shadow: 0 1px 10px #565656;}

.all-coworkers { text-align: left; }
.all-coworkers .void-coworker {border: 1px solid #e6e6e6;margin: 0 17px 17px 0;padding: 10px;}
.all-coworkers .coworker { width: 48%; }
.all-coworkers .coworker h4 {float: none;text-align: center;font-size: 13px;font-weight: 900;color: #082340;text-transform: uppercase;padding: 10px 0;}
.all-coworkers .coworker:nth-child(3), .all-coworkers .coworker:nth-child(6) { margin: 0; }
.all-coworkers .coworker p {font-size: 14px;padding: 0 5px 15px;line-height: 1.9;}

.bios { overflow: hidden; }
.bio-box {/* float: left; */width: 178px;margin: 0 10px 20px;position: relative;overflow: hidden;padding: 0;display: inline-block;vertical-align: top;}

.bio-box p {
    padding: 0;
}
.bio-box .overlay {/* display: none; */text-decoration: none;}
.bio-box .overlay .bottom {color: #1d1d1d;text-decoration: none;font-weight: 700;font-size: 14px;/* position: absolute; *//* bottom: 10px; *//* padding: 5px; */}
.bio-box .overlay .bottom .name {display: block;/* text-transform: uppercase; *//* font-weight: 900; */font-size: 18px;}
.bio-box .overlay .bottom .position-title {font-size: 13px;display: block;}
.bio-box img { max-width: 100%; }

.box .title { font-weight: 900; font-size: 18px; }
.box { padding: 15px; margin: 0 0 20px; border: 4px double #b5b5b5; box-shadow: inset 0 1px 10px #868686; }
.full .box ul { padding: 0 0 0 20px; }
.sub p.btn.ultimate a { background: #082340; font-size: 13px; }
.sub p.btn.ledgent a { background: #a94225; font-size: 13px; }
.sub p.btn.legal a { background: #6d3227; font-size: 13px; }
.sub p.btn.ultimate a { background: #082340; font-size: 13px; }
.sub p.btn.tech a { background: #797367; font-size: 13px; }
.sub .candidate-ambassador .btn { margin: 0; }

.sub .blog .main-module h1 { text-shadow: 3px 2px 3px white; }

/** veteran landing page **/

.feature-image .module {padding: 13% 0;}
.feature-image .module h3 { color: white; font-size: 64px; text-shadow: 0px 3px 15px #0e0e0e; }
.feature-image .module h3:last-child { padding: 0 0 0 100px; }

#Intro {margin: 20px auto;overflow: hidden;}
#Intro .left {width: 41%;background: #093058;padding: 10px 35px;float: left;display: none;}
#Intro .left h3 {color: white;text-align: center;font-size: 22px;font-weight: 700;padding: 0 0 5px;margin: 0;}
#Intro .left p {text-align: center;font-size: 12px;line-height: 1;padding: 0 0 6px;color: white;margin: 0;}
#Intro .left form .form-item { margin: 0 0 5px; width: 100%; }
#Intro .left form .form-item:last-child { margin: 0; }
#Intro .left form .form-item label { display: none;}
#Intro .left form .form-item:last-child { margin: 0; }
#Intro .left form .form-item.input input {font-family: inherit;border: 0;padding: 8px 0 8px 10px;font-size: 14px;width: 100%;}
#Intro .left form .form-item.select select { font-family: inherit; border: 1px solid #c8c6c4; padding: 15px 0 15px 15px; width: 280px;-webkit-appearance: none;-moz-appearance: none;border-radius: 0;background: white url('../../images/select-arrow.png') 95% center no-repeat;height:50px;}
#Intro .left form .form-item.submit input {background: #fbba3e;border: 0;font-family: inherit;font-size: 15px;color: white;padding: 8px 0;font-weight: 900;width: 100%;}
#Intro .left form .form-item.textarea textarea { width: 100%; font-family: inherit; padding: 10px; border: 1px solid #c8c6c4; }
#Intro .right {float: right;width: 100%;}
#Intro h3 {font-size: 35px;text-transform: uppercase;color: #082340;font-weight: 500;}

.inclusion-diversity .intro h2 { font-size: 33px; font-weight: 900; text-transform: uppercase; color: #183f65; letter-spacing: 3px; line-height: 1.4; }
.inclusion-diversity .intro .left { width: 47%; padding: 80px 0 0; }
.inclusion-diversity .intro .gallery { width: 51%; }
.inclusion-diversity .intro .gallery ul { padding: 0; list-style: none; }
.inclusion-diversity .intro .gallery ul li { padding: 5px; display: inline-block; }
.inclusion-diversity .intro { padding: 20px 0; }
.inclusion-diversity h3 {font-family: 'Montserrat', sans-serif;font-size: 36px;text-transform: uppercase;letter-spacing: 4.4px;}
.inclusion-diversity .sub-head-text { padding: 0 0 30px; }
.inclusion-diversity #celebrating-diversity .charts { padding: 20px 0 0; }
.inclusion-diversity #women { padding: 60px 0; }
.inclusion-diversity #flexibility {padding: 40px 0;text-align: center;}
.inclusion-diversity #testimonials .my-story-videos {
	padding: 0 0 30px;
}

#Intro label.error { color: red; }
#Intro .right p.subheader {font-weight: 700;font-size: 21px;padding: 0 0 10px;}
#Intro .left p.success { font-size: 19px; line-height: 1.6; }
#Intro .btn.yellow { margin: 0 0 0 10px; background: #fbba3e; }

.sub.work-for-us #Manager { text-align: center; }
.sub.work-for-us #Manager h3 {font-size: 50px;padding: 40px 0 20px;text-align: center;text-shadow: 3px 3px 3px rgba(162, 162, 162, 0.6);}
.sub.work-for-us #Manager p { font-size: 23px; line-height: 1.8; }
.sub.work-for-us #Manager p.btn a {background: #082340;padding: 4px 50px;}
.sub.work-for-us p.note { font-size: 12px; }

.sub.work-for-us .internal-coworker #Videos { background: #7aa3aa; box-shadow: inset 0 1px 10px rgb(0, 0, 0); padding: 50px 0 10px; }
.sub.work-for-us .internal-coworker #Videos h3 { font-size: 55px; text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.45); color: white; }

.sub.work-for-us .internal-coworker .video.item.coworker { box-shadow: 0 0px 3px black; background: white; }
.sub.work-for-us .internal-coworker .video.item.coworker p { line-height: 0; }
.sub.work-for-us .internal-coworker .video.item.coworker p img { opacity: 0.8; position: relative; z-index: 0; }
.sub.work-for-us .internal-coworker .video.item.coworker p span.icon { z-index: 1; background: none; top: 50px; }
.sub.work-for-us .internal-coworker .video.item.coworker h4 { z-index: 1; color: white; text-transform: uppercase; color: #082340; font-weight: 900; display: none; }
.sub.work-for-us .internal-coworker .video.item.coworker p span.icon i { color: #001d3c; text-shadow: none; font-size: 55px; -webkit-transition: all .5s; transition: all .5s; }
.sub.work-for-us .internal-coworker .my-story-videos { margin: 0 0 40px; }
.sub.work-for-us .internal-coworker .video.item.coworker a:hover { opacity: 0.8; }
.sub.work-for-us .internal-coworker .video.item.coworker a { -webkit-transition: all .5s; transition: all .5s; }
.sub.work-for-us .internal-coworker .video.item.coworker a:hover span.icon i { color: #001d3c; }

.sub.work-for-us .internal-coworker #Manager .video.item.coworker { width: 30%; display: inline-block; margin: 10px; position: relative; }
.sub.work-for-us .internal-coworker #Manager .video.item.coworker p span.icon { position: absolute; left: 40%; opacity: 0.7; }
.sub.work-for-us .internal-coworker #Manager .video.item.coworker p { padding: 0; line-height: 0; }

#Navigation {background: #e4e2df;margin: 30px auto;padding: 20px 0;box-shadow: inset 0 1px 10px gray;height: 230px;}
#Navigation ul li {display: block;width: 190px;height: 190px;float: left;margin: 0 20px;text-align: center;font-weight: 700;text-transform: uppercase;font-size: 21px;line-height: 1;}
#Navigation ul li:first-child { margin-left: 0; background: #727a49; }
#Navigation ul li:last-child { margin-right: 0; background: #120c0c; }
#Navigation ul {padding: 0;margin: 0 auto;overflow: hidden;}
#Navigation ul li:nth-child(2) { background: #393c1e; }
#Navigation ul li:nth-child(3) { background: #551307; }
#Navigation ul li:nth-child(4) { background: #b0b79d; }
#Navigation ul li a {color: white;display: block;padding: 135px 0 10px;text-decoration: none;}
#Navigation ul li:first-child a {background: url(../../images/work-for-us/veterans/veterans-icon.png) no-repeat;background-position: center 25px;}
#Navigation ul li:nth-child(2) a {background: url(../../images/work-for-us/veterans/resources-icon.png) no-repeat;background-position: center 20px;}
#Navigation ul li:nth-child(3) a {background: url(../../images/work-for-us/veterans/give-back-icon.png) no-repeat;background-position: center 35px;}
#Navigation ul li:nth-child(4) a {background: url(../../images/work-for-us/veterans/roth-icon.png) no-repeat;background-position: center 45px;}
#Navigation ul li:last-child a {background: url(../../images/work-for-us/veterans/ebook-icon.png) no-repeat;background-position: center 35px;}
#Navigation ul li a:hover { text-decoration: none; }
#Navigation.shrink { height: 360px; }
#Navigation.shrink ul li a {background-size: 30px;background-position: left center;padding: 0;font-size: 16px;color: #fff;}
#Navigation.shrink ul li {background: none;height: auto;width: 180px;margin: 0 33px;}
#Navigation.shrink ul {overflow: hidden;padding: 20px 0;width: 1170px;margin: 0 auto;}
#Navigation.shrink ul li:nth-child(3) a { background-size: 40px; }
#Navigation.shrink ul li:nth-child(4) a { background-size: 36px; }
#Navigation.shrink ul li:last-child a {background-size: 40px;padding-left: 47px;}
#Navigation.shrink .container {width: 100%;padding: 0;background: rgba(0, 0, 0, 0.76);}
#Navigation.shrink ul li:last-child {margin-right: 0;margin-left: 0;}
#Navigation.shrink ul li:first-child { margin-left: 0; }

/** float shadow **/

.float-shadow { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px rgba(0, 0, 0, 0); -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; position: relative; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-property: transform; transition-property: transform; }
.float-shadow:before { pointer-events: none; position: absolute; z-index: -1; content: ''; top: 100%; left: 5%; height: 10px; width: 90%; opacity: 0; background: -webkit-radial-gradient(center, ellipse, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 80%); background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 80%); /* W3C */ -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-property: transform, opacity; transition-property: transform, opacity; }
.float-shadow:hover, .float-shadow:focus, .float-shadow:active { -webkit-transform: translateY(-5px); transform: translateY(-5px); /* move the element up by 5px */ }
.float-shadow:hover:before, .float-shadow:focus:before, .float-shadow:active:before { opacity: 1; -webkit-transform: translateY(5px); transform: translateY(5px); /* move the element down by 5px (it will stay in place because it's attached to the element that also moves up 5px) */ }

#Helpful-Resources {background: url(../../images/work-for-us/veterans/helpful-resources.png) no-repeat;background-size: cover;padding: 45px 0;overflow: hidden;background-attachment: fixed;}
#Helpful-Resources h3 {color: white;text-transform: uppercase;padding: 0 0 10px;margin: 0;font-weight: 100;font-size: 42px;}
#Helpful-Resources h3 span {font-weight: 900;}
#Helpful-Resources p {color: white;font-size: 17px;}
#Helpful-Resources .cbp-ntaccordion li {background: rgba(255, 255, 255, 0.39);margin: 0 0 5px;padding: 15px; }
#Helpful-Resources .cbp-ntaccordion .cbp-nttrigger:hover { color: #082340; }
#Helpful-Resources .right { float: right; width: 50%; }
#Helpful-Resources .blog { padding: 13px; background: rgba(251,186,62,.42); box-shadow: inset 0 1px 10px black; }
#Helpful-Resources .blog h4 { margin-top: 0; text-transform: uppercase; color: #333; font-weight: 100; font-size: 14px; }
#Helpful-Resources .blog h5 { margin-top: 0; font-weight: 300; font-size: 26px; text-transform: uppercase; }
#Helpful-Resources .red { color: #290a0a; }
#Helpful-Resources .blog ol li { color: white; font-size: 19px; font-weight: 300; }
#Helpful-Resources .blog .left { float: left; }
#Helpful-Resources .blog .right { float: right; }
#Helpful-Resources .blog p a { color: white; text-decoration: underline; font-size: 19px; }
#Helpful-Resources .cbp-ntaccordion li ul li {background: none;padding: 0 0 0 40px;list-style-position: inside;font-size: 14px;}
#Helpful-Resources .cbp-ntaccordion ul li ul {list-style: initial;}
#Helpful-Resources .cbp-ntaccordion ul { list-style: initial; }
#Helpful-Resources h3 a { color: white; }
#Helpful-Resources h3 a:hover { color: #3d3e26; text-decoration: none; }
#Helpful-Resources h5 a { color: inherit; }
#Helpful-Resources .blog h5 a { color: white; font-size: 30px; }
#Helpful-Resources h5 a:hover { color: inherit; }
#Helpful-Resources .left { width: 47%; }
#Helpful-Resources a { color: #082340; text-decoration: none; }
#Helpful-Resources .cbp-ntaccordion .cbp-nttrigger { background: none; padding: initial;}

#How-We-Give-Back {background: #351009;padding: 0 0 40px;}
#How-We-Give-Back h3 {color: white;text-align: center;font-size: 41px;padding: 40px 0 20px;}
#How-We-Give-Back ul li { width: 225px; float: left; margin: 0 10px 10px; height: 130px; overflow: hidden; }
#How-We-Give-Back ul li img { max-width: 100%; }
#How-We-Give-Back .module {width: 100%;overflow: hidden;padding: 20px;background: rgba(111, 111, 111, 0.44);box-shadow: inset 0 1px 10px rgba(12, 12, 12, 0.55);margin-right: 10px;margin-bottom: 20px;}
#How-We-Give-Back .module h4 {font-size: 28px;color: #ffffff;margin: 0 0 10px;font-weight: 900;text-transform: uppercase;}
#How-We-Give-Back .subheader {font-size: 21px;text-align: center;margin: 0 auto 10px;width: 89%;}
#How-We-Give-Back .module.right {float: right;margin: 0;width: 49%;padding: 0 0 57px;}
#How-We-Give-Back .left {width: 100%;}
#How-We-Give-Back .btn.center { margin: 0 auto; text-align: center; float: none; display: block; }
#How-We-Give-Back .btn a {font-size: 18px;padding: 8px 40px;display: inline-block;border-radius: 30px;box-shadow: 0 1px 10px rgba(0, 0, 0, 0.22);color: #ffffff;font-weight: 100;background: #4e757b;margin: 20px 0 0;}
#How-We-Give-Back .btn a:hover { text-decoration: none; background: #632e24; }
#How-We-Give-Back ul { padding: 0; }
#How-We-Give-Back .module p {padding: 0 0 20px;line-height: 1.7;color: white;}

#About-Our-Company {background: #0f161e url(../../images/work-for-us/veterans/about-bg.png);background-size: 100%;color: white;padding: 0 0 50px;box-shadow: inset 0 1px 20px black;background-attachment: fixed;}
#About-Our-Company .subheader { font-size: 17px;text-align: center;width: 75%;margin: 0 auto 30px; }
#About-Our-Company h3 {text-transform: uppercase;font-size: 41px;}
#About-Our-Company h3 span { font-weight: 900; }
#About-Our-Company .right { text-align: right; padding: 40px 0 10px; }
#About-Our-Company p {font-size: 17px;clear: both;line-height: 1.8;}
#About-Our-Company .program {float: left;width: 31.4%;height: 260px;margin: 0 10px 20px;background: rgba(255, 255, 255, 0.36);padding: 15px;box-shadow: inset 0 1px 10px black;}
#About-Our-Company .program h4 {text-align: center;text-transform: uppercase;padding: 0 0 5px;margin: 0 0 5px;font-weight: 700;color: #ffffff;font-size: 20px;}
#About-Our-Company .program p {font-size: 18px;padding: 0;/* text-align: justify; */font-weight: 500;hyphens: initial;font-weight: 100;line-height: 1.5;}
#About-Our-Company .program p a { color: #0f161f; font-weight: 300; }
#About-Our-Company .program p strong {color: #030521;font-weight: 900;}
#About-Our-Company .program.half {width: 48%;}
#About-Our-Company ul { padding: 0; overflow: hidden; text-align: center; }
#About-Our-Company ul li {display: inline-block;margin: 0 20px;}

#Meet-Veterans .quote-text p { font-size: 16px; line-height: 34px; }
#Meet-Veterans h3 {color: #727a49;font-size: 41px;}
#Meet-Veterans .veteran-quotes li img {border: 10px solid #727a49;max-width: 100%;}
#Meet-Veterans .veteran-quotes ul {text-align: center;padding: 0;margin: 0 auto;width: 90%;}
#Meet-Veterans .veteran-quotes .images li {display: inline-block;margin: 0 20px 20px 0;cursor: pointer;}
#Meet-Veterans .veteran-quotes {margin: 0;}
#Meet-Veterans .veteran-quotes .quote h4 {color: black;font-weight: 500;margin: 0;border-bottom: 1px solid black;padding: 0;font-size: 24px;text-align: left;}
#Meet-Veterans .veteran-quotes .quote h4 span { border-bottom: 2px solid black; display: inline-block; padding: 0 0 5px; }
#Meet-Veterans .quote { padding: 40px; }
#Meet-Veterans .veteran-quotes .quotes li {width: 95%;list-style: none;margin: 0 auto;}
#Meet-Veterans .quote-text {padding: 20px 40px 0;margin: 0;font-size: 16px;line-height: 34px;text-align: center;/* background: url(../../images/work-for-us/veterans/quote-L.png)no-repeat; */background-position: 10px 10px;position: relative;background-size: 60px;}
#Meet-Veterans span.end-quote {display: block;position: absolute;right: 0;/* background: url(../../images/work-for-us/veterans/quote-R.png) no-repeat; */width: 92px;height: 66px;bottom: -20px;background-size: 60px;}
#Meet-Veterans .veteran-quotes li img:hover, #Meet-Veterans .veteran-quotes li img:focus { border: 10px solid #1b4163; }
#Meet-Veterans .quote { display: none; }
#Meet-Veterans #quote1 { display: block; }

/** INTERNAL **/

.internal-coworker #Intro .left { width: 25%; background: none; display: inline-block; border-right: 4px double gray; padding: 0 10px 0 0; margin: 0 10px 0 0; }
.internal-coworker #Intro .left h3 {font-size: 20px;background: #7aa3aa;text-transform: none;padding: 8px 0;}
.internal-coworker #Intro .right {width: 73%;}
.internal-coworker .job-openings ul li a {font-size: 13px;color: #5d5d5d;text-decoration: none;display: block;padding: 7px 0;}
.internal-coworker .job-openings ul li {border-bottom: 1px solid #cacaca;text-align: center;}
.internal-coworker .job-openings ul li a:hover { background: #164267; color: white; }
.internal-coworker .job-openings ul { margin: 0 0 15px; }
.internal-coworker .job-openings p.btn a { font-size: 14px; margin: 0; background: #797979; width: 100%; font-weight: 500; }

/** locations **/

.locations #Locations .branchLocation {width: 46%;float: left;margin: 0 10px 20px;border: 1px solid gray;padding: 10px;height: 445px;box-shadow: 0 1px 10px #c1c1c1;}
.locations #Locations .branchLocation#ZZ-701 { height: auto; }
.locations #Locations .branchLocation .branchName {font-weight: 700;font-size: 15px;padding: 10px 15px 9px;line-height: 1.2;color: #ffffff;text-transform: uppercase;margin: 0 0 5px;background: #dca523;text-align: center;}
.locations #Locations .branchLocation p {padding: 0;line-height: 1.4;}
.locations #Locations .branchLocation p.address {line-height: 1.5;padding: 5px 0 10px;font-size: 16px;}
.locations form fieldset.text input {width: 75%;border: 1px solid #c3c3c3;margin: 0 auto;}
.locations form label { display: inline-block;padding: 10px;float: left;}
.locations form .col {float: none;}
.locations form .col:nth-child(2) {margin: 0 10px;font-style: italic;font-size: 14px;font-weight: 700;padding: 7px 10px;text-align: center;}
.locations form fieldset {padding: 0;margin: 0;}
.locations form fieldset.select select {border-radius: 0;font-size: 14px;padding: 6px 30px 6px 10px;border: 1px solid #c3c3c3;/* -webkit-appearance: none; */background: white;width: 75%;margin: 0 auto;display: block;}
.locations .content-box h3 { text-transform: uppercase; font-size: 25px; padding: 5px 5px 10px 0; }
.locations .content-box p { padding: 0 0 5px; line-height: 1.2; }
.locations .content-box p a { display: block; padding: 10px 0 0; color: #a94225; font-weight: bold; }
.locations .float-left {float: left;width: 28%;margin: 0 20px 0 0;}
.locations #map_canvas {width: 70%;height: 500px;float: left; }
.locations .form-module h3 { text-align: center; border-bottom: 1px solid; }
.locations #Locations {display: block;width: 100%;float: right;margin: 20px auto 0;}
.locations .branchLocation .yelp-review {border-top: 1px solid #D32323;border-bottom: 1px solid #D32323;color: #333333;width: 70%;margin: 10px 0 0;float: right;padding: 10px;}
.locations .yelp-review a.yelp-url {background: url(/images/locations/yelp-logo.png) no-repeat;background-size: 100%;width: 85px;height: 45px;display: block;float: right;}
.branchLocation .address-left {float: left;width: 100%;}
.locations .yelp-review a.yelp-url span { display: none; }
.locations .branchLocation .yelp-review p { font-size: 13px; }
.locations .best-link {float: right;clear: right;padding: 20px 0 0px;}

#form_locations { text-align: center; }
#form_locations select {display: inline-block;border: 1px solid #b5b5b5;padding: 5px 20px;font-size: 20px;font-family: 'Montserrat', sans-serif;font-weight: 300;margin: 10px;}

#form_locations select option {
	font-weight: 300;
}

.contact form .form-item label { display: block; padding: 0 0 5px; font-size: 13px; }

.contact form .form-item label.error {color: #ce0202;}
.contact form textarea {border: 1px solid #d2d2d2;width: 100%;height: 75px;}
.contact form .form-item.input input { padding: 7px; border: 1px solid #d2d2d2; box-shadow: inset 0 0px 5px #dcdcdc; }

.contact form .form-item.input input.error { border: 1px solid #ce0202; }
.contact form .form-item.input input#btn_send { background: #7aa3aa; border: 0; box-shadow: none; text-transform: uppercase; color: white; font-weight: 700; font-size: 20px; width: 200px; border-radius: 3px; }
.contact form#contact-form { width: 50%; border: 4px double #cacaca; padding: 20px; }

#order form .form-item label { display: block; padding: 0 0 5px; font-size: 13px; }
#order form .form-item label.error {color: #ce0202;}
#order form textarea {border: 1px solid #d2d2d2;width: 100%;height: 75px;}
#order form .form-item.input input { padding: 7px; border: 1px solid #d2d2d2; box-shadow: inset 0 0px 5px #dcdcdc; }
#order form .form-item.input input.error { border: 1px solid #ce0202; }
#order form .form-item.input button { background: #7aa3aa; border: 0; box-shadow: none; text-transform: uppercase; color: white; font-weight: 700; font-size: 20px; width: 200px; border-radius: 3px; }
#order form {width: 400px;}

.awards-module.bottom-module ul li {display: inline-block;padding: 20px 20px 0px;}

.awards-sidebar .cbp-qtprogress { display: none; }
.awards-sidebar .cbp-qtrotator .cbp-qtcontent { min-height: 0; padding: 0; }

.leadership.people .module {width: 710px;margin: auto;border: 4px double gray;padding: 20px;}
#Main.leadership.people { padding: 20px 0; }
.leadership.people p.bio-pic { width: 220px; height: 220px; border-radius: 50%; overflow: hidden; margin: 0 auto 10px; box-shadow: 0 1px 10px rgba(0, 0, 0, 0.33); }
.leadership.people .top { position: relative; text-align: center; }
.leadership.people h3 {color: #164267;text-transform: uppercase;font-size: 28px;padding: 10px 10px 0;display: inline-block;background: #ffffff;position: relative;z-index: 1;}
.leadership.people .line { height: 1px; width: 100%; background: #164267; position: absolute; top: 257px; }
.leadership.people p.subtitle {text-transform: uppercase;font-size: 25px;color: #333;font-weight: 700;}
.leadership.people .detail { padding: 20px; background: #164267; color: white; }
.leadership.people .detail p { padding: 0 0 15px; }

.cbp-ntaccordion .cbp-ntcontent .feedburnerFeedBlock li { list-style: none; margin: 0 0 20px; padding: 15px; border: 4px double #d0d0d0; border-radius: 3px; box-shadow: 0 1px 10px #dadada; }
.cbp-ntaccordion .cbp-ntcontent .feedburnerFeedBlock li p { color: #333; font-size: inherit; padding: 10px 0; }
.cbp-ntaccordion .cbp-ntcontent span.headline { font-size: 26px; }
.cbp-ntaccordion .cbp-nttrigger.title-module h4 {font-size: 30px;}
.cbp-ntaccordion .cbp-nttrigger { background: #7aa3aa; color: white; padding: 15px; }
.cbp-ntaccordion li:nth-child(2) .cbp-nttrigger { background: #082340; }
.cbp-ntaccordion li:nth-child(3) .cbp-nttrigger { background: #778674; }

/** INTERNAL COWORKER PORTAL **/

#Main.internal-coworker .overlay { background: url(../../images/work-for-us/making-life-better-logo.png) no-repeat bottom right; width: 330px; height: 330px; position: fixed; z-index: 1; right: 40px; bottom: 40px; background-size: 60%; opacity: 0.4; }
.internal-coworker #Intro {margin: 20px auto 30px;background: white;position: relative;}

#Videos { background: #eaeaea; box-shadow: inset 0 1px 10px rgba(0, 0, 0, 0.33); }
#Videos h3 { text-align: center; font-size: 41px; padding: 20px 0; }
#Videos .list {float: none;overflow: hidden;margin: 0 auto 25px;min-width: 0;}
#Videos .my-story-item {width: 350px;margin: 0;height: 220px;}
#Videos .my-story-item:nth-child(2) {margin: 0 30px;}
#Videos .my-story-item img { max-width: 100%; }
#Videos .my-story-item:last-child {clear: right;}
#Videos p.btn a.green { background: #83a357; margin: 0 0 10px; }
#Videos .video p a i {color: #520909;}

#What-We-Offer .program {float: left;width: 29%;height: 210px;margin: 0 20px 30px;background: rgba(255, 255, 255, 0.36);padding: 20px;box-shadow: inset 0 1px 10px rgba(0, 0, 0, 0.71);}
#What-We-Offer .program h4 {text-align: center;text-transform: uppercase;font-weight: 900;color: #082340;text-decoration: underline;font-size: 18px;}
#What-We-Offer .program p {font-size: 14px;padding: 10px 0;text-align: center;font-weight: 500;line-height: 1.6;font-weight: 300;}
#What-We-Offer .program p strong {font-weight: 700;}
#What-We-Offer .program.half { width: 45%; }
#What-We-Offer { background: #164267; padding: 30px 0; }
#What-We-Offer h3 { font-size: 35px; }
#What-We-Offer .programs { overflow: hidden; }
#What-We-Offer p { font-size: 17px; clear: both; line-height: 1.3; margin: 0 0 20px; }

#Coworker-Testimonials { padding: 30px 0; background: #a94225; box-shadow: 0 1px 10px rgba(0, 0, 0, 0.49); }
#Coworker-Testimonials h3 { font-size: 30px; font-weight: 700; padding: 0 0 20px; text-transform: uppercase; }
#Coworker-Testimonials .whole-quote { color: white; text-align: center; }
#Coworker-Testimonials .author { color: #333333; font-size: 24px; font-weight: bold; }
#Coworker-Testimonials .cbp-qtprogress { background: #333; }

.sub .internal-coworker .angle.red { background: #a94225 url(../../images/red-angle.png) no-repeat; }

.sub p.btn a.seach-btn {background: #7aa3aa;margin: 10px auto 0;padding: 4px 50px;color: white!important;}
.sub .work-with-us  p.btn {margin: 0;padding: 0;}

.article_datetime { display: none; }

/** Inclusion & Diversity **/

.sub .inclusion-diversity .sub-header {background: url(../../images/work-for-us/inclusion/inclusion-diversity-bg.jpg)no-repeat;background-size: cover;}
.sub .inclusion-diversity .subtext-module { width: 42%; }
.sub .inclusion-diversity .subtext-module h3 { font-size: 18px; font-weight: 300; color: #333; }
.sub .inclusion-diversity .subtext-module h2 { font-weight: 700; font-size: 20px; }
.sub .inclusion-diversity .sub-head-text h4 {font-size: 33px;font-weight: 700;text-align: center;padding: 20px 0 25px;}
.sub .inclusion-diversity .sub-head-text p.small-note { width: 50%; margin: 0 auto; text-align: center; font-size: 14px; }
.inclusion-diversity #celebrating-diversity {background: #225c82;padding: 50px 0;box-shadow: inset 0 1px 10px black;}
.inclusion-diversity #celebrating-diversity .full { margin: 0 auto; }
.inclusion-diversity #celebrating-diversity h4 { font-size: 24px; color: #082340; padding: 0 2px 30px; }
.inclusion-diversity #celebrating-diversity p {color: white;font-size: 17px;}
.inclusion-diversity #celebrating-diversity .small { font-size: 12px; }

.inclusion-diversity .intro h3 {font-size: 18px;font-weight: 300;text-transform: uppercase;padding: 0;font-family: "Montserrat", serif;letter-spacing: 3px;padding: 0 0 10px;color: #333;}
.inclusion-diversity h3 .yellow { color: #eeb111; font-weight: 900; }

.inclusion-diversity .barfiller {width: 100%;height: 12px;position: relative;margin-bottom: 25px;box-shadow: inset 0 1px 10px rgba(0, 0, 0, 0.4);}
.inclusion-diversity .barfiller .fill { display: block; position: relative; width: 0px; height: 100%; background: #333; z-index: 1; }
.inclusion-diversity .barfiller .tipWrap { display: none; }
.inclusion-diversity .barfiller .tip {margin-top: -27px;padding: 2px 4px;font-size: 15px;color: #fff;left: 0px;position: absolute;z-index: 2;background: #092d44;}
.inclusion-diversity .barfiller .tip:after { border: solid; border-color: rgba(0,0,0,.8) transparent; border-width: 6px 6px 0 6px; content: ""; display: block; position: absolute; left: 9px; top: 100%; z-index: 9 }
.inclusion-diversity .stat-chart {width: 48%;float: left;}
.inclusion-diversity .charts h5 {color: white;text-transform: uppercase;font-size: 24px;margin: 0 0 10px;border-bottom: 1px solid;padding: 0 0 2px;letter-spacing: 3.6px;}
.inclusion-diversity #celebrating-diversity .chart-title {padding: 0;font-size: 15px;color: #082340;font-weight: 900;text-align: left;}
.inclusion-diversity .stat-chart.diversity { float: right; }
.inclusion-diversity #disabilities { padding: 40px 0; background: #e8e8e8; box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.42); }
.inclusion-diversity #disabilities h3 { color: #225b82; }
.inclusion-diversity #veterans ul li {width: 190px;height: 190px;margin: 0 20px;text-align: center;font-weight: 700;text-transform: uppercase;font-size: 15px;display: inline-block;border-radius: 50%;padding: 0;box-shadow: 0 0px 10px rgba(0, 0, 0, 0.54);}
.inclusion-diversity #veterans ul li:first-child {background: #727a49;}
.inclusion-diversity #veterans ul {padding: 0 0 10px;margin: 0 auto;text-align: center;}
.inclusion-diversity #veterans ul li:nth-child(2) { background: #393c1e; }
.inclusion-diversity #veterans ul li:nth-child(3) { background: #551307; }
.inclusion-diversity #veterans ul li:nth-child(4) { background: #b0b79d; }
.inclusion-diversity #veterans ul li a {color: white;display: block;padding: 115px 30px 10px;text-decoration: none;background-size: 50%!important;}
.inclusion-diversity #veterans ul li:first-child a {background: url(../../images/work-for-us/veterans/veterans-icon.png) no-repeat;background-position: center 25px;}
.inclusion-diversity #veterans ul li:nth-child(2) a {background: url(../../images/work-for-us/veterans/resources-icon.png) no-repeat;background-position: center 20px;}
.inclusion-diversity #veterans ul li:nth-child(3) a {background: url(../../images/work-for-us/veterans/give-back-icon.png) no-repeat;background-position: center 35px;}
.inclusion-diversity #veterans ul li:nth-child(4) a {background: url(../../images/work-for-us/veterans/roth-icon.png) no-repeat;background-position: center 45px;}
.inclusion-diversity #veterans ul li:last-child a {background: url(../../images/work-for-us/veterans/ebook-icon.png) no-repeat;background-position: center 35px;}
.inclusion-diversity #veterans ul li a:hover { text-decoration: none; }
.inclusion-diversity #veterans { background: #cd5334; padding: 35px 0; box-shadow: inset 0 0 10px black; }
.inclusion-diversity #veterans h3 { margin: 0 0 10px; border-bottom: 1px solid white; width: 70%; float: right; }
.inclusion-diversity #veterans p { clear: both; font-size: 16px; padding: 15px 0; }

.inclusion-diversity #women h3 {/* font-weight: 100; */color: #eeb110;padding: 0 0 5px;margin: 0 0 25px;border-bottom: 1px solid #eeb110;width: 68%;}
.inclusion-diversity #women .right { width: 63%; }
.inclusion-diversity #women .right h4 {font-size: 21px;font-weight: 300;padding: 0 0 25px;/* margin: 0 0 30px; *//* border-bottom: 1px solid #333; */line-height: 1.5;}
.inclusion-diversity .award .right-text {float: left;width: 65%;font-size: 15px;margin: 0 0 0 20px;text-align: justify;line-height: 1.6;color: #333;}
.inclusion-diversity .awards .award .left { width: 15%; text-align: center; }
.inclusion-diversity .awards .award { margin: 0 0 30px; overflow: hidden; }
.inclusion-diversity #flexibility h3 {color: #3891a6;font-weight: 900;display: inline-block;border-bottom: 1px solid;padding: 0 50px 10px;margin: 0 0 30px;}
.inclusion-diversity #flexibility h4 {text-align: center;font-size: 24px;padding: 5px 0 15px;margin: 0 0 20px;color: #4c5b5c;border-bottom: 1px solid #333;}
.inclusion-diversity #flexibility .pre-text {text-align: center;margin: 0 auto 20px;width: 86%;}
.inclusion-diversity #flexibility .row .benefit {display: inline-block;text-align: center;width: 31.5%;vertical-align: top;padding: 15px;border: 1px solid #e4e4e4;/* height: 270px; */}
.inclusion-diversity #flexibility .row { text-align: center; }
.inclusion-diversity #flexibility .benefit h4 { border: none; padding: 0 0 10px; margin: 0; font-size: 18px; color: #eeb111; }
.inclusion-diversity #flexibility .row .benefit:nth-child(2) { margin: 0 25px; }
.inclusion-diversity #flexibility .row .benefit p {text-align: left;}
.inclusion-diversity #flexibility .row .benefit.full { width: 100%; text-align: center; }
.inclusion-diversity #flexibility .benefit.full p { text-align: center; padding: 0 100px; margin: 0 0 30px; }
.inclusion-diversity #flexibility .benefit.full ul { display: inline-block; text-align: left; vertical-align: top; width: 28%; margin: 0 10px; }
.inclusion-diversity #flexibility .benefit.full ul li {text-align: left;line-height: 1.7;font-size: 18px;font-weight: 300;}
.inclusion-diversity #flexibility .awards li {display: inline-block;margin: 0 18px;}
.inclusion-diversity #flexibility .awards ul { text-align: center; margin: 0 10px; }
.inclusion-diversity #flexibility .awards h4.pretext {width: 76%;margin: 0 auto;border: none;font-size: 24px;font-weight: 300;color: #333;}

.inclusion-diversity #testimonials { background: #2f4858; padding: 30px 0; text-align: center; color: white; }
.inclusion-diversity #testimonials .full { margin: 0 auto; }
.inclusion-diversity #testimonials .videos .video img {width: 100%;}
.inclusion-diversity #testimonials .videos .video { width: 360px; margin: 0 5px; }
.inclusion-diversity #testimonials .videos { overflow: hidden; margin: 20px auto 30px; }
.inclusion-diversity p .round-btn {background: #f6ae2d;text-transform: uppercase;color: white;font-weight: 500;font-size: 17px;text-decoration: none;padding: 5px 35px;display: inline-block;border-radius: 30px;}

.inclusion-diversity #partnerships .small-dash { height: 10px; width: 130px; margin: 30px auto; background: #eeb111; }
.inclusion-diversity #partnerships h3 { font-weight: 900; font-size: 31px; text-transform: none; color: #333333; padding: 0; }
.inclusion-diversity #partnerships p { font-size: 17px; width: 80%; margin: 20px auto; }
.inclusion-diversity #partnerships ul { display: inline-block; vertical-align: top; list-style: none; padding: 0 40px; }
.inclusion-diversity #partnerships ul li { font-size: 17px; }
.inclusion-diversity #partnerships ul li a { color: #264356; }

.inclusion-diversity p.hire .round-btn {background: #7aa3aa;font-size: 22px;margin: 0 auto;transition: all 0.5s ease;}

.inclusion-diversity p.hire .round-btn:hover {
	background: #96b6bb;
}
.inclusion-diversity p.hire {text-align: center;padding: 0;margin: 35px 0 0;}

.meal-rest-requirements h3 { color: #154267; font-size: 27px; padding: 0 0 5px; margin: 0 0 5px; }
.meal-rest-requirements table { border: 3px solid #099BC0; }
.meal-rest-requirements table tr:first-child { background: #0B9DC2; color: white; border: 0; }
.meal-rest-requirements table tr:first-child td p { font-size: 21px; padding: 10px; }
.meal-rest-requirements table tr {border-bottom: 2px solid #0A9CC1;border: 1px solid gray;}
.meal-rest-requirements table tr td {padding: 0 10px 0;border: 1px solid #0B9DC2;}
.meal-rest-requirements table tr td ul { list-style: initial; padding: 0 0 0 25px; }
.meal-rest-requirements table tr td ul li { font-size: 13px; padding: 0 0 10px; }
.meal-rest-requirements table tr td:first-child {vertical-align: middle;/* padding: 0; */}

/** video **/

.sub .video-catalog .video-container h3 { font-size: 26px; color: #174368; text-transform: uppercase; }
.sub .video-catalog p.hash { font-weight: 900; }
.sub .video-catalog .video.item p { padding: 0; }
.sub .video-catalog .video.item {position: relative;display: inline-block;margin: 7px;box-shadow: 0 0px 3px #232323;width: 260px;}
.sub .video-catalog .video.item span {width: 45%;background: rgba(5, 33, 58, 0.64);display: block;text-align: center;position: absolute;padding: 10px 15px;top: 55px;left: 75px;}
.sub .video-catalog .video.item a {display: block;line-height: 0;}
.sub .video-catalog .video.item span i.fa {font-size: 25px;color: white;text-shadow: 0 1px 10px #ababab;padding: 0;}
.sub .video-catalog .video.item img { max-width: 100%; }
.sub .video-catalog .video-container { padding: 0 0 40px; }
.sub .video-catalog .video.item h4 {position: absolute;color: #082340;padding: 10px;font-size: 32px;}
.sub .video-catalog .my-story-videos .video.item span {width: 25%;left: 100px;top: 70px;background: rgba(169, 66, 37, 0.38);}
.sub .video-catalog .my-story-videos .video.item span i.fa {font-size: 18px;}
.in-frame .header { display: none; }
.in-frame #Main { padding: 0; background: white; }
.in-frame #Footer-Top { display: none; }
.in-frame #Footer-bottom { display: none; }
.in-frame iframe { max-width: 100%!important; }
.fancybox-skin { background: white; }

/** ebook */

.ebook .big-description {font-size: 44px;font-weight: 900;color: #333;padding: 30px 0 0px;}
.ebook .slick-slider {width: auto;display: inline-block;padding: 0 0 30px;}
.ebook .slick-list { width: 530px; margin: 0 auto; border: 5px solid #eeb111; }
.ebook .slick-slide { display: inline-block; }
.ebook .slick-initialized .slick-slide { display: inline-block; width: auto; }
.ebook .slider ul.slick-dots { display: none!important; }
.ebook .slick-next, .slick-prev {-webkit-appearance: none;-moz-appearance: none;appearance: none;outline: none;position: absolute;top: 50%;-webkit-transform: translateY(-50%);transform: translateY(-50%);color: transparent;/* background-color: #7aa3aa; */border: none;border-radius: 35px;width: 50px;height: 50px;z-index: 1;-webkit-transition: background-color .1s linear,border-color .1s linear;transition: background-color .1s linear,border-color .1s linear;cursor: pointer;} 
.ebook .slick-next:after, .slick-prev:after { position: relative; top: -8px; color: #ffffff; font-family: proxima-nova,Helvetica Neue,Helvetica,Arial,sans-serif; font-size: 49px; font-weight: 100; } 
.ebook .slick-prev { left: -25px; } 
.ebook .slick-next { right: -25px; } 
.ebook .ebook .slick-slider { display: inline-block; margin: 0 auto; text-align: center; } 
.ebook h3.title.center { font-size: 27px; font-weight: 900; color: #082340; }
.ebook .clarification { width: 75%; font-size: 13px; margin: 0 auto; line-height: 1.4; text-align: center; font-weight: 500; }
.ebook form fieldset { width: 45%; float: left; margin: 10px; }
.ebook form#contact-form {margin: 30px auto 0;text-align: center;}
.ebook form button { margin: 20px auto; text-align: center; display: block; border-radius: 30px; color: #fff; background: #eeb111; }
.ebook form fieldset label { text-align: left; }
.ebook .slick-prev:hover, .ebook .slick-prev:focus, .ebook .slick-next:hover, .ebook .slick-next:focus { background: #7aa3aa; }

/** irvine **/

.sub .irvine .sub-header { background: url(/images/events/irvine/background.jpg) no-repeat; background-size: cover; }
.sub .irvine .btn.register a {display: inline-block;background: #ff8f00;color: white;text-decoration: none;margin: 15px auto 0;padding: 10px 25px;border-radius: 25px;text-transform: uppercase;font-weight: 900;box-shadow: 2px 5px 0px #90570f;font-size: 20px;}
.sub .irvine .btn.register a:focus { background: #005b6b; outline: none; box-shadow: none; }
.sub .irvine .content h2.first { font-size: 30px; text-transform: uppercase; font-weight: 300; }
.sub .irvine .content h2.second { font-size: 30px; text-transform: uppercase; font-weight: 900; }
.sub .irvine .content h2.third { font-size: 19px; font-weight: 900; text-transform: uppercase; }
.sub .irvine .content h2 { color: #333; }
.sub .irvine .speaker .title .icon {float: left;background: white;position: relative;z-index: 1;}
.sub .irvine .speaker .title .icon i.fa { font-size: 44px; color: #7aa3aa; padding: 0 10px 0 0; line-height: 0.6; }
.sub .irvine .speaker .title h3 {text-transform: uppercase;font-weight: 300;color: #333;font-size: 25px;background: white;float: left;position: relative;z-index: 1;padding: 0 20px 20px 10px;}
.sub .irvine .speaker .title {overflow: hidden;position: relative;}
.sub .irvine .speaker .title .line { width: 100%; height: 1px; background: #7aa3aa; position: absolute; top: 15px; }
.sub .irvine .speaker .text { width: 94%; float: right; }
.sub .irvine .speaker .text .image {float: left;background: #778674;text-align: center;border: 1px solid #c1b8af;width: 23%;overflow: hidden;}
.sub .irvine .speaker .text .image img { max-width: 100%; }
.sub .irvine .speaker .text .bio-text {float: right;width: 74%;}
.sub .irvine .speaker .text .bio-text p { font-size: 16px; color: #333; }
.sub .irvine .speaker .text .image .caption p { color: white; }
.sub .irvine .speaker .text .image .caption p.name { font-size: 19px; padding: 0; }
.sub .irvine .speaker .text .bio-text .logo { overflow: hidden; }
.sub .irvine .speaker .text .bio-text .logo .shrm-logo { float: right; width: auto; }
.sub .irvine .speaker .text .bio-text .logo p {float: left;width: 77%;}
.sub .irvine .event h3 {color: white;text-transform: uppercase;font-weight: 100;font-size: 24px;}
.sub .irvine .event {background: #333333;text-align: center;padding: 30px 0 10px;color: white;}
.sub .irvine .event .icon { font-size: 44px; color: #eeb111; }
.sub .irvine .event .icon i.fa { padding: 0 0 20px; }
.sub .irvine .event .subtitle p { padding: 0; display: inline-block; }
.sub .irvine .event .subtitle { width: auto; display: inline-block; padding: 10px 30px; margin: 0 0 20px; border-top: 1px solid white; border-bottom: 1px solid white; }
.sub .irvine .event h4.subtext { width: 80%; margin: 0 auto 20px; font-size: 16px; color: white; font-weight: 100; }
.sub .irvine .event ul { padding: 0; list-style: none; }
.sub .irvine .event ul li span.yellow { color: #eeb111; padding: 0 6px; }
.sub .irvine .event h5 { font-size: 16px; color: white; padding: 10px 0 20px; }
.sub .irvine .event .box {border: 4px dashed #eeb111;width: 480px;margin: 20px auto;padding: 20px;box-shadow: none;}
.sub .irvine .event .box .date { font-weight: 900; padding: 0; font-size: 16px; }
.sub .irvine .event .btn.yellow-round { border-radius: 20px; background: #eeb111; margin: 10px auto; }
.sub .irvine .event .btn.yellow-round a {letter-spacing: normal;text-transform: none;margin: 0 15px;background: none;display: block;}
.sub .irvine .event .full { margin: 0 auto; }
.sub .irvine .full h2.come-see-us { text-transform: uppercase; font-size: 30px; font-weight: 900; padding: 40px 0 0; }
.sub .irvine .bottom-mod p { font-size: 18px; }
.sub .irvine .bottom-mod { margin: 0 auto; padding: 40px 0; }
.sub .irvine .module.yellow { background: #eeb111; }
.sub .irvine .module.yellow .full h3 { font-size: 59px; padding: 50px 0 40px; }
.sub .irvine .module.yellow .full { margin: 0 auto; }
.sub .irvine .main-module h1 {font-size: 50px;font-weight: 900;padding: 0 0 5px!important;float: none;visibility: hidden;}
.sub .irvine .main-module .intro-text {font-size: 23px;width: 70%;line-height: 1.2;font-weight: 100;padding: 0 0 25px;visibility:  hidden;}
.sub .irvine .btn.register { clear: both; text-align: center; }
.sub .irvine .main-module { padding: 3% 0; }
.sub .irvine .main-module .intro-text {font-size: 23px;width: 70%;line-height: 1.2;font-weight: 100;padding: 0 0 25px;visibility:  hidden;}
.sub .irvine .main-module .calendar-icon {background: #eeb111;width: 45px;height: 45px;text-align: center;color: white;}
.sub .irvine .main-module .calendar-icon .fa-calendar { font-size: 25px; padding: 7px 0 0; }
.sub .irvine .main-module .btn a { background: #eeb111; border-radius: 0; height: 45px; padding: 10px 85px; margin: 0; }
.sub .irvine .main-module .date {width: 50%;visibility: hidden;}
.sub .irvine .main-module .time {clear: none;padding: 0 0 0 10px;}
.sub .irvine .main-module .time p { font-size: 15px; padding: 0; }
.sub .irvine .main-module .register { visibility: hidden; }

/** TOTAL TALENT MGMT **/

.sub .total-talent { font-size: 16px; color: #333; }
.sub .total-talent p {font-size: 20px;font-weight: 100;padding: 0 0 25px;}
.sub .total-talent .main-module { padding: 7% 0; }
.sub.services .total-talent .sub-header {background: url(../../images/services/total-talent-bg.jpg)no-repeat;background-size: cover;margin: 0 0 50px;}
.sub.services .total-talent .main-module h1 { float: none; text-align: center; padding: 0!important; text-transform: uppercase; font-weight: 900; font-size: 48px; color: #08233a; }
.sub.services .total-talent .video { background: url('../../images/services/video-bg.png') no-repeat; background-size: cover; padding: 40px 0; box-shadow: 0 3px 10px #a2a2a2; }
.sub .total-talent h2.subtext {font-size: 34px;font-weight: 900;width: 70%;margin: 0 auto 30px;}
.sub .total-talent .underline { background: #eeb111; margin: 0 auto 30px; height: 6px; }
.sub .total-talent .med-text {font-size: 20px;width: 70%;padding: 0 0 70px;font-weight: 100;}
.sub .total-talent .partner-with-us .med-text { padding: 0 0 20px; }

.sub .total-talent .full ul.classifications {padding: 0;list-style: none;text-align: center;margin: 0 0 30px;width: 50%;float: left;}
.sub .total-talent .full ul.classifications li { display: inline-block; padding: 0; margin: 0 18px; }
.sub .total-talent .full ul.classifications li .classification { width: 145px; }
.sub .total-talent .full ul.classifications li .classification p { font-size: 16px; text-transform: uppercase; color: #333; display: inline-table; vertical-align: top; }
.sub .total-talent .full ul.classifications li .classification .circle-icon {background: #e7e2da url(../../images/services/traditional-employees.png)no-repeat;height: 110px;width: 110px;background-position: center;border-radius: 50%;margin: 0 auto 10px;}
.sub .total-talent .full ul.classifications li .classification.temporary .circle-icon {background: #e7e2da url(../../images/services/temporary-employees.png)no-repeat; background-position: center; }
.sub .total-talent .full ul.classifications li .classification.payrolled .circle-icon {background: #e7e2da url(../../images/services/payrolled-workers.png)no-repeat; background-position: center; }
.sub .total-talent .full ul.classifications li .classification.independent .circle-icon {background: #e7e2da url(../../images/services/independent-contractors.png)no-repeat; background-position: center; }
.sub .total-talent .full ul.classifications li .classification.freelancers .circle-icon {background: #e7e2da url(../../images/services/freelancers.png)no-repeat; background-position: center; }
.sub .total-talent .full ul.classifications li .classification.sow .circle-icon {background: #e7e2da url(../../images/services/sow.png)no-repeat; background-position: center; }
.sub .total-talent .video .med-text { padding: 0 0 15px; }
.sub .total-talent .image.image-shadow {padding: 0 0 10px;position: relative;}
.sub .total-talent .image.image-shadow iframe { box-shadow: 15px 15px 0px #7aa3aa;}
.sub .total-talent .video h2.subtext { font-weight: 100; }

.sub .total-talent .who-we-are h2.subtext { margin: 0; font-weight: 100; }
.sub .total-talent .who-we-are h2.subtext.bold { font-weight: 900; }
.sub .total-talent { color: #333; }

.sub .total-talent p.btn.round-btn.roth-yellow a {border-radius: 50px;font-size: 16px;background: #eeb111;padding: 10px 20px;margin: 20px 0 0;box-shadow: 3px 4px 0px #b38409;}
.sub .total-talent p.btn.round-btn.roth-blue a {border-radius: 50px;font-size: 16px;background: #7aa3aa;padding: 10px 20px;margin: 20px 0 0;box-shadow: 3px 4px 0px #385a61;}

.sub .total-talent .full ul.logos { padding: 0; text-align: center; list-style: none; }
.sub .total-talent .full ul.logos li {display: inline-table;padding: 0 7px;vertical-align: middle;margin: 50px auto 0;}
.sub .total-talent .full ul.logos li:first-child { padding: 0 10px 0 0; }
.sub .total-talent .full ul.logos li:last-child { padding: 0 0 0 10px; }
.sub .total-talent .core-competencies {background: url('../../images/services/blueprints-bg.png') no-repeat;background-size: cover;padding: 40px 0;}
.sub .total-talent .core-competencies h2.subtext { margin: 0 auto; font-weight: 100; }
.sub .total-talent .core-competencies h2.subtext.bold { font-weight: 900; }

.sub .total-talent .core-competencies .competencies { list-style: none; padding: 0; width: 60%; }
.sub .total-talent .core-competencies .competencies li { background: rgba(255, 255, 255, 0.13); margin: 7px 0; padding: 9px 0; font-size: 19px; font-weight: 700; text-transform: uppercase; }
.sub .total-talent .core-competencies .full { margin: 0 auto; }

.sub .total-talent .partner-with-us ul { padding: 0; clear: both; list-style: none; text-align: center; }
.sub .total-talent .partner-with-us ul li {display: inline-table;width: 175px;margin: 0 4px;}
.sub .total-talent .partner-with-us ul li p { font-size: 18px; line-height: 1.3; text-transform: capitalize; }
.sub .total-talent .partner-with-us ul li .icon { background: url(../../images/services/efficiency-icon.png) no-repeat;background-position: center; height: 55px; margin: 0 0 15px; }
.sub .total-talent .partner-with-us ul li .icon.quality { background: url(../../images/services/improved-quality.png) no-repeat;background-position: center; }
.sub .total-talent .partner-with-us ul li .icon.cost { background: url(../../images/services/reduced-cost.png) no-repeat;background-position: center; }
.sub .total-talent .partner-with-us ul li .icon.scalable { background: url(../../images/services/scalable.png) no-repeat;background-position: center; }
.sub .total-talent .partner-with-us ul li .icon.aligned { background: url(../../images/services/aligned.png) no-repeat;background-position: center; }
.sub .total-talent .partner-with-us ul li .icon.engagement { background: url(../../images/services/engagement.png) no-repeat;background-position: center; }
.sub .total-talent .partner-with-us ul li:first-child { margin-left: 0; }
.sub .total-talent .partner-with-us ul li:last-child { margin-right: 0; }
.sub .total-talent .partner-with-us h2.subtext { width: 44%; margin: 35px 0 60px; padding: 10px 0 10px 20px; background: #7aa3aa; box-shadow: 20px 10px 0px #082340; }

.sub .total-talent .total-talent-management { background: url(../../images/services/case-study-bg.png) no-repeat; background-size: cover; box-shadow: inset 0 1px 10px black; padding: 40px 0; }
.sub .total-talent .total-talent-management h2.subtext { font-weight: 100; text-transform: uppercase; width: auto; }
.sub .total-talent .total-talent-management .cbp-nttrigger {background: none;font-size: 17px;padding: 0;font-weight: 900;text-transform: uppercase;}
.sub .total-talent .cbp-ntaccordion > li > .cbp-nttrigger:before, .sub .total-talent .cbp-ntsubaccordion > li > .cbp-nttrigger:before { color: #082340;float: right; }
.sub .total-talent .total-talent-management .cbp-ntaccordion li { background: rgba(255, 255, 255, 0.61); margin: 0 0 10px; padding: 20px; box-shadow: inset 0 1px 10px black; }
.sub .total-talent .total-talent-management .cbp-ntaccordion .cbp-ntcontent p {color: inherit;line-height: 1.2;padding: 0 0 5px; }
.sub .total-talent .total-talent-management .cbp-ntaccordion .cbp-ntcontent p.case-study-intro { padding: 10px 0 0; }
.sub .total-talent .total-talent-management .cbp-ntaccordion .cbp-ntcontent h5 {color: #183d64;text-transform: uppercase;font-size: 16px;margin: 20px 0 10px;}
.sub .total-talent .total-talent-management .cbp-ntaccordion .cbp-ntcontent { padding: 0; }

.sub .total-talent .industries .industry { width: 255px; height: 140px; background: #5e716b; display: inline-block; vertical-align: top; text-align: center; color: white; margin: 0 25px 30px 0; }
.sub .total-talent .industries .industry p { font-size: 20px; font-weight: 700; padding: 0; line-height: 1.2; text-transform: uppercase; display: table-cell; vertical-align: middle; height: 140px; text-align: center; width: 255px; }
.sub .total-talent .industries .industry:nth-child(4n) { margin: 0 0 25px 0; }
.sub .total-talent .industries .industry p a { color: white; text-decoration: none; }

.sub .total-talent .image.image-shadow span#case-studies, .sub .total-talent .image.image-shadow span#medical-device, .sub .total-talent .image.image-shadow span#call-center, .sub .total-talent .image.image-shadow span#consumer-products { position: absolute; top: 70%; }

.sub.services .total-talent.large-scale-recruitment .sub-header { background: url(../../images/services/volume-recruitment-bg.jpg)no-repeat; background-size: cover; }
.sub .total-talent .methodology {background: url(../../../images/services/volume-recruitment/methodology-bg.jpg);padding: 65px 0;}
.sub .total-talent h2.subtext {font-size: 34px;font-weight: 900;width: 100%;margin: 0 auto 30px;}
.sub .total-talent .method {width: 32%;display: inline-block;margin: 0 10px 25px 0;}
.sub .total-talent .method p { font-size: 14px; }
.sub .total-talent .method p.title { text-transform: uppercase; font-size: 18px; padding: 0; }
.sub .total-talent .method:nth-child(3n) { margin: 0 0 25px 0; }
.sub .total-talent .why.module h2.subtext {text-transform: uppercase;margin: 0;font-size: 40px;}
.sub .total-talent .why.module h2.subtext span { display: block; }
.sub .total-talent .why.module .left-title { width: 580px; float: left; margin: 160px 0; }
.sub .total-talent .why.module .right-text { width: 475px; float: right; margin: 90px 0; padding: 0 0 0 50px; border-left: 5px solid #333; }
.sub .total-talent .why.module .right-text li { list-style: none; font-size: 16px; padding: 0 0 20px; line-height: 20px; }
.sub .total-talent .why.module .right-text ul { padding: 0; }
.sub .total-talent .why.module .right-text li:last-child { padding: 0; }
.sub .total-talent .case-studies {background: url(../../../images/services/volume-recruitment/case-studies-bg.png) no-repeat;padding: 65px 0;background-size: cover;}
.sub .total-talent .case-studies h2 {text-transform: uppercase;font-size: 40px;margin: 0;}
.sub .total-talent .case-studies h4 { color: white; font-size: 17px; padding: 20px 0 10px; font-style: italic; }
.sub .total-talent .case-studies .info .title { text-transform: uppercase; font-weight: 900; font-size: 15px; padding: 0; line-height: 1; }
.sub .total-talent .case-studies .info p { font-size: 14px; }
.sub .total-talent .case-studies .info { padding: 0 0 10px; }

body.sub.services.popup.in-frame { background: white; }

.videoselect-sample { margin: 0 0 30px; border: 6px solid #fbba3e; display: inline-block; line-height: 0; box-shadow: 3px 5px 8px rgba(0, 0, 0, 0.4); }


/*** SALARY GUIDE **/

.sub .salary-guide .sub-header {background: url(../../images/services/salary-guide-bg.jpg) no-repeat;background-size: cover;background-position: left!important;}
.sub .salary-guide .eguides { width: 47%; padding: 15px; background: #082340; }
.sub .salary-guide .eguides h5 { color: white; font-size: 17px; font-weight: 300; padding: 0 0 15px; }
.sub .salary-guide .eguides ul {padding: 20px 20px 20px 30px;background: white;}
.sub .salary-guide .eguides ul li {line-height: 1.1;letter-spacing: 0;}
.sub .salary-guide .eguides ul li:last-child { padding: 0; }

/*** HR Webinar **/

.strategic.webinar .event.blurring-the-lines .sub-header {background: url(../../../images/strategic/hr-bg.png) no-repeat;background-size: cover;box-shadow: none;background-position: top right!important;}
.strategic.webinar .event .main-module {padding: 75px 0 130px;}
.strategic.webinar .event .main-module h1 {font-size: 50px;font-weight: 900;padding: 0 0 5px!important;float: none;visibility: hidden;}
.strategic.webinar .event .main-module .intro-text {font-size: 23px;width: 70%;line-height: 1.2;font-weight: 100;padding: 0 0 25px;visibility:  hidden;}
.strategic.webinar .event .main-module .calendar-icon {background: #eeb111;width: 45px;height: 45px;text-align: center;color: white;}
.strategic.webinar .event .main-module .calendar-icon .fa-calendar {font-size: 25px;padding: 10px 0 0;}
.strategic.webinar .event .main-module .btn a { background: #eeb111; border-radius: 0; height: 45px; padding: 10px 85px; margin: 0; }
.strategic.webinar .event .main-module .date {width: 50%;visibility: hidden;}
.strategic.webinar .event .main-module .time {clear: none;padding: 0 0 0 10px;}
.strategic.webinar .event .main-module .time p { font-size: 15px; padding: 0; }
.strategic.webinar .event .main-module .register { visibility: hidden; }
.strategic.webinar .event .subtext-module {border: none;width: 79%;margin: 0 auto 45px;padding: 0;}
.strategic.webinar .event .subtext-module h2 { font-size: 24px; line-height: 1.3; padding: 0 0 40px; width: auto; font-weight: 900; }
.strategic.webinar .event .subtext-module h2:last-child {font-weight: 300;font-size: 22px;padding: 0;}
.strategic.webinar .event .underline {background: #7aa3aa;width: 90px;height: 6px;margin: 0 auto 40px;}
.strategic.webinar .event.blurring-the-lines .event-info .module.learning {background: url(../../../images/strategic/learning-bg.png) no-repeat;background-size: 100% 286px;background-position: top left;width: 58%;position: absolute;z-index: 1;left: 0;top: 0;}
.strategic.webinar .event.blurring-the-lines .event-info .module.attend {background: url(../../../images/strategic/attend-bg.png) no-repeat;width: 54%;position: absolute;right: 0;background-size: 100% 286px;top: 0;}
.strategic.webinar .event.blurring-the-lines .event-info .module {width: 50%;height: 300px;position: relative;}
.strategic.webinar .event.blurring-the-lines .event-info {position: relative;height: 300px;max-width: 1900px;margin: 0 auto 50px;}
.strategic.webinar .event.blurring-the-lines .event-info .module .void {width: 50%;padding: 4% 0 0;}
.strategic.webinar .event h3 {font-size: 38px;/* font-weight: normal; */padding: 0 0 20px;}
.strategic.webinar .event.blurring-the-lines .event-info .module.learning ul { padding: 0 0 0 20px; }
.strategic.webinar .event.blurring-the-lines .event-info .module.learning ul li { padding: 0 0 11px; font-size: 17px; }
.strategic.webinar .event.blurring-the-lines .event-info .module p { font-size: 17px; text-align: right; }
.strategic.webinar .event.blurring-the-lines .event-info .module.attend h3 { text-align: right; }
.strategic.webinar .event h4 { font-size: 20px; font-weight: 500; color: #848484; }
.strategic.webinar .event .speaker h3 { padding: 0 0 5px; color: #333; }
.strategic.webinar .event .speaker .image p { padding: 0; }
.strategic.webinar .event .speaker .image img {border: 4px solid #c1b8af;max-width: 100%;}
.strategic.webinar .event .speaker .bio { width: 70%; }
.strategic.webinar .event .speaker .bio p { font-size: 17px; color: #333; padding: 0 0 20px; }
.strategic.webinar .event .speaker .image { width: 28%; }
.strategic.webinar .event .speaker .module {margin: 40px 0 0;overflow: hidden;}
.strategic .wow { visibility: hidden; }
.strategic.webinar .event .intro { margin: 0 auto; }
.strategic.webinar .event.blurring-the-lines .event-info .module .void { width: 65%; }

/*** legal Webinar **/

.strategic.webinar .event .main-module {padding: 75px 0 110px;}
.strategic.webinar .event.reopen .main-module h1 {font-size: 44px;font-weight: 900;padding: 0 0 15px!important;float: none;visibility: hidden;}
.strategic.webinar .event .main-module .intro-text {font-size: 23px;width: 70%;line-height: 1.2;font-weight: 100;padding: 0 0 25px;visibility:  hidden;}
.strategic.webinar .event .main-module .calendar-icon {background: #eeb111;width: 45px;height: 45px;text-align: center;color: white;}
.strategic.webinar .event .main-module .calendar-icon .fa-calendar {font-size: 25px;padding: 12px 0 0;display: block;}
.strategic.webinar .event .main-module .btn a {background: #eeb111;border-radius: 3px;height: 45px;padding: 10px 45px;margin: 0;}
.strategic.webinar .event .main-module .date {width: 50%;visibility: hidden;}
.strategic.webinar .event .main-module .time {clear: none;padding: 0 0 0 10px;}
.strategic.webinar .event .main-module .time p { font-size: 15px; padding: 0; }
.strategic.webinar .event .main-module .register { visibility: hidden; }
.strategic.webinar .event .subtext-module h2 { font-size: 24px; line-height: 1.3; padding: 0 0 40px; width: auto; font-weight: 900; }
.strategic.webinar .event .underline {background: #7aa3aa;width: 190px;height: 6px;margin: 0 auto 40px;}
.strategic.webinar .event h4 {font-size: 20px;font-weight: 500;color: #082340;}
.strategic.webinar .event .speaker h3 {padding: 0 0 5px;color: #333;text-transform: uppercase;letter-spacing: 9px;font-weight: 100;}
.strategic.webinar .event .speaker .image p { padding: 0; }
.strategic.webinar .event .speaker .image img {border: 4px solid #c1b8af;max-width: 100%;}
.strategic.webinar .event .speaker .bio { width: 70%; }
.strategic.webinar .event .speaker .bio p {font-size: 16px;color: #333;padding: 0 0 30px;line-height: 2;}
.strategic.webinar .event .speaker .image { width: 28%; }
.strategic.webinar .event .speaker .module {margin: 40px 0 0;overflow: hidden;}

.strategic.webinar .event.tech-hiring .sub-header {background: url(../../../images/events/tech-hiring/tech-bg.png) no-repeat;background-size: cover;box-shadow: none;background-position: top right!important;height: 440px;}
.strategic.webinar .event.tech-hiring .event-info {background: #333;padding: 50px 30px 24px;}
.strategic.webinar .event.tech-hiring .event-info h3 { font-family: inherit; font-weight: 900; font-size: 28px; text-align: left; padding: 0 0 20px; }
.strategic.webinar .event.tech-hiring .event-info ul {float: left;width: 50%;list-style-type: disc;padding: 0 0 0 30px;}
.strategic.webinar .event.tech-hiring .event-info ul li {list-style: disc;display: list-item;margin: 0;border: 0;font-size: 18px;text-align: left;list-style-type: disc;padding: 0 0 20px;}
.strategic.webinar .event.tech-hiring .speaker h3 { font-family: inherit; letter-spacing: 1px; font-weight: 900; font-size: 28px; }
.strategic.webinar .event.tech-hiring .bio-speaker { padding: 0 0 50px; }
.strategic.webinar .tech-hiring.event .main-module .intro-text { padding: 0 0 10px; }
.strategic.webinar .tech-hiring.event .main-module .module { padding: 20px 0 0; }

/** ebook landing page **/

.sub .guides .sub-header {background: url(../../images/books/ebooks-bg.png)no-repeat center;background-size: cover;}
.sub .guides .main-module h1 { float: none; }
.sub .guides .main-module {padding: 4% 0 3%;}
.sub .guides .module.ebook {width: 355px;padding: 15px;border: 1px solid #e0e0e0;float: left;margin: 22px 0 0;position: relative;}
.sub .guides .module.ebook:nth-child(3n+2) { margin: 22px 22px 0 22px; }
.sub .guides .module.ebook p.ebook-title { font-size: 22px; font-weight: 100; height: 60px; padding: 0; }
.sub .guides .module.ebook img { box-shadow: 0px 0px 1px 0px #777777; }
.sub .guides .module.ebook:hover .hover { display: block; position: absolute; top: 0; left: 0; padding: 20px; height: 433px; background: rgba(8, 35, 64, 0.82); text-align: center; color: white; }
.sub .guides .module.ebook .hover p { font-size: 22px; font-weight: 300; }
.sub .guides .grid figure {background: white;box-shadow: none;border: 1px solid #e0e0e0;width: 355px;height: 433px;max-height: 433px;margin: 0 0 22px 0;}
.sub .guides figure.effect-layla img, .sub .guides figure.effect-layla h2 { transform: translate3d(0,15px,0); }
.sub .guides.landing-page .grid figure.effect-layla img {height: 325px;box-shadow: 0px 1px 1px 0px #b3b3b3;}
.sub .guides.landing-page .grid figure.effect-layla h2 {padding-top: 0;color: #000;text-align: left;word-spacing: unset;line-height: 1.4;font-size: 17px;}
.sub .guides.landing-page .grid figure.effect-layla figcaption::before {top: 25px;left: 7px;right: 8px;bottom: 140px;border-top: 1px solid #082435;border-bottom: 1px solid #0c2839;}
.sub .guides.landing-page .grid figure.effect-layla figcaption::after {top: 10px;right: 20px;bottom: 125px;left: 20px;border-right: 1px solid #0b2738;border-left: 1px solid #082435;}
.sub .guides figure.effect-layla p {font-size: 16px;line-height: 1.4;color: #333;font-weight: 300;padding: 25px 10px 0;height: 335px;}
.sub .guides.landing-page .grid figure.effect-layla:hover img { opacity: 0.1; }
.sub .guides .grid figure:nth-child(3n+2) { margin: 0 22px 22px 22px; }

.sub .guides.events .sub-header { background: url(../../images/events/events-bg.png)no-repeat center;background-size: cover; }
.sub .guides.landing-page.events .grid figure.effect-layla figcaption::before { bottom: 100px; }
.sub .guides.landing-page .grid figure.effect-layla figcaption::after { bottom: 87px; }
.sub .guides.events figure.effect-layla p { height: 320px; }

/** refer landing page and archive **/

.sub.refer-winners .sub-header { background: url(../../images/refer/refer-bg.png)no-repeat; background-size: cover; }
.sub.refer-winners .video-main {text-align: center;/* width: 50%; */float: left;margin: 0 0 25px;}
.sub.refer-winners .videos-past {float: none;width: 100%;text-align: center;padding: 45px 0 0;}
.sub.refer-winners .videos-past .video { width: 33%; float: left; }
.sub.refer-winners .current {overflow: hidden;margin: 0 0 20px;border-bottom: 1px solid #cacaca;}
.sub.refer-winners .video-main h2 { font-weight: 100; font-size: 30px; text-transform: uppercase; padding: 0 0 10px; color:#333; }
.sub.refer-winners .video h3 { text-transform: uppercase; font-weight: 100; color: #333; }
.sub.refer-winners .archived-videos .video {width: auto;display: inline-block;margin: 0 0 20px;max-width: 49%;}
.sub.refer-winners .archived-videos .video:nth-child(odd) { float: right; }
.sub.refer-winners .archived-videos h4 { text-align: center; text-transform: uppercase; font-size: 33px; font-weight: 100; padding: 0 0 10px; }
.sub.refer-winners .button { clear: both; margin: 20px 0; padding: 30px 0 0; }

/** 25 years **/

.anniversary .main-image {background: url(../../images/25-years/background.png)no-repeat;background-size: cover;max-width: 1940px;width: 100%;position: relative;padding: 320px 0;margin: 0 auto;}
.anniversary .main-image .caption-image {position: absolute;right: 4%;line-height: 0.5;padding: 20px 0;text-align: right;}
.anniversary .main-image .caption-image h1 {text-transform: uppercase;color: white;font-size: 95px;font-weight: 900;letter-spacing: 10px;}
.anniversary .main-image .caption-image h2 {color: #eeb111;font-weight: normal;font-size: 100px;}
.anniversary .intro .left { width: 42%; }
.anniversary .intro .right { width: 53%; }
.anniversary .full {width: 1400px;margin: 60px auto;max-width: 98%;}
.anniversary h3 { font-family: inherit; font-size: 37px; font-weight: 500; text-transform: uppercase; color: #333; line-height: 1; letter-spacing: 5px; }
.anniversary .intro .left p { font-size: 23px; font-weight: 300; }
.anniversary .anniversary-logo { margin: 100px 0 40px; }
.anniversary .timeline {background: #406b73;overflow: hidden;max-height: 450px;position: relative;max-width: 1910px;margin: 0 auto;}
.anniversary .timeline .timeline-left h3 { color: white; font-family: inherit; text-transform: uppercase; font-weight: 500; font-size: 60px; letter-spacing: 5px; line-height: 0.6; }
.anniversary .timeline .timeline-left {width: 35%;max-width: 645px;float: left;padding: 140px 75px;}
.anniversary .timeline .timeline-right {width: 1255px;float: right;max-width: 65%;height: 450px;padding: 0 0 0 20px;background: #508f9a;box-shadow: 0 1px 10px rgba(0, 0, 0, 0.2);}
.anniversary .timeline .timeline-left h4 { text-transform: uppercase; color: white; letter-spacing: 10px; font-size: 31px; padding: 0 0 10px; }
.anniversary .timeline .timeline-left p { font-size: 24px; color: white; font-weight: 100; padding: 0; }
.anniversary button.slick-prev { display: none!important; }
.anniversary .timeline .image.left { padding: 133px 50px; height: 100%; position: relative; }
.anniversary .timeline .story .image p.cursive { font-size: 90px; color: white; padding: 0; position: absolute; bottom: -4px; line-height: 0.8; }
.anniversary .timeline .text {padding: 20px 0 0;}
.anniversary .timeline .text { color: white; width: 98%; }
.anniversary .timeline .text p.cursive {font-size: 36px;padding: 0 0 20px;line-height: 1;}
.anniversary .timeline .text p {font-size: 18px;font-weight: 300;}
.anniversary .timeline .slick-list { width: 94%; }
.anniversary .timeline li.prev { display: none!important; }
.anniversary .timeline ul {position: absolute;right: 0;color: white;list-style: none;padding: 20px;font-size: 40px;top: 40%;cursor: pointer;}
.fancybox-skin { border-radius: 0; }
.story-bio p { font-size: 19px; font-weight: 300; }
.story-bio p.note { font-size: 12px; }
.story-bio {padding: 30px;height: 500px;overflow-y: scroll;}
.story-bio h4 { font-size: 33px; padding: 0 0 15px; color: #eeb111; font-weight: normal; }
.anniversary .timeline .story a { color: #0d4358; font-weight: 300; }
.anniversary .have-fun .full h3.cursive { font-family: 'Lobster', cursive; text-transform: none; letter-spacing: 0; font-size: 59px; }
.anniversary .full .subtext {font-size: 24px;width: 89%;font-weight: 300;padding: 0;margin: auto;text-align: center;}
.anniversary .full .box-one h3 { font-size: 26px; font-weight: 100; text-transform: none; letter-spacing: 0; }
.anniversary .full .box-one {width: 47%;float: left;padding: 70px 0;}
.anniversary .full .photo-grid .box-one p {font-size: 18px;font-weight: 100;line-height: 1.8;}
.anniversary .full .box-two {float: right;clear: right;width: 52%;text-align: right;}
.anniversary .full .photo-grid p { padding: 0; line-height: 1; }
.anniversary .full .box-three, .anniversary .full .box-four {width: 22.3%;float: left;margin: 0 15px 0 0;}
.have-fun .photo-grid .row {overflow: hidden;margin: 20px 0;width: 1900px;margin: 20px auto;text-align: center;max-width: 100%;}
.anniversary .have-fun { padding: 50px 0; }
.anniversary .community-giving .row .left {width: 43%;}
.anniversary .community-giving .row .left p { font-size: 24px; font-weight: 300; line-height: 1.5; color: white; }
.anniversary .community-giving .row { overflow: hidden; padding: 0 0 40px; }
.anniversary .community-giving .row h3 { font-size: 60px; color: white; }
.anniversary .community-giving {background: url(../../images/25-years/all-hands-in.jpg) no-repeat;background-size: cover;padding: 50px 0;margin: 0 0 100px;}
.anniversary .community-giving h3.cursive { font-family: 'Lobster', cursive; text-transform: none; letter-spacing: 0; color: white; font-size: 60px; padding: 30px 0 10px; }
.anniversary .community-giving .full .subtext { color: white; }
.anniversary .full .box-five {float: right;width: 52.4%;}
.anniversary .community-giving .row .right {position: absolute;right: 0;height: 500px;}
.photo-grid .row .module {overflow: hidden;margin: 0 15px 0 0;display: inline-block;vertical-align: top;}
.photo-grid .row:first-child .module.image {width: 16.1%;max-width: 315px;}
.photo-grid .row:first-child .module.image:nth-child(2) {width: 38.2%;max-width: 745px;}
.photo-grid .row:first-child .module.image:nth-child(2) img {width: 100%;}
.photo-grid .row .module.title {width: 24%;padding: 3% 2% 0;max-width: 390px;margin: 0;float: right;}
.photo-grid .row .module:last-child { margin: 0; }
.photo-grid .row .module p { padding: 0; line-height: 0; }
.photo-grid .row .module.title p {line-height: 1.5;}
.photo-grid .row .module.title p:first-child {font-weight: 900;font-size: 32px;line-height: 1;padding: 0 0 7px;}
.photo-grid .row:nth-child(2) .module:nth-child(2), .photo-grid .row:nth-child(4) .module:nth-child(2), .photo-grid .row:nth-child(4) .module:nth-child(3) {max-width: 680px;width: 34.5%;}
.photo-grid .row:nth-child(2) .module:nth-child(3) {max-width: 743px;width: 38%;}
.photo-grid .row:nth-child(2) .module.title, .photo-grid .row:nth-child(4) .module.title { float: none; }
.photo-grid .row:nth-child(3) .module:nth-child(2) {max-width: 745px;width: 39%;}
.photo-grid .row:nth-child(3) .module { max-width: 313px; width: 16.4%; }
.photo-grid .row:nth-child(3) .module.title {width: 24%;max-width: 390px;padding: 2% 2% 0;}
.photo-grid .row:nth-child(3) .module.image { position: relative; }
.photo-grid .row:nth-child(3) .module.image svg#play { position: absolute; top: 40%; left: 40%; }
.anniversary p.btn a { font-size: 12px; padding: 5px 15px; margin: 20px 0 0; }
.anniversary .community-giving .full { margin: 0 auto; position: relative; overflow: visible; }
.anniversary .make-a-wish .right { width: 50%; padding: 130px 0 0; }
.anniversary .coworker-giveaways {background: url(../../images/25-years/giveaways-bg.png);background-size: cover;overflow: hidden;}
.anniversary .coworker-giveaways .module.image { float: left; width: 31%; padding: 10px; }
.anniversary .coworker-giveaways .left { width: 25%; padding: 180px 60px 0 80px; }
.anniversary .coworker-giveaways .underline { background: #eeb111; width: 120px; }
.anniversary .coworker-giveaways h3 { color: white; font-weight: 900; letter-spacing: 7px; line-height: 1.3; }
.anniversary .coworker-giveaways .right {width: 69%;padding: 30px 0 0;}
.anniversary .make-a-wish .left { width: 50%; }

svg#play {width: 70px;margin: 0 auto;display:block;cursor: pointer;transform-origin: 50% 50%;}
svg#play #triangle { fill:rgba(22,22,22,0); transition:500ms; transform-origin: 50% 50%; }
svg#play:hover #triangle { fill:#FFFFFF; transform-origin: 50% 50%; }
svg #lineOne, svg #lineTwo { transform-origin: 50% 50%; transition: 1s; } 
svg:hover #lineOne { transform: rotate(260deg); -webkit-transform: rotate(260deg); -moz-transform: rotate(260deg); -o-transform: rotate(260deg); transform-origin: 50% 50%; }
svg:hover #lineTwo { transform: rotate(-450deg); transform-origin: 50% 50%; }

.expedite .computer {background: url(../../images/services/computer-frame.png) no-repeat;width: 396px;height: 350px;padding: 12px 13px 13px 13px;position: relative;z-index: 1;}
.expedite h3 {color: #174368;font-family: inherit;text-transform: uppercase;font-size: 32px;font-weight: 900;}
.expedite .left-module {width: 50%;float: left;padding: 110px 0 0;}
.expedite .right-module {width: 50%;float: right;position: relative;padding: 80px;}
.expedite .dashboard {background: #fbfbfb;margin: 0 0 40px;position: relative;}
.expedite .dashboard .full { margin: 0 auto; padding: 40px 0 0; }
.expedite .dashboard .left-module p { padding: 0; line-height: 0; }
.expedite .dashboard .right-module {width: 55%;padding: 60px 0 0;float: right;}
.expedite .dashboard .left-module {width: 36%;padding: 70px 0 0;float: left;}
.expedite h4 {font-weight: 900;font-size: 26px;text-transform: uppercase;color: #174367;margin: 0 0 35px;letter-spacing: 5px;}
.expedite .list-icon { width: 30px; height: 30px; border-radius: 50%; color: white; text-align: center; padding: 3px 0px; font-size: 20px; background: #023b5c; background: linear-gradient(to right,#023b5c 0,#087686 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#023b5c', endColorstr='#087686', GradientType=1 ); display: inline-block; margin: 0 0 30px; float: left; }
.expedite .list h5 {font-size: 25px;font-weight: 900;letter-spacing: 7px;color: #066e81;padding: 0;}
.expedite .list {clear: both;width: 660px;margin: 0 0 20px;overflow: hidden;-webkit-transform: perspective(1px) translateZ(0);transform: perspective(1px) translateZ(0);-webkit-transition-duration: 0.3s;transition-duration: 0.3s;-webkit-transition-property: transform;transition-property: transform;padding: 10px;}
.expedite .list-item { float: left; margin: 0 0 0 20px; width: 90%; }
.expedite .list-item p { font-size: 20px; font-weight: 300; letter-spacing: 3px; }
.expedite .features { padding: 40px 0; background: url(../../images/services/expedite-phone.png)no-repeat; background-position: 90% bottom;}
.expedite .features .full {margin: 0 auto;overflow: visible;}
.expedite .info { background: #082340; text-align: center; padding: 70px 0; }
.expedite .info p { color: white; padding: 0; font-size: 26px; font-weight: 700; }
.expedite p.btn-round {display: inline-block;text-align: center;margin: 50px 0 0;line-height: 1;text-transform: uppercase;font-weight: 100;}
.expedite p.btn-round a {font-size: 20px;color: white;text-decoration: none;padding: 9px 30px;display: block;letter-spacing: 2px;-webkit-transform: perspective(1px) translateZ(0);transform: perspective(1px) translateZ(0);-webkit-transition-duration: 0.3s;transition-duration: 0.3s;-webkit-transition-property: transform;transition-property: transform;border: 2px solid white;border-radius: 30px;}
.expedite p.btn-round a:hover { -webkit-transform: scale(1.04); transform: scale(1.04); }
.expedite-feature h3 {font-family: inherit;text-transform: uppercase;letter-spacing: 2px;font-weight: 900;color: #eeb111;border-bottom: 1px solid #eeb111;margin: 0 0 20px;padding: 0 0 5px;}
.expedite-feature li { font-size: 18px; font-weight: 300; line-height: 1.8; }
.expedite-feature span.title {text-transform: uppercase;letter-spacing: 6px;font-weight: 900;color: #082340;}
.expedite-feature .boxes li {padding: 0 0 15px;width: 47%;float: left;list-style: none;border: 1px solid #082340;height: 150px;padding: 10px 10px;display: block;margin: 5px;}
.expedite-feature ul.boxes {clear: both;display: block;overflow: hidden;margin: 0 0 15px;padding: 0;}
.expedite .list a { text-decoration: none; color: inherit; }
.expedite .list:hover { -webkit-transform: scale(1.02); transform: scale(1.02); box-shadow: 0 1px 10px #0000001c; }
#timekeeping.expedite-feature li { height: 215px; }
.expedite-feature#reports .boxes li { height: 180px; }
.expedite-feature ul { padding: 0 0 0 25px; }
.expedite .dashboard p.btn-round a, .expedite .features p.btn-round a { color: #082340; border: 1px solid #082340; font-weight: 300; }
.expedite .dashboard p.btn-round, .expedite .features p.btn-round { margin: 10px 0 0; }
.expedite h5 { font-size: 20px; color: #082340; line-height: 1.5; }

.round_animate_wrap {position: absolute;right: -28px;top: -50px;padding: 5px;overflow: hidden;z-index: 0;transform: scale(0.8);-ms-transform: scale(0.8);-webkit-transform: scale(0.8);opacity: 0.3;}
.round_animate {width: 600px;height: 600px;position: relative;margin: 0 auto;}
.round_animate .shape_1 { border: 1px solid #a94225; border-radius: 50%; position: absolute; width: 100%; height: 100%; transform: rotate(23deg); animation: shape_1 35s linear infinite; }
.round_animate .shape_1 span { width: 10px; height: 10px; border-radius: 50%; background-color: #a94225; position: absolute; left: 50%; }
.round_animate .shape_1 span.r_1 { top: -5px; margin-left: -5px; }
.round_animate .shape_1 span.r_2 { margin-left: -224px; top: 90px; }
.round_animate .shape_1 span.r_3 { margin-left: -202px; top: 520px; }
.round_animate .shape_1 span.r_4 { margin-left: 273px; top: 405px; }
.round_animate .shape_2 { border: 1px solid #a94225; width: 500px; top: 50px; height: 500px;left: 50px; border-radius: 50%; position: absolute; transform: rotate(-41deg); animation: shape_2 25s linear infinite; }
.round_animate .shape_2 span { width: 10px; height: 10px; border-radius: 50%; background-color: #a94225; position: absolute; left: 50%; }
.round_animate .shape_2 span.r_1 { top: -5px; margin-left: -5px; }
.round_animate .shape_2 span.r_2 { margin-left: -201px; top: 90px; }
.round_animate .shape_2 span.r_3 { margin-left: -202px; top: 398px; }
.round_animate .shape_2 span.r_4 { margin-left: 235px; top: 315px; }
.round_animate .shape_3 { border: 1px solid #a94225; width: 400px; top: 100px; height: 400px; left: 100px; border-radius: 50%; position: absolute; transform: rotate(0deg); animation: shape_3 15s linear infinite; }
.round_animate .shape_3 span { width: 10px; height: 10px; border-radius: 50%; background-color: #a94225; position: absolute; left: 50%; }
.round_animate .shape_3 span.r_1 { top: -5px; margin-left: -5px; }
.round_animate .shape_3 span.r_2 { margin-left: -175px; top: 90px; }
.round_animate .shape_3 span.r_3 { margin-left: -141px; top: 340px; }
.round_animate .shape_3 span.r_4 { margin-left: 172px; top: 285px; }

/* Safari 4.0 - 8.0 */
@-webkit-keyframes shape_1 {
  0% {
	transform: rotate(0deg); }
  100% {
	transform: rotate(360deg); } }
/* Standard syntax */
@keyframes shape_1 {
  0% {
	transform: rotate(0deg); }
  100% {
	transform: rotate(360deg); } }
/* Safari 4.0 - 8.0 */
@-webkit-keyframes shape_2 {
  0% {
	transform: rotate(0deg); }
  100% {
	transform: rotate(360deg); } }
/* Standard syntax */
@keyframes shape_2 {
  0% {
	transform: rotate(0deg); }
  100% {
	transform: rotate(360deg); } }
/* Safari 4.0 - 8.0 */
@-webkit-keyframes shape_3 {
  0% {
	transform: rotate(0deg); }
  100% {
	transform: rotate(360deg); } }
/* Standard syntax */
@keyframes shape_3 {
  0% {
	transform: rotate(0deg); }
  100% {
	transform: rotate(360deg); } }
/* Safari 4.0 - 8.0 */
@-webkit-keyframes animate_color {
  60% {
	color: #ef473a; } }
/* Standard syntax */
@keyframes animate_color {
  60% {
	color: #ef473a; } } 

.webinar .event.culture .sub-header {background: url(../../../images/events/culture/culture-bg.png) no-repeat;background-size: cover;box-shadow: none;background-position: top right!important;height: auto;margin: 0 0 35px;}
.webinar .event.culture p.heading { font-size: 29px; padding: 0; }
.webinar .event.culture .main-module h1 {padding: 0!important;}
.webinar .event.culture .main-module { padding: 140px 0; }
.webinar .event.culture .main-module .calendar-icon p { padding: 0; font-size: 32px; line-height: 1.6; }
.webinar .event.culture .main-module .calendar-icon {width: 50px;height: 50px;border-radius: 4px;}
.webinar .event.culture .main-module .calendar-icon p i { padding: 0; }
.webinar .event.culture .main-module .btn a { line-height: 1.6; }
.webinar .event.culture .main-module .time p { font-size: 17px; letter-spacing: 1px; }
.webinar .event.culture .left-content { width: 40%; }
.webinar .event.culture .right-image {width: 60%;text-align: right;}
.webinar .event.culture .left-content .underline {margin: 15px 0;height: 2px;background: #333333;}
.webinar .event.culture h2 { font-weight: normal; font-size: 32px; }
.webinar .event.culture .topics { background: url(../../images/events/culture/topics-bg.png) repeat-x; padding: 45px 0 0; }
.webinar .event.culture h3 {font-size: 30px;text-transform: uppercase;font-weight: bold;color: #333;font-family: "Montserrat", serif;letter-spacing: 3px;}
.webinar .event.culture .intro { padding: 40px 0; }
.webinar .event.culture .speaker-info .left-content .underline { margin: 0 auto 40px; background: #eeb111; }
.webinar .event.culture .speaker-info .left-content h4 {font-size: 45px;line-height: 0.8;color: #333333;}
.webinar .event.culture .speaker-info .left-content { padding: 170px 0 0; }
.webinar .event.culture .past-webinars {background: url(../../images/events/culture/past-webinars-bg.png) no-repeat;background-size: cover;padding: 70px 0 30px;margin: 0 0 50px;}
.webinar .event.culture .past-webinars .module { width: 43%; display: inline-block; vertical-align: top; text-align: left; padding: 0 10px; }
.webinar .event.culture .past-webinars .module .title {background: url(../../images/events/culture/legal-trends-thumb.png);height: 190px;margin: 0 0 20px;position: relative;box-shadow: 0 1px 10px rgba(0, 0, 0, 0.37);}
.webinar .event.culture .past-webinars .module .title p {font-size: 22px;font-weight: 900;letter-spacing: 2px;position: absolute;bottom: 10px;left: 10px;line-height: 1.2;padding: 0;}
.webinar .event.culture .past-webinars .module:nth-child(2) .title { background: url(../../images/events/culture/technology-thumb.png); }
.webinar .event.culture .past-webinars .module p { padding: 0 10px; }
.webinar .event.culture .main-module h2 { color: white; font-size: 21px; font-weight: 100; padding: 0 0 45px; width: 68%; }

.webinar .event.salary .sub-header {background: url(../../../images/events/salary/salary-bg.png) no-repeat;background-size: cover;box-shadow: none;background-position: top right!important;height: auto;margin: 0 0 35px;}

p.btn-round {display: inline-block;text-align: center;margin: 50px 0 0;line-height: 1;text-transform: uppercase;font-weight: 100;}
p.btn-round a {font-size: 20px;color: white;text-decoration: none;padding: 9px 30px;display: block;letter-spacing: 2px;-webkit-transform: perspective(1px) translateZ(0);transform: perspective(1px) translateZ(0);-webkit-transition-duration: 0.3s;transition-duration: 0.3s;-webkit-transition-property: transform;transition-property: transform;border: 2px solid white;border-radius: 30px;}
p.btn-round a:hover { -webkit-transform: scale(1.04); transform: scale(1.04); }

.small-container div {display: inline-block;vertical-align: top;width: 370px;max-width: 35%;}
.small-container {text-align: center;padding: 0 0 30px;}
.small-container .topics-list ul li {text-align: left;padding: 0 0 30px;font-weight: 100;font-size: 16px;letter-spacing: 1px;}
.small-container .topics-list {background: #081a2d;padding: 30px;color: white;width: 350px;box-shadow: 2px 5px 5px rgba(0, 0, 0, 0.35);margin: 3px 0 0 0;}
.small-container .topics-list ul li:last-child { padding: 0; }
.small-container .topics-list ul { padding-bottom: 0; }

.webinar .event.legal-trends .sub-header {background: url(../../../images/events/legal/bg.gif) no-repeat;background-size: cover;box-shadow: none;padding: 0 0 300px;}

/****** LOCALLY GROWN ********/

.locally-grown.sacramento .feature-image {background: url(../../images/locally-grown/sacramento/header-image.png) no-repeat;padding: 40px 0 188px;max-width: 2000px;margin: 0 auto;}
.locally-grown .vertical-line { height: 100px; width: 1px; background: white; margin: 10px auto; }
.locally-grown .feature-image h2 { text-transform: uppercase; font-weight: 900; font-size: 45px; }
.locally-grown .feature-image h2 span.yellow { color: #eeb111; }
.locally-grown .wisdom-cursive { font-family: 'look-script'!important; }
.locally-grown h1 { font-size: 105px; font-weight: normal; text-shadow: 20px 21px 8px black; }
.locally-grown .subtext { width: 46%; font-size: 24px; font-weight: 100; padding: 20px 0; }
.locally-grown .experts {width: 1110px;margin: 0 auto;padding: 100px 0;max-width: 100%;height: 60vh;}
.locally-grown .experts .left { width: 60%; }
.locally-grown .experts h3 { font-size: 24px; text-transform: uppercase; color: #333333; letter-spacing: 6px; padding: 0 0 20px; }
.locally-grown p { font-size: 18px; font-weight: 300; letter-spacing: 2px; }
.locally-grown .specialties {padding: 170px 0 225px;text-align: center;max-width: 2000px;margin: 0 auto;background: url(../../images/locally-grown/sacramento/specialties-bg.png) no-repeat;}
.locally-grown h2 {text-transform: none;font-weight: normal;font-size: 70px;}
.locally-grown .specialties li { list-style: none; display: inline-block; margin: 0 20px; vertical-align: top; width: 13%; }
.locally-grown .specialties li p { font-size: 28px; text-transform: uppercase; font-weight: 100; }
.locally-grown .specialties ul { margin: 140px 0 60px; }
.locally-grown p.headline { font-size: 24px; }
.locally-grown figure.effect-milo h2 {font-size: 35px;width: 100%;text-shadow: 2px 2px 13px black;}
.locally-grown figure.effect-milo:hover h2 { opacity: 0; transition: opacity 0.35s, transform 0.35s; }
.locally-grown .grid figure {width: 210px;height: 300px;max-height: none;margin: 0px 6px 12px;background: #082340;float: none;}
.locally-grown .grid {width: 1130px;margin: 20px auto 50px;height: auto!important;overflow: hidden;max-width: 100%;text-align: center;}
.locally-grown .grid figure figcaption { padding: 10px; }
.locally-grown figure.effect-milo img { transform: none; width: auto; }
.locally-grown figure.effect-milo p { width: 100%; }
.locally-grown figure.effect-milo:hover img { opacity: 0.3; -webkit-transform: translate3d(0,0,0) scale(1); transform: translate3d(0px,0,0) scale(1.05); }
.locally-grown .eBooks {background: url(../../images/locally-grown/sacramento/ebook-bg.png) no-repeat;background-size: cover;padding: 210px 0 220px;max-width: 2000px;margin: 0 auto 40px;overflow: hidden;}
.locally-grown .eBooks .left {width: 52%;}
.locally-grown .eBooks .full {margin: 20px auto;width: 940px;}
.locally-grown .eBooks .left p { padding: 0 0 30px; }
.locally-grown .community-giving .left { width: 45%; }
.locally-grown .community-giving .right { width: 50%; }
.locally-grown .community-giving h3 { color: #333333; text-transform: uppercase; letter-spacing: 6px; }
.locally-grown .community-giving p.headline { margin: 0 0 50px; }
.locally-grown .community-giving .left { width: 52%; }
.locally-grown .community-giving .right { width: 44%; max-width: 480px; }
.locally-grown .community-giving h3 { color: #333333; text-transform: uppercase; letter-spacing: 6px; margin: 0 0 10px; }
.locally-grown .community-giving p.headline {margin: 0 auto 50px;}
.locally-grown .community-giving .right .event-info { background: #2d4663; color: white; padding: 20px; }
.locally-grown .community-giving .right .event-info h3 { text-align: center; color: white; }
.locally-grown p.btn-round.yellow a {background: #eeb111;color: white;font-weight: 900;border: 0;display: inline-block;padding: 5px 40px;margin: 10px auto;}
.locally-grown .contact-us {background: url(../../images/locally-grown/sacramento/contact-bg.png) no-repeat;background-size: cover;padding: 130px 0 0;max-width: 2000px;margin: 0 auto;}
.locally-grown .contact-us form fieldset input {font-size: 16px;font-weight: 100;}
.locally-grown .contact-us .left { width: 50%; margin: 30px 0; }
.locally-grown .contact-us form fieldset { margin: 0 0 15px; }
.locally-grown .contact-us .right { background: rgba(238, 177, 17, 0.5); max-width: 375px; width: 35%; padding: 20px; }
.locally-grown .contact-us .right h3 { color: white; text-transform: uppercase; letter-spacing: 6px; text-align: center; }
.locally-grown .contact-us .headline { padding: 0 0 70px; }
.locally-grown form button { background: #eeb111; border-radius: 40px; line-height: 1; }
.locally-grown form button i.fa {padding: 0;font-size: 16px;font-weight: 500;padding: 0 0 0 8px;}
.locally-grown .remarkable-awards h2 {width: 70%;line-height: 1;padding: 30px 0 60px;}
.locally-grown .remarkable-awards .headline { width: 68%; }
.locally-grown .remarkable-awards ul li {display: inline-block;margin: 60px 2%;width: 12%;}
.locally-grown .remarkable-awards ul { text-align: center; }
.locally-grown .specialties h3 { color: white; }
.locally-grown .specialties figure:first-child {background: #082340;padding: 40px 0;}
.locally-grown .specialties figure:nth-child(2) {background: #a94225;padding: 55px 0;}
.locally-grown .specialties figure:nth-child(3) {background: #7aa3aa;padding: 55px 0px;}
.locally-grown .specialties figure:nth-child(4) {background: #a94225;padding: 60px 0;}
.locally-grown .specialties figure:nth-child(5) {background: #abc380;padding: 50px 0;}
.locally-grown .specialties figure:last-child {background: #6d3227;margin: 0;padding: 63px 0px;}
.locally-grown .specialties figure {width: 200px;height: 200px;margin: 0 18px 0 0;display: inline-block;cursor: pointer;}
.locally-grown figcaption p.description { font-size: 14px; padding: 20px 10px 10px; }
.sub .locally-grown p.btn a { font-size: 10px; margin: 0; }
.locally-grown figure.effect-roxy p.btn { position: unset; }
.locally-grown .logo { float: none; }
.locally-grown form input { border: 1px solid #C7C7C7; display: block; width: 100%; padding: 10px 5px; font-size: 13px; }
.locally-grown form fieldset { margin: 0 0 10px; }
.locally-grown form fieldset label { padding: 0 0 5px; display: block; font-size: 14px; font-weight: 700; }
.locally-grown.denver .feature-image {background: url(../../images/locally-grown/denver/denver-bg.png) no-repeat;padding: 40px 0 188px;max-width: 2000px;margin: 0 auto;}
.locally-grown .contact-us .full { margin: 0 auto; padding: 0 0 20px; }

.ambassador-program h4 { color: #333; font-size: 25px; font-weight: 500; }
.ambassador-program .module.inline { display: inline-block; vertical-align: top; margin: 0 55px; padding: 10px 0 0; border-top: 3px solid #eeb111; }
.ambassador-program .module.inline:nth-child(2) { border-top: 3px solid #a94225; }
.ambassador-program .module.inline:nth-child(3) { border-top: 3px solid #7aa3aa; }
.ambassador-program .module.inline p:first-child { font-weight: 700; letter-spacing: 3px; font-size: 16px; }
.ambassador-program .impact { background: #082340; padding: 40px 0; }


/** process adapt **/

.sub.services .process-adapt .sub-header { background: url(../../images/services/process-adapt/header.png)no-repeat; background-size: cover; }
.sub.services .process-adapt .sub-header h1 { font-weight: 700; text-transform: unset; font-size: 48px; letter-spacing: 3px; }
.sub.services .process-adapt .sub-header h2 { font-size: 24px; font-weight: 400; letter-spacing: 2px; padding: 10px 0 0; line-height: 1.5; }
.sub.services .process-adapt .left-module {width: 46%;float: left;}
.sub.services .process-adapt .right-module {width: 53%;float: right;text-align: right;padding: 0 10px;line-height: 0;}
.sub.services .process-adapt h4 { text-transform: uppercase; font-weight: 900; color: #acacac; font-size: 16px; letter-spacing: 1px; }
.sub.services .process-adapt h3 { font-size: 29px; color: #1d1d1d; letter-spacing: 1px; line-height: 1.3; padding: 5px 0 10px; }
.sub.services .process-adapt .right-module iframe { box-shadow: 10px 10px 0px #183f65; }
.sub.services .process-adapt .intro { padding: 20px 0; }
.sub.services .process-adapt .benefits { background: #183f65; text-align: center; color: white; padding: 20px 0; }
.sub.services .process-adapt .benefits h4 { color: white; font-size: 30px; text-transform: none; font-weight: 600; padding: 0 0 10px; }
.sub.services .process-adapt .benefits .module.inline { display: inline-block; width: 23%; border-top: 2px solid #eeb111; vertical-align: top; margin: 20px 50px; }
.sub.services .process-adapt .benefits .module.inline p:first-child { font-size: 16px; line-height: 1.5; font-weight: 500; padding: 15px 0; letter-spacing: 3px; }
.sub.services .process-adapt .benefits .module.inline:nth-child(2) { border-color: #a94225; }
.sub.services .process-adapt .benefits .module.inline:nth-child(3) { border-color: #7aa3aa; }
.sub.services .process-adapt .value { padding: 40px 0; }
.sub.services .process-adapt .value .left-module { float: right; }
.sub.services .process-adapt .value .right-module { float: left; }
.sub.services .process-adapt .value .right-module img { box-shadow: -10px 10px 0px #eeb111; }
.sub.services .process-adapt .performance-guarantee h3 { font-size: 50px; font-weight: normal; letter-spacing: 0; }
.sub.services .process-adapt .performance-guarantee p.subtitle { width: 85%; }
.sub.services .process-adapt .afford {background: #f0f0f0;padding: 30px;text-align: center;overflow: hidden;margin: 30px 0 0;}
.sub.services .process-adapt .performance-guarantee .afford ul { padding: 0; }
.sub.services .process-adapt .performance-guarantee .afford ul li {text-align: left;width: 44%;vertical-align: top;line-height: 1.6;padding: 0 0 15px 0;float: left;font-size: 18px;margin: 0 20px;}
.sub.services .process-adapt .performance-guarantee .border {border: 0;width: 210px;height: 7px;background: #173f65;margin: 20px auto 40px;padding: 0;}

/* policies */

.tab {overflow: hidden;border-bottom: 1px solid #e8e8e8;margin: 0 0 10px;}
.tab button {background-color: inherit;float: left;border: none;outline: none;cursor: pointer;padding: 14px 20px;font-family: inherit;transition: 0.3s;font-size: 17px;}
.tab button:hover { background-color: #ddd; }
.tab button.active {background-color: #e8e8e8;}
.tabcontent {display: none;padding: 6px 12px;border-top: none;}
.tabcontent h3 { color: #1d1d1d; font-size: 23px; letter-spacing: 1px; }
.tabcontent p { font-size: 16px; }
.tabcontent p.note { font-size: 12px; line-height: 1; }
.tabcontent h4 { font-size: 20px; color: #1d1d1d; margin: 0 0 10px; }

.table { width: 100%; max-width: 100%; margin-bottom: 20px; color: #333; }
.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th {padding: 8px;line-height: 1.42857143;border-top: 1px solid #ddd;font-size: 23px;color: #333;font-weight: 300;}
.table>thead>tr>th { vertical-align: bottom; border-bottom: 2px solid #ddd }
.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th { border-top: 0 }
.table>tbody+tbody { border-top: 2px solid #ddd }
.table .table { background-color: #fff }
.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th { padding: 5px }
.table-bordered,.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th { border: 1px solid #ddd }
.table-bordered>thead>tr>td,.table-bordered>thead>tr>th { border-bottom-width: 2px }
.table-striped>tbody>tr:nth-of-type(odd) { background-color: #f9f9f9 }
.table-hover>tbody>tr:hover { background-color: #f5f5f5 }
table col[class*=col-] { position: static; display: table-column; float: none }
table td[class*=col-],table th[class*=col-] { position: static; display: table-cell; float: none }

.strategic.webinar .event.legal-trends .extra-info {background: #eeb111;padding: 15px;}
.strategic.webinar .event.legal-trends .extra-info h4 { font-size: 19px; font-weight: 900; color: white; }
.strategic.webinar .event.legal-trends .extra-info p { font-size: 14px; line-height: 1.4; color: white; padding: 0; }

/** linkedin tips **/

.sub .linkedin-tips .main-image { background: url(../../images/linkedin/header.png); height: 466px; text-align: center; color: white; }
.sub .linkedin-tips .main-image h1 {font-size: 60px;padding: 130px 0 0;}
.sub .linkedin-tips .main-image h1 span { display: block; font-size: 45px; font-weight: 500; }
.sub .linkedin-tips .big-full {width: 1400px;margin: 0 auto;padding: 20px 0 0;overflow: hidden;max-width: 98%;}
.sub .linkedin-tips .intro .right { width: 60%; }
.sub .linkedin-tips .intro h2 { color: #007aa3; font-size: 40px; display: inline-block; border-bottom: 2px solid; padding: 0 15px 15px 0; margin: 0 0 15px; }
.sub .linkedin-tips .intro h2 span { display: block; font-size: 30px; }
.sub .linkedin-tips .intro .left p { padding: 0; line-height: 0; }
.sub .linkedin-tips .intro {padding: 50px 0 0;position: relative;}
.sub .linkedin-tips .help { background: #f7f5f4; padding: 40px 0; }
.sub .linkedin-tips .help .left { width: 60%; }
.sub .linkedin-tips .big-full .cbp-ntaccordion li { list-style: none; }
.sub .linkedin-tips .big-full .cbp-ntaccordion li a {padding: 8px 25px;text-transform: uppercase;text-decoration: none;font-size: 14px;margin: 0 0 5px;background: #004d67;}
.sub .linkedin-tips .big-full .cbp-ntaccordion li a i.fa { padding: 0 20px 0 0; }
.sub .linkedin-tips h2 {padding: 0 0 15px;}
.sub .linkedin-tips .opportunities h2 span { display: block; font-weight: 300; font-style: italic; font-size: 21px; padding: 5px 0 0; }
.sub .opportunities .tip {width: 285px;display: inline-block;margin: 20px 0;vertical-align: top;}
.sub .opportunities .tip p {line-height: 1.3;padding: 0 6px 20px;font-size: 16px;}
.sub .opportunities .tip h2 {padding: 0 0 5px;font-size: 22px;}
.sub .opportunities .tip p:first-child { padding: 0 0 5px; }
.sub .opportunities .tips { text-align: center; }
.sub .linkedin-tips .opportunities.big-full {padding: 60px 0 20px;}
.sub .linkedin-tips .linkedin-recruitment { background: #1d1d1d; text-align: center; padding: 50px 0; }
.sub .linkedin-tips .linkedin-recruitment .underline.yellow { margin: 20px auto 30px; background: #eeb111; height: 1px; width: 27%; }
.sub .linkedin-tips .linkedin-recruitment h2 { font-size: 30px; letter-spacing: 1.4px; }
.sub .linkedin-tips .linkedin-recruitment .full { margin: 0 auto; }
.sub .linkedin-tips .cbp-ntaccordion .cbp-nttrigger { background: none; color: #007aa3; text-transform: uppercase; font-weight: 700; font-size: 18px; padding: 0; }
.sub .linkedin-tips .big-full .cbp-ntaccordion li { background: white; padding: 20px; margin: 0 0 10px; }
.sub .linkedin-tips .cbp-ntaccordion > li > .cbp-nttrigger:before { color: #007aa3; content: "\f067"; font-size: 18px; }
.sub .linkedin-tips .cbp-ntaccordion .cbp-ntcontent p { color: #1d1d1d; margin: 0; line-height: 1.3; padding: 0 0 20px; }
.sub .linkedin-tips .help .right { width: 35%; }
.sub .linkedin-tips .cbp-ntaccordion .cbp-ntcontent p:last-child { padding: 0; }
.sub .linkedin-tips .intro .left { width: 38%; }
.sub .tip-page .big-full h3 { font-size: 36px; color: #193f65; font-weight: 700; }
.sub .tip-page .intro p { color: #193f65; font-size: 18px; }
.sub .linkedin-tips .hack .right {width: 54%;}
.sub .linkedin-tips .hack .right p { font-size: 16px; }
.sub .linkedin-tips .hack h4 { font-size:20px;font-weight: 700; padding:0 0 10px; }
.sub .linkedin-tips.tip-page .intro { padding: 0; }
.sub .tip-page .linkedin-nav { background: #007aa3; }
.sub .tip-page .linkedin-nav .nav-btn { display: inline-block; }
.sub .tip-page .linkedin-nav .nav-btn a { color: white; text-decoration: none; border: 2px solid white; padding: 10px 30px; display: block; }
.sub .tip-page .linkedin-nav .nav-btn p { padding: 0; }
.sub .linkedin-tips .linkedin-nav .big-full { padding: 20px 0; }
.sub .tip-page .linkedin-nav .nav-btn:last-child { float: right; }
.sub .linkedin-tips .hack .left { width: 44%; }
.sub .linkedin-tips .hack ul { font-weight: 500; padding: 0 0 10px 30px; font-size: 17px; }
.sub .linkedin-tips .hack ul li {padding: 0 0 15px;line-height: 1.4;}

/** culture bg **/

.for-clients {background: url(../../images/company/culture-bg.png)no-repeat;background-attachment: fixed;color: white;padding: 60px 0;}
.for-clients h3 { font-size: 24px; font-weight: 700; text-transform: uppercase; }

/** linkedin connected covid **/

.sub .landing-page.connected .sub-header {background: url(../../images/linkedin/linkedin-bg.png);height: 375px;}
.sub .landing-page.connected .sub-header h1 { text-transform: none; font-weight: 700; font-size: 53px; text-shadow: none; }
.sub .landing-page.connected .content {margin: 0;position: relative;}
.sub .landing-page.connected .hiring-surge h2 {padding: 0 0 30px;font-size: 30px;text-transform: none;text-align: initial;}
.sub .landing-page.connected .hiring-surge p {font-size: 24px;padding: 0 0 15px;}
.sub .landing-page.connected .hiring-surge .hiring-surge-right p { position: absolute; right: 0; top: 0; padding: 0; }
.sub .landing-page.connected .hiring-surge .container {width: 1400px;margin: 0 auto;max-width: 96%;}
.sub .landing-page.connected .hiring-surge { overflow: hidden; padding: 60px 0; background: #efefef; }
.sub .landing-page.connected .hiring-surge .container .hiring-surge-left {}
.sub .landing-page.connected .sub-header .main-module { padding: 135px 0; }
.sub .landing-page.connected .branch {background: #eeb111;}
.sub .landing-page.connected .branch { color: white; padding: 35px 0; text-align: center; }
.sub .landing-page.connected .branch p { font-size: 25px; padding: 0 25px; }
.sub .landing-page.connected .branch .full { margin: 0 auto; width: 1400px; }
.sub .landing-page.connected .branch p.btn { border: 2px solid white; margin: 0; padding: 0; background: #03162a; }
.sub .landing-page.connected h2 {font-size: 30px;text-align: center;padding: 0 0 15px;}
.sub .landing-page.connected .resources .module {display: inline-block;width: 19%;vertical-align: top;margin: 50px 25px 0;max-width: 300px;}
.sub .landing-page.connected .resources .modules { text-align: center; }
.sub .landing-page.connected .resources .module h4 { color: #eeb111; font-size: 17px; font-weight: 600; line-height: 1.4; padding: 0 15px 10px; }
.sub .landing-page.connected .resources { margin: 75px 0; }
.sub .landing-page.connected .subtext { width: 63%; }
.sub .landing-page.connected .resources .module p { font-size: 15px; }
.sub .landing-page.connected .help .big-left {background: url(../../images/linkedin/help-bg.png) no-repeat;width: 70%;display: inline-block;padding: 50px 0 150px 15%;color: white;box-shadow: 0 1px 10px black;max-width: 1250px;}
.sub .landing-page.connected .help {background: #012237;overflow: hidden;}
.sub .landing-page.connected .help .small-right { display: inline-block; vertical-align: top; }
.sub .landing-page.connected .help .big-left h2 { color: white; font-size: 35px; text-align: left; }
.sub .landing-page.connected .help .big-left ul { padding: 0 0 0 25px; }
.sub .landing-page.connected .help ul li {line-height: 1;font-size: 17px;font-weight: 500;padding: 0 0 10px;}
.sub .landing-page.connected .help ul li a { color: white; }
.sub .landing-page.connected .help .big-left .list {padding: 0 17px 0 0;}
.sub .landing-page.connected .help .big-left .list:last-child { padding: 0; }
.sub .landing-page.connected .help p { font-size: 17px; padding: 0 220px 20px 0; }
.sub .landing-page.connected .help .small-right {color: white;padding: 50px 80px 30px;width: 29%;}
.sub .landing-page.connected .help .small-right h3 { font-size: 23px; color: white; padding: 0 0 20px; font-weight: 700; line-height: 1.5; letter-spacing: 1.2px; }
.sub .landing-page.connected .help .small-right ul { padding: 0 0 0 25px; }
.sub .landing-page.connected .wfh {width: 1400px;margin: 0 auto;padding: 80px 0;overflow: hidden;max-width: 96%;}
.sub .landing-page.connected .wfh .left { width: 30%; }
.sub .landing-page.connected .wfh .right {width: 64%;}
.sub .landing-page.connected .wfh .right p { font-size: 20px; line-height: 1.6; padding: 120px 40px 0; }
.sub .landing-page.connected .workforce-tips {background: url(../../images/linkedin/workforce-bg.png);background-size: 100% 50%;background-repeat: repeat-x;padding: 60px 0;text-align: center;}
.sub .landing-page.connected .workforce-tips .blog-module {width: 22%;display: inline-block;vertical-align: top;margin: 0 10px;text-align: left;max-width: 380px;}
.sub .landing-page.connected .workforce-tips .title { padding: 0; font-weight: 700; font-size: 18px; }
.sub .landing-page.connected .workforce-tips .title a { color: #1d1d1d; }
.sub .landing-page.connected .container .hiring-surge .hiring-surge-left {width: 50%;display: inline-block;padding: 50px 0 50px 9%;vertical-align: top;}
.sub .landing-page.connected .container .hiring-surge .hiring-surge-right {display: inline-block;width: 50%;text-align: right;}
.sub .landing-page.connected .container .hiring-surge {max-height: 535px;overflow: hidden;position: relative;}
.sub .connected .hiring-surge .intro-text {width: 810px;float: left;max-width: 59%;}
.sub .connected .hiring-surge .branch-contact-form {width: 530px;float: right;background: #082340;padding: 20px;max-width: 38%;}
.sub .positions ul li { padding: 0 0 3px; font-weight: 500; }
.sub .positions ul { margin: 0 0 0 25px; }

/** updates **/

.sub .updates .sub-header { background: url(../../images/covid/header.png); background-size: cover; }
.sub .updates .sub-header h1 { text-transform: unset; font-size: 60px; line-height: 1.3; }
.sub .updates .intro {background: url(../../images/covid/intro.png) no-repeat;background-position: bottom right;padding: 30px 0 0;margin: 0 auto;}
.sub .updates .intro .intro-left {width: 720px;max-width: 65%;padding: 40px 0;}
.sub .updates .intro .intro-left p:first-child { font-size: 21px; line-height: 1.5; }
.sub .updates .responding {background: url(../../images/covid/yellow-bg.png);padding: 10px 0 0;background-size: 100% 70%;background-repeat: repeat-x;}
.sub .updates h2 {font-size: 32px;letter-spacing: 1px;font-weight: 600;padding: 0 0 30px;}
.sub .updates .responding .response {width: 515px;background: white;padding: 20px;display: inline-block;vertical-align: top;margin: 10px;min-height: 280px;box-shadow: 0px 0px 5px rgba(62, 62, 62, 0.31);text-align: left;}
.sub .updates .responding .response h3 { text-transform: uppercase; color: #007aa3; font-size: 15px; font-weight: 600; letter-spacing: 0.6px; }
.sub .safety-measures ul li {padding: 0 0 8px;font-weight: 500;}
.sub .safety-measures ul { margin: 0 0 0 25px; }
.sub .updates .responding .response .btn a { font-size: 14px; letter-spacing: 1px; padding: 10px 30px; margin: 0; }
.sub .updates .responding .response .btn.dark-blue a { background: #082340; }
.sub .updates .responding .response .btn.teal a { background: #007aa3; }
.sub .updates .responding .response .btn { margin: 0 0 5px; }
.sub .updates .responding .response:last-child { padding-bottom: 48px; }
.sub .updates .information { background: #041528; padding: 20px 0; }
.sub .updates .responding .boxes { text-align: center; }
.sub .updates .help-business .business-info .left { width: 50%; }
.sub .updates .help-business .business-info .right { width: 45%; }
.sub .updates .help-business .business-info .right .business-services .service { box-shadow: 0 0 3px rgba(21, 21, 21, 0.27); margin: 10px; padding: 12px; overflow: hidden; }
.sub .updates .help-business .business-info .right .business-services .service .icon {float: left;width: 32px;}
.sub .updates .help-business .business-info .right .business-services .service .text { float: right; width: 89%; }
.sub .updates .help-business .business-info .right .business-services .service .text .title { color: #eeb111; font-weight: 600; padding: 0 0 5px; font-size: 15px; }
.sub .updates .help-business .business-info .right .business-services .service .text p { font-size: 14px; }
.sub .updates .help-business .business-info li { padding: 0; }
.sub .updates .help-business { margin: 50px auto 0; }
.sub .updates .thanks video { margin: 0 auto 30px; text-align: center; display: block; }
.sub .updates .thanks .blue-underline { width: 150px; height: 5px; background: #082340; margin: 30px auto 50px; }
.sub .updates .help-jobseeker { background: #007aa3; padding: 25px 0; margin: 0 0 50px; }
.sub .updates .cross-selling .business-lines .business-line { display: inline-block; width: 24%; vertical-align: top; }
.sub .updates .cross-selling .business-lines .business-line p { font-size: 14px; }
.sub .updates .cross-selling .business-lines { text-align: center; padding: 40px 0; }
.sub .updates .cross-selling .business-lines .business-line p:first-child { height: 60px; margin: 0 0 15px; }

/** reopening your workplace **/

.webinar .event.reopen .sub-header {background: url(../../../images/events/reopen/reopen-bg.jpg) no-repeat;background-size: cover;box-shadow: none;background-position: top right!important;height: auto;margin: 0 0 35px;background-position: bottom!important;}
.webinar .event.culture .left-content li { padding: 0 0 3px; }
.sub.webinar .reopen .small-container div.topics-list { width: 66%; max-width: none; }
.sub.webinar .reopen .small-container div.topics-list p { text-align: left; font-size: 15px; }
.webinar .event.reopen .past-webinars .module:nth-child(2) .title { background: url(../../images/events/salary-webinar.png); }
.webinar .event.reopen .culture-awards p img { display: inline-block; vertical-align: middle; padding: 10px; }

/** toolkit **/

.sub .updates.toolkit .intro p { font-size: 23px; padding: 20px 41px 40px; }
.sub .updates.toolkit .intro { background: none; }
.sub .updates.toolkit .resources-module {background: #dedbdb;box-shadow: 10px 10px 0px #082340;margin: 0 0 30px;padding: 15px;overflow: hidden;}
.sub .updates.toolkit .left { width: 72%; max-width: 780px; }
.sub .updates.toolkit .resources-module h3 { text-transform: uppercase; color: #1d1d1d; font-size: 22px; letter-spacing: 0.6px; }
.sub .updates.toolkit .resources-module.posters ul li { list-style: none; display: inline-block; margin: 0 9px 15px 0; padding: 0; line-height: 0; box-shadow: 5px 5px 0 #082340; }
.sub .updates.toolkit .resources-module.posters ul { padding: 0; }
.sub .updates.toolkit .resources-module.webinar p { padding: 0 0 5px; margin: 0; }
.sub .updates.toolkit .resources-module.webinar ul li { padding: 0; }
.sub .updates.toolkit .resources-module.webinar { box-shadow: 10px 10px 0px #eeb111; }
.sub .updates.toolkit .resources-module.employee-ebook { box-shadow: 10px 10px 0px #a94225; }
.sub .updates.toolkit .resources-module.employee-ebook .btn a { background: #a94225; }
.sub .updates.toolkit .resources-module.employer-ebook { box-shadow: 10px 10px 0px #7aa3aa; }
.sub .updates.toolkit .resources-module.employer-ebook .btn a { background: #7aa3aa; }
.sub .updates.toolkit .sidebar {width: 310px;border: none;margin: 0;float: right;padding: 0 0 0 15px;border-left: 4px double #2b2b2b;max-width: 26%;}
.sub .updates.toolkit .sidebar ul li { text-align: left; background: none; border: none; }
.sub .updates.toolkit .sidebar ul li a {background: none;color: #164267;text-decoration: underline;padding: 5px 0;}
.sub .updates.toolkit .sidebar h3 { color: #1d1d1d; font-size: 22px; letter-spacing: 0.6px; padding: 0; }
.sub .updates.toolkit .resources-module .left { width: auto; display: inline-block; }
.sub .updates.toolkit .resources-module .right { display: inline-block; float: left; padding: 0 0 0 10px; }
.sub .updates.toolkit .resources-module.employee-ebook .right, .sub .updates.toolkit .resources-module.employer-ebook .right { width: 76%; }


/** work for us **/

.work-for-us .videos { background: #05081a; color: white; text-align: center; padding: 30px 0; }
.work-for-us .videos .video-box { width: 49%; display: inline-block; vertical-align: top; }
.work-for-us .videos .video-box .right {width: 45%;text-align: left;float: left;margin-left: 15px;}
.work-for-us .videos .video-box .right p {font-size: 22px;padding: 20px 0 5px;display: inline-block;padding: 40px 0 0;}
.work-for-us .videos .video-box .right p a {color:inherit;}
.work-for-us h3 { font-weight: 600; font-size: 24px; padding: 0 0 15px; }
.work-for-us .have-fun { margin: 70px auto 0; }
.work-for-us .benefits {background: url(../../images/work-for-us/coworkers-bg.jpg);padding: 25px 0;margin: 70px 0;background-size: cover;}
.work-for-us .benefits .left { width: 47%; }
.work-for-us .benefits .left h4 { font-size: 20px; font-weight: 600; padding: 0 0 20px; }
.work-for-us .benefits .right { width: 50%; }
.work-for-us .benefits .right .cbp-ntaccordion .cbp-nttrigger { background: rgb(255 255 255 / 89%); padding: 5px; font-size: 18px; font-weight: 600; }
.work-for-us .benefits .cbp-ntaccordion > li > .cbp-nttrigger:before, .work-for-us .benefits .cbp-ntsubaccordion > li > .cbp-nttrigger:before { color: #1d1d1d; font-size: 20px; padding: 15px 0 0 10px; }
.work-for-us .benefits .cbp-ntaccordion > li > .cbp-nttrigger:before { content: "\f0da"; }
.work-for-us .benefits .cbp-ntcontent { background: rgb(255 255 255 / 89%); }
.work-for-us .benefits .cbp-ntaccordion .cbp-ntcontent p { color: #1d1d1d; }

.people .sub-content h4 { font-size: 27px; padding: 20px 0; color: #007aa3; }

.sub .staffing .main-module h1 {display: block;float: none;padding: 0 0 30px;font-size: 82px;}
.sub .staffing .main-module .module-left { width: 69%; max-width: 770px; }
.sub .staffing .sub-header {padding: 170px 0 50px;background: url(../../images/staffing-firm/header.png) no-repeat;background-position: right;box-shadow: none;}
.sub .staffing .main-module { padding: 0; }
.sub .staffing .main-module .module-left p { font-size: 18px; }
.sub .staffing .main-module .module-left p:last-child { font-style: italic; }
.sub .staffing .intro {background: url(../../images/staffing-firm/why-bg.png);background-size: cover;color: white;padding: 0 0 310px;}
.sub .staffing .intro h2 {padding: 280px 0 10px 0;font-size: 36px;letter-spacing: 1.7px;font-weight: 500;}
.sub .staffing .intro h3 { color: white; font-weight: 500; font-size: 19px; letter-spacing: 1.4px; }
.sub .staffing .bullets .bullet { width: 300px; display: inline-block; vertical-align: top; color: #1d1d1d; position: relative; padding: 100px 0 0 0; }
.sub .staffing .bullets .bullet p { font-weight: 700; text-align: center; font-size: 17px; }
.sub .staffing .bullets { text-align: center; }
.sub .staffing .bullets .bullet .icon { position: absolute; width: 100%; top: 50px; }
.sub .staffing .bullets .bullet .bullet-content { background: rgb(255 255 255 / 73%); padding: 60px 11px 15px; margin: 10px; min-height: 245px; }
.livicon-evo.livicon-evo-holder { margin: 0 auto; }
.sub .staffing .full {margin: 0 auto;padding: 0 0 170px;}
.sub .staffing .full h3 { font-size: 34px; text-transform: uppercase; letter-spacing: 1.5px; }
.sub .staffing .full .fact p { font-size: 28px; width: 68%; margin: 0 auto; padding: 0 0 5px; }
.sub .staffing .full .fact p.note { font-size: 16px; color: gray; }
.sub .staffing .services .service {width: 33%;display: inline-block;vertical-align: top;height: 460px;border: 1px solid black;margin: 2px 0;text-align: center;padding: 100px 20px 0;}
.sub .staffing .services .service h3 { font-weight: 900; text-transform: uppercase; color: #10203f; font-size: 24px; letter-spacing: 1.3px; }
.sub .staffing .logos { padding: 100px 0; }


/*** mortgage ***/

.sub .mortgage .sub-header h1 {background: #082340;display: inline;font-size: 60px;font-weight: 100;color: white;}
.sub .mortgage .sub-header {background: url(../../images/mortgage/header.png) no-repeat;background-size: unset!important;background-position: right;height: 720px;margin: 0px 0 60px;box-shadow: none;}
.sub .mortgage .sub-header .sub-header-void {width: 1400px;line-height: 1.4;padding: 240px 0 0;margin: 0 auto;max-width: 100%;}
.sub .mortgage .columns .column .row.row-one {background: url(../../images/mortgage/box1.png) no-repeat;background-size: cover!important;padding: 125px 10px;}
.sub .mortgage .columns .column .row p { color: white; font-weight: 600; font-size: 16px; text-align: center; letter-spacing: 1.3px; }
.sub .mortgage .columns .column .row.row-two {background: #eeb111;padding: 50px 10px;height: 265px;}
.sub .mortgage .columns .column {width: 290px;display: inline-block;max-width: 49%;}
.sub .mortgage .columns .column .row { margin: 0px 10px 20px 10px; }
.sub .mortgage .columns .column .row.row-two p.big {font-size: 130px;font-weight: 900;letter-spacing: 8px;line-height: 0.9;}
.sub .mortgage .columns .column .row.row-two p { padding: 0; text-transform: uppercase; }
.sub .mortgage .columns .column-two .row.row-one { background: url(../../images/mortgage/box2.png) no-repeat; }
.sub .mortgage .content {width: 1400px;margin: 0 auto;max-width: 97%;}
.sub .mortgage .choose-content { width: 55%; display: inline-block; padding: 15% 0 0 20px; }
.sub .mortgage .columns { width: 43%; display: inline-block; vertical-align: top; }
.sub .mortgage h2 {text-transform: uppercase;font-size: 54px;font-weight: 900;color: #333333;letter-spacing: 5px;padding: 0 0 20px;}
.sub .mortgage .choose-content p {font-size: 21px;line-height: 1.3;padding: 0 0 25px;letter-spacing: 0.5px;}
.sub .mortgage .specialties .lists ul {list-style: none;display: inline-block;padding: 0 25px;vertical-align: top;}
.sub .mortgage .specialties .lists ul li { padding: 0 0 5px; }
.sub .mortgage .specialties p {text-transform: uppercase;font-size: 17px;padding: 0 0 40px;letter-spacing: 2px;}
.sub .mortgage .specialties { padding: 70px 0; }
.sub .mortgage .specialties h2 {color: #082340;padding: 0 0 5px;}
.sub .mortgage .specialties li { font-size: 18px; text-transform: uppercase; letter-spacing: 2px; }
.sub .mortgage .round-btn a { background: #eeb111; padding: 10px 30px; border-radius: 20px; color: white; text-decoration: none; text-transform: uppercase; }
.sub .mortgage .services { background: url(../../images/mortgage/offer-bg.png) no-repeat; }
.sub .mortgage .services .top { width: 1290px; margin: 0 auto; padding: 100px 0; }
.sub .mortgage .services .top .right { width: 46%; color: white; }
.sub .mortgage .services .top p { font-size: 18px; letter-spacing: 1.2px; padding: 0 0 25px; }
.sub .mortgage .services .top .left { padding: 60px 0 0; }
.sub .mortgage .services {background: url(../../images/mortgage/offer-bg.png) no-repeat;padding: 0 0 100px;}
.sub .mortgage .services .top {width: 1290px;margin: 0 auto;padding: 100px 0 30px;overflow: hidden;max-width: 90%;}
.sub .mortgage .services .top .right { width: 46%; color: white; }
.sub .mortgage .services .top p { font-size: 18px; letter-spacing: 1.2px; padding: 0 0 25px; }
.sub .mortgage .services .top .left { padding: 60px 0 0; }
.sub .mortgage .services .bottom .box {background: white;width: 25%;flex:1;vertical-align: top;margin: 15px;padding: 30px;box-shadow: 0 0 10px rgb(0 0 0 / 29%);}
.sub .mortgage .services .bottom .box h3 {color: #eeb111;text-transform: uppercase;font-size: 32px;letter-spacing: 2px;padding: 30px 0 30px;}
.sub .mortgage .services .bottom .box p {font-size: 17px;line-height: 1.9;letter-spacing: 0.9px;}
.sub .mortgage .services .bottom { text-align: center; display: flex; }
.sub .mortgage .about {max-width: 1080px;margin: 0 auto;width: 96%;}
.sub .mortgage .about p {font-size: 18px;letter-spacing: 1px;font-weight: 400;padding: 0 0 30px;}
.sub .mortgage .about p.round-btn { margin: 30px 0; }


.salary-guide .col.left {padding: 10px 10px 10px 10px;}
.salary-guide .shadow {box-shadow: 0 0 10px #c1c1c1;}
.inside-page.salary-guide h2.page-description { text-align: center; text-transform: uppercase; font-size: 38px; font-weight: 900; line-height: normal; }
.salary-guide .subtitle {font-weight: 700;font-size: 20px;letter-spacing: 2px;line-height: 1.5;}
.salary-guide .salary-guide-image { border-top: 1px solid gray; border-bottom: 1px solid gray; text-align: center; padding: 30px 0 10px; margin: 0 0 30px; }
.sub .salary-guide .col-left {width: 48%;padding: 30px;float: left;}
.sub .salary-guide .col-right {width: 52%;border: 0;padding: 0 70px 0 50px;float: right;}
.sub .salary-guide .col-right form {background: white;width: 98%;margin: 10px 0;padding: 20px;box-shadow: 0px 0px 10px #8080804a;}
.salary-guide .buttons li {display: inline-block;text-transform: uppercase;font-size: 17px;padding: 5px 20px 0px 4px;background: #082340;color: white;margin: 10px 15px;height: 55px;font-weight: 100;line-height: 1.1;}
.salary-guide .buttons ul { text-align: center; padding: 0; }
.salary-guide .buttons li a { text-decoration: none; color: inherit; }
.salary-guide .buttons li:first-child {background: url(/images/customers/button-glossary.png) no-repeat;width: 335px;padding: 10px 20px 0 5px;}
.salary-guide .buttons li:last-child {background: url(/images/customers/button-salary.png) no-repeat;width: 263px;}
.salary-guide .buttons li:last-child span.big { font-size: 22px; }
.salary-guide .salary-guide-image .overlay {display: none;width: 510px;height: 330px;background: url(/images/customers/salary-guide-coming-soon.png) no-repeat;position: absolute;}
.salary-guide .salary-guide-image p {position: relative;width: 510px;text-align: center;margin: 0 auto;max-width: 100%;}

.sub .salary-guide .main-module h1 {letter-spacing: 3px;text-shadow: none;font-size: 67px;padding: 0;}
.salary-guide h3.page-description {font-size: 30px;font-weight: 500;margin: 10px auto;text-align: center;letter-spacing: 1px;padding: 0 5%;}
.salary-guide .col-left p {letter-spacing: 1px;}
.sub .salary-guide .col-right form p {border-bottom: 2px solid #eeb111;margin: 0 0 15px;font-size: 16px;letter-spacing: 1px;line-height: 1.3;text-align: center;}
.sub .salary-guide .buttons p.btn { padding: 0 20px; }
fieldset.text label {font-size: 12px;color: #000;opacity: 0.8;font-weight: 400;}
form#salary-guide-form { display: flex; flex-direction: column; align-items: flex-start; }
fieldset.text input {font-size: 16px;padding: 0px 10px;height: 45px;box-sizing: border-box;transition: all 0.3s linear;-webkit-appearance: none;}
input:focus { outline: 0; }
fieldset.floating-label { position: relative; margin-bottom: 10px; width: 100%; }
fieldset.floating-label label {position: absolute;top: calc(50% - 7px);left: 10px;opacity: 0;transition: all 0.3s ease;}
fieldset.floating-label input { display: flex; }
fieldset.floating-label input:not(:placeholder-shown) {padding: 15px 10px 0;}
fieldset.floating-label input:not(:placeholder-shown) + label {-webkit-transform: translateY(-10px);transform: translateY(-11px);opacity: 0.7;}
form fieldset label.error {-webkit-transform: translateY(-15px);transform: translateY(-15px);opacity: 0.7;}
body.sub.salary-guide-page #Main { background: url(../../images/salary-guide/salary-bg.png)no-repeat; }
.salary-guide.inside-page .full { width: 1400px; }
.salary-guide h1 {font-size: 59px;padding: 120px 0 10px;font-weight: 900;color: #082340;}
.salary-guide h2 {font-size: 22px;font-weight: 500;padding: 0 0 30px;letter-spacing: 1.3px;line-height: 1.4;}
.salary-guide p.btn a {text-transform: none;font-weight: 500;padding: 0 15px 0 0;overflow: hidden;font-size: 19px;letter-spacing: 1px;transition: all .5s;-webkit-transition: all 0.3s ease-out;-moz-transition: all 0.3s ease-out;-o-transition: all 0.3s ease-out;transition: all 0.3s ease-out;border-radius: 30px;background: #082340;padding: 5px 20px;text-transform: uppercase;}
.salary-guide p.btn a i.fa {font-size: 25px;font-weight: normal;padding: 8px 15px 13px;background: #0b315a;box-shadow: 0 1px 10px black;margin: 0 5px 0 0;height: 50px;}
.sub .salary-guide p.btn {border-radius: 0;margin: 0 0 10px;background: none;}
.sub .salary-guide p.btn.eguide-btn { background: #7aa3aa; }
.sub .salary-guide p.btn.eguide-btn i.fa {background: #7fb4bd;}
.salary-guide p.btn a:hover { background: #1c4571; }
.salary-guide p.btn.eguide-btn a:hover { background: #205c65; }
form#salary-guide-form button { background: #007aa3; width: 100%; font-size: 16px; border-radius: 4px; letter-spacing: 3px; }
form#salary-guide-form button:hover { animation: shake-shake 1s; }
.salary-guide .big-module .module { width: auto; display: inline-block; vertical-align: top; text-align: center; margin: 0 60px; }
.salary-guide .big-module .module .livicon-evo.livicon-evo-holder { display: inline-block; }
.salary-guide .big-module .module p { letter-spacing: 1.7px; padding: 0; }
.salary-guide .full.other-guides { border-top: 1px solid #007aa3; }
.salary-guide .virtual h1 { font-size: 42px; font-weight: 800; padding: 0 0 20px; color: #1d1d1d; letter-spacing: 2px; }
.salary-guide .virtual p {font-size: 18px;padding: 0 0 30px;}


/** holiday portal **/

.sub .season-of-giving .sub-header {background: url(../../images/holiday/header.jpg)no-repeat;background-size: auto;box-shadow: none;background-position: center;}
.sub .season-of-giving .sub-header h1 {/* font-family: 'Born Ready', 'Montserrat', sans-serif; *//* font-size: 110px; */font-weight: normal;}
.sub .season-of-giving .sub-header .sub-header-void {width: 1400px;margin: 0 auto;padding: 135px 0 380px;max-width: 97%;}
.sub .season-of-giving .sub-header .sub-header-void p {font-size: 31px;letter-spacing: 1.2px;width: 70%;}
.sub .season-of-giving .sub-header .sub-header-void p.btn a { background: #790b0b; margin: 0; width: auto; font-size: 18px; }
.sub .season-of-giving .left {width: 55%;padding: 60px 0 0;}
.sub .season-of-giving h2 { padding: 0 0 30px; font-size: 32px; font-weight: 500; }
.sub .season-of-giving .left .underline { width: 50%; margin: 0 0 30px; background: #333333; }
.sub .season-of-giving .full {position: relative;overflow: visible;width: 1560px;padding: 0 0 20px;max-width: 97%;}
.sub .season-of-giving .full .right {position: absolute;right: 0;top: -150px;width: 40%;}
.sub .season-of-giving .full .left p {line-height: 1.6;font-size: 25px;font-weight: 400;}
.sub .season-of-giving .participate {clear: both;background: url(../../images/holiday/participate-bg.png);padding: 80px 0;background-size: cover;}
.sub .season-of-giving .pre-step h2 {font-weight: 700;font-size: 40px;padding: 0;}
.sub .season-of-giving .pre-step p {font-size: 21px;}
.sub .season-of-giving .pre-step {padding: 80px 0 0;margin: 0 auto;}
.sub .season-of-giving .steps .inline {background: #f5f5f5;padding: 70px 13px 10px;position: relative;margin: 80px 5px  30px;min-height: 180px;flex: 1;}
.sub .season-of-giving .steps .inline p.number { position: absolute; top: -75px; width: 92%; }
.sub .season-of-giving .steps .step p { font-size: 18px; }
.sub .season-of-giving .participate p { font-size: 22px; padding: 0 0 20px; }
.sub .season-of-giving .participate h2 { padding: 0 0 5px; font-size: 36px; }
.sub .season-of-giving .participate ul li {list-style: none;padding: 10px;background: rgb(7 32 62 / 45%);margin: 8px 0px;width: 400px;text-align: center;/* max-width: 89%; */font-size: 19px;}
.sub .season-of-giving .steps {padding: 0 0 60px;display: flex;flex-direction: row;}
.sub .season-of-giving.stories .sub-header { background-position: bottom; }
.sub .season-of-giving.stories .sub-header .sub-header-void { padding: 55px 0 250px; }
.sub .season-of-giving .full .award {width: 410px;display: inline-block;vertical-align: top;margin: 15px;text-align: left;border: 1px solid #dadada;padding: 25px;max-width: 30%;}
.sub .season-of-giving.stories .full {text-align: center;width: 1380px;max-width: 98%;}
.sub .season-of-giving.stories .full.grid { position: relative; margin: 0 auto; list-style: none; }



.ebooks-left {width: 1210px;padding: 30px;margin: 0 auto;vertical-align: top;top: 0;text-align: center;max-width: 95%;}
.ebooks-right {width: 1210px;display: block;margin: 0 auto;max-width: 100%;}
.ebooks-left h1 {color: #082340;font-size: 37px;font-weight: 500;line-height: 1;padding: 0px 0 20px;}
.ebooks-left p { font-size: 18px; font-weight: 400; line-height: 1.7; }
.ebooks-right .ebook-box {width: 280px;max-width: 22%;vertical-align: top;margin: 0 20px 40px 0;height: auto;overflow: hidden;float: left;}
.ebooks-right .ebook-box a:hover img { transform: scale(1.05);}
.ebooks-right .ebook-box img { -webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; transition: all 0.3s ease-out;}
.guides .btn a {font-size: 12px;display: inline-block;padding: 5px 20px;background: #082340;border-radius: 50px;}
.sub .guides .btn {text-align: center;display: block;margin: 0;background: none;/* display: none; */}
.ebooks-right .ebook-box:first-child {width: 580px;max-width: 48%;height: auto;float: left;margin-bottom: 0px;}
.ebooks-right .ebook-box p:nth-child(2) {font-size: 14px;padding: 2px 2px 12px 2px;}
.ebooks-right .ebook-box:nth-child(6) { clear: none; }
.ebooks-right .ebook-box p:first-child {/* height: 280px; */overflow: hidden;margin: 0 0 5px;padding: 0;}
.ebooks-right .ebook-box:first-child p:first-child {/* height: 510px; */}
.ebooks-right .ebook-box:first-child p:nth-child(2) { font-size: 20px; }

/*** legal webinar **/

.legal-trends { background: #f3f3f3; }
.legal-trends .title {width: 800px;border: 3px solid rgb(255 255 255 / 62%);margin: 0 auto;text-align: center;color: white;padding: 15px;position: relative;top: 140px;max-width: 100%;}
.legal-trends .title h1 { font-size: 70px; }
.legal-trends .title h2 {font-size: 50px;font-weight: 300;font-style: italic;padding: 0;}
.legal-trends .title p {text-transform: uppercase;font-size: 18px;padding: 30px 0 0;}
.legal-trends .register {clear: both;background: white;width: 100%;margin: 0 auto 0;box-shadow: 0 0 20px rgb(0 0 0 / 25%);height: 150px;overflow: hidden;position: absolute;top: -70px;}
.legal-trends .register .module {display: inline-block;padding: 30px 44px;vertical-align: top;}
.legal-trends .register .module p { padding: 0; text-transform: uppercase; }
.legal-trends .register .module h3 { font-weight: 700; font-size: 35px; padding: 0; }
.legal-trends .register .module.button {float: right;color: white;padding: 0;width: 31%;}
.legal-trends .register .module.button a {display: block;background: #eeb111;color: white;text-decoration: none;/* width: 375px; */text-align: center;padding: 54px 0;text-transform: uppercase;max-width: 100%;}
.legal-trends .title .inner-title { border: 3px solid white; padding: 20px; }
.legal-trends .big-full {width: 1630px;margin: 0 auto;max-width: 100%;overflow: hidden;padding: 0 0 40px;}
.legal-trends .big-full .right { width: 50%; padding: 30px 0; }
.legal-trends h2 {font-size: 34px;padding: 0 0 20px;}
.legal-trends .big-full .right p { font-size: 21px; padding: 10px 0; line-height: 1.7; }
.legal-trends .register-void { position: relative; width: 1110px; margin: 0 auto 30px; height: 140px; max-width: 100%; }
.legal-trends .register-void p.note.full { position: absolute; top: 70px; }
.legal-trends .big-full .left { width: 50%; padding: 0 25px 0 10px; }
.legal-trends .full.topics {background: white;padding: 30px;margin-bottom: -80px;box-shadow: 0 0 10px rgb(0 0 0 / 18%);position: relative;}
.legal-trends .full.topics p {vertical-align: top;font-size: 17px;color: #4d4d4d;}
.legal-trends .full.topics p.topics-title {border-top: 2px solid #1d1d1d;border-bottom: 2px solid #1d1d1d;color: #1d1d1d;padding: 10px 6px;font-size: 24px;line-height: 1;font-weight: 600;margin-bottom: 15px;}
.legal-trends .topics .topics-list { width: 48%; display: inline-block; vertical-align: top; padding: 15px; }
.legal-trends .full.topics p.btn a {font-size: 20px; }
.legal-trends .speakers {padding: 160px 0 80px;background: url(../../images/events/legal/topics-bg.png) no-repeat;background-attachment: fixed;/* background-size: 100%; */background-position: center;}
.legal-trends .speakers .speaker {width: 45%;background: white;padding: 25px;display: inline-block;margin: 15px;vertical-align: top;}
.legal-trends .speakers-void { width: 1110px; max-width: 100%; margin: 0 auto; }
.legal-trends .speakers .speaker h3 {font-size: 21px;padding: 0;}
.legal-trends .speakers .speaker h4 { font-weight: 400; font-size: 17px; padding: 0 0 10px; }
.sub .legal-trends button.btn { background: #2a2a2a; display: inline-block; width: auto; font-size: 14px; padding: 5px 20px; text-transform: none; font-weight: 500; }
#more, #more2 {display: none;}


@media screen and (max-width: 1900px) {

	.sub .season-of-giving .sub-header { background-size:cover; }

}

@media screen and (max-width: 1400px) {

	.anniversary .photo-grid .row:nth-child(2) .module.title {padding: 0;}
	.expedite .list { max-width: 47%; }

}

@media screen and (max-width: 1200px) {

	#Navigation ul li { width: 150px; height: 150px; font-size: 17px; }
	#Navigation ul li a { background-size: 50%!important; padding: 100px 0 10px; }
	#Navigation.shrink ul li a { background-size: 30px!important; }
	#Meet-Veterans .veteran-quotes .images li { width: 22%; }
	#How-We-Give-Back ul li { width: 180px; }
	#About-Our-Company ul li { margin: 0 15px; width: 15%; }

	.anniversary .main-image {padding: 200px 0;}
	.anniversary .timeline .image.left { padding: 133px 30px; }
	.anniversary .timeline .timeline-left { padding: 100px 25px 0; }
	.anniversary .photo-grid .row .module.title {padding: 0;}
	.anniversary .coworker-giveaways .left { padding: 60px 40px 0 40px; }

	.sub .landing-page.connected .help .big-left {width: 60%;background-size: cover;padding: 80px 0 80px 6%;}
	.sub .landing-page.connected .help .small-right { width: 36%; }

}

@media screen and (max-width: 1130px) {

	.void, .full { width: 95%; }
	
	.home #Our-Mission p.btn { width: auto; float: none; }
	.home p.btn a {font-size: 14px;padding: 10px 10px;}
	.home #Our-Mission .right video { width: 100%; height: auto; }

	.home #Business-Lines figure { width: 145px; float: none; }
	.landing-page .grid {/* height: 200px!important; */}

.sub .season-of-giving.stories .full.grid {
    /* height: revert!important; */
}
	figure.effect-roxy img { max-height: 80%; }
	.grid figure p { font-size: 12px; }

	#From-Blog .module.blog { float: none; display: inline-block; width: 150px; }
	#From-Blog .void { text-align: center; }

	#Footer-Top .module:nth-child(2) {margin: 0 5%;}
	#Footer-Top .module { width: 30%; }
	#Footer-Top .module.footer-module ul { padding: 0; }
	#Footer-Top .module.visit-us { background-size: 100%; height: auto; }
	#Footer-Top .module.visit-us .visit-us-center { width: 100%; height: 275px; }

	.sub .main-module { width: 95%; }
	
	.landing-page .grid figure.effect-layla { margin: 0 6% 5% 0; width: 28%; }
	.landing-page .grid figure:nth-child(3), .landing-page .grid figure:nth-child(6) { margin-right: 0; }
	.grid figure.effect-layla p { color: white; font-size: 12px; }

	.sub-navigation ul li { padding: 0 5px; }
	.sub-content { width: 73%; }
	.sidebar { width: 23%; }

	.bio-box:nth-child(4n) { margin: 0 10px 10px; }

	.business { margin: 0 1% 1%; height: 350px; }

	#Videos .my-story-item:nth-child(2) { margin: 0 3%; }
	#Videos .my-story-item { width: 30%; height: auto; }

	.post_thumb_area img { width: 55%; }
	.home.blog article:first-child .post_thumb_area { width: 50%;}
	.home.blog article:first-child .post_content .post_excerpt { width: 47%; float: right;}

	.sub .inclusion-diversity .subtext-module { width: 80%; }
	.sub .inclusion-diversity #women .left { width: 35%; margin: 0 15px 0 0; }
	.sub .inclusion-diversity #women .award .left {width: auto;margin: 0;float: left;}
	.sub .inclusion-diversity #women .left img {max-width: 100%;}
	.inclusion-diversity #flexibility .row .benefit { width: 30%; height: 350px; }
	.inclusion-diversity #flexibility .row .benefit:nth-child(2) { margin: 0 10px; }
	.inclusion-diversity #testimonials .videos .video {width: 28%;height: auto;float: none;display: inline-block;}
	.inclusion-diversity .video p { padding: 0; line-height: 1; }

	.sub .total-talent .full ul.classifications { width: 100%; }
	.sub .total-talent .industries .industry { width: 23%; margin: 9px!important; }
	.sub .total-talent .industries { text-align: center; }

	.strategic.webinar .event h3 { padding: 0 0 10px; }
	.strategic.webinar .event.blurring-the-lines .event-info .module.learning ul li { font-size: 15px; padding: 0 0 8px; }
	.strategic.webinar .event.blurring-the-lines .event-info .module p { font-size: 15px; }
	.strategic.webinar .event.legal-trends-webinar .event-info .module.learning ul li { font-size: 15px; padding: 0 0 8px; }
	.strategic.webinar .event.legal-trends-webinar .event-info .module p { font-size: 15px; }

	.sub .guides.landing-page .grid figure {width: 355px;margin: 11px;float: none;display: inline-block;}
	.sub .guides.landing-page .grid figure.effect-layla img {max-width: 90%;height: auto;}
	.sub .guides .grid { height: auto!important; }

	#SalaryGuides .left { width: 45%; }

	.home.blog .news article:first-child .post_thumb_area {width: auto;max-width: 40%;}
	.news .post_thumb_area img { width: auto; }
	.news .post_copy {width: 56%;float: right;}
	.home.blog .news article:first-child .post_content .post_excerpt { width: 100%; float: none; }
	
	.anniversary .timeline .text p.cursive { font-size: 32px; } 
	.anniversary .timeline .image.left { padding: 133px 20px; }

	.expedite .list-item {width: 84%;}
	.expedite .list { clear: none; float: left; }
	.expedite .features { padding: 40px 0 600px; }

	.sub .landing-page.connected .sub-header h1 { font-size: 38px; }
	.sub .landing-page.connected .sub-header { height: 250px; }
	.sub .landing-page.connected .sub-header .main-module { padding: 85px 0 0; }

	.sub .landing-page.connected .wfh .right p { padding: 60px 40px 0; }

	.sub .updates .responding .response { width: 475px; min-height: 300px; }
	.sub .updates .responding .response:last-child { padding-bottom: 96px; }

	.sub .season-of-giving .sub-header .sub-header-void { padding: 55px 20px 280px; }

	.ebooks-right .ebook-box { height: 400px; }

}

@media screen and (max-width: 1050px) {

	.home #Business-Lines figure {width: 28%;display: block;float: left;margin: 0 15px 30px;}
	.home .grid { height: auto!important; }
	.home #Business-Lines figure:last-child { margin: 0 15px 15px; }
	.grid figure p { font-size: 17px; }

	#From-Blog .module.blog { width: 130px; }

	.business { width: 48%; height: 320px; }
	.business:nth-child(3), .business:nth-child(6) { margin: 0 1% 1%; }

	.locations #Locations .branchLocation { height: 300px; }

	.sub .inclusion-diversity #women .left { width: 30%; }
	.sub .inclusion-diversity #women .right { width: 68%; }

	.sub .total-talent .full ul.logos li { width: 14%; }
	.sub .total-talent .full ul.logos li img { max-width: 100%; }

	.flex-caption p { font-size: 45px; }
	.flex-caption .buttons .button a { font-size: 18px; }

	.nav ul li a {padding: 0 0 10px;margin: 0 14px 0 0;}

	.anniversary .timeline .timeline-left h3 { font-size: 45px; }
	.anniversary .timeline .timeline-left h4 { font-size: 20px; }
	.anniversary .timeline .timeline-left p { font-size: 18px; }
	.anniversary .timeline .image.left {padding: 133px 20px 133px 0;}
	.anniversary .timeline .text p { padding: 0 0 10px; }
	.anniversary .timeline .text { width: 95%; }
	.anniversary .timeline .timeline-left { width: 28%; }
	.anniversary .timeline .timeline-right { width: 70%; max-width: none; }
	.anniversary .full .box-five { width: 52%; }
	.anniversary .full .box-one { padding: 20px 0; }
	.anniversary .photo-grid .row:nth-child(2) .module:nth-child(2) { width: 30%; }
	.anniversary .photo-grid .row:nth-child(2) .module:nth-child(3) { width: 33%; }
	.anniversary .photo-grid .row:nth-child(2) .module.title { width: 32%; float: left; padding: 0 1%; }
	.anniversary .photo-grid .row:nth-child(3) .module:nth-child(2) { width: 34.5%; }
	.anniversary .photo-grid .row:nth-child(3) .module { width: 14.7%; }
	.anniversary .photo-grid .row:nth-child(3) .module.title { padding: 0 2%; width: 32%; }
	.anniversary .community-giving .row .left { width: 90%; margin: 0 auto 20px; float: none; }
	.anniversary .community-giving {text-align: center;margin: 0 0 60px;}
	.anniversary .community-giving .row .right { position: unset; float: none; height: auto; }
	.anniversary .community-giving .row .right p { padding: 0; }
	.anniversary .community-giving .row { padding: 0; }
	.anniversary .coworker-giveaways h3 { font-size: 24px; }
	.anniversary .coworker-giveaways .left { width: 30%; }

	.expedite .left-module { width: 41%; }
	.expedite .right-module { width: 56%; }

	.sub .updates .responding .response { width: 445px; min-height: 330px; }

	.sub .season-of-giving .sub-header .sub-header-void { padding: 45px 20px 210px; }
	.sub .season-of-giving .sub-header h1 { font-size: 90px; }
	.sub .season-of-giving .sub-header .sub-header-void p {font-size: 24px;}

	.legal-trends .register-void { width: 80%; height: 80px; }
	.legal-trends .register .module h3 {font-size: 23px;}
	.legal-trends .register .module { padding: 28px 33px; }
	.legal-trends .register { height: auto; }
	.legal-trends .register .module.button a { padding: 40px 0; }
	.legal-trends .register-void p.note.full { position: absolute; top: 50px; margin: 0; }
	.webinar .event.legal-trends .sub-header { padding: 0 0 140px; }
	.legal-trends .title { top: 30px; width: 660px; }
	.legal-trends .title h1 { font-size: 55px; }
	.legal-trends .title h2 { font-size: 42px; }
	.legal-trends .title .inner-title { padding: 10px; }


}

@media screen and (max-width: 1005px) {

	.sub .mortgage .columns { width: 52%; }
	.sub .mortgage .choose-content { width: 47%; padding: 12% 0 0 20px; }
	.sub .mortgage h2 { font-size: 40px; letter-spacing: 2px; }
	.sub .mortgage .choose-content p { font-size: 17px; line-height: 1.4; }
	.sub .mortgage .services .top .left { float: none; width: 100%; padding: 0; text-align: center; }
	.sub .mortgage .services .top .right { width: 100%; float: none; }
	.sub .mortgage .services .bottom .box h3 { font-size: 20px; }
	.sub .mortgage .services .bottom .box { padding: 10px; }
	.sub .mortgage .services .bottom .box p { font-size: 16px; letter-spacing: 0; line-height: 1.7; }

}

@media screen and (max-width: 990px) {

	.header .bottom .navigation nav ul li { padding: 0 15px; }

	.home #Awards .awards-scroll { width: 88%; padding: 35px 15px 0px; }

	#What-We-Offer .program { height: 250px; }

	#Navigation ul li { margin: 0 5px; width: 135px; height: 135px; font-size: 15px; }
	#Navigation ul li a { background-size: 50%!important; padding: 95px 0 10px; }
	#Navigation ul li:nth-child(4) a { background-size: 76%!important; }
	#Navigation.shrink ul { width: 100%; }
	#Navigation.shrink ul li { width: 15%; }
	#Navigation.shrink ul li a { background: none; }

	#About-Our-Company .program { width: 44%; height: 300px; }
	#About-Our-Company .program.half { width: 44%; }

	.inclusion-diversity #veterans ul li { margin: 0 5px; }
	.inclusion-diversity #flexibility .awards h4.pretext { width: 75%; }

	.home #Heroes p.btn { text-align: center; float: none; margin: 0 0 12px; display: inline-block; width: 100%; }
	.home #eBooks p.btn { text-align: center; float: none; margin: 0 0 12px; display: inline-block; }

	.anniversary .main-image .caption-image h1 {font-size: 60px;}
	.anniversary .main-image .caption-image h2 {font-size: 68px;}
	.anniversary .main-image {padding: 170px 0;}
	.anniversary .intro .left { width: 90%; float: none; text-align: center; margin: 0 auto 30px; }
	.anniversary .intro .right { width: 96%; margin: 0 auto; float: none; text-align: center; }
	.anniversary .anniversary-logo {margin: 0 0 60px;}
	.anniversary .photo-grid .row .module.title, .anniversary .photo-grid .row:nth-child(2) .module.title, .anniversary .photo-grid .row:nth-child(3) .module.title { width: 60%; float: none; display: block; max-width: none; margin: 0 auto 30px; }
	.have-fun .photo-grid .row { margin: 20px auto 60px; }
	.anniversary .photo-grid .row:nth-child(3) .module.image svg#play { width: 50px; }
	.anniversary .photo-grid .row:nth-child(3) .module.image:nth-child(3) svg#play, .anniversary .photo-grid .row:nth-child(3) .module.image:nth-child(4) svg#play { left: 30%; }

	.sub .updates .responding .response { width: 372px; min-height: 355px; }

	.work-for-us .videos .video-box .right p { font-size: 17px; padding: 30px 0 0; }
	.work-for-us .videos .video-box { width: 49%; }
	.work-for-us .videos .video-box .left { width: 46%; }


}

@media screen and (max-width:965px) {

	.sub .landing-page.connected .help .small-right { padding: 45px; }
	.sub .landing-page.connected .help .big-left { padding: 45px 0 45px 6%; }
	.sub .landing-page.connected .subtext { width: 90%; }

	.legal-trends h2 br { display: none; }

}

@media screen and (max-width: 960px) {

	.strategic.webinar .event.tech-hiring .event-info p.image { width: 100%; }
	.strategic.webinar .event.tech-hiring .event-info ul { width: 60%; }
	.strategic.webinar .event.tech-hiring .event-info div.image { width: 37%; float: right; }

	.expedite .left-module { width: 100%; padding: 20px 0 0; float: none; }
	.expedite .right-module { width: 397px; float: none; margin: 0 auto; padding: 80px 0; }
	.round_animate_wrap { right: -30%; }

}

@media screen and (max-width: 945px) {

	.header .bottom .navigation nav ul li a { font-size: 12px; }

	.home #Our-Mission p.btn { display: block; margin: 0 auto 10px; width: 70%; }
	.home #Our-Mission .buttons { padding: 20px 0 10px; }
	.home #Our-Mission .right { margin: 0; }

	.sub .total-talent .industries .industry p { font-size: 16px; }
	.sub .total-talent .industries .industry { height: 110px; }
	.sub .total-talent .industries .industry p { height: 110px; }

	.strategic.webinar .event.blurring-the-lines .event-info .module.learning .void { width: 78%; float: left; margin: 0 0 0 20px; }
	.strategic.webinar .event.blurring-the-lines .event-info .module.attend .void { width: 78%; float: right; margin: 0 20px 0 0; }

	.strategic.webinar .event.legal-trends-webinar .event-info .module.learning .void { width: 78%; float: left; margin: 0 0 0 20px; }
	.strategic.webinar .event.legal-trends-webinar .event-info .module.attend .void { width: 78%; float: right; margin: 0 20px 0 0; }

	.sub.refer .video-main { width: 100%; text-align: center; float: none; }
	.sub.refer .videos-past .video {display: inline-block;margin: 10px;}
	.sub.refer .videos-past { float: none; width: 100%; padding: 10px 0 0; text-align: center; }
	.sub.refer .button { margin: 0; padding: 0; }

	.nav ul li a {/* padding: 0 15px 0 0; */}

	.home #Our-Mission .left { width: 100%; float: none; }
	.home #Our-Mission .right { float: none; }
	.home #Our-Mission p.btn { width: auto; }
	.home #Our-Mission .void { width: 80%; }

	.anniversary .timeline .timeline-left h3 { font-size: 30px; }
	.anniversary .timeline .timeline-left h4 { font-size: 19px; letter-spacing: 4px; }
	.anniversary .timeline .timeline-left { width: 24%; }
	.anniversary .timeline .timeline-right { width: 76%; }
	.anniversary .timeline .text p { font-size: 16px; }
	.anniversary .timeline { max-height: 350px; }
	.anniversary .timeline .image.left { padding: 96px 20px 103px 0; }
	.anniversary .timeline .story .image p.cursive { font-size: 60px; }
	.anniversary .timeline .image.left img { width: 80%; }
	.anniversary .timeline .text p.cursive {font-size: 29px;padding: 0 0 10px;}

	.sub .mortgage .sub-header .sub-header-void { padding: 100px 0 0; }
	.sub .mortgage .sub-header { height: 500px; margin: 0 0 40px; }

}

@media screen and (max-width: 920px) {

	#From-Blog .module.blog {width: 100%;float: left;height: auto;margin: 0 0 5px;}
	#From-Blog .module.blog .img-wrap { width: 70px; height: 70px; float: left; }
	#From-Blog .module.blog .img-wrap img { max-height: 85px; }
	#From-Blog .module.blog h2 {font-size: 18px;float: left;width: 70%;text-align: left;padding: 10px;}
	#From-Blog .module.blog.infographics { float: right; }
	#From-Blog .module.blog h2 { width: 77%; float: right; line-height: 1; }
	#From-Blog .module.blog h2 a { font-size: 14px; }
	#From-Blog .infographic-blogs { width: 49%; }
	#From-Blog .whitepaper-blogs { width: 49%; }

	.anniversary .full .box-five {width: 51.4%;}
	.anniversary .full .box-one { padding: 20px 0; }

	.sub .updates .sub-header h1 { font-size: 42px; }

	.photo-grid .row .module.title p:first-child { font-size: 22px; }
	.photo-grid .row .module p { font-size: 13px; }
	.photo-grid .row .module.title { padding: 15px 8px 0; }

}

@media screen and (max-width: 899px) {
	

	
	#Footer-Top .module { width: 50%; }
	#Footer-Top .module:nth-child(2) { margin: 0; width: 40%; float: right; }
	#Footer-Top .module.footer-module ul:last-child { float: right; }
	#Footer-Top .module.footer-module:last-child { width: 70%; float: none; margin: 0 auto; }

	.awards-sidebar .cbp-qtrotator .cbp-qtcontent img { max-width: 100%; }

	.title-wrapper.main_title h3 { font-size: 16px; }

	.contact form#contact-form { width: 95%; }
	
	.internal-coworker #Intro .left { width: 100%; padding: 0; border: none; float: none; margin: 0 0 20px; }
	.internal-coworker #Intro .right { width: 100%; float: none; }
	#What-We-Offer .program { width: 96%; height: auto; margin: 0 auto 25px; float: none; }
	#What-We-Offer .program.half { width: 96%; }

	.home.blog article:first-child .post_thumb_area { width: 100%; border: none; margin: 0 auto; padding: 0 0 20px; }
	.home.blog article:first-child .post_thumb_area img { width: auto; }
	.home.blog article:first-child .post_content .post_excerpt { width: 100%; }

	.inclusion-diversity #women h3 { width: 80%; }
	.sub .inclusion-diversity #women .left { width: 46%; }
	.sub .inclusion-diversity #women .right { width: 52%; }
	.inclusion-diversity .awards .award { width: 100%; margin: 0 0 15px; }
	.inclusion-diversity .award .right-text { width: 80%; margin: 0; }
	.inclusion-diversity #flexibility .row .benefit { width: 100%; height: auto; }
	.inclusion-diversity #flexibility .row .benefit:nth-child(2) { margin: 10px 0; }
	.inclusion-diversity #flexibility .row .benefit.full { margin: 10px 0; }

	.sub .total-talent .core-competencies .competencies { width: 75%; }
	.sub .total-talent .core-competencies .competencies li { font-size: 15px; }
	.sub .total-talent .partner-with-us h2.subtext { width: 64%; }
	.sub.services.popup .total-talent .sub-header { display: none; }

	.sub.services.popup .total-talent.large-scale-recruitment .sub-header { display: block; }

	.bottom-header .nav { background: white; z-index: 100; }
	.bottom-header .nav li { display: block; text-align: right; padding: 0 0 18px; }
	.bottom-header .nav li a { padding: 0; }

	.home #SalaryGuides .left { width: 45%; }
	.home #SalaryGuides h3 { margin: 10px 0; }  

	.anniversary .make-a-wish .right { width: 100%; padding: 0; float: none; }
	.anniversary .make-a-wish .left { width: 100%; float: none; padding: 20px 0 0; }
	.anniversary .make-a-wish { margin: 0 auto; }

	.sub .linkedin-tips .main-image { height: auto; background-size: cover; }
	.sub .linkedin-tips .main-image h1 { padding: 70px 0; font-size: 40px; }
	.sub .linkedin-tips .main-image h1 span { font-size: 30px; }
	.sub .linkedin-tips .intro .left { display: none; }
	.sub .linkedin-tips .intro .right { width: 96%; float: none; margin: 0 auto; }
	.sub .linkedin-tips .big-full { padding: 0 0 20px; }
	.sub .linkedin-tips .intro { padding: 20px 0 0; }
	.sub .linkedin-tips .cbp-ntaccordion .cbp-nttrigger { font-size: 16px; }
	.sub .linkedin-tips .big-full .cbp-ntaccordion li { padding: 15px 10px; }
	.sub .linkedin-tips .help .right { width: 40%; }
	.sub .linkedin-tips .help .left { width: 55%; }

	.sub .linkedin-tips .hack .left { width: 46%; }
	.sub .linkedin-tips .hack .right { float: none; width: 100%; }
	.sub .linkedin-tips .hack .left { float: none; width: 100%; text-align: center; }

	.sub .landing-page.connected .resources .module { width: 50%; }

	.sub .mortgage .services .bottom .box { flex: none; width: 90%; display: block; margin: 20px auto; }
	.sub .mortgage .services .bottom { display: block; }
	.sub .mortgage .services { background-size: cover; }

	.sub .season-of-giving .full .award { max-width: 40%; width: 40%; }

}

@media screen and (max-width: 875px) {

	.strategic.webinar .event .main-module {padding: 50px 0 0;}
	.strategic.webinar .event.blurring-the-lines .sub-header { height: 470px; }
	.strategic.webinar .event.legal-trends-webinar .sub-header {height: 344px;background-size: 280%;margin: 0 0 40px;}
	.strategic.webinar .event .main-module .intro-text { width: 100%; padding: 0 0 15px; }
	.strategic.webinar .event .main-module .date {/* width: 100%; *//* float: none; */overflow: hidden;}
	.strategic.webinar .event .main-module .register {/* width: 100%; *//* float: none; *//* margin: 20px 0 0; */}
	.strategic.webinar .event .intro { margin: 0 auto; }

	.legal-trends .register .module { padding: 28px 23px; width: 30%; }
	.legal-trends .register-void { width: 97%; height: 80px; }
	.legal-trends .register .module h3 { font-size: 21px; }

}

@media screen and (max-width: 840px) {
	
	.grid figure p { font-size: 15px; line-height: 1.2; color: #333; padding: 10px 0; }
	
	.home #Business-Lines figure { margin: 0 0 10px!important; float: none; width: 100%; padding: 10px 0!important; height: auto; }
	figure.effect-roxy p.btn { display: none; }

	.landing-page .grid figure.effect-layla, .landing-page.company .grid figure.effect-layla { margin: 0 10px 20px; width: 30%; }
	.landing-page .grid figure.effect-layla figcaption::before {top: 10px;right: 10px;bottom: 10px;left: 10px;}
	.landing-page .grid figure.effect-layla figcaption::after {top: 10px;right: 10px;bottom: 10px;left: 10px;}

	.business { width: 100%; margin: 0 auto 20px; height: auto; padding: 10px 10px 15% 10px; }

	.locations #Locations .branchLocation { width: 100%; margin: 0 0 25px; height: 200px; }

	.home.blog article:first-child .post_thumb_area { width: 100%; border: none; margin: 0 auto; padding: 0 0 20px; }
	.home.blog article:first-child .post_thumb_area img { width: auto; }
	.home.blog article:first-child .post_content .post_excerpt { width: 100%; }
	.home.blog article, .archive article { float: none; width: 100%; height: auto; }

	.sub .inclusion-diversity #women .left { width: 100%; float: none; text-align: center; }
	.sub .inclusion-diversity #women .right { width: 100%; }
	.inclusion-diversity .award .right-text {width: 87%;}
	.inclusion-diversity #veterans ul li { width: 150px; height: 150px; font-size: 12px; }
	.inclusion-diversity #veterans ul li a { padding: 98px 30px 10px; }

	.sub .total-talent .industries .industry p { font-size: 16px; } 
	.sub .total-talent .industries .industry { height: 110px; } 
	.sub .total-talent .industries .industry p { height: 110px; } 
	.sub .total-talent .industries .industry { width: 46%; } 
	.sub .total-talent .industries .industry p { width: 100%; display: block; padding: 45px 0; }
	.sub .total-talent .method { width: 45%; }
	.sub .total-talent .method:nth-child(3n) { margin: 0 10px 25px 0; }

	.strategic.webinar .event h3 { font-size: 30px; padding: 0 0 5px; }
	.strategic.webinar .event.blurring-the-lines .event-info .module.learning ul li { font-size: 14px; }
	.strategic.webinar .event.blurring-the-lines .event-info .module p { font-size: 14px; }
	.strategic.webinar .event.legal-trends-webinar .event-info .module.learning ul li { font-size: 14px; }
	.strategic.webinar .event.legal-trends-webinar .event-info .module p { font-size: 14px; }

	.anniversary .timeline .timeline-left { max-width: 100%; float: none; width: 400px; padding: 40px 0px; text-align: center; margin: 0 auto; }
	.anniversary .timeline { max-height: none; }
	.anniversary .timeline .timeline-left h3 { font-size: 50px; }
	.anniversary .timeline .timeline-left h4 { font-size: 33px; }
	.anniversary .timeline .timeline-right {width: 100%;height: auto;}
	.anniversary .timeline .image.left { padding: 60px 20px 100px 0; }
	.anniversary .timeline ul { top: 63%; }
	.anniversary .full .photo-grid .box-one p { font-size: 16px; }

	.strategic.webinar .event .main-module h1 { font-size: 35px; }
	.strategic.webinar .event.legal-trends-webinar .sub-header { height: 275px; }
	.strategic.webinar .event .main-module .intro-text { font-size: 19px; }

	.sub .connected .hiring-surge .intro-text { max-width: none; width: 98%; float: none; margin: 0 auto; }
	.sub .connected .hiring-surge .branch-contact-form { float: none; width: 98%; max-width: none; margin: 0 auto; }
	.sub .landing-page.connected .sub-header .main-module { padding: 50px 0 0; }
	.sub .landing-page.connected .sub-header h1 { font-size: 39px; }
	.sub .landing-page.connected .sub-header { height: 230px; }
	.sub .landing-page.connected .sub-header h1 br { display: none; }
	.sub .landing-page.connected .resources .module { width: 50%; }

	.sub .updates .responding .response { width: 98%; min-height: unset; }
	.sub .updates .responding .response:last-child { padding: 20px; }
	.sub .updates .responding { background-size: 100% 90%; }

	.sub .mortgage .sub-header h1 br { display: none; }

	.sub .season-of-giving .sub-header .sub-header-void {padding: 20px 20px 140px;}
	.sub .season-of-giving .sub-header .sub-header-void p { width: 85%; }
	.sub .season-of-giving .left { padding: 0; }
	.sub .season-of-giving h2 { font-size: 25px; padding: 0 0 15px; }
	.sub .season-of-giving .left .underline { margin: 0 0 15px; height: 2px; width: 70%; }
	.sub .season-of-giving .full .left p { font-size: 17px; font-weight: 500; }

	.ebooks-right .ebook-box {width: 46%;max-width: none;height: auto;float: none;display: inline-block;text-align: left;}
	.ebooks-right .ebook-box:first-child { width: 580px; max-width: 100%; margin: 0 auto 30px; float: none; }
	.ebooks-right { width: 580px; max-width: 100%; text-align: center; }

	.legal-trends .big-full .left { float: none; width: 100%; padding: 0; text-align: center; height: 390px; overflow: hidden; }
	.legal-trends .big-full .right {float: none;width: 92%;margin: 0 auto;}


}

@media screen and (max-width: 790px) {

	.anniversary .full .box-one { width: 100%; float: none; padding: 20px; background: #082340; color: white; margin: 0 0 20px; }
	.anniversary .full .box-two { width: 100%; float: none; text-align: center; }
	.anniversary .full .subtext { padding: 0; font-size: 17px; width: 100%; margin: 20px auto; }
	.anniversary .full .box-one h3 { color: white; }
	.anniversary .have-fun .full { width: 80%; }
	.anniversary .full .box-three, .anniversary .full .box-four { width: 48.7%; }
	.anniversary .full .box-four { margin: 0; }
	.anniversary .full .box-five { width: 100%; margin: 20px 0 0; }
	.anniversary .have-fun .full h3.cursive { font-size: 36px; }

	.expedite .list { float: none; width: 100%; max-width: none; margin: 0; }

	.sub .linkedin-tips .help .left { width: 100%; float: none; }
	.sub .linkedin-tips .help .right { float: none; width: 55%; }
	.sub .linkedin-tips .help { padding: 40px 0 10px; }
	
	.sub .landing-page.connected .help .big-left { width: 100%; }
	.sub .landing-page.connected .help p { padding: 0 50px 20px 0; }
	.sub .landing-page.connected .help .big-left .list { padding: 0 30px 0 0; }
	.sub .landing-page.connected .help .small-right { width: 100%; }
	.sub .landing-page.connected .workforce-tips .blog-module {width: 45%;padding: 0 0 40px;}
	.sub .landing-page.connected .workforce-tips { background-size: 100% 34%; }

	.sub .updates .sub-header h1 { font-size: 33px; }
	.sub .updates .intro .intro-left { padding: 0; width: 100%; max-width: none; padding: 0 0 220px; }

	.sub .mortgage .choose-content { width: 95%; padding: 30px 0 0 0; margin: 0 auto; display: block; }
	.sub .mortgage .columns { width: auto; display: block; margin: 0 auto; text-align: center; }
	.sub .mortgage .columns .column { width: 100%; max-width: none; }
	.sub .mortgage .columns .column .row { width: 46%; display: inline-block; vertical-align: top; }
	.sub .mortgage .columns .column .row.row-one {padding: 37px 0;background-position: center;height: 265px;}

	.sub .season-of-giving .steps { flex-direction: column; }

	.legal-trends .register .module p { font-size: 13px; }
	.legal-trends .register .module h3 { font-size: 19px; }
	.legal-trends .register .module { padding: 26px 10px; width: 32%; }


}

@media screen and (max-width: 740px) {

	.flex-caption {top: 20%;}
	
	#Footer-Top .module.visit-us { width: 40%; }
	#Footer-Top .module:nth-child(2) { width: 55%; }
	#Footer-Top .title-module { margin: 5px 0 15px; }

	.leadership.people .module { width: 95%; }

	#Videos .my-story-item { width: 53%; float: none; margin: 0 auto 20px; }
	#Videos .my-story-item:nth-child(2) { margin: 0 auto 20px; }

	.heroes-popup { width: 100%; border: none; box-shadow: none; padding: 0; }
	.heroes-popup iframe { max-width: 100%; }

	.inclusion-diversity .stat-chart { float: none; width: 100%; }
	.inclusion-diversity .stat-chart.diversity { float: none; }
	.inclusion-diversity #veterans ul li a { background: none!important; padding: 10px 15px; }
	.inclusion-diversity #veterans ul li { border-radius: 0; width: auto; height: auto; padding: 0; margin: 10px; }

	.sub .total-talent h2.subtext { font-size: 23px; }
	.sub .total-talent p img.align-left { width: 14%; }
	.subtext-module { width: 90%; } 
	.subtext-module h2 { font-size: 17px; } 

	.sub .total-talent .why.module .left-title { width: 100%; margin: 40px 0 0; }
	.sub .total-talent .why.module .right-text { width: 100%; border-left: 0; border-top: 5px solid #333; margin: 30px 0; padding: 30px 0 0; }

	.strategic.webinar .event.blurring-the-lines .event-info .module.learning {position: static;width: 100%;background-size: 200%;float: none; /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#be945a+0,635035+100 */background: #be945a; /* Old browsers */background: -moz-linear-gradient(top, #be945a 0%, #635035 100%); /* FF3.6-15 */background: -webkit-linear-gradient(top, #be945a 0%,#635035 100%); /* Chrome10-25,Safari5.1-6 */background: linear-gradient(to bottom, #be945a 0%,#635035 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#be945a', endColorstr='#635035',GradientType=0 ); /* IE6-9 */}
	.strategic.webinar .event.blurring-the-lines .event-info .module.attend { position: static; width: 100%; background-size: cover; float: none; }
	.strategic.webinar .event.blurring-the-lines .event-info .module { height: auto; }
	.strategic.webinar .event.blurring-the-lines .event-info .module.attend .void { width: 90%; float: none; margin: auto; padding: 30px 0; }
	.strategic.webinar .event.blurring-the-lines .event-info .module.attend h3 { text-align: left; }
	.strategic.webinar .event.blurring-the-lines .event-info .module p { text-align: left; }
	.strategic.webinar .event.blurring-the-lines .event-info .module.learning .void { padding: 20px 0; width: 90%; float: none; margin: 0 auto; }
	.strategic.webinar .event.blurring-the-lines .event-info { height: auto; }

	.strategic.webinar .event.legal-trends-webinar .event-info .module.learning {position: static;width: 100%;background-size: 200%;float: none; /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#be945a+0,635035+100 */background: #be945a; /* Old browsers */background: -moz-linear-gradient(top, #be945a 0%, #635035 100%); /* FF3.6-15 */background: -webkit-linear-gradient(top, #be945a 0%,#635035 100%); /* Chrome10-25,Safari5.1-6 */background: linear-gradient(to bottom, #be945a 0%,#635035 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#be945a', endColorstr='#635035',GradientType=0 ); /* IE6-9 */}
	.strategic.webinar .event.legal-trends-webinar .event-info .module.attend { position: static; width: 100%; background-size: cover; float: none; }
	.strategic.webinar .event.legal-trends-webinar .event-info .module { height: auto; }
	.strategic.webinar .event.legal-trends-webinar .event-info .module.attend .void { width: 90%; float: none; margin: auto; padding: 30px 0; }
	.strategic.webinar .event.legal-trends-webinar .event-info .module.attend h3 { text-align: left; }
	.strategic.webinar .event.legal-trends-webinar .event-info .module p { text-align: left; }
	.strategic.webinar .event.legal-trends-webinar .event-info .module.learning .void { padding: 20px 0; width: 90%; float: none; margin: 0 auto; }
	.strategic.webinar .event.legal-trends-webinar .event-info { height: auto; }

	.anniversary .main-image .caption-image h1 { font-size: 50px; }
	.anniversary .main-image .caption-image h2 { font-size: 67px; }
	.anniversary .main-image { padding: 170px 0; }
	.anniversary .full h3 { font-size: 24px; }
	.anniversary .intro .left p { font-size: 17px; }
	.anniversary .full { margin: 30px auto; }
	.anniversary .full .box-three, .anniversary .full .box-four {width: 47.5%;}
	.anniversary .community-giving .row .left { width: 95%; float: none; margin: 0 auto 40px; }
	.anniversary .community-giving .row h3 { font-size: 40px; }
	.anniversary .community-giving .row .left p { font-size: 19px; }
	.anniversary .community-giving .row .right { width: 96%; float: none; text-align: center; margin: 0 auto; }
	.anniversary .community-giving h3.cursive { font-size: 44px; padding: 0 0 10px; }
	.anniversary .coworker-giveaways .left { width: 100%; float: none; }
	.anniversary .coworker-giveaways .right { width: 100%; float: none; }
	.anniversary .coworker-giveaways .module.image { width: 33%; }

	.webinar .event.culture .main-module .date { width: 100%; margin: 0 0 10px; }
	.webinar .event.culture .main-module .register { width: 100%; }
	.webinar .event.culture .left-content { width: 100%; }
	.webinar .event.culture .right-image {width: 100%;text-align: center;}
	.small-container div { max-width: none; width: 44%; }
	.small-container .topics-list { width: 50%; }
	.webinar .event.culture .speaker-info .left-content { padding: 0; }
	.webinar .event.culture .past-webinars .module { width: 100%; }
	.legal-trends .topics .topics-list { width: 100%; }
	.legal-trends .speakers .speaker { width: 95%; margin: 0 auto 20px; display: block; }	
	
}

@media screen and (max-width: 725px) {
	
	.sub .mortgage .sub-header h1 { font-size: 45px; }
	.sub .mortgage .sub-header .sub-header-void { padding: 70px 30px 0; }
	.sub .mortgage .sub-header {height: 330px;background-size: cover!important;}

}

@media screen and (max-width: 710px) {

	.feature-image {/* background-size: 100%; */}
	.feature-image .module {padding: 7% 5px 0;}
	.feature-image .module h3 { font-size: 30px; }
	#Intro .left { width: 90%; float: none; margin: auto; }
	#Intro .right { width: 90%; float: none; margin: 20px auto; }
	#Intro .btn.yellow { margin: 20px 0 0; }
	#Navigation ul li { width: 100%; margin: 0 0 5px; height: 50px; font-size: 22px; }
	#Navigation ul li a { background: none!important; padding: 14px 0; }
	#Navigation { height: auto; }
	#Navigation ul li:last-child { margin: 0; }
	#Meet-Veterans .quote-text { padding: 10px; background-size: 44px; }
	#Meet-Veterans span.end-quote { background-size: 44px; }
	#Helpful-Resources .cbp-ntaccordion { width: 90%; float: none; margin: auto; }
	#Helpful-Resources .blog { width: 90%; float: none; margin: 20px auto; overflow: hidden; }
	#How-We-Give-Back .left { float: none; width: 90%; margin: auto; }
	#How-We-Give-Back .module.right { float: none; width: 90%; margin: 0 auto 20px; }
	#About-Our-Company .program { float: none; width: 90%; margin: 0 auto 20px; }
	#About-Our-Company .program.half { width: 90%; }
	#About-Our-Company ul li { width: 25%; margin: 10px; }
	#Helpful-Resources .left { width: 100%; margin: 0px 0 20px; }

	.sub .total-talent .full ul.logos li { width: 30%; }
	
	.sub .season-of-giving .left { width: 100%; float: none; }
	.sub .season-of-giving .full .right { position: unset; width: 60%; float: none; margin: 0 auto; }

}

@media screen and (max-width: 680px) {
	
	.home .module h3.main-title { font-size: 28px; padding: 0 0 25px; }
	#From-Blog .whitepaper-blogs { width: 100%; float: none; overflow: hidden; margin: 0 0 30px; }
	#From-Blog .infographic-blogs { width: 100%; float: none; }
	#From-Blog { height: auto; max-height: none; }
	#From-Blog .module.blog h2 {width: 85%;}
	#From-Blog .module.blog h2 a { font-size: 20px; }

	#Footer-Top .module.visit-us { width: 70%; float: none; margin: 0 auto 20px; }
	#Footer-Top .module:nth-child(2) { width: 70%; margin: 0 auto; float: none; }

	.landing-page .grid figure.effect-layla, .landing-page.company .grid figure.effect-layla { width: 60%; margin: 0 auto 20px; float: none; }
	.landing-page .grid {height: auto!important;}
	.inside-page-links { height: auto; }

	.sidebar {display: none;}
	.sub-content { width: 95%; float: none; margin: 0 auto; }
	.roth-heroes img { max-width: 100%; }

	.all-awards .award { width: 100%; }

	.header .bottom .navigation nav ul li { width: 50%; padding: 0; }
	.header .bottom .navigation nav ul li a { padding: 10px 0; }
	.header .bottom .navigation nav ul li:last-child { padding: 0; }

	.post_single header h1 { padding: 20px 0 10px; }

	.sub .inclusion-diversity .sub-head-text p.small-note { width: 70%; }
	
	.sub-navigation ul li {border: none;width: 100%;margin: 0 0 5px;}
	.sub-navigation ul li a { padding: 10px 0; }
	.sub .total-talent .full ul.classifications li .classification .circle-icon { height: 80px; width: 80px; }
	.sub .total-talent .full ul.classifications li .classification p { font-size: 13px; }
	.sub .total-talent .full ul.classifications li .classification { width: 125px; }

	#Meet-Veterans .veteran-quotes .images li { width: 17%; }
	#Meet-Veterans .veteran-quotes li img { border: 5px solid #727a49; }

	.strategic.webinar .event .subtext-module h2 { font-size: 20px; padding: 0 0 25px; }
	.strategic.webinar .event .subtext-module h2:last-child { font-size: 17px; }
	.strategic.webinar .event.legal-trends-webinar .subtext-module h2:last-child { font-size: 17px; }
	.strategic.webinar .event.blurring-the-lines .sub-header { height: 380px; background-size: 320%; }
	.strategic.webinar .event.legal-trends-webinar .sub-header {height: 310px;background-size: 300%;}
	.strategic.webinar .event.legal-trends-webinar .subtext-module { width: 95%; }
	
	.home #eBooks .left { width: 40%; float: none; text-align: center; margin: 0 auto; }
	.home #eBooks .ebook-info { float: none; width: 100%; padding: 30px 0; }

	.sub.refer .video-main video { height: 250px!important; width: auto; }
	.sub.refer .archived-videos .video { width: 100%; max-width: none; text-align: center; }

	.flex-caption p {font-size: 32px;padding: 0 0 5px;}
	.flex-caption .buttons p:last-child { display: none; }

	.anniversary .timeline .image.left {width: 100%;padding: 40px 20px 0px 0;}
	.anniversary .timeline .image.left img { width: auto; }
	.anniversary .timeline .story .image p.cursive { position: static; }
	.anniversary .timeline .image.left p { display: inline-block; vertical-align: middle; padding: 0 0 30px; }
	.anniversary .have-fun .full h3.cursive { font-size: 30px; }
	.anniversary .full .subtext { font-size: 18px; }
	.anniversary .have-fun .full { width: 96%; }

	.strategic.webinar .event.tech-hiring .event-info ul { width: 100%; }
	.strategic.webinar .event.tech-hiring .event-info div.image { width: 100%; text-align: center; }
	.strategic.webinar .event.legal-trends-webinar .event-info .module p { text-align: center; padding: 0; }

	.expedite .dashboard .right-module { float: none; width: 100%; padding: 0px 0 0; }
	.expedite .dashboard .left-module { width: 100%; float: none; position: absolute; bottom: 0; }
	.expedite .dashboard { padding: 0 0 360px; }
	.expedite .features { background-size: 70%; }
	.expedite .features { padding: 40px 0 440px; }

	.top-header p {padding: 10px 0;}
	.top-header { height: auto; }

	.webinar .event.culture.legal-trends .main-module { padding: 45px 0; }
	.webinar .event.salary .sub-header { margin: 0; }

	.sub .linkedin-tips .intro h2 { font-size: 30px; }
	.sub .linkedin-tips .intro h2 span { font-size: 23px; }
	p { font-size: 15px; }
	.sub .linkedin-tips .help .right { width: 75%; }
	.sub .linkedin-tips .opportunities.big-full { padding: 40px 0; }
	.sub .opportunities .tip { width: 30%; margin: 5px; }
	.sub .opportunities .tip h2 { font-size: 17px; }
	.sub .opportunities .tip p { font-size: 14px; }

	.sub .updates.toolkit .left { max-width: none; width: 98%; }
	.sub .updates.toolkit .sidebar { display: block; width: 100%; max-width: none; border: none; }

	.work-for-us .videos .video-box { width: 70%; }
	.photo-grid .row .module.title { width: 70%; float: none; max-width: 100%; padding: 0 0 30px; }
	.photo-grid .row:nth-child(3) .module.title { width: 70%; max-width: 100%; padding: 0; }
	.work-for-us .benefits .right { width: 100%; }
	.work-for-us .benefits .left { width: 100%; }

	.sub .mortgage .specialties p { text-transform: none; letter-spacing: 0; }
	.sub .mortgage .specialties { padding: 20px 0; }
	.sub .season-of-giving .sub-header h1 {font-size: 59px;}
	.sub .season-of-giving .sub-header .sub-header-void p { width: 80%; font-size: 18px; }

	.sub .season-of-giving .full .award { max-width: 410px; width: 90%; }

	.legal-trends .full {margin-bottom: 0; }
	.legal-trends .full h2 {padding: 0; }	

}

@media screen and (max-width:620px) {

	.sub .mortgage .sub-header h1 { font-size: 36px; }
	.sub .mortgage .columns .column .row { width: 47%; margin: 4px 2px; }

}

@media screen and (max-width:600px) {

	.strategic.webinar .event .main-module .date { width: 57%; }
	.strategic.webinar .event.legal-trends-webinar .sub-header {background-size: 380%;height: 360px;}
	.strategic.webinar .event .main-module .date { width: 100%; float: none; }
	.strategic.webinar .event .main-module .register { width: 100%; float: none; margin: 20px 0 0; }
	
	.sub .connected .hiring-surge .intro-text { max-width: none; width: 98%; float: none; margin: 0 auto; }
	.sub .connected .hiring-surge .branch-contact-form { float: none; width: 98%; max-width: none; margin: 0 auto; }

	.sub .landing-page.connected .sub-header h1 br { display: none; }
	.sub .landing-page.connected .resources .module { width: 100%; }
	.sub .landing-page.connected .wfh .left { float: none; width: 100%; text-align: center; }
	.sub .landing-page.connected .wfh .right { float: none; width: 96%; margin: 0 auto; }
	.sub .landing-page.connected .wfh .right p { padding: 20px 0 0; }
	.sub .landing-page.connected .workforce-tips .blog-module { width: 100%; padding: 0 0 15px; }
	.sub .landing-page.connected .workforce-tips { background-size: 100% 20%; }
	.sub .landing-page.connected .workforce-tips .title { font-size: 18px; }
	.sub .landing-page.connected .workforce-tips .blog-module p { padding: 0; }

	.sub .updates .intro .intro-left p:first-child { font-size: 18px; }

	.legal-trends .register { top: -30px; }
	.legal-trends .register .module {display: block;text-align: center;width: 100%;padding: 14px 10px;border-bottom: 1px solid #e8e8e8;}
	.legal-trends .register-void {width: 93%;height: 200px;}
	.legal-trends .register .module.button {float: none;width: 100%;border: 0;}
	.legal-trends .register .module.button a { padding: 15px 0; }
	.legal-trends .register-void p.note.full {top: 170px;}
	.legal-trends .title h1 { font-size: 40px; }
	.legal-trends .title h2 { font-size: 30px; }
	.legal-trends .title p { font-size: 15px; padding: 15px 0 0; }
	.legal-trends .title { max-width: 98%; border: 0; }
	.webinar .event.legal-trends .sub-header { padding: 0 0 90px; }

	.legal-trends .big-full .left { width: 93%; margin: 0 auto; height: auto; }
	.legal-trends .big-full .left p { padding: 0; }
	.legal-trends h2 { font-size: 25px; }
	.legal-trends .big-full .right p { font-size: 16px; }
	.legal-trends .big-full .right { padding-bottom: 0; }
	.legal-trends .big-full { padding: 0 0 0; }



}

@media screen and (max-width: 575px) {

	.home #Our-Mission {position: relative;overflow: visible;padding: 25px 0 25px;}
	.home #Our-Mission h3.main-title {z-index: 10;color: #0c273e;border-bottom: 1px solid gray;padding: 0 0 15px;margin: 0 0 15px;}
	.home #Our-Mission .void.void-module { overflow: visible; }

	#From-Blog .module.blog .img-wrap {width: 50px;height: 50px;}
	#From-Blog .module.blog { height: 50px; }
	#From-Blog .module.blog h2 { width: 77%; padding: 5px 0; }
	#From-Blog .module.blog h2 a { font-size: 14px; }

	.home #Refer h4 {font-size: 5em;}

	.all-coworkers .coworker { width: 100%; }

	.home #Awards { display: none; }

	.inclusion-diversity .award .right-text { width: 81%; }
	.inclusion-diversity #testimonials .videos .video { display: block; width: 70%; margin: 0 auto 20px; }
	.video p a i { padding: 90px 0; }

	.sub .irvine .speaker .text .image { width: auto; float: none; display: inline-block; }
	.sub .irvine .speaker .text .bio-text {width: 90%;margin: 10px 0 0;float: none;}
	.sub .irvine .speaker .text .bio-text .logo p { width: 100%; }
	.sub .irvine .speaker .text .bio-text .logo .shrm-logo { float: none; margin: 20px 0 0; }
	.sub .irvine .event ul li span.yellow { display: none; }
	.sub .irvine .event ul li { background: rgba(255, 255, 255, 0.14); margin: 0 0 6px; padding: 9px; }
	.sub .irvine .event h4.subtext { width: 92%; font-size: 14px; }
	.sub .irvine .event .box { width: 90%; }

	.sub .total-talent .partner-with-us h2.subtext { width: 80%; margin: 20px 0 30px; }
	.sub .total-talent .partner-with-us .med-text { width: 90%; }
	.sub .total-talent .industries .industry { width: 100%; height: 70px; margin: 0 0 10px 0!important; }
	.sub .total-talent .industries .industry p { padding: 26px 0; height: auto; }
	.sub .total-talent .method { width: 100%; margin: 0 0 25px 0; }
	.sub .total-talent .method:last-child { margin: 0; }

	.strategic.webinar .event .main-module { padding: 25px 0 0; }
	.strategic.webinar .event .main-module h1 { font-size: 30px; }
	.strategic.webinar .event .main-module .intro-text { font-size: 16px; }
	.strategic.webinar .event.blurring-the-lines .sub-header {height: 340px;background-size: 330%;}
	.strategic.webinar .event.legal-trends-webinar .sub-header {height: 340px;background-size: 330%;}
	.strategic.webinar .event h4 { font-size: 17px; }
	.strategic.webinar .event .speaker .bio p { font-size: 14px; }
	.strategic.webinar .event .speaker .image { width: 35%; }
	.strategic.webinar .event .speaker .bio { width: 60%; }

	.home #SalaryGuides .left {width: 100%;float: none; }
	.home #SalaryGuides .right {float: none;width: 100%;text-align: center; }   
	.home .module .grid figure p { font-size: 17px; line-height: 1.4; padding: 5px; color: #333; font-weight: 100; }

	.news .post_single header h1 { font-size: 26px; margin: 0 0 10px; }

	.anniversary .timeline .text { width: 90%; }
	.anniversary .photo-grid .row .module.title, .anniversary .photo-grid .row:nth-child(2) .module.title, .anniversary .photo-grid .row:nth-child(3) .module.title { width: 85%; }

	.strategic.webinar .event.tech-hiring .speaker .image { width: 100%; text-align: center; margin: 0 0 10px; float: none; }
	.strategic.webinar .event .speaker .bio { width: 100%; float: none; }
	.strategic.webinar .event .speaker .bio p { font-size: 16px; }
	.webinar .event.culture p.heading { font-size: 24px; }

	.sub .linkedin-tips .main-image h1 { font-size: 35px; }
	.sub .linkedin-tips .main-image h1 span { font-size: 25px; }

}

@media screen and (max-width: 520px) {

	.strategic.webinar .event.legal-trends-webinar.tech-hiring .sub-header { height: 335px; background-size: 440%; }
	.strategic.webinar .tech-hiring.event .main-module .intro-text { text-align: center; }
	.strategic.webinar .event.tech-hiring .main-module h1 { text-align: center; }

	.small-container div { width: auto; display: none; }

	.reopen .small-container div { display: block; }
	.small-container .topics-list { width: 90%; display: block; margin: 20px auto; }
	.webinar .event.culture h2 { font-size: 24px; }
	.strategic.webinar .event h3 { font-size: 22px; letter-spacing: 2px; line-height: 1; }
	.webinar .event.culture .topics { padding: 10px 0 0; }

	.sub .mortgage .sub-header { height: 240px; }
	.sub .mortgage .sub-header .sub-header-void { padding: 40px 30px 0; }
	.sub .mortgage .sub-header h1 {background: rgb(8 35 64 / 77%);}

	.sub .season-of-giving .participate ul {display: block;width: 100%;}
	.sub .season-of-giving .participate ul li {width: 100%;}

}

@media screen and (max-width: 500px) {

	#Meet-Veterans .veteran-quotes li img { border: 5px solid #727a49; }
	#Meet-Veterans .veteran-quotes .images li { width: 28%; margin: 0 5px 0 0; }
	#Meet-Veterans .quote { padding: 15px; }
	#How-We-Give-Back h3 { width: 90%; margin: 40px auto 30px; }
	#How-We-Give-Back ul li { width: 250px; float: none; margin: 0 auto 10px; }
	#About-Our-Company ul li { width: 30%; margin: 0 15px 10px; }
	#Intro .btn { font-size: 15px; padding: 10px 30px; }
	#Intro .btn.yellow { margin: 10px 0 0; }
	.feature-image .module h3:last-child { padding: 0 0 0 50px; }

	.inclusion-diversity h3 { font-size: 31px; }
	.inclusion-diversity p.hire .round-btn { font-size: 15px; }

	.sub .total-talent h2.subtext { width: 100%; font-size: 21px; }
	.sub .total-talent .med-text { width: 95%; }
	.sub .total-talent .image.image-shadow iframe { max-width: 90%; }

	.sub.services.popup .total-talent.large-scale-recruitment .sub-header .main-module h1 { font-size: 30px; }
	.subtext-module h2 { font-size: 14px; width: 92%; }

	.sub .total-talent .why.module h2.subtext { font-size: 27px; }

	.anniversary .main-image .caption-image h1 { font-size: 40px; }
	.anniversary .main-image .caption-image h2 { font-size: 46px; }
	.anniversary .main-image { padding: 120px 0; }
	.sub .opportunities .tip { width: 46%; }

	.sub .landing-page.connected .sub-header { height: auto; }
	.sub .landing-page.connected .sub-header .main-module { padding: 40px 0; }

	.sub .mortgage .sub-header h1 { font-size: 29px; }
	.sub .mortgage .columns .column .row { width: 100%; }
	.sub .mortgage .columns { display: none; }	
	.sub .mortgage .sub-header { margin: 0; }	

	.ebooks-right { width: 325px; }
	.ebooks-right .ebook-box { width: 100%; }
	.ebooks-right .ebook-box p:nth-child(2) { font-size: 20px; }
	.ebooks-left { padding: 0; max-width: 97%; }
	.ebooks-left p { font-size: 17px; }

}

@media screen and (max-width: 480px) {

	.header .top { height: 100px; }
	.header .top .right ul li:last-child a { padding: 9px 20px; }
	
	.home #Our-Mission h3.main-title { font-size: 19px; top: -150px; display: block; width: 100%; }
	.home #Our-Mission .right h3 { padding: 0 10px 10px; }
	.home #Our-Mission .right { width: 95%; }

	.home #Awards h3 { font-size: 20px; }

	#Footer-Top .module.visit-us { background-size: cover; }
	#Footer-Top .module.footer-module ul li a { font-size: 13px; }

	.landing-page .grid figure.effect-layla, .landing-page.company .grid figure.effect-layla { width: 85%; }

	#Videos .my-story-item { width: 83%; }
	.awards-module img { max-width: 100%; }
	#Footer-Top .module.visit-us .visit-us-main { width: 93%; }
	#Footer-Top .module.visit-us { width: 95%; }

	.bio-box { margin: 0 auto 20px!important; float: none; }
	.leadership.people .module { width: 100%; border: none; padding: 0; } 
	.leadership.people .detail { padding: 10px 5px; background: none; color: #333; } 
	.leadership.people .detail p {font-size: 14px;/* text-align: justify; */} 
	#Main.leadership.people { padding: 15px 0 0; } 
	.leadership.people .line { display: none; } 
	.leadership.people h3 { font-size: 16px; } 
	.leadership.people p.subtitle { font-size: 13px; padding: 0; }

	.fancybox-wrap.fancybox-mobile { z-index: 100000; }

	.post_thumb_area img { width: 70%; }
	
	.sub .main-module h1 { font-size: 44px; float: none; text-align: center;}
	.breadcrumbs { float: none; text-align: center;}
	.subtext-module h2 { font-size: 15px; }

	.inclusion-diversity .award .right-text { width: 100%; }
	.inclusion-diversity .awards .award:first-child { border-bottom: 1px solid #333; padding: 0 0 20px; }
	.inclusion-diversity #flexibility .benefit.full ul { width: 100%; padding: 0 0 0 20px; }
	
	.sub .irvine .main-module h1 { font-size: 33px; }
	.sub .irvine .main-module h1.smaller { font-size: 20px; }   
	
	.sub.services .total-talent .main-module h1 { font-size: 34px; }
	.sub .total-talent .med-text { font-size: 13px; }
	.sub .total-talent p img.align-left { display: block; width: auto; }

	.sub .total-talent .full ul.logos li { width: 100%; margin: 10px 0; padding: 0; }

	.strategic.webinar .event .main-module .intro-text { display: none; }
	.strategic.webinar .event.blurring-the-lines .sub-header .module { padding: 10px 0 0; }
	.strategic.webinar .event .main-module .register { text-align: center; }
	.strategic.webinar .event .main-module .calendar-icon { display: none; }
	.strategic.webinar .event .main-module .time {text-align: center;width: 100%;padding: 0;}
	.strategic.webinar .event.blurring-the-lines .sub-header {height: 240px;background-size: 380%;margin: 0 0 20px;}
	.strategic.webinar .event .main-module h1 {font-size: 25px;}
	.strategic.webinar .event .speaker .image { width: 100%; text-align: center; float: none; }
	.strategic.webinar .event .speaker .bio { width: 80%; margin: 20px auto 0; float: none; }

	.strategic.webinar .event.legal-trends-webinar .sub-header .module { padding: 10px 0 0; }
	.strategic.webinar .event.legal-trends-webinar .sub-header {height: 240px;background-size: 380%;margin: 0 0 20px;}

	.sub .guides.landing-page .grid figure { margin: 0 0 10px; }

	.logo { width: 26%; }
	.logo svg { width: 100%; height: auto; }
	.flex-caption p { font-size: 21px; padding: 10px; }
	.flex-caption .buttons p { padding: 0; }
	.flex-caption .buttons .button a { font-size: 13px; }
	.flex-caption { top: 7%; }
	.bottom-header .nav { padding: 0; }
	a.nav-toggle i.fa { vertical-align: top; padding: 0; font-size: 27px; }
	a.nav-toggle { line-height: 1; }
	.header .top-header .right { display: none; }

	.home.blog .news article:first-child .post_thumb_area img { height: auto; }
	.news .post_copy { float: none; width: 100%; clear: both; }
	.webinar .event.culture p.heading { text-align: center; font-size: 20px; }
	.webinar .event.culture.legal-trends .main-module { padding: 20px 0; }

}

@media screen and (max-width: 450px) {

	.webinar .event.culture p.heading { font-size: 21px; text-align: center; }
	.webinar .event.culture .main-module h1 {font-size: 21px;padding: 0 0 15px!important;}
	.webinar .event.culture .main-module h2 { text-align: center; width: 100%; font-size: 17px; }

}

@media screen and (max-width: 375px) {

	.top-header .left { width: 100%; text-align: right; }
	.top-header { height: auto; }
		
	.home #Our-Mission h3.main-title { top: -120px; }
	
	#Footer-Top .module.footer-module ul { float: none; text-align: center; }
	#Footer-Top .module.footer-module ul li { padding: 0 0 10px; }
	#Footer-Top .module.footer-module ul:last-child { float: none; }
	#Footer-Top .title-module { margin: 5px 0; }

	.leadership.people p.bio-pic img { max-width: 100%; }
	.leadership.people p.bio-pic {width: 130px;height: 130px;}

	.sub .irvine .speaker .title .line { display: none; }
	.sub .irvine .speaker .title h3 { padding: 0 0 20px 0; }
	.sub .irvine .speaker .title .icon i.fa { font-size: 35px; }

	.sub .total-talent p img.align-left { float: none; }

	.strategic.webinar .event.blurring-the-lines .sub-header { height: 280px; background-size: 500%; }  
	.strategic.webinar .event.legal-trends-webinar .sub-header { height: 280px; background-size: 500%; }
	.strategic.webinar .event .main-module .btn a { padding: 10px 30px; }

	#Our-Mission h3 { font-size: 18px; }
	.home #Our-Mission p { font-size: 14px; }

	.anniversary .main-image .caption-image { height: auto; top: 60px; }
	.anniversary .main-image .caption-image h1 { font-size: 30px; }
	.anniversary .main-image .caption-image h2 { font-size: 38px; }
	.anniversary .main-image { padding: 90px 0px; }

}

@media screen and (max-width: 320px) {

	.flex-caption p { font-size: 16px; }
	.flex-caption .buttons .button a { padding: 5px 20px; }

}