.form-container .form-field button {
    color: #fff !important;
    background: #d7182a !important;
}
.no-border-img, .wp-image-9847
{
   border-radius: 0!important;   
}
.post-password-form input[type="submit"], .search-form input[type="submit"] {
    background: #0b3a67!important;
    color: #fff!important;
    border-radius: 10px;
}
.top-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0;
    width: 100%;
    max-width: 1200px;
}

.top-bar-contact-item {
    flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  position: relative;
}

.top-bar-contact-item:not(:last-child)::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  height: 80%;
  width: 1px;
  background: rgba(255, 255, 255, 0.3);
}

.top-bar-icon {
  width: 44px;
  height: 44px;
  background: #0b5fa5;
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
}

.top-bar-text {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.top-bar-location {
  background: #d7182a;
  color: #fff;
  font-size: 11px;
  font-weight: bold;
  padding: 3px 8px;
  border-radius: 3px;
  width: fit-content;
}

.top-bar-phone {
  color: #ffffff;
  font-size: 18px;
  font-weight: bold;
}
.top-bar__social {
    display: flex;
    align-items: center;
    padding: 15px;
}
.top-bar__container {
    position: absolute;
    right: 0;
    z-index: 1;
    display: flex;
    top: 0;
}
.top-bar_phone {
    padding: 5px 0;
}

.top-bar_phone a {
    font-size: 30px;
    font-weight: 700;
    padding: 10px 0;
}

.top-bar__social .social-media {
    display: flex;
    margin-top: -50px;
}
.top-bar__emergency {
    margin-left: auto;
    background: #d71920;
    color: #fff;
    padding: 0 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    top: -60px;
    align-items: center;
    position: relative;
    height: 120px;
    border-radius: 0 0 0 10px;
    width: 100%;
    transition: .5s;
}
.top-bar__badge {
    background: #001f39;
    padding: 10px;
    border-radius: 4px;
    font-weight: 700;
    font-family: Aleo;
}

.top-info .social-media a.sprite {
    background-color: transparent;
    border: 1px solid #ccc;
    margin: 0 3px;
    border-radius: 6px;
}

.top-info .social-media a.sprite:hover {
    background-color: #00427a;
    border: 1px solid
}
.top-info .social-media a.sprite:hover span
{
    filter: brightness(0) invert(1);
}
.header-row .top-info .inner-width {
    max-width: 100%;
    padding: 0;
}
:root {
    --color-top-bar: #123a56;
    --color-nav: #0b3a67;
    --color-cta: #d71920;
    --color-cta-hover: #b5161c;
    --color-text-dark: #1a1a1a;
    --color-border: #e1e1e1;
    --blue: #0b3d6d;
    --red: #d71920;
    --light-gray: #f1f3f4;
    --text-gray: #555;
}
h1, h2, h3, h4, h5, h6, .archive-description .entry-title, .archive-title, .author-box-title,
.semi-bold {
        font-weight: 800!important;
}

.entry-content a
{
    font-weight: 700!important;
}
button:focus, button:hover, input[type="button"]:focus, input[type="button"]:hover, input[type="reset"]:focus, input[type="reset"]:hover, input[type="submit"]:focus, input[type="submit"]:hover, .site-container div.wpforms-container-full .wpforms-form input[type="submit"]:focus, .site-container div.wpforms-container-full .wpforms-form input[type="submit"]:hover, .site-container div.wpforms-container-full .wpforms-form button[type="submit"]:focus, .site-container div.wpforms-container-full .wpforms-form button[type="submit"]:hover, .button:focus, .button:hover
{
    background: #0b3a67;
}

.genesis-nav-menu .menu-item
{
    text-transform: uppercase;
}

.contact-page-info .contact-info-wrap:not(:last-child) {
    margin-bottom: 20px;
}

.heading-wrap {
    padding: 0 0 50px 0;
}

.section-title:after,
.inner-page-banner .page-title:after
{
    content: '';
    width: 45px;
    height: 2px;
    display: block;
    margin: 20px auto 30px;
    background-color: #d7182a;
}

.inner-page-banner .page-title:after
{
    margin: 0 auto 20px!important;
    background-color: #af4851!important;
}
.section-sub-title {
    font-size: 14px!important;
    color: #d71920;
    font-family: "Aleo", serif;
    font-weight: 700;
}

.process-cta-left .section-title:after,
.faq-header .section-title:after
{
     margin: 20px 0;   
}
.blue
{
   color: #0b3d6d;   
}
.white,.top-bar-phone a, article.blog-post.slick-slide:hover .blog-meta-row,
.inner-service-btn:hover, .inner-service-btn:focus,
.blog-post-items .blog-post:hover .blog-meta-row,
.inner-content-icon, .inner-content-cta-btn:hover
{
   color: #fff;
}

.redbg
{
   background-color: #d71920;
}
.site-btn:before {
    content: "\f0da";         /* Unicode for fa-caret-right */
    font-family: "Font Awesome 6 Free";
    font-weight: 900;          /* Solid style */
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 36px;
    background: #0b3a67;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;           /* Adjust size if needed */
    transition: background 0.3s, transform 0.3s;
}

.site-btn {
    display: inline-flex;
    align-items: center;
    padding: 10px 18px 10px 52px !important;
    border-radius: 4px !important;
    background: #ffffff;
    color: #0b3a67;
    font-family: "Source Sans 3", sans-serif;
    font-weight: 700 !important;
    letter-spacing: .5px;
    text-decoration: none;
    overflow: hidden;
    text-transform: uppercase;
}
.social-media a.sprite {
    background: #00427a;
}
.aleo
{
   font-family: "Aleo", serif;
}

.source
{
  font-family: "Source Sans 3", sans-serif;   
}
/*header*/
header.site-header
{
    background: transparent;
}

header.site-header .top-info {
    background-color: rgb(0 31 57 / 75%)!important;
    padding: 10px 0;
}

.header-row .inner-width {
    max-width: 1740px;
}

.header-col.logo-item {
    display: flex;
    align-items: center;
}

.header-col.logo-item > div {
    padding: 0 50px 0 0;
}

.main-header .cta-items .cta-btn-item a.site-btn {
    color: #ffffff;
    border: 1px solid #dd1c2e;
    padding: 18px 18px 18px 50px !important;
    right: -90px;
    bottom: auto;
    top: 400px;
    transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    width: fit-content;
    height: fit-content;
    background: -moz-linear-gradient( 90deg, rgb(189,0,18) 0%, rgb(215,24,42) 100%);
    background: -webkit-linear-gradient(90deg, rgb(189, 0, 18) 0%, rgb(215, 24, 42) 100%);
    background: -ms-linear-gradient( 90deg, rgb(189,0,18) 0%, rgb(215,24,42) 100%);
    position: fixed;
}

.main-header .cta-items .cta-btn-item a.site-btn:before {
    content: "\F058";
    background: #fff;
    color: #d7182a;
    font-size: 16px;
    top: 50%;
    left: 10%;
    transform: translate(-50%, -50%);
    width: 35px;
    height: 45px;
    border-radius: 4px;
}

.popup-form .form-field-item {
    font-size: 14px;
}

.form-container .form-field .form-field-item label {
    display: block!important;
}

.form-container .form-field .form-field-item label {
    padding: 10px 0;
}
/*endheader*/
/*slider*/
.inner-page-banner .page-banner {
    height: 700px!important;
    padding: 220px 0 0;
}

.hero-slider .hero-caption-item .caption-item {
    padding: 30px!important;
    
}
/*endsliderbanner*/
/*hp content*/
/* ===== HP CTA BAR ===== */
.hp-cta-inner {
    max-width: 1180px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 40px;
}

/* ===== HP READ MORE BUTTON ===== */
.hp-cta-readmore {
    display: flex;
    align-items: center;
    text-decoration: none;
    border: 2px solid #0b4d87;
    border-radius: 4px;
    overflow: hidden;
    height: 52px;
}

.hp-cta-play {
    background: -moz-linear-gradient( 90deg, rgb(0,58,108) 0%, rgb(0,66,122) 100%);
    background: -webkit-linear-gradient( 90deg, rgb(0,58,108) 0%, rgb(0,66,122) 100%);
    background: -ms-linear-gradient( 90deg, rgb(0,58,108) 0%, rgb(0,66,122) 100%);
    width: 52px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hp-cta-play i {
    color: #fff;
    font-size: 14px;
}

.hp-cta-text {
    padding: 0 22px;
    font-weight: 700;
    color: #0b4d87;
    font-size: 14px;
    width: 100%;
}

/* ===== HP PHONE SECTION ===== */
.hp-cta-phone {
    display: flex;
    align-items: center;
    gap: 18px;
}

.hp-cta-phone-icon {
    width: 52px;
    height: 52px;
    justify-content: center;
    background: -moz-linear-gradient( 90deg, rgb(189,0,18) 0%, rgb(215,24,42) 100%);
    background: -webkit-linear-gradient(90deg, rgb(189, 0, 18) 0%, rgb(215, 24, 42) 100%);
    background-image: -ms-linear-gradient( 90deg, rgb(189,0,18) 0%, rgb(215,24,42) 100%);
    box-shadow: 0px 5px 5px 0px rgba(3, 3, 3, 0.1);
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hp-cta-phone-icon i {
    color: #fff;
    font-size: 20px;
}

.hp-cta-phone-text {
    display: flex;
    flex-direction: column;
}

.hp-cta-phone-label {
    font-size: 14px;
    color:#001f39;
    font-weight: 600;
}

.hp-cta-phone-text a {
    font-size: 22px;
    font-weight: 700;
    color: #0b4d87;
    text-decoration: none;
}

.padding30
{
    padding: 30px 0;
}
.wp-block-image img {
    border-radius: 10px;
}

.graybg.padding20 {
    padding: 50px;
    background: #edefef;
    border-radius: 10px;
}
.full-width-content .entry-content > .alignfull.hp-content, .site-section.alignfull.hp-content {
    margin-left: calc(-90vw / 2 + 100% / 2);
    margin-right: calc(-70vw / 2 + 100% / 2);
    max-width: 80vw;
}
.site-inner {
    background: url(/wp-content/uploads/2026/01/homebg.jpg);
    max-width: 100% !important;
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: 100% !important;
    background-attachment: unset;
}

.site-inner .content-sidebar-wrap {
    max-width: 1200px;
    margin: 0 auto;
}
.contact-page-wrap .contact-site-map iframe {
    width: 100%;
    max-height: 500px!important;
    height: 450px!important;
}

.inner-forms .form-title {
    text-align: center;
    background-color: #d7182a;
    color: #ffffff;
    text-transform: uppercase;
    margin: 0;
    font-size: 20px;
    padding: 15px 15px;
}

.inner-forms {
    max-width: 600px;
    margin: 0 auto;
}

.inner-forms .form-container {
    padding: 10px;
    border: 1px solid #ccc;
}

p.graybg.padding30 {
    background: #edefee;
    padding: 30px;
    color: #686464;
        border-radius: 10px;
}

.inner-content-cta-container {
  display: flex;
  gap: 16px;
  padding: 20px;
}

.inner-content-cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: #d71920;
    text-decoration: none;
    font-weight: 700;
    font-size: 14px;
    border-radius: 4px;
    border: 2px solid #d32f2f;
    transition: all 0.2s ease;
    padding: 0 20px 0 0;
}

.inner-content-cta-btn:hover {
  background: #b71c1c;
  border-color: #b71c1c;
}

.inner-content-icon {
  display: flex;
  align-items: center;
  justify-content: center;
}

.inner-content-icon i {
    font-size: 18px;
    justify-content: center;
    background: -moz-linear-gradient( 90deg, rgb(189,0,18) 0%, rgb(215,24,42) 100%);
    background: -webkit-linear-gradient(90deg, rgb(189, 0, 18) 0%, rgb(215, 24, 42) 100%);
    background-image: -ms-linear-gradient( 90deg, rgb(189,0,18) 0%, rgb(215,24,42) 100%);
    box-shadow: 0px 5px 5px 0px rgba(3, 3, 3, 0.1);
    height: 50px;
    width: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.home h1:after {
    content: '';
    width: 45px;
    height: 2px;
    display: block;
    margin: 20px 0;
    background-color: #d7182a;
}

/*endhpcontent*/
.redbg.padding20 {
    width: fit-content;
    padding: 15px 10px;
    border-radius: 10px;
}

.redbg.padding20 a {
    color: #fff;
    width: fit-content;
}
.list-col-3
{
   column-count: 3;
}
.breadcrumb i {
    font-size: 6px;
    display: flex;
    padding: 0 5px;
}

span.bc-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
}
/*services*/
.service-image {
    position: relative;
}

.service-image img {
    border-radius: 10px;
}
.service-image .site-btn {
    position: absolute;
    left: 30px;
    bottom: 30px;
    background: rgba(255, 255, 255, .8);
    color: #d71920;
}
.service-image .site-btn:hover {
    background: #d71920;
    border: 1px solid #d71920;
}
.service-buttons a {
    background: transparent;
}
a.cta-btn.site-btn:before {
    content: "\f058";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 36px;
    background: #d7182a;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    transition: background 0.3s, transform 0.3s;
}
.desktop-only { display:block; }
.mobile-only { display:none; }

.service-tab-nav {
  display:flex;
  background: -moz-linear-gradient( 90deg, rgb(0,58,108) 0%, rgb(0,66,122) 100%);
  background: -webkit-linear-gradient( 90deg, rgb(0,58,108) 0%, rgb(0,66,122) 100%);
  background: -ms-linear-gradient( 90deg, rgb(0,58,108) 0%, rgb(0,66,122) 100%);
  box-shadow: inset 1px 0px 0px 0px rgba(46, 100, 146, 0.004);
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

.service-tab-nav li {
  flex:1;
  padding:18px;
  color:#fff;
  cursor:pointer;
  text-align:center;
  background: no-repeat right;
  border-right: 1px solid #366893;
}
.service-tab-nav li:last-child
{
  border-right: 0;
}

.service-tab-nav li.active,
.accordion-item.active button
{
  background-color: rgb(0, 31, 57);
  box-shadow: inset 1px 0px 0px 0px rgba(255, 255, 255, 0.18);
}
.service-tab-nav li:last-child.active {
  border-top-right-radius: 10px;
}

.service-tab-nav li:first-child.active {
  border-top-left-radius: 10px;
}

.service-tab-pane {
  display:none;
}

.service-tab-pane.active {
  display:block;
}

.service-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:40px;
  padding:40px 0;
}

.service-buttons a:hover:before {
    border-right: 1px solid #fff;
}
.service-buttons a:hover {
    color: #fff !important;
}
.service-buttons a {
    color: #0b3a67!important;
}
.cta-btn {
  display:inline-block;
  background:#e63946;
  color:#fff;
  padding:14px 26px;
  margin-top:20px;
}

.service_text {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-weight: 700;
}
.service_text i {
    color: #00427a;
}

.service-tab-nav li.active .tab-title i {
    display: none;
}

span.tab-title i {
    padding: 0 10px;
}

.inner-service-buttons-grid {
    text-align: center;
    justify-content: center;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    transition: all 0.3s ease;
    min-height: 64px;
    border-radius: 6px;
    text-decoration: none;
    overflow: hidden;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    width: 100%;
}

.inner-service-btn {
    text-align: center;
    display: flex;
    justify-content: center;
    padding: 10px;
    background: #0b4f8a;
    border-radius: 6px;
    background-repeat: no-repeat !important;
    background-position: right !important;
    color: #fff;
}

.inner-service-btn:hover {
    background: #083b66;
    color: #fff;
}

.inner-service-btn-icon {
    width: 50px;
    height: 50px;
    margin-bottom: 10px;
    object-fit: contain;
}

.inner-service-btn-title {
    font-size: 16px;
    text-align: center;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px 0;
}

.inner-service-btn-title i {
    padding: 0 10px;
}

.inner-service-buttons-grid > .inner-service-btn:last-child:nth-child(3n + 1) {
    grid-column: 2 / 3;
}

.service-accordion .accordion-item.active button {
    background-repeat: no-repeat;
    background-position: right;
}
.service-accordion .tab-title
{
  font-family: 'Exo', sans-serif;  
}
/*endservices*/
/*gallery*/
.gallery-titles {
    max-width: 1180px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}

/* ===== PORTFOLIO GRID ===== */
.portfolio_image-wrap {
    width: 100%;
}

.portfolio-wrap {
    position: relative;
    overflow: hidden;
    margin: 0;
}

/* ===== IMAGE TILE ===== */
.portfolio_image {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 400px;
    width: 100%;
    background-size: cover;
    background-position: center;
}

/* ===== HOVER OVERLAY ===== */
.portfolio__item-btn-wrap {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #123a56;
    opacity: 0;
    transition: opacity 0.4s ease;
}

.portfolio-wrap:hover .portfolio__item-btn-wrap {
    opacity: 0.9;
}

/* ===== CONTENT ANIMATION ===== */
.portfolio__item-btn-wrap a {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    color: #ffffff;
    text-decoration: none;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.4s ease;
}

.portfolio-wrap:hover .portfolio__item-btn-wrap a {
    opacity: 1;
    transform: translateY(0);
    color: #fff;
}

/* ===== FONT AWESOME BUTTON ===== */
.portfolio__item-btn-wrap .whitebg {
    width: 56px;
    height: 56px;
    background: #ffffff;
    color: #123a56;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: scale(0.85);
    transition: all 0.4s ease;
}

.portfolio-wrap:hover .portfolio__item-btn-wrap .whitebg {
    transform: scale(1);
}

/* ===== ICON ROTATION ===== */
.portfolio__item-btn-wrap .whitebg i {
    font-size: 22px;
    transition: transform 0.4s ease;
}

.portfolio-wrap:hover .portfolio__item-btn-wrap .whitebg i {
    transform: rotate(90deg);
}
/*endofgallery*/
/*whytrust*/
.trust-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-top: 60px;
}

.trust-card {
    background: var(--light-gray);
    padding: 70px 30px 40px;
    border-radius: 6px 6px 0 0;
    position: relative;
    border-bottom: 4px solid #0b3d6d;
}

.trust-card:hover {
    background: var(--blue);
    color: #fff;
}

.trust-card:hover:after {
    content: "";
    position: absolute;
    bottom: -4px;
    background: red;
    height: 4px;
    width: 70px;
    left: 0;
    right: 0;
    margin: 0 auto;
}

/* TRUST label above icon */
.trust-icon-label {
    position: absolute;
    top: -70px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 12px;
    font-weight: 700;
    color: var(--red);
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.trust-card.primary .trust-icon-label,
.trust-card:hover h3,
.trust-card:hover p{
    color: #ffffff;
}

body.page-id-18 .trust-card p, body.parent-pageid-18 .trust-card p,
body.page-id-2531 .trust-card p, body.parent-pageid-2531 .trust-card p,
body.page-id-2531 .trust-section .heading-wrap, body.parent-pageid-2531 .trust-section .heading-wrap,
body.page-id-18 .trust-section .heading-wrap, body.parent-pageid-18 .trust-section .heading-wrap,
.archive .blog-section, .category .blog-section, .author .blog-section
{
   display: none;
}
/* Icon badge */
.trust-card .icon-badge {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: -60px;
    left: 50%;
    transform: translateX(-50%);
}

/* Card title */
.trust-card h3 {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 15px;
}

.inner_cta .trust-phone {
    display: none;
}
/* TRUST word before style name */
.trust-word {
    color: var(--red);
    font-weight: 700;
    margin-right: 6px;
}

.trust-card p {
    font-size: 14px;
    line-height: 1.8;
    color: var(--text-gray);
}


/* Phone */
.trust-phone {
    margin-top: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    font-size: 28px;
    font-weight: 800;
    color: var(--blue);
}
.trust-phone a {
    color: var(--blue);
}
.trust-phone-icon {
    width: 55px;
    height: 55px;
    background: var(--red);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 22px;
}
/*endwhy*/

/*blog*/
.post-archives-list {
    margin: 0 0 50px 0;
}
.page-id-2527 .blog-section, .single .blog-section
{
   display: none!important;
}
.blog-section {
    padding: 100px 0 0;
}
.blog-section .heading-wrap {
    padding: 0;
}
article.blog-post.slick-slide:hover {
    position: relative;
    top: -20px;
}
.blog-post-items .blog-post {
    margin: 10px 0 !important;
    max-width: 600px !important;
}
.blog-post .blog-post-details {
    padding: 15px 0 30px 0!important;
    border-bottom-left-radius: 10px!important;
    border-bottom-right-radius: 10px!important;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.1);
}

.blog-post-items.blogpage .blog-post {
    margin: 10px 5px !important;
    padding: 20px 0 50px;
}

.blog-post-items .blog-post:hover a, .blog-post-items .blog-post:hover .blog-post-content
{
   color: #fff; 
}
/* ================================
   SLICK BLOG SLIDER WRAPPER
================================ */
.slick-blog-slider {
    position: relative;
    padding: 0 30px!important; /* space for arrows aligned to cards */
}

.blog-post-items {
    padding: 20px 0 50px 0;
}
/* ================================
   SLICK SLIDES SPACING
================================ */
.slick-blog-slider .slick-slide {
    padding: 50px 12px;
    box-sizing: border-box;
}

.blog-post {
    height: 100%;
    border-radius: 10px;
    overflow: hidden;
    
    display: flex;
    flex-direction: column;
}

/* ================================
   IMAGE AREA
================================ */
.blog-post-image-wrap {
    position: relative;
}

.blog-post-image {
    min-height: 220px;
    background-size: cover!important;
    background-position: center;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

/* ================================
   CONTENT AREA
================================ */
.blog-post-details {
    padding: 20px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.blog-post-title a {
    color: #0b2b46;
    font-size: 18px;
    font-weight: 600;
    text-decoration: none;
}

.blog-post-more a {
    color: #0b5aa2;
    font-weight: 600;
    text-decoration: none;
}

.blog-meta-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 11px;
    color: #4c4c4c;
    margin: 10px 0 15px;
}

.blog-meta-item {
    display: flex;
    align-items: center;
    gap: 6px;
}

.blog-meta-item i {
    font-size: 12px;
    color: #e53935;
}

.blog-badge {
    position: absolute;
    bottom: 15px;
    right: 15px;
    color: rgb(255, 255, 255);
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 600;
    background: #d71920;
    padding: 6px 12px;
    border-radius: 5px;
    font-family: 'Aleo';
}

.blog-fa-btn {
    position: absolute;
    bottom: -30px;
    left: 18px;
    width: 46px;
    height: 46px;
    background-color: #00427a;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    text-decoration: none;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.2);
    transition: all 0.25s ease;
}

.blog-fa-btn i {
    font-size: 16px;
    margin-left: 2px; /* optical centering for play icon */
}

/* Hover effect like modern cards */
.blog-fa-btn:hover {
    background-color: #e53935; /* matches badge red */
    transform: translateY(-2px);
}

.blog-post-items .blog-post:hover {
    top: -20px;
    transition: .5s ease;
}

.blog-post-items .blog-post:hover .blog-post-details,
.blog-post-items .blog-post:hover .blog-fa-btn
{
    background-color: #00427a;
    color: #fff;
}

.blog-post-title, .blog-meta-row {
    padding: 0 15px;
}
.blog-post-content {
    border-top: 1px solid #e5e5e5;
    padding: 10px 15px;
}
.select-post-item
{
   position: relative;
}
.select-post-item select {
    color: #00427a;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 14px;
    background: #edefef;
    border: 0;
    border-radius: 4px;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
     padding: 12px 15px;
}

.select-post-item:after {
    content: "\f0d7";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    font-size: 13px;
    color: #ffffff;
    background: #00427a;
    padding: 10px 15px;
    border-radius: 0 4px 4px 0;
   
}

.select-post-item select:hover {
    background: #001f39;
    color: #fff;
    cursor: pointer;
}
/* ================================
   SLICK ARROWS – BASE STYLE
================================ */
.slick-blog-slider .slick-prev,
.slick-blog-slider .slick-next,
.hero-section .slick-prev,
.hero-section .slick-next 
{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-color: transparent;
    width: 40px;
    height: 40px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 10;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
    transition: background-color 0.3s ease;
    font-size: 0;
    padding: 10px !important;
}

/* ================================
   LEFT ARROW (PREV)
================================ */
.slick-blog-slider .slick-prev,
.hero-section .slick-prev
{
    background: #8fa1ac;
}

.slick-blog-slider .slick-prev
{
    left: -50px;
}

/* ================================
   RIGHT ARROW (NEXT)
================================ */
.slick-blog-slider .slick-next
{
    right: -50px;
}
.slick-blog-slider .slick-next,
.hero-section .slick-next
{
    background: #e25a5a;
}

.hero-section .slick-next
{
   right: 0;
}
/* ================================
   REMOVE DEFAULT SLICK ICONS
================================ */
.slick-blog-slider .slick-prev::before,
.slick-blog-slider .slick-next::before {
    content: ''!important;
}

/* ================================
   FONT AWESOME ICONS
================================ */
.slick-blog-slider .slick-prev::after, .hero-section .slick-prev::after
{
    content: '\f053';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    color: #ffffff;
    font-size: 14px;
}

.slick-blog-slider .slick-next::after, .hero-section .slick-next::after
{
    content: '\f054';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    color: #ffffff;
    font-size: 14px;
}

/* ================================
   HOVER EFFECT
================================ */
.slick-blog-slider .slick-prev:hover,
.slick-blog-slider .slick-next:hover {
    transform: translateY(-50%) scale(1.05);
    opacity: 0.9;
}
/*endblog*/
/*areasserve*/
.service-area-section .section-title:after {
    margin: 20px 0;
}
.map-wrap img {
    border-radius: 10px;
}
.area-names {
  columns: 2;
  column-gap: 24px;
}

.location-name {
  display: flex;
  align-items: center;
  gap: 8px;
}

ul.area-names li i {
    color: #d7182a;
    font-weight: 600;
    padding: 10px;
}

ul.area-names li {
    margin: 0;
    padding: 10px 10px 10px 0;
    font-weight: bold;
    color: #00427a;
    font-family: "Source Sans 3", sans-serif;
    border-bottom: 1px solid #dbe4ec;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

ul.area-names li:hover {
    background: #00427a;
    color: #ffffff;
    cursor: pointer;
    padding-left: 20px;
    border-radius: 5px;
    transition: .4s;
}
/*endareas*/
/*footernap*/
/* SECTION */
.emergency-section {
  padding: 90px 0 110px;
  background: #ffffff;
}

.emergency-mitigation-section .section-title {
  text-align: center;
  font-size: 36px;
  font-weight: 700;
  color: #0b2a44;
  margin-bottom: 60px;
}

/* GRID */
.locations-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}

/* CARD */
.location-card {
  background: transparent;
  border-radius: 16px;
  padding: 55px 25px 40px;
  text-align: center;
  position: relative;
  border: 1px solid #d9d9d9;
}

/* ICON */
.location-card .icon {
    position: absolute;
    top: -28px;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 50%;
    border: 2px solid #e3182d;
    display: flex;
    align-items: center;
    justify-content: center;
}
.location-card .icon i {
    color: #ffffff;
    font-size: 22px;
    background: #0b3c66;
    border-radius: 50%;
    height: 60px;
    width: 60px;
    text-align: center;
    align-items: center;
    display: flex;
    justify-content: center;
    border: 2px solid white;
}

/* TEXT */
.location-title {
  font-size: 14px;
  font-weight: 700;
  color: #0b2a44;
  margin-bottom: 12px;
  text-transform: uppercase;
}

.location-card .address {
  font-size: 15px;
  line-height: 1.6;
  color: #5f6f7a;
  margin-bottom: 18px;
    font-family: "Source Sans 3", sans-serif;
}

.location-card .phone a {
  font-size: 20px;
  font-weight: 700;
  color: #0b3c66;
  text-decoration: none;
}

.location-card .phone a:hover {
  color: #e3182d;
}

/* EMERGENCY */
.location-card.emergency-card {
  background: linear-gradient(180deg, #e3182d 0%, #b90f20 100%);
  color: #ffffff;
}

.location-card.emergency-card .location-title,
.location-card.emergency-card .phone.large a:hover
{
    color: #fff !important;
}
.location-card.emergency-card h4,
.location-card.emergency-card a {
  color: #ffffff;
}

.location-card.emergency-card .phone.large a {
  font-size: 26px;
}

.location-card.emergency-card .email a {
  display: inline-block;
  margin-top: 12px;
  font-size: 15px;
  text-decoration: none;
}
.location-card.emergency-card .address {
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 700;
}
.location-card.emergency-card .address i {
    font-size: 11px;
    padding: 0 2px;
}
.location-card .phone i {
    font-size: 20px;
    color: #d7182a;
}

/*endfooternap*/
/* HEADER */
.faq-header {
  margin-bottom: 80px;
}

.kt-accordion-panel-inner ul {
    padding: 0 0 0 30px;
}

.kt-accordion-panel-inner li {
    list-style: disc;
}
/* VIEW ALL BUTTON */
.view-all {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 24px;
  border: 1px solid rgba(255,255,255,0.3);
  color: #fff;
  text-decoration: none;
  font-weight: 600;
  border-radius: 6px;
}
.slmp-faqs.faqs-layout-1 .slmp-faq-listing,
.slmp-faqs .slmp-faq-item .slmp-faq-answer
{
   border: 0 !important;
   background-color: transparent!important;
}
.slmp-faqs:not(.slmp-expanded) .slmp-faq-item:nth-child(n+7) {
    display: none;
}

.slmp-faqs .slmp-faq-item .slmp-faq-question .faq-count
{
   display: none!important;
}
.slmp-faqs .slmp-faq-item .slmp-faq-question.active,
.slmp-faqs .slmp-faq-item .slmp-faq-question:hover
{
    background-color: #00427a;
}

.slmp-faqs .slmp-faq-item .slmp-faq-question .faq-question:before {
    content: "\f055";
    background: #00427a;
    padding: 10px;
    border-radius: 2px;
    font-family: 'Font Awesome\ 5 Free';
    color: #fff;
    right: 0;
    font-size: 14px;
}

.slmp-faqs .slmp-faq-item .slmp-faq-question.active .faq-question:before {
    content: "\f056";
    color: #00427a;
    background: #fff;
    padding: 6px 10px;
}
.slmp-faq-toggle {
    display: inline-flex;
    align-items: center;
    padding: 0;
    border-radius: 6px;
    background: transparent;
    color: #fff;
    cursor: pointer;
    overflow: hidden;
    font-family: inherit;
    transition: transform 0.15s ease;
    position: absolute;
    right: 0;
    top: 0;
}

.slmp-faq-toggle:hover {
    transform: translateY(-1px);
    background: #0b3a67;
}

/* Icon section */
.slmp-faq-toggle .btn-icon {
    background: #0b3a67;
    padding:15px 16px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.slmp-faq-toggle .btn-icon i {
    font-size: 14px;
    transition: transform 0.2s ease;
}

/* Rotate caret when expanded */
.slmp-faq-toggle.expanded .btn-icon i {
    transform: rotate(90deg);
}

/* Text section */
.slmp-faq-toggle .btn-text {
    padding: 12px 30px;
    font-size: 13px;
    letter-spacing: 1px;
    font-weight: 600;
    white-space: nowrap;
    border-left: 1px solid #0b3a67;
    border-bottom: 1px solid #8aa7c3;
    border-top: 1px solid #8aa7c3;
    border-right: 1px solid #8aa7c3;
    border-radius: 0 6px 6px 0;
}

.slmp-faq-toggle {
    margin-top: 16px;
}
.innerfaq .slmp-faqs .slmp-faq-item .slmp-faq-answer {
    background: #00427a !important;
}

.innerfaq .slmp-faq-item .slmp-faq-question.relative {
    border: 1px solid #001f39;
}
/*footer*/
.background-image.main-footer:before {
    background: transparent !important;
}
footer.site-footer .footer-menu ul li a {
    padding: 5px 0 5px 25px!important;
}
footer.site-footer .footer-menu ul li a:hover:before {
    left: 15px;
}

footer.site-footer .footer-menu ul li a:before {
    content: "\f111"!important;
    font-family: 'Font Awesome\ 5 Free';
    color: #da2637!important;
    font-size: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 0;
    bottom: 0;
}
footer.site-footer .footer-menu ul li a:hover {
    padding: 5px 0 5px 50px !important;
    color: #00427a;
    background-color: #fff !important;
    border-radius: 4px;
    font-weight: 700;
}

footer.site-footer .footer-column .column-label:before {
    height: 2px!important;
    background-color: #355f81!important;
}

footer.site-footer .footer-column .column-label::after {
    width: 30px!important;
    background: #da2637!important;
    height: 2px!important;
}
footer.site-footer .footer-copyright {
    padding: 0 !important;
    margin: 60px 0 50px;
}
.footer-logo {
    margin: -10px;
}

.footer-logo img {
    height: 100px;
}

footer.site-footer .footer-copyright .copyright-item {
    align-items: center;
    justify-content: center;
    display: flex;
}

footer .column-element .column-label {
    font-family: "Aleo", serif;
    text-transform: uppercase;
}

.backToTop
{
 border: 0!important;   
}

.footer-col-item a.site-btn {
    background: transparent;
    border: 1px solid #7d7d7d;
    color: #fff;
    overflow: visible !important;
}

.footer-col-item .site-btn:before {
    inset: -1px;
    min-height: 38px;
    border-radius: 4px 0 0 5px;
    border: 1px solid #0b3a67;
}

.footer-col-item a.site-btn:hover {
    border: 1px solid #0b3a67;
}
/*endfooter*/
/*sticky bars*/
.sticky-bars a
{
   color: #fff!important   
}
.floating-cta a.form-popup-text {
    font-size: 16px;
    color: #fff!important;
    font-weight: 500 !important;
    padding: 4px;
}
.sticky-bars.left-number a, .sticky-bars.left-number i {
    font-size: 17px;
    padding: 0 2px;
    font-weight: 600;
}
.sticky-bars div {
    max-width: 100% !important;
    margin-top: -7px !important;
    color: #fff !important;
    font-weight: 600 !important;
    border: 1px solid #db404f !important;
}
.sticky-bars.right-form p {
    background: #e5e5e5;
    padding: 5px;
    color: #001f39;
    margin: 0 auto;
}
.above-fold-cta p, .sticky-bars p {
    font-family: Aleo;
    background: #001f39;
    color: #fff;
    max-width: 250px;
    margin: 0 auto;
    border-radius: 10px 10px 0 0;
    padding: 5px 10px;
}
.sticky-bars {
    flex: 1;
}
.above-fold-cta div i {
    padding: 0 10px 0 0;
}
.above-fold-cta span a {
   color: #fff;
}

.sticky-bars.left-number p {
    background: #001f39;
    padding: 5px;
}
.above-fold-cta div, .sticky-bars div {
    color: #fff;
   background: -moz-linear-gradient( 90deg, rgb(189,0,18) 0%, rgb(215,24,42) 100%);
    background: -webkit-linear-gradient(90deg, rgb(189, 0, 18) 0%, rgb(215, 24, 42) 100%);
    background: -ms-linear-gradient( 90deg, rgb(189,0,18) 0%, rgb(215,24,42) 100%);
    padding: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 90%;
    margin: 0 auto;
    font-weight: 700;
    font-size: 20px;
    border-radius: 10px 10px 0 0;
    border: 0;
}
.window_scrolled .sticky-ctas-bar-below {
    display: flex;
}
.sticky-ctas-bar-below, .window_scrolled .above-fold-cta {
    display: none;
}

/*endsticky*/
/* ===== process ===== */
.process-cta-left .section-title {
    color: #0b3d6d!important;
}

.process-cta-left .section-sub-title {
    color: #d71920!important;
}

.process-section {
    padding: 60px 20px;
    color: #fff;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom;
}
/* ================= DESKTOP ================= */
.process-desktop {
    display: block;
}

.process-grid {
    max-width: 1200px;
    margin: auto;
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 40px;
    align-items: stretch;
}
.process-tabs, .process-panels {
    height: 100%;
}
.process-panels {
    display: flex;
}

.process-tabs {
    list-style: none;
    padding: 0;
}

.process-tabs li {
    padding: 5px;
    margin-bottom: 10px;
    border-radius: 40px 0 0 40px;
    cursor: pointer;
    display: flex;
    align-items: center;
    font-weight: 700;
}

.process-tabs li span,
span.process-step
{
    background: #fff;
    color: #0b3c68;
    max-width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 12px;
    width: 100%;
}

.process-tabs li.active {
    background: #ffffff;
    color: #001f39;
}

.process-panel {
    display: none;
    position: relative;
}

.process-panel.active {
    display: block;
}

.process-panels img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10px;
    margin-bottom: 15px;
}

.panel-text {
    background: rgba(0,0,0,0.65);
    padding: 20px;
    border-left: 4px solid #c61f2d;
}

.process-panel-text,
.process-body-text
{
    background: rgb(0 31 57 / 90%);
    padding: 20px;
    margin: 0 auto;
    border-right: 6px solid #d7182a;
    border-radius: 6px;
    color: #fff;
    text-align: left;
}
.process-panel-text {
    max-width: 90%;
    position: absolute;
    bottom: 40px;
    left: 0;
    right: 0;
    color: #fff;
}
/* ================= MOBILE ================= */
.process-mobile {
    display: none;
}

.process-cta {
  padding: 80px 20px 0;
}

.process-cta-card {
  max-width: 1200px;
  margin: 0 auto 50px;
  background: #ffffff;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 50px 60px;
  box-shadow: 0 20px 40px rgba(0,0,0,.15);
  position: relative;
}

/* Decorative red bars */
.process-cta-card::before,
.process-cta-card::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  height: 30px;
  background: linear-gradient(90deg,#b31217,#e01b24);
}
.process-cta-card::before { top: 0; border-radius: 10px 10px 0 0; }
.process-cta-card::after { bottom: 0; border-radius: 0 0 10px 10px; }

/* LEFT */
/*.process-cta-left {
  max-width: 520px;
}*/

.process-cta-left p {
  font-size: 16px;
  color: #555;
}


.process-cta-right {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.process-cta-right .process-location {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 15px;
  padding: 5px 0;
  border-radius: 6px;
  min-width: 320px;
}

.process-cta-right .process-location span {
  color: #001f39;
  font-weight: 700;
  font-size: 14px;
  text-align: right;
    font-family: "Aleo", serif;
}

.process-cta-right .process-location a {
    color: #d7182a;
    font-weight: 700;
    text-decoration: none;
    background: #fff;
    border: 1px solid #d7182a;
    padding: 8px 14px;
    border-radius: 4px;
    white-space: nowrap;
    font-family: 'Exo', sans-serif;
    font-size: 16px;
    width: 160px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.process-cta .site-btn:before {
    content: "\f095";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 36px;
    background-image: -moz-linear-gradient( 90deg, rgb(189,0,18) 0%, rgb(215,24,42) 100%);
    background-image: -webkit-linear-gradient(90deg, rgb(189, 0, 18) 0%, rgb(215, 24, 42) 100%);
    background-image: -ms-linear-gradient( 90deg, rgb(189,0,18) 0%, rgb(215,24,42) 100%);
    border-radius: 4px 0 0 4px;
    border-right: 1px solid #fff
}

.process-cta .site-btn {
    padding: 0 0 0 34px !important;
    border-radius: 0 4px 4px 0 !important;
    letter-spacing: 0;
}

.process-cta .site-btn:hover a
{
  color: #fff;
  background-image: -moz-linear-gradient( 90deg, rgb(189,0,18) 0%, rgb(215,24,42) 100%);
  background-image: -webkit-linear-gradient( 90deg, rgb(189,0,18) 0%, rgb(215,24,42) 100%);
  background-image: -ms-linear-gradient( 90deg, rgb(189,0,18) 0%, rgb(215,24,42) 100%);
  
}
/* ===============================
   EMERGENCY CTA
================================ */
.process-cta-emergency {
  padding-top: 60px;
  text-align: center;
  color: #fff;
}

.process-cta-emergency .section-title {
  font-size: 34px;
  margin: 15px 0;
}

.process-emergency-phone {
  font-size: 32px;
  font-weight: 800;
  margin: 20px 0 10px;
}

.process-emergency-email {
  font-size: 16px;
}
.process-emergency-email a,
.process-emergency-phone a
{
    color: #fff;
}

/* Wrapper */
.ctas-split {
  padding: 40px 20px;
}

.ctas-wrapper {
  display: flex;
  border-radius: 12px;
  overflow: hidden;
}

/* Boxes */
.ctas-box {
  flex: 1;
  padding: 40px;
  color: #fff;
  position: relative;
  background-image: -moz-linear-gradient( 90deg, rgb(189,0,18) 0%, rgb(215,24,42) 100%);
  background-image: -webkit-linear-gradient( 90deg, rgb(189,0,18) 0%, rgb(215,24,42) 100%);
  background-image: -ms-linear-gradient( 90deg, rgb(189,0,18) 0%, rgb(215,24,42) 100%);

}

.ctas-box:hover {
    background-image: -moz-linear-gradient( 90deg, rgb(0,58,108) 0%, rgb(0,66,122) 100%);
    background-image: -webkit-linear-gradient(90deg, rgb(0, 58, 108) 0%, rgb(0, 66, 122) 100%);
    background-image: -ms-linear-gradient( 90deg, rgb(0,58,108) 0%, rgb(0,66,122) 100%);
  
}

.ctas-box:hover .ctas-icon {
    background-image: -webkit-linear-gradient(90deg, rgb(0, 58, 108) 0%, rgb(0, 66, 122) 100%);
    box-shadow: rgba(3, 3, 3, 0.14) 0px 20px 20px 0px, rgba(46, 100, 146, 0.004) 1px 0px 0px 0px inset;
}

.ctas-box.cta1:after {
    background-image: url(/wp-content/uploads/2026/01/24hrs-icon.png);
}

.ctas-box.cta2:after {
    background-image: url(/wp-content/uploads/2026/01/report-icon.png);
}

.ctas-box.cta2:after, .ctas-box.cta1:after
{
    content: "";
    position: absolute;
    height: 180px;
    width: 180px;
    right: 0;
    bottom: 0;
}
/* Content */
.ctas-eyebrow {
  display: block;
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 10px;
  opacity: 0.9;
}

.ctas-box h2 {
  font-size: 30px;
  margin-bottom: 25px;
  font-weight: 700;
  color: #fff;
}


/* Action */
.ctas-action {
  display: flex;
  align-items: center;
  gap: 15px;
}

.ctas-icon {
  width: 48px;
  height: 48px;
   background-image: -moz-linear-gradient( 90deg, rgb(0,58,108) 0%, rgb(0,66,122) 100%);
  background-image: -webkit-linear-gradient( 90deg, rgb(0,58,108) 0%, rgb(0,66,122) 100%);
  background-image: -ms-linear-gradient( 90deg, rgb(0,58,108) 0%, rgb(0,66,122) 100%);
  box-shadow: 0px 20px 20px 0px rgba(3, 3, 3, 0.14),inset 1px 0px 0px 0px rgba(46, 100, 146, 0.004);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
}

.ctas-label {
    display: block;
    font-size: 12px;
    font-weight: 700;
    background: #001f39;
    border-radius: 3px;
    font-family: "Aleo", serif;
    width: fit-content;
    padding: 4px 10px;
}
.ctas-action a, .ctas-action a:hover {
    font-size: 30px;
    color: #fff;
    font-weight: 700;
}

/*reviews*/
.background-image.review-section:before
{
   display: none;
}

.background-image.review-section {
   background-attachment: unset!important;
}

.review-section .section-btn a.site-btn {
    background: transparent;
    overflow: visible !important; 
}

.review-section .section-btn a.site-btn:before
{
     height: 39px;
    inset: -1px;
    border-radius: 4px 0 0 4px;   
}

.review-section .section-btn a.site-btn:hover
{
    border: 1px solid #0b3a67!important;
}

.review-section .section-btn a.site-btn:hover:before {
    border-right: 1px solid #fff;
}
/*endreviews*/

/*pagination*/
.archive-pagination li a:focus, .archive-pagination li a:hover, .archive-pagination li.active a {
    color: #ffffff !important;
}
.archive-pagination li a {
    color: #001f39!important;
    font-size: 16px;
    background-color: transparent;
    border: 0 !important;
    border-radius: 3px;
    font-weight: 700;
}
.archive-pagination.pagination {
    text-align: center;
    text-transform: uppercase;
}
/*endpagination*/
/* MOBILE */
@media (min-width: 1024px) and (max-width:1600px) {
    .full-width-content .entry-content > .alignfull.hp-content, .site-section.alignfull.hp-content {
        margin-left: calc(-100vw / 2 + 100% / 2)!important;
        max-width: 90vw!important;
    }
    
     .hp-cta-inner {
        gap: 0 !important;
    }
    .hp-cta-readmore {
        width: 175px;
        margin-right: 10px;
    }

    .hp-content-badge img {
        height: 100px !important;
        width: 100px !important;
    }
    .snippetshp {
        flex-basis: 100% !important;
    }
    .top-bar
    {
        max-width: 1024px;
    }
}    
@media (min-width: 1024px) and (max-width: 1180px) {
    .ctas-action a, .ctas-action a:hover {
        font-size: 24px;
    }
    
    .ctas-box h2 {
      font-size: 28px;
    }
    .hp-cta-readmore
    {
       width: 175px;
    }
}
@media (min-width: 1024px) and (max-width: 1370px) {
    .services-section .inner-width {
        padding: 0 20px!important;
    }
    .slmp-faq-toggle
    {
         right: 30px!important;   
    }
    .hp-cta-text {
        padding: 0 15px!important;
    }
    .hp-cta-play {
        width: 40px;
    }
    .slick-blog-slider .slick-next {
        right: 0!important;
    }
    .slick-blog-slider .slick-prev {
        left: 0px!important;
    }
   
    .hd-styel-1 div#main-menu .nav-primary .genesis-nav-menu a {
        padding: 20px 5px!important;
    }
        .window_scrolled .genesis-nav-menu a, .window_scrolled .genesis-nav-menu a:hover, .window_scrolled .genesis-nav-menu > li > a:hover, .window_scrolled .genesis-nav-menu > li > a:focus, .window_scrolled .genesis-nav-menu > li.current-menu-item > a, .window_scrolled .genesis-nav-menu > li.current_page_item > a {
        color: #00427a !important;
        font-size: 12px !important;
    }
    .main-header .header-items .header-col.logo-item #main-logo img {
        height: 65px!important;
    }
    .head-badge img {
        height: 50px !important;
    }
    .top-bar__emergency
    {
        padding: 0 20px;  
    }
    .top-bar {
        max-width: 650px;
    }
    .footer-col-item a.site-btn {
        font-size: 12px;
    }
    
    body.window_scrolled .main-header .header-items .header-col.logo-item img
    {
        height: 50px!important;
    }
}

@media (max-width: 1024px) {
    .slick-blog-slider {
        padding: 0 20px;
    }

  .locations-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .locations-grid {
    grid-template-columns: 1fr;
  }
}
@media (min-width: 1201px) {
    
    body.window_scrolled .main-header .header-items .header-col.logo-item img {
        height: 80px!important;
    }
}

@media (min-width: 1024px) {
    .list-col-2 {
        column-count: 2;
    }
    .hero-slider .hero-caption-item.position-center
    {
          padding: 150px 0 0;  
    }
    .services-section .inner-width {
        max-width: 100%;
        padding: 0;
    }
    .service-pages .inner-width .service-grid, 
    .service-pages .service-tab-nav
    {
       max-width: 1200px;
        margin: 0 auto;
    }
    .top-bar-contact-item .hide-item-mobile {
        display: flex!important;
    }
    .window_scrolled .genesis-nav-menu .sub-menu {
        background: #fff !important;
    }
    .main-header .header-items .header-col.cta-items {
        padding-top: 0;
        position: absolute;
        right: 0;
    }
    .hp-content-badge img {
        position: absolute;
        bottom: 0;
        right: -30%;
    }
    .window_scrolled .top-bar__emergency {
        height: 100px;
    }
    .window_scrolled .genesis-nav-menu a, .window_scrolled .genesis-nav-menu a:hover,
    .window_scrolled .genesis-nav-menu > li > a:hover, .window_scrolled .genesis-nav-menu > li > a:focus, .window_scrolled .genesis-nav-menu > li.current-menu-item > a, .window_scrolled .genesis-nav-menu > li.current_page_item > a{
        background-color: transparent!important;
        color: #00427a!important;
    }
    .main-header .header-items .header-col {
        background-color: transparent!important;
    }
    .nav-primary > .wrap
    {
           text-align: center!important;
    }
    .window_scrolled .main-header .header-items .menu-cta-col
    {
       display: block; 
    }
    .window_scrolled .site-header .top-info {
        background-color: rgb(0 31 57) !important;
    }
    .window_scrolled .head-badge, .window_scrolled .top-bar__social,
    .main-header .header-items .menu-cta-col,span.top-bar-phone i,
    .window_scrolled .menu-items.below-header, .window_scrolled .top-bar_mail
    {
        display: none;
    }

      /* Hover state */
  .genesis-nav-menu > li > a:hover,
  .genesis-nav-menu > li > a:focus,

  /* Active/current page */
  .genesis-nav-menu > li.current-menu-item > a,
  .genesis-nav-menu > li.current_page_item > a {
      color: #ffffff;
      border-bottom: 3px solid #ffffff!important; /* adjust color if needed */
  }
    
    .contact-page-info .site-address:before, .contact-page-info .site-email:before, .contact-page-info .site-number:before, .contact-page-info .site-time:before, .contact-page-info .site-license:before, .contact-page-info .site-social:before {
        font-family: 'Font Awesome\ 5 Free';
        font-weight: 900;
        position: absolute;
        left: 0;
        top: 0;
        font-size: 25px;
    }
    .contact-page-info .site-time:before {
        content: "\f017";
    }
    .contact-page-info .site-number:before {
        content: "\f879";
    }
    
    .contact-page-info .site-email:before {
        content: "\f0e0";
    }
    .contact-page-info .site-address:before {
        content: "\f3c5";
    }
    
    .contact-page-info .contact-info-wrap {
        padding-left: 40px;
    }
    .portfolio_container {
        padding: 0 !important;
        width: 20% !important;
    }
    .services-section {
        margin-top: -62px;
    }
    .footer-logo {
        text-align: left;
    }
  .process-cta-card {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
  }

  .process-cta-left p {
    font-size: 16px;
    max-width: 520px;
  }

  .process-cta-right {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
  }

  .process-location a {
    padding: 14px 18px;
    font-size: 15px;
  }
  .process-cta-emergency p {
    max-width: 720px;
    margin: 0 auto 30px;
    font-size: 16px;
  }

  .process-emergency-phone {
    font-size: 36px;
    margin-bottom: 8px;
  }

  .process-emergency-email {
    font-size: 15px;
  }
    
    .service-area-map {
        margin: 0 0 0 40px;
    }
    .page-item-6926 .sub-menu {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr);
        background: #fff;
    }
    
    .window_scrolled .page-item-6926 .sub-menu {
        display: grid !important;
        grid-template-columns: repeat(1, 1fr);
        background: #fff;
    }
}
/*end1024*/
@media (max-width: 1023px) {
    .process-item.active span.process-step {
        margin: 0;
        max-width: 15px;
    }
    span.accordion-arrow {
        display: none;
    }
    .mobile-only .process-cta {
        padding: 100px 20px;
        background: url(/wp-content/uploads/2026/01/process-bg.jpg);
        background-repeat: no-repeat;
        background-position: bottom;
        background-size: cover;
    }
    .ctas-content {
        max-width: 350px;
        margin: 0 auto;
    }
    .floating-cta { border: 0!important; }
    .blog-section .section-title, .blog-section .section-sub-title {
        text-align: center;
    }
    .service-accordion .accordion-item.active button:after {
        content: "\f106";
    }
    .service-accordion .accordion-item button:after {
        content: "\f107";
        right: 24px;
        position: absolute;
        font-family: 'Font Awesome 5 Free';
        font-size: 18px;
    }
    .blog-meta-row
    {    align-items: flex-start;
        flex-direction: column;
    }
    .process-cta .site-btn
    {
     background: transparent;   
    }
    .ctas-box.cta2 .ctas-icon {
        width: 60px;
        height: 45px;
        font-size: 18px;
    }
    .ctas-action a, .ctas-action a:hover {
        font-size: 24px;
    }
    .accordion-item.active .accordion-content a.cta-btn.site-btn {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 30px;
        width: fit-content;
        margin:0 auto 0 10%;
    }
    .head-badge.mobile-only {
        margin: 30px auto;
        text-align: center;
    }
    .header-col.logo-item > div {
        padding: 0;
        margin: 0 auto;
    }
    .main-header .header-items .header-col.logo-item img {
        height: 50px!important;
    }
    .top-bar-icon
    {
       background: transparent;
    }
    .site-header .menu-toggle::before,
    button.menu-toggle.activated:before
    {
        margin-right: 0;
        color: #d7182a !important;
    }
    .sub-menu-toggle:before
    {
        color: #FFF!important;
    }
    img.centered, .aligncenter, .singular-image, .wp-block-image img {
        max-width: 100%;
    }
    
    .hp-cta-inner {
        flex-direction: column;
        align-items: flex-start;
    }
    .desktop-only, .accordion-item span.tab-title i,
    .main-header .header-items .header-col.cta-items,
    .mobile-dots-items .site-header,
    .service-accordion .accordion-item button.process-header:after
    {
        display:none;
    }
  .mobile-only{display:block;}

  .accordion-title{
        width: 100%;
        padding: 30px 18px;
        background: #01427a;
        color: #fff;
        border: none;
        text-align: left;
        background-repeat: no-repeat!important;
        background-position: right!important;
        margin: 10px 0;
        border-radius: 10px;
  }

  .accordion-content{
    display:none;
    padding:20px;
  }

  .accordion-item.active .accordion-content{
    display:block;
  }

    .slick-blog-slider .slick-next {
        left: 50%;
        transform: translateX(10%);
    }
  .slick-blog-slider {
        padding: 0 15px;
    }
    .slick-blog-slider .slick-prev {
        left: 50%;
        transform: translateX(-110%);
    }
    .blog-post-items .blog-post {
        margin: 50px 0 10px !important;
    }
    .slick-blog-slider .slick-prev,
    .slick-blog-slider .slick-next {
        width: 36px;
        height: 36px;
        top: 0;
        position: absolute;
        z-index: 5;
    }

    .process-desktop { display: none; }
    .process-mobile  { display: block; }
    .process-mobile-wrapper {
        padding: 100px 30px;
        background-size: cover;
        background-position: center;
    }
    .process-item.active .process-header,
    .process-item:hover .process-header
    {
        color: #0b3a67;
        background-color: #fff!important;
        border-radius: 40px 0 0 40px;
        text-align: left;
        width: 100%;
        display: flex;
        justify-content: flex-start;
        position: relative;
    }
    
    .process-header {
        width: 100%;
        background-color:transparent!important;
        box-shadow: unset !important;
        color: #fff;
        padding: 14px 18px;
        border-radius: 30px;
        border: none;
        font-weight: 700;
        display: flex;
        align-items: center;
        gap: 12px;
        text-align: left;
    }

    .process-header .step {
        background: #fff;
        border-radius: 50%;
        padding: 30px;
        width: 20px;
        height: 20px;
        color: #0b3c68;
        font-size: 24px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    span.process-step
    {
       font-size: 22px;   
    }
    .arrow {
        margin-left: auto;
        width: 10px;
        height: 10px;
        border-right: 2px solid #0b3c68;
        border-bottom: 2px solid #0b3c68;
        transform: rotate(45deg);
        transition: 0.3s;
    }

    .process-item.active .arrow {
        transform: rotate(-135deg);
    }

    .process-body {
        text-align: center;
        display: none;
        background: transparent;
        padding: 15px;
        border-radius: 12px;
        margin: 10px auto;
        overflow: visible;
        max-height: none !important;
    }

    .process-item.active .process-body {
        display: block;
    }

    .process-body img {
        height: 100%;
        border-radius: 10px;
        margin-bottom: 12px;
    }

    .process-text {
        background: rgba(0,0,0,0.65);
        padding: 15px;
        border-left: 4px solid #c61f2d;
    }
   
      .ctas-wrapper {
        flex-direction: column;
      }

      .ctas-box {
        padding: 30px 20px;
      }

      .ctas-box h2 {
        font-size: 24px;
      }

      .ctas-phone,
      .ctas-link {
        font-size: 18px;
      }
    /* Force row layout */
    .portfolio_wrap {
        display: flex;
        flex-wrap: nowrap;
    }

    /* Hide items after the 3rd */
    .portfolio_container:nth-child(n+4) {
        display: none;
    }

    /* Base width */
    .portfolio_container {
        width: 25% !important;
    }

    /* Center item bigger */
    .portfolio_container:nth-child(2) {
        width: 50% !important;
    }

    /* Height adjustments */
    .portfolio_container:nth-child(1) .portfolio_image,
    .portfolio_container:nth-child(3) .portfolio_image,
    .portfolio_container:nth-child(2) .portfolio_image
    {
        height: 260px;
    }

    .trust-cards {
        grid-template-columns: 1fr;
    }

   h2 {
    font-size: 28px;
    }
  .process-cta {
    padding: 40px 0;
  }

  .process-cta-card {
    padding: 80px 50px;
    margin: 0 15px 50px;
    flex-direction: column;
    align-items: flex-start;
  }

  .process-cta-card p {
    font-size: 14px;
    margin-bottom: 20px;
  }

  .process-cta-right {
    display: flex;
    flex-direction: column;
  }

  .process-location a {
    padding: 12px 14px;
    font-size: 14px;
  }

  .process-cta-emergency p {
    font-size: 14px;
    margin-bottom: 25px;
  }

  .process-emergency-phone {
    font-size: 28px;
    margin-bottom: 6px;
  }
    .process-cta-right {
        display: flex;
        flex-direction: column;
    }
  .process-emergency-email {
    font-size: 14px;
  }
   .process-cta-right .process-location {
    grid-template-columns: 1fr;
    } 
  .process-cta-right .process-location span {
    text-align: left;
   }
    
   button.slmp-faq-toggle {
        position: relative;
        margin: 15px 10px;
    }
  #footer-count2,
  #footer-count3,
  #footer-count4 {
    display: none;
  }

  .site-footer.footer-more-open #footer-count2,
  .site-footer.footer-more-open #footer-count3,
  .site-footer.footer-more-open #footer-count4 {
    display: block;
  }

  /* Button visibility */
  .footer-view-less {
    display: none;
    text-align: center;
    margin: 15px 0;
  }

  .site-footer.footer-more-open .footer-view-more-top {
    display: none;
  }

  .site-footer.footer-more-open .footer-view-less {
    display: block;
    width: 100%;
  }
   .footer-view-more.mobile-only.footer-view-more-top,
    button.view-less-links, button.view-more-links
    {        color: #fff;
        text-transform: uppercase;
        font-family: 'Exo';
        width: 100%;
        text-align: center;
        background: transparent!important;
    } 
   footer.site-footer .footer-copyright .copyright-item {
        flex-direction: column;
        padding: 15px;
    }
    .backToTop {
        right: 10px!important;
    }

    .window_scrolled header.site-header .top-info {
        background-color: #001f39!important;
    }
    
    .main-header .header-items .header-col.logo-item {
        padding: 0 40px!important;
    }
    
    .blog-archive-container .post-archives-list select,
    .post-archives-list select
    {
        margin: 10px 0;
    }
    
    .inner-page-banner .page-title {
        font-size: 30px!important;
    }
    span.bc-wrap {
        flex-wrap: wrap;
    }
    
    .emergency-section {
        padding: 40px 0!important;
    }
    .location-card {
        margin-bottom: 30px;
    }
    .service-image {
        margin: 0 auto 50px;
        text-align: center;
    }
    .service-image img {
        height: 100%;
    }
    .process-item.active .process-arrow {
        display: flex;
        align-items: center;
        justify-content: center;
        position: absolute;
        right: 10px;
    }
    .process-item .process-arrow {
        display: none;
    }
   
    .process-item.active .process-arrow i {
        color: #003c70;
    }
    .trust-card {
        margin: 0 0 50px 0;
    }
    
    .slmp-faqs .slmp-faq-item .slmp-faq-question .faq-question {
        padding: 10px 50px 10px 5px;
    }
    
    .innerfaq button.slmp-faq-toggle
    {
       display: none!important;   
    }
    
    .sticky-bars div {
        height: 50px;
    }
    
    .map-wrap {
        margin: 40px auto 0;
        text-align: center;
    }
    
    .floating-cta
    {
        background: transparent!important;   
    }
}
/*end1023*/

@media (max-width: 768px) {
    .process-item.active button {
        padding: 10px 30px 10px 20px!important;
        margin: 10px 0;
    }
    .process-mobile-wrapper {
        padding: 100px 20px!important;
    }
    .inner-content-cta-container {
        flex-direction: column;
    }
    .inner-content-cta-container a {
        width: fit-content;
    }
    .hp-content-badge {
        padding: 10px 0;
        max-width: 100px;
        margin: 10px auto 0;
    }
    list-col-3
    {
      column-count: 1;   
    }
    .section-title
    {
        font-size: 28px;
    }
    .service-buttons a {
        display: flex;
        margin: 10px 0;
        width: 100%;
        max-width: 200px;
    }
    .service-buttons {
        margin-bottom: 30px;
    }
    
    .top-bar-location { font-size: 10px; }
    .top-bar-phone {
        font-size: 14px;
    }
    .top-bar-phone i {
        font-size: 12px;
    }
    .location-name {
        font-size: 14px;
    }
}
