featured_image/* Single Service CTA styling - 26 Jan 2025 */
.cta-section {
	margin-top: 50px;
    padding: 50px 20px;
    text-align: center;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    color: #000; /* Default text color */
	justify-items: center;
}

@media screen and (min-width:900px) {
.cta-content {
	width: 80%;
}
}
.cta-content h2 {
    font-size: 2rem;
    margin-bottom: 15px;
	font-family: Questrial;
}

.cta-content p {
    font-size: 1rem;
    margin-bottom: 20px;
	font-family: Questrial;
}

.cta-button {
	font-family: Questrial;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: white;
    color: #84CAFF;
    text-decoration: none;
    padding: 10px 45px;
    border-radius: 8px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    font-size: 1rem;
    font-weight: bold;
}

.cta-button .cta-icon {
    margin-left: 8px;
    font-size: 1rem;
}

.cta-button:hover {
    background-color: #f0f0f0;
    color: #0056b3;
}


/* ===================
         Jom
====================*/
.sec1-single {
    padding-top: 80px; 
    padding-bottom: 80px;
} 

.sec1-single .img-wrap img {
height: 100%;
width: 100%;
}

.sec1-single p {
    font-family: muli;
    line-height: 1.8;
    font-weight: 500;
    color: rgb(0, 0, 0);
    font-size: 15px;
}

.sec1-single .col-lg-12 {
    margin-bottom: 30px;
}

.single-heading p {
    color: rgb(17, 17, 17);
    font-family: Questrial !important;
    font-size: 40px !important;
    font-weight: 500 !important;
    text-decoration-style: solid !important;
    line-height: 1.2em !important;
    text-transform: capitalize !important;
}

.divider-wrap {
    padding-top: 10px;
    padding-bottom: 10px;
    text-align: center;
}

.divider-wrap .divider {
    border-top-style: solid !important;
    border-top-color: #83c9ff !important;
    border-top-width: 3px !important;
    width: 10%;
    display: inline-block;
}

.sec1-single .aircon-services .item {
    position: relative;
    font-family: muli;
    line-height: 2.2em;
    font-weight: 500;
    color: rgb(0, 0, 0);
    font-size: 15px;
    padding-left: 40px;
}

.sec1-single .aircon-services .item:before {
    content: url(../images/check.png);
    position: absolute;
    left: 0;
    top: 4px;
}

.scroll-horizontal {
    overflow-x: auto;
}

.servives-table {
    width: 100%;
    text-align: center;
    margin-top: 55px;
}

.table-header {
    background-color: #f1f3f2;
}

.table-header th {
    padding: 20px;
    font-family: muli;
    font-weight: 700;
}

.table-contents td {
    padding: 20px;
}

.servives-table .table-contents .fan {
    position: relative;
    line-height: 2.2em;
    padding-left: 40px;
    font-family: muli;
    color: #2b2b2b;
    font-weight: 400;
}

.servives-table .table-contents:nth-child(odd) {
    background-color: #F9F9F9;
}

.table-contents td:not(:first-child) {
    color: #65bafc;
    font-family: muli;
    font-weight: 700;
}

.table-contents .fan:before { 
    content: url(../images/fan.png);
    position: absolute;
}


.sec2-single .col-12 {
    margin-bottom: 30px;
}

.sec2-single .text-wrap h4 {
    color: #2b2b2b;
    font-family: Questrial;
    font-size: 25px !important;
    font-weight: 500 !important;
    margin-top: 30px;
    margin-bottom: 15px;
}

.sec2-single p {
    font-family: muli;
    line-height: 1.8;
    font-weight: 500;
    color: rgb(0, 0, 0);
    font-size: 15px;
    padding: 20px 0px !important;
}

.sec2-single .row:not(:last-child) {
    margin-bottom: 50px;
}

.sec2-single .img-wrap  img {
    height: 100%;
    width: 100%;
}

/* 02-03-2023 */
section.sec1-single.services-582 {
	padding-bottom: 0px;
}

@media (min-width: 320px) and (max-width: 834px){ 
 .sec2-single .col-lg-6 {
    margin-bottom: 25px;
 }

 .sec1-single .col-lg-6:not(:last-child) {
    margin-bottom: 25px;
}
}

@media (min-width: 1280px) and (max-width: 2560px){
    .table-contents .fan:before {
        left: 120px;
        top: 25px;
    }
}

@media (min-width: 1024px) and (max-width: 1200px){
    .table-contents .fan:before {
        left: 95px;
        top: 25px;
    }
}

@media (min-width: 768px) and (max-width: 850px){
    .table-contents .fan:before {
        left: 20px;
        top: 25px;
    }
}

@media (min-width: 600px) and (max-width: 600px){
    .table-contents .fan:before {
        left: 10px;
        top: 25px;
    }
}

@media (min-width: 320px) and (max-width: 450px){
    .table-contents .fan:before {
        left: 0;
        top: 25px;
    }
}
/* ===================
      Jom Ends
====================*/

/* 04-20-22 */
.sub-menu{
    background: #ffffff;
    padding: 25px;
}
.p-flt4147 .pagelayer-wp-menu-container ul.sub-menu>li a{
    color: #57c1b6!important;
}

.services-541 .extratd{
    display: none;
}
.services-543 .extratd{
    display: none;
}
.services-542 .extratd{
    display: none;
}
.services-540 .extratd{
    display: none;
}
.services-544 .servives-table{
    display: none;
}
/* 12-07-2022 */
.short_description p {
    font-size:15px !important;
	font-family:muli !important;
}
/* 12-09-2022 */
.card {
    margin-bottom: 20px;
}
i.fa.fa-plus {
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    right: 20px;
	background: #83C9FF !important;
    border-radius: 50px !important;
    padding: 10px 13px 10px !important;
    color: #ffffff;
}
.fa-plus:before {
    content: "\f107";
}
.fa-minus:before {
    content: "\f106";
}
.faq-page .faq .card .card-header h2.mb-0 {
    position: relative;
}
.collapse.show {
    content: "\f106";
}
h2.faq_title {
    padding-top: 65px;
    text-align: center;
	font-family: 'Questrial';
}
i.fa.fa-minus {
    position: absolute !important;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
        transform: translate(0, -50%);
    right: 20px;
}

@media screen and (max-width: 320px){
	.btn-link {
    font-weight: 400;
    color: #000;
    background-color: transparent;
	font-size: 11px;
}
}
.btn-link {
    font-weight: 400;
    color: #000;
    background-color: transparent;
	font-size: 16px;
}
/* 12-12-2022 */

i.fa.fa-minus {
    background: #83C9FF !important;
    border-radius: 50px !important;
    padding: 10px 14px 10px !important;
    color: #ffffff;
}
button.btn.btn-link.collapsed:hover {
    color:#83C9FF;
	text-decoration: none;
}
.card-header:hover {  
    background:#83C9FF;
}
.btn-link:hover {
    font-weight: 400;
    color: #fff !important;
    font-size: 20px;
}

/* liezl */
.additional-info-holder ul {
	    list-style: disc;
    padding-left: 15px;
}
.additional-info-holder{
	    padding-top: 3em;
    padding-bottom: 3em;
}

.additional-info-holder h2{
	text-align:center;
}

.pagelayer-wposts-content p {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

/*button read more services */
.pagelayer-wposts-more {
    width: 100%;
    display: flex;
    justify-content: center;
    margin-top: 15px;
}
.pagelayer-readmore-btn {
    display: block;
    width: 100%;
    padding: 12px 0;
    background-color: #17A2B8;
    color: #fff;
    font-weight: 600;
    border-radius: 5px;
    text-align: center;
    text-decoration: none;
    transition: all 0.3s ease;
    border: none;
}

.pagelayer-readmore-btn:hover {
    background-color: transparent;
    color: #17A2B8;
    border: 1px solid #17A2B8;
}

.text-wrap li {
    padding-top: 10px;
}

.postid-548 .text-wrap {
    padding: 0px 15px; 
}

.section-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);  
  gap: 20px;                               

  @media (max-width: 992px) {              
    grid-template-columns: repeat(2, 1fr); 
  }

  @media (max-width: 576px) {              
    grid-template-columns: 1fr; 
    padding: 20px;
  }
}

.col-lg-4.col-md-6.mb-4 {
  /* you can remove flex-specific sizing */
  border: 1px solid #ccc;
  border-radius: 2px;
  background-color: #fff;
  padding: 0;
  flex: 1 1 100%;
  max-width: 100%;
}

.img-fluid {
  object-fit: cover;
  width: 100%;
  height: auto;   
}

.padding-h2 {
    padding-top: 80px;
    padding-bottom: -15px;
}

.sec1-single .col-lg-12 {
    margin-bottom: 0px !important;
}

.p-qla1821 {
    display: none;
}

.why-coldway {
    padding-top: 80px;
}

.header-button{
    color: #83C9FF !important;
}

.header-button:hover  a{
  background-color: #2879fe;  
  color: #ffffff; 
  
}

.solution-repeater-wrapper {
    gap: 20px !important;
}

.solution-text {
padding: 20px;

}

.solution-item{
    background:#ffffff !important;
    padding: 0px !important;
    border: 1px solid #d1d1d1;
    box-shadow: unset;
    
}
.solution-text h3 {
    font-size: 18px;
    font-weight:500;
} 

.divider-wrap {
    padding-top: -10px !important
    ;
}

.table-contents .fan:before {
    left: 100px;
} 



.section-title {
    margin-bottom: 40px;
    font-family: 'Muli', sans-serif;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}

.section-title * {
    color: #1c1c1c;
    line-height: 1.7;
}

.section-title h1,
.section-title h2,
.section-title h3 {
    font-weight: 700;
    color: #1c9aca;
    margin-bottom: 15px;
}

.section-title p {
    font-size: 18px;
    margin-bottom: 20px;
}

.row-chemical-grid {
    margin-top: 30px;
    display: flex;
    flex-wrap: wrap;
}

.chemical-item {
    background: #f9f9f9;
    border-radius: 12px;
    text-align: left;
    height: 100%;
}

.section-img img {
    max-width: 100%;
    border-radius: px;
    height:auto ;
}

.section-content,
.text-section {
    font-family: muli;
    line-height: 1.8;
    font-weight: 500;
    color: rgb(0, 0, 0);
    font-size: 15px;
}

.section-title:empty {
    display: none;
}

.section-title {
    padding-bottom: 30px;
}

.jc {
    justify-content: center;
  }

  .cta-section {
    position: relative;
    padding: 80px 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }

  @media (max-width: 1024px) {

    .section-cst-header .px-container,
    .cta-section .px-container {
      padding-inline: 20px;
    }
  }

  .has-bg-img::before {
    content: '';
    background: linear-gradient(70deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5));
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }

  .has-bg-color .cta-title,
  .has-bg-color .cta-description {
    color: #121214;
  }

  .cta-px-button {
    display: inline-block;
    padding: 14px 32px;
    font-weight: 500;
    border-radius: 10px;
    transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    margin-top: 2rem;
  }

  .has-bg-color .cta-px-button {
    color: white;
    background-color: #2879fe;
    border: 1px solid #2879fe;

    &:hover {
      background-color: white;
      color: #2879fe;
      text-decoration: none;
    }
  }

  .has-bg-img .cta-title,
  .has-bg-img .cta-description {
    color: white;
  }

  .has-bg-img .cta-px-button {
    color: #2879fe;
    background-color: white;
    border: 1px solid white;

    &:hover {
      background-color: transparent;
      color: white;
      text-decoration: none;
    }
  }

  .img-wrap-4741 {
    width: 100%;
    height: auto;
    position: relative;
  }

  .img-wrap-4741 img {
    object-fit: cover;
  }

  .special-layout {
    padding: 60px 0;
    background-color: #f2f2f2;
  }

  .center-title {
    text-align: center;
    margin-bottom: -15px;
  }

  .center-text {
    text-align: center;
  }

  .chemical-wash-info {
    padding-top: 80px;
  }

  .chemical-item {
    height: 100%;
    text-align: center;
  }

  .chemical-icon {
    margin-bottom: 1rem;
  }

  .chemical-content {
    padding: 20px 30px 30px 30px;
  }

  .text-section {
    margin-top: 1.5rem;
  }

  .custom-note {
    padding-top: 30px;
    display: block;
  }

  .oom-hidden {
    width: 100%;
  }

  section,
  div {
    display: block;
  }

  .px-divider {
    height: 1px;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.3);
    margin-block: 2rem;
  }

  .section-cst-header {
    padding-block: 80px;
    position: relative;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
  }

  .section-cst-header::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), var(--bg-url);
    background-size: cover;
    background-position: center;
    z-index: 1;
  }

  .section-cst-header h1 {
    color: white;
  }

  .row {
    margin: 0 !important;
  }

  .section h1,
  .section h2,
  .section h3,
  .section h4,
  .section h5,
  .section h6 {
    font-family: 'Questrial', sans-serif;
    margin: 0 !important;
    padding: 0 !important;
  }

  .extratd {
    display: none;
    overflow: hidden;
    height: 0;
    width: 0;
    opacity: 0;
  }

  .section h2 {
    font-size: clamp(2rem, 5vw, 2.5rem);
  }

  .section p {
    font-family: 'Mulish', sans-serif;
    line-height: 1.8;
    font-weight: 500;
    color: rgb(0, 0, 0);
    font-size: 15px;
    margin-bottom: 1rem;
  }

  .section-base {
    padding-block: 80px !important;
    margin: unset;
    margin-bottom: 0 !important;
    margin-inline: 20px !important;
  }

  .px-table {
    width: 100%;
    text-align: center;
    margin-top: 2rem;
  }

  .px-table tr:not(:first-child) {
    border-bottom: 1px solid #f1f3f2;
  }

  .px-table tr:last-child {
    border-bottom: 1px solid rgba(0, 0, 0, 0.3);
  }

  .px-container {
    max-width: 1140px;
    margin-inline: auto;
    z-index: 10;
    position: relative;
  }

  .px-inner-container-sm {
    max-width: 800px;
    z-index: 10;
    position: relative;
  }

  .section-cst-header .px-content-block {
    position: relative;
    z-index: 2;
    text-align: left;
    width: 50%;
    margin: 0;

    @media (max-width: 992px) {
      width: 100%;
    }
  }

  .px-button {
    display: inline-block;
    padding: 14px 32px;
    border: 2px solid white;
    background-color: transparent;
    color: #ffffff;
    text-decoration: none;
    font-weight: 500;
    border-radius: 10px;
    transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    margin-top: 2rem;
  }

  .px-button:hover {
    background-color: #2879fe;
    color: white;
    border-color: #2879fe;
  }

  .section .is_nobg {
    color: #121214;
  }

  .px-content-block.is_row {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 60px;
        @media (max-width: 992px) {
            flex-direction: column;
        }
  }

  .flex-70 {
    @media (min-width: 992px) {
      flex: .7;
    }
  }

  .flex-100 {
    flex: 1;
  }

  .is_left {
    text-align: left;
  }

  .solution-repeater-wrapper {
    padding: unset;
  }

  .px-card--solution {
    display: flex;
    flex-direction: column;
    padding: 8px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 20px;
  }

  .px-card--solution h3 {
    font-size: clamp(1.2rem, 3vw, 1.5rem);
  }

  .px-card--solution p {
    padding-top: 1rem;
    font-size: 0.875rem;
    line-height: 1.5;
  }

  .px-card--solution .solution-description {
    padding: 24px 12px 12px;
  }

  .px-card-image-wrapper {
    width: 100%;
    aspect-ratio: 4 / 3;
    height: auto;
    position: relative;
    border-radius: 12px;
    overflow: hidden;
  }

  .px-card-image-wrapper img {
    object-fit: cover;
    height: 100%;
    margin: unset;
  }

  .grid-col-2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 48px 32px;
    margin-top: 2rem;

    @media (max-width: 767px) {
      grid-template-columns: repeat(1, 1fr);
    }
  }

  .grid-col-3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 48px 32px;
    margin-top: 2rem;

    @media (max-width: 992px) {
      grid-template-columns: repeat(2, 1fr);

    }

    @media (max-width: 552px) {
      grid-template-columns: repeat(1, 1fr);
    }
  }

  .px-blog-grid {
    gap: 32px;
  }

  .px-card-blog {
    display: flex;
    flex-direction: column;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 0;
    overflow: hidden;
    text-decoration: none;
    color: inherit;
    transition: 0.3s ease;

    &:hover {
      text-decoration: none;
    }
  }

  .px-card-blog-thumbnail {
    width: 100%;
    aspect-ratio: 4 / 3;
    background-size: cover;
    background-position: top left;
  }

  .px-card-blog-content {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    flex: 1;
    padding: 1.5rem;
  }

  .px-card-blog-title {
    font-size: clamp(1.2rem, 3vw, 1.5rem);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .px-card-blog-excerpt {
    font-size: 0.875rem;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .px-button-readmore {
    display: inline-block;
    padding: 12px 16px;
    background-color: #2879fe;
    border: 1px solid #2879fe;
    color: white;
    border-radius: 4px;
    text-decoration: none;
    text-align: center;
    font-weight: 500;
    transition: all 0.3s ease;

    &:hover {
      background-color: #fff;
      color: #2879fe;
    }
  }

  .is_row.not-ai {
    align-items: start;
  }

  .faq-wrapper {
    padding-top: 2rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }

  div#heading1:hover {
    background-color: unset;
  }

  .faq-item__question-block {
    cursor: pointer;
    display: flex;
    align-items: center;
  }

  .faq-item__question {
    cursor: pointer;
    background: white;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 1.5rem 2rem;
    border: 1px solid rgba(0, 0, 0, 0.1);
    z-index: 5;
    gap: 10px;
  }

  .faq-item__answer-block {
    border: 1px solid rgba(0, 0, 0, 0.1);
    padding: 1.5rem 2rem;
    max-height: 0;
    overflow: hidden;
    transform: translateY(-10px);
    opacity: 0;
    padding-block: 0;
    transition:
      padding-block 0.4s ease-in-out 0s,
      transform 0.3s ease-in-out 0.2s,
      opacity 0.3s ease-in-out 0.2s,
      max-height 0.3s ease-in-out 0.3s;
  }

  .faq-item__icon {
    width: 24px;
    height: 24px;
    aspect-ratio: 1;
    background-color: #2879fe;
    border-radius: 50px;
  }

  .faq-item__answer-block.active .faq-item__icon {
    transform: rotate(180deg);
  }

  .faq-item__answer-block.active {
    max-height: 500px;
    opacity: 1;
    transform: translateY(0);
    padding-block: 1.5rem;
  }

  .faq-item__question h3 {
    font-size: 1.2rem;
    border: none;
    padding: 0;
    font-size: 1.2rem;
    color: #121214;
    text-align: left;
  }

  .collapse:not(.show) {
    display: block;
  }
  
  .sections.team.faq-page h3 {
  padding-right: 15px;
}

@media screen and (max-width: 390px) {
    i.fa.fa-plus {
        right: 10px !important;
    }
}


.mitsubishi-installation-section {
  max-width: 1200px;
  margin: 0 auto;
  padding: 60px 20px;
	text-align: center;
}

.mitsubishi-installation-section h2 {
  text-align: center;
  font-size: 36px;
  margin-bottom: 50px;
}

.installation-grid {
  display: grid;
	grid-template-columns: repeat(2, 1fr);
  justify-content: center;
  gap: 40px;
}

.installation-card {
  border: 1px solid #ddd;
  border-radius: 8px;
  overflow: hidden;
  text-align: left;
  padding-bottom: 25px;
  transition: transform 0.3s ease;
	max-width: 520px;
}
.installation-card:hover {
  transform: translateY(-5px);
}

.installation-card img {
  width: 100%;
  display: block;
  margin-bottom: 20px;
  object-fit: cover;
}

.installation-card h3 {
  font-size: 22px;
  margin: 0 20px 20px;
  color: #000;
}

.installation-card ul {
  list-style: none;
  margin: 0;
  padding: 0 20px;
}
.installation-card li {
  margin-bottom: 20px;
}
.installation-card strong {
  display: block;
  margin-bottom: 5px;
  font-weight: 600;
}

/* Tablet: 2 columns */
@media (max-width: 992px) {
  .mitsubishi-models-grid {
    grid-template-columns: repeat(2, 1fr);
  }

}
@media (max-width: 576px) {
  .installation-grid {
    grid-template-columns: 1fr;
  }
}

.key-signs-section {
  font-family: 'Muli', sans-serif;
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px 20px 50px 20px;
  color: #111;
}

.key-signs-section h2 {
  text-align: center;
  font-size: 32px;
  margin-bottom: 50px;
}

.signs-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
}

.sign-card {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  background: #f9f9f9;
  padding: 20px;
  border: 1px solid #ddd;
  transition: box-shadow 0.3s ease;
}


.sign-card img.icon {
  width: 50px;
  height: 50px;
  flex-shrink: 0;
}

.sign-card h3 {
  font-size: 18px;
  margin: 0 0 8px;
  color: #000;
	text-align: left;
}

.sign-card p {
  margin: 0;
  font-size: 15px;
  line-height: 1.5;
  text-align: left;
}

@media (max-width: 768px) {
  .signs-grid {
    grid-template-columns: 1fr;
  }

  .sign-card {
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding-top: 25px !important;
  }

  .sign-card h3, 
  .sign-card p {
    text-align: center;
  }

  .key-signs-section h2 {
    font-size: 26px;
  }
}

/* Mitsubishi Aircon Models We Service Layout */

.mitsubishi-models-section {
  padding: 60px 20px 10px 20px;
  max-width: 1200px;
  margin: 0 auto;
  color: #111;
}

.mitsubishi-models-section h2 {
  font-size: 36px;
  text-align: center;
  margin-bottom: 50px;
}

.mitsubishi-models-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 30px;
}

.mitsubishi-model-card {
  border: 1px solid #ddd;
  padding-bottom: 20px;
  transition: transform 0.3s ease;
}

.mitsubishi-model-card img {
  width: 100%;
  height: auto;
  margin-bottom: 20px;
  object-fit: cover;
}

.mitsubishi-model-card h3,
.mitsubishi-model-card p {
  text-align: center;
}

.mitsubishi-model-card h3 {
  font-size: 20px;
  margin-bottom: 10px;
  color: #000;
}

.mitsubishi-model-card p {
  font-size: 14px;
  line-height: 1.6;
  color: #444;
  padding: 0 20px;
}

.mitsubishi-model-card:hover {
  transform: translateY(-5px);
}

/* Layout: First 2 cards = 6 columns, next 3 = 4 columns, rest = full width */
.mitsubishi-model-card:nth-child(1),
.mitsubishi-model-card:nth-child(2) {
  grid-column: span 6;
}

.mitsubishi-model-card:nth-child(3),
.mitsubishi-model-card:nth-child(4),
.mitsubishi-model-card:nth-child(5) {
  grid-column: span 4;
}

.mitsubishi-model-card:nth-child(n+6) {
  grid-column: span 12;
}

@media (max-width: 992px) {
  .mitsubishi-models-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .mitsubishi-model-card {
    grid-column: span 1 !important;
  }
}

@media (max-width: 576px) {
  .mitsubishi-models-grid {
    grid-template-columns: repeat(1, 1fr);
  }

  .mitsubishi-model-card {
    grid-column: span 1 !important;
  }
}
/* Daikin Error Codes & Troubleshooting layout */

.daikin-error-wrapper {
  display: flex;
  align-items: center;
  gap: 40px;
  padding: 40px 20px;
  max-width: 1200px;
  margin: 0 auto;
  font-family: 'Muli', sans-serif;
  flex-wrap: wrap;
}

.daikin-error-image {
  flex: 0 0 40%;
}

.daikin-error-image img {
  width: 100%;
  height: auto;
  object-fit: cover;
}

.daikin-error-content-block {
  flex: 1;
}

.daikin-error-content-block h2 {
  font-size: 32px;
  color: #111;
  margin-bottom: 30px;
}

.daikin-error-content-block h3 {
  font-size: 20px;
  color: #444;
  margin-bottom: 10px;
	text-align: left;
}

.daikin-error-content-block p {
  font-size: 15px;
  line-height: 1.6;
  color: #333;
  margin-bottom: 25px;
  padding-bottom: 15px;
	text-align: left;
	padding: 0 !important;
}


/* Responsive for tablets and mobile */
@media (max-width: 768px) {
  .daikin-error-wrapper {
    flex-direction: column;
    gap: 30px;
    padding: 30px 15px;
  }

 .daikin-error-image {
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .daikin-error-image img {
    width: 60%;
    height: auto;
  }
  .daikin-error-content-block p {
    font-size: 14px;
  }
 .daikin-error-content-block {
      width: 385px;
      padding: 0 15px 0 15px; 
  }
}
/* Container styling for Daikin Aircon Models We Service */
.daikin-models-section { 
  font-family: 'Muli', sans-serif;
  color: #000;
  max-width: 1200px;
  margin: 0 auto;
  padding: 40px 0px;
  box-sizing: border-box;
}

/* Responsive grid layout */
.daikin-models-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
  width: 100%;
  box-sizing: border-box;
}

/* Card box */
.daikin-model-card {
  background: #fff;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  border: 1px solid #e0e0e0; /* Fixed typo */
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* Hover effect */
.daikin-model-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 8px 20px rgba(0,0,0,0.15);
}

/* Image area */
.daikin-model-card .image-wrapper {
  width: 100%;
  height: 220px;
  overflow: hidden;
}

.daikin-model-card .image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content area */
.daikin-model-card .content {
  padding: 20px;
  text-align: center;
  flex-grow: 1;
}

.daikin-model-card .content h3 {
  font-size: 22px;
  margin-bottom: 12px;
}

.daikin-model-card .content p {
  font-size: 15px;
  line-height: 1.6;
  padding: 0 !important;
}

/* Responsive for ≤ 800px: stack 1 per row */
@media (max-width: 800px) {
  .daikin-models-section {
    padding: 30px 0px;
		width: 400px;
  }

  .daikin-models-grid {
    grid-template-columns: 1fr;
  }

  .daikin-model-card .content {
    padding: 15px;
  }

  .daikin-model-card .content h3 {
    font-size: 20px;
  }

  .daikin-model-card .content p {
    font-size: 14px;
  }
}

/* Why Choose Coldway for Daikin Aircon Servicing Singapore section*/

.why-coldway-section h2 {
  text-align: center;
  font-size: 36px;
  margin-bottom: 50px;
  color: #111;
}

.why-coldway-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr); /* Four columns */
  gap: 20px;
  max-width: 1200px;
  margin: 0 auto;
}

.coldway-feature-daikin {
  background: #F9F9F9;
  padding: 30px 20px;
  text-align: center;
}

.coldway-feature-daikin:hover {
  transform: translateY(-5px);
}

.coldway-feature-daikin img {
  width: 60px;
  height: 60px;
  margin-bottom: 20px;
  object-fit: contain;
  align-items: flex-start;
  display: flex;
}

.coldway-feature-daikin h3 {
  font-size: 22px;
  margin-bottom: 15px;
  color: #000;
  text-align: left;
}

.coldway-feature-daikin p {
  font-size: 15px;
  line-height: 1.7;
  color: #555;
  padding: 0 !important;
  text-align: left;
}

@media (max-width: 979px) and (min-width: 600px) {
  .why-coldway-grid {
    grid-template-columns: repeat(2, 1fr); /* 2 columns on tablet */
    gap: 30px;
  }
}
@media (max-width: 599px) {
  .why-coldway-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}


.oom-symptom-grid {
	justify-content: center;
}

.postid-1648 .services-1648 .extratd, .postid-1646 .services-1646 .extratd {
	display: none;
}
 .postid-1646 .oom-hidden div {
	padding:0 20px;
}
.postid-1648 .services-1648, .postid-1646 .services-1646 {
	padding-bottom:0px;
	margin-bottom:-65px;
}

#accordionExample .card-header {
	 padding: 0.75rem 0.5rem;
}


/*OOm June 18 24*/
.postid-548 .sec1-single.oom-cta, .postid-548 .oom-hidden {
	display:  none;
}
.postid-548 .oom-single
.servives-table {
	margin-top: 0px;
}

/*End OOm May 28 24*/


/*footer CSS 10 17 2023*/
div#footer-icons .pagelayer-col-holder {
    padding: 0px;
    display: flex;
    justify-content: flex-start;
}

div#footer-icons  .pagelayer-col-holder>div {
    width: unset !important;
}

div#footer-icons .pagelayer-col-holder .pagelayer-image {
    background: none !important;
}

div#footer-icons .pagelayer-col-holder .pagelayer-image img {
    height: 125px;
    width: 125px;
    max-width: unset;
    border-radius: 10px;
}

div#footer-icons .pagelayer-col-holder .pagelayer-image:first-of-type {
    margin-right: 25px;
}

@media all and (max-width: 980px) {
    div#footer-icons .pagelayer-col-holder .pagelayer-image img {
        height: 100px;
        width: 100px;
    }

    div#footer-icons .pagelayer-col-holder .pagelayer-image:first-of-type {
        margin-right: 15px;
    }
}

/*End footer CSS*/

/* 04-20-22 */
.sub-menu{
    background: #ffffff;
    padding: 10px!important;
		box-shadow: 2px 4px 15px 5px rgba(0, 0, 0, 0.1);
}
.p-flt4147 .pagelayer-wp-menu-container ul.sub-menu>li a{
    color: #57c1b6!important;
}
.p-e7t9504 .pagelayer-wp-menu-container ul.sub-menu>li a{
	color: #57c1b6!important;
}
.p-j3o2896 .pagelayer-list-icon-holder{
/* 	padding-bottom: 0!important; */
}
.p-0oq9883 .pagelayer-heading{
	margin-bottom: 25px;
}
.p-jhu9235{
	margin-top: 5px!important;
}
.p-hh65422 {
    margin-top: 5px!important;
}
@media(max-width: 992px){
	.p-e7t9504 .pagelayer-primary-menu-bar i {
    font-size: 20px;
    padding: 10px;
    z-index: 9;
    position: relative;
		color: #ffffff;
}
	.p-e7t9504 .pagelayer-menu-type-dropdown{
		z-index: 8;
	}
	.p-flt4147 .pagelayer-primary-menu-bar i {
    font-size: 20px;
    padding: 10px;
    z-index: 9;
    position: relative;
    color: #ffffff;
}
	.p-flt4147 .pagelayer-menu-type-dropdown{
		z-index: 8;
	}
	.p-flt4147 .pagelayer-menu-type-dropdown .pagelayer-wp_menu-ul{
		top: 20%!important;
	}
	.p-e7t9504 .pagelayer-menu-type-dropdown .pagelayer-wp_menu-ul{
		top: 20%!important;
	}
}
@media(max-width: 767px){
	.p-dpj5385 {
    z-index: 2 !important;
    position: relative;
}
}
.pagelayer-email:hover{
	color: #57c1b6!important;
	cursor: pointer;
	text-decoration: none;
}
.pagelayer-phone:hover{
	color: #57c1b6!important;
	cursor: pointer;
	text-decoration: none;
}
.pagelayer-email-holder a:hover{
	text-decoration: none;
}

.pagelayer-phone-holder a:hover{
	text-decoration: none;
}
.pagelayer-wp_menu-close i{
	display: none;
}


/* 05-10-22 */
.p-flt4147 .pagelayer-wp-menu-container ul.sub-menu li a{
	text-align: left;
}
/* 04-20-22 */
.sub-menu{
    background: #ffffff;
    padding: 25px;
}
.p-flt4147 .pagelayer-wp-menu-container ul.sub-menu>li a{
    color: #57c1b6!important;
}

.services-570 .extratd{
    display: none;
}
.services-582 .extratd{
    display: none;
}
.services-560 .extratd{
    display: none;
}
.services-576 .extratd{
    display: none;
}
.services-588 .servives-table{
    display: none;
}
/* 04-26-22 */
.custom-note{
	display: none;
}
.services-576 .custom-note{
	display: block!important;
}

/* 12-29-22 */
p.rates {
    font-size: 38px !important;
    text-align: center;
		font-weight: 400;
}
p.rates_description {
    text-align: center;
}
.card {
    margin-bottom: 20px;
}
i.fa.fa-plus {
    position: absolute;
		background: #83C9FF !important;
    border-radius: 50px !important;
    padding: 10px 13px 10px !important;
    color: #ffffff;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    right:5px;
}

.fa-plus:before {
    content: "\f107";
}
i.fa.fa-minus {
    background: #83C9FF !important;
    border-radius: 50px !important;
    padding: 10px 14px 10px !important;
    color: #ffffff;
}
.fa-minus:before {
    content: "\f106";
}
.faq-page .faq .card .card-header h2.mb-0 {
    position: relative;
}
.collapse.show {
    content: "\f106";
}
h2.faq_title {
    padding-top: 65px;
    text-align: center;
    font-family: 'Questrial';
}

div#heading1:hover {
    background: #83C9FF;
}
.single-heading p {
    color: rgb(17, 17, 17);
    font-family: Questrial !important;
    font-size: 40px !important;
    font-weight: 500 !important;
    text-decoration-style: solid !important;
    line-height: 1.2em !important;
    text-transform: capitalize !important;
}

/* 02-03-2023 */
section.sec1-single.services-582 {
    padding-bottom: 0px;
} 

.sec1-single .row:last-child .col-12 {
  padding-left: 15px;  
  padding-right: 15px;
} 

.servives-table .table-contents .fan {
	width:62% !important;
}

@media screen and (max-width: 820px) {
	.btn-link {
    font-size: 16px !important;
}
}

/* 01-04-2023 */
a.footer-form {
    color: #fff !important;
}
a.footer-form:hover{
	color:#57C1B6 !important;
}

.pagelayer-row-holder.pagelayer-row.pagelayer-auto.pagelayer-width-auto {
    padding-left: 5px !important;
    padding-right: 5px !important; 
}
section#faq_id .btn {
    white-space:unset;
    text-align:left;
		font-size: 20px;
		padding-right: -15px !important;
}

@media screen and (max-width:390px) {
	i.fa.fa-plus {
		right:-9px;
	}
	section#faq_id .btn {
		padding-right: 30px;
	}
	.pagelayer-row-holder.pagelayer-row.pagelayer-auto.pagelayer-width-auto {
    padding-left: 5px !important;
    
}
}
@media screen and (max-width:320px) {
	i.fa.fa-plus {
		border-radius: 50px !important;
		right: -15px;
    top: 45px;
	}
	div#heading6 {
    padding-bottom: 30px;
}
}
.pagelayer-accordion-tabs:hover {
    color:  #ffffff !important;
}

@media (max-width: 1268px){
    .table-contents .fan:before {
        left: 60px;
        top: 25px;
    }
}

/* 04-03-2023 */
@media (max-width: 991px){
	.table-contents .fan:before {
		left: 27px;
	}
}

@media (max-width: 767px){
	.table-contents .fan:before {
			left: 17px;
	}
}

/*OOm 10 02 24*/
ul.oom-list {
    width: 60%;
    margin: 0 auto;
	  list-style-type: disc;
}

a.oom-button {
	display: inline-block;
    line-height: 1em;
    cursor: pointer;
    box-sizing: border-box;
    border-radius: 5px;
	font-size: 18px;
    padding: 20px 40px;
	background-color: #57c1b6;
    color: #ffffff;
    -webkit-transition: all 400ms !important;
    transition: all 400ms !important;
	margin-top: 20px;
}

a.oom-button:hover {
	color: #ffffff !important;
	text-decoration: none;
}

.oom-maincont {
	display: flex;
	margin: 20px 0;
}

.oom-col1, .oom-col2 {
	width: calc(50% - 2rem);
	padding: 40px;
	text-align: left;
	display: flex;
  justify-content: center;
  flex-direction: column;
}

.oom-col1 {
	background-color:  #FFF5F5;
}

.oom-col2 {
	background-color:  #F0FFF4;
}

.oom-col1 ul li, .oom-col2 ul li {
	position: relative;
	padding-left: 30px; 
}

.oom-col1 ul li::before {
	content: url('http://coldway.local-site/wp-content/uploads/2025/05/x.png');
	position: absolute;
	left: 0;
	top: 4px;
}

.oom-col2 ul li::before {
	content: url('http://coldway.local-site/wp-content/uploads/2025/05/check.png');
	position: absolute;
	left: 0;
	top: 4px;
}

.oom-col-blue ul li::before {
	content: url('http://coldway.local-site/wp-content/uploads/2025/08/blue-check.png');
	position: absolute;
	left: -15px;
}

.oom-installation-wrapper {
	display: flex;
	margin-top: 30px;
}

.oom-installation-box {
	width: calc(50% - 2rem);
	text-align: left;
	background: #F9F9F9;
	padding: 40px;
}

.oom-installation-box  ul.oom-list {
	width: 100%;
	list-style-type: none;
}

.oom-installation-box  ul.oom-list li,
.oom-col3  ul.oom-list li {
	position: relative;
	padding-left: 30px;
}

.oom-installation-box  ul.oom-list li::before, .oom-col3  ul.oom-list li::before {
	content: url('http://coldway.local-site/wp-content/uploads/2025/05/circle-1.png');
	position: absolute;
	left: 0;
	top: 4px;
}

h3.oom-heading, h3.oom-symptom-title {
		color: #000;
    font-family: Mulish;
    font-size: 18px !important;
    font-weight: 600 !important;
    margin-top: 10px !important;
    margin-bottom: 15px !important;
}

.oom-h3-w-img ul li {
	position: relative;
	padding-left: 60px; 
	text-align: left;
}

.oom-h3-w-img ul li::before {
	position: absolute; 
	left: 0px;
	top: -5px;	
}

.oom-h3-w-img ul li:first-of-type::before {
	content: url('/wp-content/uploads/2025/05/Frame-311.png');
}

.oom-h3-w-img ul li:nth-of-type(2)::before {
	content: url('/wp-content/uploads/2025/05/Frame-32.png');
}

.oom-h3-w-img ul li:nth-of-type(3)::before {
	content: url('/wp-content/uploads/2025/05/Frame-31.png');
}

.oom-h3-w-img ul li:nth-of-type(4)::before {
	content: url('/wp-content/uploads/2025/05/Frame-315.png');
}

.oom-h3-w-img ul li:nth-of-type(5)::before {
	content: url('/wp-content/uploads/2025/05/Frame-314.png');
}

.oom-h3-w-img ul li:nth-of-type(6)::before {
	content: url('/wp-content/uploads/2025/05/Frame-313.png');
}

.oom-h3-w-img ul li:nth-of-type(7)::before {
	content: url('/wp-content/uploads/2025/05/Frame-312.png');
}

.oom-3col {
	background-color: #F9F9F9 !important;
	align-items: center;
	text-align: center !important;
	padding: 30px;
}

.oom-3col img {
	width: 300px;
}

.oom-col3 {
	width: 100%;
}

.oom-col3 .oom-list {
	text-align: left;
	list-style-type: none;
}

.oom-col3 .oom-list p {
	margin-bottom: 0px;
}

.oom-symptom-card {
	width: calc(25% - 2rem);
	background-color: #F9F9F9;
	padding: 40px 30px;
}

.symptom-card {
    background-color: #F9F9F9;
	padding: 40px 30px;
}
.oom-left-align .oom-symptom-card {
	width: calc(33.33% - 2rem);
}

.oom-symptom-grid {
	display: flex; 
	flex-wrap: wrap; 
	gap: 0.5rem;
	margin: 20px 0;
}

.oom-symptom-grid p {
	margin-bottom: 0px;
}

.postid-560 .row.oom-hidden {
	width: 100%;
}

.oom-left-align {
	text-align: left;
}

@media all and (max-width: 980px) {
    ul.oom-list {
        width: 100%;
    }
	
.oom-symptom-card  {
		width: calc(50% - 2rem);
	}
}

@media all and (max-width: 767px) {
	.oom-maincont {
		flex-wrap: wrap;
	}
	
	.oom-col1, .oom-col2, 
.oom-symptom-card  {
		width: 100%;
	}
	
	.oom-installation-box {
		width: 100%;
	}
	
	
}

/* BG image for services */
.custom-header {
    position: relative;
    background-size: cover;
    background-position: center;
    padding: 120px 40px;
    color: white;
    overflow: hidden;
}

.custom-header::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), var(--bg-url); /* 50% black */
    background-size: cover;
    background-position: center;
    z-index: 1;
}

/* Make content appear above the dimmed background */
.header-content {
    position: relative;
    z-index: 2;
    max-width: 1140px;
    text-align: left;
		width: 80%;
    margin: 0 auto;
}

.header-content h1 {
    font-size: 48px;
    margin-bottom: 20px;
		font-weight: 400;
		width: 50%;

		
}


.header-button {
    display: inline-block;
    padding: 14px 32px;
    border: 2px solid #2879fe;
    background-color: transparent;
    color: #ffffff;
    text-decoration: none;
    font-weight: 500;
    border-radius: 10px;
    transition: all 0.3s ease;
}

.header-button:hover {
    background-color: #2879fe;
    color: #ffffff;
}

/* Responsive tweak */
@media (max-width: 768px) {
    .header-content {
        padding-left: 0px;
    }

    .header-content h1 {
      font-size: 32px;
			width: 100%;
    }
}

.solution-repeater-wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  margin: 40px auto;
  max-width: 1200px;
  padding: 0 15px;
}

.solution-item {
  background: #f9f9f9;
  padding: 20px;
  border-radius: 10px;
  box-shadow: 0 5px 10px rgba(0,0,0,0.05);
  transition: transform 0.3s ease;
}

.solution-item:hover {
  transform: translateY(-5px);
}

.solution-image {
  width: 100%;
  height: auto;
  border-radius: 8px;
  margin-bottom: 15px;
}

.solution-text {
  font-family: 'Muli', sans-serif;
  font-size: 16px;
  line-height: 1.6;
  color: #333;
}

/* Responsive layout */
@media screen and (max-width: 1024px) {
  .solution-repeater-wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 768px) {
  .solution-repeater-wrapper {
    grid-template-columns: 1fr;
  }
}

.solution-item h3 {
 color: #83C9FF;
 text-align: left;
}

.solution-item  {
 text-align: left;
}

.p-vky2227{
	margin-top: 0px;
	padding-top: 50px;
}

@media screen and (max-width: 768px) {
  .p-9cs4418 .pagelayer-heading-holder{
	   font-size: 40px !important;
	}
}

  
