/* Keep header social icons visible on phones */
@media(max-width:1024px){header .bar--info--content{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;}header .socials{display:flex!important;flex-direction:row!important;visibility:visible!important;opacity:1!important;justify-content:center!important;gap:12px!important;margin:0!important;}header .socials li{margin:0!important;}header .socials a{display:flex!important;align-items:center;justify-content:center;width:32px!important;height:32px!important;border-radius:50%;font-size:16px!important;}}
/* CCS colored social icons */
header .container-buttons a[href*="facebook.com"], .socials a[href*="facebook.com"], .floating-socials a[href*="facebook.com"] { background:#1877f2!important; border-color:#1877f2!important; color:#fff!important; }
header .container-buttons a[href*="facebook.com"] i, .socials a[href*="facebook.com"] i, .floating-socials a[href*="facebook.com"] i { color:#fff!important; }
header .container-buttons a[href*="maps.google.com"], .socials a[href*="google.com"], .floating-socials a[href*="google.com"] { background:#fff!important; border-color:#dadce0!important; }
header .container-buttons .fa-google, .socials .fa-google, .floating-socials .fa-google { background:conic-gradient(#4285f4 0deg 105deg,#34a853 105deg 190deg,#fbbc05 190deg 245deg,#ea4335 245deg 315deg,#4285f4 315deg 360deg)!important; -webkit-background-clip:text!important; background-clip:text!important; color:transparent!important; -webkit-text-fill-color:transparent!important; }
/* CCS compact mobile header */
@media(max-width:1024px) {
html body header.simple-nav .site-header nav { display:grid!important; grid-template-columns:90px minmax(0,1fr) 30px!important; align-items:center!important; column-gap:10px!important; row-gap:14px!important; padding-top:16px!important; padding-bottom:16px!important; }
html body header.simple-nav .site-header nav > .brand { grid-column:1!important; grid-row:1!important; margin:0!important; width:90px!important; }
html body header.simple-nav .site-header nav > .brand img { width:90px!important; max-width:90px!important; height:auto!important; }
html body header.simple-nav .site-header nav > .menu-trigger { grid-column:3!important; grid-row:1!important; margin:0!important; width:30px!important; }
html body header.simple-nav .site-header nav > .container-buttons { grid-column:2!important; grid-row:1!important; width:100%!important; max-width:190px!important; justify-self:center!important; display:grid!important; grid-template-columns:repeat(2,38px)!important; justify-content:center!important; gap:7px!important; }
html body header.simple-nav .site-header nav > .container-buttons > a:nth-child(-n+2) { grid-column:1/-1!important; width:150px!important; max-width:none!important; justify-self:center!important; padding:9px 6px!important; font-size:12px!important; min-height:36px!important; }
html body header.simple-nav .site-header nav > .container-buttons > a:nth-child(n+3) { width:36px!important; height:36px!important; min-height:36px!important; padding:0!important; border-radius:50%!important; justify-self:center!important; }
html body header.simple-nav .site-header nav > .container-buttons > a:nth-child(n+3) .icon-font { font-size:16px!important; }
html body header.simple-nav .site-header nav::after { grid-column:1/-1!important; grid-row:2!important; width:100%!important; }
}
@media(max-width:350px) {
html body header.simple-nav .site-header nav { grid-template-columns:72px minmax(0,1fr) 26px!important; column-gap:7px!important; }
html body header.simple-nav .site-header nav > .brand,html body header.simple-nav .site-header nav > .brand img { width:72px!important; max-width:72px!important; }
html body header.simple-nav .site-header nav > .container-buttons > a:nth-child(-n+2) { width:132px!important; font-size:11px!important; }
}
/* CCS mobile header correction */
@media(max-width:1024px) {
header.simple-nav .site-header { display:block!important; height:auto!important; max-height:none!important; }
header.simple-nav .site-header > .shell { width:100%!important; max-width:100%!important; box-sizing:border-box; }
header.simple-nav .site-header nav { display:flex!important; flex-direction:row!important; flex-wrap:wrap!important; width:100%!important; height:auto!important; min-width:0!important; gap:12px!important; }
header.simple-nav .site-header .brand { flex:0 0 auto!important; width:auto!important; }
header.simple-nav .site-header .menu-trigger { flex:0 0 auto!important; margin-left:auto!important; }
header.simple-nav .site-header nav::after { content:""!important; position:static!important; display:block!important; flex:0 0 100%!important; width:100%!important; height:auto!important; min-height:0!important; aspect-ratio:3/1; order:3!important; }
header.simple-nav .site-header::after { display:none!important; content:none!important; }
header.simple-nav .site-header .container-menu::before { display:none!important; content:none!important; }
header.simple-nav .site-header nav > .container-buttons { display:grid!important; position:static!important; flex:0 0 100%!important; width:100%!important; max-width:100%!important; height:auto!important; visibility:visible!important; opacity:1!important; order:4!important; grid-template-columns:repeat(2,minmax(0,1fr)); margin:0!important; }
header.simple-nav .site-header nav > .container-buttons > a { display:flex!important; width:100%!important; box-sizing:border-box; font-size:14px!important; padding:12px 8px!important; }
header.simple-nav .site-header { position:relative!important; }
}
/* CCS banner actions */
.simple-nav .site-header .brand { flex-shrink:0; }
@media(min-width:1025px) { .simple-nav .site-header .brand img { width:150px!important; max-width:150px!important; } }
@media(max-width:1024px) { .simple-nav .site-header .brand { margin-right:auto; order:0; } }
.simple-nav .site-header .container-buttons { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; width:210px; flex:0 0 210px; }
.simple-nav .site-header .container-buttons > a { margin:0!important; min-width:0!important; justify-content:center; padding:14px 16px!important; }
.simple-nav .site-header .container-buttons > a .text { white-space:nowrap; }
.simple-nav .site-header .container-buttons > a:nth-child(-n+2) { grid-column:1/-1; }
.simple-nav .site-header .container-buttons > a:nth-child(n+3) .text { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.simple-nav .site-header .container-buttons > a:nth-child(n+3) .icon-font { margin:0!important; font-size:22px; }
#wpcf7-f539-o1 { padding-top:340px; margin-top:-340px; scroll-margin-top:0; }
@media(min-width:1025px) {
.simple-nav .site-header nav { justify-content:center; gap:40px; }
.simple-nav .site-header .container-menu { flex:1; max-width:850px; }
}
@media(max-width:1024px) {
.simple-nav .site-header nav { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:12px; padding-top:12px; padding-bottom:16px; }
.simple-nav .site-header nav::after { content:""; display:block; order:3; flex:0 0 100%; aspect-ratio:3/1; background:url("https://ccsheatingair.com/wp-content/uploads/2026/09/CCS-Heating-and-Air-Banner-1024x341.png") center/contain no-repeat; }
.simple-nav .site-header .container-buttons { order:4; flex:0 0 100%; width:100%; grid-template-columns:repeat(2,minmax(0,1fr)); }
.simple-nav .site-header .container-buttons > a:nth-child(-n+2) { grid-column:auto; }
.simple-nav .site-header .menu-trigger { order:1; }
.simple-nav .site-header::after { display:none!important; }
#wpcf7-f539-o1 { padding-top:380px; margin-top:-380px; }
}
/* CCS financing navigation */
#financing { scroll-margin-top:460px !important; }
@media (min-width:1025px) { #menu-primary { gap:0 !important; } #menu-primary > li { margin-left:0 !important; margin-right:0 !important; } #menu-primary > li > a { padding-left:10px !important; padding-right:10px !important; font-size:14px !important; } }
@media (max-width:1024px) { #financing { scroll-margin-top:360px !important; } }
/* CCS header banner */
@media (min-width:1025px) {
.simple-nav .site-header .container-menu { display:flex; flex-direction:column; align-items:center; }
.simple-nav .site-header .container-menu::before { content:""; display:block; width:100%; max-width:660px; aspect-ratio:3/1; background:url("https://ccsheatingair.com/wp-content/uploads/2026/09/CCS-Heating-and-Air-Banner-1024x341.png") center/contain no-repeat; margin:8px auto 12px; }
}
@media (max-width:1024px) {
.simple-nav .site-header::after { content:""; display:block; width:calc(100% - 32px); max-width:660px; aspect-ratio:3/1; background:url("https://ccsheatingair.com/wp-content/uploads/2026/09/CCS-Heating-and-Air-Banner-1024x341.png") center/contain no-repeat; margin:0 auto 16px; }
}
/* CCS Google reviews */
.home .section-my-reviews:has(.wp-gr) .section-my-reviews__reviews-wrapper { display:none; }
.home .section-my-reviews .wp-gr { width:100%; max-width:none; }
.home .section-my-reviews .wp-google-list > .rpi-col16 { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px!important; }
.home .section-my-reviews .wp-google-review { padding:24px!important; background:#f6f8f7!important; border:1px solid #e1e8e3; border-radius:12px; }
.home .section-my-reviews .grw-header { margin-bottom:28px!important; padding:24px!important; background:#f6f8f7!important; border:1px solid #e1e8e3; border-radius:12px; }
@media(max-width:700px) { .home .section-my-reviews .wp-google-list > .rpi-col16 { grid-template-columns:1fr; } }
/* CCS layout polish - September 2026 */
.page-id-475 .section-gallery { padding-bottom: 24px !important; }
.page-id-475 .section-image-content { padding-top: 16px !important; }
.page-id-475 .section-image-content .section__inner { display: block !important; }
.page-id-475 .section-image-content .section-text { width: 100% !important; max-width: none !important; flex-basis: 100% !important; }
.page-id-475 .section-image-content .section__entry { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.page-id-475 .section-image-content .section__entry > img { display: block; width: 100% !important; height: auto !important; aspect-ratio: 3 / 4; object-fit: cover; margin: 0 !important; border-radius: 12px; }
.page-id-475 .section-image-content .section-image,
.page-id-475 .section-image-content ~ .section-image-content { display: none !important; }
.home .section-hero { min-height: 520px; }
.home .section-hero .section__inner-content { max-width: 900px; margin-inline: auto; }
.home .section-hero .section__entry p { font-size: clamp(18px, 1.6vw, 22px); line-height: 1.55; max-width: 780px; margin: 22px auto 30px; }
.home .section-hero .hero-image-overlay { opacity: .62 !important; }
@media (max-width: 900px) {
 .page-id-475 .section-image-content .section__entry { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
}
@media (max-width: 600px) {
 .home .section-hero { min-height: 540px; }
 .home .section-hero .section__inner-buttons { display: flex; flex-direction: column; align-items: center; gap: 12px; }
 .home .section-hero .section__inner-buttons .cta { margin: 0; width: 100%; max-width: 310px; }
 .page-id-475 .section-image-content .section__entry { gap: 10px; }
}
/* End CCS layout polish */

/* Font Size Clamp */
h1, .h1,
h2, .h2 {
  font-size: clamp(34px, 1.7917rem + 0.9259vw, 42px)!important;
  line-height: 1.3em!important;
}
h3, .h3,
h4, .h4 {
  font-size: clamp(24px, 1.1667rem + 0.9259vw, 32px)!important;
  line-height: 1.3em!important;
}
h5, .h5,
h6, .h6 {
  font-size: clamp(18px, 0.875rem + 0.6944vw, 24px)!important;
  line-height: 1.3em!important;
}

.section-accordion-image .section-accordion-image--split--image img {
 object-fit: cover;
  width: 600px;
  height: 600px;
}

/*for Privacy Policy Heading*/
.section-miscellaneous--wrapper--content h2 {
    font-size: 26px;
}

/* Hero Image Responsive Fix */
.section-hero {
	min-height: 600px;
}
@media (max-width:1024px) {
    .section-hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: .4;
    z-index: 3;
  }
  .section-hero.hero_img_full .section__inner.center {
    z-index: 5;
  }
}
.section-hero .slick-slide {
	height:100%;
}

/* Slider Same Height */
.section-content-cards-slider-grid .cards-box--wrap--content--data {
    position: unset!important;
}
.section-my-reviews .slick-track {
  display: flex;
}
.section-content-cards-slider-grid .content-cards-cta,
.section-my-reviews .section-my-reviews__source-text {
  position: absolute;
  bottom: 36px;
}
.section-content-cards-slider-grid .content-cards-cta {
  left: 50px;
}
@media (max-width:770px) {
  .section-content-cards-slider-grid .content-cards-cta {
      left: 24px;
  }
}
.section-my-reviews .section-my-reviews__source-text {
  left: 50%;
  transform: translateX(-50%);
}
.section-my-reviews .slick-slide,
.section-content-cards-slider-grid .slick-slide {
    height: auto;
}
.section-my-reviews .section-my-reviews__review-item,
.section-my-reviews .section-my-reviews__review-item-card,
.section-my-reviews .slick-slide > div,
.section-content-cards-slider-grid .slick-slide > div,
.section-content-cards-slider-grid .cards-box--wrap--content,
.section-content-cards-slider-grid .cards-box--wrap,
.section-content-cards-slider-grid .slider-item {
    height: 100%;
}
.section-my-reviews .section-my-reviews__description-wrapper {
    margin-bottom: 50px;
}

header .site-header nav .brand {
    position: relative;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    padding: 0px 0;
}

.sidebar .widget-posts-categories-wrapper .custom-option li.custom-option-item {
	color: var(--secondary);}

@media (max-width: 1024px) {
    header.centered-nav .site-header nav .container-menu, header.simple-nav .site-header nav .container-menu {
        width: 100%;
        max-width: 390px;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
			background: #181818;}