:root {
    --primary-color: #FF6200;
}


.btn--primary {
    background: var(--primary-color) !important;
}

.pac-container {
    z-index: 1060 !important;
    /* modal z-index is 1050, so dropdown will be above */
}

.cu_modal .modal-dialog {
    width: 540px;
    max-width: 90%;
    margin: 30px auto;
}

.cu_modal .modal-content {
    border: 1px solid #D8E2E2;
    border-radius: 16px;
}

.cu_modal .modal-body {
    padding: 0;
}

.cu_modal .pro_head {
    padding: 48px;
    display: flex;
    align-items: center;
}

.cu_modal .pro_head .p_thumb {
    width: 116px;
    height: 92px;
    object-fit: cover;
    border-radius: 16px;
    margin-right: 24px;
}

.cu_modal .pro_head h3 {
    font-size: 24px;
    line-height: 34px;
    color: #001313;
    margin: 0 0 10px;
}

.cu_modal .pro_head p {
    font-size: 18px;
    line-height: 28px;
    color: #FF5900;
    margin: 0 0 0px;
    font-weight: 700;
}

.cu_body {
    padding: 24px 48px;
    border-top: 1px solid #D8E2E2;
}

.cu_body label {
    font-size: 16px;
    line-height: 26px;
    color: #001313;
    margin: 0 0 6px;
}

.input-group.w-auto.justify-content-end.align-items-center {
    width: 100%;
    justify-content: space-between !important;
    border: 1px solid #BDCCCC;
    border-radius: 26px;
    padding: 0 10px;
}

input.quantity-field.border-0.text-center.w-25 {
    font-size: 16px;
    line-height: 50px;
    color: #001313;
}

.cu_body .form-group {
    margin: 0 0 18px;
}

.cut_ins input {
    display: none;
}

.cu_body .cut_ins input[type="checkbox"]+label {
    font-size: 14px;
    line-height: 24px;
    color: #476666;
    padding-left: 26px;
    margin: 0;
    background: url(../images/checkbox.svg) no-repeat left center;
}

.cu_body .cut_ins input[type="checkbox"]:checked+label {
    background: url(../images/checked.svg) no-repeat left center;
}

.add_button {
    margin-top: 24px;
}

.add_button a {
    font-size: 16px;
    text-align: center;
    display: block;
    line-height: 50px;
    border-radius: 26px;
    border: 1px solid #FF6200;
    background: #FF6200;
    color: #fff;
    font-weight: 700;
}

.cu_footer {
    padding: 12px;
    background: rgba(197, 255, 161, 0.5);
    font-size: 18px;
    font-weight: 400;
    color: rgba(0, 69, 69, 1);
    text-align: center;
    border-radius: 0 0 16px 16px;
}

.cu_modal button.btn-close {
    position: absolute;
    right: -30px;
    top: -30px;
    color: #fff !important;
    opacity: 1;
    background: url(../images/modal_close.svg) no-repeat center center;
}

.form-control {
    width: 100%;
    display: block;
    border-radius: 24px;
    border: 1px solid #FF5900;
    font-weight: 800;
    font-size: 16px;
    height: 48px;
}

.btn--edit {
    background: rgba(71, 102, 102, 1);
}

.home-banner-section.floatCss.cat_banner {
    padding: 48px 0;
}

.home-banner-section.floatCss.cat_banner .banner-content {
    min-height: unset;
}

.home-banner-section.floatCss.cat_banner .banner-content h2 {
    max-width: 100%;

}

.home-banner-section.floatCss.cat_banner .banner-content p {
    font-size: 24px;
    max-width: 100%;
}

.cat_banner .banner-image-container.floatCss {
    padding-bottom: 33%;
}

.cate_content {
    width: 100%;
    float: left;
    height: auto;
    padding: 0 0 50px;
}

.cate_content h2 {
    font-size: 36px;
    font-weight: 700;
    color: #002424;
    margin: 0 0 35px;
}

.filter_block {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 0 35px;
}

.cate_content .filter_block h2 {
    margin: 0;
}

.product__item {
    padding: 10px;
    border: 2px solid #E1E8E8;
    border-radius: 32px;
}

.product__item .thumb {
    padding-bottom: 79%;
    position: relative;
    margin: 0 0 15px;
}

.product__item .thumb img {
    position: absolute;
    left: 0;
    top: 0;
    object-fit: cover;
    width: 100%;
    height: 100%;
    border-radius: 24px;
}

.product__item .tag {
    padding-left: 15px;
    font-size: 12px;
    font-weight: 700;
    color: rgba(0, 69, 69, 1);
    margin: 0 0 8px;
    line-height: 23px;
    padding: 0 8px;
    background: rgb(237, 243, 187);
    background: linear-gradient(90deg, rgba(237, 243, 187, 1) 0%, rgba(198, 226, 226, 1) 100%);
    display: inline-block;
    border-radius: 10px;
}

.product__item {
    margin: 0 0 48px;
}

.product__item h3 {
    padding-left: 0;
    font-size: 14px;
    font-weight: 700;
    color: #FF5900;
    margin: 0 0 26px;
    line-height: 18px;
}

.product__item h3 span {
    font-size: 12px;
    color: #8AA3A3;
}

a.add_to_cart {
    display: block;
    line-height: 52px;
    text-align: center;
    border: 1px solid #004545;
    border-radius: 26px;
    color: #004545;
    font-size: 16px;
    font-weight: 700;
}

a.add_to_cart:hover {
    background: #FF6200;
    border-color: #FF6200;
    color: #fff;
}

a.add-to-cart-btn {
    display: block;
    line-height: 52px;
    text-align: center;
    border: 1px solid #004545;
    border-radius: 26px;
    color: #004545;
    font-size: 16px;
    font-weight: 700;
}

a.add-to-cart-btn:hover {
    background: #FF6200;
    border-color: #FF6200;
    color: #fff;
}

.generic_page {
    width: 100%;
    float: left;
    height: auto;
    padding: 48px 0;
    background: #E6EDED;
}

.generic_page .container {
    width: 1306px;
    max-width: 100%;
}

.content_grid {
    padding: 48px;
    background: #fff;
    border-radius: 16px;
}

.content_header {
    font-size: 48px;
    line-height: 58px;
    color: #001313;
    margin: 0 0 48px;
    font-weight: 800;
    text-align: center;
}

.content_body h2 {
    font-size: 22px;
    line-height: 32px;
    font-weight: 700;
    color: #004545;
    margin: 0 0 12px;
}

.content_body p {
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
    color: #476666;
    margin: 0 0 36px;
}

hr {
    opacity: 1;
    background-color: #E6EDED;
    margin: 36px 0;
}

.content_body ul li {
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
    color: #476666;
    margin: 0 0 16px;
    padding-left: 28px;
    background: url(images/tik_mark.svg) no-repeat left -2px;
}

.content_body ul {
    padding: 0;
}

.body_c_left {
    width: 22%;
}

.body_c_left h3 {
    font-size: 18px;
    line-height: 28px;
    color: #004545;
    margin: 0 0 15px;
    font-weight: 800;
}

.menu_list {
    border: 1px solid #D8E2E2;
    border-radius: 10px;
    margin: 0 0 24px;
    overflow: hidden;
}

.menu_list ul li a {
    padding: 14px;
    font-size: 16px;
    line-height: 24px;
    color: #525C5A;
    display: block;
}

.menu_list ul li {
    background: none !important;
    border-bottom: 1px solid #E6EDED;
    padding: 0 !important;
    margin: 0 !important;
}

.menu_list ul li:last-child {
    border: none !important;
}

.menu_list ul li a:hover {
    background: #FF5900;
    color: #fff;
}

/*.content_body {
    display: flex
}*/
.body_c_right {
    width: 78%;
    padding-left: 48px;
}

.cart_page {
    padding: 48px 0;
    float: left;
    width: 100%;
}

.cart_page h2 {
    font-size: 36px;
    line-height: 48px;
    color: #001313;
    margin: 0 0 24px;
    font-weight: 800;
}

.cart_page table.table thead th {
    font-size: 14px;
    line-height: 24px;
    padding: 12px 24px;
    color: #004545;
    font-weight: 500;
    background: #E6EDED;
    border-bottom-color: #E4E7EC !important;
    box-shadow: none;
}

.cart_page table.table {

    /* overflow: hidden; */
}

.cart_page table.table thead tr th:first-child {
    border-radius: 16px 0 0 0;
}

.cart_page table.table thead tr th:last-child {
    border-radius: 0px 16px 0 0;
}

.cart_page .table-responsive {
    border: 1px solid #D8E2E2;
    border-radius: 16px;
    border-bottom: none;
}

.cart_page table.table tbody tr td {
    padding: 21px 24px;
    vertical-align: middle;
    font-size: 16px;
    line-height: 26px;
    color: #004545;
    font-weight: 500;
}

.cart_page table.table tbody tr td .product_info {
    display: flex;
    align-items: center;
    white-space: nowrap;
}

.cart_page table.table tbody tr td .product_info h3 {
    font-size: 16px;
    line-height: 26px;
    font-weight: 600;
    margin: 0;
}

.cart_page table.table tbody tr td .product_info .pro_thumb img {
    width: 42px;
    height: 42px;
    object-fit: cover;
    border-radius: 4px;
    margin-right: 12px;
    max-width: unset;
}

.cart_page table.table {
    margin: 0;
}

.cart_left {
    width: 74%;
}

.cart_content {
    display: flex;
}

.cart_right {
    width: 26%;
    padding-left: 30px;
}

.right_inner {
    padding: 24px;
    background: #E7FFD8;
    border-radius: 16px;
}

.right_inner ul {
    padding: 0;
}

.right_inner ul li {
    display: flex;
    justify-content: space-between;
    font-size: 15px;
    line-height: 25px;
    color: #04100D;
    margin: 0 0 12px;
}

.right_inner ul li:last-child {
    margin: 0;
}

.right_inner ul li span.value {
    color: #476666;
}

.right_inner ul li.top-border {
    padding-top: 16px;
    margin-top: 4px;
    border-top: 1px solid #004545;
}

.right_inner ul li strong {
    font-weight: 700;
}

.order_button {
    padding-top: 24px;
}

.order_button a,
.purchase-btn {
    width: 160px;
    line-height: 50px;
    background: #FF6200;
    text-align: center;
    color: #fff;
    font-size: 16px;
    border-radius: 26px;
    display: inline-block;
    border: 1px solid #FF6200;
}

.order_button a:hover {
    background-color: transparent;
    color: #FF6200;
}

.addtocart_modal .modal-dialog {
    width: 540px;
    max-width: 90%;
    margin: 30px auto;
}

.addtocart_modal .modal-content {
    border: 1px solid #D8E2E2;
    border-radius: 16px;
}

.addtocart_modal .modal-body {
    padding: 0;
}

.addtocart_modal .pro_head {
    padding: 48px;
    display: flex;
    align-items: center;
}

.addtocart_modal .pro_head .p_thumb {
    width: 116px;
    height: 92px;
    object-fit: cover;
    border-radius: 16px;
    margin-right: 24px;
}

.addtocart_modal .pro_head h3 {
    font-size: 24px;
    line-height: 34px;
    color: #001313;
    margin: 0 0 10px;
}

.addtocart_modal .pro_head p {
    font-size: 18px;
    line-height: 28px;
    color: #FF5900;
    margin: 0 0 0px;
    font-weight: 700;
}

.prod_body {
    padding: 24px 48px;
    border-top: 1px solid #D8E2E2;
}

.prod_body label {
    font-size: 16px;
    line-height: 26px;
    color: #001313;
    margin: 0 0 6px;
}

.input-group.w-auto.justify-content-end.align-items-center {
    width: 100%;
    justify-content: space-between !important;
    border: 1px solid #BDCCCC;
    border-radius: 26px;
    padding: 0 10px;
}

input.quantity-field.border-0.text-center.w-25 {
    font-size: 16px;
    line-height: 50px;
    color: #001313;
}

.prod_body .form-group {
    margin: 0 0 18px;
}

.cut_ins input {
    display: none;
}

.prod_body .cut_ins input[type="checkbox"]+label {
    font-size: 14px;
    line-height: 24px;
    color: #476666;
    padding-left: 26px;
    margin: 0;
    background: url(../images/checkbox.svg) no-repeat left center;
}

.prod_body .cut_ins input[type="checkbox"]:checked+label {
    background: url(../images/checked.svg) no-repeat left center;
}

.add_button {
    margin-top: 24px;
}

.add_button a {
    font-size: 16px;
    text-align: center;
    display: block;
    line-height: 50px;
    border-radius: 26px;
    border: 1px solid #FF6200;
    background: #FF6200;
    color: #fff;
    font-weight: 700;
}

.m_footer {
    padding: 12px;
    background: rgba(197, 255, 161, 0.5);
    font-size: 18px;
    font-weight: 400;
    color: rgba(0, 69, 69, 1);
    text-align: center;
    border-radius: 0 0 16px 16px;
}

.addtocart_modal button.btn-close {
    position: absolute;
    right: -30px;
    top: -30px;
    color: #fff !important;
    opacity: 1;
    background: url(../images/modal_close.svg) no-repeat center center;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
input[type=number] {
    -moz-appearance: textfield;
}

.prod_body .cut_ins input[type="checkbox"]:checked~.piece_info {
    display: block !important;
}

.piece_info input[type="radio"] {
    display: none;
}

.prod_body .cut_ins input[type="checkbox"]:checked~.piece_info {
    display: block !important;
    padding-top: 12px;
}

.pi_item {
    display: inline-block;
}

.piece_info label {
    border: 1px solid rgba(189, 204, 204, 1);
    line-height: 30px;
    border-radius: 16px;
    font-size: 14px;
    color: rgba(0, 0, 0, 1);
    font-weight: 400;
    padding: 0 26px;
}

.piece_info input[type="radio"] {
    display: none;
}

.piece_info input[type="radio"]:checked+label {
    background: rgba(216, 226, 226, 1) url(../images/radio_checked.svg) no-repeat 16px center;
    padding: 0 14px 0 38px;
}

.profile_pages .container {
    width: 1140px;
    max-width: 100%;
}

.profile_inner {
    width: 100%;
    padding: 48px;
    background: #fff;
    border-radius: 16px;
}

.profile-nav {
    display: flex;
    justify-content: center;
    margin: 0 0 36px;
}

.profile-nav ul {
    border: 1px solid rgba(216, 226, 226, 1);
    border-radius: 26px;
    padding: 0;
    display: flex;
    overflow: hidden;
}

.profile-nav ul li a {
    font-size: 16px;
    line-height: 26px;
    padding: 13px 32px 13px 32px;
    color: rgba(71, 102, 102, 1);
    display: inline-block;
}

.profile-nav ul li a.active {
    background: rgb(237, 243, 187);
    background: linear-gradient(90deg, rgba(237, 243, 187, 1) 0%, rgba(198, 226, 226, 1) 100%);
}

.p_thumb_block {
    display: flex;
    justify-content: space-between;
    padding-bottom: 36px;
    border-bottom: 1px solid #D8E2E2;
    margin-bottom: 36px;
}

.thumb_left {
    display: flex;
    align-items: center;
    gap: 24px;
}

.thumb_left .thumb {
    position: relative;
}

.thumb_left .thumb>img {
    width: 92px;
    height: 92px;
    object-fit: cover;
}

.thumb_left h4 {
    font-size: 36px;
    line-height: 46px;
    font-weight: 600;
    color: #00271E;
    margin: 0 0 12px;
}

.thumb_left p {
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    color: #00271E;
}

.u_info {
    padding: 0 0 0px;
}

.u_info h5 {
    font-size: 16px;
    line-height: 26px;
    margin: 0 0 4px;
    color: #476666;
    font-weight: 600;
}

.u_info p {
    font-size: 24px;
    line-height: 34px;
    margin: 0 0 0px;
    color: #001313;
}

.u_item {
    padding: 0 0 36px;
}

.u_info.border-top {
    padding-top: 36px;
    border-top-color: #D8E2E2 !important;
}

.u_info.border-top .u_item {
    padding: 0;
}

.upload_thumb {
    position: absolute;
    right: 0;
    width: 28px;
    height: 28px;
    bottom: 0;
}

.upload_thumb a {
    display: inline-block;
}

.upload_thumb input[type="file"] {
    position: absolute;
    width: 28px;
    height: 28px;
    left: 0;
    opacity: 0;
    cursor: pointer;
}

.u_info label {
    font-size: 16px;
    line-height: 26px;
    margin: 0 0 10px;
    color: #001313;
    font-weight: 700;
}

.u_info .form-control {
    height: 46px;
    background: #E6EDED url(../images/mail.svg) no-repeat 20px center;
    border-radius: 23px;
    padding-left: 50px;
    border-color: #E6EDED;
}

.u_info .form-control#phone {
    background-image: url(../images/phone.svg);
}

.u_info .form-control:focus {
    box-shadow: none !important;
    background-color: transparent;
}

.u_info .form-group {
    margin: 0 0 24px;
}

.profile_inner hr {
    margin: 4px 0 24px;
}

.no-margin .form-group {
    margin: 0;
}

.order_page .profile_inner {
    padding-left: 0;
    padding-right: 0;
}

.orders_table thead tr th {
    font-size: 14px;
    line-height: 24px;
    font-weight: 500;
    color: #476666;
    background: #D8E2E2;
    padding: 4px 16px;
    white-space: nowrap;
}

.orders_table tbody tr td {
    font-size: 14px;
    line-height: 24px;
    font-weight: 500;
    color: #476666;
    padding: 9px 16px;
}

.orders_table .badge {
    font-size: 12px;
    line-height: 18px;
    padding: 2px 12px;
    border-radius: 11px;
}

.orders_table .badge.pending {
    background: #FEFAD1;
    color: #605800;
}

span.badge.text-bg-primary.processing {
    background: #C7F1DA;
    color: #007133;
}

span.badge.text-bg-primary.Shipped {
    background: #C7F1DA;
    color: #007133;
}

span.badge.text-bg-primary.Cancelled {
    background: #FFEFF4;
    color: #EF386C;
}

.table-striped>tbody>tr:nth-of-type(odd) td {
    box-shadow: inset 0 0 0 9999px #fff;
}

.table-striped>tbody>tr:nth-of-type(even) td {
    box-shadow: inset 0 0 0 9999px #F2F3F3;
}

table.table.table-striped.table-borderless {
    margin: 0;
}

.user_auth {
    width: 100%;
    float: left;
    height: auto;
    background: #EDECDF url(../images/bottom_bg.png) no-repeat center bottom;
    min-height: 100vh;
    padding: 120px 0;
}

.user_auth .container {
    width: 540px;
    max-width: 100%;
}

.logo-block {
    margin: 0 0 36px;
}


.auth_grid {
    background: #fff;
    border-radius: 32px;
    padding: 48px;
}

.auth_grid h3 {
    font-size: 18px;
    line-height: 28px;
    color: #001111;
    margin: 0 0 16px;
    text-align: center;
}

.auth_grid .form-control {
    height: 46px;
    padding: 0 20px 0 50px;
    border-radius: 23px;
    border: 1px solid #8AA3A3;
    color: #BDCCCC;
    font-size: 14px;
}

.auth_grid .form-control:focus {
    box-shadow: none;
}

.auth_grid .form-group {
    margin: 0 0 12px;
}

.auth_grid #name {
    background: url(../images/user-02.png) no-repeat 20px center;
}

.auth_grid #address {
    background: url(../images/search-mobile.svg) no-repeat 20px center;
}

.auth_grid #email {
    background: url(../images/email_icon.svg) no-repeat 20px center;
}

.auth_grid input#city_id {
    padding-left: 20px;
}

.auth_grid .row {
    margin: 0 -6px;
}

.auth_grid .row .col-12 {
    padding: 0 6px;
}

.select2-container {
    width: 100% !important;
}

.select2-container .select2-selection--single {
    height: 46px;
    border-radius: 23px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #BDCCCC;
    line-height: 44px;
    padding: 0 20px;
    font-size: 14px;
    font-weight: 500;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    display: none;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    background: url(../images/select_arrow.svg) no-repeat right 20px center;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 44px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 40px;
}

.select2-results__option {
    padding: 8px 20px;
    user-select: none;
    -webkit-user-select: none;
    font-size: 14px;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #BDCCCC;
    color: white;
}

.submit-button input {
    width: 100%;
    display: block;
    background: #FF5900;
    border-radius: 24px;
    border: 1px solid #FF5900;
    color: #fff;
    font-weight: 800;
    font-size: 16px;
    height: 48px;

}

.submit-button input:hover {
    background-color: transparent;
    color: #FF5900;
}

span#phone_no_addon {
    /* padding: 10px 10px 10px 20px;
    border-radius: 23px 0 0 23px; */
    background-color: transparent;
    border-color: #8AA3A3;
    /* border-color: #8AA3A3;
    font-weight: 700;
    color: #476666;
    font-size: 16px; */
}

span#phone_no_addon .form-control {
    width: 60px;
    border: none;
    border-radius: 0;
}

span#phone_no_addon .form-control {
    width: 60px;
    border: none;
    border-radius: 0 !important;
    padding: 0;
    border-radius: 24px 0 0 24px !important;
    height: 44px;
    padding-left: 13px;
    font-size: 16px;
    color: #8AA3A3;
}

span#phone_no_addon {
    background-color: transparent;
    border-color: #8AA3A3;
    border-radius: 23px 0 0 23px !important;
    padding: 0 !important;
}

.auth_grid.opt_screen h3 {
    margin: 0 0 10px;
    font-size: 24px;
    line-height: 34px;
    color: #001313;
    font-weight: 700;
}

.auth_grid.opt_screen p {
    margin: 0 0 27px;
    font-size: 14px;
    line-height: 24px;
    color: #476666;
    text-align: center;
}

.auth_grid input[name="phone"] {
    padding-left: 15px;
    font-size: 16px;
    color: #8AA3A3;
    font-weight: 400;
}

.auth_grid .alert.alert-warning.alert-dismissible.fade.show p {
    margin: 0 !important;
}

div#inputs {
    display: flex;
    margin: 0 0 18px;
}

.input {
    width: 40px;
    border: none;
    border-bottom: 3px solid rgba(0, 0, 0, 0.5);
    margin: 0 0px;
    text-align: center;
    font-size: 24px;
    cursor: not-allowed;
    pointer-events: none;
    border-color: #A6A6A6;
}

.input:focus {
    border-bottom: 3px solid orange;
    outline: none;
}

.no_img .u_info .form-control {
    padding-left: 24px;
    background-image: none !important;
}

.input:nth-child(1) {
    cursor: pointer;
    pointer-events: all;
}

div#inputs {
    display: flex;
    gap: 12px;
}

#inputs input.input {
    width: 20%;
    border: none;
    border-bottom: 1px solid #606060;
    color: #5E5E5E;
}

.delivery_options h3 {
    font-size: 24px;
    line-height: 34px;
    font-weight: 700;
    margin: 0 0 24px;
    font-weight: 700;
}

.delivery_type {
    display: block;
    width: 100%;
    margin: 0 0 12px;
}

.delivery_type input {
    display: none;
}

.delivery_type label {
    padding: 11px 16px;
    border: 1px solid #8AA3A3;
    font-size: 14px;
    line-height: 24px;
    display: block;
    border-radius: 6px;
    background: url(../images/radio_default.svg) no-repeat right 16px center;
    cursor: pointer
}

.delivery_type label img {
    margin-right: 6px;
}

.delivery_type input:checked+label {
    border-color: #FF5900;
    background-image: url(../images/radio_active.svg);
}

.delivery_options .form-group>label {
    font-size: 16px;
    line-height: 26px;
    color: #001313;
    margin: 0 0 12px;
}

#delivery_date {
    background: url(../images/calendar.svg) no-repeat 16px center;
    font-size: 14px;
    border-radius: 6px;
    height: 46px;
    color: #8AA3A3;
}

.datepicker-dropdown.dropdown-menu {
    background: #fff;
    padding: 28px 45px;
}

.datepicker table tr td.disabled,
.datepicker table tr td.disabled:hover {
    opacity: 0.5;
}

.datepicker table tr td.disabled,
.datepicker table tr td.disabled:hover,
.datepicker td,
.datepicker th {
    font-size: 16px;
    line-height: 21px;
    color: #000000;
    width: 48px;
    height: 48px;
    font-weight: 400;

}

.auth_grid.delivery_options .input-group.mb-3 {
    margin-bottom: 12px !important;
}

.datepicker table tr td.active.active {
    background: none;
    color: #FF5900;
    text-shadow: none;
}

.schdule_list input[type="radio"] {
    display: none;
}

.schdule_list input[type="radio"]+label {
    font-size: 14px;
    line-height: 24px;
    font-weight: 400;
    color: #000000;
    padding: 11px 16px;
    border: 1px solid #8AA3A3;
}

.schdule_list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -6px;
}

.schdule_list .schedule_item {
    width: 33.33%;
    padding: 0 6px;
    margin: 0 0 12px;
}

.schdule_list input[type="radio"]+label {
    font-size: 14px;
    line-height: 24px;
    font-weight: 400;
    color: #000000;
    padding: 11px 16px;
    border: 1px solid #8AA3A3;
    width: 100%;
    border-radius: 6px;
    text-align: center;
}

.schdule_list input[type="radio"]:checked+label {
    background-color: #E6EDED;
}

.auth_grid .form-control {
    color: #001111;
}

.submit_button {
    width: 160px;
    line-height: 50px;
    background: #FF6200;
    text-align: center;
    color: #fff;
    font-size: 16px;
    border-radius: 26px;
    display: inline-block;
    border: 1px solid #FF6200;
}

.categori-section-3.floatCss.border-bottom.farm_direct.details_page {
    margin: 0 0 60px;
    padding-bottom: 30px;
}

.top_pro_part {
    float: left;
    width: 100%;
    padding: 60px 0 0;
}

.top_pro_part .product_thumb img {
    width: 100%;
    height: auto;
    ;
}

.purpose {
    padding: 12px;
    background: rgba(230, 237, 237, 1);
    border-radius: 10px;
    margin: 0 0 16px;
}

.top_pro_part .product__item {
    padding: 0;
    border: none;
    border-radius: 0;
}

.top_pro_part .tag {
    margin: 0 0 16px;
}

.top_pro_part .product__item h2 {
    font-size: 48px;
    line-height: 57px;
    margin: 0 0 16px;
    color: rgba(0, 69, 69, 1);
    font-family: "Bricolage Grotesque", serif;
}

.top_pro_part .product__item p {
    font-size: 14px;
    line-height: 26px;
    color: rgba(86, 122, 122, 1);
    margin: 0 0 16px;
    ;

}

.top_pro_part .prod_body {
    padding: 0;
    border: none;
    margin: 0 0 16px;
}

.purpose label {
    font-size: 16px;
    line-height: 26px;
    display: block;
    margin: 0 0 6px;
}

.purpose .chosen-container.chosen-container-single {
    width: 100% !important;
}

.purpose a.chosen-single {
    border-color: rgba(189, 204, 204, 1);
    border-radius: 21px;
    height: 42px;
    background: #fff !important;
    padding: 0 15px;
    box-shadow: none !important;
    font-size: 16px;
    line-height: 40px;
    color: rgba(0, 19, 19, 0.5) !important;
}

.purpose .chosen-container-single .chosen-single div b {
    background: url(../images/select_arrow2.svg) no-repeat right 8px center;
    width: 28px;
}

.purpose .chosen-container-single .chosen-single div {
    right: 11px;
}

.purpose input {
    height: 42px;
    border: 1px solid rgba(189, 204, 204, 1);
    border-radius: 21px;
    padding: 0 15px;
    color: rgba(0, 19, 19, 0.5) !important;
    width: 100%;
}

.purpose .form-group:first-child {
    margin-bottom: 16px;
}

.top_pro_part li.active-result {
    font-size: 16px;
    padding: 8px 12px;
}

.top_pro_part li.active-result.result-selected,
.top_pro_part li.active-result.highlighted {
    background: rgba(0, 69, 69, 1);
    color: #fff !important;
}

.cutting_ins>.form-group>label {
    font-size: 16px;
    line-height: 26px;
    color: rgba(0, 19, 19, 1);
    margin: 0 0 6px;
    display: block;
}

.cutting_ins .chosen-container.chosen-container-single {
    width: 100% !important;
}

.cutting_ins a.chosen-single {
    border-color: rgba(189, 204, 204, 1);
    border-radius: 21px;
    height: 42px;
    background: rgba(240, 246, 246, 1) !important;
    padding: 0 15px;
    box-shadow: none !important;
    font-size: 16px;
    line-height: 40px;
    color: rgba(0, 19, 19, 0.5) !important;
}

.cutting_ins .chosen-container-single .chosen-single div b {
    background: url(../images/select_arrow2.svg) no-repeat right 8px center;
    width: 28px;
}

.cutting_ins .chosen-container-single .chosen-single div {
    right: 11px;
}

.cutting_ins .form-group>ul {
    padding: 0;
    display: flex;
    gap: 14px;
}

.cutting_ins ul li input[type="radio"] {
    display: none;
}

.cutting_ins ul li input[type="radio"]+label {
    padding: 8px 16px 8px 38px;
    color: rgba(0, 36, 36, 1);
    border: 1px solid rgba(189, 204, 204, 1);
    font-size: 14px;
    line-height: 24px;
    border-radius: 20px;
    background: url(../images/radio_icon.svg) no-repeat 16px center;
}

.cutting_ins ul li input[type="radio"]:checked+label {
    background: url(../images/radio_active_icon.svg) no-repeat 16px center;
}

.cutting_ins .form-group {
    margin: 0 0 16px;
}

.form-group.cost_per_pound label {
    font-size: 14px;
    line-height: 24px;
    color: rgba(71, 102, 102, 1);
    margin: 0;
    padding: 0 0 0 26px;
    background: url(../images/checkbox.svg) no-repeat left center;
}

.form-group.cost_per_pound input[type="checkbox"] {
    display: none;
}

.form-group.cost_per_pound input[type="checkbox"]:checked+label {
    background: url(../images/checked2.svg) no-repeat left center;
}

.top_pro_part .form-group textarea {
    height: 155px;
    width: 100%;
    padding: 10px 15px;
    background: rgba(240, 246, 246, 1);
    border-radius: 12px;
    border: 1px solid rgba(189, 204, 204, 1);
}

.total_price {
    font-size: 24px;
    line-height: 34px;
    color: rgba(0, 69, 69, 1);
    font-weight: 700;
    margin: 0 0 16px;
}

.top_pro_part .add_button a {
    font-size: 17px;
    text-transform: uppercase;
}

.ins_item {
    display: none;
}

.ins_item.active {
    display: block;
}

/*======================================== side menu end =============================*/

/*======================================== Responsive Design =============================*/
@media only screen and (max-width: 1440px) {

    /* .product__item .tag {
    padding-left: 15px;
    font-size: 16px;
    font-weight: 700;
    color: #FF6200;
    margin: 0 0 0px;
    line-height: 26px;
} */
    /* .product__item h3{
    font-size: 18px;
    line-height: 24px;
} */
    a.add_to_cart {
        line-height: 44px;
    }




}


@media only screen and (max-width: 429px) {}



@media only screen and (max-width: 479px) {



    body {
        padding-top: 0px !important;
    }








}

@media only screen and (max-width: 575px) {

    .cate_content .col-6 {
        flex: 0 0 auto;
        width: 100%;
    }



}

@media only screen and (min-width: 480px) and (max-width: 639px) {}

@media only screen and (min-width: 640px) and (max-width: 767px) {



    .ar-filter-rt {
        width: 280px;
    }






}


@media only screen and (max-width: 767px) {
    .container {
        width: 100%;
        max-width: 100%;
    }

    .home-banner-section.floatCss.cat_banner .container {
        padding: 0 15px;
    }

    .home-banner-section.floatCss.cat_banner .banner-content {
        padding: 32px 16px;
        border-radius: 24px;
    }

    .home-banner-section.floatCss.cat_banner .banner-content h2 {
        font-size: 32px;
        line-height: 36px;
    }

    .banner-image-container img {
        border-radius: 24px !important;
    }

    .cate_content h2 {
        font-size: 24px;
        line-height: 27px;
        margin: 0 0 24px;
    }

    .product__item .tag {
        font-size: 12px;
        line-height: 23px;
        margin: 0 0 8px;
    }

    .product__item h3 {
        font-size: 20px;
        line-height: 23px;
        margin: 0 0 20px;
    }

    .product__item {
        margin: 0 0 12px;
    }

    .home-banner-section.floatCss.cat_banner .banner-content p {
        font-size: 14px;
        max-width: 100%;
        line-height: 22px;
    }

    .content_grid {
        padding: 48px 16px;
        background: #fff;
        border-radius: 16px;
    }

    .content_header {
        font-size: 32px;
        line-height: 36px;
        color: #001313;
        margin: 0 0 48px;
        font-weight: 800;
        text-align: center;
    }

    .content_body h2 {
        font-size: 18px;
        line-height: 20px;
        font-weight: 700;
        color: #004545;
        margin: 0 0 12px;
    }

    .content_body p {
        font-size: 14px;
        line-height: 22px;
        margin: 0 0 24px;
    }

    hr {
        margin: 24px 0;
    }

    .content_body ul li {
        font-size: 14px;
        line-height: 22px;
        margin: 0 0 12px;
    }

    .content_body {
        display: block;
    }

    .body_c_left {
        width: 100%;
    }

    .body_c_right {
        width: 100%;
        padding: 24px 0 0;
    }

    .cart_page table.table thead th {
        font-size: 14px;
        line-height: 24px;
        padding: 8px 16px;
        color: #004545;
        font-weight: 500;
        background: #E6EDED;
        border-bottom-color: #E4E7EC !important;
        box-shadow: none;
    }

    .cart_page table.table tbody tr td {
        padding: 10px 15px;
        vertical-align: middle;
        font-size: 14px;
        line-height: 22px;
        color: #004545;
        font-weight: 500;
    }

    .cart_page table.table tbody tr td .product_info h3 {
        font-size: 14px;
    }

    .right_inner {
        padding: 15px;
        background: #E7FFD8;
        border-radius: 16px;
    }

    .cart_content {
        display: block;
    }

    .cart_left {
        width: 100%;
    }

    .cart_right {
        width: 100%;
        padding: 30px 0 0;
    }

    .addtocart_modal .pro_head {
        padding: 20px;
    }

    .addtocart_modal button.btn-close {
        position: absolute;
        right: -15px;
        top: -21px;
    }

    .prod_body {
        padding: 20px;
        border-top: 1px solid #D8E2E2;
    }

    .profile_inner {
        width: 100%;
        padding: 30px 20px;
        background: #fff;
        border-radius: 16px;
    }

    .thumb_left h4 {
        font-size: 18px;
        line-height: 25px;
        font-weight: 600;
        color: #00271E;
        margin: 0 0 8px;
    }

    .thumb_left {
        display: flex;
        align-items: center;
        gap: 10px;
    }

    .p_thumb_block {
        padding-bottom: 25px;
        margin-bottom: 25px;
    }

    .u_info p {
        font-size: 20px;
        line-height: 24px;
        margin: 0 0 0px;
        color: #001313;
    }

    .u_item {
        padding: 0 0 25px;
    }

    .u_info.border-top {
        padding-top: 25px;
        border-top-color: #D8E2E2 !important;
    }

    .u_info.border-top .row .col-md-6:last-child .u_item {
        margin-top: 25px;
    }

    .user_auth {
        background-size: 100% auto;
    }

    .auth_grid {
        background: #fff;
        border-radius: 20px;
        padding: 25px;
    }

    .user_auth {
        padding: 40px 0;
    }

    .schdule_list .schedule_item {
        width: 50%;
        padding: 0 6px;
        margin: 0 0 12px;
    }




}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .container {
        width: 100%;
    }

    .navbar-expand-lg .navbar-nav .nav-link {
        font-size: 17px;
    }

    .category-slider {
        padding: 16px 0px 48px 0px;
    }

    .category-image {
        width: 32px;
    }

    .category-tittle-single h3 {
        font-size: 14px;
    }

    .category-tittle {
        padding-left: 8px;
    }

    .single-category a {
        padding: 10px;
    }





    .home-banner-section.floatCss.cat_banner .banner-content {
        padding: 25px;
        border-radius: 20px;
    }

    .home-banner-section.floatCss.cat_banner .banner-content p {
        margin: 0;
    }

    .home-banner-section.floatCss.cat_banner .banner-content h2 {
        max-width: 100%;
        font-size: 40px;
        margin: 0 0 0px;
        line-height: 46px;
        margin: 0 0 16px;
    }

    .home-banner-section.floatCss.cat_banner .banner-content p {
        font-size: 16px;
        line-height: 24px;
    }

    .home-banner-section.floatCss.cat_banner {
        padding: 48px 16px;
    }

    .filter_block {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin: 0px 0 30px;
    }

    .cate_content h2 {
        font-size: 24px;
        font-weight: 700;
        color: #002424;
        margin: 0 0 30px;
        line-height: 27px;
    }

    .filter_item.select_block2 .chosen-container-single .chosen-single {
        height: 42px;
        line-height: 40px;
    }

    .product__item {
        margin: 0 0 30px;
    }

    .select_block2 .chosen-container-single .chosen-single div {
        width: 40px;
        height: 42px;
    }

    .cate_content .product__item {
        margin: 0 0 12px;
    }

    .cate_content .row {
        margin: 0 -6px;
    }

    .cate_content .row .col-12,
    .cate_content .row .col-6 {
        padding: 0 6px;
    }


    .category-slider-2 .product__item {
        margin: 0 0 48px;
    }

    .home-banner-section.floatCss.cat_banner img {
        border-radius: 20px !important;
    }

    .cart_page table.table thead th {
        font-size: 14px;
        line-height: 24px;
        padding: 8px 16px;
        color: #004545;
        font-weight: 500;
        background: #E6EDED;
        border-bottom-color: #E4E7EC !important;
        box-shadow: none;
    }

    .cart_page table.table tbody tr td {
        padding: 10px 15px;
        vertical-align: middle;
        font-size: 14px;
        line-height: 22px;
        color: #004545;
        font-weight: 500;
    }

    .cart_page table.table tbody tr td .product_info h3 {
        font-size: 14px;
    }

    .categori-section-3.floatCss.border-bottom.catering {
        background: rgb(237, 243, 187);
        background: linear-gradient(90deg, rgba(237, 243, 187, 1) 0%, rgba(198, 226, 226, 1) 100%);
    }

    .right_inner {
        padding: 15px;
        background: #E7FFD8;
        border-radius: 16px;
    }

    .cart_content {
        display: block;
    }

    .cart_left {
        width: 100%;
    }

    .cart_right {
        width: 100%;
        padding: 30px 0 0;
    }

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .container {
        width: 970px;
    }

    .home-banner-section.floatCss.cat_banner .banner-content {
        padding: 25px;
    }

    .home-banner-section.floatCss.cat_banner .banner-content p {
        margin: 0;
    }

    .home-banner-section.floatCss.cat_banner .banner-content h2 {
        max-width: 100%;
        font-size: 40px;
        margin: 0 0 0px;
        line-height: 40px;
        margin: 0 0 20px;
    }

    .home-banner-section.floatCss.cat_banner .banner-content p {
        font-size: 18px;
        line-height: 26px;
    }

    .home-banner-section.floatCss.cat_banner {
        padding: 30px 0;
    }

    .cate_content h2 {
        font-size: 28px;
        font-weight: 700;
        color: #002424;
        margin: 0 0 30px;
    }

    .product__item {
        margin: 0 0 30px;
    }

    .cart_page table.table thead th {
        font-size: 14px;
        line-height: 24px;
        padding: 8px 16px;
        color: #004545;
        font-weight: 500;
        background: #E6EDED;
        border-bottom-color: #E4E7EC !important;
        box-shadow: none;
    }

    .cart_page table.table tbody tr td {
        padding: 10px 15px;
        vertical-align: middle;
        font-size: 14px;
        line-height: 22px;
        color: #004545;
        font-weight: 500;
    }

    .cart_page table.table tbody tr td .product_info h3 {
        font-size: 14px;
    }

    .right_inner {
        padding: 15px;
        background: #E7FFD8;
        border-radius: 16px;
    }




}

@media only screen and (min-width: 1200px) and (max-width: 1439px) {

    .container {
        width: 1170px;
    }

    .home-banner-section.floatCss.cat_banner .banner-content {
        padding: 28px;
    }

    .home-banner-section.floatCss.cat_banner .banner-content p {
        margin: 0;
    }

    .home-banner-section.floatCss.cat_banner .banner-content h2 {
        max-width: 100%;
        font-size: 40px;
        margin: 0 0 0px;
    }









}

@media only screen and (min-width: 1440px) and (max-width: 1529px) {

    .container {
        width: 1270px;
    }

    .home-banner-section.floatCss.cat_banner .banner-content {
        padding: 28px;
    }

    .home-banner-section.floatCss.cat_banner .banner-content p {
        margin: 0;
    }





}

@media only screen and (min-width: 1530px) and (max-width: 1709px) {

    .container {
        width: 1440px;
    }

    .home-banner-section.floatCss.cat_banner .banner-content {
        padding: 40px;
    }

    .home-banner-section.floatCss.cat_banner .banner-content p {
        margin: 0;
    }





}


@media only screen and (min-width: 768px) and (max-width: 1529px) {}










@media only screen and (min-width: 1200px) {


    .service-section .row {
        --bs-gutter-x: 3rem;
    }





}






@media only screen and (min-width: 1440px) {}


@media only screen and (min-width: 1400px) {}