/*==================================================*/
@media (max-width:1080px){
.snow-img img{
    height: 400px;
}

.snow-removal-cta{
    padding-bottom: 0!important;
}

/**/
.snow-service-flex-light{
    flex-direction: column-reverse;
    gap: 0;
}

.snow-service-flex-dark{
    flex-direction: column;
    gap: 0;
}

.s-info-l,
.s-info-d{
    padding:32px;
}

.snow-service-flex-light img,
.snow-service-flex-dark img{
    border-radius: 24px 24px 0 0;
}

/*Commercial snow removal-----------------------*/    
.commercial-snow-about .snow-two-col {
    flex-direction: column;
    gap: 0px;
}

.commercial-snow-about img{
    margin-top: 24px;
}

/*service*/
.snow-removal-service .snow-two-col {
    flex-direction: column;
    gap: 32px;
    align-items: stretch;
}

.snow-removal-service .snow-list {
    grid-template-columns: repeat(2, auto);
    width: 100%;
}

/*contract*/
/*contact options*/
.snow-removal-c-options-set {
    flex-direction: column;
    gap: 24px;
}

.contract-img-col {
    position: static;
}

.contract-img-col img {
    position: static;
    width: 100%;
    height: 300px;
    object-fit: cover;
    border-radius: 8px;
}

/**/
.snow-custom-grid {
    grid-template-columns: repeat(2, 1fr);
}

.snow-three-grid{
    grid-template-columns: repeat(2, 1fr);
}

/*read more*/
 .snow-removal-paras .sub-p:nth-child(n+3){
        display:none;
}

.snow-removal-paras.expanded .sub-p{
    display:block;
}

.snow-read-more{
    display:inline-flex;
    margin-top:24px;
}

.snow-plowing-cost .snow-three-grid{
    grid-template-columns: 1fr!important;
}


.snow-plowing-cost .snow-custom-grid { 
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
    margin: 32px 0;
}

.snow-plowing-cost .snow-custom-grid > *:nth-last-child(-n+2) {
    grid-column: 1 / -1;
}

.snow-plowing-cost .snow-list,
.walkway-residential .snow-list{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px 12px;
}

.parking-lot-cost .snow-list{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px 12px;
}


.parking-lot-benefits .snow-list,
.snow-ice-service .snow-list,
.snow-ice-complete .snow-flex-info .snow-list,
.snow-ice-program .snow-list,
.snow-ice-box .snow-list,
.sidewalk-snow-deicing .snow-list,
.walkway-why-choose .snow-list{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px 15px;
}

.snow-ice-box{
    flex-direction: column;
}

.ice-b-1{
    display: none;
}


.walkway-process .k-build-grid .home-process-card{
    display: flex;
    flex-direction: column;
    gap: 0;
}




}
/*==================================================*/
@media (max-width: 768px) {

.snow .h3-b,
.snow-service-flex h3{
    font-weight: 600;
    font-size: 24px;
    line-height: 30px;
}

.snow-removal-service .snow-list,
.walkway-process .k-build-grid {
    grid-template-columns: 1fr;
    width: 100%;
}

/*contract*/
.contract-info-col .snow-list,
.walkway-why-choose .snow-list {
    grid-template-columns: 1fr;
    width: 100%;
    column-gap: 0;
    row-gap: 15px;
}

.snow-custom-box {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.snow-custom-box p{
    text-align: center;
    font-family: 20px;
}

/*2*2 grid*/
.snow-two-grid{
    grid-template-columns: 1fr;
}

.snow-three-grid,
.sidewalk-snow-deicing .snow-list{
    grid-template-columns: 1fr;
}

.snow-three-grid .snow-custom-box{
    flex-direction: row;
}

.snow-three-grid .snow-custom-box p{
    text-align: left;
}



.snow-removal-cost .snow-custom-grid{
    grid-template-columns: 1fr;
}

.snow-removal-cost .snow-custom-box{
    display: flex;
    align-items: center;
    flex-direction: row;

}

.parking-lot-service .snow-list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 15px;
}
    
}

/*=================================================*/
@media (max-width: 580px) {
.snow-custom-grid,
.snow-ice-box .snow-list{
    grid-template-columns: 1fr;
}

.snow-removal-cost .snow-custom-box p{
    text-align: left;
}

/*read more*/
.snow-removal-paras .sub-p:nth-child(n+2){
        display:none;
}

.snow-removal-paras.expanded .sub-p{
    display:block;
}

.snow-plowing-cost .snow-list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 15px 12px;
}

.parking-lot-benefits .snow-list,
.snow-ice-program .snow-list{
    display: grid;
    grid-template-columns: 1fr;
    gap: 15px 15px;
}

.snow-ice-complete .snow-flex-info .snow-list{
    grid-template-columns: 1fr;
    gap: 0;
}
}