/*
Theme Name:  Ayurveda Yoga
Theme URI:   https://www.kahanit.com/
Author:      Amit Sidhpura
Author URI:  https://www.kahanit.com/
Description: Ayurveda Yoga Theme.
Version:     1.0.0
Text Domain: ayurveda
*/
@font-face {
  font-family: 'TektonPro-BoldCond';
  src: url('font/tektonpro-boldcond/TektonPro-BoldCond.eot?#iefix') format('embedded-opentype'), url('font/tektonpro-boldcond/TektonPro-BoldCond.otf') format('opentype'), url('font/tektonpro-boldcond/TektonPro-BoldCond.woff') format('woff'), url('font/tektonpro-boldcond/TektonPro-BoldCond.ttf') format('truetype'), url('font/tektonpro-boldcond/TektonPro-BoldCond.svg#TektonPro-BoldCond') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'MaturaMTScriptCapitals';
  src: url('font/matura-mt-script-capitals/MaturaMTScriptCapitals.eot?#iefix') format('embedded-opentype'), url('font/matura-mt-script-capitals/MaturaMTScriptCapitals.woff') format('woff'), url('font/matura-mt-script-capitals/MaturaMTScriptCapitals.ttf') format('truetype'), url('font/matura-mt-script-capitals/MaturaMTScriptCapitals.svg#MaturaMTScriptCapitals') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* mixin */
.black-gradient {
  background: #494949;
  background: -moz-linear-gradient(top, #494949 0%, #060606 100%);
  background: -webkit-linear-gradient(top, #494949 0%, #060606 100%);
  background: linear-gradient(to bottom, #494949 0%, #060606 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#494949', endColorstr='#060606', GradientType=0);
}
/* common */
body {
  font-family: 'Roboto', sans-serif;
  color: #414141;
  overflow-x: hidden;
}
a {
  color: #318806;
}
a:hover,
a:active,
a:focus {
  color: #2e750d;
}
hr {
  height: 1px;
  background-color: #a7a7a7;
  margin: 1rem 0;
}
img.alignright {
  float: right;
  margin: 0 0 1em 1em;
}
img.alignleft {
  float: left;
  margin: 0 1em 1em 0;
}
img.aligncenter {
  display: block;
  margin: 1em auto;
}
.content {
  margin-top: 20px;
}
.content h1 {
  color: #2e750d;
  font-size: 2.8em;
  font-weight: normal;
  position: relative;
  margin-bottom: 1em;
}
.content h1:after {
  content: "";
  display: inline-block;
  width: 70px;
  height: 2px;
  background: #414141;
  position: absolute;
  left: 0;
  bottom: -17px;
}
.content h2 {
  font-weight: normal;
}
.content ul {
  list-style: none;
  margin-left: 0;
}
.content ul li {
  background: transparent url("img/bullet.png") no-repeat 6px 3px;
  padding-left: 2em;
}
.content .menu-list li {
  background: none;
  padding-left: 0;
}
.light-green-bg {
  background-color: #f2fddb;
}
.green-bg {
  background-color: #318806;
}
.is-top-bottom-paddingless {
  padding-top: 0;
  padding-bottom: 0;
}
.button {
  padding-left: 1.75em;
  padding-right: 1.75em;
  height: auto;
}
.woocommerce a.button,
.woocommerce input.button,
.woocommerce button.button,
.woocommerce .button.alt,
.is-green {
  background: #1e6502;
  background: -webkit-gradient(linear, left top, left bottom, from(#87cb48), to(#1e6502));
  background: -moz-linear-gradient(top, #87cb48, #1e6502);
  background: -ms-linear-gradient(top, #87cb48, #1e6502);
  background: -o-linear-gradient(top, #87cb48, #1e6502);
  background: linear-gradient(to bottom, #87cb48, #1e6502);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF87CB48', endColorstr='#FF1E6502');
  color: #ffffff;
  border: none;
  font-weight: normal;
}
.woocommerce a.button:hover,
.woocommerce input.button:hover,
.woocommerce button.button:hover,
.woocommerce .button.alt:hover,
.is-green:hover,
.woocommerce a.button:active,
.woocommerce input.button:active,
.woocommerce button.button:active,
.woocommerce .button.alt:active,
.is-green:active,
.woocommerce a.button:focus,
.woocommerce input.button:focus,
.woocommerce button.button:focus,
.woocommerce .button.alt:focus,
.is-green:focus {
  background: #1e6502;
  background: -webkit-gradient(linear, left top, left bottom, from(#87cb48), to(#1e6502));
  background: -moz-linear-gradient(top, #87cb48, #1e6502);
  background: -ms-linear-gradient(top, #87cb48, #1e6502);
  background: -o-linear-gradient(top, #87cb48, #1e6502);
  background: linear-gradient(to bottom, #87cb48, #1e6502);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF87CB48', endColorstr='#FF1E6502');
  color: #ffffff;
}
.woocommerce a.button[disabled],
.woocommerce input.button[disabled],
.woocommerce button.button[disabled],
.woocommerce .button.alt[disabled],
.is-green[disabled] {
  color: #ffffff !important;
}
.is-green-alt {
  background: #2d9340;
  background: -moz-linear-gradient(top, #2d9340 0%, #024f23 100%);
  background: -webkit-linear-gradient(top, #2d9340 0%, #024f23 100%);
  background: linear-gradient(to bottom, #2d9340 0%, #024f23 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2d9340', endColorstr='#024f23', GradientType=0);
  border: none;
  font-weight: normal;
}
.is-green-alt:hover,
.is-green-alt:active,
.is-green-alt:focus {
  background: #2d9340;
  background: -moz-linear-gradient(top, #2d9340 0%, #024f23 100%);
  background: -webkit-linear-gradient(top, #2d9340 0%, #024f23 100%);
  background: linear-gradient(to bottom, #2d9340 0%, #024f23 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2d9340', endColorstr='#024f23', GradientType=0);
}
.is-green-alt[disabled] {
  color: #ffffff !important;
}
.is-text-yellow {
  color: #fff100 !important;
}
.is-text-green {
  color: #9dc63a !important;
}
.is-gradient-black {
  background: #494949;
  background: -moz-linear-gradient(top, #494949 0%, #060606 100%);
  background: -webkit-linear-gradient(top, #494949 0%, #060606 100%);
  background: linear-gradient(to bottom, #494949 0%, #060606 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#494949', endColorstr='#060606', GradientType=0);
  border: none;
}
.is-full-width {
  width: 100%;
}
.title-green {
  color: #2e750d;
  text-transform: uppercase;
  font-size: 27px;
  line-height: 1.2em;
  margin-bottom: 20px;
}
.title-white {
  color: #ffffff;
  text-transform: uppercase;
  font-size: 27px;
  line-height: 1.2em;
  margin-bottom: 20px;
}
.is-leaf-title:after {
  content: ' ';
  height: 11px;
  width: 184px;
  display: block;
  background: transparent url("img/leaf-border.png");
  margin: 3px auto 0;
}
.widget {
  margin-bottom: 30px;
}
.widget .widget-title {
  background: #1e6502;
  background: -webkit-gradient(linear, left top, left bottom, from(#87cb48), to(#1e6502));
  background: -moz-linear-gradient(top, #87cb48, #1e6502);
  background: -ms-linear-gradient(top, #87cb48, #1e6502);
  background: -o-linear-gradient(top, #87cb48, #1e6502);
  background: linear-gradient(to bottom, #87cb48, #1e6502);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF87CB48', endColorstr='#FF1E6502');
  padding: 10px 20px;
  color: #ffffff;
  font-size: 25px;
  margin-bottom: 20px;
}
.sidebar {
  margin-top: 20px;
}
.tabs {
  justify-content: left;
  border-top: 1px solid #dddddd;
}
.tabs li {
  border: none !important;
  background: none !important;
  padding: 0 2em !important;
}
.tabs li:before {
  display: none;
}
.tabs li:after {
  display: none;
}
.tabs li.active {
  border-bottom: 2px solid #404040 !important;
}
.tabs li a {
  border-bottom: none;
  padding: 1em 0 !important;
  font-size: 1.2em;
}
#top-banner {
  position: relative;
  height: 220px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
#top-banner .banner-wrapper {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
#top-banner .banner-wrapper .banner-title {
  color: #ffffff;
  font-size: 42px;
  line-height: 1em;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 30px;
}
#top-banner .banner-wrapper .banner-buttons a:first-child {
  margin-right: 20px;
}
.wp-pagenavi a,
.wp-pagenavi span {
  display: inline-block;
  font-size: 0.9em;
  color: #ffffff;
  background: #707070;
  vertical-align: middle;
  border: none;
  padding: 3px 10px;
  margin: 1px;
}
.wp-pagenavi a.current,
.wp-pagenavi span.current {
  font-weight: normal;
  background: #1e6502;
  background: -webkit-gradient(linear, left top, left bottom, from(#87cb48), to(#1e6502));
  background: -moz-linear-gradient(top, #87cb48, #1e6502);
  background: -ms-linear-gradient(top, #87cb48, #1e6502);
  background: -o-linear-gradient(top, #87cb48, #1e6502);
  background: linear-gradient(to bottom, #87cb48, #1e6502);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF87CB48', endColorstr='#FF1E6502');
}
ins {
  text-decoration: none;
}
del {
  color: #e87d0b !important;
  opacity: 1 !important;
}
.button-title {
  background: #1e6502;
  background: -webkit-gradient(linear, left top, left bottom, from(#87cb48), to(#1e6502));
  background: -moz-linear-gradient(top, #87cb48, #1e6502);
  background: -ms-linear-gradient(top, #87cb48, #1e6502);
  background: -o-linear-gradient(top, #87cb48, #1e6502);
  background: linear-gradient(to bottom, #87cb48, #1e6502);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF87CB48', endColorstr='#FF1E6502');
  color: #ffffff;
  font-weight: 700;
  padding: 12px 20px;
  text-align: center;
  text-transform: uppercase;
  font-size: 1.2em;
}
.ty-promocode {
  color: #9ec63a;
  font-weight: 700;
}
/* form */
fieldset {
  padding: 5px 20px 20px;
  border: 1px solid #ddd;
  margin-bottom: 20px;
}
fieldset legend {
  font-size: 0.75em;
  margin-left: 5px;
}
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"],
input[type="number"],
textarea {
  -moz-appearance: none;
  -webkit-appearance: none;
  align-items: center;
  border: 1px solid #dbdbdb;
  border-radius: 4px;
  display: inline-flex;
  font-size: 1rem;
  height: 2.25em;
  justify-content: flex-start;
  line-height: 1.5;
  padding-bottom: calc(0.375em - 1px);
  padding-left: calc(0.625em - 1px);
  padding-right: calc(0.625em - 1px);
  padding-top: calc(0.375em - 1px);
  position: relative;
  vertical-align: top;
  background-color: white;
  color: #363636;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  max-width: 100%;
  width: 100%;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="password"]:focus,
input[type="number"]:focus,
textarea:focus {
  border-color: #3273dc;
  box-shadow: 0 0 0 0.125em rgba(50, 115, 220, 0.25);
}
textarea {
  height: auto;
}
.select {
  width: 100%;
}
.select select {
  width: 100%;
}
.select2-container--default .select2-selection--single {
  border: 1px solid #ddd;
  height: 36px;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 5px;
}
.select2-container .select2-selection--single .select2-selection__rendered {
  padding: 3px 10px;
}
select {
  border: 1px solid #dddddd;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  border-radius: 4px;
  font-size: 1rem;
  height: 2.25em;
  padding-bottom: calc(0.375em - 1px);
  padding-left: calc(0.625em - 1px);
  padding-right: calc(0.625em - 1px);
  padding-top: calc(0.375em - 1px);
}
.tinvwl_add_to_wishlist_button {
  background: #1e6502;
  background: -webkit-gradient(linear, left top, left bottom, from(#87cb48), to(#1e6502));
  background: -moz-linear-gradient(top, #87cb48, #1e6502);
  background: -ms-linear-gradient(top, #87cb48, #1e6502);
  background: -o-linear-gradient(top, #87cb48, #1e6502);
  background: linear-gradient(to bottom, #87cb48, #1e6502);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF87CB48', endColorstr='#FF1E6502');
  color: #fff;
  padding: .618em 1em;
  line-height: 1;
  border-radius: 3px;
  font-weight: normal;
  font-family: BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}
.woocommerce-products-header {
  margin-bottom: 1em;
}
/* header */
#slogan {
  font-family: 'TektonPro-BoldCond', sans-serif;
  font-size: 19px;
  line-height: 1.2em;
  color: #ab0703;
}
.header-address {
  font-size: 12px;
  text-align: center;
  border-right: 1px solid #bcd4c2;
  padding-top: 1.3rem;
}
.header-address .ui-widget {
  font-family: inherit;
  font-size: inherit;
}
.header-address .ui-widget .ui-accordion-header {
  background: none;
  border: none;
  padding: 0;
  outline: none;
  font-size: inherit;
  text-transform: uppercase;
  font-weight: 500;
  color: #096e36;
}
.header-address .ui-widget .ui-accordion-header-icon {
  display: none;
}
.header-address .ui-widget .ui-accordion-content {
  background: none;
  border: none;
  padding: 0 0 5px;
  font-weight: normal;
}
.header-address span {
  color: #096d3a;
}
.header-contact {
  text-align: center;
  line-height: 1.5em;
  padding-top: 1.3rem;
}
.header-contact .call-now {
  font-size: 24px;
  color: #515252;
  text-transform: uppercase;
}
.header-contact .phone {
  font-size: 26px;
  font-weight: 500;
  color: #096d3a;
}
.header-contact .fax {
  color: #096d3a;
}
.header-cart .cart-img {
  margin-top: 20px;
  vertical-align: middle;
  cursor: pointer;
}
.header-cart span {
  margin-top: 20px;
  vertical-align: middle;
  display: inline-block;
  font-size: 21px;
  margin-left: 10px;
  cursor: pointer;
}
.header-cart .heart-img {
  margin-top: 20px;
  margin-left: 7px;
  cursor: pointer;
}
#nav-menu {
  background: #1e6502;
  background: -webkit-gradient(linear, left top, left bottom, from(#87cb48), to(#1e6502));
  background: -moz-linear-gradient(top, #87cb48, #1e6502);
  background: -ms-linear-gradient(top, #87cb48, #1e6502);
  background: -o-linear-gradient(top, #87cb48, #1e6502);
  background: linear-gradient(to bottom, #87cb48, #1e6502);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF87CB48', endColorstr='#FF1E6502');
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
  font-size: 16px;
  text-transform: uppercase;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:hover > a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link {
  color: #fad335;
}
.facebook-icon,
.twitter-icon,
.linkedin-icon {
  background: #1e6402 !important;
  background: -moz-linear-gradient(top, #1e6402 0%, #86c948 100%) !important;
  background: -webkit-linear-gradient(top, #1e6402 0%, #86c948 100%) !important;
  background: linear-gradient(to bottom, #1e6402 0%, #86c948 100%) !important;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1e6402', endColorstr='#86c948', GradientType=0) !important;
}
.facebook-icon a,
.twitter-icon a,
.linkedin-icon a {
  font-size: 23px !important;
  padding: 0 20px !important;
}
.facebook-icon a:before,
.twitter-icon a:before,
.linkedin-icon a:before {
  font-family: "Font Awesome\ 5 Brands", sans-serif !important;
}
.facebook-icon a:before {
  content: "\f39e";
}
.twitter-icon a:before {
  content: "\f099";
}
.linkedin-icon a:before {
  content: "\f0e1";
}
/* flexslider */
.flexslider {
  box-shadow: none;
  border: none;
  background: none;
  margin-bottom: 0;
}
.flexslider .slides img {
  width: auto;
}
.flexslider .flex-control-paging {
  height: 11px;
  bottom: -11px;
}
.flexslider .flex-direction-nav a {
  opacity: 1;
}
/* home banner */
#home-banner {
  background: #ffffff url(img/home-banner.png) no-repeat center top;
  background-size: auto 100%;
  padding: 90px 0;
}
#home-banner .banner-left {
  padding: 70px 0;
  color: #e4e4e4;
}
#home-banner .banner-left h3 {
  margin-bottom: 10px;
  text-shadow: 2px 2px 3px #5d6069;
}
#home-banner .banner-left h2 {
  font-family: 'MaturaMTScriptCapitals', sans-serif;
  font-size: 42px;
  color: #fed932;
  margin-bottom: 15px;
  text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.8);
}
/* consultation */
#consultation {
  position: relative;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
#consultation .consult-upper {
  background: #1c6400;
  background: -moz-linear-gradient(top, #1c6400 0%, #85c844 100%);
  background: -webkit-linear-gradient(top, #1c6400 0%, #85c844 100%);
  background: linear-gradient(to bottom, #1c6400 0%, #85c844 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1c6400', endColorstr='#85c844', GradientType=0);
  color: #ffffff;
  text-align: center;
  padding: 20px;
  position: relative;
}
#consultation .consult-upper:after {
  content: " ";
  position: absolute;
  bottom: -12px;
  border-top: 12px solid #84c743;
  border-left: 7px solid #202221;
  border-right: 7px solid #202221;
  margin-left: -6px;
  left: 50%;
}
#consultation .consult-upper h3 {
  font-size: 28px;
  line-height: 1em;
  margin-bottom: 10px;
}
#consultation .consult-upper p {
  font-size: 14px;
  line-height: 1.2em;
}
#consultation .consult-lower {
  background: #202221;
  padding: 20px;
}
#consultation .consult-lower .columns:last-of-type {
  margin-bottom: 0;
}
#consultation .consult-lower .ajax-loader {
  position: absolute;
  left: 30px;
  bottom: 43px;
}
#consultation p:empty {
  display: none;
}
/* home service */
#home-service {
  padding: 50px 0;
  background: #ffffff url("img/line-bg.png") repeat left top;
  position: relative;
}
#home-service:before {
  content: "";
  display: block;
  width: 100%;
  height: 10px;
  background: transparent url("img/curl.png") repeat-x left top;
  position: absolute;
  top: -10px;
}
#home-service:after {
  content: "";
  display: block;
  width: 100%;
  height: 10px;
  background: transparent url("img/curl-bottom.png") repeat-x -1px top;
  position: absolute;
  bottom: -10px;
}
#home-service h2 {
  text-align: center;
}
#home-service .flexslider .slides li {
  margin-right: 0;
}
#home-service .flexslider .slides li a {
  display: block;
  padding: 10px;
}
#home-service .flexslider .slides li a img {
  padding: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.35);
  margin: 0 0 10px;
  background: #ffffff;
  width: 100%;
}
#home-service .flexslider .flex-control-paging li {
  margin: 0 2px;
}
#home-service .flexslider .flex-control-paging li a {
  border: 1px solid #45b314;
  background: #e6faee;
  box-shadow: none;
}
#home-service .flexslider .flex-control-paging li a.flex-active {
  background: #45b314;
}
#home-service .flexslider .flex-direction-nav a:before {
  font-size: 15px;
  width: 40px;
  height: 40px;
  background: #1e6502;
  background: -webkit-gradient(linear, left top, left bottom, from(#87cb48), to(#1e6502));
  background: -moz-linear-gradient(top, #87cb48, #1e6502);
  background: -ms-linear-gradient(top, #87cb48, #1e6502);
  background: -o-linear-gradient(top, #87cb48, #1e6502);
  background: linear-gradient(to bottom, #87cb48, #1e6502);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF87CB48', endColorstr='#FF1E6502');
  color: #ffffff;
  text-align: center;
  border-radius: 20px;
  line-height: 40px;
}
#home-service .flexslider .flex-direction-nav a.flex-prev {
  left: -50px;
}
#home-service .flexslider .flex-direction-nav a.flex-next {
  right: -50px;
}
/* home meet */
#home-meet {
  background: #2e8205 url("img/meet-bg.png") no-repeat left top;
  background-size: 100% auto;
  color: #ffffff;
  padding: 50px 0 10px;
}
#home-meet img {
  display: block;
}
#home-meet h2 {
  text-align: center;
}
#home-meet h3 {
  font-size: 20px;
  color: #ffffff;
  border: 1px solid #ffffff;
  padding: 5px 10px;
  margin-bottom: 20px;
}
#home-meet ul {
  list-style: disc;
  padding-left: 25px;
}
#home-meet p {
  margin-bottom: 20px;
}
/* home link */
#home-link {
  padding: 50px 0;
  background: #ffffff url("img/link-bg.png") no-repeat left top;
  background-size: 100% auto;
}
#home-link img {
  display: block;
  margin: 0 auto 10px;
}
#home-link p {
  margin-bottom: 10px;
  text-align: center;
}
/* home testimonial */
#home-testimonial {
  padding: 50px 0;
  background: #ffffff url("img/line-bg.png") repeat left top;
}
#home-testimonial h2 {
  text-align: center;
}
#home-testimonial .slides {
  display: flex !important;
  align-items: center;
}
#home-testimonial .slides .testimonial {
  margin-right: 0;
  float: none !important;
}
#home-testimonial .slides .testimonial > div {
  background: #ffffff;
  padding: 20px;
  margin: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.35);
}
#home-testimonial .slides .testimonial p {
  margin-bottom: 20px;
}
#home-testimonial .slides .testimonial .praise {
  position: relative;
  max-height: 375px;
  width: 100%;
  overflow: auto;
  padding-right: 10px;
}
#home-testimonial .slides .testimonial .praise .ps__rail-y {
  width: 1px;
  opacity: 1 !important;
  background: #eeeeee;
}
#home-testimonial .slides .testimonial .praise .ps__rail-y .ps__thumb-y {
  width: 1px;
  background: #d90200;
  right: 0;
}
#home-testimonial .slides .testimonial .author {
  margin-top: 10px;
  border-top: 2px dashed #818181;
  padding-top: 10px;
  overflow: hidden;
}
#home-testimonial .slides .testimonial .author img {
  float: left;
  margin-right: 10px;
  width: 50px;
  border-radius: 25px;
}
#home-testimonial .slides .testimonial .author span {
  display: inline-block;
  color: #2e770c;
  padding-top: 10px;
}
#home-testimonial .flexslider .flex-direction-nav li a {
  text-indent: -999px;
  width: 40px;
  height: 50px;
}
#home-testimonial .flexslider .flex-direction-nav li a:before {
  content: "";
}
#home-testimonial .flexslider .flex-direction-nav li a.flex-prev {
  background: transparent url("img/arrow-left.png") no-repeat left top;
  left: -5px;
}
#home-testimonial .flexslider .flex-direction-nav li a.flex-next {
  background: transparent url("img/arrow-right.png") no-repeat left top;
  right: -5px;
}
/* home offer */
#home-offer {
  background: #318806;
  color: #ffffff;
}
#home-offer img {
  width: 100%;
  display: block;
}
#home-offer .green-bg {
  padding: 70px 50px;
}
#home-offer h4 {
  font-size: 30px;
  line-height: 1.2em;
  margin-bottom: 20px;
}
#home-offer h4 span {
  color: #a3d42b;
}
/* home blog */
#home-blog {
  padding: 50px 0;
}
#home-blog h2 {
  text-align: center;
}
#home-blog h4 {
  color: #318806;
  margin-bottom: 10px;
  font-size: 1.2em;
}
#home-blog p {
  font-size: 0.85em;
  margin-bottom: 10px;
}
#home-blog .author,
#home-blog .date {
  font-size: 0.7em;
  text-transform: uppercase;
}
#home-blog .tags {
  font-size: 0.7em;
  text-transform: uppercase;
}
/* home talk */
#home-talk {
  margin-bottom: 40px;
}
#home-talk hr {
  margin: 30px 0;
  background-color: #ebebeb;
}
#home-talk h4 {
  font-size: 22px;
  margin-bottom: 10px;
}
#home-talk p {
  margin-bottom: 10px;
}
/* block vision & mission */
#block-mission {
  background: transparent url("img/mission-bg.png") no-repeat left top;
  background-size: 100% auto;
  color: #ffffff;
  padding: 30px 0;
}
#block-mission .vision-column {
  border-right: 1px solid #ffffff;
}
#block-mission .content {
  font-size: 1.2em;
}
#block-mission h3 {
  font-size: 42px;
  text-transform: uppercase;
  text-align: center;
}
#block-mission h4 {
  font-size: 32px;
  margin-bottom: 20px;
}
#block-mission h4.title-vision {
  padding-left: 80px;
  background: transparent url("img/eye.png") no-repeat left top;
}
#block-mission h4.title-mission {
  padding-left: 80px;
  background: transparent url("img/hill.png") no-repeat left top;
}
/* block vision & mission */
#block-book {
  background: #f2fddb;
  padding: 50px 0;
  color: #2e750d;
  font-size: 32px;
}
#block-book span,
#block-book a {
  vertical-align: middle;
}
/* post list */
.post-list .post img {
  width: 100%;
  margin-bottom: 1em;
}
.post-list .post h3 {
  margin: 0;
  font-size: 16px;
}
.post-list .post h3 a {
  color: inherit;
}
.post-list .post .post-meta {
  font-size: 0.9em;
  font-style: italic;
}
.post-list .post .post-excerpt {
  margin-bottom: 1em;
  min-height: 48px;
}
.post-list .post .date {
  padding-left: 30px;
  background: transparent url(img/calendar.png) no-repeat left 6px;
}
.post-list .post .date span {
  display: inline-block;
  margin-top: 6px;
  margin-bottom: 6px;
}
/* product list */
.products .product {
  text-align: center;
  border: 1px solid #dddddd;
  padding: 0.8em 0.5em 0.5em !important;
  background: none;
}
.products .product h2 {
  padding-top: 0 !important;
  padding-bottom: 0.8em !important;
  font-weight: 500;
  color: #2e750d;
}
.products .product img {
  width: 200px !important;
  margin: 0 auto 0.5em !important;
  border-radius: 100px;
}
.products .product p {
  color: #414141;
  margin-bottom: 0.8em;
}
.products .product .price {
  font-size: 1em !important;
  margin-bottom: 0.8em !important;
}
.products .product .price:before {
  content: 'Price : ';
}
.products .product .onsale {
  width: 50px;
  height: 50px;
  border-radius: 25px;
  margin: -15px -15px 0 0 !important;
}
.products .product .star-rating {
  margin: 0 auto 0.5em;
}
.products .product .button {
  margin-top: 0 !important;
}
.products .product .added_to_cart {
  display: none;
}
.products .product .add_to_cart_button::after {
  content: "\f07a";
  font: normal normal normal 14px/1 FontAwesome;
  margin-left: 6px;
  display: inline-block;
  position: relative;
  top: -2px;
}
.products .product .tinvwl_add_to_wishlist_button::before {
  content: "\f004";
  font: normal normal normal 14px/1 FontAwesome;
}
.products .product .tinvwl_add_to_wishlist_button span {
  display: none;
}
.products .product .tinv-wraper.tinv-wishlist {
  position: absolute;
  right: 0.5em;
  display: none;
}
/* main */
#main {
  padding-top: 20px;
  padding-bottom: 20px;
}
/* widget */
.sidebar p {
  margin-bottom: 1em;
}
.sidebar .menu li a {
  font-size: 1.2em;
  color: #414141;
  display: block;
  border-bottom: 1px dotted #414141;
  padding-bottom: 15px;
  margin-bottom: 15px;
  padding-left: 20px;
}
.sidebar .testimonial-inner {
  background: #ebebeb;
}
.sidebar .strong-view.default {
  margin-bottom: 10px;
}
.sidebar .latest-posts-widget .recent-post-thumb-item {
  overflow: hidden;
}
/* post single */
.post-thumbnail {
  margin-bottom: 1em;
}
.post-thumbnail img {
  width: 100%;
}
.post-meta {
  margin-bottom: 1em;
}
.post-meta img {
  margin-left: 10px;
  position: relative;
  top: -2px;
  vertical-align: middle;
}
/* footer */
footer {
  padding-top: 40px;
  padding-bottom: 30px;
  background: #4e4f4e;
  color: #bab9b9;
}
footer h3 {
  color: #ffffff;
  font-weight: 700;
  margin-bottom: 10px;
}
footer .content a {
  color: #bab9b9;
}
footer .content a:hover,
footer .content a:active,
footer .content a:focus {
  color: #bab9b9;
}
footer .content hr {
  width: 75%;
}
footer .content ul {
  list-style: disc;
  margin-left: 2em;
}
footer .content ul li {
  background: none;
  padding-left: 0;
}
footer #copyright {
  font-size: 14px;
  text-align: center;
  border-top: 1px solid #a7a7a7;
  margin-top: 20px;
}
/* woocommerce */
.woocommerce {
  position: relative;
}
.woocommerce #reviews #comments h2 {
  margin: 0 0 1em;
}
.woocommerce-notice {
  margin-bottom: 1em;
}
.woocommerce ul.order_details {
  margin-bottom: 1em;
}
.woocommerce-order-received #main {
  background: #ffffff url("img/thank-you-upper-bg.png") no-repeat right top;
  padding-bottom: 0;
}
.woocommerce-order-received #main-inner {
  background: transparent url("img/thank-you-lower-bg.jpg") no-repeat left bottom;
}
#thank-you-block {
  font-family: 'Tinos', serif;
  font-size: 150px;
  font-weight: bold;
  font-style: italic;
  line-height: 110px;
  text-align: center;
  color: #2f750d;
  margin-top: 150px;
  margin-bottom: 70px;
}
#thank-you-block .text-two {
  font-size: 120px;
}
#thank-you-block > span {
  display: block;
}
#thank-you-block .quote-left {
  color: #9ec63a;
  margin-right: 20px;
}
#thank-you-block .quote-right {
  color: #9ec63a;
  font-size: 150px;
  margin-left: 10px;
  position: relative;
  top: 80px;
}
#thank-you-promo {
  text-align: center;
  font-size: 30px;
  margin-bottom: 50px;
}
#thank-you-facebook {
  text-align: center;
  font-size: 30px;
  margin-bottom: 150px;
}
#thank-you-facebook p {
  margin-bottom: 20px;
}
.woocommerce-checkout .woocommerce-info {
  background: #ffffff;
  border-top: 2px solid #2e750d;
  border-bottom: 2px solid #2e750d;
}
.woocommerce-checkout .woocommerce-info:before {
  content: "";
  display: inline-block;
  width: 25px;
  height: 25px;
  background: transparent url("img/arrow-right-green.png") no-repeat left top;
}
.related {
  border-top: 2px solid #3f3f3f;
  padding-top: 15px;
}
#add_payment_method table.cart td.actions .coupon .input-text,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-checkout table.cart td.actions .coupon .input-text {
  width: 135px;
}
#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
  width: 112px;
  border-radius: 56px;
  border: 1px solid #dddddd;
  padding: 3px;
}
.woocommerce-product-gallery__image {
  border: 1px solid #dddddd;
  padding: 15px;
}
#add_payment_method #payment ul.payment_methods li,
.woocommerce-cart #payment ul.payment_methods li,
.woocommerce-checkout #payment ul.payment_methods li {
  background: none;
  padding-left: 0;
}
.woocommerce-error li,
.woocommerce-info li,
.woocommerce-message li {
  background: none !important;
}
.woocommerce .woocommerce-pagination ul.page-numbers li,
.woocommerce-page .woocommerce-pagination ul.page-numbers li {
  background: none;
}
.woocommerce div.product form.cart {
  margin-top: 2em;
}
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
  float: none;
}
div.coupon {
  max-width: 480px;
  margin: 2em auto;
  display: flex;
}
div.coupon label {
  display: none;
}
div.coupon .input-text {
  padding: 22px;
  border-top-left-radius: 5px !important;
  border-bottom-left-radius: 5px !important;
}
div.coupon .button {
  color: #404040;
  background: #cecece;
  border-top-right-radius: 5px !important;
  border-bottom-right-radius: 5px !important;
  text-transform: uppercase;
}
div.coupon .button:hover,
div.coupon .button:focus,
div.coupon .button:active {
  color: #404040;
  background: #cecece;
}
.woocommerce a.button-continue {
  color: #404040;
  background: #ebebeb;
  padding: 20px 40px;
}
.woocommerce a.button-continue:hover,
.woocommerce a.button-continue:focus,
.woocommerce a.button-continue:active {
  color: #404040;
  background: #ebebeb;
}
body.woocommerce-cart .content h1 {
  font-size: 30px;
  color: #404040;
}
body.woocommerce-cart .content h1:after {
  display: none;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  margin: 0;
  float: right;
  display: inline-block;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:before {
  content: "\f13e";
  font: normal normal normal 18px/1 FontAwesome;
  margin-right: 10px;
}
.woocommerce-cart .wc-proceed-to-checkout.wc-proceed-to-checkout-top {
  position: absolute;
  top: -76px;
  right: 0;
  padding: 0;
}
.woocommerce-cart .wc-proceed-to-checkout.wc-proceed-to-checkout-top a.checkout-button {
  margin: 0;
}
/* visual composer */
.content .wpb_content_element {
  margin-bottom: 1em;
}
/* wishlist */
.tinv-wishlist {
  clear: both;
}
.tinv-wishlist .product-thumbnail .wp-post-image {
  height: 76px;
  width: 76px;
  border-radius: 38px;
  border: 1px solid #dddddd;
  padding: 3px;
}
.tinv-wishlist .social-buttons ul {
  margin-top: 0;
}
.tinv-wishlist .social-buttons ul li {
  background: none;
  padding-left: 0;
}
/* checkout */
.know-title {
  margin-top: 0.8em;
}
.know-checkbox {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
.know-checkbox label {
  line-height: 1em !important;
}
#know_other_field {
  margin-bottom: 1em !important;
}
/* service */
.service_price {
  font-size: 22px;
  color: #fff100;
  background: #1e6502;
  background: -webkit-gradient(linear, left top, left bottom, from(#87cb48), to(#1e6502));
  background: -moz-linear-gradient(top, #87cb48, #1e6502);
  background: -ms-linear-gradient(top, #87cb48, #1e6502);
  background: -o-linear-gradient(top, #87cb48, #1e6502);
  background: linear-gradient(to bottom, #87cb48, #1e6502);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF87CB48', endColorstr='#FF1E6502');
  padding: 10px 20px;
}
/* social share */
.product-social-share {
  float: right;
  width: 202px;
}
.product-social-share > span {
  float: left;
  margin: 5px 10px 0 0;
}
.product-social-share .ss-social-sharing {
  float: left;
  clear: none;
  width: 150px;
}
.product-social-share .ss-social-sharing a {
  width: 30px;
  height: 30px;
  background-size: 210px 60px;
  margin-right: 10px;
  border-radius: 3px;
}
.product-social-share .ss-social-sharing a.ss-button-facebook {
  background-position: -60px -30px;
}
.product-social-share .ss-social-sharing a.ss-button-twitter {
  background-position: 0 -30px;
}
.product-social-share .ss-social-sharing a.ss-button-googleplus {
  background-position: -30px -30px;
}
.product-social-share .ss-social-sharing a.ss-button-linkedin {
  background-position: -90px -30px;
  margin-right: 0;
}
/* responsive */
@media (max-width: 768px) {
  .facebook-icon,
  .twitter-icon,
  .linkedin-icon {
    background: none !important;
  }
  .container {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  header .container {
    padding: 0;
  }
  #home-banner {
    padding: 40px 0;
  }
  #home-banner .banner-left {
    padding: 0;
  }
}
@media (min-width: 769px) and (max-width: 1087px) {
  .container {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  header .container {
    padding: 0;
  }
  .header-cart span {
    margin-left: 2px;
  }
  #home-banner .spacing-column {
    display: none;
  }
  .facebook-icon,
  .twitter-icon,
  .linkedin-icon {
    background: none !important;
  }
  #home-offer .green-bg {
    padding: 30px 20px;
  }
  #home-offer .green-bg h4 {
    font-size: 18px;
  }
}
@media (min-width: 1088px) and (max-width: 1279px) {
  .facebook-icon,
  .twitter-icon,
  .linkedin-icon {
    background: none !important;
  }
  #home-offer .green-bg {
    padding: 43px 20px;
  }
}
@media (min-width: 1280px) and (max-width: 1470px) {
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    padding: 0 11px;
  }
  #home-offer h4 {
    font-size: 28px;
  }
}
