: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;
}
.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) {


}



