/* @media (min-width: 1201px) {
  .main_menu {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    width: 100%;
  }

  .mean-expand {
    display: none !important;
  }
} */


@media (min-width: 1281px) {
  .who-choose {
    min-height: 84vw;
  }

  .hero-home .banner-img {
    margin-top: -5vw;
  }

  .hero-home {
    padding-bottom: 4vw;
  }

  .cms-hero::after {
    height: 12.968vw;
    bottom: -4.5625vw;
  }
  .hero-home:has(+ .service-information)::after {
    height: 12.968vw;
  }

  .page-intro-section::after {
    height: 12.968vw;
    bottom: -4.5625vw;
  }

  .single-blog-banner::after {
    height: 10.703125vw;
    bottom: -0.78125vw;
  }

}

@media (min-width: 1200px) {
  .container {
    margin: 0 auto;
    max-width: 1180px;
  }

  .blog-list-sec .container {
    max-width: 1126px;
  }

  .container.container-full {
    max-width: 1280px;
    width: 100%;
    padding: 0 20px;
  }

  header .top-banner .container {
    margin: 0 auto;
    padding: 0 30px;
    max-width: 1280px;
  }

  header .container {
    margin: 0 auto;
    padding: 0 14px 0 0;
    max-width: 1280px;
  }

  .main_menu {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    width: 100%;
  }

  .mean-expand {
    display: none !important;
  }

  .mean-nav {
    display: none !important;
  }

  footer .container {
    margin: 0 auto;
    max-width: 1234px;
  }

  .specials-section .container {
    margin: 0 auto;
    max-width: 1280px;
    padding: 0 20px;
  }

  .hero-home::before {
    height: 19.32%;
  }

  /*mega menu*/
  /* color remove */
  #mega-menu-wrap-main-nav {
    background-color: transparent;
  }

  #mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-item>a.mega-menu-link {
    font-size: 16px !important;
    font-weight: 500 !important;
    background-color: transparent !important;
    color: #111827 !important;
    padding: 0 8px;
    display: flex;
    white-space: nowrap;
  }

  #mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-item>a.mega-menu-link:hover,
  #mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-item>a.mega-menu-link:focus {
    background-color: transparent !important;
    color: #D2232A !important;
  }

  #mega-menu-wrap-main-nav {
    position: static;
  }

  #mega-menu-wrap-main-nav #mega-menu-main-nav {
    position: static;
  }

  #mega-menu-wrap-main-nav {
    position: static;
  }

  header .main_menu {
    position: static;
  }

  header .top-header {
    position: relative;
    gap: 16px;
    align-items: center;
  }

  header .top-header .left-wrp {
    flex: 0 0 auto;
  }

  header .top-header .middle-wrp {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    justify-content: center;
  }

  header .top-header .right-wrp {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    gap: 12px;
  }

  header .top-header .right-wrp a {
    white-space: nowrap;
  }

  #mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-row>ul.mega-sub-menu {
    display: flex !important;
    align-items: stretch;
  }

  #mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row .mega-menu-column>ul.mega-sub-menu>li.mega-menu-item {
    position: static !important;
    padding: 0;
  }

  #mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-collapse-children>ul.mega-sub-menu {
    display: block !important;
    left: 100%;
    opacity: 0;
    display: block !important;
    opacity: 0 !important;
    visibility: hidden !important;
    position: absolute !important;
    top: 0 !important;
    left: 100% !important;
    width: 100% !important;
    min-height: 100% !important;
    padding: 0 18px !important;
    background: #fff !important;
    box-shadow: none !important;
    z-index: 50 !important;
    transition: opacity 0.3s ease, visibility 0.3s ease !important;
    min-width: 425px;
    border-left: 1px solid #B4B9D2;
  }

  #mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-collapse-children:hover>ul.mega-sub-menu {
    opacity: 1 !important;
    visibility: visible !important;
  }

  #mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-collapse-children>ul.mega-sub-menu>li {
    max-width: 225px;
    margin: auto;
  }

  #mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-megamenu>ul.mega-sub-menu {
    background: #fff;
    top: 100% !important;
  }

  #mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column-standard>a.mega-menu-link,
  #mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link {
    padding: 16px !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    color: #111827 !important;
    max-width: 172px;
    line-height: 1;
  }

  #mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item:hover>a.mega-menu-link {
    background: #D2232A;
    color: #fff !important;
  }

  #mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row .mega-menu-column>ul.mega-sub-menu>li.mega-menu-item .mega-indicator {
    display: none;
  }

  #mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column-standard li.mega-menu-item>a.mega-menu-link,
  #mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item li.mega-menu-item>a.mega-menu-link {
    padding: 16px !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    color: #111827 !important;
    line-height: 1;
  }

  #mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item li.mega-menu-item>a.mega-menu-link:hover {
    background-color: #2B3D69;
    color: #fff !important;
  }

  .emergency-service-card {
    background: #D2232A;
    color: #fff;
    text-align: center;
    padding: 42px 40px 26px;
  }

  .emergency-service-card h2 {
    color: #fff;
    font-weight: 700;
    font-size: 26px;
    letter-spacing: 1.6px;
    text-transform: capitalize;
    color: #FFFFFF;
    margin: 0 0 14px;
  }

  .emergency-service-card p {
    margin: 0 0 14px !important;
    max-width: 455px;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.5;
    color: #FFFFFF;
  }

  .emergency-service-card .emergency-btn {
    color: var(--White);
    padding: 10px 18px;
    border-radius: 8px;
    font-weight: 600;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: 0.2px;
    text-align: center;
    transition: all 0.33s linear;
    display: inline-flex;
    align-items: center;
    background: var(--blue);
    border: 2px solid var(--blue);
    justify-content: center;
    min-width: 200px;
    min-height: 50px;
  }

  .emergency-service-card .emergency-btn:hover {
    color: var(--blue);
    background: var(--White);
  }

  #mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu.mega-service-drop-menu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-column:nth-child(1) {
    min-width: 330px;
    border-right: 1px solid #B4B9D2;
    padding-left: 60px;
  }

  #mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu.mega-service-drop-menu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-column:nth-child(2) {

    min-width: 425px;
  }

  #mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu.mega-service-drop-menu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-column:nth-child(3) {

    min-width: 530px;
  }

  #mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-item-has-children>a.mega-menu-link>span.mega-indicator:after {

    content: "" !important;
    background-color: #111827;

    -webkit-mask: url("../images/mega-menu-arrow.svg") no-repeat center;
    -webkit-mask-size: contain;

    mask: url("../images/mega-menu-arrow.svg") no-repeat center;
    mask-size: contain;
    width: 5px;
    height: 5px;
  }

  #mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-item-has-children>a.mega-menu-link:hover>span.mega-indicator:after {
    background-color: #D2232A;

  }

  #mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-item-has-children>a.mega-menu-link>span.mega-indicator {
    display: inline-flex;
    align-items: center;
  }

  .left-image-right-content .container {
    max-width: 1066px;
  }

  .warning-signs-section .container {
    max-width: 1024px;
  }

  .specials-coupon .container {
    margin: 0 auto;
    max-width: 1280px;
    padding: 0 20px;
  }

  .form-with-sidebar .container {
    max-width: 1204px;
  }
}

@media screen and (min-width: 1200px) and (max-width: 1365px) {
  header .top-header {
    gap: 10px;
  }

  .main_menu>ul>li>a {
    padding: 39px 6px 39px;
  }

  #mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-item>a.mega-menu-link {
    padding: 0 5px;
  }
}

@media (max-width: 1199px) {

  h1,
  .h1 {
    font-size: 46px;
  }

  h2,
  .h2 {
    font-size: 38px;
  }

  h3,
  .h3,
  .hero-home .hh-reviews-wrp .cnt-wrp span {
    font-size: 32px;
  }

  h4,
  .h4,
  .reviews-section .reviews-slider .review-footer .reviewer-info .name {
    font-size: 26px;
    line-height: 115%;
  }

  h5,
  .h5 {
    font-size: 20px;
  }

  header .container {
    max-width: 100%;
    padding: 0 30px;
    height: auto;
  }

  /* .main_menu {
    display: none !important;
  } */

  .mean-nav {
    width: 100%;
    left: 0;
    top: 100%;
    height: calc(100vh - 65px);

    overflow: auto;
  }

  .mean-bar {
    position: static;
  }

  .lines-button.x2.meanclose .lines:after {
    transform: rotate3d(0, 0, 1, 45deg) !important;
    transform-origin: 50% 50% 0;
  }

  .lines-button.x2.meanclose .lines:before {
    transform: rotate3d(0, 0, 1, -45deg) !important;
    transform-origin: 50% 50% 0;
  }

  .meanclose .lines {
    background: none;
  }

  .lines:before,
  .lines:after,
  .lines {
    width: 22px;
    height: 3px;
    background: var(--red);
  }

  header .navigation .mean-bar ul.firstul {
    display: block;
  }

  .dropdown-toggle::after {
    display: none;
  }

  header .navigation .mean-bar ul.firstul {
    display: flex;
    flex-direction: column;
    height: auto;
  }

  header .navigation .mean-bar ul.firstul {
    padding-bottom: 30px;
    margin-top: 0;
  }

  .mean-nav ul.firstul>li>a:not(.mean-expand) {
    box-shadow: none;
    background: var(--Gray-2);
  }

  body .mean-nav ul.firstul>li:hover>a:not(.mean-expand) {
    background: var(--red) !important;
    color: #fff !important;
  }

  .mean-nav ul li a.mean-expand {
    background-image: url(../images/down-green.svg) !important;
    background-size: 12px !important;
    transform: rotate(0deg);
    height: 48px;
    width: 70px;
    background-repeat: no-repeat !important;
    background-position: center !important;
    top: 0;
  }

  .mean-nav ul.dropdown-menu {
    border: none;
  }

  .mean-nav ul .dropdown-menu {
    position: relative;
    top: 0;
    border-radius: unset;
  }

  body .mean-nav ul.firstul>li>a.mean-expand::after {
    background-image: url("../images/down-red.svg");
    background-repeat: no-repeat;
    background-position: center;
    content: "";
    width: 10px;
    height: 100%;
    transition: all 0.5s ease;
    border: none;
    margin: 0;
    position: absolute;
    background-size: contain;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }

  body .mean-nav ul.firstul>li:hover>a.mean-expand,
  body .main_menu ul>li:hover>a.mean-expand {
    box-shadow: none;
    background-color: transparent !important;
    transform: rotate(0deg);
    filter: brightness(0) invert(1);
  }

  body .mean-nav ul li a {
    transition: none;
  }

  body .mean-nav ul li a.mean-expand.mean-clicked {
    transform: rotate(180deg) !important;
  }

  header .navigation .mean-bar ul.firstul li a+ul.dropdown-menu li a {
    padding: 13px 50px;
  }

  .mean-nav ul .dropdown-menu li:last-child {
    border-bottom: none;
  }

  .mean-nav>ul>li.current_page_item>li.current_page_item>a,
  .mean-nav>ul>li.current-menu-ancestor>ul>li.current-menu-parent>a,
  .mean-nav>ul>li>ul>li>ul>li.current-menu-item>a {
    background: #0093bb;
    color: #fff;
  }

  .mean-nav>ul>li.current_page_item>a:not(.mean-expand),
  .mean-nav>ul>li>ul>li>ul>li.current_page_item>a:not(.mean-expand) {
    background: var(--red) !important;
    color: #fff !important;
  }

  .mean-nav>ul>li.current_page_item>a.mean-expand {
    box-shadow: none;
    background-color: transparent !important;
    transform: rotate(0deg);
    filter: brightness(0) invert(1);
  }

  .mean-nav>ul>li.current-menu-parent>a,
  .mean-nav>ul>li.current-page-parent>a,
  .mean-nav>ul>li>ul>li.current_page_parent>a {
    background-color: var(--Red) !important;
    color: var(--Gray-2) !important;
  }

  .mean-nav>ul>li.current-menu-parent>a,
  .mean-nav>ul>li.current-page-parent>a {
    background-color: var(--red) !important;
    color: var(--White) !important;
  }

  .mean-nav>ul>li.current-menu-parent>a.mean-expand,
  .mean-nav>ul>li.current-page-parent>a.mean-expand,
  .mean-nav>ul>li>ul>li.current_page_parent>a.mean-expand {
    filter: brightness(0) invert(1);
    background-color: transparent !important;
  }

  .mean-nav>ul>li.current-menu-parent>ul>li.current-menu-item>a {
    background-color: var(--blue) !important;
    color: #fff !important;
  }

  .mean-nav {
    width: 100vw;
    left: 50%;
    right: 50%;
    background: var(--White);
    margin-left: -50vw;
    margin-right: -50vw;
    opacity: 0;
    transition: opacity 0.33s linear;
    pointer-events: none;
  }

  .opennav .mean-nav {
    opacity: 1;
    transition: opacity 0.33s linear;
    pointer-events: auto;
  }

  body.fixnav header {
    z-index: 99999;
  }

  header .navigation .mean-bar ul.firstul li a {
    min-height: 1px;
    text-align: left;
    padding: 15px 30px;
    color: var(--red);
    transition: all 0.3s linear;

    color: #111827;
    font-weight: 500;
    font-size: 16px;
    line-height: 125%;
    letter-spacing: 0;
  }

  .mean-nav ul li a:hover {
    background-color: var(--red) !important;
    color: #fff !important;
  }

  header .navigation .mean-bar ul.firstul li a+ul.dropdown-menu li a:hover {
    background-color: var(--blue) !important;
    color: #fff !important;
  }

  .opennav .mean-nav {
    display: block !important;
  }

  .mean-nav ul>li {
    border-top: 1px solid #CBCBCB;
  }

  .mean-nav ul>li:last-child {
    border-bottom: 1px solid #CBCBCB;
  }

  /*home page*/
  .content {
    padding-top: 136px;
  }

  header .top-header {
    position: relative;
  }

  .lines-button {
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    z-index: 999;
    transition: all 0.33s linear;
    border-radius: 0;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 44px;
    width: 44px;
    border: 1px solid #0F1E4C;
    padding: 10px;
    border-radius: 8px;
  }

  header .logo img,
  footer .f-logo img {
    max-width: 240px;
  }

  footer .left-wrp {
    max-width: 240px;
    gap: 24px;
  }

  footer .left-wrp .license-text span {
    font-size: 20px;
  }

  header .right-wrp {
    margin-right: 60px;
  }

  footer {
    padding: 40px 0 60px;
  }

  footer .footer-row {
    /* gap: 30px; */
    gap: 20px;
    margin-bottom: 30px;
  }

  footer .middle-wrp {
    /* grid-column-gap: 20px; */
    grid-column-gap: 10px;
  }

  .hero-home .hh-reviews-wrp .icon-wrp {
    max-width: 36px;
  }

  .our-services .services-header h2 {
    line-height: 140%;
    padding-bottom: 20px;
    margin-bottom: 20px;
  }

  .our-services .services-header,
  .specials-section .specials-header {
    margin-bottom: 40px;
  }

  .our-services .services-grid .service-card .img-wrp .service-card__icon-badge {
    width: 50px;
    height: 50px;
  }

  .our-services .services-grid .service-card .cnt-wrap {
    padding: 20px;
  }

  .who-choose {
    min-height: 930px;
  }

  .who-choose .why-choose-text {
    padding: 30px 35px;
    max-width: 600px;
  }

  .who-choose .why-choose-text .wc-highlights-wrp {
    margin-top: 20px;
    margin-bottom: 28px;
  }

  .specials-section {
    padding: 60px 0;
  }

  .specials-section .specials-grid .special-card .card-offer .offer-main,
  .specials-coupon .coupon-offer .offer-main {
    font-size: 46px;
  }

  .specials-section .specials-grid .special-card,
  .specials-coupon .cards .card {
    width: calc((100% - (1 * 20px)) / 2);
    padding: 20px 20px 24px;
  }

  .reviews-section {
    padding: 60px 0;
  }

  .reviews-section .heading-wrp {
    margin-bottom: 24px;
  }

  .reviews-section .reviews-heading h2 {
    margin-bottom: 40px;
  }

  .reviews-section .reviews-slider .item {
    padding: 24px 24px 40px;
    gap: 40px;
  }

  .reviews-section .reviews-slider .review-footer .review-platform-icon,
  .reviews-section .reviews-slider .review-footer .review-platform-icon-hover {
    max-width: 24px;
    max-height: 24px;
  }

  .service-area {
    padding: 80px 0;
  }

  .service-area .sa-wrapper {
    gap: 40px;
  }

  .service-area .sa-wrapper .service-content h3,
  .service-area .sa-wrapper .service-content p {
    margin-bottom: 18px;
  }

  .service-area .sa-wrapper .service-content .communities-wrp {
    margin-bottom: 28px;
  }

  .news-sec {
    padding: 60px 0 40px;
  }

  .news-sec .top-wrp {
    margin-bottom: 40px;
  }

  .news-sec .posts-wrapper {
    gap: 20px;
  }

  .news-sec .posts-wrapper .single-post-box {
    width: calc((100% - (2 * 20px)) / 3);
  }

  .news-sec .posts-wrapper .single-post-box .post-content {
    padding: 20px;
  }

  .our-services .btn-container {
    margin-top: 50px;
  }

  /* .mission-wrp .heading-wrap h2 {
    font-size: 42px;
  } */
  /*mega menu*/
  .opennav #mega-menu-wrap-main-nav #mega-menu-main-nav {
    display: flex !important;
    flex-direction: column !important;
  }

  header .navigation .mean-bar ul.firstul li a {
    text-align: left;
    padding: 15px 30px;

    transition: all 0.3s linear;
    color: #111827;
    font-weight: 500;
    font-size: 16px;
    line-height: 125%;
    letter-spacing: 0;
  }

  .mean-nav ul>li {
    border-top: 1px solid #CBCBCB;
  }

  .lines-button {
    display: none;
  }

  .top-header #mega-menu-wrap-main-nav {
    position: static;
  }

  .top-header .main_menu {
    position: static;
  }

  #mega-menu-wrap-main-nav .mega-menu-toggle+.mega-menu-wrap {
    flex-direction: column;
    flex-wrap: nowrap;
    background-color: #fff;
    padding: 0px;
    display: none;
    position: absolute;
    left: 0;
    height: calc(100vh - var(--header-height));
    top: 100%;
    width: calc(100% + 60px);
    margin-left: -30px;
  }

  #mega-menu-wrap-main-nav .mega-menu-toggle.mega-menu-open+.mega-menu-wrap {
    display: flex;
    visibility: visible;
  }

  #mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-item>a.mega-menu-link {
    color: #111827;
    font-size: 16px;
  }

  #mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-megamenu>ul.mega-sub-menu {
    background-color: transparent;
  }

  header .top-header .middle-wrp {
    order: 1;
  }

  header .right-wrp {
    margin-right: 0;
    margin-left: auto;
  }

  #mega-menu-wrap-main-nav .mega-menu-toggle {
    background: transparent;
    border: 1px solid #0F1E4C;
    width: 44px;
    height: 44px;
    line-height: 44px;
    border-radius: 8px;
    gap: 0;
    text-align: center;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin: auto;
  }

  #mega-menu-wrap-main-nav .mega-menu-toggle>div:empty {
    display: none;
  }

  #mega-menu-wrap-main-nav .mega-menu-toggle .mega-toggle-blocks-right {
    justify-content: center;
    padding-right: 0;
  }

  #mega-menu-wrap-main-nav .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated {
    transform: inherit;
  }

  #mega-menu-wrap-main-nav .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner,
  #mega-menu-wrap-main-nav .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before,
  #mega-menu-wrap-main-nav .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {
    width: 22px;
    height: 2px;
    background-color: #D2232A;
    border-radius: 2px;
  }

  #mega-menu-wrap-main-nav .mega-menu-toggle .mega-toggle-blocks-right {
    justify-content: center;
    padding-right: 0;
  }

  #mega-menu-wrap-main-nav .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-box {
    width: 22px;
    justify-content: center;
  }

  #mega-menu-wrap-main-nav .mega-menu-toggle:not(.mega-menu-open) .mega-toggle-block-0 .mega-toggle-animated-slider .mega-toggle-animated-inner::before {
    top: 6px;
  }

  #mega-menu-wrap-main-nav .mega-menu-toggle:not(.mega-menu-open) .mega-toggle-block-0 .mega-toggle-animated-slider .mega-toggle-animated-inner::after {
    top: 12px;
  }

  #mega-menu-wrap-main-nav .mega-menu-toggle:not(.mega-menu-open) .mega-toggle-block-0 .mega-toggle-animated-box {
    height: 15px;
  }

  #mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-item>a.mega-menu-link {
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 0%;
    padding: 20px;
    height: auto;
    border-bottom: 1px solid #eee;
  }

  #mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-item.mega-toggle-on>a.mega-menu-link,
  #mega-menu-wrap-main-nav #mega-menu-main-nav>li.mega-menu-item.mega-menu-item-has-children>a.mega-menu-link {
    background-color: #D2232A;
    border: transparent;
    color: #fff !important;
  }

  #mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-item.mega-toggle-on>ul.mega-sub-menu,
  #mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu.mega-menu-item.mega-toggle-on ul.mega-sub-menu {
    padding: 0;
  }

  #mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row .mega-menu-column>ul.mega-sub-menu>li.mega-menu-item>.mega-menu-link {
    background: #2B3D69 !important;
    color: #fff !important;
    border: none !important;
    padding: 14px 36px !important;
    font-size: 14px !important;
    font-weight: 800 !important;
  }

  #mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row .mega-menu-column>ul.mega-sub-menu>li.mega-menu-item {
    padding: 0;
  }

  .emergency-service-card {
    background: #D2232A;
    color: #fff;

    padding: 42px 40px 26px;
  }

  .emergency-service-card h2 {
    color: #fff;
    font-weight: 700;
    font-size: 26px;
    letter-spacing: 1.6px;
    text-transform: capitalize;
    color: #FFFFFF;
    margin: 0 0 14px;
  }

  .emergency-service-card p {
    margin: 0 0 14px !important;
    max-width: 455px;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.5;
    color: #FFFFFF;
  }

  .emergency-service-card .emergency-btn {
    color: var(--White);
    padding: 10px 18px;
    border-radius: 8px;
    font-weight: 600;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: 0.2px;
    text-align: center;
    transition: all 0.33s linear;
    display: inline-flex;
    align-items: center;
    background: var(--blue);
    border: 2px solid var(--blue);
    justify-content: center;
    min-width: 200px;
    min-height: 50px;
  }

  .emergency-service-card .emergency-btn:hover {
    color: var(--blue);
    background: var(--White);
  }

  #mega-menu-wrap-main-nav #mega-menu-main-nav ul.mega-sub-menu ul.mega-sub-menu ul.mega-sub-menu li.mega-menu-item>a.mega-menu-link {
    padding: 11px 60px !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    color: #111827 !important;
    text-transform: uppercase !important;
    letter-spacing: 6%;
    background: #F7F7F7 !important;
  }

  #mega-menu-wrap-main-nav #mega-menu-main-nav {
    flex: 1;
    overflow: auto;
  }

  #mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-item-has-children span.mega-indicator:after {
    content: "" !important;
    background: url("../images/mega-menu-arrow.svg") no-repeat;
    width: 5px;
    height: 5px;
    filter: brightness(0) invert(1);
  }

  #mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-item.mega-menu-item-has-children>.mega-menu-link {
    display: flex !important;
    justify-content: space-between;
    align-items: center;
  }

  #mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-item.mega-menu-item-has-children>.mega-menu-link .mega-indicator {
    display: flex;
    width: 50px;
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    align-items: center;
    justify-content: center;
  }

  #mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-item-has-children.mega-toggle-on>a.mega-menu-link>span.mega-indicator:after {
    transform: rotate(180deg);
  }

  .left-image-right-content {
    padding: 80px 0;
  }

  .left-image-right-content .heading-wrap {
    margin: 0 auto 50px;
  }

  .left-image-right-content .list-item {
    padding: 25px 20px;
  }

  .warning-signs-section {
    padding: 80px 0;
  }

  .warning-signs-section .heading-wrap {
    margin: 0 auto 40px;
  }

  .warning-signs-section .btn-container {
    margin-top: 40px;
  }

  .warning-signs-section .warning-wrap .warning-item .warning-icon {
    width: 48px;
    height: 48px;
  }

  .warning-signs-section .warning-wrap .warning-item .warning-icon img {
    width: 24px;
    height: 24px;
  }

  .air-conditioning-maintenance .heading-wrap {
    margin-bottom: 80px;
  }

  .air-conditioning-maintenance .maintenance-content .maintenance-right .stat-item h3 {
    font-size: 38px;
    line-height: 1.25;
  }

  body:has(.left-image-right-content.has-background) .service-tabs .heading-wrp h2 {
    font-size: 54px;
  }

  body:has(.left-image-right-content.has-background) .service-tabs .heading-wrp {
    padding: 0;
  }

  body:has(.left-image-right-content.has-background) .service-tabs .service-tabs-list {
    margin-bottom: 55px;
    padding: 0;
  }

  body:has(.left-image-right-content.has-background) .service-tabs .services-list .service-card .img-wrp {
    height: 356px;
    min-height: 356px;
  }

  body:has(.left-image-right-content.has-background) .service-tabs {
    padding: 86px 0;
  }

  .faq-section .btn-container {
    margin-top: 60px;
  }

  .service-tabs .heading-wrp h2 {
    line-height: 1.25;
  }

  #mega-menu-wrap-main-nav .mega-menu-toggle.mega-menu-open:after {
    display: none !important;
  }

  #mega-menu-wrap-main-nav .mega-menu-toggle.mega-menu-open~button.mega-close {
    display: none !important;
  }

  .form-with-sidebar {
    padding: 15px 0 60px;
  }

  .form-with-sidebar .heading-wrp {
    margin-bottom: 50px;
  }

  .specials-coupon .heading-wrp h6,
  .form-with-sidebar .heading-wrp h6 {
    margin-bottom: 20px;
  }

  .form-with-sidebar .form-sidebar-wrp {
    grid-template-columns: 1fr 360px;
  }

  .form-with-sidebar .form-sidebar-wrp .left-wrp {
    padding: 40px 30px;
  }

  .form-with-sidebar .form-sidebar-wrp .left-wrp h5 {
    font-size: 22px;
    margin-bottom: 40px;
  }

  .form-with-sidebar .form-disclaimer {
    bottom: 60px;
  }

  .form-with-sidebar .right-wrp .urgent-box,
  .form-with-sidebar .right-wrp .promise-box,
  .form-with-sidebar .right-wrp .hours-box {
    padding: 30px 20px;
  }

  .gform_wrapper.gravity-theme .gform_fields,
  .gform_wrapper.gravity-theme .gfield--input-type-address .ginput_container_address {
    grid-row-gap: 20px !important;
  }

  .single-blog {
    padding: 60px 0 40px;
  }

  .single-blog .post-cnt-wrp h5 {
    font-size: 26px;
    line-height: 34px;
  }

  .opennav .mean-nav #menu-main-menu {
    display: flex !important;
  }
  .service-information {
    padding: 10px 0 45px;
  }

  .service-information .col-md-7 {
    width: 63%;
  }

  .service-information .col-md-5 {
    width: 37%;
  }

  .service-information .service-content-wrp img.alignnone {
    width: 100%;
    max-width: 100%;
    height: auto;
  }

  .service-information .service-content-wrp .blog-cta-box {
    max-width: 100%;
    gap: 18px;
    padding: 16px 25px;
  }

  .service-information .service-content-wrp .cta-content {
    flex: 1;
    max-width: none;
  }

  .service-information .service-form-wrp {
    padding: 36px 24px 26px;
  }

  .service-information .on-page-wrp {
    padding: 24px;
  }

  .service-information .on-page-wrp h3,
  .service-information .eme-text h3,
  .service-information .service-form-wrp h3 {
    font-size: 22px;
  }
}

/*1199px end*/

@media (max-width: 991px) {
  .modal-dialog {
    max-width: 95%;
  }

  .content {
    padding-top: 120px;
  }

  .mean-nav {
    height: calc(100vh - 120px);
  }

  h1,
  .h1 {
    font-size: 40px;
  }

  h2,
  .h2 {
    font-size: 32px;
  }

  h3,
  .h3,
  .hero-home .hh-reviews-wrp .cnt-wrp span {
    font-size: 30px;
  }

  h4,
  .h4,
  .reviews-section .reviews-slider .review-footer .reviewer-info .name {
    font-size: 22px;
  }

  header .logo img,
  footer .f-logo img {
    max-width: 220px;
  }

  footer .left-wrp {
    max-width: 220px;
  }

  header .top-banner .banner-text {
    justify-content: space-between;
  }

  .form-with-sidebar .form-sidebar-wrp .blue-btn,
  .btn-container .blue-btn,
  .btn-container .red-btn {
    /* padding: 8px 16px;
    font-size: 16px; */
    padding: 10px 16px;
    font-size: 16px;
  }

  header .top-header {
    padding: 10px 0;
  }

  footer .footer-row {
    gap: 30px;
    flex-direction: column;
    align-items: center;
  }

  footer .left-wrp {
    gap: 15px;
  }

  footer .middle-wrp h5 {
    margin-bottom: 16px;
  }

  .footer-row2 {
    justify-content: center;
  }

  footer .middle-wrp {
    grid-template-columns: 1fr 1fr 1fr;
    grid-row-gap: 30px;
    width: 100%;
  }

  footer .middle-wrp .col-in.address-col-in {
    grid-column: span 3;
  }

  .footer__middle .footer__payments {
    margin-bottom: 30px;
  }

  .hero-home .hero-wrp h1 {
    max-width: 90%;
  }

  .hero-home .banner-img {
    margin-top: -5%;
  }

  .our-services .services-header h2::after {
    width: 100px;
  }

  .our-services .services-grid .service-card {
    width: calc((100% - (1 * 28px)) / 2);
  }

  .our-services .btn-container {
    margin-top: 40px;
  }

  .our-services {
    padding: 15px 0 44px;
  }

  .who-choose .why-choose-wrp {
    flex-direction: column-reverse;
    align-items: center;
  }

  .who-choose {
    min-height: unset;
    background: linear-gradient(179.77deg, #2B3D69 -8.4%, rgba(43, 61, 105, 0) 35.74%);
    padding-bottom: 90px;
  }

  .who-choose .why-choose-header {
    padding: 20px;
  }

  .who-choose .why-choose-header img {
    max-width: 400px;
  }

  .who-choose .why-choose-text {
    max-width: 540px;
  }

  .specials-section {
    padding: 50px 0;
  }

  .reviews-section {
    padding: 50px 0 60px;
  }

  .reviews-section .reviews-slider button.slick-arrow {
    width: 36px;
    height: 36px;
  }

  .reviews-section .reviews-slider button.slick-arrow.slick-next {
    right: -36px;
  }

  .reviews-section .reviews-slider button.slick-arrow.slick-prev {
    left: -36px;
  }

  .reviews-section .reviews-heading h2 {
    margin-bottom: 30px;
  }

  .reviews-section .reviews-slider .item {
    gap: 30px;
  }

  .reviews-section .reviews-slider .review-footer .review-platform-icon,
  .reviews-section .reviews-slider .review-footer .review-platform-icon-hover {
    max-width: 22px;
    max-height: 22px;
  }

  .service-area {
    padding: 60px 0;
  }

  .service-area .sa-wrapper {
    gap: 30px;
    grid-template-columns: 1fr;
  }

  .service-area .sa-wrapper .service-map {
    max-height: 400px;
  }

  .news-sec {
    padding: 50px 0;
  }

  .news-sec .top-wrp {
    margin-bottom: 30px;
  }

  .news-sec .posts-wrapper .single-post-box {
    width: calc((100% - (1 * 20px)) / 2);
  }

  .wwd-wrap .wwd-grid {
    --columns: 2;
  }

  .who-choose .why-choose-header {
    max-width: 540px;
  }

  .inner-hero .hero-wrp {
    min-height: 630px;
  }

  .who-choose .why-choose-header .heading-wrp>img {
    max-width: 300px;
  }

  .what-we-do {
    padding: 40px 0;
  }

  .our-mission {
    padding: 15px 0 50px;
  }

  .left-image-right-content {
    padding: 60px 0;
  }

  .left-image-right-content .cnt-wrap {
    flex-direction: column;
  }

  .left-image-right-content .cnt-wrap>* {
    width: 100%;
  }

  .left-image-right-content .heading-wrap {
    margin: 0 auto 30px;
  }

  .left-image-right-content .image-wrap img {
    max-height: 540px;
  }

  .warning-signs-section {
    padding: 60px 0;
  }

  .warning-signs-section .heading-wrap {
    margin: 0 auto 30px;
  }

  .warning-signs-section .btn-container {
    margin-top: 30px;
  }

  .warning-signs-section .warning-wrap .warning-item {
    padding: 8px 25px 8px 25px;
  }

  .warning-signs-section .warning-wrap .warning-item p {
    font-size: 15px;
  }

  .blog-list-sec .post-wrp {
    width: calc((100% - 13px) / 2);
  }

  .blog-list-sec .blog-lists {
    gap: 42px 13px;
  }

  .service-tabs .services-list .service-card {
    width: calc((100% - (2 * 6px)) / 2);
  }

  .service-tabs {
    padding-bottom: 60px;
  }

  .who-choose .wc-bg-img {
    height: 100%;
    width: auto;
  }

  .services-six-reasons .cards-wrap {
    --columns: 2;
  }

  .air-conditioning-maintenance .maintenance-content {
    flex-direction: column;
  }

  .air-conditioning-maintenance .maintenance-content .maintenance-left {
    max-width: 100%;
    flex: inherit;
  }

  .air-conditioning-maintenance .maintenance-content .maintenance-right {
    max-width: 100%;
    flex: inherit;
  }

  .air-conditioning-maintenance .maintenance-content {
    margin-bottom: 36px;
  }

  .air-conditioning-maintenance .maintenance-gallery .gallery-item {
    height: 350px;
  }

  .faq-section .heading-wrap {
    margin: auto auto 50px;
  }

  .air-conditioning-maintenance {
    padding: 80px 0;
  }

  .installation-cards-section {
    padding: 92px 0 104px;
  }

  body:has(.left-image-right-content.has-background) .service-tabs .services-list .service-card .img-wrp {
    height: 236px;
    min-height: 236px;
  }

  body:has(.left-image-right-content.has-background) .service-tabs .services-list {
    gap: 12px;
  }

  body:has(.left-image-right-content.has-background) .service-tabs {
    padding: 66px 0;
  }

  body:has(.left-image-right-content.has-background) .service-tabs .heading-wrp h2 {
    font-size: 48px;
  }

  body:has(.left-image-right-content.has-background) .service-tabs .services-list .service-card {
    width: calc((100% - (2 * 24px)) / 2);
  }

  .form-with-sidebar .form-sidebar-wrp {
    grid-template-columns: 1fr;
  }

  .form-with-sidebar .form-sidebar-wrp .left-wrp h5 {
    margin-bottom: 30px;
  }

  .form-with-sidebar .ginput_container.ginput_container_radio .gfield_radio {
    max-width: 100%;
  }

  .form-with-sidebar .right-wrp .urgent-box h3 {
    font-size: 24px;
    line-height: 30px;
  }

  .form-with-sidebar .heading-wrp {
    margin-bottom: 30px;
  }

  .form-with-sidebar .heading-wrp h2 {
    margin-bottom: 10px;
  }
  .service-information {
    padding: 10px 0 45px;
  }

  .service-information .row {
    row-gap: 32px;
  }

  .service-information .col-md-7,
  .service-information .col-md-5 {
    width: 100%;
  }

  .service-information .col-md-5 {
    gap: 20px;
  }

  .service-information .service-content-wrp h5 {
    font-size: 26px;
    line-height: 34px;
  }

  .service-information .service-content-wrp img.alignnone {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
  }

  .service-information .service-content-wrp .blog-cta-box {
    width: 100%;
    max-width: 100%;
    padding: 18px 24px;
  }

  .service-information .service-content-wrp .cta-content {
    flex: 1;
    max-width: none;
  }

  .service-information .service-form-wrp {
    width: 100%;
    padding: 36px 28px 28px;
  }

  .service-information .on-page-wrp {
    width: 100%;
  }

  .service-information .emergency-wrp {
    width: 100%;
  }
}

/*991px end*/

@media screen and (max-width: 782px) {
  .logged-in #main__header {
    top: 46px;
  }

  html #wpadminbar {
    position: fixed;
  }
}

@media (max-width: 767px) {

  h1,
  .h1 {
    font-size: 34px;
  }

  h2,
  .h2 {
    font-size: 30px;
  }

  h3,
  .h3 {
    font-size: 28px;
  }

  h5,
  .h5 {
    font-size: 18px;
  }

  .news-sec .posts-wrapper .single-post-box .post-content>h5 {
    font-size: 16px;
  }

  p {
    font-size: 14px;
  }

  .mobile {
    display: block !important;
  }

  .desktop {
    display: none;
  }

  .container,
  .container-fluid,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl,
  .container-xxl {
    padding-right: 15px;
    padding-left: 15px;
  }

  header .container {
    padding: 0 15px;
  }


  .purple-btn,
  .green-btn,
  .gform_button {
    min-width: 100%;
    max-width: 360px;
    min-height: 47px;
  }

  header .top-header {
    gap: 0;
  }

  header .logo img,
  footer .f-logo img {
    max-width: 160px;
  }

  header .navigation .mean-bar ul.firstul {
    padding-bottom: 24px;
  }

  header .navigation .mean-bar ul.firstul li a {
    padding: 9px 15px;
    font-size: 14px;
  }

  .mean-nav ul li a.mean-expand {
    height: 39px;
    width: 60px;
  }

  header .navigation .mean-bar ul.firstul li a+ul.dropdown-menu li a {
    padding: 9px 25px;
  }

  footer .left-wrp {
    max-width: 100%;
  }

  footer .left-wrp .license-text span {
    font-size: 18px;
  }

  footer .left-wrp .license-text {
    font-size: 14px;
    gap: 5px;
  }

  footer .left-wrp .btn-container {
    width: 100%;
  }

  footer .left-wrp .btn-container a {
    width: 100%;
    justify-content: center;
  }

  .footer__middle .footer__payments {
    margin-bottom: 30px;
  }

  .footer-row2 {
    position: relative;
    padding-top: 30px;
    flex-direction: column;
    row-gap: 12px;
  }

  .footer-row2:after {
    content: "";
    width: 100%;
    height: 1px;
    display: block;
    background: linear-gradient(90deg, #0F1E4C 0%, #1E3C82 100%);
    position: absolute;
    top: 0;
    left: 0;
  }

  .logged-in #main__header {
    top: 46px;
  }

  .modal-dialog {
    max-width: 92.31%;
    margin-left: auto;
    margin-right: auto;
  }

  .modal-dialog .close-btn {
    top: 15px;
  }

  .meta_social_btns {
    gap: 28px;
  }

  .meta_social_btns a .copy-to-clipboard {
    top: 28px;
    left: -65px;
    text-align: center;
    font-size: 12px;
  }

  .meta_social_btns a:hover img.hover {
    opacity: 0;
    visibility: hidden;
  }

  /* call-div fix button */
  .call-div.fix {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: var(--Green);
    padding: 10px 21px 12px;
    text-align: center;
    z-index: 9999;
    display: flex;
    align-items: center;
    gap: 12px;
  }

  .call-div.fix .purple-btn {
    min-width: auto;
    flex: 1;
    font-size: 15px;
    letter-spacing: 0.45px;
  }

  /* call-div fix button end */
  .content {
    padding-top: 87px;
  }

  .mean-nav {
    height: calc(100vh - 87px);
  }


  header .right-wrp .btn-container .blue-btn {
    display: none;
  }

  .btn-container .red-btn .icon-wrp {
    width: 18px;
    height: 18px;
  }

  .form-with-sidebar .form-sidebar-wrp .blue-btn,
  .btn-container .blue-btn,
  .btn-container .red-btn,
  .blue-outline-btn,
  .white-btn {
    padding: 14px 10px;
    font-size: 16px;
  }

  header .btn-container .red-btn {
    padding: 10px 12px;
    font-size: 12px;
  }

  .lines-button {
    /* top: 46%; */
    height: 34px;
    width: 34px;
    padding: 4px;
    border-radius: 6px;
  }

  .lines:before,
  .lines:after,
  .lines {
    width: 22px;
    height: 2px;
  }

  .lines-button:hover .lines::before,
  .lines:before {
    top: 6px;
  }

  .lines-button:hover .lines::after,
  .lines:after {
    top: -6px;
  }

  header .right-wrp {
    margin-right: 8px;
  }

  header .right-wrp .btn-container .blue-btn,
  header .main_menu .btn-container .blue-btn,
  header .mean-nav .btn-container .blue-btn {
    /* border: 1px solid var(--blue); */
  }

  body .mean-nav ul.firstul>li>a.mean-expand::after {
    width: 8px;
  }

  .btn-container .blue-btn {
    /* border: 1px solid var(--red); */
  }

  .btn-container .red-btn {
    /* border: 1px solid var(--red); */
    width: 100%;
    justify-content: center;
  }

  header .mean-nav .btn-container {
    padding: 0 15px;
  }

  header .top-banner .banner-text {
    justify-content: center;
    column-gap: 20px;
    row-gap: 5px;
    padding: 8px 0;
  }

  header .top-banner .banner-text p {
    font-size: 11px;
  }

  header .top-banner {
    background: #081232;
  }

  footer .middle-wrp {
    grid-template-columns: 1fr;
    grid-row-gap: 30px;
  }

  footer .middle-wrp h5 {
    color: var(--blue);
  }

  footer .middle-wrp ul li {
    margin-bottom: 10px;
  }

  footer .middle-wrp ul li a {
    font-size: 14px;
    line-height: 115%;
    letter-spacing: 0;
    width: fit-content;
    margin: 0 auto;
  }

  footer .middle-wrp .col-in.address-col-in {
    grid-column: span 1;
  }

  .reviews-slider .mobile-rating-img {
    display: block;
  }

  .hero-home .hero-wrp {
    padding-top: 32px;
  }

  .hero-home .hero-wrp>p,
  .hero-home .hero-wrp h1,
  .hero-home .hero-wrp .btn-container {
    margin-bottom: 24px;
  }

  .hero-home .hero-wrp .btn-container {
    grid-template-columns: 1fr;
    padding: 0 20px;
    width: 100%;
    gap: 12px;
  }

  .hero-home .hh-reviews-wrp {
    gap: 20px;
  }

  .hero-home .hh-reviews-wrp .icon-wrp {
    max-width: 24px;
  }

  .hero-home .hh-reviews-wrp .hh-review-in {
    gap: 10px;
  }

  .hero-home .hh-reviews-wrp .cnt-wrp img {
    max-width: 46px;
  }

  .hero-home .hh-reviews-wrp .cnt-wrp span {
    font-size: 26px;
  }

  .hero-home::before {
    display: none;
  }

  .hero-home::after {
    height: 130px;
  }

  .hero-home .banner-img {
    padding: 0;
  }

  .our-services .services-header h2 {
    padding-bottom: 15px;
    margin-bottom: 15px;
  }

  .our-services .services-header,
  .specials-section .specials-header {
    margin-bottom: 30px;
    max-width: 92%;
    margin-left: auto;
    margin-right: auto;
  }

  .our-services .services-grid .service-card {
    width: 100%;
  }

  .our-services .services-grid .service-card .img-wrp,
  .news-sec .posts-wrapper .single-post-box .post-image,
  .news-sec .posts-wrapper .single-post-box .post-image a,
  .news-sec .posts-wrapper .single-post-box .post-image img {
    height: 180px;
    min-height: 180px;
  }

  .our-services .services-grid .service-card .img-wrp .service-card__icon-badge {
    width: 40px;
    height: 40px;
    padding: 8px;
    border-radius: 8px;
  }

  .our-services .services-grid .service-card .service-card__title {
    color: #0F1E4C;
  }

  .our-services .services-grid .service-card .service-card__desc p {
    color: #5A6473;
  }

  .our-services .services-grid .service-card .btn-text {
    font-size: 14px;
    line-height: 18px;
  }

  .who-choose {
    padding: 60px 0 90px;
  }

  .who-choose .why-choose-header img {
    max-width: 350px;
  }

  .who-choose .why-choose-text {
    padding: 30px 20px;
  }

  .btn-container {
    gap: 12px;
    flex-direction: column;
    width: 100%;
    align-items: start;
  }

  .blue-outline-btn,
  .white-btn {
    width: 100%;
    justify-content: center;
  }

  .specials-section {
    padding: 40px 0;
  }

  .specials-section .specials-grid .special-card,
  .specials-coupon .cards .card {
    width: 100%;
  }

  .specials-section .specials-grid .special-card .card-label,
  .specials-coupon .cards .card .category {
    margin-bottom: 14px;
  }

  .specials-section .specials-grid .special-card .card-offer .offer-main,
  .specials-coupon .coupon-offer .offer-main {
    color: #0F1E4C;
  }

  .specials-coupon .cards .card p,
  .specials-section .specials-grid .special-card p {
    color: #5A6473;
  }

  .specials-section .specials-grid {
    gap: 15px;
  }

  .specials-coupon .cards {
    row-gap: 30px;
  }

  .specials-coupon .cards .card h5 {
    max-width: 100%;
  }

  .red-btn-text,
  .specials-section .specials-grid .special-card:nth-child(4n + 2) .red-btn-text,
  .specials-section .specials-grid .special-card:nth-child(4n + 3) .red-btn-text,
  .specials-coupon .cards .card:nth-child(4n + 2) .red-btn-text,
  .specials-coupon .cards .card:nth-child(4n + 3) .red-btn-text {
    color: #D42832;
  }

  .specials-section .specials-grid .special-card:nth-child(4n + 2) .red-btn-text:hover,
  .specials-section .specials-grid .special-card:nth-child(4n + 3) .red-btn-text:hover,
  .specials-coupon .cards .card:nth-child(4n + 2) .red-btn-text:hover,
  .specials-coupon .cards .card:nth-child(4n + 3) .red-btn-text:hover {
    color: var(--blue);
  }

  .specials-section .specials-grid .special-card:nth-child(4n + 2) .red-btn-text .icon-wrp img:not(.hover),
  .specials-section .specials-grid .special-card:nth-child(4n + 3) .red-btn-text .icon-wrp img:not(.hover),
  .specials-coupon .cards .card:nth-child(4n + 2) .red-btn-text .icon-wrp img:not(.hover),
  .specials-coupon .cards .card:nth-child(4n + 3) .red-btn-text .icon-wrp img:not(.hover) {
    filter: unset;
    transition: all 0.33s ease-in-out;
  }

  .specials-section .specials-grid .special-card:nth-child(4n + 2) .red-btn-text:hover .icon-wrp img:not(.hover),
  .specials-section .specials-grid .special-card:nth-child(4n + 3) .red-btn-text:hover .icon-wrp img:not(.hover),
  .specials-coupon .cards .card:nth-child(4n + 2) .red-btn-text:hover .icon-wrp img:not(.hover),
  .specials-coupon .cards .card:nth-child(4n + 3) .red-btn-text:hover .icon-wrp img:not(.hover) {
    filter: hue-rotate(190deg) saturate(200%) brightness(60%);
  }

  .reviews-section {
    padding: 40px 0 50px;
    background: var(--White);
  }

  .reviews-section .reviews-slider {
    flex-direction: column;
    display: flex;
    gap: 24px;
  }

  .reviews-section .reviews-slider .item {
    background: var(--Colorbg);
    box-shadow: 0px 2px 18px 0px #0000002E;
    gap: 14px;
    margin: 0;
    padding: 24px;
    border-radius: 16px;
  }

  .reviews-section .reviews-slider .review-days {
    color: var(--blue);
    font-size: 13px;
  }

  .reviews-section .reviews-slider .item:hover .read-more {
    color: var(--White);
  }

  .reviews-section .reviews-slider .item:hover .read-more::after {
    filter: brightness(0) invert(1);
  }

  .reviews-section .reviews-slider .item:hover {
    background: #0F1E4C;
  }

  .reviews-section .reviews-slider .item .rating-img-hover,
  .reviews-section .reviews-slider .item:hover .rating-img-wrp,
  .reviews-section .reviews-slider .item:hover .review-footer .review-platform-icon {
    display: none;
  }

  .reviews-section .reviews-slider .item:hover .rating-img-hover,
  .reviews-section .reviews-slider .item:hover .review-footer .review-platform-icon-hover {
    display: block;
  }

  .reviews-section .reviews-slider .item:hover .review-days,
  .reviews-section .reviews-slider .item:hover p,
  .reviews-section .reviews-slider .item:hover .review-footer .reviewer-info .name {
    color: var(--White);
  }

  .reviews-section .reviews-slider .mobile-rating-img {
    display: block;
  }

  .reviews-section .reviews-slider .item .rating-img-wrp,
  .reviews-section .reviews-slider .item .rating-img-hover {
    display: none !important;
  }

  .reviews-section .reviews-slider .review-content-wrp .read-more {
    font-size: 14px;
    line-height: 18px;
  }

  .reviews-section .reviews-slider .review-footer .reviewer-info .name {
    font-size: 16px;
    text-transform: capitalize;
  }

  .service-area {
    padding: 50px 0;
    background: #0F1E4C;
  }

  .service-area .sa-wrapper .service-map * {
    max-height: 250px;
  }

  .service-area .sa-wrapper .service-content p:not(:has(.sa-title)) {
    color: #C8D7EB;
  }

  .service-area .sa-wrapper .service-content .communities-wrp a {
    border: 1px solid #FFFFFF;
    background: #FFFFFF;
    color: #0F1E4C;
  }

  .service-area .sa-wrapper .service-content .communities-wrp {
    gap: 8px;
  }

  .news-sec .top-wrp {
    text-align: center;
  }

  .news-sec .top-wrp .cnt-wrp .red-text-heading {
    margin-left: auto;
    margin-right: auto;
  }

  .news-sec .top-wrp .cnt-wrp h3 {
    margin-bottom: 20px;
  }

  .news-sec .posts-wrapper+.btn-container {
    display: flex;
    margin-top: 20px;
  }

  .news-sec .top-wrp .btn-container {
    display: none;
  }

  .news-sec .posts-wrapper .single-post-box {
    width: 100%;
  }

  .news-sec .posts-wrapper .single-post-box .post-content {
    gap: 10px;
  }

  .news-sec .single-post-box .post-content .post-meta .post-category a {
    background: #D42832;
    color: var(--White);
  }

  .news-sec .single-post-box:nth-child(even) .post-content .post-meta .post-category a {
    background: #0F1E4C;
    color: var(--White);
  }

  .wwd-wrap .wwd-grid {
    --columns: 1;
    gap: 25px;
  }

  .wwd-wrap .wwd-grid .what-we-do-card {
    padding: 30px 22px;
  }

  .who-choose .why-choose-header .heading-wrp>img {
    max-width: 280px;
  }

  .inner-hero .hero-wrp .sub-heading {
    font-size: 13px;
  }

  .what-we-do {
    padding: 30px 0 40px;
  }

  .our-mission {
    padding: 15px 0 40px;
  }

  header .top-banner .banner-text p:not(:last-child) {
    display: none;
  }

  .mega-menu-wrap .btn-container {
    display: flex !important;
    padding: 20px;
    justify-content: center;
  }

  .mega-menu-wrap .btn-container .blue-btn {
    display: flex !important;
    width: 100%;
    justify-content: center;
  }

  #mega-menu-wrap-main-nav .mega-menu-toggle+.mega-menu-wrap {
    width: calc(100% + 30px);
    margin-left: -15px;
  }

  .left-image-right-content {
    padding: 40px 0;
  }

  .left-image-right-content .heading-wrap {
    margin: 0 auto 20px;
  }

  .warning-signs-section .warning-wrap .warning-item {
    padding: 30px 25px 30px 25px;
  }

  .blog-list-sec .filter-wrp {
    flex-direction: column;
    margin-bottom: 30px;
  }

  .blog-list-sec .post-wrp .cnt-wrp {
    padding: 22px;
  }

  .blog-list-sec .pagination {
    margin-top: 30px;
  }

  .page-not-found ul {
    padding-top: 10px;
  }

  .blog-list-sec .post-wrp {
    width: 100%;
  }

  .blog-list-sec .blog-lists {
    gap: 30px 13px;
  }

  .blog-list-sec .filter-wrp h2 {
    width: 100%;
    text-align: start;
  }

  .blog-list-sec .blog-search {
    width: 100%;
  }

  .blog-list-sec .blog-search input[type="text"] {
    width: 100%;
  }

  .blog-list-sec {
    padding: 60px 0 40px;
  }


  .service-tabs .services-list .service-card {
    width: 100%;
  }

  .service-tabs .service-tabs-list .service-tab {
    width: 100%;
  }

  body:not(.home) .service-tabs .services-list .service-card .img-wrp {
    height: 176px;
    min-height: 176px;
  }

  body:not(.home) .service-tabs .services-list {
    gap: 30px;
  }

  .service-tabs {
    padding-bottom: 40px;
    padding-top: 44px;
  }

  .service-tabs .heading-wrp h2 {
    font-size: 30px;
  }

  .service-tabs .heading-wrp {
    margin: 0 auto 20px;
  }

  .service-tabs .service-tabs-list {
    margin-bottom: 30px;
  }

  .cms-cnt .cnt-wrp p {
    font-size: 14px;
    line-height: 19px;

  }

  .cms-cnt .cnt-wrp h5 {
    font-size: 22px;
    margin-bottom: 20px;
  }

  body:has(.air-conditioning-maintenance) .inner-hero .hero-wrp {
    padding-top: 79px;
  }

  body:has(.air-conditioning-maintenance) .inner-hero .hero-wrp .sub-heading {
    margin-bottom: 20px;
  }

  .services-six-reasons {
    padding-top: 60px;
    padding-bottom: 40px;
  }

  .services-six-reasons .heading-wrap h2 {
    font-size: 30px;
  }

  .services-six-reasons .heading-wrap {
    margin: auto auto 30px;
  }

  .services-six-reasons .cards-wrap {
    --columns: 1;
    gap: 25px;
  }

  .services-six-reasons .cards-wrap .card-item {
    width: 100%;
    padding: 30px 20px;
  }

  .services-six-reasons .btn-container {
    margin-top: 30px;
  }

  .warning-signs-section {
    padding: 40px 0;
  }

  .services-six-reasons.installation-cards-section .heading-wrap {
    margin-bottom: 40px;
  }

  .air-conditioning-maintenance {
    padding: 40px 0;
  }

  .air-conditioning-maintenance .heading-wrap {
    margin-bottom: 30px;
  }

  .air-conditioning-maintenance .maintenance-content .maintenance-left {
    padding: 30px 20px;
  }

  .air-conditioning-maintenance .heading-wrap h6 {
    letter-spacing: 4px;
  }

  .air-conditioning-maintenance .maintenance-content .maintenance-left p {
    font-size: 16px;
  }

  .air-conditioning-maintenance .maintenance-content {
    gap: 30px;
  }

  .air-conditioning-maintenance .maintenance-content .maintenance-right {
    padding: 30px 20px;
  }

  .air-conditioning-maintenance .maintenance-content .maintenance-right .stat-item h3 {
    font-size: 44px;
    line-height: 50px;
  }

  .air-conditioning-maintenance .maintenance-content {
    margin-bottom: 30px;
  }

  .air-conditioning-maintenance .maintenance-gallery {
    gap: 40px;
    grid-template-columns: 1fr;
  }

  .air-conditioning-maintenance .maintenance-gallery .gallery-item {
    height: 230px;
  }

  .faq-section {
    padding: 40px 0;
  }

  .faq-section .heading-wrap {
    margin: auto auto 30px;
  }

  .faq-section .btn-container {
    margin-top: 30px;
  }

  body:has(.left-image-right-content.has-background) .service-tabs {
    padding: 40px 0;
  }

  body:has(.left-image-right-content.has-background) .service-tabs .heading-wrp h2 {
    font-size: 44px;
    line-height: 1;
  }

  body:has(.left-image-right-content.has-background) .service-tabs .heading-wrp p {
    font-size: 16px;
  }

  body:has(.left-image-right-content.has-background) .service-tabs .service-tabs-list {
    margin-bottom: 30px;
  }

  body:has(.left-image-right-content.has-background) .service-tabs .services-list .service-card {
    width: 100%;
  }

  body:has(.left-image-right-content.has-background) .service-tabs .services-list {
    gap: 20px;
  }

  body:has(.left-image-right-content.has-background) .service-tabs .services-list .service-card .img-wrp {
    height: 376px;
    min-height: 376px;
  }

  .mission-wrp .btn-container {
    margin-top: 30px;
  }

  .wwd-grid .what-we-do-card .cnt-wrap .wwd-card__title {
    font-size: 22px;
  }

  body:not(.home) .service-tabs .btn-container {
    margin-top: 30px;
  }

  body:not(.home) .service-tabs {
    padding: 40px 0 !important;
  }

  .blog-list-sec .filter-wrp h2 {
    font-size: 30px;
    line-height: 1;
    margin-bottom: 22px;
  }

  .cms-cnt {
    padding: 26px 0px 40px;
  }

  .specials-coupon .heading-wrp p,
  .form-with-sidebar .heading-wrp p {
    font-size: 16px;
  }

  .form-with-sidebar .form-sidebar-wrp .left-wrp {
    padding: 40px 20px;
  }

  .form-with-sidebar .ginput_container.ginput_container_radio .gfield_radio .gchoice {
    width: 100%;
  }

  .gform_wrapper.gravity-theme .gform_footer {
    margin: 28px 0 0 !important;
  }

  .form-with-sidebar .form-disclaimer {
    position: unset;
    margin-top: 20px;
    text-align: center;
  }

  .gform_wrapper.gravity-theme .gform_footer {
    max-width: 100% !important;
  }

  .gform_wrapper.gravity-theme .gform_footer::before {
    left: 28%;
  }

  .form-with-sidebar .form-sidebar-wrp .blue-btn {
    width: 100%;
    justify-content: center;
  }

  .single-blog .post-cnt-wrp h5 {
    font-size: 24px;
    line-height: 34px;
  }

  .single-blog .post-cnt-wrp ul {
    padding-left: 24px;
  }

  .single-blog .post-cnt-wrp .blog-cta-box {
    flex-direction: column;
    align-items: start;
  }

  .single-blog .post-cnt-wrp .blog-cta-box {
    gap: 24px;
    padding: 28px 20px 28px 20px;
  }

  .single-blog .post-cnt-wrp .blog-cta-box .cta-btn {
    width: 100%;
    text-align: center;
  }

  .page-not-found ul {
    flex-direction: column;
    align-items: center;
  }

  .page-not-found h1 {
    font-size: 46px;
  }

  .page-not-found {
    padding: 81px 0 90px;
  }

  .page-not-found .bg-video video {
    object-fit: cover;
    max-width: 100%;
    width: 100%;
    height: 100%;
    object-position: 30%;
  }

  .single-blog-banner::after {
    background-position: top right;
  }

  .single-blog {
    padding: 36px 0 40px;
  }

  .who-choose:after {
    height: 100%;
  }

  .cms-hero::after {
    background-image: url("../images/blog-single-bottom.svg");
    background-position: right;
    bottom: -70px;

  }
  .hero-home:has(+ .service-information)::after {
    height: 53px;
}
  .service-information {
    padding: 5px 0 40px;
  }

  .service-information .row {
    row-gap: 28px;
  }

  .service-information .service-content-wrp p {
    font-size: 16px;
    line-height: 27px;
    margin-bottom: 14px;
  }

  .service-information .service-content-wrp p:nth-of-type(2),
  .service-information .service-content-wrp p:nth-of-type(3) {
    font-size: 17px;
    line-height: 29px;
  }

  .service-information .service-content-wrp p:nth-of-type(2) {
    margin-bottom: 24px;
  }

  .service-information .service-content-wrp p:nth-of-type(3) {
    margin-bottom: 30px;
  }

  .service-information .service-content-wrp p:nth-of-type(3)::after,
  .service-information .service-content-wrp p:nth-of-type(21)::after {
    width: 90px;
    height: 3px;
    margin-top: 28px;
  }

  .service-information .service-content-wrp h5 {
    font-size: 23px;
    line-height: 30px;
    letter-spacing: -0.3px;
    margin-bottom: 12px;
  }

  .service-information .service-content-wrp img.alignnone {
    width: 100%;
    max-width: 100%;
    height: auto;
    margin-bottom: 28px;
    border-radius: 12px;
  }

  .service-information .service-content-wrp ul {
    padding-left: 24px;
    margin-bottom: 22px;
  }

  .service-information .service-content-wrp ul li {
    margin-bottom: 12px;
  }

  .service-information .service-content-wrp .blog-cta-box {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    gap: 16px;
    padding: 22px 20px;
    margin-block: 32px;
    border-radius: 16px;
  }

  .service-information .service-content-wrp .blog-cta-box .img-wrp {
    width: 54px;
    height: 54px;
    border-radius: 12px;
  }

  .service-information .service-content-wrp .cta-content {
    width: 100%;
    max-width: 100%;
  }

  .service-information .service-content-wrp .cta-content h3 {
    font-size: 18px;
    line-height: 24px;
  }

  .service-information .service-content-wrp .cta-content p {
    font-size: 13px;
    line-height: 19px;
  }

  .service-information .service-content-wrp .blog-cta-box > p {
    margin: 0;
  }
  .service-information .service-content-wrp .btn-wrp{
  	width: 100%;
  }

  .service-information .service-content-wrp .cta-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 11px 18px;
  	width: 100%;
  	
  }

  .service-information .service-form-wrp {
    padding: 30px 20px 22px;
    border-radius: 16px;
  }

  .service-information .service-form-wrp h3 {
    font-size: 21px;
    line-height: 28px;
  }

  .service-information .service-form-wrp > p:first-of-type {
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 22px;
  }

  .service-information .gform_wrapper.gravity-theme .gfield input,
  .service-information .gform_wrapper.gravity-theme .gfield select,
  .service-information .gform_wrapper.gravity-theme .gfield textarea {
    width: 100%;
    min-height: 48px;
    padding: 11px 12px;
    font-size: 16px !important;
    border-radius: 10px;
  }

  .service-information .gform_wrapper.gravity-theme .gfield textarea.large {
    height: 90px !important;
  }

  .service-information .gform_wrapper.gravity-theme .gform_footer {
    margin-top: 18px !important;
  }

  .service-information .service-form-wrp p {
    font-family: "Plus Jakarta Sans", sans-serif;
  }

  .service-information .on-page-wrp {
    padding: 22px 20px;
    border-radius: 16px;
  }

  .service-information .on-page-wrp h3 {
    font-size: 21px;
    line-height: 28px;
  }

  .service-information .on-page-wrp ul li {
    padding: 8px 0;
    margin-bottom: 8px;
  }

  .service-information .on-page-wrp ul li a {
    font-size: 14px;
    line-height: 20px;
  }

  .service-information .emergency-wrp {
    padding: 18px;
    gap: 12px;
    border-radius: 16px;
  }

  .service-information .eme-text h3 {
    font-size: 21px;
    line-height: 27px;
  }

  .service-information .eme-text p {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 1px;
  }
}

/*767px end*/

/* ==========================================================================
   Moved from Customizer > Additional CSS on 2026-08-03 (was theme mod
   custom_css[american-energy]). Breakpoint rules kept in their original
   order and appended here so the cascade matches what Additional CSS did
   (it loaded after every theme stylesheet). Non-breakpoint rules from the
   same block live at the end of library/css/style.css.
   ========================================================================== */

@media only screen and (min-width: 1200px) {
  /* ===== Services mega menu ===== */
  #mega-menu-wrap-main-nav#mega-menu-wrap-main-nav #mega-menu-main-nav#mega-menu-main-nav > li.mega-menu-item.mega-menu-item-180 > ul.mega-sub-menu{ border-top:3px solid #d2232a; border-radius:0 0 14px 14px; box-shadow:0 24px 48px rgba(0,32,64,.22); padding:0 !important; overflow:visible; }
  #mega-menu-wrap-main-nav#mega-menu-wrap-main-nav #mega-menu-main-nav#mega-menu-main-nav > li.mega-menu-item.mega-menu-item-180 > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column{ min-width:0 !important; }
  #mega-menu-wrap-main-nav#mega-menu-wrap-main-nav #mega-menu-main-nav#mega-menu-main-nav > li.mega-menu-item.mega-menu-item-180 > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column:nth-child(1){ flex:0 0 20% !important; width:20% !important; background:#f5f8fc; border-right:1px solid #e2e8f0; border-radius:0 0 0 14px; padding:12px 0 16px !important; }
  #mega-menu-wrap-main-nav#mega-menu-wrap-main-nav #mega-menu-main-nav#mega-menu-main-nav > li.mega-menu-item.mega-menu-item-180 > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column:nth-child(2){ flex:0 0 44% !important; width:44% !important; }
  #mega-menu-wrap-main-nav#mega-menu-wrap-main-nav #mega-menu-main-nav#mega-menu-main-nav > li.mega-menu-item.mega-menu-item-180 > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column:nth-child(3){ flex:0 0 36% !important; width:36% !important; }

  /* category rail */
  #mega-menu-wrap-main-nav#mega-menu-wrap-main-nav #mega-menu-main-nav#mega-menu-main-nav > li.mega-menu-item.mega-menu-item-180 > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column:nth-child(1) > ul.mega-sub-menu > li.mega-menu-item{ width:100% !important; margin:0 !important; }
  #mega-menu-wrap-main-nav#mega-menu-wrap-main-nav #mega-menu-main-nav#mega-menu-main-nav > li.mega-menu-item.mega-menu-item-180 > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column:nth-child(1) > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link{ position:relative !important; display:block !important; padding:13px 32px 13px 19px !important; font-size:13px !important; font-weight:700 !important; letter-spacing:.08em !important; line-height:1.2 !important; color:#003664 !important; background:transparent !important; border-left:3px solid transparent !important; transition:background .15s ease,color .15s ease,border-color .15s ease !important; }
  #mega-menu-wrap-main-nav#mega-menu-wrap-main-nav #mega-menu-main-nav#mega-menu-main-nav > li.mega-menu-item.mega-menu-item-180 > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column:nth-child(1) > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:after{ content:"" !important; position:absolute !important; right:17px !important; top:50% !important; width:6px !important; height:6px !important; border-right:2px solid currentColor !important; border-top:2px solid currentColor !important; border-left:0 !important; border-bottom:0 !important; transform:translateY(-50%) rotate(45deg) !important; opacity:.4 !important; background:none !important; transition:opacity .15s ease,right .15s ease !important; }
  #mega-menu-wrap-main-nav#mega-menu-wrap-main-nav #mega-menu-main-nav#mega-menu-main-nav > li.mega-menu-item.mega-menu-item-180 > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column:nth-child(1) > ul.mega-sub-menu > li.mega-menu-item:hover > a.mega-menu-link{ background:#fff !important; color:#d2232a !important; border-left-color:#d2232a !important; }
  #mega-menu-wrap-main-nav#mega-menu-wrap-main-nav #mega-menu-main-nav#mega-menu-main-nav > li.mega-menu-item.mega-menu-item-180 > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column:nth-child(1) > ul.mega-sub-menu > li.mega-menu-item:hover > a.mega-menu-link:after{ opacity:1 !important; right:13px !important; }

  /* flyout list */
  #mega-menu-wrap-main-nav#mega-menu-wrap-main-nav #mega-menu-main-nav#mega-menu-main-nav > li.mega-menu-item.mega-menu-item-180 > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column:nth-child(1) > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu{ height:auto !important; left:100% !important; width:220% !important; background:#fff !important; box-shadow:none !important; padding:14px 26px 18px !important; }
  #mega-menu-wrap-main-nav#mega-menu-wrap-main-nav #mega-menu-main-nav#mega-menu-main-nav > li.mega-menu-item.mega-menu-item-180 > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column:nth-child(1) > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item{ min-width:100% !important; display:block !important; margin:0 !important; float:none !important; }
  #mega-menu-wrap-main-nav#mega-menu-wrap-main-nav #mega-menu-main-nav#mega-menu-main-nav > li.mega-menu-item.mega-menu-item-180 > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column:nth-child(1) > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link{ padding:9px 12px 9px 13px !important; font-size:15px !important; font-weight:500 !important; line-height:1.35 !important; color:#25303d !important; border-radius:8px !important; transition:color .14s ease,background .14s ease,padding-left .14s ease !important; }
  #mega-menu-wrap-main-nav#mega-menu-wrap-main-nav #mega-menu-main-nav#mega-menu-main-nav > li.mega-menu-item.mega-menu-item-180 > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column:nth-child(1) > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover{ color:#d2232a !important; background:#fdf1f1 !important; padding-left:18px !important; }
  #mega-menu-wrap-main-nav#mega-menu-wrap-main-nav #mega-menu-main-nav#mega-menu-main-nav > li.mega-menu-item.mega-menu-item-180 > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column:nth-child(1) > ul.mega-sub-menu > li.mega-menu-item.mega-menu-item-393 > ul.mega-sub-menu{ column-count:2 !important; column-gap:20px !important; }
  #mega-menu-wrap-main-nav#mega-menu-wrap-main-nav #mega-menu-main-nav#mega-menu-main-nav > li.mega-menu-item.mega-menu-item-180 > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column:nth-child(1) > ul.mega-sub-menu > li.mega-menu-item.mega-menu-item-393 > ul.mega-sub-menu > li.mega-menu-item{ break-inside:avoid; }

  /* rail: full width rows + visible chevrons */
  #mega-menu-wrap-main-nav#mega-menu-wrap-main-nav #mega-menu-main-nav#mega-menu-main-nav > li.mega-menu-item.mega-menu-item-180 > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column:nth-child(1) > ul.mega-sub-menu > li.mega-menu-item{ min-width:100% !important; }
  #mega-menu-wrap-main-nav#mega-menu-wrap-main-nav #mega-menu-main-nav#mega-menu-main-nav > li.mega-menu-item.mega-menu-item-180 > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column:nth-child(1) > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link{ min-width:100% !important; }
  #mega-menu-wrap-main-nav#mega-menu-wrap-main-nav #mega-menu-main-nav#mega-menu-main-nav > li.mega-menu-item.mega-menu-item-180 > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column:nth-child(1) > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:after{ display:block !important; visibility:visible !important; }

  /* standard flyout dropdowns (About) styled to match the Services panel */
  #mega-menu-wrap-main-nav#mega-menu-wrap-main-nav #mega-menu-main-nav#mega-menu-main-nav > li.mega-menu-item.mega-menu-flyout > ul.mega-sub-menu{ background:#fff !important; border-top:3px solid #d2232a !important; border-radius:0 0 12px 12px !important; box-shadow:0 20px 40px rgba(0,32,64,.20) !important; padding:10px 12px 14px !important; min-width:250px !important; }
  #mega-menu-wrap-main-nav#mega-menu-wrap-main-nav #mega-menu-main-nav#mega-menu-main-nav > li.mega-menu-item.mega-menu-flyout > ul.mega-sub-menu > li.mega-menu-item{ min-width:100% !important; margin:0 !important; }
  #mega-menu-wrap-main-nav#mega-menu-wrap-main-nav #mega-menu-main-nav#mega-menu-main-nav > li.mega-menu-item.mega-menu-flyout > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link{ min-width:100% !important; padding:10px 14px !important; font-size:15px !important; font-weight:500 !important; line-height:1.35 !important; color:#25303d !important; background:transparent !important; border-radius:8px !important; transition:color .14s ease,background .14s ease,padding-left .14s ease !important; }
  #mega-menu-wrap-main-nav#mega-menu-wrap-main-nav #mega-menu-main-nav#mega-menu-main-nav > li.mega-menu-item.mega-menu-flyout > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover{ color:#d2232a !important; background:#fdf1f1 !important; padding-left:19px !important; }
}

@media only screen and (min-width: 1281px) {
    .hero-home:has(+ .cms-hero)::after,
    .hero-home:has(+ .cms-cnt)::after {
        height: 12.968vw;
    }
}

@media only screen and (max-width: 767px) {
    .hero-home:has(+ .cms-hero)::after,
    .hero-home:has(+ .cms-cnt)::after {
        height: 53px;
    }
}

@media only screen and (max-width: 1024px) {
	.single-blog-banner { min-height: 460px; }
	.single-blog-banner .container { padding-bottom: 170px; }
}

@media only screen and (max-width: 767px) {
	.single-blog-banner { min-height: 470px; }
	.single-blog-banner .container { padding-bottom: 150px; }
	.single-blog-banner h1 { font-size: clamp(20px, 5.4vw, 27px); }


}

/* Hover bridge: the fade_up effect animates sub menus in from translateY(10px), which
   leaves a dead zone between a trigger and its panel and closes the menu mid travel.
   This transparent strip keeps the pointer inside the parent li the whole way down. */
@media only screen and (min-width: 1200px) {
    #mega-menu-wrap-main-nav#mega-menu-wrap-main-nav #mega-menu-main-nav#mega-menu-main-nav > li.mega-menu-item.mega-menu-flyout > ul.mega-sub-menu::before {
        content: "" !important;
        display: block !important;
        position: absolute !important;
        left: 0;
        right: 0;
        top: -14px;
        height: 14px;
        background: transparent;
    }
}

/* Home hero banner image removed 2026-08-04: these min-heights reproduce the pre-removal hero height at each breakpoint */
@media (min-width: 480px) {
	.hero-home {
		min-height: calc(327px + 40.4vw);
	}
}

@media (min-width: 768px) {
	.hero-home {
		min-height: calc(453px + 22vw);
	}
}

@media (min-width: 992px) {
	.hero-home {
		min-height: calc(487px + 18.6vw);
	}
}

@media (min-width: 1200px) {
	.hero-home {
		min-height: calc(830px - 10vw);
	}
}

@media (min-width: 1281px) {
	.hero-home {
		min-height: calc(828px - 1vw);
	}
}
