/*
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 a fantastic theme for health and wellness coaches, health training coaches, and mentors. Health specialists, dieticians, fitness coaches, yoga trainers, asana, yogi, Health Consulting, Life Coaching, Personal Trainer, Nutritionist herbal life, counselors, holistic life coaches, etc. will also find the design useful. The design is crafted by expert developers and makes use of a minimal approach while crafting the theme. There are elegant and sophisticated content elements included in the theme design that also has a retina-ready display giving the pixel-perfect look of the images and content shown on your web page. Clean and secure codes that are highly optimized are tested for speed and deliver faster page load time. This responsive theme has a beautiful layout that can also be customized with the help of personalization options and there is no need to code. The SEO-friendly theme gives you the great benefit of featuring in the best SEO ranks and get noticed easily. It further includes a well-designed banner, testimonial section, and plenty of Call to Action Button (CTA) fitted at the right places. As this theme is mobile-friendly, your website is going to look fabulous on mobile phones and other small-screen devices. Animations added to the design make the overall website lively and interactive. It is a modern theme with a translation-ready feature. Demo: https://www.vwthemes.net/vw-wellness-coach/
Template: vw-health-coaching
Requires at least: 5.0
Tested up to: 6.9
Requires PHP: 7.2
Version: 2.2.4
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: 10%;
  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;
  }