#content, .page-content, .elementor-7 .elementor-element.elementor-element-bf37bed:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-bf37bed > .elementor-motion-effects-container > .elementor-motion-effects-layer{
    background-color: #fff!important;
  }
.desktop-max{
  margin-top: 20px;
}
.top-bar-container{
   
}
.main-header-bar-wrap{
  position: sticky;
top: 0px;
z-index: 99;
box-shadow: 0 3px 15px -5px rgb(0 0 0 / 8%);
background: #fff;
border-bottom: 1px solid #eee;
padding: 5px 0;
}
.shop-site-header{    
  position: sticky;
  top: 0px;
  z-index: 99;
  box-shadow: 0 3px 15px -5px rgb(0 0 0 / 8%);
  background: #fff;
  border-bottom: 1px solid #eee;
  padding: 5px 0;
}
  .header-inner{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
  }
  .header-topbar{
    align-self: center;
    width: 33%;
  }
  .header-topbar .cart-container{
    position: relative;
  }
  .header-inner .logo img{
    width: 160px;
  }
    .header-inner .logo {
      margin-left: 20px;
    }
  .header-cart {
    display: flex;
    margin-right: 20px;
    color: #333;
    font-size: 20px;
    justify-content:flex-end;
  }
  .header-cart img {
   height: 26px;
  }
  .header-cart .cart-count {
    background-color: red;
    color: #fff;
    border-radius: 50%;
    display: block;
    padding: 2px 5px;
    font-size: 12px;
    margin-left: 5px;
    position: absolute;
    top: -10px;
    right: -12px;
  }
.top-bar-search{
  display: flex;
  justify-content: flex-start;
  align-content: center;
}
.top-bar-sub-search input{

}
.top-bar-sub-search span, .top-bar-sub-search input  {
  padding: 5px 25px; 
  
  font-size: 1rem;
  margin: 0 10px;
}
.top-bar-button{
  margin-left: 20px;
}
.top-bar-sub-search{
  display: flex ;
  overflow: hidden;

  
}
.pac-target-input {
  align-self: center;
}
.top-bar-autocomplete{
  border: 1px solid #999;
  width: 40%;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}
.top-bar-calendar .datepicker{
}
.top-bar-sub-search button {
  padding: 9px 15px;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 12px;
}
.top-bar-calendar {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  width: 30%;
  border-top: 1px solid #999;
  border-right: 1px solid #999;
  border-bottom: 1px solid #999;
  border-bottom-right-radius: 5px;
  border-top-right-radius: 5px;
  
}
.container-svg {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: center;
}
.groomer-qualities .mysvg {
  width: 200px!important;
  height: 200px!important;
  
}
.top-bar-search  .mysvg {
  background-size: 20px 100%!important;
  border: none;
  
  
}

#ui-datepicker-div {
  z-index: 9999!important;
  background: white;
  padding: 20px;
}
/*Dog groomer page*/
.dog-groomer-page-main-img{
  margin-top: 50px;
}
.dog-groomer-form {
  width: 150%;
  max-width: unset!important;
  background: #2196F3;
  padding: 20px;
  margin-top: 20px;
}
.dog-groomer-form label {
  color: #FFE!important;
  font-size: 14px;
  font-weight: 500!important;
  margin-bottom: 5px;
  display: block;
}

.dog-groomer-form-title h6 {
  font-size: 26px;
 font-weight: 300;
 margin: 0;
}
.dog-groomer-form-title h1 {
  font-size: 34px;
  font-weight: 400;
  color: #000;
  margin: 0;
}
.dog-groomer-qualities-subtitle  h2{
  font-weight: 500!important;
  font-size: 30px;
  color: #000!important;
  margin: 0;
 
}
.dog-groomer-qualities-container h6{
  font-weight: 300;
  font-size: 24px;
  color: #555;
  text-align: center;
  margin: 0 0 10px;
}
.dog-groomer-qualities-container .elementor-icon {
  
  font-size: 150px!important;
}

.dog-groomer-qualities-container .elementor-widget-container
{
  font-weight: 300;
  font-size: 16px;
  text-align: center;
}

.dog-groomer-qualities-container p{
  font-weight: 300;
  font-size: 16px;
  text-align: center!important;
}
.dog-groomer-form  .e-form__buttons{
  justify-content: end;
}
.dog-groomer-form  .e-form__buttons .elementor-button{
  flex-basis: unset!important;
  background-color: #fff!important;
  color: #2196F3!important;
}


 
.container-4-blocks {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 1200px;
  padding: 0 20px;
  flex-direction: row;
}
.container-block {
  border-radius: 5px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
  /* flex: 0 0 100%; */
  position: relative;
  text-align: center;
}

.container-title h6{
  font-size: 28px;
  font-weight: 300;
  margin: 0;

}
/**********HOME PAGE **********/
.custom-home-page  .container-full-width{
  width: 100%;
  max-width: unset!important;
  padding: 0;
  background: url(https://thefashion.dog/wp-content/uploads/2023/02/bg-home-2400.jpg) no-repeat center center;
  height: 400px;
  display: flex;
  justify-content: center;
}
.home-title{
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 800px!important;
  padding-top: 50px;
}
.home-title h1{
  font-size: 3.5rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  align-self: center;
  text-align: center;
  width: 100%;
}
.home-title h6{
  font-size: 20px;
  font-weight: 300;
  color: #fff;
  margin: 0;
  align-self: center;
  text-align: center;
  width: 100%;
}
.custom-home-page .home-qualities {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  margin: 0;
  max-width: 1200px;
  padding: 0 20px;
  margin-top: 40px;
  flex-direction: row;
}
.custom-home-page .home-qualities .container-block {
  border: none;
  box-shadow: none;
 
  width: 400px;
  display: flex;
  justify-content: center;
}
.home-qualities .mysvg {
  width: 60px!important;
  height: 60px!important;
  padding-left: 70px;
}

.home-qualities .container-text{
  text-align: left;
  
}
.home-qualities .container-text .container-title h6{
  font-size: 1.8rem;
  font-weight: 600;
  margin: 0;
 }
 .home-qualities .container-text  .container-description{

 
 }
 .home-qualities .container-text  .container-description p{
margin-bottom: 0;
}
.home-qualities .container-svg{
  flex-direction: row;
}



/********************** GENERIC OVRWRITE **********************/
.woocommerce .star-rating{
  font-family: unset!important;
}
/********************** SCREENS **********************/
@media only screen and (max-width: 768px) {
 
  #ast-desktop-header{
    display: block!important;
    margin-top: 0;
  }
  .header-inner{
    display: flex;
    flex-direction: column;
  }
  .header-inner .top-bar-search {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    flex-wrap: nowrap;
    margin: 10px 10px 0;
  }
  .header-topbar{
    align-self: center;
    width: 100%;
  }
  .logo-mobiletopbar{

  }

    .mobile-top-blue {
        width: 100%;
        background-color: #2196f3;
        position: fixed;
        top: 0;
        padding: 10px;
        padding-top: 10px;
    }

  .logo-mobile  {
    background-color: #2196f3;
  }

  .logo-mobile .mysvg{
    width: 163px!important;
    height: 40px!important
   
  }
div.search.header-topbar{
  padding-top: 70px
}
 .main-header-bar-wrap{
  padding-top: 0;

 }
.header-inner .logo-desktop {
  display: none;
}
.mobile-search-title{
 
}
.mobile-search-title h2 {
  font-size: 2.1rem;
  font-weight: 600;
  margin: 0;
  text-align: left;
  padding: 10px;
  color: #555;
}
      .header-inner .login {
    display: block;
    }
    .header-inner .login .ast-button-wrap {
      top: 10px;
      right: 10px;
      position: fixed;
    }
.site-footer .footer-inner .site-branding{
  width: 140px!important;
}
 .top-bar-container .woocommerce-Price-amount{
    display: none;
  }
  .top-bar-container {
    margin-top: 0px!important;
    margin-bottom: 0!important;
    padding: 0!important;
    width: 100%!important;
}
.top-bar-sub-search{
  width: 100%;
  margin: 0 0 15px;
  align-self: center;
  border: 1px solid #999;
  border-radius: 25px;
  height: 40px;
}
.top-bar-sub-search .btn-primary{
  width: 100%;
}
.top-bar-search .top-bar-sub-search span,.top-bar-search .top-bar-sub-search input  {
  font-size: 1rem;
  text-align: left;
  padding: 0 30px;
  width: 80%;
  margin: auto;
}

/*Dog groomer page*/
.dog-groomer-form {
  width: 100%;
 
}
.dog-groomer-form-title h1{
  color: unset;
  font-weight: 300;
}
.dog-groomer-form label {
  width: 20%;
 
}
.dog-groomer-form input {
  width: 80%!important;
  flex-basis: unset!important;
 
}

.post-232 .e-con-inner {
  display: flex!important;
  flex-direction: column!important;  
  }
/* HOME PAGE CONTENT */
.custom-home-page .home-qualities{
  flex-direction:column;
  justify-content: center;
}
.home-qualities .container-text{

}
.custom-home-page .home-qualities .container-block {
  width: 100%;
  margin-bottom: 20px;
}
.home-qualities .container-svg{
  width: 80%;
}
}
@media only screen and (min-width: 768px) {
  .header-topbar .ast-button-wrap{
    display: none;
  }
  .logo-mobile{
    display: none;
  }
  .mobile-search-title {
    display: none;

  }
 }
