.snow h2{
    margin-bottom: 48px;
}


.snow .h3-b{
    font-weight: 600;
    font-size: 32px;
    line-height: 36px;
    text-transform: capitalize;
}

.snow h3{
    margin-bottom: 16px;
}

/*-----------------*/
.snow-white{
    background-color: #ffffff;
    background-position: top right, bottom right;
    background-repeat: no-repeat, no-repeat;
    background-size: 260px auto, 360px auto;
}

.snow-white h2 {
    color: #000000;
}

.snow-white h2 span{
    color: #2d7d32;
}

/*-----------------*/

.snow-light-green{
    background-color: #f0fff0;
}

.snow-light-green h2{
    color: #000000;
}

.snow-light-green h2 span{
    color: #2d7d32;
}

.snow-light-green h3{
    color: #000000!important;
}


/*----------------*/

.snow-dark-green{
    background-color: #0b3d2c;
    background-position: top left, bottom right;
    background-repeat: no-repeat;
    background-size: auto;
}

.snow-dark-green h2{
    color: #ffffff;
}

.snow-dark-green h2 span{
    color: #f8c007;
}


.snow-dark-green p{
    color: #ffffff;
}

.snow-dark-green h3{
    color: #ffffff;
}

.snow-dgs h2 span{
    color: #f8c007;
}
/*---------------*/
.snow-black{
    background-color: #000000;
    background-position: top left, bottom right;
    background-repeat: no-repeat;
    background-size: auto;
}

.snow-black h2{
    color: #ffffff;
}

.snow-black h2 span{
    color: #f8c007;
}

.snow-black p{
    color: #ffffff;
}

.snow-black h3{
    color: #ffffff;
}
/*---------------*/


.bold-text{
    font-weight: 600;
    font-size: 20px;
    text-transform: capitalize;
}

.snow-removal-white h3{
    color: #0b3d2c;
}

.snow-removal-dark-green h2,
.snow-removal-dark-green p{
    color: #ffffff;
}


.snow-removal-green h3{
    margin-bottom: 8px;
}

/*list*/

.snow-list ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.snow-list li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-weight: 600;
}

.snow-list li::before {
    content: "";
    width: 24px;
    height: 24px;
    background-image: url('../icons/snowflake.svg');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    flex-shrink: 0;
}

.snow-list{
    padding: 32px 0;
}

/*read more*/
.extra-content {
    display: block;
}

.snow-read-more {
    display: none;
}


/*===================================================*/
.snow-service-flex-dark,
.snow-service-flex-light{
    display: flex;
    gap: 32px;
    min-height: 400px;
}

.snow-service-col-one,
.snow-service-col-two{
    flex: 1;
}


/*complate service*/
.snow-service-flex-dark{
    background-color: #0b3d2c;
    border-radius: 24px;
    margin-bottom: 32px;
}

.snow-service-flex-light{
    background-color: #f0fff0;
    border-radius: 24px;
    margin-bottom: 32px;
}

.snow-service-flex-light img{
    border-radius: 0 24px 24px 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    object-position: center;
}

.snow-service-flex-dark img{
    border-radius: 24px 0 0 24px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    object-position: center;
}

.snow-service-flex h3{
    font-weight: 600;
    font-size: 28px;
    line-height: 36px;
    text-transform: capitalize;
    margin-bottom: 24px;
    color: #000000;
}

.snow-service-flex li:not(:last-child) {
    margin-bottom: 15px;
}

.snow-flex-info{
    margin-bottom: 48px;
}
.snow-service-flex-dark h3{
    color: #ffffff;
}

.snow-service-flex-dark p{
    color: #ffffff;
}

.snow-service-flex-dark li{
    color: #ffffff;
}

.snow-service-flex-light h3{
    color: #0b3d2c;
}

.s-info-l{
    padding: 32px 0 32px 32px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.s-info-d{
    padding: 32px 32px 32px 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
/*===================================================*/
.snow-two-col {
    display: flex;
    gap: 48px;
    align-items: stretch;
}

.snow-img,
.snow-info-col {
    flex: 1;
}

.snow-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    object-position: center;
    border-radius:24px ;
}


/*2*2 grid*/
.snow-two-grid{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
    margin: 32px 0;
}

/*3*3*/
.snow-three-grid{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin: 32px 0;
}

.snow-white .snow-two-grid .option-card{
    background-color: #f0fff0;
}

/*Commercial Snow Removal--------------------------------------*/
.commercial-snow-about .green-btn{
    margin: 32px 0;
}

/*services*/
.snow-removal-service .snow-two-col {
    display: flex;
    gap: 48px;
    align-items: center;
    margin-bottom: 48px;
}
.snow-removal-service .snow-img{
    flex: 2;
    height: 360px;
}

.snow-removal-service .snow-info-col {
    flex: 3;
}

.snow-removal-service .snow-list {
    display: grid;
    grid-template-columns: repeat(3, auto);
    width: fit-content;
    column-gap: 48px;
    row-gap: 15px;
    list-style: none;
    padding: 32px 0;
    margin: 0;
}


/*contract options*/
.snow-removal-c-options-set {
    display: flex;
    gap: 48px;
    align-items: stretch;
    padding: 24px 0;
}

.sr1{
    border-top: 1px solid #2d7d326f;
}

.sr1,.sr2,.sr3{
    border-bottom: 1px solid #2d7d326f;
}

.contract-info-col {
    flex: 2;
}

.contract-img-col {
    flex: 1;
    position: relative;
}

.contract-img-col img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: 8px;
}

.contract-info-col .snow-list {
    display: grid;
    grid-template-columns: repeat(2, auto);
    width: fit-content;
    column-gap: 48px;
    row-gap: 15px;
    list-style: none;
    padding: 32px 0;
    margin: 0;
}

.contract-info-col .snow-list li::before {
    content: "";
    width: 24px;
    height: 24px;
    background-image: url('../icons/snowplow.svg');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    flex-shrink: 0;
}


/*small icons grid*/
.snow-custom-grid{
    display: grid;
    grid-template-columns: repeat(3, 1fr); 
    gap: 24px;
    margin: 32px 0;
}

.snow-custom-box {
    display: flex;
    gap: 24px;
    align-items: center;
    border-radius: 24px;
    padding: 24px;
    background-color: #2d7d32;
}

.snow-custom-box p{
    text-align: left;
    font-size: 22px;
    font-weight: 600;
    text-transform: capitalize;
    color: #ffffff;
}

.snow-custom-grid img{
    background-color: #ffffff;
    padding: 8px;
    border-radius: 16px;
    width: 80px;
    height: 80px;
}

/**/
.snow-removal-options-two .h3-b{
    margin-top: 32px;
    text-transform: capitalize;
}

.snow-removal-options-two .option-card{
    background-color: #ffffff;
    padding: 32px;
    border-radius: 24px;
    border: 1px solid #2d7d32;
}


.snow-removal-cost .snow-custom-grid{
    display: grid;
    grid-template-columns: repeat(2, 1fr); 
    gap: 24px;
    margin: 32px 0;
}

.snow-removal-cost .card{
    display: flex;
    gap: 24px;
    align-items: center;
}

.snow-removal-cost .snow-custom-box{
    border-radius: 24px;
    margin-bottom: 24px;
}


.cost-card{
    background-color: #ffffff;
    border-radius: 24px;
    border: 1px solid #2d7d32;
    padding: 24px;
}


.cost-card .snow-list{
    margin: 0;
    padding-bottom: 0;
}

.cost-card .snow-list li{
    margin-bottom: 12px;
}

/**/
.snow-removal-why-us h2 span{
    color: #f8c007;
}

.snow-removal-why-us .snow-list{
    padding-bottom: 0;
}

.snow-removal-why-us .snow-list li{
    line-height: 32px;
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 30px;
}


.snow-removal-why-us .snow-list li::before {
    content: "";
    width: 32px;
    height: 32px;
    background-image: url('../img/home/stats/trophy.svg');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    flex-shrink: 0;
    margin-top: 6px;
}


.snow-b-list span{
    color: #f8c007;
    font-size: 24px;
}


.snow-removal-why-us {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}


/*types*/
.snow-removal-types .snow-three-grid img{
    background-color: #ffffff;
    padding: 8px;
    border-radius: 16px;
    width: 80px;
    height: 80px;

}

.snow-removal-types .p-card-text{
    margin-top: 24px;
    padding: 0 2px;
}



/**/
.snow-removal-process h2 span {
    color: #f8c007;
}

.snow-removal-process .h3-b{
    margin-top: 48px;
    color: #f8c007;
}

.snow-removal-process .snow-list li{
    margin-bottom: 16px;
}

.snow-removal-process .snow-list li::before {
    background-image: url('../img/home/stats/trophy.svg');

}

.snow-removal-cta .green-btn{
    margin-top: 32px;
}

.snow-remove-cta-full{
    background-color: #0b3d2c;
    padding: 48px;
    border-radius: 24px;
}

.snow-removal-cta{
    background-color: #ffffff!important;
    padding-bottom: 50px;
}

/*FAQ*/

/*SNOW Plowing===============================*/
.com-snow-plowing-why-set{
    margin-top: 32px;
}

.why-need h3{
    color: #f8c007;
    margin-top: 32px;

}

.why-need p{
    margin-bottom: 16px;
}

.snow-plowing-choose .option-card{
    background-color: #ffffff;
    padding: 24px;
    border-radius: 24px;
    border: 1px solid #2d7d32;
}

.snow-plowing-choose h3{
    margin-top: 0;
}

.snow-plowing-choose p{
    margin-bottom: 0;
}

.snow-plowing-cost .snow-list{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px 12px;
}

.snow-plowing-cost .cost-card{
    background-color: #f0fff0;
}


/*parking lot*/
.parking-lot-service .snow-img{
    margin-bottom: 32px;
    height: 400px;
}

.parking-lot-service .snow-list{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px 15px;
}

.parking-lot-benefits .snow-list,
.walkway-why-choose .snow-list{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px 15px;
}

.parking-lot-benefits .snow-list li{
    color: #ffffff;
}

.parking-lot-benefits .t2{
    margin-top: 32px;
    border-top: 1px solid #f8c00744;
    padding-top: 32px;
}

.snow-ice-service .snow-list{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px 15px;
}

.snow-ice-info .snow-list,
.walkway-residential .snow-list{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px 15px;
}

.snow-ice-info h3{
    margin-top: 48px;
}

.walkway-comme h3,
.walkway-residential h3{
    margin-bottom: 0;
}

.snow-ice-complete .snow-flex-info .snow-list,
.snow-ice-program .snow-list,
.snow-ice-types .snow-list,
.sidewalk-snow-deicing .snow-list,
.walkway-comme .snow-list{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px 15px;
}

.snow-ice-box{
    display: flex;
    gap: 48px;
    background-color: #f0fff0;
    padding: 32px;
    border-radius: 24px;
    border: 1px solid #2d7d324c;
    margin-top: 32px;
}


.snow-ice-box img{
    width: 300px;
    height: 300px;
    object-fit: cover;
    flex-shrink: 0;
    background-color: #ffffff;
    padding: 8px;
    border-radius: 24px;
    border: 1px solid #2d7d324c;
}

.ice-b-1{
    flex: 1;
}

.snow-ice-box img{
    flex: 0 0 300px;
}


.ice-b-2{
    flex: 3;
}

.snow-ice-box ul{
    margin-top: 0;
    padding-top: 24px;
}

.snow-ice-box h3{
    margin-top: 0;
    color: #000000;
}

.snow-ice-box p:last-of-type{
    margin-bottom: 0;
}

/**/
.snow-ice-process .home-process-card{
    background-color: #2d7d323b;
}

.snow-ice-process .snow-list li{
    margin-bottom: 15px;
}

.snow-ice-process .snow-list li::before {
    background-image: url('../icons/snowflake-w.svg');
}

.snow-dgs h3{
    margin-bottom: 24px;
    /*min-height: 64px;*/
    
}

.snow-dgs .home-process-info p{
    margin-bottom: 12px;
}

.snow-removal-process h3{
    margin-bottom: 24px;
}

.sidewalk-snow-deicing .snow-img{
    margin-bottom: 32px;
}

.sidewalk-snow-deicing .snow-img img{
    height: 460px;
    object-position: center;
}

.sidewalk-snow-deicing h3{
    margin-bottom: 0;
}

.walkway-process .h3-b{
    margin-top: 48px;
    margin-bottom: 0;
}

.walkway-process .k-build-grid{
    grid-template-columns: repeat(2, 1fr);
}

.walkway-comme .snow-img img{
    object-position: top;
}

.walkway-eme h3{
    margin-bottom: 0px;
}

.walkway-why-choose .snow-list li{
    color: #ffffff;
}