/*
Theme Name: School-Time
Theme URI: schooltime.aislinthemes.com
Description: School Time is designed for elementary school, primary school, high schools, universities and college but is also suitable for any educational activity and can be adapted to any kind of industry. It adapts to all your needs thanks to the custom sections: events, prices, teachers, education activities and more.
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: 2.14.0
License: GNU General Public License
License URI: license.txt
Text Domain: 
*/
/*------------------------------------------------------------------

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;
  text-align: center;
}

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%;
}

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

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

a:focus {
  outline: thin dotted;
}

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

a:hover {
  text-decoration: none;
}

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

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.3em 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: 18px;
  line-height: 28px;
  margin: 30px 0;
  padding: 40px;
  border-top: 3px solid #EEE;
  border-bottom: 3px solid #EEE;
  color: #343E47;
  font-style: italic;
  background-color: #f3f3f399;
}

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 25px;
}

ul {
  list-style-type: circle;
}

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 {
  font-family: inherit;
  padding: 15px;
  margin-bottom: 10px;
}

input,
textarea {
  color: #141412;
}

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

/* Buttons */
.post-password-required input[type="submit"] {
  padding: 12px 23px;
  vertical-align: bottom;
}

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

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

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

:-ms-input-placeholder {
  color: #7B8085;
  /* 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;
}

figure.alignright,
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-style: italic;
  font-weight: 300;
  margin: 5px 0;
  font-size: 15px;
  line-height: 21px;
}

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;
}

.sticky {
  float: left;
  border: 1px solid #dddddd;
  padding: 40px;
}

#comments {
  margin-top: 40px;
}

.comment-list,
.comment-list ul.comment {
  list-style-type: none;
  padding: 0;
  margin-top: 33px;
}
.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 .avatar img,
.comment-list ul.comment .comment .avatar img {
  border-radius: 50%;
}
.comment-list .comment .author-link a,
.comment-list ul.comment .comment .author-link a {
  font-weight: 600;
}
.comment-list .comment .body,
.comment-list ul.comment .comment .body {
  margin-left: 80px;
  margin-bottom: 40px;
}
.comment-list .comment .comment-meta,
.comment-list ul.comment .comment .comment-meta {
  margin-bottom: 5px;
}
.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;
  border: 1px solid #E6E6E6;
  overflow: hidden;
  padding: 50px;
  clear: both;
  float: left;
  width: 100%;
}

#comments, #respond {
  margin-bottom: 30px;
}
#comments h3, #respond h3 {
  font-size: 24px;
  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;
}

.wh-main-menu {
  z-index: 999;
}

.wh-main-menu-bar-wrapper > .cbp-container {
  display: flex;
  align-items: center;
}

.sf-menu.wh-menu-main.show-x li:after {
  content: "x";
  color: #fff;
  font-size: 12px;
  position: absolute;
  top: 0.5em;
  right: -3px;
  transform: scale(1, 0.8);
  -webkit-transform: scale(1, 0.8);
  -moz-transform: scale(1, 0.8);
  -ms-transform: scale(1, 0.8);
  -o-transform: scale(1, 0.8);
}

.sf-menu.wh-menu-main {
  margin-left: -25px;
}
.sf-menu.wh-menu-main .sub-menu {
  box-shadow: none;
}
.sf-menu.wh-menu-main .sub-menu li {
  padding: 8px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.sf-menu.wh-menu-main .sub-menu li:last-child {
  border-bottom: none;
}
.sf-menu.wh-menu-main .sub-menu li:after {
  content: "";
}
.sf-menu.wh-menu-main li > a {
  padding: 3px 25px;
}
.sf-menu.wh-menu-main li:last-child:after {
  content: "";
}
.sf-menu.wh-menu-main .current-menu-item a {
  /*color: darken($mainMenuTextColor, 30%);*/
}

/* ----------------------------- Sticky Header ----------------------------- */
@keyframes sticky-header-animation {
  from {
    margin-top: -50px;
  }
  to {
    margin-top: 0;
  }
}
.logo-sticky {
  display: none;
  float: left;
}

.wh-sticky-header-enabled:after {
  clear: both;
  content: "";
  display: block;
}

.wh-sticky-header .wh-main-menu-bar-wrapper > .cbp-container {
  justify-content: space-between;
}
.wh-sticky-header .site-title a {
  color: #343e47;
}
.wh-sticky-header .site-description {
  color: #343e47;
}
.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;
  display: none;
}
.wh-sticky-header .wh-logo {
  display: none;
}
.wh-sticky-header .logo-sticky {
  display: block;
}
.wh-sticky-header .wh-main-menu {
  float: right;
  width: auto;
}
.wh-sticky-header .wh-main-menu .wh-menu-main {
  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 {
  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;
}

.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;
}
.respmenu .label {
  padding-top: 1px;
  margin-top: 6px;
  float: left;
}

.respmenu li {
  position: relative;
  padding-left: 0;
}

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

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

.respmenu-header {
  border: 0;
  padding: 0;
  margin-bottom: 0;
  position: relative;
  min-height: 50px;
}
.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: 1px solid #686868;
  margin: 4px 0;
}

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

.respmenu-open:hover hr {
  border: 1px 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;
  border-bottom: 1px solid #e6e6e6;
}
.respmenu li a:hover {
  color: #353535;
  border-bottom: 1px solid #e6e6e6;
}

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;
}

/* ----------------------------- WP Widgets ----------------------------- */
.wh-sidebar ul {
  list-style-type: circle;
}
.wh-sidebar .widget-title {
  margin-bottom: 20px;
  margin-top: 0;
  font-weight: 600;
}
.wh-sidebar select {
  background-color: #fff;
  width: 100%;
  padding-left: 10px;
}

.tagcloud {
  float: left;
  margin-bottom: 27px;
}
.tagcloud a {
  background-color: #F4F4F4;
  color: #6A6A6A;
  float: left;
  margin: 0 4px 4px 0;
  padding: 4px 11px;
  line-height: 30px;
}

.widget .widget_title {
  font-weight: normal;
}
.widget ul {
  padding: 0 0 0 18px;
  margin: 0;
}
.widget ul li {
  position: relative;
}
.widget ul li ul {
  padding-left: 20px;
}

.wh-footer h3 {
  margin-top: 0;
}
.wh-footer .widget ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.wh-footer .widget ul li {
  font-size: 15px;
  padding: 4px 0;
  line-height: 22px;
}

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

.widget_search form {
  display: flex;
  padding: 5px 0;
}
.widget_search form input {
  margin-bottom: 0;
}

#today {
  background-color: #ff7264;
  color: #fff;
}
#today:hover a {
  color: #fff;
}

#wp-calendar th,
#wp-calendar td {
  padding: 0;
  text-align: center;
}
#wp-calendar tfoot td {
  text-align: left;
}
#wp-calendar caption {
  font-size: 16px;
  margin: 0;
  padding: 3px 10px;
  background: #ff7264;
  color: #fff;
  font-weight: 600;
}
#wp-calendar #prev {
  padding-left: 10px;
}
#wp-calendar #next {
  padding-right: 10px;
}

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

.widget_nav_menu ul li ul {
  padding-left: 10px;
}

.widget_rss ul li {
  margin-bottom: 15px;
  line-height: 23px;
}
.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;
}

.widget_recent_comments ul li {
  margin-bottom: 10px;
  line-height: 23px;
}
.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_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;
}
.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 {
  margin-bottom: 15px;
  border-bottom: 1px solid #eee;
}
.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 {
  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: 14px;
  color: #6b6b6b;
  line-height: 22px;
}
.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 ul {
  margin-top: 15px;
}
.widget.widget-working-hours ul li {
  border-top: 1px solid #d9d9d9;
  padding: 5px 0;
  font-size: 13px;
}
.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;
}

.tl-recent-tweets ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.twitter-time {
  text-transform: uppercase;
}

.tweet-meta {
  font-size: 12px;
}
.tweet-meta i {
  font-size: 18px;
}

.tweet-text {
  font-size: 13px;
}

.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;
}

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

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

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

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

.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;
  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;
  color: #ff7264;
}
.woocommerce div.product .woocommerce-product-rating {
  margin-bottom: 6px;
}
.woocommerce div.product .woocommerce-noreviews {
  margin-bottom: 25px;
}
.woocommerce div.product p.price {
  color: #ff7264;
  font-size: 28px;
  margin-top: 8px;
  margin-top: 10px;
}
.woocommerce div.product p.price ins {
  font-weight: normal;
}
.woocommerce div.product span.price {
  color: #ff7264;
  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: #ff7264;
}
.woocommerce div.product form.cart .button {
  padding: 16px 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;
}
.woocommerce div.product .woocommerce-tabs .panel #commentform {
  margin-top: 0;
}
.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: 45px;
  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: 48px;
  border-radius: 0;
  border-color: #e4e4e4;
  background-color: #f4f4f4;
}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 48px;
  padding-left: 15px;
}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 48px;
}
.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: 20px;
  padding: 5px 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;
}

/* ----------------------------- 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;
}

/* ----------------------------- Visual Composer ----------------------------- */
.vc_custom_heading {
  margin-top: 0;
}

.vc_row {
  margin-left: 0;
  margin-right: 0;
}

.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;
}

.wh-vc-separator {
  position: relative;
}
.wh-vc-separator::before {
  content: "";
  left: 50%;
  top: -3px;
  position: absolute;
  margin-left: -15px;
  width: 44px;
  height: 4px;
  background-color: #ff7264;
}

.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-filter {
  margin-bottom: 40px;
}

.vc_grid-filter.vc_grid-filter-size-md .vc_grid-filter-item {
  padding: 15px 30px;
}

.vc_grid .vc_gitem-link {
  border-bottom: 2px solid;
}

.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: 600;
}

.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;
}

/* New Accordion */
.vc_tta.vc_general .vc_tta-panel-title > a {
  font-size: 15px;
  font-weight: normal;
  line-height: 20px;
  margin: 0;
  padding-left: 39px !important;
}

.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left.vc_tta-panel-title > a:before {
  content: "";
  border: 2px solid #bcbcbc;
  width: 18px;
  height: 18px;
  position: absolute;
  border-radius: 50%;
  left: 7px;
  top: 13px;
}

.vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-plus::after,
.vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-plus::before {
  border-color: #bcbcbc !important;
}

.vc_tta .vc_tta-controls-icon {
  width: 8px !important;
  height: 8px !important;
}

.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon {
  left: 14px !important;
  top: 24px !important;
}

.vc_tta.vc_general .vc_tta-panel.vc_active, .vc_tta.vc_general .vc_tta-panel.vc_active .vc_tta-panel-body,
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading,
.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading {
  border-left: 0;
  border-right: 0;
}

.vc_tta.vc_general .vc_tta-panel-body {
  padding-bottom: 17px;
}

.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;
}

/* ----------------------------- 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;
}

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: 25px;
}

.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;
  margin-top: 35px;
}

.tribe-events-meta-group .tribe-events-single-section-title {
  margin-bottom: 21px;
}

.single-tribe_events .tribe-events-cal-links {
  margin-bottom: 40px;
}

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

.tribe-events-calendar thead th {
  font-size: 13px;
}

.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;
}

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

.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-event-schedule-details {
  margin-bottom: 2px;
}

.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.template-default .has-image .img, .testimonial_rotator_single.has-image.template-default .img {
  float: none;
  text-align: center;
  width: 100%;
  margin-right: 0;
  margin-bottom: 20px;
}

.testimonial_rotator.template-default .has-image .img img, .testimonial_rotator_single.has-image.template-default .img img {
  max-width: 100% !important;
  width: auto !Important;
}

.testimonial_rotator.template-default .testimonial_rotator_author_info {
  border-left: none;
  padding: 0;
  font-size: 15px;
  font-style: normal;
}

.testimonial_rotator.template-default .testimonial_rotator_author_info p {
  margin-bottom: 2px;
}

.testimonial_rotator.template-default .has-image .text, .testimonial_rotator_single.has-image.template-default .text {
  width: 100%;
}

.testimonial_rotator_wrap {
  border: 1px solid #DCDFE8;
  padding: 40px 60px 20px 60px;
  box-shadow: 0px 0px 1px #DCDFE8;
  border-bottom: 2px solid #B9BABC;
  text-align: center;
  margin: 20px 0;
}
.testimonial_rotator_wrap .testimonial_rotator .quote-icon {
  font-size: 22px;
  color: #ff7264;
}
.testimonial_rotator_wrap .testimonial_rotator .testimonial_rotator_slide_title {
  margin: 13px 0;
  line-height: 24px;
  font-size: 18px;
  font-weight: 700;
}
.testimonial_rotator_wrap .testimonial_rotator .testimonial_rotator_stars {
  padding: 7px 0 8px;
}
.testimonial_rotator_wrap .testimonial_rotator .testimonial_rotator_star {
  font-size: 17px;
  width: 14px;
  color: #ffc000;
}
.testimonial_rotator_wrap .testimonial_rotator .testimonial_rotator_star:hover {
  color: #ffcf3f;
}
.testimonial_rotator_wrap .testimonial_rotator .testimonial_rotator_quote {
  color: #343E47;
  margin-bottom: 7px;
}
.testimonial_rotator_wrap .testimonial_rotator .testimonial_rotator_quote cite {
  font-style: normal;
  color: #414b4f;
}
.testimonial_rotator_wrap .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-font-weight-normal {
  font-weight: normal;
}
.wh-font-weight-normal a {
  font-weight: normal;
}

.wh-text-align-center {
  text-align: center;
}

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

.header-mesage-row {
  overflow: hidden;
  text-align: center;
  padding: 70px 20px;
}
.header-mesage-row p {
  color: #fff;
  margin-bottom: 0;
  font-size: 32px;
  line-height: 35px;
}

a:focus {
  outline: 0;
}

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

.entry-meta {
  border-bottom: 1px solid #EEE;
  padding-bottom: 10px;
  overflow: hidden;
  width: 100%;
  margin: 5px 0 15px 0;
}
.entry-meta .featured-post {
  padding: 4px 7px;
  background: #ff7264;
  color: #fff;
  font-weight: 600;
}
.entry-meta span {
  margin: 0 10px;
  text-transform: uppercase;
  font-size: 11px;
}
.entry-meta span a {
  font-size: 11px;
  color: inherit;
}
.entry-meta span:first-child {
  margin: 0 10px 0 3px;
}
.entry-meta span i {
  position: relative;
  top: 1px;
  font-size: 14px;
  margin-right: 7px;
}
.entry-meta .comments-count {
  margin-right: 0;
}

.single .entry-meta {
  margin-bottom: 15px;
  font-size: 15px;
}
.single .thumbnail {
  margin-bottom: 11px;
}
.single .prev-next-item {
  display: table;
  padding: 50px 35px;
  width: 100%;
}
.single .prev-next-item a {
  font-size: 18px;
  color: #4C525B;
  word-break: break-word;
}
.single .prev-next-item i {
  font-size: 19px;
}
.single .prev-next-item .label {
  text-transform: uppercase;
  font-size: 10px;
  margin-bottom: 0;
}
.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: 9px;
  left: -35px;
}
.single .prev-next-item .right-cell {
  position: relative;
  width: 50%;
  border-left: 1px solid #ECEDF0;
  display: table-cell;
  text-align: right;
  padding-left: 20px;
}
.single .prev-next-item .right-cell i {
  position: absolute;
  top: 9px;
  right: -35px;
}

.gallery {
  margin-bottom: 20px;
}

.wh-absolute {
  position: absolute;
}

.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;
  font-size: 30px;
  text-shadow: none;
  color: #fdfdfd;
}

.site-description {
  font-size: 15px;
  text-shadow: none;
  margin: 5px 0 0;
  color: #fdfdfd;
}

#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;
}

.wh-breadcrumbs-bar {
  border-bottom: 1px solid #EEEEEE;
  overflow: hidden;
}

::-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;
}
.wh-page-title-bar .entry-meta {
  border: 0;
}

ul.wh-icon-list {
  list-style-type: none;
  padding: 0;
}
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;
}

.hoverable {
  position: relative;
  overflow: hidden;
}

.hoverable:hover > .anim {
  -moz-animation: anim-out 0.75s;
  -webkit-animation: anim-out 0.75s;
  animation: anim-out 0.75s;
}
.hoverable:hover > .anim:after {
  -moz-animation: anim-out-pseudo 0.75s;
  -webkit-animation: anim-out-pseudo 0.75s;
  animation: anim-out-pseudo 0.75s;
}

.anim {
  -moz-transform: translateY(-50%) translateX(-50%);
  -ms-transform: translateY(-50%) translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  position: absolute;
  top: 50%;
  left: 50%;
}
.anim:before {
  position: relative;
  content: '';
  display: block;
  margin-top: 100%;
}
.anim:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border-radius: 50%;
}

@-webkit-keyframes anim-in {
  0% {
    width: 0%;
  }
  100% {
    width: 100%;
  }
}
@-moz-keyframes anim-in {
  0% {
    width: 0%;
  }
  100% {
    width: 100%;
  }
}
@-ms-keyframes anim-in {
  0% {
    width: 0%;
  }
  100% {
    width: 100%;
  }
}
@keyframes anim-in {
  0% {
    width: 0%;
  }
  100% {
    width: 100%;
  }
}
@-webkit-keyframes anim-in-pseudo {
  0% {
    background: rgba(0, 0, 0, 0.25);
  }
  100% {
    background: transparent;
  }
}
@-moz-keyframes anim-in-pseudo {
  0% {
    background: rgba(0, 0, 0, 0.25);
  }
  100% {
    background: transparent;
  }
}
@-ms-keyframes anim-in-pseudo {
  0% {
    background: rgba(0, 0, 0, 0.25);
  }
  100% {
    background: transparent;
  }
}
@keyframes anim-in-pseudo {
  0% {
    background: rgba(0, 0, 0, 0.25);
  }
  100% {
    background: transparent;
  }
}
@-webkit-keyframes anim-out {
  0% {
    width: 0%;
  }
  100% {
    width: 100%;
  }
}
@-moz-keyframes anim-out {
  0% {
    width: 0%;
  }
  100% {
    width: 100%;
  }
}
@-ms-keyframes anim-out {
  0% {
    width: 0%;
  }
  100% {
    width: 100%;
  }
}
@keyframes anim-out {
  0% {
    width: 0%;
  }
  100% {
    width: 100%;
  }
}
@-webkit-keyframes anim-out-pseudo {
  0% {
    background: rgba(0, 0, 0, 0.25);
  }
  100% {
    background: transparent;
  }
}
@-moz-keyframes anim-out-pseudo {
  0% {
    background: rgba(0, 0, 0, 0.25);
  }
  100% {
    background: transparent;
  }
}
@-ms-keyframes anim-out-pseudo {
  0% {
    background: rgba(0, 0, 0, 0.25);
  }
  100% {
    background: transparent;
  }
}
@keyframes anim-out-pseudo {
  0% {
    background: rgba(0, 0, 0, 0.25);
  }
  100% {
    background: transparent;
  }
}
.trail-items li::after {
  content: "\ea03" !important;
  padding: 0 9px !important;
  font-family: icomoon;
  font-size: 9px;
  font-weight: normal;
  position: relative;
  top: -1px;
  color: #CDCDD1;
}

.pagination {
  margin: 20px 0;
  clear: both;
}
.pagination span, .pagination a {
  padding: 8px 14px;
  font-size: 13px;
  font-weight: bold;
}
.pagination .current {
  background: #ff7264;
  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;
}

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;
}

.single .page-title-inner {
  margin-top: 0;
  margin-bottom: 30px;
}

.scp-block-quote-alt {
  padding: 25px;
  margin-top: 10px;
  margin-bottom: 29px !important;
  background-color: #FAFAFA;
  border-left: 4px solid #ff7264;
  line-height: 30px;
  font-size: 17px;
  font-weight: 500;
  color: #82878B;
}
.scp-block-quote-alt.left {
  margin-right: 19px;
}
.scp-block-quote-alt.right {
  margin-left: 19px;
}

.wh-post-item {
  margin-bottom: 58px;
  overflow: hidden;
  width: 100%;
}
.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: 27px;
}

.share-this {
  margin-top: 28px;
  overflow: hidden;
  border-top: 1px solid #DDDDDD;
  border-bottom: 1px solid #DDDDDD;
}
.share-this .share-title {
  float: left;
  margin-right: 20px;
  padding: 15px 0;
  text-transform: uppercase;
  font-size: 12px;
}
.share-this .share-buttons {
  float: left;
  list-style: none;
  padding: 0;
}
.share-this .share-buttons li {
  display: inline;
}
.share-this .share-buttons a {
  font-size: 19px;
  margin-right: 7px;
}

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;
}
.search-form button {
  padding: 13px 16px;
}

.wh-top-bar {
  padding-left: 15px;
  padding-right: 15px;
}

.header-mobile {
  border-bottom: 1px solid #f5f5f5;
}

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

.wh-footer {
  padding-left: 15px;
  padding-right: 15px;
}
.wh-footer .wh-padding {
  padding-top: 0;
  padding-bottom: 0;
}

.wh-sidebar a {
  color: inherit;
}
.wh-sidebar .children-links ul {
  list-style-type: none;
  background-color: #F7F7F7;
  padding: 0;
  margin-top: 0;
}
.wh-sidebar .children-links ul li {
  padding: 13px 13px 13px 20px;
  border-left: 4px solid transparent;
  border-bottom: 1px solid #E6E7EB;
}
.wh-sidebar .children-links ul li:first-child {
  border-top: 1px solid #E6E7EB;
}
.wh-sidebar .children-links ul li.current_page_item, .wh-sidebar .children-links ul li:hover {
  border-left: 4px solid #ff7264;
}
.wh-sidebar .children-links ul li.current_page_item {
  background-color: #fff;
}
.wh-sidebar .children-links ul li a {
  color: #152130;
  font-weight: 400;
}

.page-template-template-sidebar-left-childpages .wh-sidebar {
  padding-right: 0;
}
.page-template-template-sidebar-left-childpages .wh-content-inner {
  padding-left: 38px;
}

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

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

.wp-block-archives-dropdown {
  margin-bottom: 15px;
}
.wp-block-archives-dropdown select {
  width: 100%;
  background-color: #fff;
  padding: 10px;
}

.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: circle;
  padding: 0 0 0 18px;
  margin: 0 0 35px;
}
.wp-block-archives-list ul,
.wp-block-categories-list ul,
.wp-block-latest-posts ul {
  padding-left: 20px;
  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;
  margin: 2px 0;
}
.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-posts.is-grid {
  margin: 0;
}

.wp-block-latest-posts__post-date {
  margin-top: 3px;
}

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

.wp-block-image figcaption {
  font-size: 15px;
  margin: 5px 0;
}

/* ----------------------------- Teacher ----------------------------- */
.post-type-archive-teacher .widget-teachers {
  display: none;
}
.post-type-archive-teacher .teacher {
  padding-top: 8px;
}

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

.single-teacher .social {
  overflow: hidden;
  border-top: 1px solid #E6E7EB;
  border-bottom: 1px solid #E6E7EB;
  padding: 16px 0;
  margin-top: 26px;
  font-size: 13px;
  text-transform: uppercase;
}
.single-teacher .social i {
  color: #8D8D8D;
}
.single-teacher .teacher h1 {
  margin-top: 28px;
  margin-bottom: 16px;
}
.single-teacher .teacher .teacher-meta-data {
  border-bottom: 1px solid #E6E7EB;
  overflow: hidden;
  margin-bottom: 20px;
  text-transform: uppercase;
  padding-bottom: 12px;
}
.single-teacher .teacher .teacher-meta-data i {
  margin-right: 5px;
}
.single-teacher .teacher .teacher-meta-data .location {
  float: left;
  font-size: 11px;
  margin-right: 12px;
}
.single-teacher .teacher .teacher-meta-data .job-title {
  float: left;
  margin: 0;
  font-weight: inherit;
  font-size: 11px;
}
.single-teacher .teacher .teacher-meta-data p {
  line-height: 24px;
}
.single-teacher .teacher .text {
  float: left;
  margin-right: 7px;
}

.post-type-archive-teacher .teachers > *:nth-child(3n+1),
.scp-teachers .teachers > *:nth-child(3n+1),
.widget-teachers .teachers > *:nth-child(3n+1) {
  clear: both;
}
.post-type-archive-teacher .social,
.scp-teachers .social,
.widget-teachers .social {
  overflow: hidden;
  margin-top: 25px;
  margin-bottom: 5px;
}
.post-type-archive-teacher .teacher .inner-wrap,
.scp-teachers .teacher .inner-wrap,
.widget-teachers .teacher .inner-wrap {
  border: 1px solid #DCDFE8;
  box-shadow: 0px 0px 1px #DCDFE8;
}
.post-type-archive-teacher .teacher .item,
.scp-teachers .teacher .item,
.widget-teachers .teacher .item {
  padding: 18px;
}
.post-type-archive-teacher .teacher .entry-title,
.post-type-archive-teacher .teacher .entry-title a,
.scp-teachers .teacher .entry-title,
.scp-teachers .teacher .entry-title a,
.widget-teachers .teacher .entry-title,
.widget-teachers .teacher .entry-title a {
  margin-top: 7px;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: normal;
  line-height: 22px;
}
.post-type-archive-teacher .teacher .job-title,
.scp-teachers .teacher .job-title,
.widget-teachers .teacher .job-title {
  margin: 4px 0 6px;
  font-size: 14px;
  line-height: 17px;
}
.post-type-archive-teacher .teacher .text,
.scp-teachers .teacher .text,
.widget-teachers .teacher .text {
  float: left;
  margin-right: 7px;
  font-size: 14px;
}
.post-type-archive-teacher .teacher .summary,
.scp-teachers .teacher .summary,
.widget-teachers .teacher .summary {
  line-height: 21px;
  font-size: 14px;
}

/* ----------------------------- Responsive ----------------------------- */
@media (max-width: 1000px) {
  .site-title a,
  .site-description {
    color: #ff7264;
  }
}
@media (min-width: 768px) {
  .hide-on-desktop {
    display: none !important;
  }

  /* ----------------------------- Testimonials ----------------------------- */
  .testimonial_rotator_wrap {
    padding: 20px;
  }
}
@media (max-width: 767px) {
  /**/
  /* ----------------------------- Blog ----------------------------- */
  .entry-meta span:first-child {
    margin: 0 10px 0 0;
  }
  .entry-meta .comments-count {
    float: none;
  }

  .scp-block-quote-alt {
    width: 100% !important;
  }
  .scp-block-quote-alt.right {
    float: right !important;
  }

  /* ----------------------------- Visual Composer ----------------------------- */
  .vc_column-inner {
    margin-bottom: 30px;
  }

  .vc_pageable-slide-wrapper {
    margin: 0 !important;
  }

  /* ----------------------------- Layer Slider ----------------------------- */
  .ls-bottom-nav-wrapper {
    top: 0;
  }

  .wpb_layerslider_element {
    margin-bottom: 0;
  }

  /* ----------------------------- Responsive Menu ----------------------------- */
  .respmenu-wrap {
    display: block;
  }

  /* ----------------------------- Templates ----------------------------- */
  .page-template-template-sidebar-left-childpages .wh-sidebar {
    padding-right: 15px;
  }
  .page-template-template-sidebar-left-childpages .wh-sidebar .testimonial_rotator_wrap {
    display: none;
  }
  .page-template-template-sidebar-left-childpages .wh-content-inner {
    padding-left: 15px;
  }

  /* ----------------------------- 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;
  }

  /* ----------------------------- 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;
  }

  /* ----------------------------- Widgets ----------------------------- */
  .wh-footer .widget {
    min-height: auto !important;
  }

  /* ----------------------------- 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 (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;
  }
}
