/*
Theme Name: Fashion Dona Child
Theme URI: https://ninjadona.com/
Author: Ninja Dona
Author URI: https://ninjadona.com/
Description: 
Template: yobazar
Version: 1.0.0

*/

html, body{
  font-size: 16px;
}
@font-face {
  font-family: helvetica;
  src: url(fonts/helvetica-neue-regular.ttf);
}

@font-face {
  font-family: helvetica_md;
  src: url(fonts/helvetica-neue-medium.ttf);
}

*:not(i) {
  font-family: helvetica !important;
  font-weight: 400;
}

.main-menu li a span {
  font-weight: 600 !important;
}

.ab-icon {
  font: normal 20px/1 dashicons !important;
}

.product-wrapper .meta-wrapper a.compare {
  display: none;
}

.tg-list-ic-ft .elementor-icon-list-items li:nth-child(3) i {
  font-size: 19px;
}

.tg_title_video h3 {
  font-size: 44px !important;
  line-height: 53px !important;
}

.tg_hide {
  display: none !important;
}

.tg_hide_about {
  display: none !important;
}

.tg_list_advantage .elementor-icon-list-items li {
  align-items: flex-start !important;
}

.tg_list_advantage .elementor-icon-list-items .elementor-icon-list-icon {
  position: relative;
  top: 7px;
}

.ts-blogs .entry-title,
.list-posts .post-item .heading-title.entry-title {
  font-size: 23px !important;
  line-height: 31px !important;
}

.list-posts .post-item:nth-child(5n + 1) .heading-title.entry-title {
  font-size: 40px !important;
  line-height: 50px !important;
}

.tg_copyright a::before {
  content: "";
  margin: 0px 5px 0px 0px;
  width: 15px;
  height: 15px;
  background: url(images/ninjadona_pt.png) center center no-repeat;
  background-size: contain;
  display: inline-block;
  position: relative;
  top: 2;
  transition: all 0.3s;
}

.tg_copyright.tg_cprw a::before {
  content: "";
  margin: 0px 5px 0px 0px;
  width: 15px;
  height: 15px;
  background: url(images/ninjadona_w.png) center center no-repeat;
  background-size: contain;
  display: inline-block;
  position: relative;
  top: 2;
  transition: all 0.3s;
}

.tg_copyright:hover a::before {
  transform: rotate(360deg);
}

.tg_insta_hide {
  display: none !important;
}

.wishlist-title-container {
  pointer-events: none;
}

.tg_info_ft_l .elementor-widget-container p {
  margin: 0px 0px 10px 0px;
}

.tg_menu_ft h4 {
  font-size: 23px;
  line-height: 32px;
  margin: 0px 0px 10px 0px;
}

.subscribe-email {
  position: relative;
}

.subscribe-email input[type="email"] {
  padding: 11px 75px 11px 15px;
  font-size: 14px;
}

.subscribe-email button[type="submit"] {
  position: absolute;
  top: 4px;
  right: 5px;
  min-width: initial !important;
  font-size: 14px;
  padding: 5px 20px;
}

nav.main-menu > ul.menu li.parent > a:after {
  position: absolute;
  top: 3px;
}

.woocommerce-account h1.heading-title {
  display: none !important;
}

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
  border: 1px solid #d3ced2;
  padding: 20px;
  margin: 2em 0;
  text-align: left;
  border-radius: 5px;
}

/*woocomerce login form*/

.woocommerce form.login {
  display: table;
  margin: 0px auto;
  max-width: 350px;
  width: 100%;
  /* display: flex; */
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
  padding: 5px 10px;
  border-radius: 5px;
  border: 1px solid #dad5cc;
  font-size: 14px;
}
.woocommerce-form-login label.inline {
  float: right;
}

.woocommerce-form-login label.inline .woocommerce-form__input {
  position: relative;
  top: 2px;
}

.woocommerce-form-login button,
.woocommerce-form-register button {
  background: #a52626 !important;
  color: #fff !important;
  min-width: initial !important;
  border: none !important;
  font-size: 16px !important;
  padding: 5px 25px !important;
}
.woocommerce-form-register button {
  margin: 10px 0px 0px 0px !important;
}
.woocommerce-form-login button:hover,
.woocommerce-form-register button:hover {
  background: #191919 !important;
}

.woocommerce-form-login button {
  margin: 0px !important;
}
.woocommerce-account #customer_login {
  margin: 0px 0px 50px 0px;
}
.woocommerce form.register,
.woocommerce-form-login {
  margin: 20px auto 0px auto !important;
}

.woocommerce-account .woocommerce h2 {
  font-size: 22px;
  text-transform: uppercase;
  margin: 0px 0px 20px 0px !important;
}

.woocommerce
#customer_login
.woocommerce-form-login
.woocommerce-form-login__rememberme {
  display: none;
}

#customer_login .u-column1 {
}

.tg_wrap_login_woo .tg_flex_wrap {
}

.tg_login_fogot {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.woocommerce #customer_login form .tg_login_fogot .form-row {
  margin: 0px !important;
}

.tg_wrap_login_woo .u-column2 {
  display: none;
}

#customer_login {
  display: flex;
  justify-content: center;
}

#customer_login a {
  text-decoration: none !important;
}

#customer_login .lost_password a {
  color: #ccc;
}

#customer_login .lost_password a:hover {
  color: #a52626;
}

#customer_login .tg_login_fogot {
  margin: 0px 0px 15px 0px;
}

#customer_login .tg_change_regis a,
.tg_regis_back em a {
  color: #a52626 !important;
}

#customer_login .u-column1,
#customer_login .u-column2 {
  float: none !important;
  width: 50%;
  margin: 0px auto;
}

.tg_regis_back {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.tg_regis_back p {
  margin: 0px !important;
}

.tg_regis_back em {
  font-style: normal;
}

.tg_regis_back button {
  margin: 0px !important;
}

.woocommerce-address-fields p {
  clear: both;
}
.woocommerce-address-fields .form-row-last {
  float: none !important;
}

.wpcf7 form div.columns-3 {
  margin: 0px;
}

/*end woocomerce login form*/
.tg_flex_w {
  display: flex;
}
.tg_contact_page_l h3 {
  line-height: 45px;
}

.woocommerce div.product form.cart .variations * {
  display: inline-block;
}

.tg_title_singlepd {
  display: block;
}

.single-product-buttons-sharing .single-product-buttons > *:not(:last-child) {
  margin: 0 18px 0 0;
}

.main-menu.pc-menu .tg_li_product ul.sub-menu {
  padding-bottom: 0px !important;
  padding-top: 60px !important;
}

.main-menu.pc-menu .tg_li_product ul.sub-menu .elementor-widget-container ul {
  margin: 0px;
}

.main-menu.pc-menu
.tg_li_product
ul.sub-menu
.elementor-widget-container
ul
li {
  margin: 0px 0px 12px 0px;
}

.main-menu.pc-menu
.tg_li_product
ul.sub-menu
.elementor-widget-container
ul
li
a {
  font-family: helvetica_md !important;
}

.main-menu.pc-menu .tg_li_product ul.sub-menu .elementor-widget-container p {
}

.main-menu.pc-menu .tg_li_product ul.sub-menu .elementor-widget-container p a {
  color: #919090;
  font-family: "helvetica_md" !important;
  font-size: 14px;
}

html body > h1,
.dropdown-container .theme-title span,
.my-wishlist-wrapper .tini-wishlist .count-number,
.shopping-cart-wrapper .cart-control .cart-number,
.breadcrumb-title-wrapper .page-title .count,
.threesixty .nav_bar a,
body #ts-ajax-add-to-cart-message,
.add-to-cart-popup-content .heading .theme-title,
.cats-portfolio a,
.portfolio-info .cat-links a,
.portfolio-inner a.like,
.portfolio-info .portfolio-like,
.tags-link a,
.wp-block-tag-cloud a,
.tagcloud a {
  background: #54392f !important;
}

.price + .ts-variation-price {
  display: none;
}

.woocommerce div.product .summary p.price > span {
  color: rgba(217, 18, 31, 1);
  margin: 0px 10px 0px 0px;
}

.woocommerce div.product .summary p.price > span:last-child {
  margin: 0px;
}

.entry-summary .meta-content {
  margin: 0px 0px 10px 0px !important;
}

.entry-summary .meta-content span {
  font-size: 16px;
  line-height: 25px;
}

.entry-summary .meta-content span:first-child {
  /*  min-width: 115px !important;*/
  min-width: auto !important;
}

.entry-summary h1 {
}

.woocommerce-order-received .woocommerce-order-details__title {
  display: none !important;
}

.woocommerce-checkout.woocommerce-order-received
.woocommerce-order-details
.woocommerce-order-details__title {
  display: block !important;
}

.wc-bacs-bank-details-account-name {
  font-size: 20px;
}

.dropdown-footer .total {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}

.ts-availability-bar {
  display: none !important;
}

.wpcf7-spinner {
  position: absolute !important;
  bottom: 20px;
  right: 20px;
}

.wpcf7 form.sent .wpcf7-response-output {
  background: #46b450 !important;
  color: #fff !important;
  border: none !important;
}

.wpcf7-not-valid-tip {
  text-align: left;
  padding: 0px 0px 0px 0px;
  font-size: 13px !important;
  position: absolute;
  background: #e01818;
  color: #fff !important;
  padding: 0px 10px;
  z-index: 2;
  line-height: 21px;
  left: 0px;
  top: 44px;
  width: auto;
}

.wpcf7-not-valid-tip::before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 7px solid #e01818;
  top: -7px;
  left: 0px;
  right: 0px;
  margin: 0px auto;
}

.tg_recaptcha .wpcf7-not-valid-tip {
  position: relative;
}

.wpcf7-spinner {
  position: absolute !important;
  bottom: 20px;
  right: 20px;
}

.wpcf7 form:not(.sent) .wpcf7-response-output {
  background-color: #e01818;
  color: #fff !important;
  border: 0px !important;
  font-size: 15px;
  margin: 10px 0px !important;
}

.wd-notice,
div.wpcf7-response-output {
  position: relative;
  flex-wrap: wrap;
  padding: 10px !important;
  width: 100% !important;
  text-align: center !important;
  max-width: 100% !important;
  margin: 20px 0px 0px 0px !important;
}

.form_ct {
  position: relative;
}

.tg_form_footer h3.widget-title {
  color: #fff;
  font-size: 20px;
  line-height: 27px;
  font-weight: 400;
}

.tg_form_footer form {
  position: relative;
}

.tg_form_footer input[type="email"] {
  padding: 10px 75px 10px 20px !important;
  border-radius: 30px !important;
  font-size: 16px;
}

.tg_form_footer input[type="submit"] {
  position: absolute;
  top: 2px;
  right: 2px;
  min-width: initial !important;
  margin: 0px !important;
  padding: 6px 20px;
  background: #ff0000 !important;
  border: none;
  color: #fff !important;
  font-size: 16px;
}

.tg_logout_acc {
  margin: 0px 0px 0px 5px;
}

.tg_account_content p strong {
  font-weight: 700;
}

.woocommerce-MyAccount-content > p {
  display: none;
}

.woocommerce-MyAccount-content .woocommerce-order-details__title {
  display: none;
}

.woocommerce-customer-details p {
  margin: 0px 0px 6px 0px !important;
  padding: 0px 0px 0px 27px !important;
  position: relative;
}

.woocommerce-customer-details p::before {
  font: normal normal normal 14px/1 FontAwesome !important;
  top: 8px;
  left: 0px;
  position: absolute;
}

.woocommerce-customer-details p.woocommerce-customer-details--name::before {
  content: "\f2c0";
  left: 2px;
}

.woocommerce-customer-details p.woocommerce-customer-details--address::before {
  content: "\f278";
}

.woocommerce-customer-details p.woocommerce-customer-details--phone::before {
  content: "\f10b" !important;
  margin: 0px !important;
  font-size: 21px !important;
  top: 3px !important;
  left: 2px !important;
}

.woocommerce-customer-details p.woocommerce-customer-details--email::before {
  content: "\f003" !important;
  top: 3px !important;
  left: 0px !important;
}

.woocommerce-table__line-item.order_item ul,
.woocommerce-table__line-item.order_item li {
  list-style: none !important;
  padding: 0px !important;
}

.woocommerce-order-overview.woocommerce-thankyou-order-details + p {
  display: none;
}

.tg_wrap_detail_pd_checkout {
  display: flex;
  gap: 10px;
  align-items: center;
}
.tg_wrap_detail_pd_checkout p {
  width: 60px;
  margin: 0px;
}

.single-product table.variations label {
  display: block;
}

.tg_wrap_variation {
  display: flex !important;
  flex-direction: column;
  gap: 10px;
}

h5.chart-label {
  text-align: center;
  margin: 0px 0px 20px 0px;
  font-weight: 700;
}

.ts-popup-modal .product-size-chart-container .ts-size-chart-content {
  max-height: initial !important;
}
.checkout-login-coupon-wrapper {
  width: 100%;
  max-width: 440px;
}

.woocommerce-checkout .woocommerce-form-coupon {
  position: relative;
}

.woocommerce-checkout .woocommerce-form-coupon button[type="submit"] {
  position: relative;
  top: 0px;
  right: 0px;
  padding: 7px;
  width: 100% !important;
  max-width: 130px;
  font-size: 18px;
}

.woocommerce-checkout .woocommerce-form-coupon p.form-row-last {
  margin: 10px 0px 0px 0px !important;
}

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

.tg_wrap_review_order p {
  margin: 0px;
  width: 57px;
}

.tg_wrap_review_order span {
  width: calc(100% - 57px);
}

.wpcf7-form .wpcf7-spinner {
  visibility: hidden;
  display: inline-block;
  border: 10px solid #f3f3f3; /* Light grey */
  border-top: 10px solid #3498db; /* Blue */
  border-radius: 50%;
  width: 100px;
  height: 100px;
  animation: spin 2s linear infinite;
  background: none;
  position: fixed !important;
  top: 45%;
  left: 50%;
  transform: translate(-50%, -50%);
  bottom: initial;
  right: initial;
  opacity: 1;
  margin: 0px;
  padding: 0px;
  z-index: -1;
}
/* Ensure your custom loading gif visibility */
.wpcf7-form.submitting .wpcf7-spinner {
  visibility: visible;
  z-index: 999999999;
}

.tg_col3_ftarea .wpcf7+p{
  display: none;
}

.tg_variation .tg_item_pd label{
  margin: 0px 5px 0px 0px;
}

.woocommerce-Tabs-panel  table{
  width: 70%;
  margin: 10px auto;
}

.woocommerce div.product.gallery-layout-vertical div.woocommerce-product-gallery .flex-viewport{
  height: auto !important;
}

footer#colophon{
  margin:30px 0px 0px 0px;
}
.entry-content p,.entry-content address , .single-post .entry-content p , .single-post .entry-content address{
  margin: 0px 0px 10px 0px !important;
}
.entry-content h2, .entry-content .h2, .entry-content h3, .entry-content .h3, .entry-content h4, .entry-content h5, 
.entry-content .h4, .entry-content .h5,.entry-content h6,.entry-content .h6,
.single-post .entry-content h2, .single-post .entry-content .h2, .single-post .entry-content h3, .single-post .entry-content .h3, .single-post .entry-content h4, .single-post .entry-content h5, 
.single-post .entry-content .h4, .single-post .entry-content .h5,.single-post .entry-content h6,.single-post .entry-content .h6 {
  margin: 18px 0px 10px 0px;
}

.entry-content h2, .entry-content .h2,
.single-post .entry-content h2, .single-post .entry-content .h2{
  font-size: 29px !important;
  line-height: 36px !important;
}

.entry-content h3, .entry-content .h3,
.single-post .entry-content h3, .single-post .entry-content .h3{
  font-size: 26px !important;
  line-height: 33px !important;
}

.entry-content h4, .entry-content .h4,
.single-post .entry-content h4, .single-post .entry-content .h4{
  font-size: 23px !important;
  line-height: 30px !important;
}

.entry-content h5, .entry-content .h5,
.single-post .entry-content h5, .single-post .entry-content .h5{
  font-size: 20px !important;
  line-height: 27px !important;
}


strong,b{
  font-weight: 700 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs{
  margin: 0px 0px 50px 0px;
}

.woocommerce-tabs{
  padding:0px 0px 50px 0px !important;
}

.woocommerce div.product:not(.show-tabs-content-default):not(.tabs-in-summary) > section.products{
  padding:50px 0px !important;
}

.woocommerce .related.products .product{
  margin: 0px;
}
.breadcrumb-content{
  padding-top:0px !important;
  background: none !important;
}

.breadcrumb-title-wrapper{
  background: none !important;
}

.yith-wcwl-share i{
  font-family: "FontAwesome" !important;
}

.wpcf7-form[data-status="submitting"]::before{
  content:"";
  position: fixed;
  top:0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.4);
  z-index: 99999;
}

.wpcf7-form p{
  margin: 0px;
}

.tg_wrap_detail_pd_checkout .wc-item-meta{
  display: none !important;
}

.ts-header nav.main-menu > ul.menu > li, .ts-header nav.main-menu > ul > li.current-menu-item+.current-menu-item a{
  color:#191919 !important;
}

#to-top{
  bottom: 90px !important;
}
.tg_info_ft_l a , .tg_info_ft_l a span{
  color: #fff !important;
}
.ts-size-chart-content .chart-content{
  height: 400px;
  overflow: auto;
}

.ts-size-chart-content tr:first-child td{
  color:#fff;
  background: #000;
}

.ts-size-chart-content tr td{
  padding:10px !important;
  text-align: center;
}

.ts-size-chart-content tr td:first-child{
  text-align: left;
}

.footer-area a[href*="tel"]{
  color: #fff !important;
}

.woocommerce-Tabs-panel .ts-size-chart-content .chart-content{
  height: auto;
}

.woocommerce-billing-fields__field-wrapper .wooccm-field-first_name{
  order:0 !important;
}

.single-product .variations .tg_attr_flex{
  display: flex !important;
  gap: 5px;
}

.single-product .variations .tg_attr_flex > div.option:not(.color) > a {
  padding: 4px 15px;
  min-width: 42px;
  border: 1px solid #e5e5e5;
  border-radius: 55px;
  font-size: 12px;
  line-height: 16px;
  text-align: center;
}

.single-product .tg_attr_flex > div.option:not(.color):hover > a{
  border-color: rgba(25, 25, 25, 1);
  text-decoration: none !important;
}

.single-product .tg_attr_flex > div.option:not(.color).selected > a{
  border-color: rgba(25, 25, 25, 1);
}

.single-product  .ts-product-attribute div[data-value="s"]{
  order:1;
}

.single-product  .ts-product-attribute div[data-value="m"]{
  order:2;
}

.single-product  .ts-product-attribute div[data-value="l"]{
  order:3;
}

.single-product  .ts-product-attribute div[data-value="xl"]{
  order:4;
}

.single-product  .ts-product-attribute div[data-value="xxl"]{
  order:5;
}

.ts-product-columns-selector .column-1 , .ts-product-columns-selector .column-2{
  display: none;
}

.post-type-archive-product .filter-widget-area-button{
  margin: 0px 20px 0px 0px;
}
.perpage .dropdown li a span {
  display: none !important;
}
.product-per-page-form ul.perpage ul{
  width: 45px !important;
  padding: 10px !important;
}

.tg_wrap_login_woo h2{
  text-align: center;
}

.product-group-button > div:hover a .button-tooltip, .ts-product-attribute > div:hover a .button-tooltip{
  opacity: 0;
  visibility: hidden;
}

.ts-product-attribute  div.option:hover a .button-tooltip{
  opacity: 1 !important;
  visibility: visible !important;
}

.ts-store-notice, .woocommerce-account .woocommerce-MyAccount-navigation{
  background: rgb(84 57 47 / 80%) !important;
}

html body   .elementor .elementor-widget-wrap .tg_pdcat_h1 .products .product-category .product-wrapper > a img  {
  width: 67% !important ;
}

html body   .elementor .elementor-widget-wrap .tg_pdcat_h2 .products .product-category .product-wrapper > a img  {
  width: 85% !important ;
}

.tg_pdhome_area .elementor-widget:not(:last-child){
  margin: 0px !important;
}

/*END RAU*/

@media(max-width:1024px){
  .grecaptcha-badge{
    display: none !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }
}

@media (max-width: 767px) {
  .tg_pdcat_h3  .box-content h2{
    font-size: 24px !important;
  }
  html body  .elementor .elementor-widget-wrap .tg_pdcat_h3{
    margin: 0px 0px 10px 0px;
    font-size: 24px !important;
  }
  .ts-product-category-wrapper.style-grid .product-category .category-name h3 > a{
    font-size: 24px !important;
  }
  .mobile-menu-wrapper .elementor-widget-wrap .elementor-widget-container>p{margin: 0px 0px 6px 0px;}
  .mobile-menu-wrapper .elementor-widget-wrap .elementor-widget-container{
    padding: 15px 0px;
    border-bottom: 1px solid #e6e6e6;
  }
  .woocommerce .related.products .product{
    width: 50%;
  }
  .woocommerce .viewed_pd.products .product{
    width: 100%;
  }
  .woocommerce div.product form.cart .button {
    padding: 8px !important;
  }
  .ts-megamenu-widgets-container .tg_hd_product  .elementor-container>.elementor-column:nth-child(1){
    display: none !important;
  }
  .tg_footer_area .elementor-container{
    flex-direction: column;
    gap: 20px;
  }
  .header-middle > .container, .header-v1 .header-middle > .container{
    padding:5px 10px !important;
  }

  .tg_footer_area .elementor-container>.elementor-column{
    width: 100% !important;
  }
  .tg_col2_ftarea .elementor-inner-section{
    padding:0px !important;
    border-width: unset !important;
    border: none !important;
  }
  .tg_footer_area {
    padding:30px 0px !important;
  }
  footer#colophon{
    padding:0px 0px 50px 0px !important;
  }
  .tg_copyright {
    text-align: left !important;
  }
}
