/*
Theme Name: VW Health 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.3.6
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-health-coach-pro
Tags: one-column, right-sidebar, custom-menu, editor-style, featured-images, full-width-template, sticky-post, theme-options, threaded-comments
VW Health Coach Pro WordPress Theme has been created by VW Themes(vwthemes.com), 2018.
VW Health 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-2ecc71:#2ecc71;  --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;  --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);
  position:relative;
  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-2ecc71);
}
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;
  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: 100px;
  position: absolute;
  color: var(--color-2ecc71);
}
blockquote:before {
  content: '\201C';
  left: -12px;
  top: -0.5em;
  font-family: 'Font Awesome 5 Free';
}
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%;
}
.bypostauthor{
  color: #fff;
  border-radius: 20px;
  border-top-left-radius: 0;
  padding: 25px !important;
}
.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;
}
.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; }
.button, .theme_button, .theme_grey_button, .theme_white_button,.feature_box_style1 .theme_white_button_feature,.feature_box_style3 .theme_white_button_feature{
  margin-top: 20px;
}
.button, .theme_button, .theme_grey_button, .theme_white_button,.feature_box_style1 .theme_white_button_feature, 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 50px;
  font-size: 16px;
  border-radius: 0;
  display: inline-block;
  transition: all ease-in-out 300ms;
  font-weight: 600;
}
#features  .feature_box_style1 .theme_white_button_feature{
  padding: 12px 30px;
}
.search-submit,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-2ecc71);
  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_grey_button:hover, a.theme_white_button:hover {
  color: var(--color-ffffff);
  background: var(--color-2ecc71);
}
.feature_box_style2.feature_box .theme_button:hover{
    background-color: var(--color-313a43);
    color: var(--color-ffffff);
}
.service_shortcodes .read_more a,#slider .inner_carousel .theme_button,.theme_button,.contact-box .contact-form-sec input[type="submit"]{
    background-color: var(--color-2ecc71);
    color: var(--color-ffffff);
    transition: all 0.3s ease-out;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 12px 30px;
    font-size: 16px;
    display: inline-block;
    font-weight: 600;
}
#slider .inner_carousel .theme_button,.theme_button,.service_shortcodes .read_more a{
    box-shadow: inset 0 0 var(--color-313a43);
    transition: all 0.3s ease-out;
}
.feature_box_style1 .theme_white_button_feature:hover,.search-submit:hover,.wpcf7-submit:hover,.service_shortcodes .read_more a:hover,#slider .inner_carousel .theme_button:hover,.theme_button:hover,.contact-box .contact-form-sec input[type="submit"]:hover{
    box-shadow: inset 12em 0 var(--color-313a43);
    cursor: pointer;
    color: var(--color-ffffff) !important;
    background-color: var(--color-313a43);
}
.theme_grey_button,.theme_white_button {
    box-shadow: inset 0 0 var(--color-2ecc71);
    transition: all 0.3s ease-out;  
}
.theme_grey_button:hover,.theme_white_button:hover,.feature_box_style3 .theme_white_button_feature:hover{
    box-shadow: inset 12em 0 var(--color-2ecc71);
    cursor: pointer;
    color: var(--color-ffffff);
    background-color: var(--color-2ecc71);
}
.feature_box_style3 .theme_white_button_feature{
    background-color: var(--color-ffffff);
    color: var(--color-002b46);
    transition: all 0.3s ease-out;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 12px 30px;
    font-size: 16px;
    display: inline-block;
    font-weight: 600;
}
#features .feature_box_style1 .theme_white_button_feature{
  background-color: var(--color-ffffff);
  color: var(--color-2ecc71);
}
/*-----------------Search pop up----------------*/
.serach_outer {
  position: fixed;
  width: 100%;
  height: 100%;
  background: #000;
  overflow: hidden;
  transition: 0.5s;
  z-index: 1;
  top: 0;
  left: 0;
  background-color: rgb(0,0,0);
  background-color: rgba(0,0,0, 0.8);
  display: none;
}
.closepop {
  position: absolute;
  top: 20%;
  transform: translateY(-50%);
  width: 100%;
  right: 0;
  text-align: right;
  margin-right: 28px;
}
.serach_outer i {
  font-size: 24px;
  padding: 4px 0 0 0;
  color: #bbb;
  cursor: pointer;
}
.serach_inner {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
}
.serach_inner form.search-form {
   display: table;
   padding: 0;
   border-radius: 0;
   background: #ffffff;
   margin: 0 auto;
   max-width: 700px;
   width: 100%;
}
input.search-field {
  border: none;
  padding: 4px 0;
  background: transparent;
  width: 95%;
  padding: 10px;
  border-width: 1px;
  border-style: solid;
  border-color: rgb(204, 204, 204);
  border-image: initial;
}
button.search-submit {
  border: 0;
  background: transparent;
}
.serach_outer i{
  font-size: 24px;
  padding: 4px 0 0 0;
  color: #bbb;
}
.serach_inner form.search-form {
  display: table;
  border: 1px solid #bababf;
  padding: 14px 20px;
  border-radius: 0;
  background: #ffffff;
  margin: 0 auto;
  max-width: 700px;
  width: 100%;
  box-shadow: 0 2px 5px 0 rgb(0 0 0 / 30%), 0 -2px 0 0 #2ecc71 inset;
}
input:-webkit-autofill {
  border: 1px solid transparent;
  -webkit-text-fill-color: black;
  -webkit-box-shadow: 0 0 0px 1000px #fff inset;
  transition: background-color 5000s ease-in-out 0s;
}
.serach_inner form .search-submit:hover{
  background-color: white;
  box-shadow: none;
}
input[type=search]::-ms-clear { display: none; width : 0; height: 0; } input[type=search]::-ms-reveal { display: none; width : 0; height: 0; } input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-results-button, input[type="search"]::-webkit-search-results-decoration { display: none; }
.serach_inner input.search-field {
  border: none;
  padding: 10px 0;
  background: transparent;
  width: 95%;
}
.serach_inner input.search-field::placeholder{ font-size: 30px; }
.post-section { padding: 20px 0; }
/*--------------------- Section Heading------------------------*/
.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-2ecc71);
  border: 1px solid var(--color-2ecc71);
}
.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-2ecc71);
  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 .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,.related-post-wrap-inner-img img{
  width: 100%;
  height: auto;
  transition: all 1s ease-in-out 0s;
  -moz-transition: all 1s ease-in-out 0s;
  -webkit-transition: all 1s ease-in-out 0s;
  -o-transition: all 1s ease-in-out 0s;
}
.postpic:hover img,.related-post-wrap-inner-img:hover img{    
  transform: scale(1.5);
  -moz-transform: scale(1.5);
  -webkit-transform: scale(1.5);
  -o-transform: scale(1.5);
}
.postpic,.related-post-wrap-inner-img,.related-post-wrap-inner{
  position: relative;
  overflow: hidden;
  top: 0;
}
.related-post-wrap-inner:hover{
  top: -1em;
}
.meta_post i{
  color: var(--color-2ecc71);
  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: 30px;
}
.postbox h4.posttitle a{
  font-size: 18px;
  font-weight: 600;
  color:var(--color-2ecc71);
  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;
}
.postbox .postbox-content .posttitle a{
  font-size: 18px;
}
.news-date {
  position: absolute;
  top: 0;
  padding: 8px 25px;
  background: var(--color-2ecc71);
  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;
}
.related-post-wrap-inner,.postbox{
  background: #fff;
  box-shadow: 0 4px 8px 0 rgb(0 0 0 / 0%), 0 6px 20px 0 rgb(0 0 0 / 12%);
}
/*------------- Page -----------------*/
.title-box{
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 25px;
    z-index: -1;
    position: relative;
    margin-top: -6.7em;
}
.title-box img{ width:100%; }
.title-box h1 {
  font-weight: bold;
  text-shadow: 0 2px 2px rgba(255, 255, 255, 0.58);
  color: var(--color-ffffff);
  text-align: center !important;
}
.above_title {
  position: absolute;
  right: 0;
  left: 0;
  margin-top: 15%;
}
.read-moresec{
  margin:2% 0;
}
.middle-content {
  padding-bottom: 20px;
}
/*---------------- Contact Us Widget ----------------*/
.contact_us_icon i {
  color: var(--color-2ecc71);
  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;
}
.wpcf7-not-valid-tip{
  text-align: left;
  margin-bottom: 10px;
}
.widget_block{ display: none; }
/*---------------- 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: 1px solid transparent;
  padding: 10px 20px;
}
.owl-nav button.owl-prev:hover, .owl-nav button.owl-next:hover {
  background-color: var(--color-2ecc71) !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-2ecc71);
  border: 1px solid var(--color-2ecc71);
  outline: none;
}
button.owl-next, button.owl-prev, #testimonials button.owl-next, #testimonials button.owl-prev {
  background: var(--color-2ecc71);
  border: 1px solid var(--color-2ecc71);
}
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-2ecc71) !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-2ecc71);
}
#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-2ecc71);
  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-2ecc71);
}
.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-2ecc71);
}
.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-2ecc71);
}
.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-2ecc71);
}
.woocommerce-message::before {
  color: var(--color-2ecc71) !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-2ecc71);
  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-2ecc71);
  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-2ecc71);
}
.related-post-wrapper a {
  font-size: 16px;
  padding: 10px 0 !important;
  display: inline-block;
  color: var(--color-2ecc71);
  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-2ecc71);
  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 8px;
}
#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);
}
.home #socialShare{ display: none !important; }
/* ----------- Spinner ------------- */
.loader-container {
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: #00212b;
}
.loader-logo {
  z-index: 9999;
  width: 150px;
  height: 150px;
  padding-bottom: 10px;
  background-repeat: no-repeat;
  background-size: 100px;
  background-position: center;
}
.loader-circle {
  border-top: 1px solid #d0d9df; /* Blue */
  border-radius: 50%;
  width: 160px;
  height: 160px;
  animation: spin 1.5s linear infinite;
}
.custom-about-us {  text-align: center; }
.custom_author {
  font-size: 18px;
  font-weight: bold;
  margin-top: 20px;
}
.about_me i{ color: var(--color-2ecc71); }
.metabox i {
  padding-right: 5px;
  color: var(--color-2ecc71);
}
.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; }
.faq-main-box .accordion-button:not(.collapsed)::after{
  background-image: url("assets/images/faqminus.png") !important;
}
.faq-main-box .accordion-button::after {
  background-image: url("assets/images/faqplus.png") !important;
}