@charset "utf-8";
/* CSS Document */
.insight-details__progress-container {margin-top: 10px;  z-index: 50 !important;}
h2.bio-summary__title {display:none;}
p.bio__text {display: none;}
.bio__subtitle {line-height: 1.75rem !important;}
img.deals-landing__grid-card-img {max-height:180px;}
.deals-landing__grid-card-img-container {height:180px !important;}
p.office-card__label span:first-of-type {display: none;}
p.no-results-card-wrapper__body-text {display: none;}
.no-results-card-wrapper__body {height: 20px !important; position: relative; max-width: 100% !important; top: -44px;}
.insight-carousel__see-all-btn span {display: inline-block;  text-transform: lowercase;}
.insight-carousel__see-all-btn span::first-letter {text-transform: capitalize;}
.header__sub-menu-wrapper {max-height:85% !important;}
a.btn.btn--tertiary.office-card__get-directions {display: none;}
a.button.blue {background-color: #02A5E2;color: #ffffff;}
a.button.blue:hover {background-color: #0284b5; color: #ffffff;}
ul.featured-card-multilinks__info-links {display: none !important;}
.featured-card-multilinks__info-description {display: block !important;}
span.btn-text.animated-link {text-transform: none !important;}
div.boxshadow {
	--tw-shadow: 0 6px 40px #5b6e7f40;
    --tw-shadow-colored: 0 16px 80px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);}
div#boxshadow {
	--tw-shadow: 0 6px 40px #5b6e7f40;
    --tw-shadow-colored: 0 16px 80px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);}
.greenbox {padding: 15px;
    margin-bottom: 30px;
	border: 1px solid #009966;
	--tw-shadow: 0 16px 80px #5b6e7f40;
    --tw-shadow-colored: 0 16px 80px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);}

.gbox {padding: 15px;
    margin-bottom: 30px;
	border: 1px solid #fff;
	--tw-shadow: 0 16px 80px #5b6e7f40;
    --tw-shadow-colored: 0 16px 80px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);}

.redbox {
    padding: 15px;
    margin-bottom: 30px;
	border: 1px solid #e81a3b;
	--tw-shadow: 0 16px 80px #5b6e7f40;
    --tw-shadow-colored: 0 16px 80px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);
}
ul.nostyles li::before {display: none !important;}
ul.nostyles ul li::before {display:block !important;}
.lbox {border:1px solid #eeeeee; padding:20px; margin-bottom:20px;}
.redbg {background-color:#E81A3B; color:#ffffff;}
.grybg {background-color:#333333; color:#ffffff;}
.grbox {margin:10px; padding:20px; background-color:#f4f4f4; text-align:center;}
.grboxl {margin:10px; padding:20px; background-color:#f4f4f4;}
.drkbox {margin:10px;  padding:20px; text-align:center; background-color:#333; color:#fff !important;}
.drkboxl {margin:10px; padding:20px; background-color:#333; color:#fff !important;}
.drkbox p, .drkbox h1, .drkbox h2, .drkbox h3, .drkbox h4, .drkbox h5, .drkbox a, .drkbox li {color:#fff!important;}
.drkboxl p, .drkboxl h1, .drkboxl h2, .drkboxl h3, .drkboxl h4, .drkboxl h5, .drkboxl a, .drkboxl li {color:#fff!important;}
.clrbox {margin:20px;  text-align:center;}
.clrboxl {margin:20px;}
.button.primary {background: #e81a3b;color: #fff; transition-duration: .1s !important;}
.button.primary:hover {--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(91 110 127/var(--tw-bg-opacity));background-position:0 0;border-color:rgb(91 110 127/var(--tw-border-opacity));color:rgb(255 255 255/var(--tw-text-opacity))}
.button.secondary {background: #fff; border-color: #404040; border-style: solid; border-width: 2px; color: #333;}
.button.secondary:hover {background: #5b6e7f; border-color:#5b6e7f; color:#fff; text-decoration:none;}
.button.third {border-color: #fff; border-style: solid; border-width: 2px; color: #fff !important;}
.button.third:hover {background: #666; border-color:#fff; color:#fff; text-decoration:none !important;}
.button {font-weight: 700; border: none; display: inline-block;  padding: 13px 25px; text-transform: uppercase; vertical-align: middle;}
.button a {font-size:1.125rem; color: #fff; text-decoration:none;}
.button strong {color: #fff !important;}
.social-buttons {display: none !important;}
table {width:100%;}
td {border: 1px solid rgb(229, 231, 235); padding: 10px;}
td.heading {background-color:#E81A3B; color:#ffffff !important; font-size:1.3em;}
.hydrated .header {display: none;}
#allcontacts {max-height: 1000px; overflow-y: scroll;}
.header__mega-menu-item {transition-duration: 0.1s !important;}
.header__mega-menu-item .header__sub-menu--active {transition-duration: 0.1s !important;}
.animated-card__details-animated, .animated-card__details-animated:before, .search-results-card__details-animated, .search-results-card__details-animated:before {transition-duration: 0s !important;}
.btn {transition-duration: 0.1s !important;}
.ktc-admin-ui kentico-section-header .ktc-section-header {border-radius: 8px !important; padding: 8px !important; margin-right: 10px;}
.fr-toolbar.fr-desktop.fr-inline {border-radius: 8px 8px 0px 0px; margin-top: 20px; border: 1px solid #777;}
.whitetext {color: #fff !important;}
ul.header__cultures-list {display: none;}
a.btn.px-6.py-3.text-base {margin-left: 1rem;}
h4.helptitle {font-size: 2.25rem;}
.ktc-rich-text-wrapper.fr-box.fr-inline .fr-command.fr-btn.html-switch {z-index:100; position: fixed; top: 90% !important; padding: 14px 20px !important; font-size:15px !important; right:20px !important; background-color: #e81a3b !important;}
@media (min-width: 976px) {
.hero-widget {min-height: 300px !important;}}


@media only screen and (max-width: 640px) {
	.hero-widget {min-height: 550px !important;}
	.insight-carousel__see-all-btn {margin-bottom: 2rem;}
.whitetext {text-shadow:1px 1px 2px #333;}
#cta .flexible-banner__bg {background-size: auto !important;}
}