/*
Theme Name: Astra Child
Theme URI: https://wpastra.com/
Template: astra
Author: Brainstorm Force
Author URI: https://wpastra.com/about/?utm_source=theme_preview&utm_medium=author_link&utm_campaign=astra_theme
Description: Astra is fast, fully customizable &amp; beautiful WordPress theme suitable for blog, personal portfolio, business website and WooCommerce storefront. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with Schema.org code integrated and is Native AMP ready so search engines will love your site. It offers special features and templates so it works perfectly with all page builders like Elementor, Beaver Builder, Visual Composer, SiteOrigin, Divi, etc. Some of the other features: # WooCommerce Ready # Responsive # RTL &amp; Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained &amp; Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and WooCommerce ready theme that you can use for building any kind of website!
Tags: custom-menu,custom-logo,entertainment,one-column,two-columns,left-sidebar,e-commerce,right-sidebar,custom-colors,editor-style,featured-images,full-width-template,microformats,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready,blog
Version: 3.9.4.1668756541
Updated: 2022-11-18 07:29:01

*/

/*Business Registration Form*/

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

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

label.error {
  font-family: "Archivo", Sans-serif;
  font-weight: 300;
  font-size: 13px;
  letter-spacing: .5px;
}
label.valid- {
    color:#00CC00; /* green */
}
/*Business Registration Form End*/

/* customizer css*/
ul#menu-header-menu a {
  color: #000;
  padding: 5px 12px;
  font-weight: 400;
}
#menu-header-menu{padding: 0;
  margin: 0;
  list-style: none;
   display: flex;
  justify-content: center;
  align-items: center;
}


.elementor-99 .elementor-element.elementor-element-7dcdb5e8 img {
  width: 65%;
}

ul.elementor-icon-list-items.elementor-inline-items{margin:0px;}
.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
margin-right: 8px;
margin-left: 8px;
list-style:none;
}

elementor-widget .elementor-icon-list-items.elementor-inline-items {
margin-right: -8px;
margin-left: -8px;
}
/* customizer css End*/

/* Creator Page Css */
input#user_password {
  width: 100%;
}
input#user_name {
  margin-top: 10px;
  width: 100%;
  margin-bottom: 10px;
}



input[type=email], input[type=number], input#establishment_date, input[type=password], input[type=reset], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
  width: 100%;}

/*
  input#new_user_phone_creator, input#new_user_creator_name, input#creator_description, input#new_user_email_creator, input#new_user_password_creator, input#re_pwd_creator, select#country, select#language, input#establishment_date, span.select2-selection.select2-selection--multiple, textarea#creator_description {
  border-color: darkgray;
}
*/
input#establishment_date {
  padding: 8px 5px;
}
span.select2-selection.select2-selection--multiple, span.select2-selection.select2-selection--single {
  padding: 8px 5px;
}
.termcondi{    margin: 15px;
  display: inline-block;}
  label#terms-error {
  padding-left: 10px;
}

.select2-container{
  margin-bottom:15px;
}
.select2-container--default.select2-container--focus .select2-selection--multiple, 
.select2-container--default .select2-selection--multiple, .select2-container--default.select2-container--focus .select2-selection--single, 
.select2-container--default .select2-selection--single {
  border: solid #ebebeb 1px !important;
  min-height: 46px !important;
  margin-bottom: 15px;
}
/* Creator Page Css End */

/* Business Page Css */

form#register-form-biz, form#register_form_biz  {
  max-width: 700px;
  margin: 30px auto 50px auto;
  padding: 30px;
  box-shadow: 0 0 20px rgba(0,0,0,0.2);
  border: 1px solid #f1f1f1;
}
input[type=email], input[type=number], input#establishment_date, input[type=password], input[type=reset], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
  width: 100%; margin: 5px 0;}

/*  input#new_user_biz_name, input#new_user_email_biz, input#new_user_phone_biz, input#new_user_password_biz, textarea#business_description, input#re_pwd_biz{border-color: darkgray;}*/
label#terms-error {
  padding-left: 10px;
}

.business_register_form {
  margin-bottom: 15px;
}
#register-button-biz, #register-button-creator {
  width: 100%;
  margin-top: 15px; 
  max-width: 160px;
  text-align: center;
}



.register-form-creator, .wc-login-form, .wc-forgot-pwd-form, #otpForm {
  max-width: 700px;
  margin: 30px auto 50px auto;
  padding: 30px;
  box-shadow: 0 0 20px rgba(0,0,0,0.2);
  border: 1px solid #f1f1f1;

}
.register-form-biz label, .register-form-creator label, .wc-login-form label, .wc-forgot-pwd-form label  {
  line-height: normal;
}


.register-form-creator .log_pass, .register-form-biz .log_pass, .register-form-creator .log_user, .register-form-biz .log_user, .wc-login-form .log_pass, .wc-login-form .log_user, .wc-forgot-pwd-form .log_user { margin-bottom: 15px; }

.register-form-creator h3, .register-form-biz h3, .wc-login-form h3 { margin-bottom: 30px }

.register-form-biz input[type="text"], .register-form-biz input[type="password"], 
.register-form-biz input[type="email"], .register-form-biz textarea, .register-form-biz select,
.register-form-creator input[type="text"], .register-form-creator input[type="password"], 
.register-form-creator input[type="email"], .register-form-creator textarea, .register-form-creator select{margin: 0 0 0px 0 !important; height: 46px;background: #fff; border: solid #ebebeb 1px; border-radius: 5px;}
.register-form-creator textarea, .register-form-biz textarea{ height:70px; resize: none}
.business_register_form h3, .influencersignupform h3 , .business-profile-update h3{  font-weight: 700; }
.business_register_form h3::after, .influencersignupform h3:after, .login_form h3:after, .forgot_pwd_form h3:after, .biz_promo_update_form h3:after, .biz_promo_create_form h3:after, .biz_updatepassword h3:after, .business-profile-update h3:after{ height: 3px;width: 100px; display: block; margin: 15px auto 0 auto;
 content: ""; background: #ffc74b; border-radius: 30px;}
.register-form-creator .select2-container .select2-selection--multiple .select2-selection__rendered{ margin:0;}
.register-form-creator span.select2-selection.select2-selection--multiple { padding: 3px 5px;}


.login_form h3, .forgot_pwd_form h3 { text-align: center;  }

.register-form-biz input[type="text"], .register-form-biz input[type="password"], .register-form-biz input[type="email"], .register-form-biz textarea, .register-form-biz select, .register-form-creator input[type="text"], .register-form-creator input[type="password"], .register-form-creator input[type="email"], .register-form-creator textarea, .register-form-creator select { outline: none!important;}


/* Business Page Css End */


label.error { color: #ff0000; }

.terms_conditions { width: 18px; height: 18px;}

.log_pass_terms { position: relative; padding: 0 0 20px 0;}
.register-form-biz .log_pass_terms, .inf-term-flex{display: flex;align-items: center;vertical-align: middle;}
.log_pass_terms a { color: #1e2024!important;  }
.log_pass_terms > a, .inf-term-flex > a{ margin: 0 2px;}
.log_pass_terms input#termss{  margin-right: 6px; margin-top: -1px;}
.log_pass_terms .inf-term-flex input#terms { margin-right: 6px; margin-top: -2px;}
#terms-error { position: absolute; top: 30px; left: -9px;}
#termss-error { position: absolute; top: 30px; left: 0px;}
#register_form_creator #terms-error { top: 50px; }
.wc-login-form .alert-danger  { margin-top: 10px; }
.select2-selection { height: auto!important; }
.post-item {
padding: 0 20px;
margin-bottom: 40px;      
  
}
.post-content {
background: #fff;
padding: 30px;
}
.post-content span {
text-transform: uppercase;
font-size: 20px;
font-family: 'ProximaNova', sans-serif;
font-weight: 600;
}
.post-content h5 {
color: #000;
padding: 15px 0 15px 0;
font-size: 32px;
font-family: 'Proxima Nova Bold', sans-serif;
line-height: 36px;
}
.post-content p {
color: #051c37;
padding-bottom: 40px;
}
.post-content .read-more {
font-size: 19px;
color: #051c37;
font-family: 'ProximaNova', sans-serif;
font-weight: 600;
border: none;
padding: 0px;
background: none;
transition: 0.3s;
}


.post-item img { width: 100%; }


.elementor-element-734cf3e1 .elementor-icon-list-items { list-style: none; margin: 0px; }



/* .elementor-390 .elementor-element.elementor-element-2a1a5954 .elementor-image-box-description { line-height: normal!important;} */


.select2-container { width:auto!important;}

/*.select2-container--default .select2-selection--multiple .select2-selection__choice__remove span { position: relative; top: -15px;  left: -25px;}*/

.datepicker th, .datepicker td { padding: 0px!important;}

.gj-datepicker-md [role=right-icon] { right: 10px!important; top: 13px!important; }

.select2-container .select2-search--inline .select2-search__field { padding: 6px!important; height: 30px!important; }

.register-form-creator select#country { padding: 6px!important; height:45px!important; }

.modal-header button { width: 85px!important; margin: 0px; font-size: 20px; margin-top: 0px!important;}

.postlisitng .post-item { padding: 0px;}

.elementor-element-278c8b0d.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item { margin-left: 0px;}

.viewcontacts_chat a.viewcontactschat { display: inline-block; }
.viewcontacts_chat a.viewcontactschat:hover {color:#fff!important; background-color:#1e2024; text-decoration: none; transform: translateY(-8px); }

.biz_promo_create_form label {margin-top: 4px;margin-bottom: 0;}
.text-success {font-size: 14px;padding-left: 12px;}
.upload-img-file {
  float: left;
  width: 100%;
  display: table;
  /*margin-top: 28px;*/
}
.upload-img-file > span {
  display: table-cell;
  vertical-align: top;
  /* border: 2px solid #e8ecec; */
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  -o-border-radius: 8px;
  border-radius: 8px;
  position: relative;
  width: 160px;
}
.upload-img-file > span img {
  float: left;
  width: 100%;
}

.upload-img-file > span i {
  position: absolute;
  right: -8px;
  top: -8px;
  width: 23px;
  height: 23px;
  background: #ffc74b;
  color: #333;
  font-style: normal;
  text-align: center;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  font-size: 13px;
  line-height: 21px;
  cursor: pointer;
}

.upload-img-file > span i:hover {
  background: #ff0707;
  color: #ffffffff;
}
span.pending_promo_label{
    /* margin-left: 10px; */
    font-size: 11px;
    color: #856404;
    background-color: #fff3cd;
    border-color: #ffeeba;
    /*padding: 8px 8px 8px 8px;*/
    margin-bottom: 10px;
    border-radius: 5px;
}

span.pending_promo_label i {
  font-style: normal;
  text-decoration: inherit;
  color: #000;
  font-size: 14px;
  padding-right: 0.5em;
  top: 5px;
  left: 5px;
}

.modal-footer{
  justify-content: center!important;
}

.dashboard-page .post-content .post-listing-heading{font-size: 20px;min-height: 46px;margin-bottom:0;}
.dashboard-page .post-content .post-listing-content{font-size:13px;margin-bottom:0;}
.post-listing-service-type {display: inline-flex;}
.service-label span, .service-value span {font-size: 12px!important;text-transform: capitalize!important;}
.note-label span{font-size: 12px!important;width:100%!important;color: #000;font-weight: 400!important; }
.service-value span {margin-left:4px;}

#business-popup .business_register_form label { margin-bottom:0px!important;}
#business-popup .business_register_form .log_user, #business-popup .business_register_form .log_pass { padding-bottom: 10px;  }
#business-popup .modal-header button.close { padding:5px!important; width:32px!important; height:32px!important;  font-family:sans-serif; margin: -7px -7px 0 0!important; }
#business-popup .modal-dialog { max-width: 600px; }


/* switch to influencer popup css */
#influencer-popup .switch_business_to_influencer_form label { margin-bottom:0px!important;}
#influencer-popup h3.modal-title{font-size: 18px;}
#influencer-popup .modal-header button.close { padding:0px!important; width:32px!important; height:32px!important;  font-family:sans-serif; margin: -7px -7px 0 0!important; background-color: #ffc74b!important; opacity: 1!important; text-shadow: 0px 0px 0 #fff!important; }
#influencer-popup .modal-dialog { max-width: 800px; padding: 0 0 0 15px; margin-top: 0;height: 100vh;}
#influencer-popup .modal-dialog .modal-content{height: 100vh;}
#influencer-popup .modal-header button.close:hover {color: #fff!important;background-color: #1e2024!important; }

.review-top { padding-top: 16px;padding-left: 0px; padding-right: 0px; position: relative;}
.review-thumb { display: inline-block; height: 40px;  width: 40px; }
.review-profile { display: inline-block;  padding-left: 16px; vertical-align: top; width: calc(100% - 60px); }
.review-profile h4 { margin-bottom: 0px; }
#review-popup .modal-header button.close { padding:0px!important; width:32px!important; height:32px!important;  font-family:sans-serif; margin: -7px -7px 0 0!important; background-color: #ffc74b!important; opacity: 1!important;text-shadow: 0px 0px 0 #fff!important;}

#review-popup .modal-header button.close:hover {color: #fff!important;background-color: #1e2024!important; }
#review-popup .rating-sec,.avr-rating-sec .rating-sec { text-align: left; padding: 0 0 30px 0;}
#review-popup textarea.bottom-text,  .avr-rating-sec textarea.bottom-text{ height: 100px!important;}

.modal-header button.close { padding:0px!important; width:32px!important; height:32px!important;  font-family:sans-serif; margin: -7px -7px 0 0!important; background-color: #ffc74b!important; opacity: 1!important;text-shadow: 0px 0px 0 #fff!important;}
.modal-header button.close:hover {color: #fff!important;background-color: #1e2024!important; }


.communication-con { padding: 5px; text-align: center;}
.communication-con .modal-header { text-align: center; }
.communication-con .modal-footer { text-align: center; }
#communication-popup .modal-header button.close { padding:0px!important; width:32px!important; height:32px!important;  font-family:sans-serif; margin: -7px -7px 0 0!important; }

 .user-rate-review-sec { padding: 0px 0 30px 0;}

.user-rating-block h2 { padding: 0 0 10px 0; font-size: 28px; }
.user-rating-block h3 { padding: 0 0 10px 0;}

.rating-row img { max-width:124px; }
.rating-col a, .rating-col span {vertical-align: middle;  margin: 0 15px 0 0; }    

.coment-area { padding:20px 0 20px 0; }    
.coment-area label { margin-bottom:0px; display:block; }
.coment-area textarea { max-width:600px; height:120px!important; }


.user-coment-detail { padding: 0 0 50px 0; overflow: hidden; }
.user-coment-detail h4 { padding: 0 0 10px 0;}
.user-coment-detail .review-photo { max-width: 60px; float: left; margin: 0 10px 0 0; }
.user-coment-detail .review-photo img { border-radius:100%;}
.user-coment-detail .review-name { max-width: 200px; float: left; padding: 12px 0 0 0; font-weight: 500; }



.filter-toggle { background:#ffc74b; margin:20px 0 15px 0;  display: flex; justify-content: space-between; align-items: center; width: 100%; display: none;  }
.filter-toggle:hover { opacity: 0.9;}

.sidebar-close { overflow: hidden;   display: none; padding:15px 0px; justify-content: space-between; color: #000; font-size: 18px; font-weight: 400;   }
.sidebar-close a { border: #ccc solid 1px;  border-radius: 100%;  width: 30px;  height: 30px; text-align: center;line-height: 30px; float: right; color: #000; font-size: 14px; top: -4px;
position: relative;}





.promotion-section .post-item img { object-fit: contain;}
#promolistfrontend .promotion-sectionss .post-item img { object-fit: cover; }
.row-btn-listing-page { margin: 5px 5px 0 0; }

.profile-top .user-profile-picture img {  width: 80px; height: 80px; object-fit: cover;}




.promotion-rating-block {box-shadow: 0 0 5px rgba(0,0,0,0.2); border-radius: 10px; padding: 20px; margin-bottom: 15px; }
.user-coment-detail { padding: 0 0 0px 0; }



.status-label {
    position: absolute;
    left: -58px;
    text-align: center;
    text-transform: uppercase;
    top: 20px;
    -webkit-transform: rotate(-46deg);
    -ms-transform: rotate(-46deg);
    transform: rotate(-46deg);
    width: 180px;
}
.status-label span {
    font-size: 14px;
    color: #fff;
    font-weight: 400;
    padding: 1px 15px;
    text-transform: uppercase;
    min-width: 80px;
    text-align: center;
    display: block;
}

.status-label span.red {
    background: #ed513f;
}

.status-label span.green {
    background: #689f46;
}

.status-label span.yellow {
    background: orange;
}

.status-label span.blue {
  background: #17a2b8;
}

.postlisitng .post-item {overflow:hidden; position: relative;}


.user-coment-detail .review-photo img { width: 60px; height: 60px;}







#inf_search_report_user { margin:0px!important; }
select#inf_select_user_role { height:50px; border-radius:5px; }

input, textarea, select { outline:none!important; }

#business-popup { margin-top:30px;}

.switch_influencer_to_business_form label { margin-bottom:0px; }
.switch_influencer_to_business_form .log_user, .switch_influencer_to_business_form .log_pass { padding-bottom:10px; }


body .modal-header h1 { font-size: 24px; } 
body .modal-header button { padding:0px 0 0 2px!important; width: 32px!important; height: 32px!important; font-family: sans-serif; margin: -7px -7px 0 0!important;}

body #report-popup .modal-header button.cancel {padding:0px 0 0 2px!important;; }
 

.elementor-element-9b70fcb .select2-container .select2-search--inline .select2-search__field { margin-bottom: 5px; margin-top: 0px;}


.pro-row .text-success  {padding-left: 0px; }


.promotion-platform-label { color: #ffc107!important; }


/*@media Query Start*/


@media (min-width: 1200px){
    
.container { max-width: 1180px!important; }
    
}

@media (max-width:991px){
    

.postlisitng { grid-template-columns: repeat(2, minmax(0, 1fr))!important; grid-column-gap: 20px!important; } 
.post-item { padding: 0px; margin-bottom: 20px;  }
.site-header { z-index: 0;}
    
.filter-toggle { display: flex; }
.sidebar-close { display: flex;}    
.main-sidebar-bar {  width:100%; height:100%; background:#fff; transform:translateX(-100%); position:fixed!important; overflow:scroll; z-index:99999; top:0px; left:0px; transition: .6s all; }
.main-sidebar-bar.sidebar-open { transform:translateX(0);    }


.viewcontacts_chat.mt_mb-20 { margin-bottom: 0px; }

/* .dashboard-top.dashboard-top-sec > .row { align-items: center; }
.dashboard-top.dashboard-top-sec .col-md-4 { width: 50%; flex: 0 0 50%; max-width: 50%;}
.dashboard-top.dashboard-top-sec .col-md-1 { width: 50%; flex: 0 0 50%; max-width: 50%; text-align:right; padding: 0 15px 0 38px;}
.dashboard-top.dashboard-top-sec .col-md-7 { padding: 20px 0 0 0;} */
    

}


@media (max-width:767px){

#register-button-biz, #register-button-creator { max-width:100%; }
.register-form-creator button {width: 100%; margin-top: 15px; } 
    
    
.register-form-creator button.select2-selection__choice__remove { margin-top: 0px; width: auto; }
    

    
#register-button-biz { margin-bottom: 10px;}  
    
#register_form_biz button { max-width:100%; width: 100%;  }   
    
.forgot_pwd_form button { width: 100%; margin-bottom: 10px; }
    
    
#otpForm .form-group button { width: 100%; margin: 0 0 10px 0; }
    
    
.elementor-390 .elementor-element.elementor-element-2a1a5954 .elementor-image-box-description { line-height: normal; } 
    
.elementor-106 .elementor-element.elementor-element-730c345 > .elementor-widget-container { margin: 100px 0px 100px 0px; } 
    
.site-title a { font-size:24px;}
 
    
  .business-msger {
    max-width: 400px !important;
    height: calc(100% - 120px) !important;
    z-index: 999;
    right: 0px !important;
  }

  #chatmessage {
    min-width: 227px !important;
  }
  .msger-inputarea * {
    max-width: max-content;
  }
}






@media (max-width:640px){
    
  .postlisitng { grid-template-columns: repeat(1, minmax(0, 1fr))!important; grid-column-gap: 0px!important;  } 
    
    
    .post-content h5 { font-size:24px; line-height: normal; }
    
    #business-popup { margin-top: 15px;}  
    
}


/* 

   .post-item {
  
   }
   .post-content {
   background: #fff;
   padding: 30px;
   border: 1px solid #E0E0E0;
   }
   .post-content span {
   text-transform: uppercase;
   font-size: 20px;
   font-family: 'ProximaNova', sans-serif;
   font-weight: 600;
   }
   .post-content h5 {
   color: #000;
   padding: 15px 0 15px 0;
   font-size: 32px;
   font-family: 'Proxima Nova Bold', sans-serif;
   line-height: 36px;
   }
   .post-content p {
   color: #051c37;
   padding-bottom: 40px;
   }
   .post-content .read-more {
   font-size: 19px;
   color: #051c37;
   font-family: 'ProximaNova', sans-serif;
   font-weight: 600;
   border: none;
   padding: 0px;
   background: none;
   transition: 0.3s;
   }
   .post-item img {
   width: 100%;
   }
   .postlisitng {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-column-gap: 40px;
    display: grid;
}

.viewcontacts_chat a.viewcontactschat {
  font-family: var(--e-global-typography-b9398f5-font-family ), Sans-serif;
  font-size: var(--e-global-typography-b9398f5-font-size );
  font-weight: var(--e-global-typography-b9398f5-font-weight );
  text-transform: var(--e-global-typography-b9398f5-text-transform );
  font-style: var(--e-global-typography-b9398f5-font-style );
  line-height: var(--e-global-typography-b9398f5-line-height );
  letter-spacing: var(--e-global-typography-b9398f5-letter-spacing );
  word-spacing: var(--e-global-typography-b9398f5-word-spacing );
  color: var(--e-global-color-primary );
  background-color: var(--e-global-color-accent );
  border-style: solid;
  border-width: 0px 0px 0px 0px;
  border-radius: 50px 50px 50px 50px;
  padding: 20px 40px 20px 40px;
  text-align: center;
} */


