.home main {
overflow: visible;
}
main {
padding: 60px 0;
min-height: 450px;
display: block;
width: 100%;
overflow: hidden;
}
.no-banner main {
padding-top: 180px;
}
.sidebar {
clear: both;
float: none;
}
.content,
.sidebar {
width: 100%;
}
.sidebar-block.recent-video {
display: none;
}
.content {
padding-right: 36px;
margin-bottom: 60px;
}
.content img {
max-width: 100%;
}
.content.full-width {
float: none;
}
.content p.indent {
margin-left: 60px;
}
.content section {
margin-bottom: 60px;
}
.content section:last-of-type {
margin: 0;
}
ol,
ul {
margin: 0 0 35px 0;
padding: 0;
}
ul {
list-style: none;
}
ol {
list-style-position: outside;
padding-left: 20px;
}
.content li {
font-size: 1rem;
color: #06253d;
padding: 0 0 0 20px;
position: relative;
}
.content ol li {
padding-left: 0;
margin-bottom: 15px;
}
.content ol li::marker {
color: #cc081b;
}
.content ul li:before {
position: absolute;
left: 0;
content: '\f105';
font-family: 'Font Awesome 5 Pro';
color: #cc081b;
}
.content ul li:before,
.sidebar section ul li:before {
font-family: 'Font Awesome 5 Pro';
}
.content ul ul {
margin: 20px 0 20px 20px;
}
hr,
.hr-after:after {
background: #cc081b;
width: 20%;
height: 5px;
display: block;
border: none;
margin: 40px 0;
content: '';
}
figure {
margin: 0;
}
.non-italic,
address {
font-style: normal;
}
section.no-underline ul {
border: none;
}
section.no-underline ul:last-of-type {
padding: 0;
}
.sidebar section {
margin-bottom: 40px;
}
.sidebar-block h2 {
font-size: 1.4444rem;
margin-bottom: 15px;
}
.sidebar-block h2::after {
content: '';
display: block;
width: 100%;
height: 1px;
background-color: #c6c6c6;
margin-top: 10px;
}
.sidebar section ul li {
padding: 6px 0 6px 15px;
position: relative;
}
.sidebar section ul li:before {
position: absolute;
color: #cc081b;
content: '\f105';
top: 6px;
left: 0;
}
.sidebar section ul li,
.sidebar section ul li a {
display: block;
}
.sidebar section ul li a {
font-size: 0.9444rem;
}
.sidebar section ul li a:hover,
.sidebar section ul li a:focus {
font-weight: 700;
text-decoration: none;
}
.sidebar section button.no-button,
.sidebar section ul li a {
color: #06253d;
text-decoration: none;
font-weight: 400;
}
.sidebar section button.no-button:hover,
.sidebar section button.no-button:focus,
.sidebar section ul li a:hover,
.sidebar section ul li a:focus {
color: #cc081b;
}
.sidebar section ul li ul {
padding-left: 20px;
margin: 0;
}
.content .search-results-container {
margin-bottom: 80px;
}
.sidebar-block ul:last-of-type {
margin: 0;
}
.sidebar-block.recent-video .youtube-player {
margin-bottom: 15px;
}
.sidebar-block.recent-video h3 {
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: flex;
justify-content: space-between;
font-size: 1rem;
font-family: 'Kumbh Sans';
margin-bottom: 15px;
}
.sidebar-block .select-wrapper::after {
background-color: #06253d;
color: #fff;
}
.sidebar-block select,
#select-page {
background-color: #f0f0f0;
color: #06253d;
border: none;
}
main {
padding-bottom: 120px;
}
@media screen and (min-width: 768px) {
main {
padding: 80px 0 120px;
}
.content {
padding-right: 75px;
padding-right: 99px;
width: 65%;
margin-bottom: 0;
}
.content.full-width {
width: 100%;
padding-right: 15px;
}
.sidebar {
width: 35%;
float: right;
clear: none;
padding-left: 0;
}
}
@media screen and (min-width: 1025px) {
main {
padding: 80px 0 150px;
}
} input,
select,
textarea {
color: #fff;
background: none;
border: 0;
border-bottom: 1px solid #fff;
font-size: 0.6111rem;
line-height: 1;
font-family: var(--body-font-family);
-webkit-box-shadow: none;
box-shadow: none;
margin: 0;
width: 100%;
border-radius: 0;
padding: 0 15px;
}
input,
select,
textarea,
label {
height: 45px;
line-height: 45px;
}
input.dark-input,
select.dark-input,
textarea.dark-input {
color: #06253d;
}
textarea {
resize: none;
min-height: 90px;
padding-top: 15px;
padding-bottom: 15px;
line-height: 1.2;
}
form legend,
form label,
form p {
font-size: 0.6111rem;
}
legend,
label {
color: #fff;
}
fieldset {
padding: 0;
border: none;
margin: 0;
}
label {
position: absolute;
top: 0;
left: 0;
padding-left: 15px;
pointer-events: none;
-webkit-transition: all 200ms ease-out;
-o-transition: all 200ms ease-out;
transition: all 200ms ease-out;
}
input:focus:not([type='checkbox']) ~ label,
textarea:focus ~ label,
input.active ~ label,
textarea.active ~ label,
select.active ~ label {
padding-left: 0;
line-height: 0;
top: -15px;
font-size: 0.7rem;
}
.form-input-group label i {
color: #cc081b;
}
.form-input-group {
display: block;
position: relative;
width: 100%;
margin-bottom: 25px;
text-align: left;
}
.form-input-group.button-container {
margin-bottom: 0;
}
select {
-webkit-appearance: none;
-moz-appearance: none;
}
option {
color: #06253d;
}
#select-page option {
color: 06253D;
}
select::-ms-expand {
display: none;
}
.select-wrapper {
position: relative;
width: 100%;
}
.select-wrapper:after {
content: '\f0dc';
font-weight: 900;
font-family: 'Font Awesome 5 Pro';
position: absolute;
right: 0;
top: 0;
text-align: center;
width: 45px;
line-height: 45px;
color: #06253d;
pointer-events: none;
-webkit-transition: all 200ms ease-out;
-moz-transition: all 200ms ease-out;
-ms-transition: all 200ms ease-out;
-o-transition: all 200ms ease-out;
transition: all 200ms ease-out;
}
.select-wrapper.active:after {
background: #06253d;
color: #fff;
}
.form-container {
padding: 45px 30px 50px;
}
.form-container.no-padding {
padding: 0;
}
.contact-form-heading {
color: #fff;
margin-bottom: 9px;
}
.sidebar .contact-form-heading {
font-size: 1.6111rem;
}
.contact-page .sidebar .contact-form-heading {
font-size: 3.011rem;
}
.sidebar .contact-form-heading::after {
display: none;
}
.contact-form-subheading {
font-size: 0.8333rem;
font-family: 'Kumbh Sans';
color: #ee9b09;
letter-spacing: 1.5px;
}
.background-input input:focus:not([type='checkbox']) ~ label,
.background-input textarea:focus ~ label,
.background-input input.active ~ label,
.background-input textarea.active ~ label,
.background-input select.active ~ label {
color: #06253d;
}
.background-input input,
.background-input textarea,
.background-input select {
background-color: #06253d;
}
.background-input.select-wrapper:after,
.background-input .select-wrapper:after {
background-color: #f0f0f0;
}
input.has-error {
border: 1px solid #ff0000 !important;
-webkit-box-shadow: 0 0 2px #ff0000 !important;
box-shadow: 0 0 2px #ff0000 !important;
}
p.error-text {
color: #ff0000;
margin: 0;
font-size: 0.7rem;
-webkit-animation: fadeIn 125ms both;
animation: fadeIn 125ms both;
}
@media screen and (min-width: 1025px) {
.form-container {
padding: 44px 50px 50px;
}
}
@media screen and (min-width: 1281px) {
input,
select,
textarea {
font-size: 0.8333rem;
}
form legend,
form label,
form p {
font-size: 0.8333rem;
}
.sidebar .contact-form-heading {
font-size: 2.2111rem;
}
.contact-form-subheading {
font-size: 1.1556rem;
letter-spacing: 1.8px;
}
} .slick-next,
.slick-prev {
position: absolute;
top: 50%;
display: block;
padding: 0;
height: 20px;
width: 20px;
line-height: 0;
font-size: 0;
cursor: pointer;
background: 0 0;
color: transparent;
border: none;
transform: translate(0, -50%);
}
.slick-next:focus .slick-next-icon,
.slick-next:focus .slick-prev-icon,
.slick-next:hover .slick-next-icon,
.slick-next:hover .slick-prev-icon,
.slick-prev:focus .slick-next-icon,
.slick-prev:focus .slick-prev-icon,
.slick-prev:hover .slick-next-icon,
.slick-prev:hover .slick-prev-icon {
opacity: 1;
}
.slick-next:focus,
.slick-prev:focus {
top: calc(50% - 1px);
}
.slick-next:focus .slick-next-icon,
.slick-next:focus .slick-prev-icon,
.slick-prev:focus .slick-next-icon,
.slick-prev:focus .slick-prev-icon {
color: #ee9b09;
font-size: 2rem;
margin-left: -2px;
}
.slick-next.slick-disabled,
.slick-prev.slick-disabled {
cursor: default;
}
.slick-next.slick-disabled .slick-next-icon,
.slick-next.slick-disabled .slick-prev-icon,
.slick-prev.slick-disabled .slick-next-icon,
.slick-prev.slick-disabled .slick-prev-icon {
opacity: 0.25;
}
.slick-next .slick-next-icon,
.slick-next .slick-prev-icon,
.slick-prev .slick-next-icon,
.slick-prev .slick-prev-icon {
display: block;
color: #000;
opacity: 0.75;
font-family: slick;
font-size: 2rem;
line-height: 1;
}
.slick-prev {
left: -25px;
}
[dir='rtl'] .slick-prev {
left: auto;
right: -25px;
}
.slick-prev .slick-prev-icon:before {
content: '←';
}
[dir='rtl'] .slick-prev .slick-prev-icon:before {
content: '→';
}
.slick-next {
right: -25px;
}
[dir='rtl'] .slick-next {
left: -25px;
right: auto;
}
.slick-next .slick-next-icon:before {
content: '→';
}
[dir='rtl'] .slick-next .slick-next-icon:before {
content: '←';
}
.slick-dots {
position: absolute;
bottom: 20px;
display: block;
padding: 0;
margin: 0;
width: 100%;
list-style: none;
text-align: center;
}
.slick-dots li {
position: relative;
display: inline-block;
margin: 0 6px;
padding: 0;
}
.slick-dots li button {
display: block;
height: 20px;
width: 20px;
padding: 0;
line-height: 0;
font-size: 0;
border: 0;
border-radius: 50%;
background: #f0f0f0;
}
.slick-dots li button:focus,
.slick-dots li button:hover {
background: #cc081b;
transform: scale(1.1);
}
.slick-dots li.slick-active button {
background: #06253d;
transform: scale(1.2);
}
.slick-sr-only {
border: 0 !important;
clip: rect(1px, 1px, 1px, 1px) !important;
-webkit-clip-path: inset(50%) !important;
clip-path: inset(50%) !important;
height: 1px !important;
margin: -1px !important;
overflow: hidden !important;
padding: 0 !important;
position: absolute !important;
width: 1px !important;
white-space: nowrap !important;
}
.slick-autoplay-toggle-button {
position: absolute;
left: 5px;
bottom: -32px;
z-index: 10;
opacity: 0.75;
background: 0 0;
border: 0;
cursor: pointer;
color: #000;
}
.slick-autoplay-toggle-button:focus,
.slick-autoplay-toggle-button:hover {
opacity: 1;
}
.slick-autoplay-toggle-button:focus {
color: #ee9b09;
}
.slick-autoplay-toggle-button .slick-pause-icon:before {
content: '⏸';
width: 20px;
height: 20px;
font-family: slick;
font-size: 1rem;
font-weight: 400;
line-height: 20px;
text-align: center;
}
.slick-autoplay-toggle-button .slick-play-icon:before {
content: '▶';
width: 20px;
height: 20px;
font-family: slick;
font-size: 1rem;
font-weight: 400;
line-height: 20px;
text-align: center;
}
.slider-container {
max-width: 85%;
position: relative;
margin: 0 auto;
}
.slick-arrow-container {
position: absolute;
left: -50px;
right: 0;
width: calc(100% + 100px);
top: calc(50% - 25px);
display: flex;
justify-content: space-between;
pointer-events: none;
}
.slick-arrow-container button {
position: relative;
padding: 0;
background: none;
font-size: 3rem;
width: 50px;
height: 50px;
color: #06253d;
text-align: center;
display: flex;
justify-content: center;
align-items: center;
pointer-events: all;
}
.slick-arrow-container button i {
line-height: 0;
}
@media screen and (min-width: 1025px) {
.slider-container {
max-width: 100%;
}
.slick-arrow-container {
width: 100%;
left: 0;
}
} #skiptocontent {
z-index: 10;
position: fixed;
padding: 8px;
display: block !important;
-webkit-transform: translateY(-40px);
-ms-transform: translateY(-40px);
transform: translateY(-40px);
opacity: 0;
background-color: #cc081b;
color: #fff;
-webkit-transition: all 200ms ease-out;
-moz-transition: all 200ms ease-out;
-ms-transition: all 200ms ease-out;
-o-transition: all 200ms ease-out;
transition: all 200ms ease-out;
}
#skiptocontent:focus {
-webkit-transform: translateY(0);
-ms-transform: translateY(0);
transform: translateY(0);
opacity: 1;
}
@media only screen and (max-width: 640px) {
#skiptocontent {
display: none !important;
}
} .footer {
text-align: center;
}
.footer-bg {
padding: 70px 0 0;
}
.footer-inner {
padding-bottom: 55px;
}
.footer-left {
margin-bottom: 45px;
}
.footer-left img {
display: block;
max-width: 75%;
margin: 0 auto 45px;
}
.footer-left p,
.footer-left a {
font-size: 1.167rem;
font-weight: 700;
color: #2a4946;
margin-bottom: 0;
}
.footer-right-single {
text-align: center;
max-width: 500px;
margin: 0 auto 57px;
}
.footer-right-single:last-child,
.footer-right-single .helpful-links {
margin-bottom: 0;
}
.footer-right-single .helpful-links li a {
font-size: 0.8333rem;
}
.footer-right-single h3 {
font-size: 1.556rem;
font-family: 'Prata';
font-weight: 400;
margin-bottom: 30px;
}
.footer-right-single p {
margin-bottom: 20px;
}
.footer ul li {
line-height: 1.4;
}
.footer p {
margin-bottom: 0;
color: #fff;
font-size: 0.8333rem;
line-height: 1.4;
}
.footer a {
color: #fff;
text-decoration: none;
}
.footer a:hover,
.footer a:focus {
color: #ee9b09;
text-decoration: underline;
}
.footer-right-single h3 {
margin-bottom: 15px;
color: #ee9b09;
font-size: 1.1667rem;
}
.footer-bottom span {
position: relative;
display: inline-block;
}
.footer-bottom span:after {
content: '|';
margin: 0 8px;
}
.footer-bottom span:last-of-type:after {
display: none;
}
.footer .social-links {
justify-content: center;
}
.footer-bottom {
padding: 15px 0;
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: flex;
flex-direction: column-reverse;
}
.footer-bottom p {
margin-bottom: 0;
}
.footer-bottom p,
.footer-bottom span,
.footer-bottom a {
color: #06253d;
font-weight: 300;
font-size: 0.7222rem;
}
.footer .button {
font-size: 0.7222rem; }
.footer-office-locations {
display: flex;
flex-direction: column;
border-bottom: 1px solid #d8d8d8;
padding-bottom: 40px;
}
.footer-office-locations-single {
display: inline-block;
font-size: 1.5rem;
font-family: 'Kumbh Sans';
}
@media screen and (min-width: 768px) {
.footer-office-locations {
flex-direction: row;
justify-content: center;
flex-wrap: wrap;
}
}
@media screen and (min-width: 1201px) {
.footer-bg {
padding-top: 130px;
}
.footer-inner {
display: flex;
padding-bottom: 42px;
}
.footer-left {
margin-right: 101px;
}
.footer-right {
flex: 1;
display: grid;
grid-template-columns: 1.1fr 1fr 0.9fr;
grid-column-gap: 48px;
}
.footer .button {
font-size: 0.8556rem;
}
.footer-right-single {
margin: 0;
text-align: left;
max-width: none;
}
.footer-right-single h3 {
margin-bottom: 20px;
font-size: 1.0556rem;
}
.footer .social-links {
justify-content: flex-start;
}
.footer-bottom {
flex-direction: row;
justify-content: space-between;
align-items: center;
}
}
@media screen and (min-width: 1281px) {
.footer-inner {
padding-bottom: 63px;
}
.footer-left {
margin-right: 200px;
}
.footer-right-single h3 {
font-size: 1.1667rem;
}
.footer-office-locations {
justify-content: space-evenly;
}
}
@media screen and (min-width: 1421px) {
.footer .social-links a {
margin: 0 14px;
}
.footer p {
font-size: 1.2222rem;
}
.footer-right-single .helpful-links li a {
font-size: 1.2222rem;
}
}
@media screen and (min-width: 1801px) {
.footer-left {
margin-right: 220px;
width: 360px;
}
.footer-right-single h3 {
font-size: 1.7222rem;
}
.footer-right {
grid-column-gap: 60px;
}
}  .breadcrumbs-container {
display: none;
flex-wrap: wrap;
}
.breadcrumbs-single {
position: relative;
text-decoration: none;
padding-right: 20px;
margin-right: 20px;
font-size: 0.8889rem;
color: #707070;
}
.breadcrumbs-single:focus,
.breadcrumbs-single:hover {
text-decoration: underline;
}
.breadcrumbs-single:after {
position: absolute;
right: -4px;
content: '\f105';
font-family: 'Font Awesome 5 Pro';
}
.breadcrumbs-single:last-of-type {
padding-right: 0;
margin-right: 0;
}
.breadcrumbs-single:last-of-type:after {
display: none;
}
@media screen and (min-width: 1025px) {
.breadcrumbs-container {
display: flex;
}
} .accordion-item {
border-bottom: 1px solid #f0f0f0;
}
.accordion-item-title {
padding: 20px 15px 20px 0;
font-size: 1.1111rem;
margin: 0;
position: relative;
cursor: pointer;
font-weight: 600;
color: #06253d;
line-height: 30px;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-align-items: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
justify-content: space-between;
-webkit-transition: background 200ms ease-out, padding 0.2s ease-out;
-moz-transition: background 200ms ease-out, padding 0.2s ease-out;
-ms-transition: background 200ms ease-out, padding 0.2s ease-out;
-o-transition: background 200ms ease-out, padding 0.2s ease-out;
transition: background 200ms ease-out, padding 0.2s ease-out;
}
.accordion-item-title:after {
content: '\f107';
font-family: 'Font Awesome 5 Pro';
line-height: 30px;
width: 30px;
height: 30px;
font-size: 1.2rem;
text-align: center;
color: #cc081b;
}
.accordion-item.active:focus {
outline: none;
}
.accordion-item-title:hover,
.accordion-item-title:focus {
background: #f0f0f0;
padding: 20px 15px;
}
.accordion-item-title:focus:not(:focus-visible) {
outline: none;
}
.accordion-item.active .accordion-item-title:after {
content: '\f106';
}
.accordion-item-content {
display: none;
}
.accordion-item-content p {
font-size: 0.9rem;
}
.accordion-item.active .accordion-item-content {
display: block;
-webkit-animation: fadeIn 200ms both;
animation: fadeIn 200ms both;
}
.accordion-item-content > *:first-child {
margin-top: 20px;
}
.accordion-item-content > *:last-child {
margin-bottom: 35px;
} blockquote,
.quote-single {
font-style: italic;
position: relative;
margin: 0 0 40px;
padding-top: 20px;
padding-left: 80px;
border-left: 5px solid #06253d;
}
blockquote p,
.quote-single p {
margin: 0;
}
blockquote cite,
.quote-single cite {
display: block;
text-align: right;
font-weight: 700;
margin-top: 12px;
font-style: normal;
}
blockquote:before,
.quote-single:before {
content: '\f10d';
font-family: 'Font Awesome 5 Pro';
position: absolute;
top: 1%;
left: 3%;
font-size: 2.7rem;
opacity: 1;
color: #06253d;
font-style: normal;
} .cta-single {
padding: 40px;
background: #f0f0f0;
border: 1px solid #06253d;
text-align: center;
margin-bottom: 40px;
}
.cta-single span {
display: block;
text-transform: uppercase;
font-size: 1.3rem;
line-height: 1.2;
margin-bottom: 12px;
}
.cta-single a {
font-size: 2rem;
line-height: 1.2;
} .bottom-slideout {
display: block !important;
position: fixed;
background: #fff;
box-shadow: 0 0 20px #000;
padding: 30px;
right: 0;
bottom: 0;
max-width: 400px;
opacity: 0;
z-index: 1;
transform: translateX(100%);
-webkit-transition: all 200ms ease-out;
-moz-transition: all 200ms ease-out;
-ms-transition: all 200ms ease-out;
-o-transition: all 200ms ease-out;
transition: all 200ms ease-out;
}
.bottom-slideout.active {
transform: translateX(0);
opacity: 1;
} .reviews-container {
background: #f0f0f0;
padding: 50px 0;
}
.reviews-star-icon {
color: #ee9b09;
font-size: 1.1rem;
}
.reviews-single-source:before {
content: '\2014';
margin-right: 2px;
}
.reviews-star-icon i {
margin: 0 2px;
}
.reviews-single {
float: none;
text-align: center;
}
.reviews-single em {
font-style: italic;
margin: 10px 0;
display: block;
} .videos-container {
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: flex;
-webkit-flex-wrap: wrap;
-moz-flex-wrap: wrap;
-ms-flex-wrap: wrap;
-o-flex-wrap: wrap;
flex-wrap: wrap;
justify-content: space-between;
grid-gap: 30px;
gap: 30px;
}
.videos-single {
position: relative;
width: 100%;
min-height: 225px; display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: flex;
-ms-align-items: center;
align-items: center;
text-align: center;
-webkit-background-size: cover;
background-size: cover;
background-repeat: no-repeat;
-ms-background-position-x: 100%;
background-position-x: 100%;
text-decoration: none;
height: auto;
min-height: 0;
flex-direction: column;
}
.videos-single img {
width: 100%;
max-width: 100%;
height: 225px;
object-fit: cover;
}
.videos-single:hover:before,
.videos-single:focus:before {
opacity: 0.6;
} .videos-single h2 { top: 100%;
width: 100%; margin-bottom: 20px;  display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: flex;
-ms-align-items: center;
align-items: center;
justify-content: center;
overflow: hidden;
background-color: #f0f0f0;
color: #06253d;
font-size: 1.1rem;
padding: 15px 20px;
margin: 0;
-webkit-transition: background-color 200ms ease-out;
-o-transition: background-color 200ms ease-out;
transition: background-color 200ms ease-out;
height: 100%;
}
.videos-single:hover h2,
.videos-single:focus h2 {
background-color: #06253d;
color: #f0f0f0;
}
.category-button-container {
margin-bottom: 30px;
display: -webkit-flex;
display: -moz-flex;
display: -o-flex;
display: flex;
grid-gap: 15px 15px;
gap: 15px 15px;
flex-wrap: wrap;
}
.category-button-container button {
flex-basis: 100%;
}
@media screen and (min-width: 640px) {
.videos-container {
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: flex;
-webkit-flex-wrap: wrap;
-moz-flex-wrap: wrap;
-ms-flex-wrap: wrap;
-o-flex-wrap: wrap;
flex-wrap: wrap;
justify-content: space-between;
grid-gap: 30px;
gap: 30px;
}
.videos-single {
width: calc(50% - 15px);
}
.category-button-container button {
flex-basis: auto;
}
}
@media screen and (min-width: 1025px) {
.videos-container {
justify-content: flex-start;
}
.videos-single {
width: calc(33.33% - 20px);
}
.videos-single:nth-child(3n) {
margin-right: 0;
}
} .youtube-player {
position: relative;
padding-bottom: 56.23%; height: 0;
max-width: 100%;
background: #000;
margin: 20px 0 50px;
}
.youtube-player-inner {
width: 100%;
height: 100%;
content: '';
overflow: hidden;
position: absolute;
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: flex;
-ms-align-items: center;
align-items: center;
justify-content: center;
}
.home .youtube-player {
position: relative;
}
.home .youtube-player::before {
content: '';
position: absolute;
width: 6px;
height: 50px;
background-color: #ee9b09;
left: 50%;
transform: translateX(-50%);
bottom: -25px;
z-index: 1;
}
.sidebar .youtube-player,
.sidebar .video-content {
max-width: 95%;
}
.youtube-player.hide-line::before {
display: none;
}
.videos-single .image-container {
position: relative;
width: 100%;
border: 1px solid #f0f0f0;
}
.youtube-player-inner:after,
.videos-single:after,
.videos-container .videos-single .image-container:after {
content: '\f04b';
font-family: 'Font Awesome 5 Pro';
font-size: 1.5rem;
display: inline-block;
margin: 0 auto;
-webkit-transition: all 150ms ease-out;
-moz-transition: all 150ms ease-out;
-ms-transition: all 150ms ease-out;
-o-transition: all 150ms ease-out;
transition: all 150ms ease-out;
color: #fff;
pointer-events: none;
z-index: 1;
background-color: #cc081b;
padding: 20px;
border-radius: 50%;
line-height: 1;
}
.videos-container .videos-single::after {
display: none;
}
.videos-container .videos-single .image-container:after {
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
}
.youtube-player-inner:hover:after,
.youtube-player-inner:focus:after,
.videos-single:hover:after,
.videos-single:focus:after {
-webkit-transform: scale(1.1);
-ms-transform: scale(1.1);
transform: scale(1.1);
color: #fff;
opacity: 1;
}
.youtube-player iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 100;
background: transparent;
}
.youtube-player img {
bottom: 0;
display: block;
left: 0;
margin: auto;
max-width: 100%;
width: 100%;
position: absolute;
right: 0;
top: 0;
border: none;
height: auto;
cursor: pointer;
-webkit-transition: all 200ms ease-out;
-moz-transition: all 200ms ease-out;
-ms-transition: all 200ms ease-out;
-o-transition: all 200ms ease-out;
transition: all 200ms ease-out;
}
@media screen and (min-width: 1025px) {
.youtube-player-inner:after,
.videos-single:after {
padding: 30px;
}
} .social-links {
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-align-items: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
margin: 0;
}
.social-links a {
display: flex;
align-items: center;
justify-content: center;
font-size: 1.1rem; line-height: 35px;
height: 35px;
text-decoration: none;
margin: 0 10px;
}
.social-links a:hover,
.social-links a:focus {
color: #ee9b09;
text-decoration: none;
} .results-slider {
margin-bottom: 30px;
}
.results-slider-single {
border: 1px solid #cc081b;
padding: 30px;
}
.results-slider-single:last-of-type {
margin: 0;
}
.results-slider-single h3 {
font-weight: 700;
color: #06253d;
margin-bottom: 25px;
} .animated {
-webkit-animation-duration: 1000ms;
animation-duration: 1000ms;
-webkit-animation-fill-mode: both;
animation-fill-mode: both;
}
.animated.fast {
-webkit-animation-duration: 600ms;
animation-duration: 600ms;
}
.animated.slow {
-webkit-animation-duration: 2000ms;
animation-duration: 2000ms;
}
.fadeIn {
-webkit-animation-name: fadeIn;
animation-name: fadeIn;
}
.fadeInUp {
-webkit-animation-name: fadeInUp;
animation-name: fadeInUp;
}
.fadeInRight {
-webkit-animation-name: fadeInRight;
animation-name: fadeInRight;
}
.fadeInDown {
-webkit-animation-name: fadeInDown;
animation-name: fadeInDown;
}
.fadeInLeft {
-webkit-animation-name: fadeInLeft;
animation-name: fadeInLeft;
}
.slideInUp {
-webkit-animation-name: slideInUp;
animation-name: slideInUp;
}
.slideInRight {
-webkit-animation-name: slideInRight;
animation-name: slideInRight;
}
.slideInRightCustom {
-webkit-animation-name: slideInRightCustom;
animation-name: slideInRightCustom;
}
.slideInDown {
-webkit-animation-name: slideInDown;
animation-name: slideInDown;
}
.slideInLeft {
-webkit-animation-name: slideInLeft;
animation-name: slideInLeft;
}
@media screen and (min-width: 1025px) {
.slideInLeftCustom {
-webkit-animation-name: slideInLeftCustom;
animation-name: slideInLeftCustom;
}
}
@-webkit-keyframes fadeIn {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
@keyframes fadeIn {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
@-webkit-keyframes fadeInUp {
from {
opacity: 0;
-webkit-transform: translate3d(0, 100%, 0);
transform: translate3d(0, 100%, 0);
}
to {
opacity: 1;
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
}
@keyframes fadeInUp {
from {
opacity: 0;
-webkit-transform: translate3d(0, 100%, 0);
transform: translate3d(0, 100%, 0);
}
to {
opacity: 1;
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
}
@-webkit-keyframes fadeInRight {
from {
opacity: 0;
-webkit-transform: translate3d(100%, 0, 0);
transform: translate3d(100%, 0, 0);
}
to {
opacity: 1;
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
}
@keyframes fadeInRight {
from {
opacity: 0;
-webkit-transform: translate3d(100%, 0, 0);
transform: translate3d(100%, 0, 0);
}
to {
opacity: 1;
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
}
@-webkit-keyframes fadeInDown {
from {
opacity: 0;
-webkit-transform: translate3d(0, -100%, 0);
transform: translate3d(0, -100%, 0);
}
to {
opacity: 1;
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
}
@keyframes fadeInDown {
from {
opacity: 0;
-webkit-transform: translate3d(0, -100%, 0);
transform: translate3d(0, -100%, 0);
}
to {
opacity: 1;
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
}
@-webkit-keyframes fadeInLeft {
from {
opacity: 0;
-webkit-transform: translate3d(-100%, 0, 0);
transform: translate3d(-100%, 0, 0);
}
to {
opacity: 1;
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
}
@keyframes fadeInLeft {
from {
opacity: 0;
-webkit-transform: translate3d(-100%, 0, 0);
transform: translate3d(-100%, 0, 0);
}
to {
opacity: 1;
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
}
@-webkit-keyframes slideInUp {
from {
-webkit-transform: translate3d(0, 100%, 0);
transform: translate3d(0, 100%, 0);
visibility: visible;
}
to {
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
}
@keyframes slideInUp {
from {
-webkit-transform: translate3d(0, 100%, 0);
transform: translate3d(0, 100%, 0);
visibility: visible;
}
to {
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
}
@-webkit-keyframes slideInRight {
from {
-webkit-transform: translate3d(100%, 0, 0);
transform: translate3d(100%, 0, 0);
visibility: visible;
}
to {
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
}
@keyframes slideInRight {
from {
-webkit-transform: translate3d(100%, 0, 0);
transform: translate3d(100%, 0, 0);
visibility: visible;
}
to {
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
}
@-webkit-keyframes slideInRightCustom {
from {
-webkit-transform: translate3d(100%, -50%, 0);
transform: translate3d(100%, -50%, 0);
visibility: visible;
}
to {
-webkit-transform: translate3d(0, -50%, 0);
transform: translate3d(0, -50%, 0);
}
}
@keyframes slideInRightCustom {
from {
-webkit-transform: translate3d(100%, -50%, 0);
transform: translate3d(100%, -50%, 0);
visibility: visible;
}
to {
-webkit-transform: translate3d(0, -50%, 0);
transform: translate3d(0, -50%, 0);
}
}
@-webkit-keyframes slideInDown {
from {
-webkit-transform: translate3d(0, -100%, 0);
transform: translate3d(0, -100%, 0);
visibility: visible;
}
to {
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
}
@keyframes slideInDown {
from {
-webkit-transform: translate3d(0, -100%, 0);
transform: translate3d(0, -100%, 0);
visibility: visible;
}
to {
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
}
@-webkit-keyframes slideInLeft {
from {
-webkit-transform: translate3d(-100%, 0, 0);
transform: translate3d(-100%, 0, 0);
visibility: visible;
}
to {
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
}
@keyframes slideInLeft {
from {
-webkit-transform: translate3d(-100%, 0, 0);
transform: translate3d(-100%, 0, 0);
visibility: visible;
}
to {
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
}
@-webkit-keyframes slideInLeftCustom {
from {
-webkit-transform: translate3d(-100%, -50%, 0);
transform: translate3d(-100%, -50%, 0);
visibility: visible;
}
to {
-webkit-transform: translate3d(0, -50%, 0);
transform: translate3d(0, -50%, 0);
}
}
@keyframes slideInLeftCustom {
from {
-webkit-transform: translate3d(-100%, -50%, 0);
transform: translate3d(-100%, -50%, 0);
visibility: visible;
}
to {
-webkit-transform: translate3d(0, -50%, 0);
transform: translate3d(0, -50%, 0);
}
}
@keyframes menuSlideRight {
from {
opacity: 0;
margin-left: -10px;
}
to {
opacity: 1;
margin-left: 0;
}
}
@-webkit-keyframes menuSlideRight {
from {
opacity: 0;
margin-left: -10px;
}
to {
opacity: 1;
margin-left: 0;
}
}
@keyframes menuSlideDown {
from {
opacity: 0;
margin-top: -10px;
}
to {
opacity: 1;
margin-top: 0;
}
}
@-webkit-keyframes menuSlideDown {
from {
opacity: 0;
margin-top: -10px;
}
to {
opacity: 1;
margin-top: 0;
}
} .module {
padding: 80px 0;
}
.module-dark {
background: #06253d;
}
.module-title {
display: none;
}
h2.module-title {
margin-bottom: 60px;
}
.modules-showcase .module-title {
display: block;
}
.box-icon {
margin: 0;
}
.box-icon:before {
content: '\f0e3';
font-family: 'Font Awesome 5 Pro';
width: 50px;
line-height: 50px;
font-size: 2rem;
font-weight: 700;
display: block;
text-align: center;
color: #06253d;
margin: 0 auto;
}
.content-selector {
cursor: pointer;
-webkit-transition: background 200ms ease-out;
-moz-transition: background 200ms ease-out;
-ms-transition: background 200ms ease-out;
-o-transition: background 200ms ease-out;
transition: background 200ms ease-out;
}
.content-selector:hover,
.content-selector:focus {
background: #f0f0f0;
}
.module-title span {
font-size: 80%;
display: block;
}
.modules-skip {
justify-content: center;
flex-wrap: wrap;
}
.modules-skip button {
margin: 0 5px 5px 0;
} @media print {
.header {
top: 0;
border: none;
height: auto;
display: none;
}
.punch-cta {
display: none;
}
.single-attorneys .select-wrapper.hide-for-medium {
display: none;
}
} .grecaptcha-badge {
display: none;
}
#theme-switcha {
border: 1px solid #cc081b;
margin-bottom: 30px;
color: #06253d;
} .badges {
padding: 60px 0 50px;
}
.module-badges-b-inner {
display: flex;
justify-content: center;
flex-wrap: wrap;
}
.module-badges-b-single {
margin: 0;
display: flex;
align-items: center;
justify-content: center;
margin: 0 20px 40px;
width: calc(50% - 40px);
}
.module-badges-b-single img {
max-width: 100%; height: auto; }
@media screen and (min-width: 768px) {
.badges {
padding: 82px 0;
}
.module-badges-b-single {
margin: 0 20px;
}
.module-badges-b-single img {
max-height: none;
}
.module-badges-b-inner {
flex-wrap: nowrap;
justify-content: space-between;
}
.module-badges-b-single {
margin: 0 30px;
}
.module-badges-b-single:first-of-type {
margin-left: 0 !important;
}
.module-badges-b-single:last-of-type {
margin-right: 0 !important;
}
}
@media screen and (min-width: 1025px) {
.module-badges-b-single {
margin: 0 30px;
}
.module-badges-b-single img {
max-width: 85%;
}
}
@media screen and (min-width: 1281px) {
.badges {
padding: 130px 0;
}
} .punch-cta {
position: relative;
padding: 66px 0 60px;
}
.punch-cta .boxing-glove {
position: absolute;
top: -57px;
left: 50%;
transform: translateX(-50%);
z-index: 1;
}
.punch-cta h2 {
font-size: 2.0556rem;
margin-right: 22px;
margin: 0 auto 30px;
}
.punch-cta-content {
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: flex;
flex-direction: column;
justify-content: center;
align-items: flex-start;
}
.punch-cta .button {
font-size: 0.7222rem;
margin: 0 auto;
}
@media screen and (min-width: 1025px) {
.punch-cta {
padding: 50px 0;
}
.punch-cta .boxing-glove {
max-height: 270px;
top: 50%;
left: -60px;
transform: translateY(-50%);
z-index: 1;
}
.punch-cta-content {
margin-left: 330px;
justify-content: flex-start;
flex-direction: row;
}
.punch-cta .button {
display: flex;
justify-content: center;
align-items: center;
margin: 0;
}
.punch-cta h2 {
margin: 0 22px 0 0;
}
}
@media screen and (min-width: 1485px) {
.punch-cta {
padding: 66px 0 60px;
}
.punch-cta .boxing-glove {
max-height: 305px;
max-height: 240px;
top: 39%;
left: -32px;
}
.punch-cta-content {
margin-left: 550px;
}
}
.vimeo-player {
padding: 56.25% 0 0 0;
position: relative;
}
.vimeo-player iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}