/**handles:mentor-style**/
/*
Theme Name: Mentor
Theme URI: http://demo.oceanthemes.net/mentor
Author: OceanThemes
Author URI: http://oceanthemes.net/
Description: Mentor is a beautiful WordPress theme mainly suitable for mentors who offer personal development. But in can also be easily used for coaches, trainers, therapist, tranning, Speakers or other profession who needs a personal website.
Version: 2.3.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: mentor
Tags: light

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Redux Theme is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/
/*--------------------------------------------------------------
[Table of contents]
0.Reset CSS
1. Header
2. Hero Slider
3. Elements Styling
4. Universal classes
5. Classes
6. Forms
7. Responsive

[Color codes]

Default: #37b048;
Color grey dark: #000;
Color neutral: #edeae1;

[Typography]

Body copy:    'Lato', sans-serif; 16px;
Headers:    'Lato', sans-serif;

-------------------------------------------------------------------*/
/* 0.Reset CSS */
/**** Start Reset CSS For WordPress ****/
.alignnone {
  max-width: 100%;
  height: auto;
}
.wp-caption.alignnone img {
  max-width: 100%;
  height: auto;
}
.align-center {
  width: 100%;
  text-align: center;
}
.align-right {
  text-align: right;
}
.align-left {
  text-align: left;
}
.fleft {
  float: left;
}
.fright {
  float: right;
}
a,
a:hover,
a:active,
a:focus {
  outline: 0;
}
table,
th,
td {
  border: 1px solid rgba(0, 0, 0, 0.1);
}
table {
  border-collapse: separate;
  border-spacing: 0;
  border-width: 1px 0 0 1px;
  margin-bottom: 24px;
  width: 100%;
}
caption,
th,
td {
  font-weight: normal;
  text-align: left;
  padding: 10px 20px;
}
th {
  border-width: 0 1px 1px 0;
  font-weight: bold;
}
td {
  border-width: 0 1px 1px 0;
}
dl {
  margin-bottom: 24px;
}
dt {
  font-weight: bold;
}
dd {
  margin-bottom: 24px;
}
.fc-header {
  margin-bottom: 30px;
  margin-top: 30px;
}
.fc-header td,
.fc-header,
table.fc-border-separate {
  border-width: 0 0px 0px 0;
}
.fc-header td {
  vertical-align: middle;
}
.fc-header td span {
  margin-bottom: 0px !important;
}
.fc-header-title h2 {
  margin-bottom: 0px;
}
/* Alignment */
.alignleft {
  float: left;
}
.alignright {
  float: right;
}
.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
blockquote.alignleft,
figure.wp-caption.alignleft,
img.alignleft {
  margin: 7px 24px 7px 0;
}
.wp-caption.alignleft {
  margin: 7px 14px 7px 0;
  text-align: left;
}
blockquote.alignright,
figure.wp-caption.alignright,
img.alignright {
  margin: 7px 0 7px 24px;
}
blockquote cite,
p cite {
  display: inline-block;
  margin: 10px 0px;
  font-style: italic;
  color: #101010;
  font-weight: bold;
}
.wp-caption.alignright {
  margin: 7px 0 7px 14px;
  text-align: right;
}
blockquote.aligncenter,
img.aligncenter,
.wp-caption.aligncenter {
  margin-top: 7px;
  margin-bottom: 7px;
}
.wp-caption {
  margin-bottom: 24px;
  max-width: 100%;
  color: #767676;
}
.wp-caption-text {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 12px;
  font-style: italic;
  line-height: 1.5;
  margin: 9px 0;
}
div.wp-caption .wp-caption-text {
  padding-right: 10px;
}
div.wp-caption.alignright img[class*="wp-image-"],
div.wp-caption.alignright .wp-caption-text {
  padding-left: 10px;
  padding-right: 0;
}
.wp-smiley {
  border: 0;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}
pre,
code {
  background-color: #F9F9F9;
  border-color: #b4b4b4;
  border-style: solid;
  border-width: 0px 0px 0px 4px;
  display: block;
  font-family: 'Open Sans', sans-serif;
  font-weight: 300;
  font-size: 14px;
  padding: 10px;
  margin-top: 20px;
  margin-left: 20px;
  margin-right: 20px;
  overflow: auto;
}
.textwidget select {
  max-width: 100%;
}
.textwidget img {
  height: auto;
}
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}
img.size-full,
img.size-large,
img.wp-post-image {
  height: auto;
  max-width: 100%;
}
/**** End Reset CSS For WordPress ****/
/* 1. Header */
.navigation {
  position: relative;
  z-index: 9999;
  width: 100%;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
  transition: .5s;
  background: rgba(237, 234, 225, 0.3);
}
.navigation a {
  color: black;
}
.secondary-nav a {
  color: #555;
}
.navigation .secondary-nav {
  font-size: 10px;
  text-transform: uppercase;
  text-align: right;
  font-weight: bold;
  padding-top: 5px;
  padding-bottom: 5px;
}
.navigation .secondary-nav span {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  opacity: 0.5;
  -moz-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  margin-left: 15px;
}
.navigation .secondary-nav span:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}
.navigation .secondary-nav span i {
  margin-right: 5px;
}
.navigation .nav-toggle {
  display: none;
  font-size: 29px;
  position: absolute;
  top: -10px;
  bottom: 0px;
  right: 0px;
  height: 30px;
  margin: auto;
  z-index: 999;
}
.navigation .main-nav {
  display: table;
  width: 100%;
  padding-top: 10px;
  padding-bottom: 20px;
  position: relative;
}
.navigation .main-nav .brand,
.navigation .main-nav nav {
  display: table-cell;
  vertical-align: middle;
}
.navigation .main-nav ul {
  list-style: none;
  float: right;
}
.navigation .main-nav ul li {
  float: left;
  position: relative;
}
.navigation .main-nav ul li.active a {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}
.navigation .main-nav ul li.active a:after {
  visibility: visible;
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}
.navigation .main-nav ul li a {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
  opacity: 0.6;
  margin: 0 15px;
  padding: 10px 0;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 13px;
  display: block;
  position: relative;
}
.navigation .main-nav ul li a:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  color: black;
}
.navigation .main-nav ul li a:after {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  visibility: hidden;
  content: "";
  height: 3px;
  background-color: #37b048;
  position: absolute;
  width: 100%;
  bottom: -10px;
  left: 0;
}
.navigation .main-nav nav ul > li ul ul {
  width: 200px;
  left: 100%;
  top: 0px;
  position: absolute;
  background-color: #1b1b1b;
  display: none;
  list-style: none;
  margin: 0px;
}
.navigation .main-nav nav ul > li > ul {
  position: absolute;
  top: 100%;
  left: 0px;
  background-color: #1b1b1b;
  min-width: 180px;
  white-space: nowrap;
  display: none;
  z-index: 100;
  padding: 0px;
  list-style: none;
  text-align: left;
  margin: 0px;
  padding: 0;
}
.navigation .main-nav nav ul > li > ul li {
  display: block;
  float: none;
}
.navigation .main-nav nav ul > li ul li a {
  color: #ffffff;
  display: block;
  font-weight: normal;
  margin: 0;
  opacity: 1 !important;
  padding: 12px;
  text-transform: none;
  font-size: 15px;
}
.navigation .main-nav nav ul > li ul li a:hover {
  color: #fff;
}
.navigation .main-nav .icon-shortcut {
  -moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  bottom: -32px;
  background-color: #37b048;
  height: 65px;
  width: 65px;
  position: absolute;
  right: 0;
  color: #fff;
  text-align: center;
  line-height: 70px;
}
.navigation .main-nav .icon-shortcut:hover {
  background-color: #319d40;
}
.navigation .main-nav .icon-shortcut:hover i {
  -moz-transform: rotateZ(360deg) scale(0.8);
  -ms-transform: rotateZ(360deg) scale(0.8);
  -webkit-transform: rotateZ(360deg) scale(0.8);
  transform: rotateZ(360deg) scale(0.8);
}
.navigation .main-nav .icon-shortcut i {
  -moz-transition: 0.5s cubic-bezier(0.93, 0.01, 0.37, 1);
  -webkit-transition: 0.5s cubic-bezier(0.93, 0.01, 0.37, 1);
  transition: 0.5s cubic-bezier(0.93, 0.01, 0.37, 1);
  display: inline-block;
  font-size: 24px;
}
.subpage .navigation {
  background-color: rgba(237, 234, 225, 0.3);
}
/* 2. Top Header */
.secondary-nav ul {
  display: inline-block;
}
ul.social-list,
ul.list-info {
  list-style: none;
  margin: 0px;
  padding: 0px;
}
ul.social-list li,
ul.list-info li {
  display: inline-block;
  margin-left: 10px;
}
ul.social-list li a {
  display: inline-block;
  font-size: 12px;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s;
  transition: .5s;
}
.secondary-nav i {
  margin-right: 2px;
}
/*Header2*/
.user-btn a {
  margin-right: 10px;
}
.header1 .user-btn {
  font-size: 10px;
  text-transform: uppercase;
  margin-top: 5px;
}
.header2 .secondary-nav {
  padding: 10px 0;
  font-size: 11px;
  background: #333;
  color: #aaa;
}
.header2 .secondary-nav i {
  margin-right: 2px;
}
.header2 .secondary-nav a {
  color: #aaa;
}
.header2 .secondary-nav a:hover {
  color: #fff;
}
.header2 .main-nav {
  padding: 0px;
  min-height: 75px;
}
.header2 .user-btn a {
  margin-right: 10px;
}
.header2 ul.social-list li a {
  font-size: 12px;
}
.header2 .main-nav ul {
  margin-bottom: 0;
}
.header2 .main-nav ul li a {
  opacity: 1;
  color: #333;
  padding: 29px 0;
}
.header2 .main-nav ul li a:after {
  display: none;
}
.header2 .main-nav nav ul > li > ul {
  background: #333;
}
.header2 .main-nav nav ul > li ul li a {
  color: #fff;
}
.header2 .main-nav .btn-book {
  float: right;
  background: #37b048;
  padding: 7px 15px;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  font-size: 12px;
  margin-top: 22px;
  margin-left: 10px;
  border-radius: 2px;
}
ul.features {
  padding-left: 20px;
}
ul.features li {
  margin-bottom: 10px;
}
/*HEADER 3*/
.header3.navigation {
  background: rgba(255, 255, 255, 0.8);
  position: absolute;
  top: 0;
  left: 0;
}
/*Header 4*/
.left-navigation {
  padding-left: 300px;
}
.left-navigation .header4 {
  position: fixed;
  left: 0;
  top: 0;
  width: 300px;
  height: 100%;
  padding: 80px 40px 20px;
  z-index: 100;
  background: #fff;
  border-right: 1px solid #f3f3f3;
  color: #777;
  font-size: 13px;
}
.left-navigation .header4 .btn-book {
  margin-top: 7px;
  font-weight: bold;
  display: inline-block;
}
.left-navigation .header4 nav ul ul {
  padding: 10px 0;
  background: #333;
}
.left-navigation nav {
  margin-top: 50px;
}
.left-navigation .header4 ul {
  list-style: none;
  padding: 0;
}
.left-navigation ul li {
  position: relative;
}
.left-navigation .menu-primary-container > ul > li > a {
  padding: 15px 0;
  text-transform: uppercase;
  display: block;
  font-size: 13px;
  font-weight: bold;
  border-bottom: 1px solid #f3f3f3;
  color: #333;
}
.left-navigation .menu-primary-container > ul > li:last-child > a {
  border: none;
}
.left-navigation nav ul ul a {
  padding: 10px 20px;
  color: #ddd;
  display: block;
}
.left-navigation nav ul ul a:hover {
  color: #fff;
}
.left-navigation .header4 ul.social-list {
  margin-top: 50px;
  margin-bottom: 30px;
}
.left-navigation ul.social-list li a {
  font-size: 15px;
  color: #000;
}
.left-navigation .social-list li {
  margin: 0 5px;
}
.left-navigation .list-info li {
  margin: 5px 0;
  display: block;
}
.header4 a {
  color: #777;
}
.left-navigation .list-info li i {
  margin-right: 3px;
}
@media (min-width: 768px) {
  .left-navigation .main-nav {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .left-navigation .main-nav {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .left-navigation .main-nav {
    width: 1170px;
  }
}
@media (min-width: 1292px) {
  .left-navigation .container {
    width: 970px;
  }
  .left-navigation .main-nav {
    width: 100%;
  }
  .nav-toggle {
    display: none;
  }
  .left-navigation nav ul ul {
    position: absolute;
    left: calc(140%);
    opacity: 0;
    top: -1px;
    min-width: 250px;
    transition: left 0.3s ease 0s, opacity 0.3s;
    transform: scaleX(0);
    white-space: nowrap;
  }
  .left-navigation ul li:hover > ul {
    opacity: 1;
    left: 100%;
    transform: scaleX(1);
  }
}
@media (min-width: 1500px) {
  .left-navigation .container {
    width: auto;
    padding: 0 140px;
  }
}
@media (max-width: 1291px) {
  .left-navigation {
    padding-left: 0;
  }
  .left-navigation .main-nav {
    overflow: hidden;
    padding: 15px;
    margin: auto;
  }
  .left-navigation nav,
  .social-list,
  .list-info {
    display: none;
  }
  .left-navigation nav.show-nav {
    display: block;
  }
  .left-navigation .header4 {
    position: relative;
    width: 100%;
    padding: 0;
    border: none;
    background: #FAF9F6;
    height: auto;
  }
  .left-navigation .brand {
    float: left;
  }
  .left-navigation .nav-toggle {
    float: right;
    font-size: 29px;
  }
  .left-navigation .icon_menu {
    margin-top: 20px;
    display: block;
    cursor: pointer;
  }
  .left-navigation .main-nav nav {
    margin-top: 30px;
  }
  .left-navigation .list-info li,
  .left-navigation .social-list li {
    margin: 0 10px 0 0;
  }
  .left-navigation nav ul ul {
    position: static;
  }
}
.left-navigation .heading {
  padding: 24px 0;
}
/* 2.1 Sticky Header */
.header-sticky.sticked {
  position: fixed;
  left: auto;
  width: 100%;
  box-shadow: 0 3px 3px -3px rgba(0, 0, 0, 0.2);
  background-color: #FAF9F6;
}
.header1.sticked .row,
.header2.sticked .secondary-nav {
  display: none;
}
/* 3. Elements Styling */
a {
  -moz-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  color: #37b048;
}
a:hover,
a:focus,
a:active {
  color: #2b8938;
  text-decoration: none;
  outline: none !important;
}
a.link {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: bold;
}
a.link.arrow:after {
  text-shadow: none;
  -webkit-font-smoothing: antialiased;
  font-family: 'ElegantIcons';
  speak: none;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  content: "\$";
  color: black;
  font-size: 21px;
  vertical-align: middle;
  margin-left: 10px;
}
a.link.underline {
  border-bottom: 3px solid;
  padding-bottom: 8px;
}
address {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}
address a {
  color: black;
}
address a:hover,
address a:focus,
address a:active {
  color: #37b048;
}
address .info {
  margin-bottom: 10px;
}
address .info i {
  color: #37b048;
  margin-right: 20px;
}
body {
  color: black;
  font-size: 16px;
  font-family: 'Lato', sans-serif;
  position: relative;
}
blockquote {
  margin-bottom: 0;
  border: none;
}
blockquote p {
  display: inline-block;
  font-size: 18px;
  margin-bottom: 10px;
  position: relative;
}
blockquote footer {
  color: #37b048;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: bold;
}
dl dt {
  float: left;
  margin-right: 20px;
}
dl.big {
  font-size: 18px;
  margin-right: inherit;
}
dl.big dd {
  margin-bottom: 12px;
  margin-left: 60px;
}
dl.big .promoted {
  font-size: 36px;
}
h1 {
  font-size: 60px;
  font-weight: bold;
  color: rgba(0, 0, 0, 0.6);
  margin-bottom: 30px;
}
h2 {
  font-size: 36px;
  font-weight: lighter;
  color: #37b048;
  margin-bottom: 60px;
}
h3 {
  font-size: 22px;
  margin-bottom: 30px;
}
h5 {
  font-size: 16px;
}
hr {
  border-color: rgba(0, 0, 0, 0.1);
}
hr.triangle {
  position: relative;
}
hr.triangle:after {
  background-image: url("https://workplacehealing.com/wp-content/themes/mentor/assets/img/triangle-down.png");
  height: 23px;
  width: 46px;
  content: "";
  left: 0;
  right: 0;
  margin: 0 auto;
  position: absolute;
  top: -1px;
}

img {
  max-width: 100%;
}
/* 4. Universal classes */
.block {
  padding: 60px 0;
  overflow: hidden;
  position: relative;
}
.bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.bg.bg-color-neutral {
  background-color: #edeae1;
}
.bg.bg-color-default {
  background-color: #37b048;
}
.bg.bg-color-default-darker {
  background-color: #2b8938;
}
.bg.bg-color-black {
  background-color: black;
}
.bg img {
  max-width: inherit;
  height: 100%;
}
.box {
  -moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
  padding: 30px;
  position: relative;
}
.bg-box .box {
  background: #37b048;
}
.center {
  text-align: center;
}
.circle {
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  border: 2px solid rgba(0, 0, 0, 0.05);
  overflow: hidden;
}
.no-margin {
  margin: 0;
}
.no-bottom-margin {
  margin-bottom: 0!important;
}
.half-bottom-margin {
  margin-bottom: 30px;
}
.row.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.row.no-gutters > [class^="col-"],
.row.no-gutters > [class*=" col-"] {
  padding-right: 0;
  padding-left: 0;
}
.opacity-90 {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
  opacity: 0.9;
}
.opacity-80 {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
}
.opacity-70 {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}
.opacity-60 {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
  opacity: 0.6;
}
.opacity-50 {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  opacity: 0.5;
}
.opacity-40 {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  opacity: 0.4;
}
.opacity-30 {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
  opacity: 0.3;
}
.opacity-20 {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=20);
  opacity: 0.2;
}
.opacity-10 {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=10);
  opacity: 0.1;
}
.opacity-5 {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=5);
  opacity: 0.05;
}
.text-color-white {
  color: #fff !important;
}
.text-color-white a {
  color: #fff;
}
.width-10 {
  width: 10%;
}
.width-20 {
  width: 20%;
}
.width-25 {
  width: 25%;
}
.width-30 {
  width: 30%;
}
.width-33 {
  width: 33%;
}
.width-40 {
  width: 40%;
}
.width-50 {
  width: 50%;
}
.width-60 {
  width: 60%;
}
.width-70 {
  width: 70%;
}
.width-80 {
  width: 80%;
}
.width-90 {
  width: 90%;
}
.height-10 {
  height: 10%;
}
.height-20 {
  height: 20%;
}
.height-30 {
  height: 30%;
}
.height-40 {
  height: 40%;
}
.height-50 {
  height: 50%;
}
.height-60 {
  height: 60%;
}
.height-70 {
  height: 70%;
}
.height-80 {
  height: 80%;
}
.height-90 {
  height: 90%;
}
.height-100 {
  height: 100%;
}
.space {
  height: 60px;
}
/* 5. Classes */
.blog-post {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 40px;
  padding-bottom: 20px;
}
.blog-post h2 {
  font-size: 30px;
  margin-bottom: 20px;
}
.blog-post .meta {
  margin-bottom: 20px;
}
.blog-post .meta .link-icon {
  display: inline-block;
  color: black;
  font-size: 14px;
  margin-right: 10px;
}
.blog-post .meta .link-icon i {
  color: rgba(0, 0, 0, 0.3);
  margin-right: 5px;
}
.blog-post .meta .tags {
  float: right;
  font-size: 12px;
}
.blog-post .meta .tags .tag a {
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  border: 2px solid #37b048;
  padding: 5px 10px;
  color: black;
  font-weight: bold;
}
.calendar div.zabuto_calendar .table tr.calendar-month-header th {
  background-color: transparent;
  border: none;
}
.calendar div.zabuto_calendar .table tr.calendar-month-header th span {
  text-transform: uppercase;
  font-size: 18px;
}
.calendar div.zabuto_calendar .table tr.calendar-dow-header th {
  background-color: transparent;
  border-top: none;
  border-bottom: 2px solid rgba(0, 0, 0, 0.1);
  padding-bottom: 15px;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 900;
}
.calendar div.zabuto_calendar .table tr th,
.calendar div.zabuto_calendar .table tr td {
  background-color: transparent;
}
.calendar div.zabuto_calendar .table th,
.calendar div.zabuto_calendar .table td {
  padding: 0;
}
.calendar .badge-today {
  background-color: transparent;
  border: 2px solid rgba(0, 0, 0, 0.2);
}
.calendar .calendar-month-navigation > span i {
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-color: #37b048;
  color: #fff;
  padding: 10px;
}
.calendar.big {
  font-size: 14px;
}
.calendar.big div.zabuto_calendar .table tr.calendar-month-header th span {
  color: rgba(0, 0, 0, 0.3);
}
.calendar.big div.zabuto_calendar .table tr.calendar-dow-header th {
  border-bottom: 2px solid rgba(0, 0, 0, 0.1);
  padding-bottom: 20px;
}
.calendar.big div.zabuto_calendar .table tr td div.day {
  padding-top: 25px;
  padding-bottom: 25px;
}
.calendar.big div.zabuto_calendar .table tr th,
.calendar.big div.zabuto_calendar .table tr td {
  background-color: transparent;
}
.calendar.big div.zabuto_calendar .table tr:last-child {
  border-bottom: 2px solid rgba(0, 0, 0, 0.1);
}
.calendar.big .badge-today {
  background-color: transparent;
  border: 2px solid rgba(0, 0, 0, 0.2);
  color: black;
  font-size: 14px;
}
.calendar.big td {
  border: none;
}
.calendar.small div.zabuto_calendar .table tr.calendar-dow-header th {
  border-bottom: 2px solid rgba(255, 255, 255, 0.1);
}
.calendar.small div.zabuto_calendar .table tr.calendar-month-header th span {
  color: #fff;
}
.calendar.small div.zabuto_calendar .table tr:last-child {
  border-bottom: none;
}
.calendar.small div.zabuto_calendar .table tr td div.day {
  padding-top: 10px;
  padding-bottom: 10px;
}
.calendar.small .badge-today {
  background-color: transparent;
  border: 2px solid rgba(255, 255, 255, 0.2);
}
.calendar.small .not-available {
  background-color: transparent;
  color: rgba(255, 255, 255, 0.2);
}
.calendar.small td {
  border: none;
}
.calendar.small .calendar-month-navigation > span i {
  background-color: transparent;
  padding: 5px 6px;
  border: 2px solid #fff;
}
.calendar .dow-clickable.event-styled {
  pointer-events: none;
}
.calendar .not-available {
  pointer-events: none;
  background-color: rgba(0, 0, 0, 0.05);
  color: rgba(0, 0, 0, 0.4);
}
.feature-box > i {
  color: #37b048;
  font-size: 56px;
  marign-bottom: 90px;
}
.feature-box a i {
  font-size: 24px;
  color: black;
  transition: .3s;
}
.feature-box a:hover i {
  margin-left: 5px;
}
.feature-box h3 {
  margin-top: 25px;
  margin-bottom: 20px;
}
.feature-circle {
  text-align: center;
  width: 100%;
}
.feature-circle .image {
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  -moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
  display: inline-block;
  text-align: center;
  background-color: rgba(237, 234, 225, 0.5);
  padding: 30px;
  position: relative;
}
.feature-circle .image > img {
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  overflow: hidden;
  height: 165px;
  width: 165px;
  position: relative;
}
.feature-circle .image .arrow {
  position: absolute;
  top: 0px;
  bottom: 0px;
  margin: auto;
  height: 9px;
  display: block;
  right: -90px;
}
#footer .left {
  padding: 40px 0;
  position: relative;
  margin: 0 -15px;
  min-height: 110px;
}
#footer .left .bg-left {
  background-color: rgba(237, 234, 225, 0.5);
  height: 100%;
  width: 2000px;
  right: 0;
  top: 0;
  z-index: -1;
  position: absolute;
}
#footer .right {
  width: 100%;
  padding: 40px 0;
  position: relative;
  margin: 0 -15px;
  min-height: 110px;
}
#footer .right a {
  color: #fff;
  font-size: 14px;
  float: right;
}
#footer .right a i {
  font-size: 18px;
  vertical-align: middle;
  margin-left: 10px;
}
#footer .right .bg-right {
  background-color: #37b048;
  height: 100%;
  width: 2000px;
  top: 0;
  z-index: -1;
  position: absolute;
  overflow: hidden;
}
/* Footer 2 */
footer.footer-2 {
  font-size: 14px;
}
footer.footer-2 p {
  opacity: 1;
}
footer.footer-2 .tribe-event-title {
  font-size: 14px;
  margin: 0 0 5px;
}
footer.footer-2 .tribe-event-duration {
  font-size: 12px;
  margin-bottom: 5px;
}
footer.footer-2 .main-footer {
  padding: 40px 0;
}
footer.footer-2 .widget > h4 {
  font-size: 22px;
  margin-bottom: 20px;
  margin-top: 10px;
  color: #fff;
}
footer.footer-2 .widget ul {
  padding-left: 18px;
}
footer.footer-2 .widget ol {
  list-style: none;
  padding-left: 0px;
}
footer.footer-2 .widget ul li,
footer.footer-2 .widget ol li {
  margin-bottom: 10px;
}
footer input[type="email"],
footer input[type="text"] {
  padding-left: 10px;
  padding-right: 10px;
  color: #000;
  font-size: 14px;
}
footer.footer-2 .subfooter {
  padding: 20px 0;
}
footer.footer-2 .subfooter ul.social-list li a {
  color: #fff;
  font-size: 16px;
  line-height: 28px;
  width: 28px;
  height: 28px;
  text-align: center;
  display: inline-block;
  -o-transition: .3s;
  -ms-transition: .3s;
  -moz-transition: .3s;
  -webkit-transition: .3s;
  transition: .3s;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
/* Back To Top*/
#back-to-top {
  background: #f5f5f5;
  border: 0 none;
  border-radius: 2px;
  bottom: 40px;
  cursor: pointer;
  height: 32px;
  line-height: 30px;
  opacity: 0;
  outline: medium none;
  position: fixed;
  right: 40px;
  text-align: center;
  text-decoration: none;
  transition: opacity 0.2s ease-out 0s;
  width: 32px;
  z-index: 9999;
  color: #fff;
}
#back-to-top.show {
  opacity: 1;
}
#back-to-top::before {
  color: #fff;
  content: "\f106";
  font-family: "FontAwesome";
  font-size: 22px;
  margin: 5px;
  position: relative;
}
#back-to-top:hover::before {
  color: #fff;
}
.heading {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 40px;
}
.heading2 {
  padding: 100px 0 24px;
  background-image: url(http://demo.vegatheme.com/mentor/wp-content/uploads/2016/01/bg.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  background-attachment: scroll;
}
.heading h1 {
  font-size: 24px;
  color: rgba(0, 0, 0, 0.4);
  font-weight: normal;
  margin-bottom: 20px;
}
.heading2 h1 {
  color: #fff;
  opacity: 1;
}

div.modal{
	z-index: 9999;
}
.modal.workshop-detail .modal-header h3 {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
  opacity: 0.6;
  font-size: 36px;
  font-weight: lighter;
  margin: 0px 0;
}
.modal.workshop-detail .modal-header h4 {
  text-transform: uppercase;
  font-size: 14px;
  font-weight: bold;
}
.modal.workshop-detail .modal-header .time i {
  color: #37b048;
  margin-right: 5px;
}
.modal-dialog {
  width: 700px;
}
.modal-content {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}
.modal-content .modal-header,
.modal-content .modal-body,
.modal-content .modal-footer {
  padding: 40px;
  border: none;
}
.modal-content .modal-header {
  padding-bottom: 0;
}
.modal-content .modal-body {
  padding-top: 20px;
}
.modal-content .btn-group {
  padding-bottom: 30px;
}
.numbers {
  margin: 20px 0;
}
.numbers .number {
  text-align: center;
}
.numbers .number figure {
  color: #37b048;
  font-size: 48px;
}
.numbers .number aside {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  opacity: 0.5;
  font-size: 14px;
}
.note {
  font-size: 14px;
  color: rgba(0, 0, 0, 0.4);
}
.pagination li.active a,
.pagination li.active a:hover {
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-color: #37b048;
}
.pagination li a,
.pagination li a:hover {
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  color: black;
  border: none;
}
.page-wrapper {
  overflow: hidden;
}
.pricing h3 {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
}
.pricing ul {
  list-style: none;
  padding-left: 0;
}
.pricing ul li {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding: 15px 0;
  color: rgba(0, 0, 0, 0.6);
}
.pricing ul li.not-available i {
  color: rgba(0, 0, 0, 0.5);
}
.pricing ul li i {
  color: #37b048;
  font-size: 18px;
}
.pricing .price-box,
.pricing .description {
  padding-top: 20px;
  padding-bottom: 20px;
}
.pricing .price-box {
  -moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
  background-color: rgba(237, 234, 225, 0.3);
  padding-left: 20px;
  padding-right: 20px;
  text-align: center;
  margin-bottom: 30px;
  position: relative;
}
.pricing .price-box.promoted {
  background-color: #37b048;
  color: #fff;
}
.pricing .price-box.promoted li,
.pricing .price-box.promoted i {
  color: #fff;
}
.pricing .price-box .price {
  font-size: 28px;
  padding: 15px 0;
}
.pricing .price-box .best-value {
  -moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  font-size: 14px;
  font-weight: bold;
  background-color: #2b8938;
  color: #fff;
  text-align: center;
  width: 60px;
  height: 60px;
  position: absolute;
  top: -30px;
  right: 10px;
  line-height: 60px;
}
.rev-slider .tp-caption {
  white-space: nowrap;
}
.sidebar h3 {
  color: #37b048;
  font-size: 24px;
  margin-top: 0;
}
.sidebar aside {
  margin-bottom: 30px;
}
.sidebar ul {
  padding-left: 18px;
  font-size: 14px;
}
.sidebar ul li {
  padding: 5px 0px;
}
.sidebar ul li a {
  color: black;
}
.steps {
  width: 100%;
  display: table;
  margin-bottom: 30px;
}
.steps .step {
  padding-right: 20px;
  display: table-cell;
}
.steps .step:last-child {
  padding-right: 0;
}
.steps .step:last-child figure .arrow {
  display: none;
}
.steps .step figure {
  height: 100px;
  vertical-align: bottom;
  display: table-cell;
  width: 100%;
}
.steps .step figure aside {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  opacity: 0.5;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 10px;
}
.steps .step figure .bar {
  -moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
  width: 50px;
  background-color: #37b048;
  position: relative;
}
.steps .step figure .arrow {
  position: absolute;
  top: -20px;
  right: -100px;
  height: 12px;
  width: 38px;
  background-repeat: no-repeat;
}
.steps .step h3 {
  color: #37b048;
  font-size: 18px;
}
.steps .step p {
  font-size: 14px;
}
.story {
  background: rgba(237, 234, 225, 0.3);
  position: relative;
  padding: 40px;
  margin-bottom: 30px;
}
.story blockquote {
  margin-left: 100px;
}
.story p {
  font-size: 16px;
}
.story .image {
  -moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  height: 155px;
  width: 155px;
  overflow: hidden;
  position: absolute;
  left: -20px;
  top: 30px;
}
.subpage .page-wrapper h2:first-child {
  margin-top: 0;
}
/*
.page-wrapper { display: table; width: 100%; height: 100%; }
body, html { height: 100%; }
#footer { display: table-row; height: 1px; }
.outer-wrapper { height: 100%; overflow-x: hidden; }
*/
.times .btn-group {
  display: table;
  width: 100%;
}
.workshop-list {
  margin-bottom: 60px;
}
.workshop-list h3 {
  margin-top: 0;
  font-weight: bold;
}
.workshop-list .workshop {
  margin-bottom: 70px;
}
.workshop-list .workshop .date-info {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding-bottom: 15px;
  margin-bottom: 15px;
}
.workshop-list .workshop .date-info .date {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
  opacity: 0.6;
  font-size: 36px;
  font-weight: lighter;
}
.workshop-list .workshop .date-info .place {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: bold;
}
.workshop-list .workshop .date-info .time {
  font-size: 14px;
  margin-top: 5px;
}
.workshop-list .workshop .date-info .time i {
  color: #37b048;
  margin-right: 10px;
}
.workshop-list .workshop h4 {
  font-size: 18px;
  font-weight: bold;
  color: #37b048;
}
/* 6. Forms */
input[type="text"],
input[type="email"],
input[type="date"],
input[type="time"],
input[type="search"],
input[type="password"],
input[type="number"],
input[type="tel"],
textarea.form-control {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
  -moz-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-appearance: none;
  background-color: #fff;
  border: none;
  font-size: 16px;
  font-weight: 400;
  outline: none !important;
  padding-top: 8px;
  padding-bottom: 8px;
  width: 100%;
  height: inherit;
}
input[type="text"].framed,
input[type="email"].framed,
input[type="date"].framed,
input[type="time"].framed,
input[type="search"].framed,
input[type="password"].framed,
input[type="number"].framed,
input[type="tel"].framed,
textarea.form-control.framed {
  border: 1px solid rgba(0, 0, 0, 0.1) !important;
}
input[type="text"]:active,
input[type="text"]:focus,
input[type="email"]:active,
input[type="email"]:focus,
input[type="date"]:active,
input[type="date"]:focus,
input[type="time"]:active,
input[type="time"]:focus,
input[type="search"]:active,
input[type="search"]:focus,
input[type="password"]:active,
input[type="password"]:focus,
input[type="number"]:active,
input[type="number"]:focus,
input[type="tel"]:active,
input[type="tel"]:focus,
textarea.form-control:active,
textarea.form-control:focus {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-color: rgba(0, 0, 0, 0.2);
}
input[type="text"]:hover,
input[type="email"]:hover,
input[type="date"]:hover,
input[type="time"]:hover,
input[type="search"]:hover,
input[type="password"]:hover,
input[type="number"]:hover,
input[type="tel"]:hover,
textarea.form-control:hover {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-color: rgba(0, 0, 0, 0.25);
}
.input-group input {
  min-height: 38px;
}
.widget_search form {
  max-width: 320px;
}
.widget_search .input-group input {
  min-height: 42px;
}
.input-group button {
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
  border: none;
  min-height: 38px;
}
.input-group button i {
  font-size: 20px;
}
.form-group .wpcf7-submit.width-100 {
  width: 100%;
}
form {
  margin: 10px 0;
}
textarea {
  resize: vertical;
}
.btn {
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  -moz-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: bold;
  padding: 8px 15px;
}
.btn:hover,
.btn:active,
.btn:focus {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: none !important;
}
.btn.btn-default {
  border: 2px solid #37b048;
  color: #37b048;
  background-color: transparent;
}
.btn.btn-default:hover,
.btn.btn-default:active,
.btn.btn-default:focus {
  border: 2px solid #37b048;
  background-color: #37b048;
  color: #fff;
}
.btn.btn-default.btn-white {
  border: 2px solid #fff;
  color: #fff;
}
.btn.btn-default.btn-white:hover,
.btn.btn-default.btn-white:active,
.btn.btn-default.btn-white:focus {
  background-color: #fff;
  color: #37b048;
}
.btn.btn-default.btn-black {
  border: 2px solid black;
  color: black;
}
.btn.btn-default.btn-black:hover,
.btn.btn-default.btn-black:active,
.btn.btn-default.btn-black:focus {
  background-color: #37b048;
  color: #fff;
}
.btn.btn-default.btn-grey {
  border: 2px solid rgba(0, 0, 0, 0.2);
  color: black;
}
.btn.btn-default.btn-grey:hover,
.btn.btn-default.btn-grey:active,
.btn.btn-default.btn-grey:focus {
  border: 2px solid rgba(0, 0, 0, 0.2);
  color: black;
  background-color: rgba(0, 0, 0, 0.1);
}
.btn.btn-primary {
  background-color: #37b048;
  color: #fff;
  border: none;
  padding: 10px 15px;
}
.btn.btn-primary:hover,
.btn.btn-primary:active,
.btn.btn-primary:focus {
  background-color: #319d40;
}
.btn.btn-primary.btn-white {
  background-color: #fff;
  color: #37b048;
}
.btn.btn-primary.btn-white:hover,
.btn.btn-primary.btn-white:active,
.btn.btn-primary.btn-white:focus {
  color: #37b048;
}
.btn.btn-big {
  -moz-border-radius: 40px;
  -webkit-border-radius: 40px;
  border-radius: 40px;
  font-size: 18px;
  padding: 20px 30px;
}
.btn.btn-small {
  font-size: 12px;
  padding: 2px 10px;
}
.btn.time-radio {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  display: block;
  background-color: transparent;
  width: 100%;
  margin-left: 0px !important;
  text-align: left;
  position: relative;
  font-size: 12px;
  color: rgba(0, 0, 0, 0.6);
  padding: 10px 8px;
}
.btn.time-radio.active {
  background-color: #37b048;
  color: #fff;
}
.btn.time-radio.not-available {
  background-color: rgba(0, 0, 0, 0.02);
  color: rgba(0, 0, 0, 0.1);
  pointer-events: none;
}
.btn.time-radio.not-available span {
  color: rgba(0, 0, 0, 0.1);
}
.btn.time-radio span {
  color: rgba(0, 0, 0, 0.2);
  position: absolute;
  font-size: 10px;
  font-weight: bold;
  top: 0;
  bottom: 0;
  margin: auto;
  height: 15px;
  right: 5px;
}
/* 7. Blog */
.pagination li span,
.pagination li span:hover {
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  background-color: #37b048;
  color: #fff;
}
.pagination > li:first-child > span {
  border-radius: 50%;
}
.pagination > li:last-child > span {
  border-radius: 50%;
}
.comments-area ol {
  list-style: none;
  padding-left: 0;
}
.comments-area ol.comment-list .fn {
  margin-left: 20px;
  margin-top: 0;
  text-transform: uppercase;
  font-weight: 400;
}
.comments-area ol.comment-list .comment-body {
  min-height: 70px;
  margin-bottom: 30px;
  padding-bottom: 20px;
  border-bottom: solid 1px #ddd;
}
.comment-body {
  position: relative;
}
.comments-area ol.comment-list .comment-author img {
  float: left;
}
.comments-area ol.comment-list .comment-metadata {
  margin-bottom: 10px;
}
.comments-area ol.comment-list .comment-metadata a {
  margin-left: 20px;
}
.comments-area ol.comment-list .comment-content {
  margin-left: 90px;
}
.comments-area ol.comment-list .reply a {
  color: #fff;
  margin-left: 90px;
  padding: 3px 10px;
  border: 1px solid #37b048;
  text-transform: uppercase;
  font-weight: 400;
  background: #37b048;
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  -ms-transition: all 300ms linear;
  transition: all 300ms linear;
}
.comments-area ol.comment-list .reply a:hover {
  background: #319d40;
  border: 1px solid #319d40;
}
.reply {
  position: absolute;
  right: 0px;
  top: 0px;
}
.comments-area ol.comment-list ol.children {
  margin-left: 50px;
  padding-left: 40px;
}
.comments-area ol.comment-list .comment-author-admin .fn {
  margin-left: 20px;
  margin-top: 0;
  text-transform: uppercase;
  font-weight: 400;
  color: #37b048;
}
.comment-respond .comment-notes {
  font-size: 14px;
  margin-bottom: 20px;
}
.comment-respond label {
  display: block;
  font-size: 14px;
}
.comment-respond input {
  padding-left: 10px;
  padding-right: 10px;
  width: 50%;
}
input[type="email"],
input[type="text"] {
  -webkit-appearance: 0.3;
  border-color: rgba(0, 0, 0, 0.25);
}
input[type="email"]:hover,
input[type="text"]:hover {
  border-color: rgba(0, 0, 0, 0.25);
}
.comment-respond input:focus {
  outline: none;
}
.comment-form-author input,
.comment-form-email input,
.comment-form-url input,
.comment-form-comment textarea {
  margin-top: 5px;
  padding: 6px 10px;
}
.standard-post h3.post-title {
  margin-top: 0;
}
.comment-respond h4 {
  color: #319d40;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  font-weight: 600;
}
.logged-in-as {
  opacity: 1;
  font-size: 14px;
  margin-bottom: 20px;
}
textarea:focus {
  outline: none;
}
.comment-form {
  width: 100%;
  font-size: 10px;
  line-height: 14px;
  color: #101010;
  margin: 0 auto;
}
.comment-respond textarea {
  width: 50%;
  padding: 10px;
  height: 22px;
  min-height: 100px;
  margin-bottom: 15px;
}
.form-submit #submit {
  font-size: 14px;
  border: none;
  padding: 6px 12px;
  transition: all 0.5s;
  color: #fff;
  background: #37b048;
  border-radius: 5px;
  width: auto;
  margin-right: 15px;
  font-weight: 400;
  line-height: 22px;
}
.form-submit #submit:hover {
  background: #319d40;
}
.blog-post-wrapper {
  padding-bottom: 90px;
}
ul.single-comment {
  padding-left: 0;
}
ul.single-comment li {
  min-height: 70px;
  margin-bottom: 10px;
  padding-bottom: 20px;
  border-bottom: solid 1px #ddd;
}
ul.single-comment li .author-name {
  margin-left: 87px;
  margin-top: 0;
  text-transform: uppercase;
  color: #ff3530;
  font-weight: 700;
}
ul.single-comment li .img {
  float: left;
}
ul.single-comment li .date {
  margin-left: 87px;
}
ul.single-comment li .date .c_reply a {
  padding-left: 20px;
  margin-left: 20px;
  border-left: solid 2px #ff3530;
  font-size: 12px;
  display: inline-block;
  line-height: 12px;
  color: #ff3530;
}
ul.single-comment li .comment-content {
  margin-left: 87px;
}
.comment-content p {
  opacity: 1;
}
ul.single-comment ul.children {
  margin-top: 25px;
  margin-left: 45px;
}
p.form-submit {
  opacity: 1;
}
.grey-section h3 {
  text-transform: uppercase;
  color: #319d40;
}
/* ------------------------------
Comment Form
--------------------------------- */
#respond textarea,
#respond input[type="text"],
#respond input[type="email"],
#respond input[type="url"] {
  background-color: #fff;
  border: 1px solid #d8d8d8;
  border-radius: 0;
  box-sizing: border-box;
  color: #8d8d8d;
  font-family: inherit;
  font-size: 16px;
  line-height: 18px;
  margin: 0 0 15px;
  outline: 0 none;
  padding: 10px 17px;
  position: relative;
  resize: none;
  width: 100%;
}
.three_columns {
  width: 100%;
}
.three_columns > .column1,
.three_columns > .column2,
.three_columns > .column3 {
  float: left;
  width: 33.33%;
}
.three_columns > .column1 > .column_inner {
  padding: 0 15px 0 0;
}
.three_columns > .column2 > .column_inner {
  padding: 0 5px 0 10px;
}
.three_columns > .column3 > .column_inner {
  padding: 0 0 0 15px;
}
.post-text blockquote {
  margin: 20px 0 20px 36px;
  font-size: 13px;
  padding: 5px 20px 5px 20px;
  font-weight: normal;
}
.single-blog {
  padding-bottom: 90px;
}
.wpb_column {
  padding-right: 15px!important;
  padding-left: 15px!important;
}
.wpcf7 form {
  margin-top: 0;
}
.wpcf7 textarea#contact-form-message {
  height: 82px;
}
.big dd a {
  color: #fff;
}
.big dd a:hover {
  color: #fff;
}
dl.big {
  margin-bottom: 12px;
}
.workshop-list {
  margin-bottom: 0;
}
address {
  margin-bottom: 0;
}
.aboutus .number {
  text-align: center;
}
.aboutus .number figure {
  color: #37b048;
  font-size: 48px;
}
.aboutus .number aside {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  opacity: 0.5;
  font-size: 14px;
}
.pricing .promoted .btn-default {
  background-color: #fff;
  color: #37b048;
}
.navigation .main-nav ul li.current-menu-item a {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}
.single_post .single-content {
  margin-top: 20px;
}
.owl-carousel .owl-controls .owl-nav .owl-prev,
.owl-carousel .owl-controls .owl-nav .owl-next,
.owl-carousel .owl-controls .owl-dot {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.carousel-simple .owl-controls .owl-prev,
.carousel-simple .owl-controls .owl-next {
  display: inline-block;
}
.carousel-simple .owl-controls .owl-prev:after {
  content: "4";
}
.carousel-simple .owl-controls .owl-prev:after,
.carousel-simple .owl-controls .owl-next:after {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  -moz-transition: all 0.2s;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  text-shadow: none;
  -webkit-font-smoothing: antialiased;
  font-family: 'ElegantIcons';
  speak: none;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  background-color: #37b048;
  font-size: 32px;
  color: #fff;
}
.carousel-simple .owl-controls {
  position: absolute;
  top: 0px;
  right: 0px;
}
.carousel-simple .owl-controls .owl-next:after {
  content: "5";
}
.carousel-simple .owl-controls .owl-prev:hover:after,
.carousel-simple .owl-controls .owl-next:hover:after {
  background-color: #319d40;
}
.step {
  padding-right: 20px;
  display: table-cell;
}
.step:last-child {
  padding-right: 0;
}
.step:last-child figure .arrow {
  display: none;
}
.step figure {
  height: 100px;
  vertical-align: bottom;
  display: table-cell;
  width: 100%;
}
.step figure aside {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  opacity: 0.5;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 10px;
}
.step figure .bar {
  -moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
  width: 50px;
  background-color: #37b048;
  position: relative;
}
.step figure .arrow {
  position: absolute;
  top: -20px;
  right: -100px;
  height: 12px;
  width: 38px;
  background-repeat: no-repeat;
}
.step h3 {
  color: #37b048;
  font-size: 18px;
}
.step p {
  font-size: 14px;
}
.price-box ul li.strike-out {
  text-decoration: line-through;
}
.feature-box h3 {
  color: #37b048;
}
.masonry {
  position: inherit!important;
}
/* 7. Responsive */
@media (min-width: 992px) and (max-width: 1199px) {
  body {
    font-size: 14px;
  }
  h1 {
    font-size: 52px;
  }
  .feature-box i {
    font-size: 46px;
  }
  .feature-box h3 {
    font-size: 18px;
    margin-top: 20px;
    margin-bottom: 15px;
  }
  h2 {
    font-size: 32px;
  }
  dl.big .promoted {
    font-size: 28px;
  }
  .step h3 {
    min-height: 40px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  body {
    font-size: 14px;
  }
  h1 {
    font-size: 48px;
  }
  .block {
    padding: 40px 0px;
  }
  .feature-box {
    margin-bottom: 30px;
  }
  .numbers .number figure {
    font-size: 36px;
  }
  .bg img {
    max-width: inherit;
    height: 100%;
  }
  .step h3 {
    min-height: 40px;
  }
  .step figure .arrow {
    right: -60px;
  }
  .btn.btn-big {
    padding: 15px 20px;
  }
  .box {
    padding: 20px;
  }
  dl.big {
    font-size: 14px;
  }
  dl.big .promoted {
    font-size: 24px;
  }
  h2 {
    font-size: 32px;
  }
  .navigation .main-nav ul li a {
    margin: 5px;
  }
  .btn-book {
    display: none;
  }
}
@media (max-width: 767px) {
  .navigation .main-nav ul li a:hover {
    color: #fff;
  }
  .user-btn {
    text-align: left;
    margin-top: 10px;
    padding-left: 10px;
  }
  .navigation .secondary-nav {
    text-align: left;
  }
  .tp-parallax-wrap h1 br{
    line-height: inherit!important;
  }
  .fc-button-content {
    font-size: 12px;
    padding: 0 3px;
  }
  .apcal_modal {
    width: 100%;
  }
  .fc .fc-header,
  .fc .fc-content {
    display: none;
  }
  .apcal_modal {
    position: relative;
    top: 0;
    left: 0;
    margin: 0;
  }
  #div_date1 {
    margin-left: 0!important;
    width: 100%!important;
  }
  #secdiv {
    float: left!important;
  }
  .fc-header-title h2 {
    font-size: 12px;
  }
  .apcal_alert {
    padding-left: 14px;
  }
  .block {
    padding: 20px;
  }
  .hero-slider {
    min-height: 50px;
  }
  .hero-slider .tp-caption {
    padding-left: 20px;
  }
  .hero-slider .link {
    margin-top: 25px!important;
    font-size: 12px!important;
    line-height: 7px!important;
    position: relative;
    display: inline-block;
    padding-bottom: 8px!important;
  }
  .hero-slider h4 {
    font-size: 12px!important;
    line-height: 1.1!important;
    margin-top: 10px!important;
    margin-bottom: 10px!important;
  }
  .hero-slider h1 {
    font-size: 24px!important;
    line-height: 1.1!important;
    margin-top: 20px!important;
    margin-bottom: 30px!important;
  }
  h1 {
    font-size: 30px;
  }
  h2 {
    font-size: 24px;
  }
  .feature-box {
    text-align: center;
  }
  .steps {
    display: block;
  }
  .step {
    display: block;
    width: 100%;
  }
  .step p{
    min-height: 90px;
  }
  .arrow {
    display: none;
  }
  .story {
    padding: 20px;
    text-align: center;
  }
  .story .image {
    position: relative;
    left: inherit;
    top: inherit;
    display: inline-block;
  }
  .story blockquote {
    margin-left: 0;
  }
  dl.big .promoted {
    font-size: 18px;
  }
  #footer .left,
  #footer .right span a,
  #footer .right span {
    text-align: center;
    float: none;
    display: block;
  }
  .workshop-list h3 {
    margin-top: 20px;
  }
  .modal-dialog {
    width: 100%;
  }
  .blog-post .meta .tags {
    float: none;
    margin-top: 20px;
  }
  .navigation .nav-toggle {
    display: block;
  }
  .navigation .main-nav nav {
    cursor: pointer;
  }
  .navigation .main-nav nav.show-nav ul {
    pointer-events: auto;
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    display: block!important;
    visibility: visible;
    padding: 0;
  }
  .navigation .main-nav nav ul {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -moz-transition: 0.3s;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    pointer-events: none;
    background-color: #383838;
    float: none;
    display: inline-block;
    position: absolute;
    right: 5px;
    margin-top: 30px;
    text-align: right;
    padding-left: 0;
  }
  .navigation .main-nav nav ul:after {
    border-style: solid;
    border-width: 0 0 10px 10px;
    border-color: transparent transparent #383838 transparent;
    content: "";
    position: absolute;
    top: -10px;
    right: 0;
  }
  .navigation .main-nav nav ul li {
    display: block;
    float: none;
  }
  .navigation .main-nav nav ul li.active a:after {
    display: none;
  }
  .navigation .main-nav nav ul li a {
    display: block;
    color: #fff;
    padding: 5px 10px;
  }
  .asad {
    display: none;
  }
  .navigation .main-nav nav ul > li ul ul {
    width: auto;
    left: 0px;
    top: 0px;
    position: static;
    background-color: #1b1b1b;
    display: block;
    list-style: none;
    margin: 0px;
    padding: 10px 0px 10px;
  }
  .navigation .main-nav nav ul > li > ul {
    position: static;
    top: 0px;
    left: 0px;
    background-color: #1b1b1b;
    width: auto;
    display: block;
    z-index: 100;
    padding: 0px;
    list-style: none;
    text-align: left;
    margin: 0px;
    padding: 0;
  }
  .footer-2 .subfooter {
    text-align: center;
  }
  .footer-2 .subfooter .text-right {
    text-align: center;
  }
  .footer-2 .subfooter .social-list {
    margin-top: 15px;
  }
  .btn-book {
    display: none;
  }
}
.navigation .main-nav .asad {
  -moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  bottom: -32px;
  background-color: #37b048;
  height: 65px;
  width: 65px;
  position: absolute;
  right: 0;
  color: #fff;
  text-align: center;
  line-height: 70px;
}
.navigation .main-nav .asad:hover {
  background-color: #319d40;
}
.navigation .main-nav .asad:hover i {
  -moz-transform: rotateZ(360deg) scale(0.8);
  -ms-transform: rotateZ(360deg) scale(0.8);
  -webkit-transform: rotateZ(360deg) scale(0.8);
  transform: rotateZ(360deg) scale(0.8);
}
.navigation .main-nav .asad i {
  -moz-transition: 0.5s cubic-bezier(0.93, 0.01, 0.37, 1);
  -webkit-transition: 0.5s cubic-bezier(0.93, 0.01, 0.37, 1);
  transition: 0.5s cubic-bezier(0.93, 0.01, 0.37, 1);
  display: inline-block;
  font-size: 24px;
}
.apcal_modal-body table input {
  border: 1px solid rgba(0, 0, 0, 0.25);
}
textarea:focus {
  outline: none;
}
.fc-event-skin {
  color: #fff!important;
  border: none;
}
.fc-event-inner {
  color: #fff;
  border: none;
}
.apcal_alert-info {
  color: #000;
  background-color: transparent;
  border-color: transparent;
  border: none;
}
/*-----------------------------------------------------------------------------------*/
/*  STYLES WIDGET
/*-----------------------------------------------------------------------------------*/
/* Calendar Widget */
.widget_calendar table,
.widget_calendar td {
  border: 0;
  border-collapse: separate;
  border-spacing: 1px;
}
.widget_calendar caption {
  font-size: 14px;
  margin: 0;
}
.widget_calendar th,
.widget_calendar td {
  padding: 0;
  text-align: center;
}
.widget_calendar a {
  display: block;
}
.widget_calendar a:hover {
  background-color: rgba(0, 0, 0, 0.15);
}
.widget_calendar tbody td {
  background-color: rgba(255, 255, 255, 0.5);
}
.site-footer .widget_calendar tbody td {
  background-color: rgba(255, 255, 255, 0.05);
}
.widget_calendar tbody .pad,
.site-footer .widget_calendar tbody .pad {
  background-color: transparent;
}
.widget select {
  max-width: 100%;
  padding: 5px;
  border: 1px solid #ccc;
  width: 100%;
}
.widget_text .textwidget img {
  max-width: 100%;
  height: auto;
}
.widget_text select,
.widget_text input,
.widget_text textarea {
  max-width: 100%;
  padding: 5px;
  border: 1px solid #ccc;
  width: 100%;
}
.widget_text option {
  max-width: 100%;
}
.widget_archive ul li {
  margin-bottom: 10px;
}
.widget_nav_menu ul li,
.widget_pages ul li {
  color: #827b7d;
  line-height: 20px;
  margin-bottom: 10px;
}
.widget_nav_menu ul ul,
.widget_pages ul ul {
  padding-top: 10px;
}
.widget_nav_menu ul li ul,
.widget_pages ul li ul {
  float: none;
  margin-left: 40px;
}
.widget_nav_menu ul li a,
.widget_pages ul li a {
  color: #827b7d;
}
.widget_nav_menu ul li a:hover,
.widget_pages ul li a:hover {
  color: #f86e4e;
}
.widget_recent_comments ul li {
  margin-bottom: 10px;
}
.text-post ul,
.content-page ul {
  padding-left: 20px;
  list-style: disc outside none;
}
.text-post ul li,
.content-page ul li {
  list-style: disc outside none;
}
.text-post ol,
.content-page ol {
  padding-left: 20px;
  list-style: decimal outside none;
}
.text-post ol li,
.content-page ol li {
  list-style: decimal outside none;
}
.magnis-widget select {
  width: 100%;
  max-width: 100%;
  padding: 4px;
}
.widget_nav_menu ul ul {
  margin-left: 25px;
  margin-top: 0px;
}
.widget_rss ul li {
  margin-bottom: 15px;
}
.widget_rss ul li a.rsswidget {
  display: block;
}
.rssSummary {
  line-height: 24px;
}
.rss-date {
  font-style: italic;
}
.page-content ul,
.page-content ol {
  float: none;
  margin-top: 0;
  padding-left: 40px;
}
.page-content ul li,
.de_light .page-content ul li {
  list-style: inherit;
  line-height: 28px;
  margin-bottom: 0px !important;
  padding-bottom: 0px !important;
  border: none !important;
}
blockquote cite,
p cite {
  color: #fff;
}
.page-content ol li {
  line-height: 28px;
  list-style: decimal;
  margin-bottom: 0px !important;
  padding-bottom: 0px !important;
  border: none !important;
}
.page-content ol ol,
.page-content ul ul {
  margin-bottom: 0px;
  padding-bottom: 0px;
}
.page-content h6 {
  color: #fff;
}
.page-content h1 {
  text-align: left;
}
.widget_categories ul ul.children,
.widget_pages ul ul.children {
  padding-left: 20px;
}
.widget_categories ul ul.children li:last-child,
.widget_pages ul ul.children li:last-child {
  margin-bottom: 0px;
}
.page .leave-reply {
  margin-left: 0px;
}
/* Sticky post */
.sticky .post-text.post-text-no-image {
  background: none repeat scroll 0 0 #ddd;
  padding: 20px;
}
.sticky.post-item .post-item-body .meta {
  margin-top: 0px !important;
  padding: 10px 15px;
  background: #ececec;
}
.sticky.post-item .post-item-body .meta p {
  margin-right: 20px;
  margin-top: 0px;
}
/* Pagination Comment */
.nav-links .nav-previous {
  float: left;
}
.navigation.comment-navigation .nav-next,
.nav-links .nav-next {
  float: right;
}
.navigation.comment-navigation .nav-next:before,
.nav-links .nav-next:before {
  color: #fff;
  content: "";
  cursor: pointer;
  font-family: "FontAwesome";
  font-size: 1px;
  padding: 0px;
}
/**** End STYLE CSS For WIDGET ****/
.vc_row.vc_row-flex .row {
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
}
.vc_row.vc_row-o-equal-height .vc_column_container {
  align-items: stretch;
}
.vc_row.vc_row-flex .vc_column_container {
  display: flex;
}
#form-subscribe button {
  padding-top: 8px;
  padding-bottom: 6px;
}
.container .container {
  width: 100%;
}
/*PRELOADER*/
.images-preloader {
  position: fixed;
  z-index: 100001;
  background-color: #eee;
  width: 100%;
  height: 100%;
}
.preloader4 {
  width: 35px;
  height: 35px;
  display: inline-block;
  padding: 0px;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  border: 2px solid;
  -webkit-animation: preloader4 0.8s linear infinite;
  animation: preloader4 0.8s linear infinite;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -10px;
  margin-top: -10px;
}
@keyframes preloader4 {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes preloader4 {
  from {
    -webkit-transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
  }
}
/*CONTROL BAR*/
.mbYTP_wrapper:after {
  content: "";
  background: rgba(0, 0, 0, 0.3);
  top: 0;
  left: 0;
  bottom: 5px;
  right: 0;
  position: absolute;
  z-index: 1;
  height: 100%;
  width: 100%;
}
.mb_YTVPBar {
  transition: opacity 1s;
  width: 100%;
  height: 30px;
  padding: 5px;
  position: absolute;
  bottom: 0;
  left: 0;
  box-sizing: padding-box;
  text-align: left;
  z-index: 1000;
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
  font-size: 13px;
  line-height: 24px;
  opacity: .8;
}
.mb_YTVPBar:hover {
  opacity: .9;
}
.mb_YTVPBar .buttonBar {
  transition: all 1s;
  background: rgba(5, 5, 5, 0.9);
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
  font-size: 13px;
  line-height: 24px;
  position: absolute;
  top: -17px;
  left: 0;
  padding: 5px;
  width: 100%;
  box-sizing: border-box;
}
.mb_YTVPBar:hover .buttonBar {
  background: #050505;
}
.mb_YTVPBar span {
  display: inline-block;
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
  font-size: 13px;
  line-height: 24px;
  position: relative;
  width: 30px;
  height: 25px;
  vertical-align: middle;
}
.mb_YTVPBar span.mb_YTVPTime {
  width: 100px;
  text-align: right;
  float: right;
  margin-right: 20px;
}
.mb_YTVPBar span.mb_YTVPUrl,
.mb_YTVPBar span.mb_OnlyYT {
  position: absolute;
  width: auto;
  display: block;
  top: 6px;
  right: 20px;
  cursor: pointer;
}
.mb_YTVPBar span.mb_YTVPUrl img {
  width: 60px;
}
.mb_YTVPBar span.mb_OnlyYT {
  left: 185px;
  right: auto;
}
.mb_YTVPBar span.mb_OnlyYT img {
  width: 25px;
}
.mb_YTVPBar span.mb_YTVPUrl a {
  color: white;
}
.mb_YTVPPlaypause,
.mb_YTVPlayer .mb_YTVPPlaypause img {
  cursor: pointer;
  margin-left: 20px;
}
.mb_YTVPMuteUnmute {
  cursor: pointer;
}
.big-text-top {
  position: absolute;
  top: 50%;
  margin-top: -70px;
  width: 100%;
  text-transform: uppercase;
  text-align: center;
  font-size: 50px;
  line-height: 50px;
  color: #fff;
  z-index: 20;
}
.big-text-top span {
  padding-top: 15px;
  padding-bottom: 20px;
  padding-left: 45px;
  padding-right: 45px;
}
.small-text {
  position: absolute;
  top: 50%;
  color: #ddd;
  width: 100%;
  text-align: center;
  font-size: 16px;
  line-height: 23px;
  z-index: 20;
}
.btn-video {
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: 40px;
  text-align: center;
  width: 100%;
  z-index: 20;
}
.btn-video a {
  font-size: 14px;
  line-height: 23px;
  display: inline-block;
  font-weight: bold;
  border-bottom: 2px solid;
  text-transform: uppercase;
}
.btn-video a:hover {
  color: #fff;
}
/*PROGRESS BAR*/
.mb_YTVPProgress {
  height: 12px;
  width: 100%;
  background: #111;
  bottom: -2px;
  left: 0;
}
.mb_YTVPLoaded {
  height: 12px;
  width: 0;
  background: #555;
  left: 0;
}
.mb_YTVTime {
  height: 12px;
  width: 0;
  bottom: 0;
  left: 0;
  opacity: .6;
}
.YTPOverlay {
  /*box-shadow: inset 0 0 5px rgba(0,0,0,.5);*/
}
.no-padd .row {
  margin: 0;
}
section.vc_row{ margin: 0; }
.no-padd .vc_col-sm-12,
.no-padd .vc_col-md-12 {
  padding: 0!important;
}
section.paddingtop {
  padding-top: 126px!important;
}
.error-404 {
  padding: 100px 0 250px;
}

/*Newsletter*/

.tnp-subscription form,
.tnp-widget form{
  position: relative;
}

div.tnp-subscription input[type="email"]{
  padding-right: 70px;
  background: #fff;
  border: 1px solid rgb(221, 221, 221);
}
div.tnp-field input[type="submit"]{
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 60px;
  font-size: 0;
  background: transparent;
  outline: none;
  border: none;
}
div.tnp-field input[type="submit"]:focus{
  outline: none;
}
.tnp-subscription form:before,
.tnp-widget form:before{
  content: '$';
  font-family: 'ElegantIcons';
  font-size: 20px;
  position: absolute;
  right: 0;
  top: 0;
  width: 60px;
  line-height: 50px;
  text-align: center;
  height: 100%;
  background: rgb(221, 221, 221);
}
.tnp-widget form:before{
    line-height: 40px;
    width: 50px;
    color: #333;
}
.tnp-field label{
  display: none!important;
}

.workshop-list .col-md-4:nth-child(3n+1){
    clear: both;
}