/*
Theme Name: Hello Elementor child
Author: web-developer

Text Domain: hello-elementor-child
Description: child theme
Version: 2.9.0
Template: hello-elementor

This is the child theme for Hello Elementor theme, generated with Generate Child Theme plugin by catchthemes.

(optional values you can add: Theme URI, Author URI, License, License URI, Tags, Text Domain)


* Domain Path: /languages
*/
#customer_form_data .submit_btn input[type="submit"] {
    background: #DE3E5D;
    color: #fff;
}
#customer_form_data .submit_btn input[type="submit"]:hover {
    background: #333333;
}
a, button, .btn {
    transition: all .3s;
    -webkit-transition: all .3s;
}

/*16-01-24-CSS*/
.button.pending_send {
    color: #fff;
    background-color: #DE3E5D;
    border-radius: 3px 3px 3px 3px;
    padding: 8px 15px 10px 15px;
    text-align: center;
}
.button.send_done {
    background: #ff0000;
    color: #fff;
    border-color: #ff0000;
}
#custome_info .shopFormArea .formRow label{
font-weight:600;
width: 225px;
max-width: 100%;
margin-bottom: 0px;
}
#custome_info .shopFormArea .formRow {
    margin-bottom: 15px;
    display: flex;
    justify-content: flex-start;
    align-items: baseline;
}
#status_order {
    display: flex;
}
#custome_info .shopFormArea .shopFormInner p {
    margin: 0;
}
#status_order label {
    width: 135px;
    max-width: 100%;
}
#status_order select#openingTime {
    width: 140px;
    padding:5px;
}
#custome_info .shopFormArea .shopFormInner {
    background: #f6f6f6;
    padding: 35px;
    display: flex;
    flex-wrap: wrap;
    column-gap: 15px;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgb(0 0 0 / 0%);
}
#custome_info .shopFormArea form h4 {
    font-size: 24px;
    font-family: "Poppins", sans-serif;
    font-weight: 500;
    margin: 0 0 30px 0;
}
#custome_info .shopFormArea .formButton {
    width: 100%;
text-align: end;
}
#custome_info .shopFormArea form {
/*    max-width: 1000px;*/
    margin: 0 auto;
    padding: 0px 10px;
}
.formRow.stree_data p {
    width: 100%;
    max-width: 220px;
}
/* end-css*/
.grid-prod.show_filter {
    max-width: 1395px;
    margin: 0 auto;
    padding: 0 10px !important;
}
.user-registration-page .site-main {
    padding: 50px 10px;
}
.user-registration-page .site-main .page-header h1 {
    margin: 0 0 20px;
    font-size: 1.5rem;
}
.user-registration-page .site-main .user-registration, .user-registration-page #user-registration.user-registration {
    background: #f1f1f1;
    padding: 30px 20px;
    box-shadow: none;
	padding-bottom:55px !important;
}
.ur-frontend-form.login {
    padding: 0;
    border: 0px
}
.site-main .ur-frontend-form .ur-form-row .ur-form-grid .ur-field-item {
    margin-bottom: 5px;
}
.site-main .ur-frontend-form .ur-form-row .ur-form-grid label.ur-label {
    font-weight: 400;
    font-size: 14px;
    color: #000;
    font-family: "Poppins", sans-serif;
    margin: 0 0 5px;
}
.ur-frontend-form .ur-form-row .ur-form-grid input, .user-registration-page .ur-form-row .ur-form-grid textarea {
    border-color: #ddd;
    outline: inherit;
    font-size: 13px;
    font-family: "Poppins", sans-serif;
    padding: 7px 15px !important;
}
.ur-frontend-form .ur-form-row .ur-form-grid input:focus, .ur-frontend-form .ur-form-row .ur-form-grid input:not(:placeholder-shown), .ur-frontend-form .ur-form-row .ur-form-grid input:-webkit-autofill, .user-registration-page .ur-form-row .ur-form-grid textarea:focus, .user-registration-page .ur-form-row .ur-form-grid textarea:not(:placeholder-shown), .user-registration-page .ur-form-row .ur-form-grid textarea:-webkit-autofill  {
    border-color: #000;
}
.ur-frontend-form .ur-form-row .ur-form-grid #user_pass_error {
    width: 100%;
}
.ur-frontend-form .ur-button-container .ur-submit-button, .ur-frontend-form.login input[type="submit"] {
    background: #DE3E5D;
    border: 1px solid #DE3E5D;
    border-radius: 3px;
    color: #fff;
    font-family: "Poppins", sans-serif;
    font-size: 13px;
    outline: inherit;
    border: 1px solid #DE3E5D !important;
}
.ur-frontend-form .ur-button-container .ur-submit-button:hover, .ur-frontend-form.login input[type="submit"]:hover {
    background: #fff;
    color: #DE3E5D;
}
.page-template-location-post #main .innerArea .listArea .grid-prod {
    display: flex;
    gap: 15px;
    justify-content: flex-start;
    background: #f1f1f1;
    padding: 12px;
    border-radius: 3px;
}
.page-template-location-post #main .innerArea .listArea .grid-prod .gridImg {
    width: 100px;
    height: 80px;
    overflow: hidden;
    position: relative;
}
.page-template-location-post #main .innerArea .listArea .grid-prod .gridImg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    position: absolute;
    inset: 0;
    transition: all .3s;
    -webkit-transition: all .3s;
}
.page-template-location-post #main .innerArea .listArea .grid-prod .gridImg:hover img {
    transform: scale(1.1);
}
.page-template-location-post #main .innerArea .listArea .grid-prod .gridContent {
    width: calc(100% - 115px);
}
.page-template-location-post #main .innerArea .listArea .grid-prod h4 {
    font-size: 18px;
    margin: 0 0 5px;
}
.page-template-location-post #main .innerArea .listArea .grid-prod p {
    font-size: 14px;
    font-family: 'Poppins';
    margin-bottom: 7px;
}
.page-template-location-post #main .innerArea .listArea .grid-prod span {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 500;
    display: inline-block;
    transition: all .3s;
    -webkit-transition: all .3s;
}
.page-template-location-post #main .innerArea .listArea .grid-prod span a {
    color: #507896;
}
.page-template-location-post #main .innerArea .listArea .grid-prod span a:hover {
    color: #c36;
}
.site-main .ur-frontend-form .ur-form-row .ur-form-grid .field-textarea.ur-field-item {
    width: 100%;
}
.user-registration-page header.page-header {
    display: none;
}
.register_btn {
    background: #DE3E5D;
    border-radius: 3px;
    color: #fff;
    font-family: "Poppins", sans-serif;
    font-size: 13px;
    outline: inherit;
    border: 1px solid #DE3E5D !important;
    padding: 8px 15px;
    text-decoration: none !important;
}
.login_form_custom {
    position: relative;
    width: 550px;
    margin: 0 auto;
}
.register_custom {
    position: absolute;
    bottom: 82px;
    left: 30px;
}
.register_btn:hover {
    background: #fff;
    color: #DE3E5D;
}
/*customer-table  */
.customer_table_info{
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.23);
    background-color: #ffff;
    overflow-x: scroll;
    margin-bottom: 50px;
}
.customer_table_info table {
    width: 1366px;
}
.customer_table_info td, th {
  border: 1px solid #dddddd;
  text-align: left;
  padding: 8px;
  cursor: pointer;
}
.login_form {
    margin: 50px auto;
    background: #f1f1f1;
    padding: 35px;
    border-radius: 4px;
    position: relative;
    width: 550px;
}
.user-login_btn {
    background: #DE3E5D !important;
    color: #fff !important;
    font-family: "Poppins", sans-serif;
    font-size: 13px !important;
}
.user-login_btn:hover {
    background: #fff;
    color: #DE3E5D;
}
.register_div {
    margin-top: 10px;
}
.row .login_buttons {
    display: flex;
}
.forget_div {
    width: 50%;
}
.login_div {
    width: 50%;
    text-align: end;
}

.customer_table_info tr:nth-child(even) {
    background-color: #ffff;
}
.customer_table_info {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
    margin-bottom: 50px;
}
.customer_table_info tr:nth-child(1) {
    background-color: #de3e5d;
    color: #fff;
}
/* .customer_table_info {
    top: 40px;
    position: relative;
} */
.customer_table_info tr th {
    font-family: "Poppins", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    text-transform: capitalize;
    padding-left: 10px;
}
.address_custom li {
    text-align: left;
    list-style: none;
}
.address_custom ul {
   margin: 0;
}
.address_shop {
    text-align: left;
}
.button.pending_send:hover {
    transition: all 0.5s;
    box-shadow: inset 0 2.5em 0em 0em #f05875;
}
/*customer_dashboard*/
.customer_dashboard_accunt button.button_contact {
    float: right;
    display: flex;
    justify-content: end;
    margin: 18px auto;
}
.customer_dashboard_accunt h5.parcel_shop_title {
    padding-top: 11px;
    text-transform: capitalize;
}
.customer_dashboard_accunt .highlightbox ul{
    padding: 10px 0px 10px 16px;
    font-size: 14px;
}

.customer_dashboard_accunt .address_custom ul{
    padding: 16px 0px 0px 0px;
    font-size: 14px;
}
.customer_dashboard_accunt h5 {
    font-size: 16px;
    padding: 16px 0;
    margin: 0;
    font-weight: 700;
}
.customer_dashboard_accunt h4 {
font-weight: 700
}

/*form_gender*/
.custome_info_flex .form_gender {
    display: flex;
    width:13%;
}
.custome_info_flex #update_info .error {
    font-size: 12px;
}
.custome_info_flex .formRow_gender {
    display: flex !important;
    padding: 10px 0px;
}
.custome_info_flex .formRow label {
    padding: 5px 0;
}
.custome_info_flex #custome_info .shopFormArea form {
    max-width: 550px;
    margin: 0 auto;
    padding: 0px 10px;
    width: 100%;
}
.custome_info_flex #custome_info .shopFormArea .formRow {
    display: block;
    padding: 0 0;
    width: 100%;
}
.custome_info_flex h4.shop_title_text {
    text-align: center;
}
p.shop_title_text
{
    text-align: center;
}
.shopFormInner
{
    padding-bottom: 30px;
}
#custome_info .shopFormArea .formRow label {
    width: 240px !important;
    max-width: 100% !important;
}
label#birth_date-error {
    width: 100%;
    min-width: 213px;
}
label.form-check-label.male_label {
    padding-left: 4px;
    margin-top: -2px;
}
/*Contact Form*/
.page-id-1072 div#wpcf7-f1476-p1072-o1 {
    width: 100%;
    max-width: 500px;
    margin: 50px auto;
    background: #f1f1f1;
    padding: 35px;
    margin-top: 0px;
}
.page-id-1072 h2.elementor-heading-title.elementor-size-default {
    display: flex;
    justify-content: center;
    margin: 0 auto;
    color: #000;
    text-transform: capitalize;
    font-weight: 700;
    font-size: 24px;
}
.page-id-1072 .elementor-widget-container p {
    text-align: center;
    font-size: 14px;
}
.contact-form p label {
    text-align: left;
    font-weight: 500;
    text-transform: capitalize;
}
.contact-form textarea.wpcf7-form-control.wpcf7-textarea {
    height: 90px;
    margin: 5px 0;
}
.contact-form input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
    margin: 5px 0;
}
.submit_form {
    float: left;
}
.formButton.back_add a.btn {
    float: left;
    background-color: #de3e5d;
    color: #fff;
    border: none;
    padding: 10px 20px;
    border-radius: 4px;
}
/*customer Information-form*/

.contact-info-form.e-flex.e-con-boxed.e-con.e-parent {
    width: 100%;
    max-width: 650px;
    margin: 50px auto;
    background: #f1f1f1;
    padding: 35px;
    margin-top: 0px;
}
.contact-info-form textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required {
    height: 100px;
}
.customer_info {
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: 10px 0;
    gap: 5px;
    font-size: 14px;
    font-weight: 500;
}

.contact-info-form input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
    margin: 5px 0;
}

.contact-info-form input.wpcf7-form-control.wpcf7-tel.wpcf7-text.wpcf7-validates-as-tel {
    margin: 5px 0;
}

.contact-info-form input.wpcf7-form-control.wpcf7-text {
    margin: 5px 0;
}

.contact-info-form .msg_box textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required {
    margin: 5px 0;
     font-weight: 500;
}
.customer_info p {
    display: flex;
    gap: 3px;
}
.contact-info-form .wpcf7-list-item {
    margin: 0px 0 15px 0em;
}
.contact-info-form .back_add a.btn {
    float: right;
    background-color: #de3e5d;
    color: #fff;
    border: none;
    padding: 10px 20px;
    border-radius: 4px;
}
.back_add {
    align-items: center;
}
a.btn {
    display: flex;
    justify-content: end;
    float: right;
    float: right;
}

/*RESPONSIVE*/
@media (max-width: 767px) {
.login_form_custom {
    width: 100%;
}
.user-registration-page .site-main .user-registration, .user-registration-page #user-registration.user-registration {
    padding-bottom:30px !important;
}
.customer_dashboard_accunt button.button_contact {
    float: none !important;
    display: block;
     margin: 0px auto; 
}
.single-shop_user .shop_user .shop-info {
    padding: 10px;
}
.single-shop_user .shop_user .entry-header h1 {
    padding: 10px;
}
#custome_info .shopFormArea .shopFormInner {
    padding: 35px 10px;
}
p.shop_title_text {
    font-size: 14px;
    padding-bottom: 10px;
}
.custome_info_flex h4.shop_title_text {
    font-size: 20px;
    line-height: 1px;
}
#main .innerArea .listArea
{
    width: 100% !important;
}
#main.site-main .innerArea {
    gap: 0 !important;
}
.page-id-1072 div#wpcf7-f1476-p1072-o1 {
    padding: 35px 12px;
}
.custome_info_flex .form_gender {
    width: 20%;
}
.contact-info-form.e-flex.e-con-boxed.e-con.e-parent {
    padding: 35px 12px;
}
}
@media (min-width: 768px) {
/*     .logged-in .site-main .user-registration .ur-form-row .ur-form-grid, .user-registration-page:not(.logged-in.user-registration-page) .ur-frontend-form .ur-form-row .ur-form-grid {
        display: flex;
        flex-wrap: wrap;
        column-gap: 15px;
    } */
    .ur-frontend-form .ur-form-row {
        flex-wrap: wrap;
    }
    .site-main .user-registration .ur-field-item  {
        width: calc(50% - 7.5px);
    }
}
/*@media (min-width:320px) 
{
    .page-template-shop-listing .list-dwon.nav li a {
    padding: 10px !important;
    font-size: 11px;
}
}*/
/*@media (min-width:412px) and (max-width:767px)
{
    .page-template-shop-listing .list-dwon.nav li a {
    padding: 10px 12px !important;
    font-size: 11px;
}*/


@media (min-width:320px) and (max-width:767px){
.page-template-shop-listing .list-dwon.nav li a {
    padding: 7px 5px !important;
    font-size: 10px !important;
}
button.filter-reset {
    font-size: 11px !important;
  padding: 5px 8px !important;
}
.list-dwon.nav {
    gap: 4px !important;
}
/*#custome_info .shopFormArea .formRow {
    display: block;
}*/#custome_info .shopFormArea .shopFormInner {
    display: block;
}
#custome_info .shopFormArea .shopFormInner {
    background: #f6f6f6;
    padding: 35px;
    display: block;
    flex-wrap: wrap;
    column-gap: 15px;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgb(0 0 0 / 0%);
}
.formRow.stree_data p {
    max-width: 145px;
}
#custome_info .shopFormArea .formRow label {
    width: 185px !important;
}
.formButton {
    margin-top: 35px;
}
}



@media (min-width:820px) and (max-width:912px)
{
    .page-template-shop-listing .prod-grid img {
    width: 100% !important;
    min-width: 300px !important;
}
}
