/*
Theme Name: VW Wellness Coach
Theme URI: https://www.vwthemes.com/products/free-wellness-coach-wordpress-theme
Author: VWthemes
Author URI: https://www.vwthemes.com
Description: VW Wellness Coach is an excellent theme tailored for health and wellness professionals, including health trainers, mentors, dieticians, fitness coaches, yoga trainers, and holistic life coaches. Designed by expert developers, this theme embraces a minimalistic approach while featuring elegant content elements optimized for a retina-ready display, ensuring pixel-perfect visuals on your website. With clean, secure, and highly optimized codes, it offers rapid page load times and a responsive layout that can be easily customized without any coding. Its SEO-friendly design boosts your chances of achieving high visibility in search rankings. Additionally, VW Wellness Coach includes a beautifully designed banner, a testimonial section, and strategically placed Call to Action buttons. The mobile-friendly layout ensures your site looks stunning on smartphones and other small-screen devices. With interactive animations, this modern theme also comes with a translation-ready feature, making it versatile for diverse audiences. You can explore a demo of this fantastic theme at https://www.vwthemes.net/vw-wellness-coach/. Demo: https://www.vwthemes.net/vw-wellness-coach/
Template: vw-health-coaching
Requires at least: 5.0
Tested up to: 7.0
Requires PHP: 7.2
Version: 2.2.7
License: GPLv3.0 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: vw-wellness-coach
Tags: left-sidebar, right-sidebar, one-column, two-columns, three-columns, four-columns, grid-layout, wide-blocks, block-styles, flexible-header, block-patterns, custom-colors, custom-background, custom-logo, custom-menu, custom-header, editor-style, featured-images, footer-widgets, sticky-post, full-width-template, theme-options, featured-image-header, translation-ready, threaded-comments, blog, photography, food-and-drink
*/

/*------- DEFAULT CSS --------*/

body{
	color: #000 !important;
}
a{
  color: #2acb35;
  text-decoration: none !important;
}
a.button{ 
	background: transparent;
	border: solid 2px #101010;
	color: #101010;
	text-transform: none;
}
a.button:hover{
	background: #2acb35;
	color: #fff;
	border-color: #2acb35;
}
.closepop a:focus{
	outline: solid 1px #fff;
}
.woocommerce-product-details__short-description p a, .textwidget p a, .entry-content a, .sidebar p a, #comments p a, .comment-meta.commentmetadata a{
  color: #2acb35 !important;
  text-decoration: underline !important;
}
a:focus, input[type="text"]:focus, input[type="email"]:focus, input[type="phno"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, textarea:focus, input[type="submit"]:focus, #comments:focus, select:focus, button.owl-prev:focus, button.owl-next:focus, .toggle-nav button:focus, .imagebox h2 a:focus, a:focus span,#slider .view-more:focus, #slider .inner_carousel h1 a:focus, .logo h1 a:focus, .logo p.site-title a:focus, #topbar .custom-social-icons a:focus, .toggle-nav button:focus, .search-box a:focus, .serach_inner input.search-field:focus, .serach_inner input.search-submit:focus, .closepop a:focus,.main-navigation a:focus{
  outline: 2px solid #e83f3a;
}
.elementor-page #preloader{
  display: none;
}
/*css for block-cover and block-image*/
.services .alignfull, .services .alignwide{
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.services .alignfull img{
  width: 100%;
}
/*------- COMMON CSS --------*/
.bradcrumbs a:hover, .bradcrumbs span {
  background: #2acb35;
  color: #fff;
}
.post-nav-links a:hover , span.post-page-numbers.current, #topbar,#slider,.category_main:nth-child(even),#footer,#comments input[type="submit"].submit:hover, #sidebar input[type="submit"]:hover, .error-btn a:hover, .content-bttn a:hover, #footer input[type="submit"]:hover,.pagination .current,.pagination a:hover,#sidebar .woocommerce-product-search button:hover,.appointment-btn a:hover{
	background: #222426;
}
#topbar span, #topbar span a,#topbar .custom-social-icons i,p.site-description,.logo .site-title a:hover{
	color: #fff;
}
#topbar span, #topbar span a{
  color: #fff !important;
}
#topbar .custom-social-icons{
  margin-bottom: 0 !important;
}
.logo p.site-title, .logo p.site-description{
  padding-top: 0;
}
#sidebar h3,.post-main-box h2 a, h2.section-title{
	color: #222426 !important;
}

#topbar i,#topbar .custom-social-icons i:hover,.logo h1 a, .logo p.site-title a,.category_main .view-more,#footer li a:hover, #sidebar li a:hover,.post-main-box:hover h2 a, .post-main-box:hover .post-info a, .single-post .post-info:hover a,.main-navigation a:hover,.main-navigation ul.sub-menu a:hover{
  color: #2acb35;
}

.post-nav-links a, .view-more,#slider .carousel-control-prev-icon:hover, #slider .carousel-control-next-icon:hover,.scrollup i,.category_main:nth-child(odd),input[type="submit"], input.button,#footer .tagcloud a:hover,#footer-2,.pagination span, .pagination a,#sidebar .woocommerce-product-search button,#sidebar .tagcloud a:hover,.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt,nav.woocommerce-MyAccount-navigation ul li,.toggle-nav i{
	background: #2acb35;
}
.section-title a{
  font-size: 22px !important;
  color: #000 !important;
}
.post-info hr,.main-navigation ul ul{
	border-color: #2acb35;
}
#footer .wp-block-search .wp-block-search__label{
  color: #fff;
  font-size: 25px;
  margin-bottom: 20px;
}
#footer .wp-block-search .wp-block-search__inside-wrapper, #sidebar .wp-block-search .wp-block-search__inside-wrapper{
  flex-wrap: wrap;
  display: block;
}
#footer .wp-block-search .wp-block-search__input, #sidebar .wp-block-search .wp-block-search__input {
  padding:10px 10px;
  font-size:15px;
  margin-bottom: 10px;
  color:#4d4749;
  border: solid 1px #e1e1e1;
  width: 100%;
}
#footer .wp-block-search .wp-block-search__button, #sidebar .wp-block-search .wp-block-search__button{
  background: #2acb35;
  color: #fff;
  padding: 10px;
  font-weight: bold;
  font-size: 15px;
  letter-spacing: 2px;
  width: 100%;
  margin-left: 0;
}
#sidebar .wp-block-search .wp-block-search__label{
  color: #222426;
  font-size: 18px;
  display: table;
  font-weight: bold;
  letter-spacing: 2px;
  background-color: #fff;
  padding: 0px 10px;
  margin: -48px auto 28px auto;
  width: auto;
}
a.rsswidget.rss-widget-title{
  color: #fff;
}
.woocommerce ul.products li.product a, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
  text-decoration: none !important;
}
.woocommerce span.posted_in a{
  color: #2acb35;
}
.woocommerce nav.woocommerce-MyAccount-navigation ul li a:hover{
  color: #222426 !important;
}
.woocommerce h3#order_review_heading{
  padding: 20px 0 5px 0;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit, button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit{
  padding: 12px;
}
.woocommerce a.button{
  padding: 12px;
}
a.woocommerce-review-link{
  color: #2acb35;;
}
.post-categories li a{
  background: #2acb35;
  color: #fff;
}
.copyright p{
  margin-top: 0 !important;
}
#comments input[type="submit"]{
  background: #2acb35;
}
.calendar_wrap a{
  color: #2acb35;
}
.related-post a.more-btn{
  background: #2acb35;
  color: #fff;
}
.rssSummary{
  font-size: 14px;
}
/*------- TOPBAR CSS --------*/

.page-template-custom-home-page .main-header,
.page-template-ibtana-page-template .main-header{
  z-index: 999;
  position: static;
}
.main-header-inner{
  background: transparent;
}
.main-header {
  background: #eee;
}
.page-template-custom-home-page .main-header,
.page-template-ibtana-page-template .main-header{
  background: transparent;
}
.appointment-btn a {
  background: #2acb35;
  padding: 15px 20px;
  color: #fff;
  text-transform: uppercase;
  font-weight: bold;
  border-radius: 30px;
  font-size: 15px;
}
.page-template-ibtana-page-template .middle-align{
  padding: 0em 0 0;
}
/*------- Fixed Header CSS --------*/
.header-fixed {
  background: #222426;
}
body.admin-bar .header-fixed {
  margin-top: 20px !important;
}
.header-fixed .main-navigation a, .header-fixed .search-box i{
  color: #fff;
}
.header-fixed ul.sub-menu a{
  color: #222426;
}
/*------- MENUS CSS --------*/

.main-navigation a,.search-box i{
	color: #222426;
}
.main-navigation a {
  font-size: 16px;
  font-weight: 500;
}

/*------- SLIDER CSS --------*/
.slider-samll-text{
  color: #ffff23 !important;
  font-size: 20px;
  font-weight: 600;
}
#slider .inner_carousel{
	background: transparent;
	padding: 0;
}
#slider img {
  opacity: 0.7;
}
#slider .inner_carousel h1 a{
	color: #fff;
	text-transform: uppercase;
}
#slider .carousel-control-prev-icon, #slider .carousel-control-next-icon{
	border-radius: 30px;
}
.view-more {
  padding: 18px 25px;
  border-radius: 30px;
}
input#url{
  width: 100%;
  padding: 12px 10px;
  font-size: 18px;
  margin: 20px 0 0 0;
  border: 1px solid #bcbcbc;
}
/*------- TRAINER CSS --------*/

#trainer-sec h3 {
  color: #222426;
  font-size: 30px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
#trainer-sec hr {
  width: 20%;
  margin: 15px auto 30px;
  background-color: #2acb35;
  opacity: 1;
  height: 3px;
}
.box{
  background: linear-gradient(#16222A,#2acb35);
  text-align: center;
  overflow: hidden;
  position: relative;
  transition: all 0.5s ease 0s;
}
.box:hover{ box-shadow: 0 0 25px -12px rgba(0,0,0,0.7); }
.box img{
  width: 100%;
  height: 100%;
  transform: scale(1.1) translateX(4%);
  transition: all 0.4s;
}
.box:hover img{
  opacity: .4;
  transform: scale(1.1) translateX(-4%);
}
.box .box-content{
  color: #fff;
  width: 100%;
  transform: translateX(-50%) translateY(-50%);
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
}
.box .title{
  font-size: 22px;
  font-weight: 700;
  text-transform: uppercase;
  opacity: 0;
  transform: translateX(-100%);
  transition: all .4s;
  color: #fff;
}
.box .post{
  font-size: 15px;
  display: block;
  opacity: 0;
  transform: translateX(100%);
  transition: all .4s;
}
.box .more-btn{
  opacity: 0;
  transform: translateX(100%);
  transition: all .4s;
}
.box:hover .title,
.box:hover .post,
.box:hover .more-btn {
  opacity: 1;
  transform: translateX(0);
}
nav.woocommerce-MyAccount-navigation ul li a,.appointment-btn a:hover{
	color: #fff !important;
}
.tags a{
  text-decoration: none !important;
}
#sidebar h3 {
  background-color: #2acb35;
  color: #fff !important;
}
#sidebar .custom_details{
  color: #222426;
}
#sidebar .custom-contact-us p, #sidebar .custom-about-us p{
  color:#5b5b57;
}
#sidebar label.wp-block-search__label, #sidebar .wp-block-heading, #footer a.custom_read_more, #sidebar a.custom_read_more{
  background-color: #2acb35 !important;
  padding: 10px !important;
  color: #fff !important;
}
.more-btn, .about-btn{
  margin: 0 !important;
}
#service-sec .more-btn,#trainer-sec .more-btn{
  background: transparent !important; 
}
#service-sec .more-btn  a{
  color: #2acb35 !important;
}
.more-btn{
  background: #2acb35;
  padding: 10px 20px;
  display: inline-block;
  border-radius: 30px;
}
.more-btn a{
  color: #fff !important;
}
.more-btn:hover{
  background: #222426;
}
.post-edit-link{
  color: #000 !important;
}
/*my account address button css*/
header.woocommerce-Address-title.title a{
  background-color: #2acb35;
  border-radius: 30px !important;
  color: #ffffff !important;
  font-size: 15px;
  font-weight: bold !important;
  text-decoration: none !important;
  padding: 12px 20px !important;
}
header.woocommerce-Address-title.title a:hover,#tag-cloud-sec .tag-cloud-link:hover,.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:hover:hover{
  background: #000 !important;
  color: #fff !important;
}
#tag-cloud-sec .tag-cloud-link {
  font-size: 16px !important;
  color: #fff !important;
  padding: 10px;
  margin: 10px;
  display: inline-block;
  text-transform: capitalize;
  background-color: #2acb35;
  border-radius: 30px !important;
  color: #ffffff;
}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-onsale,a.wc-block-components-checkout-return-to-cart-button,
.wp-block-woocommerce-cart .wc-block-components-product-badge, .woocommerce span.onsale,
.wp-block-woocommerce-cart .wc-block-cart__submit-button, .wc-block-components-checkout-place-order-button, .wc-block-components-totals-coupon__button{
  background-color: #2acb35 !important; 
  border-color: transparent !important;
}
a.wc-block-components-checkout-return-to-cart-button{
  color: #fff !important;
  text-decoration: none !important;
}
#preloader,a.added_to_cart.wc-forward,.woocommerce nav.woocommerce-pagination ul li a{
  background: #2acb35;
}
.view-more:hover{
  color: #000 !important;
}
a.added_to_cart.wc-forward{
  margin-top: 10px;
}
button.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained span{
  opacity: 1;
}
/*------- MEDIA CSS --------*/

@media screen and (max-width: 720px){
  .logo, .appointment-btn{
    margin-bottom: 20px;
  }
  #slider .view-more {
    padding: 12px 15px;
  }
  body.admin-bar .header-fixed {
    margin-top: 0px !important;
  }
  #slider img{
    height: 250px !important;
  }
}
@media screen and (max-width: 1000px){
	.search-box i{
		background: #2acb35;
    color: #fff;
	}
}
@media screen and ( max-width: 992px ) and ( min-width: 768px ) {
  #slider .carousel-caption{
    top: 40%;
  }
  #slider .inner_carousel h1{
    margin-bottom: 20px;
  }
  body.admin-bar .header-fixed {
    margin-top: 40px !important;
  }
}
@media screen and ( max-width: 1199px ) and ( min-width: 1024px ) {
	.appointment-btn a {
    padding: 15px 10px;
    font-size: 14px;
	}
}
#footer ul li {
    list-style: none;
    padding: 0px 0 !important;
}
  /* Progress Bar */
  #vw_health_coaching_elemento_progress_bar {
      position: fixed;
      top: 0;
      left: 0;
      height: 4px;
      width: 0;
      background-color: #2acb35;
      z-index: 99999;
  }