:root {
--brand-blue: #03245B;
--brand-blue-hover: #010e24;  
--brand-off-blue: #163F83;
--brand-off-blue-hover: #0b244e;
--brand-yellow: #FFCF03;
--brand-yellow-hover: #deb403;
}
.cf:before,
.cf:after {
content: " "; display: table; }
.cf:after {
clear: both;
} .page {
margin-bottom: 0 !important;
}
.container {
max-width: 1280px;
width: 90%;
margin: 0 auto;
position: relative;
}
.container--no-pos {
position: initial;
}
.container--woo {
padding-top: 24px;
padding-bottom: 24px;
}
.container--woo:before,
.container--woo:after {
content: " "; display: table; }
.container--woo:after {
clear: both;
}
.section-module {
margin-bottom: 32px;
}
.section-module--no-margin {
margin-bottom: 0;
}
.section-module__ftr {
padding-top: 16px;
text-align: center;
}
.txt-centre {
text-align: center !important;
}
@media (min-width: 1280px){
.section-module {
margin-bottom: 42px;
}
.section-module--no-margin {
margin-bottom: 0;
}
}  .site-btn {
display: inline-block;
text-decoration: none !important;
color: white !important;
background-color: var(--brand-blue);
padding: 8px 32px;
border-radius: 8px;
font-weight: bold;
transition: 0.3s;
text-align: center;
cursor: pointer;
}
.site-btn--yellow {
background-color: var(--brand-yellow);
color: var(--brand-blue) !important;
}
.site-btn--green {
background-color: #4caf50;	
}
.js-hs-view-cart-btn {
padding-top: 4px;
padding-bottom: 4px;
}
.site-btn--loop {
font-size: 14px !important;
padding: 8px 16px;
max-width: 100%;
}
.site-btn--disabled {
opacity: 0.5;
cursor: not-allowed;
}
.site-btn:hover {
background-color: var(--brand-blue-hover);
}
.site-btn--yellow:hover {
background-color: var(--brand-yellow-hover) !important;
}
.site-btn--green:hover {
background-color: #317d34 !important;
}
.woocommerce #respond input#submit.alt, 
.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt {
background-color: var(--brand-off-blue);
padding: 14px 25px;
}
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover, 
.woocommerce input.button.alt:hover {
background-color: var(--brand-off-blue-hover);
}
.button.product-view {
margin-top: 0 !important;
}
@media (min-width: 1280px){
.site-btn {
font-size: 18px;
width: 250px;
text-align: center;
padding: 12px 32px;
}
.js-hs-view-cart-btn {
padding-top: 8px;
padding-bottom: 8px;
} 
}  .title-group {
text-align: center;
padding-bottom: 16px ;
margin-bottom: 32px;
position: relative;
}
.title-group::after {
content: "";
position: absolute;
width: 125px;
height: 3px;
background-color: var(--brand-blue);
left: 0;
right: 0;
bottom: 0;
margin: 0 auto;
}
.title-group--white .title-group__pre,
.title-group--white .title-group__title {
color: white !important;
}
.title-group--white.title-group::after {
background-color: var(--brand-yellow);
}
.title-group__pre {
display: block;
line-height: 1;
margin-bottom: 8px;
text-transform: uppercase;
}
.title-group__title {
margin: 0 !important;
padding: 0 !important;
line-height: 1;
}
@media (min-width: 1280px){
.title-group__title {
font-size: 32px;
}
}  .main-content__img {
border-radius: 8px;
}
.main-content h2 {
font-size: 20px;
}
.main-content p {
line-height: 1.75;
}
@media (min-width: 1024px){
.main-content {
display: flex;		
justify-content: space-between;
margin-bottom: 24px;
}
.main-content__col {
width: 49%;
}
.main-content__img {
object-fit: cover;
width: 100%;
height: 100%;
}
.main-content--reverse .main-content__col:nth-child(1){
order: 2;
}
.main-content--reverse .main-content__col:nth-child(2){
order: 1;
}
}
@media (min-width: 1280px){
.main-content p {
margin-bottom: 32px;
line-height: 2;
}
}  .hs-rte > p,
.hs-rte > h2 {
margin-top: 0 !important;
}  .cutting-list-wrap {
width: 100%;
max-width: 1024px;
margin-bottom: 0 auto;
}
.frm_dropzone.frm_single_upload {
max-width: none !important;
}  .topbar {
background-color: var(--brand-blue);
font-size: 12px;
font-weight: 300;
overflow-x: clip;
}
.topbar__inner {	
display: flex;
flex-direction: row;
justify-content: space-between;
}
.topbar a {
text-decoration: none !important;
}
.topbar__contact,
.topbar__contact a {
color: white !important;
}
.topbar__upload,
.topbar__upload a {
color: var(--brand-blue) !important;
}
.topbar__upload-text {
display: none;
}
.topbar__contact,
.topbar__upload {
padding: 6px 0;
}
.topbar__contact i {
margin-right: 4px;
}
.topbar__search {
display: none;
}
.topbar__upload {
background-color: var(--brand-yellow);
position: absolute;
top: 0;
right: 0;
height: 36px;
padding-left: 8px;
padding-right: 8px;
}
.topbar__upload {
font-size: 16px;
}
.topbar__upload::before {
content: "";
position: absolute;
top: 0;
left: -20px;
height: 100%;
width: 99999px;
background-color: var(--brand-yellow);
transform: skew(36deg);	
z-index: 1;
}
.topbar__upload-link,
.topbar__cart-link {
position: relative;
z-index: 2;
}
.topbar__upload-link {
margin-right: 16px;
}
.topbar__cart-link {
color: var(--brand-blue);
}
@media (min-width: 768px){
.topbar__upload-link {
position: relative;
top: -4px;
}
.topbar__cart-link {
position: relative;
top: -2px;
}
.topbar__upload-text i {
margin-right: 4px;
}
.topbar__upload-text {
display: inline-block;
font-size: 12px;
}
}
@media (min-width: 1024px){
.topbar__contact {
display: flex;
align-items: center;
}
.topbar__search {
display: block;
}
.topbar__search .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp {
background: transparent;
}
.topbar__search .dgwt-wcas-search-wrapp {
min-width: 350px;
}
.topbar__search .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
font-size: 14px;
padding: 3px 24px 4px 48px;
line-height: 16px;
}
.topbar__search .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
top: 7px;
}
}  #site-name {
margin: 0 !important;
padding: 0 !important;
display: block;
line-height: 1 !important; 
}
.main-header {
border-top: 6px solid var(--brand-yellow); }
.main-header__inner {
display: flex;
justify-content: space-between;
padding: 24px 0 18px 0;
}
.main-header__hamburger {
display: flex;
align-items: center;
}
.main-header__nav {
display: none !important;
}
.c-hamburger {
display: inline-block;
cursor: pointer;
}
.c-hamburger__bar {
width: 50px;
height: 4px;
border-radius: 2px;
display: block;
background: var(--brand-off-blue);
margin-bottom: 8px;
}
@media (min-width: 1024px){
.main-header {
border: 0;
position: relative;
overflow-x: clip;
}
.main-header::before {
content: "";
height: 4px;
width: 100%;
position: absolute;
top: 0;
left: 0;
background-color: var(--brand-yellow);
}
.main-header::after {
content: "";
height: 4px;
width: 100%;
position: absolute;
left: 0;
bottom: 0;
background-color: var(--brand-yellow);
transform: translateX(50%);
}
.main-header__inner {
padding: 0;
height: 90px;;
}
.main-header__logo {
display: flex;
align-items: center;
width: 40%;
border-top: 4px solid var(--brand-yellow);
background-color: white;
position: relative;
z-index: 1;
transform: skew(36deg);	
right: -1px
}
.main-header__logo-inner {
transform: skew(-36deg);
}
.main-header__hamburger {
display: none !important;
}
.main-header__nav {
width: 60%;
display: block !important;
background-color: var(--brand-off-blue);
border-bottom: 4px solid var(--brand-yellow);
border-left: 20px solid var(--brand-yellow);
transform: skew(36deg);	
}
.main-header__nav {
position: relative;
}
.main-header__nav::after { 
content: "";
position: absolute;
left: 0;
height: 100%;
width: 99999px;
top: 0;
background-color: var(--brand-off-blue);
}
.main-header__nav-inner {
transform: skew(-36deg);	
position: relative;
z-index: 2;
}
}  .main-header__nav,
.main-header__nav-inner {
display: flex;
}
.main-header__nav-inner {
height: 100%;
justify-content: flex-end;
align-items: center;
}
ul.top-nav {
list-style-type: none !important;
padding: 0 !important;
margin: 0 !important;
display: flex;
}
ul.top-nav li a {
text-transform: uppercase;
color: white !important;
text-decoration: none !important;
display: inline-block;
margin-left: 20px;
transition: 0.3s;
}
ul.top-nav li a:hover,
ul.top-nav li.current-menu-item a {
color: var(--brand-yellow) !important;
}
@media (min-width: 1024px){
ul.top-nav li a {
font-size: 14px;
}
}
@media (min-width: 1280px){
.main-header__inner {
height: 100px;
}
ul.top-nav li a {
font-size: 18px;
margin-left: 40px;
}
}  .slideout-menu {		
width: 350px;
position: fixed;
top: 0;	
left: -350px; height: 100%; 
background: #333;
z-index: 100; background-color: var(--brand-blue);
transition: 0.5s;
}
body.admin-bar .slideout-menu {
top: 46px;
}
.slideout-menu.active {
box-shadow: 0 21px 27px rgb(0 0 0 / 90%);
left: 0;
}
.slideout-menu i {
font-family: "FontAwesome";
}
.slideout-menu h3 {	
margin: 0;
position: relative;
padding: 12px 10px;
color: #fff;
font-size: 1.2em;
font-weight: 400; } .slideout-menu .slideout-menu-toggle {
position: absolute;
top: 12px;
right: -70px;
display: inline-block;
padding: 6px 20px;
font-family: Arial, sans-serif;
font-weight: bold;
line-height: 0.8;
background: var(--brand-yellow);
color: var(--brand-blue);
text-decoration: none;
vertical-align: top;
font-size: 40px;
}
.slideout-menu .slideout-menu-toggle:hover {
color: #fff;
} .slideout-menu__search-wrap .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp {
background-color: transparent !important;
} .slideout-menu ul {
list-style: none;
font-weight: 300;	
margin: 0;
padding: 0;
} .slideout-menu ul li { } .slideout-menu ul li a {
position: relative;
display: block;
padding: 10px;
color: white;
text-decoration: none;
text-transform: uppercase;
}
.slideout-menu ul li a button  {
position: absolute;
right: 10px;
}
.slideout-menu ul li a:hover { }
.slideout-menu ul li a i {
position: absolute;
top: 15px;
right: 10px;
opacity: .5;
}
.dropdown-toggle {
background-color: transparent;
border: 0;    
content: "";
height: 42px;
padding: 0;
position: absolute;
text-transform: lowercase;
top: 3px;
right: 0;
width: 42px;
}
.dropdown-toggle:after {
font-family: "FontAwesome";
color: white;
content: "\f078";    
line-height: 42px;
position: relative;
top: 0;
left: 1px;
width: 42px;
}
.dropdown-toggle.sub-menu-on:after {
content: "\f077";    
} .slideout-menu ul .sub-menu {
display: none;
}
.slideout-menu ul .sub-menu li {
border: 0;
background-color: var(--brand-off-blue);
}
@media (min-width: 1024px){
.slideout-menu {
display: none;
}
} .slideout-menu{
max-height: 100dvh; overflow-y: auto; -webkit-overflow-scrolling: touch; overscroll-behavior: contain; }   .main-site-nav {
display: none;
background-color: var(--brand-blue);	
position: relative;
}
.main-nav {
margin: 0 !important;
padding: 0 !important;
list-style-type: none !important;
display: flex;
justify-content: center;
}
.main-nav > li {
display: inline-block;
}
.main-nav > li > a {
color: white !important; text-transform: uppercase;
text-decoration: none !important;
font-size: 12px;
display: block;
padding: 12px 8px;
position: relative;
transition: 0.2s;
}
.main-nav > li > a::after {
content: "|";
position: absolute;
right: -2px;
opacity: 0.75;
color: white !important;
}
.main-nav > li:last-of-type > a::after {
display: none;
}
.main-nav > li > a:hover {
background-color: white;
color: var(--brand-blue) !important;
}
.main-nav > li > a:hover::after {
display: none;
}
.main-nav > li:hover .sub-menu-wrap {
display: block;
z-index: 1;
}
.main-site-nav .sub-menu-wrap {
display: none;
position: absolute;
left: 0;
width: 100%;	
background-color: white;
box-shadow: 0 8px 6px rgb(0 0 0 / 15%);
}
.main-site-nav .sub-menu {
max-width: 1280px;
width: 90%;
margin: 0 auto !important;
padding: 24px 0 !important;
list-style-type: none;
text-align: center;
display: flex;
flex-wrap: wrap;
}
.main-site-nav .sub-menu li {
display: flex;
position: relative;
margin: 5px 0;
border-radius: 4px;
flex-basis: 25%; }
.main-site-nav .sub-menu li:hover { text-decoration: underline;
}
.main-site-nav .sub-menu li a {
text-decoration: none;
display: flex;
align-items: center;
justify-content: center;
color: var(--brand-blue) !important; }
.main-site-nav .sub-menu li a .menu-image {
width: 42px;
height: 42px;
}
.main-site-nav .sub-menu li a .menu-image-title {
text-align: left;
}
@media (min-width: 1024px){
.main-site-nav {
display: block;
z-index: 2;
}	
}
@media (min-width: 1330px){
.main-nav > li > a {
font-size: 16px;
padding: 16px 18px;
}
}  .usp-bar {
display: none;
}
.usp-icons {
display: flex;
flex-direction: row;
justify-content: space-between;
}
.usp-icon {
width: 32.3333%;
display: flex;	
flex-direction: row;
align-items: center;
}
.usp-icon__col-icon {
width: 20%;
max-width: 50px;
margin-right: 8px;
}
.usp-icon__col-text {
width: 75%;
}
.usp-icon__icon {
max-width: 50px;
display: block;
}
.usp-icon__main-txt,
.usp-icon__sec-txt {
margin: 0;
}
.usp-icon__main-txt {
font-size: 13px;
font-weight: bold;
color: var(--brand-blue);
}
.usp-icon__sec-txt {
font-size: 12px;
color: var(--brand-blue);
}
@media (min-width:768px ){
.usp-bar {
display: block;
padding: 8px 0;
}
.usp-icon__main-txt { 
font-size: 16px;
line-height: 1;
}
.usp-icon__sec-txt {		
font-size: 14px;
}
}
@media (min-width: 1280px){
.usp-bar {
padding: 12px 0;
}
.usp-icon__col-icon {
margin-right: 12px;
}
.usp-icon__main-txt { 
font-size: 18px;
line-height: 1.3;
}
}  .main-slider-wrap {
overflow: hidden;
}
.main-slider-wrap .slick-dotted.slick-slider {
margin-bottom: 0;
}
.main-slider-wrap .slick-dots {
bottom: 16px;
}
.main-slider-wrap .slick-dots li button:before {
font-size: 14px;
color: white;
}
.main-slider-wrap .slick-dots li.slick-active button:before {
color: white;
opacity: 1;
}
.main-slider__slide {
background-size: cover;
background-position: center;
position: relative;	
padding: 1rem;
height: 415px;
display: flex !important;
justify-content: center;
align-items: center;
}
.main-slider__slide::before {
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(0,0,0,0.5);	
}
.main-slider__content {
position: relative;
z-index: 1;
max-width: 1024px;
}
.main-slider__slide p {
margin: 0 !important;
}
p.main-slider__main-txt {
margin-bottom: 16px !important;
}
.main-slider__main-txt-1,
.main-slider__main-txt-2 {
display: block;
color: white;
}
.main-slider__main-txt-1 {
font-weight: bold;
font-size: 18px;
}
.main-slider__main-txt-2 {
font-weight: bold;
font-size: 22px;
}
p.main-slider__sec-txt {
color: white;
margin-bottom: 24px !important;
}
.main-slider__btn {
display: inline-block;
text-decoration: none !important;
color: black !important;
background-color: var(--brand-yellow);
padding: 8px 32px;
border-radius: 8px;
font-weight: bold;
}
@media (min-width: 768px){
.main-slider__main-txt-1 {
font-size: 24px;
}
.main-slider__main-txt-2 {
font-size: 36px;
}
}
@media (min-width: 1280px){
.main-slider__main-txt-1 {
font-size: 40px;
line-height: 1;
}
.main-slider__main-txt-2 {
font-size: 60px;
line-height: 1;
}
p.main-slider__sec-txt {
font-size: 18px;
margin-bottom: 40px !important;
}
.main-slider__btn {
font-size: 18px;
width: 250px;
text-align: center;
padding: 12px 32px;
transition: 0.3s;
}	
.main-slider__btn:hover {
background-color: var(--brand-yellow-hover);
}
}  .featured-card {
display: block;
position: relative;
border-radius: 8px;
text-decoration: none !important;
color: white !important;
height: 250px;
padding: 16px;
background-size: cover;
overflow: hidden;
margin-bottom: 24px;
}
.featured-card:last-of-type {
margin-bottom: 0 !important;
}
.featured-card__img {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-size: cover;
transition: 0.5s;
}
.featured-card__img::before {
content: "";
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
transition: 0.5s;
background-color: rgba(0,0,0,0.4);
}
.featured-card:hover .featured-card__img {
transform: scale(1.1);
}
.featured-card:hover .featured-card__img::before {
background-color: rgba(0,0,0,0.7);
}
.featured-card__title {
text-transform: uppercase;
font-weight: normal;
font-size: 20px;
line-height: 1.3;
position: absolute;
bottom: 0;
}
@media (min-width: 1024px){
.featured-cards {
display: flex;
flex-direction: row;
justify-content: space-between;
}
.featured-card {
width: 32.3333%;
}
}  .service-sectors {
background-color: var(--brand-blue);
border-radius: 8px;
padding: 32px;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}
.service-sectors__single {
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
margin-bottom: 32px;
}
.service-sectors__icon-wrap {
background-color: white;
border-radius: 100%;
width: 120px;
height: 120px;
display: flex;
justify-content: center;
align-items: center;
margin-bottom: 8px;
}
.service-sectors__icon {
width: 80px;
}
.service-sectors__label {
margin: 0 !important;
color: white;
text-align: center;
font-weight: bold;
font-size: 18px;
line-height: 1.3;
}
@media (min-width: 768px) {
.service-sectors__single {
width: 32.3333%;
margin-bottom: 32px !important;
}
}
@media (min-width: 1024px){
.service-sectors__single {
margin-bottom: 0 !important;
width: 15.3333%;
}
}
@media (min-width: 1280px){
.service-sectors {
padding: 40px 32px;
}
}  .testimonial-module {
border-radius: 8px;
background-size: cover;
background-position: center;
padding: 64px 32px;
}
.testimonial-slider-wrap {
width: 90%;
margin-left: auto;
margin-right: auto;
}
.testimonial-slider__content {
color: white !important;
text-align: center;
}
.testimonial-slider__quote {
font-size: 18px;
font-weight: 300;
font-style: italic;
line-height: 1.75;
margin: 16px auto;
width: 90%;
max-width: 780px;
}
.testimonial-slider__source {
font-weight: bold;
}
@media (min-width: 1280px){
.testimonial-module {
padding: 120px 32px;
}
.testimonial-slider__quote {
font-size: 24px;
}
}  .footer-icon-group {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}
.footer-icon {
width: 49%;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
margin-bottom: 24px;
}
.footer-icon__icon {
width: 60px;
margin-bottom: 8px;
}
.footer-icon__text {
text-align: center;
font-weight: bold;
color: var(--brand-blue);
line-height: 1.3;
}
@media (min-width: 768px) {
.footer-icon {
width: 25%;
}
}
@media (min-width: 1024px) {
.footer-icon {
width: 12.5%;
position: relative;
margin-bottom: 0;
}
.footer-icon::after {
content: "";
width: 1px;
height: 100%;
position: absolute;
top: 0;
right: 0;
background-color: var(--brand-blue);
}
.footer-icon:last-of-type::after {
display: none;
}
}  .section-newsletter {
background-color: var(--brand-blue);
padding: 16px 0 24px 0;
}
.section-newsletter__col--preamble {
text-align: center;
margin-bottom: 16px;
}
.section-newsletter__title,
.section-newsletter__text {
color: white;
margin: 0;
}
.section-newsletter__form {
background-color: white;
border-radius: 4px;
overflow: hidden;
position: relative;
max-width: 700px;
margin-left: auto;
margin-right: auto;
width: 100%;
}
.section-newsletter input[type="email"]{
padding-left: 8px;
border: 0;
padding: 8px 0 8px 16px;
width: 220px;
}
.section-newsletter input[type="submit"]{
background-color: var(--brand-yellow);
color: var(--brand-blue);
border: 0;
text-transform: uppercase;
font-size: 14px;
font-weight: bold;
position: absolute;
top: 0;
right: 0;
display: flex;
height: 100%;
align-items: center;
justify-content: center;
padding: 0 24px;
transition: 0.3s;
border-radius: 0;
}
.section-newsletter input[type="submit"]:hover{
background-color: var(--brand-yellow-hover);
}
@media (min-width: 768px){
.section-newsletter {
padding: 32px 0;
}
}
@media (min-width: 1280px){
.section-newsletter__inner {
display: flex;
flex-direction: row;
justify-content: space-betwee;
}
.section-newsletter__col {
width: 48%;
margin-bottom: 0 !important;
}
.section-newsletter__col--form {
display: flex;
align-items: center;
}
.section-newsletter__title,
.section-newsletter__text {
text-align: left;
}
.section-newsletter__title {
font-size: 32px;
}
.section-newsletter input[type="email"]{
padding: 14px 0 14px 16px;
width: 100%;
}
.section-newsletter input[type="submit"]{
padding: 0 42px;
}
}  .section-contactbar {
background-color: var(--brand-yellow);
padding: 16px 0;
text-align: center;
}
.section-contactbar p {
color: var(--brand-blue);
text-align: center;
margin: 0 0 16px 0 !important;
font-weight: bold;
}
@media (min-width: 1280px){
.section-contactbar {
padding: 32px 0;
}
.section-contactbar p {
font-size: 22px;
}
}  .section-footer-nav__col {
padding: 32px 5%;
}
.section-footer-nav__col--contact {
background-color: var(--brand-blue);
color: white;
}
.section-footer-nav__col--nav {
background-color: var(--brand-off-blue);
color: white !important;
}
.footer-contact__col--addr {
margin-bottom: 32px;
}
.section-footer-nav__title {
font-size: 18px;
font-weight: 500;
margin: 0 0 16px 0;
}
.section-footer-nav__title i {
margin-right: 8px;
}
.footer-contact__tel {
margin-bottom: 8px;
}
.footer-browse-nav {
list-style-type: none !important;
margin: 0 !important;
padding: 0 !important;
}
.footer-browse-nav li a {
color: white !important;
text-decoration: none !important;
display: inline-block;
margin-bottom: 8px;
}
@media (min-width: 768px){
.section-footer-nav {
display: flex;
}
.section-footer-nav__col {
width: 50%;
}
}
@media (min-width: 1024px) {
.footer-browse-nav {
column-count: 2;
}
}
@media (min-width: 1280px) {
.section-footer-nav__col {
padding: 64px 5%;
}
.section-footer-nav__col--contact--inner {
max-width: 576px;
margin-left: auto;
margin-right: 0;
padding-left: 5%;
}
.footer-contact {
display: flex;
flex-direction: row;
justify-content: space-between;
}
.footer-contact__col--addr,
.footer-contact__col--contact {
width: 48%;
}
.section-footer-nav__title {
margin-bottom: 24px;
}
.footer-contact__addr {
line-height: 2;
}
.footer-contact__tel {
margin-bottom: 12px;
}
.footer-contact__tel {
margin-bottom: 12px;
}
.footer-browse-nav {
column-gap: 50px;
}
}  .footer-logos {
padding-top: 32px;
text-align: center;
}
.ftr-logo-single {
margin-bottom: 16px;	
}
@media (min-width: 1024px){
.section-module--footer-logos,
.footer-logos {
margin: 0 !important;
padding: 0 !important;
}
.footer-logos {
display: flex;
justify-content: space-between;
}
.footer-logos__col {
width: 49%;
display: flex;
justify-content: center;
align-items: center;
}
.footer-logos__col--logos {
justify-content: flex-start;
}
.footer-logos__col--cares {
justify-content: flex-end;
}
.footer-logo-group {
display: flex;
flex-direction: row;
}
.ftr-logo-single {
margin-bottom: 0;
margin-right: 16px;
max-width: 150px;
}
.cares-logo {
max-width: 400px;
}
}
@media (min-width: 1280px){
.ftr-logo-single {
max-width: 250px;
margin-right: 30px;
}
.ftr-logo-single:last-of-type {
margin-right: 0;
}
}  .section-site-info {
background-color: var(--brand-blue);
padding: 16px 0;
}
p.site-legal,
p.design-by,
.section-site-info p {
padding: 0 !important;
margin: 0 !important;
font-size: 14px;
color: white;
}
#menu-legal {
margin: 0 !important;
padding: 0 !important;
list-style-type: none !important;
}
#menu-legal {
display: flex;
}
#menu-legal li::after {
content: " | ";
color: white;
display: inline-block;
margin-left: 5px;
margin-right: 5px;
}
#menu-legal li:last-of-type::after {
display: none;
}
.section-site-info #menu-legal li a,
.section-site-info p a {
color: white !important;
text-decoration: none !important;
font-size: 14px;
}
@media (min-width: 768px){
.section-site-info__row {
display: flex;
justify-content: space-between;
align-items: center;
}
.section-site-info__col {
display: flex;
align-items: center;
}
.section-site-info__col--2 {
text-align: right;
justify-content: flex-end;
}
.footer-logo-group {
display: flex;		
}
.footer-logo-group__logo {
padding: 0 8px;
}
.site-legal::after {
content: " | ";
color: white;
display: inline-block;
margin-left: 5px;
margin-right: 5px;
}
}  .banner-main {
height: 210px;
position: relative;
display: flex;
align-items: center;
background-size: cover;
background-position: center;
margin-bottom: 16px;
}
.banner-main::before {
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(0,0,0,0.5);
}
.banner-main__content {
position: relative;
z-index: 1;
}
.banner-main__pre {
color: white;
text-transform: uppercase;
font-weight: 300;
}
.banner-main__title {
margin: 0;
color: white;
text-transform: uppercase;
font-size: 2em;
line-height: 1.15 !important;
font-weight: bold;
}  .history-module {
background-color: var(--brand-blue);
border-radius: 8px;
padding: 24px;
margin-bottom: 16px;
}
.history-module__intro {
margin-bottom: 32px;
}
.history-module__intro-text {
margin: 0;
padding: 0;
color: white;
text-align: center;
font-size: 14px;
line-height: 2;
}
.history-timeline {
position: relative;
padding-top: 50px;
}
.history-timeline::before {
content: "";
width: 16px;
height: 16px;
border-radius: 100%;
background-color: white;
position: absolute;
left: 0;
right: 0;
margin: 0 auto;
top: 0;
}
.history-timeline::after {
content: "";
position: absolute;
background-color: white;
width: 1px;
height: 100%;
top: 0;
left: 0;
right: 0;
margin: 0 auto;
}
.history-timeline__intro {
display: block;
width: 180px;
padding: 10px 16px;
border-radius: 4px;
color: var(--brand-blue);
background-color: white;
text-transform: uppercase;
text-align: center;
line-height: 1;
font-weight: bold;
margin-left: auto;
margin-right: auto;
margin-bottom: 48px;
}
.timeline-card {
position: relative;
z-index: 1;
}
.timeline-card__col-img {
width: 200px;
height: 200px;
border: 5px solid white;
border-radius: 100%;
overflow: hidden;
margin: 0 auto 0 auto;
margin-bottom: 32px;
}
.timeline-card__img {
object-fit: cover;
height: 100%;
width: 100%;
}
.timeline-card__col-txt {
background-color: var(--brand-blue);
border: 2px solid white;
border-radius: 4px;
color: white !important;
text-align: center;
padding: 16px;
margin: 0 auto 48px auto;
max-width: 350px;
}
.timeline-card__year,
.timeline-card__text {
margin: 0;
}
.timeline-card__text {
font-size: 14px;
line-height: 2;
}
.history-timeline__footer {
background-color: var(--brand-blue);
color: white !important;
text-align: center !important;
font-size: 14px;
line-height: 2;
padding: 16px;
border-radius: 4px;
position: relative;
z-index: 1;
}
.history-timeline__footer::before {
content: "";
width: 16px;
height: 16px;
border-radius: 100%;
background-color: white;
position: absolute;
left: 0;
right: 0;
margin: 0 auto;
top: 0;
}
.timeline-card__circle {
display: none;
width: 45px;
height: 45px;
background-color: var(--brand-blue);
border: 5px solid white;
border-radius: 100%;
position: absolute;	
left: 0;
right: auto;
top: 50%;
transform: translate(-50%, -50%);
}
.timeline-card__circle--odd {
right: 0;
left: auto;
transform: translate(50%, -50%);
}
@media (min-width: 1280px){
.history-module {
padding: 75px 24px;
}
.history-module__intro,
.history-timeline__footer {
max-width: 730px;
margin-left: auto;
margin-right: auto;
font-size: 16px;
}
.history-module__intro-text {
font-size: 16px;
line-height: 2.5;
}
.history-timeline {
padding-top: 110px;
}
.history-timeline__years {
max-width: 1100px;
margin: 0 auto;
padding-bottom: 100px;
}
.history-timeline__intro {
font-size: 20px;
width: 200px;
padding: 18px 0 16px 0;
}
.history-timeline__years {
overflow: hidden;
}
.timeline-card {
position: relative;	
}
.timeline-card::before {
content: "";
height: 1px;
width: 90%;
background-color: white;
position: absolute;
top: 50%;
}
.timeline-card--odd::before {
right: 0;
left: auto;
}
.timeline-card--even::before {
left: 0;
right: auto;
}	
.timeline-card--odd {
float: left;
clear: right;
width: 50%;
}
.timeline-card--even {
float: right;
clear: left;
width: 50%;		
}
.timeline-card__circle {
display: block;
}
.timeline-card__col-img,
.timeline-card__col-txt {
margin-bottom: 0;
}
.timeline-card__col-img {
position: relative;
z-index: 1;
}
.timeline-card__col-txt {
border: 0;
padding: 0;
background-color: transparent;
width: calc(100% - 200px);
}
.timeline-card--odd .timeline-card__col-img {
float: left;
}
.timeline-card--odd .timeline-card__col-txt {
float: right;
}
.timeline-card--even .timeline-card__col-img {
float: right;
}
.timeline-card--even .timeline-card__col-txt {
float: left;
}
.timeline-card--odd .timeline-card__col-txt {
text-align: left !important;
padding-left: 16px;
padding-right: 16px;
}
.timeline-card--even .timeline-card__col-txt {
text-align: right !important;
padding-right: 16px;
}
.timeline-card__year {
font-size: 32px;
margin-top: 57px;
margin-bottom: 16px;
line-height: 1;
}
}  .contact-box-row {
padding-top: 50px;
}
.contact-box {
border: 2px solid var(--brand-blue);
border-radius: 8px;
background-color: #4F8CA6;
padding: 64px 32px;
position: relative;
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 56px;
}
.contact-box__content {
text-align: center;
color: white;
}
.contact-box a {
color: white !important;
font-weight: bold;
text-decoration: none !important;
}
.contact-box__address-text {
margin: 0;
}
.contact-box__address-text:first-line {
font-weight: bold;
}
.contact-box__icon {
position: absolute;
top: 0;
left: 0;
right: 0;
margin: 0 auto;
width: 64px;
height: 64px;
background-color: var(--brand-blue);
display: flex;
justify-content: center;
align-items: center;
border-radius: 4px;
transform: translateY(-50%) rotate(45deg); 
}
.contact-box__icon i {
color: white;
font-size: 32px;
transform: rotate(-45deg);
}
.contact-form-row {
background-color: var(--brand-blue);
border-radius: 8px;
padding: 16px;
color: white;
text-align: center;
margin-top: 32px;
}
.contact-form-row br {
display: none;
}
.contact-form__intro {
font-size: 14px;
max-width: 730px;
margin: 0 auto 32px auto;
}
#main-contact-form-wrap {
max-width: 730px;
margin: 0 auto;
}
#main-contact-form-wrap .frm_primary_label {
color: white !important;	
}
#main-contact-form-wrap  input[type=text],
#main-contact-form-wrap  input[type=email],
#main-contact-form-wrap textarea {
background-color: rgba(0, 0, 0, 0.5);
color: white !important;
border: 0 !important;
outline: none !important;
}
#main-contact-form-wrap select {
appearance: none;
background-color: rgba(0, 0, 0, 0.5);
color: white !important;
outline: none !important;
border: 0 !important;
background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E"), linear-gradient(to bottom, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.5) 100%);
background-repeat: no-repeat, repeat;
background-position: right .7em top 50%, 0 0;
background-size: .65em auto, 100%;
}
#main-contact-form-wrap button {
box-shadow: none !important;
display: inline-block;
text-decoration: none !important;
color: var(--brand-blue) !important;
background-color: var(--brand-yellow);
padding: 8px 32px;
border-radius: 8px !important;
font-weight: bold;
transition: 0.3s;
border: 0 !important;
}
#main-contact-form-wrap button:hover {
background-color: var(--brand-yellow-hover);
}
.contact-form-thankyou,
.contact-form-thankyou * {
font-size: 22px;
}
@media (min-width: 1024px){
.contact-box-row {
display: flex;
justify-content: space-between;
}
.contact-form-row {
padding-top: 55px;
padding-bottom: 75px;
}
.contact-form-row br {
display: block;
}
.contact-form__intro {
font-size: 16px;
line-height: 2;
margin-bottom: 50px;
}
.contact-box {
width: 32.3333%;
margin-bottom: 0;
}
}  .branch-loc-banner {
border-radius: 8px;
overflow: hidden;
background-size: cover;
position: relative;
padding-top: 30px;
}
.branch-loc-banner::before {
content: "";
position: absolute;
top: 0;
left: 0;
right: 0;
height: 100%;
width: 100%;
background-color: rgba(0,0,0,0.4);
}
.branch-loc-banner__content {
position: relative;
}
.branch-loc-banner__content::before {
content: "";
position: absolute;
top: -15px;
left: 0;
right: 0;
width: 100%;
height: 100%;
background-color: var(--brand-blue);
z-index: 2;
}
.branch-loc-banner__content::after {
content: "";
position: absolute;
top: -30px;
left: 0;
right: 0;
width: 100%;
height: 100%;
background-color: var(--brand-yellow);
z-index: 1;
}
.branch-loc-banner__content-inner {
background-color: var(--brand-off-blue);
padding: 16px;
position: relative;
z-index: 3;
}
.branch-loc-banner__title,
.branch-loc-banner__text {
color: white;
margin: 0;
}
.branch-loc-banner__text {
margin-bottom: 8px;
}
@media (min-width: 768px){
.branch-loc-banner { 
padding-top: 0;
}
.branch-loc-banner__content {
float: right;
width: 60%;
transform: skew(30deg) translateX(10%);
border-radius: 8px;
}
.branch-loc-banner__content::before {
top: 0;
right: auto;
left: -15px;
border-radius: 8px;
}
.branch-loc-banner__content::after {
top: 0;
right: auto;
left: -30px;
border-radius: 8px;
}
.branch-loc-banner__text-wrap {
transform: skew(-30deg);
padding-left: 48px;
}
.branch-loc-banner__text {
margin-bottom: 14px;
}
}
@media (min-width: 1280px){
.branch-loc-banner__content {
width: 50%;
}
.branch-loc-banner__content-inner {
padding: 32px 16px;
}
.branch-loc-banner__text-wrap {
padding-left: 80px;
}
}   .cart input[type="number"] {
padding: 9px 3px;
}
.woocommerce div.product div.images img {
box-shadow: 0 0 40px 1px rgba(0,0,0,0.07);
}
.single-product .entry-summary {
padding-top: 0;
margin-top: 0;
}
.woocommerce-breadcrumb {
color: var(--brand-blue) !important;
font-weight: bold;
margin-bottom: 0 !important;
}
.woocommerce-breadcrumb a {
text-decoration: none !important;
font-weight: normal;
}
h1.product_title {
color: var(--brand-blue);
border-bottom: 1px solid #4F8CA6;
padding-bottom: 6px;
margin-bottom: 16px !important;
}  .woocommerce-tabs {
background-color: var(--brand-off-blue);
color: white;
padding: 16px;
border-radius: 8px;
}
.woocommerce-Tabs-panel h2 {
display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
padding-left: 0;
padding-right: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
background-color: transparent !important;
padding: 0 !important;
border: 0 !important;
margin: 0 8px 0 0 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
color: white !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
position: relative;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a::before {
content: "";
height: 3px;
width: 100%;
position: absolute;
top: 0;
left: 0;
background-color: transparent;
transition: 0.3s;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover::before {
background-color: white;
}
.hs-quants-wrap,
.hs-product-fields-wrap {
border-bottom: 1px solid #4F8CA6;
padding-bottom: 16px;
margin-bottom: 16px;
}
.hs-prd-checkbx-wrap {
margin-top: -8px;
margin-bottom: 16px;
}
.hs-prd-checkbx-wrap__link {
margin: 0 !important;
}
.hs-prd-checkbx-wrap__link a {
color: var(--brand-blue);
}
.hs-product-fields-wrap__info {
font-weight: bold;	
margin-bottom: 16px !important;
}
.hs-prd-field-group {
padding: 4px 16px;
border-radius: 4px;
}
.hs-prd-field-group--pref-lngths,
.hs-prd-field-group--addons {
padding-left: 0 !important;	
width: 100% !important;
}
.hs-prd-field-group:nth-child(odd){
background-color: #efefef;
}
.hs-prd-field-group:last-of-type {
margin-bottom: 0;
}
.hs-prd-field-group--addons {
display: flex;
flex-wrap: wrap;
gap: 10px;
justify-content: space-between;
}
.hs-prd-field-group__radio-pair {
display: inline-block;
}
.hs-prd-field-group__label {
display: inline-block;
min-width: 60px;
font-weight: bold;
}
.hs-prd-field-group__input {
width: 70px;
border: none !important;
background-color: #cfcfcf;
border-radius: 4px;
display: inline-block;
margin-right: 6px;
padding: 4px 3px !important;
}
.hs-prd-field-group__after {
font-weight: bold;
margin-right: 6px;
}
@media (min-width: 768px){ .woocommerce-tabs {
padding: 24px;
}
.hs-product-fields-wrap--flex {
display: flex;
flex-wrap: wrap;
}
.hs-prd-field-group {
width: 50%;
padding: 6px 16px;
}
.hs-prd-field-group:nth-child(odd){
background-color: transparent;
}
}
@media (min-width: 1280px){
.hs-prd-field-group--pref-lngths input[type="number"] {
width: 110px;
}
} .woocommerce-result-count,
a.button.product-view {
display: none !important;
}
.woocommerce ul.products li.product {
text-align: center;
}
.woocommerce ul.products li.product h2 {
color: var(--brand-blue) !important;
}
.woocommerce ul.products li.product a img {
box-shadow: 0 0 40px 4px rgba(0,0,0,0.07);
margin-bottom: 0;
}
.woocommerce-loop-category__title .count,
.woocommerce-Price-amount.amount,
.woocommerce-ordering .orderby {
display: none !important;
}
@media (min-width: 1024px){
ul.products {
display: flex;
flex-wrap: wrap;
}
ul.products li.product-category {		
display: flex;
flex-direction: column;
}
ul.products li.product-category .site-btn {
margin-top: auto !important;
padding: 6px 32px;
}
ul.products li.product-category a { }
.woocommerce ul.products li.product .woocommerce-loop-category__title {
font-size: 14px;
}
} .woocommerce-cart-form__cart-item.cart_item td.product-name a {
color: var(--brand-blue) !important;
}  .page-content-wrap {
padding: 1rem 0;
}
.page-content-wrap__col--single {
max-width: 900px;
margin: 0 auto;
}
.sidebar-title {
padding: 10px 20px !important;
margin: 0 !important;
font-size: 16px !important;
font-weight: bold;
color: var(--brand-yellow);
background-color: var(--brand-blue);
}
.sidebar-navigation {
list-style-type: none !important;
padding: 0 !important;
margin: 0 !important;
background-color: #cfcfcf;
}
.sidebar-navigation li a {
text-decoration: none !important;
display: block;
padding: 10px 20px;
text-transform: uppercase;
color: var(--brand-blue) !important;
font-size: 14px;
font-weight: bold;
}
.sidebar-navigation li.current_page_item {
background-color: var(--brand-yellow);
}
@media (min-width: 768px){
.page-content-wrap--2-col {
display: flex;
justify-content: space-between;		
}
.page-content-wrap__col--main {
flex-basis: 60%;
}
}
@media (min-width: 1024px){
.page-content-wrap {
padding: 2rem 0;
}
.page-content-wrap__col--sec {
flex-basis: 35%;
}
}
@media (min-width: 1280px){
.page-content-wrap__col--main {
flex-basis: 65%;
}
.page-content-wrap__col--sec {
flex-basis: 25%;
}	
}  .downloads-module {
margin-top: 1rem;
margin-bottom: 1rem;
}
.downloads-module__file {
text-decoration: none;
display: flex;
align-items: center;
padding: 1rem;
gap: 0.5rem;
background-color: var(--brand-yellow);
color: var(--brand-blue) !important;
border-radius: 10px;
font-weight: bold;
line-height: 1.3;
font-size: 14px;
margin-bottom: 1rem;
max-width: 410px;
transition: 0.5s;
}
.downloads-module__file:hover {
transform: scale(1.05);
}
.downloads-module__file-icon {
font-size: 20px;
}
@media (min-width: 1024px){
.downloads-module {
margin-bottom: 2rem;
}
}  .service-list__item {
background-color: #efefef;
margin-bottom: 2rem;
box-shadow: 0 0 4px rgba(0,0,0,0.4);
border-radius: 8px;
overflow: hidden;
}
.service-list__img-wrap {
height: 210px;
background-color: black;
overflow: hidden;
}
.service-list__img {
display: block;
object-fit: cover;
height: 100%;
width: 100%;
transition: 0.3s;
}
.service-list__img:hover {
opacity: 0.5;
transform: scale(1.05);
}
.service-list__txt-wrap {
padding: 1rem;
text-align: center;
}
.service-list__title {
margin: 0 0 0.5rem 0;
padding: 0;
font-size: 22px;
text-align: center;
}
@media (min-width: 1024px){
.service-list {
display: flex;
gap: 1%;
}
.service-list__item {
flex-basis: 100%;
}
}
@media (min-width: 1280px){
.service-list {
gap: 2%;
}
.service-list__item {
flex-basis: 100%;
}
.service-list__txt-wrap {
padding: 2rem 1rem;
}
.service-list__title {
font-size: 28px;
margin-bottom: 1rem;
}
}  .cert-branch-wrap {
background-color: #f5f5f7;
padding: 1rem;
border-radius: 10px;
margin-bottom: 2rem;
}
.cert-branch {
margin-bottom: 2rem;
}
.cert-branch__title {	
padding: 0;
margin: 0 0 1rem 0;
color: var(--brand-blue);
}
.cert-branch_cares-img {
box-shadow: 2px 4px 12px #00000014;
display: block;
margin-bottom: 1rem;
margin-right: auto;
margin-left: 0;
max-width: 250px
}
.cert-list {
padding: 0 !important;
margin: 0 !important;
list-style-type: none;
}
.cert-list__item {
margin-bottom: 5px;
}
.cert-list__link {
color: var(--brand-off-blue);
text-decoration: none !important;
border-bottom: 2px solid transparent;
transition: 0.3s;
font-size: 14px;
}
.cert-list__link:hover {
border-color: var(--brand-yellow);
}
.cert-list__icon {
color: var(--brand-blue);
display: inline-block;
margin-right: 5px;
}
@media (min-width: 768px){
.cert-branch-wrap {
padding: 2rem 3rem; 
}
.cert-list {
border-top: 1px dotted #666;
}
.cert-list__item {
border-bottom: 1px dotted #666;
padding: 6px 0;
}
}
@media (min-width: 1280px){
.cert-branch-wrap {
padding: 3rem 7rem;
}
}  .info-branch-wrap {
background-color: #03245B;
padding: 1rem;
border-radius: 10px;
margin-bottom: 2rem;
}
.info-branch {
margin-bottom: 2rem;
}
.info-branch__title {	
padding: 0;
margin: 0 0 1rem 0;
color: #ffffff
}
.info-branch_cares-img {
box-shadow: 0 0 6px rgba(0,0,0,0.5);
display: block;
margin-bottom: 1rem;
margin-right: auto;
margin-left: 0;
max-width: 250px
}
.info-list {
padding: 0 !important;
margin: 0 !important;
list-style-type: none;
}
.info-list__item {
margin-bottom: 5px;
}
.info-list__link {
color: #ffffff;
text-decoration: none !important;
border-bottom: 2px solid transparent;
transition: 0.3s;
font-size: 15px;
}
a.info-list__link:visited {
color: #ffffff;
}
.info-list__link:hover {
border-color: var(--brand-yellow);
}
.info-list__icon {
color: #ffffff!important;
display: inline-block;
margin-right: 5px;
}
@media (min-width: 768px){
.info-branch-wrap {
padding: 2rem 3rem; 
}
.info-list {
border-top: 1px dotted #f5f5f7;
}
.info-list__item {
border-bottom: 1px dotted #f5f5f7;
padding: 6px 0;
}
}
@media (min-width: 1280px){
.info-branch-wrap {
padding: 3rem 7rem;
}
}  .subinfo-branch-wrap {
background-color: #f5f5f7;
padding: 1rem;
border-radius: 10px;
margin-bottom: 2rem;
}
.subinfo-branch {
margin-bottom: 2rem;
}
.subinfo-branch p {
color: #1d1d1f;
}
.apple-black p {
color: #1d1d1f!important;
}
.subinfo-branch__title {	
padding: 0;
margin: 0 0 1rem 0;
color: #1d1d1f
}
.apple-black h1,.apple-black h2,.apple-black h3,.apple-black h4,.apple-black h5,.apple-black h6,.apple-black ul,.apple-black li, .apple-black a {color: #1d1d1f!important;}
.apple-white h1,.apple-white h2,.apple-white h3,.apple-white h4,.apple-white h5,.apple-white h6,.apple-white ul,.apple-white li, .apple-white a,a.apple-white {color: #ffffff!important;}
.subinfo-branch_cares-img {
box-shadow: 0 0 6px rgba(0,0,0,0.5);
display: block;
margin-bottom: 1rem;
margin-right: auto;
margin-left: 0;
max-width: 250px
}
.subinfo-list {
padding: 0 !important;
margin: 0 !important;
list-style-type: none;
}
.subinfo-list__item {
margin-bottom: 5px;
}
.subinfo-list__link {
color: #1d1d1f;
text-decoration: none !important;
border-bottom: 2px solid transparent;
transition: 0.3s;
font-size: 14px;
}
a.subinfo-list__link:visited {
color: #1d1d1f;
}
.subinfo-list__link:hover {
border-color: var(--brand-yellow);
}
.subinfo-list__icon {
color: var(--brand-blue);
display: inline-block;
margin-right: 5px;
}
@media (min-width: 768px){
.subinfo-branch-wrap {
padding: 2rem 3rem; 
}
.subinfo-list {
border-top: 1px dotted #666;
}
.subinfo-list__item {
border-bottom: 1px dotted #666;
padding: 6px 0;
}
}
@media (min-width: 1280px){
.subinfo-branch-wrap {
padding: 3rem 7rem;
}
}
.mar-left-10 {margin-left: 10px;} .custom-image-section {
margin-bottom: 20px; }
.image-wrapper {
display: flex;
justify-content: center; align-items: center; flex-wrap: wrap; }
.image-container {
width: 398px; height: 320px; margin: 0 10px; }
.bordered-image {
width: 100%; height: 100%; object-fit: cover; } @media (max-width: 768px) {
.image-container {
width: 100%; height: auto; margin: 0 0 20px 0; }
.image-wrapper {
justify-content: center; }
}
.section-wrap p {padding-bottom:30px!important}
.collapse-group__title.subgroup--active, h4,h3 {
display: inline-block;} .js-group-header,
.js-sub-header {
border-bottom: 1px solid #ccc;
padding-bottom: 5px;
margin-bottom: 20px; position: relative;
}
.collapse-controls {margin-bottom:20px}
.js-group-header:after,
.js-sub-header:after {
content: "+";
display: inline-block;
margin-left: 8px;font-size:18px;font-weight:bold;
}
.js-group-header.expanded:after,
.js-sub-header.expanded:after {
content: "-";
}    .policies-certifications-container {
background-size: cover;
background-position: center;
padding: 10px 0;
color: #212121;
}
.policies-certifications-container .container {
max-width: 1200px;
}
.policies-certifications-container .policies-title {
font-size: 2rem;
font-weight: bold;
color: var(--brand-blue);
text-align: center;
}
.accreditations-title {
font-size: 2rem;
font-weight: bold;
color: var(--brand-blue);
text-align: center;
}
.policies-certifications-container .policies-subtitle {
font-size: 1.2rem;
color: var(--brand-off-blue);
text-align: left;
margin-bottom: 30px;
} .policies-certifications-container .row-policies {
display: flex;
flex-wrap: wrap;
justify-content: center;
} .policies-certifications-container .policy-post-container {
padding: 10px;
text-align: center;
}
.policies-certifications-container .policy-post {
background: #ffffff;
border-radius: 8px;
box-shadow: 2px 4px 12px #00000014;
padding: 10px;
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.policies-certifications-container .policy-post:hover {
transform: translateY(-5px);
box-shadow: 2px 4px 12px #00000014;
}
.policies-certifications-container .policy-post img {
max-width: 100%;
height: auto;
border-radius: 5px;
} .policies-certifications-container .policy-title {
font-size: 0.9rem;
font-weight: bold;
color: #212121;
margin-top: 5px;
max-width:200px
} @media (max-width: 991px) {
.policies-certifications-container .policies-title,
.policies-certifications-container .policies-subtitle {
text-align: center;
}
.policies-certifications-container .policy-title {
font-size: 0.85rem;
}
} @media (max-width: 991px) {
.policies-certifications-container .policy-post-container {
width: 33.33%;
}
} @media (max-width: 576px) {
.policies-certifications-container .policy-post-container {
width: 100%;
}
.policies-certifications-container .policy-title {
font-size: 0.8rem;
}
}     .cert-branches-container {
padding: 10px 0;
background-color: #f5f5f7;
} .cert-branches-container .row {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap:10px
} .cert-branches-container .col-lg-2 {
flex: 0 0 calc(20% - 10px); max-width: calc(20% - 10px);
padding: 10px;
} @media (max-width: 991px) {
.cert-branches-container .col-lg-2 {
flex: 0 0 calc(33.33% - 10px);
max-width: calc(33.33% - 10px);
}
} @media (max-width: 767px) {
.cert-branches-container .col-md-4 {
flex: 0 0 calc(50% - 10px);
max-width: calc(50% - 10px);
}
} @media (max-width: 576px) {
.cert-branches-container .col-sm-12 {
flex: 0 0 calc(100% - 10px);
max-width: calc(100% - 10px);
}
} .cert-branches-container .cert-branch {
text-align: center;
background: #ffffff;
border-radius: 8px;
padding: 20px;
box-shadow: 2px 4px 12px #00000014;
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.cert-branches-container .cert-branch:hover {
transform: translateY(-5px);
box-shadow: 2px 4px 12px #00000014;
} .cert-branches-container .cert-branch__title {
font-size: 1.2rem;
font-weight: bold;
color: #163F83;
margin-bottom: 10px;
} .cert-branches-container .cert-branch__img {
max-width: 100%;
height: auto;
margin-bottom: 10px;
border-radius: 8px;
box-shadow: 2px 4px 12px #00000014;
} .cert-branches-container .cert-list {
list-style: none;
padding: 0;
margin: 0;
}
.cert-branches-container .cert-list li {
margin-bottom: 5px;
} .cert-branches-container .cert-list a {
display: block;
font-size: 0.9rem;
color: #03245B;
text-decoration: none;
padding: 5px 10px;
background: #FFCF03;
border-radius: 5px;
transition: background 0.3s ease, transform 0.2s ease;
}
.cert-branches-container .cert-list a:hover {
background: #03245B;
color: #ffffff;
transform: scale(1.05);
} .community-sponsorship-container {
background-color: #f5f5f7;
padding: 50px 0;
text-align: center;
}
.community-sponsorship-container .community-title {
font-size: 2rem;
font-weight: bold;
color: #03245B;
margin-bottom: 15px;
}
.community-sponsorship-container .community-description {
font-size: 1.2rem;
color: #163F83;
margin-bottom: 30px;
max-width: 800px;
margin-left: auto;
margin-right: auto;
} .community-sponsorship-container .community-image {
width: 100%;
max-width: 1600px;
height: auto;
border-radius: 8px;
box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
} @media (max-width: 991px) {
.community-sponsorship-container .community-title {
font-size: 1.8rem;
}
.community-sponsorship-container .community-description {
font-size: 1rem;
}
}
@media (max-width: 576px) {
.community-sponsorship-container .community-title {
font-size: 1.5rem;
}
.community-sponsorship-container .community-description {
font-size: 0.9rem;
}
} .community-sponsorship-container .row {
display: flex;
flex-wrap: wrap;
align-items: center; } .community-sponsorship-container .col-md-6 {
flex: 0 0 50%;
max-width: 50%;
padding: 20px;
display: flex;
flex-direction: column;
justify-content: center;
} @media (min-width: 768px) {
.community-sponsorship-container .col-md-6.text-md-left {
text-align: left !important;
}
} @media (max-width: 767px) {
.community-sponsorship-container .col-md-6 {
flex: 0 0 100%;
max-width: 100%;
text-align: center;
}
} .community-sponsorship-container {
background-color: #f5f5f7; padding: 50px 0;
} .community-title {
font-size: 28px;
font-weight: 700;
color: #d6001c;
margin-bottom: 15px;
}
.community-description {
font-size: 18px;
color: #333;
line-height: 1.6;
margin-bottom: 20px;
} .community-image {
max-width: 100%;
height: auto;
border-radius: 12px; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
} @media (min-width: 768px) { .text-md-left {
text-align: left !important;
}
} .col-md-6 {
display: flex;
flex-direction: column;
justify-content: center; padding: 20px;
} @media (min-width: 768px) {
.col-md-6.text-md-left {
text-align: left !important;
}
} @media (max-width: 768px) {
.policy-title {
text-align: center !important;
max-width: 100%;
margin: auto;
}
}
.custom-category-text ul li {text-align: left;} .entry-meta,
.post-meta {
display:flex;
flex-wrap:wrap;
gap:10px;
margin:10px 0 20px;
font-size:14px;
color:#666;
}
.entry-meta a,
.post-meta a { color:#0a6ebd; text-decoration:none; }
.entry-meta a:hover,
.post-meta a:hover { text-decoration:underline; } .entry-meta span::after,
.post-meta span::after {
content:"•";
margin:0 8px;
color:#aaa;
}
.entry-meta span:last-child::after,
.post-meta span:last-child::after { content:""; } .entry-meta .edit-link,
.post-meta .edit-link { display:none; } .cat-links a { text-transform:none; } .posted-on time { font-weight:600; color:#444; } .container {
max-width: 1280px;
width: 90%;
margin: 0 auto;
position: relative;
} .hs-archive-list {
display: grid;
gap: 24px;
margin: 24px 0 40px;
} .hs-archive-item {
padding: 20px;
border: 1px solid #ececec;
border-radius: 10px;
background: #fff;
transition: box-shadow .15s ease, transform .15s ease;
}
.hs-archive-item:hover {
box-shadow: 0 6px 20px rgba(0,0,0,.06);
transform: translateY(-1px);
} .hs-archive-item__title {
margin: 0 0 6px;
line-height: 1.2;
font-size: 22px;
}
.hs-archive-item__title a {
color: #1a1a1a;
text-decoration: none;
}
.hs-archive-item__title a:hover {
text-decoration: underline;
} .hs-archive-item__meta {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 8px;
font-size: 14px;
color: #666;
margin-bottom: 10px;
}
.hs-archive-item__sep { color: #aaa; }
.hs-archive-item__cats a { color: #0a6ebd; text-decoration: none; }
.hs-archive-item__cats a:hover { text-decoration: underline; } .hs-archive-item__excerpt p { margin: 0 0 10px; color: #333; } .hs-button {
display: inline-block;
padding: 10px 14px;
border-radius: 8px;
border: 1px solid #0a6ebd;
text-decoration: none;
font-weight: 600;
font-size: 14px;
color: #0a6ebd;
}
.hs-button:hover { background: #0a6ebd; color: #fff; } .page-header.container {
padding-top: 12px;
}
.page-header .page-title {
margin: 0 0 6px;
font-size: 28px;
}
.page-header .archive-description {
color: #555;
max-width: 70ch;
} .section-site-info {
padding: 16px 0;
}
.section-site-info__row {
display: flex;
align-items: center;
gap: 8px 16px; justify-content: flex-start; flex-wrap: wrap;
} .section-site-info__col { 
flex: 0 1 auto;
min-width: 0;
}
.section-site-info__col--1 { 
flex: 1 1 auto; }
.section-site-info__col--2 { 
margin-left: auto; white-space: nowrap; } .footer-legal-nav {
list-style: none;
margin: 8px 0 0;
padding: 0;
display: flex;
flex-wrap: wrap;
gap: 6px 14px;
}
.footer-legal-nav a {
white-space: normal !important;
overflow-wrap: anywhere;
line-height: 1.4;
} @media (max-width: 680px) {
.section-site-info__row {
flex-direction: column;
align-items: flex-start;
}
.section-site-info__col--2 {
margin-left: 0;
}
}
@media (min-width: 1024px) {
.topbar__search .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
top: 15px;
}
}