<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
/*
Theme Name: Senior
Theme URI: senior.aislinthemes.com
Description: Senior is easy-to-use WordPress theme that allows you to tell your story, making it perfect for elderly care, senior living, assisted living, nursing home or health care websites. Packed with everything you need to launch your site by this weekend! Events Galleries or Floor Plans are just a few clicks away - all within a single integrated interface! It is very easy to setup and use, with one click demo content import. 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: one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-header, custom-colors, custom-menu, editor-style, featured-images, sticky-post, translation-ready
Version: 3.7.0
License: GNU General Public License
License URI: license.txt
Text Domain: senior
*/
/*------------------------------------------------------------------

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"], .cbp_widget_link {
  background-color: #cca776;
  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, .cbp_widget_link:hover {
  outline: none;
}

button:active,
input[type="submit"]:active,
input[type="button"]:active,
input[type="reset"]:active, .cbp_widget_link:active {
  border: none;
}

.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: #484848;
  line-height: 1.6;
  margin: 0;
  font-family: arvoregular, serif;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}

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

a:focus {
  outline: thin dotted;
}

a:active,
a:hover {
  color: #2f2f2f;
}

a:hover {
  text-decoration: none;
}

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

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: 14px;
  line-height: 24px;
  margin: 30px 0;
  padding: 21px 32px;
  border-left: 6px solid #cca776;
  color: #020202;
  background-color: #f2f2f2;
  font-weight: normal;
}
blockquote p {
  margin: 5px 0;
}

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

ul {
  list-style-type: disc;
}

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

li &gt; ul,
li &gt; 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;
}

select {
  width: 100%;
  background: #fff;
  padding-left: 7px;
}

button,
input {
  line-height: normal;
}

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

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 #7b7b7b;
  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;
  text-transform: uppercase;
  border: 1px solid #7b7b7b;
}

td {
  border: 1px solid #7b7b7b;
}

del {
  color: #333;
}

ins {
  text-decoration: none;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #7b7b7b;
  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 &gt; .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: 11px 24px;
  vertical-align: bottom;
}

/* Placeholder text color -- selectors need to be separate to work. */
::-webkit-input-placeholder {
  color: #7d7b6d;
}

:-moz-placeholder {
  color: #7d7b6d;
}

::-moz-placeholder {
  color: #7d7b6d;
}

:-ms-input-placeholder {
  color: #7d7b6d;
}

/*
 * 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;
  margin: 15px auto;
}

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

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

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

.wp-caption.alignright {
  margin: 15px 0 15px 20px;
  text-align: right;
}

img.aligncenter {
  margin: 15px auto;
}

img.alignnone {
  margin: 15px 0;
}

.wp-caption .wp-caption-text,
.entry-caption,
.gallery-caption {
  color: #220e10;
  font-size: 15px;
  line-height: 1.5em;
  font-style: italic;
  font-weight: 300;
}

.gallery-item img {
  margin-bottom: 7px;
}

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: 30px !important;
}

#respond {
  float: left;
  width: 100%;
  margin-top: 25px;
}

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

#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 &gt; li {
  float: left;
}

.sf-menu li:hover &gt; ul,
.sf-menu li.sfHover &gt; 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 &gt; li &gt; .sf-with-ul:focus:after,
.sf-arrows &gt; li:hover &gt; .sf-with-ul:after,
.sf-arrows &gt; .sfHover &gt; .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 &gt; .sf-with-ul:focus:after,
.sf-arrows ul li:hover &gt; .sf-with-ul:after,
.sf-arrows ul .sfHover &gt; .sf-with-ul:after {
  border-left-color: white;
}

.sf-arrows .sf-with-ul:after {
  border-left-color: #000;
  right: 7px;
}

.sf-menu.wh-menu-main li.menu-item-has-children &gt; a,
.sf-menu.wh-menu-main li.msm-menu-item &gt; a {
  position: relative;
  padding-right: 15px;
}
.sf-menu.wh-menu-main li.menu-item-has-children &gt; a:after,
.sf-menu.wh-menu-main li.msm-menu-item &gt; a:after {
  content: "\f0dd";
  font-family: FontAwesome;
  text-align: right;
  left: 50%;
  position: absolute;
  margin-left: -5px;
  font-size: 12px;
  top: 9px;
  right: 0;
}
.sf-menu.wh-menu-main .sub-menu li {
  padding: 8px 0;
  width: 100%;
  border-bottom: 1px solid #e5e5e5;
}
.sf-menu.wh-menu-main .sub-menu li a:after {
  content: "";
  width: 0;
  left: auto;
  right: 0;
  border: none;
}
.sf-menu.wh-menu-main .sub-menu li.menu-item-has-children {
  padding-right: 27px;
}
.sf-menu.wh-menu-main .sub-menu li.menu-item-has-children:after {
  content: "\f0da";
  font-family: FontAwesome;
  position: absolute;
  color: inherit;
  left: auto;
  right: 10px;
  top: 13px;
  font-size: 16px;
}
.sf-menu.wh-menu-main a {
  padding: 10px 14px;
  font-size: 18px;
}
.sf-menu.wh-menu-main ul li {
  background-color: #f0ebdf;
}
.sf-menu.wh-menu-main ul li a {
  padding: 6px 14px;
  font-size: 15px;
}
.sf-menu.wh-menu-main ul ul li {
  background-color: #f0ebdf;
}
.sf-menu.wh-menu-main .current-menu-item a {
  /*color: darken($mainMenuTextColor, 30%);*/
}
.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%;
}

/* ----------------------------- Sticky Header ----------------------------- */
@keyframes sticky-header-animation {
  from {
    margin-top: -50px;
  }
  to {
    margin-top: 0;
  }
}
.wh-sticky-header .wh-main-menu-bar-wrapper {
  z-index: 99999;
  background-color: #35B2B2;
  left: 0;
}
.wh-sticky-header .wh-logo img {
  width: auto;
  -moz-transition-property: height;
  -o-transition-property: height;
  -webkit-transition-property: height;
  transition-property: height;
  -moz-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -moz-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}
.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;
}

/* ----------------------------- 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 &gt; 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 &gt; 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: 20px;
  display: block;
}

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

.respmenu-open {
  border: 0;
  color: #484848;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -14px;
}
.respmenu-open:hover {
  color: #151515;
}

.respmenu-open hr {
  width: 26px;
  border: 2px solid #484848;
  margin: 5px 0;
}

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

.respmenu-open:hover hr {
  border: 2px #151515 #fff;
}

.respmenu li a {
  font-size: 18px;
  color: #484848;
  -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: #151515;
}

li.respmenu_current &gt; a {
  background: #f0ebdf;
  -moz-box-shadow: 4px 4px 3px #389AA0;
  -webkit-box-shadow: 4px 4px 3px #389AA0;
  box-shadow: 4px 4px 3px #389AA0;
  border: 0;
  color: #484848;
}
li.respmenu_current &gt; a:hover {
  color: #151515;
}

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

.cbp-respmenu-more {
  position: absolute;
  right: 0;
  top: 4px;
  font-size: 18px;
  margin-right: 0;
  color: #484848;
  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;
}

#scrollUp:hover {
  margin-bottom: 0px;
}

/* ----------------------------- Layer Slider ----------------------------- */
.wh-slider-title-big {
  font-family: Lifestyle Rounded M54;
  color: #f7f1e5;
  font-size: 74px;
  font-weight: normal;
  text-shadow: 0 2px #3e989d;
}

h2.wh-slider-title-big {
  font-size: 60px;
}

h3.wh-slider-title-big {
  font-size: 45px;
}

h4.wh-slider-title-big {
  font-size: 30px;
}

h5.wh-slider-title-big {
  font-size: 20px;
}

h6.wh-slider-title-big {
  font-size: 15px;
}

.wh-slider-title {
  text-shadow: 0 2px #70c8c8;
  color: #2d8085;
}

.wh-slider-title-italic {
  font-style: italic;
  text-shadow: 0 2px #70c8c8;
  color: #2d8085;
}

.wh-slider-border-title {
  text-shadow: 0 2px #70c8c8;
  color: #2d8085;
}
.wh-slider-border-title:before {
  display: block;
  content: "";
  width: 100%;
  height: 5px;
  background: url(public/img/slider-dotted-line.png) repeat center top;
  margin-bottom: 10px;
}
.wh-slider-border-title:after {
  display: block;
  content: "";
  width: 100%;
  height: 5px;
  background: url(public/img/slider-dotted-line-bottom.png) repeat center top;
  margin-top: 10px;
}

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

/* ----------------------------- WP Widgets ----------------------------- */
.widget .widget_title {
  font-weight: normal;
}
.widget ul {
  list-style-type: none;
  padding: 0;
  margin-top: 0;
  padding-left: 15px;
}
.widget ul li {
  margin: 3px 0;
  position: relative;
}
.widget ul li:before {
  content: '';
  width: 6px;
  height: 6px;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-color: #cca776;
  position: absolute;
  top: 9px;
  left: -15px;
}
.widget ul li a {
  transition: all 0.2s ease-in-out;
}
.widget ul li a:hover {
  padding-left: 10px;
}
.widget ul li:first-child {
  border-top: none;
  padding-top: 0;
}
.widget ul li ul {
  padding-left: 20px;
}

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

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

#today {
  background-color: #35b2b2;
  color: #f7f6f4;
}

#wp-calendar {
  background-color: #f5f5f5;
}
#wp-calendar h3 {
  margin-bottom: 15px;
}
#wp-calendar th, #wp-calendar td {
  padding: 0;
  text-align: center;
}
#wp-calendar tfoot td {
  text-align: left;
}
#wp-calendar caption {
  margin: 0;
  border-top: 1px solid;
  padding: 10px 0;
}
#wp-calendar #prev {
  padding-left: 10px;
}
#wp-calendar #next {
  padding-right: 10px;
}

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

.widget-latest-posts .widget-post-list-item {
  margin-bottom: 20px;
}
.widget-latest-posts .widget-post-list-item .thumbnail {
  margin-bottom: 8px;
}
.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 .title {
  font-size: 16px;
}

.widget_recent_comments ul {
  padding-left: 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_rss ul {
  padding-left: 0;
}
.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_nav_menu ul li ul {
  padding-left: 10px;
}

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

.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 .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;
  color: #b4782a;
}
.woocommerce div.product .woocommerce-product-rating {
  margin-bottom: 6px;
}
.woocommerce div.product .woocommerce-noreviews {
  margin-bottom: 25px;
}
.woocommerce div.product p.price {
  color: #b4782a;
  font-size: 28px;
  margin-top: 8px;
  margin-top: 10px;
}
.woocommerce div.product p.price ins {
  font-weight: normal;
}
.woocommerce div.product span.price {
  color: #b4782a;
  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: #b4782a;
}
.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;
}
.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: 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: #b7b7b7;
}
.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;
  width: auto;
}
.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;
}

.woocommerce .woocommerce-widget-layered-nav-list {
  margin-left: 17px;
}

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

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

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

section.sticky-bar {
  margin: 0;
  padding: 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%;
}

.wh-footer-icons .vc_icon_element {
  float: left;
  font-size: 11px;
}

.wh-teacher-icons .vc_icon_element {
  float: left;
  font-size: 8px;
}
.wh-teacher-icons .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-xs.vc_icon_element-have-style-inner {
  width: 3em !important;
  height: 3em !important;
}

.wh-separator-slanted.white:before {
  background: url("data:image/svg+xml;utf8,&lt;svg xmlns='http://www.w3.org/2000/svg' version='1.1' preserveAspectRatio='none' viewBox='0 0 100 100'&gt;&lt;path d='M0 99 L99 0 L100 1 L1 100' fill='#fff'/&gt;&lt;/svg&gt;");
}
.wh-separator-slanted:before {
  content: " ";
  position: absolute;
  left: -24px;
  top: -14px;
  width: 43px;
  height: 73px;
  background: url("data:image/svg+xml;utf8,&lt;svg xmlns='http://www.w3.org/2000/svg' version='1.1' preserveAspectRatio='none' viewBox='0 0 100 100'&gt;&lt;path d='M0 99 L99 0 L100 1 L1 100' fill='#d2d1d1'/&gt;&lt;/svg&gt;");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%, auto;
}

.vc_separator.wh-separator-50 {
  width: 50px;
}

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

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

.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-family: Playfair Display;
  font-weight: bold;
  font-size: 20px;
  margin: 0;
}

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

/* Custom Tabs */
.wh-custom-tabs .vc_tta-tab &gt; a, .wh-custom-tabs.vc_tta.vc_tta-tabs .vc_tta-panel-title &gt; a {
  color: #172154 !important;
  background-color: transparent !important;
  padding: 15px !important;
}

.wh-custom-tabs .vc_tta-tab &gt; a:hover .vc_tta-title-text {
  padding-bottom: 4px;
  border-bottom: 1px solid #172154 !important;
}

.wh-custom-tabs .vc_tta-tab.vc_active &gt; a .vc_tta-title-text {
  padding-bottom: 4px;
  border-bottom: 1px solid #172154 !important;
}

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

a.ubtn-link {
  display: inline-block;
  margin: 15px 0;
  color: inherit;
  text-decoration: none;
  max-width: 100%;
}

.vc_column-inner &gt; .wpb_wrapper &gt; .ubtn-ctn-left:last-child a {
  margin-bottom: 0;
}

.ult-carousel-wrapper {
  margin-bottom: 50px;
}

.ult_pricing_table .ult_price_features {
  padding: 15px;
  margin: 0;
}

.aio-icon.none {
  display: inline-block;
  font-size: 32px;
  height: 1em;
  width: 1em;
  text-align: center;
  line-height: 1em;
}

.uavc-icons, .wpb_column .wpb_wrapper .uavc-icons {
  margin-bottom: 10px;
}

.wpb_gmaps_widget .wpb_wrapper {
  padding: 0;
}

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

#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-family: Playfair Display;
  font-weight: 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 {
  font-weight: normal;
}

.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-] &gt; 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;
}

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

h3.tribe-events-single-section-title:after {
  content: "";
  width: 50px;
  height: 1px;
  background-color: #c1c1c1;
  display: block;
  margin: 18px 0;
}

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

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

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

.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;
  }
}
.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 {
  max-width: 100%;
  height: auto;
}

a:focus {
  outline: 0;
}

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

.form-button input[type=submit] {
  width: 100%;
}

.entry-meta {
  margin: 0 0 10px 0;
  text-transform: uppercase;
}
.entry-meta span {
  margin: 0 3px;
}
.entry-meta span:first-child {
  margin: 0 3px 0 0;
}

.entry-content {
  margin: 20px 0;
}

.single .entry-meta {
  text-transform: uppercase;
  margin-bottom: 23px;
  font-size: 12px;
}
.single .entry-content {
  margin-top: 42px;
}

.tagcloud {
  float: left;
  margin-bottom: 27px;
}
.tagcloud a {
  float: left;
  margin: 0 3px 3px 0;
}

.gallery {
  margin-bottom: 20px;
}

.search-form button {
  padding: 8px 14px;
  border-radius: 0;
  font-size: 13px;
  line-height: 15px;
}

.wh-strecher {
  margin-left: -20px;
  margin-right: -20px;
}

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

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

.cbp_widget_link:hover {
  color: #fff;
}
.cbp_widget_link: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;
}

.bx-wrapper .quote-up {
  position: absolute;
  width: 38px;
  height: 33px;
  top: 60px;
  left: 11px;
  background: url("public/img/quote-up.png") no-repeat;
}
.bx-wrapper .quote-down {
  position: absolute;
  width: 38px;
  height: 33px;
  bottom: 123px;
  right: 11px;
  background: url("public/img/quote-down.png") no-repeat;
}
.bx-wrapper .bouble-tail {
  position: absolute;
  width: 38px;
  height: 33px;
  right: 50px;
  background: url("public/img/bouble-tail.png") no-repeat;
}

.wh-content {
  position: relative;
}

.wh-footer-bottom {
  font-size: 13px;
}
.wh-footer-bottom .cbp_widget_text p {
  margin: 0;
}
.wh-footer-bottom .sf-menu {
  margin: 0 -13px 0 -13px;
}
.wh-footer-bottom .sf-menu a {
  padding: 0 13px;
}

.pagination {
  margin: 30px 0;
  clear: both;
  float: left;
  font-weight: 600;
}
.pagination span, .pagination a {
  padding: 11px 16px;
  font-size: 13px;
  border: 1px solid #cca776;
}
.pagination .current {
  background: #cca776;
  color: #F7F6F4;
  border-radius: 2px;
}

#scrollUp {
  opacity: 0.5;
}
#scrollUp:hover {
  opacity: 1;
}

.search-form {
  overflow: hidden;
}

.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, .site-title a {
  font-size: 30px;
  text-shadow: none;
  margin: 10px 0 0px;
}

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

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

.wh-post-item {
  margin-bottom: 40px;
}
.wh-post-item.odd {
  padding-right: 20px;
  clear: both;
}
.wh-post-item.odd.one.whole {
  padding-right: 0;
}
.wh-post-item.even {
  padding-left: 20px;
}
.wh-post-item.even.one.whole {
  padding-left: 0;
}
.wh-post-item .thumbnail {
  float: left;
  padding: 0 20px 0 0;
  margin-bottom: 10px;
}
.wh-post-item .item {
  float: left;
}
.wh-post-item .item .entry-title {
  margin-top: -5px;
  margin-bottom: 7px;
  font-size: 24px;
  line-height: 33px;
}
.wh-post-item .item .entry-title a {
  font-size: 24px;
  line-height: 33px;
}
.wh-post-item .item .entry-summary {
  margin-bottom: 18px;
}
.wh-post-item .item .wh-button {
  float: left;
}

.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-sidebar .search-field {
  margin-bottom: 0;
  margin-right: 2px;
}

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

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

.wh-absolute {
  position: absolute;
}

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

.share-buttons li {
  display: inline;
}

.single .prev-next-item {
  display: table;
  padding: 20px 0;
  width: 100%;
  border-top: 1px solid #dadada;
  border-bottom: 1px solid #dadada;
  margin-bottom: 30px;
}
.single .prev-next-item a {
  font-size: 15px;
  color: #6e6e6e;
  font-weight: 600;
  line-height: 21px;
  display: block;
  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;
}

.wh-breadcrumbs-bar {
  margin-top: 15px;
}

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

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

.wp-block-archives-dropdown {
  margin-bottom: 15px;
}

.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-left: 17px;
  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;
  margin: 2px 0;
}
.wp-block-archives-list li:before,
.wp-block-categories-list li:before,
.wp-block-latest-posts li:before {
  content: '';
  width: 6px;
  height: 6px;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-color: #cca776;
  position: absolute;
  top: 9px;
  left: -15px;
}
.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.is-grid {
  padding-left: 17px;
}

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

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

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

.wh-footer-layout-block {
  padding-left: 15px;
  padding-right: 15px;
}

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

body.page-template-template-home-boxed .wh-content {
  padding-top: 0;
}
body.page-template-template-home-boxed .wh-content &gt; .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 &gt; .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 &gt; .cbp-container {
  padding-top: 0;
}

.page-template-template-sidebar-left-childpages .wh-sidebar.wh-padding {
  padding-left: 15px;
}
.page-template-template-sidebar-left-childpages .wh-content-inner {
  padding-left: 35px;
}

.wh-sidebar h3, .wh-sidebar h3 a {
  font-size: 20px;
  font-weight: bold;
  margin-top: 0;
}
.wh-sidebar a {
  color: inherit;
}
.wh-sidebar .children-links ul {
  list-style-type: none;
  padding: 0;
  margin-top: 0;
}
.wh-sidebar .children-links ul li a {
  position: relative;
  display: block;
  background-color: #F5F5F5;
  padding: 16px 38px 16px 26px;
  margin-bottom: 3px;
  color: #152130;
  font-size: 16px;
  font-weight: 400;
}
.wh-sidebar .children-links ul li a:hover {
  background-color: #333;
  color: #fff;
}
.wh-sidebar .children-links ul li a:hover:after {
  content: "\e9d9";
  position: absolute;
  right: 22px;
  font-family: themeicons;
  font-size: 10px;
  top: 21px;
}
.wh-sidebar .children-links ul li.current_page_item a {
  background-color: #333;
  color: #fff;
}
.wh-sidebar .children-links ul li.current_page_item a:after {
  content: "\e9d9";
  position: absolute;
  right: 22px;
  font-family: themeicons;
  font-size: 10px;
  top: 21px;
}

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

span.wpcf7-not-valid-tip {
  line-height: 18px;
}

div.wpcf7-response-output {
  margin-top: 5px;
  margin-bottom: 40px;
}

div.wpcf7-validation-errors {
  border: 2px solid #ff5f4f;
}

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

.wh-header .vc_section[data-vc-full-width],
.wh-header .vc_row[data-vc-full-width] {
  overflow: visible;
  float: left;
}
.wh-header .cbp-container {
  margin: 0 auto;
}
.wh-header .wh-padding {
  padding-top: 0;
  padding-bottom: 0;
}
.wh-header.top_fullwidth .cbp-container {
  max-width: 100%;
}

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

  .wh-offset-one-eight {
    margin-left: 12.5%;
  }

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

  .width-auto {
    width: auto;
  }
}
@media (max-width: 767px) {
  /**/
  /* ----------------------------- Visual Composer ----------------------------- */
  .reset-padding-on-mobile.vc_column_container &gt; .vc_column-inner {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }

  .vc_column-inner {
    margin-bottom: 30px;
  }

  .vc_row[data-vc-full-width], .vc_section[data-vc-full-width] {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

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

  .wh-custom-tabs .vc_tta-tab &gt; a, .wh-custom-tabs.vc_tta.vc_tta-tabs .vc_tta-panel-title &gt; a {
    text-align: center;
  }

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

  .wpb_layerslider_element {
    margin-bottom: 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%;
  }

  /* ----------------------------- Templates ----------------------------- */
  .page-template-template-sidebar-left-childpages .wh-sidebar .wh-padding {
    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;
  }

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

  /* ----------------------------- Helpers ----------------------------- */
  .hide-on-small-tablet {
    display: none !important;
  }

  #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;
  }
}
@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;
  }
}
</pre></body></html>