@charset "UTF-8";
/*
Theme Name: Skilled
Theme URI: http://skilled.aislinthemes.com
Description: Skilled is a LMS (Learning Management System). It’s suitable for school, university, college, education etc.. and also for private tutors and individuals sharing their knowledge. This theme is designed especially for creating and selling courses. Available only on ThemeForest! If you like this theme, please don’t forget to rate it.
Author: aislin
Author URI: http://themeforest.net/user/Aislin/portfolio
Tags: blue, brown, gray, green, orange, purple, white, yellow, dark, light, four-columns, left-sidebar, right-sidebar, responsive-layout, flexible-header, buddypress, custom-background, custom-colors, custom-header, custom-menu, featured-images, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready
Version: 4.2.0
License: GNU General Public License
License URI: license.txt
Text Domain: skilled
*/
/*------------------------------------------------------------------

Table of Contents

* Reset
* Main Menu ( Superfish + Main Menu + Sticky Header + Responsive Menu )
* Scroll Up
* Layer Slider
* WP Widgets
* Visual Composer ( Global + Accordion + Tabs )
* Ultimate VC Addons
* The Events Calendar ( Main + Calendar + Single Event + Event List + Widgets )
* Testimonials Rotator
* Body (Main)
* Media Queries

-------------------------------------------------------------------*/
/* ----------------------------- Reset ----------------------------- */
button,
input[type="submit"],
input[type="button"],
input[type="reset"], .wh-button, .wh-alt-button {
  background-color: #353535;
  border: none;
  border-radius: 2px;
  color: #fff;
  display: inline-block;
  padding: 11px 24px 10px;
  text-decoration: none;
  box-shadow: none; }

button:hover,
button:focus,
input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:focus,
input[type="button"]:focus,
input[type="reset"]:focus, .wh-button:hover, .wh-alt-button:hover {
  background-color: #686868;
  outline: none; }

button:active,
input[type="submit"]:active,
input[type="button"]:active,
input[type="reset"]:active, .wh-button:active, .wh-alt-button:active {
  background-color: #353535; }

.wh-borderless {
  border: 0 !important; }

.wh-rounded, .wh-rounded img {
  border-radius: 50%; }

.wh-rotate-aio-icon-bg-45 .aio-icon-top {
  margin-bottom: 50px; }
  .wh-rotate-aio-icon-bg-45 .aio-icon-top .aio-icon {
    -ms-transform: rotate(-45deg) !important;
    /* IE 9 */
    -webkit-transform: rotate(-45deg) !important;
    /* Chrome, Safari, Opera */
    transform: rotate(-45deg) !important; }
    .wh-rotate-aio-icon-bg-45 .aio-icon-top .aio-icon i {
      position: absolute;
      top: 0;
      left: 26%;
      -ms-transform: rotate(45deg) !important;
      /* IE 9 */
      -webkit-transform: rotate(45deg) !important;
      /* Chrome, Safari, Opera */
      transform: rotate(45deg) !important; }

.thumbnail {
  max-width: 100%; }

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
nav,
section,
summary {
  display: block; }

audio,
canvas,
video {
  display: inline-block; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden] {
  display: none; }

html {
  font-size: 100%;
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #fff url(assets/img/arrow.png) right top no-repeat; }

body {
  color: #686868;
  line-height: 1.6;
  margin: 0;
  font-family: arvoregular, sans-serif;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  -webkit-font-smoothing: antialiased;
  font-size: 15px; }

a {
  color: #282828;
  text-decoration: none; }

a:focus {
  outline: thin dotted; }

a:active,
a:hover {
  color: #4f4e4e; }

a:hover {
  text-decoration: none; }

h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
  line-height: 1.3;
  color: #1c1b1b; }

h1 {
  font-size: 48px;
  margin: 33px 0; }

h2 {
  font-size: 30px;
  margin: 25px 0; }

h3 {
  font-size: 22px;
  margin: 22px 0; }

h4 {
  font-size: 20px;
  margin: 25px 0; }

h5 {
  font-size: 18px;
  margin: 30px 0; }

h6 {
  font-size: 16px;
  margin: 36px 0; }

address {
  font-style: italic;
  margin: 0 0 24px; }

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

mark {
  background: #ff0;
  color: #000; }

p {
  margin: 0 0 0.6em; }

code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 14px;
  -webkit-hyphens: none;
  -moz-hyphens: none;
  -ms-hyphens: none;
  hyphens: none; }

pre {
  background: #f5f5f5;
  color: #666;
  font-family: monospace;
  font-size: 14px;
  margin: 20px 0;
  overflow: auto;
  padding: 20px;
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; }

blockquote,
q {
  -webkit-hyphens: none;
  -moz-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
  quotes: none; }

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none; }

blockquote {
  font-size: 16px;
  line-height: 24px;
  font-style: normal;
  font-weight: 600;
  margin: 30px 0;
  padding: 30px;
  border-left: 5px solid #d4d4d4;
  background-color: #f2f2f2; }

blockquote blockquote {
  margin-right: 0; }

blockquote cite,
blockquote small {
  font-size: 14px;
  font-weight: normal;
  text-transform: uppercase; }

blockquote em,
blockquote i {
  font-style: normal;
  font-weight: 300; }

blockquote strong,
blockquote b {
  font-weight: 400; }

small {
  font-size: smaller; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

dt {
  font-weight: bold; }

dd {
  margin: 0 0 20px; }

menu,
ol,
ul {
  margin: 16px 0;
  padding: 0 0 0 30px; }

ul {
  list-style-type: square; }

nav ul,
nav ol {
  list-style: none;
  list-style-image: none; }

li > ul,
li > ol {
  margin: 0; }

img {
  -ms-interpolation-mode: bicubic;
  border: 0;
  vertical-align: middle; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 0; }

form {
  margin: 0; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0;
  white-space: normal; }

button,
input,
select,
textarea {
  font-size: 100%;
  margin: 0;
  max-width: 100%;
  vertical-align: baseline; }

button,
input {
  line-height: normal; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled],
input[disabled] {
  cursor: default; }

input[type="checkbox"],
input[type="radio"] {
  padding: 0; }

input[type="search"] {
  -webkit-appearance: textfield;
  padding-right: 2px;
  /* Don't cut off the webkit search cancel button */ }

input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto;
  vertical-align: top; }

table {
  border: 1px solid #dadada;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 14px;
  line-height: 2;
  margin: 0 0 20px;
  width: 100%; }

caption,
th,
td {
  font-weight: normal;
  text-align: left; }

caption {
  font-size: 16px;
  margin: 20px 0; }

th, td {
  padding: 15px; }

th {
  font-weight: bold;
  border: 1px solid #dadada; }

td {
  border: 1px solid #dadada; }

del {
  color: #333; }

ins {
  text-decoration: none; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #dadada;
  margin: 1em 0;
  padding: 0; }

/* ----------------------------- Repeatable Patterns ----------------------------- */
.genericon:before,
.menu-toggle:after,
.featured-post:before,
.date a:before,
.entry-meta .author a:before,
.format-audio .entry-content:before,
.comments-link a:before,
.tags-links a:first-child:before,
.categories-links a:first-child:before,
.edit-link a:before,
.attachment .entry-title:before,
.attachment-meta:before,
.attachment-meta a:before,
.comment-awaiting-moderation:before,
.comment-reply-link:before,
.comment-reply-login:before,
.comment-reply-title small a:before,
.bypostauthor > .comment-body .fn:before,
.error404 .page-title:before {
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font: normal 16px/1 Genericons;
  vertical-align: text-bottom; }

/* Clearing floats */
.clear:after,
.attachment .entry-header:after,
.site-footer .widget-area:after,
.entry-content:after,
.page-content:after,
.navigation:after,
.nav-links:after,
.gallery:after,
.comment-form-author:after,
.comment-form-email:after,
.comment-form-url:after,
.comment-body:after {
  clear: both; }

.clear:before,
.clear:after,
.attachment .entry-header:before,
.attachment .entry-header:after,
.site-footer .widget-area:before,
.site-footer .widget-area:after,
.entry-content:before,
.entry-content:after,
.page-content:before,
.page-content:after,
.navigation:before,
.navigation:after,
.nav-links:before,
.nav-links:after,
.gallery:before,
.gallery:after,
.comment-form-author:before,
.comment-form-author:after,
.comment-form-email:before,
.comment-form-email:after,
.comment-form-url:before,
.comment-form-url:after,
.comment-body:before,
.comment-body:after {
  content: "";
  display: table; }

/* Assistive text */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important; }

.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-weight: bold;
  height: auto;
  line-height: normal;
  padding: 15px 23px 14px;
  position: absolute;
  left: 5px;
  top: 5px;
  text-decoration: none;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar */ }

/* Form fields, general styles first. */
input,
textarea,
select {
  font-family: inherit;
  padding: 5px 15px; }

input,
textarea {
  color: #141412; }

input:focus,
textarea:focus {
  border: 2px solid #c3c0ab;
  outline: 0; }

textarea {
  padding: 15px; }

/* Buttons */
.post-password-required input[type="submit"] {
  padding: 11px 24px 8px;
  vertical-align: bottom;
  margin-top: 5px; }

/* Placeholder text color -- selectors need to be separate to work. */
::-webkit-input-placeholder {
  color: #999;
  padding-left: 0 !important;
  font-weight: 300; }

:-moz-placeholder {
  color: #999;
  padding-left: 0 !important;
  font-weight: 300; }

::-moz-placeholder {
  color: #999;
  padding-left: 0 !important;
  font-weight: 300; }

:-ms-input-placeholder {
  color: #999;
  /* padding-left: 0 !important; */
  font-weight: 300; }

/*
 * Responsive images
 *
 * Fluid images for posts, comments, and widgets
*/
.entry-content img,
.entry-summary img,
.comment-content img,
.widget img,
.wp-caption {
  max-width: 100%; }

/* Make sure images with WordPress-added height and width attributes are scaled correctly. */
.entry-content img,
.entry-summary img,
.comment-content img[height],
img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"] {
  height: auto;
  max-width: 100%; }

img.size-full,
img.size-large,
img.wp-post-image {
  height: auto;
  max-width: 100%; }

/* Make sure videos and embeds fit their containers. */
embed,
iframe,
object,
video {
  max-width: 100%; }

/* Override the Twitter embed fixed width. */
.entry-content .twitter-tweet-rendered {
  max-width: 100% !important; }

/* Images */
.alignleft {
  float: left; }

.alignright {
  float: right; }

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

img.alignleft {
  margin: 5px 20px 5px 0; }

.wp-caption.alignleft {
  margin: 5px 10px 5px 0; }

img.alignright {
  margin: 5px 0 5px 20px; }

.wp-caption.alignright {
  margin: 5px 0 5px 10px;
  text-align: right; }

img.aligncenter {
  margin: 5px auto; }

img.alignnone {
  margin: 5px 0; }

.wp-caption .wp-caption-text,
.entry-caption,
.gallery-caption {
  color: #220e10;
  font-size: 1em;
  margin-top: 7px;
  font-style: italic;
  font-weight: 300; }

img.wp-smiley,
.rsswidget img {
  border: 0;
  border-radius: 0;
  box-shadow: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0; }

.wp-caption.alignleft + ul,
.wp-caption.alignleft + ol {
  list-style-position: inside; }

.wh-content-inner > p:last-of-type img.alignright.size-full {
  clear: both; }

.sticky {
  float: left;
  border: 1px solid #dddddd;
  padding: 30px; }
  .sticky .entry-title {
    margin-top: 0; }

#comments {
  margin-top: 40px; }

.comment-list,
.comment-list ul.comment {
  list-style-type: none;
  padding: 0;
  margin-top: 25px; }
  .comment-list .trackback,
  .comment-list .pingback,
  .comment-list ul.comment .trackback,
  .comment-list ul.comment .pingback {
    margin-bottom: 15px; }
    .comment-list .trackback .author-link a,
    .comment-list .pingback .author-link a,
    .comment-list ul.comment .trackback .author-link a,
    .comment-list ul.comment .pingback .author-link a {
      font-weight: 600; }
  .comment-list .comment,
  .comment-list ul.comment .comment {
    margin-bottom: 20px; }
    .comment-list .comment .avatar,
    .comment-list ul.comment .comment .avatar {
      position: absolute;
      width: 66px; }
    .comment-list .comment .body,
    .comment-list ul.comment .comment .body {
      margin-left: 85px;
      margin-bottom: 20px; }
      .comment-list .comment .body .author-link,
      .comment-list ul.comment .comment .body .author-link {
        margin-top: 20px;
        margin-bottom: 5px;
        font-weight: bold; }
      .comment-list .comment .body .comment-meta,
      .comment-list ul.comment .comment .body .comment-meta {
        margin-bottom: 7px; }
    .comment-list .comment .children,
    .comment-list ul.comment .comment .children {
      padding-left: 20%;
      list-style-type: none; }
    .comment-list .comment .reply,
    .comment-list ul.comment .comment .reply {
      float: right; }
    .comment-list .comment hr,
    .comment-list ul.comment .comment hr {
      margin-top: 33px; }

#respond {
  margin-top: 50px; }

#comments h3, #respond h3 {
  font-size: 22px;
  font-weight: 500; }

#commentform {
  margin-left: -8px;
  margin-right: -8px; }
  #commentform p {
    padding: 8px;
    margin: 0; }
  #commentform .comment-form-author,
  #commentform .comment-form-email,
  #commentform .comment-form-url {
    width: 33.33%;
    float: left; }
    #commentform .comment-form-author input,
    #commentform .comment-form-email input,
    #commentform .comment-form-url input {
      width: 100%; }

/* ----------------------------- Main Menu ----------------------------- */
/* ----------------------------- Superfish ----------------------------- */
/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * {
  margin: 0;
  padding: 0;
  list-style: none; }

.sf-menu li {
  position: relative; }

.sf-menu ul {
  position: absolute;
  display: none;
  top: 100%;
  left: 0;
  z-index: 99; }

.sf-menu > li {
  float: left; }

.sf-menu li:hover > ul,
.sf-menu li.sfHover > ul {
  display: block; }

.sf-menu a {
  display: block;
  position: relative; }

.sf-menu ul ul {
  top: 0;
  left: 100%; }

/*** DEMO SKIN ***/
.sf-menu {
  float: left; }

.sf-menu ul {
  box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.2);
  min-width: 12em;
  /* allow long menu items to determine submenu width */
  *width: 12em;
  /* no auto sub width for IE7, see white-space comment below */ }

.sf-menu a {
  text-decoration: none;
  zoom: 1;
  /* IE7 */ }

.sf-menu li {
  white-space: nowrap;
  /* no need for Supersubs plugin */
  *white-space: normal;
  /* ...unless you support IE7 (let it wrap) */
  -webkit-transition: background .2s;
  transition: background .2s; }

.sf-menu li:hover,
.sf-menu li.sfHover {
  /* only transition out, not in */
  -webkit-transition: none;
  transition: none; }

/*** arrows (for all except IE7) **/
.sf-arrows .sf-with-ul {
  padding-right: 2.5em;
  *padding-right: 1em;
  /* no CSS arrows for IE7 (lack pseudo-elements) */ }

/* styling for both css and generated arrows */
.sf-arrows .sf-with-ul:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 1em;
  margin-top: -3px;
  height: 0;
  width: 0;
  /* order of following 3 rules important for fallbacks to work */
  border: 5px solid transparent;
  border-top-color: #dFeEFF;
  /* edit this to suit design (no rgba in IE8) */
  border-top-color: rgba(255, 255, 255, 0.5); }

.sf-arrows > li > .sf-with-ul:focus:after,
.sf-arrows > li:hover > .sf-with-ul:after,
.sf-arrows > .sfHover > .sf-with-ul:after {
  border-top-color: white;
  /* IE8 fallback colour */ }

/* styling for right-facing arrows */
.sf-arrows ul .sf-with-ul:after {
  margin-top: -5px;
  margin-right: -3px;
  border-color: transparent;
  border-left-color: #dFeEFF;
  /* edit this to suit design (no rgba in IE8) */
  border-left-color: rgba(255, 255, 255, 0.5); }

.sf-arrows ul li > .sf-with-ul:focus:after,
.sf-arrows ul li:hover > .sf-with-ul:after,
.sf-arrows ul .sfHover > .sf-with-ul:after {
  border-left-color: white; }

.sf-menu li .fa {
  padding-left: 2em;
  position: relative;
  display: list-item; }
  .sf-menu li .fa:before {
    position: absolute;
    left: .5em;
    top: 50%;
    margin-top: -0.45em;
    font-size: 1.3em; }
  .sf-menu li .fa a {
    padding-top: 10px;
    padding-bottom: 10px; }

.sf-menu li .wcmenucart-contents .fa {
  display: inline-block;
  position: static;
  padding-left: 1.2em; }

.sk-arrow-down {
  position: relative;
  padding-right: 15px; }
  .sk-arrow-down:after {
    content: "\f0dd";
    font-family: FontAwesome;
    position: absolute;
    top: 0;
    right: 6px;
    color: #c7c7c7; }

.respmenu li.fa {
  display: list-item; }
  .respmenu li.fa:before {
    font-family: FontAwesome;
    position: absolute;
    top: 0.8em;
    left: 1.8em;
    font-size: 1.3em; }
  .respmenu li.fa a {
    padding-left: 2.2em; }
    .respmenu li.fa a:hover {
      padding-left: 2em; }

.respmenu li.sk-arrow-down:after {
  display: none; }

.wh-menu-vertical {
  width: 100%; }
  .wh-menu-vertical li {
    float: none; }
    .wh-menu-vertical li .label {
      float: none; }

.sf-menu.wh-menu-main {
  margin-left: -14px; }
  .sf-menu.wh-menu-main .senseiloginlogout,
  .sf-menu.wh-menu-main .learnpressloginlogout {
    position: absolute;
    right: 14px;
    padding-left: 12px; }
    .sf-menu.wh-menu-main .senseiloginlogout:before,
    .sf-menu.wh-menu-main .learnpressloginlogout:before {
      content: "\f007";
      font-family: FontAwesome;
      margin-left: -5px;
      top: 3px;
      position: absolute;
      font-size: 14px; }
  .sf-menu.wh-menu-main .sub-menu {
    padding: 15px 10px; }
  .sf-menu.wh-menu-main a {
    padding: 3px 14px;
    font-size: 18px; }
  .sf-menu.wh-menu-main .menu-item-has-children a {
    padding-right: 40px; }
  .sf-menu.wh-menu-main > .menu-item-has-children > a {
    padding-right: 14px; }
  .sf-menu.wh-menu-main .wh-custom-link {
    background-color: transparent; }
    .sf-menu.wh-menu-main .wh-custom-link:hover {
      background-color: transparent; }
    .sf-menu.wh-menu-main .wh-custom-link a {
      width: 100%;
      height: 100%; }
      .sf-menu.wh-menu-main .wh-custom-link a img {
        width: auto;
        height: 100%; }

@-moz-document url-prefix() {
  .sf-menu.wh-menu-main .senseiloginlogout:before,
  .sf-menu.wh-menu-main .learnpressloginlogout:before {
    top: 4px; } }

/* ----------------------------- Sticky Header ----------------------------- */
@keyframes sticky-header-animation {
  from {
    margin-top: -50px; }
  to {
    margin-top: 0; } }

.logo-sticky {
  display: none;
  float: left; }

.wh-sticky-header .wh-main-menu-bar-wrapper {
  z-index: 99999;
  background-color: #35B2B2;
  left: 0; }

.wh-sticky-header .wh-logo-wrap {
  width: auto;
  padding: 0 !important; }

.wh-sticky-header .logo-sticky {
  display: block; }

.wh-sticky-header .wh-logo {
  display: none; }

.wh-sticky-header .sticky-bar .wh-logo {
  display: block; }

.wh-sticky-header .wh-main-menu {
  width: 80%;
  float: right; }

.wh-sticky-header .wh-sticky-header-enabled {
  animation-name: sticky-header-animation;
  animation-duration: .3s;
  -webkit-animation-timing-function: ease-out;
  /* Chrome, Safari, Opera */
  animation-timing-function: ease-out; }

.wh-sticky-header .wh-padding {
  padding: 10px; }

.wh-sticky-header .sf-menu.wh-menu-main .senseiloginlogout,
.wh-sticky-header .sf-menu.wh-menu-main .learnpressloginlogout {
  position: relative;
  right: 0; }

/* ----------------------------- Responsive Menu ----------------------------- */
.respmenu-wrap {
  position: relative;
  width: 100%;
  margin: 0 auto;
  display: none;
  z-index: 100; }

.respmenu-header {
  overflow: hidden;
  margin-bottom: 30px;
  border: 1px solid;
  padding: 5px; }

.respmenu, .respmenu-submenu {
  list-style: none;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  margin: 0; }

.respmenu {
  border-top: 1px dotted;
  border-left: 1px dotted;
  border-right: 1px dotted; }

.respmenu li {
  border: 0;
  margin: 0;
  cursor: pointer;
  padding-left: 25px;
  font-size: 100%;
  font: inherit; }

.respmenu li a {
  display: block;
  text-decoration: none;
  padding: 15px;
  border-bottom: 1px dotted;
  color: #000;
  -moz-transition: color .2s;
  -webkit-transition: color .2s;
  -o-transition: width color .2s;
  transition: color .2s, padding-left 0.2s; }

.respmenu li a:hover {
  color: blue;
  padding-left: 20px; }

.respmenu > li {
  padding: 0; }

.respmenu-open, .respmenu-submenu-toggle {
  float: right;
  cursor: pointer; }

.respmenu-submenu-toggle {
  padding: 7px;
  color: #000;
  font-size: 25px; }

.respmenu-open hr {
  width: 40px;
  border: 2px solid;
  margin: 6px 0; }

.respmenu-open:hover hr {
  border: 2px solid #3C3C3C; }

.respmenu_current > a {
  background-color: #EBEBEB; }

.header-mobile-default {
  padding: 15px; }

.respmenu {
  display: none;
  border-top: 0;
  border-left: 0;
  border-right: 0;
  margin-top: 20px;
  margin-bottom: 20px; }
  .respmenu .sub-menu {
    display: none;
    list-style: none;
    border-top: none;
    padding: 0; }
  .respmenu .label {
    padding-top: 1px;
    margin-top: 6px;
    float: left; }

.respmenu li {
  position: relative; }

.respmenu-submenu-toggle {
  color: #000; }

.respmenu-wrap {
  padding: 0;
  display: block; }

.respmenu-header {
  border: 0;
  padding: 0;
  margin-bottom: 0;
  position: relative; }
  .respmenu-header .respmenu-header-logo-link {
    display: inline-block;
    width: 50%; }
    .respmenu-header .respmenu-header-logo-link img {
      max-width: 100%;
      height: auto; }

.respmenu-open {
  border: 0;
  color: #686868;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -11px; }
  .respmenu-open:hover {
    color: #353535; }

.respmenu-open hr {
  width: 23px;
  border: 0;
  border-top: 3px solid #686868;
  margin: 4px 0; }

.respmenu-open:hover {
  border: 0; }

.respmenu-open:hover hr {
  border: 0;
  border-top: 3px solid #353535; }

.respmenu li a {
  font-size: 18px;
  padding: 15px 0;
  color: #686868;
  -moz-transition: all .2s !important;
  -webkit-transition: all .2s !important;
  -o-transition: all .2s !important;
  transition: all 0.2s !important; }
  .respmenu li a:hover {
    color: #353535;
    border-bottom: 1px dotted; }

li.respmenu_current > a {
  background: inherit;
  color: #686868; }
  li.respmenu_current > a:hover {
    color: #353535; }

li.respmenu_current .cbp-respmenu-more {
  color: #686868; }

li.respmenu_current:hover .cbp-respmenu-more {
  color: #353535; }

.cbp-respmenu-more {
  position: absolute;
  right: 0;
  top: 4px;
  font-size: 18px;
  margin-right: 0;
  color: #686868;
  margin-top: 5px; }

/* ----------------------------- Scroll Up ----------------------------- */
/* Tab style */
#scrollUp {
  bottom: 0px;
  right: 30px;
  width: 70px;
  height: 70px;
  margin-bottom: -10px;
  padding: 10px 5px;
  font-family: sans-serif;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  text-decoration: none;
  text-shadow: 0 1px 0 #fff;
  color: #828282;
  background-color: #E6E6E6;
  background-image: -moz-linear-gradient(top, #EBEBEB, #DEDEDE);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#EBEBEB), to(#DEDEDE));
  background-image: -webkit-linear-gradient(top, #EBEBEB, #DEDEDE);
  background-image: -o-linear-gradient(top, #EBEBEB, #DEDEDE);
  background-image: linear-gradient(to bottom, #EBEBEB, #DEDEDE);
  background-repeat: repeat-x;
  -webkit-transition: margin-bottom 150ms linear;
  -moz-transition: margin-bottom 150ms linear;
  transition: margin-bottom 150ms linear;
  opacity: 0.5; }
  #scrollUp:hover {
    opacity: 1;
    margin-bottom: 0px; }

/* ----------------------------- Layer Slider ----------------------------- */
.ls-bottom-nav-wrapper {
  z-index: 300;
  top: -15px; }

.wpb_layerslider_element.wpb_content_element {
  margin-bottom: 0; }

/* ----------------------------- WP Widgets ----------------------------- */
.wh-sidebar .widget-title {
  margin-bottom: 10px;
  margin-top: 0; }

.wh-sidebar select {
  width: 100%; }

.tagcloud {
  float: left;
  margin-bottom: 27px; }
  .tagcloud a.tag-cloud-link {
    float: left;
    line-height: 32px;
    margin: 0 5px 4px 0;
    padding: 0 10px;
    background-color: #252830;
    color: #fff;
    border-radius: 4px; }

.widget a {
  color: inherit; }

.widget .widget_title {
  font-weight: normal; }

.widget ul {
  list-style-type: none;
  padding: 0;
  margin: 0; }
  .widget ul li {
    position: relative;
    padding-left: 15px;
    margin: 2px 0; }
    .widget ul li:before {
      color: #252830;
      content: "\f054";
      font-size: 10px;
      position: absolute;
      left: 0;
      top: 2px;
      font-family: FontAwesome; }
    .widget ul li a {
      transition: all 0.2s ease-in-out; }
      .widget ul li a:hover {
        padding-left: 10px; }

.wh-footer h3 {
  margin-top: 0; }

.wh-footer .widget ul li {
  padding: 7px 0 7px 15px; }
  .wh-footer .widget ul li:before {
    content: "\A";
    border-style: solid;
    border-width: 4px;
    border-color: transparent transparent transparent #ffc000;
    position: absolute;
    left: 0;
    top: 14px; }
  .wh-footer .widget ul li:first-child:before {
    top: 14px; }

.wh-sidebar .widget {
  margin-bottom: 43px;
  clear: both; }

.widget_search form {
  display: flex;
  padding: 5px 0; }

#today {
  background-color: #2abfd4;
  color: #fff; }

#wp-calendar th,
#wp-calendar td {
  padding: 0;
  text-align: center; }

#wp-calendar tfoot td {
  text-align: left; }

#wp-calendar caption {
  margin-top: 0; }

#wp-calendar #prev {
  padding-left: 10px; }

#wp-calendar #next {
  padding-right: 10px; }

.widget_wysija input[type="text"] {
  width: 100%; }

.wh-header .cbp-container {
  margin: 0 auto; }

.widget_text .widget-button {
  background: transparent;
  margin: 8px 0;
  float: left;
  padding: 12px 20px;
  font-size: 13px;
  color: inherit;
  border-width: 2px;
  border-style: solid;
  border-color: inherit;
  font-weight: 600;
  margin-bottom: 30px; }
  .widget_text .widget-button:hover {
    background: transparent;
    color: inherit;
    border-color: inherit;
    border-width: 2px;
    font-weight: 600; }

.wh-footer-widgets .widget-latest-posts .widget-post-list-item {
  min-height: auto; }
  .wh-footer-widgets .widget-latest-posts .widget-post-list-item.show-image .title,
  .wh-footer-widgets .widget-latest-posts .widget-post-list-item.show-image .meta-data {
    margin-left: 86px; }
  .wh-footer-widgets .widget-latest-posts .widget-post-list-item .thumbnail {
    margin-bottom: 8px; }
    .wh-footer-widgets .widget-latest-posts .widget-post-list-item .thumbnail a {
      float: left;
      width: 70px;
      height: auto;
      position: relative; }
    .wh-footer-widgets .widget-latest-posts .widget-post-list-item .thumbnail img {
      padding-top: 3px; }
  .wh-footer-widgets .widget-latest-posts .widget-post-list-item .meta-data {
    text-transform: uppercase;
    font-size: 11px;
    margin-bottom: 9px; }
    .wh-footer-widgets .widget-latest-posts .widget-post-list-item .meta-data span {
      margin-right: 6px; }
  .wh-footer-widgets .widget-latest-posts .widget-post-list-item .title {
    font-size: inherit;
    color: inherit;
    line-height: inherit;
    margin-bottom: 6px; }
    .wh-footer-widgets .widget-latest-posts .widget-post-list-item .title a {
      color: inherit; }

.widget-latest-posts .widget-post-list-item {
  position: relative;
  margin-bottom: 14px;
  min-height: 74px; }
  .widget-latest-posts .widget-post-list-item.show-image .title,
  .widget-latest-posts .widget-post-list-item.show-image .meta-data {
    margin-left: 86px;
    color: #6b6b6b; }
    .widget-latest-posts .widget-post-list-item.show-image .title a,
    .widget-latest-posts .widget-post-list-item.show-image .meta-data a {
      color: #6b6b6b; }
  .widget-latest-posts .widget-post-list-item .thumbnail {
    position: absolute;
    margin-bottom: 8px; }
    .widget-latest-posts .widget-post-list-item .thumbnail a {
      float: left;
      width: 70px;
      height: auto;
      position: relative; }
    .widget-latest-posts .widget-post-list-item .thumbnail img {
      padding-top: 3px; }
  .widget-latest-posts .widget-post-list-item .meta-data {
    text-transform: uppercase;
    font-size: 11px;
    margin-bottom: 9px; }
    .widget-latest-posts .widget-post-list-item .meta-data span {
      margin-right: 6px; }
  .widget-latest-posts .widget-post-list-item .title {
    font-size: 16px;
    color: #6b6b6b;
    line-height: 22px;
    margin-bottom: 8px; }
    .widget-latest-posts .widget-post-list-item .title a {
      color: #6b6b6b; }

.widget.widget-contact-info ul {
  margin-top: 15px; }
  .widget.widget-contact-info ul li {
    padding: 10px 10px 10px 45px;
    overflow: visible;
    margin-bottom: 8px; }
    .widget.widget-contact-info ul li.empty {
      padding: 0;
      padding-left: 46px;
      line-height: 1em; }
    .widget.widget-contact-info ul li:before {
      content: "";
      border: none; }
    .widget.widget-contact-info ul li:after {
      content: "";
      margin: 0; }
    .widget.widget-contact-info ul li a {
      text-transform: inherit; }
    .widget.widget-contact-info ul li i {
      width: 37px;
      height: 37px;
      font-size: 18px;
      border: 1px solid #696969;
      padding: 9px;
      border-radius: 50%;
      position: absolute;
      left: 0;
      top: 3px; }
      .widget.widget-contact-info ul li i.fa-envelope {
        font-size: 16px; }
      .widget.widget-contact-info ul li i.fa-map-marker {
        padding-left: 2px; }
      .widget.widget-contact-info ul li i.placeholder {
        margin-right: 30px;
        border: none; }
      .widget.widget-contact-info ul li i:before {
        position: relative; }

.widget.widget-working-hours hr {
  margin-bottom: 11px !important; }

.widget.widget-working-hours ul li {
  border-top: 1px solid #d9d9d9;
  padding: 5px 0;
  font-size: 13px;
  overflow: hidden; }
  .widget.widget-working-hours ul li:after {
    content: "";
    margin: 0; }
  .widget.widget-working-hours ul li:before {
    content: "";
    border: none; }
  .widget.widget-working-hours ul li a {
    text-transform: inherit; }
  .widget.widget-working-hours ul li:first-child {
    border-top: none; }
  .widget.widget-working-hours ul li .title {
    width: 50%;
    text-align: left;
    float: left; }
  .widget.widget-working-hours ul li .hours {
    width: 50%;
    text-align: right;
    float: left; }
  .widget.widget-working-hours ul li em {
    background-color: #10AAC2;
    color: #fff;
    padding: 4px 7px;
    font-style: normal;
    font-size: 13px; }

.wh-footer .widget.widget-working-hours ul li {
  border-top: 1px solid #586164; }
  .wh-footer .widget.widget-working-hours ul li:first-child {
    border-top: none; }

.widget-teachers .teacher {
  margin-top: 17px;
  margin-bottom: 49px; }
  .widget-teachers .teacher .thumbnail {
    margin-bottom: 14px; }
  .widget-teachers .teacher .social {
    overflow: hidden; }

.widget_recent_comments ul {
  padding-left: 0; }
  .widget_recent_comments ul li {
    margin-bottom: 10px;
    line-height: 23px;
    padding-left: 0; }
    .widget_recent_comments ul li:before {
      display: none; }

.widget_recent_comments a {
  font-weight: 600; }

.widget_recent_comments .comment-author-link a {
  font-weight: normal;
  font-style: italic; }

.widget_rss ul {
  padding-left: 0; }
  .widget_rss ul li {
    margin-bottom: 15px;
    line-height: 23px;
    padding-left: 0; }
    .widget_rss ul li:before {
      display: none; }

.widget_rss a {
  font-weight: 600; }

.widget_rss .rss-date {
  font-style: italic; }

.widget_rss .rssSummary {
  margin: 7px 0; }

.woocommerce ul.product_list_widget li {
  padding: 0 0 17px 80px;
  margin-bottom: 19px;
  min-height: 80px;
  position: relative;
  overflow: hidden;
  vertical-align: top;
  line-height: 1.33; }
  .woocommerce ul.product_list_widget li:last-child {
    margin-bottom: 0;
    border-bottom: none;
    padding-bottom: 0; }
  .woocommerce ul.product_list_widget li a {
    display: flex;
    line-height: 23px;
    font-weight: 400;
    margin-bottom: 7px;
    display: block;
    padding: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 26px; }
  .woocommerce ul.product_list_widget li img {
    width: 70px;
    box-shadow: none;
    margin-left: 0;
    position: absolute;
    top: 0;
    left: 0; }
  .woocommerce ul.product_list_widget li .star-rating {
    margin: 0 0 5px; }

.woocommerce .widget_price_filter .widget-title {
  margin-bottom: 30px; }

.woocommerce .widget_price_filter hr {
  display: none; }

.woocommerce .widget_price_filter .price_slider_amount {
  position: relative;
  padding-top: 5px; }
  .woocommerce .widget_price_filter .price_slider_amount .button {
    margin-top: 48px;
    font-size: 14px;
    color: #1f2020;
    background-color: transparent;
    border: 2px solid #dce0e1;
    padding: 10px 20px;
    font-weight: 700; }
    .woocommerce .widget_price_filter .price_slider_amount .button:hover {
      background-color: #dedede;
      color: #000;
      border: 2px solid #dedede; }
  .woocommerce .widget_price_filter .price_slider_amount .price_label {
    position: absolute; }

.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
  background-color: #e2e7eb; }

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
  background-color: #79848e;
  top: -5px; }

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
  background-color: #79848e; }

.woocommerce .widget_price_filter .ui-slider-horizontal {
  height: 6px; }

.woocommerce-products-header__title.page-title {
  margin-bottom: 15px;
  margin-top: 0px; }

.woocommerce-mini-cart__empty-message {
  padding: 20px; }

.wh-sidebar .woocommerce-product-search {
  display: flex; }
  .wh-sidebar .woocommerce-product-search .search-field {
    height: 52px;
    margin: 0; }
  .wh-sidebar .woocommerce-product-search button {
    padding: 10px 15px; }

.wh-footer .tagcloud a {
  background: transparent;
  font-size: 11px !important;
  border: 1px solid #c9c4c3;
  line-height: 1em; }

.contact-form #recaptcha_response_field {
  height: 16px; }

/* ----------------------------- Sensei ----------------------------- */
.course, .course-container, .course-container .course {
  border-bottom: 0; }

.course .course-excerpt, .course-container .course .course-excerpt, .course-container .course-excerpt {
  margin-top: 0; }

.course {
  margin: 0;
  padding: 0; }

.sensei .video, .learner-profile .video {
  margin-bottom: 20px; }

.sensei .meter.red > span, .sensei .meter.orange > span, .learner-profile .meter.red > span, .learner-profile .meter.orange > span {
  background-color: #2abfd4; }

.sensei #my-courses.ui-tabs .ui-tabs-nav li a, .learner-profile #my-courses.ui-tabs .ui-tabs-nav li a {
  padding: 10px; }

.sensei #my-courses.ui-tabs .ui-tabs-nav li.ui-state-active a, .learner-profile #my-courses.ui-tabs .ui-tabs-nav li.ui-state-active a {
  border-radius: 0; }

.sensei .sensei-ordering .orderby, .learner-profile .sensei-ordering .orderby {
  background: transparent;
  border: 1px solid #D8D6D6;
  color: #333; }

#main-course {
  margin-bottom: 40px; }

.course .module .module-lessons ul li a .preview-label,
.lesson header.lesson-title .preview-label,
.module-lessons header.lesson-title .preview-label {
  background: #252830;
  font-size: 1em; }

.course .sensei-single-course-header-purchase-button a.send-message-button,
.course .sensei-single-course-header-purchase-button a.send-message-button:focus,
.course .contact-teacher .send_message,
.course .contact-teacher .send_message:focus,
.lesson .contact-teacher .send_message,
.lesson .contact-teacher .send_message:focus,
.lesson .wh-content a.send-message-button,
.lesson .wh-content a.send-message-button:focus,
.quiz a.button.send-message-button,
.quiz a.button.send-message-button:focus,
.quiz input[type=submit].send_message,
.quiz input[type=submit].send_message:focus {
  background-color: transparent;
  color: #6b6b6b;
  font-size: 15px;
  border: 2px solid #6b6b6b;
  margin-bottom: 25px;
  display: inline-block;
  text-align: center;
  margin-top: 9px;
  white-space: normal;
  text-transform: inherit;
  padding: 10px 15px;
  border-radius: 5px; }

.course .sensei-single-course-header-purchase-button a.send-message-button:hover,
.course .contact-teacher .send_message:hover,
.lesson .contact-teacher .send_message:hover,
.lesson .wh-content a.send-message-button:hover,
.quiz a.button.send-message-button:hover,
.quiz input[type=submit].send_message:hover {
  background-color: #f2f2f2 !important;
  color: #6b6b6b;
  font-size: 15px;
  border: 2px solid #6b6b6b;
  margin-bottom: 25px;
  display: inline-block;
  text-align: center;
  margin-top: 9px;
  white-space: normal;
  text-transform: inherit; }

.course .sensei-single-course-header-purchase-button a.send-message-button {
  width: 100%; }

.course-container .status.register, .course-lessons .status.register, .course .status.register {
  background: inherit; }

.single-course .wh-sidebar .wh-sensei-course-sidebar-text {
  margin-bottom: 35px; }
  .single-course .wh-sidebar .wh-sensei-course-sidebar-text hr.wh-separator {
    margin-bottom: 0; }
  .single-course .wh-sidebar .wh-sensei-course-sidebar-text .wh-icon-list {
    margin-top: 3px; }

.single-course .wh-sidebar #private_message {
  font-size: 22px;
  margin-bottom: 10px; }

.single-course .wh-sidebar .contact-teacher .send_message {
  margin: 5px 0 35px; }

.single-course .wh-sidebar .course-meta.course-enrolment {
  margin-bottom: 10px; }

.single-course .wh-sidebar .course-meta form.cart {
  margin-top: 17px; }

.single-course .wh-sidebar .course-meta .register {
  width: 100%;
  margin-top: 12px;
  padding: 0; }
  .single-course .wh-sidebar .course-meta .register a {
    float: left;
    width: 100%;
    text-align: center;
    padding-top: 22px;
    padding-bottom: 20px; }

.single-course .course-meta .status {
  margin-bottom: 18px;
  display: block; }
  .single-course .course-meta .status.in-progress {
    padding: 5px 18px;
    background-color: #D8D5D5;
    color: #414b4f;
    font-size: 13px;
    margin-top: 28px; }
    .single-course .course-meta .status.in-progress:before {
      content: "\f013";
      font-family: FontAwesome;
      margin-right: 8px;
      top: 1px;
      position: relative; }

.single-course .course-meta .view-results {
  width: 100%;
  text-align: center; }

.single-course .course-video {
  margin-bottom: 15px;
  overflow: hidden;
  position: relative; }
  .single-course .course-video .background-image {
    height: 200px;
    background-position: center;
    background-size: cover;
    transition: all .5s;
    background-color: #fff;
    background-blend-mode: multiply; }
  .single-course .course-video:hover .background-image {
    transform: scale(1.1);
    background-color: #b3b3b3a1; }
  .single-course .course-video .video-link {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
    .single-course .course-video .video-link:hover .play {
      background: #f6f2e070; }
  .single-course .course-video .play {
    background: #f6f2e052;
    display: inline-block;
    position: relative;
    border-radius: 50%;
    padding: 19px;
    transition: background-color 0.2s; }
    .single-course .course-video .play .inner {
      background: #ff8700;
      width: 68px;
      height: 68px;
      display: table;
      position: relative;
      border-radius: 50%; }
      .single-course .course-video .play .inner i {
        display: table-cell;
        vertical-align: middle;
        color: #fff;
        font-size: 22px;
        padding-left: 5px; }

.single-course .modules-and-lessons h2 {
  font-size: 20px;
  text-transform: uppercase; }

.single-course .modules-and-lessons h2:after {
  content: "";
  width: 30px;
  height: 5px;
  background-color: #FFC000;
  display: block;
  margin-top: 8px;
  margin-bottom: 25px; }

.single-course .modules-and-lessons article.course h2 {
  margin-bottom: 0; }
  .single-course .modules-and-lessons article.course h2:after {
    content: "";
    width: 0;
    height: 0;
    margin: 0; }

.single-course .module header h2,
.single-course .module header h2 a {
  font-size: 16px;
  text-transform: uppercase;
  color: #414b4f; }

.single-course .module header h2:after {
  content: "";
  width: 0;
  height: 0;
  margin: 0; }

.single-course .module .module-description {
  font-style: normal; }

.single-course .module .module-lessons header {
  background-color: #dfe2e0; }
  .single-course .module .module-lessons header h3 {
    font-size: 16px; }

.single-course .module .module-lessons ul li a {
  color: #6b6b6b; }

.single-course .course-lessons {
  overflow: hidden;
  margin-bottom: 30px;
  width: 100%; }
  .single-course .course-lessons h3 {
    margin-bottom: 5px; }
  .single-course .course-lessons .lesson-meta {
    margin-bottom: 7px; }
    .single-course .course-lessons .lesson-meta span {
      margin-right: 10px; }
    .single-course .course-lessons .lesson-meta i {
      margin-right: 3px; }
  .single-course .course-lessons article {
    overflow: hidden;
    margin-bottom: 20px; }
    .single-course .course-lessons article h2,
    .single-course .course-lessons article h2 a {
      line-height: 30px; }

.single-course .single-course .course-meta .course-product-title {
  margin: 0; }

.single-course .single-course .course-meta .course-product-price {
  text-align: left;
  font-weight: 500; }
  .single-course .single-course .course-meta .course-product-price .amount {
    font-size: 15px;
    color: #000; }

.single-course .single-course .course-meta .course-products {
  display: block;
  background-color: transparent;
  padding: 0; }

.single-course .single-course .course-meta .course-product {
  margin-bottom: 15px;
  box-shadow: none;
  border: 1px solid #e4e4e4;
  padding: 18px; }
  .single-course .single-course .course-meta .course-product .cart button.single_add_to_cart_button {
    padding: 13px; }

.single-course .single-course .course-meta .course,
.single-course .single-course .course-meta .course-excerpt {
  margin: 0;
  padding: 0; }

.single-course .sensei-course-meta .meta-item {
  float: left;
  text-align: center;
  width: 100px; }
  .single-course .sensei-course-meta .meta-item i {
    display: block;
    text-align: center;
    line-height: 40px;
    color: #333;
    font-size: 33px;
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity 0.24s ease-in-out;
    -moz-transition: opacity 0.24s ease-in-out;
    transition: opacity 0.24s ease-in-out; }

.single-course .sensei-course-meta .meta-item-price {
  float: right;
  line-height: 40px;
  width: 150px; }
  .single-course .sensei-course-meta .meta-item-price .price-label {
    margin-top: 27px;
    position: relative;
    top: 11px;
    font-style: normal; }
  .single-course .sensei-course-meta .meta-item-price .course-price {
    float: right;
    font-size: 23px;
    margin-top: 10px;
    font-style: normal; }
    .single-course .sensei-course-meta .meta-item-price .course-price.free-course {
      font-size: 22px; }
    .single-course .sensei-course-meta .meta-item-price .course-price del span {
      font-size: 15px;
      line-height: 15px; }
    .single-course .sensei-course-meta .meta-item-price .course-price .amount {
      display: block;
      font-weight: normal; }

.single-course .wh-content {
  padding-top: 0;
  padding-bottom: 55px; }

.single-course h2,
.single-course h2 a {
  font-size: 20px;
  color: #3b3b3b; }

.single-course .course-product-title {
  font-size: 18px;
  font-weight: 500; }

.single-course .course-product-description {
  font-size: 13px;
  line-height: 17px !important; }

.single-course .wh-similar-courses {
  margin-bottom: 50px; }
  .single-course .wh-similar-courses .owl-item > div,
  .single-course .wh-similar-courses .owl-item .cbp-row {
    border: 0; }
  .single-course .wh-similar-courses .owl-item .course-price {
    background: transparent; }
    .single-course .wh-similar-courses .owl-item .course-price .amount {
      font-weight: normal;
      font-style: normal;
      color: inherit;
      font-size: 1em; }
  .single-course .wh-similar-courses .owl-item .course-lesson-count {
    font-weight: normal; }

.single-course .lin-ratings .aio-icon,
.single-course .lin-ratings .vc_row .aio-icon {
  width: 1em; }

.single-course .lin-ratings .default-icon .aio-icon-default .aio-icon,
.single-course .lin-ratings .default-icon .aio-icon-default .aio-icon-img {
  margin-right: 10px; }

.single-course .lin-ratings .stats-block,
.single-course .lin-ratings .wpb_row .wpb_column .wpb_wrapper .stats-block {
  margin-bottom: 10px !important; }

.single-course .woocommerce-notices-wrapper {
  overflow: hidden; }

.single-course .woocommerce-message {
  margin: 15px 0 40px;
  float: left;
  width: 100%; }

.single-course .sensei-single-course-header-purchase-button .cart button.single_add_to_cart_button,
.single-course input[type=submit] {
  width: 100%;
  padding-top: 22px;
  padding-bottom: 20px;
  white-space: normal;
  margin-top: 16px;
  text-transform: inherit; }

.single-course .add-to-cart-login {
  margin-top: 10px; }

.single-course .meta-wrap {
  margin-bottom: 15px;
  overflow: hidden; }
  .single-course .meta-wrap hr {
    display: block;
    float: left;
    width: 100%;
    margin: 7px 0 0;
    border-top: 1px solid #999; }

.single-course .wh-sensei-title-wrap h1, .single-course .course-title {
  margin: 45px 0 15px; }

.single-course .wh-sensei-header-author a {
  float: left; }

.single-course .wh-sensei-header-author img {
  height: 60px;
  width: auto; }

.single-course .wh-sensei-header-author .sensei-single-course-header-author-name {
  float: left;
  padding: 12px;
  height: 70px;
  line-height: 36px; }

.single-course .progress.statement {
  float: left;
  margin: 5px 0; }

.single-course .progress.course-completion-rate {
  line-height: 20px; }

.single-course .meter {
  margin-top: 2px;
  margin-bottom: 38px; }
  .single-course .meter.red > span {
    background-color: #1CBBD3; }

.single-course .course-excerpt {
  margin: 0 0 20px; }

.single-course .course-content {
  overflow: hidden;
  margin-bottom: 23px;
  width: 100%; }

.single-course .course-meta {
  margin: 0; }

.post-entries {
  overflow: hidden;
  margin-bottom: 40px; }

.meter {
  border-radius: 0; }
  .meter > span {
    border-radius: 0; }

article.lesson img {
  margin-bottom: 20px;
  margin-right: 15px; }

.single-lesson header h1:after {
  content: "";
  width: 30px;
  height: 5px;
  background-color: #FFC000;
  display: block;
  margin-top: 10px;
  margin-bottom: 0; }

.search-course-page-search-form-wrap {
  overflow: hidden;
  margin-bottom: 50px; }

.course.type-course .rating {
  margin: 0;
  overflow: hidden; }

.page-template-template-search-courses .course-container .course .sensei-course-meta {
  margin: 5px 0;
  font-style: normal;
  font-size: 1em; }
  .page-template-template-search-courses .course-container .course .sensei-course-meta .course-author {
    font-size: 1em;
    margin-left: 0; }
  .page-template-template-search-courses .course-container .course .sensei-course-meta .course-category,
  .page-template-template-search-courses .course-container .course .sensei-course-meta .course-lesson-count {
    margin: 0; }
    .page-template-template-search-courses .course-container .course .sensei-course-meta .course-category:before,
    .page-template-template-search-courses .course-container .course .sensei-course-meta .course-lesson-count:before {
      content: "/";
      margin: 0 6px 0 3px; }

.page-template-template-search-courses .course-container .course .starwrapper {
  margin-bottom: 12px;
  display: block;
  overflow: hidden;
  line-height: 1em; }

.page-template-template-search-courses .course-container .course .course-price {
  top: 12px; }
  .page-template-template-search-courses .course-container .course .course-price del {
    color: #333; }
    .page-template-template-search-courses .course-container .course .course-price del .amount {
      color: #333;
      font-size: 0.7em;
      font-weight: normal;
      font-style: normal; }

/* Search Form Wrap */
.skilled-sensei-paid_courses .search-form-wrap ul li {
  width: 28%; }

.dntp-search-courses-form {
  overflow: hidden; }

.course-searchfrom-small {
  width: 80%;
  margin: 0 auto; }
  .course-searchfrom-small.input-only {
    position: relative;
    width: 100%; }
    .course-searchfrom-small.input-only input[type=text] {
      width: 100%;
      height: 54px;
      padding-top: 6px;
      padding-left: 53px;
      border: none; }
      .course-searchfrom-small.input-only input[type=text]:focus {
        border: none; }
    .course-searchfrom-small.input-only:before {
      position: absolute;
      font-family: FontAwesome;
      content: "\f002";
      top: 12px;
      left: 21px;
      font-size: 19px;
      color: #999; }
  .course-searchfrom-small input[type=text] {
    width: 70%;
    border-radius: 0;
    background: #fff;
    color: #808080;
    height: 50px;
    border: 1px solid #c4c4c4;
    box-shadow: none; }
    .course-searchfrom-small input[type=text]:focus {
      border: 1px solid #c4c4c4; }
  .course-searchfrom-small button {
    height: 50px;
    width: 29%;
    padding: 12px 25px; }

.search-form-wrap {
  float: left;
  width: 100%;
  text-align: center;
  font-size: 14px; }
  .search-form-wrap ul {
    margin: 0 auto;
    padding: 0;
    display: inline-block;
    width: 100%; }
    .search-form-wrap ul li {
      float: left;
      list-style-type: none;
      display: inline;
      padding-right: 5px;
      width: 42%; }
      .search-form-wrap ul li select {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        text-indent: 0.01px;
        text-overflow: '';
        color: #808080;
        padding-left: 10px;
        width: 100%;
        height: 50px;
        border: 1px solid #c4c4c4;
        background: #fff url("assets/img/arrow.png") right 4px no-repeat;
        font-family: inherit;
        border-radius: 0; }
        .search-form-wrap ul li select:focus {
          outline: 0; }
      .search-form-wrap ul li input {
        width: 100%;
        border-radius: 0;
        background: #fff;
        color: #808080;
        height: 50px;
        border: 1px solid #c4c4c4;
        box-shadow: none; }
        .search-form-wrap ul li input::-webkit-input-placeholder {
          color: #808080;
          opacity: 1; }
        .search-form-wrap ul li input:-moz-placeholder {
          /* Firefox 18- */
          color: #808080;
          opacity: 1; }
        .search-form-wrap ul li input::-moz-placeholder {
          /* Firefox 19+ */
          color: #808080;
          opacity: 1; }
        .search-form-wrap ul li input:-ms-input-placeholder {
          color: #808080;
          opacity: 1; }
        .search-form-wrap ul li input:focus {
          border: 1px solid #c4c4c4; }
      .search-form-wrap ul li.search-courses-button-item {
        margin-right: 0;
        width: 16%; }
        .search-form-wrap ul li.search-courses-button-item button {
          height: 50px;
          width: 100%;
          padding: 12px 25px; }

.woocommerce form.register {
  padding: 0;
  border: 0; }
  .woocommerce form.register label {
    display: block; }
  .woocommerce form.register input[type=text], .woocommerce form.register input[type=email], .woocommerce form.register input[type=password] {
    width: 90% !important; }

.woocommerce form.login {
  padding: 0;
  border: 0; }

.woocommerce form .sensei-login-submit .button {
  margin-top: 8px;
  margin-right: 10px; }

.woocommerce form .remember_me {
  padding: 3px; }

.woocommerce #customer_login .col-1,
.woocommerce #customer_login .col-2 {
  width: 50%;
  float: left; }
  .woocommerce #customer_login .col-1 h2,
  .woocommerce #customer_login .col-2 h2 {
    margin-top: 0; }

.woocommerce #customer_login .form-row {
  padding: 0; }
  .woocommerce #customer_login .form-row .button {
    margin-top: 8px; }

.woocommerce .woocommerce-product-rating .star-rating {
  width: 5.4em; }

.starwrapper {
  margin-bottom: 20px;
  overflow: hidden;
  display: block; }

.star-rating,
.woocommerce .star-rating {
  float: left;
  overflow: hidden;
  position: relative;
  height: 1em;
  line-height: 1;
  font-size: 1em;
  width: 100%;
  font-family: star;
  margin-bottom: 5px; }

.star-rating:before {
  content: "\73\73\73\73\73";
  color: #D3CED2;
  float: left;
  top: 0;
  left: 0;
  position: absolute; }

.star-rating span:before {
  content: "\53\53\53\53\53";
  top: 0;
  position: absolute;
  left: 0; }

.star-rating span {
  overflow: hidden;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 1.5em; }

.sensei-course-filters li a {
  border: 1px solid #e2e2e2 !important; }
  .sensei-course-filters li a.active {
    color: #333346; }

.post-type-archive-course .archive-header {
  display: none; }

.tax-course-category .sensei-category-title {
  display: none; }

.course-title {
  margin: 0; }

.sensei .course-container .course {
  border-bottom: 1px solid #eaeaea; }
  .sensei .course-container .course:last-child {
    border: 0; }

.sensei .course-content .course-title, .sensei .course-content .course-title a {
  line-height: 1.2em;
  font-size: 22px;
  font-weight: 500; }

.sensei .course-content .sensei-course-meta {
  font-size: 1em;
  font-style: normal;
  margin-top: 5px;
  margin-bottom: 12px; }

.sensei .course-content .course-product-title {
  font-weight: 500;
  font-size: 15px;
  font-style: normal; }

.sensei .course-content .course-products {
  margin-bottom: 10px; }
  .sensei .course-content .course-products del span {
    font-size: 0.8em; }

.sensei .course-content .sensei-course-meta .course-price {
  position: static;
  background: none;
  color: #000;
  font-weight: normal; }
  .sensei .course-content .sensei-course-meta .course-price:before, .sensei .course-content .sensei-course-meta .course-price:after {
    border: 0; }

.course-container,
.learner-info {
  list-style: none;
  margin: 0 0 40px;
  padding: 0; }
  .course-container .archive-header h1,
  .learner-info .archive-header h1 {
    font-size: 40px;
    border-bottom: 0; }
    .course-container .archive-header h1:after,
    .learner-info .archive-header h1:after {
      content: "";
      width: 30px;
      height: 5px;
      background-color: #FFC000;
      display: block;
      margin-top: 14px;
      margin-bottom: 10px; }
  .course-container h2,
  .course-container h2 a,
  .learner-info h2,
  .learner-info h2 a {
    clear: none;
    line-height: 27px;
    font-size: 22px;
    margin: 0 0 2px;
    font-weight: 500; }
  .course-container .course,
  .course-container li.course,
  .learner-info .course,
  .learner-info li.course {
    position: relative;
    clear: both;
    margin-bottom: 25px;
    min-height: 135px;
    padding: 0; }
    .course-container .course img,
    .course-container li.course img,
    .learner-info .course img,
    .learner-info li.course img {
      margin: 4px 20px 30px 0;
      float: left; }
    .course-container .course .course-price,
    .course-container li.course .course-price,
    .learner-info .course .course-price,
    .learner-info li.course .course-price {
      font-size: 17px;
      line-height: 26px;
      font-weight: 500;
      font-style: normal;
      padding: 5px 0 5px 14px;
      position: absolute;
      top: 13px;
      left: -10px;
      color: #fff !important;
      background-color: #ffc50d;
      border-radius: 0 !important; }
      .course-container .course .course-price em,
      .course-container li.course .course-price em,
      .learner-info .course .course-price em,
      .learner-info li.course .course-price em {
        margin-right: 7px;
        font-weight: normal;
        font-style: normal;
        font-size: 0.7em;
        line-height: 1;
        color: #333; }
      .course-container .course .course-price.free-course,
      .course-container li.course .course-price.free-course,
      .learner-info .course .course-price.free-course,
      .learner-info li.course .course-price.free-course {
        font-size: 15px; }
      .course-container .course .course-price:before,
      .course-container li.course .course-price:before,
      .learner-info .course .course-price:before,
      .learner-info li.course .course-price:before {
        content: "";
        position: absolute;
        width: 0;
        height: 0;
        left: 0;
        top: 100%;
        border-width: 5px 5px;
        border-style: solid;
        border-color: #b08809 #b08809 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0); }
      .course-container .course .course-price:after,
      .course-container li.course .course-price:after,
      .learner-info .course .course-price:after,
      .learner-info li.course .course-price:after {
        content: "";
        position: absolute;
        width: 0;
        height: 0;
        right: -21px;
        top: 0;
        border-width: 18px 11px;
        border-style: solid;
        border-color: #ffc50d rgba(0, 0, 0, 0) #ffc50d #ffc50d; }

.lesson .lesson-meta {
  margin-bottom: 15px; }
  .lesson .lesson-meta span {
    margin-right: 12px; }

.module-lessons .lesson-status.complete:before {
  margin-right: 2px; }

.module .module-lessons ul li a:before {
  top: auto; }

#my-courses h2 {
  clear: none; }

#my-courses.ui-tabs .ui-tabs-nav li a {
  font-weight: normal; }

#learner-info {
  overflow: hidden;
  margin-bottom: 35px; }
  #learner-info h2 {
    clear: none;
    margin-bottom: 0; }
  #learner-info .learner-avatar {
    float: left; }
  #learner-info .my-messages-link-container {
    margin-top: 20px; }

.learner-content {
  padding: 20px; }

article.type-quiz {
  margin-bottom: 20px; }

.widget_sensei_lesson_component .my-account::before {
  content: ''; }

.widget_sensei_lesson_component .my-account a.button {
  background: transparent;
  padding: 0;
  margin-top: 15px;
  font-size: 14px;
  display: inline-block; }
  .widget_sensei_lesson_component .my-account a.button:hover {
    background: transparent; }

/* ----------------------------- Woocommerce ----------------------------- */
.post-type-archive.woocommerce .products {
  width: 100%;
  margin-top: 120px;
  margin-bottom: 0; }

.woocommerce-products-header {
  margin-bottom: 40px; }

.select2-search--dropdown {
  padding: 8px; }

.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
  font-size: 0.8em; }

.woocommerce a.button:disabled, .woocommerce a.button.disabled, .woocommerce a.button:disabled[disabled],
.woocommerce button.button:disabled,
.woocommerce button.button.disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button:disabled,
.woocommerce input.button.disabled,
.woocommerce input.button:disabled[disabled],
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled[disabled] {
  color: #fff; }

.woocommerce .woocommerce-cart-form button {
  padding: 13px 22px !important; }

.woocommerce #commentform {
  margin-left: 0;
  margin-right: 0; }

.woocommerce p.stars a {
  color: #ecb202; }

.woocommerce .star-rating span {
  color: #ecb202; }

.woocommerce .woocommerce-review-link {
  margin-left: 15px; }

.woocommerce #review_form #respond p {
  overflow: hidden;
  padding: 0;
  width: 100%; }
  .woocommerce #review_form #respond p.form-submit {
    padding-top: 5px; }

.woocommerce #reviews #comments ol.commentlist li .comment-text {
  border-radius: 0; }

.woocommerce #review_form #respond textarea,
.woocommerce #review_form #respond input {
  border: none; }

.woocommerce ul.products li.product.product .price,
.woocommerce .woocommerce-page ul.products li.product .price {
  padding: 0;
  font-size: 16px; }

.woocommerce ul.products li.product.product .button,
.woocommerce .woocommerce-page ul.products li.product .button {
  padding: 11px 16px;
  margin-top: 5px; }

.woocommerce ul.products li.product h2,
.woocommerce ul.products li.product h3,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size: 22px;
  line-height: 26px;
  padding: 0;
  margin-top: 20px;
  margin-bottom: 7px; }

.woocommerce ul.products li.product .price {
  font-size: 18px;
  color: #171717; }
  .woocommerce ul.products li.product .price del {
    float: left;
    margin-right: 9px;
    font-size: 15px; }
  .woocommerce ul.products li.product .price ins {
    font-weight: normal; }

.woocommerce ul.products li.product .star-rating {
  float: right;
  margin-bottom: 4px;
  margin-top: 4px; }
  .woocommerce ul.products li.product .star-rating span {
    color: #ecb202; }

.woocommerce ul.products li.product .onsale {
  top: 25px;
  right: 25px; }

.woocommerce ul.products li.product .added_to_cart {
  padding-left: 30px;
  display: none; }

.woocommerce div.product .product_title, .woocommerce div.product .comment-reply-title {
  margin-bottom: 0; }

.woocommerce div.product .product_title {
  font-size: 28px;
  line-height: 38px;
  font-weight: 700;
  margin-bottom: 11px; }

.woocommerce div.product .product_meta {
  text-transform: capitalize;
  color: #000;
  font-size: 16px;
  margin-top: 30px;
  display: grid;
  position: relative;
  padding-top: 25px; }
  .woocommerce div.product .product_meta:before {
    content: "";
    width: 60px;
    border-top: 1px solid;
    position: absolute; }
  .woocommerce div.product .product_meta a {
    text-transform: none; }

.woocommerce div.product .woocommerce-product-rating {
  margin-bottom: 6px; }

.woocommerce div.product .woocommerce-noreviews {
  margin-bottom: 25px; }

.woocommerce div.product p.price {
  color: #2abfd4;
  font-size: 28px;
  margin-top: 8px;
  margin-top: 10px; }
  .woocommerce div.product p.price ins {
    font-weight: normal; }

.woocommerce div.product span.price {
  color: #2abfd4;
  font-size: 1.65em; }
  .woocommerce div.product span.price ins {
    font-weight: normal; }

.woocommerce div.product .quantity .qty {
  height: 51px;
  width: 86px;
  padding: 10px;
  margin-bottom: 0; }

.woocommerce div.product form.cart,
.woocommerce div.product p.cart {
  margin-bottom: 0; }
  .woocommerce div.product form.cart .group_table,
  .woocommerce div.product p.cart .group_table {
    border-bottom: 0;
    background: #f0f0f06b;
    padding: 10px;
    border-collapse: initial;
    margin-bottom: 35px; }
    .woocommerce div.product form.cart .group_table .qty,
    .woocommerce div.product p.cart .group_table .qty {
      margin: 0; }
    .woocommerce div.product form.cart .group_table th, .woocommerce div.product form.cart .group_table td,
    .woocommerce div.product p.cart .group_table th,
    .woocommerce div.product p.cart .group_table td {
      padding: 2px; }
    .woocommerce div.product form.cart .group_table td.woocommerce-grouped-product-list-item__label,
    .woocommerce div.product form.cart .group_table td.woocommerce-grouped-product-list-item__price,
    .woocommerce div.product p.cart .group_table td.woocommerce-grouped-product-list-item__label,
    .woocommerce div.product p.cart .group_table td.woocommerce-grouped-product-list-item__price {
      padding-top: 13px; }
    .woocommerce div.product form.cart .group_table del .woocommerce-Price-amount,
    .woocommerce div.product p.cart .group_table del .woocommerce-Price-amount {
      color: #9c9c9c;
      font-weight: normal; }
    .woocommerce div.product form.cart .group_table .woocommerce-Price-amount,
    .woocommerce div.product p.cart .group_table .woocommerce-Price-amount {
      font-weight: 700;
      color: #2abfd4; }

.woocommerce div.product form.cart .button {
  padding: 17px 22px; }

.woocommerce div.product .share-this {
  margin-top: 0; }

.woocommerce div.product .woocommerce-tabs ul.tabs {
  padding-left: 0;
  margin-bottom: 0; }
  .woocommerce div.product .woocommerce-tabs ul.tabs:before {
    border-bottom: none; }
  .woocommerce div.product .woocommerce-tabs ul.tabs li {
    border-radius: 0;
    background: #f0f0f0;
    border-color: #fff;
    padding: 0 23px; }
    .woocommerce div.product .woocommerce-tabs ul.tabs li:before, .woocommerce div.product .woocommerce-tabs ul.tabs li:after {
      border-width: 0;
      box-shadow: none;
      position: relative;
      -webkit-border-bottom-right-radius: 0;
      -moz-border-bottom-right-radius: 0;
      border-bottom-right-radius: 0; }
    .woocommerce div.product .woocommerce-tabs ul.tabs li.active {
      background: #f0f0f0;
      border-bottom-color: #f0f0f0; }
    .woocommerce div.product .woocommerce-tabs ul.tabs li a {
      font-weight: normal;
      padding: 15px 0; }

.woocommerce div.product .woocommerce-tabs .panel {
  background: #f0f0f0;
  padding: 40px;
  margin-bottom: 70px; }
  .woocommerce div.product .woocommerce-tabs .panel h2 {
    font-size: 22px;
    margin-bottom: 8px; }
  .woocommerce div.product .woocommerce-tabs .panel #comments {
    margin-top: 0; }
  .woocommerce div.product .woocommerce-tabs .panel #reply-title {
    margin-top: 19px;
    font-weight: 600; }
  .woocommerce div.product .woocommerce-tabs .panel #commentform {
    margin-top: 8px; }

.woocommerce div.product div.images, .woocommerce div.product div.summary {
  margin-bottom: 5em; }

.woocommerce table.shop_table {
  border: 0;
  border-collapse: collapse; }
  .woocommerce table.shop_table th,
  .woocommerce table.shop_table td {
    padding: 9px 20px;
    border: none; }
  .woocommerce table.shop_table tr {
    border: 1px solid #c8c8c8; }
  .woocommerce table.shop_table .product-name a {
    color: #414b4f;
    font-weight: 500; }
    .woocommerce table.shop_table .product-name a:hover {
      color: #2ABFD4; }

.woocommerce table.cart td.actions {
  padding: 20px; }
  .woocommerce table.cart td.actions .input-text {
    width: 170px;
    height: 43px;
    margin-right: 7px !important;
    padding: 6px 15px 5px !important; }

.woocommerce form .form-row ::-webkit-input-placeholder {
  padding-left: 5px; }

.woocommerce form .form-row :-moz-placeholder {
  padding-left: 5px; }

.woocommerce form .form-row :-ms-input-placeholder {
  padding-left: 5px; }

.woocommerce form .form-row textarea::-webkit-input-placeholder {
  padding-top: 5px; }

.woocommerce form .form-row textarea:-moz-placeholder {
  padding-top: 5px; }

.woocommerce form .form-row textarea:-ms-input-placeholder {
  padding-top: 5px; }

.woocommerce #review_form #respond {
  width: 100%; }
  .woocommerce #review_form #respond textarea {
    margin-bottom: 0; }
  .woocommerce #review_form #respond input,
  .woocommerce #review_form #respond textarea {
    background-color: #fff; }

.woocommerce #order_review_heading {
  margin-top: 40px;
  font-size: 22px; }

.woocommerce .product-total,
.woocommerce .cart-subtotal td,
.woocommerce .order-total td {
  text-align: right; }

.woocommerce .select2-container--default .select2-selection--single {
  height: 40px;
  border-radius: 0;
  border-color: #e4e4e4;
  border: 0;
  background-color: #f2f2f2; }
  .woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 40px;
    padding-left: 15px; }
  .woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 40px; }
    .woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow b {
      margin-left: -8px; }

.woocommerce span.onsale {
  padding: 8px;
  font-weight: bold;
  top: 25px;
  left: 25px;
  width: 60px;
  height: 60px; }

.woocommerce .woocommerce-breadcrumb {
  display: none; }

.woocommerce .panel.entry-content.wc-tab h2 {
  margin-top: 0; }

.woocommerce .shipping-calculator-button {
  color: #414b4f;
  font-weight: 500; }

.woocommerce .woocommerce-ordering select {
  background-color: #fff;
  border: 1px solid #E0DEDE;
  padding-left: 9px;
  width: 238px;
  font-family: inherit;
  margin-top: -13px; }

.woocommerce a.remove {
  color: #9c9c9c !important;
  margin: 0 auto; }
  .woocommerce a.remove:hover {
    color: #fff !important;
    background: #ededed; }

.woocommerce-cart .cart-collaterals .cart_totals h2 {
  font-size: 22px;
  margin-bottom: 11px; }

.woocommerce-cart .cart-collaterals .cart_totals table {
  border: 1px solid #c8c8c8;
  border-radius: 0; }
  .woocommerce-cart .cart-collaterals .cart_totals table th, .woocommerce-cart .cart-collaterals .cart_totals table td {
    padding: 9px 20px; }

.woocommerce-cart table.cart .input-text {
  background-color: #fff; }

.woocommerce-cart table.cart .quantity .input-text {
  width: 80px;
  border: 1px solid #c8c8c8; }

.woocommerce-billing-fields h3,
.woocommerce-shipping-fields h3 {
  font-size: 22px;
  margin-top: 20px;
  margin-bottom: 10px; }

#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods,
#add_payment_method #payment div.form-row,
.woocommerce-cart #payment div.form-row,
.woocommerce-checkout #payment div.form-row {
  padding: 20px; }

#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
  width: 70px; }

.shop_table .product-subtotal {
  text-align: right; }

.shop_table .product-thumbnail {
  width: 80px;
  padding: 10px 0 !important; }

.woocommerce-error, .woocommerce-info, .woocommerce-message {
  padding: 23px 130px 23px 52px !important; }
  .woocommerce-error:before, .woocommerce-info:before, .woocommerce-message:before {
    top: 24px; }
  .woocommerce-error .button, .woocommerce-info .button, .woocommerce-message .button {
    position: absolute !important;
    right: 20px;
    top: 18px;
    padding: 8px 10px !important;
    font-size: 15px !important; }

.woocommerce-products-header__title.page-title {
  margin-top: 0;
  color: #000; }

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  padding: 13px 15px; }

.woocommerce-product-details__short-description {
  margin-bottom: 30px; }

.woocommerce table.shop_attributes td p {
  padding: 8px; }

.woocommerce table.shop_attributes {
  border: 1px solid #d3d6d8; }
  .woocommerce table.shop_attributes th, .woocommerce table.shop_attributes td {
    border: 1px solid #d3d6d8; }

.woocommerce div.product form.cart .variations {
  margin-bottom: 34px; }
  .woocommerce div.product form.cart .variations select {
    margin-bottom: 0;
    padding-left: 10px;
    background-color: #fff; }
  .woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
    padding: 5px; }
  .woocommerce div.product form.cart .variations td.label {
    vertical-align: middle;
    width: 70px;
    font-weight: normal;
    text-transform: capitalize; }
  .woocommerce div.product form.cart .variations label {
    font-weight: normal; }

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
  background-color: #f7f6f7; }

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
  background-color: #edebed; }
  #add_payment_method #payment div.payment_box:before,
  .woocommerce-cart #payment div.payment_box:before,
  .woocommerce-checkout #payment div.payment_box:before {
    border-bottom-color: #edebed; }

.woocommerce ul.order_details {
  padding-left: 0;
  margin-top: 30px; }

.woocommerce .woocommerce-customer-details address {
  padding: 20px;
  border-radius: 0; }

.woocommerce-account .woocommerce-MyAccount-navigation {
  background-color: #f0f4f7;
  overflow: hidden;
  margin-bottom: 25px; }
  .woocommerce-account .woocommerce-MyAccount-navigation ul {
    margin: 25px 0; }

.woocommerce-MyAccount-content h3,
.woocommerce-account .addresses .title h3 {
  margin-top: 0;
  margin-bottom: 5px;
  width: 100%; }

.woocommerce-MyAccount-content .edit,
.woocommerce-account .addresses .title .edit {
  float: left;
  margin-bottom: 15px; }

.woocommerce-MyAccount-content button.button {
  margin-top: 15px; }

.woocommerce-Addresses {
  margin-top: 25px; }

.woocommerce-Address {
  border: 1px solid #e5e7e8;
  padding: 20px; }

.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
  margin-top: 9px; }

.woocommerce-LostPassword.ost_password {
  margin-top: 15px;
  margin-left: 2px; }

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
  border-radius: 0; }

.woocommerce #respond input#submit.alt.disabled,
.woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce #respond input#submit.alt:disabled,
.woocommerce #respond input#submit.alt:disabled:hover,
.woocommerce #respond input#submit.alt:disabled[disabled],
.woocommerce #respond input#submit.alt:disabled[disabled]:hover,
.woocommerce a.button.alt.disabled,
.woocommerce a.button.alt.disabled:hover,
.woocommerce a.button.alt:disabled,
.woocommerce a.button.alt:disabled:hover,
.woocommerce a.button.alt:disabled[disabled],
.woocommerce a.button.alt:disabled[disabled]:hover,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt:disabled[disabled],
.woocommerce button.button.alt:disabled[disabled]:hover,
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt.disabled:hover,
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt:disabled:hover,
.woocommerce input.button.alt:disabled[disabled],
.woocommerce input.button.alt:disabled[disabled]:hover {
  background-color: #262425;
  border-color: #262425; }

.woocommerce-variation-price {
  margin-bottom: 25px; }

.woocommerce table.my_account_orders td, .woocommerce table.my_account_orders th {
  padding: 10px; }

.woocommerce table.my_account_orders .button {
  color: inherit;
  background: #0000;
  border: 0;
  padding: 0;
  font-size: 14px; }
  .woocommerce table.my_account_orders .button:hover {
    border: 0; }

.related.products h2 {
  font-size: 28px; }

/* ----------------------------- Timetable ----------------------------- */
.single-events h2.event-title {
  margin-top: 0; }

.tt_tabs_navigation li a {
  font-family: inherit; }

.tt_event_theme_page p {
  font-family: inherit; }

.tt_items_list .value,
.tt_timetable th, .tt_timetable td,
.tt_responsive .tt_timetable.small .box_header,
.tt_responsive .tt_timetable.small .tt_items_list a, .tt_responsive .tt_timetable.small .tt_items_list span {
  font-family: inherit !important;
  color: #666 !important; }

/* ----------------------------- Elementor ----------------------------- */
.hoverable .elementor-column-wrap,
.hoverable .elementor-button {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  position: relative; }

.hoverable .elementor-column-wrap:before,
.hoverable .elementor-button:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #00000036;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  opacity: .3; }

.hoverable .elementor-column-wrap:hover *,
.hoverable .elementor-button:hover * {
  z-index: 2; }

.hoverable .elementor-column-wrap:hover:before,
.hoverable .elementor-button:hover:before {
  z-index: 0;
  -webkit-transform: scaleX(1);
  transform: scaleX(1); }

.msm-menu-item .elementor-row {
  margin: 0 !important; }

.msm-menu-item .elementor-button {
  display: inline-block; }

.header-mobile .elementor-inner {
  padding: 0 20px; }

.elementor-heading-title a {
  color: inherit !important;
  font-size: inherit !important; }

.elementor-image-gallery .gallery-item {
  margin: 0 !important; }

.elementor-widget-tabs .elementor-tab-content {
  padding: 20px 30px; }

.elementor a:not(.wh-button):not(.elementor-social-icon) {
  font-size: inherit; }

.elementor-page .wh-content .one.whole.wh-padding .elementor-image-gallery .gallery {
  padding-left: 20px; }

.elementor-element .gallery-item img {
  border: 0 !important; }

.elementor-icon-box-title {
  margin-top: 0; }

.elementor-widget-scp_contact_form_7 input, .elementor-widget-scp_contact_form_7 select, .elementor-widget-scp_contact_form_7 textarea {
  margin: 0; }

.elementor-section.elementor-section-boxed > .elementor-container {
  max-width: 1210px;
  padding-left: 20px;
  padding-right: 20px; }

.elementor-section.elementor-section-boxed:not(.elementor-section-stretched) > .elementor-container {
  padding-left: 0;
  padding-right: 0; }

.elementor-section.elementor-section-boxed.elementor-inner-section > .elementor-container {
  width: 100%;
  padding: 0; }

.elementor-section-boxed .elementor-column-gap-default .elementor-row {
  width: calc(100% + 20px);
  margin-left: -10px;
  margin-right: -10px; }

.elementor-section-boxed .elementor-column-gap-narrow .elementor-row {
  width: calc(100% + 10px);
  margin-left: -5px;
  margin-right: -5px; }

.elementor-section-boxed .elementor-column-gap-extended .elementor-row {
  width: calc(100% + 30px);
  margin-left: -15px;
  margin-right: -15px; }

.elementor-section-boxed .elementor-column-gap-wide .elementor-row {
  width: calc(100% + 40px);
  margin-left: -20px;
  margin-right: -20px; }

.elementor-section-boxed .elementor-column-gap-wider {
  padding-left: 30px !important;
  padding-right: 30px !important; }
  .elementor-section-boxed .elementor-column-gap-wider .elementor-row {
    width: calc(100% + 60px);
    margin-left: -30px;
    margin-right: -30px; }

.elementor-widget-button.arrow-right a {
  width: 100%;
  text-align: left; }
  .elementor-widget-button.arrow-right a i {
    font-size: 1.5em;
    margin-top: -0.07em; }

/* ----------------------------- Visual Composer ----------------------------- */
.vc_row,
.header-mobile .vc_row {
  margin-left: 0;
  margin-right: 0; }

.wh-header > .vc_section {
  margin: 0;
  padding: 0; }

.wh-header .vc_section, .wh-header .vc_row {
  z-index: 9999; }

.cbp-container .vc_row {
  margin-left: -15px;
  margin-right: -15px; }

.vc_grid-container .vc_row {
  margin-left: 0 !important;
  margin-right: 0 !important; }
  .vc_grid-container .vc_row .vc_gitem-post-data-source-post_date {
    text-transform: uppercase; }

.wpb_single_image .vc_single_image-wrapper {
  max-width: 100%; }

.vc_separator-has-text h4 {
  margin: 0 auto\9; }

.lin-vc-separator {
  position: relative; }
  .lin-vc-separator::before {
    content: "";
    left: 50%;
    top: -4px;
    position: absolute;
    margin-left: -15px;
    width: 30px;
    height: 5px;
    background-color: #fec100; }

.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_square > li > a,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_square > li > span,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_square_dark > li > a,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_square_dark > li > span,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_square_light > li > a,
.vc_grid-pagination .vc_grid-pagination-list.vc_grid-pagination_square_light > li > span {
  padding: 15px 20px;
  font-size: 14px; }

.vc_grid-pagination .vc_grid-pagination-list {
  margin-top: 50px !important; }

.wpb_accordion {
  border: 1px solid #dfdfdf;
  border-bottom: 0px; }

.wpb_accordion .wpb_accordion_wrapper .ui-icon {
  margin-right: 17px; }

.wpb_content_element .wpb_accordion_wrapper .wpb_accordion_header {
  background-color: transparent;
  padding: 10px;
  border-bottom: 1px solid #dfdfdf;
  margin: 0; }

.wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header a {
  font-size: 16px;
  margin: 0;
  font-weight: normal; }

.wpb_content_element .wpb_accordion_wrapper .wpb_accordion_content {
  background-color: transparent;
  padding: 24px;
  padding-top: 10px;
  border-bottom: 1px solid #dfdfdf; }

.wpb_accordion .wpb_accordion_wrapper .ui-state-default .ui-icon, .wpb_accordion .wpb_accordion_wrapper .ui-state-active .ui-icon {
  top: 50%;
  margin-top: -8px;
  background-image: none; }

.wpb_content_element .wpb_tabs_nav li:first-child {
  border-left: none; }

.wpb_content_element .wpb_tabs_nav li:first-child a {
  padding-left: 0; }

.wpb_content_element .wpb_tabs_nav li {
  border-left: 1px solid #dfdfdf;
  background-color: transparent; }

.wpb_content_element .wpb_tour_tabs_wrapper .wpb_tab {
  padding: 20px 20px 20px 0; }

.wpb_content_element .wpb_tabs_nav li.ui-tabs-active, .wpb_content_element .wpb_tabs_nav li:hover {
  background-color: transparent; }

.wpb_content_element.wpb_tabs .wpb_tour_tabs_wrapper .wpb_tab {
  background-color: transparent;
  border: 0; }

.wpb_content_element .wpb_tour_tabs_wrapper .wpb_tabs_nav a {
  padding: 10px 20px;
  font-family: Playfair Display;
  font-weight: bold;
  font-size: 20px; }

.vc_progress_bar .vc_single_bar {
  -webkit-box-shadow: none;
  box-shadow: none; }

.course-category-widget {
  float: left;
  width: 100%;
  height: 420px;
  overflow: hidden;
  background: #ff6a6f;
  position: relative; }
  .course-category-widget .img-bg-wrap {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: transparent; }
    .course-category-widget .img-bg-wrap .img-bg {
      position: absolute;
      top: 0;
      width: 100%;
      left: 0;
      opacity: 1;
      transition: all .3s ease; }
  .course-category-widget .icon-wrap {
    float: left;
    width: 100%;
    font-size: 80px;
    color: #fff;
    font-weight: bold;
    text-align: center;
    position: relative;
    z-index: 1;
    margin-top: 55px;
    margin-bottom: 15px; }
  .course-category-widget .top-link {
    float: left;
    width: 100%;
    text-align: center; }
    .course-category-widget .top-link span {
      position: relative;
      background: #ff6a6f;
      padding: 10px 20px;
      font-size: 12px;
      color: #f5f5f5;
      z-index: 1;
      font-weight: bold;
      line-height: 34px; }
  .course-category-widget .title {
    float: left;
    width: 100%;
    position: relative;
    z-index: 1;
    color: #fff;
    margin-top: 20px;
    margin-bottom: 17px;
    font-size: 24px;
    text-align: center; }
  .course-category-widget p, .course-category-widget .text, .course-category-widget .text a {
    float: left;
    width: 100%;
    position: relative;
    z-index: 1;
    color: #fff;
    font-size: 14px;
    text-align: center;
    line-height: 1.4;
    font-weight: 500; }
  .course-category-widget:hover .img-bg-wrap .img-bg {
    width: 110%;
    left: -5%; }

.wpb_gmaps_widget .wpb_wrapper {
  padding: 0; }

/* ----------------------------- Ultimate VC Addons ----------------------------- */
.vc-row-translate > .vc-row-translate-wrapper {
  margin-left: 0 !important;
  margin-right: 0 !important; }

.aio-icon-box, .wpb_column > .wpb_wrapper .aio-icon-component .aio-icon-box {
  margin-bottom: 10px; }

.aio-icon-component, .ult-new-ib, .wpb_column > .wpb_wrapper .aio-icon-component, .wpb_column > .wpb_wrapper .ult-new-ib {
  margin-bottom: 10px; }

.aio-icon-header + .aio-icon-description {
  margin-top: 5px; }

.ult_countdown, .wpb_row .wpb_column .wpb_wrapper .ult_countdown {
  margin-bottom: 10px; }

.top-icon .aio-icon-header h3.aio-icon-title {
  margin-top: 10px; }

.default-icon .aio-icon-default .aio-icon, .default-icon .aio-icon-default .aio-icon-img {
  margin-right: 10px; }

.stats-block, .wpb_row .wpb_column .wpb_wrapper .stats-block {
  margin-bottom: 10px; }

.info-circle-wrapper.ult-adjust-bottom-margin, .smile_icon_list_wrap.ult-adjust-bottom-margin, .uavc-list-icon-wrapper.ult-adjust-bottom-margin, .ubtn-ctn-center, .ubtn-ctn-left, .ubtn-ctn-right, .ubtn-img-container, .ult-banner-block.ult-adjust-bottom-margin, .ult-modal-input-wrapper.ult-adjust-bottom-margin, .ult_dual_button.ult-adjust-bottom-margin, .ultb3-box.ult-adjust-bottom-margin, .ultimate-call-to-action.ult-adjust-bottom-margin, .ultimate-google-trends.ult-adjust-bottom-margin, .ultimate-map-wrapper.ult-adjust-bottom-margin, .uvc-heading.ult-adjust-bottom-margin, .uvc-type-wrap.ult-adjust-bottom-margin, html .ult-ih-container.ult-adjust-bottom-margin, html .ult_exp_section_layer.ult-adjust-bottom-margin, html .ult_hotspot_container.ult-adjust-bottom-margin, html .ult_main_cl.ult-adjust-bottom-margin {
  margin-bottom: 10px; }

.ultimate-map-wrapper.ult-adjust-bottom-margin {
  margin-bottom: 0; }

/* ----------------------------- The Events Calendar ----------------------------- */
#tribe-events-bar {
  margin-top: 7px; }

#tribe-events-content a {
  line-height: 20px; }

#tribe-events-content.tribe-events-list {
  padding: 2px 0; }

#tribe-events-content table.tribe-events-calendar {
  margin: 12px 0 39px; }

.tribe-events-event-meta.vcard {
  font-weight: normal;
  font-style: normal; }

#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-previous,
#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-next {
  text-transform: uppercase; }

#tribe-events-footer .tribe-events-sub-nav {
  padding: 0; }

input[name*=tribe-bar-]::-webkit-input-placeholder {
  font-style: normal;
  color: #999; }

input[name*=tribe-bar-]:-moz-placeholder {
  font-style: normal;
  color: #999; }

.placeholder {
  font-style: normal;
  color: #999; }

#tribe-bar-form label {
  color: #444; }

.tribe-events-list .tribe-events-event-cost span {
  font-weight: normal; }

#tribe-events .tribe-events-button,
#tribe-events .tribe-events-button:hover,
#tribe_events_filters_wrapper input[type=submit],
.tribe-events-button,
.tribe-events-button.tribe-active:hover,
.tribe-events-button.tribe-inactive,
.tribe-events-button:hover,
.tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-],
.tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-] > a {
  background-color: #717171; }

.events-archive.events-gridview #tribe-events-content table .type-tribe_events {
  padding: 16px 8px; }

.tribe-events-list .time-details {
  margin: 10px 0 4px; }

.tribe-events-day .tribe-events-day-time-slot .type-tribe_events {
  margin-left: 0; }

.tribe-events-event-meta address.tribe-events-address, .tribe-events-list .tribe-events-venue-details {
  font-style: normal; }

#tribe-events .tribe-events-content p, .tribe-events-after-html p, .tribe-events-before-html p {
  line-height: 22px; }

.tribe-events-list .tribe-events-event-image {
  margin-top: 4px; }

.tribe-events-list .tribe-events-ical {
  margin-bottom: 30px; }

h2.tribe-events-page-title,
.tribe-events-list .type-tribe_events h2 a,
.tribe-events-list h2.tribe-events-page-title {
  font-size: 30px;
  font-weight: 600; }

.tribe-events-tooltip .tribe-events-event-body {
  font-size: 14px; }

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search__input-control {
  margin-right: 15px; }

#tribe-events-pg-template {
  padding: 0;
  max-width: inherit; }

.single-tribe_events .tribe-events-event-meta {
  background-color: transparent;
  border: 0; }

.single-tribe_events .tribe-events-event-meta .tribe-events-meta-group,
.single-tribe_events .tribe-events-event-meta .column,
.single-tribe_events .wh-events-single-meta .tribe-events-meta-group,
.single-tribe_events .wh-events-single-meta .column {
  padding: 0 4% 0 0;
  width: 33%;
  float: left; }

.single-tribe_events .tribe-events-event-meta dl,
.single-tribe_events .wh-events-single-meta dl {
  margin: 0; }

.single-tribe_events .tribe-events-event-meta .tribe-events-venue-map,
.single-tribe_events .wh-events-single-meta .tribe-events-venue-map {
  clear: both;
  float: left;
  width: 100%; }

.single-tribe_events .tribe-events-event-image {
  margin-bottom: 20px; }

h3.tribe-events-single-section-title:after {
  content: "";
  width: 30px;
  height: 5px;
  background-color: #FFC000;
  display: block;
  margin-top: 7px;
  margin-bottom: 16px; }

.tribe-events-schedule {
  margin-bottom: 5px; }

.tribe-events-address {
  font-style: normal; }

.tribe-events-read-more {
  text-transform: uppercase; }

.tribe-events-list .type-tribe_events h2 a {
  line-height: 35px !important; }

.tribe-events-list-widget ol, .tribe-events-list-widget ul {
  padding: 0; }

.tribe-events-list-widget .entry-title {
  margin: 0 0 10px 0; }

.tribe-events-list-widget .duration {
  font-weight: normal; }

/* ----------------------------- Testimonials Rotator ----------------------------- */
.testimonial_rotator .testimonial_rotator_slide_title {
  margin: 0;
  line-height: 24px;
  font-size: 18px; }

.testimonial_rotator .testimonial_rotator_stars {
  padding: 7px 0 8px; }

.testimonial_rotator .testimonial_rotator_star {
  font-size: 17px;
  width: 14px;
  color: #ffc000; }
  .testimonial_rotator .testimonial_rotator_star:hover {
    color: #ffcf3f; }

.testimonial_rotator .testimonial_rotator_quote {
  color: #949494; }
  .testimonial_rotator .testimonial_rotator_quote cite {
    font-style: normal;
    color: #414b4f; }
    .testimonial_rotator .testimonial_rotator_quote cite:before {
      content: "- "; }

/* ----------------------------- Main ----------------------------- */
body {
  scroll-behavior: smooth; }

.pull-left {
  float: left; }

.pull-right {
  float: right; }

.wh-main-wrap {
  margin: 0 auto; }

.wh-ul-center {
  display: table;
  /* Allow the centering to work */
  margin: 0 auto; }

.wh-logo img, .logo-sticky img {
  max-width: 100%;
  height: auto; }

select::-ms-expand {
  display: none; }

.share-buttons {
  list-style: none;
  padding: 0; }

.share-buttons li {
  display: inline; }

.logo-sticky {
  width: 20%; }

a:focus {
  outline: 0; }

input:focus,
textarea:focus {
  border: none; }

.entry-meta {
  margin: 5px 0 15px 0; }
  .entry-meta span {
    margin: 0 10px; }
    .entry-meta span:first-child {
      margin: 0 10px 0 0; }
    .entry-meta span i {
      margin-right: 5px; }
  .entry-meta .comments-count {
    float: right;
    margin-right: 0; }

.single .entry-meta {
  margin-bottom: 15px;
  font-size: 15px; }

.single .thumbnail {
  margin-bottom: 20px; }

.gallery {
  margin-bottom: 20px; }

.search-form button {
  padding: 10px 16px; }

.our-process img,
.wh-widget-post-image img,
.wh-portfolio-image {
  height: auto;
  max-width: 100%; }

.wh-button:hover, .wh-alt-button:hover {
  color: #fff; }

.wh-button:active, .wh-alt-button:active {
  color: #fff; }

.wh-icon-title .cbp_widget_text {
  position: absolute;
  top: 0;
  left: 140px; }
  .wh-icon-title .cbp_widget_text h2 {
    margin: 30px 0 10px; }
  .wh-icon-title .cbp_widget_text p {
    font-size: 16px; }

.wh-icon-title .cbp_widget_icon {
  background-color: #e47823;
  color: #f4f4f4;
  width: 100px;
  height: 100px;
  border-radius: 100px;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  font-size: 14px; }

.wh-content {
  position: relative; }

.wh-close-paragraphs p {
  margin: 0 0 5px 0; }

.wh-plugins-not-loaded {
  background-color: white;
  width: 500px;
  margin: 0 auto;
  padding: 50px;
  box-shadow: 1px 1px 7px grey; }

.site-title {
  margin: 0;
  line-height: 20px; }
  .site-title a {
    margin: 10px 0;
    line-height: 20px;
    font-size: 30px;
    text-shadow: none; }

.site-description {
  font-size: 15px;
  text-shadow: none;
  margin: 15px 0 0;
  line-height: 25px; }

#menu-searchform-wrapper {
  position: absolute;
  top: 31px;
  right: 0; }

.wh-menu-top a {
  padding: 0 13px; }

.wh-has-embellishment {
  position: relative; }

.wh-embellishment-content-top,
.wh-embellishment-header-top,
.wh-embellishment-page-title-top {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0; }

.wh-embellishment-content-bottom,
.wh-embellishment-header-bottom,
.wh-embellishment-page-title-bottom {
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0; }

.sc-contact-form-bottom-centered {
  max-width: 400px;
  text-align: center;
  margin: 0 auto; }
  .sc-contact-form-bottom-centered input, .sc-contact-form-bottom-centered textarea {
    width: 100%;
    margin-top: 10px; }

::-webkit-input-placeholder {
  padding-left: 10px; }

:-moz-placeholder {
  /* Firefox 18- */
  padding-left: 10px; }

::-moz-placeholder {
  /* Firefox 19+ */
  padding-left: 10px; }

:-ms-input-placeholder {
  padding-left: 10px; }

.wh-page-title-bar hr {
  width: 80px;
  margin: 0 auto;
  margin-top: 13px; }

ul.wh-icon-list {
  list-style-type: none;
  padding: 0;
  margin-bottom: 40px; }
  ul.wh-icon-list li {
    position: relative;
    padding: 22px 0 22px 44px;
    border-bottom: 1px solid #EBEBEB;
    color: #3b3b3b;
    font-size: 15px;
    font-weight: 600; }
    ul.wh-icon-list li i {
      position: absolute;
      top: 15px;
      left: 0;
      font-size: 32px;
      color: #b3b3b3; }

ul.wh-icon-list-2 {
  list-style-type: none;
  padding: 0;
  margin-bottom: 40px; }
  ul.wh-icon-list-2 li {
    background: #1c1c1c;
    padding: 15px 64px 15px 20px;
    color: #a1a0a0;
    list-style: none;
    margin-bottom: 2px;
    position: relative; }
    ul.wh-icon-list-2 li span {
      background: #ffd800;
      position: absolute;
      right: 0;
      top: 0;
      bottom: 0;
      width: 46px;
      color: #000;
      align-items: center;
      display: flex;
      justify-content: center;
      font-size: 20px; }

.overflow-visible {
  overflow: visible !important; }

.position-absolute {
  position: absolute; }

.dash-before {
  position: relative;
  padding-left: 24px; }
  .dash-before:before {
    position: absolute;
    content: "\2014";
    left: 2px; }

.bullet-before:before {
  content: "•";
  margin-right: 10px; }

.single .prev-next-item {
  margin-top: 30px;
  display: table;
  padding: 20px 0;
  width: 100%;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  margin-bottom: 30px; }
  .single .prev-next-item a {
    font-size: 14px;
    color: #151515;
    text-transform: uppercase;
    line-height: 21px;
    display: block;
    font-weight: 600;
    word-break: break-word; }
  .single .prev-next-item i {
    font-size: 16px; }
  .single .prev-next-item .label {
    text-transform: uppercase;
    font-size: 11px;
    margin-bottom: 8px; }
  .single .prev-next-item .left-cell {
    position: relative;
    width: 50%;
    display: table-cell;
    padding-right: 20px; }
    .single .prev-next-item .left-cell i {
      position: absolute;
      top: 50%;
      left: -31px;
      margin-top: 9px; }
  .single .prev-next-item .right-cell {
    position: relative;
    width: 50%;
    display: table-cell;
    text-align: right;
    padding-left: 20px; }
    .single .prev-next-item .right-cell i {
      position: absolute;
      top: 50%;
      right: -31px;
      margin-top: 9px; }
  .single .prev-next-item .back-to-home {
    position: absolute;
    right: -43px;
    top: 25px;
    width: 25px;
    color: #686868; }

.pagination {
  margin: 20px 0;
  clear: both; }
  .pagination span, .pagination a {
    padding: 8px 14px;
    font-size: 13px;
    color: #2abfd4;
    font-weight: bold; }
  .pagination .current {
    background: #2abfd4;
    color: #fff; }

.wpcf7-form input[type=submit] {
  padding-top: 16px;
  padding-right: 24px;
  padding-bottom: 16px;
  padding-left: 24px; }

.cbp-container .wpcf7-form .vc_row {
  margin-left: 0;
  margin-right: 0; }

.lin-contact-form-bottom-centered {
  max-width: 400px;
  text-align: center;
  margin: 0 auto; }
  .lin-contact-form-bottom-centered .wpcf7-form-control-wrap {
    display: inline; }
  .lin-contact-form-bottom-centered input, .lin-contact-form-bottom-centered textarea {
    width: 100%;
    margin-top: 10px; }

.download-form,
.download-form p {
  display: flex;
  margin-bottom: 15px;
  gap: 15px; }
  .download-form br,
  .download-form p br {
    display: none; }
  .download-form input,
  .download-form p input {
    height: auto !important;
    background: #fff; }
    .download-form input:focus,
    .download-form p input:focus {
      background: #fff; }
  .download-form button,
  .download-form p button {
    flex: 0 0 20%; }
  .download-form input, .download-form button,
  .download-form p input,
  .download-form p button {
    padding: 15px 20px !important; }

#contact .wpcf7-textarea {
  height: 214px; }

body.page-template-template-home .wh-content {
  padding-top: 0; }
  body.page-template-template-home .wh-content > .cbp-container {
    padding-top: 0; }

body.page-template-template-home-boxed .wh-content {
  padding-top: 0; }
  body.page-template-template-home-boxed .wh-content > .cbp-container {
    padding-top: 0; }

body.page-template-template-home-transparent-header .wh-header {
  position: absolute;
  z-index: 9999;
  background-color: transparent; }

body.page-template-template-home-transparent-header .wh-content {
  padding-top: 0; }
  body.page-template-template-home-transparent-header .wh-content > .cbp-container {
    padding-top: 0; }

body.page-template-template-home-no-footer .wh-content {
  padding-top: 0; }
  body.page-template-template-home-no-footer .wh-content > .cbp-container {
    padding-top: 0; }

.share-buttons a {
  font-size: 20px;
  margin-right: 6px; }

.wh-post-item {
  width: 100%;
  overflow: hidden;
  margin-bottom: 40px; }
  .wh-post-item .thumbnail {
    float: left;
    margin-bottom: 10px; }
  .wh-post-item .item {
    float: left; }
    .wh-post-item .item .entry-title {
      margin-top: 0;
      margin-bottom: 2px; }
    .wh-post-item .item .entry-summary {
      margin-bottom: 20px; }

body.error404 .search-form {
  margin-bottom: 150px; }
  body.error404 .search-form .search-field {
    width: 80%; }

body.search .search-form {
  margin-bottom: 150px; }
  body.search .search-form .search-field {
    width: 80%; }

.search-form {
  overflow: hidden; }

.wh-menu-footer a {
  color: #f7f6f4;
  padding: 3px 14px;
  font-size: 13px; }

.wh-footer .wh-footer-widgets {
  padding-top: 40px;
  padding-bottom: 20px; }

.wh-footer .wh-footer-bottom {
  font-size: 13px; }
  .wh-footer .wh-footer-bottom .cbp_widget_text p {
    margin: 0; }
  .wh-footer .wh-footer-bottom .sf-menu {
    margin: 0 -13px; }
    .wh-footer .wh-footer-bottom .sf-menu a {
      padding: 0 13px; }
  .wh-footer .wh-footer-bottom .social-links a {
    position: relative;
    margin-left: 12px;
    padding: 5px; }

.wh-quick-sidebar-shown .wh-quick-sidebar {
  right: 0 !important;
  transition: right 0.2s; }

.wh-quick-sidebar-shown-left .wh-quick-sidebar {
  left: 0 !important;
  transition: right 0.2s; }

.wh-quick-sidebar {
  display: block;
  width: 355px;
  background: #2f353b;
  z-index: 999999;
  position: fixed;
  top: 0;
  bottom: 0;
  right: -355px;
  transition: right 0.2s;
  overflow-x: auto;
  color: #57585a;
  text-align: center;
  padding: 80px 60px; }
  .wh-quick-sidebar a {
    color: #57585a; }
    .wh-quick-sidebar a:hover {
      color: #c3c3c3; }
  .wh-quick-sidebar .wh-close {
    position: absolute;
    top: 0;
    right: 0;
    padding: 20px 23px 17px 26px;
    float: right;
    font-size: 15px;
    color: #57585a;
    cursor: pointer; }
  .wh-quick-sidebar .wh-menu-vertical {
    float: none;
    list-style: none;
    margin: 0;
    padding: 0; }
    .wh-quick-sidebar .wh-menu-vertical li {
      margin: 15px 0; }
      .wh-quick-sidebar .wh-menu-vertical li a {
        text-transform: uppercase; }

/*=============================================================*/
.wh-quick-sidebar-toggler {
  transition: all 0.2s;
  display: inline-block;
  background: none !important;
  margin-top: 2px; }

.wh-quick-sidebar-toggler i {
  font-size: 21px; }

.wp-block-gallery {
  margin: 0; }

.wp-block-gallery.alignleft {
  margin-right: 15px; }

.wp-block-archives-dropdown {
  margin-bottom: 15px; }
  .wp-block-archives-dropdown select {
    width: 100%; }

.wp-block-latest-comments.has-avatars.has-dates.has-excerpts {
  margin-bottom: 35px; }

.wp-block-button__link {
  display: inline-block !important; }

.wp-block-cover.alignleft,
.wp-block-button.alignleft {
  margin-right: 15px; }

.wp-block-cover.alignright,
.wp-block-button.alignright {
  margin-left: 15px; }

.wp-block-media-text {
  margin-bottom: 30px; }

.wp-block-quote.is-style-large,
.wp-block-quote.is-large {
  margin-top: 30px;
  margin-bottom: 30px;
  padding: 35px 50px 50px; }

.wp-block-pullquote {
  padding: 0; }

.wp-block-pullquote.is-style-solid-color blockquote cite {
  text-transform: uppercase; }

.has-large-font-size {
  line-height: 1.3; }

.wp-block-media-text .wp-block-media-text__content {
  padding: 8%; }

.wp-block-audio {
  margin-bottom: 20px; }

.wp-block-latest-posts li {
  margin-bottom: 10px; }

.wp-block-table.is-style-stripes {
  background-color: #fff;
  border-color: #f3f4f5; }

.wp-block-pullquote.is-style-solid-color blockquote {
  background-color: transparent;
  border: 0; }

.wp-block-archives-list,
.wp-block-categories-list,
.wp-block-latest-posts {
  list-style-type: none;
  padding: 0;
  margin: 0 0 35px; }
  .wp-block-archives-list ul,
  .wp-block-categories-list ul,
  .wp-block-latest-posts ul {
    list-style-type: none;
    padding: 0;
    margin: 0; }
  .wp-block-archives-list a,
  .wp-block-categories-list a,
  .wp-block-latest-posts a {
    color: inherit; }
  .wp-block-archives-list li,
  .wp-block-categories-list li,
  .wp-block-latest-posts li {
    position: relative;
    padding-left: 15px;
    margin: 2px 0; }
    .wp-block-archives-list li:before,
    .wp-block-categories-list li:before,
    .wp-block-latest-posts li:before {
      color: #2abfd4;
      content: "\f054";
      font-size: 10px;
      position: absolute;
      left: 0;
      top: 2px;
      font-family: FontAwesome; }
    .wp-block-archives-list li a,
    .wp-block-categories-list li a,
    .wp-block-latest-posts li a {
      transition: all 0.2s ease-in-out; }
      .wp-block-archives-list li a:hover,
      .wp-block-categories-list li a:hover,
      .wp-block-latest-posts li a:hover {
        padding-left: 10px; }

.wp-block-latest-posts li {
  margin: 10px 0; }

.wp-block-latest-comments {
  padding-left: 0; }

/* ----------------------------- Teacher ----------------------------- */
.post-type-archive-teacher .wh-content-inner .teacher .thumbnail img, .scp-teachers .teacher .thumbnail img, .widget-teachers .teacher .thumbnail img {
  border-radius: 10px; }

.post-type-archive-teacher .wh-content-inner .teacher .entry-title, .scp-teachers .teacher .entry-title, .widget-teachers .teacher .entry-title,
.post-type-archive-teacher .wh-content-inner .teacher .entry-title a,
.scp-teachers .teacher .entry-title a,
.widget-teachers .teacher .entry-title a {
  margin-top: 15px;
  margin-bottom: 0;
  font-size: 24px;
  line-height: 28px; }

.post-type-archive-teacher .wh-content-inner .teacher .job-title, .scp-teachers .teacher .job-title, .widget-teachers .teacher .job-title {
  margin: 3px 0 6px;
  font-size: 15px;
  color: #fec100; }

.post-type-archive-teacher .wh-content-inner .teacher .summary, .scp-teachers .teacher .summary, .widget-teachers .teacher .summary {
  line-height: 21px; }

.post-type-archive-teacher .wh-content-inner .teacher .social, .scp-teachers .teacher .social, .widget-teachers .teacher .social {
  overflow: hidden;
  margin-top: 14px;
  margin-bottom: 25px; }
  .post-type-archive-teacher .wh-content-inner .teacher .social i, .scp-teachers .teacher .social i, .widget-teachers .teacher .social i {
    font-size: 17px; }

.post-type-archive-teacher .wh-content-inner {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px; }

.post-type-archive-teacher .widget-teachers,
.post-type-archive-teacher .widget .scp-teachers {
  display: none; }

.lin-teacher-icons {
  overflow: hidden; }

.scp-teachers,
.widget-teachers {
  display: grid;
  grid-template-columns: 1fr;
  gap: 30px; }
  .scp-teachers.row-1,
  .widget-teachers.row-1 {
    grid-template-columns: repeat(1, 1fr); }
  .scp-teachers.row-2,
  .widget-teachers.row-2 {
    grid-template-columns: repeat(2, 1fr); }
  .scp-teachers.row-3,
  .widget-teachers.row-3 {
    grid-template-columns: repeat(3, 1fr); }
  .scp-teachers.row-4,
  .widget-teachers.row-4 {
    grid-template-columns: repeat(4, 1fr); }
  .scp-teachers.row-5,
  .widget-teachers.row-5 {
    grid-template-columns: repeat(5, 1fr); }
  .scp-teachers.row-6,
  .widget-teachers.row-6 {
    grid-template-columns: repeat(6, 1fr); }

/* ----------------------------- Responsive ----------------------------- */
@media (min-width: 768px) {
  .hide-on-desktop {
    display: none !important; }
  .width-auto {
    width: auto !important; } }

@media (max-width: 767px) {
  /**/
  /* ----------------------------- Visual Composer ----------------------------- */
  .vc_column-inner {
    margin-bottom: 30px; }
  .vc_pageable-slide-wrapper {
    margin: 0 !important; }
    .vc_pageable-slide-wrapper .vc_grid-item.vc_col-sm-4, .vc_pageable-slide-wrapper .vc_grid-item.vc_col-sm-6, .vc_pageable-slide-wrapper .vc_grid-item.vc_col-sm-12 {
      padding-right: 0 !important; }
  /* ----------------------------- Layer Slider ----------------------------- */
  .ls-bottom-nav-wrapper {
    top: 0; }
  /* ----------------------------- Responsive Menu ----------------------------- */
  .respmenu-wrap {
    display: block; }
  /* ----------------------------- Ultimate VC Addons ----------------------------- */
  .ult_design_2 .ult_pricing_table .ult_price_link .ult_price_action_button {
    right: 0; }
  /* ----------------------------- The Events Calendar ----------------------------- */
  .single-tribe_events .tribe-events-event-meta .tribe-events-meta-group,
  .single-tribe_events .tribe-events-event-meta .column,
  .single-tribe_events .wh-events-single-meta .tribe-events-meta-group,
  .single-tribe_events .wh-events-single-meta .column {
    width: 100%; }
  #tribe-mobile-container .type-tribe_events h4 a {
    line-height: 30px !important; }
  #tribe-mobile-container .tribe-events-event-schedule-details {
    clear: both;
    float: left;
    margin-bottom: 5px; }
  .tribe-event-schedule-details {
    padding: 13px; }
  .tribe-events-venue-details span {
    display: inline-block;
    margin-bottom: 5px; }
  .tribe-events-address {
    display: block !important;
    margin-bottom: 0; }
  .tribe-events-list .tribe-events-venue-details {
    padding-top: 18px; }
  .tribe-events-list .time-details {
    margin: 10px 0 18px; }
  /* ----------------------------- Sensei ----------------------------- */
  .course-container article.course, .search-course-page-search-form-wrap article.course {
    margin-bottom: 45px; }
    .course-container article.course img, .search-course-page-search-form-wrap article.course img {
      float: none; }
  .ls-container .dntp-search-courses-form {
    margin-top: -129px; }
  .skilled-sensei-paid_courses .search-form-wrap ul li {
    width: 100%; }
  .search-form-wrap ul li {
    width: 100%;
    margin-bottom: 10px;
    padding-right: 0; }
    .search-form-wrap ul li.search-courses-button-item {
      width: 100%; }
      .search-form-wrap ul li.search-courses-button-item button {
        height: 50px;
        width: 100%; }
  .course-searchfrom-small {
    width: 100%; }
    .course-searchfrom-small input[type=text] {
      width: 100%;
      margin-bottom: 10px; }
    .course-searchfrom-small button {
      width: 100%; }
  .single-course .wh-content {
    padding-bottom: 0; }
  .single-course .course-meta .status.in-progress {
    margin-top: 0; }
  .single-course .sensei-course-meta .meta-item-price .price-label {
    margin-top: -11px;
    float: left; }
  .single-course .sensei-course-meta .meta-item-price .course-price {
    margin-top: 0; }
  /* ----------------------------- Widgets ----------------------------- */
  .wh-footer .widget {
    min-height: auto !important; }
  /* ----------------------------- Footer ----------------------------- */
  .wh-footer .social-links {
    text-align: left;
    padding-top: 0 !important; }
  /* ----------------------------- Contact Form 7 ----------------------------- */
  .download-form,
  .download-form p {
    flex-direction: column; }
    .download-form .wpcf7-form-control-wrap,
    .download-form p .wpcf7-form-control-wrap {
      margin-right: 0;
      width: 100%; }
    .download-form button,
    .download-form p button {
      width: 100% !important; }
  /* ----------------------------- Comments ----------------------------- */
  #commentform .comment-form-author,
  #commentform .comment-form-email,
  #commentform .comment-form-url {
    width: 100%;
    float: none; }
    #commentform .comment-form-author input,
    #commentform .comment-form-email input,
    #commentform .comment-form-url input {
      margin-bottom: 0; }
  .comment-list .comment.depth-3 .avatar-wrap,
  .comment-list ul.comment .comment.depth-3 .avatar-wrap {
    margin-bottom: 15px; }
    .comment-list .comment.depth-3 .avatar-wrap img,
    .comment-list ul.comment .comment.depth-3 .avatar-wrap img {
      position: static; }
  .comment-list .comment.depth-3 .body,
  .comment-list ul.comment .comment.depth-3 .body {
    margin-left: 0; }
  /* ----------------------------- Helpers ----------------------------- */
  .hide-on-small-tablet {
    display: none !important; }
  /* ----------------------------- Woocommerce ----------------------------- */
  .woocommerce div.product div.images, .woocommerce div.product div.summary {
    margin-bottom: 2em; }
  .woocommerce table.shop_table_responsive tr,
  .woocommerce-page table.shop_table_responsive tr {
    margin-bottom: 10px; }
  .woocommerce div.product .woocommerce-tabs ul.tabs li {
    width: 100%;
    margin: 0; }
  .woocommerce-cart .cart-collaterals .cart_totals table {
    border: 0; }
  .woocommerce div.product div.images, .woocommerce div.product div.summary {
    margin-bottom: 30px; }
  .woocommerce nav.woocommerce-pagination {
    margin-bottom: 20px; } }

@media (max-width: 480px) {
  /**/
  /* ----------------------------- Woocommerce ----------------------------- */
  .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    width: 100%; }
  .woocommerce .woocommerce-ordering {
    float: left;
    width: 100%;
    margin-top: 50px; }
  .woocommerce .woocommerce-ordering select {
    width: 100%; }
  .woocommerce ul.products[class*=columns-] li.product,
  .woocommerce-page ul.products[class*=columns-] li.product {
    width: 100%; }
  /* ----------------------------- Helpers ----------------------------- */
  .hide-on-mobile {
    display: none !important; } }

@media (min-width: 1025px) {
  .wh-padding.wh-content-inner {
    padding-right: 35px; } }

@media (max-width: 900px) {
  .wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header a {
    font-size: 16px; } }

@media (max-width: 979px) {
  .sf-menu.wh-menu-main .senseiloginlogout {
    position: relative;
    right: 0; } }

@media (max-width: 950px) {
  .single-course .wh-course-purchase-button-mobile {
    padding: 15px; }
  .single-course .sensei-course-meta {
    margin-left: -24px; }
    .single-course .sensei-course-meta .meta-item-price {
      float: left;
      width: 100%;
      padding: 15px 0 20px 24px; }
      .single-course .sensei-course-meta .meta-item-price .price-label {
        margin-right: 8px; }
      .single-course .sensei-course-meta .meta-item-price .course-price {
        float: left; }
  .single-course .meta-wrap hr {
    margin: 20px 0 0 0; } }
