/*
Theme Name: VW Wellness Coach Pro
Theme URI:  https://www.vwthemes.com/themes/health-coaching-wordpress-theme/
Author: VW Themes
Author URI: https://www.vwthemes.com/
Description: VW Health Coaching is a clean, sophisticated, versatile and resourceful WordPress fitness theme for health trainers, yoga instructors, gym coach, lifestyle coach, fitness trainers, personal trainers, health consultants, nutritionists, physiotherapists and similar businesses and professionals. It can be used as a health blog. It has a beautiful design to clearly list out your services in the most professional manner.
Version: 1.0
Requires at least: 5.4.2
Tested up to: 5.5.3
Requires PHP: 5.2.4
License: GNU General Public License
License URI:license.txt
Text Domain: vw-wellness-coach-pro
Tags: one-column, right-sidebar, custom-menu, editor-style, featured-images, full-width-template, sticky-post, theme-options, threaded-comments
VW Wellness Coach Pro WordPress Theme has been created by VW Themes(vwthemes.com), 2018.
VW Wellness Coach Pro WordPress Theme is released under the terms of GNU GPL
*/
/* Basic Style */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local('Poppins Light'), local('Poppins-Light'), url(./assets/css/Poppins-Light.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Poppins Regular'), local('Poppins-Regular'), url(./assets/css/Poppins-Regular.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins ';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: local('Poppins SemiBold'), local('Poppins-SemiBold'), url(./assets/css/Poppins-SemiBold.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Poppins Bold'), local('Poppins-Bold'), url(./assets/css/Poppins-Bold.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: local('Poppins ExtraBold'), local('Poppins-ExtraBold'), url(./assets/css/Poppins-ExtraBold.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local('Poppins Medium'), local('Poppins-Medium'), url(./assets/css/Poppins-Medium.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: local('Poppins Black'), local('Poppins-Black'), url(./assets/css/Poppins-Black.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root{
  --color-444444:#444444;
  --color-000000:#000000;
  --color-2acb35:#2acb35;
  --color-ffffff:#ffffff;
  --color-3890cb:#3890cb;
  --color-686868:#686868;
  --color-313a43:#313a43;
  --color-dddddd:#dddddd;
  --color-333333:#333333;
  --color-55acee:#55acee;
  --color-da4835:#da4835;
  --color-007bb5:#007bb5;
  --color-3c5a99:#3c5a99;
  --color-bbbbbb:#bbbbbb;
  --color-5b5b5b:#5b5b5b;
  --color-d12122:#d12122;
  --color-d6249f:#d6249f;
  --color-fdf497:#fdf497;
  --color-fd5949:#fd5949;
  --color-6c6c6c:#6c6c6c;
  --color-e1e1e1:#e1e1e1;
  --color-a5a9ad:#a5a9ad;
  --color-383838:#383838;
}
:root{
  --font-Poppins:'Poppins';
}
*{
  margin:0;
  padding:0;
  outline:none;
}
html body{
  margin:0;
  padding:0;
  -ms-word-wrap:break-word;
  word-wrap:break-word;
  background-color:var(--white);
  font:400 14px var(--font-Poppins);
  line-height: 27px;
  color: var(--color-444444);
  overflow-x: hidden;
}
label {
  margin-bottom: 0 !important;
}
img{
  margin:0;
  padding:0;
  border:none;
  max-width:100%;
  height:auto;
}
section img{
  max-width:100%;
}
h1,h2,h3,h4,h5,h6{
  margin:0;
  padding:10px 0;
  letter-spacing: 1px;
  font-family: var(--font-Poppins);
  color:var(--color-313a43);
  font-weight: 700;
}
p{
  margin:0 0 15px;
  padding:0;
  font-size:14px;
  font-weight:400;
  color: var(--color-444444);
}
p, ul li a{
  letter-spacing: 0px;
}
body a{
  text-decoration:none;
  color:var(--color-2acb35);
}
a:hover{
  text-decoration:none;
  color:#666;
}
a:focus,a:hover{
  text-decoration:none !important;
  color: var(--color-000000);
}
ul,ol{
  margin:0 0 0 15px;
  padding:0;
}
ul li, ol li{font-size: 14px;}
:hover{-webkit-transition-duration: 1s;
  -moz-transition-duration: 1s;
  -o-transition-duration: 1s;
  transition-duration: 1s;
}
blockquote {
  font-size: 18px;
  font-style: italic;
  width: 450px;
  margin: 0.25em 0;
  padding: 0.25em 40px;
  line-height: 1.45;
  position: relative;
  color: var(--color-383838);
}
blockquote:before,blockquote:after{
  display: block;
  font-size: 80px;
  position: absolute;
  color: #7a7a7a;
}
blockquote:before {
  content: "\201C";
  left: 0px;
  top: -10px;
}
blockquote:after {
  content: "\201D";
  right: 0px;
  bottom: -10px;
}
blockquote cite {
  color: #999999;
  font-size: 14px;
  display: block;
  margin-top: 5px;
}
blockquote cite:before {
  content: "\2014 \2009";
}
strong{
  font-weight: bold;
}
input[type="text"],input[type="tel"],input[type="email"],input[type="phno"],input[type="password"],textarea{
  border:1px solid #424648;
  font-size:16px;
  padding:10px 10px;
  margin:0 0 0px 0;
  height:auto;
  width: 100%;
  background: transparent;
}
section{
  background-size: cover;
  background-repeat: no-repeat;
  padding: 80px 0;
}
select{
  width: 100%;
  padding: 6px;
}
input[type="submit"]:hover{
  cursor: pointer;
}
textarea {
  height: 100px;
}
.wp-caption{
  font-size:13px;
  max-width:100%;
}
.wp-caption,.wp-caption-text,.gallery-caption,.bypostauthor,.sticky{
  margin:0;
  padding:0;
}
.carousel-inner{
  margin: 0;
}
.screen-reader-text {
  position: absolute;
  top:-9999em;
  left:-9999em;
}
.sticky{
  background-color:rgba(49, 58, 67);
}
.alignleft,img.alignleft,.alignright, img.alignright {
  display: inline;
  padding:5px;
  margin-bottom:10px;
}
.alignleft,img.alignleft{
  float: left;
  margin-right:20px;
  margin-top:4px;
}
.alignright, img.alignright {
  float: right;
  margin-left:25px;
}
.aligncenter, img.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-top:0;
  padding:5px;
}
.comment-list .comment-content ul {
  list-style:none;
  margin-left:15px;
}
.comment-list .comment-content ul li{
  margin:5px;
}
table, td, th {
  border: 1px solid black;
}
/*-------------------------- Calendar widget --------------------------*/
table {
  border-collapse: collapse;
  border-spacing: 0;
  border-width: 1px 0 0 1px;
  margin: 0 0 1.75em;
  table-layout: fixed;
  width: 100%;
}
.widget.widget_calendar table {
  margin: 0;
}
.widget.widget_calendar td, .widget.widget_calendar tr, .widget.widget_calendar th {
  border: 1px solid var(--color-ffffff);
  color: var(--color-000000);
}
.widget_calendar td,.widget_calendar th {
  line-height: 2.5625;
  padding: 0;
  text-align: center;
}
.widget_calendar caption {
  font-weight: 900;
  margin-bottom: 1.75em;
  color: var(--color-000000);
  padding-left: 15px;
}
.widget_calendar tbody a {
  background-color: var(--color-bbbbbb);
  color: var(--color-ffffff);
  display: block;
  font-weight: 700;
}
.widget_calendar tbody a:hover,.widget_calendar tbody a:focus {
  background-color: var(--color-686868);
  color: var(--color-ffffff);
}
.widget th,.widget td {
  padding: 0.5384615385em;
}
/* ---------Buttons--------- */
.button, .theme_button, .theme_grey_button, .theme_white_button{
  margin-top: 20px;
}
.button, .theme_button, .theme_grey_button, .theme_white_button, input[type="submit"], .woocommerce a.button, .woocommerce button.button.alt, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .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, .woocommerce a.added_to_cart, .contact-box .startup-contact-form input[type="submit"], .service_shortcodes .read_more a, #service_single .sread_more a {
  color: var(--color-ffffff);
  border: none;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 12px 30px;
  font-size: 14px;
  border-radius: 0;
  display: inline-block;
  transition: all ease-in-out 300ms;
  font-weight: 600;
}
a.theme_button, input[type="submit"], .woocommerce a.button, .woocommerce button.button.alt, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .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, .woocommerce a.added_to_cart, .contact-box .startup-contact-form input[type="submit"], .service_shortcodes .read_more a, #service_single .sread_more a {
  background-color: var(--color-2acb35);
  color: var(--color-ffffff);
}
a.theme_grey_button, .feature_box_style1 .theme_white_button:hover, .footer_form input[type="submit"]:hover{
  background-color: var(--color-313a43);
  color: var(--color-ffffff);
}
a.theme_white_button, a.theme_button:hover, .woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
  color: var(--color-2acb35);
  background: var(--color-ffffff);
}
a.theme_grey_button:hover, .feature_box_style3 .theme_white_button:hover, a.theme_white_button:hover {
  color: var(--color-ffffff);
  background: var(--color-2acb35);
}
.feature_box_style2.feature_box .theme_button:hover  {
    background-color: var(--color-313a43);
    color: var(--color-ffffff);
}
/*-----------------Search pop up----------------*/
.serach_outer {
  width: 100%;
  overflow: hidden;
  transition: 0.5s;
  z-index: 99999;
  position: absolute;
  top: 55px;
  right: 5px;
  display: none;
}
.serach_inner {
  width: 100%;
  padding: 10px;
  float: right;
  max-width: 393px;
  background: var(--color-ffffff);
}
.closepop {
  width: 100%;
  text-align: right;
  margin-right: 28px;
}
.serach_outer i {
  font-size: 16px;
  padding: 4px 0 0 0;
  color: var(--color-2acb35);
  cursor: pointer;
  font-weight: bold;
}
.serach_inner form.search-form {
  display: table;
  border: 1px solid var(--color-2acb35);
  padding: 7px 20px;
  border-radius: 0;
  background: var(--color-ffffff);
  margin: 0 auto;
  width: 100%;
}
.serach-page input.search-field {
   padding: 10px;
   border:1px solid #ccc;
}
button.search-submit {
  border: 0;
  background: transparent;
}
input.search-field {
  border: none;
  padding: 4px 0;
  background: transparent;
  width: 95%;
}
/*----------------------  index ---------------------------*/
.post-section {
  padding: 20px 0;
}
/*--------------------- Section Heading------------------------*/
.section-heading{
  text-align: center;
}
.section-heading p {
  max-width: 700px;
  margin: 0 auto;
}
p.subhead_white{
  color: var(--color-ffffff);
  font-weight: 500;
}
.head_black{
  color: var(--color-000000);
}
/* --------- Social Icon Widget ------- */
.social_widget a {
  color: var(--color-ffffff);
  padding: 8px 12px;
  margin-right: 7px;
  display: inline-block;
  margin-bottom: 5px;
  border-radius: 30px;
}
.social_widget a i {
  font-size: 13px;
  letter-spacing: 3px;
  width: 20px;
  text-align: center;
}
.social_widget a:hover{
  background: var(--color-2acb35);
  border: 1px solid var(--color-2acb35);
}
/* --------- search Page ------- */
.postbox h6 {
  font-weight: bold;
}

/*------------------Latest Post -----------------*/
.latest_post_text span {
  color: var(--color-000000);
  font-weight: bold;
}
#latest_post .about-heading {
  padding: 0;
}
.latest_post_text i{
  color: var(--color-2acb35);
  font-weight: bold;
}
.post_thumb {
  position: relative;
}
h4.latest_post_name a {
    font-weight: bold;
}
.tags{
  padding: 25px 0 15px;
  text-transform: uppercase;
}
.tags a{
  text-transform: capitalize;
  border: solid 1px #66686b;
  padding: 3px 15px;
  border-radius: 15px;
  color: #66686b;
  margin: 2px 5px;
  display: inline-block;
}
/*Postbox Hover*/
.postbox .postpic{
  position: relative;
  overflow: hidden;
}
.postbox .post_pic_inner:before{
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #000;
  opacity: 0;
  transition: all 0.3s ease 0s;
}
.post_pic_inner {
  position: relative;
}
.postbox:hover .post_pic_inner:before{
  opacity: 0.4;
}
.postbox:hover .postpic:after{
  left: -50%;
}
.postbox .postpic img{
  width: 100%;
  height: auto;
}
.meta_post i{
  color: var(--color-2acb35);
  margin-right: 9px;
}
.postbox .posticon-1 a,.postbox .posticon-2 a{
  display: inline-block;
  font-size: 25px;
  color: var(--color-ffffff);
  position: relative;
  top: 47%;
}
.postbox .postbox-content{
  transition: all 0.3s ease 0s;
  padding-right: 30px;
}
.postbox h4.posttitle a{
  font-size: 18px;
  font-weight: 600;
  color:var(--color-2acb35);
  margin-top: 0;
}
.postbox .posttext{
  display: block;
  transition: all 0.3s ease 0s;
  color: var(--color-a5a9ad);
  margin: 10px 0;
}
.postbox .postbox-content a{
  font-weight: 600;
  text-transform: uppercase;
  font-size: 12px;
}
.news-date {
  position: absolute;
  top: 0;
  padding: 8px 25px;
  background: var(--color-2acb35);
  margin-right: 10px;
  font-weight: bold;
  right: 8px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  color: var(--color-ffffff);
}
.read_more_post i {
  font-size: 10px;
}
.meta_post span {
    color: var(--color-313a43);
    font-size: 13px;
    font-weight: 500;
  }
/*------------- Page -----------------*/
.title-box{
  color:var(--color-ffffff);
  text-transform:uppercase;
  font-weight:bold;
  text-align:center;
  margin-bottom:25px;
}
.title-box img{
  width:100%;
}
.title-box h1 {
  font-weight: bold;
  text-shadow: 0 2px 2px rgba(255, 255, 255, 0.58);
}
.above_title {
  position: absolute;
  right: 0;
  left: 0;
  margin-top: 10%;
}
.read-moresec{
  margin:2% 0;
}
.middle-content {
  padding-bottom: 20px;
}
/*---------------- Contact Us Widget ----------------*/
.contact_us_icon i {
  color: var(--color-2acb35);
  margin: 10px 0;
}
.widget_recent_entries li a {
  font-size: 14px;
}
.widget_recent_entries span.post-date {
  width: 100%;
  float: left;
  margin-bottom: 11px;
  text-align: left;
}
/*---------------- Pagination ----------------*/
.navigation {
  font-size:14px;
  font-weight:bold;
  margin: 10px 0;
}
.navigation a {
  padding: 0;
}
.navigation span, .navigation a {
  display: block;
  float: left;
  padding: 10px 15px 0 15;
  margin-bottom: 10px;
  margin-right: 10px;
  color: var(--color-5b5b5b);
  -webkit-transition: background .15s ease-in-out;
  -moz-transition: background .15s ease-in-out;
  -ms-transition: background .15s ease-in-out;
  -o-transition: background .15s ease-in-out;
  transition: background .15s ease-in-out;
  font-weight: normal;
}
.navigation span.meta-nav {
  font-weight: bold;
}
.navigation .current{
  background: var(--color-333333);
  color:var(--color-ffffff);
  font-weight:normal;
}
/* ------------- Category --------------------*/
.category-page h4{
  text-align: left !important;
}
ul.post-categories {
  list-style: none;
  margin: 0;
}
ul.post-categories a {
  color: var(--color-333333);
}
.content_boxes {
  padding: 0;
  border: none;
}
.post_ctg span {
  float: left;
  margin-right: 7px;
}
/*-------------- Main Title ---------------*/
.share_icon i {
  padding: 10px 10px 10px 8px;
  margin: 0 0;
  color: var(--color-ffffff);
  background-color: var(--color-333333);
  width: 36px;
  margin: 0 4px;
  text-align: center;
}
.services_inner h4, .services_inner .short_text {
  color: var(--color-ffffff);
}
.menubar.scrolled li.search-box {
  display: block !important;
}
/*-------------- Owl crousel ---------------*/
.owl-nav button.owl-prev, .owl-nav button.owl-next  {
  background-color: white !important;
  border: none;
  padding: 10px 20px;
}
.owl-nav button.owl-prev:hover, .owl-nav button.owl-next:hover {
  background-color: var(--color-2acb35) !important;
}
.owl-nav button.owl-prev:hover i, .owl-nav button.owl-next:hover i {
  color: white;
}
.owl-carousel .owl-item img {
  margin: 0 auto;
}
#our_partners img{
  width: auto !important;
}
.owl-dots {
  display: none;
}
button.owl-prev, button.owl-next {
  background: var(--color-ffffff);
  border: 1px solid var(--color-ffffff);
  padding: 6px 12px;
}
.owl-nav {
  margin: 12px auto;
  display: block;
}
button.owl-prev:hover, button.owl-next:hover{
  background: var(--color-2acb35);
  border: 1px solid var(--color-2acb35);
  outline: none;
}
button.owl-next, button.owl-prev, #testimonials button.owl-next, #testimonials button.owl-prev {
  background: var(--color-2acb35);
  border: 1px solid var(--color-2acb35);
}
button.owl-next {
  right: 0;
}
button.owl-prev, button.owl-next {
  top: 25%;
  transform: translateY(-25%);
  position: absolute;
}
#features .owl-nav{
  display: none;
}
.owl-carousel button.owl-dot{
  background-color: var(--color-313a43) !important;
  padding: 4px;
  border: none;
}
.owl-carousel button.owl-dot.active{
  background-color: var(--color-2acb35) !important;
}
.owl-dots {
  text-align: center;
}
/*-------------- Woocommerce ---------------*/
.woocommerce .summary h1 {
  font-size: 28px;
}
.woocommerce div.product form.cart div.quantity {
  margin-right: 20px;
}
.woocommerce .quantity input {
  padding: 4px 0px;
}
.woocommerce div.product p.price, .woocommerce div.product span.price, .woocommerce ul.products li.product .price, .woocommerce li.woocommerce-MyAccount-navigation-link.is-active a {
 color: var(--color-2acb35);
}
#contentwoocom {
  padding: 20px 15px;
}
h2.woocommerce-loop-product__title, .woocommerce ul.products li.product .price, .woocommerce a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart, h2.woocommerce-loop-category__title {
  text-align: center;
}
.woocommerce a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
  margin: 0 auto;
  display: table;
  margin-bottom: 20px;
}
li.product {
  border: 1px solid var(--color13);
  padding-bottom: 17px;
}
.woocommerce #customer_login .col-1, .woocommerce #customer_login .col-2 {
  max-width: 100%;
}
input#password, input#reg_password {
  padding: 10px;
}
.woocommerce div.product form.cart .variations select {
  background-color: white;
}
#customer_details .col-1, #customer_details .col-2{
  max-width: 100%
}
.u-column1.col-1.woocommerce-Address, .u-column2.col-2.woocommerce-Address {
  width: 100%;
  max-width: 100%;
}
.woocommerce a.added_to_cart {
  display: table;
  margin: 0 auto;
  text-align: center;
  margin-bottom: 20px;
}
.woocommerce ul.products li.product .onsale, .woocommerce span.onsale {
  background-color: var(--color-2acb35);
  color: white;
  padding: 6px;
  text-transform: uppercase;
  left: unset;
  border-radius: 0;
  min-width: 20px !important;
  min-height: 25px;
  top: 15px;
  left: 9px !important;
  right: unset;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li, .woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  margin-right: 8px;
  border: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs{
  padding-left: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  color: white !important;
  font-weight: 400;
}
.woocommerce div.product .woocommerce-tabs .panel {
  border: 1px solid #f4f4f9;
  padding: 17px;
  padding-top: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{
  border-bottom: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before{
  border: none !important;
  box-shadow: none;
  display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after{
  display: none;
}
.related.products {
  padding-top: 30px;
  padding-bottom: 0;
}
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current, .woocommerce div.product .woocommerce-tabs ul.tabs li.active, .woocommerce span.onsale, .woocommerce div.product .woocommerce-tabs ul.tabs li{
  background-color: var(--color-2acb35);
}
.woocommerce nav.woocommerce-pagination ul li{
  border-right: none;
  margin: 0 3px;
}
.woocommerce nav.woocommerce-pagination ul{
  border: none;
}
.related.products h2, .woocommerce div.product .woocommerce-tabs .panel h2{
  text-transform: capitalize;
  font-size: 24px !important;
}
.related.products h2.woocommerce-loop-product__title {
  font-size: 18px !important;
  letter-spacing: 0;
}
.woocommerce #customer_login .col-1, .woocommerce #customer_login .col-2 {
  max-width: 100%;
}
input#password, input#reg_password {
  padding: 10px;
}
.woocommerce div.product form.cart .variations select, .woocommerce li.woocommerce-MyAccount-navigation-link.is-active {
  background-color: white;
}
.u-column1.col-1.woocommerce-Address,
.u-column2.col-2.woocommerce-Address {
  width: 100%;
  max-width: 100%;
  padding: 0;
}
.woocommerce li.woocommerce-MyAccount-navigation-link.is-active {
  border: 1px solid var(--color-2acb35);
}
.woocommerce-cart table.cart td.actions .coupon .input-text {
  width: 50%;
  height: 38px;
}
.woocommerce .woocommerce-MyAccount-content .form-row {
  display: block !important;
}
.woocommerce .woocommerce-MyAccount-navigation ul {
  list-style-type: none;
  border: 1px solid white;
  margin-left: 0;
}
.woocommerce .woocommerce-MyAccount-navigation ul li {
  border-bottom: 1px solid white;
  padding: 10px 25px 10px 15px;
  background-color: var(--color-2acb35);
}
.woocommerce .woocommerce-MyAccount-navigation ul li:last-child {
  border: none;
}
.woocommerce .woocommerce-MyAccount-navigation ul li a {
  font-size: 16px;
  letter-spacing: 2px;
  line-height: 30px;
  color: white;
  font-weight: bold;
}
.woocommerce form .form-row.woocommerce-invalid label {
  color: #8fa3aa;
}
.woocommerce .form-row {
  display: unset;
}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
  width: 100%;
}
.woocommerce #order_review table th {
  text-align: left;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
  padding: 20px;
}
.woocommerce .woocommerce-result-count {
  font-size: 14px;
  letter-spacing: 1px;
  color: var(--color-313a43);
  font-weight: 500;
}
.woocommerce-message {
  border-color: var(--color-2acb35);
}
.woocommerce-message::before {
  color: var(--color-2acb35) !important;
}
.woocommerce-message {
  font-size: 14px;
  letter-spacing: 1px;
  color: var(--color-313a43);
  font-weight: 500;
}
.woocommerce .product_meta span {
  margin-right: 10px;
}
.woocommerce .woocommerce-cart-form__cart-item a {
  color: var(--color-313a43);
  font-weight: bold;
}
.woocommerce .woocommerce-cart-form__cart-item td, .woocommerce table.shop_table td, .woocommerce .woocommerce-error, .woocommerce table.shop_table th {
  color: var(--color-313a43)
}
.woocommerce form .form-row label, .woocommerce-page form .form-row label {
  color: var(--color-313a43);
  display: inline-block !important;
}
.inner_layout nav.woocommerce-MyAccount-navigation ul li {
  background-color: var(--color-2acb35);
  margin-bottom: 4px;
}
.woocommerce-MyAccount-navigation {
  margin-bottom: 20px;
}
.woocommerce-Reviews .comment-form .comment-form-author, .woocommerce-Reviews .comment-form .comment-form-email, .woocommerce-Reviews .comment-form .comment-form-url {
  width: 49%;
}
.widget span.count {
  float: right;
}
.up-sells.upsells.products {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.woocommerce-product-search button {
  font-size: 14px;
  color: white;
  font-weight: 700;
  background-color: var(--color-2acb35);
  display: inline-block;
  padding-right: 10px;
  text-align: center;
  padding: 10px 15px;
  text-align: center;
  -webkit-transition: all 0.8s ease 0s;
  -moz-transition: all 0.8s ease 0s;
  -ms-transition: all 0.8s ease 0s;
  -o-transition: all 0.8s ease 0s;
  transition: all 0.8s ease 0s;
  border: navajowhite;
}
.woocommerce .widget_shopping_cart .cart_list li a.remove, .woocommerce.widget_shopping_cart .cart_list li a.remove {
  top: 14px;
}
.woocommerce-info{
    border-top-color: var(--color-2acb35);
}
.related-post-wrapper a {
  font-size: 16px;
  padding: 10px 0 !important;
  display: inline-block;
  color: var(--color-2acb35);
  font-weight: 700;
}
.woocommerce ul.products li.product .price ins{
    font-size: 14px !important;
}
.woocommerce ul.products li.product .button {
  margin-top: 1em;
  margin: 12px auto;
  text-align: center;
  display: table;
}
/*----------------- Product Star Rating--------------*/
.woocommerce ul.products li.product .star-rating {
  color: #fec806;
  margin: 0 auto;
  display: block;
  float: none;
  overflow: hidden;
  position: relative;
  height: 1.7em;
  line-height: 1;
  font-size: 1em;
  width: 66%;
  font-family: star;
}
.star-rating {
  color: #ffca04;
  font-size: .857em;
  display: block;
  overflow: hidden;
  position: relative;
  height: 1em;
  line-height: 1;
  font-size: 1em;
  width: 5.4em;
  font-family: star;
  margin-bottom: 13px;
  margin-top: 5px;
}
.woocommerce .star-rating::before {
  content: "\73\73\73\73\73";
  color: #d3ced2;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
}
.star-rating span {
  overflow: hidden;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 1.5em;
}
.woocommerce .star-rating span::before {
  content: "\53\53\53\53\53";
  top: 0;
  position: absolute;
  left: 0;
}
.shop-page .star-rating span::before {
  left: 46px !important;
}
.shop-page .star-rating::befores {
  left: 46px !important;
}
/* ---------- Return to Top ------------ */
#return-to-top {
  position: fixed;
  bottom: 10px;
  right: 20px;
  background-color: var(--color-2acb35);
  width: 50px;
  height: 50px;
  display: block;
  text-decoration: none;
  -webkit-border-radius: 35px;
  -moz-border-radius: 35px;
  border-radius: 35px;
  display: none;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  z-index: 99;
  padding:3px 12px;
}
#return-to-top i {
  color: var(--color-ffffff);
  position: relative;
  top: 13px;
  font-size: 19px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  padding: 3px 18px;
}
#return-to-top:hover {
  background: rgba(0, 0, 0, 0.9);
}
#return-to-top:hover i {
  color: var(--color-ffffff);
  top: 5px;
}
#return-to-top #screen-reader-text{
  color: var(--color-ffffff);
}
/* ----------- Spinner ------------- */
.spinner-loading-box{
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  cursor: pointer;
  z-index: 9999;
}
.spinner-loading-box .lds-ellipsis {
  display: inline-block;
  width: 80px;
  height: 80px;
  left: 50%;
  top:50%;
  transform: translateY(-50%);
}
.spinner-loading-box .lds-ellipsis div {
  top: 33px;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: white;
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
}
.spinner-loading-box .lds-ellipsis div:nth-child(1),.spinner-loading-box .lds-ellipsis div:nth-child(2){
  left: 8px;
}
.spinner-loading-box .lds-ellipsis div:nth-child(1) {
  animation: lds-ellipsis1 0.6s infinite;
}
.spinner-loading-box .lds-ellipsis div:nth-child(2),.spinner-loading-box .lds-ellipsis div:nth-child(3) {
  animation: lds-ellipsis2 0.6s infinite;
}
.spinner-loading-box .lds-ellipsis div:nth-child(3) {
  left: 32px;
}
.spinner-loading-box .lds-ellipsis div:nth-child(4) {
  left: 56px;
  animation: lds-ellipsis3 0.6s infinite;
}
.spinner-loading-box .lds-ellipsis,.spinner-loading-box .lds-ellipsis div{
  position: absolute;
}
.spinner-loading-box{
  background-color: var(--color-313a43);
}
@keyframes lds-ellipsis1 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes lds-ellipsis3 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}
@keyframes lds-ellipsis2 {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(24px, 0);
  }
}
/*------------- About Me widget ------------*/
.custom-about-us {
  text-align: center;
}
.custom_author {
  font-size: 18px;
  font-weight: bold;
  margin-top: 20px;
}
/*------------- Contact Us widget ------------*/
.about_me i{
  color: var(--color-2acb35);
}
.metabox i {
  padding-right: 5px;
  color: var(--color-2acb35);
}
/*------------- Background Attachment ------------*/
.bg-fixed{
  background-attachment: fixed;
  background-size: cover;
  background-repeat: no-repeat;
}
.bg-scroll{
  background-attachment: scroll !important;
  background-size: cover;
  background-repeat: no-repeat;
}
.fab {
    font-family: 'Font Awesome 5 Brands' !important;
}

.prop_desc p {
    display: none !important;
}