h2.customer-voices-title{
color: #ffffff !important;
font-size: 2.8em !important;
padding: 0px 12px;
}

@media (min-width: 534px) and (max-width: 767.9px) {
 h2.customer-voices-title {
 font-size: calc(5.5vw + 17px) !important;
}
}

@media (min-width: 1200px) {
.col-xs-12.col-sm-8.col-md-9.content-block-column > :nth-child(3) {
width: 24%;
}

.col-xs-12.col-sm-8.col-md-9.content-block-column > :nth-child(4) {
width: 23%;
}

.col-xs-12.col-sm-8.col-md-9.content-block-column > :nth-child(6) {
width: 28%;
}
}

section.section.sePageSection.sePageSectionResponsive.logobar{
 padding: 10px 0px 30px;
 margin: 0px;
}

@media (min-width: 990px) {
section.section.sePageSection.sePageSectionResponsive.logobar{
 padding: 1em -0.001em 3em;
 margin: 0px;}
}

@media (max-width: 767.9px) {
 footer .h3 {
 font-size: 1.5em;
 }
}

footer .seResponsive .content-block-column .btn {
 margin-bottom: 22px;
 margin-top: auto;
 padding: .5em 2.5em;
}

@media (max-width: 767.9px) {
section.seFooterSection.seFooterSectionResponsive.footer_locations_links .seContentBlockFooter .col-xs-12.content-block-column:nth-child(2) {
 padding:35px 25px 25px 7px !important;
 }
}

footer .col-xs-12.col-md-6.col-lg-3.col-margin-bottom {
 text-align: center;
}

@media (min-width: 534px) and (max-width: 991.99px) {
footer .col-xs-12.col-md-6.col-lg-3.col-margin-bottom {
width: 49.9%;
}
}

.sePage .sePageLayout .logo-slider-section .slick-slide a img {
 display: flex;
 align-items: center;
 justify-content: center;
 padding: 30px 22px;
 max-height: 100px;
 height: 100%;
 margin: auto;
 transition: opacity .23s ease-out;
}

.se-logo-slider.slick-initialized.slick-slider{
background: #255577;
padding: 0.2em 0px;
}


.sePage .sePageLayout .seFooterList{
background-color: #222222;
}


.sePageLayout .sePageFooter{
background-color: #222222;
margin-top: 60px;
}

@media (max-width: 767.9px) {
 .seFooter .seFooterSection h4 {
 font-size: 24px !important;
 }
}

footer .listen-360-widget h2{
color: #FFFFFF;
font-size: 0.9em;
}

section.seFooterSection.seFooterSectionResponsive.listen360{
 position: relative;
 background: url(https://www.sefiles.net/merchant/302/images/site/website-background-title-6.jpg) center center / cover;
 background-position: center center;
 background-size: cover;
 background-repeat: no-repeat;
 overflow: hidden;
 border-top: solid 1px #313d47;
}

section.seFooterSection.seFooterSectionResponsive.listen360::before {
 content: "";
 display: block;
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 background-color: #0a2942db;
}

@media (max-width: 533.9px) {
section.seFooterSection.seFooterSectionResponsive.listen360{
 padding: 0.6em 0.1em 2.5em 0.1em !important;
 min-height: max-content !important;
 z-index: 2;
}
}

@media (min-width: 534px) {
section.seFooterSection.seFooterSectionResponsive.listen360{
 padding: 1em 0.1em 2em 0.1em !important;
}
}

.listen-360-widget .hreview:not(:last-child) {
 margin-bottom: 8px;
}

footer .listen-360-widget #reviews-link{
 text-align: center;
 color: #666666;
}

.seFooterSection.seFooterSectionResponsive.footer_locations_links .divider {
 border-color: #757575;
}

@media (min-width: 768px) {
.seFooterSection.seFooterSectionResponsive.footer_locations_links .divider{
margin: 30px 0px 35px 15px;
}

h2.customer-voices-title {
 font-size: 3.75em !important;
}

 footer .row.footer1-2.seContentBlockFooter {
 display: flex;
 align-items: stretch;
 margin: 2em -1em 1em;
}
}

.row.footer1-6.seContentBlockFooter {
 margin: 0em;
}

@media (max-width: 499.9px) {
footer .row.footer1-2.seContentBlockFooter {
 margin: 2em -0.001em .3em;}
}

@media (min-width: 500px) and (max-width:767.9px){
footer .row.footer1-2.seContentBlockFooter {
 margin: 2em -0.001em 1em;}
}

.footer-social {
 text-align: center;
}

footer .fa-2x {
 font-size: 2em;
 padding: 5px 5px 0px;
 color: #ffffff;
 transition: color 0.3s ease;
}

footer .fa-2x:hover {
 color: #879eae !important;
}

.seFooterSection .container {
 width: 100%;
 max-width: 100%; /*full page width */
 padding: 0 15px;
}

footer #reviews {
 display: grid;
 grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); /* Wider min column width */
}

footer #reviews .public-review {
 box-sizing: border-box;
 padding: 13px;
 border: none;
 background-color: #fff;
 border-radius: 3px;
 font-family: "poppins", sans-serif;
 font-size: 15px;
 color: #303030;
}

.listen-360-widget .details {
 color: #747474;
 font-size: 12px;
 font-style: italic;
 font-family: "poppins", sans-serif;
}


footer .listen-360-widget {
 display: flex;
 flex-wrap: wrap;
 gap: 1rem;
}

footer .listen-360-widget .hreview {
 flex: 1 1 250px;
min-width: 200px;
min-height: 120px; 
 box-sizing: border-box;
padding: 0 4px;
}

@media (max-width: 2138px) {
footer .listen-360-widget .hreview:nth-child(n+8) {
 display: none;
 }
}

@media (max-width: 1873px) {
footer .listen-360-widget .hreview:nth-child(n+7) {
 display: none;
 }
}

@media (max-width: 1608px) {
 footer .listen-360-widget .hreview:nth-child(n+6) {
 display: none;
 }
}

@media (max-width: 1344.9px) {
 footer .listen-360-widget .hreview:nth-child(n+5) {
 display: none;
 }
}

@media (min-width: 783px) and (max-width: 1078.9px) {
 footer .listen-360-widget .hreview:nth-child(n+4) {
 display: none;
 }
}

@media (min-width: 760px){
 footer .listen-360-widget .hreview {
 width: auto;
 height: auto;
 min-height: 135px;
 max-height: 295px;
 }
}

footer .listen-360-widget #reviews-link {
 display: none !important;
}


.footer_locations_links .col-xs-12.col-sm-8.col-md-9.content-block-column {
 padding: 15px 15px 30px 15px;
 align-content: center;
 min-height: max-content;
 height: auto;
}

.footer_locations_links .col-xs-12.w-block.customContentBlock {
 padding: 0px;
}

.col-xs-12.col-sm-4.col-md-3.content-block-column .editContent {
 background-color: rgb(51, 51, 51);
}

footer .col-xs-12.col-sm-4.col-md-3.content-block-column a {
 color: #dddddd;
 font-size: 16.5px;
}

@media (max-width: 767.9px) {
section.seFooterSection.seFooterSectionResponsive{
position: static;
}

.seFooterSection {
position: relative;
 z-index: 0;
}

.footer_locations_links{ 
 z-index: 2;
}
 .footer_locations_links .content-block-column {
 display: flex;
 flex-wrap: wrap;
 z-index: 3;
 }
 .content-block-column .column-split {
 text-align: center;
 width: 50%;
 line-height: 1.66em;
 }
}
 .content-block-column .column-split {
 box-sizing: border-box;
 }

footer address {
 line-height: 1.3;
}

footer .col-margin-bottom address {
 color: #e5e5e5;
 font-size: 16.5px;
}

footer .col-margin-bottom address a {
 color: #e5e5e5 !important;
}

footer .col-margin-bottom address a:hover {
 color: #ffffff;
}

section.seFooterSection.seFooterSectionResponsive.footer_locations_links .seContentBlockFooter .col-xs-12.content-block-column:nth-child(2) {
 padding: 30px 30px;
 background-image: linear-gradient(to bottom right, rgb(51, 51, 51), rgb(41, 41, 41));
}

section.seFooterSection.seFooterSectionResponsive.footer_locations_links .seContentBlockFooter {
 margin-top: 0;
 margin-bottom: 0;
}

@media (min-width: 768px) and (max-width: 991.9px) {
 footer .col-sm-4 {
 width: 33%;
 }
 footer .col-sm-8 {
 width: 67%;
}
}

@media (min-width: 992px) and (max-width: 1199.9px) {
 footer .col-md-3 {
 width: 33%;
}

footer .col-md-9 {
 width: 67%;
}

.se-logo-slider-section .slick-slide img{
max-height: 20px !important;
}
}

@media (min-width: 1200px){
footer .col-md-3 {
width: 17%;
}

footer .col-md-9 {
width: 82%;
}

.se-logo-slider-section .container, .se-logo-slider-section .container-fluid{
 padding: 10px 0px 0px !important;
}
}

@media (min-width: 768px) and (max-width: 1199.9px){
section.seFooterSection.seFooterSectionResponsive.footer_locations h3 {
 font-size: 26.5px;
}
}

section.seFooterSection.seFooterSectionResponsive.footer_locations {
 margin: 15px 0px;
}

@media (min-width: 768px){
.col-xs-12.col-sm-2.content-block-column.col-margin-bottom-2 {
 width: 21.666%;
}
.col-xs-12.col-sm-2.content-block-column.col-margin-bottom-1 {
 width: 20%;
}}

 .se-section-border-t {
 border-top: 1px solid #000;
}

.se-section-border-b {
 border-bottom: 1px solid #000;
}

.se-section-border-y {
 border: 1px solid #000;
 border-width: 1px 0;
}

/* LOGO SLIDER */
.se-logo-slider-section .container,
.se-logo-slider-section .container-fluid {
 margin-right: auto;
 margin-left: auto;
 padding: 0px 0px;
}

.se-logo-slider-section .slick-track {
 display: flex;
 align-items: center;
 height: auto;
}
.se-logo-slider-section .slick-slider .slick-track,
.se-logo-slider-section .slick-slider .slick-list {
 transform: inherit !important;
}
.se-logo-slider-section .slick-slide {
 position: relative;
 padding: 0;
}

.se-logo-slider-section .slick-slide img {
 display: flex;
 align-items: center;
 justify-content: center;
 padding: 0 16px;
 height: 100%;
 max-height: 24px;
 margin: 15px 0px 8px;
 transition: opacity 0.25s ease-out;
filter: invert(.965);
}

.se-logo-slider-section .slick-slide a img:hover,
.se-logo-slider-section .slick-slide a img:focus,
.se-logo-slider-section .slick-slide a img:active {
 opacity: 0.5;
 transition: opacity 0.25s ease-out;
}
	
@media (max-width: 991.9px) {
 .se-logo-slider-section .slick-slide img{
 max-height: 15px !important;
 padding: 0px 12px;
}
}

footer .btn.btn-primary-ft {
 background-color: #275a7f;
 color: #ffffff !important;
 border-radius: 3px !important;
 border-width: 0 !important;
 padding: 6px 65px;
 font-family: "poppins";
 font-weight: 500;
 margin-bottom: 22px;
}

footer a.btn.btn-primary-ft {
 transition: all 0.25s ease-in-out !important;
 animation: wiggle 1.65s linear infinite;
}

a.btn.btn-primary-ft:hover {
 background-color: #0082c3;
}

 @keyframes wiggle {
 0% { transform: rotate(0deg); }
 25% { transform: rotate(2deg); }
 50% { transform: rotate(0deg); }
 75% { transform: rotate(-2deg); }
 100% { transform: rotate(0deg); }
 }