 /*
 Theme Name:   Roth Staffing
 Theme URI:    http://example.com/twenty-fifteen-child/
 Description:  Redesign of Roth Staffing - 2022
 Author:       Megan Mahoney
 Author URI:   http://meganlouisemahoney.com
 Template:     twentytwenty
 Version:      1.4.1
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  roth
*/

@import url('https://fonts.googleapis.com/css?family=Montserrat:300,400,500,600,700,800&display=swap');

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, strong, 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;
	box-sizing: border-box;
	-moz-box-sizing: border-box
;	-webkit-box-sizing: border-box;
	font-family: 'Montserrat', sans-serif;
}

body { position: relative; }

.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;
}

::selection, ::-moz-selection {
  background: #7aa3aa; 
}
img {
	max-width: 100%;
	height: auto;
}

/** WP resets **/

body:not(.overlay-header) .header .primary-menu ul { background: none; }
.menu-modal.cover-modal.header-footer-group { display: none; }
button.toggle.nav-toggle.mobile-nav-toggle { display: none; }
.footer-nav-widgets-wrapper.header-footer-group { display: none; }
.home header.entry-header.has-text-align-center.header-footer-group { display: none; }
.wp-block-button__link {background: #082340;text-transform: uppercase;font-weight: 600;font-size: 19px;padding: calc(0.367em + 2px) calc(3.333em + 6px);margin: 0 30px 0 0;}
li.post-edit.meta-wrapper {padding: 0;}

/** end resets **/

body {overflow-x: hidden;}

/** type **/

a { color: #007aa3; }

p {font-size: 18px;font-weight: 500;line-height: 1.4;padding: 0 0 20px;}
.small-width {width: 51%;margin: 0 auto;}
.med-width {width: 67%;margin: 0 auto;font-weight: 700;}
.xtra-small-width { width: 720px;margin:0 auto;font-weight: 700; }
p:empty { display:none; }

h2 {font-size: 49px;font-weight: 900;color: #082340;line-height: 1;margin: 0 0 20px;}
h3 { font-size: 36px; font-weight: 900; color: #1d1d1d; padding: 0 0 15px; }
h4 {font-size: 32px;padding: 0 0 10px;color: #082340;}
h5 {font-size: 24px;margin: 0 0 10px;}

.wp-block-group h3 span {font-size: 22px;display: block;font-weight: 500;padding: 5px 0 0;}

ul, ol {margin: 0 0 20px 25px;}
li { font-size: 18px; font-weight: 500; line-height: 1.3; padding: 0 0 7px;text-align: left;}

.blue-text { color:#082340!important; }

.margin-center { margin:auto!important; }

/** structure **/

.hide { display: none; }

.left { float: left; }
.right { float: right; }

.full {width: 1400px;margin: 0 auto;overflow: hidden;max-width: 98%;padding: 50px 0 0;}
.full .right {width: 47%;padding: 30px 10px;}
.full .left, .full-flip .right {width: 52%;padding: 45px 0;}
.full-flip .left { width: auto; padding: 30px 10px; }
.inline-block {display: inline-block;padding: 0 20px;vertical-align: top;}

input {border: 1px solid #949494;font-size: 16px;padding: 10px;width: 100%;-webkit-appearance: none;border-radius: 0;}

span.border-top { width: 7%; height: 5px; background: #eeb111; display: block; margin: 0 0 20px; }

/** table **/

td { border: 1px solid; padding: 10px 20px 0; border-right: 0; border-bottom: 0; font-size: 18px; font-weight: 500; line-height: 1.5; width: 25%; }
td:last-child { border-right: 1px solid #dbdbdb; }
tr:last-child td {border-bottom: 1px solid #dbdbdb;}
table.table { margin: 0 0 25px; }
tr:first-child td { background: #082340; color: white; }
table { padding: 0 0 20px; }
table td p { padding: 0 0 5px; }
span.ot-cookies-td-content { word-break: break-all; }

/** buttons **/

.wp-block-button a { -moz-transition: all .2s ease-in; -o-transition: all .3s ease-in; -webkit-transition: all .3s ease-in; transition: all .3s ease-in; }

.wp-block-button.red a { background: #a94225!important; }
.wp-block-button.blue a { background: #082340!important; }
.wp-block-button.ltblue a { background: #7aa3aa!important; }
.wp-block-button.yellow a {background: #e88c03!important;}
.wp-block-button.gray a { background: #797367!important; }
.wp-block-button.teal a {background: #007aa3!important;}
.wp-block-button.black a {background: #000000!important;}

.wp-block-button.red a:hover { background: #a94225!important; }
.wp-block-button.blue a:hover { background: #082340!important; }
.wp-block-button.ltblue a:hover { background: #7aa3aa!important; }
.wp-block-button.yellow a:hover { background: #eeb111!important; }
.wp-block-button.gray a:hover { background: #797367!important; }
.wp-block-button.teal a:hover {background: #007aa3!important;}

.wp-block-button.is-style-outline a {border: 4px solid;}

.wp-block-button.is-style-outline.red-outline a { border-color: #a94225;color: #a94225!important; }
.wp-block-button.is-style-outline.blue-outline a {border-color: #082340;color: #082340!important;background: white;}
.wp-block-button.is-style-outline.ltblue-outline a { border-color: #7aa3aa;color: #7aa3aa!important; }
.wp-block-button.is-style-outline.yellow-outline a {border-color: #d0990a;color: #d0990a!important;background: white;!;!u;!un;!uno;!unoi;!unoi=;!unoi;!uno;!un;!u;!;!;!u;!un;!uno;!unoi;!unoir;!unoirt;!unoir;!unoi;!uno;!un;!u;!;}
.wp-block-button.is-style-outline.gray-outline a { border-color: #797367;color: #797367!important; }
.wp-block-button.is-style-outline.green-outline a {border-color: #728451;color: #728451!important;}

.wp-block-button.is-style-outline.red-outline a:hover {background: #a94225;color: white!important;}
.wp-block-button.is-style-outline.blue-outline a:hover {background: #082340;color: white!important;}
.wp-block-button.is-style-outline.ltblue-outline a:hover {background: #7aa3aa;color: white!important;}
.wp-block-button.is-style-outline.yellow-outline a:hover {background: #d09909;color: white!important;}
.wp-block-button.is-style-outline.gray-outline a:hover {background: #797367;color: white!important;}
.wp-block-button.is-style-outline.green-outline a:hover {background: #728451;color: white!important;}

/** reusable blocks **/

.awards-list .wp-block-group {display: inline-block;vertical-align: bottom;margin: 10px 15px;width: 11%;}
.awards-list { margin: 60px 0; text-align: center;}

/** top header **/

.top-header { background: #082340;  position: relative; padding: 10px 25px; height: 70px;}
.top-header ul li {list-style: none;display: inline-block;vertical-align: middle;}
.top-header .logos ul li a { display: block; line-height: 0; }
.top-header .logos ul li {padding: 0 10px 0 0;line-height: normal;}
.top-header .right ul li {margin: 0 27px;line-height: 19px;position: relative;}
.top-header .right ul li:first-child {margin-left: 0;}
.top-header .right ul.primary-menu li a {color: white;text-decoration: none;font-weight: 700;text-transform: uppercase;letter-spacing: 0.5px;font-size: 16px;}
nav.primary-menu-wrapper ul {margin: 0;}


/** header **/

.logo { display: inline-block; }

.header-navigation-wrapper ul.primary-menu {border-bottom: 1px solid rgb(255 255 255 / 42%);}
.header-navigation-wrapper ul li {display: inline-block;position: relative;padding: 0;line-height: 1;}
.header-navigation-wrapper { display: inline-block; }
.header-navigation-wrapper .primary-menu-wrapper ul.primary-menu li a {color: #ffffff;text-decoration: none;font-weight: 600;font-size: 17px;text-transform: uppercase;letter-spacing: 0;width: 100%;display: block;padding: 20px 25px;}
header.entry-header.header-footer-group { display: none; }
header#site-header {padding: 55px 25px 0px;z-index: 2;position: relative;background: none!important;}
.header-navigation-wrapper ul.sub-menu { display: none; }
.header-navigation-wrapper ul li.menu-item-has-children:hover ul.sub-menu {display: block;position: absolute;top: 56px;/* background: rgb(8 35 64 / 0%); */left: 0;margin: 0;}
.header-navigation-wrapper ul li.menu-item-has-children ul.sub-menu li {padding: 0;white-space: nowrap;border-bottom: 1px dotted #13375f;width: 100%;}
.header-navigation-wrapper ul li.menu-item-has-children ul.sub-menu li a {text-transform: none;font-size: 17px;padding: 14px 55px 14px 25px;border-left: 2px solid #082340;display: block;font-weight: 500;}
.header-navigation-wrapper ul li.menu-item-has-children ul.sub-menu li:last-child { border: 0; }
.header-navigation-wrapper .primary-menu-wrapper ul.primary-menu li:hover a {background: rgb(8 35 64 / 74%);}
.header-navigation-wrapper ul li.menu-item-has-children ul.sub-menu li a:hover { background: #04172b; border-left: 2px solid #eeb111; }

.top-header .right { padding: 15px 0 0; }
nav.primary-menu-wrapper { display: inline-block; z-index: 7;position: relative;}
.search-nav {display: inline-block;vertical-align: top;padding: 0;}
.search-nav a { color: white; font-size: 16px; font-weight: bold; display: block; }
body .search-nav p { padding: 0; }
.is-form-style input.is-search-input {font-family: inherit;font-size: 20px!important;padding: 10px;height: auto;}

.is-form-style button.is-search-submit {height: 46px;}
.is-form-style input.is-search-submit, .is-search-icon {height: 46px;font-size: 20px!important;width: 53px;background: #eeb111;border: 1px solid #eeb111;}
.is-search-icon svg {width: 33px;color: white;}
.is-form-style .is-search-submit path {fill: white;}
.is-form-style.is-form-style-3 label {width: calc(100% - 53px)!important;}

body .primary-menu ul.sub-menu {position: absolute;right: 0;background: rgb(8 35 64 / 90%)!important;width: 275px;top: 20px;padding: 25px 0 0;display: none;}
body .top-header .primary-menu ul.sub-menu li {display: block;padding: 0 19px;margin: 0;-moz-transition: all .2s ease-in; -o-transition: all .3s ease-in; -webkit-transition: all .3s ease-in; transition: all .3s ease-in;}
body .top-header .primary-menu ul.sub-menu li a {text-transform: none;font-weight: 500;display: block;padding: 10px 7px;border-bottom: 1px solid #1a2c40;font-size: 15px;}
body .top-header .primary-menu ul.sub-menu li:last-child a {border: 0;}
body .primary-menu .menu-item-has-children:hover ul.sub-menu {display: block;}
body .top-header .primary-menu ul.sub-menu li:hover {background: #05172a;}
body .top-header .primary-menu ul.sub-menu li a i {padding: 0 4px 0 0;opacity: 0.8;font-size: 13px;}


/** specific styles for pages that won't have an image **/

.plain-sub-page header#site-header { background: url(/images/blog-bg.jpg) no-repeat!important; padding: 55px 25px 30px; background-size: cover!important; margin: 0 0 30px;}
.plain-sub-page header#site-header .header-navigation-wrapper ul.primary-menu { border: 0; }
.plain-sub-page .entry-content { width:1400px;margin: 0 auto;max-width: 100%; }
.plain-sub-page .entry-content h1 { font-size: 40px; padding: 30px 0 20px; }

/** footer **/

.footer {border-top: 5px solid #082340;padding: 30px 0 0;}
.footer .inner-group { width: 1400px; margin: 0 auto; max-width: 97%; }
.footer .inner-group ul { margin: 0; list-style: none; }
.footer .inner-group ul li { display: inline-block; }
.footer .inner-group ul li a {color: #1d1d1d;font-weight: 500;font-size: 14px;text-decoration: none;padding: 0 10px 0;border-right: 1px solid #1d1d1d;}
.footer .inner-group ul li:nth-last-child(2) a {border: 0;}
.footer .inner-group ul li:first-child a { padding-left: 0; }
.footer .inner-group ul li:last-child a { border: 0; padding-right: 0; }
.footer .inner-group ul.social-nav li a { border: 0; padding: 0 10px 0 0px; font-size: 25px;}
body .footer p { font-size: 15px; font-weight: 500; line-height: 1.4; padding: 20px 0;}
.footer .inner-group .left .widget.widget_block:first-child { padding: 0 0 12px;}
.footer-notes .wp-block-group__inner-container {width: 1400px;margin: 0 auto;max-width: 100%;}
.footer-notes .wp-block-group__inner-container p {font-size: 13px;}
.footer-notes {width: 98%;margin: 0 auto;}
.footer .left { width: 80%; }

/**  home page **/

.home .header-navigation-wrapper .primary-menu-wrapper ul.primary-menu li a {color: white;}

.home header#site-header {padding:55px 25px 9%;}
.home .header-navigation-wrapper .primary-menu-wrapper ul.primary-menu li a {color: #ffffff;}

body.home .background {position: absolute;top: 0;width: 100%;height: 100vh;max-height: 900px;}
#homeSlider { background: url(https://cdn.rothstaffing.com/website/slide1.jpg) no-repeat;background-size: 100%; }
#homeSlider2 { background:url(https://cdn.rothstaffing.com/website/slide2.jpg) no-repeat;background-size: 100%; }
#homeSlider3 { background:url(https://cdn.rothstaffing.com/website/slide3.jpg) no-repeat;background-size: 100%; }
#homeSlider4 { background:url(https://cdn.rothstaffing.com/website/slide4.jpg) no-repeat;background-size: 100%; }

.home .hero h1 {color: white;font-weight: 900;font-size: 82px;z-index: 1000;position: relative;}
.home .hero h1 span { display: inline-block; background: url(/images/underline.png) no-repeat; background-position: left bottom; padding: 0 0 4px; background-size: 100%;}
.home .hero p {font-size: 42px;color: white;padding: 0 0 60px;position: relative;}
.home .hero {width: 61%;float: right;padding: 0 0 11% 0;clear: both;}
.home .entry-content { overflow: hidden; }
.home .specializations {clear: both; text-align: center;padding: 4% 0 100px;}
.home p, .home li {font-size: 21px;color: #1d1d1d;font-weight: 600;padding: 0 0 20px;}
.home p.subhead {text-align: center;width: 60%;margin: 0 auto 20px;}
.home li { padding: 0 0 5px; }
.awards.wp-block-group p { font-size: 18px; padding: 15px 0; }

.wp-block-buttons { display: block; position: relative; }
.wp-block-buttons>.wp-block-button {text-align: center;/* margin: 0 auto; */display: block;}

.home .wp-block-button a {font-size: 20px;padding: 10px 65px;margin: 0;}

.business-lines div > .wp-block-group { width: 330px; height: 280px; border: 4px solid #082340; position: relative; padding: 70px 10px 0; display: inline-block; vertical-align: top; margin: 10px; }
.business-lines > .wp-block-group__inner-container {margin: 60px 0 40px 0;}
.business-lines div > .wp-block-group .wp-block-image {display: block;position: absolute;width: 100%;top: -95px;}
.business-lines div > .wp-block-group p {font-size: 20px;height: 130px;}
.business-lines .wp-block-buttons>.wp-block-button { margin: 0 auto; }

.specializations .business-lines .wp-block-buttons a.wp-block-button__link { margin: 0; font-size: 14px; }

.locations figure { float: left; width: 46%;}
.locations .content { width: 50%; padding: 30px 0 0 0; }
.locations { overflow: hidden; display: block; width: 97%; margin: 0 auto; }
.locations .wp-block-buttons {display: block;align-items: unset;flex-wrap: nowrap;float: left;}
.locations .content .wp-block-group__inner-container { width: 90%; overflow: hidden; }
.locations ul.featured-locations {margin: 0 0 30px;}
.locations ul.featured-locations li {display: inline-block;font-size: 17px;text-align: center;width: 18%;height: 155px; vertical-align: top;margin: 0 10px 0 0;padding: 45px 5px;color: white;}
.locations ul.featured-locations li a {color: white; text-decoration: none;}
.locations ul.featured-locations li:first-child {background: url(/images/los-angeles.jpg);}
.locations ul.featured-locations li:nth-child(2) {background: url(/images/orlando.jpg);padding: 70px 20px;}
.locations ul.featured-locations li:nth-child(3) {background: url(/images/minn.jpg);}
.locations ul.featured-locations li:nth-child(4) {background: url(/images/phoenix.jpg);padding: 70px 20px;}
.locations ul.featured-locations li:last-child {background: url(/images/and-more.jpg);padding: 70px 20px;}

.awards {text-align: center;margin: 100px auto 0;padding: 80px 0;background: #e0e0e0;}

.about-us { overflow: hidden; }
.about-us .right {width: 46%;padding: 20px 0;}
.about-us ul { padding: 0 0 0 75px; }
.about-us .left { position: relative; width: 50%;}
.about-us .left .wp-block-group { position: absolute; z-index: 1; top: 0; width: 100%; height: 70vh; text-align: center; padding: 20% 0 0; background: url(/wp-content/uploads/2022/03/about-us-bg.png);
    background-size: cover;}
.about-us .left .wp-block-group p:first-child { text-transform: uppercase; font-size: 27px; font-weight: 400; letter-spacing: 5px; }
.about-us .left .wp-block-group p { color: white; font-size: 45px; font-weight: 900; }

.home .about-us ul li a {color: #082340;}
.home .about-us ul {padding: 0;margin: 0;list-style: none;}
.home .about-us ul li {padding: 5px 5px 10px 25px;}

.resources { padding: 65px 0 40px;text-align: center; }
.resources .metaslider .caption-wrap { position: unset; background: none; color: #1d1d1d; opacity: 1; text-align: center; font-size: 21px; }

/**** end home page styles ***/


/*** sub page styles ***/

.sub-page-header {position: relative;height: 307px;}
.sub-page-header figure { position: absolute; top: -122px; width: 100%; max-height: 450px;}
.sub-page-header figure img, .sub-page-header figure video { width: 100%; }
.business-lines .wp-block-group__inner-container {position: relative;}
.sub-heading h1, .sub-heading h2, .sub-heading p {position: relative;z-index: 1;color: white;text-shadow: 2px 2px 5px rgb(0 0 0 / 36%);}
.sub-page-header .sub-heading { width: 1400px; margin: 0 auto; padding: 90px 0 0; z-index: 4;position: relative;max-width: 96%;}
.sub-page-header .sub-heading h1 {font-size: 25px;font-weight: 100;text-transform: uppercase;}
.page-awards .full .left {padding: 20px 0 50px;}

/** job seekers **/

.what-we-do {text-align: center;margin: 30px 0 0;padding: 0 0 40px;}

.mod {width: 405px;display: inline-block;vertical-align: top;height: 350px;background: rgb(2 13 24 / 94%);color: white;position: relative;margin: 90px 25px 0;padding: 20px;text-align: left;}
.mod p:first-child span {display: block;background: white;color: #7aa3aa;width: 80px;height: 80px;border-radius: 50%;border: 7px solid #7aa3aa;text-align: center;position: absolute;top: -70px;/* left: 36%; */padding: 13px 0;font-size: 30px;box-shadow: 0 0px 7px rgb(0 0 0 / 47%);text-align: center;margin: 0 auto;}
.mod p:first-child { position: relative; text-align: center; width: 80px; height: 30px; margin: 0 auto;}
.mod h4 {font-size: 22px;padding: 0 0 17px;text-align: center;color: inherit;}

.mods-wrap > .wp-block-group__inner-container .mod {width: auto;height: auto;flex: 1;margin: 10px;}

.our-ambassador .content {width: 48%;float: right;padding: 130px 100px 0px 0; }
.our-ambassador figure.wp-block-image.size-full {position: absolute; width: 43%;bottom: 0;margin: 0;}
.our-ambassador {position: relative;overflow: hidden;height: 550px; }

#search-jobs ul li {list-style: none;display: inline-block;vertical-align: top;}
#search-jobs ul {margin: 0;text-align: center;}
#search-jobs ul li a {width: 345px;display: inline-block;background: #082340;margin: 2px 4px;color: #082340;text-decoration: none;padding: 6px 28px;border: 3px solid;font-size: 16px;background: none;border-radius: 40px;font-weight: 700;}
#search-jobs ul li:nth-child(2) a {border-color: black;}
#search-jobs ul li:nth-child(3) a {border-color: #a94225;}
#search-jobs ul li:nth-child(4) a {border-color: #6d3226;}

/** end job seeker **/

/** client **  same structure as job seekers with few mods **/

.client .mod {height: 490px;}
.client .mod .wp-block-buttons {position: absolute;bottom: -17px;/* left: 20%; */width: 89%;}
.client .mod .wp-block-buttons>.wp-block-button {margin: 0 auto;}
.client .mod p:first-child span {color: #eeb111;border-color: #eeb111;}
.client .wp-block-button__link { font-size: 18px; padding: calc(0.267em + 2px) calc(2.233em + 6px); margin: 0;}

.satisfaction-guaranteed .content {width: 900px;float: left;padding: 50px 0px 0px 165px;z-index: 47;position: relative;}
.satisfaction-guaranteed figure.wp-block-image.size-full {position: absolute;right: -11%;top: -250px;width: 70%;z-index: -1;}
.satisfaction-guaranteed {position: relative;height: 380px;/* z-index: -1; */}
.satisfaction-guaranteed .content p { width: 79%; }

.sub-business-lines { text-align: center; }
.sub-business-lines figure { display: inline-block; padding: 0 20px; vertical-align: middle; }
.sub-business-lines .wp-block-group__inner-container {display: flex;justify-content: center;align-items: center;padding: 20px 0 40px;}

.wp-block-buttons.full {padding: 20px 0 25px;justify-content: center;}

.value {padding: 43px 0;background: #dbdbdb;margin: 35px 0 0;}
.value .wp-block-group__inner-container {width: 1400px;margin: 0 auto;max-width: 100%;}

.nf-form-cont {max-width: 790px;margin: 20px auto 40px;width: 100%;padding: 20px;border: 1px solid #c9c9c9;border-radius: 6px;box-shadow: 0 0 6px rgb(0 0 0 / 13%);}


/** end client **/

/** about us page **/

.what-we-do.about-us { background: url(/images/who-we-are.png) no-repeat; background-size: cover; padding: 75px 0; overflow: hidden; margin: 30px 0 50px;}
.what-we-do.about-us ul { padding: 0; }
.what-we-do.about-us .mod {height: auto;background: rgb(255 255 255 / 80%);padding: 30px 20px;margin: 28px 25px 0;color: #1d1d1d;box-shadow: 0 0 10px rgb(90 90 90 / 30%);}
.page-about-us .entry-content > p { padding: 10px 0 50px; font-size: 25px; }
.what-we-do.about-us .mod p:first-child span { color: #eeb111; border: 7px solid #eeb111; }
.page-about-us .mod p:first-child {display: none;}
.page-about-us .mod li {padding: 0 0 11px;}
.page-about-us .our-ambassador {margin: 60px 0 0;}
.what-we-do.about-us .mod:nth-child(3), .what-we-do.about-us .mod:last-child {background: none;padding: 0;box-shadow: none;}
.page-about-us .mod-in {background: rgb(255 255 255 / 80%);padding: 25px 20px;margin: 0 0 19px;box-shadow: 0 0 10px rgb(90 90 90 / 30%);}
.page-about-us .mod p {padding: 0;}
.page-about-us .mod li:last-child {padding: 0;}
.entry-content .join-the-team {background: #ffcf2b url(/images/join-our-team.png) no-repeat;background-position: center bottom;padding: 100px 0 470px;margin: 30px 0 0;}
.entry-content .join-the-team h3 {color: #082340;}
.leadership .wp-block-group__inner-container {width: 1400px;margin: 0 auto;max-width: 100%;}
.awards-about { margin: 50px auto 70px; }

	/** leadership page **/

	.leadership .rt-grid-item {width: 228px;float: none;display: inline-block;vertical-align: top;padding: 0;margin: 0 10px 30px;}
	.leadership {   padding: 67px 0; background: #f2f2f2;margin: 56px 0 0;}
	.leadership .rt-team-container .layout1 .tlp-content {background: none!important;padding: 5px 0 0;}
	.leadership .rt-team-container .layout1 .single-team-area h3 {margin: 0!important;font-weight: 700 !important;}
	.leadership .rt-team-container .layout1 .short-bio p {padding: 0;margin: 0;font-size: 16px;line-height: 1.3;font-weight:700;}
	.tlp-member-feature-img { width: 20%!important; }
	.tlp-member-description-container { width: 80%!important; }
	.tlp-member-description-container .tlp-short-bio p { font-size: 21px; font-style: italic; font-weight: 700; }
	.tlp-single-container .tlp-member-title { margin: 0; }
	.rt-team-container .layout1 .single-team-area h3, .rt-team-container .layout1 .single-team-area h3 a, .rt-team-container .layout1 .tlp-position { color: #1d1d1d!important; font-weight: 700; margin: 0!important;line-height: 1;}
	.rt-team-container > .rt-row > .rt-special-wrapper, .rt-row.special-items-wrapper, .rt-team-container[data-layout*="layout"] .rt-row.ttp-even {display: block;width: 1240px;margin: 0 auto 30px;max-width: 100%;}
	body .rt-team-container.rt-team-container-5947 .layout1 .tlp-content, body .rt-team-container.rt-team-container-6006 .layout1 .tlp-content {background: none!important;padding: 10px 0 0;color: #1d1d1d;}
	.rt-team-container .layout1 .short-bio p, .rt-team-container .layout1 .short-bio {margin: 0;padding: 0;font-size: 14px;margin-top: 10px;font-weight: 500;}
	.rt-col-md-3.rt-col-sm-6.rt-col-xs-12.even-grid-item.rt-grid-item {width: 20%;height: 290px;}
	span.team-name {font-weight: 700;}
	.rt-team-container .layout1 .single-team-area img { filter: grayscale(1); -webkit-transition: -webkit-filter 600ms linear; border-radius: 100%;transform: none!important;}
	.rt-team-container .layout1 .single-team-area:hover img { filter: unset; transform: none!important;}
	.single-team-area {text-align: center;}
	.rt-team-container .layout1 .single-team-area:hover figure > a::after {content: 'READ FULL BIO';position: absolute;z-index: 6;top: 157px;width: 155px;left: -75px;background: rgb(238 177 17 / 62%);padding: 5px;color: white;border-radius: 25px;font-size: 12px;border: 1px dotted #526a83;font-weight: 600;}
	.rt-team-container a {position: relative;}


/** end about us page **/

/** giving back page **/

.quotes .quote {background: url(/images/quote-blue.png) no-repeat;width: 700px;color: white;display: inline-block;vertical-align: top;text-align: center;}
.quotes .quote .wp-block-group__inner-container {padding: 135px 77px 189px 140px;position: relative;}
.quotes .quote figure {position: absolute;bottom: 25px;right: 0;}
.quotes .quote:last-child {background: url(/images/quote-yellow.png) no-repeat;margin: 130px 0 0 95px;}
.quotes.full {width: 1600px;padding: 50px 0;max-width: 100%;text-align: center;}
.purposefull { margin: 2% 0 0; }
.charities .inline-block {vertical-align: middle;}
.coworker-volunteer-opps {background: #0a1c30;color: white;padding: 60px 0;}
.coworker-volunteer-opps h3 {color: white;}
.coworker-volunteer-opps h4 {font-size: 27px;color: #f7a31d;padding: 30px 0 20px;}
.coworker-volunteer-opps .rotating-quotes {width: 592px;margin: 0 auto;position: relative;max-width: 97%;}
.rotating-quotes p {display: none;}
.rotating-quotes p:first-child {display: block;}
.giving-back-features .mod {width: auto;padding: 30px;color: #1d1d1d;background: #f6f1f1;height: auto;flex: 1;margin: 20px;}
.giving-back-features {margin: 0;}
.giving-back-features > .wp-block-group__inner-container {display: flex;}
.giving-back-features.dei-difference > .wp-block-group__inner-container { display: block; }

/** DEI **/

.quotes .quote.large-quote {background: url(/images/big-quote-blue.png) no-repeat;width: 770px;float: left;}
.quotes .quote.large-quote .wp-block-group__inner-container {padding: 150px 75px 145px 205px;}
.quotes.commitment {width: 90%;margin: 0 auto;overflow: hidden;max-width: 1700px;}
.quotes.commitment .right {float: right;width: 48%;padding: 130px 100px 0px 0px;}
.barfiller {height: 8px;display: inline-block; width: 53%; vertical-align: top;}
.barfiller .fill { display: inline-block; position: relative; width: 0px; height: 100%; background: #333; z-index: 1; }
.barfiller .tipWrap { display: none; }
.barfiller .tip {margin-top: -27px;padding: 2px 4px;font-size: 15px;color: #fff;left: 0px;position: absolute;z-index: 2;background: #092d44;}
.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 }
.dei-stats {background: #eeebe7;overflow: hidden;padding: 60px 0;margin: 70px 0;}
.dei-stats .left, .dei-stats .right {width: 50%;}
.dei-stats > .wp-block-group__inner-container {width: 1400px;margin: 0 auto;max-width: 98%;}
.big-stat p:first-child {font-size: 72px;font-weight: 900;display: inline-block;line-height: 0.9;vertical-align: top;padding: 0 10px 0 0;color: #082340;}
.big-stat.vol p:first-child { display: block; }
.big-stat p:last-child {display: inline-block;width: 47%;line-height: 1.1;padding: 15px 0 0 0;}
.big-stat {padding: 0 0 25px;}
.charts p.chart-title {display: inline-block;padding: 0 10px 0 0;font-weight: 600;}
.chart {padding: 6px 0;position: relative;}
#bar1 .fill, #bar7 .fill {background: #103f71!important;}
#bar2 .fill, #bar8 .fill {background: #ecb819!important;}
#bar3 .fill, #bar9 .fill {background: #84adaa!important;}
#bar4 .fill, #bar10 .fill {background:#ae4923!important;}
#bar5 .fill, #bar11 .fill {background:#a2c18e!important;}
#bar6 .fill, #bar12 .fill {background:#dd8d11!important;}

.dei-stats .long span.percentage {right: -44px;}
.dei-stats span.percentage {position: absolute;top: -5px;right: -40px;font-weight: 900;}
.dei-stats > .wp-block-group__inner-container > h3 {padding: 0 0 50px;}
.dei-stats .perc { top: 40px; position: relative; font-size: 55px; font-weight: 900;color: #082340;}
.dei-stats .circle { position: relative; top: 20px; left: 20px; text-align: center; width: 150px; height: 150px; border-radius: 100%; background-color: #eeebe7; }
.dei-stats .active-border { position: relative; text-align: center; width: 190px; height: 190px; border-radius: 100%; background: #eeb111;  margin: 0 auto;}
.piechart-group {width: 100%;text-align: center;}
.piechart-group p {text-transform: uppercase;font-weight: 800;font-size: 13px;color: #1d1d1d;padding: 0 0 9px;}
.dei-stats h3 {padding: 40px 0 20px 0;}
.big-stat.vol {width: 67%;}
.dei-stats p.note {clear: both;font-size: 12px;line-height: 1;padding: 50px 0 8px;}
.dei-stats p.note:last-child {padding: 0;}
.big-stat.vol p:last-child {width: 100%;}
.piechart-group .piechart {width: 230px;display: inline-block;vertical-align: top;}

.crg {background: #021223;padding: 50px 0;color: white;}
.crg h3 {color: white;}
.crg .mission {width: 500px;margin: 0 auto;background: #eeb111;background-image: linear-gradient(153deg, transparent 50%, #a94225 50%), linear-gradient(90deg, rgb(238, 177, 17) 50%, transparent 50%);padding: 12px;color: #1d1d1d;max-width: 98%;}
.crg .mission .wp-block-group__inner-container {background: white;}
.crg .mission h4 {font-size: 20px;padding: 10px 0 0;text-transform: uppercase;font-weight: 900;}
.crg .mod {height: auto;background: #233f5c;flex: 1;}
.crg .dei-quotes {padding: 60px 0 0;}
.crg .dei-quotes .wp-block-group__inner-container {width: 1015px;margin: 0 auto;max-width: 96%;}
.crg .dei-quotes h4 {font-size: 27px; color: #f7a31d; padding: 30px 0 20px;}
.mods-wrap > .wp-block-group__inner-container {display: flex;flex-wrap: wrap;}
.crg .mod {flex: 1 1 30%;margin: 10px;}
.mods-wrap > .wp-block-group__inner-container {margin: 40px auto 0;width: 95%;}

.dei-difference {margin: 90px 0 0;padding: 0 0 40px;}
.dei-difference .mod {margin: 30px 15px 0;height: auto;background: #1d1d1d;color: white;flex: 1;}
.dei-difference .mods-wrap > .wp-block-group__inner-container {display: flex;justify-content: center;flex-wrap: wrap;width: 1730px;margin: 0 auto;max-width: 97%;}
.disabilities.full .left {padding: 15px 0 0;}
.rotating-quotes {width: 100%;position: relative;}
.rotating-quotes figure {position: relative;text-align: right;}
.rotating-quotes .wp-block-group {display: none;}
.rotating-quotes .wp-block-group:first-child {display: block;}
.rotating-quotes p {display: block;padding: 0 40px 30px;}
.rotating-quotes figure img {position: absolute;right: 0;bottom: -40px;}
.rotating-quotes .wp-block-group__inner-container p:nth-child(2) { display: inline; }

.crg .mods-wrap .mod .wp-block-image { margin: 0 0 15px; }

/** end of dei **/

/** ebooks guides page **/

#product_details_container { height: 100vh; }
#product_details_container iframe {overflow: hidden!important;height: 100vh!important;position: absolute!important;z-index: 9!important;top: 0px!important;left: 0;width: 100%!important;}
.ic-catalog-container { position: unset; }
.single-al_product header#site-header { z-index: 1; }
#product_details { position: unset; } 
.al_product-template-default { height: 100vh; overflow: hidden; } 
.entry-thumbnail.product-image { display: none; }
#content .boxed #product_details div.shortdesc, .boxed #product_details div.shortdesc { border: none; }
.page-guides .classic-grid.archive-listing {width: 22%;display: inline-block;clear: none;float: none;vertical-align: top;margin: 10px;flex: 1;}
.classic-grid.archive-listing iframe { display: none; }
.classic-grid.archive-listing p { padding: 20px 0; }
.boxed #product_details p:first-child {display: none;}
.product-category-845 .boxed #product_details p:first-child {display: block;}
.page-salary-guides .archive-listing.classic-grid {width: 46%;margin: 8px;vertical-align: top;clear: none;line-height: 0;float: none;display: inline-block;}
.archive-listing .classic-grid-image-wrapper .image {position: unset;padding: 10px;}
.archive-listing .classic-grid-image-wrapper .image img {position: unset;-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;box-shadow: 0px 0px 3px #a5a5a5;}
.archive-listing .classic-grid-image-wrapper .pseudo {display: none;}
.sidebar-info {padding: 25px;background: #082340;color: white;height: min-content;display: inline;}
.sidebar-info h3 {color: white;}
.page-salary-guides .archive-listing.classic-grid a:hover .image img {transform: scale(1.05);}
.product-list, body div.product-list {display: flex;flex-wrap: wrap;}

/** end ebooks **/

/** careers **/

.page-careers .mod {background: none;color: #1d1d1d;border-radius: 6px;box-shadow: 0 0px 3px #9a919f;padding: 30px;height: 420px;margin: 70px 25px 0;background: rgb(255 255 255 / 87%);}
.page-careers .mod p:first-child span {color: #082340;border: 7px solid #082340;}
.careers-benefits {background: #f9f4f4;padding: 50px 0;text-align: center;margin: 0 0 40px;}
.careers-benefits .wp-block-group__inner-container {width: 1400px;max-width: 100%;margin: 0 auto;}
.careers-benefits ul.inline-block {width: 37%;text-align: left;}
.page-careers .what-we-do {background: url(/wp-content/uploads/roth-v.png) no-repeat;background-position: -215px 271px;}
.awards-over-group {margin: 30px 0;padding: 60px 0;}

/** end careers **/

/** jobs page **/

.job h2 { font-size: 24px; margin: 0 0 5px; }
.job { width: 60%; border: 1px solid #b9b9b9; padding: 25px; margin: 0 0 25px; }
.job .business-line a { display: inline-block; border: 3px solid #eeb111; color: #eeb111; text-decoration: none; padding: 7px 25px; border-radius: 30px; font-weight: 700; }
.job .business-line { padding: 0; }
.job .job-info p i { padding: 0 0 0 30px; }
.job .job-info p i:first-child { padding: 0; }

/** end jobs **/

/** total talent management **/

.case-study-buttons p a {display: block;width: 300px;height: 150px;text-align: center;padding: 25px;text-decoration: none;color: #ffffff;font-weight: 600;}
.case-study-buttons p {display: inline-block;vertical-align: top;border: 1px solid gray;padding: 0;margin: 10px;background: #082340;}
.case-study-buttons {text-align: center;}
.case-studies {margin: 0 auto 50px;}
.fancybox-content {width: 900px;max-width: 95%;}

/** end total talent **/

/** new hire kit **/

.page-nav {background: #eeb111;color: white;padding: 20px;margin: 0 0 15px;}
.page-nav h4 {color: white;}
.page-nav li {display: inline-block;padding: 0 20px;}
.page-nav ul {margin: 0;}
.page-nav li:first-child {padding: 0 20px 0 0;}
.page-nav li a {color: white;}

.item-list {background: #e9e9e9;display: inline-block;padding: 20px 5px;margin: 0 0 20px;}

.step {border-left: 10px solid #082340;padding: 0 0 0 20px;margin: 0 0 50px;}
.step:nth-child(2) {border-left: 10px solid #7aa3aa;}
.step:nth-child(3) {border-left: 10px solid #a94225;}
.step:nth-child(4) {border-left: 10px solid #eeb111;}
p.step-btn { padding: 30px 0 20px; }

/** login **/

.login-tiles a.wp-block-button__link {margin: 0 auto;font-size: 17px;padding: 8px 45px;}
.giving-back-features.login-tiles .mod {background: none;border: 2px solid #082340;}
.giving-back-features.login-tiles .mod h4 {font-size: 20px;}

/** blog **/

.blog main#site-content, .archive main#site-content, .search main#site-content, .post-template-default main#site-content  { width: 1400px; margin: 50px auto 0; max-width: 100%; overflow: hidden; }
.blog main#site-content .sidebar-blog, .archive main#site-content .sidebar-blog, .search main#site-content .sidebar-blog, .post-template-default main#site-content .sidebar-blog  { float: right; width: 25%; }
.blog main#site-content .articles, .archive main#site-content .articles, .search main#site-content .articles, .post-template-default main#site-content .articles  { float: left; width: 75%; }

.blog main#site-content .articles article, .archive main#site-content .articles article, .search main#site-content .articles article {width: 495px;display: inline-block;vertical-align: top;height: 445px;position: relative;border: 1px solid #d7d7d7;background: #f2f2f2;padding: 15px;}
.blog main#site-content .articles article:first-child {margin: 0 16px 20px 0;}
.search main#site-content .articles article, .blog main#site-content .articles article:nth-child(n+3), .archive main#site-content .articles article {width: 325px;margin: 0 15px 30px 0;height: 425px;}
.search main#site-content .articles article h2.entry-title a, .blog main#site-content .articles article h2.entry-title a, .archive main#site-content .articles article h2.entry-title a { font-size: 18px; text-align: left; display: block; text-decoration: none; padding: 10px 0; }
.search main#site-content .articles article h2.entry-title, .blog main#site-content .articles article h2.entry-title, .archive main#site-content .articles article h2.entry-title { margin: 0; }
.search main#site-content .articles article .entry-content p, .blog main#site-content .articles article .entry-content p, .archive main#site-content .articles article .entry-content p {font-size: 15px;line-height: 20px;}
.search main#site-content .articles article .entry-meta-fields, .blog main#site-content .articles article .entry-meta-fields, .archive main#site-content .articles article .entry-meta-fields { display: none; }
.search main#site-content .articles article h2.entry-title, .blog main#site-content .articles article h2.entry-title, .archive main#site-content .articles article h2.entry-title { margin: 0; }
.search main#site-content .articles article .entry-content p, .blog main#site-content .articles article .entry-content p, .archive main#site-content .articles article .entry-content p {font-size: 14px;line-height: 20px;}

.pagination-wrapper.section-inner { clear: both; display: block; width: 100%; }
.blog-nav .blog-nav-inner { width: 1400px; margin: 0 auto; position: relative; max-width: 97%;}
.post-template-default header.entry-header.header-footer-group {display: block;padding: 0;}
.blog-nav {background: #eeb111;display: block;overflow: hidden;margin: 0 0 30px;position: relative;}
.blog-nav .blog-nav-inner .navigation-mod {  display: inline-block; }
.blog-nav .blog-nav-inner .navigation-mod ul li {display: inline-block;line-height: normal;padding: 0;}
.blog-nav .blog-nav-inner .navigation-mod ul { list-style: none; margin: 0;}
.blog-nav .blog-nav-inner .navigation-mod ul li a { padding: 16px 25px; display: block;  font-weight: 900; color: #1d1d1d; text-decoration: none; letter-spacing: 0.7px; font-size: 18px;}
.blog-nav .blog-nav-inner .navigation-mod ul li a:hover, .blog-nav .blog-nav-inner .navigation-mod .current_page_item { background: #e3be5d; box-shadow: inset 0 0 7px rgb(50 50 50 / 71%); }
.blog-nav .wp-block-search__button::before { font-family: "Font Awesome 6 Pro"; content: '\f002'; }
.blog-nav .wp-block-search__button { background: none; position: absolute; border: 0; font-weight: 900; right: 0; top: 3px; }
.blog-nav .wp-block-search__inside-wrapper { position: relative; }
.blog-nav .wp-block-search__input { padding: 8px 30px 8px 8px; }
.blog-nav .blog-nav-inner .navigation-mod:last-child { width: 25%; float: right; margin: 4px 0 0; }
#site-content .sidebar-blog h3 { font-size: 21px; text-align: center; font-weight: 700; }

#site-content .sidebar-blog .sidebar-mod:nth-child(3) h3 {padding: 20px 0 10px 0;}
#site-content .sidebar-blog ul.wp-block-categories-list.wp-block-categories { list-style: none; margin: 0; text-align: center;}
#site-content .sidebar-blog ul.wp-block-categories-list.wp-block-categories li {display: inline-block;margin: 3px 0px;padding: 0;}
#site-content .sidebar-blog ul.wp-block-categories-list.wp-block-categories li a { text-decoration: none; background: #1d1d1d; padding: 2px 20px; display: block; color: white; border-radius: 20px; font-size: 12px; }
	
	/* category colors for sidebar **/

	#site-content .sidebar-blog ul.wp-block-categories-list.wp-block-categories li:first-child a { background: #082340; }
	#site-content .sidebar-blog ul.wp-block-categories-list.wp-block-categories li:nth-child(2) a { background: #B6C454; }
	#site-content .sidebar-blog ul.wp-block-categories-list.wp-block-categories li:nth-child(3) a { background: #bb421f; }
	#site-content .sidebar-blog ul.wp-block-categories-list.wp-block-categories li:nth-child(4) a { background: #468189; }
	#site-content .sidebar-blog ul.wp-block-categories-list.wp-block-categories li:nth-child(5) a { background: #FABC2A; }
	#site-content .sidebar-blog ul.wp-block-categories-list.wp-block-categories li:nth-child(6) a { background: #DB504A; }
	#site-content .sidebar-blog ul.wp-block-categories-list.wp-block-categories li:nth-child(7) a { background: #4A314D; }
	#site-content .sidebar-blog ul.wp-block-categories-list.wp-block-categories li:nth-child(8) a { background: #028090; }
	#site-content .sidebar-blog ul.wp-block-categories-list.wp-block-categories li:nth-child(9) a { background: #A18276; }	

#site-content .sidebar-blog .sidebar-mod:nth-child(2) { margin: 0 0 20px; }
#site-content .sidebar-blog ul.wp-block-categories-list.wp-block-categories li a:hover { background: #5f5f5f; }
.ctct-form-wrapper .ctct-form-field { margin: 0 0 5px 0; padding: 0; }
span.ctct-label-top { display: none; }
.ctct-form-wrapper .ctct-form-field-text { width: 48.9%; display: inline-block; margin: 0 5px 5px 0; }
.ctct-form-wrapper .ctct-form-field-text:nth-child(4) { margin: 0; }
.post-template-default h1.entry-title {text-align: left;font-size: 39px;}
.entry-meta-fields ul li { list-style: none; display: inline-block; margin: 0 10px 0 0; text-transform: uppercase; }
.entry-meta-fields ul { text-align: left; margin: 0; }
.entry-meta-fields ul li p {font-size: 13px;color: #565656;padding: 0;}
.entry-meta-fields .social { margin: 20px 0 0; }
.entry-meta-fields .shared-counts-wrap.style-buttons a.shared-counts-button { width: 40px; border-radius: 4px; margin: 0 6px 0px 0; }
.post-template-default article {margin: 0 85px 0 0px;padding: 0 20px;}
.entry-meta-fields a.shared-counts-button.print.shared-counts-no-count, .entry-meta-fields a.shared-counts-button.email.no-scroll.shared-counts-no-count { float: right; background: none; border: 1px solid gray; color: gray; }
.entry-meta-fields a.shared-counts-button.print.shared-counts-no-count svg, .entry-meta-fields a.shared-counts-button.email.no-scroll.shared-counts-no-count svg { fill: gray; }
.post-template-default.single figure.featured-media { margin: 0 0 15px; }
.post-template-default.single h2 {font-size: 35px;}
.post-template-default.single h3 {font-size: 26px;margin: 10px 0 0;text-align: left;}
.single.post-template-default main#site-content, .archive main#site-content { margin: 50px auto 0; }
.pagination-single { margin: 20px 0; overflow: hidden;}
.pagination-single a {display: inline-block;color: #1d1d1d;text-decoration: none;border: 1px solid #e5e5e5;border-radius: 4px;padding: 30px 40px;width: 46%;-moz-transition: all .2s ease-in; -o-transition: all .3s ease-in; -webkit-transition: all .3s ease-in; transition: all .3s ease-in;}
.pagination-single a.next-post { float: right; text-align: right; }
.pagination-single a span.arrow {display: block;font-size: 13px;font-weight: 700;color: #a5a6aa;}
.pagination-single a span.title { font-weight: 800; display: block; padding: 10px 0 0; }
.pagination-single a.all-posts {border: 0;width: auto;font-size: 22px;padding: 0px 0px 0 1.4%;color: gray;}
.pagination-single a.all-posts:hover { color: #007aa3; background: none; }
.pagination-single a:hover {background: #efefef;}
.archive header h1.archive-title {font-size: 33px;text-align: left;padding: 0 0 25px;font-weight: 900;}
.archive header h1.archive-title span.color-accent {color: #082340;}
.archive main#site-content .articles article .entry-content {font-size: 15px;font-weight:500;}
.continue-reading {overflow: hidden;position: absolute;bottom: 0;left: 0;padding: 0 15px 10px;width: 100%;}
.continue-reading a {color: #ffffff;text-decoration: none;padding: 5px 25px;background: #eeb111;display: block;-moz-transition: all .2s ease-in;-o-transition: all .3s ease-in;-webkit-transition: all .3s ease-in;transition: all .3s ease-in;border-radius: 40px;font-weight: 700;}
.continue-reading p { padding: 0; }
body main#site-content .articles .post-inner.thin .entry-content .continue-reading p.right {font-size: 13px;padding: 10px 0 0;}
span.border-line { display: inline-block; padding: 1px; width: 40%; margin: 7px 10px 0; }
.continue-reading a:hover { background: #eeb111; color: white; }
span.border-line::after { content: "......................."; letter-spacing: 5px; }
.archive main#site-content .articles article:nth-child(n+3) .continue-reading span.border-line::after { content: '.......'; }
main#site-content .articles article:nth-child(n+3) .continue-reading span.border-line { width: 17%; overflow: hidden; }
.post-meta-wrapper.post-meta-edit-link-wrapper { position: absolute; top: 10px; left: 10px; background: rgb(8 35 64 / 52%); padding: 0 0 0 15px; border-radius: 35px; }
.post-meta-wrapper.post-meta-edit-link-wrapper a { color: white; text-decoration: none; font-size: 14px; text-transform: uppercase; font-weight: 600; letter-spacing: 1.1px; padding: 5px 17px 5px 8px; display: inline-block; }
.post-meta-wrapper.post-meta-edit-link-wrapper svg { fill: white; width: 14px; height: auto; }
.post-meta-wrapper.post-meta-edit-link-wrapper ul { list-style: none; margin: 0; }
.entry-header .cats p { padding: 1px 7px; font-size: 12px; text-transform: uppercase; background: #eeb111; display: inline-block; font-weight: 700; margin: 0 0 5px; }
.entry-header .cats {display: inline-block;margin: 0 4px 0 0;}

.single header#site-header, .archive header#site-header, .search header#site-header { background: url(/images/blog-bg.jpg) no-repeat!important; padding: 55px 25px 30px; background-size: cover!important; }
.single header#site-header .header-navigation-wrapper ul.primary-menu.reset-list-style, .archive header#site-header .header-navigation-wrapper ul.primary-menu.reset-list-style, .search header#site-header .header-navigation-wrapper ul.primary-menu.reset-list-style  { /* border: none; */ }

nav.navigation.pagination { width: 73%; text-align: center; padding: 20px 0; }
nav.navigation.pagination span.prev.page-numbers.placeholder { margin: 0 10px; display: inline-block; color: #1d1d1d; text-decoration: none; -moz-transition: all .2s ease-in; -o-transition: all .3s ease-in; -webkit-transition: all .3s ease-in; transition: all .3s ease-in; }
.page-numbers { border: 1px solid #e5e5e5; border-radius: 4px; padding: 15px 15px; font-weight: 700; }
.post-meta-wrapper.post-meta-single.post-meta-single-bottom {display: none;}

.single .post-meta-wrapper.post-meta-single.post-meta-single-bottom {display: block;}
.blog .is-form-style input.is-search-input {font-size: 15px!important;font-weight: 500;padding: 7px;}
.ctct-disclosure {display: none;}

body.videos .wp-block-video video {
    max-width: 495px !important;
    margin: 100px auto 0;
    display: block;
}


/* print styles for blog */

@media print {

	div#blog-header, .sidebar-blog, .top-header, header#site-header, .social, .footer { display: none; }
	.blog main#site-content .articles, .archive main#site-content .articles, .post-template-default main#site-content .articles { width: 100%; float: none; }
	p { font-size: 16px; }
	.post-template-default.single h2 { font-size: 25px; }
	.post-template-default.single h3 { font-size: 20px; }

}

/** end blog **/

/** site search page **/

.search.search-pages main#site-content .sidebar-blog {display: none;}
.search.search-pages main#site-content .articles {float: none;margin: 0 auto;width: 100%;display: flex;flex-wrap: wrap;}
.search.search-pages main#site-content .articles article {height: auto;background: #fbfbfb;width: 32%;}
.search.search-pages main#site-content .articles article h2.entry-title a {font-size: 26px;}
body.search.search-pages main#site-content .articles .post-inner.thin .entry-content .continue-reading p.right {display: none;}
.search.search-pages .continue-reading {position: unset;padding: 30px 0 0;}



/**** LOCATIONS *******/

.single-location .hide-on-repeat, .hide-on-repeat-last {display: block;}
.wpbdp_listing-template-default .sidebar-blog { display: none; }
.hide-on-repeat, .hide-on-repeat-last { display: none; }
.excerpt:first-child .hide-on-repeat { display: block; }
.location-main:first-child .hide-on-repeat-last {display: block;}
.column .excerpt { padding: 0; }
.column .excerpt p {padding: 0;line-height: 1.3;} 
.column .excerpt p.descrip { font-size: 14px; line-height: 1; }
.excerpt .wp-block-button { display: none; }
.excerpt:last-child .wp-block-button { display: block; }

.column {padding: 20px 25px;border: 1px solid gray;margin: 0 0 10px;overflow: hidden;}

.all-listings .listings, .wpbdp-search-page .search .wpbdp-listings-list  {width: 43%;float: left;}
.all-listings .listings, .wpbdp-search-page .search { overflow: hidden; } 
body.wpbdp-wp-theme-twentytwenty .wpbdp-page .wpbdp-main-box {max-width: 100%!important;width: 1400px;margin: 0 auto;position: relative;padding: 20px 0px;}
.wpbdp-map-container.cf { width: 55%; float: right; }
.business-directory .category .wpbdp-map-container.cf {width: 100%;float: none;}
.all-listings { overflow: hidden; }
.business-directory .wpbdp-map.large {margin: 0;border: 0;}
.business-directory .category .wpbdp-map.large {margin: 0;border: 0;height: 220px!important;}
.listing-details li { padding: 0 0 9px; }
.listings h2 { font-size: 25px; padding: 0 57px 10px 0; border-bottom: 2px solid #082340; display: inline-block;  margin: 0 0 10px;}
.listings h2 a { color: #082340; text-decoration: none; }
.listings .address { padding: 0 0 10px; }
.listings .wp-block-button.is-style-outline.yellow-outline.btn a { font-size: 15px; border: 2px solid; padding: 5px 30px; margin: 20px 0 0; float: right; }
.box-col.distance-field-wrapper {display: none;}
.business-directory main#site-content .entry-content {position: relative;width: 1400px;margin: 0 auto;max-width: 100%;}
.wpbdp-main-box .main-fields.box-row {position: absolute;top: -95px;padding: 0;z-index: 2;}
.business-directory main#site-content { overflow: visible; margin: 0 auto;padding: 30px 0 0;}
.business-directory .wpbdp-main-box .box-col { margin: 0; padding: 15px 0 20px 25px; }
.business-directory .wpbdp-main-box .box-col.zip-field { margin: 23px 7px 0 0; }
.business-directory .wpbdp-main-box .box-col label { font-weight: 700; padding: 0 0 5px; display: block; }
input:focus-visible { outline: 0; }
.business-directory .wpbdp-main-box .box-col.wpbdp-zipcodesearch-search-unit { padding: 0; width: 35%; }
.business-directory .wpbdp-main-box .box-col.submit-btn { padding: 0; }
.business-directory .wpbdp-main-box .box-col.search-fields { padding: 0; }
.business-directory .wpbdp-main-box .box-col.submit-btn input[type="submit"] {height: 100%;font-size: 21px;font-weight: 900;background: #082340;}
.business-directory.wpbdp-wp-theme-twentytwenty .wpbdp-page { max-width: 100%!important; padding: 0;}
.business-directory .wpbdp-main-box .main-fields.box-row form { width: 1040px; margin: 0 auto; background: white; box-shadow: 0 1px 10px black; max-width: 98%; }
.wpbdp-main-box .box-col input { border: none; border-bottom: 1px solid #6c6262; }
.wpbdp-main-box > .box-row:last-child { display: none; }
.listings .location-main:first-child .hide-on-repeat, .listings .location-main:last-child .hide-on-repeat-last { display: block; margin: 0 auto;}
.business-directory .sub-heading p { font-size: 36px; font-weight: 600; padding: 0; display: none;}
.business-directory .sub-heading h2 { margin: 0; }
.business-directory header#site-header { background: none!important; padding: 55px 25px 0px; }
.location-main.full { padding: 0; }
.location-main .location-sidebar.left {width: 38%;padding: 0;}
.location-main .location-sidebar.left .sidebar-inner {padding: 25px;background: #e6ded7;padding-bottom: 0;}
.listings h3 { font-size: 21px; font-weight: 800; color: #1d1d1d; line-height: 1.3; }
.location-sidebar.left p.descrip { font-size: 16px; }
#wpbdp-listings-list { display: block; }
.listings .location-sidebar .branch-info { border-top: 1px solid gray; padding: 30px 15px; }
.listings .location-sidebar .branch-info p { padding: 0 0 7px; }
.listings .location-sidebar .branch-info p.descrip { padding: 0 0 20px; }
.location-main:first-child .sidebar.left { padding: 25px; padding-bottom: 0; }
.page-locations #wpbdp-listings-list {display: grid;height: 735px;overflow-y: scroll;padding: 0 10px 0px 0;margin: 0 0 40px;border-bottom: 1px solid gray;}
.location-detail.hide-on-repeat { width: 59%; float: right; }
p.service-areas.hide-on-repeat-last { padding: 20px 0; }
.category .sub-page-header { display: none; }
.page-locations .wpbdp-main-box > .box-row:last-child { display: block; }
.wpbdp-view-show_category #wpbdp-main-box {display: none;}
.bl-descrip .title {background: none;position: absolute;top: -25px;}
.bl-descrip {border: 2px solid black;padding: 40px 20px 25px 20px;margin: 20px 0 60px;position: relative;}
.page-locations .search-results #wpbdp-listings-list {width: 42%;display: inline-block;margin: 0;}
.listings .location-sidebar .branch-info > p:nth-child(3) {text-overflow: ellipsis;overflow: hidden;white-space: nowrap;}
.wpbdp_listing header.entry-header { display: none; }
.wpbdp-wp-theme-twentytwenty .wpbdp-listing-excerpt ul { margin: 0 0 0 25px; }

.business-directory.wpbdp-wp-theme-twentytwenty .wpbdp-page.wpbdp-search-page {margin: 30px auto;width: 97%;}
.bl-descrip.am {padding: 70px 20px 25px 20px;}
.listings .location-detail h3 {padding: 0 0 45px;text-align: left;}
.wp-block-button.smaller-btn a {font-size: 15px;padding: 8px 24px;margin: 0 10px 0 0;}
.wp-block-button.smaller-btn {display: inline-block;width: auto;}
.sub-page-header .sub-heading .back-locations-btn {position: absolute;right: 0;bottom: -60px;display: none;}

/** 404 **/

body.error404 main#site-content {background: #a8bcc0 url(/images/404.png) no-repeat;background-position: bottom right;height: 70vh;}
body.error404 header#site-header {background: #a8bcc0!important;}
body.error404 h1.extra-large {font-size: 120px;font-weight: 900;color: white;}
body.error404 h2.extra-large {font-size: 70px;color: white;}
body.error404 .section-inner.thin.error404-content {max-width: 1280px;width: 98%;margin: 0 auto;padding: 100px 0 0;}
body.error404 .section-inner.thin.error404-content form {width: 100%;max-width: 460px;margin: 50px 0 0;}

/** full screen videos **/

body.videos video { max-width: 355px!important; margin: 100px auto 0; display: block; }
body.videos figure.wp-block-video { position: absolute; top: 0; background: black; width: 100%; height: 100vh; z-index: 100; text-align: center; }

body #tab_container_173 .wpsm_nav-tabs > li > a { padding: 10px 10px!important; font-size: 15px!important; }


/**** scholarship **/

.scholarship-application .nf-form-cont { max-width: 1100px; box-shadow: none; border: none; padding: 0; margin: 0; }
.scholarship-application .nf-form-cont h3 { font-size: 23px; color: #082340; padding: 0 0 3px; }
.scholarship-application .nf-form-cont .nf-form-fields-required { font-size: 12px; }
.scholarship-application .nf-form-cont .nf-form-content { padding: 30px 0 0; max-width: 100%; }
.scholarship-application .nf-form-cont label { font-size: 16px; }
.scholarship-application .nf-form-cont .nf-error-msg.nf-error-required-error { font-size: 14px; font-style: italic; }
.scholarship-application .nf-form-cont input.ninja-forms-field {height: auto;/* background: none; *//* border: 0; */}
.nf-error.field-wrap .nf-field-element:after { display: none; }
.scholarship-application .nf-form-cont .nf-field-element h3 { margin: 20px 0 0; }
.scholarship-application .nf-form-cont input.ninja-forms-field[type=radio] { background: none; border: 0; }
.scholarship-application .nf-form-cont input.ninja-forms-field[type=submit] {background: #082340; padding: 10px 35px; font-weight: 600; text-transform: uppercase; font-size: 20px; }


/****** webinar ******/

.webinar h2 { font-size: 38px; font-weight: 700; }
.webinar .sub-heading h1 { font-size: 23px; letter-spacing: 3px; padding: 0 0 6px; }
.webinar-date { position: relative; z-index: 100; overflow: visible; }
.webinar-date .wp-block-group__inner-container * { display: inline-block; }
.webinar-date .wp-block-group__inner-container { text-align: center; color: white; background: #437c9b; /* position: absolute; */ /* top: -30px; */ /* right: 0; */ padding: 20px 20px 20px 20px; border-radius: 10px; width: 700px; margin: 0 auto; max-width: 98%; }
.topics .wp-block-group__inner-container { background: #021222; color: white; padding: 25px 30px 10px; width: 80%; margin: 0 auto }
.webinar .sub-page-header .sub-heading { text-align: center; padding: 70px 0 0; }
.webinar .wp-block-buttons>.wp-block-button { margin: 0 auto; }
.webinar-date .wp-block-group__inner-container ul { padding: 0; margin: 0; display: block; }
.webinar-date .wp-block-group__inner-container ul li:first-child { border-right: 2px solid white; padding: 0 25px 0 0px; }
.webinar-date .wp-block-group__inner-container ul li { padding: 0 0 0 20px; font-size: 25px; font-weight: 700; text-transform: uppercase; }
.webinar .wp-block-group.full { padding: 25px 0 0; }
.webinar .wp-block-buttons>.wp-block-button a { font-size: 20px; padding: 9px 50px; font-weight: 700; letter-spacing: 0.8px; }
.webinar .topics h4 { font-weight: 700; color: white; font-size: 27px; padding: 0 0 16px; }
.webinar .topics li { padding: 3px 0 3px 15px; line-height: 1.1; border-left: 2px solid #eeb111; margin: 0 0 20px; font-size: 17px; }
.webinar .topics ul { margin: 0 0 20px 0px; list-style: none; }
.about-speaker { background: #8080802e; overflow: hidden; padding: 20px 20px 10px; border-radius: 11px; width: 91%; /* margin: 0 auto; */ font-size: 10px; }
.about-speaker p { font-size: 16px; padding: 0; }


/***** web banner ********/

#banner.banner p { padding: 0; display: inline-block; font-size: 15px; color: white; }
#banner.banner p.mobile-hide { display:none }
#banner.banner p.btn {background: #e79604;border-radius: 20px;font-size: 13px;color: white;margin: 5px 0 0 20px;text-transform: uppercase;}
#banner.banner p.btn a { color: white; text-decoration: none; padding: 5px 23px; display: block; }
#banner.banner { background: #6eb3b5; display: block; position: relative; z-index: 1; text-align: center; padding: 10px 0; }
body.banner .background, body.banner.home .background { top: 90px; }

/*** accordion **/

.wp-block-details summary {
    font-size: 21px;
    font-weight: 700;
    line-height: 1.2;
    text-align: left;
}

.wp-block-details summary:focus {outline: none;}

.wp-block-details {
    width: 90%;
    margin: 0 auto;
    border-bottom: 1px solid gray;
    margin: 0 auto 20px;
    max-width: 950px;
    padding: 10px 30px 22px;
    position: relative;
    text-align: left;
}

.wp-block-details summary::marker {
	content: none;
}

.wp-block-details summary::after {
	content: " +";
	float: left;
	text-align: left;
	position: absolute;
	left: 5px;
	top: 10px;
}

.wp-block-details[open] summary::after {
	content: " -"
}

.wp-block-details p {
    padding: 20px 0 0;
}
h3#h-session-q-amp-a {
    padding: 40px 0 10px;
}

@media screen and (max-width: 1880px) {

	.sub-page-header {height: 260px;}

.webinar .sub-page-header {
    height: 300px;
}
	.business-directory .sub-page-header {height: 310px;}
	.business-directory.search-pages .sub-page-header {height: 300px;}

}

@media screen and (max-width: 1770px) {

	.business-lines > .wp-block-group__inner-container {width: 1200px;margin: 0 auto;}
	.business-lines div > .wp-block-group {margin: 10px 10px 50px 10px;}
	.sub-page-header, .webinar .sub-page-header {height: 230px;}

	.quotes.commitment {width: 98%;}

	.business-directory.search-pages .sub-page-header {height: 275px;}

}

@media screen and (max-width: 1600px) {
	
	.sub-page-header, .webinar .sub-page-header {height: 195px;}

	.business-directory.search-pages .sub-page-header {/* height: 235px; */}

	.quotes .quote.large-quote {width: 650px;}
	.quotes .quote.large-quote .wp-block-group__inner-container {padding: 130px 20px 128px 188px;}
	.quotes.commitment .right {width: 47%;float: none;display: inline-block;padding: 130px 55px 0px 70px;}

}

@media screen and (max-width: 1521px) {
	
	.awards-list .wp-block-group {width: auto;}
	
	.quotes .quote {width: 600px;}
	.quotes .quote .wp-block-group__inner-container {padding: 135px 17px 159px 140px;}

}

@media screen and (max-width: 1450px) {

	.home .specializations {padding: 1% 0 100px;}
	.about-us .left .wp-block-group p {font-size: 36px;line-height: 1.1;}
	.about-us .left .wp-block-group p:first-child {font-size: 20px;}

	.about-us .left .wp-block-group {padding: 30% 0 0;}
	
	.sub-page-header {height: auto;padding: 0 0 1%;}
	.sub-page-header .sub-heading, .webinar .sub-page-header .sub-heading {padding: 4% 0 0;}

	.business-directory.search-pages .sub-page-header {height: 240px;}

	.full-flip .left {width: 45%;}

	.blog main#site-content .articles article, .archive main#site-content .articles article, .search main#site-content .articles article {width: 48%;}
	.search main#site-content .articles article, .blog main#site-content .articles article:nth-child(n+3), .archive main#site-content .articles article {width: 31%;}

	.business-directory .sub-page-header {height: 260px;}
	.all-listings .listings, .wpbdp-search-page .search .wpbdp-listings-list, .page-locations #wpbdp-listings-list {width: 40%;margin: 0 20px;}
	.all-listings {width: 97%;margin: 0 auto;}

	.dei-stats .perc {font-size: 40px;top: 32px;}
	.dei-stats .active-border {width: 145px;height: 145px;}
	.dei-stats .circle {width: 115px;height: 115px;top: 15px;left: 15px;}
	.piechart-group .piechart {width: 32.333333%;}

}

@media screen and (max-width: 1300px) {

	.header-navigation-wrapper .primary-menu-wrapper ul.primary-menu li a {padding: 20px 14px;font-size: 15px;}
	.home .hero {width: 75%;padding: 0;}
	.home header#site-header {padding: 55px 25px 50px;}
	.home .specializations {padding: 13% 0 0;}
	.business-lines > .wp-block-group__inner-container {width: 100%;}
	.home p.subhead {width: 62%;margin: 0 auto 40px;}
	.full {padding: 5px 0 0;}

	.locations {margin: 70px auto 0;}
	.locations ul.featured-locations li {width: 26%;max-width: 155px;margin: 5px;height: 100px;padding: 16px 0 0;}
	.locations ul.featured-locations li:nth-child(2), .locations ul.featured-locations li:nth-child(4), .locations ul.featured-locations li:last-child {padding: 37px 0 0;}

	.quotes .quote.large-quote {width: 610px;background-size: 100%;}
	.quotes .quote.large-quote p {font-size: 17px;}
	.quotes .quote.large-quote .wp-block-group__inner-container {padding: 86px 13px 152px 178px;}
	.quotes.commitment .right {padding: 55px 0px 0px 70px;width: 46%;}

	.rt-team-container .layout1 .single-team-area:hover figure > a::after {top: 110px;}

	.our-ambassador .content {padding: 0px 99px 0px 0;}

	.mods-wrap > .wp-block-group__inner-container .mod {flex: 1 1 32%;margin: 10px 10px 70px;}

	.business-directory.search-pages .sub-page-header {height: 225px;}

	.quotes .quote:last-child {margin: 130px 0 0 15px;}

	.satisfaction-guaranteed .content {padding: 0px 0px 0px 165px;}
	.satisfaction-guaranteed {height: 340px;}

	.our-ambassador {height: 430px;}

.webinar .sub-heading h1 {
    letter-spacing: 1px;
    font-size: 15px;
}

.webinar h2 {
    font-size: 30px;
}

.webinar .sub-page-header {
    height: 140px;
}

.webinar .sub-page-header figure {
    /* height: 480px; */
    /* max-height: 800px; */
}


}

@media screen and (max-width: 1220px) {

	.quotes .quote br { content:''; }
	.quotes .quote br:after { content:' '; }

	.quotes .quote .wp-block-group__inner-container {padding: 131px 28px 197px 163px;}
	.quotes .quote {width: 540px;max-width: 98%;}
	.quotes .quote p {font-size: 16px;}	

}

@media screen and (max-width: 1180px) {

	.sub-page-header .sub-heading, .webinar .sub-page-header .sub-heading {padding: 2% 0 0;}
	.small-width {width: 800px;}

	.quotes.commitment .right {width: 98%;padding: 40px 0 0;margin: 0 auto;display: block;}
	.quotes .quote.large-quote {float: none;display: block;margin: 0 auto;width: 652px;position: unset;}
	.quotes .quote.large-quote .wp-block-group__inner-container {padding: 115px 19px 136px 178px;}
	.quotes .quote figure {bottom: 0px;right: -10px;}

	.our-ambassador .content {width: 54%;/* float: right; *//* margin: 0 auto; *//* text-align: center; */padding: 0 35px 0 0;}
	.our-ambassador {height: 335px;}
	.our-ambassador figure.wp-block-image.size-full {width: 43%;}
	.page-find-a-job .what-we-do {padding: 0;}
	.mod p:first-child span {/* left: 41%; */}

	.blog main#site-content .articles, .archive main#site-content .articles, .search main#site-content .articles, .post-template-default main#site-content .articles {width: 69%;}
	.blog main#site-content .sidebar-blog, .archive main#site-content .sidebar-blog, .search main#site-content .sidebar-blog, .post-template-default main#site-content .sidebar-blog {width: 28%;margin: 0 10px;}
	.search main#site-content .articles article, .blog main#site-content .articles article:nth-child(n+3), .archive main#site-content .articles article {width: 48%;margin: 0 16px 20px 0;}
	.search main#site-content .articles article, .blog main#site-content .articles article:nth-child(even), .archive main#site-content .articles article {margin: 0 0 20px 0px;}

	.archive.business-directory .sub-page-header {height: 180px;}

	.quotes.full {position: relative;height: 825px;}
	.quotes .quote {position: absolute;z-index: 1000;display: block;}
	.quotes .quote:last-child {right: 60px;top: 40px;z-index: 999;}
	.quotes .quote:last-child .wp-block-group__inner-container {padding: 131px 28px 130px 163px;}	

}

@media screen and (max-width: 1100px) {
	
	h2 {font-size: 36px;}
	h3 {font-size: 30px;padding: 0 0 5px;}
	.post-template-default.single h2 {font-size: 27px;}
	.post-template-default.single h3 { font-size: 23px; }

	header#site-header, .business-directory header#site-header {padding: 30px 25px 0px;}
	.sub-page-header figure {top: -84px;}

	.home p.subhead {font-size: 18px;width: 75%;}
	.top-header .logos {width: 43%;}
	.top-header ul {margin: 0;}
	.top-header .logos ul li {width: 17%;}
	.top-header .right ul.primary-menu li a {font-size: 14px;}
	.top-header .right ul li {margin: 3px 0 0px 30px;}
	nav.primary-menu-wrapper {vertical-align: top;}
	.search-nav {padding: 5px 0 0 20px;}

	.logo {width: 250px;}

	.header-navigation-wrapper .primary-menu-wrapper ul.primary-menu li a {padding: 10px 9px;font-size: 14px;}

	.home .hero h1 {font-size: 56px;text-shadow: 2px 1px 6px rgb(0 0 0 / 42%);}
	.home .hero p {font-size: 33px;padding: 0 0 30px;text-shadow: 2px 1px 6px rgb(0 0 0 / 42%);}
	.home .hero {float: none;margin: 0 auto;text-align: center;padding: 0 0 80px;}
	.home .hero .wp-block-buttons {justify-content: center;}
	.home header#site-header {padding: 30px 15px 8%;}
	.home .wp-block-button a {font-size: 16px;}
	.home .specializations {padding: 5% 0 0;}
	.business-lines div > .wp-block-group {width: 250px;padding: 40px 10px 0;height: 173px;}
	.business-lines div > .wp-block-group .wp-block-image {width: 100%;top: -60px;}
	.business-lines div > .wp-block-group .wp-block-image img {width: 63%!important;}
	.business-lines div > .wp-block-group p {font-size: inherit;height: 110px;}
	.specializations .business-lines .wp-block-buttons a.wp-block-button__link {padding: 6px 21px;}

	.home h2 br {content: '';}
	.home h2 br:after {content: ' ';}

	.locations figure {display: none;}
	.locations .content {width: 98%;float: none;margin: 0 auto;text-align: center;}
	.locations .content .wp-block-group__inner-container {width: 100%;margin: 0 auto;}
	.locations ul.featured-locations li {height: 150px;padding: 45px 4px 0;}
	.locations ul.featured-locations li:nth-child(2), .locations ul.featured-locations li:nth-child(4), .locations ul.featured-locations li:last-child {padding: 70px 0 0;}
	.locations .wp-block-buttons {float: none;}

	.about-us .right {width: 98%;text-align: center;float: none;margin: 0 auto;}
	.about-us .left {width: 60%;float: none;text-align: center;margin: 0 auto;}
	.about-us .left .wp-block-group {height: auto;padding: 100px 0;position: unset;}
	.home .about-us ul li {display: inline-block;}
	.resources {padding: 40px 0;}
	.awards {margin: 100px auto 40px;}

	.sub-page-header .sub-heading h1 {font-size: 18px;}
	.sub-page-header .sub-heading {padding: 5% 0 0;}
	.full .left, .full-flip .right {padding: 4% 5px 0px 0;width: 48%;}
	.full-flip .left {width: 51%;}
	
	h3 br {content: '';}
	h3 br:after {content: ' ';}

	.business-directory .wpbdp-main-box .main-fields.box-row form {width: 750px;}
	.business-directory .sub-page-header {height: 240px;}
	.business-directory .wpbdp-main-box .box-col.submit-btn input[type="submit"] {font-size: 17px;}

	.wpbdp-map-container.cf {width: 54%;}
	.all-listings .listings, .wpbdp-search-page .search .wpbdp-listings-list, .page-locations #wpbdp-listings-list {width: 40%;}
	.wpbdp-map-container.cf div#wpbdp-map-0 {width: 100%!important;}
	.listings h2 {font-size: 19px;}
	.column {padding: 15px;}
	.listing-cats {line-height: 0;}
	.listing-details li {font-size: 14px;}
	.column .excerpt p.descrip {font-size: 13px;}
	
	.address h3 br {content: '';}
	.address h3 br:after {content: '\a'; white-space: pre;}

	.what-we-do.about-us {margin: 30px 0 0;}
	.wp-block-button__link {margin: 0 0 20px;}
	.wp-block-buttons {justify-content: center;}

	.page-request-staff .full {padding: 50px 0 0;}

	.topics .wp-block-group__inner-container {
    width: 97%;
}
    .webinar h2 {
        font-size: 28px;
    }
}

@media screen and (max-width: 1025px) {

	.big-stat p:first-child {font-size: 58px;}
	.big-stat p:last-child {width: 63%;padding: 8px 0 0;}

	.rt-col-md-3.rt-col-sm-6.rt-col-xs-12.even-grid-item.rt-grid-item {width: 25%;}

	.page-giving-back .giving-back-features > .wp-block-group__inner-container {display: flex;flex-wrap: wrap;margin: 60px 0 0;}
	.giving-back-features .mod {flex: 1 1 30%;}

	.satisfaction-guaranteed figure.wp-block-image.size-full {display: none;}

	.location-main .location-sidebar.left {float: none;width: 98%;margin: 0 auto;overflow: hidden;}
	.location-main .location-sidebar.left .sidebar-inner > .hide-on-repeat:first-child .address .wpbdp-map-container {width: 50%;float: right;}
	.location-main .location-sidebar.left .all-branch-info {width: 45%;}
	.location-main .location-sidebar.left .sidebar-inner {overflow: hidden;padding: 15px;min-height: 545px;}
	.location-main .location-sidebar.left .sidebar-inner > .hide-on-repeat:last-child {width: 50%;position: absolute;right: 0;top: 220px;}
	.location-main .location-sidebar.left .sidebar-inner > .hide-on-repeat:first-child .address h3 {width: 45%;float: left;}
	.location-main .location-sidebar.left .sidebar-inner > .hide-on-repeat:first-child h3:last-child, .location-main .location-sidebar.left .sidebar-inner > .hide-on-repeat:last-child h3 {clear: left;padding: 30px 0 0;font-size: 18px;}
	.listings .location-sidebar .branch-info {padding: 10px 0 0;}
	.listings .location-sidebar .branch-info p.descrip {padding: 0 0 10px;font-size: 14px;}
	.location-main .location-sidebar.left .sidebar-inner > .hide-on-repeat:last-child .hours {width: 47%;display: inline-block;vertical-align: top;}
	.location-main .location-sidebar.left .sidebar-inner > .hide-on-repeat:last-child .hours p {font-size: 14px;line-height: 1.6;}
	.location-main .location-sidebar.left .sidebar-inner > .hide-on-repeat:last-child .hours {width: 47%;display: inline-block;vertical-align: top;}
	.location-main .location-sidebar.left .sidebar-inner > .hide-on-repeat:last-child .hours p {font-size: 14px;line-height: 1.6;}
	.location-detail.hide-on-repeat {float: none;width: 97%;margin: 0 auto;}
	p.service-areas.hide-on-repeat-last {font-size: 15px;}

	.awards-over-group {margin: 0;padding: 10px 0;}

	.business-directory.search-pages .sub-page-header {/* height: auto; */}

	.quotes .quote:last-child {right: 10px;top: 440px;}

	.quotes.full {height: 1190px;}

	.post-template-default article {margin: 0 20px 0 10px;}
	#site-content .sidebar-blog ul.wp-block-categories-list.wp-block-categories li a { font-size:10px; }
.webinar-date .wp-block-group__inner-container ul li {
    font-size: 18px;
}

.webinar-date .wp-block-group__inner-container {
    width: auto;
    display: inline-block;
    padding: 10px 70px;
    border-radius: 0;
    width: 100%;
}

.webinar .wp-block-group.full {
    text-align: center;
}
}

@media screen and (max-width: 920px) {

	.top-header .logos {width: 100%;float: none;text-align: center;}
	.top-header .logos ul li {width: auto;}
	.top-header .right {display: none;}
	button.toggle.nav-toggle.mobile-nav-toggle {display: block;background: none;border: none;float: right;position: absolute;right: 0;cursor: pointer;}
	button.toggle.nav-toggle.mobile-nav-toggle span.toggle-text {display: none;}
	button.toggle.nav-toggle.mobile-nav-toggle span.toggle-icon {color: white;font-size: 30px;}
	.header-navigation-wrapper {position: relative;}
	nav.primary-menu-wrapper {display: none;}
	.menu-modal.cover-modal.header-footer-group.show-modal.active {display: block;position: absolute;z-index: 10000;background: rgb(0 0 0 / 54%);width: 100%;height: 100%;}
	button.toggle.close-nav-toggle.fill-children-current-color {background: none;border: 0;float: right;clear: both;position: absolute;right: 0;color: white;padding: 15px 15px 0;}
	span.toggle-text {display: none;}
	.header-navigation-wrapper ul li {display: block;}
	nav.mobile-menu {display: block;clear: both;}
	.menu-modal-inner.modal-inner {background: #082340;width: 45%;float: right;height: 100%;min-width: 300px;box-shadow: 0 0px 4px black;}
	button.toggle.nav-toggle.mobile-nav-toggle.active {display: none;}
	.modal-menu a {color: white;}
	.menu-modal-inner.modal-inner ul {border: none;list-style: none;padding: 50px 50px 50px 10px;}
	.menu-modal-inner.modal-inner ul li a {color: white;text-decoration: none;padding: 6px 6px 10px;display: block;border-bottom: 1px dotted #335374;font-size: 18px;font-weight: 400;letter-spacing: 1px;}
	button.toggle.close-nav-toggle.fill-children-current-color polygon {fill: white;}
	button.toggle.close-nav-toggle.fill-children-current-color svg.svg-icon {width: 28px;height: auto;}
	button.toggle.fill-children-current-color svg.svg-icon:focus {outline: 0;}

	.home .hero h1 {font-size: 40px;}
	.home .hero p {font-size: 24px;}
	.home .wp-block-button a {padding: 7px 50px;}	
	.home .specializations {padding: 4% 0 0;}
	.home p, .home li {font-size: 18px;}
	.about-us .left .wp-block-group p {font-size: 23px;}
	.about-us .left .wp-block-group p:first-child {font-size: 15px;padding: 0 0 5px;}
	.about-us .left .wp-block-group {padding: 120px 0;}

	.sub-page-header .sub-heading {text-align: center;padding: 3% 0 0;}
	header#site-header, .business-directory header#site-header, .business-directory.archive header#site-header {padding: 10px 15px 0px;}
	.sub-page-header figure {top: -52px;}
	.full .left, .full-flip .right {width: 98%;margin: 0 auto;float: none;padding: 40px 0 0;text-align: center;}
	.logo {width: 180px;}
	.full-flip .left, .full .right {width: 450px;float: none;text-align: center;padding: 10px 0;margin: 0 auto;}
	.full-flip .right {width: 98%;margin: 0 auto;float: none;padding: 40px 0 0;}

	.business-directory .wpbdp-main-box .box-col {padding: 10px 0 15px 15px;}
	.column .excerpt p.descrip {display: none;}
	.listing-details li {display: none;}
	.column .excerpt p {display: none;}
	.listings .address p {display: block;}
	.listings .wp-block-button.is-style-outline.yellow-outline.btn a {float: left;margin: 10px 0 0;}
	.wpbdp-map-container.cf div#wpbdp-map-0 {height: 40vh;}

	.small-width {width: 96%;}
	.sub-business-lines figure {padding: 0 6px;}
	.page-about-us .mod-in:last-child {margin: 0 0 20px;}
	.what-we-do.about-us .mod {margin: 20px 25px 0;}
	.med-width {width: 84%;}

	.footer .inner-group ul li a {font-size: 13px;padding: 0 10px 0;}

	.dei-stats .left, .dei-stats .right {width: 90%;float: none;margin: 0 auto 30px;}
	.dei-stats h3 {padding: 0 0 20px;text-align: center;}
	.big-stat.vol {margin: 0 auto;}
	.dei-stats p.note {padding: 0 0 10px;}
	.dei-stats {padding: 25px 0;margin: 20px 0;}
	.dei-stats > .wp-block-group__inner-container > h3 {padding: 0 0 30px;}

	.rt-team-container .layout1 .single-team-area:hover figure > a::after {width: 125px;left: -60px;}

	.our-ambassador .content {float: none;width: 96%;margin: 0 auto;}
	.our-ambassador {height: 797px;}
	.our-ambassador figure.wp-block-image.size-full {width: 89%;}

	.satisfaction-guaranteed .content {padding:0;float: none;margin: 0 auto;width: 94%;}
	.satisfaction-guaranteed .content p {width: 100%;}

	.client .mod .wp-block-buttons {position: unset;justify-content: space-evenly;}

	.page-ambassador-program .our-ambassador {height: 635px;}
	.page-ambassador-program .what-we-do {padding: 0;}
	.pagination-single a {padding: 20px 10px; width: 46%;}
	.pagination-single a span.title {font-size: 14px;}
	.pagination-single a.next-post {margin: 0;width: 45%;}

	.location-main .location-sidebar.left {text-align: left;}

	.business-directory.search-pages .sub-page-header {height: 150px;}

	.single header#site-header, .archive header#site-header, .search header#site-header {padding: 20px 25px 40px;}
	.tlp-member-feature-img {width: 40%;max-width: 228px;}
	.tlp-member-description-container {width: 69%;}

	.what-we-do {padding: 0;}
	.satisfaction-guaranteed {height: auto;}
	.about-speaker { margin: 0 auto 30px; text-align: left; }
	.topics .wp-block-group__inner-container { width: 100%; }
	.webinar .full .left { padding: 0; }
	.webinar .topics h4 { text-align: left; font-size: 23px; }


	p.mobile-show { display: none!important;}
	p.mobile-hide { display: block!important;}
	.home.banner header#site-header { padding: 20px 15px 2%; }
	body.banner .background, body.banner.home .background {top: 20px;}


}

@media screen and (max-width: 770px) {

	.footer br:after {content: '\a';white-space: pre;}
	.footer .left {float: none;text-align: center;width: 100%;}
	.footer .right {text-align: center;float: none;}

	h3 {text-align: center;}

	.home .hero p {display: none;}
	.home .hero h1 {font-size: 50px;padding: 0 0 20px;}
	.home header#site-header {padding: 15px 10px 7%;}
	.home .specializations {padding: 8% 0 0;}

	.home p.subhead {width: 97%;}

	.sub-page-header figure img {height: 220px;width: auto;max-width: none;position: absolute;right: 0;}


	.all-listings .listings, .wpbdp-search-page .search .wpbdp-listings-list, .page-locations #wpbdp-listings-list {float: none;width: 96%;margin: 0 auto;height: auto;overflow: auto;}
	.wpbdp-map-container.cf {display: none;}
	.column .excerpt p {display: block;}
	.listing-details li {display: block;}
	.column .excerpt p.descrip {display: block;}
	.listing-details ul {margin: 0 0 0 15px;}
	.listings .wp-block-button.is-style-outline.yellow-outline.btn a {float: right;}

	.sub-page-header {min-height: 140px;}
	.xtra-small-width {width: 98%;}
	.wp-block-button__link {font-size: 16px;padding: calc(0.267em + 2px) calc(1.333em + 6px);}
	.wp-block-button.is-style-outline a {border: 2px solid;}

	.leadership {padding: 45px 0 20px;margin: 20px 0 0;}

	.alignleft {float: none;margin: 0;}

	.page-about-us .entry-content > p {font-size: 20px;}

	.quotes .quote.large-quote {/* width: 95%; */}
	.quotes .quote.large-quote .wp-block-group__inner-container {padding: 19% 10px 157px 147px;}

	.rotating-quotes figure img {position: unset;}
	.rotating-quotes figure {text-align: center;}

	.rt-col-md-3.rt-col-sm-6.rt-col-xs-12.even-grid-item.rt-grid-item {width: 33%;}

	.med-width {width: 97%;}
	.blog-nav .blog-nav-inner .navigation-mod ul li a {font-size: 15px;padding: 10px 20px;}
	.blog-nav .blog-nav-inner .navigation-mod:last-child {display: none;}
	.blog-nav .blog-nav-inner .navigation-mod {display: block;text-align: center;}
	.blog main#site-content .sidebar-blog, .archive main#site-content .sidebar-blog, .search main#site-content .sidebar-blog, .post-template-default main#site-content .sidebar-blog {float: none;width: 96%;margin: 0 auto 20px;display: none;}
	.blog main#site-content, .archive main#site-content, .search main#site-content, .post-template-default main#site-content {margin: 15px auto 0;}
	#site-content .sidebar-blog ul.wp-block-categories-list.wp-block-categories {text-align: center;}	

	.blog main#site-content .articles, .archive main#site-content .articles, .search main#site-content .articles, .post-template-default main#site-content .articles {width: 96%;margin: 0 auto;float: none;}
	nav.navigation.pagination {width: 100%;}
	.single.post-template-default main#site-content, .archive main#site-content {margin: 20px auto 0;}
	.post-template-default article {margin: 0;}
	.post-template-default h1.entry-title {font-size: 36px;padding: 0 0 10px;}
	.single .sidebar-blog {display: none;}
	.archive header h1.archive-title {text-align: center;font-size: 27px;}
	.search .sidebar-blog {display: none;}

	.location-main .location-sidebar.left .sidebar-inner > .hide-on-repeat:first-child .address h3 {width: 100%;float: none;}
	.location-main .location-sidebar.left .sidebar-inner > .hide-on-repeat:first-child h3:last-child, .location-main .location-sidebar.left .sidebar-inner > .hide-on-repeat:last-child h3 {padding: 0 0 10px;text-align: left;}
	.location-main .location-sidebar.left .all-branch-info {width: 100%;/* display: inline-block; */display: flex;flex-wrap: wrap;}
	.listings .location-sidebar .branch-info {border: 0;padding: 10px;flex: 1 1 50%;}
	.location-main .location-sidebar.left .sidebar-inner > .hide-on-repeat:last-child {position: unset;width: 100%;padding: 30px 0 0;}
	.listings .location-sidebar .branch-info p {font-size: 15px;text-overflow: ellipsis;}
	.location-main:first-child p.service-areas.hide-on-repeat-last {display: none;}
	.listings .location-detail h3 {font-size: 18px;font-weight: 600;margin: 40px 0 0;}

	.careers-benefits ul.inline-block {width: 44%;}

	.page-locations .search-results #wpbdp-listings-list {width: 70%;display: block;margin: 0 auto;}

	.tlp-member-feature-img {width: 30%;display: inline-block;vertical-align: top;}
	.tlp-member-description-container {width: 66%;display: inline-block;}

	.page-total-talent .inline-block {width: 100%;}
	.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:only-child) {flex-basis: 94%!important;text-align: center;display: block;margin: 0 auto;}
	.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:nth-child(2n) {margin: 0 auto;}

	.page-guides .classic-grid.archive-listing {width: 40%;margin: 20px;display: inline-block;text-align: center;float: none;vertical-align: top;}
	.product-list, body div.product-list {text-align: center;}

	body.error404 h1.extra-large {font-size: 60px;}
	body.error404 h2.extra-large {font-size: 40px;}
	body.error404 main#site-content {background-size: 70%;height: 50vh;}

	.our-ambassador figure.wp-block-image.size-full {position: unset;width: 100%;}
	.our-ambassador {height: auto;}

	.quotes .quote.large-quote p {font-size: 0.7em;}

	.plain-sub-page .entry-content h1 {font-size: 30px;padding: 10px 20px 20px;}

	.home.banner header#site-header { padding: 20px 15px 6%; }

}

@media screen and (max-width: 650px) {

	p, li {font-size: 16px;line-height: 1.3;}

	.home .hero h1 {font-size: 37px;}
	.home .hero {width: 100%;padding: 0 0 5px;}
	.home header#site-header {padding: 15px 10px 7%;}

	.home .specializations {padding: 12% 0 0;}

	.about-us .left .wp-block-group {padding: 60px 0 0;}

	br {content: '';}
	br:after {content: ' ';}

	.hours br:after, .page-contact-us br:after {content: '\a';white-space: pre;}

	.home p br:nth-child(3)::after {padding: 10px;display: block;}
	.page-about-us .entry-content > p br::after { content:'\a';white-space: pre; }

	.sub-page-header .sub-heading {padding: 7% 0 0;}
	.med-width {width: 98%; }
	.entry-content .join-the-team {padding: 80px 0 41%;background-size: 100%;}

	.sub-business-lines .wp-block-group__inner-container {flex-wrap: wrap;}

	.quotes .quote.large-quote p {font-size: 15px;background: none;padding: 20px 30px 10px 30px;}
	.quotes .quote.large-quote .wp-block-group__inner-container {padding: 17% 10px 164px 140px;}

	.piechart-group .piechart {width: 230px;display: block;margin: 0 auto 35px;}

	.crg .mod, .giving-back-features .mod, .mods-wrap > .wp-block-group__inner-container .mod {flex: 1 1 100%;margin: 10px 10px 60px 10px;}

.crg .mods-wrap > .wp-block-group__inner-container .mod, .giving-back-features .mods-wrap > .wp-block-group__inner-container .mod {margin: 10px;}
	.client .mod .wp-block-buttons {position: unset;}

	.rt-col-md-3.rt-col-sm-6.rt-col-xs-12.even-grid-item.rt-grid-item {width: 33%;}
	.rt-col-md-3.rt-col-sm-6.rt-col-xs-12.even-grid-item.rt-grid-item {width: auto;float: none;display: inline-block;max-width: 228px;margin: 0 5px 25px;height: auto;}
	.rt-team-container > .rt-row > .rt-special-wrapper, .rt-row.special-items-wrapper, .rt-team-container[data-layout*="layout"] .rt-row.ttp-even {text-align: center;}
	
	.our-ambassador figure.wp-block-image.size-full {width: 95%;position: unset;margin: 30px 0 0;}
	.our-ambassador {height: auto;}

	.satisfaction-guaranteed .content {padding: 10px 0;}
	.satisfaction-guaranteed {height: auto;}

	.page-ambassador-program .our-ambassador {height: auto;padding: 20px 0 0;}

	.page-locations .search-results #wpbdp-listings-list {width: 100%;}

	.quotes .quote p {background: #021223;padding: 35px 45px 9px 35px;}
	.quotes .quote .wp-block-group__inner-container {padding: 82px 0px 0px 14px;}
	.quotes .quote:last-child p {padding: 40px 15px 0px 16px;background: #f7a31d;}
	.quotes .quote p:nth-child(2) {padding: 20px 45px 90px 35px;}
	.quotes .quote figure {bottom: -65px;}
	.quotes .quote:last-child .wp-block-group__inner-container {padding: 80px 0px 0px 10px;}
	.quotes .quote:last-child {margin: 53px 0 0 15px;}
	.quotes .quote {position: unset;margin: 0;}
	.quotes.full {height: auto;margin: 10px auto 40px;}

	.quotes .quote.large-quote figure {bottom: 0;}

	.wpbdp-main-box .main-fields.box-row { top: -60px;}
	.page-guides .classic-grid.archive-listing {width: 70%!important;}

	.wp-block-buttons.full {padding: 0;}
	.wp-block-button__link {margin: 0;}

	.responsive .classic-grid.archive-listing, .responsive.product-list .classic-grid.archive-listing, .responsive.product-list .classic-grid.archive-listing.last, .responsive.product-subcategories .classic-grid.archive-listing {width: 80%!important;}

.webinar .webinar-date.wp-block-group.full {
    padding: 50px 0 0;
}

.webinar-date .wp-block-group__inner-container ul li:first-child {
    border: 0;
    padding: 0;
    display: block;
    text-align: center;
}

.webinar-date .wp-block-group__inner-container ul li {
    padding: 0;
}

.webinar .sub-page-header .sub-heading h1 {
    font-size: 14px;
}


}

@media screen and (max-width: 560px) {

	.business-directory .sub-page-header {height: 375px;}
	.wpbdp-main-box .main-fields.box-row {top: -225px;width: 92%;left: 4%;position: unset;margin: 0 auto;}
	.business-directory .wpbdp-main-box .main-fields.box-row form {box-shadow: 0 0px 4px rgb(0 0 0 / 32%);}
	.business-directory .wpbdp-main-box .box-col {padding: 15px;}

	.quotes .quote.large-quote p {padding: 0px 5px 10px 2px;}
	


.webinar .wp-block-buttons>.wp-block-button a {
    font-size: 14px;
}

.wp-block-details summary {
    font-size: 17px;
}

.wp-block-details {width: 98%;}
}

@media screen and (max-width: 530px) {

	.home header#site-header {padding: 15px 10px 3%;}
	.home .wp-block-button a {padding: 4px 34px;margin: 0 15px;}
	
	.about-us .left {width: 85%;}
	.about-us .left .wp-block-group {padding: 86px 0 50px;}

	.top-header {height: auto;}
	.top-header .logos ul li {width: 19%;}

	.what-we-do.about-us .mod {width: 94%;margin: 0 auto 20px;}
	.page-about-us .mod-in:last-child {margin: 0;}
	.page-about-us .entry-content > p {font-size: 18px;}

	.quotes .quote.large-quote p {background: #031324;padding: 25px 27px 49px 30px;font-size: 16px;}
	.quotes .quote.large-quote .wp-block-group__inner-container {padding: 11% 1px 141px 45px;}

	.blog-nav .blog-nav-inner .navigation-mod ul li a {font-size: 14px;padding: 10px 15px;}
	.blog main#site-content .articles article, .archive main#site-content .articles article, .search main#site-content .articles article {width: 95%;float: none;display: block;margin: 0 auto 15px!important;}
	.search main#site-content .articles article, .blog main#site-content .articles article:nth-child(n+3), .archive main#site-content .articles article {width: 95%;}
	.page-numbers {font-size: 12px;}
	nav.navigation.pagination .page-numbers span.nav-prev-text, nav.navigation.pagination .page-numbers span.nav-next-text {display: none;}
	.post-template-default h1.entry-title {font-size: 28px;}
	.archive header h1.archive-title {text-align: center;font-size: 23px;}

	.location-main .location-sidebar.left .sidebar-inner > .hide-on-repeat:last-child .hours {width: 100%;}

	.careers-benefits ul.inline-block {width: auto;}

	.rotating-quotes p {padding: 0 20px 30px;}

	.quotes .quote:last-child {margin: 10px 0;}
	.quotes .quote figure {right: 10px;}
	.quotes .quote p {padding: 20px 20px 0px 18px;}
	.quotes .quote p:nth-child(2) {padding: 15px 15px 106px 15px;}
	.about-speaker .wp-block-image .alignright { float: none; margin: 0 auto 15px; }

	.home.banner header#site-header {
    padding: 15px 10px 3%;
}
body.banner .background, body.banner.home .background {
    top: 80px;
}


}

@media screen and (max-width: 430px) {

	.home header#site-header {padding: 15px 10px 0%;}
	body.home .background {top: 35px;}
	h2 {font-size: 23px;margin: 0 0 10px;}
	.home p.subhead {font-size: 15px;margin: 0 auto 10px;width: 99%;font-weight: 500;}

	.locations {margin: 10px auto;}

	.locations ul.featured-locations li {width: 155px;}

	.awards {margin: 50px auto 20px;padding: 40px 0;}
	.awards-list {margin: 0;}
	.awards-list .wp-block-group {width: 38%;}
	.awards-list .wp-block-group p {font-size: 13px;}
	.awards-list .wp-block-group figure:first-child img {max-height: 55px;width: auto;}

	.home .about-us ul li {display: block;/* text-align: left; */font-size: 16px;}
	.home p, .home li {font-size: 16px;}

	.about-us .left .wp-block-group {padding: 40px 0 0;}

	.full-flip .right {text-align: left;}
	h3 {text-align: center;line-height: 1;padding: 10px 0 15px;font-size: 22px;}

	.page-about-us .entry-content > p {font-size: 13px;padding: 0 0 10px;}
	.small-width {width: 100%;}
	.sub-business-lines .wp-block-group__inner-container {padding: 20px 0;}
	.what-we-do.about-us {margin: 20px 0 0;padding: 30px 0;}
	.what-we-do.about-us > .wp-block-group__inner-container {padding: 0 10px;}
	.what-we-do.about-us h3 {text-align: center;}

	.med-width {text-align: left;line-height: 1.2;font-weight: 600;}

	.full .left, .full-flip .right {text-align: left;}

	.menu-modal-inner.modal-inner {width: 85%;}
	.menu-modal-inner.modal-inner ul {padding: 50px 50px 50px 10px;}
	.menu-modal-inner.modal-inner ul li a {font-size: 16px;padding: 5px;font-weight: 500;border-bottom: 1px dotted rgb(255 255 255 / 16%);}

	.footer .inner-group ul li {padding: 0;}
	.footer .inner-group ul li a {padding: 0 20px 0;}
	.footer {padding: 15px 0 0;}
	body .footer p {font-size: 13px;}

	.rotating-quotes p {padding: 0 10px 30px;}

	.rt-col-md-3.rt-col-sm-6.rt-col-xs-12.even-grid-item.rt-grid-item {max-width: 228px;vertical-align: top;}

	.quotes .quote:last-child {margin: 10px 0;}
	.quotes .quote figure {right: 10px;}
	.quotes .quote p {padding: 20px 20px 0px 18px;}
	.quotes .quote p:nth-child(2) {padding: 15px 15px 106px 15px;}
	.quotes .quote {margin: 0 0 70px;}
	
	.business-directory.search-pages .sub-page-header {height: auto;}
	.business-directory .sub-page-header figure img {height: 180px;}
	.business-directory main#site-content {padding: 0;}

	.business-lines div > .wp-block-group:nth-child(4) .wp-block-image, .business-lines div > .wp-block-group:nth-child(5) .wp-block-image { top:-70px; }
	.top-header .logos ul li {width: 18%;}

	.top-header {padding: 10px 6px;}
	.home .hero .wp-block-buttons {display: block;}
	.home .hero .wp-block-buttons .wp-block-button {display: inline-block;margin: 4px;}
	.home .hero .wp-block-buttons .wp-block-button a {padding: 4px 21px; margin: 0;display: block;}

	body.banner .background, body.banner.home .background {
    top: 100px;
}
	
}