section.splithero {
    padding-bottom: 80px !important;
}
section.servicescards.solutioncards {
    padding-top: 80px;
    padding-bottom: 40px;
}
.text-bigimage .imageside img{
    border-radius:25px !important;
}
p{
    font-weight:400 !important;
}
.splithero p{
    font-weight:400 !important;
}
.box-form .content-section h2{
    font-size:50px !important;
}
.text-bigimage .container{
    padding:80px 0;
}
.headingsection{
    padding-top:70px;
    padding-bottom:40px;
}
.headingsection .servicescards {
    padding-bottom: 40px;
}
section.bigreview {
    padding-top: 80px 0;
}
.rating {
    padding: 80px 0;
}
.comparechart{
    padding:80px 0;
}
section#footercontact {
    padding: 80px 0;
}
section.fourcardsection {
    padding: 80px 0;
}
.doubleimagebutton{
    padding-top:80px !important;
    padding-bottom:80px !important;
}

section.topsplit-cards.primarybg{
    padding-top:80px;
    padding-bottom:0;
}
section.servicescards.maintenancecards {
    padding: 80px 0;
}
.faqsection .container{
    padding:80px 0;
}
.checkmarksection{
    padding:80px 0;
}
.pricingsection{
    padding:80px 0;
}
.smalltext-section{
    padding:80px 0;
}
.servicescards .card h3 {
    text-align: center !important;
    font-weight: 700 !important;
    font-size: 25px !important;
    line-height: 34px !important;
    color: var(--text-black) !important;
    margin: 25px 0 !important;
    height: 2em !important;
}
.doubleimagebutton .card h3 {
    font-weight: 700 !important;
    font-size: 50px !important;
    line-height: 60px !important;
    margin: 0 !important;
}
.headingsection p a{
    color:#29aae2 !important;
}
.headingsection p a:hover{
    color:#000 !important;
}
.servicescards .card p{
    min-height:auto !important;
}
.comparechart h2{
    margin-bottom:30px;
}
.page-template-template-services-main-parent .comparechart h3{
margin-top:0 !important;
}
.page-template-template-mississauga-parent .comparechart h3{
margin-top:0 !important;
}
#footercontact p a {
    font-size: 16px !important;
    display: inline !important;
}
.footer-contact-section p a {
    font-size: 16px !important;
    display: inline !important;
}
h2.serviceshead{
        font-weight: 700 !important;
    font-size: 25px !important;
    line-height: 35px !important;
    text-align: center !important;
    margin: 0 !important;
}
.footer-contact-section p a :hover {
    text-decoration: underline !important;
}
.card.secondarybg {
    display: flex !important;
    flex-direction: column!important;
    justify-content: flex-start !important;
    align-items: center !important;
}
.faqside p a {
    color: #29aae2 !important;
    text-decoration: none !important;
}
.faqside p a:hover{
    color:#000 !important;
}
.doubleimagebutton .card p a:hover{
    color:#fff !important;
    text-decoration:none !important;
}
section#footercontact p a:hover {
    color: #000 !important;
}
.maintenancecards .card p a:hover {
    color: #000 !important;
}
.topsplit-cards .cardwrapper .card p{
    color:#000 !important;
}
.maintenancecards p a {
    color: #29aae2 !important;
    text-decoration:none !important;
}
.maintenancecards p a:hover {
    color: #000 !important;
}
.flickity-page-dots{
    left:0 !important;
}
section.comparechart p a{
    color:#29aae2 !important;
    text-decoration:none !important;
}
section.comparechart p a:hover{
    color:#000 !important;
}
.comparechart tbody span a:hover{
    color:#000 !important;
}

.serving-location{
    text-align:left;
}
.serving-location h2{
    text-align:center !important;
}
.comparechart p{
    margin-bottom:30px !important;
}
.reviewslide p {
    font-size: 40px !important;
    line-height: 44px !important;
}
.locationpackages h2 {
        font-size: 50px !important;
    }
    a.btn.btn-primary.btn-icon {
    margin-top: 10px !important;
}
.bigreview h4 {
    margin-top: 0 !important;
}
.servheads p a {
    color: #29aae2 !important;
    text-decoration: none !important;
}
.servheads p a:hover{
    color: #000 !important;
    text-decoration: none;
}
.trusted-hvac p a{
    color: #29aae2 !important;
    text-decoration: none !important;
}
.trusted-hvac p a:hover{
     color: #000 !important;
    text-decoration: none;
}
.serving-location a {
    color: #29aae2 !important;
    text-decoration: none !important;
}
.serving-location a:hover{
    color: #000 !important;
    text-decoration: none;
}
.textside span a{
     color: #29aae2 !important;
    text-decoration: none !important;
}
.textside span a:hover{
     color: #000 !important;
    text-decoration: none;
}
.services247 span a{
     color: #29aae2 !important;
    text-decoration: none !important;
}
.services247 span a:hover{
     color: #000 !important;
    text-decoration: none !important;
}
.services247 p a{
     color: #29aae2 !important;
    text-decoration: none !important;
}
.services247 p a:hover{
     color: #000 !important;
    text-decoration: none !important;
}
.different-services p a{
     color: #29aae2 !important;
    text-decoration: none !important;
}
.different-services p a:hover{
     color: #000 !important;
    text-decoration: none;
}
.comparechart h3 {
    font-weight: 700 !important;
    font-size: 50px !important;
    line-height: 60px !important;
}
h2.servicetitle {
    margin-bottom: 20px !important;
}
@media(max-width:1024px){
    .topsplit-cards .topsplit p {
        max-height: none !important;
        overflow: auto !important;
    }
}
@media(max-width:991px){
    .text-cards .imageside{
        margin-top:40px !important;
    }
    h2.topsplithead{
          font-size: 40px !important;
    line-height: 45px !important;
    }
    .doubleimagebutton .card h3{
        font-size: 40px !important;
    line-height: 45px !important;
    }
    
    .bigreview h4 {
    margin-top: 0 !important;
}
    section.splithero{
        margin-bottom:40px !important;
    }
    .box-form{
        padding:30px !important;
    }
    .box-form .content-section a{
        font-size:20px !important;
    }
    .reviewslide p {
    font-size: 18px !important;
    line-height: 26px !important;
}
    .locationpackages h3{
        font-size:40px !important;
    }
    .locationpackages h2 {
        font-size: 40px !important;
    }
    .servicescards .card h4{
        min-height:auto !important;
    }
    .comparechart tbody span{
        font-size:14px !important;
    }
    .page-template-template-services-installation .servicescards .card img {
        object-fit: cover !important;
        height: auto !important;
        width: auto !important;
    }
    .page-id-12802 .servicescards .card img {
        object-fit: cover;
        height: auto;
        width: auto !important;
    }
    .page-id-12884 .servicescards .card img {
        object-fit: cover;
        height: auto;
        width: auto !important;
    }
    .page-id-12896 .servicescards .card img {
        object-fit: cover;
        height: auto;
        width: auto !important;
    }
    .page-id-12902 .servicescards .card img {
        object-fit: cover;
        height: auto;
        width: auto !important;
    }
    .other-services{
          padding: 60px 30px !important;
    }

section{
    padding:60px 30px !important;
}
.cardwrapper{
    padding: 0 30px !important;
}
.splithero .container{
    padding:60px 30px !important
}

section.text-bigimage .textside p {
    font-weight: 500;
    font-size: 15px;
    line-height: 24px;
}
.text-bigimage .container{
    padding:0 !important;
}
section.splithero{
    padding-bottom:0 !important;
}
.splithero .container{
    padding:0px !important;
}
h2{
        font-size:45px !important;
    }
    .servicescards .card img {
    object-fit: cover;
    height: 440px;
    width: 100%;
}
.box-form .content-section h2{
        font-size:45px !important;
    }
}
@media(max-width:768px){
    .box-form .content-section h2{
        font-size:37px !important;
    }
    .text-cards .imageside{
        margin-top:40px !important;
    }
    .comparechart tbody td {
        padding: 15px 8px !important;
    }
    a.btn.btn-primary.btn-icon {
    padding: 15px !important;
    font-size:15px !important;
}
.servicescards .card h3{
    height:auto !important;
}
    .splithero h1{
        font-size:38px !important;
    }
    .pricingsection .sliderwrap{
        font-size:22px !important;
    }
    #26point button.btn.btn-primary.mobileonly{
        display:none !important;
    }
   h2{
        font-size:37px !important;
        line-height:40px !important;
    }
    p{
        font-size: 15px !important;
        line-height:22px !important;
    }
    section{
        padding:40px 20px !important;
    }
        .comparechart tbody img {
        width: 17px !important;
        height: 17px !important;
        object-fit: cover !important;
    }
}