h1{
    text-transform: capitalize;
}

table{
    table-layout: auto;
}

td:first-child{
    display: table-cell;
    padding: 0 20px;
}

table hr{
    margin: 16px -20px;
}

table thead{
    background-color: #f8f9fa;
    text-transform: uppercase;
    text-align: left;
}

table thead th{
    text-align: left;
}

table tbody td{
    text-align: left;
}

table tbody tr.divider{
    background-color: white;
}

.delivery-truck img{
    max-height: 670px;
}

.faq-content{
    margin-top: 16px;
}

.faq-block{
    border: none;
    padding: 0;
}
.faq-question{
    background-color: #f8f9fa;
}

.faq-question h6:after{
    top: 0;
    bottom: 0;
    margin: auto;
}

.main-text p{
    max-width: 832px;
    margin: auto;
}

.faq-answer .main-text p{
    font-size: 18px;
    line-height: 27px;
    letter-spacing: 0.5px;
}

h3{
    text-align: center;
    margin: 64px auto;
    text-transform: uppercase;
    letter-spacing: 2px;
    position: relative;
    max-width: 1024px;
    font-size: 24px;
    line-height: 31px;
}

h3 span{
    background-color: white;
    padding: 0 16px;
    position: relative;
}

.collection-text{
    width: 100%;
}

.collection-image{
    width: 100%;
    max-width: 364px;
    margin-top: 61px;
}

.collection-image img{
    width: 100%;
    min-height: 297px;
    object-fit: cover;
}

.collection-text h4 {
    padding-bottom: 24px;
    margin-bottom: 40px;
    border-bottom: solid 1px #e4e4e4;
}

.faq-answer .collection-text li,
.faq-answer .collection-text p {
    font-size: 18px;
    letter-spacing: 0.5px;
    line-height: 27px;
}

.restrict-img{
    margin: 24px 0;
    width: 100%;
}

.collection-text li{
    margin-bottom: 24px;
}

.collection-text li:first-of-type{
    margin-top: 24px;
}

.returns-image{
    width: 100%;
}

.returns-image img{
    width: 100%;
    min-height: 297px;
    object-fit: cover;
}

.delivery-table table{
    margin-top: 0;
}

@media only screen and (max-width: 767px){
    h1{
        font-size: 28px;
        line-height: 36px;
    }
    .delivery-truck img{
        margin-bottom: 24px;
    }
    .holiday-text{
        margin-bottom: 40px;
    }
    .faq-question{
        padding: 20px;
    }
    .faq-question h6:after{
        right: 20px;
    }
}

@media only screen and (max-width: 1024px){
    .delivery-top-text .pagebuilder-column-line{
        display: block !important;
    }
    .delivery-top-text .pagebuilder-column{
        width: 100% !important;
    }
    .collection-image{
        margin-left: auto;
        margin-right: auto;
    }
    .returns-image{
        margin-top: 48px;
    }

}

@media only screen and (min-width: 768px){
    .delivery-truck img{
        margin-bottom: 64px;
        object-position: left;
    }
    .holiday-text{
        margin-bottom: 80px;
    }
    .faq-question{
        padding: 40px;
    }
    .faq-question h6:after{
        right: 40px;
    }
}

@media only screen and (min-width: 1024px){
    .collection-row{
        display: flex;
        gap: 64px;
    }
    .returns-image{
        max-width: 364px;
    }
}
