.user-manual-block {
    background: #202729;
    border-radius: 20px;
    padding: 33px 34px;
    min-height: 350px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.user-manual-block {
    flex: 0 0 calc(50% - 10px); /* Each takes ~50% width */
}
.user-manual-block h3 {
    font-size: 16px !important;
    color: white !important;
    font-weight: 400 !important;
}
.user-manual-block h2 {
    font-size: 26px !important;
    color: white !important;
    line-height: 22pt !important;
    font-weight: 500 !important;
}
.user-manual-block a {
    font-size: 16px !important;
    color: white !important;
    font-weight: 500 !important;
    border: 1px solid #FFFFFF26;
    border-radius: 40px;
    padding: 14px 14px;
    display: block;
    text-align: center;
}
.user-manual-section, .product-media-section{
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.user-manual-block div {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.product-media-block{
    flex: 0 0 calc(50% - 10px); /* Each takes ~50% width */
    position: relative;
}
.product-media-block video, .product-media-block img {
    height: 100%;
    object-fit: cover;
    border-radius: 20px;
    width: 100%;
}
.video-container {
    position: relative;
    display: inline-block;
}
.custom-play-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: transparent !important;
    border: none;
    border-radius: 50%;
    width: 80px;
    height: 80px;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
}
.custom-play-btn svg {
    width: 80px;
    height: 80px;
}
.qty-control {
    display: flex;
}
.qty-control button.qty-btn {
    background: transparent !important;
    color: black !important;
    padding: 0 14px !important;
    margin: 0 !important;
    font-size: 24px !important;
    font-weight: 400 !important;
}
.qty-control {
    border: 1px solid #0F1B1F1A;
    border-radius: 40px;
}
.qty-control .quantity input {
    border: 0px;
    margin: 0 !important;
    width: 2em !important;
    text-align: center !important;
}
.quantity {
    margin: 0 !important;
}
.product-template-default.single.single-product .quantity input[type=number]::-webkit-outer-spin-button,
.product-template-default.single.single-product .quantity input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.adf-main-qoute-page a.remove.remove-cart-item.remove-quote-item {
    display: block;
    width: auto !important;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='22' viewBox='0 0 20 22' fill='none'><path d='M1 5H19M17 5V19C17 20 16 21 15 21H5C4 21 3 20 3 19V5M6 5V3C6 2 7 1 8 1H12C13 1 14 2 14 3V5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
    background-position: 19px center;
    background-repeat: no-repeat;
    font-size: 16px !important;
    font-weight: 300;
    background-color: #FF5670;
    padding: 11px 22px;
    line-height: 18pt;
    height: auto;
    color: white !important;
    border-radius: 40px;
    padding-left: 45px;
}
.adf-main-qoute-page td.product-description div {
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    color: #0F1B1F99;
    font-size: 16px;
    font-width: 300;
}
.author-post-section {
    background-image: linear-gradient(262deg, #25C664 0%, #369DE5 100%);
    border-radius: 20px;
    padding:38px 37px;
}
.author-post-section .author-bio {
    font-size: 26px;
    color: white;
    line-height: 22pt;
    position: relative;
    padding-top: 40px;
}
.author-post-section .author-name h2 {
    font-size: 20px;
    color: white;
}
.author-post-section .author-name {
    margin-top: 14px;
}
.author-post-section .author-name h3 {
    color: white;
    font-size: 16px;
    opacity: 0.5;
    font-weight: 300;
}
.author-post-section .author-extra {
    display: flex;
    gap: 6px;
    margin-top: 10px;
    align-items: center;
}
.author-post-section .author-pic {width: 70px;}
.author-post-section .author-pic img {
    border-radius: 100%;
    width: 58px !important;
}
.author-post-section .author-bio:before {
    content: '';
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='27' height='21' viewBox='0 0 27 21' fill='none'><path d='M12.8911 0V6.00584C12.8911 7.72179 12.5552 9.51945 11.8834 11.3988C11.2395 13.251 10.3437 15.0214 9.19596 16.7101C8.07621 18.3716 6.80249 19.8016 5.37481 21L0 17.8541C1.11975 16.1926 2.02955 14.4222 2.72939 12.5428C3.45723 10.6362 3.82115 8.47082 3.82115 6.04669V0H12.8911ZM27 0V6.00584C27 7.72179 26.6641 9.51945 25.9922 11.3988C25.3484 13.251 24.4526 15.0214 23.3048 16.7101C22.1851 18.3716 20.9114 19.8016 19.4837 21L14.1089 17.8541C15.2286 16.1926 16.1384 14.4222 16.8383 12.5428C17.5661 10.6362 17.93 8.47082 17.93 6.04669V0H27Z' fill='white'/></svg>");
    position: absolute;
    top: 0;
    width: 28px;
    height: 21px;
    background-repeat: no-repeat;
    background-position: center;
}


@media only screen and (max-width: 767px) {
   .adf-request-quote-page .af_quote_fields {
        padding-left: 15px;
        padding-right: 15px;
    }
    .woocommerce-cart-form button.button.alt.addify_checkout_place_quote {
        width: 100%;
    }
    .adf-request-quote-page span.select2.select2-container.select2-container--default {
        width: 100% !important;
    }
    td.product-quantity, .addify-quote-form__contents .product-remove {
        min-width: 48% !important;
        display: inline-flex !important;
    }
    .addify-quote-form__contents tr {
        margin-bottom: 14px;
        border-radius: 20px;
        background: #F6F9FB;
        padding-top: 14px;
    }
    .addify-quote-form__contents td {
        background: transparent !important;
    }
    .addify-quote-form__contents {
        padding: 0px 15px;
    }
    table.addify-quote-form__contents td {
        position: relative;
        text-align: left !important;
        padding-top: 32px !important;
    }
    .woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
        position: absolute;
        top: 0;
        left: 12px;
        color:#0f1b1f78 !important;
        font-size: 16px !important;
        font-weight: 300 !important;
    }
    form.addify-quote-form.template_one table.addify-quote-form__contents td:not(.product-thumbnail) p, form.addify-quote-form.template_one table.addify-quote-form__contents td:not(.product-thumbnail) div {
        text-align: left !important;
    }
    table.addify-quote-form__contents td  a {
        display: block !important;
        text-align: left;
    }
     table.shop_table.addify-quote-form__contents td.product-thumbnail {
        display: inline-flex !important;
        width: 25% !important;
         border: 0px !important;
    }
    .addify-quote-form__contents td.product-name {
        display: inline-flex !important;
        width: 73%;
        flex-direction: column;
    }
    table.shop_table.addify-quote-form__contents td.product-thumbnail:before {
        content: initial !important;
    }
    .addify-quote-form__contents tbody tr:last-child {
        display: none;
    }
    .lets-connect-btn a {
       width: 100% !important;
    }
    .title-line {
        display: none;
    }
    .eael-breadcrumbs__content {
        display: block;
    }
    .main-product-section form.cart{
        flex-wrap: wrap !important;
        justify-content: center;
    }
    .main-product-section form.cart > div, .main-product-section form.cart > a {
        flex: 0 0 47%;
        justify-content: center;
        text-align: center;
    }
    .main-product-section  a.afrfqbt_single_page.wp-element-button.button.single_add_to_cart_button.alt.product_type_simple {
        padding: 15px 20px 15px 20px !important;
    }
    .user-manual-section > div, .product-media-section > div {
        flex: 0 0 100%;
    }
    .related-product-section a.elementor-button.elementor-button-link.elementor-size-sm {
        width: 100% !important;
    }
}