/*
 ______ _____   _______ _______ _______ _______ ______ _______  
|   __ \     |_|    ___|_     _|   |   |       |   __ \   _   | 
|    __/       |    ___| |   | |       |   -   |      <       | 
|___|  |_______|_______| |___| |___|___|_______|___|__|___|___| 

P L E T H O R A T H E M E S . C O M                    (c) 2019
Theme Name: Faber Shop
Version: 1.0.0
Author: Plethora Themes

==================== STYLESHEET INDEX =========================

01. BOOTSTRAP FRAMEWORK REFERENCE IMPORTS | file: faber-shop/assets/less/bootstrap.less( cannot override this file on child theme )
02. THEME VARIABLES | file: faber-shop/assets/less/theme_variables.less
03. THEME MIXINS GENERAL HELPER STYLES & CLASSES | file: faber-shop/assets/less/includes/helpers.less
04. BODY & TYPOGRAPHY | file: faber-shop/assets/less/includes/body_and_typography.less
05. THE HEADER, LOGO & PRIMARY MENU | file: faber-shop/assets/less/includes/header.less
06. THE MAIN AREA | file: faber-shop/assets/less/includes/main_sections.less
07. BUTTONS | file: faber-shop/assets/less/includes/buttons.less
08. FORMS | file: faber-shop/assets/less/includes/forms.less
09. DESIGN ELEMENTS | file: faber-shop/assets/less/includes/design_elements.less
10. SIDEBAR AND WIDGETS | file: faber-shop/assets/less/includes/sidebar_and_widgets.less
11. FOOTER WIDGETIZED AREA | file: faber-shop/assets/less/includes/footer.less
12. MISC STYLES | file: faber-shop/assets/less/includes/misc.less
13. RESPONSIVE STATES | file: faber-shop/assets/less/includes/responsive.less
14. VISUAL COMPOSER ADJUSTMENTS | file: faber-shop/assets/less/includes/visual_composer_adjustments.less
15. WORDPRESS ADJUSTMENTS | file: faber-shop/assets/less/includes/wordpress.less
16. 404 VIEW | file: faber-shop//var/www/html/fabershop/wp-content/themes/fabershop/assets/less/includes/elements/posttype-404.less
17. FAQ POST TYPE | file: faber-shop//var/www/html/fabershop/wp-content/themes/fabershop/assets/less/includes/elements/posttype-faq.less
18. NATIVE POST TYPE | file: faber-shop//var/www/html/fabershop/wp-content/themes/fabershop/assets/less/includes/elements/posttype-post.less
19. WOOCOMMERCE PRODUCT | file: faber-shop//var/www/html/fabershop/wp-content/themes/fabershop/assets/less/includes/elements/posttype-product.less
20. PROFILE POST TYPE | file: faber-shop//var/www/html/fabershop/wp-content/themes/fabershop/assets/less/includes/elements/posttype-profile.less
21. TESTIMONIAL POST TYPE | file: faber-shop//var/www/html/fabershop/wp-content/themes/fabershop/assets/less/includes/elements/posttype-testimonial.less
22. YITH WOOCOMMERCE WISHLIST COMPATIBILITY MODULE | file: faber-shop//var/www/html/fabershop/wp-content/themes/fabershop/assets/less/includes/elements/module-wishlist.less
23. POST LOOP SHORTCODES | file: faber-shop//var/www/html/fabershop/wp-content/themes/fabershop/assets/less/includes/elements/shortcode-anypostloop.less
24. BIG TEASER SHORTCODE | file: faber-shop//var/www/html/fabershop/wp-content/themes/fabershop/assets/less/includes/elements/shortcode-bigteaser.less
25. LIGHTWEIGHT VIDEO EMBED SHORTCODE | file: faber-shop//var/www/html/fabershop/wp-content/plugins/plethora-featureslib/features/shortcode/embedlite/shortcode-embedlite.less
26. EMPTY SPACE SHORTCODE | file: faber-shop//var/www/html/fabershop/wp-content/themes/fabershop/assets/less/includes/elements/shortcode-emptyspace.less
27. FIXED RATIO MEDIA SHORTCODE | file: faber-shop//var/www/html/fabershop/wp-content/themes/fabershop/assets/less/includes/elements/shortcode-fixedmedia.less
28. HEADING GROUP SHORTCODE | file: faber-shop//var/www/html/fabershop/wp-content/themes/fabershop/assets/less/includes/elements/shortcode-headinggroup.less
29. MAILCHIMP FORM SHORTCODE | file: faber-shop//var/www/html/fabershop/wp-content/themes/fabershop/assets/less/includes/elements/shortcode-mailchimp.less
30. TEASER BOX SHORTCODE | file: faber-shop//var/www/html/fabershop/wp-content/themes/fabershop/assets/less/includes/elements/shortcode-teaserbox.less
31. ABOUT US | file: faber-shop//var/www/html/fabershop/wp-content/themes/fabershop/assets/less/includes/elements/widget-aboutus.less
32. ANY LATEST POSTS | file: faber-shop//var/www/html/fabershop/wp-content/themes/fabershop/assets/less/includes/elements/widget-latestnews.less
33. USER DEFINED CSS

===============================================================
*/
/*
-------------------------------  01. BOOTSTRAP FRAMEWORK REFERENCE IMPORTS  -------------------------------
In "style.less" we reference some of Bootstrap's .less files in order to take advantage of their classes and mixins. We also reference the "theme_variables.less" in order to override the original variables and make our custom theme. A customized "theme_custom_bootstrap.css" is also loaded by the theme in a precompiled minified css version.
-----------------------------------------------------------------------------------------------------------
*/
/*
------------------------------------------  02. THEME VARIABLES  ------------------------------------------
Contains all LESS variables, most of them controlled by the theme options panel
-----------------------------------------------------------------------------------------------------------
*/
/*
---------------------------  03. THEME MIXINS GENERAL HELPER STYLES & CLASSES  ---------------------------
*/
/* ------- Browser Prefixes ------- */
/*** SKINCOLORED SECTION (PRIMARY) ***/
.primary_section,
.main .primary_section,
[class*="_section"] .primary_section,
[class*="_section"] [class*="_section"] .primary_section {
  background-color: #a3865b !important;
  color: #ffffff !important;
  fill: #a3865b !important;
  border-color: #a3865b !important;
}
.primary_section a:link:not(.btn),
.main .primary_section a:link:not(.btn),
[class*="_section"] .primary_section a:link:not(.btn),
[class*="_section"] [class*="_section"] .primary_section a:link:not(.btn),
.primary_section a:visited:not(.btn),
.main .primary_section a:visited:not(.btn),
[class*="_section"] .primary_section a:visited:not(.btn),
[class*="_section"] [class*="_section"] .primary_section a:visited:not(.btn) {
  color: #ffffff !important;
}
.primary_section a:hover:not(.btn),
.main .primary_section a:hover:not(.btn),
[class*="_section"] .primary_section a:hover:not(.btn),
[class*="_section"] [class*="_section"] .primary_section a:hover:not(.btn),
.primary_section a:active:not(.btn),
.main .primary_section a:active:not(.btn),
[class*="_section"] .primary_section a:active:not(.btn),
[class*="_section"] [class*="_section"] .primary_section a:active:not(.btn) {
  color: #ffffff !important;
}
/*** SECONDARY COLORED SECTION ***/
.secondary_section,
.main .secondary_section,
[class*="_section"] .secondary_section,
[class*="_section"] [class*="_section"] .secondary_section {
  background-color: #3a586e !important;
  color: #ffffff !important;
  fill: #3a586e !important;
  border-color: #3a586e !important;
}
.secondary_section a:link:not(.btn),
.main .secondary_section a:link:not(.btn),
[class*="_section"] .secondary_section a:link:not(.btn),
[class*="_section"] [class*="_section"] .secondary_section a:link:not(.btn),
.secondary_section a:visited:not(.btn),
.main .secondary_section a:visited:not(.btn),
[class*="_section"] .secondary_section a:visited:not(.btn),
[class*="_section"] [class*="_section"] .secondary_section a:visited:not(.btn) {
  color: #a19781 !important;
}
.secondary_section a:hover:not(.btn),
.main .secondary_section a:hover:not(.btn),
[class*="_section"] .secondary_section a:hover:not(.btn),
[class*="_section"] [class*="_section"] .secondary_section a:hover:not(.btn),
.secondary_section a:active:not(.btn),
.main .secondary_section a:active:not(.btn),
[class*="_section"] .secondary_section a:active:not(.btn),
[class*="_section"] [class*="_section"] .secondary_section a:active:not(.btn) {
  color: #a19781 !important;
}
/*** DARK SECTION ***/
.dark_section,
.main .dark_section,
[class*="_section"] .dark_section,
[class*="_section"] [class*="_section"] .dark_section {
  background-color: #333333 !important;
  color: #ffffff !important;
  fill: #333333 !important;
  border-color: #333333 !important;
}
.dark_section a:link:not(.btn),
.main .dark_section a:link:not(.btn),
[class*="_section"] .dark_section a:link:not(.btn),
[class*="_section"] [class*="_section"] .dark_section a:link:not(.btn),
.dark_section a:visited:not(.btn),
.main .dark_section a:visited:not(.btn),
[class*="_section"] .dark_section a:visited:not(.btn),
[class*="_section"] [class*="_section"] .dark_section a:visited:not(.btn) {
  color: #a19781 !important;
}
.dark_section a:hover:not(.btn),
.main .dark_section a:hover:not(.btn),
[class*="_section"] .dark_section a:hover:not(.btn),
[class*="_section"] [class*="_section"] .dark_section a:hover:not(.btn),
.dark_section a:active:not(.btn),
.main .dark_section a:active:not(.btn),
[class*="_section"] .dark_section a:active:not(.btn),
[class*="_section"] [class*="_section"] .dark_section a:active:not(.btn) {
  color: #a19781 !important;
}
/*** LIGHT SECTION ***/
.light_section,
.main .light_section,
[class*="_section"] .light_section,
[class*="_section"] [class*="_section"] .light_section {
  background-color: #f1efec !important;
  color: #404040 !important;
  fill: #f1efec !important;
  border-color: #f1efec !important;
}
.light_section a:link:not(.btn),
.main .light_section a:link:not(.btn),
[class*="_section"] .light_section a:link:not(.btn),
[class*="_section"] [class*="_section"] .light_section a:link:not(.btn),
.light_section a:visited:not(.btn),
.main .light_section a:visited:not(.btn),
[class*="_section"] .light_section a:visited:not(.btn),
[class*="_section"] [class*="_section"] .light_section a:visited:not(.btn) {
  color: #a3865b !important;
}
.light_section a:hover:not(.btn),
.main .light_section a:hover:not(.btn),
[class*="_section"] .light_section a:hover:not(.btn),
[class*="_section"] [class*="_section"] .light_section a:hover:not(.btn),
.light_section a:active:not(.btn),
.main .light_section a:active:not(.btn),
[class*="_section"] .light_section a:active:not(.btn),
[class*="_section"] [class*="_section"] .light_section a:active:not(.btn) {
  color: #a3865b !important;
}
/*** BLACK SECTION ***/
.black_section,
.main .black_section,
[class*="_section"] .black_section,
[class*="_section"] [class*="_section"] .black_section {
  background-color: #262626 !important;
  color: #ffffff !important;
  fill: #262626 !important;
  border-color: #262626 !important;
}
.black_section a:link:not(.btn),
.main .black_section a:link:not(.btn),
[class*="_section"] .black_section a:link:not(.btn),
[class*="_section"] [class*="_section"] .black_section a:link:not(.btn),
.black_section a:visited:not(.btn),
.main .black_section a:visited:not(.btn),
[class*="_section"] .black_section a:visited:not(.btn),
[class*="_section"] [class*="_section"] .black_section a:visited:not(.btn) {
  color: #a3865b !important;
}
.black_section a:hover:not(.btn),
.main .black_section a:hover:not(.btn),
[class*="_section"] .black_section a:hover:not(.btn),
[class*="_section"] [class*="_section"] .black_section a:hover:not(.btn),
.black_section a:active:not(.btn),
.main .black_section a:active:not(.btn),
[class*="_section"] .black_section a:active:not(.btn),
[class*="_section"] [class*="_section"] .black_section a:active:not(.btn) {
  color: #a3865b !important;
}
/*** WHITE SECTION ***/
.white_section,
.main .white_section,
[class*="_section"] .white_section,
[class*="_section"] [class*="_section"] .white_section {
  background-color: #ffffff !important;
  color: #404040 !important;
  fill: #ffffff !important;
  border-color: #ffffff !important;
}
.white_section a:link:not(.btn),
.main .white_section a:link:not(.btn),
[class*="_section"] .white_section a:link:not(.btn),
[class*="_section"] [class*="_section"] .white_section a:link:not(.btn),
.white_section a:visited:not(.btn),
.main .white_section a:visited:not(.btn),
[class*="_section"] .white_section a:visited:not(.btn),
[class*="_section"] [class*="_section"] .white_section a:visited:not(.btn) {
  color: #a3865b !important;
}
.white_section a:hover:not(.btn),
.main .white_section a:hover:not(.btn),
[class*="_section"] .white_section a:hover:not(.btn),
[class*="_section"] [class*="_section"] .white_section a:hover:not(.btn),
.white_section a:active:not(.btn),
.main .white_section a:active:not(.btn),
[class*="_section"] .white_section a:active:not(.btn),
[class*="_section"] [class*="_section"] .white_section a:active:not(.btn) {
  color: #a3865b !important;
}
/* ------- Mixins ------- */
/* ------- General Helper Classes ------- */
.click-disable {
  pointer-events: none;
  -webkit-pointer-events: none;
  -moz-pointer-events: none;
  -ms-pointer-events: none;
  -o-pointer-events: none;
  user-select: none;
  -moz-user-select: -moz-none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}
.show {
  visibility: visible !important;
  opacity: 1 !important;
  filter: alpha(opacity=100) !important;
}
.not_visible {
  visibility: hidden;
}
.pause_animation {
  -moz-animation-name: none;
  -webkit-animation-name: none;
  animation-name: none;
  visibility: hidden;
}
.reverse_animation {
  animation-direction: reverse;
}
.overflow_hidden {
  overflow: hidden;
}
.uppercase {
  text-transform: uppercase !important;
}
.centered {
  text-align: center;
}
.display-block {
  display: block;
}
.z0 {
  z-index: 0 !important;
}
.z1 {
  z-index: 1 !important;
}
.z2 {
  z-index: 2 !important;
}
.z3 {
  z-index: 3 !important;
}
.zoom_on_hover img:hover {
  transform: scale(1.1);
  transition: all 100ms ease-in-out;
}
.no_scroll iframe {
  pointer-events: none;
  position: relative;
  /* IE needs a position other than static */
}
.no_scroll iframe.clicked {
  pointer-events: auto;
}
/* ------- FlexBox Helper Classes ------- */
.spaced_between > * {
  justify-content: space-between;
}
.flex_align_self_top {
  align-self: flex-start;
}
.flex_align_self_center {
  align-self: center;
}
.flex_align_self_bottom {
  align-self: flex-end;
}
/* ------- Slider Helper Classes ------- */
.slider_overflow .owl-carousel .owl-stage-outer {
  overflow: visible;
  clip-path: none !important;
}
/* ------- Background Image Helper Classes ------- */
.background_cover {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.bg_vtop {
  background-position: center top !important;
}
.bg_vbottom {
  background-position: center bottom !important;
}
.bg_cover {
  background-size: cover !important;
}
.bg_contain {
  background-size: contain;
  background-size: 100% auto !important;
}
.bg_tc {
  background-position: top center !important;
}
.bg_tr {
  background-position: top right !important;
}
.bg_cl {
  background-position: center left !important;
}
.bg_cc {
  background-position: center center !important;
}
.bg_cr {
  background-position: center right !important;
}
.bg_bl {
  background-position: bottom left !important;
}
.bg_bc {
  background-position: bottom center !important;
}
.bg_br {
  background-position: bottom right !important;
}
.bg_no_repeat {
  background-repeat: no-repeat !important;
}
.bg_repeat_x {
  background-repeat: repeat-x !important;
}
.bg_repeat_y {
  background-repeat: repeat-y !important;
}
.no-touch .bg_fixed {
  background-attachment: fixed !important;
}
.bg_scroll {
  background-attachment: scroll !important;
}
/* ------- Height Helper Classes ------- */
.full_height {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;
  min-height: calc(100vh -  150px);
}
@media only screen and (max-width: 1199px) {
  .full_height {
    min-height: calc(100vh -  80px);
  }
}
@media only screen and (max-width: 991px) {
  .full_height {
    min-height: calc(100vh -  70px);
    min-height: calc(var(--vh, 1vh) * 100 -  70px);
  }
}
@media only screen and (max-width: 767px) {
  .full_height {
    min-height: calc(100vh -  58px);
    min-height: calc(var(--vh, 1vh) * 100 -  58px);
  }
}
@media only screen and (min-width: 1200px) {
  .displaced_logo + .content_titles .full_height {
    min-height: calc(100vh -  56px);
  }
}
.transparent_header .full_height,
.transparent_header .displaced_logo + .content_titles .full_height {
  min-height: calc(100vh);
  min-height: calc(var(--vh, 1vh) * 100);
}
@media only screen and (min-width: 768px) {
  .height_100pc {
    height: 100%;
  }
}
/* ------- Width Related Helper Classes ------- */
@media only screen and (min-width: 768px) {
  .width_80pc {
    width: 80% !important;
  }
  .width_75pc {
    width: 75% !important;
  }
  .width_70pc {
    width: 70% !important;
  }
  .width_65pc {
    width: 65% !important;
  }
  .width_60pc {
    width: 60% !important;
  }
  .width_55pc {
    width: 55% !important;
  }
  .width_50pc {
    width: 50% !important;
  }
  .width_45pc {
    width: 45% !important;
  }
  .width_40pc {
    width: 40% !important;
  }
  .width_35pc {
    width: 35% !important;
  }
  .width_30pc {
    width: 30% !important;
  }
  .width_25pc {
    width: 25% !important;
  }
  .width_20pc {
    width: 20% !important;
  }
}
.item_left[class*="width"] {
  margin-right: auto !important;
}
.item_right[class*="width"] {
  margin-left: auto !important;
}
.item_centered[class*="width"] {
  margin-left: auto !important;
  margin-right: auto !important;
}
.max_width_1 {
  max-width: 97px;
}
.max_width_2 {
  max-width: 195px;
}
.max_width_3 {
  max-width: 292px;
}
.max_width_4 {
  max-width: 390px;
}
.max_width_5 {
  max-width: 487px;
}
.max_width_6 {
  max-width: 585px;
}
.max_width_7 {
  max-width: 682px;
}
.max_width_8 {
  max-width: 778px;
}
.max_width_9 {
  max-width: 875px;
}
.max_width_10 {
  max-width: 972px;
}
.text-right div[class*="max_width"] {
  margin-left: auto;
}
.text-center div[class*="max_width"] {
  margin-left: auto;
  margin-right: auto;
}
/* ------- Transparent Film Helper Classes - Adds a semi-transparent film above the BG image ------- */
.transparent,
.transparent_film:not([class*="bg"]) {
  background-color: transparent !important;
}
.transparent_film > * {
  position: relative;
}
.transparent_film:before {
  display: block;
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.45);
}
.transparent_boxed {
  background-color: transparent !important;
}
.transparent_boxed > * {
  background-color: #ffffff;
  border-color: #ffffff;
  border-style: solid;
  border-left-width: 48px;
  border-right-width: 48px;
  border-top-width: 96px;
  border-bottom-width: 96px;
}
.transparent_boxed.black_section > * {
  background-color: #262626;
  border-color: #262626;
}
.transparent_boxed.dark_section > * {
  background-color: #333333;
  border-color: #333333;
}
.transparent_boxed.white_section > * {
  background-color: #ffffff;
  border-color: #ffffff;
}
.transparent_boxed.light_section > * {
  background-color: #f1efec;
  border-color: #f1efec;
}
.transparent_boxed.primary_section > * {
  background-color: #a3865b;
  border-color: #a3865b;
}
.transparent_boxed.secondary_section > * {
  background-color: #3a586e;
  border-color: #3a586e;
}
.vc_parallax.transparent_film:before {
  z-index: 1;
}
.black_section.transparent_film:before {
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.45);
}
.white_section.transparent_film:before {
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.45);
}
.primary_section.transparent_film:before {
  background-color: #937952;
  background-color: rgba(147, 121, 82, 0.45);
}
.secondary_section.transparent_film:before {
  background-color: #314b5d;
  background-color: rgba(49, 75, 93, 0.45);
}
.dark_section.transparent_film:before {
  background-color: #262626;
  background-color: rgba(38, 38, 38, 0.45);
}
.light_section.transparent_film:before {
  background-color: #fcfbfb;
  background-color: rgba(252, 251, 251, 0.45);
}
/* ------- Gradient Film Helper Class - Adds a gradient semi-transparent film above the BG image  ------- */
.gradient_film_to_top,
.gradient_film_to_bottom {
  background-color: transparent !important;
}
.gradient_film_to_top > *,
.gradient_film_to_bottom > * {
  position: relative;
}
.gradient_film_to_top:before,
.gradient_film_to_bottom:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.gradient_film_to_top:before {
  background: linear-gradient(to top, #ffffff 0%, #ffffff 10%, transparent 100%);
}
.half.gradient_film_to_top:before {
  background: linear-gradient(to top, rgba(255, 255, 255, 0.5) 0%, transparent 50%);
}
.gradient_film_to_bottom:before {
  background: linear-gradient(to bottom, #ffffff 0%, #ffffff 10%, transparent 100%);
}
.half.gradient_film_to_bottom:before {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0%, transparent 50%);
}
.black_section.gradient_film_to_bottom:before {
  background: linear-gradient(to bottom, #000000 0%, transparent 100%);
}
.half.black_section.gradient_film_to_bottom:before {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0%, transparent 50%);
}
.white_section.gradient_film_to_bottom:before {
  background: linear-gradient(to bottom, #ffffff 0%, transparent 100%);
}
.half.white_section.gradient_film_to_bottom:before {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0%, transparent 50%);
}
.primary_section.gradient_film_to_bottom:before {
  background: linear-gradient(to bottom, #a3865b 0%, transparent 100%);
}
.half.primary_section.gradient_film_to_bottom:before {
  background: linear-gradient(to bottom, rgba(163, 134, 91, 0.5) 0%, transparent 50%);
}
.secondary_section.gradient_film_to_bottom:before {
  background: linear-gradient(to bottom, #3a586e 0%, transparent 100%);
}
.half.secondary_section.gradient_film_to_bottom:before {
  background: linear-gradient(to bottom, rgba(58, 88, 110, 0.5) 0%, transparent 50%);
}
.dark_section.gradient_film_to_bottom:before {
  background: linear-gradient(to bottom, #333333 0%, transparent 100%);
}
.half.dark_section.gradient_film_to_bottom:before {
  background: linear-gradient(to bottom, rgba(51, 51, 51, 0.5) 0%, transparent 50%);
}
.light_section.gradient_film_to_bottom:before {
  background: linear-gradient(to bottom, #f1efec 0%, transparent 100%);
}
.half.light_section.gradient_film_to_bottom:before {
  background: linear-gradient(to bottom, rgba(241, 239, 236, 0.5) 0%, transparent 50%);
}
.black_section.gradient_film_to_top:before {
  background: linear-gradient(to top, #000000 0%, transparent 100%);
}
.half.black_section.gradient_film_to_top:before {
  background: linear-gradient(to top, rgba(0, 0, 0, 0.5) 0%, transparent 50%);
}
.white_section.gradient_film_to_top:before {
  background: linear-gradient(to top, #ffffff 0%, transparent 100%);
}
.half.white_section.gradient_film_to_top:before {
  background: linear-gradient(to top, rgba(255, 255, 255, 0.5) 0%, transparent 50%);
}
.primary_section.gradient_film_to_top:before {
  background: linear-gradient(to top, #a3865b 0%, transparent 100%);
}
.half.primary_section.gradient_film_to_top:before {
  background: linear-gradient(to top, rgba(163, 134, 91, 0.5) 0%, transparent 50%);
}
.secondary_section.gradient_film_to_top:before {
  background: linear-gradient(to top, #3a586e 0%, transparent 100%);
}
.half.secondary_section.gradient_film_to_top:before {
  background: linear-gradient(to top, rgba(58, 88, 110, 0.5) 0%, transparent 50%);
}
.dark_section.gradient_film_to_top:before {
  background: linear-gradient(to top, #333333 0%, transparent 100%);
}
.half.dark_section.gradient_film_to_top:before {
  background: linear-gradient(to top, rgba(51, 51, 51, 0.5) 0%, transparent 50%);
}
.light_section.gradient_film_to_top:before {
  background: linear-gradient(to top, #f1efec 0%, transparent 100%);
}
.half.light_section.gradient_film_to_top:before {
  background: linear-gradient(to top, rgba(241, 239, 236, 0.5) 0%, transparent 50%);
}
/* ------- Neutralize Links Helper Class - Makes its children links take the text color ------- */
.neutralize_links a:link,
.neutralize_links a:visited {
  color: #404040 !important;
}
.black_section.neutralize_links a:link,
.black_section.neutralize_links a:visited {
  color: #ffffff !important;
}
.white_section.neutralize_links a:link,
.white_section.neutralize_links a:visited {
  color: #404040 !important;
}
.primary_section.neutralize_links a:link,
.primary_section.neutralize_links a:visited {
  color: #ffffff !important;
}
.secondary_section.neutralize_links a:link,
.secondary_section.neutralize_links a:visited {
  color: #ffffff !important;
}
.dark_section.neutralize_links a:link,
.dark_section.neutralize_links a:visited {
  color: #ffffff !important;
}
.light_section.neutralize_links a:link,
.light_section.neutralize_links a:visited {
  color: #404040 !important;
}
/* ------- Textify Links Helper Class - Makes its children's a:link state take the text color and a:hover state take the original a:link state of its parent's color-set ------- */
.textify_links a:link:not(.btn),
.textify_links a:visited:not(.btn) {
  color: #404040 !important;
}
.textify_links a:hover:not(.btn),
.textify_links a:active:not(.btn) {
  color: #a3865b !important;
}
.primary_section .textify_links a:link:not(.btn),
[class*="_section"] .primary_section .textify_links a:link:not(.btn),
.primary_section.textify_links a:link:not(.btn),
.primary_section .textify_links a:visited:not(.btn),
[class*="_section"] .primary_section .textify_links a:visited:not(.btn),
.primary_section.textify_links a:visited:not(.btn) {
  color: #ffffff !important;
}
.primary_section .textify_links a:hover:not(.btn),
[class*="_section"] .primary_section .textify_links a:hover:not(.btn),
.primary_section.textify_links a:hover:not(.btn),
.primary_section .textify_links a:active:not(.btn),
[class*="_section"] .primary_section .textify_links a:active:not(.btn),
.primary_section.textify_links a:active:not(.btn) {
  color: #ffffff !important;
}
.secondary_section .textify_links a:link:not(.btn),
[class*="_section"] .secondary_section .textify_links a:link:not(.btn),
.secondary_section.textify_links a:link:not(.btn),
.secondary_section .textify_links a:visited:not(.btn),
[class*="_section"] .secondary_section .textify_links a:visited:not(.btn),
.secondary_section.textify_links a:visited:not(.btn) {
  color: #ffffff !important;
}
.secondary_section .textify_links a:hover:not(.btn),
[class*="_section"] .secondary_section .textify_links a:hover:not(.btn),
.secondary_section.textify_links a:hover:not(.btn),
.secondary_section .textify_links a:active:not(.btn),
[class*="_section"] .secondary_section .textify_links a:active:not(.btn),
.secondary_section.textify_links a:active:not(.btn) {
  color: #a19781 !important;
}
.dark_section .textify_links a:link:not(.btn),
[class*="_section"] .dark_section .textify_links a:link:not(.btn),
.dark_section.textify_links a:link:not(.btn),
.dark_section .textify_links a:visited:not(.btn),
[class*="_section"] .dark_section .textify_links a:visited:not(.btn),
.dark_section.textify_links a:visited:not(.btn) {
  color: #ffffff !important;
}
.dark_section .textify_links a:hover:not(.btn),
[class*="_section"] .dark_section .textify_links a:hover:not(.btn),
.dark_section.textify_links a:hover:not(.btn),
.dark_section .textify_links a:active:not(.btn),
[class*="_section"] .dark_section .textify_links a:active:not(.btn),
.dark_section.textify_links a:active:not(.btn) {
  color: #a19781 !important;
}
.light_section .textify_links a:link:not(.btn),
[class*="_section"] .light_section .textify_links a:link:not(.btn),
.light_section.textify_links a:link:not(.btn),
.light_section .textify_links a:visited:not(.btn),
[class*="_section"] .light_section .textify_links a:visited:not(.btn),
.light_section.textify_links a:visited:not(.btn) {
  color: #404040 !important;
}
.light_section .textify_links a:hover:not(.btn),
[class*="_section"] .light_section .textify_links a:hover:not(.btn),
.light_section.textify_links a:hover:not(.btn),
.light_section .textify_links a:active:not(.btn),
[class*="_section"] .light_section .textify_links a:active:not(.btn),
.light_section.textify_links a:active:not(.btn) {
  color: #a3865b !important;
}
.black_section .textify_links a:link:not(.btn),
[class*="_section"] .black_section .textify_links a:link:not(.btn),
.black_section.textify_links a:link:not(.btn),
.black_section .textify_links a:visited:not(.btn),
[class*="_section"] .black_section .textify_links a:visited:not(.btn),
.black_section.textify_links a:visited:not(.btn) {
  color: #ffffff !important;
}
.black_section .textify_links a:hover:not(.btn),
[class*="_section"] .black_section .textify_links a:hover:not(.btn),
.black_section.textify_links a:hover:not(.btn),
.black_section .textify_links a:active:not(.btn),
[class*="_section"] .black_section .textify_links a:active:not(.btn),
.black_section.textify_links a:active:not(.btn) {
  color: #a3865b !important;
}
.white_section .textify_links a:link:not(.btn),
[class*="_section"] .white_section .textify_links a:link:not(.btn),
.white_section.textify_links a:link:not(.btn),
.white_section .textify_links a:visited:not(.btn),
[class*="_section"] .white_section .textify_links a:visited:not(.btn),
.white_section.textify_links a:visited:not(.btn) {
  color: #404040 !important;
}
.white_section .textify_links a:hover:not(.btn),
[class*="_section"] .white_section .textify_links a:hover:not(.btn),
.white_section.textify_links a:hover:not(.btn),
.white_section .textify_links a:active:not(.btn),
[class*="_section"] .white_section .textify_links a:active:not(.btn),
.white_section.textify_links a:active:not(.btn) {
  color: #a3865b !important;
}
.footer_widgets .textify_links a:link:not(.btn),
.footer_widgets.textify_links a:link:not(.btn),
.footer_widgets .textify_links a:visited:not(.btn),
.footer_widgets.textify_links a:visited:not(.btn) {
  color: #cccccc !important;
}
.footer_widgets .textify_links a:hover:not(.btn),
.footer_widgets.textify_links a:hover:not(.btn),
.footer_widgets .textify_links a:active:not(.btn),
.footer_widgets.textify_links a:active:not(.btn) {
  color: #a19781 !important;
}
/* ------- Padding and Margin Helper Classes ------- */
.no_margin {
  margin: 0 !important;
}
.no_margin_top {
  margin-top: 0 !important;
}
.no_margin_bottom {
  margin-bottom: 0 !important;
}
.margin_top {
  margin-top: 24px !important;
}
.margin_bottom {
  margin-bottom: 24px !important;
}
.margin_top_1-2 {
  margin-top: 12px !important;
}
.margin_bottom_1-2 {
  margin-bottom: 12px !important;
}
.padding_none {
  padding: 0 !important;
}
.padding_top_none {
  padding-top: 0 !important;
}
.padding_bottom_none {
  padding-bottom: 0 !important;
}
.padding_top {
  padding-top: 124px !important;
}
.padding_bottom {
  padding-bottom: 124px !important;
}
@media (max-width: 768px) {
  .padding_top {
    padding-top: 62px !important;
  }
  .padding_bottom {
    padding-bottom: 62px !important;
  }
}
.padding_top_2-3 {
  padding-top: 82.66666667px !important;
}
.padding_bottom_2-3 {
  padding-bottom: 82.66666667px !important;
}
@media (max-width: 768px) {
  .padding_top_2-3 {
    padding-top: 41.33333333px !important;
  }
  .padding_bottom_2-3 {
    padding-bottom: 41.33333333px !important;
  }
}
.padding_top_1-2 {
  padding-top: 62px !important;
}
.padding_bottom_1-2 {
  padding-bottom: 62px !important;
}
.padding_top_1-3 {
  padding-top: 41.33333333px !important;
}
.padding_bottom_1-3 {
  padding-bottom: 41.33333333px !important;
}
.padding_top_1-4 {
  padding-top: 31px !important;
}
.padding_bottom_1-4 {
  padding-bottom: 31px !important;
}
.padding_top_3-2 {
  padding-top: 186px !important;
}
.padding_bottom_3-2 {
  padding-bottom: 186px !important;
}
@media (max-width: 768px) {
  .padding_top_3-2 {
    padding-top: 93px !important;
  }
  .padding_bottom_3-2 {
    padding-bottom: 93px !important;
  }
}
.padding_top_x2 {
  padding-top: 248px !important;
}
.padding_bottom_x2 {
  padding-bottom: 248px !important;
}
@media (max-width: 768px) {
  .padding_top_x2 {
    padding-top: 124px !important;
  }
  .padding_bottom_x2 {
    padding-bottom: 124px !important;
  }
}
.padding_top_x3 {
  padding-top: 372px !important;
}
.padding_bottom_x3 {
  padding-bottom: 372px !important;
}
@media (max-width: 768px) {
  .padding_top_x3 {
    padding-top: 186px !important;
  }
  .padding_bottom_x3 {
    padding-bottom: 186px !important;
  }
}
/* ------- Negative Margin Helper Classes (768px & Up) ------- */
@media only screen and (min-width: 768px) {
  .negative_margin_top_200_front {
    margin-top: -200px;
    overflow: visible;
  }
  .negative_margin_top_150_front {
    margin-top: -150px;
    overflow: visible;
  }
  .negative_margin_top_100_front {
    margin-top: -100px;
    overflow: visible;
  }
  .negative_margin_top_50_front {
    margin-top: -50px;
    overflow: visible;
  }
  .negative_margin_bottom_200_front {
    margin-bottom: -200px;
    z-index: 2;
  }
  .negative_margin_bottom_200_front + div + div {
    overflow: visible !important;
  }
  .negative_margin_bottom_150_front {
    margin-bottom: -150px;
    z-index: 2;
  }
  .negative_margin_bottom_150_front + div + div {
    overflow: visible !important;
  }
  .negative_margin_bottom_100_front {
    margin-bottom: -100px;
    z-index: 2;
  }
  .negative_margin_bottom_100_front + div + div {
    overflow: visible !important;
  }
  .negative_margin_bottom_50_front {
    margin-bottom: -50px;
    z-index: 2;
  }
  .negative_margin_bottom_50_front + div + div {
    overflow: visible !important;
  }
}
/* ------- Top Helper Classes (992px & Up) ------- */
@media only screen and (min-width: 992px) {
  .top_50 {
    position: relative;
    top: 50px;
    z-index: 2;
  }
  .top_100 {
    position: relative;
    top: 100px;
    z-index: 2;
  }
  .top_150 {
    position: relative;
    top: 150px;
    z-index: 2;
  }
  .top_200 {
    position: relative;
    top: 200px;
    z-index: 2;
  }
  .top_-50 {
    position: relative;
    top: -50px;
    z-index: 2;
  }
  .top_-100 {
    position: relative;
    top: -1000px;
    z-index: 2;
  }
  .top_-150 {
    position: relative;
    top: -150px;
    z-index: 2;
  }
  .top_-200 {
    position: relative;
    top: -200px;
    z-index: 2;
  }
}
/* ------- Stretchy Wrapper Helper Classes - Responsive, Ratio based dimensions for several items ------- */
.stretchy_wrapper {
  width: 100% !important;
  padding-bottom: 56.25% !important;
  /* 16:9 */
  position: relative !important;
  overflow: hidden !important;
  height: 0px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  display: block;
}
.stretchy_wrapper.ratio_16-9 {
  padding-bottom: 56.25% !important;
}
.stretchy_wrapper.ratio_15-9 {
  padding-bottom: 62% !important;
}
.stretchy_wrapper.ratio_4-3 {
  padding-bottom: 75% !important;
}
.stretchy_wrapper.ratio_3-2 {
  padding-bottom: 66.66% !important;
}
.stretchy_wrapper.ratio_12-5 {
  padding-bottom: 41.66% !important;
}
.stretchy_wrapper.ratio_2-1 {
  padding-bottom: 50% !important;
}
.stretchy_wrapper.ratio_1-1 {
  padding-bottom: 100% !important;
}
.stretchy_wrapper.ratio_5-1 {
  padding-bottom: 20% !important;
}
.stretchy_wrapper.ratio_2-3 {
  padding-bottom: 150% !important;
}
.stretchy_wrapper.ratio_3-4 {
  padding-bottom: 133.33% !important;
}
.stretchy_wrapper > * {
  display: block;
  position: absolute !important;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
/* ------- Icon Helper Classes ------- */
.rounded_icons_list {
  margin-top: 24px;
  margin-bottom: 24px;
}
.rounded_icons_list i {
  border: solid 1px;
  width: 50px;
  height: 50px;
  line-height: 48px;
  border-radius: 50%;
  text-align: center;
  margin: 5px;
}
/* ------- Full-Width Container inside a limited width Parent - https://css-tricks.com/full-width-containers-limited-width-parents/ ------- */
.ple-full-width-section-and-container,
.js-ple-full-width-section-and-fluid-container,
.js-ple-full-width-section-and-default-container {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}
@media only screen and (max-width: 768px) {
  .ple-full-width-section-and-container > .container,
  .js-ple-full-width-section-and-fluid-container > .container,
  .js-ple-full-width-section-and-default-container > .container {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.ple-full-width-section-and-container {
  padding-left: 24px;
  padding-right: 24px;
}
.js-ple-full-width-section-and-fluid-container {
  padding-left: 7px;
  padding-right: 7px;
}
/* ------- Boxed Styling Helper Classes ------- */
.boxed {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
  padding-left: 40px !important;
  padding-right: 40px !important;
}
@media (max-width: 480px) {
  .boxed {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}
.boxed_plus {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
  padding-left: 40px !important;
  padding-right: 40px !important;
  box-shadow: 0px 0px 48px 0 rgba(0, 0, 0, 0.18);
}
@media (max-width: 480px) {
  .boxed_plus {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}
.boxed_special {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
  padding-left: 40px !important;
  padding-right: 40px !important;
  box-shadow: 0px 0px 48px 0 rgba(0, 0, 0, 0.18);
}
@media (max-width: 480px) {
  .boxed_special {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}
@media (min-width: 768px) {
  .boxed_special {
    transform: skew(-6deg);
  }
  .boxed_special > * {
    transform: skew(6deg);
  }
}
.boxed_hover_row .vc_column_container .vc_column-inner {
  box-shadow: -1px 0px 1px 0 rgba(0, 0, 0, 0.1);
}
.boxed_hover_row .vc_column_container:first-child .vc_column-inner {
  box-shadow: none;
}
.boxed_hover_row .vc_column_container:hover {
  z-index: 3;
}
.boxed_hover_row .vc_column_container:hover .vc_column-inner {
  box-shadow: 0px 0px 48px 0 rgba(0, 0, 0, 0.2);
}
@media (min-width: 768px) {
  .vc_col-has-fill .boxed_special {
    overflow: hidden;
  }
  .vc_col-has-fill .boxed_special .boxed_special_bg {
    position: absolute;
    top: 0;
    left: -10%;
    width: 120%;
    height: 100%;
    z-index: -1;
    background-image: inherit;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
  }
}
@media (min-width: 768px) {
  .widget.boxed_special {
    overflow: hidden;
  }
  .widget.boxed_special .boxed_special_bg {
    position: absolute;
    top: 0;
    left: -5%;
    width: 110%;
    height: 100%;
    z-index: -1;
    background-image: inherit;
    background-position: inherit !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
  }
}
.boxed_h {
  padding-left: 40px !important;
  padding-right: 40px !important;
}
@media (max-width: 480px) {
  .boxed_h {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}
@media only screen and (min-width: 992px) {
  .overlapping_column_left.responsive_padding .boxed_h {
    padding-left: 15px !important;
  }
  .overlapping_column_right.responsive_padding .boxed_h {
    padding-right: 15px !important;
  }
}
/* ------- Skewed Row - It's a VC Row that has skewed columns (768px & UP) ------- */
@media (min-width: 768px) {
  .skewed_row > .wpb_column > .vc_column-inner {
    clip-path: polygon(48px 0, 100% 0, calc(100% - 48px) 100%, 0 100%);
    width: calc(100% + 50px);
    padding: 40px 60px !important;
    margin-left: -28px;
  }
  .skewed_row.skew_fix > .wpb_column:first-child > .vc_column-inner {
    clip-path: polygon(0 0, 100% 0, calc(100% - 48px) 100%, 0 100%);
    padding: 40px 80px 40px 40px!important;
  }
  .skewed_row.skew_fix > .wpb_column:last-child > .vc_column-inner {
    clip-path: polygon(48px 0, 100% 0, 100% 100%, 0 100%);
    padding: 40px 40px 40px 80px!important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .skewed_row.skew_fix > .wpb_column.col-sm-6:nth-child(even) {
    z-index: 0;
    margin-left: -18px;
  }
  .skewed_row.skew_fix > .wpb_column.col-sm-6:nth-child(even) > .vc_column-inner {
    clip-path: polygon(50px 0, 100% 0, 100% 100%, 0 100%);
    width: calc(100% + 10px);
    padding: 40px 40px !important;
  }
  .skewed_row.skew_fix > .wpb_column.col-sm-6:nth-child(odd) {
    margin-left: -18px;
  }
  .skewed_row.skew_fix > .wpb_column.col-sm-6:nth-child(odd) > .vc_column-inner {
    clip-path: polygon(0 0, 100% 0, calc(100% - 50px) 100%, 0 100%);
  }
}
/* ------- Overlapping Column - It's a Column that overlaps its simplings (768px & UP) ------- */
@media only screen and (min-width: 992px) {
  .overlapping_column_left {
    z-index: 2 !important;
    position: absolute !important;
    width: 50%;
    top: 50%;
    right: 50%;
    transform: translate(0, -50%);
  }
  .overlapping_column_left.width_30pc {
    right: 70%;
  }
  .overlapping_column_left.width_35pc {
    right: 65%;
  }
  .overlapping_column_left.width_40pc {
    right: 60%;
  }
  .overlapping_column_left.width_45pc {
    right: 55%;
  }
  .overlapping_column_left.width_55pc {
    right: 45%;
  }
  .overlapping_column_left.width_60pc {
    right: 40%;
  }
  .overlapping_column_left.width_65pc {
    right: 35%;
  }
  .overlapping_column_left.width_70pc {
    right: 30%;
  }
  .overlapping_column_left.p_top {
    top: 0;
    transform: none;
  }
  .overlapping_column_left.p_bottom {
    bottom: 0;
    top: inherit;
    transform: none;
  }
  .overlapping_column_right {
    z-index: 2 !important;
    position: absolute !important;
    width: 50%;
    top: 50%;
    left: 50%;
    transform: translate(0, -50%);
  }
  .overlapping_column_right.width_30pc {
    left: 70%;
  }
  .overlapping_column_right.width_35pc {
    left: 65%;
  }
  .overlapping_column_right.width_40pc {
    left: 60%;
  }
  .overlapping_column_right.width_45pc {
    left: 55%;
  }
  .overlapping_column_right.width_55pc {
    left: 45%;
  }
  .overlapping_column_right.width_60pc {
    left: 40%;
  }
  .overlapping_column_right.width_65pc {
    left: 35%;
  }
  .overlapping_column_right.width_70pc {
    left: 30%;
  }
  .overlapping_column_right.p_top {
    top: 0;
    transform: none;
  }
  .overlapping_column_right.p_bottom {
    bottom: 0;
    top: inherit;
    transform: none;
  }
}
@media only screen and (max-width: 991px) {
  .overlapping_column_left,
  .overlapping_column_right {
    width: 86%;
    margin-left: auto;
    margin-right: auto;
    transform: translate(0, -48px);
  }
}
@media only screen and (min-width: 992px) {
  .overlapping_column_left.responsive_padding .boxed {
    padding-left: 15px !important;
  }
  .overlapping_column_right.responsive_padding .boxed {
    padding-right: 15px !important;
  }
}
@media only screen and (min-width: 992px) {
  .width_contained {
    width: 486px !important;
  }
}
@media only screen and (min-width: 1200px) {
  .width_contained {
    width: 588px !important;
  }
}
@media (min-width: 1600px) {
  .width_contained {
    width: 700px !important;
  }
}
/* ------- Slope Separator for Columns - Triangle Separator on the side of a Column (768px & Up). Its color will inherit the columns background color. (768px & UP) ------- */
@media only screen and (max-width: 991px) {
  .slope svg {
    display: none;
  }
}
@media only screen and (min-width: 992px) {
  .slope {
    z-index: 2 !important;
  }
  .slope svg {
    position: absolute;
    z-index: 8;
    top: 0;
    fill: inherit;
    display: block;
    height: 100%;
  }
  .slope.downhill:not(.inside).on_the_left svg {
    right: 100%;
    transform: rotatex(180deg) !important;
  }
  .slope.downhill:not(.inside).on_the_right svg {
    left: 100%;
    top: 0px;
    transform: rotatex(180deg);
    transform: rotatey(180deg);
  }
  .slope.downhill.inside.on_the_left svg {
    left: 0px;
    right: inherit;
    transform: rotatex(0deg);
    transform: rotatey(180deg);
  }
  .slope.downhill.inside.on_the_right svg {
    left: inherit;
    right: 0px;
    transform: rotatex(180deg) !important;
    transform: rotatez(0deg);
  }
  .slope.uphill:not(.inside).on_the_left svg {
    right: 100%;
    transform: rotatex(0deg);
    transform: rotatey(180deg);
    transform: rotatez(0deg);
  }
  .slope.uphill:not(.inside).on_the_right svg {
    left: 100%;
    top: 0px;
    transform: rotatex(0deg);
    transform: rotatey(180deg);
    transform: rotatez(180deg);
  }
  .slope.uphill.inside.on_the_left svg {
    left: 0px;
    right: inherit;
    transform: rotatex(0deg);
    transform: rotatey(0deg);
    transform: rotatez(180deg);
  }
  .slope.uphill.inside.on_the_right svg {
    left: inherit;
    right: 0px;
    transform: rotatex(0deg);
    transform: rotatey(180deg);
    transform: rotatez(0deg);
  }
}
/*
-----------------------------------------  04. BODY & TYPOGRAPHY  -----------------------------------------
*/
body {
  -webkit-font-smoothing: antialiased;
  background-color: #ffffff;
  color: #404040;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.6;
  overflow-x: hidden;
}
#page_wrapper {
  overflow: hidden;
  transition: transform 400ms ease-in-out;
}
#page_wrapper.transparent_film,
#page_wrapper.gradient_film_to_top,
#page_wrapper.gradient_film_to_bottom {
  position: relative;
}
a {
  color: #a3865b;
}
a:hover,
a:active,
a:focus {
  text-decoration: underline;
  color: #a3865b;
}
a:focus {
  outline: none;
}
a:link:not(.btn):not(.button),
a:visited:not(.btn):not(.button) {
  color: #a3865b;
}
a:hover:not(.btn):not(.button) a:active:not(.btn):not(.button) {
  color: #a3865b;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: Montserrat, sans-serif;
  font-weight: 800;
  text-transform: none;
  margin-top: 0;
  margin-bottom: 25px;
}
* + h1,
* + h2,
* + h3,
* + .h1,
* + .h2,
* + .h3 {
  margin-top: 50px;
}
* + h4,
* + h5,
* + h6,
* + .h4,
* + .h5,
* + .h6 {
  margin-top: 37.5px;
}
h1,
.h1 {
  font-size: 32px;
  line-height: 1.1;
}
@media only screen and (max-width: 991px) {
  h1,
  .h1 {
    font-size: 28.8px;
  }
}
@media only screen and (max-width: 768px) {
  h1,
  .h1 {
    font-size: 25.6px;
  }
}
@media only screen and (max-width: 480px) {
  h1,
  .h1 {
    font-size: 22.4px;
  }
}
h2,
.h2 {
  font-size: 24px;
  line-height: 1.1;
}
@media only screen and (max-width: 991px) {
  h2,
  .h2 {
    font-size: 21.6px;
  }
}
@media only screen and (max-width: 768px) {
  h2,
  .h2 {
    font-size: 19.2px;
  }
}
@media only screen and (max-width: 480px) {
  h2,
  .h2 {
    font-size: 16.8px;
  }
}
h3,
.h3 {
  font-size: 20px;
  line-height: 1.1;
}
@media only screen and (max-width: 991px) {
  h3,
  .h3 {
    font-size: 19px;
  }
}
@media only screen and (max-width: 768px) {
  h3,
  .h3 {
    font-size: 17px;
  }
}
h4,
.h4 {
  font-size: 19px;
  line-height: 1.1;
}
@media only screen and (max-width: 991px) {
  h4,
  .h4 {
    font-size: 18.05px;
  }
}
h5,
.h5 {
  font-size: 17px;
  line-height: 1.1;
}
h6,
.h6 {
  font-size: 16px;
  line-height: 1.1;
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
.h1 small,
.h2 small,
.h3 small,
.h4 small,
.h5 small,
.h6 small,
h1 .small,
h2 .small,
h3 .small,
h4 .small,
h5 .small,
h6 .small,
.h1 .small,
.h2 .small,
.h3 .small,
.h4 .small,
.h5 .small,
.h6 .small {
  color: inherit;
}
p small {
  line-height: 1.5;
  display: inline-block;
  font-size: 14px;
}
p {
  margin: 0 0 25px;
}
h1 + p img,
h2 + p img,
h3 + p img,
h4 + p img,
h5 + p img,
h6 + p img,
h1 + div.wp-caption img,
h2 + div.wp-caption img,
h3 + div.wp-caption img,
h4 + div.wp-caption img,
h5 + div.wp-caption img,
h6 + div.wp-caption img {
  margin-top: 12.5px;
}
p + p img,
p + div.wp-caption img {
  display: block;
  margin-top: 33px;
}
p + p img {
  margin-bottom: 33px;
}
.lead:not(:empty) {
  margin: 0 0 37.5px 0;
  line-height: 1.4;
  font-style: italic;
  font-size: 20px;
}
@media only screen and (max-width: 991px) {
  .lead:not(:empty) {
    font-size: 19px;
  }
}
img {
  max-width: 100%;
  height: auto;
}
figure img {
  max-width: 100%;
}
i.fa {
  font-style: normal;
}
iframe {
  border: none;
  max-width: 100%;
}
pre {
  padding: 10px;
  font-size: 16px;
}
table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 25px;
}
table > thead > tr > th,
table > tbody > tr > th,
table > tfoot > tr > th,
table > thead > tr > td,
table > tbody > tr > td,
table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.6;
  vertical-align: top;
  border-top: 1px solid #dddddd;
}
table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #dddddd;
}
table > caption + thead > tr:first-child > th,
table > colgroup + thead > tr:first-child > th,
table > thead:first-child > tr:first-child > th,
table > caption + thead > tr:first-child > td,
table > colgroup + thead > tr:first-child > td,
table > thead:first-child > tr:first-child > td {
  border-top: 0;
}
table > tbody + tbody {
  border-top: 2px solid #dddddd;
}
table .table {
  background-color: #ffffff;
}
table > thead > tr > th,
table > tbody > tr > th,
table > tfoot > tr > th,
table > thead > tr > td,
table > tbody > tr > td,
table > tfoot > tr > td {
  border-color: inherit;
}
ul,
ol {
  margin-top: 0;
  margin-bottom: 12.5px;
}
ul ul,
ol ul,
ul ol,
ol ol {
  margin-bottom: 0;
}
dl {
  margin-top: 0;
  margin-bottom: 25px;
}
dt,
dd {
  line-height: 1.6;
}
dd {
  margin-bottom: 8.33333333px;
}
.list-reset {
  padding-left: 0;
  list-style: none;
}
blockquote {
  padding: 25px 0;
  margin: 25px 0;
  font-size: 23px;
  line-height: 1.4;
  font-weight: 800;
  border-left: none;
  font-style: italic;
  max-width: 360px;
}
.text-right blockquote {
  margin-left: auto;
  margin-right: 0;
}
.text-center blockquote {
  margin-left: auto;
  margin-right: auto;
}
cite {
  font-style: italic;
}
blockquote cite {
  font-size: 16px;
}
address {
  margin-bottom: 25px;
  font-style: normal;
  line-height: 1.6;
}
i.fa.primary_section {
  background-color: #a3865b !important;
}
i.fa.secondary_section {
  background-color: #3a586e !important;
}
i.fa.light_section {
  background-color: #f1efec !important;
}
i.fa.dark_section {
  background-color: #333333 !important;
}
i.fa.black_section {
  background-color: #262626 !important;
}
i.fa.white_section {
  background-color: #ffffff !important;
}
/* Check List */
.check_list ul {
  padding-left: 0px;
  text-indent: 2px;
  list-style: none;
  list-style-position: outside;
}
.check_list ul li {
  margin-bottom: 8px;
}
.check_list ul li:before {
  content: 'âœ”';
  margin-right: 1em;
  color: #a3865b;
}
.primary_section .check_list ul li:before {
  color: #ffffff;
}
/*
----------------------------------  05. THE HEADER, LOGO & PRIMARY MENU  ----------------------------------
*/
/* ------- HEADER ------- */
.header {
  color: #000000;
  background-color: #ffffff;
  position: relative;
  z-index: 1000;
  -webkit-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  -webkit-overflow-scrolling: touch;
}
.header.alt_header_triggered {
  -webkit-transition: all 0ms ease-in-out;
  -o-transition: all 0ms ease-in-out;
  transition: all 0ms ease-in-out;
  -webkit-overflow-scrolling: touch;
}
.header .mainbar {
  position: relative;
}
.header .container,
.header .container-fluid {
  position: relative;
}
.header a:link,
.header a:visited {
  color: #666666 !important;
}
.header a:hover,
.header a:active {
  color: #a3865b !important;
}
.header.alt_header_triggered {
  color: #666666;
  background-color: #ffffff;
}
.header.alt_header_triggered a:link,
.header.alt_header_triggered a:visited {
  color: #666666 !important;
}
.header.alt_header_triggered a:hover,
.header.alt_header_triggered a:active {
  color: #a3865b !important;
}
.header.transparent {
  position: absolute;
  width: 100%;
  background-color: #ffffff !important;
  background-color: rgba(255, 255, 255, 0) !important;
}
.header.transparent nav.primary_nav:after {
  background-color: #ffffff !important;
  background-color: rgba(255, 255, 255, 0) !important;
}
.header.transparent.alt_header_triggered {
  background-color: #ffffff !important;
  background-color: rgba(255, 255, 255, 0) !important;
}
.header.transparent.alt_header_triggered nav.primary_nav:after {
  background-color: #ffffff !important;
  background-color: rgba(255, 255, 255, 0) !important;
}
.header.alt_header_transparent.alt_header_triggered {
  background-color: #ffffff !important;
  background-color: rgba(255, 255, 255, 0) !important;
}
.header.sticky_header.alt_header_transparent {
  -webkit-transition: all 0ms ease-in-out;
  -o-transition: all 0ms ease-in-out;
  transition: all 0ms ease-in-out;
  -webkit-overflow-scrolling: touch;
}
/* ------- HEADER | CENTERED HEADER SETTINGS ------- */
.header.header_centered {
  text-align: center;
}
@media only screen and (min-width: 1200px) {
  .header.header_centered .logo {
    display: block;
    float: none;
  }
}
.header.header_centered .logo a.brand {
  text-align: center;
}
.header.header_centered .logo a.brand img {
  display: inline-block;
}
.header.header_centered .main_nav_wrapper {
  position: relative;
  -o-transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  display: block;
}
@media only screen and (max-width: 1199px) {
  .header.header_centered .main_nav_wrapper {
    margin: 0;
    padding: 0;
    height: 0;
  }
}
.header.header_centered .primary_nav > ul > li {
  text-align: left;
}
/* ------- HEADER | CENTERED HEADER & LOGO CENTERED IN MENU SETTINGS ------- */
.header.logo_centered_in_menu .main_nav_wrapper {
  position: relative;
  -o-transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  text-align: center;
}
.header.logo_centered_in_menu .primary_nav > ul > li {
  text-align: left;
}
.header.logo_centered_in_menu .primary_nav > ul {
  display: flex;
  align-items: center;
}
.header.logo_centered_in_menu nav.primary_nav ul li a.brand::before {
  background: none !important;
}
/* ------- STICKY HEADER EFFECTS ------- */
.header.sticky_header {
  left: 0;
  top: 0;
  width: 100%;
}
.header.sticky_header.alt_header_triggered nav.primary_nav.hidden_on_header_stuck {
  opacity: 0;
  height: 0;
  overflow: hidden;
}
.header.sticky_header.alt_header_triggered .main_nav_wrapper {
  position: relative;
  -o-transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  display: block;
}
.header.sticky_header.alt_header_triggered + div {
  margin-top: 150px;
}
.header.sticky_header.alt_header_triggered.displaced_logo + div {
  margin-top: 56px;
}
.header.sticky_header.alt_header_triggered + div.content_titles-empty + div {
  margin-top: 150px;
  -webkit-transition: all 0ms ease-in-out;
  -o-transition: all 0ms ease-in-out;
  transition: all 0ms ease-in-out;
  -webkit-overflow-scrolling: touch;
}
.header.sticky_header.alt_header_triggered.displaced_logo + div.content_titles-empty + div {
  margin-top: 56px;
  -webkit-transition: all 0ms ease-in-out;
  -o-transition: all 0ms ease-in-out;
  transition: all 0ms ease-in-out;
  -webkit-overflow-scrolling: touch;
}
@media (max-width: 1199px) {
  .header.sticky_header.alt_header_triggered + div {
    margin-top: 80px;
  }
  .header.sticky_header.alt_header_triggered.displaced_logo + div {
    margin-top: 80px;
  }
  .header.sticky_header.alt_header_triggered + div.content_titles-empty + div {
    margin-top: 80px;
    -webkit-transition: all 0ms ease-in-out;
    -o-transition: all 0ms ease-in-out;
    transition: all 0ms ease-in-out;
    -webkit-overflow-scrolling: touch;
  }
  .header.sticky_header.alt_header_triggered.displaced_logo + div.content_titles-empty + div {
    margin-top: 80px;
    -webkit-transition: all 0ms ease-in-out;
    -o-transition: all 0ms ease-in-out;
    transition: all 0ms ease-in-out;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 991px) {
  .header.sticky_header.alt_header_triggered + div {
    margin-top: 70px;
  }
  .header.sticky_header.alt_header_triggered.displaced_logo + div {
    margin-top: 70px;
  }
  .header.sticky_header.alt_header_triggered + div.content_titles-empty + div {
    margin-top: 70px;
    -webkit-transition: all 0ms ease-in-out;
    -o-transition: all 0ms ease-in-out;
    transition: all 0ms ease-in-out;
    -webkit-overflow-scrolling: touch;
  }
  .header.sticky_header.alt_header_triggered.displaced_logo + div.content_titles-empty + div {
    margin-top: 70px;
    -webkit-transition: all 0ms ease-in-out;
    -o-transition: all 0ms ease-in-out;
    transition: all 0ms ease-in-out;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 767px) {
  .header.sticky_header.alt_header_triggered + div {
    margin-top: 58px;
  }
  .header.sticky_header.alt_header_triggered.displaced_logo + div {
    margin-top: 58px;
  }
  .header.sticky_header.alt_header_triggered + div.content_titles-empty + div {
    margin-top: 58px;
    -webkit-transition: all 0ms ease-in-out;
    -o-transition: all 0ms ease-in-out;
    transition: all 0ms ease-in-out;
    -webkit-overflow-scrolling: touch;
  }
  .header.sticky_header.alt_header_triggered.displaced_logo + div.content_titles-empty + div {
    margin-top: 58px;
    -webkit-transition: all 0ms ease-in-out;
    -o-transition: all 0ms ease-in-out;
    transition: all 0ms ease-in-out;
    -webkit-overflow-scrolling: touch;
  }
}
.header.sticky_header.stuck {
  position: fixed;
  -webkit-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  -webkit-overflow-scrolling: touch;
}
.header.appearing_sticky_header {
  position: fixed;
  width: 100%;
  -o-transform: translate(0, -100%);
  -webkit-transform: translate(0, -100%);
  -ms-transform: translate(0, -100%);
  transform: translate(0, -100%);
}
.header.appearing_sticky_header.stuck {
  -o-transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}
.header.sticky_header .logo.shown_on_header_stuck,
.header.appearing_sticky_header .logo.shown_on_header_stuck {
  opacity: 0;
  height: 0;
  overflow: hidden;
}
.header.sticky_header .logo.hidden_on_header_stuck,
.header.appearing_sticky_header .logo.hidden_on_header_stuck {
  opacity: 1;
}
.header.sticky_header.alt_header_triggered,
.header.appearing_sticky_header.alt_header_triggered {
  position: fixed;
}
.header.sticky_header.alt_header_triggered .logo.hidden_on_header_stuck,
.header.appearing_sticky_header.alt_header_triggered .logo.hidden_on_header_stuck {
  opacity: 0;
  height: 0;
  margin: 0;
  overflow: hidden;
}
.header.sticky_header.alt_header_triggered .logo.shown_on_header_stuck,
.header.appearing_sticky_header.alt_header_triggered .logo.shown_on_header_stuck {
  opacity: 1;
}
/* ------- HEADER TOP BAR ------- */
.headerbar {
  font-size: 13px;
  color: #ffffff;
  background-color: #262626;
  position: relative;
}
.headerbar a:link,
.headerbar a:visited {
  color: #ffffff !important;
}
.headerbar a:hover,
.headerbar a:active {
  color: #a3865b !important;
}
.headerbar .row {
  display: flex;
  align-items: center;
}
.headerbar .row > div[class*='col-'] {
  padding-top: 12px;
  padding-bottom: 12px;
}
.header.stuck .headerbar {
  display: none;
}
/* ------- LOGO ------- */
.logo {
  margin: 40px 0;
  position: relative;
  z-index: 2;
  display: inline-block;
  float: left;
  -webkit-transition: all 0ms ease-in-out;
  -o-transition: all 0ms ease-in-out;
  transition: all 0ms ease-in-out;
  -webkit-overflow-scrolling: touch;
}
.displaced_logo .logo {
  position: relative;
  z-index: 0;
}
@media only screen and (min-width: 1200px) {
  .displaced_logo .logo {
    margin: 70px 0;
    top: 56px;
  }
}
.alt_header_triggered .logo {
  -webkit-transition: all 0ms ease-in-out;
  -o-transition: all 0ms ease-in-out;
  transition: all 0ms ease-in-out;
  -webkit-overflow-scrolling: touch;
}
.logo a.brand {
  display: block;
  line-height: 1em;
  text-align: left;
  font-weight: 900;
}
.logo a.brand span.site_title {
  font-size: ;
  line-height: 1em;
}
.logo a.brand img {
  width: auto;
  max-height: 70px;
  display: block;
  transition: opacity 600ms;
}
@media only screen and (min-width: 1200px) {
  .displaced_logo .logo a.brand img {
    max-height: 110px;
  }
}
.logo a.brand:link,
.logo a.brand:visited {
  color: #666666;
}
.logo a.brand:hover,
.logo a.brand:active {
  color: #a3865b;
}
.logo p {
  padding: 0;
  margin: 0;
  color: #000000;
}
.header nav.primary_nav ul li.logo_in_nav {
  display: inline-block;
}
@media only screen and (max-width: 1199px) {
  .logo {
    margin: 10px 0;
  }
  .logo a.brand img {
    max-height: 60px;
  }
}
@media only screen and (max-width: 991px) {
  .logo {
    margin: 10px 0;
  }
  .logo a.brand span.site_title {
    font-size: ;
  }
  .logo a.brand img {
    max-height: 50px;
  }
  .logo p {
    font-size: 13px;
  }
}
@media only screen and (max-width: 767px) {
  .logo {
    margin: 10px 0;
  }
  .logo a.brand span.site_title {
    font-size: ;
  }
  .logo a.brand img {
    max-height: 38px;
  }
  .logo p {
    font-size: 12px;
  }
}
.header .logo img.alternative_logo {
  opacity: 0;
  height: 0;
}
@media only screen and (min-width: 1200px) {
  .header.alternative_logo .logo img.custom-logo {
    opacity: 0;
    height: 0;
  }
  .header.alternative_logo .logo img.alternative_logo {
    height: initial;
    opacity: 1;
  }
  .header.reverse_logo_for_slider .logo img.custom-logo {
    opacity: 0;
    height: 0;
  }
  .header.reverse_logo_for_slider .logo img.alternative_logo {
    height: initial;
    opacity: 1;
  }
  .header.reverse_logo_for_slider.alternative_logo .logo img.custom-logo {
    opacity: 1;
    height: initial;
  }
  .header.reverse_logo_for_slider.alternative_logo .logo img.alternative_logo {
    opacity: 0;
    height: 0;
  }
}
@media only screen and (min-width: 1200px) {
  .alternative_logo .header .logo img.custom-logo {
    opacity: 0;
    height: 0;
  }
  .alternative_logo .header .logo img.alternative_logo {
    height: initial;
    opacity: 1;
  }
  .alternative_logo .header.reverse_logo_for_slider .logo img.custom-logo {
    opacity: 0;
    height: 0;
  }
  .alternative_logo .header.reverse_logo_for_slider .logo img.alternative_logo {
    height: initial;
    opacity: 1;
  }
  .alternative_logo .header.reverse_logo_for_slider.alternative_logo .logo img.custom-logo {
    opacity: 1;
    height: initial;
  }
  .alternative_logo .header.reverse_logo_for_slider.alternative_logo .logo img.alternative_logo {
    opacity: 0;
    height: 0;
  }
}
/*
@media only screen and (max-width: 1199px) {
  .header.displaced_logo {
    &.alternative_logo .logo img {
      &.custom-logo {
        opacity: 1;
        height: initial;
      }  
      &.alternative_logo {
        height: 0;
        opacity: 0;
      }
    }
    &.reverse_logo_for_slider .logo img {
      &.custom-logo {
        opacity: 1;
        height: initial;
      } 
      &.alternative_logo {
        height: 0;
        opacity: 0;
      }
    }
    &.reverse_logo_for_slider.alternative_logo .logo img {
      &.custom-logo {
        opacity: 0;
        height: 0;
      } 
      &.alternative_logo {
        opacity: 1;
        height: 1;
      }
    }
  }
}

@media only screen and (max-width: 1999px) {
  .alternative_logo .header.displaced_logo {
    .logo img {
      &.custom-logo {
        opacity: 1;
        height: initial;
      }  
      &.alternative_logo {
        height: 0;
        opacity: 0;
      }
    }
    &.reverse_logo_for_slider .logo img {
      &.custom-logo {
        opacity: 1;
        height: initial;
      } 
      &.alternative_logo {
        height: 0;
        opacity: 0;
      }
    }
    &.reverse_logo_for_slider.alternative_logo .logo img {
      &.custom-logo {
        opacity: 0;
        height: 0;
      } 
      &.alternative_logo {
        opacity: 1;
        height: 1;
      }
    }
  }
}

@media only screen and (max-width: 1199px) {
  .invert_menu_and_tools .header.displaced_logo {
    .logo img {
      &.custom-logo {
        opacity: 0;
        height: 0;
      } 
      &.alternative_logo {
        opacity: 1;
        height: 1;
      }
    }
  }
}

@media only screen and (max-width: 1199px) {
  .invert_menu_and_tools.displaced_logo {
   .header .logo img {
      &.custom-logo {
        opacity: 0;
        height: 0;
      } 
      &.alternative_logo {
        opacity: 1;
        height: 1;
      }
    }
  }
}
*/
.transparent_header .header.alternative_logo .logo img.custom-logo {
  opacity: 0;
  height: 0;
}
.transparent_header .header.alternative_logo .logo img.alternative_logo {
  height: initial;
  opacity: 1;
}
.transparent_header .header.reverse_logo_for_slider .logo img.custom-logo {
  opacity: 0;
  height: 0;
}
.transparent_header .header.reverse_logo_for_slider .logo img.alternative_logo {
  height: initial;
  opacity: 1;
}
.transparent_header .header.reverse_logo_for_slider.alternative_logo .logo img.custom-logo {
  opacity: 1;
  height: initial;
}
.transparent_header .header.reverse_logo_for_slider.alternative_logo .logo img.alternative_logo {
  opacity: 0;
  height: 0;
}
/* ------- MAIN NAVIGATION WRAPPER ------- */
.main_nav_wrapper {
  display: inline-block;
  position: absolute;
  width: auto;
  white-space: nowrap;
  top: 50%;
  -o-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding-left: 18px;
}
.header.nav_right .main_nav_wrapper {
  right: 0;
  display: block;
  padding-left: 0;
}
.header.nav_centered .main_nav_wrapper {
  display: block;
  right: inherit;
  left: 50%;
  -o-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.header.displaced_logo .main_nav_wrapper {
  display: block;
}
@media only screen and (min-width: 1200px) {
  .header.displaced_logo .logo {
    z-index: 1;
  }
  .header.displaced_logo .main_nav_wrapper {
    display: inline-block;
    position: absolute;
    top: 50%;
    -o-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }
}
@media only screen and (min-width: 1200px) {
  .header.displaced_logo .logo {
    position: absolute;
    z-index: 0;
  }
  .header.displaced_logo .main_nav_wrapper {
    position: relative;
    top: 0;
    transform: none;
    height: 56px;
  }
  .header.displaced_logo.nav_left .main_nav_wrapper {
    padding-left: 0;
  }
  .header.displaced_logo.nav_left .main_nav_wrapper nav ul li:first-child a {
    padding-left: 0;
  }
  .header.alt_header_triggered.displaced_logo .logo,
  .header.stuck.displaced_logo .logo {
    display: none;
  }
}
/* ------- TOGGLER AND HEADER TOOLS ------- */
.toggler_and_tools {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  right: 0px;
  z-index: 3;
  display: flex;
  align-items: center;
  transition: background-color 0s 0s;
}
.alt_header_triggered .toggler_and_tools {
  background-color: #ffffff;
  -webkit-transition: all 200ms ease-in-out;
  -o-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
  -webkit-overflow-scrolling: touch;
  top: 0 !important;
  transform: none !important;
}
@media only screen and (min-width: 1200px) {
  .displaced_logo .toggler_and_tools {
    position: relative;
    top: 0;
    transform: none;
    right: 0px;
    padding-left: 0;
    z-index: 3;
    float: right;
  }
}
.header_tools {
  font-family: Montserrat;
  font-size: 12px;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 700;
  line-height: 1em;
  display: flex;
  margin: 5px 0;
  padding-left: 5px;
  padding-right: 5px;
}
.header_tools > .nav_mini_tool_wrapper {
  display: flex;
  border-right: solid 1px #cccccc;
}
@media only screen and (min-width: 1200px) {
  .header_tools > .nav_mini_tool_wrapper:last-of-type {
    border-right: 0px;
  }
}
.header_tools > .nav_mini_tool_wrapper .nav_mini_tool_inner {
  display: flex;
  align-items: center;
  padding: 10px;
}
@media only screen and (max-width: 480px) {
  .header_tools > .nav_mini_tool_wrapper .nav_mini_tool_inner {
    padding: 5px;
  }
}
.header_tools i {
  width: auto !important;
  height: auto !important;
  line-height: 1 !important;
  vertical-align: inherit !important;
  margin-left: 0px !important;
}
.header_tools i:before {
  margin: 0;
}
/* ------- TOGGLER OF THE SECONDARY WIDGETIZED AREA ------- */
@media only screen and (min-width: 1199px) {
  a.menu-toggler span.title.above_threshold {
    display: block;
  }
  a.menu-toggler span.title.below_threshold {
    display: none;
  }
}
@media only screen and (max-width: 1199px) {
  a.menu-toggler span.title.above_threshold {
    display: none;
  }
  a.menu-toggler span.title.below_threshold {
    display: block;
  }
}
a.menu-toggler {
  box-sizing: content-box;
  display: inline-block;
  position: relative;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  padding: 22px 0;
  height: 12px;
  color: #666666 !important;
  background-color: transparent;
  -webkit-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  -webkit-overflow-scrolling: touch;
}
@media (max-width: 1199px) {
  a.menu-toggler {
    padding: 18px 0;
  }
}
@media (max-width: 992px) {
  a.menu-toggler {
    padding: 10px 0;
  }
}
.alt_header_triggered a.menu-toggler {
  color: #666666 !important;
}
a.menu-toggler:hover {
  -webkit-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  -webkit-overflow-scrolling: touch;
  color: #a3865b !important;
}
.alt_header_triggered a.menu-toggler:hover {
  color: #a3865b !important;
}
a.menu-toggler:hover span.lines,
a.menu-toggler:hover span.lines:before,
a.menu-toggler:hover span.lines:after {
  background: #a3865b !important;
}
.alt_header_triggered a.menu-toggler:hover span.lines,
.alt_header_triggered a.menu-toggler:hover span.lines:before,
.alt_header_triggered a.menu-toggler:hover span.lines:after {
  background: #a3865b !important;
}
a.menu-toggler.active {
  -webkit-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  -webkit-overflow-scrolling: touch;
  background-color: #ffffff !important;
}
.alt_header_triggered a.menu-toggler.active {
  background-color: #ffffff !important;
}
a.menu-toggler span.title {
  padding: 0px 56px 0 10px;
  text-transform: uppercase;
  height: 12px;
  line-height: 1;
  display: block;
}
a.menu-toggler span.title:empty {
  padding-left: 4px;
}
a.menu-toggler span.lines {
  cursor: pointer;
  height: 2px;
  width: 30px;
  background: #666666 !important;
  position: absolute;
  right: 18px;
  top: 27px;
  display: block;
  content: '';
  -webkit-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  -webkit-overflow-scrolling: touch;
}
.alt_header_triggered a.menu-toggler span.lines {
  background: #666666 !important;
}
@media (max-width: 1199px) {
  a.menu-toggler span.lines {
    top: 23px;
  }
}
@media (max-width: 992px) {
  a.menu-toggler span.lines {
    top: 15px;
  }
}
a.menu-toggler span.lines:before,
a.menu-toggler span.lines:after {
  cursor: pointer;
  height: 2px;
  width: 30px;
  background: #666666 !important;
  position: absolute;
  right: 0px;
  display: block;
  content: '';
  -webkit-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  -webkit-overflow-scrolling: touch;
}
.alt_header_triggered a.menu-toggler span.lines:before,
.alt_header_triggered a.menu-toggler span.lines:after {
  background: #666666 !important;
}
a.menu-toggler span.lines:before {
  top: -8px;
}
a.menu-toggler span.lines:after {
  top: 8px;
}
a.menu-toggler.active span.lines {
  background-color: transparent !important;
}
.alt_header_triggered a.menu-toggler.active span.lines {
  background-color: transparent !important;
}
a.menu-toggler.active span.lines:before,
a.menu-toggler.active span.lines:after {
  top: 0px;
}
a.menu-toggler.active span.lines:before {
  transform: rotate(45deg);
}
a.menu-toggler.active span.lines:after {
  transform: rotate(-45deg);
}
@media only screen and (min-width: 1200px) {
  a.menu-toggler span.lines.hidden_above_threshold {
    display: none;
  }
  .mobile_menu_always a.menu-toggler span.lines.hidden_above_threshold {
    display: block;
  }
  a.menu-toggler span.lines.hidden_above_threshold + .title.above_threshold:empty {
    display: none;
  }
  .mobile_menu_always a.menu-toggler span.lines.hidden_above_threshold + .title.above_threshold:empty {
    display: block;
  }
}
/* ------- PRIMARY MENU ------- */
@media only screen and (min-width: 1199px) {
  .header nav.primary_nav.hidden_above_threshold {
    display: none;
  }
  .header.alt_header_triggered nav.primary_nav.hidden_above_threshold.shown_on_header_stuck {
    display: inline-block;
  }
}
.header nav.primary_nav {
  position: relative;
  top: 0;
  visibility: hidden;
  display: inline-block;
  font-family: Montserrat;
}
.header nav.primary_nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.header nav.primary_nav ul li {
  display: inline-block;
}
.header nav.primary_nav ul li a {
  display: block;
  font-size: 12px;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 700;
  line-height: 1em;
  padding: 22px 14px;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .header nav.primary_nav ul li a {
    padding: 18px 14px;
  }
}
.header nav.primary_nav ul li a:link,
.header nav.primary_nav ul li a:visited,
.header nav.primary_nav ul li a:focus {
  color: #666666;
  background: none;
}
.header nav.primary_nav ul li a:hover,
.header nav.primary_nav ul li a:active {
  color: #a3865b;
  background: none;
}
.header nav.primary_nav ul li a span.label {
  position: relative;
  top: -2px;
  padding: 5px;
}
.header nav.primary_nav ul li.logo_in_nav a {
  padding: 0 14px;
}
.header nav.primary_nav ul li.active:not(.pl_mm_photo-column) > a:before {
  right: 0;
}
.header nav.primary_nav ul li.active:not(.pl_mm_photo-column) > a:link,
.header nav.primary_nav ul li.active:not(.pl_mm_photo-column) > a:visited,
.header nav.primary_nav ul li.active:not(.pl_mm_photo-column) > a:focus {
  color: #a3865b !important;
}
.header nav.primary_nav ul li.active:not(.pl_mm_photo-column) > a:hover,
.header nav.primary_nav ul li.active:not(.pl_mm_photo-column) > a:active {
  color: #666666;
}
.header nav.primary_nav ul li.lihaschildren:not(.sublihaschildren) {
  position: relative;
}
.header nav.primary_nav ul li.lihaschildren:not(.sublihaschildren) ul.menu-dropdown-content {
  background-color: #ffffff;
  position: absolute;
  overflow: hidden;
  left: -20px;
  top: 56px;
  min-width: 150px;
  padding: 15px 20px 20px 20px;
  visibility: hidden;
  max-height: 0px;
  transition: max-height 0.1s, padding-top 0s, padding-bottom 0s, visibility 0.05s;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .header nav.primary_nav ul li.lihaschildren:not(.sublihaschildren) ul.menu-dropdown-content {
    top: 48px;
  }
}
.header nav.primary_nav ul li.lihaschildren:not(.sublihaschildren) ul.menu-dropdown-content li {
  display: block;
}
.header nav.primary_nav ul li.lihaschildren:not(.sublihaschildren) ul.menu-dropdown-content li a {
  display: block;
  font-size: 10px;
  padding: 5px 14px;
  font-weight: 500;
}
.header nav.primary_nav ul li.lihaschildren:not(.sublihaschildren) ul.menu-dropdown-content li a::before {
  display: none;
}
.header nav.primary_nav ul li.lihaschildren:not(.sublihaschildren) ul.menu-dropdown-content.open {
  visibility: visible !important;
}
.header nav.primary_nav ul li.lihaschildren:not(.sublihaschildren) ul.menu-dropdown-content:hover {
  overflow: initial;
}
.header nav.primary_nav ul li.lihaschildren:not(.sublihaschildren).drop-left ul.menu-dropdown-content {
  right: 0;
  left: inherit;
  box-shadow: 0px 0px 36px 0px rgba(0, 0, 0, 0.2);
}
.header nav.primary_nav ul li.lihaschildren:not(.sublihaschildren).drop-left ul.menu-dropdown-content .sublihaschildren > a:after {
  transform: rotate(180deg);
  top: 3px;
  right: inherit;
  left: 0;
}
.header nav.primary_nav ul li.lihaschildren:not(.sublihaschildren).drop-left ul.menu-dropdown-content .sublihaschildren ul.menu-dropdown-content {
  top: -23px !important;
  left: inherit;
  right: 100%;
}
.header nav.primary_nav ul li.lihaschildren:not(.sublihaschildren).drop-mid > ul.menu-dropdown-content {
  left: 50%;
  -o-transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
.header nav.primary_nav ul li.lihaschildren:not(.sublihaschildren) .sublihaschildren {
  position: relative;
}
.header nav.primary_nav ul li.lihaschildren:not(.sublihaschildren) .sublihaschildren > a:after {
  display: block;
  width: 12px;
  height: 12px;
  line-height: 12px;
  text-align: center;
  content: '\276F';
  font-size: 10px;
  font-weight: normal;
  position: absolute;
  top: 4px;
  right: 5px;
  opacity: 0.5;
}
.header nav.primary_nav ul li.lihaschildren:not(.sublihaschildren) .sublihaschildren:hover > a:after {
  opacity: 1;
}
.header nav.primary_nav ul li.lihaschildren:not(.sublihaschildren) .sublihaschildren ul.menu-dropdown-content {
  height: auto;
  visibility: hidden;
  position: absolute;
  top: -15px;
  left: 0;
  overflow: initial;
  z-index: -1;
}
.header nav.primary_nav > ul > li > ul {
  visibility: hidden;
}
.header nav.primary_nav ul.hover_menu li.lihaschildren:hover > ul.menu-dropdown-content {
  display: block !important;
  visibility: visible;
  transition: max-height 0.2s, padding-top 0.2s, padding-bottom 0.2s, visibility 0.1s;
  padding: 15px 20px 20px 20px;
  max-height: 800px;
}
.header nav.primary_nav ul.hover_menu li.sublihaschildren:hover > ul.menu-dropdown-content {
  display: block !important;
  visibility: visible;
  transition: left 0.2s, visibility 0.2s, z-index 600ms;
  padding: 15px 20px 20px 20px;
  left: 100%;
  z-index: 1;
}
.header.invert_menu:not(.stuck):not(.alt_header_triggered) .main_nav_wrapper,
.header.invert_menu_for_slider:not(.stuck):not(.alt_header_triggered):not(.invert_menu) .main_nav_wrapper {
  color: #ffffff;
}
.header.invert_menu:not(.stuck):not(.alt_header_triggered) .main_nav_wrapper a:link,
.header.invert_menu_for_slider:not(.stuck):not(.alt_header_triggered):not(.invert_menu) .main_nav_wrapper a:link,
.header.invert_menu:not(.stuck):not(.alt_header_triggered) .main_nav_wrapper a:visited,
.header.invert_menu_for_slider:not(.stuck):not(.alt_header_triggered):not(.invert_menu) .main_nav_wrapper a:visited {
  color: #ffffff !important;
}
.header.invert_menu:not(.stuck):not(.alt_header_triggered) .main_nav_wrapper a:hover,
.header.invert_menu_for_slider:not(.stuck):not(.alt_header_triggered):not(.invert_menu) .main_nav_wrapper a:hover,
.header.invert_menu:not(.stuck):not(.alt_header_triggered) .main_nav_wrapper a:active,
.header.invert_menu_for_slider:not(.stuck):not(.alt_header_triggered):not(.invert_menu) .main_nav_wrapper a:active {
  color: #a3865b !important;
}
.header.invert_menu:not(.stuck):not(.alt_header_triggered) .main_nav_wrapper nav.primary_nav ul li.lihaschildren:not(.sublihaschildren) ul.menu-dropdown-content a:link,
.header.invert_menu_for_slider:not(.stuck):not(.alt_header_triggered):not(.invert_menu) .main_nav_wrapper nav.primary_nav ul li.lihaschildren:not(.sublihaschildren) ul.menu-dropdown-content a:link,
.header.invert_menu:not(.stuck):not(.alt_header_triggered) .main_nav_wrapper nav.primary_nav ul li.lihaschildren:not(.sublihaschildren) ul.menu-dropdown-content a:visited,
.header.invert_menu_for_slider:not(.stuck):not(.alt_header_triggered):not(.invert_menu) .main_nav_wrapper nav.primary_nav ul li.lihaschildren:not(.sublihaschildren) ul.menu-dropdown-content a:visited {
  color: #666666 !important;
}
.header.invert_menu:not(.stuck):not(.alt_header_triggered) .main_nav_wrapper nav.primary_nav ul li.lihaschildren:not(.sublihaschildren) ul.menu-dropdown-content a:hover,
.header.invert_menu_for_slider:not(.stuck):not(.alt_header_triggered):not(.invert_menu) .main_nav_wrapper nav.primary_nav ul li.lihaschildren:not(.sublihaschildren) ul.menu-dropdown-content a:hover,
.header.invert_menu:not(.stuck):not(.alt_header_triggered) .main_nav_wrapper nav.primary_nav ul li.lihaschildren:not(.sublihaschildren) ul.menu-dropdown-content a:active,
.header.invert_menu_for_slider:not(.stuck):not(.alt_header_triggered):not(.invert_menu) .main_nav_wrapper nav.primary_nav ul li.lihaschildren:not(.sublihaschildren) ul.menu-dropdown-content a:active {
  color: #a3865b !important;
}
.header.invert_menu:not(.stuck):not(.alt_header_triggered) .main_nav_wrapper nav.primary_nav ul li.lihaschildren:not(.sublihaschildren)::after,
.header.invert_menu_for_slider:not(.stuck):not(.alt_header_triggered):not(.invert_menu) .main_nav_wrapper nav.primary_nav ul li.lihaschildren:not(.sublihaschildren)::after {
  color: inherit;
}
.header.invert_menu:not(.stuck):not(.alt_header_triggered) .main_nav_wrapper nav.primary_nav ul li.lihaschildren:not(.sublihaschildren):hover::after,
.header.invert_menu_for_slider:not(.stuck):not(.alt_header_triggered):not(.invert_menu) .main_nav_wrapper nav.primary_nav ul li.lihaschildren:not(.sublihaschildren):hover::after {
  color: #a3865b;
}
.header.invert_menu.invert_menu_for_slider:not(.stuck):not(.alt_header_triggered) .main_nav_wrapper {
  color: #000000;
}
.header.invert_menu.invert_menu_for_slider:not(.stuck):not(.alt_header_triggered) .main_nav_wrapper a:link,
.header.invert_menu.invert_menu_for_slider:not(.stuck):not(.alt_header_triggered) .main_nav_wrapper a:visited {
  color: #666666 !important;
}
.header.invert_menu.invert_menu_for_slider:not(.stuck):not(.alt_header_triggered) .main_nav_wrapper a:hover,
.header.invert_menu.invert_menu_for_slider:not(.stuck):not(.alt_header_triggered) .main_nav_wrapper a:active {
  color: #a3865b !important;
}
/* ------- MEGA MENU ------- */
.header nav.primary_nav:after {
  content: '';
  width: 6000px;
  height: 500px;
  position: absolute;
  bottom: 0;
  right: -3000px;
  background-color: #ffffff;
}
.header nav.primary_nav > ul > li > a {
  z-index: 2;
}
.header nav.primary_nav > ul > li.pl_megamenu.lihaschildren:not(.sublihaschildren) {
  position: static;
}
.header nav.primary_nav > ul > li.pl_megamenu.lihaschildren:not(.sublihaschildren) > ul.menu-dropdown-content {
  visibility: visible;
  overflow: initial;
  max-height: 800px;
  padding: 30px 20px 45px 20px;
  margin-top: -500px;
  transition: margin-top 0.4s;
  width: 1455px;
}
.header nav.primary_nav > ul > li.pl_megamenu.lihaschildren:not(.sublihaschildren) > ul.menu-dropdown-content > li {
  visibility: visible;
}
.header nav.primary_nav > ul > li.pl_megamenu.lihaschildren:not(.sublihaschildren) > ul.menu-dropdown-content:before {
  content: '';
  background-color: inherit;
  width: 2000px;
  height: 100%;
  position: absolute;
  left: -2000px;
  top: 0;
}
.header nav.primary_nav > ul > li.pl_megamenu.lihaschildren:not(.sublihaschildren) > ul.menu-dropdown-content:after {
  content: '';
  background-color: inherit;
  width: 2000px;
  height: 100%;
  position: absolute;
  right: -2000px;
  top: 0;
}
.header nav.primary_nav > ul > li.pl_megamenu.lihaschildren:not(.sublihaschildren) > ul.menu-dropdown-content li {
  display: block;
  width: 150px;
  float: left;
  margin-right: 30px;
}
.header nav.primary_nav > ul > li.pl_megamenu.lihaschildren:not(.sublihaschildren) > ul.menu-dropdown-content li a {
  font-size: 14px;
  font-weight: 800;
  font-style: italic;
  text-transform: none;
  padding: 5px 0;
}
.header nav.primary_nav > ul > li.pl_megamenu.lihaschildren:not(.sublihaschildren) > ul.menu-dropdown-content li.pl_mm_photo-column {
  width: 250px;
  margin-right: 30px;
  position: relative;
  background-size: cover !important;
}
.header nav.primary_nav > ul > li.pl_megamenu.lihaschildren:not(.sublihaschildren) > ul.menu-dropdown-content li.pl_mm_photo-column + li.menu-item:not(.pl_mm_photo-column) {
  margin-left: 30px;
}
.header nav.primary_nav > ul > li.pl_megamenu.lihaschildren:not(.sublihaschildren) > ul.menu-dropdown-content li.pl_mm_photo-column:hover {
  opacity: 0.8;
}
.header nav.primary_nav > ul > li.pl_megamenu.lihaschildren:not(.sublihaschildren) > ul.menu-dropdown-content li.pl_mm_photo-column a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 250px;
  height: 320px;
  padding: 45px;
  text-transform: uppercase;
  text-align: center;
  font-style: normal;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.2;
  white-space: initial;
}
.header nav.primary_nav > ul > li.pl_megamenu.lihaschildren:not(.sublihaschildren) .sublihaschildren {
  position: relative;
}
.header nav.primary_nav > ul > li.pl_megamenu.lihaschildren:not(.sublihaschildren) .sublihaschildren > a:after {
  display: none;
}
.header nav.primary_nav > ul > li.pl_megamenu.lihaschildren:not(.sublihaschildren) .sublihaschildren ul.menu-dropdown-content {
  padding: 5px 0;
  width: auto;
  visibility: initial;
  position: initial;
}
.header nav.primary_nav > ul > li.pl_megamenu.lihaschildren:not(.sublihaschildren) .sublihaschildren ul.menu-dropdown-content:before,
.header nav.primary_nav > ul > li.pl_megamenu.lihaschildren:not(.sublihaschildren) .sublihaschildren ul.menu-dropdown-content:after {
  display: none;
}
.header nav.primary_nav > ul > li.pl_megamenu.lihaschildren:not(.sublihaschildren) .sublihaschildren ul.menu-dropdown-content li a {
  font-size: 12px;
  font-style: normal;
  text-transform: uppercase;
  font-weight: 500;
}
.header nav.primary_nav ul.hover_menu li.pl_megamenu.lihaschildren:hover > ul.menu-dropdown-content {
  margin-top: 0px;
  transition: margin-top 0.4s;
  padding: 30px 20px 45px 20px;
}
.header.invert_menu:not(.stuck):not(.alt_header_triggered) .main_nav_wrapper,
.header.invert_menu_for_slider:not(.stuck):not(.alt_header_triggered):not(.invert_menu) .main_nav_wrapper {
  color: #ffffff;
}
.header.invert_menu:not(.stuck):not(.alt_header_triggered) .main_nav_wrapper a:link,
.header.invert_menu_for_slider:not(.stuck):not(.alt_header_triggered):not(.invert_menu) .main_nav_wrapper a:link,
.header.invert_menu:not(.stuck):not(.alt_header_triggered) .main_nav_wrapper a:visited,
.header.invert_menu_for_slider:not(.stuck):not(.alt_header_triggered):not(.invert_menu) .main_nav_wrapper a:visited {
  color: #ffffff !important;
}
.header.invert_menu:not(.stuck):not(.alt_header_triggered) .main_nav_wrapper a:hover,
.header.invert_menu_for_slider:not(.stuck):not(.alt_header_triggered):not(.invert_menu) .main_nav_wrapper a:hover,
.header.invert_menu:not(.stuck):not(.alt_header_triggered) .main_nav_wrapper a:active,
.header.invert_menu_for_slider:not(.stuck):not(.alt_header_triggered):not(.invert_menu) .main_nav_wrapper a:active {
  color: #a3865b !important;
}
.header.invert_menu:not(.stuck):not(.alt_header_triggered) .main_nav_wrapper nav.primary_nav ul li.lihaschildren:not(.sublihaschildren) ul.menu-dropdown-content a:link,
.header.invert_menu_for_slider:not(.stuck):not(.alt_header_triggered):not(.invert_menu) .main_nav_wrapper nav.primary_nav ul li.lihaschildren:not(.sublihaschildren) ul.menu-dropdown-content a:link,
.header.invert_menu:not(.stuck):not(.alt_header_triggered) .main_nav_wrapper nav.primary_nav ul li.lihaschildren:not(.sublihaschildren) ul.menu-dropdown-content a:visited,
.header.invert_menu_for_slider:not(.stuck):not(.alt_header_triggered):not(.invert_menu) .main_nav_wrapper nav.primary_nav ul li.lihaschildren:not(.sublihaschildren) ul.menu-dropdown-content a:visited {
  color: #666666 !important;
}
.header.invert_menu:not(.stuck):not(.alt_header_triggered) .main_nav_wrapper nav.primary_nav ul li.lihaschildren:not(.sublihaschildren) ul.menu-dropdown-content a:hover,
.header.invert_menu_for_slider:not(.stuck):not(.alt_header_triggered):not(.invert_menu) .main_nav_wrapper nav.primary_nav ul li.lihaschildren:not(.sublihaschildren) ul.menu-dropdown-content a:hover,
.header.invert_menu:not(.stuck):not(.alt_header_triggered) .main_nav_wrapper nav.primary_nav ul li.lihaschildren:not(.sublihaschildren) ul.menu-dropdown-content a:active,
.header.invert_menu_for_slider:not(.stuck):not(.alt_header_triggered):not(.invert_menu) .main_nav_wrapper nav.primary_nav ul li.lihaschildren:not(.sublihaschildren) ul.menu-dropdown-content a:active {
  color: #a3865b !important;
}
.header.invert_menu:not(.stuck):not(.alt_header_triggered) .main_nav_wrapper nav.primary_nav ul li.lihaschildren:not(.sublihaschildren)::after,
.header.invert_menu_for_slider:not(.stuck):not(.alt_header_triggered):not(.invert_menu) .main_nav_wrapper nav.primary_nav ul li.lihaschildren:not(.sublihaschildren)::after {
  color: inherit;
}
.header.invert_menu:not(.stuck):not(.alt_header_triggered) .main_nav_wrapper nav.primary_nav ul li.lihaschildren:not(.sublihaschildren):hover::after,
.header.invert_menu_for_slider:not(.stuck):not(.alt_header_triggered):not(.invert_menu) .main_nav_wrapper nav.primary_nav ul li.lihaschildren:not(.sublihaschildren):hover::after {
  color: #a3865b;
}
.header.invert_menu.invert_menu_for_slider:not(.stuck):not(.alt_header_triggered) .main_nav_wrapper {
  color: #000000;
}
.header.invert_menu.invert_menu_for_slider:not(.stuck):not(.alt_header_triggered) .main_nav_wrapper a:link,
.header.invert_menu.invert_menu_for_slider:not(.stuck):not(.alt_header_triggered) .main_nav_wrapper a:visited {
  color: #666666 !important;
}
.header.invert_menu.invert_menu_for_slider:not(.stuck):not(.alt_header_triggered) .main_nav_wrapper a:hover,
.header.invert_menu.invert_menu_for_slider:not(.stuck):not(.alt_header_triggered) .main_nav_wrapper a:active {
  color: #a3865b !important;
}
@media (min-width: 1200px) {
  .header.invert_menu_and_tools:not(.stuck):not(.alt_header_triggered),
  .header.invert_menu_and_tools_for_slider:not(.stuck):not(.alt_header_triggered):not(.invert_menu_and_tools),
  .invert_menu_and_tools .header:not(.stuck):not(.alt_header_triggered),
  body:not(.invert_menu_and_tools) .header.invert_menu_and_tools_for_slider:not(.stuck):not(.alt_header_triggered) {
    color: #ffffff;
    background-color: #000000;
  }
  .header.invert_menu_and_tools:not(.stuck):not(.alt_header_triggered) nav.primary_nav:after,
  .header.invert_menu_and_tools_for_slider:not(.stuck):not(.alt_header_triggered):not(.invert_menu_and_tools) nav.primary_nav:after,
  .invert_menu_and_tools .header:not(.stuck):not(.alt_header_triggered) nav.primary_nav:after,
  body:not(.invert_menu_and_tools) .header.invert_menu_and_tools_for_slider:not(.stuck):not(.alt_header_triggered) nav.primary_nav:after {
    background-color: #000000;
  }
  .header.invert_menu_and_tools:not(.stuck):not(.alt_header_triggered) a:link,
  .header.invert_menu_and_tools_for_slider:not(.stuck):not(.alt_header_triggered):not(.invert_menu_and_tools) a:link,
  .invert_menu_and_tools .header:not(.stuck):not(.alt_header_triggered) a:link,
  body:not(.invert_menu_and_tools) .header.invert_menu_and_tools_for_slider:not(.stuck):not(.alt_header_triggered) a:link,
  .header.invert_menu_and_tools:not(.stuck):not(.alt_header_triggered) a:visited,
  .header.invert_menu_and_tools_for_slider:not(.stuck):not(.alt_header_triggered):not(.invert_menu_and_tools) a:visited,
  .invert_menu_and_tools .header:not(.stuck):not(.alt_header_triggered) a:visited,
  body:not(.invert_menu_and_tools) .header.invert_menu_and_tools_for_slider:not(.stuck):not(.alt_header_triggered) a:visited {
    color: #ffffff !important;
  }
  .header.invert_menu_and_tools:not(.stuck):not(.alt_header_triggered) a:hover,
  .header.invert_menu_and_tools_for_slider:not(.stuck):not(.alt_header_triggered):not(.invert_menu_and_tools) a:hover,
  .invert_menu_and_tools .header:not(.stuck):not(.alt_header_triggered) a:hover,
  body:not(.invert_menu_and_tools) .header.invert_menu_and_tools_for_slider:not(.stuck):not(.alt_header_triggered) a:hover,
  .header.invert_menu_and_tools:not(.stuck):not(.alt_header_triggered) a:active,
  .header.invert_menu_and_tools_for_slider:not(.stuck):not(.alt_header_triggered):not(.invert_menu_and_tools) a:active,
  .invert_menu_and_tools .header:not(.stuck):not(.alt_header_triggered) a:active,
  body:not(.invert_menu_and_tools) .header.invert_menu_and_tools_for_slider:not(.stuck):not(.alt_header_triggered) a:active {
    color: #a3865b !important;
  }
  .header.invert_menu_and_tools:not(.stuck):not(.alt_header_triggered) nav.primary_nav ul li.lihaschildren:not(.sublihaschildren) ul.menu-dropdown-content li:not(.neutralize_links) a:link,
  .header.invert_menu_and_tools_for_slider:not(.stuck):not(.alt_header_triggered):not(.invert_menu_and_tools) nav.primary_nav ul li.lihaschildren:not(.sublihaschildren) ul.menu-dropdown-content li:not(.neutralize_links) a:link,
  .invert_menu_and_tools .header:not(.stuck):not(.alt_header_triggered) nav.primary_nav ul li.lihaschildren:not(.sublihaschildren) ul.menu-dropdown-content li:not(.neutralize_links) a:link,
  body:not(.invert_menu_and_tools) .header.invert_menu_and_tools_for_slider:not(.stuck):not(.alt_header_triggered) nav.primary_nav ul li.lihaschildren:not(.sublihaschildren) ul.menu-dropdown-content li:not(.neutralize_links) a:link,
  .header.invert_menu_and_tools:not(.stuck):not(.alt_header_triggered) nav.primary_nav ul li.lihaschildren:not(.sublihaschildren) ul.menu-dropdown-content li:not(.neutralize_links) a:visited,
  .header.invert_menu_and_tools_for_slider:not(.stuck):not(.alt_header_triggered):not(.invert_menu_and_tools) nav.primary_nav ul li.lihaschildren:not(.sublihaschildren) ul.menu-dropdown-content li:not(.neutralize_links) a:visited,
  .invert_menu_and_tools .header:not(.stuck):not(.alt_header_triggered) nav.primary_nav ul li.lihaschildren:not(.sublihaschildren) ul.menu-dropdown-content li:not(.neutralize_links) a:visited,
  body:not(.invert_menu_and_tools) .header.invert_menu_and_tools_for_slider:not(.stuck):not(.alt_header_triggered) nav.primary_nav ul li.lihaschildren:not(.sublihaschildren) ul.menu-dropdown-content li:not(.neutralize_links) a:visited {
    color: #666666 !important;
  }
  .header.invert_menu_and_tools:not(.stuck):not(.alt_header_triggered) nav.primary_nav ul li.lihaschildren:not(.sublihaschildren) ul.menu-dropdown-content li:not(.neutralize_links) a:hover,
  .header.invert_menu_and_tools_for_slider:not(.stuck):not(.alt_header_triggered):not(.invert_menu_and_tools) nav.primary_nav ul li.lihaschildren:not(.sublihaschildren) ul.menu-dropdown-content li:not(.neutralize_links) a:hover,
  .invert_menu_and_tools .header:not(.stuck):not(.alt_header_triggered) nav.primary_nav ul li.lihaschildren:not(.sublihaschildren) ul.menu-dropdown-content li:not(.neutralize_links) a:hover,
  body:not(.invert_menu_and_tools) .header.invert_menu_and_tools_for_slider:not(.stuck):not(.alt_header_triggered) nav.primary_nav ul li.lihaschildren:not(.sublihaschildren) ul.menu-dropdown-content li:not(.neutralize_links) a:hover,
  .header.invert_menu_and_tools:not(.stuck):not(.alt_header_triggered) nav.primary_nav ul li.lihaschildren:not(.sublihaschildren) ul.menu-dropdown-content li:not(.neutralize_links) a:active,
  .header.invert_menu_and_tools_for_slider:not(.stuck):not(.alt_header_triggered):not(.invert_menu_and_tools) nav.primary_nav ul li.lihaschildren:not(.sublihaschildren) ul.menu-dropdown-content li:not(.neutralize_links) a:active,
  .invert_menu_and_tools .header:not(.stuck):not(.alt_header_triggered) nav.primary_nav ul li.lihaschildren:not(.sublihaschildren) ul.menu-dropdown-content li:not(.neutralize_links) a:active,
  body:not(.invert_menu_and_tools) .header.invert_menu_and_tools_for_slider:not(.stuck):not(.alt_header_triggered) nav.primary_nav ul li.lihaschildren:not(.sublihaschildren) ul.menu-dropdown-content li:not(.neutralize_links) a:active {
    color: #a3865b !important;
  }
  .header.invert_menu_and_tools:not(.stuck):not(.alt_header_triggered) .toggler_and_tools,
  .header.invert_menu_and_tools_for_slider:not(.stuck):not(.alt_header_triggered):not(.invert_menu_and_tools) .toggler_and_tools,
  .invert_menu_and_tools .header:not(.stuck):not(.alt_header_triggered) .toggler_and_tools,
  body:not(.invert_menu_and_tools) .header.invert_menu_and_tools_for_slider:not(.stuck):not(.alt_header_triggered) .toggler_and_tools {
    background-color: #000000;
  }
  .header.invert_menu_and_tools:not(.stuck):not(.alt_header_triggered) .toggler_and_tools a.menu-toggler,
  .header.invert_menu_and_tools_for_slider:not(.stuck):not(.alt_header_triggered):not(.invert_menu_and_tools) .toggler_and_tools a.menu-toggler,
  .invert_menu_and_tools .header:not(.stuck):not(.alt_header_triggered) .toggler_and_tools a.menu-toggler,
  body:not(.invert_menu_and_tools) .header.invert_menu_and_tools_for_slider:not(.stuck):not(.alt_header_triggered) .toggler_and_tools a.menu-toggler {
    color: #ffffff !important;
  }
  .header.invert_menu_and_tools:not(.stuck):not(.alt_header_triggered) .toggler_and_tools a.menu-toggler:hover,
  .header.invert_menu_and_tools_for_slider:not(.stuck):not(.alt_header_triggered):not(.invert_menu_and_tools) .toggler_and_tools a.menu-toggler:hover,
  .invert_menu_and_tools .header:not(.stuck):not(.alt_header_triggered) .toggler_and_tools a.menu-toggler:hover,
  body:not(.invert_menu_and_tools) .header.invert_menu_and_tools_for_slider:not(.stuck):not(.alt_header_triggered) .toggler_and_tools a.menu-toggler:hover {
    color: #a3865b !important;
  }
  .header.invert_menu_and_tools:not(.stuck):not(.alt_header_triggered) .toggler_and_tools a.menu-toggler:hover span.lines,
  .header.invert_menu_and_tools_for_slider:not(.stuck):not(.alt_header_triggered):not(.invert_menu_and_tools) .toggler_and_tools a.menu-toggler:hover span.lines,
  .invert_menu_and_tools .header:not(.stuck):not(.alt_header_triggered) .toggler_and_tools a.menu-toggler:hover span.lines,
  body:not(.invert_menu_and_tools) .header.invert_menu_and_tools_for_slider:not(.stuck):not(.alt_header_triggered) .toggler_and_tools a.menu-toggler:hover span.lines,
  .header.invert_menu_and_tools:not(.stuck):not(.alt_header_triggered) .toggler_and_tools a.menu-toggler:hover span.lines:before,
  .header.invert_menu_and_tools_for_slider:not(.stuck):not(.alt_header_triggered):not(.invert_menu_and_tools) .toggler_and_tools a.menu-toggler:hover span.lines:before,
  .invert_menu_and_tools .header:not(.stuck):not(.alt_header_triggered) .toggler_and_tools a.menu-toggler:hover span.lines:before,
  body:not(.invert_menu_and_tools) .header.invert_menu_and_tools_for_slider:not(.stuck):not(.alt_header_triggered) .toggler_and_tools a.menu-toggler:hover span.lines:before,
  .header.invert_menu_and_tools:not(.stuck):not(.alt_header_triggered) .toggler_and_tools a.menu-toggler:hover span.lines:after,
  .header.invert_menu_and_tools_for_slider:not(.stuck):not(.alt_header_triggered):not(.invert_menu_and_tools) .toggler_and_tools a.menu-toggler:hover span.lines:after,
  .invert_menu_and_tools .header:not(.stuck):not(.alt_header_triggered) .toggler_and_tools a.menu-toggler:hover span.lines:after,
  body:not(.invert_menu_and_tools) .header.invert_menu_and_tools_for_slider:not(.stuck):not(.alt_header_triggered) .toggler_and_tools a.menu-toggler:hover span.lines:after {
    background: #a3865b !important;
  }
  .header.invert_menu_and_tools:not(.stuck):not(.alt_header_triggered) .toggler_and_tools a.menu-toggler.active,
  .header.invert_menu_and_tools_for_slider:not(.stuck):not(.alt_header_triggered):not(.invert_menu_and_tools) .toggler_and_tools a.menu-toggler.active,
  .invert_menu_and_tools .header:not(.stuck):not(.alt_header_triggered) .toggler_and_tools a.menu-toggler.active,
  body:not(.invert_menu_and_tools) .header.invert_menu_and_tools_for_slider:not(.stuck):not(.alt_header_triggered) .toggler_and_tools a.menu-toggler.active {
    background-color: #000000 !important;
  }
  .header.invert_menu_and_tools:not(.stuck):not(.alt_header_triggered) .toggler_and_tools a.menu-toggler span.lines,
  .header.invert_menu_and_tools_for_slider:not(.stuck):not(.alt_header_triggered):not(.invert_menu_and_tools) .toggler_and_tools a.menu-toggler span.lines,
  .invert_menu_and_tools .header:not(.stuck):not(.alt_header_triggered) .toggler_and_tools a.menu-toggler span.lines,
  body:not(.invert_menu_and_tools) .header.invert_menu_and_tools_for_slider:not(.stuck):not(.alt_header_triggered) .toggler_and_tools a.menu-toggler span.lines,
  .header.invert_menu_and_tools:not(.stuck):not(.alt_header_triggered) .toggler_and_tools a.menu-toggler span.lines:before,
  .header.invert_menu_and_tools_for_slider:not(.stuck):not(.alt_header_triggered):not(.invert_menu_and_tools) .toggler_and_tools a.menu-toggler span.lines:before,
  .invert_menu_and_tools .header:not(.stuck):not(.alt_header_triggered) .toggler_and_tools a.menu-toggler span.lines:before,
  body:not(.invert_menu_and_tools) .header.invert_menu_and_tools_for_slider:not(.stuck):not(.alt_header_triggered) .toggler_and_tools a.menu-toggler span.lines:before,
  .header.invert_menu_and_tools:not(.stuck):not(.alt_header_triggered) .toggler_and_tools a.menu-toggler span.lines:after,
  .header.invert_menu_and_tools_for_slider:not(.stuck):not(.alt_header_triggered):not(.invert_menu_and_tools) .toggler_and_tools a.menu-toggler span.lines:after,
  .invert_menu_and_tools .header:not(.stuck):not(.alt_header_triggered) .toggler_and_tools a.menu-toggler span.lines:after,
  body:not(.invert_menu_and_tools) .header.invert_menu_and_tools_for_slider:not(.stuck):not(.alt_header_triggered) .toggler_and_tools a.menu-toggler span.lines:after {
    background: #ffffff !important;
  }
  .header.invert_menu_and_tools:not(.stuck):not(.alt_header_triggered) .toggler_and_tools a.menu-toggler.active span.lines,
  .header.invert_menu_and_tools_for_slider:not(.stuck):not(.alt_header_triggered):not(.invert_menu_and_tools) .toggler_and_tools a.menu-toggler.active span.lines,
  .invert_menu_and_tools .header:not(.stuck):not(.alt_header_triggered) .toggler_and_tools a.menu-toggler.active span.lines,
  body:not(.invert_menu_and_tools) .header.invert_menu_and_tools_for_slider:not(.stuck):not(.alt_header_triggered) .toggler_and_tools a.menu-toggler.active span.lines {
    background-color: transparent !important;
  }
  .header.invert_menu_and_tools:not(.stuck):not(.alt_header_triggered) nav.primary_nav ul li.lihaschildren:not(.sublihaschildren)::after,
  .header.invert_menu_and_tools_for_slider:not(.stuck):not(.alt_header_triggered):not(.invert_menu_and_tools) nav.primary_nav ul li.lihaschildren:not(.sublihaschildren)::after,
  .invert_menu_and_tools .header:not(.stuck):not(.alt_header_triggered) nav.primary_nav ul li.lihaschildren:not(.sublihaschildren)::after,
  body:not(.invert_menu_and_tools) .header.invert_menu_and_tools_for_slider:not(.stuck):not(.alt_header_triggered) nav.primary_nav ul li.lihaschildren:not(.sublihaschildren)::after {
    color: inherit;
  }
  .header.invert_menu_and_tools:not(.stuck):not(.alt_header_triggered) nav.primary_nav ul li.lihaschildren:not(.sublihaschildren):hover::after,
  .header.invert_menu_and_tools_for_slider:not(.stuck):not(.alt_header_triggered):not(.invert_menu_and_tools) nav.primary_nav ul li.lihaschildren:not(.sublihaschildren):hover::after,
  .invert_menu_and_tools .header:not(.stuck):not(.alt_header_triggered) nav.primary_nav ul li.lihaschildren:not(.sublihaschildren):hover::after,
  body:not(.invert_menu_and_tools) .header.invert_menu_and_tools_for_slider:not(.stuck):not(.alt_header_triggered) nav.primary_nav ul li.lihaschildren:not(.sublihaschildren):hover::after {
    color: #a3865b;
  }
  .header.invert_menu_and_tools.invert_menu_and_tools_for_slider:not(.stuck):not(.alt_header_triggered),
  .invert_menu_and_tools .header.invert_menu_and_tools_for_slider:not(.stuck):not(.alt_header_triggered) {
    color: #000000;
  }
  .header.invert_menu_and_tools.invert_menu_and_tools_for_slider:not(.stuck):not(.alt_header_triggered) a:link,
  .invert_menu_and_tools .header.invert_menu_and_tools_for_slider:not(.stuck):not(.alt_header_triggered) a:link,
  .header.invert_menu_and_tools.invert_menu_and_tools_for_slider:not(.stuck):not(.alt_header_triggered) a:visited,
  .invert_menu_and_tools .header.invert_menu_and_tools_for_slider:not(.stuck):not(.alt_header_triggered) a:visited {
    color: #666666 !important;
  }
  .header.invert_menu_and_tools.invert_menu_and_tools_for_slider:not(.stuck):not(.alt_header_triggered) a:hover,
  .invert_menu_and_tools .header.invert_menu_and_tools_for_slider:not(.stuck):not(.alt_header_triggered) a:hover,
  .header.invert_menu_and_tools.invert_menu_and_tools_for_slider:not(.stuck):not(.alt_header_triggered) a:active,
  .invert_menu_and_tools .header.invert_menu_and_tools_for_slider:not(.stuck):not(.alt_header_triggered) a:active {
    color: #a3865b !important;
  }
}
.header.alt_header_triggered nav.primary_nav ul li a:link,
.header.alt_header_triggered nav.primary_nav ul li a:visited,
.header.alt_header_triggered nav.primary_nav ul li a:focus {
  color: #666666;
}
.header.alt_header_triggered nav.primary_nav ul li a:hover,
.header.alt_header_triggered nav.primary_nav ul li a:active {
  color: #a3865b;
}
.header.alt_header_triggered nav.primary_nav ul li.active a:link,
.header.alt_header_triggered nav.primary_nav ul li.active a:visited,
.header.alt_header_triggered nav.primary_nav ul li.active a:focus {
  color: #666666;
}
.header.alt_header_triggered nav.primary_nav ul li.active a:hover,
.header.alt_header_triggered nav.primary_nav ul li.active a:active {
  color: #a3865b;
}
.header.alt_header_triggered nav.primary_nav ul li.lihaschildren ul.menu-dropdown-content {
  background-color: #ffffff;
}
.header.alt_header_triggered a.menu-toggler {
  color: #666666;
}
.header.alt_header_triggered a.menu-toggler:hover {
  color: #a3865b;
}
.header.alt_header_triggered a.menu-toggler:hover span.lines,
.header.alt_header_triggered a.menu-toggler:hover span.lines:before,
.header.alt_header_triggered a.menu-toggler:hover span.lines:after {
  background: #a3865b;
}
.header.alt_header_triggered a.menu-toggler span.lines,
.header.alt_header_triggered a.menu-toggler span.lines:before,
.header.alt_header_triggered a.menu-toggler span.lines:after {
  background: #666666;
}
.header.alt_header_triggered.secondary_nav_is_open a.menu-toggler {
  background-color: #ffffff;
}
.header nav.primary_nav ul li.lihaschildren:not(.sublihaschildren) ul.menu-dropdown-content li.menu_separator a {
  font-weight: 700 !important;
  position: relative;
  margin-bottom: 8px;
  font-size: 16px;
  padding-bottom: 16px;
}
.header nav.primary_nav ul li.lihaschildren:not(.sublihaschildren) ul.menu-dropdown-content li.menu_separator a:after {
  content: " ";
  position: absolute;
  bottom: 0px;
  left: 16px;
  width: 80%;
  height: 1px;
  background: rgba(0, 0, 0, 0.1);
}
/* ------- SECONDARY NAV WIDGETIZED AREA ------- */
.secondary_nav_widgetized_area,
.sliding_panel_cart {
  position: fixed;
  height: 100%;
  max-height: 100%;
  right: 0;
  top: 0;
  z-index: 9;
  width: 360px;
  background-color: #ffffff;
  padding: 14px 0px;
  overflow-y: auto;
  /* Force Hardware Acceleration in WebKit */
  -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  transition: transform 600ms;
  padding-top: 54px;
  -o-transform: translate(100%, 0px);
  -webkit-transform: translate(100%, 0px);
  -ms-transform: translate(100%, 0px);
  transform: translate(100%, 0px);
}
.secondary_nav_widgetized_area .header_tools,
.sliding_panel_cart .header_tools {
  margin-right: 30px;
  margin-left: 30px;
  margin-bottom: 24px;
  color: #000000;
}
.secondary_nav_widgetized_area nav,
.sliding_panel_cart nav {
  clear: both;
}
.secondary_nav_widgetized_area nav a,
.sliding_panel_cart nav a {
  padding: 0;
  padding-bottom: 5px;
}
.secondary_nav_widgetized_area .widget,
.sliding_panel_cart .widget {
  margin-right: 30px;
  margin-left: 30px;
  margin-bottom: 24px;
  color: #000000;
}
@media only screen and (max-width: 380px) {
  .secondary_nav_widgetized_area .widget,
  .sliding_panel_cart .widget {
    margin-right: 15px;
    margin-left: 15px;
  }
}
.secondary_nav_widgetized_area .widget h4,
.sliding_panel_cart .widget h4,
.secondary_nav_widgetized_area .widget h2,
.sliding_panel_cart .widget h2 {
  color: #000000;
}
@media (max-width: 992px) {
  .secondary_nav_widgetized_area,
  .sliding_panel_cart {
    padding-top: 24px;
  }
}
.secondary_nav_widgetized_area nav {
  font-family: Montserrat;
  font-style: italic;
  margin-bottom: 24px;
}
@media only screen and (max-width: 380px) {
  .secondary_nav_widgetized_area nav {
    margin-left: -15px;
  }
}
.secondary_nav_widgetized_area nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-bottom: 28px;
}
.secondary_nav_widgetized_area nav ul li.pl_mm_photo-column {
  background-image: none !important;
}
.secondary_nav_widgetized_area nav ul li.pl_mm_photo-column:before {
  display: none;
}
.secondary_nav_widgetized_area nav ul li.pl_mm_photo-column[class*="section"] {
  background-color: inherit !important;
}
.secondary_nav_widgetized_area nav ul li.pl_mm_photo-column[class*="section"] a:link,
.secondary_nav_widgetized_area nav ul li.pl_mm_photo-column[class*="section"] a:visited {
  color: #666666 !important;
}
.secondary_nav_widgetized_area nav ul li.pl_mm_photo-column[class*="section"] a:hover,
.secondary_nav_widgetized_area nav ul li.pl_mm_photo-column[class*="section"] a:active {
  color: #a3865b !important;
}
.secondary_nav_widgetized_area nav ul li.lihaschildren:not(.sublihaschildren) > a:after {
  content: '\276F';
  font-weight: 300;
  transform: rotate(90deg);
  opacity: 0.4;
  display: inline-block;
  font-style: normal;
  margin-left: 10px;
  font-size: 10px;
  position: relative;
  top: -3px;
}
.secondary_nav_widgetized_area nav ul li > a {
  display: block;
  font-weight: bold;
  margin: 5px 10px 5px 30px;
  padding: 5px 0;
  font-size: 16px;
}
.secondary_nav_widgetized_area nav ul li > a:link,
.secondary_nav_widgetized_area nav ul li > a:visited {
  color: #666666 !important;
}
.secondary_nav_widgetized_area nav ul li > a:hover,
.secondary_nav_widgetized_area nav ul li > a:active,
.secondary_nav_widgetized_area nav ul li > a.active {
  color: #a3865b !important;
  background-color: #ffffff;
}
.secondary_nav_widgetized_area nav ul li > a:focus {
  color: #666666 !important;
  background-color: #ffffff;
}
.secondary_nav_widgetized_area nav ul li > a span.label {
  position: relative;
  top: -2px;
  padding: 5px;
}
.secondary_nav_widgetized_area nav ul li ul {
  display: block;
  margin-left: 30px;
  margin-bottom: 15px;
  margin-top: 10px;
}
.secondary_nav_widgetized_area nav ul li ul:after {
  display: none;
}
.secondary_nav_widgetized_area nav ul li ul li a {
  padding-left: 0 !important;
  margin: 5px 10px 5px 0px;
  font-size: 12px;
  text-transform: uppercase;
  font-style: normal;
  font-weight: normal;
}
.secondary_nav_widgetized_area nav ul li ul li.sublihaschildren > a {
  font-weight: bold;
}
.secondary_nav_widgetized_area nav ul li ul li.sublihaschildren ul {
  margin-left: 0;
  margin-bottom: 5px;
  margin-top: 0;
}
.secondary_nav_widgetized_area nav ul li.lihaschildren > a {
  margin-right: 9px;
}
.secondary_nav_widgetized_area nav ul li.lihaschildren > ul {
  display: none;
}
.secondary_nav_widgetized_area nav ul li.lihaschildren > ul.is_open {
  display: block;
}
.secondary_nav_widgetized_area nav ul li.lihaschildren.sublihaschildren > ul {
  display: block;
}
.secondary_nav_widgetized_area nav ul li.current-menu-item a:before {
  right: 0;
}
.secondary_nav_widgetized_area nav ul li.current-menu-item a:link,
.secondary_nav_widgetized_area nav ul li.current-menu-item a:visited,
.secondary_nav_widgetized_area nav ul li.current-menu-item a:focus {
  color: #a3865b !important;
}
.secondary_nav_widgetized_area nav ul li.current-menu-item a:hover,
.secondary_nav_widgetized_area nav ul li.current-menu-item a:active {
  color: #666666 !important;
}
.secondary_nav_widgetized_area nav .nav {
  margin-bottom: 0 !important;
}
.secondary_nav_widgetized_area.secondary_nav_is_open,
.sliding_panel_cart.secondary_nav_is_open {
  -o-transform: translate(0px, 0px);
  -webkit-transform: translate(0px, 0px);
  -ms-transform: translate(0px, 0px);
  transform: translate(0px, 0px);
  visibility: visible;
  transition: transform 600ms;
}
form#ple_woo_search {
  position: absolute;
  transition: right 400ms ease-in-out;
  top: 100%;
  z-index: -1;
  right: -300%;
  background-color: #ffffff;
  color: #000000;
  width: 100%;
  min-width: 318px;
  padding: 15px 20px;
}
form#ple_woo_search.is_open {
  right: 0px;
}
.invert_menu_and_tools form#ple_woo_search {
  background-color: #000000;
  color: #ffffff;
}
form#ple_woo_search input[name='s'] {
  margin-bottom: 3px;
  width: 278px;
  font-size: 16px;
  padding-left: 5px;
  font-style: italic;
}
/*
-------------------------------------------  06. THE MAIN AREA  -------------------------------------------
*/
.main {
  position: relative;
  z-index: 9;
}
.content_main,
.ple_section,
.main .vc_row {
  position: relative;
  background-color: #ffffff;
  padding-top: 124px;
  padding-bottom: 124px;
  border-color: #ffffff;
  fill: #ffffff;
  color: #404040;
}
@media (max-width: 991px) {
  .content_main,
  .ple_section,
  .main .vc_row {
    padding-top: 62px;
    padding-bottom: 62px;
  }
}
.content_main,
.ple_section {
  width: 100%;
}
@media (min-width: 1600px) {
  .container {
    width: 1455px;
  }
}
@media (max-width: 1199px) {
  .main_content_layout_sidebar_left .content_main > .container > .row {
    display: flex;
    flex-direction: column-reverse;
  }
}
/* Content Titles Section */
.content_titles {
  position: relative;
}
.content_titles.content_titles-empty {
  display: none;
}
.content_titles .ple_section .container-fluid {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}
.content_titles .ple_section .row {
  margin: 0;
}
.content_titles .ple_section .row .col-md-12 {
  padding: 0;
}
@media only screen and (max-width: 767px) {
  .content_titles .ple_section .row[class*="pc"] {
    width: 100% !important;
  }
}
@media only screen and (max-width: 767px) {
  .content_titles .ple_section .row.item_right {
    margin-left: 0 !important;
  }
}
@media (max-width: 767px) {
  .content_titles .ple_section .container {
    width: 100%;
  }
}
.titles_group {
  font-family: Montserrat, sans-serif;
  color: #262626;
  background-color: #ffffff;
  position: relative;
  padding: 48px 30px 0 30px;
}
@media (max-width: 768px) {
  .titles_group {
    padding: 48px 15px 0 15px;
  }
}
@media (max-width: 480px) {
  .titles_group {
    padding: 36px 15px 0 15px;
  }
}
.titles_group .t1 {
  max-width: 682px;
  font-size: 40px;
  line-height: 1.12;
  font-weight: 300;
  font-style: italic;
  margin: 18px 0 0 0;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  position: relative;
}
@media (max-width: 768px) {
  .titles_group .t1 {
    font-size: 33px;
    margin: 14px 0 0 0;
  }
}
@media (max-width: 480px) {
  .titles_group .t1 {
    font-size: 28px;
    margin: 10px 0 0 0;
  }
}
.titles_group .t1 strong {
  font-weight: 800;
}
.titles_group p.post_subtitle {
  max-width: 682px;
  font-size: 13px;
  font-weight: 300;
  line-height: 1;
  text-transform: uppercase;
  margin-top: 0px;
  margin-bottom: 0px;
}
@media (max-width: 768px) {
  .titles_group p.post_subtitle {
    font-size: 12px;
  }
}
@media (max-width: 480px) {
  .titles_group p.post_subtitle {
    font-size: 11px;
  }
}
.titles_group p.post_intro {
  max-width: 292px;
  font-size: 13px;
  text-transform: uppercase;
  font-weight: 300;
  line-height: 1.3;
  margin-bottom: 0px;
  margin-top: 24px;
}
@media (max-width: 768px) {
  .titles_group p.post_intro {
    font-size: 12px;
  }
}
.content_titles .container .titles_group {
  padding: 48px 0px 0px 0px;
}
@media (max-width: 768px) {
  .content_titles .container .titles_group {
    padding: 36px 0px 0 0px;
  }
}
@media (max-width: 480px) {
  .content_titles .container .titles_group {
    padding: 30px 0px 0 0px;
  }
}
.content_titles .container .titles_group:before,
.content_titles .container .titles_group:after {
  content: '';
  width: 30px;
  height: 100%;
  background-color: inherit;
  display: block;
  position: absolute;
  left: -30px;
  padding-top: 48px;
  top: 0;
}
.content_titles .container .titles_group:after {
  left: inherit;
  right: -30px;
}
@media (max-width: 768px) {
  .content_titles .container-fluid .titles_group,
  .content_titles.cropped_hero .container-fluid .titles_group {
    padding: 36px 15px 0 15px;
  }
}
@media (max-width: 480px) {
  .content_titles .container-fluid .titles_group,
  .content_titles.cropped_hero .container-fluid .titles_group {
    padding: 30px 15px 0 15px;
  }
}
.content_titles.cropped_hero .titles_group {
  padding: 48px 0px 0px 0px;
}
@media (max-width: 768px) {
  .content_titles.cropped_hero .titles_group {
    padding: 36px 0px 0 0px;
  }
}
@media (max-width: 480px) {
  .content_titles.cropped_hero .titles_group {
    padding: 30px 0px 0 0px;
  }
}
.content_titles.cropped_hero .titles_group:before,
.content_titles.cropped_hero .titles_group:after {
  content: '';
  width: 44px;
  height: 100%;
  background-color: inherit;
  display: block;
  position: absolute;
  left: -44px;
  padding-top: 48px;
  top: 0;
}
.content_titles.cropped_hero .titles_group:after {
  left: inherit;
  right: -44px;
}
@media (min-width: 1200px) {
  .content_titles.cropped_hero .text-right .titles_group:before,
  .content_titles.cropped_hero .text-center .titles_group:before,
  .content_titles.cropped_hero .text-right .titles_group:after,
  .content_titles.cropped_hero .text-center .titles_group:after {
    display: none;
  }
}
.text-center .t1,
.text-center p.post_intro,
.text-center p.post_subtitle {
  margin-left: auto;
  margin-right: auto;
}
.text-right .t1,
.text-right p.post_intro,
.text-right p.post_subtitle {
  margin-left: auto;
}
@media (max-width: 768px) {
  .text-right .titles_group {
    text-align: left;
  }
  .text-right .t1,
  .text-right p.post_intro,
  .text-right p.post_subtitle {
    margin-left: 0;
  }
}
.transparent_header .content_titles .ple_section .container .row .col-md-12::before,
.transparent_header .content_titles .ple_section .container-fluid .row .col-md-12::before {
  content: '';
  display: block;
  position: relative;
  height: 150px;
}
@media (max-width: 1199px) {
  .transparent_header .content_titles .ple_section .container .row .col-md-12::before,
  .transparent_header .content_titles .ple_section .container-fluid .row .col-md-12::before {
    height: 80px;
  }
}
@media (max-width: 991px) {
  .transparent_header .content_titles .ple_section .container .row .col-md-12::before,
  .transparent_header .content_titles .ple_section .container-fluid .row .col-md-12::before {
    height: 70px;
  }
}
@media (max-width: 767px) {
  .transparent_header .content_titles .ple_section .container .row .col-md-12::before,
  .transparent_header .content_titles .ple_section .container-fluid .row .col-md-12::before {
    height: 58px;
  }
}
@media (min-width: 1200px) {
  .displaced_logo + .content_titles .ple_section .container .row .col-md-12::before,
  .displaced_logo + .content_titles .ple_section .container-fluid .row .col-md-12::before {
    content: '';
    display: block;
    position: relative;
    height: 250px;
  }
}
@media (min-width: 1200px) {
  .transparent_header .displaced_logo + .content_titles .ple_section .container .row .col-md-12::before,
  .transparent_header .displaced_logo + .content_titles .ple_section .container-fluid .row .col-md-12::before {
    content: '';
    display: block;
    position: relative;
    height: 306px;
  }
}
@media (min-width: 1200px) {
  .displaced_logo + .content_titles-empty + .main .content_main::before {
    content: '';
    display: block;
    position: relative;
    height: 250px;
  }
}
/*
----------------------------------------------  07. BUTTONS  ----------------------------------------------
*/
.btn {
  outline: 0;
  background-image: none;
  background-color: #404040;
  color: #ffffff;
  border: solid 1px #404040;
  font-family: Montserrat, sans-serif;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
  vertical-align: top;
  padding: 7px 33px;
  font-size: 12px;
  line-height: 1.1em;
  border-radius: 0px;
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  overflow: hidden;
}
.btn:focus,
.btn:active:focus,
.btn.active:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.btn:hover,
.btn:focus {
  color: #ffffff;
  text-decoration: none;
}
.btn:active,
.btn.active {
  outline: 0;
  background-image: none;
}
.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.65;
  filter: alpha(opacity=65);
}
.btn:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 100%;
  bottom: 0px;
  background: #a3865b;
  height: 110%;
  transition: right 0.1s ease-out;
}
.btn:hover,
.btn:focus,
.btn:active {
  border: solid 1px #a3865b;
  color: #ffffff;
  background-color: #a3865b;
  transition: color 0.1s ease-out, background-color 0s ease-out 0.1s;
}
.btn:hover:before,
.btn:focus:before,
.btn:active:before {
  right: 0;
}
.btn.btn-inv {
  background-color: transparent;
  color: #404040;
  border: solid 1px #404040;
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  overflow: hidden;
}
.btn.btn-inv:hover,
.btn.btn-inv:focus {
  color: #ffffff;
  text-decoration: none;
}
.btn.btn-inv:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 100%;
  bottom: 0px;
  background: #404040;
  height: 110%;
  transition: right 0.1s ease-out;
}
.btn.btn-inv:hover,
.btn.btn-inv:focus,
.btn.btn-inv:active {
  border: solid 1px #404040;
  color: #ffffff;
  background-color: #404040;
  transition: color 0.1s ease-out, background-color 0s ease-out 0.1s;
}
.btn.btn-inv:hover:before,
.btn.btn-inv:focus:before,
.btn.btn-inv:active:before {
  right: 0;
}
.btn-primary {
  border: 1px #a3865b solid;
  background-color: #a3865b;
  color: #ffffff;
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  overflow: hidden;
}
.btn-primary.btn-inv {
  background-color: transparent;
  color: #a3865b;
  border: 1px #a3865b solid;
}
.btn-primary:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 100%;
  bottom: 0px;
  background: #404040;
  height: 110%;
  transition: right 0.1s ease-out;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
  border: solid 1px #404040;
  color: #ffffff;
  background-color: #404040;
  transition: color 0.1s ease-out, background-color 0s ease-out 0.1s;
}
.btn-primary:hover:before,
.btn-primary:focus:before,
.btn-primary:active:before {
  right: 0;
}
.btn-primary.btn-inv {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  overflow: hidden;
}
.btn-primary.btn-inv:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 100%;
  bottom: 0px;
  background: #a3865b;
  height: 110%;
  transition: right 0.1s ease-out;
}
.btn-primary.btn-inv:hover,
.btn-primary.btn-inv:focus,
.btn-primary.btn-inv:active {
  border: solid 1px #a3865b;
  color: #ffffff;
  background-color: #a3865b;
  transition: color 0.1s ease-out, background-color 0s ease-out 0.1s;
}
.btn-primary.btn-inv:hover:before,
.btn-primary.btn-inv:focus:before,
.btn-primary.btn-inv:active:before {
  right: 0;
}
.btn-secondary {
  border: 1px #3a586e solid;
  background-color: #3a586e;
  color: #ffffff;
}
.btn-secondary.btn-inv {
  background-color: transparent;
  color: #3a586e;
  border: 1px #3a586e solid;
}
.btn-secondary.btn-inv {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  overflow: hidden;
}
.btn-secondary.btn-inv:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 100%;
  bottom: 0px;
  background: #3a586e;
  height: 110%;
  transition: right 0.1s ease-out;
}
.btn-secondary.btn-inv:hover,
.btn-secondary.btn-inv:focus,
.btn-secondary.btn-inv:active {
  border: solid 1px #3a586e;
  color: #ffffff;
  background-color: #3a586e;
  transition: color 0.1s ease-out, background-color 0s ease-out 0.1s;
}
.btn-secondary.btn-inv:hover:before,
.btn-secondary.btn-inv:focus:before,
.btn-secondary.btn-inv:active:before {
  right: 0;
}
.btn-dark {
  border: 1px #333333 solid;
  background-color: #333333;
  color: #ffffff;
}
.btn-dark.btn-inv {
  background-color: transparent;
  color: #333333;
  border: 1px #333333 solid;
}
.btn-dark.btn-inv {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  overflow: hidden;
}
.btn-dark.btn-inv:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 100%;
  bottom: 0px;
  background: #333333;
  height: 110%;
  transition: right 0.1s ease-out;
}
.btn-dark.btn-inv:hover,
.btn-dark.btn-inv:focus,
.btn-dark.btn-inv:active {
  border: solid 1px #333333;
  color: #ffffff;
  background-color: #333333;
  transition: color 0.1s ease-out, background-color 0s ease-out 0.1s;
}
.btn-dark.btn-inv:hover:before,
.btn-dark.btn-inv:focus:before,
.btn-dark.btn-inv:active:before {
  right: 0;
}
.btn-light {
  border: 1px #f1efec solid;
  background-color: #f1efec;
  color: #404040;
}
.btn-light.btn-inv {
  background-color: transparent;
  color: #f1efec;
  border: 1px #f1efec solid;
}
.btn-light.btn-inv {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  overflow: hidden;
}
.btn-light.btn-inv:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 100%;
  bottom: 0px;
  background: #f1efec;
  height: 110%;
  transition: right 0.1s ease-out;
}
.btn-light.btn-inv:hover,
.btn-light.btn-inv:focus,
.btn-light.btn-inv:active {
  border: solid 1px #f1efec;
  color: #404040;
  background-color: #f1efec;
  transition: color 0.1s ease-out, background-color 0s ease-out 0.1s;
}
.btn-light.btn-inv:hover:before,
.btn-light.btn-inv:focus:before,
.btn-light.btn-inv:active:before {
  right: 0;
}
.btn-white {
  border: 1px #ffffff solid;
  background-color: #ffffff;
  color: #404040;
}
.btn-white.btn-inv {
  background-color: transparent;
  color: #ffffff;
  border: 1px #ffffff solid;
}
.btn-white.btn-inv {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  overflow: hidden;
}
.btn-white.btn-inv:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 100%;
  bottom: 0px;
  background: #ffffff;
  height: 110%;
  transition: right 0.1s ease-out;
}
.btn-white.btn-inv:hover,
.btn-white.btn-inv:focus,
.btn-white.btn-inv:active {
  border: solid 1px #ffffff;
  color: #404040;
  background-color: #ffffff;
  transition: color 0.1s ease-out, background-color 0s ease-out 0.1s;
}
.btn-white.btn-inv:hover:before,
.btn-white.btn-inv:focus:before,
.btn-white.btn-inv:active:before {
  right: 0;
}
.btn-black {
  border: 1px #262626 solid;
  background-color: #262626;
  color: #ffffff;
}
.btn-black.btn-inv {
  background-color: transparent;
  color: #262626;
  border: 1px #262626 solid;
}
.btn-black.btn-inv {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  overflow: hidden;
}
.btn-black.btn-inv:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 100%;
  bottom: 0px;
  background: #262626;
  height: 110%;
  transition: right 0.1s ease-out;
}
.btn-black.btn-inv:hover,
.btn-black.btn-inv:focus,
.btn-black.btn-inv:active {
  border: solid 1px #262626;
  color: #ffffff;
  background-color: #262626;
  transition: color 0.1s ease-out, background-color 0s ease-out 0.1s;
}
.btn-black.btn-inv:hover:before,
.btn-black.btn-inv:focus:before,
.btn-black.btn-inv:active:before {
  right: 0;
}
.btn-success {
  border: 1px #2ecc71 solid;
  background-color: #2ecc71;
  color: #f4f4f4;
}
.btn-success.btn-inv {
  background-color: transparent;
  color: #2ecc71;
  border: 1px #2ecc71 solid;
}
.btn-success.btn-inv {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  overflow: hidden;
}
.btn-success.btn-inv:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 100%;
  bottom: 0px;
  background: #2ecc71;
  height: 110%;
  transition: right 0.1s ease-out;
}
.btn-success.btn-inv:hover,
.btn-success.btn-inv:focus,
.btn-success.btn-inv:active {
  border: solid 1px #2ecc71;
  color: #f4f4f4;
  background-color: #2ecc71;
  transition: color 0.1s ease-out, background-color 0s ease-out 0.1s;
}
.btn-success.btn-inv:hover:before,
.btn-success.btn-inv:focus:before,
.btn-success.btn-inv:active:before {
  right: 0;
}
.btn-info {
  border: 1px #5bc0de solid;
  background-color: #5bc0de;
  color: #f4f4f4;
}
.btn-info.btn-inv {
  background-color: transparent;
  color: #5bc0de;
  border: 1px #5bc0de solid;
}
.btn-info.btn-inv {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  overflow: hidden;
}
.btn-info.btn-inv:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 100%;
  bottom: 0px;
  background: #5bc0de;
  height: 110%;
  transition: right 0.1s ease-out;
}
.btn-info.btn-inv:hover,
.btn-info.btn-inv:focus,
.btn-info.btn-inv:active {
  border: solid 1px #5bc0de;
  color: #f4f4f4;
  background-color: #5bc0de;
  transition: color 0.1s ease-out, background-color 0s ease-out 0.1s;
}
.btn-info.btn-inv:hover:before,
.btn-info.btn-inv:focus:before,
.btn-info.btn-inv:active:before {
  right: 0;
}
.btn-warning {
  border: 1px #f0ad4e solid;
  background-color: #f0ad4e;
  color: #f4f4f4;
}
.btn-warning.btn-inv {
  background-color: transparent;
  color: #f0ad4e;
  border: 1px #f0ad4e solid;
}
.btn-warning.btn-inv {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  overflow: hidden;
}
.btn-warning.btn-inv:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 100%;
  bottom: 0px;
  background: #f0ad4e;
  height: 110%;
  transition: right 0.1s ease-out;
}
.btn-warning.btn-inv:hover,
.btn-warning.btn-inv:focus,
.btn-warning.btn-inv:active {
  border: solid 1px #f0ad4e;
  color: #f4f4f4;
  background-color: #f0ad4e;
  transition: color 0.1s ease-out, background-color 0s ease-out 0.1s;
}
.btn-warning.btn-inv:hover:before,
.btn-warning.btn-inv:focus:before,
.btn-warning.btn-inv:active:before {
  right: 0;
}
.btn-danger {
  border: 1px #d9534f solid;
  background-color: #d9534f;
  color: #f4f4f4;
}
.btn-danger.btn-inv {
  background-color: transparent;
  color: #d9534f;
  border: 1px #d9534f solid;
}
.btn-danger.btn-inv {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  overflow: hidden;
}
.btn-danger.btn-inv:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 100%;
  bottom: 0px;
  background: #d9534f;
  height: 110%;
  transition: right 0.1s ease-out;
}
.btn-danger.btn-inv:hover,
.btn-danger.btn-inv:focus,
.btn-danger.btn-inv:active {
  border: solid 1px #d9534f;
  color: #f4f4f4;
  background-color: #d9534f;
  transition: color 0.1s ease-out, background-color 0s ease-out 0.1s;
}
.btn-danger.btn-inv:hover:before,
.btn-danger.btn-inv:focus:before,
.btn-danger.btn-inv:active:before {
  right: 0;
}
/* Inputs that should look like buttons */
input[type="submit"]:not(.btn),
button[type="submit"]:not(.btn) {
  outline: 0;
  background-image: none;
  background-color: #404040;
  color: #ffffff;
  border: solid 1px #404040;
  font-family: Montserrat, sans-serif;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
  vertical-align: top;
  padding: 7px 33px;
  font-size: 12px;
  line-height: 1.1em;
  border-radius: 0px;
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  overflow: hidden;
}
input[type="submit"]:not(.btn):focus,
button[type="submit"]:not(.btn):focus,
input[type="submit"]:not(.btn):active:focus,
button[type="submit"]:not(.btn):active:focus,
input[type="submit"]:not(.btn).active:focus,
button[type="submit"]:not(.btn).active:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
input[type="submit"]:not(.btn):hover,
button[type="submit"]:not(.btn):hover,
input[type="submit"]:not(.btn):focus,
button[type="submit"]:not(.btn):focus {
  color: #ffffff;
  text-decoration: none;
}
input[type="submit"]:not(.btn):active,
button[type="submit"]:not(.btn):active,
input[type="submit"]:not(.btn).active,
button[type="submit"]:not(.btn).active {
  outline: 0;
  background-image: none;
}
input[type="submit"]:not(.btn).disabled,
button[type="submit"]:not(.btn).disabled,
input[type="submit"]:not(.btn)[disabled],
button[type="submit"]:not(.btn)[disabled],
fieldset[disabled] input[type="submit"]:not(.btn),
fieldset[disabled] button[type="submit"]:not(.btn) {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.65;
  filter: alpha(opacity=65);
}
input[type="submit"]:not(.btn):before,
button[type="submit"]:not(.btn):before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 100%;
  bottom: 0px;
  background: #a3865b;
  height: 110%;
  transition: right 0.1s ease-out;
}
input[type="submit"]:not(.btn):hover,
button[type="submit"]:not(.btn):hover,
input[type="submit"]:not(.btn):focus,
button[type="submit"]:not(.btn):focus,
input[type="submit"]:not(.btn):active,
button[type="submit"]:not(.btn):active {
  border: solid 1px #a3865b;
  color: #ffffff;
  background-color: #a3865b;
  transition: color 0.1s ease-out, background-color 0s ease-out 0.1s;
}
input[type="submit"]:not(.btn):hover:before,
button[type="submit"]:not(.btn):hover:before,
input[type="submit"]:not(.btn):focus:before,
button[type="submit"]:not(.btn):focus:before,
input[type="submit"]:not(.btn):active:before,
button[type="submit"]:not(.btn):active:before {
  right: 0;
}
input[type="submit"]:not(.btn):hover,
button[type="submit"]:not(.btn):hover {
  background-color: #a3865b;
}
input[type="submit"].btn:not(.btn-link):hover,
button[type="submit"].btn:not(.btn-link):hover {
  background-color: #a3865b;
  border-color: #a3865b;
}
input[type="submit"].btn:not(.btn-link).btn-primary:hover,
button[type="submit"].btn:not(.btn-link).btn-primary:hover {
  background-color: #404040;
  border-color: #404040;
}
.btn-link {
  font-family: Montserrat, sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 12px;
  color: #a3865b;
  border-radius: 0;
  border: none !important;
  padding: 0 !important;
  line-height: inherit !important;
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  overflow: hidden;
}
.btn-link:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 100%;
  bottom: 0;
  background: #a3865b;
  height: 1px;
  -webkit-transition-property: "right";
  transition-property: "right";
  -webkit-transition-duration: 0.1s;
  transition-duration: 0.1s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.btn-link:hover:before,
.btn-link:focus:before,
.btn-link:active:before {
  right: 0;
}
.btn-link,
.btn-link:active,
.btn-link.active,
.btn-link[disabled],
fieldset[disabled] .btn-link {
  background-color: transparent;
}
.btn-link,
.btn-link:hover,
.btn-link:focus,
.btn-link:active {
  border: none;
  text-decoration: none;
}
.btn-link:hover,
.btn-link:focus {
  color: #a3865b;
  background-color: transparent;
}
.btn-link[disabled]:hover,
fieldset[disabled] .btn-link:hover,
.btn-link[disabled]:focus,
fieldset[disabled] .btn-link:focus {
  color: #777777;
  text-decoration: none;
}
.btn-lg {
  padding: 14px 44px;
  font-size: 14px;
  line-height: 1.1em;
  border-radius: 0px;
}
.btn-sm {
  padding: 7px 20px;
  font-size: 11px;
  line-height: 1.1em;
  border-radius: 0px;
}
.btn-xs {
  padding: 7px 12px;
  font-size: 10px;
  line-height: 1.1em;
  border-radius: 0px;
}
@media (max-width: 480px) {
  .button {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
}
.btn-block,
.btn_block {
  display: block;
  width: 100%;
}
.btn-block + .btn-block,
.btn_block + .btn_block {
  margin-top: 5px;
}
input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block,
input[type="submit"].btn_block,
input[type="reset"].btn_block,
input[type="button"].btn_block {
  width: 100%;
}
.btn_inline {
  display: inline-block;
  margin-right: 10px;
}
.btn.with-icon i {
  padding-left: 8px;
}
.btn.with-icon.icon-left i {
  padding-left: 0;
  padding-right: 8px;
}
button.btn-raw {
  background-color: transparent !important;
  border: none !important;
  color: inherit !important;
  padding: 0 !important;
  margin: 0;
  font-weight: 300 !important;
  font-size: 14px !important;
  position: absolute !important;
  right: 5px;
  top: 7px;
  z-index: 2;
}
button.btn-raw:before {
  display: none;
}
button.btn-raw:hover {
  background-color: transparent !important;
}
@media all and (min--moz-device-pixel-ratio: 0) and (min-resolution: 0.001dpcm) {
  button.btn-raw {
    top: 5px;
  }
}
button.btn-raw i {
  margin-left: 10px;
}
button.btn-raw i:before {
  -webkit-text-stroke: 2px #ffffff !important;
}
/*
-----------------------------------------------  08. FORMS  -----------------------------------------------
*/
/*
--------------------------------------------------------------  
 
Forms

-------------------------------------------------------------- 
*/
.form-control,
select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"] {
  box-shadow: none;
  background-color: transparent;
  border: none;
  border-bottom: solid 1px;
  border-color: #cccccc;
  max-width: 100%;
  border-radius: 0px;
  color: inherit;
  font-size: 13px;
  font-weight: normal;
  vertical-align: top;
  margin-bottom: 30px;
  line-height: 1.1;
  padding: 6px 0;
  transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
}
.form-control:focus,
select:focus,
textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus {
  box-shadow: none;
  border-color: inherit;
  transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
}
.primary_section .form-control,
.primary_section select,
.primary_section textarea,
.primary_section input[type="text"],
.primary_section input[type="password"],
.primary_section input[type="datetime"],
.primary_section input[type="datetime-local"],
.primary_section input[type="date"],
.primary_section input[type="month"],
.primary_section input[type="time"],
.primary_section input[type="week"],
.primary_section input[type="number"],
.primary_section input[type="email"],
.primary_section input[type="url"],
.primary_section input[type="search"],
.primary_section input[type="tel"],
.primary_section input[type="color"] {
  border-color: #ffffff;
}
.primary_section .form-control:focus,
.primary_section select:focus,
.primary_section textarea:focus,
.primary_section input[type="text"]:focus,
.primary_section input[type="password"]:focus,
.primary_section input[type="datetime"]:focus,
.primary_section input[type="datetime-local"]:focus,
.primary_section input[type="date"]:focus,
.primary_section input[type="month"]:focus,
.primary_section input[type="time"]:focus,
.primary_section input[type="week"]:focus,
.primary_section input[type="number"]:focus,
.primary_section input[type="email"]:focus,
.primary_section input[type="url"]:focus,
.primary_section input[type="search"]:focus,
.primary_section input[type="tel"]:focus,
.primary_section input[type="color"]:focus {
  border-color: #ffffff;
}
.secondary_section .form-control,
.secondary_section select,
.secondary_section textarea,
.secondary_section input[type="text"],
.secondary_section input[type="password"],
.secondary_section input[type="datetime"],
.secondary_section input[type="datetime-local"],
.secondary_section input[type="date"],
.secondary_section input[type="month"],
.secondary_section input[type="time"],
.secondary_section input[type="week"],
.secondary_section input[type="number"],
.secondary_section input[type="email"],
.secondary_section input[type="url"],
.secondary_section input[type="search"],
.secondary_section input[type="tel"],
.secondary_section input[type="color"] {
  border-color: #ffffff;
}
.secondary_section .form-control:focus,
.secondary_section select:focus,
.secondary_section textarea:focus,
.secondary_section input[type="text"]:focus,
.secondary_section input[type="password"]:focus,
.secondary_section input[type="datetime"]:focus,
.secondary_section input[type="datetime-local"]:focus,
.secondary_section input[type="date"]:focus,
.secondary_section input[type="month"]:focus,
.secondary_section input[type="time"]:focus,
.secondary_section input[type="week"]:focus,
.secondary_section input[type="number"]:focus,
.secondary_section input[type="email"]:focus,
.secondary_section input[type="url"]:focus,
.secondary_section input[type="search"]:focus,
.secondary_section input[type="tel"]:focus,
.secondary_section input[type="color"]:focus {
  border-color: #a3865b;
}
.light_section .form-control,
.light_section select,
.light_section textarea,
.light_section input[type="text"],
.light_section input[type="password"],
.light_section input[type="datetime"],
.light_section input[type="datetime-local"],
.light_section input[type="date"],
.light_section input[type="month"],
.light_section input[type="time"],
.light_section input[type="week"],
.light_section input[type="number"],
.light_section input[type="email"],
.light_section input[type="url"],
.light_section input[type="search"],
.light_section input[type="tel"],
.light_section input[type="color"] {
  border-color: rgba(64, 64, 64, 0.2);
}
.light_section .form-control:focus,
.light_section select:focus,
.light_section textarea:focus,
.light_section input[type="text"]:focus,
.light_section input[type="password"]:focus,
.light_section input[type="datetime"]:focus,
.light_section input[type="datetime-local"]:focus,
.light_section input[type="date"]:focus,
.light_section input[type="month"]:focus,
.light_section input[type="time"]:focus,
.light_section input[type="week"]:focus,
.light_section input[type="number"]:focus,
.light_section input[type="email"]:focus,
.light_section input[type="url"]:focus,
.light_section input[type="search"]:focus,
.light_section input[type="tel"]:focus,
.light_section input[type="color"]:focus {
  border-color: #404040;
}
.dark_section .form-control,
.dark_section select,
.dark_section textarea,
.dark_section input[type="text"],
.dark_section input[type="password"],
.dark_section input[type="datetime"],
.dark_section input[type="datetime-local"],
.dark_section input[type="date"],
.dark_section input[type="month"],
.dark_section input[type="time"],
.dark_section input[type="week"],
.dark_section input[type="number"],
.dark_section input[type="email"],
.dark_section input[type="url"],
.dark_section input[type="search"],
.dark_section input[type="tel"],
.dark_section input[type="color"] {
  border-color: #ffffff;
}
.dark_section .form-control:focus,
.dark_section select:focus,
.dark_section textarea:focus,
.dark_section input[type="text"]:focus,
.dark_section input[type="password"]:focus,
.dark_section input[type="datetime"]:focus,
.dark_section input[type="datetime-local"]:focus,
.dark_section input[type="date"]:focus,
.dark_section input[type="month"]:focus,
.dark_section input[type="time"]:focus,
.dark_section input[type="week"]:focus,
.dark_section input[type="number"]:focus,
.dark_section input[type="email"]:focus,
.dark_section input[type="url"]:focus,
.dark_section input[type="search"]:focus,
.dark_section input[type="tel"]:focus,
.dark_section input[type="color"]:focus {
  border-color: #a3865b;
}
.white_section .form-control,
.white_section select,
.white_section textarea,
.white_section input[type="text"],
.white_section input[type="password"],
.white_section input[type="datetime"],
.white_section input[type="datetime-local"],
.white_section input[type="date"],
.white_section input[type="month"],
.white_section input[type="time"],
.white_section input[type="week"],
.white_section input[type="number"],
.white_section input[type="email"],
.white_section input[type="url"],
.white_section input[type="search"],
.white_section input[type="tel"],
.white_section input[type="color"] {
  border-color: #404040;
}
.white_section .form-control:focus,
.white_section select:focus,
.white_section textarea:focus,
.white_section input[type="text"]:focus,
.white_section input[type="password"]:focus,
.white_section input[type="datetime"]:focus,
.white_section input[type="datetime-local"]:focus,
.white_section input[type="date"]:focus,
.white_section input[type="month"]:focus,
.white_section input[type="time"]:focus,
.white_section input[type="week"]:focus,
.white_section input[type="number"]:focus,
.white_section input[type="email"]:focus,
.white_section input[type="url"]:focus,
.white_section input[type="search"]:focus,
.white_section input[type="tel"]:focus,
.white_section input[type="color"]:focus {
  border-color: #a3865b;
}
.black_section .form-control,
.black_section select,
.black_section textarea,
.black_section input[type="text"],
.black_section input[type="password"],
.black_section input[type="datetime"],
.black_section input[type="datetime-local"],
.black_section input[type="date"],
.black_section input[type="month"],
.black_section input[type="time"],
.black_section input[type="week"],
.black_section input[type="number"],
.black_section input[type="email"],
.black_section input[type="url"],
.black_section input[type="search"],
.black_section input[type="tel"],
.black_section input[type="color"] {
  border-color: #ffffff;
}
.black_section .form-control:focus,
.black_section select:focus,
.black_section textarea:focus,
.black_section input[type="text"]:focus,
.black_section input[type="password"]:focus,
.black_section input[type="datetime"]:focus,
.black_section input[type="datetime-local"]:focus,
.black_section input[type="date"]:focus,
.black_section input[type="month"]:focus,
.black_section input[type="time"]:focus,
.black_section input[type="week"]:focus,
.black_section input[type="number"]:focus,
.black_section input[type="email"]:focus,
.black_section input[type="url"]:focus,
.black_section input[type="search"]:focus,
.black_section input[type="tel"]:focus,
.black_section input[type="color"]:focus {
  border-color: #a3865b;
}
.full_width_items_form .form-control,
.full_width_items_form select,
.full_width_items_form textarea,
.full_width_items_form input[type="text"],
.full_width_items_form input[type="password"],
.full_width_items_form input[type="datetime"],
.full_width_items_form input[type="datetime-local"],
.full_width_items_form input[type="date"],
.full_width_items_form input[type="month"],
.full_width_items_form input[type="time"],
.full_width_items_form input[type="week"],
.full_width_items_form input[type="number"],
.full_width_items_form input[type="email"],
.full_width_items_form input[type="url"],
.full_width_items_form input[type="search"],
.full_width_items_form input[type="tel"],
.full_width_items_form input[type="color"] {
  width: 100%;
}
.form-control {
  height: auto;
}
input::placeholder,
select::placeholder,
textarea::placeholder {
  color: inherit !important;
  opacity: 0.9 !important;
  font-style: italic;
}
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  max-width: 100%;
  padding-right: 30px;
  padding-left: 0;
  line-height: 1.1;
}
select[multiple],
select[size] {
  min-height: 120px;
}
.select_arrow {
  display: inline-block;
  width: 0px;
  height: 0px;
}
.select_arrow:after {
  content: "\203A";
  transform: rotate(90deg);
  display: block;
  text-align: center;
  font-size: 30px;
  background: transparent;
  color: #cccccc;
  position: relative;
  top: -15px;
  left: -10px;
  pointer-events: none;
}
@media all and (min--moz-device-pixel-ratio: 0) and (min-resolution: 0.001dpcm) {
  .select_arrow:after {
    top: -15px;
  }
}
label {
  font-size: 11px;
  font-weight: 400;
  margin-bottom: 0px;
  line-height: 1.1;
}
input[type="color"] {
  padding: 0;
}
input[type="checkbox"],
input[type="radio"] {
  height: auto;
  display: inline-block;
}
span.wpcf7-list-item {
  margin: 0 0 0 0;
}
span.wpcf7-list-item + span.wpcf7-list-item {
  margin: 0 0 0 1em;
}
span.wpcf7-list-item-label {
  font-size: 13px;
}
div.wpcf7 input[type="file"] {
  font-size: 13px;
}
.radio,
.checkbox {
  padding-left: 20px;
}
fieldset {
  margin: 24px 0;
  position: relative;
}
fieldset legend {
  font-weight: 800;
  font-style: italic;
  font-family: Montserrat, sans-serif;
  border-bottom: none;
  margin-bottom: 36px;
}
.input-group-btn {
  top: 1px;
}
/* OVERRIDING USER AGENT STYLING */
input[type="submit"] {
  border-style: solid;
}
/* Jquery UI Datepicker Overrides */
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br,
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl,
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr,
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 0px;
}
.ui-widget-header {
  background: none;
  border: 0px;
}
.ui-datepicker .ui-datepicker-title select {
  border: medium none !important;
  font-size: 14px;
  margin: 0;
}
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  background: none;
  border: 1px solid #d3d3d3;
  color: #555;
  font-weight: normal;
  font-size: 14px;
}
.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: 3px;
  text-align: center;
  text-decoration: none;
}
.ui-widget-content {
  background: #fff none repeat scroll 0 0;
  border: medium none;
  color: #222;
}
.ui-widget {
  font-family: inherit;
  font-size: 1.1em;
}
.ui-datepicker {
  padding: 10px;
}
/* CF7 messages styling */
div.wpcf7-validation-errors {
  background-color: #ff0000;
  color: #ffffff;
  font-size: 16px;
  font-weight: normal;
  border: none;
}
div.wpcf7-mail-sent-ok {
  background-color: #398f14;
  color: #ffffff;
  font-size: 16px;
  font-weight: normal;
  border: none;
}
div.wpcf7-response-output {
  margin: 1em 0;
  padding: 1em;
}
span.wpcf7-not-valid-tip {
  color: #f00;
  display: block;
  font-size: 16px;
  font-weight: normal;
  margin-top: -20px;
}
/*
------------------------------------------  09. DESIGN ELEMENTS  ------------------------------------------
*/
/* Plethora Owl-Slider */
.slider_wrapper {
  position: relative;
}
.slider_wrapper .owl-carousel .item {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  display: flex;
  align-items: flex-end;
}
.slider_wrapper .owl-carousel .item:before {
  -webkit-backface-visibility: hidden;
}
.slider_wrapper .owl-carousel .item.full_height {
  height: 600px;
}
@media only screen and (max-width: 767px) {
  .slider_wrapper .owl-carousel .item.full_height {
    height: 400px;
  }
}
.slider_wrapper .owl-carousel .item .container-fluid {
  padding: 0;
}
.slider_wrapper .owl-carousel .item .container-fluid .row {
  margin: 0;
}
.slider_wrapper .owl-carousel .item .container-fluid .row .col-md-12 {
  padding: 0;
}
.slider_wrapper .owl-carousel .item > div:first-child {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.slider_wrapper .owl-carousel .item.flex_align_self_top .container,
.slider_wrapper .owl-carousel .item.flex_align_self_top .container-fluid {
  align-self: flex-start;
}
.slider_wrapper .owl-carousel .item.flex_align_self_center .container,
.slider_wrapper .owl-carousel .item.flex_align_self_center .container-fluid {
  align-self: center;
}
.slider_wrapper .owl-carousel .item.flex_align_self_bottom .container,
.slider_wrapper .owl-carousel .item.flex_align_self_bottom .container-fluid {
  align-self: flex-end;
}
/* Owlslider Arrows */
.slider_wrapper .owl-carousel .owl-nav,
.slider_wrapper.owl-carousel .owl-nav {
  height: 0px;
  top: 50%;
  width: 100%;
  position: absolute;
  margin: 0;
}
.slider_wrapper .owl-carousel .owl-prev,
.slider_wrapper.owl-carousel .owl-prev,
.slider_wrapper .owl-carousel .owl-next,
.slider_wrapper.owl-carousel .owl-next {
  position: absolute;
  width: 50px;
  height: 100px;
  -o-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  background-color: #000000 !important;
  margin: 0 !important;
  opacity: 0.4;
  border-radius: 0px;
}
.slider_wrapper .owl-carousel .owl-prev:after,
.slider_wrapper.owl-carousel .owl-prev:after,
.slider_wrapper .owl-carousel .owl-next:after,
.slider_wrapper.owl-carousel .owl-next:after {
  font-family: 'FontAwesome';
  position: absolute;
  top: 0px;
  content: '\f053';
  text-indent: 0px;
  font-size: 50px;
  line-height: 102px;
  -webkit-text-stroke: 8px #000;
}
.slider_wrapper .owl-carousel .owl-prev:hover,
.slider_wrapper.owl-carousel .owl-prev:hover,
.slider_wrapper .owl-carousel .owl-next:hover,
.slider_wrapper.owl-carousel .owl-next:hover {
  opacity: 1;
  background-color: #000000 !important;
}
.slider_wrapper .owl-carousel .owl-prev,
.slider_wrapper.owl-carousel .owl-prev {
  background-position: 0 0 !important;
  left: 0;
  top: 0;
  text-indent: -2000px;
}
.slider_wrapper .owl-carousel .owl-prev:after,
.slider_wrapper.owl-carousel .owl-prev:after {
  left: 3px;
}
.slider_wrapper .owl-carousel .owl-next,
.slider_wrapper.owl-carousel .owl-next {
  background-position: -44px 0 !important;
  top: 0;
  right: 0;
  text-indent: 2000px;
}
.slider_wrapper .owl-carousel .owl-next:after,
.slider_wrapper.owl-carousel .owl-next:after {
  content: '\f054';
  left: 10px;
}
/* Owlslider Dots */
.slider_wrapper .owl-theme.owl-carousel .owl-dots,
.slider_wrapper.owl-theme.owl-carousel .owl-dots {
  position: absolute;
  bottom: 20px;
  width: 100%;
}
.slider_wrapper .owl-theme.owl-carousel .owl-dots .owl-dot span,
.slider_wrapper.owl-theme.owl-carousel .owl-dots .owl-dot span {
  position: relative;
  width: 13px;
  height: 13px;
  margin: 0 3px;
  padding: 0;
  line-height: 13px;
  background-color: transparent !important;
  border: solid 2px #ffffff;
  top: -2px;
}
.slider_wrapper .owl-theme.owl-carousel .owl-dots .owl-dot.active span,
.slider_wrapper.owl-theme.owl-carousel .owl-dots .owl-dot.active span {
  width: 17px;
  height: 17px;
  border: solid 2px #a3865b;
  top: 0;
}
.slider_wrapper .owl-theme.owl-carousel .owl-dots .owl-dot.active:last-child,
.slider_wrapper.owl-theme.owl-carousel .owl-dots .owl-dot.active:last-child {
  margin-left: 20px;
}
.slider_wrapper .owl-theme.owl-carousel .owl-dots .owl-dot.active:last-child span:after,
.slider_wrapper.owl-theme.owl-carousel .owl-dots .owl-dot.active:last-child span:after {
  content: '';
  width: 20px;
  height: 1px;
  background-color: #ffffff;
  position: absolute;
  top: 6px;
  left: -25px;
}
.slider_wrapper .owl-theme.owl-carousel .owl-dots .owl-dot.active:only-child,
.slider_wrapper.owl-theme.owl-carousel .owl-dots .owl-dot.active:only-child {
  margin-left: 0px;
}
.slider_wrapper .owl-theme.owl-carousel .owl-dots .owl-dot.active:only-child span:after,
.slider_wrapper.owl-theme.owl-carousel .owl-dots .owl-dot.active:only-child span:after {
  display: none;
}
.slider_wrapper .owl-theme.owl-carousel .owl-dots .owl-dot.active + .owl-dot span,
.slider_wrapper.owl-theme.owl-carousel .owl-dots .owl-dot.active + .owl-dot span {
  margin-left: 24px;
}
.slider_wrapper .owl-theme.owl-carousel .owl-dots .owl-dot.active + .owl-dot span:after,
.slider_wrapper.owl-theme.owl-carousel .owl-dots .owl-dot.active + .owl-dot span:after {
  content: '';
  width: 20px;
  height: 1px;
  background-color: #ffffff;
  position: absolute;
  top: 4px;
  left: -26px;
}
/* Dot Colors for all colorsets */
.wpb_content_element .slider_wrapper.owl-theme.owl-carousel .owl-dots .owl-dot span {
  border: solid 2px rgba(64, 64, 64, 0.5);
}
.wpb_content_element .slider_wrapper.owl-theme.owl-carousel .owl-dots .owl-dot.active span {
  border: solid 2px #a3865b;
}
.wpb_content_element .slider_wrapper.owl-theme.owl-carousel .owl-dots .owl-dot.active + .owl-dot span:after {
  background-color: rgba(64, 64, 64, 0.5);
}
.black_section .wpb_content_element .slider_wrapper.owl-theme.owl-carousel .owl-dots .owl-dot span {
  border: solid 2px rgba(255, 255, 255, 0.5);
}
.black_section .wpb_content_element .slider_wrapper.owl-theme.owl-carousel .owl-dots .owl-dot.active span {
  border: solid 2px #a3865b;
}
.black_section .wpb_content_element .slider_wrapper.owl-theme.owl-carousel .owl-dots .owl-dot.active + .owl-dot span:after {
  background-color: rgba(255, 255, 255, 0.5);
}
.white_section .wpb_content_element .slider_wrapper.owl-theme.owl-carousel .owl-dots .owl-dot span {
  border: solid 2px rgba(64, 64, 64, 0.5);
}
.white_section .wpb_content_element .slider_wrapper.owl-theme.owl-carousel .owl-dots .owl-dot.active span {
  border: solid 2px #a3865b;
}
.white_section .wpb_content_element .slider_wrapper.owl-theme.owl-carousel .owl-dots .owl-dot.active + .owl-dot span:after {
  background-color: rgba(64, 64, 64, 0.5);
}
.light_section .wpb_content_element .slider_wrapper.owl-theme.owl-carousel .owl-dots .owl-dot span {
  border: solid 2px rgba(64, 64, 64, 0.5);
}
.light_section .wpb_content_element .slider_wrapper.owl-theme.owl-carousel .owl-dots .owl-dot.active span {
  border: solid 2px #a3865b;
}
.light_section .wpb_content_element .slider_wrapper.owl-theme.owl-carousel .owl-dots .owl-dot.active + .owl-dot span:after {
  background-color: rgba(64, 64, 64, 0.5);
}
.dark_section .wpb_content_element .slider_wrapper.owl-theme.owl-carousel .owl-dots .owl-dot span {
  border: solid 2px rgba(255, 255, 255, 0.5);
}
.dark_section .wpb_content_element .slider_wrapper.owl-theme.owl-carousel .owl-dots .owl-dot.active span {
  border: solid 2px #a3865b;
}
.dark_section .wpb_content_element .slider_wrapper.owl-theme.owl-carousel .owl-dots .owl-dot.active + .owl-dot span:after {
  background-color: rgba(255, 255, 255, 0.5);
}
.primary_section .wpb_content_element .slider_wrapper.owl-theme.owl-carousel .owl-dots .owl-dot span {
  border: solid 2px rgba(255, 255, 255, 0.5);
}
.primary_section .wpb_content_element .slider_wrapper.owl-theme.owl-carousel .owl-dots .owl-dot.active span {
  border: solid 2px #3a586e;
}
.primary_section .wpb_content_element .slider_wrapper.owl-theme.owl-carousel .owl-dots .owl-dot.active + .owl-dot span:after {
  background-color: rgba(255, 255, 255, 0.5);
}
.secondary_section .wpb_content_element .slider_wrapper.owl-theme.owl-carousel .owl-dots .owl-dot span {
  border: solid 2px rgba(255, 255, 255, 0.5);
}
.secondary_section .wpb_content_element .slider_wrapper.owl-theme.owl-carousel .owl-dots .owl-dot.active span {
  border: solid 2px #a3865b;
}
.secondary_section .wpb_content_element .slider_wrapper.owl-theme.owl-carousel .owl-dots .owl-dot.active + .owl-dot span:after {
  background-color: rgba(255, 255, 255, 0.5);
}
/* END - Dot Colors for all colorsets */
@media only screen and (max-width: 480px) {
  .owl-carousel-no-mobile-nav .owl-nav {
    display: none;
  }
}
/* Plethora Owl-Slider Captions */
.slider_wrapper .caption {
  padding: 64px 30px 45px 44px;
  background-color: #ffffff;
  position: relative;
}
@media (max-width: 768px) {
  .slider_wrapper .caption {
    padding: 45px 30px 45px 30px;
  }
}
@media (max-width: 480px) {
  .slider_wrapper .caption {
    padding: 30px 30px 45px 30px;
  }
}
@media only screen and (max-width: 991px) {
  .slider_wrapper .caption[class*="pc"] {
    width: 55% !important;
  }
}
@media only screen and (max-width: 767px) {
  .slider_wrapper .caption[class*="pc"] {
    width: 70% !important;
  }
}
@media only screen and (max-width: 480px) {
  .slider_wrapper .caption[class*="pc"] {
    width: 85% !important;
  }
}
.slider_wrapper .caption[class*="_section"] .titles_group {
  color: inherit;
}
.slider_wrapper .caption .titles_group {
  background-color: inherit;
  padding: 0;
  position: initial;
}
.slider_wrapper .caption .titles_group:before,
.slider_wrapper .caption .titles_group:after {
  display: none;
}
.slider_wrapper .caption .titles_group .t1 {
  font-size: 53px;
  margin: 0;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}
@media (max-width: 768px) {
  .slider_wrapper .caption .titles_group .t1 {
    font-size: 40px;
  }
}
@media (max-width: 480px) {
  .slider_wrapper .caption .titles_group .t1 {
    font-size: 33px;
  }
}
.slider_wrapper .caption .titles_group .t1 strong {
  font-weight: 800;
}
.slider_wrapper .caption .titles_group p.post_subtitle {
  margin-top: 10px;
  margin-bottom: 45px;
  min-height: 13px;
  line-height: 1.3;
  max-width: 300px;
}
@media (max-width: 768px) {
  .slider_wrapper .caption .titles_group p.post_subtitle {
    margin-top: 8px;
    margin-bottom: 30px;
  }
}
@media (max-width: 480px) {
  .slider_wrapper .caption .titles_group p.post_subtitle {
    margin-top: 6px;
    margin-bottom: 25px;
  }
}
.slider_wrapper .caption .ple_slider_buttons {
  position: absolute;
  bottom: -1px;
  left: 0;
}
.slider_wrapper .caption .ple_slider_buttons a + a {
  margin-left: 24px;
}
@media only screen and (max-width: 480px) {
  .slider_wrapper .caption .ple_slider_buttons a + a {
    display: block;
    margin-left: 0;
  }
}
/* SimpleBar (Custom ScrollBars for Ajax Pages) */
/*!
 * 
 *         SimpleBar.js - v2.5.0
 *         Scrollbars, simpler.
 *         https://grsmto.github.io/simplebar/
 *         
 *         Made by Adrien Grsmto from a fork by Jonathan Nicol
 *         Under MIT License
 *       
 */
[data-simplebar] {
  position: relative;
  z-index: 0;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  /* Trigger native scrolling for mobile, if not supported, plugin is used. */
}
[data-simplebar="init"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.simplebar-scroll-content {
  overflow-x: hidden;
  overflow-y: scroll;
  min-width: 100%;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
.simplebar-content {
  overflow-x: scroll;
  overflow-y: hidden;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  min-height: 100%;
}
.simplebar-track {
  z-index: 1;
  z-index: 1000;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 11px;
}
.simplebar-scrollbar {
  position: absolute;
  right: 2px;
  border-radius: 7px;
  min-height: 10px;
  width: 7px;
  opacity: 0;
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
  background: black;
  background-clip: padding-box;
}
.simplebar-track:hover .simplebar-scrollbar {
  /* When hovered, remove all transitions from drag handle */
  opacity: 0.5;
  -webkit-transition: opacity 0 linear;
  transition: opacity 0 linear;
}
.simplebar-track .simplebar-scrollbar.visible {
  opacity: 0.5;
}
.simplebar-track.horizontal {
  left: 0;
  width: auto;
  height: 11px;
}
.simplebar-track.vertical {
  top: 0;
}
.horizontal.simplebar-track .simplebar-scrollbar {
  right: auto;
  top: 2px;
  height: 7px;
  min-height: 0;
  min-width: 10px;
  width: auto;
}
/* Social Media Icons */
.ple_socials a {
  display: inline-block;
  margin-bottom: 8px;
  margin-right: 8px;
}
.ple_socials a i {
  font-size: 18px;
  text-align: center;
  width: 50px;
  height: 50px;
  line-height: 50px;
}
.ple_socials.inverted a i {
  line-height: 48px;
}
.ple_socials.social-smaller a i {
  font-size: 16px;
  text-align: center;
  width: 40px;
  height: 40px;
  line-height: 40px;
}
.ple_socials.social-smaller.inverted a i {
  line-height: 36px;
}
.ple_socials.social-larger a i {
  font-size: 24px;
  text-align: center;
  width: 80px;
  height: 80px;
  line-height: 80px;
}
.ple_socials.social-larger.inverted a i {
  line-height: 76px;
}
.ple_socials.rounded a i {
  border-radius: 80px;
}
.ple_socials.plain a {
  margin-right: 20px;
  margin-bottom: 16px;
}
.ple_socials.plain a i {
  width: initial;
  height: initial;
  line-height: initial;
}
.ple_socials.plain.social-smaller a {
  margin-right: 10px;
  margin-bottom: 8px;
}
.ple_socials.skewed a i {
  transform: skew(-21deg);
}
.ple_socials.skewed a i::before {
  display: block;
  transform: skew(21deg);
  display: flex;
  justify-content: center;
  align-items: center;
}
.ple_socials a i {
  background-color: #404040;
  color: #ffffff;
}
.ple_socials.decolorized a i {
  background-color: #404040 !important;
  color: #ffffff !important;
}
.ple_socials.plain a i {
  background-color: transparent !important;
  color: #404040 !important;
}
.ple_socials.plain.decolorized a i {
  background-color: transparent !important;
  color: #404040 !important;
}
.ple_socials.inverted a i {
  color: #404040;
  background-color: transparent;
  border: solid 2px #404040;
}
.ple_socials.inverted.decolorized a i {
  color: #404040 !important;
  background-color: transparent !important;
  border: solid 2px #404040 !important;
}
.ple_socials i[class*="fa-facebook"] {
  background-color: #3b5998 !important;
  color: #fff !important;
}
.ple_socials i[class*="fa-twitter"] {
  background-color: #00aced !important;
  color: #fff !important;
}
.ple_socials i[class*="fa-google-plus"] {
  background-color: #dd4b39 !important;
  color: #fff !important;
}
.ple_socials i[class*="fa-youtube"] {
  background-color: #bb0000 !important;
  color: #fff !important;
}
.ple_socials i[class*="fa-linkedin"] {
  background-color: #007bb6 !important;
  color: #fff !important;
}
.ple_socials i[class*="fa-instagram"] {
  background-color: #517fa4 !important;
  color: #fff !important;
}
.ple_socials i[class*="fa-pinterest"] {
  background-color: #cb2027 !important;
  color: #fff !important;
}
.ple_socials i[class*="fa-vine"] {
  background-color: #00bf8f !important;
  color: #fff !important;
}
.ple_socials i[class*="fa-flickr"] {
  background-color: #ff0084 !important;
  color: #fff !important;
}
.ple_socials i[class*="fa-tumblr"] {
  background-color: #32506d !important;
  color: #fff !important;
}
.ple_socials i[class*="fa-vimeo"] {
  background-color: #1ab7ea !important;
  color: #fff !important;
}
.ple_socials i[class*="fa-foursquare"] {
  background-color: #f94877 !important;
  color: #fff !important;
}
.ple_socials i[class*="fa-bandcamp"] {
  background-color: #639AA9 !important;
  color: #fff !important;
}
.ple_socials i[class*="fa-behance"] {
  background-color: #1769ff !important;
  color: #fff !important;
}
.ple_socials i[class*="fa-android"] {
  background-color: #a4c639 !important;
  color: #fff !important;
}
.ple_socials i[class*="fa-dribble"] {
  background-color: #ea4c89 !important;
  color: #fff !important;
}
.ple_socials i[class*="fa-etsy"] {
  background-color: #d5641c !important;
  color: #fff !important;
}
.ple_socials i[class*="fa-lastfm"] {
  background-color: #d51007 !important;
  color: #fff !important;
}
.ple_socials i[class*="fa-mixcloud"] {
  background-color: #52aad8 !important;
  color: #fff !important;
}
.ple_socials i[class*="fa-skype"] {
  background-color: #00aff0 !important;
  color: #fff !important;
}
.ple_socials i[class*="fa-soundcloud"] {
  background-color: #ff8800 !important;
  color: #fff !important;
}
.ple_socials i[class*="fa-spotify"] {
  background-color: #1db954 !important;
  color: #fff !important;
}
.ple_socials.inverted i[class*="fa-facebook"] {
  color: #3b5998 !important;
  border: solid 2px #3b5998 !important;
  background-color: transparent !important;
}
.ple_socials.inverted i[class*="fa-twitter"] {
  color: #00aced !important;
  border: solid 2px #00aced !important;
  background-color: transparent !important;
}
.ple_socials.inverted i[class*="fa-google-plus"] {
  color: #dd4b39 !important;
  border: solid 2px #dd4b39 !important;
  background-color: transparent !important;
}
.ple_socials.inverted i[class*="fa-youtube"] {
  color: #bb0000 !important;
  border: solid 2px #bb0000 !important;
  background-color: transparent !important;
}
.ple_socials.inverted i[class*="fa-linkedin"] {
  color: #007bb6 !important;
  border: solid 2px #007bb6 !important;
  background-color: transparent !important;
}
.ple_socials.inverted i[class*="fa-instagram"] {
  color: #517fa4 !important;
  border: solid 2px #517fa4 !important;
  background-color: transparent !important;
}
.ple_socials.inverted i[class*="fa-pinterest"] {
  color: #cb2027 !important;
  border: solid 2px #cb2027 !important;
  background-color: transparent !important;
}
.ple_socials.inverted i[class*="fa-vine"] {
  color: #00bf8f !important;
  border: solid 2px #00bf8f !important;
  background-color: transparent !important;
}
.ple_socials.inverted i[class*="fa-flickr"] {
  color: #ff0084 !important;
  border: solid 2px #ff0084 !important;
  background-color: transparent !important;
}
.ple_socials.inverted i[class*="fa-tumblr"] {
  color: #32506d !important;
  border: solid 2px #32506d !important;
  background-color: transparent !important;
}
.ple_socials.inverted i[class*="fa-vimeo"] {
  color: #1ab7ea !important;
  border: solid 2px #1ab7ea !important;
  background-color: transparent !important;
}
.ple_socials.inverted i[class*="fa-foursquare"] {
  color: #f94877 !important;
  border: solid 2px #f94877 !important;
  background-color: transparent !important;
}
.ple_socials.inverted i[class*="fa-bandcamp"] {
  color: #639AA9 !important;
  border: solid 2px #639AA9 !important;
  background-color: transparent !important;
}
.ple_socials.inverted i[class*="fa-behance"] {
  color: #1769ff !important;
  border: solid 2px #1769ff !important;
  background-color: transparent !important;
}
.ple_socials.inverted i[class*="fa-android"] {
  color: #a4c639 !important;
  border: solid 2px #a4c639 !important;
  background-color: transparent !important;
}
.ple_socials.inverted i[class*="fa-dribble"] {
  color: #ea4c89 !important;
  border: solid 2px #ea4c89 !important;
  background-color: transparent !important;
}
.ple_socials.inverted i[class*="fa-etsy"] {
  color: #d5641c !important;
  border: solid 2px #d5641c !important;
  background-color: transparent !important;
}
.ple_socials.inverted i[class*="fa-lastfm"] {
  color: #d51007 !important;
  border: solid 2px #d51007 !important;
  background-color: transparent !important;
}
.ple_socials.inverted i[class*="fa-mixcloud"] {
  color: #52aad8 !important;
  border: solid 2px #52aad8 !important;
  background-color: transparent !important;
}
.ple_socials.inverted i[class*="fa-skype"] {
  color: #00aff0 !important;
  border: solid 2px #00aff0 !important;
  background-color: transparent !important;
}
.ple_socials.inverted i[class*="fa-soundcloud"] {
  color: #ff8800 !important;
  border: solid 2px #ff8800 !important;
  background-color: transparent !important;
}
.ple_socials.inverted i[class*="fa-spotify"] {
  color: #1db954 !important;
  border: solid 2px #1db954 !important;
  background-color: transparent !important;
}
.ple_socials.plain i[class*="fa-facebook"] {
  color: #3b5998 !important;
  background-color: transparent !important;
}
.ple_socials.plain i[class*="fa-twitter"] {
  color: #00aced !important;
  background-color: transparent !important;
}
.ple_socials.plain i[class*="fa-google-plus"] {
  color: #dd4b39 !important;
  background-color: transparent !important;
}
.ple_socials.plain i[class*="fa-youtube"] {
  color: #bb0000 !important;
  background-color: transparent !important;
}
.ple_socials.plain i[class*="fa-linkedin"] {
  color: #007bb6 !important;
  background-color: transparent !important;
}
.ple_socials.plain i[class*="fa-instagram"] {
  color: #517fa4 !important;
  background-color: transparent !important;
}
.ple_socials.plain i[class*="fa-pinterest"] {
  color: #cb2027 !important;
  background-color: transparent !important;
}
.ple_socials.plain i[class*="fa-vine"] {
  color: #00bf8f !important;
  background-color: transparent !important;
}
.ple_socials.plain i[class*="fa-flickr"] {
  color: #ff0084 !important;
  background-color: transparent !important;
}
.ple_socials.plain i[class*="fa-tumblr"] {
  color: #32506d !important;
  background-color: transparent !important;
}
.ple_socials.plain i[class*="fa-vimeo"] {
  color: #1ab7ea !important;
  background-color: transparent !important;
}
.ple_socials.plain i[class*="fa-foursquare"] {
  color: #f94877 !important;
  background-color: transparent !important;
}
.ple_socials.plain i[class*="fa-bandcamp"] {
  color: #639AA9 !important;
  background-color: transparent !important;
}
.ple_socials.plain i[class*="fa-behance"] {
  color: #1769ff !important;
  background-color: transparent !important;
}
.ple_socials.plain i[class*="fa-android"] {
  color: #a4c639 !important;
  background-color: transparent !important;
}
.ple_socials.plain i[class*="fa-dribble"] {
  color: #ea4c89 !important;
  background-color: transparent !important;
}
.ple_socials.plain i[class*="fa-etsy"] {
  color: #d5641c !important;
  background-color: transparent !important;
}
.ple_socials.plain i[class*="fa-lastfm"] {
  color: #d51007 !important;
  background-color: transparent !important;
}
.ple_socials.plain i[class*="fa-mixcloud"] {
  color: #52aad8 !important;
  background-color: transparent !important;
}
.ple_socials.plain i[class*="fa-skype"] {
  color: #00aff0 !important;
  background-color: transparent !important;
}
.ple_socials.plain i[class*="fa-soundcloud"] {
  color: #ff8800 !important;
  background-color: transparent !important;
}
.ple_socials.plain i[class*="fa-spotify"] {
  color: #1db954 !important;
  background-color: transparent !important;
}
.ple_socials a:hover i,
.ple_socials.inverted a:hover i {
  background-color: #a3865b !important;
  color: #ffffff !important;
  border-color: #a3865b !important;
}
.ple_socials.plain a:hover i {
  background-color: transparent !important;
  color: #a3865b !important;
}
.primary_section .ple_socials a:hover i,
.primary_section .ple_socials.inverted a:hover i {
  background-color: #ffffff !important;
  color: #a3865b !important;
  border-color: #a3865b !important;
}
.primary_section .ple_socials.plain a:hover i {
  background-color: transparent !important;
  color: #ffffff !important;
  border-color: transparent !important;
}
.black_section .ple_socials.decolorized a i,
.dark_section .ple_socials.decolorized a i {
  background-color: #ffffff !important;
  color: #000000 !important;
}
.black_section .ple_socials.inverted.decolorized a i,
.dark_section .ple_socials.inverted.decolorized a i {
  color: #ffffff !important;
  background-color: transparent !important;
  border: solid 2px #ffffff !important;
}
.black_section .ple_socials.plain.decolorized a i,
.dark_section .ple_socials.plain.decolorized a i {
  color: #ffffff !important;
  background-color: transparent !important;
}
.black_section .ple_socials.decolorized a:hover i,
.dark_section .ple_socials.decolorized a:hover i {
  background-color: #000000 !important;
  color: #ffffff !important;
  border-color: #000000 !important;
}
.black_section .ple_socials.inverted.decolorized a:hover i,
.dark_section .ple_socials.inverted.decolorized a:hover i {
  background-color: #ffffff !important;
  color: #000000 !important;
  border-color: #ffffff !important;
}
.black_section .ple_socials.plain.decolorized a:hover i,
.dark_section .ple_socials.plain.decolorized a:hover i {
  background-color: transparent !important;
  color: #ffffff !important;
}
.footer .ple_socials.plain a i {
  background-color: transparent !important;
  color: #cccccc;
}
.footer .ple_socials.decolorized a i {
  background-color: #cccccc !important;
  color: #262626 !important;
}
.footer .ple_socials.inverted.decolorized a i {
  color: #cccccc !important;
  background-color: transparent !important;
  border: solid 2px #cccccc !important;
}
.footer .ple_socials.plain.decolorized a i {
  color: #cccccc !important;
  background-color: transparent !important;
}
.footer .ple_socials a:hover i,
.footer .ple_socials.inverted a:hover i {
  background-color: #a19781 !important;
  color: #262626 !important;
  border-color: #a19781 !important;
}
.footer .ple_socials.plain a:hover i {
  background-color: transparent !important;
  color: #a19781 !important;
  border-color: transparent !important;
}
/* INSTAGRAM FEED */
#sb_instagram #sbi_load .sbi_load_btn,
#sb_instagram .sbi_follow_btn a {
  border-radius: 0;
}
/*
----------------------------------------  10. SIDEBAR AND WIDGETS  ----------------------------------------
*/
@media only screen and (max-width: 1199px) {
  .content_main_right {
    padding-top: 50px;
  }
}
@media only screen and (min-width: 1200px) {
  .content_main_right {
    padding-left: 50px;
  }
}
@media only screen and (min-width: 1600px) {
  .content_main_right {
    padding-left: 100px;
  }
}
@media only screen and (max-width: 1199px) {
  .content_main_left {
    padding-top: 50px;
  }
}
@media only screen and (min-width: 1200px) {
  .content_main_left {
    padding-right: 50px;
  }
}
@media only screen and (min-width: 1600px) {
  .content_main_left {
    padding-right: 100px;
  }
}
/* 
 =Widget General styling (for various widgetized areas)
 -------------------------------------------------------------- 
*/
.widget {
  position: relative;
  margin: 0 0 36px 0;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  font-size: 13px;
}
.widget > h4 {
  font-family: Montserrat, sans-serif;
  padding: 0 0 24px 0;
  margin: 0;
  font-weight: bold;
  position: relative;
  font-size: 17px;
  text-transform: none;
  font-style: italic;
}
#sidebar .widget:last-child {
  margin: 0 0 14px 0;
}
.alternative_heading h4 {
  font-size: 13px;
  text-transform: uppercase;
  font-style: normal;
}
.footer .widget {
  margin: 0;
  padding: 5px 0;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  font-size: 12px;
}
.footer .widget > h4 {
  font-family: Montserrat, sans-serif;
  padding: 30px 0 15px 0;
  margin: 0;
  font-size: 12px;
}
/* 
 =WordPress Default Widgets
 ----------------------------------------------------------------------------------- 
*/
/* 
 =Widget Navs & Lists
 -------------------------------------------------------------- 
*/
.widget_nav_menu,
.widget_pages,
.widget_archive,
.widget_categories,
.widget_meta,
.widget_recent_comments,
.widget_recent_entries,
.widget_rss,
.woocommerce-MyAccount-navigation {
  font-family: Montserrat, sans-serif;
}
.widget_nav_menu ul,
.widget_pages ul,
.widget_archive ul,
.widget_categories ul,
.widget_meta ul,
.widget_recent_comments ul,
.widget_recent_entries ul,
.widget_rss ul,
.woocommerce-MyAccount-navigation ul {
  list-style: none;
  padding: 0;
  overflow: hidden;
}
.widget_nav_menu ul li a,
.widget_pages ul li a,
.widget_archive ul li a,
.widget_categories ul li a,
.widget_meta ul li a,
.widget_recent_comments ul li a,
.widget_recent_entries ul li a,
.widget_rss ul li a,
.woocommerce-MyAccount-navigation ul li a {
  display: inline-block;
  text-transform: uppercase;
  padding: 0 0 0px 0;
  line-height: 1.2;
}
.widget_nav_menu ul li a span.label,
.widget_pages ul li a span.label,
.widget_archive ul li a span.label,
.widget_categories ul li a span.label,
.widget_meta ul li a span.label,
.widget_recent_comments ul li a span.label,
.widget_recent_entries ul li a span.label,
.widget_rss ul li a span.label,
.woocommerce-MyAccount-navigation ul li a span.label {
  position: relative;
  top: -2px;
  padding: 5px;
}
.widget_nav_menu ul li:last-child a,
.widget_pages ul li:last-child a,
.widget_archive ul li:last-child a,
.widget_categories ul li:last-child a,
.widget_meta ul li:last-child a,
.widget_recent_comments ul li:last-child a,
.widget_recent_entries ul li:last-child a,
.widget_rss ul li:last-child a,
.woocommerce-MyAccount-navigation ul li:last-child a {
  padding-bottom: 0px;
}
.widget_nav_menu ul li.current-menu-item > a,
.widget_pages ul li.current-menu-item > a,
.widget_archive ul li.current-menu-item > a,
.widget_categories ul li.current-menu-item > a,
.widget_meta ul li.current-menu-item > a,
.widget_recent_comments ul li.current-menu-item > a,
.widget_recent_entries ul li.current-menu-item > a,
.widget_rss ul li.current-menu-item > a,
.woocommerce-MyAccount-navigation ul li.current-menu-item > a,
.widget_nav_menu ul li.current_page_item > a,
.widget_pages ul li.current_page_item > a,
.widget_archive ul li.current_page_item > a,
.widget_categories ul li.current_page_item > a,
.widget_meta ul li.current_page_item > a,
.widget_recent_comments ul li.current_page_item > a,
.widget_recent_entries ul li.current_page_item > a,
.widget_rss ul li.current_page_item > a,
.woocommerce-MyAccount-navigation ul li.current_page_item > a,
.widget_nav_menu ul li.current-cat > a,
.widget_pages ul li.current-cat > a,
.widget_archive ul li.current-cat > a,
.widget_categories ul li.current-cat > a,
.widget_meta ul li.current-cat > a,
.widget_recent_comments ul li.current-cat > a,
.widget_recent_entries ul li.current-cat > a,
.widget_rss ul li.current-cat > a,
.woocommerce-MyAccount-navigation ul li.current-cat > a {
  font-weight: bold;
}
.widget_nav_menu ul li ul.sub-menu,
.widget_pages ul li ul.sub-menu,
.widget_archive ul li ul.sub-menu,
.widget_categories ul li ul.sub-menu,
.widget_meta ul li ul.sub-menu,
.widget_recent_comments ul li ul.sub-menu,
.widget_recent_entries ul li ul.sub-menu,
.widget_rss ul li ul.sub-menu,
.woocommerce-MyAccount-navigation ul li ul.sub-menu,
.widget_nav_menu ul li ul.children,
.widget_pages ul li ul.children,
.widget_archive ul li ul.children,
.widget_categories ul li ul.children,
.widget_meta ul li ul.children,
.widget_recent_comments ul li ul.children,
.widget_recent_entries ul li ul.children,
.widget_rss ul li ul.children,
.woocommerce-MyAccount-navigation ul li ul.children {
  border-left: solid 1px #cccccc;
  margin-left: 2px;
}
.widget_nav_menu ul li ul.sub-menu li a,
.widget_pages ul li ul.sub-menu li a,
.widget_archive ul li ul.sub-menu li a,
.widget_categories ul li ul.sub-menu li a,
.widget_meta ul li ul.sub-menu li a,
.widget_recent_comments ul li ul.sub-menu li a,
.widget_recent_entries ul li ul.sub-menu li a,
.widget_rss ul li ul.sub-menu li a,
.woocommerce-MyAccount-navigation ul li ul.sub-menu li a,
.widget_nav_menu ul li ul.children li a,
.widget_pages ul li ul.children li a,
.widget_archive ul li ul.children li a,
.widget_categories ul li ul.children li a,
.widget_meta ul li ul.children li a,
.widget_recent_comments ul li ul.children li a,
.widget_recent_entries ul li ul.children li a,
.widget_rss ul li ul.children li a,
.woocommerce-MyAccount-navigation ul li ul.children li a {
  position: relative;
  margin: 0px 0px 0px 15px;
}
.widget_nav_menu ul li ul.sub-menu li a:before,
.widget_pages ul li ul.sub-menu li a:before,
.widget_archive ul li ul.sub-menu li a:before,
.widget_categories ul li ul.sub-menu li a:before,
.widget_meta ul li ul.sub-menu li a:before,
.widget_recent_comments ul li ul.sub-menu li a:before,
.widget_recent_entries ul li ul.sub-menu li a:before,
.widget_rss ul li ul.sub-menu li a:before,
.woocommerce-MyAccount-navigation ul li ul.sub-menu li a:before,
.widget_nav_menu ul li ul.children li a:before,
.widget_pages ul li ul.children li a:before,
.widget_archive ul li ul.children li a:before,
.widget_categories ul li ul.children li a:before,
.widget_meta ul li ul.children li a:before,
.widget_recent_comments ul li ul.children li a:before,
.widget_recent_entries ul li ul.children li a:before,
.widget_rss ul li ul.children li a:before,
.woocommerce-MyAccount-navigation ul li ul.children li a:before {
  content: "";
  width: 12px;
  height: 1px;
  border-bottom: solid 1px #cccccc;
  position: relative;
  left: -15px;
  display: block;
  top: 9px;
}
.widget_nav_menu ul li ul.sub-menu li ul,
.widget_pages ul li ul.sub-menu li ul,
.widget_archive ul li ul.sub-menu li ul,
.widget_categories ul li ul.sub-menu li ul,
.widget_meta ul li ul.sub-menu li ul,
.widget_recent_comments ul li ul.sub-menu li ul,
.widget_recent_entries ul li ul.sub-menu li ul,
.widget_rss ul li ul.sub-menu li ul,
.woocommerce-MyAccount-navigation ul li ul.sub-menu li ul,
.widget_nav_menu ul li ul.children li ul,
.widget_pages ul li ul.children li ul,
.widget_archive ul li ul.children li ul,
.widget_categories ul li ul.children li ul,
.widget_meta ul li ul.children li ul,
.widget_recent_comments ul li ul.children li ul,
.widget_recent_entries ul li ul.children li ul,
.widget_rss ul li ul.children li ul,
.woocommerce-MyAccount-navigation ul li ul.children li ul {
  margin-left: 20px;
}
.widget_product_categories ul {
  list-style: none;
  padding: 0;
  overflow: hidden;
}
.widget_product_categories ul li {
  margin: 8px 0;
}
.widget_product_categories ul li:first-child {
  margin-top: 0px;
}
.widget_product_categories ul li a {
  display: inline-block;
  font-family: Montserrat, sans-serif;
  font-weight: bold;
  position: relative;
  font-size: 17px;
  text-transform: none;
  font-style: italic;
}
.widget_product_categories ul li.current-cat > a {
  font-weight: bold;
}
.widget_product_categories ul li.current-cat > a:link,
.widget_product_categories ul li.current-cat > a:visited {
  color: #a3865b !important;
}
.widget_product_categories ul li ul.children {
  padding: 8px 0 12px 0px;
}
.widget_product_categories ul li ul.children li {
  margin: 0;
}
.widget_product_categories ul li ul.children li a {
  font-family: Montserrat, sans-serif;
  padding: 0 0 0px 0;
  font-size: 12px;
  font-weight: normal;
  text-transform: uppercase;
  font-style: normal;
  color: #262626 !important;
}
.widget_product_categories ul li ul.children li.cat-parent > a {
  font-weight: bold;
}
.widget_product_categories ul li ul.children li ul {
  padding: 0px 0 0px 0px;
}
.widget_product_categories ul li ul.children li ul li a {
  font-weight: normal;
}
.widget_nav_menu ul li a:link,
.widget_pages ul li a:link,
.widget_archive ul li a:link,
.widget_categories ul li a:link,
.widget_meta ul li a:link,
.widget_product_categories ul li a:link,
.widget_recent_entries ul li a:link,
.woocommerce-MyAccount-navigation ul li a:link,
.widget_nav_menu ul li a:visited,
.widget_pages ul li a:visited,
.widget_archive ul li a:visited,
.widget_categories ul li a:visited,
.widget_meta ul li a:visited,
.widget_product_categories ul li a:visited,
.widget_recent_entries ul li a:visited,
.woocommerce-MyAccount-navigation ul li a:visited {
  color: inherit !important;
}
.widget_recent_comments li.recentcomments {
  line-height: 1.2;
  padding: 0 0 14px 0px;
}
.widget_recent_comments li.recentcomments:last-child {
  padding: 0;
}
.widget_recent_comments li.recentcomments span + a {
  display: inline;
  font-weight: bold;
  text-transform: none;
  font-style: italic;
}
.widget_recent_comments li.recentcomments span + a:link,
.widget_recent_comments li.recentcomments span + a:visited {
  color: #666666 !important;
}
.widget_recent_entries ul li a {
  font-weight: bold;
  text-transform: none;
  font-style: italic;
}
.widget_recent_entries ul li a:link,
.widget_recent_entries ul li a:visited {
  color: #666666 !important;
}
.widget_recent_entries ul li a + span.post-date {
  text-transform: uppercase;
  display: block;
  margin-bottom: 12px;
  font-size: 11px;
  line-height: 1.1;
}
.widget_rss ul li {
  margin: 12px 0;
}
.widget_rss ul li:first-child,
.widget_rss ul li:last-child {
  margin: 0;
}
.widget_rss ul li a.rsswidget {
  font-weight: bold;
  text-transform: none;
  font-style: italic;
  line-height: 1.1;
}
.widget_rss ul li a.rsswidget:link,
.widget_rss ul li a.rsswidget:visited {
  color: #666666 !important;
}
.widget_rss ul li .rss-date {
  font-size: 10px;
  text-transform: uppercase;
  font-style: italic;
  font-weight: 800;
  color: #cccccc;
  display: block;
}
.widget_rss ul li .rssSummary {
  font-size: 12px;
  margin-top: 4px;
}
.widget_rss ul li cite {
  font-size: 11px;
  color: #bda889;
}
.footer .widget_nav_menu ul li ul.sub-menu,
.footer .widget_pages ul li ul.sub-menu,
.footer .widget_archive ul li ul.sub-menu,
.footer .widget_categories ul li ul.sub-menu,
.footer .widget_meta ul li ul.sub-menu,
.footer .widget_product_categories ul li ul.sub-menu,
.footer .widget_recent_comments ul li ul.sub-menu,
.footer .widget_recent_entries ul li ul.sub-menu,
.footer .widget_rss ul li ul.sub-menu,
.footer .woocommerce-MyAccount-navigation ul li ul.sub-menu,
.footer .widget_nav_menu ul li ul.children,
.footer .widget_pages ul li ul.children,
.footer .widget_archive ul li ul.children,
.footer .widget_categories ul li ul.children,
.footer .widget_meta ul li ul.children,
.footer .widget_product_categories ul li ul.children,
.footer .widget_recent_comments ul li ul.children,
.footer .widget_recent_entries ul li ul.children,
.footer .widget_rss ul li ul.children,
.footer .woocommerce-MyAccount-navigation ul li ul.children {
  border-left: solid 1px rgba(204, 204, 204, 0.2);
}
.widget_layered_nav h4 {
  font-size: 13px;
  text-transform: uppercase;
  font-style: normal;
}
.widget_layered_nav h4 {
  color: #666666;
}
/* 
 =Widget TagCloud
 -------------------------------------------------------------- 
*/
.widget_tag_cloud h4,
.widget_product_tag_cloud h4 {
  font-size: 13px;
  text-transform: uppercase;
  font-style: normal;
}
.widget_tag_cloud .tagcloud a,
.widget_product_tag_cloud .tagcloud a {
  display: inline-block;
  text-transform: uppercase;
  font-size: 13px !important;
  line-height: 0.85;
  padding: 0 9px 0 0;
  margin: 0 6px 3px 0;
  border-right: 1px solid #a3865b;
}
.widget_tag_cloud .tagcloud a:last-child,
.widget_product_tag_cloud .tagcloud a:last-child {
  padding: 0 0px 0 0;
  margin: 0 0px 3px 0;
  border-right: 0px solid;
}
/* 
 =Widget Text
 -------------------------------------------------------------- 
*/
.widget_text .text_block {
  padding-top: 5px !important;
}
.widget_text a.btn {
  margin-top: 0px;
}
/* 
 =Widget Recent Comments
 -------------------------------------------------------------- 
*/
.widget_recent_comments .media .media-body a {
  margin-top: 0px;
  display: inline-block;
}
.widget_recent_comments .media .media-body span {
  display: inline-block;
}
.widget_recent_comments .media .media-body span:after {
  content: 'at';
  margin: 0 5px;
  opacity: .5;
}
.widget_recent_comments .media .media-body a span {
  display: inline-block;
}
.widget_recent_comments .media .media-body a span:after {
  content: '';
}
/* 
 =Widget Search
 -------------------------------------------------------------- 
*/
.widget_search input#search {
  font-size: 16px;
  font-weight: 300;
  font-style: italic;
}
.widget_search input.form-control {
  width: 227px;
}
/* 
 =Widget Calendar
 -------------------------------------------------------------- 
*/
#wp-calendar {
  width: 100%;
}
#wp-calendar caption {
  color: inherit;
  text-align: left;
  margin-top: 0px;
  margin-bottom: 15px;
}
#wp-calendar thead {
  font-size: 10px;
}
#wp-calendar thead th {
  padding-bottom: 10px;
  text-align: center;
  border-bottom: solid 1px;
}
#wp-calendar tbody td {
  background: transparent;
  border: 1px solid;
  text-align: center;
  padding: 8px;
}
#wp-calendar tbody td:hover {
  color: #ffffff;
  background: #a3865b;
}
#wp-calendar tbody td:hover a {
  color: #ffffff;
}
#wp-calendar tbody .pad {
  background: none;
}
#wp-calendar tfoot #next {
  font-size: 10px;
  text-transform: uppercase;
  text-align: right;
}
#wp-calendar tfoot #prev {
  font-size: 10px;
  text-transform: uppercase;
  padding-top: 10px;
}
/* 
 =Rest Widgets
 -------------------------------------------------------------- 
*/
ul.archive {
  padding-left: 0;
  list-style: none;
}
ul.archive li {
  display: block;
}
ul.archive li a {
  -webkit-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  -webkit-overflow-scrolling: touch;
}
ul.archive li a:hover {
  color: #a3865b !important;
}
ul.instagram_widget {
  padding-left: 0;
  list-style: none;
}
ul.instagram_widget li img {
  width: 100%;
}
/*
--------------------------------------  11. FOOTER WIDGETIZED AREA  --------------------------------------
*/
.footer {
  background-color: #262626;
  color: #cccccc;
  font-size: 12px;
}
.footer a:link,
.footer a:visited {
  color: #a19781;
}
.footer a:hover,
.footer a:active {
  color: #a19781;
}
.footer_widgets {
  position: relative;
}
@media only screen and (min-width: 1200px) {
  .footer_widgets {
    display: flex;
  }
}
.footer_top {
  padding: 68px 20px;
  border-top: solid 15px;
  border-color: #ffffff !important;
}
@media only screen and (min-width: 992px) {
  .footer_top {
    padding: 68px 20px;
  }
}
@media only screen and (min-width: 1200px) {
  .footer_top {
    padding: 68px 0;
    width: 61%;
  }
  .footer_top .container {
    width: 96% !important;
  }
}
@media only screen and (min-width: 1500px) {
  .footer_top .container {
    width: 92% !important;
  }
}
@media only screen and (min-width: 1700px) {
  .footer_top .container {
    width: 85% !important;
  }
}
@media only screen and (min-width: 1800px) {
  .footer_top .container {
    width: 80% !important;
  }
}
@media only screen and (max-width: 767px) {
  .footer_top.col_4_2-2-2-6 .fwa_1-3 {
    clear: left;
  }
}
@media only screen and (min-width: 992px) {
  .footer_top.col_4_2-2-2-6 .fwa_1-4 .widget {
    border-left: solid 1px;
    margin-left: 60px;
    padding-left: 28px;
  }
}
.footer_main {
  padding: 68px 20px;
  border-top: solid 15px;
  background-color: #f1efec !important;
  color: #404040 !important;
  fill: #f1efec !important;
  border-color: #f1efec !important;
  background-color: #cccccc !important;
  border-color: #ffffff !important;
}
.footer_main a:link:not(.btn),
.footer_main a:visited:not(.btn) {
  color: #a3865b !important;
}
.footer_main a:hover:not(.btn),
.footer_main a:active:not(.btn) {
  color: #a3865b !important;
}
@media only screen and (min-width: 1200px) {
  .footer_main {
    width: 39%;
    padding: 68px 62px;
    border-left: solid 15px #ffffff !important;
  }
  .footer_main .container {
    width: 100% !important;
  }
}
.footer_main input {
  border-color: #999999;
}
.footer_bar {
  padding: 20px 0;
  font-size: 11px;
  border-top: solid 15px #ffffff !important;
  line-height: 1.1;
}
.footer_bar.white_section {
  border-top: 0px !important;
}
.footer_bar .wpb_content_element {
  margin: 0;
}
.footer_bar p {
  margin: 0;
  line-height: 1.1;
}
.footer_bar i {
  font-size: 26px;
  vertical-align: -5px;
  padding: 0 0 0 4px;
}
.footer_bar .text-right i {
  padding-left: 7px;
  padding-right: 0px;
}
.footer_bar .text-left i {
  padding-right: 7px;
  padding-left: 0px;
}
.footer_top + .footer_bar {
  padding-top: 0;
}
.footer_main + .footer_bar {
  padding-top: 0;
}
@media only screen and (min-width: 768px) {
  .footer_bar .row {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
  }
}
@media only screen and (max-width: 767px) {
  .footer_bar .row > * {
    text-align: center !important;
  }
  .footer_bar .row > div + div {
    margin-top: 24px;
  }
}
ul.footerbar_menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
ul.footerbar_menu li {
  display: inline-block;
}
ul.footerbar_menu li a {
  text-transform: uppercase;
  display: inline-block;
  padding: 0 5px;
  font-weight: bold;
}
ul.footerbar_menu li:last-child a {
  padding-right: 0;
}
/*
--------------------------------------------  12. MISC STYLES  --------------------------------------------
*/
/* PAGE LOADER SCREEN */
.loading {
  display: none;
  transition: left 250ms ease-in-out;
}
.js_active .loading {
  display: block;
  background-color: #ffffff;
  bottom: 0;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 999999;
  opacity: 1;
}
.js_active .loading .row {
  position: absolute;
  width: 100%;
  text-align: center;
  top: 50%;
  -o-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.js_active .loading img.loader {
  margin-bottom: 10px;
  color: #ffffff;
}
.js_active .loading img.loader_logo {
  display: block;
  margin: 0 auto;
  color: #ffffff;
}
/* BACK TO TOP BUTTON */
#return-to-top {
  position: fixed;
  bottom: 75px;
  right: 20px;
  background: #000000;
  background: rgba(0, 0, 0, 0.7);
  width: 50px;
  height: 50px;
  display: block;
  text-decoration: none;
  border-radius: 35px;
  display: none;
  transition: all 0.3s ease;
  z-index: 10001;
}
#return-to-top i {
  color: #fff;
  margin: 0;
  position: relative;
  left: 16px;
  top: 12px;
  font-size: 19px;
  transition: all 0.3s ease;
}
#return-to-top:hover {
  background: rgba(0, 0, 0, 0.9);
}
#return-to-top:hover i {
  color: #fff;
  top: 8px;
}
/* SVG LOADER */
.loader-modal {
  display: block;
  display: none;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  margin: 0;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 0;
  position: fixed;
  z-index: 100000;
  background-color: #ffffff;
}
.main.ajaxed {
  z-index: 999;
}
.ajax-error {
  left: 25%;
  position: absolute;
  top: 25%;
}
#loader {
  z-index: 99999;
}
#loader.show {
  opacity: 0.9 !important;
}
.close-handle {
  cursor: pointer;
  position: fixed;
  right: -100px;
  top: -100px;
  z-index: 999999;
  padding: 100px;
  background-color: rgba(0, 0, 0, 0.8);
  transform: rotate(-45deg);
}
.close-handle:before,
.close-handle:after {
  background-color: #ffffff;
  -webkit-transition: all 200ms linear;
  content: '';
  height: 3px;
  position: absolute;
  top: 100px;
  left: 35px;
  transition: all 200ms linear;
  width: 30px;
}
.close-handle:before {
  transform: rotate(-90deg);
}
.close-handle:hover:after {
  transform: rotate(-180deg);
  background-color: #a3865b;
}
.close-handle:hover:before {
  transform: rotate(270deg);
  background-color: #a3865b;
}
.pageload-overlay {
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  visibility: hidden;
  width: 100%;
}
.pageload-overlay.show {
  visibility: visible;
}
.pageload-overlay svg {
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
}
.pageload-overlay svg path {
  fill: #323232;
}
div.progress_ball {
  transition: all 600ms;
  display: none;
  height: 100px;
  position: fixed;
  top: 50%;
  left: 50%;
  margin: -50px 0 0 -50px;
  width: 100px;
  z-index: 999999;
}
div.progress_ball.show {
  display: block;
}
.c_loader,
.c_loader:before,
.c_loader:after {
  background: #ffffff;
  -webkit-animation: load1 0.8s infinite ease-in-out;
  animation: load1 0.8s infinite ease-in-out;
  width: 1em;
  height: 4em;
}
.c_loader:before,
.c_loader:after {
  position: absolute;
  top: 0;
  content: '';
}
.c_loader:before {
  left: -1.5em;
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}
.c_loader {
  color: #ffffff;
  text-indent: -9999em;
  margin: 30px 0 0 45px;
  position: relative;
  font-size: 11px;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}
.c_loader:after {
  left: 1.5em;
}
@-webkit-keyframes load1 {
  0%,
  80%,
  100% {
    box-shadow: 0 0;
    height: 4em;
  }
  40% {
    box-shadow: 0 -2em;
    height: 5em;
  }
}
@keyframes load1 {
  0%,
  80%,
  100% {
    box-shadow: 0 0;
    height: 4em;
  }
  40% {
    box-shadow: 0 -2em;
    height: 5em;
  }
}
/* Instagram Widget */
.widget .ple_instagram_feed.wpb_content_element {
  margin: 8px -10px 0 -10px;
}
/* This is needed in order JS to calculate scrollbar width correctly */
/*
-----------------------------------------  13. RESPONSIVE STATES  -----------------------------------------
*/
/* =Responsive: Very Large Desktops (Higher Part of LG)
-------------------------------------------------------------- */
/* =Responsive: Large Desktops (Lower 200px Part of LG)
-------------------------------------------------------------- */
/* =Responsive: Medium devices (MD) Desktops
-------------------------------------------------------------- */
/* =Responsive: Small devices (SM) Tablets (Mobile Menu) 
-------------------------------------------------------------- */
/* =Responsive: Extra small devices (XS) Phones
-------------------------------------------------------------- */
/* =Responsive: Small Phones (XXS)
-------------------------------------------------------------- */
@media only screen and (max-width: 480px) {
  .hidden-xxs {
    display: none;
  }
}
/* =Responsive: Small Phones (XXXS)
-------------------------------------------------------------- */
@media only screen and (max-width: 320px) {
  .hidden-xxxs {
    display: none;
  }
}
/*
------------------------------------  14. VISUAL COMPOSER ADJUSTMENTS  ------------------------------------
*/
div.pp_default .pp_content {
  background-color: transparent !important;
}
.pp_top,
.pp_bottom {
  display: none;
}
div.pp_default .pp_content_container .pp_left,
div.pp_default .pp_content_container .pp_right {
  background: none !important;
  padding-left: 0px !important;
  padding-right: 0px !important;
}
div.pp_default .pp_loaderIcon {
  background: transparent url("https://plethorathemes.com/fabershop/fashion/wp-content/themes/faber-shop/assets/images/ring.gif") no-repeat scroll center center !important;
}
.pp_loaderIcon {
  height: 146px !important;
  left: 50% !important;
  margin: -73px 0 0 -73px !important;
  width: 146px !important;
}
div.pp_overlay {
  opacity: 0.8 !important;
}
div.pp_default .pp_nav .pp_pause,
div.pp_default .pp_nav .pp_play,
div.pp_default a.pp_arrow_next,
div.pp_default a.pp_arrow_previous,
div.pp_default .pp_close,
div.pp_default .pp_contract,
div.pp_default .pp_expand {
  background-image: url("https://plethorathemes.com/fabershop/fashion/wp-content/themes/faber-shop/assets/images/sprite.png") !important;
}
.main .vc_row .vc_row {
  padding-top: 0;
  padding-bottom: 0;
  background-color: inherit;
  border-color: inherit;
  fill: inherit;
  color: inherit;
}
.vc_col-has-fill > .vc_column-inner,
.vc_row-has-fill + .vc_row-full-width + .vc_row > .vc_column_container > .vc_column-inner,
.vc_row-has-fill + .vc_row > .vc_column_container > .vc_column-inner,
.vc_row-has-fill + .vc_vc_row > .vc_row > .vc_vc_column > .vc_column_container > .vc_column-inner,
.vc_row-has-fill + .vc_vc_row_inner > .vc_row > .vc_vc_column_inner > .vc_column_container > .vc_column-inner,
.vc_row-has-fill > .vc_column_container > .vc_column-inner,
.vc_row-has-fill > .vc_row > .vc_vc_column > .vc_column_container > .vc_column-inner,
.vc_row-has-fill > .vc_vc_column_inner > .vc_column_container > .vc_column-inner {
  padding-top: 0px;
}
.vc_row[data-vc-full-width] {
  overflow: visible;
}
.wpb_button,
.vc_icon_element,
.wpb_content_element,
ul.wpb_thumbnails-fluid > li {
  margin-bottom: 24px;
  margin-top: 24px;
}
.vc_column_container {
  position: relative;
  z-index: 1;
}
.vc_column-inner.transparent_film {
  position: relative;
}
.vc_row.transparent_film.vc_row-flex::before,
.vc_row.gradient_film_to_top.vc_row-flex::before,
.vc_row.gradient_film_to_bottom.vc_row-flex::before {
  display: block;
}
.wpb_flexslider.flexslider {
  border: 0px;
  border-radius: 0px;
  box-shadow: none;
}
.theme-default .nivoSlider {
  box-shadow: none !important;
}
.vc_message_box-icon > * {
  transform: translate(-50%, -50%) !important;
}
.vc_video-bg {
  position: absolute !important;
}
.vc_row.vc_video-bg-container.transparent_film::before {
  z-index: 1;
}
.vc_row.vc_video-bg-container .wpb_column {
  z-index: 2;
}
.wpb_gmaps_widget .wpb_wrapper {
  padding: 0px;
}
.vc_figure {
  position: relative;
}
/*
---------------------------------------  15. WORDPRESS ADJUSTMENTS  ---------------------------------------
*/
/* 
 =WP General Styles
 -------------------------------------------------------------- 
*/
.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.alignright {
  float: right;
  clear: right;
  margin: 0px 0 10px 10px;
}
.alignleft {
  float: left;
  clear: left;
  margin: 0px 15px 10px 0;
}
.floatleft {
  float: left;
}
.floatright {
  float: right;
}
.textcenter {
  text-align: center;
}
.textright {
  text-align: right;
}
.textleft {
  text-align: left;
}
.wp-caption,
.gallery-caption {
  font-size: 13px;
  border-radius: 0;
  margin-bottom: 5px;
  max-width: 100%;
}
.wp-caption img,
.gallery-caption img {
  margin: 0;
  padding: 0;
  border: 0 none;
  max-width: 100%;
  height: auto !important;
}
.wp-smiley {
  margin: 0 !important;
  max-height: 1em;
}
.post_pagination_wrapper {
  clear: both;
}
.gallery dl.gallery-item img {
  border: none !important;
}
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: polygon(0px 0px, 0px 0px, 0px 0px, 0px 0px);
  position: absolute !important;
  white-space: nowrap;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
.wp-caption {
  position: relative;
  margin-bottom: 38px;
}
p.wp-caption-text,
figcaption,
figcaption.vc_figure-caption,
.wpb_single_image .vc_figure-caption {
  max-width: 420px;
  display: inline-block;
  padding: 16px 20px;
  margin: 0;
  background-color: #ffffff !important;
  color: #404040 !important;
  position: absolute;
  bottom: 0px;
  right: 0px;
  font-size: 10px;
  line-height: 1.6;
}
.post-password-form input[type='password'] {
  vertical-align: initial;
}
/* 
 =Admin-bar Fix
 -------------------------------------------------------------- 
*/
body.admin-bar.sticky_header .overflow_wrapper,
body.admin-bar.sticky_header .header {
  margin-top: 30px;
}
.comment-form-cookies-consent:before,
.comment-form-cookies-consent:after {
  content: " ";
  display: table;
}
.comment-form-cookies-consent:after {
  clear: both;
}
.comment-form-cookies-consent input {
  float: left;
  margin: 6px 6px 0 0;
}
/* 
 =WP Gutenberg Styles
 -------------------------------------------------------------- 
*/
.wp-block-audio audio {
  display: block;
}
figure[class*="wp-block"] figcaption {
  position: relative;
  bottom: 0;
  left: 0;
  margin-top: 6px;
  margin-bottom: 12px;
}
figure[class*="wp-block"].aligncenter {
  text-align: center;
}
figure[class*="wp-block"].aligncenter figcaption,
figure[class*="wp-block"].aligncenter audio {
  margin-left: auto;
  margin-right: auto;
}
figure[class*="wp-block"].alignleft figcaption,
figure[class*="wp-block"].alignleft audio {
  margin-right: auto;
}
figure[class*="wp-block"].alignright figcaption,
figure[class*="wp-block"].alignright audio {
  margin-left: auto;
}
*[class*="wp-block"] figure figcaption {
  padding: 12px 16px !important;
  bottom: 0;
  left: 0;
}
hr.wp-block-separator {
  margin: 64px auto;
  width: 140px;
  border-top-color: currentcolor;
  clear: both;
}
hr.wp-block-separator.is-style-wide {
  width: auto;
}
hr.wp-block-separator.is-style-dots {
  width: auto;
}
.wp-block-quote.is-large,
.wp-block-quote.is-style-large {
  margin: 25px 0;
  padding: 25px 0;
  font-size: 26px;
  line-height: 1.4;
  font-weight: 800;
  border-left: none;
  font-style: italic;
  max-width: 480px;
}
.wp-block-quote.is-large p,
.wp-block-quote.is-style-large p {
  font-size: 26px;
  font-style: italic;
  line-height: 1.4;
}
.wp-block-pullquote {
  border-top: 4px solid #a3865b;
  border-bottom: 4px solid #a3865b;
  color: inherit;
  padding: 3em 15px;
  text-align: center;
  border-left: none;
  max-width: initial;
}
.wp-block-pullquote.aligncenter blockquote {
  margin-left: auto;
  margin-right: auto;
}
.wp-block-button__link:not(.has-text-color),
.wp-block-button__link:not(.has-text-color):active {
  color: #ffffff !important;
}
.wp-block-button__link:not(.has-text-color):focus,
.wp-block-button__link:not(.has-text-color):hover {
  color: #ffffff !important;
}
.wp-block-button__link:not(.has-background),
.wp-block-button__link:not(.has-background):active {
  background-color: #404040 !important;
}
.wp-block-button__link:not(.has-background):focus,
.wp-block-button__link:not(.has-background):hover {
  background-color: #a3865b !important;
}
.wp-block-button .wp-block-button__link {
  border-radius: 0px;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: bold;
  padding: 14px 28px;
}
.wp-block-button .wp-block-button__link:hover {
  text-decoration: none;
}
.wp-block-image.alignleft {
  margin-right: 24px;
}
.wp-block-image.alignright {
  margin-left: 24px;
}
/*
---------------------------------------------  16. 404 VIEW  ---------------------------------------------
Styles for the 404 View
----------------------------------------------------------------------------------------------------------
*/
.error404 .input-group {
  width: 100%;
  max-width: 586px;
}
.error404 form {
  margin-top: 24px;
}
.error404 form input {
  font-size: 16px;
  font-style: italic;
}
/*
-------------------------------------------  17. FAQ POST TYPE  -------------------------------------------
Styles for the FAQ Post Type
-----------------------------------------------------------------------------------------------------------
*/
/*
--------------------------------------------------------------  
 
FAQ CPT | Grid Shortcode

-------------------------------------------------------------- 
*/
/* Testimonials | List | FAQ Toggle */
.list_faq_toggle .faq_listed {
  margin-bottom: 0px !important;
  min-height: 86px;
}
.list_faq_toggle .faq_listed input {
  position: absolute;
  opacity: 0;
  z-index: -1;
}
.list_faq_toggle .faq_listed input:checked ~ .answer_wrapper {
  max-height: 999px;
  transition: max-height 0.8s, margin-bottom 0.8s;
}
.list_faq_toggle .faq_listed input:checked + label::after {
  transform: rotate(315deg);
}
.list_faq_toggle .faq_listed label.question {
  position: relative;
  display: block;
  font-size: 16px;
  font-weight: 800;
  font-style: italic;
  padding: 12px 45px 12px 0px;
  cursor: pointer;
}
@media only screen and (max-width: 991px) {
  .list_faq_toggle .faq_listed label.question {
    font-size: 16px;
  }
}
.list_faq_toggle .faq_listed label.question::after {
  content: "+";
  position: absolute;
  right: 0;
  top: 0;
  display: block;
  font-size: 40px;
  transition: all .35s;
  font-weight: 200;
  font-style: normal;
  color: #cccccc;
}
.list_faq_toggle .faq_listed .answer_wrapper {
  max-height: 0;
  margin-bottom: 46px;
  overflow: hidden;
  transition: max-height 0.2s, margin-bottom 0.2s;
  border-bottom: solid 1px #cccccc;
}
.list_faq_toggle .faq_listed .answer_wrapper > span {
  display: block;
  padding: 24px 24px 0 0;
  max-width: 660px;
}
.list_faq_toggle .faq_listed .answer_wrapper > span .the_author {
  text-align: right;
  padding: 12px 0 0 0;
}
.list_faq_toggle .faq_listed .answer_wrapper > span .the_author .author_name {
  display: block;
  font-style: italic;
  padding: 8px 0 0 0;
}
.list_faq_toggle .faq_listed .answer_wrapper > span .the_author .author_role {
  display: block;
  text-transform: uppercase;
  font-size: 10px;
}
.list_faq_toggle .faq_listed .answer_wrapper > span .the_author figure {
  width: 60px;
  height: 60px;
  float: right;
  margin-left: 18px;
}
.list_faq_toggle .faq_listed .answer_wrapper > span .the_author figure div {
  border-radius: 100px;
}
/*
-----------------------------------------  18. NATIVE POST TYPE  -----------------------------------------
Styles for the Native Post Type
----------------------------------------------------------------------------------------------------------
*/
/*
--------------------------------------------------------------  
 
BLOG PAGE LISTING

-------------------------------------------------------------- 
*/
.blog_post_listed .blog_post_listed_wrapper {
  background-color: #f1efec;
  position: relative;
}
.blog_post_listed .blog_post_listed_wrapper .blog_post_listed_media {
  min-height: 40px;
}
.blog_post_listed .blog_post_listed_wrapper .blog_post_listed_media figure {
  text-align: center;
}
.blog_post_listed .blog_post_listed_wrapper .blog_post_listed_media figure.stretchy_wrapper img {
  z-index: -1;
}
.blog_post_listed .blog_post_listed_wrapper .blog_post_listed_media figure.foo_stretch {
  background-image: none !important;
}
.blog_post_listed .blog_post_listed_wrapper .blog_post_listed_content_wrapper {
  padding: 50px 100px 70px 100px;
}
@media only screen and (max-width: 992px) {
  .blog_post_listed .blog_post_listed_wrapper .blog_post_listed_content_wrapper {
    padding: 50px 50px 70px 50px;
  }
}
@media only screen and (max-width: 480px) {
  .blog_post_listed .blog_post_listed_wrapper .blog_post_listed_content_wrapper {
    padding: 30px 20px 50px 20px;
  }
}
.blog_post_listed .blog_post_listed_wrapper .blog_post_listed_content_wrapper .blog_post_listed_meta {
  line-height: 1;
}
.blog_post_listed .blog_post_listed_wrapper .blog_post_listed_content_wrapper .blog_post_listed_meta .blog_post_date,
.blog_post_listed .blog_post_listed_wrapper .blog_post_listed_content_wrapper .blog_post_listed_meta .blog_post_tags,
.blog_post_listed .blog_post_listed_wrapper .blog_post_listed_content_wrapper .blog_post_listed_meta .blog_post_author,
.blog_post_listed .blog_post_listed_wrapper .blog_post_listed_content_wrapper .blog_post_listed_meta .blog_post_comments_count {
  font-size: 11px;
  line-height: 1.2;
  text-transform: uppercase;
  display: inline-block;
  padding: 3px 13px 4px 0;
  border-right: solid 1px;
  margin-right: 7px;
  font-weight: 600;
}
@media (max-width: 768px) {
  .blog_post_listed .blog_post_listed_wrapper .blog_post_listed_content_wrapper .blog_post_listed_meta .blog_post_date,
  .blog_post_listed .blog_post_listed_wrapper .blog_post_listed_content_wrapper .blog_post_listed_meta .blog_post_tags,
  .blog_post_listed .blog_post_listed_wrapper .blog_post_listed_content_wrapper .blog_post_listed_meta .blog_post_author,
  .blog_post_listed .blog_post_listed_wrapper .blog_post_listed_content_wrapper .blog_post_listed_meta .blog_post_comments_count {
    border: none;
    padding: 1px 7px 1px 0;
    margin-right: 0px;
  }
}
.blog_post_listed .blog_post_listed_wrapper .blog_post_listed_content_wrapper .blog_post_listed_meta .blog_post_date {
  font-style: italic;
  font-weight: 800;
}
.blog_post_listed .blog_post_listed_wrapper .blog_post_listed_content_wrapper .blog_post_listed_meta .blog_post_tags span {
  margin-right: 3px;
}
.blog_post_listed .blog_post_listed_wrapper .blog_post_listed_content_wrapper .blog_post_listed_meta .blog_post_comments_count a i {
  margin-right: 5px;
  width: initial !important;
  height: initial !important;
  line-height: initial !important;
  margin-left: 0 !important;
  font-size: 14px;
}
.blog_post_listed .blog_post_listed_wrapper .blog_post_listed_content_wrapper .blog_post_listed_meta .blog_post_comments_count a i:before {
  margin-left: 0;
}
.blog_post_listed .blog_post_listed_wrapper .blog_post_listed_content_wrapper .blog_post_listed_meta .blog_post_categories {
  font-size: 13px;
  line-height: 1;
  text-transform: uppercase;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  height: 41px;
  overflow: auto;
}
.blog_post_listed .blog_post_listed_wrapper .blog_post_listed_content_wrapper .blog_post_listed_meta .blog_post_categories span {
  display: inline-block;
  padding: 14px 27px;
  background-color: #ffffff;
  font-weight: 600;
}
@media only screen and (max-width: 480px) {
  .blog_post_listed .blog_post_listed_wrapper .blog_post_listed_content_wrapper .blog_post_listed_meta .blog_post_categories {
    font-size: 12px;
  }
  .blog_post_listed .blog_post_listed_wrapper .blog_post_listed_content_wrapper .blog_post_listed_meta .blog_post_categories span {
    padding: 12px 20px;
  }
}
.blog_post_listed .blog_post_listed_wrapper .blog_post_listed_content_wrapper .blog_post_listed_meta span:last-child {
  border-right: none;
}
.blog_post_listed .blog_post_listed_wrapper .blog_post_listed_content_wrapper .blog_post_listed_titles {
  margin: 32px 0 0 0;
  max-width: 720px;
}
.blog_post_listed .blog_post_listed_wrapper .blog_post_listed_content_wrapper .blog_post_listed_titles a:hover {
  text-decoration: none;
}
.blog_post_listed .blog_post_listed_wrapper .blog_post_listed_content_wrapper .blog_post_listed_titles a h2 {
  margin: 0;
  font-size: 40px;
  font-style: italic;
  font-weight: 800;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  line-height: 1.12;
}
@media only screen and (max-width: 620px) {
  .blog_post_listed .blog_post_listed_wrapper .blog_post_listed_content_wrapper .blog_post_listed_titles a h2 {
    font-size: 30px;
  }
}
.blog_post_listed .blog_post_listed_wrapper .blog_post_listed_content_wrapper .blog_post_listed_titles a p.post_subtitle {
  font-size: 24px;
  font-weight: 800;
  font-style: italic;
  margin-top: 8px;
  line-height: 1.2;
}
@media only screen and (max-width: 480px) {
  .blog_post_listed .blog_post_listed_wrapper .blog_post_listed_content_wrapper .blog_post_listed_titles a p.post_subtitle {
    font-size: 20px;
  }
}
.blog_post_listed .blog_post_listed_wrapper .blog_post_listed_content_wrapper .blog_post_listed_content,
.blog_post_listed .blog_post_listed_wrapper .blog_post_listed_content_wrapper .blog_post_listed_excerpt {
  max-width: 720px;
  padding: 26px 0 11px 0;
  margin-top: 48px;
}
@media only screen and (max-width: 480px) {
  .blog_post_listed .blog_post_listed_wrapper .blog_post_listed_content_wrapper .blog_post_listed_content,
  .blog_post_listed .blog_post_listed_wrapper .blog_post_listed_content_wrapper .blog_post_listed_excerpt {
    font-size: 15px;
  }
}
.blog_post_listed .blog_post_listed_wrapper .blog_post_listed_content_wrapper .blog_post_listed_content::before,
.blog_post_listed .blog_post_listed_wrapper .blog_post_listed_content_wrapper .blog_post_listed_excerpt::before {
  content: "";
  display: block;
  width: 56px;
  border-bottom: solid 1px;
  position: relative;
  top: -30px;
}
.blog_post_listed .blog_post_listed_wrapper .blog_post_listed_content_wrapper .blog_post_listed_excerpt {
  font-style: italic;
  font-weight: 400;
}
.blog_post_listed .blog_post_listed_wrapper .blog_post_listed_content_wrapper .blog_post_listed_button {
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 800;
  display: inline-block;
}
.blog_post_listed .blog_post_listed_wrapper .blog_post_listed_content_wrapper .blog_post_listed_button a:hover {
  text-decoration: none;
}
.list_card_horizontal .blog_post_listed_wrapper {
  display: flex;
}
@media (max-width: 991px) {
  .list_card_horizontal .blog_post_listed_wrapper {
    flex-direction: column;
  }
}
.list_card_horizontal .blog_post_listed_wrapper .blog_post_listed_media {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  width: 50%;
}
@media (max-width: 991px) {
  .list_card_horizontal .blog_post_listed_wrapper .blog_post_listed_media {
    width: 100%;
    min-height: 300px;
  }
}
.list_card_horizontal .blog_post_listed_wrapper .blog_post_listed_media iframe {
  width: 100%;
  height: 100%;
}
.list_card_horizontal .blog_post_listed_wrapper .blog_post_listed_content_wrapper {
  padding: 30px 50px 50px 30px;
}
.list_card_horizontal .blog_post_listed_wrapper .blog_post_listed_content_wrapper .blog_post_listed_meta {
  line-height: 1;
}
.list_card_horizontal .blog_post_listed_wrapper .blog_post_listed_content_wrapper .blog_post_listed_meta h3 {
  margin-top: 16px;
}
.list_card_horizontal .blog_post_listed_wrapper .blog_post_listed_content_wrapper .blog_post_listed_content {
  margin-top: 16px !important;
  margin-bottom: 24px !important;
}
.list_card_horizontal .blog_post_listed_wrapper .blog_post_listed_content_wrapper a.btn {
  bottom: 0;
}
@media (min-width: 992px) {
  .list_card_horizontal .blog_post_listed_wrapper .blog_post_listed_content_wrapper {
    padding: 0px 30px 50px 30px;
    display: flex;
    width: 100%;
    min-height: 240px;
  }
  .list_card_horizontal .blog_post_listed_wrapper .blog_post_listed_content_wrapper .blog_post_listed_meta,
  .list_card_horizontal .blog_post_listed_wrapper .blog_post_listed_content_wrapper .blog_post_listed_content {
    width: 50%;
  }
  .list_card_horizontal .blog_post_listed_wrapper .blog_post_listed_content_wrapper .blog_post_listed_content {
    width: 50%;
    margin-bottom: 96px !important;
  }
}
.list_card_horizontal .blog_post_listed_wrapper .blog_post_listed_media + .blog_post_listed_content_wrapper {
  width: 50%;
  flex-direction: column;
}
.list_card_horizontal .blog_post_listed_wrapper .blog_post_listed_media + .blog_post_listed_content_wrapper .blog_post_listed_meta,
.list_card_horizontal .blog_post_listed_wrapper .blog_post_listed_media + .blog_post_listed_content_wrapper .blog_post_listed_content {
  width: 100%;
}
@media (min-width: 992px) {
  .list_card_horizontal .blog_post_listed_wrapper .blog_post_listed_media + .blog_post_listed_content_wrapper .blog_post_listed_content {
    margin-top: 30px;
  }
}
@media (max-width: 991px) {
  .list_card_horizontal .blog_post_listed_wrapper .blog_post_listed_media + .blog_post_listed_content_wrapper {
    width: 100%;
  }
}
.list_card_horizontal .blog_post_listed_wrapper .blog_post_listed_content_wrapper + .blog_post_listed_media {
  min-width: 50%;
}
.blog_post_listed.sticky .blog_post_listed_wrapper {
  background-color: #262626 !important;
  color: #ffffff !important;
}
.blog_post_listed.sticky .blog_post_listed_wrapper a:link:not(.btn),
.blog_post_listed.sticky .blog_post_listed_wrapper a:visited:not(.btn) {
  color: #a3865b !important;
}
.blog_post_listed.sticky .blog_post_listed_wrapper a:hover:not(.btn),
.blog_post_listed.sticky .blog_post_listed_wrapper a:active:not(.btn) {
  color: #a3865b !important;
}
.blog_post_listed.sticky .blog_post_listed_wrapper .textify_links a:link:not(.btn),
.blog_post_listed.sticky .blog_post_listed_wrapper .textify_links a:visited:not(.btn) {
  color: #ffffff !important;
}
.blog_post_listed.sticky .blog_post_listed_wrapper .textify_links a:hover:not(.btn),
.blog_post_listed.sticky .blog_post_listed_wrapper .textify_links a:active:not(.btn) {
  color: #a3865b !important;
}
/* - Pagination - */
.blog_post_listed + .pagination_wrapper {
  margin-top: 64px;
}
.pagination_wrapper {
  margin-left: -8px;
  margin-right: 0px;
}
.pagination_wrapper ul.pagination {
  list-style: none;
  overflow: hidden;
  padding: 0;
  margin: 0 auto;
  display: flex;
  align-items: center;
}
.pagination_wrapper ul.pagination li {
  float: left;
}
.pagination_wrapper ul.pagination li a {
  display: block;
  padding: 10px;
  font-size: 16px;
  font-weight: 500;
  line-height: 30px;
  color: #666666 !important;
}
.pagination_wrapper ul.pagination li a:hover,
.pagination_wrapper ul.pagination li a:active,
.pagination_wrapper ul.pagination li a:focus {
  color: #a3865b !important;
  text-decoration: none;
}
.pagination_wrapper ul.pagination li.active a {
  color: #a3865b !important;
}
.pagination_wrapper ul.pagination li.pagination-btn a {
  font-size: 30px;
  position: relative;
  top: -3px;
}
.pagination_wrapper ul.pagination li.pagination-btn:first-child a {
  margin-right: 20px;
}
.pagination_wrapper ul.pagination li.pagination-btn:last-child a {
  margin-left: 20px;
}
.main_content_layout_sidebar_left .content_bottom .ple_section.text-left .pagination_wrapper {
  margin-left: 5px;
}
@media only screen and (min-width: 1200px) {
  .main_content_layout_sidebar_left .content_bottom .ple_section.text-left .pagination_wrapper {
    margin-left: 298px;
  }
}
@media only screen and (min-width: 1600px) {
  .main_content_layout_sidebar_left .content_bottom .ple_section.text-left .pagination_wrapper {
    margin-left: 368px;
  }
}
.main_content_layout_sidebar_right .content_bottom .ple_section.text-right .pagination_wrapper {
  margin-right: 5px;
}
@media only screen and (min-width: 1200px) {
  .main_content_layout_sidebar_right .content_bottom .ple_section.text-right .pagination_wrapper {
    margin-right: 298px;
  }
}
@media only screen and (min-width: 1600px) {
  .main_content_layout_sidebar_right .content_bottom .ple_section.text-right .pagination_wrapper {
    margin-right: 368px;
  }
}
/* - Single Post - */
@media (max-width: 992px) {
  .single-post .titles_group .t1 {
    margin-top: 0;
  }
}
.single-post .titles_group .post_subtitle {
  text-transform: none;
  line-height: 1.2;
  font-size: 32px;
  font-weight: 300;
  font-style: italic;
  margin-top: 8px;
}
@media (max-width: 992px) {
  .single-post .titles_group .post_subtitle {
    font-size: 26px;
  }
}
@media (max-width: 480px) {
  .single-post .titles_group .post_subtitle {
    font-size: 20px;
  }
}
.single-post .titles_group .post_intro {
  max-width: 487px;
}
.single-post .titles_group .post_meta {
  padding: 24px 0 0 0;
  line-height: 1;
}
@media (max-width: 480px) {
  .single-post .titles_group .post_meta {
    padding: 16px 0 0 0;
  }
}
.single-post .titles_group .post_meta .post_date,
.single-post .titles_group .post_meta .post_tags,
.single-post .titles_group .post_meta .post_author,
.single-post .titles_group .post_meta .post_categories,
.single-post .titles_group .post_meta .post_comments_count {
  font-size: 11px;
  line-height: 1.2;
  text-transform: uppercase;
  display: inline-block;
  padding: 4px 13px 2px 0;
  border-right: solid 1px;
  margin-right: 7px;
  font-weight: 600;
}
@media (max-width: 768px) {
  .single-post .titles_group .post_meta .post_date,
  .single-post .titles_group .post_meta .post_tags,
  .single-post .titles_group .post_meta .post_author,
  .single-post .titles_group .post_meta .post_categories,
  .single-post .titles_group .post_meta .post_comments_count {
    border: none;
    padding: 1px 7px 1px 0;
    margin-right: 0px;
  }
}
.single-post .titles_group .post_meta .post_date {
  font-style: italic;
  font-weight: 800;
}
.single-post .titles_group .post_meta .post_tags span {
  margin-right: 3px;
}
.single-post .titles_group .post_meta .post_comments_count a i {
  margin-right: 5px;
  width: initial !important;
  height: initial !important;
  line-height: initial !important;
  margin-left: 0 !important;
  font-size: 14px;
}
.single-post .titles_group .post_meta .post_comments_count a i:before {
  margin-left: 0;
}
.single-post .titles_group .post_meta .post_categories a:after {
  content: ',';
  margin-left: -1px;
  color: inherit;
}
.single-post .titles_group .post_meta .post_categories a:last-child:after {
  display: none;
}
.single-post .titles_group .post_meta span:last-child {
  border-right: none;
  margin-right: 0;
  padding-right: 0;
}
@media (min-width: 993px) {
  .single-post .cropped_hero .titles_group .post_meta {
    position: absolute;
    bottom: -52px;
    width: 100%;
    line-height: 1;
    z-index: 10;
  }
}
@media (max-width: 480px) {
  .single-post .content_main {
    padding-top: 36px !important;
    padding-bottom: 36px !important;
  }
}
.single-post .content_top figure img {
  z-index: -1;
}
.single-post .content_top figure.foo_stretch {
  background-image: none !important;
}
.post_single_content::after {
  content: "";
  display: table;
  clear: both;
}
.post_single_content + #new_comment {
  margin-top: 110px;
  margin-bottom: 60px;
}
#post_comments {
  background-color: #f1efec;
  padding: 36px 50px 0 50px;
  margin-top: 110px;
}
@media (max-width: 480px) {
  #post_comments {
    padding: 36px 10px 0 10px;
  }
}
#post_comments::after {
  content: "";
  display: table;
  clear: both;
}
#post_comments > .section_titles {
  font-family: Montserrat, sans-serif;
  padding: 0 50px 50px 50px;
}
@media (max-width: 480px) {
  #post_comments > .section_titles {
    padding: 0 10px 30px 10px;
  }
}
#post_comments > .section_titles p {
  font-size: 15px;
  color: #a3865b;
  font-weight: bold;
  text-transform: uppercase;
  margin: 0;
}
#post_comments > .section_titles p span {
  font-weight: 300;
  margin-left: 3px;
}
#post_comments > .section_titles h4 {
  font-weight: bold;
  margin: 0;
  font-style: italic;
  padding-top: 2px;
  font-size: 18px;
}
#post_comments .comment_wrapper {
  border-top: solid 1px #cccccc;
  margin-bottom: 24px;
  padding: 22px 0 0px 0;
}
#post_comments .comment_wrapper .comment_inner_wrapper {
  position: relative;
  padding-bottom: 48px;
}
#post_comments .comment_wrapper .comment_inner_wrapper figure {
  position: absolute;
  top: 0px;
  left: 0;
}
@media (max-width: 480px) {
  #post_comments .comment_wrapper .comment_inner_wrapper figure {
    position: relative;
    top: 0px;
    left: 10px;
    margin-bottom: 10px;
  }
}
#post_comments .comment_wrapper .comment_inner_wrapper figure img {
  border-radius: 32px;
}
#post_comments .comment_wrapper .comment_inner_wrapper .comment_info_wrapper {
  margin: 0 50px;
  padding: 0;
}
@media (max-width: 480px) {
  #post_comments .comment_wrapper .comment_inner_wrapper .comment_info_wrapper {
    margin: 0 10px;
  }
}
#post_comments .comment_wrapper .comment_inner_wrapper .comment_info_wrapper .comment_name {
  font-weight: 800;
  font-style: italic;
  padding-top: 2px;
  font-size: 15px;
  color: #666666;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}
@media (max-width: 480px) {
  #post_comments .comment_wrapper .comment_inner_wrapper .comment_info_wrapper .comment_name {
    font-size: 15px;
  }
}
#post_comments .comment_wrapper .comment_inner_wrapper .comment_info_wrapper .comment_date {
  font-size: 10px;
  line-height: 1;
  color: #bda889;
}
#post_comments .comment_wrapper .comment_inner_wrapper .comment_info_wrapper .reply_link {
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  position: absolute;
  display: inline-block;
  top: -9px;
  right: 0px;
}
#post_comments .comment_wrapper .comment_inner_wrapper .comment_info_wrapper .reply_link i {
  font-size: 20px;
  margin-left: 8px;
  position: relative;
  top: 2px;
  transition: margin-left 0.1s ease-out;
  color: #cccccc;
}
#post_comments .comment_wrapper .comment_inner_wrapper .comment_info_wrapper .the_comment {
  font-size: 13px;
  padding-top: 14px;
}
#new_comment {
  background-color: #f1efec;
  padding: 64px 50px 36px 50px;
}
@media (max-width: 480px) {
  #new_comment {
    padding: 64px 10px 36px 10px;
  }
}
#new_comment .comment-respond {
  position: relative;
  padding: 0px 50px 0px 50px;
}
@media (max-width: 480px) {
  #new_comment .comment-respond {
    padding: 0px 10px;
  }
}
#new_comment .comment-respond > h3 {
  font-family: Montserrat, sans-serif;
  padding: 0 0px 0px 0px;
  font-size: 15px;
  color: #666666;
  font-weight: bold;
  text-transform: uppercase;
  position: relative;
}
#new_comment .comment-respond form.comment-form {
  font-size: 13px;
}
#new_comment .comment-respond form.comment-form .row {
  margin-bottom: 24px;
}
#new_comment .comment-respond form.comment-form textarea {
  margin-bottom: 0;
}
#comments_paging + #new_comment {
  padding: 0px 50px 36px 50px;
}
@media (max-width: 480px) {
  #comments_paging + #new_comment {
    padding: 0px 10px 36px 10px;
  }
}
#comments_paging + #new_comment > .comment-respond {
  border-top: solid 1px #a3865b;
  padding: 36px 50px 0px 50px;
}
@media (max-width: 480px) {
  #comments_paging + #new_comment > .comment-respond {
    padding: 24px 10px 0px 10px;
  }
}
.comment-form-cookies-consent {
  display: flex;
  align-items: flex-start;
}
.comment-form-cookies-consent input {
  margin: 1px 6px 0 0;
}
.featuredmedia {
  clear: both;
}
.featuredmedia figure img {
  z-index: -1;
}
.anyposttype_single_navi.list_card_horizontal .blog_post_listed_wrapper {
  margin-bottom: 18px;
}
.anyposttype_single_navi.list_card_horizontal .blog_post_listed_wrapper .blog_post_listed_content_wrapper {
  padding: 0 30px 30px 30px;
  flex-direction: column;
}
@media (min-width: 992px) {
  .anyposttype_single_navi.list_card_horizontal .blog_post_listed_wrapper .blog_post_listed_content_wrapper {
    min-height: 200px;
  }
}
@media (max-width: 991px) {
  .anyposttype_single_navi.list_card_horizontal .blog_post_listed_wrapper .blog_post_listed_content_wrapper {
    padding: 30px;
  }
}
.anyposttype_single_navi .post_date_wrapper {
  margin-bottom: 8px;
}
.anyposttype_single_navi .post_date_wrapper span.post_date {
  opacity: 0.6;
  font-size: 13px;
  line-height: 1em;
  font-weight: bold;
  text-transform: uppercase;
}
.anyposttype_single_navi h4 {
  margin-bottom: 14px;
  margin-top: 0;
  line-height: 1.2;
}
@media (min-width: 768px) {
  .postnavi_wrapper {
    display: flex;
    justify-content: center;
  }
}
@media (min-width: 1200px) {
  .postnavi_wrapper {
    justify-content: space-between;
  }
}
@media (max-width: 767px) {
  .postnavi_wrapper .anyposttype_single_navi {
    max-width: 360px;
    margin-right: auto;
  }
}
@media (min-width: 768px) {
  .postnavi_wrapper .anyposttype_single_navi {
    width: 345px;
  }
}
@media (min-width: 992px) {
  .postnavi_wrapper .anyposttype_single_navi {
    width: 455px;
  }
}
@media (max-width: 767px) {
  .postnavi_wrapper .anyposttype_single_navi.next_post {
    margin-top: 30px;
  }
}
@media (min-width: 768px) {
  .postnavi_wrapper .anyposttype_single_navi.next_post {
    margin-left: 30px;
  }
}
.postnavi_wrapper .anyposttype_single_navi.next_post .photobox_listed_wrapper .photobox_listed_content_wrapper {
  right: initial;
  left: 0;
  width: 80%;
}
.ple_anypostloop_shortcode .slider_wrapper.owl-carousel .owl-prev {
  left: -60px;
  background-color: transparent !important;
  color: currentcolor !important;
  opacity: 1 !important;
}
.ple_anypostloop_shortcode .slider_wrapper.owl-carousel .owl-prev:after {
  -webkit-text-stroke: 8px #ffffff !important;
}
.ple_anypostloop_shortcode .slider_wrapper.owl-carousel .owl-next {
  right: -60px;
  background-color: transparent !important;
  color: currentcolor !important;
  opacity: 1 !important;
}
.ple_anypostloop_shortcode .slider_wrapper.owl-carousel .owl-next:after {
  -webkit-text-stroke: 8px #ffffff !important;
}
/*
--------------------------------------------------------------  
 
Blog Posts | Grid Shortcode

-------------------------------------------------------------- 
*/
/* Blog Posts | Grid | Photobox */
.grid_wrapper .photobox_listed.grid_item {
  margin-bottom: 15px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .grid_wrapper .photobox_listed.grid_item.col-sm-6 {
    padding-right: 7px;
  }
  .grid_wrapper .photobox_listed.grid_item.col-sm-6:nth-of-type(2n) {
    padding-right: 15px;
    padding-left: 7px;
  }
}
@media only screen and (min-width: 992px) {
  .grid_wrapper .photobox_listed.grid_item.col-md-4 {
    padding-right: 5px;
  }
  .grid_wrapper .photobox_listed.grid_item.col-md-4:nth-of-type(2n) {
    padding-left: 10px;
    padding-right: 10px;
  }
  .grid_wrapper .photobox_listed.grid_item.col-md-4:nth-of-type(3n) {
    padding-right: 15px;
    padding-left: 5px;
  }
  .grid_wrapper .photobox_listed.grid_item.col-md-4:nth-of-type(4n) {
    padding-left: 15px;
    padding-right: 5px;
  }
  .grid_wrapper .photobox_listed.grid_item.col-md-4:nth-of-type(5n) {
    padding-left: 10px;
    padding-right: 10px;
  }
  .grid_wrapper .photobox_listed.grid_item.col-md-4:nth-of-type(8n) {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.grid_wrapper.no_gutter {
  margin-left: 0px;
  margin-right: 0px;
}
.grid_wrapper.no_gutter .grid_item {
  padding: 0 !important;
  margin: 0 !important;
}
.photobox_listed {
  overflow: hidden;
}
.photobox_listed .photobox_listed_wrapper {
  position: relative;
}
.photobox_listed .photobox_listed_wrapper .photobox_listed_media > a {
  display: block;
  overflow: hidden;
}
.photobox_listed .photobox_listed_wrapper .photobox_listed_media figure {
  text-align: center;
  transition: 0.4s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.photobox_listed .photobox_listed_wrapper .photobox_listed_media figure.stretchy_wrapper img {
  z-index: -1;
}
.photobox_listed .photobox_listed_wrapper .photobox_listed_media figure.foo_stretch {
  background-image: none !important;
}
.photobox_listed .photobox_listed_wrapper .photobox_film {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}
.photobox_listed .photobox_listed_wrapper .photobox_listed_content_wrapper {
  transition: padding 0.1s ease-out;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 80%;
  padding: 15px 25px;
}
.photobox_listed .photobox_listed_wrapper .photobox_listed_content_wrapper .photobox_listed_meta {
  padding: 5px 0;
  position: relative;
  display: flex;
  justify-content: space-between;
}
.photobox_listed .photobox_listed_wrapper .photobox_listed_content_wrapper .photobox_listed_meta .photobox_category,
.photobox_listed .photobox_listed_wrapper .photobox_listed_content_wrapper .photobox_listed_meta .photobox_date,
.photobox_listed .photobox_listed_wrapper .photobox_listed_content_wrapper .photobox_listed_meta .photobox_author,
.photobox_listed .photobox_listed_wrapper .photobox_listed_content_wrapper .photobox_listed_meta .photobox_comment {
  font-size: 10px;
  font-weight: normal;
  line-height: 1em;
  text-transform: uppercase;
  color: #a3865b;
}
.photobox_listed .photobox_listed_wrapper .photobox_listed_content_wrapper .photobox_listed_meta .photobox_category {
  font-weight: bold;
}
.photobox_listed .photobox_listed_wrapper .photobox_listed_content_wrapper .photobox_listed_meta .photobox_date {
  color: #a3865b;
}
.photobox_listed .photobox_listed_wrapper .photobox_listed_content_wrapper .photobox_listed_meta .photobox_author {
  color: #cccccc;
  text-transform: none;
}
.photobox_listed .photobox_listed_wrapper .photobox_listed_content_wrapper .photobox_listed_meta .photobox_author a:link,
.photobox_listed .photobox_listed_wrapper .photobox_listed_content_wrapper .photobox_listed_meta .photobox_author a:visited {
  color: #cccccc !important;
}
.photobox_listed .photobox_listed_wrapper .photobox_listed_content_wrapper h3 {
  margin: 6px 0 0 0;
  font-style: italic;
  font-size: 18px;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}
.photobox_listed .photobox_listed_wrapper .photobox_listed_content_wrapper h3 a:hover {
  text-decoration: none;
}
.photobox_listed .photobox_listed_wrapper .photobox_listed_content_wrapper .photobox_listed_content {
  padding: 0px;
  margin-top: 16px;
  font-size: 11px;
}
.photobox_listed .photobox_listed_wrapper .photobox_listed_content_wrapper .photobox_listed_content::after {
  content: "";
  display: table;
  clear: both;
}
.photobox_listed:hover figure {
  transform: scale(1.1);
}
.photobox_listed:hover .photobox_listed_content_wrapper {
  padding-bottom: 35px;
}
.photobox_listed:nth-child(1n) .photobox_listed_content_wrapper {
  right: 0;
  left: initial;
  width: 80%;
}
.photobox_listed:nth-child(2n) .photobox_listed_content_wrapper {
  width: 100%;
}
.photobox_listed:nth-child(3n) .photobox_listed_content_wrapper {
  right: initial;
  left: 0;
  width: 80%;
}
/*
--------------------------------------------------------------  
 
Blog Posts | Slider Shortcode

-------------------------------------------------------------- 
*/
/* Blog Posts | Slider | Photobox */
/*
----------------------------------------  19. WOOCOMMERCE PRODUCT  ----------------------------------------
Styles for the WooCommerce Product
-----------------------------------------------------------------------------------------------------------
*/
/*
This file handles all WooCommerce related styles and is loaded only if the WooCommerce plugin is activated.
The default stylesheets of the plugin are deregistered and loaded here so they can be handled by the theme,
avoiding overrides and excess code.
*/
.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-message .button,
.woocommerce-page .woocommerce-error .button,
.woocommerce-page .woocommerce-info .button,
.woocommerce-page .woocommerce-message .button {
  float: right;
}
.woocommerce .col2-set,
.woocommerce-page .col2-set {
  width: 100%;
}
.woocommerce .col2-set::after,
.woocommerce .col2-set::before,
.woocommerce-page .col2-set::after,
.woocommerce-page .col2-set::before {
  content: ' ';
  display: table;
}
.woocommerce .col2-set::after,
.woocommerce-page .col2-set::after {
  clear: both;
}
.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1 {
  float: left;
  width: 48%;
}
@media only screen and (min-width: 769px) {
  .woocommerce .col2-set .col-1,
  .woocommerce-page .col2-set .col-1 {
    border-right: solid 1px #cccccc;
    padding-right: 2%;
    padding-top: 10px;
    width: 50%;
  }
}
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
  float: right;
  width: 48%;
}
@media only screen and (min-width: 769px) {
  .woocommerce .col2-set .col-2,
  .woocommerce-page .col2-set .col-2 {
    padding-top: 10px;
  }
}
@media only screen and (min-width: 769px) {
  div + .woocommerce-checkout {
    margin-top: 120px;
  }
}
.woocommerce-notices-wrapper {
  clear: both;
}
.woocommerce img,
.woocommerce-page img {
  height: auto;
  max-width: 100%;
}
.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images {
  float: left;
  width: 48%;
}
.woocommerce #content div.product div.thumbnails::after,
.woocommerce #content div.product div.thumbnails::before,
.woocommerce div.product div.thumbnails::after,
.woocommerce div.product div.thumbnails::before,
.woocommerce-page #content div.product div.thumbnails::after,
.woocommerce-page #content div.product div.thumbnails::before,
.woocommerce-page div.product div.thumbnails::after,
.woocommerce-page div.product div.thumbnails::before {
  content: ' ';
  display: table;
}
.woocommerce #content div.product div.thumbnails::after,
.woocommerce div.product div.thumbnails::after,
.woocommerce-page #content div.product div.thumbnails::after,
.woocommerce-page div.product div.thumbnails::after {
  clear: both;
}
.woocommerce #content div.product div.thumbnails a,
.woocommerce div.product div.thumbnails a,
.woocommerce-page #content div.product div.thumbnails a,
.woocommerce-page div.product div.thumbnails a {
  float: left;
  width: 30.75%;
  margin-right: 3.8%;
  margin-bottom: 1em;
}
.woocommerce #content div.product div.thumbnails a.last,
.woocommerce div.product div.thumbnails a.last,
.woocommerce-page #content div.product div.thumbnails a.last,
.woocommerce-page div.product div.thumbnails a.last {
  margin-right: 0;
}
.woocommerce #content div.product div.thumbnails a.first,
.woocommerce div.product div.thumbnails a.first,
.woocommerce-page #content div.product div.thumbnails a.first,
.woocommerce-page div.product div.thumbnails a.first {
  clear: both;
}
.woocommerce #content div.product div.thumbnails.columns-1 a,
.woocommerce div.product div.thumbnails.columns-1 a,
.woocommerce-page #content div.product div.thumbnails.columns-1 a,
.woocommerce-page div.product div.thumbnails.columns-1 a {
  width: 100%;
  margin-right: 0;
  float: none;
}
.woocommerce #content div.product div.thumbnails.columns-2 a,
.woocommerce div.product div.thumbnails.columns-2 a,
.woocommerce-page #content div.product div.thumbnails.columns-2 a,
.woocommerce-page div.product div.thumbnails.columns-2 a {
  width: 48%;
}
.woocommerce #content div.product div.thumbnails.columns-4 a,
.woocommerce div.product div.thumbnails.columns-4 a,
.woocommerce-page #content div.product div.thumbnails.columns-4 a,
.woocommerce-page div.product div.thumbnails.columns-4 a {
  width: 22.05%;
}
.woocommerce #content div.product div.thumbnails.columns-5 a,
.woocommerce div.product div.thumbnails.columns-5 a,
.woocommerce-page #content div.product div.thumbnails.columns-5 a,
.woocommerce-page div.product div.thumbnails.columns-5 a {
  width: 16.9%;
}
.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {
  float: right;
  width: 48%;
}
.woocommerce #content div.product .woocommerce-tabs,
.woocommerce div.product .woocommerce-tabs,
.woocommerce-page #content div.product .woocommerce-tabs,
.woocommerce-page div.product .woocommerce-tabs {
  clear: both;
}
.woocommerce #content div.product .woocommerce-tabs ul.tabs::after,
.woocommerce #content div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs::after,
.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs::after,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs::before,
.woocommerce-page div.product .woocommerce-tabs ul.tabs::after,
.woocommerce-page div.product .woocommerce-tabs ul.tabs::before {
  content: ' ';
  display: table;
}
.woocommerce #content div.product .woocommerce-tabs ul.tabs::after,
.woocommerce div.product .woocommerce-tabs ul.tabs::after,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs::after,
.woocommerce-page div.product .woocommerce-tabs ul.tabs::after {
  clear: both;
}
.woocommerce #content div.product .woocommerce-tabs ul.tabs li,
.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li {
  display: inline-block;
}
.woocommerce #content div.product #reviews .comment::after,
.woocommerce #content div.product #reviews .comment::before,
.woocommerce div.product #reviews .comment::after,
.woocommerce div.product #reviews .comment::before,
.woocommerce-page #content div.product #reviews .comment::after,
.woocommerce-page #content div.product #reviews .comment::before,
.woocommerce-page div.product #reviews .comment::after,
.woocommerce-page div.product #reviews .comment::before {
  content: ' ';
  display: table;
}
.woocommerce #content div.product #reviews .comment::after,
.woocommerce div.product #reviews .comment::after,
.woocommerce-page #content div.product #reviews .comment::after,
.woocommerce-page div.product #reviews .comment::after {
  clear: both;
}
.woocommerce #content div.product #reviews .comment img,
.woocommerce div.product #reviews .comment img,
.woocommerce-page #content div.product #reviews .comment img,
.woocommerce-page div.product #reviews .comment img {
  float: right;
  height: auto;
}
.woocommerce ul.products,
.woocommerce-page ul.products {
  clear: both;
}
.woocommerce ul.products::after,
.woocommerce ul.products::before,
.woocommerce-page ul.products::after,
.woocommerce-page ul.products::before {
  content: ' ';
  display: table;
}
.woocommerce ul.products::after,
.woocommerce-page ul.products::after {
  clear: both;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  float: left;
  margin: 0 1% 2.992em 0;
  padding: 0;
  position: relative;
  width: 24.25%;
  margin-left: 0;
}
.woocommerce ul.products li.first,
.woocommerce-page ul.products li.first {
  clear: both;
}
.woocommerce ul.products li.last,
.woocommerce-page ul.products li.last {
  margin-right: 0;
}
.woocommerce-page.columns-1 ul.products li.product,
.woocommerce.columns-1 ul.products li.product {
  width: 100%;
  margin-right: 0;
}
.woocommerce-page.columns-2 ul.products li.product,
.woocommerce.columns-2 ul.products li.product {
  width: 49.5%;
}
.woocommerce-page.columns-3 ul.products li.product,
.woocommerce.columns-3 ul.products li.product {
  width: 32.6%;
}
.woocommerce-page.columns-5 ul.products li.product,
.woocommerce.columns-5 ul.products li.product {
  width: 19.20%;
}
.woocommerce-page.columns-6 ul.products li.product,
.woocommerce.columns-6 ul.products li.product {
  width: 15.8%;
}
.woocommerce .woocommerce-pagination ul.page-numbers::after,
.woocommerce .woocommerce-pagination ul.page-numbers::before,
.woocommerce-page .woocommerce-pagination ul.page-numbers::after,
.woocommerce-page .woocommerce-pagination ul.page-numbers::before {
  content: ' ';
  display: table;
}
.woocommerce .woocommerce-pagination ul.page-numbers::after,
.woocommerce-page .woocommerce-pagination ul.page-numbers::after {
  clear: both;
}
.woocommerce .woocommerce-pagination ul.page-numbers li,
.woocommerce-page .woocommerce-pagination ul.page-numbers li {
  display: inline-block;
}
.woocommerce #content table.cart img,
.woocommerce table.cart img,
.woocommerce-page #content table.cart img,
.woocommerce-page table.cart img {
  height: auto;
}
.woocommerce #content table.cart td.actions,
.woocommerce table.cart td.actions,
.woocommerce-page #content table.cart td.actions,
.woocommerce-page table.cart td.actions {
  text-align: right;
}
.woocommerce #content table.cart td.actions .input-text,
.woocommerce table.cart td.actions .input-text,
.woocommerce-page #content table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .input-text {
  width: auto;
}
.woocommerce #content table.cart td.actions .coupon,
.woocommerce table.cart td.actions .coupon,
.woocommerce-page #content table.cart td.actions .coupon,
.woocommerce-page table.cart td.actions .coupon {
  float: left;
}
.woocommerce #content table.cart td.actions .coupon label,
.woocommerce table.cart td.actions .coupon label,
.woocommerce-page #content table.cart td.actions .coupon label,
.woocommerce-page table.cart td.actions .coupon label {
  display: none;
}
.woocommerce .cart-collaterals,
.woocommerce-page .cart-collaterals {
  width: 100%;
}
.woocommerce .cart-collaterals::after,
.woocommerce .cart-collaterals::before,
.woocommerce-page .cart-collaterals::after,
.woocommerce-page .cart-collaterals::before {
  content: ' ';
  display: table;
}
.woocommerce .cart-collaterals::after,
.woocommerce-page .cart-collaterals::after {
  clear: both;
}
.woocommerce .cart-collaterals .related,
.woocommerce-page .cart-collaterals .related {
  width: 30.75%;
  float: left;
}
.woocommerce .cart-collaterals .cross-sells,
.woocommerce-page .cart-collaterals .cross-sells {
  width: 48%;
  float: left;
}
.woocommerce .cart-collaterals .cross-sells ul.products,
.woocommerce-page .cart-collaterals .cross-sells ul.products {
  float: none;
}
.woocommerce .cart-collaterals .cross-sells ul.products li,
.woocommerce-page .cart-collaterals .cross-sells ul.products li {
  width: 48%;
}
.woocommerce .cart-collaterals .shipping_calculator,
.woocommerce-page .cart-collaterals .shipping_calculator {
  width: 48%;
  clear: right;
  float: right;
}
.woocommerce .cart-collaterals .shipping_calculator::after,
.woocommerce .cart-collaterals .shipping_calculator::before,
.woocommerce-page .cart-collaterals .shipping_calculator::after,
.woocommerce-page .cart-collaterals .shipping_calculator::before {
  content: ' ';
  display: table;
}
.woocommerce .cart-collaterals .shipping_calculator::after,
.woocommerce-page .cart-collaterals .shipping_calculator::after {
  clear: both;
}
.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-1,
.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-2,
.woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-1,
.woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-2 {
  width: 47%;
}
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
  float: right;
  width: 48%;
}
.woocommerce ul.cart_list li::after,
.woocommerce ul.cart_list li::before,
.woocommerce ul.product_list_widget li::after,
.woocommerce ul.product_list_widget li::before,
.woocommerce-page ul.cart_list li::after,
.woocommerce-page ul.cart_list li::before,
.woocommerce-page ul.product_list_widget li::after,
.woocommerce-page ul.product_list_widget li::before {
  content: ' ';
  display: table;
}
.woocommerce ul.cart_list li::after,
.woocommerce ul.product_list_widget li::after,
.woocommerce-page ul.cart_list li::after,
.woocommerce-page ul.product_list_widget li::after {
  clear: both;
}
.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img,
.woocommerce-page ul.cart_list li img,
.woocommerce-page ul.product_list_widget li img {
  float: right;
  height: auto;
}
.woocommerce form .form-row::after,
.woocommerce form .form-row::before,
.woocommerce-page form .form-row::after,
.woocommerce-page form .form-row::before {
  content: ' ';
  display: table;
}
.woocommerce form .form-row::after,
.woocommerce-page form .form-row::after {
  clear: both;
}
.woocommerce form .form-row label,
.woocommerce-page form .form-row label {
  display: block;
}
.woocommerce form .form-row label.checkbox,
.woocommerce-page form .form-row label.checkbox {
  display: inline;
}
.woocommerce form .form-row select,
.woocommerce-page form .form-row select {
  width: 100%;
}
.woocommerce form .form-row .input-text,
.woocommerce-page form .form-row .input-text {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
}
.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
  width: 48%;
  overflow: visible;
}
.woocommerce form .form-row-first,
.woocommerce-page form .form-row-first {
  float: left;
}
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-last {
  float: right;
}
.woocommerce form .form-row-wide,
.woocommerce-page form .form-row-wide {
  clear: both;
}
.woocommerce #payment .form-row select,
.woocommerce-page #payment .form-row select {
  width: auto;
}
.woocommerce #payment .terms,
.woocommerce #payment .wc-terms-and-conditions,
.woocommerce-page #payment .terms,
.woocommerce-page #payment .wc-terms-and-conditions {
  text-align: left;
  padding: 0 1em 0 0;
  float: left;
}
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
  float: right;
}
.woocommerce .woocommerce-billing-fields::after,
.woocommerce .woocommerce-billing-fields::before,
.woocommerce .woocommerce-shipping-fields::after,
.woocommerce .woocommerce-shipping-fields::before,
.woocommerce-page .woocommerce-billing-fields::after,
.woocommerce-page .woocommerce-billing-fields::before,
.woocommerce-page .woocommerce-shipping-fields::after,
.woocommerce-page .woocommerce-shipping-fields::before {
  content: ' ';
  display: table;
}
.woocommerce .woocommerce-billing-fields::after,
.woocommerce .woocommerce-shipping-fields::after,
.woocommerce-page .woocommerce-billing-fields::after,
.woocommerce-page .woocommerce-shipping-fields::after {
  clear: both;
}
.woocommerce .woocommerce-terms-and-conditions,
.woocommerce-page .woocommerce-terms-and-conditions {
  margin-bottom: 1.618em;
  padding: 1.618em;
}
.woocommerce .woocommerce-oembed,
.woocommerce-page .woocommerce-oembed {
  position: relative;
}
.rtl .woocommerce .col2-set .col-1,
.rtl .woocommerce-page .col2-set .col-1 {
  float: right;
}
.rtl .woocommerce .col2-set .col-2,
.rtl .woocommerce-page .col2-set .col-2 {
  float: left;
}
@media only screen and (max-width: 767px) {
  .woocommerce table.shop_table_responsive thead,
  .woocommerce-page table.shop_table_responsive thead {
    display: none;
  }
  .woocommerce table.shop_table_responsive tbody th,
  .woocommerce-page table.shop_table_responsive tbody th {
    display: none;
  }
  .woocommerce table.shop_table_responsive tr,
  .woocommerce-page table.shop_table_responsive tr {
    display: block;
    display: flex;
    flex-wrap: wrap;
  }
  .woocommerce table.shop_table_responsive tr td,
  .woocommerce-page table.shop_table_responsive tr td {
    display: block;
    padding: 10px !important;
  }
  .woocommerce table.shop_table_responsive tr td.product-name,
  .woocommerce-page table.shop_table_responsive tr td.product-name {
    width: 38%;
    word-wrap: break-word;
  }
  .woocommerce table.shop_table_responsive tr td.product-price,
  .woocommerce-page table.shop_table_responsive tr td.product-price {
    width: 17%;
  }
  .woocommerce table.shop_table_responsive tr td.product-price .woocommerce-Price-amount,
  .woocommerce-page table.shop_table_responsive tr td.product-price .woocommerce-Price-amount {
    font-size: 12px;
  }
  .woocommerce table.shop_table_responsive tr td.product-quantity,
  .woocommerce-page table.shop_table_responsive tr td.product-quantity {
    display: flex;
    flex-direction: column;
    width: 17%;
  }
  .woocommerce table.shop_table_responsive tr td.product-quantity .quantity .qty,
  .woocommerce-page table.shop_table_responsive tr td.product-quantity .quantity .qty {
    margin: 0;
    padding: 0;
    font-size: 13px;
  }
  .woocommerce table.shop_table_responsive tr td.product-quantity .quantity .quantity-nav .quantity-button,
  .woocommerce-page table.shop_table_responsive tr td.product-quantity .quantity .quantity-nav .quantity-button {
    top: -3px;
  }
  .woocommerce table.shop_table_responsive tr td.product-subtotal,
  .woocommerce-page table.shop_table_responsive tr td.product-subtotal {
    width: 17%;
  }
  .woocommerce table.shop_table_responsive tr td.product-subtotal .woocommerce-Price-amount,
  .woocommerce-page table.shop_table_responsive tr td.product-subtotal .woocommerce-Price-amount {
    font-size: 12px;
  }
  .woocommerce table.shop_table_responsive tr td.cart-subtotal,
  .woocommerce-page table.shop_table_responsive tr td.cart-subtotal {
    width: 17%;
  }
  .woocommerce table.shop_table_responsive tr td.cart-subtotal .woocommerce-Price-amount,
  .woocommerce-page table.shop_table_responsive tr td.cart-subtotal .woocommerce-Price-amount {
    font-size: 12px;
  }
  .woocommerce .cart_totals table.shop_table_responsive tbody {
    display: flex;
    flex-wrap: wrap;
  }
  .woocommerce .cart_totals table.shop_table_responsive tbody tr td {
    border-top: none;
  }
  .woocommerce .cart_totals table.shop_table_responsive tbody tr.cart-subtotal {
    width: 19%;
  }
  .woocommerce .cart_totals table.shop_table_responsive tbody tr.cart-subtotal .woocommerce-Price-amount {
    font-size: 12px;
  }
  .woocommerce .cart_totals table.shop_table_responsive tbody tr.woocommerce-shipping-totals {
    width: 43%;
  }
  .woocommerce .cart_totals table.shop_table_responsive tbody tr.woocommerce-shipping-totals .woocommerce-Price-amount {
    font-size: 12px;
  }
  .woocommerce .cart_totals table.shop_table_responsive tbody tr.tax-total {
    width: 19%;
  }
  .woocommerce .cart_totals table.shop_table_responsive tbody tr.tax-total .woocommerce-Price-amount {
    font-size: 12px;
  }
  .woocommerce .cart_totals table.shop_table_responsive tbody tr.order-total {
    width: 19%;
  }
  .woocommerce .cart_totals table.shop_table_responsive tbody tr.order-total .woocommerce-Price-amount {
    font-size: 12px;
  }
  .woocommerce table.shop_table_responsive tr td.order-actions,
  .woocommerce-page table.shop_table_responsive tr td.order-actions {
    text-align: left !important;
  }
  .woocommerce table.shop_table_responsive tr td::before,
  .woocommerce-page table.shop_table_responsive tr td::before {
    content: attr(data-title) ": ";
    font-weight: 700;
    font-size: 10px;
    text-transform: uppercase;
    font-weight: normal;
    display: block;
    font-style: normal;
  }
  .woocommerce table.shop_table_responsive tr td.actions::before,
  .woocommerce table.shop_table_responsive tr td.product-remove::before,
  .woocommerce-page table.shop_table_responsive tr td.actions::before,
  .woocommerce-page table.shop_table_responsive tr td.product-remove::before {
    display: none;
  }
  .woocommerce table.shop_table_responsive tr:nth-child(2n) td,
  .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
    background-color: rgba(0, 0, 0, 0.025);
  }
  .woocommerce table.my_account_orders tr td.order-actions,
  .woocommerce-page table.my_account_orders tr td.order-actions {
    text-align: left;
  }
  .woocommerce table.my_account_orders tr td.order-actions::before,
  .woocommerce-page table.my_account_orders tr td.order-actions::before {
    display: none;
  }
  .woocommerce table.my_account_orders tr td.order-actions .button,
  .woocommerce-page table.my_account_orders tr td.order-actions .button {
    float: none;
    margin: 0.125em 0.25em 0.125em 0;
  }
  .woocommerce .col2-set .col-1,
  .woocommerce .col2-set .col-2,
  .woocommerce-page .col2-set .col-1,
  .woocommerce-page .col2-set .col-2 {
    float: none;
    width: 100%;
  }
  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product,
  .woocommerce-page[class*=columns-] ul.products li.product,
  .woocommerce[class*=columns-] ul.products li.product {
    width: 48%;
    float: left;
    clear: both;
    margin: 0 0 2.992em;
  }
  .woocommerce ul.products li.product:nth-child(2n),
  .woocommerce-page ul.products li.product:nth-child(2n),
  .woocommerce-page[class*=columns-] ul.products li.product:nth-child(2n),
  .woocommerce[class*=columns-] ul.products li.product:nth-child(2n) {
    float: right;
    clear: none !important;
  }
  .woocommerce #content div.product div.images,
  .woocommerce #content div.product div.summary,
  .woocommerce div.product div.images,
  .woocommerce div.product div.summary,
  .woocommerce-page #content div.product div.images,
  .woocommerce-page #content div.product div.summary,
  .woocommerce-page div.product div.images,
  .woocommerce-page div.product div.summary {
    float: none;
    width: 100%;
  }
  .woocommerce #content table.cart .product-thumbnail,
  .woocommerce table.cart .product-thumbnail,
  .woocommerce-page #content table.cart .product-thumbnail,
  .woocommerce-page table.cart .product-thumbnail {
    display: none;
  }
  .woocommerce #content table.cart td.actions,
  .woocommerce table.cart td.actions,
  .woocommerce-page #content table.cart td.actions,
  .woocommerce-page table.cart td.actions {
    text-align: left;
    width: 100%;
  }
  .woocommerce #content table.cart td.actions .coupon,
  .woocommerce table.cart td.actions .coupon,
  .woocommerce-page #content table.cart td.actions .coupon,
  .woocommerce-page table.cart td.actions .coupon {
    float: none;
    padding-bottom: .5em;
  }
  .woocommerce #content table.cart td.actions .coupon::after,
  .woocommerce #content table.cart td.actions .coupon::before,
  .woocommerce table.cart td.actions .coupon::after,
  .woocommerce table.cart td.actions .coupon::before,
  .woocommerce-page #content table.cart td.actions .coupon::after,
  .woocommerce-page #content table.cart td.actions .coupon::before,
  .woocommerce-page table.cart td.actions .coupon::after,
  .woocommerce-page table.cart td.actions .coupon::before {
    content: ' ';
    display: table;
  }
  .woocommerce #content table.cart td.actions .coupon::after,
  .woocommerce table.cart td.actions .coupon::after,
  .woocommerce-page #content table.cart td.actions .coupon::after,
  .woocommerce-page table.cart td.actions .coupon::after {
    clear: both;
  }
  .woocommerce #content table.cart td.actions .coupon .button,
  .woocommerce #content table.cart td.actions .coupon .input-text,
  .woocommerce #content table.cart td.actions .coupon input,
  .woocommerce table.cart td.actions .coupon .button,
  .woocommerce table.cart td.actions .coupon .input-text,
  .woocommerce table.cart td.actions .coupon input,
  .woocommerce-page #content table.cart td.actions .coupon .button,
  .woocommerce-page #content table.cart td.actions .coupon .input-text,
  .woocommerce-page #content table.cart td.actions .coupon input,
  .woocommerce-page table.cart td.actions .coupon .button,
  .woocommerce-page table.cart td.actions .coupon .input-text,
  .woocommerce-page table.cart td.actions .coupon input {
    width: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .woocommerce #content table.cart td.actions .coupon .button.alt,
  .woocommerce #content table.cart td.actions .coupon .input-text + .button,
  .woocommerce table.cart td.actions .coupon .button.alt,
  .woocommerce table.cart td.actions .coupon .input-text + .button,
  .woocommerce-page #content table.cart td.actions .coupon .button.alt,
  .woocommerce-page #content table.cart td.actions .coupon .input-text + .button,
  .woocommerce-page table.cart td.actions .coupon .button.alt,
  .woocommerce-page table.cart td.actions .coupon .input-text + .button {
    float: right;
  }
  .woocommerce #content table.cart td.actions .button,
  .woocommerce table.cart td.actions .button,
  .woocommerce-page #content table.cart td.actions .button,
  .woocommerce-page table.cart td.actions .button {
    display: block;
    width: 100%;
  }
  .woocommerce .cart-collaterals .cart_totals,
  .woocommerce .cart-collaterals .cross-sells,
  .woocommerce .cart-collaterals .shipping_calculator,
  .woocommerce-page .cart-collaterals .cart_totals,
  .woocommerce-page .cart-collaterals .cross-sells,
  .woocommerce-page .cart-collaterals .shipping_calculator {
    width: 100%;
    float: none;
    text-align: left;
  }
  .woocommerce-page.woocommerce-checkout form.login .form-row,
  .woocommerce.woocommerce-checkout form.login .form-row {
    width: 100%;
    float: none;
  }
  .woocommerce #payment .terms,
  .woocommerce-page #payment .terms {
    text-align: left;
    padding: 0;
  }
  .woocommerce #payment #place_order,
  .woocommerce-page #payment #place_order {
    float: none;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 1em;
  }
  .woocommerce .lost_reset_password .form-row-first,
  .woocommerce .lost_reset_password .form-row-last,
  .woocommerce-page .lost_reset_password .form-row-first,
  .woocommerce-page .lost_reset_password .form-row-last {
    width: 100%;
    float: none;
    margin-right: 0;
  }
  .woocommerce-account .woocommerce-MyAccount-content,
  .woocommerce-account .woocommerce-MyAccount-navigation {
    float: none;
    width: 100%;
  }
  .single-product .content_main {
    padding-top: 0px !important;
  }
}
@media only screen and (max-width: 767px) and (max-width: 480px) {
  .woocommerce table.shop_table_responsive tr td.product-remove,
  .woocommerce-page table.shop_table_responsive tr td.product-remove {
    width: 10%;
  }
}
@media only screen and (max-width: 767px) and (max-width: 480px) {
  .woocommerce table.shop_table_responsive tr td.product-name,
  .woocommerce-page table.shop_table_responsive tr td.product-name {
    width: 90%;
  }
  .woocommerce table.shop_table_responsive tr td.product-name a,
  .woocommerce-page table.shop_table_responsive tr td.product-name a {
    font-size: 11px !important;
    display: block;
    padding-top: 4px;
  }
}
@media only screen and (max-width: 767px) and (max-width: 480px) {
  .woocommerce table.shop_table_responsive tr td.product-price,
  .woocommerce-page table.shop_table_responsive tr td.product-price {
    width: 33%;
  }
}
@media only screen and (max-width: 767px) and (max-width: 480px) {
  .woocommerce table.shop_table_responsive tr td.product-quantity,
  .woocommerce-page table.shop_table_responsive tr td.product-quantity {
    width: 33%;
  }
}
@media only screen and (max-width: 767px) and (max-width: 480px) {
  .woocommerce table.shop_table_responsive tr td.product-subtotal,
  .woocommerce-page table.shop_table_responsive tr td.product-subtotal {
    width: 34%;
  }
}
@media only screen and (max-width: 767px) and (max-width: 480px) {
  .woocommerce table.shop_table_responsive tr td.cart-subtotal,
  .woocommerce-page table.shop_table_responsive tr td.cart-subtotal {
    width: 34%;
  }
}
@media only screen and (max-width: 767px) and (max-width: 480px) {
  .woocommerce .cart_totals table.shop_table_responsive tbody tr.cart-subtotal {
    width: 30%;
  }
}
@media only screen and (max-width: 767px) and (max-width: 480px) {
  .woocommerce .cart_totals table.shop_table_responsive tbody tr.woocommerce-shipping-totals {
    width: 60%;
  }
}
@media only screen and (max-width: 767px) and (max-width: 480px) {
  .woocommerce .cart_totals table.shop_table_responsive tbody tr.tax-total {
    width: 30%;
  }
}
@media only screen and (max-width: 767px) and (max-width: 480px) {
  .woocommerce .cart_totals table.shop_table_responsive tbody tr.order-total {
    width: 60%;
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@font-face {
  font-family: star;
  src: url("https://plethorathemes.com/fabershop/fashion/wp-content/woocommerce/assets/fonts/star.eot");
  src: url("https://plethorathemes.com/fabershop/fashion/wp-content/plugins/woocommerce/assets/fonts/star.eot?#iefix") format("embedded-opentype"), url("https://plethorathemes.com/fabershop/fashion/wp-content/plugins/woocommerce/assets/fonts/star.woff") format("woff"), url("https://plethorathemes.com/fabershop/fashion/wp-content/plugins/woocommerce/assets/fonts/star.ttf") format("truetype"), url("https://plethorathemes.com/fabershop/fashion/wp-content/plugins/woocommerce/assets/fonts/star.svg#star") format("svg");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: WooCommerce;
  src: url("https://plethorathemes.com/fabershop/fashion/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.eot");
  src: url("https://plethorathemes.com/fabershop/fashion/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.eot?#iefix") format("embedded-opentype"), url("https://plethorathemes.com/fabershop/fashion/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff") format("woff"), url("https://plethorathemes.com/fabershop/fashion/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.ttf") format("truetype"), url("https://plethorathemes.com/fabershop/fashion/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.svg#WooCommerce") format("svg");
  font-weight: 400;
  font-style: normal;
}
.woocommerce-store-notice,
p.demo_store {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0;
  width: 100%;
  font-size: 1em;
  padding: 1em 0;
  text-align: center;
  background-color: #a46497;
  color: #fff;
  z-index: 99998;
  -webkit-box-shadow: 0 1px 1em rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 1em rgba(0, 0, 0, 0.2);
  display: none;
}
.woocommerce-store-notice a,
p.demo_store a {
  color: #fff;
  text-decoration: underline;
}
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}
.admin-bar p.demo_store {
  top: 32px;
}
.clear {
  clear: both;
}
.woocommerce .blockUI.blockOverlay {
  position: relative;
}
.woocommerce .blockUI.blockOverlay::before {
  height: 1em;
  width: 1em;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -.5em;
  margin-top: -.5em;
  content: '';
  -webkit-animation: spin 1s ease-in-out infinite;
  animation: spin 1s ease-in-out infinite;
  background: url("https://plethorathemes.com/fabershop/fashion/wp-content/plugins/woocommerce/assets/images/icons/loader.svg") center center;
  background-size: cover;
  line-height: 1;
  text-align: center;
  font-size: 2em;
  color: rgba(0, 0, 0, 0.75);
}
.woocommerce .loader::before {
  height: 1em;
  width: 1em;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -.5em;
  margin-top: -.5em;
  content: '';
  -webkit-animation: spin 1s ease-in-out infinite;
  animation: spin 1s ease-in-out infinite;
  background: url("https://plethorathemes.com/fabershop/fashion/wp-content/plugins/woocommerce/assets/images/icons/loader.svg") center center;
  background-size: cover;
  line-height: 1;
  text-align: center;
  font-size: 2em;
  color: rgba(0, 0, 0, 0.75);
}
.woocommerce small.note {
  display: block;
  color: #777;
  font-size: .857em;
  margin-top: 10px;
}
.woocommerce .woocommerce-breadcrumb {
  font-size: 13px;
}
.woocommerce .woocommerce-breadcrumb i {
  font-style: normal;
  text-transform: uppercase;
  font-weight: bold;
}
@media (min-width: 768px) and (max-width: 991px) {
  .woocommerce .woocommerce-breadcrumb {
    position: absolute;
    top: -40px;
    left: 15px;
  }
  .single-product.woocommerce .woocommerce-breadcrumb {
    position: initial;
    margin-bottom: 24px;
  }
}
@media (min-width: 992px) {
  .woocommerce .woocommerce-breadcrumb {
    margin-bottom: 24px;
    position: absolute;
    top: -69px;
    left: 15px;
  }
  .single-product.woocommerce .woocommerce-breadcrumb {
    position: initial;
  }
}
.single-product.woocommerce .woocommerce-breadcrumb {
  font-size: 11px;
}
.single-product.woocommerce .woocommerce-breadcrumb span:last-of-type {
  display: none;
}
.single-product.woocommerce .woocommerce-breadcrumb i {
  display: none;
}
.single-product.woocommerce .woocommerce-breadcrumb a:last-of-type {
  font-style: normal;
  text-transform: uppercase;
  font-weight: bold;
}
.woocommerce .woocommerce-breadcrumb a {
  text-transform: uppercase;
  font-weight: normal;
  font-style: normal;
}
.woocommerce .woocommerce-breadcrumb a:link,
.woocommerce .woocommerce-breadcrumb a:visited {
  color: #404040;
}
.woocommerce .woocommerce-breadcrumb span {
  font-weight: normal;
  font-style: normal;
}
.woocommerce .woocommerce-breadcrumb::after,
.woocommerce .woocommerce-breadcrumb::before {
  content: '';
  display: table;
}
.woocommerce .woocommerce-breadcrumb::after {
  clear: both;
}
.woocommerce .woocommerce-result-count {
  font-size: 12px;
  margin: 0px 0 24px 0;
}
@media (min-width: 992px) {
  .woocommerce .woocommerce-result-count {
    margin: 0;
    position: absolute;
    top: -44px;
    left: 15px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .woocommerce .woocommerce-ordering {
    position: absolute;
    top: -43px;
    right: 15px;
  }
}
@media (min-width: 992px) {
  .woocommerce .woocommerce-ordering {
    position: absolute;
    top: -73px;
    right: 15px;
  }
}
.woocommerce .woocommerce-ordering select {
  vertical-align: top;
  margin-bottom: 0px;
  text-transform: uppercase;
}
@media (min-width: 769px) and (max-width: 991px) {
  .woocommerce .woocommerce-result-count + .woocommerce-ordering {
    position: absolute;
    top: -5px;
    right: 15px;
  }
}
@media (min-width: 992px) {
  .woocommerce .woocommerce-result-count + .woocommerce-ordering {
    position: absolute;
    top: -48px;
    right: 15px;
  }
}
.single-product span.onsale {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  background-color: #ffffff;
  color: #262626;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 800;
  padding: 7px 15px;
  line-height: 1;
}
.single-product div.summary {
  margin-bottom: 24px;
}
@media (min-width: 1200px) {
  .single-product div.summary {
    padding: 0 0 0 32px;
  }
}
.single-product div.summary .woocommerce-breadcrumb {
  margin-bottom: 36px;
  margin-top: 8px;
}
.single-product div.summary .woocommerce-product-rating {
  margin-bottom: 15px;
}
.single-product div.summary .woocommerce-product-rating .woocommerce-review-link {
  display: none;
}
.single-product div.summary .product_title {
  font-size: 26px;
  margin: 0 0 24px 0;
}
.single-product div.summary .woocommerce-product-details__short-description {
  margin: 0px;
  font-size: 13px;
  line-height: 1.3;
  max-width: 350px;
}
.single-product div.summary p.price {
  display: block;
  padding: 10px 0;
  margin-top: 50px;
  position: relative;
}
@media (max-width: 768px) {
  .single-product div.summary p.price {
    margin-top: 28px;
  }
}
.single-product div.summary p.price .woocommerce-Price-amount {
  font-size: 16px;
  font-weight: 600;
  color: #a3865b;
}
.single-product div.summary p.price .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
  font-weight: 300;
  margin-right: 3px;
  color: #a3865b;
}
.single-product div.summary p.price del {
  opacity: .5;
}
.single-product div.summary p.price del .woocommerce-Price-currencySymbol {
  margin-right: 0px;
}
.single-product div.summary p.price ins {
  text-decoration: none;
}
.single-product div.summary p.price:after {
  content: "";
  display: block;
  width: 30px;
  height: 1px;
  border-bottom: solid 1px;
  position: absolute;
  top: 0;
  left: 0;
}
.single-product div.summary form.cart {
  display: flex;
  flex-wrap: wrap;
  margin-top: 64px;
  margin-bottom: 78px;
}
@media (max-width: 768px) {
  .single-product div.summary form.cart {
    margin-top: 40px;
    margin-bottom: 60px;
  }
}
.single-product div.summary form.cart .quantity {
  position: relative;
  width: 70px;
  float: left;
  border-right: solid 1px #cccccc;
  padding: 0 20px 0 0;
}
.single-product div.summary form.cart .quantity input[type=number]::-webkit-inner-spin-button,
.single-product div.summary form.cart .quantity input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.single-product div.summary form.cart .quantity input[type=number] {
  -moz-appearance: textfield;
}
.single-product div.summary form.cart .quantity .qty {
  border: none;
  width: 50px;
  text-align: center;
  font-weight: 800;
  font-size: 16px;
  margin: 5px 0;
}
.single-product div.summary form.cart .quantity .quantity-nav {
  position: absolute;
  top: 0;
  width: 50px;
  height: 0;
}
.single-product div.summary form.cart .quantity .quantity-nav .quantity-button {
  position: absolute;
  height: 30px;
  top: 3px;
  cursor: pointer;
  width: 20px;
  line-height: 1;
  font-size: 30px;
  font-weight: 100;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}
@media all and (min--moz-device-pixel-ratio: 0) and (min-resolution: 0.001dpcm) {
  .single-product div.summary form.cart .quantity .quantity-nav .quantity-button {
    top: 2px;
  }
}
.single-product div.summary form.cart .quantity .quantity-nav .quantity-button.quantity-up {
  right: 0;
  text-align: right;
}
.single-product div.summary form.cart .quantity .quantity-nav .quantity-button.quantity-down {
  left: 0;
  text-align: left;
}
.single-product div.summary form.cart button {
  background-color: transparent;
  color: #404040;
  border: none;
  padding: 0 14px;
  display: flex;
  align-items: center;
}
.single-product div.summary form.cart button::before {
  display: none;
}
.single-product div.summary form.cart button:hover,
.single-product div.summary form.cart button:focus,
.single-product div.summary form.cart button:active {
  color: #a3865b;
  background-color: transparent !important;
  border: none;
  outline: none;
}
.single-product div.summary form.cart button:hover:before,
.single-product div.summary form.cart button:focus:before,
.single-product div.summary form.cart button:active:before {
  display: none;
}
.single-product div.summary form.cart button:focus,
.single-product div.summary form.cart button:active {
  animation: pulse 1s ease-in-out infinite;
}
.single-product div.summary form.cart button:focus i,
.single-product div.summary form.cart button:active i {
  animation: pulse 1s ease-in-out infinite;
}
.single-product div.summary form.cart button i {
  font-size: 22px;
  margin-right: 10px;
  color: #a3865b;
  height: initial;
  width: initial;
}
.single-product div.summary form.cart.variations_form {
  display: block;
}
.single-product div.summary form.cart.variations_form .ple_woo_variations_wrapper .ple_woo_variation {
  max-width: 256px;
}
.single-product div.summary form.cart.variations_form .ple_woo_variations_wrapper .ple_woo_variation label {
  display: block;
  text-transform: uppercase;
}
.single-product div.summary form.cart.variations_form .ple_woo_variations_wrapper .ple_woo_variation select {
  width: 100%;
  margin-bottom: 12px;
}
.single-product div.summary form.cart.variations_form .ple_woo_variations_wrapper .ple_woo_variation a.reset_variations {
  position: absolute;
  top: -2px;
  right: 15px;
  font-size: 11px;
  opacity: 0.5;
  color: inherit;
}
.single-product div.summary form.cart.variations_form .ple_woo_variations_wrapper .ple_woo_variation a.reset_variations:hover {
  opacity: 1;
}
.single-product div.summary form.cart.variations_form .single_variation_wrap .woocommerce-variation.single_variation .woocommerce-variation-description {
  margin: 0px;
  font-size: 13px;
  line-height: 1.3;
  max-width: 486px;
}
.single-product div.summary form.cart.variations_form .single_variation_wrap .woocommerce-variation.single_variation .woocommerce-variation-price {
  margin: 0 0 12px 0;
}
.single-product div.summary form.cart.variations_form .single_variation_wrap .woocommerce-variation.single_variation .woocommerce-variation-price .woocommerce-Price-amount {
  font-size: 16px;
  font-weight: 600;
  color: #a3865b;
}
.single-product div.summary form.cart.variations_form .single_variation_wrap .woocommerce-variation.single_variation .woocommerce-variation-price .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
  font-weight: 300;
  margin-right: 3px;
  color: #a3865b;
}
.single-product div.summary form.cart.variations_form .single_variation_wrap .woocommerce-variation-add-to-cart {
  display: flex;
  flex-wrap: wrap;
}
.single-product div.summary form.cart p.gift-wrapping {
  width: 100%;
}
.single-product div.summary form.cart p.gift-wrapping label input {
  position: relative;
  top: 2px;
}
.single-product div.summary .yith-wcwl-add-to-wishlist {
  margin-top: 0px;
  font-size: 13px;
  margin-bottom: 10px;
  position: relative;
}
.single-product div.summary .yith-wcwl-add-to-wishlist a.add_to_wishlist {
  display: flex;
  align-items: center;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 11px;
  line-height: 1.1em;
  color: #666666;
}
.single-product div.summary .yith-wcwl-add-to-wishlist a.add_to_wishlist:hover,
.single-product div.summary .yith-wcwl-add-to-wishlist a.add_to_wishlist:focus,
.single-product div.summary .yith-wcwl-add-to-wishlist a.add_to_wishlist:active {
  color: #a3865b;
  text-decoration: none;
}
.single-product div.summary .yith-wcwl-add-to-wishlist img {
  position: absolute;
  top: 0;
  left: 0;
}
.single-product div.summary .product_meta {
  text-transform: uppercase;
  font-size: 11px;
  color: #666666;
}
.single-product div.summary .product_meta span + span:before {
  content: '';
  display: inline-block;
  width: 5px;
  height: 5px;
  background-color: #666666;
  border-radius: 5px;
  margin: 0px 8px;
  position: relative;
  top: -2px;
}
.single-product div.summary .product_meta span span {
  font-weight: bold;
}
.single-product div.summary .product_meta a {
  font-weight: bold;
}
@media all and (min--moz-device-pixel-ratio: 0) and (min-resolution: 0.001dpcm) {
  .single-product div.summary form.cart.variations_form .ple_woo_variations_wrapper .ple_woo_variation label {
    margin-left: 4px;
  }
}
.woocommerce div.product .woocommerce-tabs {
  padding: 24px 0;
  max-width: 986px;
}
@media only screen and (max-width: 991px) {
  .woocommerce div.product .woocommerce-tabs {
    padding: 6px 0;
  }
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
  list-style: none;
  padding: 20px 0;
  margin: 0;
  overflow: hidden;
  position: relative;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  background-color: inherit;
  padding: 0 0 0 0;
  border: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
  display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  display: inline-block;
  color: #666666;
  padding: 0px 48px 0px 0;
  font-family: Montserrat, sans-serif;
  font-size: 15px;
  font-weight: 800;
  font-style: italic;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
  color: #a3865b;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  border-top: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: #a3865b;
}
.woocommerce div.product .woocommerce-tabs .panel {
  margin: 0 0 2em;
  padding: 24px 0 24px 0;
  border-width: 0px;
  background-color: transparent;
  box-shadow: none;
}
@media only screen and (max-width: 991px) {
  .woocommerce div.product .woocommerce-tabs .panel {
    padding: 0px 0 12px 0;
  }
}
.woocommerce div.product .woocommerce-tabs .panel > h2 {
  display: none;
}
.ple_woo_product_has_thumbs.woocommerce div.product .woocommerce-tabs {
  margin-left: 190px;
}
@media only screen and (max-width: 991px) {
  .ple_woo_product_has_thumbs.woocommerce div.product .woocommerce-tabs {
    margin-left: 0px;
  }
}
.woocommerce table.shop_attributes {
  border: 0;
  width: 100%;
  margin-bottom: 0px;
  font-size: 14px;
}
.woocommerce table.shop_attributes th {
  width: 145px;
  font-weight: normal;
  padding: 8px 0;
  border-top: 0;
  border-bottom: 0;
  margin: 0;
  line-height: 1.5;
  text-transform: uppercase;
  font-size: 13px;
}
.woocommerce table.shop_attributes td {
  border-top: 0;
  border-bottom: 0;
  margin: 0;
  line-height: 1.5;
  padding: 8px 0;
}
.woocommerce table.shop_attributes td p {
  margin: 0;
  padding: 0;
}
.woocommerce table.shop_attributes tr td,
.woocommerce table.shop_attributes tr th {
  border-bottom: solid 1px #cccccc;
}
.woocommerce table.shop_attributes tr:last-child td,
.woocommerce table.shop_attributes tr:last-child th {
  border-bottom: solid 0px #cccccc;
}
.woocommerce table.shop_attributes tr:first-child td,
.woocommerce table.shop_attributes tr:first-child th {
  border-bottom: solid 1px #cccccc;
}
.woocommerce #reviews #comments .woocommerce-Reviews-title {
  font-size: 15px;
  font-weight: 800;
  text-transform: capitalize;
  font-style: italic;
  margin-bottom: 24px;
}
.woocommerce #reviews #comments .woocommerce-Reviews-title span {
  font-size: 12px;
  display: block;
  text-transform: uppercase;
  font-weight: normal;
  font-style: normal;
}
.woocommerce #reviews #comments ol.commentlist {
  list-style: none;
  padding: 00;
  border-bottom: solid 1px #cccccc;
  display: flex;
  flex-wrap: wrap;
}
.woocommerce #reviews #comments ol.commentlist::after,
.woocommerce #reviews #comments ol.commentlist::before {
  content: ' ';
  display: table;
}
.woocommerce #reviews #comments ol.commentlist::after {
  clear: both;
}
.woocommerce #reviews #comments ol.commentlist li {
  padding: 0;
  position: relative;
  width: 320px;
  margin-right: 20px;
  margin-bottom: 5px;
  border-right: solid 1px #cccccc;
}
.woocommerce #reviews #comments ol.commentlist li:last-of-type {
  border: none;
}
.woocommerce #reviews #comments ol.commentlist li .comment_container img.avatar {
  position: absolute;
  top: 5px;
  left: 0px;
  width: 32px;
  height: 32px;
  border-radius: 32px;
}
.woocommerce #reviews #comments ol.commentlist li .comment_container .comment-text {
  padding: 10px 20px 7px 45px;
}
.woocommerce #reviews #comments ol.commentlist li .comment_container .comment-text::after,
.woocommerce #reviews #comments ol.commentlist li .comment_container .comment-text::before {
  content: ' ';
  display: table;
}
.woocommerce #reviews #comments ol.commentlist li .comment_container .comment-text::after {
  clear: both;
}
.woocommerce #reviews #comments ol.commentlist li .comment_container .comment-text .star-rating {
  float: none;
  margin-top: 18px;
  letter-spacing: 4px;
  width: 69px;
}
.woocommerce #reviews #comments ol.commentlist li .comment_container .comment-text .star-rating span,
.woocommerce #reviews #comments ol.commentlist li .comment_container .comment-text .star-rating:before,
.woocommerce #reviews #comments ol.commentlist li .comment_container .comment-text .star-rating span:before {
  letter-spacing: 4px;
}
.woocommerce #reviews #comments ol.commentlist li .comment_container .comment-text p.meta {
  margin-bottom: 3px;
}
.woocommerce #reviews #comments ol.commentlist li .comment_container .comment-text p.meta .woocommerce-review__author {
  font-weight: bold;
  font-size: 12px;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  margin-right: 6px;
  font-style: italic;
  display: block;
  margin-top: 3px;
}
.woocommerce #reviews #comments ol.commentlist li .comment_container .comment-text p.meta .woocommerce-review__verified {
  font-size: 11px;
  position: relative;
  top: -8px;
}
.woocommerce #reviews #comments ol.commentlist li .comment_container .comment-text p.meta .woocommerce-review__dash {
  display: none;
}
.woocommerce #reviews #comments ol.commentlist li .comment_container .comment-text p.meta .woocommerce-review__published-date {
  font-size: 11px;
  position: absolute;
  top: 0px;
  left: 45px;
  color: #bda889;
}
.woocommerce #reviews #comments ol.commentlist li .comment_container .comment-text .description {
  font-size: 12px;
}
.woocommerce #reviews #comments ol.commentlist li ul.children {
  list-style: none outside;
  margin: 20px 0 0 50px;
}
.woocommerce #reviews #comments ol.commentlist li ul.children .star-rating {
  display: none;
}
.woocommerce #reviews #comments ol.commentlist li #respond {
  border: 1px solid #e4e1e3;
  border-radius: 4px;
  padding: 1em 1em 0;
  margin: 20px 0 0 50px;
}
.woocommerce #reviews #comments .commentlist > li::before {
  content: '';
}
.woocommerce #reviews #review_form_wrapper {
  padding: 40px 0 0 0;
  max-width: 350px;
}
.woocommerce #reviews #review_form_wrapper #review_form #respond .comment-reply-title {
  font-size: 15px;
  font-weight: 800;
  display: block;
  padding: 0;
  text-transform: capitalize;
  font-style: italic;
}
.woocommerce #reviews #review_form_wrapper #review_form #respond select#rating + .select_arrow {
  display: none;
}
.woocommerce #reviews #review_form_wrapper #review_form #respond .comment-form p.comment-notes {
  font-size: 11px;
  color: #bda889;
  line-height: 1.3;
}
.woocommerce #reviews #review_form_wrapper #review_form #respond .comment-form p.comment-notes span#email-notes {
  display: block;
}
.woocommerce #reviews #review_form_wrapper #review_form #respond .comment-form .comment-form-rating {
  padding-top: 50px;
}
.woocommerce #reviews #review_form_wrapper #review_form #respond .comment-form .comment-form-comment textarea {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
}
.woocommerce #reviews #review_form_wrapper #review_form #respond .comment-form p.comment-form-author {
  width: 48%;
  float: left;
  margin-right: 4%;
}
.woocommerce #reviews #review_form_wrapper #review_form #respond .comment-form p.comment-form-author label {
  display: block;
}
.woocommerce #reviews #review_form_wrapper #review_form #respond .comment-form p.comment-form-email {
  width: 48%;
  float: left;
}
.woocommerce #reviews #review_form_wrapper #review_form #respond .comment-form p.comment-form-email label {
  display: block;
}
.woocommerce #review_form #respond::after,
.woocommerce #review_form #respond::before {
  content: ' ';
  display: table;
}
.woocommerce #review_form #respond::after {
  clear: both;
}
.woocommerce #review_form #respond p {
  margin: 0 0 10px;
}
.woocommerce #review_form #respond .form-submit input {
  left: auto;
}
.woocommerce-verification-required {
  font-size: 13px;
  font-style: italic;
}
@keyframes pulse {
  0% {
    color: #a3865b;
    opacity: 0.5;
  }
  50% {
    color: #404040;
    opacity: 1;
  }
  100% {
    color: #a3865b;
    opacity: 0.5;
  }
}
@media only screen and (min-width: 992px) {
  section.related,
  section.upsells {
    display: flex;
    padding: 120px 0;
  }
}
section.related .rel_products_title,
section.upsells .rel_products_title,
section.related .upsells_products_title,
section.upsells .upsells_products_title {
  padding: 0 0 48px 0;
}
@media only screen and (min-width: 992px) {
  section.related .rel_products_title,
  section.upsells .rel_products_title,
  section.related .upsells_products_title,
  section.upsells .upsells_products_title {
    width: 25%;
    text-align: right;
    padding: 15px 0px 15px 15px;
  }
}
section.related .rel_products_title h2,
section.upsells .rel_products_title h2,
section.related .upsells_products_title h2,
section.upsells .upsells_products_title h2 {
  text-transform: capitalize;
}
@media only screen and (min-width: 992px) {
  section.related .rel_products_loop,
  section.upsells .rel_products_loop,
  section.related .upsells_products_loop,
  section.upsells .upsells_products_loop {
    width: 75%;
    padding: 0px 0px 0px 120px;
  }
}
@media only screen and (min-width: 992px) {
  section.upsells + section.related {
    padding: 0px 0 120px 0;
  }
}
.woocommerce div.product {
  margin-bottom: 0;
  position: relative;
}
.woocommerce div.product .product_title,
.up-sells.upsells.products > h2,
.cross-sells > h2,
.cart-collaterals .cart_totals > h2,
.woocommerce-billing-fields > h3,
#order_review_heading,
.woocommerce-order-details__title,
.woocommerce-column__title,
.woocommerce-Address-title h3,
.woocommerce-additional-fields h3 {
  font-style: italic;
}
.woocommerce div.product .stock {
  font-family: Montserrat, sans-serif;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: bold;
}
.woocommerce div.product .out-of-stock {
  color: red;
}
.woocommerce div.product div.images {
  margin-bottom: 2em;
}
.woocommerce div.product div.images img {
  display: block;
  width: 100%;
  height: auto;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.woocommerce div.product div.images div.thumbnails {
  padding-top: 1em;
}
.woocommerce div.product div.images.woocommerce-product-gallery {
  position: relative;
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
  -webkit-transition: all cubic-bezier(0.795, -0.035, 0, 1) 0.5s;
  transition: all cubic-bezier(0.795, -0.035, 0, 1) 0.5s;
  margin: 0;
  padding: 0;
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg {
  background-color: #fff;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
  width: 25%;
  display: inline-block;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
  position: absolute;
  top: .5em;
  right: .5em;
  font-size: 2em;
  z-index: 9;
  width: 36px;
  height: 36px;
  background: #fff;
  text-indent: -9999px;
  border-radius: 100%;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger:before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border: 2px solid #000;
  border-radius: 100%;
  position: absolute;
  top: 9px;
  left: 9px;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger:after {
  content: "";
  display: block;
  width: 2px;
  height: 8px;
  background: #000;
  border-radius: 6px;
  position: absolute;
  top: 19px;
  left: 22px;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
.woocommerce div.product div.images .flex-control-thumbs {
  overflow: hidden;
  zoom: 1;
  margin: 0;
  padding: 0;
}
.woocommerce div.product div.images .flex-control-thumbs li {
  width: 22%;
  float: left;
  margin: 0 4% 0 0;
  list-style: none;
}
.woocommerce div.product div.images .flex-control-thumbs li:nth-child(4n) {
  margin-right: 0;
}
.woocommerce div.product div.images .flex-control-thumbs li img {
  cursor: pointer;
  opacity: .5;
  margin: 0;
}
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,
.woocommerce div.product div.images .flex-control-thumbs li img:hover {
  opacity: 1;
}
@media (min-width: 992px) {
  .woocommerce div.product div.images .flex-viewport {
    margin-left: 160px;
  }
}
@media (min-width: 1200px) {
  .woocommerce div.product div.images .flex-viewport {
    margin-left: 190px;
  }
}
@media (min-width: 992px) {
  .woocommerce div.product div.images .flex-control-nav.flex-control-thumbs {
    position: absolute;
    top: 0;
    right: auto;
    left: 0;
    width: 160px;
    height: 100%;
    padding: 0;
  }
}
@media (min-width: 1200px) {
  .woocommerce div.product div.images .flex-control-nav.flex-control-thumbs {
    width: 190px;
  }
}
.woocommerce div.product div.images .flex-control-nav.flex-control-thumbs li {
  margin-top: 10px;
}
@media (min-width: 992px) {
  .woocommerce div.product div.images .flex-control-nav.flex-control-thumbs li {
    float: none;
    margin: 0 0 10px 0;
    width: 100%;
  }
}
.woocommerce div.product div.images .flex-control-nav.flex-control-thumbs img {
  max-width: 135px;
}
@media (min-width: 992px) {
  .woocommerce div.product div.images .flex-control-nav.flex-control-thumbs img {
    height: auto;
    max-width: 100px;
  }
}
@media (min-width: 1200px) {
  .woocommerce div.product div.images .flex-control-nav.flex-control-thumbs img {
    max-width: 135px;
  }
}
.woocommerce div.product div.social {
  text-align: right;
  margin: 0 0 1em;
}
.woocommerce div.product div.social span {
  margin: 0 0 0 2px;
}
.woocommerce div.product div.social span span {
  margin: 0;
}
.woocommerce div.product div.social span .stButton .chicklets {
  padding-left: 16px;
  width: 0;
}
.woocommerce div.product div.social iframe {
  float: left;
  margin-top: 3px;
}
p.woocommerce-noreviews {
  margin-bottom: 24px;
}
.woocommerce div.product p.cart {
  margin-bottom: 2em;
}
.woocommerce div.product p.cart::after,
.woocommerce div.product p.cart::before {
  content: ' ';
  display: table;
}
.woocommerce div.product p.cart::after {
  clear: both;
}
.woocommerce div.product form.cart::after,
.woocommerce div.product form.cart::before {
  content: ' ';
  display: table;
}
.woocommerce div.product form.cart::after {
  clear: both;
}
.woocommerce div.product form.cart table {
  border-width: 0 0 1px;
}
.woocommerce div.product form.cart table td {
  padding-left: 0;
}
.woocommerce div.product form.cart table small.stock {
  display: block;
  float: none;
}
#add_payment_method table.cart td.actions .coupon .input-text,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-checkout table.cart td.actions .coupon .input-text {
  padding: 15px 6px 14px;
}
#add_payment_method table.cart td.actions .coupon .button,
.woocommerce-cart table.cart td.actions .coupon .button,
.woocommerce-checkout table.cart td.actions .coupon .button {
  margin-left: -3px;
}
.woocommerce div.product form.cart .button {
  vertical-align: middle;
  float: left;
}
.woocommerce div.product form.cart .group_table td.label {
  padding-right: 1em;
  padding-left: 1em;
}
.woocommerce div.product form.cart .group_table td {
  vertical-align: top;
  padding-bottom: .5em;
  border: 0;
}
.woocommerce div.product form.cart .group_table td:first-child {
  width: 4em;
  text-align: center;
}
.woocommerce div.product form.cart .group_table .wc-grouped-product-add-to-cart-checkbox {
  display: inline-block;
  width: auto;
  margin: 0 auto;
  -webkit-transform: scale(1.5, 1.5);
  -ms-transform: scale(1.5, 1.5);
  transform: scale(1.5, 1.5);
}
.woocommerce-products-header__title {
  font-size: 40px;
  line-height: 1.2;
  font-weight: 300;
  font-style: italic;
  text-decoration: underline;
}
.term-description p {
  max-width: 292px;
  font-size: 13px;
  text-transform: uppercase;
  font-weight: 300;
  line-height: 1.2;
  font-style: italic;
  margin-bottom: 12px;
  margin-top: 12px;
}
.woocommerce ul.products {
  margin: 0;
  padding: 0;
  list-style: none outside;
  clear: both;
}
.woocommerce ul.products::before,
.woocommerce ul.products::after {
  content: ' ';
  display: table;
}
.woocommerce ul.products::after {
  clear: both;
}
.woocommerce ul.products li.product {
  list-style: none outside;
}
.woocommerce ul.products li.product figure {
  position: relative;
  overflow: hidden;
}
.woocommerce ul.products li.product figure .overlay {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  align-content: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.2);
  transition: top 300ms;
}
.woocommerce ul.products li.product figure .overlay .overlay_link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.woocommerce ul.products li.product figure .overlay a.icon_button {
  border-bottom: solid 1px #f2f2f2;
  display: inline-block;
  width: 36px;
  padding: 10px 0px;
  text-align: center;
  text-transform: uppercase;
  font-size: 9px;
  line-height: 1.2;
  font-weight: bold;
  z-index: 1;
  transition: font-size 100ms;
}
.woocommerce ul.products li.product figure .overlay a.icon_button:last-child {
  border: none;
}
.woocommerce ul.products li.product figure .overlay a.icon_button:before {
  font-size: 26px;
  transition: font-size 100ms;
  margin: 0;
  width: initial;
}
.woocommerce ul.products li.product figure .overlay a.icon_button i {
  font-size: 26px;
  transition: font-size 100ms;
}
.woocommerce ul.products li.product figure .overlay a.icon_button i:before {
  margin: 0;
  width: initial;
}
.woocommerce ul.products li.product figure .overlay a.icon_button:link,
.woocommerce ul.products li.product figure .overlay a.icon_button:visited {
  color: #f2f2f2;
}
.woocommerce ul.products li.product figure .overlay a.icon_button:hover,
.woocommerce ul.products li.product figure .overlay a.icon_button:active,
.woocommerce ul.products li.product figure .overlay a.icon_button:focus {
  color: #ffffff;
  font-size: 10px;
  text-decoration: none;
}
.woocommerce ul.products li.product figure .overlay a.icon_button:hover:before,
.woocommerce ul.products li.product figure .overlay a.icon_button:active:before,
.woocommerce ul.products li.product figure .overlay a.icon_button:focus:before {
  font-size: 30px;
}
.woocommerce ul.products li.product figure .overlay a.icon_button:hover i,
.woocommerce ul.products li.product figure .overlay a.icon_button:active i,
.woocommerce ul.products li.product figure .overlay a.icon_button:focus i {
  font-size: 30px;
}
.woocommerce ul.products li.product figure .overlay a.icon_button.loading {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  z-index: 2;
  opacity: 0.9;
}
.woocommerce ul.products li.product figure .overlay a.icon_button.loading::after {
  font-family: WooCommerce;
  content: '\e01c';
  vertical-align: top;
  -webkit-font-smoothing: antialiased;
  font-weight: 400;
  position: absolute;
  top: calc(50% - 15px);
  left: calc(50% - 15px);
  z-index: 3;
  -webkit-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite;
  color: #666666;
  font-size: 30px;
}
.woocommerce ul.products li.product figure .overlay .yith-wcwl-add-to-wishlist {
  margin: 0;
  border-bottom: solid 1px #f2f2f2;
  position: relative;
}
.woocommerce ul.products li.product figure .overlay .yith-wcwl-add-to-wishlist a.add_to_wishlist {
  display: flex;
  flex-direction: column;
  border-radius: 0;
  border-bottom: none;
}
.woocommerce ul.products li.product figure .overlay .yith-wcwl-add-to-wishlist a.add_to_wishlist i,
.woocommerce ul.products li.product figure .overlay .yith-wcwl-add-to-wishlist a.add_to_wishlist i.icon {
  margin: 0;
  line-height: 1.2;
  vertical-align: initial;
  height: initial;
  width: initial;
}
.woocommerce ul.products li.product figure .overlay .yith-wcwl-add-to-wishlist .ajax-loading {
  display: block !important;
  margin-left: 0;
  vertical-align: initial;
  position: absolute;
  top: 20px;
  left: 10px;
  z-index: 1;
}
.woocommerce ul.products li.product figure .overlay .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a i,
.woocommerce ul.products li.product figure .overlay .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a i,
.woocommerce ul.products li.product figure .overlay .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a i.icon,
.woocommerce ul.products li.product figure .overlay .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a i.icon {
  margin: 0;
  line-height: 1.2;
  vertical-align: initial;
  height: initial;
  width: initial;
}
.woocommerce ul.products li.product figure .overlay .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a i:after,
.woocommerce ul.products li.product figure .overlay .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a i:after,
.woocommerce ul.products li.product figure .overlay .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a i.icon:after,
.woocommerce ul.products li.product figure .overlay .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a i.icon:after {
  content: 'âœ”';
  color: #a3865b;
  position: absolute;
  bottom: 10px;
  left: 0px;
  font-size: 8px;
  background-color: #fff;
  border-radius: 20px;
  height: 16px;
  width: 16px;
  line-height: 14px;
  font-weight: lighter;
  border: solid 1px;
}
.woocommerce ul.products li.product figure .overlay a.added_to_cart {
  color: #fff;
  border: none;
  text-transform: uppercase;
  font-size: 9px;
  line-height: 1.2;
  font-weight: bold;
}
.woocommerce ul.products li.product figure .overlay a.added_to_cart:hover:before {
  display: none;
}
.woocommerce ul.products li.product figure:hover .overlay {
  top: 0;
}
.woocommerce ul.products li.product span.onsale {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #ffffff;
  color: #262626;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 800;
  padding: 7px 15px;
  line-height: 1;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size: 12px;
  font-weight: 800;
  font-style: italic;
  color: #666666;
  line-height: 1.1;
  min-height: 51px;
  padding: 14px 0 10px 0;
  margin: 0;
  max-width: 90%;
  position: relative;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title:after {
  content: "";
  display: block;
  width: 22px;
  height: 1px;
  border-bottom: solid 1px;
  position: absolute;
  bottom: 0;
  left: 0;
}
.woocommerce ul.products li.product span.price {
  display: block;
  padding: 10px 0;
  color: #a3865b;
}
.woocommerce ul.products li.product span.price .woocommerce-Price-amount {
  font-size: 14px;
  font-weight: 600;
}
.woocommerce ul.products li.product span.price .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
  font-weight: 300;
  margin-right: 3px;
}
.woocommerce ul.products li.product span.price del {
  opacity: .5;
}
.woocommerce ul.products li.product span.price del .woocommerce-Price-currencySymbol {
  margin-right: 0px;
}
.woocommerce ul.products li.product .price ins {
  text-decoration: none;
}
.woocommerce ul.products li.product .price .from {
  font-size: .67em;
  margin: -2px 0 0 0;
  text-transform: uppercase;
  color: rgba(132, 132, 132, 0.5);
}
.product-category a {
  display: block;
  position: relative;
  text-align: center;
  overflow: hidden;
}
.product-category a img {
  transition: 0.4s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.product-category a .woocommerce-loop-category__title {
  transition: padding 0.1s ease-out;
  position: absolute;
  bottom: 0;
  text-align: center;
  margin: 0;
  background-color: #ffffff;
  font-weight: bold;
  padding: 10px 0 5px 0;
  width: 80%;
  left: 10%;
  font-size: 15px;
  text-transform: uppercase;
}
.product-category a .woocommerce-loop-category__title mark {
  display: none;
}
.product-category a:hover img {
  transform: scale(1.1);
}
.product-category a:hover .woocommerce-loop-category__title {
  padding: 15px 0 10px 0;
}
.woocommerce nav.woocommerce-pagination {
  text-align: center;
}
.woocommerce nav.woocommerce-pagination ul {
  display: inline-block;
  white-space: nowrap;
  padding: 0;
  clear: both;
  border: 1px solid #d3ced2;
  border-right: 0;
  margin: 1px;
}
.woocommerce nav.woocommerce-pagination ul li {
  border-right: 1px solid #d3ced2;
  padding: 0;
  margin: 0;
  float: left;
  display: inline;
  overflow: hidden;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  margin: 0;
  text-decoration: none;
  padding: 0;
  line-height: 1;
  font-size: 1em;
  font-weight: 400;
  padding: .5em;
  min-width: 1em;
  display: block;
}
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
  background: #ebe9eb;
  color: #8a7e88;
}
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  outline: 0;
  background-image: none;
  background-color: #404040;
  color: #ffffff;
  border: solid 1px #404040;
  font-family: Montserrat, sans-serif;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
  vertical-align: top;
  padding: 7px 33px;
  font-size: 12px;
  line-height: 1.1em;
  border-radius: 0px;
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  overflow: hidden;
}
.woocommerce #respond input#submit:focus,
.woocommerce a.button:focus,
.woocommerce button.button:focus,
.woocommerce input.button:focus,
.woocommerce #respond input#submit:active:focus,
.woocommerce a.button:active:focus,
.woocommerce button.button:active:focus,
.woocommerce input.button:active:focus,
.woocommerce #respond input#submit.active:focus,
.woocommerce a.button.active:focus,
.woocommerce button.button.active:focus,
.woocommerce input.button.active:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:focus,
.woocommerce a.button:focus,
.woocommerce button.button:focus,
.woocommerce input.button:focus {
  color: #ffffff;
  text-decoration: none;
}
.woocommerce #respond input#submit:active,
.woocommerce a.button:active,
.woocommerce button.button:active,
.woocommerce input.button:active,
.woocommerce #respond input#submit.active,
.woocommerce a.button.active,
.woocommerce button.button.active,
.woocommerce input.button.active {
  outline: 0;
  background-image: none;
}
.woocommerce #respond input#submit.disabled,
.woocommerce a.button.disabled,
.woocommerce button.button.disabled,
.woocommerce input.button.disabled,
.woocommerce #respond input#submit[disabled],
.woocommerce a.button[disabled],
.woocommerce button.button[disabled],
.woocommerce input.button[disabled],
fieldset[disabled] .woocommerce #respond input#submit,
fieldset[disabled] .woocommerce a.button,
fieldset[disabled] .woocommerce button.button,
fieldset[disabled] .woocommerce input.button {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.65;
  filter: alpha(opacity=65);
}
.woocommerce #respond input#submit:before,
.woocommerce a.button:before,
.woocommerce button.button:before,
.woocommerce input.button:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 100%;
  bottom: 0px;
  background: #a3865b;
  height: 110%;
  transition: right 0.1s ease-out;
}
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:focus,
.woocommerce a.button:focus,
.woocommerce button.button:focus,
.woocommerce input.button:focus,
.woocommerce #respond input#submit:active,
.woocommerce a.button:active,
.woocommerce button.button:active,
.woocommerce input.button:active {
  border: solid 1px #a3865b;
  color: #ffffff;
  background-color: #a3865b;
  transition: color 0.1s ease-out, background-color 0s ease-out 0.1s;
}
.woocommerce #respond input#submit:hover:before,
.woocommerce a.button:hover:before,
.woocommerce button.button:hover:before,
.woocommerce input.button:hover:before,
.woocommerce #respond input#submit:focus:before,
.woocommerce a.button:focus:before,
.woocommerce button.button:focus:before,
.woocommerce input.button:focus:before,
.woocommerce #respond input#submit:active:before,
.woocommerce a.button:active:before,
.woocommerce button.button:active:before,
.woocommerce input.button:active:before {
  right: 0;
}
.woocommerce #respond input#submit.loading,
.woocommerce a.button.loading,
.woocommerce button.button.loading,
.woocommerce input.button.loading {
  opacity: .25;
  padding-right: 2.618em;
}
.woocommerce #respond input#submit.loading::after,
.woocommerce a.button.loading::after,
.woocommerce button.button.loading::after,
.woocommerce input.button.loading::after {
  font-family: WooCommerce;
  content: '\e01c';
  vertical-align: top;
  -webkit-font-smoothing: antialiased;
  font-weight: 400;
  position: absolute;
  top: 6px;
  right: 3px;
  -webkit-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite;
}
.woocommerce #respond input#submit.added::after,
.woocommerce a.button.added::after,
.woocommerce button.button.added::after,
.woocommerce input.button.added::after {
  font-family: WooCommerce;
  content: '\e017';
  margin-left: .53em;
  vertical-align: bottom;
}
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  border: 1px #a3865b solid;
  background-color: #a3865b;
  color: #ffffff;
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  overflow: hidden;
}
.woocommerce #respond input#submit.alt.btn-inv,
.woocommerce a.button.alt.btn-inv,
.woocommerce button.button.alt.btn-inv,
.woocommerce input.button.alt.btn-inv {
  background-color: transparent;
  color: #a3865b;
  border: 1px #a3865b solid;
}
.woocommerce #respond input#submit.alt:before,
.woocommerce a.button.alt:before,
.woocommerce button.button.alt:before,
.woocommerce input.button.alt:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 100%;
  bottom: 0px;
  background: #404040;
  height: 110%;
  transition: right 0.1s ease-out;
}
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce #respond input#submit.alt:focus,
.woocommerce a.button.alt:focus,
.woocommerce button.button.alt:focus,
.woocommerce input.button.alt:focus,
.woocommerce #respond input#submit.alt:active,
.woocommerce a.button.alt:active,
.woocommerce button.button.alt:active,
.woocommerce input.button.alt:active {
  border: solid 1px #404040;
  color: #ffffff;
  background-color: #404040;
  transition: color 0.1s ease-out, background-color 0s ease-out 0.1s;
}
.woocommerce #respond input#submit.alt:hover:before,
.woocommerce a.button.alt:hover:before,
.woocommerce button.button.alt:hover:before,
.woocommerce input.button.alt:hover:before,
.woocommerce #respond input#submit.alt:focus:before,
.woocommerce a.button.alt:focus:before,
.woocommerce button.button.alt:focus:before,
.woocommerce input.button.alt:focus:before,
.woocommerce #respond input#submit.alt:active:before,
.woocommerce a.button.alt:active:before,
.woocommerce button.button.alt:active:before,
.woocommerce input.button.alt:active:before {
  right: 0;
}
.woocommerce #respond input#submit.alt.btn-inv,
.woocommerce a.button.alt.btn-inv,
.woocommerce button.button.alt.btn-inv,
.woocommerce input.button.alt.btn-inv {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  overflow: hidden;
}
.woocommerce #respond input#submit.alt.btn-inv:before,
.woocommerce a.button.alt.btn-inv:before,
.woocommerce button.button.alt.btn-inv:before,
.woocommerce input.button.alt.btn-inv:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 100%;
  bottom: 0px;
  background: #a3865b;
  height: 110%;
  transition: right 0.1s ease-out;
}
.woocommerce #respond input#submit.alt.btn-inv:hover,
.woocommerce a.button.alt.btn-inv:hover,
.woocommerce button.button.alt.btn-inv:hover,
.woocommerce input.button.alt.btn-inv:hover,
.woocommerce #respond input#submit.alt.btn-inv:focus,
.woocommerce a.button.alt.btn-inv:focus,
.woocommerce button.button.alt.btn-inv:focus,
.woocommerce input.button.alt.btn-inv:focus,
.woocommerce #respond input#submit.alt.btn-inv:active,
.woocommerce a.button.alt.btn-inv:active,
.woocommerce button.button.alt.btn-inv:active,
.woocommerce input.button.alt.btn-inv:active {
  border: solid 1px #a3865b;
  color: #ffffff;
  background-color: #a3865b;
  transition: color 0.1s ease-out, background-color 0s ease-out 0.1s;
}
.woocommerce #respond input#submit.alt.btn-inv:hover:before,
.woocommerce a.button.alt.btn-inv:hover:before,
.woocommerce button.button.alt.btn-inv:hover:before,
.woocommerce input.button.alt.btn-inv:hover:before,
.woocommerce #respond input#submit.alt.btn-inv:focus:before,
.woocommerce a.button.alt.btn-inv:focus:before,
.woocommerce button.button.alt.btn-inv:focus:before,
.woocommerce input.button.alt.btn-inv:focus:before,
.woocommerce #respond input#submit.alt.btn-inv:active:before,
.woocommerce a.button.alt.btn-inv:active:before,
.woocommerce button.button.alt.btn-inv:active:before,
.woocommerce input.button.alt.btn-inv:active:before {
  right: 0;
}
.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit:disabled[disabled],
.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] {
  cursor: not-allowed;
  opacity: .5;
}
.woocommerce .cart .button,
.woocommerce .cart input.button {
  float: none;
}
.woocommerce a.added_to_cart {
  background-color: #a3865b;
  color: #ffffff;
  background-color: transparent;
  color: #a3865b;
  border: 1px #a3865b solid;
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  overflow: hidden;
  padding: 7px 12px;
  font-size: 10px;
  line-height: 1.1em;
  border-radius: 0px;
  display: block;
  max-width: 80%;
  margin-left: auto;
  margin-right: auto;
}
.woocommerce a.added_to_cart.btn-inv {
  background-color: transparent;
  color: #a3865b;
  border: 1px #a3865b solid;
}
.woocommerce a.added_to_cart:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 100%;
  bottom: 0px;
  background: #404040;
  height: 110%;
  transition: right 0.1s ease-out;
}
.woocommerce a.added_to_cart:hover,
.woocommerce a.added_to_cart:focus,
.woocommerce a.added_to_cart:active {
  border: solid 1px #404040;
  color: #ffffff;
  background-color: #404040;
  transition: color 0.1s ease-out, background-color 0s ease-out 0.1s;
}
.woocommerce a.added_to_cart:hover:before,
.woocommerce a.added_to_cart:focus:before,
.woocommerce a.added_to_cart:active:before {
  right: 0;
}
.woocommerce a.added_to_cart.btn-inv {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  overflow: hidden;
}
.woocommerce a.added_to_cart.btn-inv:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 100%;
  bottom: 0px;
  background: #a3865b;
  height: 110%;
  transition: right 0.1s ease-out;
}
.woocommerce a.added_to_cart.btn-inv:hover,
.woocommerce a.added_to_cart.btn-inv:focus,
.woocommerce a.added_to_cart.btn-inv:active {
  border: solid 1px #a3865b;
  color: #ffffff;
  background-color: #a3865b;
  transition: color 0.1s ease-out, background-color 0s ease-out 0.1s;
}
.woocommerce a.added_to_cart.btn-inv:hover:before,
.woocommerce a.added_to_cart.btn-inv:focus:before,
.woocommerce a.added_to_cart.btn-inv:active:before {
  right: 0;
}
.woocommerce a.added_to_cart:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 100%;
  bottom: 0px;
  background: #a3865b;
  height: 110%;
  transition: right 0.1s ease-out;
}
.woocommerce a.added_to_cart:hover,
.woocommerce a.added_to_cart:focus,
.woocommerce a.added_to_cart:active {
  border: solid 1px #a3865b;
  color: #ffffff;
  background-color: #a3865b;
  transition: color 0.1s ease-out, background-color 0s ease-out 0.1s;
}
.woocommerce a.added_to_cart:hover:before,
.woocommerce a.added_to_cart:focus:before,
.woocommerce a.added_to_cart:active:before {
  right: 0;
}
.woocommerce .star-rating {
  float: right;
  overflow: hidden;
  position: relative;
  height: 10px;
  line-height: 10px;
  font-size: 10px;
  width: 87px;
  font-family: star;
}
.woocommerce .star-rating::before {
  content: '\73\73\73\73\73';
  color: #a3865b;
  float: right;
  top: 0;
  left: 0;
  position: absolute;
  letter-spacing: 8px;
}
.woocommerce .star-rating span {
  overflow: hidden;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 1.5em;
}
.woocommerce .star-rating span::before {
  content: '\53\53\53\53\53';
  top: 0;
  position: absolute;
  left: 0;
  color: #a3865b;
  letter-spacing: 8px;
}
.woocommerce .woocommerce-product-rating {
  line-height: 2;
  display: block;
}
.woocommerce .woocommerce-product-rating::after,
.woocommerce .woocommerce-product-rating::before {
  content: ' ';
  display: table;
}
.woocommerce .woocommerce-product-rating::after {
  clear: both;
}
.woocommerce .woocommerce-product-rating .star-rating {
  margin: .5em 4px 0 0;
  float: left;
}
.woocommerce .products .star-rating {
  width: 66px;
  display: block;
  float: none;
  position: absolute;
  bottom: 18px;
  right: 0;
}
.woocommerce .products .star-rating::before,
.woocommerce .products .star-rating span,
.woocommerce .products .star-rating span::before {
  letter-spacing: 3px;
}
.woocommerce .hreview-aggregate .star-rating {
  margin: 10px 0 0;
}
.woocommerce p.stars a {
  position: relative;
  height: 1em;
  width: 1em;
  text-indent: -999em;
  display: inline-block;
  text-decoration: none;
}
.woocommerce p.stars a::before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 1em;
  height: 1em;
  line-height: 1;
  font-family: WooCommerce;
  content: '\e021';
  text-indent: 0;
}
.woocommerce p.stars a:hover ~ a::before {
  content: '\e021';
}
.woocommerce p.stars:hover a::before {
  content: '\e020';
}
.woocommerce p.stars.selected a.active::before {
  content: '\e020';
}
.woocommerce p.stars.selected a.active ~ a::before {
  content: '\e021';
}
.woocommerce p.stars.selected a:not(.active)::before {
  content: '\e020';
}
p.cart-empty,
p.return-to-shop {
  text-align: center;
}
p.cart-empty {
  padding: 0 0 0px 0;
  font-style: italic;
}
p.return-to-shop a.button {
  padding-top: 14px;
  padding-bottom: 14px;
}
body.woocommerce-cart .woocommerce table.shop_table td {
  padding: 24px 0;
}
.woocommerce table.shop_table {
  border: none;
  border-collapse: separate;
}
.woocommerce table.shop_table thead th {
  color: #bda889;
  padding: 0 0 14px 0px;
  font-size: 15px;
  font-style: italic;
  border-bottom: none;
  font-weight: 800;
}
.woocommerce table.shop_table tbody td {
  border-top: 1px solid #cccccc;
  padding: 10px 0 24px 0;
  vertical-align: middle;
  font-weight: bold;
}
.woocommerce table.shop_table tbody td.product-remove {
  font-style: normal;
}
.woocommerce table.shop_table tbody td.product-name,
.woocommerce table.shop_table tbody td.product-name a {
  font-size: 12px;
  color: #666666;
  font-weight: 800;
  font-style: italic;
}
.woocommerce table.shop_table tbody td .woocommerce-Price-amount {
  font-size: 15px;
  font-style: normal;
  color: #a3865b;
}
.woocommerce table.shop_table tbody td .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
  font-weight: normal;
  margin-right: 3px;
}
.woocommerce table.shop_table tbody td.actions {
  padding-top: 36px;
}
.woocommerce table.shop_table tbody td.actions .coupon #coupon_code {
  padding: 7px 7px 7px 0;
}
.woocommerce table.shop_table tfoot tr th {
  border-top: 1px solid #cccccc;
  color: #bda889;
  padding: 14px 0px;
  font-size: 15px;
  font-style: italic;
  border-bottom: none;
  font-weight: 800;
}
.woocommerce table.shop_table tfoot tr td {
  border-top: 1px solid #cccccc;
  padding: 14px 0px;
  vertical-align: middle;
  font-weight: bold;
}
.woocommerce table.shop_table tfoot tr td .woocommerce-Price-amount {
  font-size: 15px;
  font-style: normal;
  color: #a3865b;
}
.woocommerce table.shop_table tfoot tr td .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
  font-weight: normal;
  margin-right: 3px;
}
.woocommerce table.shop_table tfoot tr td ul#shipping_method li {
  padding: 0;
  text-indent: 0;
}
.woocommerce table.shop_table tfoot tr td ul#shipping_method li label {
  font-size: 12px;
}
.woocommerce table.shop_table .product-quantity .quantity {
  position: relative;
  width: 70px;
}
.woocommerce table.shop_table .product-quantity .quantity input[type=number]::-webkit-inner-spin-button,
.woocommerce table.shop_table .product-quantity .quantity input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.woocommerce table.shop_table .product-quantity .quantity input[type=number] {
  -moz-appearance: textfield;
}
.woocommerce table.shop_table .product-quantity .quantity .qty {
  border: none;
  width: 50px;
  text-align: center;
  font-weight: 800;
  font-size: 16px;
  font-style: normal;
  margin: 5px 0;
}
.woocommerce table.shop_table .product-quantity .quantity .quantity-nav {
  position: absolute;
  top: 0;
  width: 50px;
  height: 0;
}
.woocommerce table.shop_table .product-quantity .quantity .quantity-nav .quantity-button {
  position: absolute;
  height: 30px;
  top: 3px;
  cursor: pointer;
  width: 20px;
  line-height: 1;
  font-size: 30px;
  font-weight: 100;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}
@media all and (min--moz-device-pixel-ratio: 0) and (min-resolution: 0.001dpcm) {
  .woocommerce table.shop_table .product-quantity .quantity .quantity-nav .quantity-button {
    top: 2px;
  }
}
.woocommerce table.shop_table .product-quantity .quantity .quantity-nav .quantity-button.quantity-up {
  right: 0;
  text-align: right;
}
.woocommerce table.shop_table .product-quantity .quantity .quantity-nav .quantity-button.quantity-down {
  left: 0;
  text-align: left;
}
.woocommerce .cart-collaterals .cart_totals table.shop_table tbody tr th {
  color: #bda889;
  padding: 24px 0px;
  font-size: 15px;
  font-style: italic;
  border-bottom: none;
  font-weight: 800;
}
.woocommerce .cart-collaterals .cart_totals table.shop_table tbody tr th small {
  font-weight: 400;
  display: block;
}
.woocommerce .cart-collaterals .cart_totals table.shop_table tbody tr.woocommerce-shipping-totals td small {
  font-weight: 400;
}
.woocommerce .cart-collaterals .cart_totals table.shop_table tbody tr.woocommerce-shipping-totals td ul#shipping_method li {
  padding: 0;
  text-indent: 0;
}
.woocommerce .cart-collaterals .cart_totals table.shop_table tbody tr.woocommerce-shipping-totals td ul#shipping_method li label {
  font-size: 12px;
}
.woocommerce .cart-collaterals .cart_totals table.shop_table tbody tr.woocommerce-shipping-totals td .woocommerce-shipping-destination {
  font-weight: normal;
  font-size: 12px;
  margin: 0;
}
.woocommerce .cart-collaterals .cart_totals table.shop_table tbody tr.woocommerce-shipping-totals td .woocommerce-shipping-destination strong {
  font-weight: normal;
  font-style: italic;
  font-size: 12px;
}
.woocommerce .cart-collaterals .cart_totals table.shop_table tbody tr.woocommerce-shipping-totals td .shipping-calculator-button {
  font-size: 11px;
  text-transform: uppercase;
  font-weight: normal;
}
.woocommerce .cart-collaterals .cart_totals table.shop_table tbody tr.woocommerce-shipping-totals td .shipping-calculator-form {
  padding-top: 24px;
}
.woocommerce .cart-collaterals .cart_totals table.shop_table tbody tr.woocommerce-shipping-totals td .shipping-calculator-form .select_arrow::after {
  top: -13px;
  font-weight: normal;
}
.woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button {
  padding-top: 14px;
  padding-bottom: 14px;
}
.woocommerce table.shop_table tbody:first-child tr:first-child td,
.woocommerce table.shop_table tbody:first-child tr:first-child th {
  border-top: 0;
}
.woocommerce table.shop_table tbody > tr:last-child td,
.woocommerce table.shop_table tbody > tr:last-child th {
  padding-bottom: 24px;
}
@media (min-width: 768px) {
  .woocommerce-account.logged-in .post_single_content > .woocommerce {
    display: flex;
  }
}
.woocommerce-account h2 {
  font-style: italic;
  font-size: 22px;
}
.woocommerce-account .lost_password {
  text-transform: uppercase;
  font-size: 13px;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
  border-right: solid 1px #cccccc;
  font-size: 13px;
  padding: 23px 20px 20px 0px;
}
@media (min-width: 768px) {
  .woocommerce-account .woocommerce-MyAccount-navigation {
    width: 25%;
  }
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  margin-bottom: 0px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active {
  font-weight: bold;
}
.woocommerce-account .woocommerce-MyAccount-content {
  padding: 20px;
}
@media (min-width: 768px) {
  .woocommerce-account .woocommerce-MyAccount-content {
    width: 73%;
  }
}
.woocommerce-account .woocommerce-MyAccount-content h3 {
  font-style: italic;
  margin-bottom: 36px;
}
.woocommerce table.my_account_orders {
  font-size: 13px;
}
.woocommerce table.my_account_orders td,
.woocommerce table.my_account_orders th {
  padding: 8px 8px;
  vertical-align: middle;
}
.woocommerce table.my_account_orders .button {
  white-space: nowrap;
  padding: 7px 12px;
  font-size: 10px;
  line-height: 1.1em;
  border-radius: 0px;
}
.woocommerce table.my_account_orders .order-actions {
  text-align: right;
}
.woocommerce table.my_account_orders .order-actions .button {
  margin: 0.125em 0 0.125em 0.25em;
}
.woocommerce table.woocommerce-MyAccount-downloads td,
.woocommerce table.woocommerce-MyAccount-downloads th {
  vertical-align: top;
  text-align: center;
}
.woocommerce table.woocommerce-MyAccount-downloads td:first-child,
.woocommerce table.woocommerce-MyAccount-downloads th:first-child {
  text-align: left;
}
.woocommerce table.woocommerce-MyAccount-downloads td:last-child,
.woocommerce table.woocommerce-MyAccount-downloads th:last-child {
  text-align: left;
}
.woocommerce table.woocommerce-MyAccount-downloads td .woocommerce-MyAccount-downloads-file::before,
.woocommerce table.woocommerce-MyAccount-downloads th .woocommerce-MyAccount-downloads-file::before {
  content: '\2193';
  display: inline-block;
}
.woocommerce-account .woocommerce::after,
.woocommerce-account .woocommerce::before {
  content: ' ';
  display: table;
}
.woocommerce-account .woocommerce::after {
  clear: both;
}
.woocommerce-account .addresses {
  font-size: 13px;
}
.woocommerce-Address-title {
  position: relative;
}
.woocommerce-account .addresses .title::after,
.woocommerce-account .addresses .title::before {
  content: ' ';
  display: table;
}
.woocommerce-account .addresses .title::after {
  clear: both;
}
.woocommerce-account .addresses .title .edit {
  text-transform: uppercase;
}
.woocommerce-EditAccountForm span {
  position: relative;
  top: -12px;
}
.woocommerce-EditAccountForm em {
  font-size: 11px;
  line-height: 1.2;
}
.woocommerce-account ol.commentlist.notes li.note p.meta {
  font-weight: 700;
  margin-bottom: 0;
}
.woocommerce-account ol.commentlist.notes li.note .description p:last-child {
  margin-bottom: 0;
}
.woocommerce-account ul.digital-downloads {
  margin-left: 0;
  padding-left: 0;
}
.woocommerce-account ul.digital-downloads li {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}
.woocommerce-account ul.digital-downloads li::before {
  font-family: WooCommerce;
  speak: none;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-right: .618em;
  content: "î€Š";
  text-decoration: none;
}
.woocommerce-account ul.digital-downloads li .count {
  float: right;
}
.woocommerce td.product-name .wc-item-meta,
.woocommerce td.product-name dl.variation {
  list-style: none outside;
}
.woocommerce td.product-name .wc-item-meta .wc-item-meta-label,
.woocommerce td.product-name .wc-item-meta dt,
.woocommerce td.product-name dl.variation .wc-item-meta-label,
.woocommerce td.product-name dl.variation dt {
  float: left;
  clear: both;
  margin-right: .25em;
  display: inline-block;
  list-style: none outside;
}
.woocommerce td.product-name .wc-item-meta dd,
.woocommerce td.product-name dl.variation dd {
  margin: 0;
}
.woocommerce td.product-name .wc-item-meta p,
.woocommerce td.product-name .wc-item-meta:last-child,
.woocommerce td.product-name dl.variation p,
.woocommerce td.product-name dl.variation:last-child {
  margin-bottom: 0;
}
.woocommerce td.product-name p.backorder_notification {
  font-size: .83em;
}
.woocommerce td.product-quantity {
  min-width: 80px;
}
.widget_shopping_cart h4,
.widget_shopping_cart h2 {
  color: #a3865b !important;
  font-size: 26px;
  font-weight: 800;
  margin-bottom: 24px;
  font-style: italic;
}
.widget_shopping_cart .widget_shopping_cart_content ul.cart_list {
  list-style: none outside;
  padding: 0;
  margin: 0;
}
.widget_shopping_cart .widget_shopping_cart_content ul.cart_list li.mini_cart_item {
  position: relative;
  margin-bottom: 24px;
}
.widget_shopping_cart .widget_shopping_cart_content ul.cart_list li.mini_cart_item a.remove_from_cart_button {
  position: absolute;
  top: 0;
  background-color: #ffffff;
}
.widget_shopping_cart .widget_shopping_cart_content ul.cart_list li.mini_cart_item a.remove_from_cart_button:hover {
  background-color: #404040;
}
.widget_shopping_cart .widget_shopping_cart_content ul.cart_list li.mini_cart_item .item_block {
  display: flex;
  align-items: flex-end;
}
.widget_shopping_cart .widget_shopping_cart_content ul.cart_list li.mini_cart_item .item_block:hover {
  text-decoration: none;
}
.widget_shopping_cart .widget_shopping_cart_content ul.cart_list li.mini_cart_item .item_block img {
  width: 88px;
  min-width: 88px;
  margin-right: 14px;
}
.widget_shopping_cart .widget_shopping_cart_content ul.cart_list li.mini_cart_item .item_block span .quantity {
  font-size: 11px;
  display: block;
  color: #666666 !important;
}
.widget_shopping_cart .widget_shopping_cart_content ul.cart_list li.mini_cart_item .item_block span .title {
  font-size: 11px;
  line-height: 1.2;
  display: block;
  font-weight: 800;
  font-style: italic;
  margin-bottom: 6px;
  color: #666666 !important;
}
.widget_shopping_cart .widget_shopping_cart_content ul.cart_list li.mini_cart_item .item_block span .title:after {
  content: '';
  display: block;
  width: 25px;
  height: 1px;
  border-bottom: solid 1px #666666;
  margin-top: 12px;
}
.widget_shopping_cart .widget_shopping_cart_content ul.cart_list li.mini_cart_item .item_block span .price {
  display: block;
  font-weight: bold;
  font-size: 14px;
}
.widget_shopping_cart .widget_shopping_cart_content ul.cart_list li.mini_cart_item .item_block span .price .woocommerce-Price-currencySymbol {
  font-weight: normal;
  display: inline-block;
  margin-right: 3px;
}
.widget_shopping_cart .widget_shopping_cart_content p.woocommerce-mini-cart__total {
  border-top: solid 1px;
  padding: 13px 0 21px 0;
  margin: 0;
  text-align: right;
}
.widget_shopping_cart .widget_shopping_cart_content p.woocommerce-mini-cart__total strong {
  font-weight: normal;
  font-size: 13px;
  font-style: italic;
  display: block;
  text-transform: uppercase;
}
.widget_shopping_cart .widget_shopping_cart_content p.woocommerce-mini-cart__total span.woocommerce-Price-amount {
  display: block;
  font-size: 23px;
  font-weight: bold;
  color: #a3865b;
}
.widget_shopping_cart .widget_shopping_cart_content p.woocommerce-mini-cart__total span.woocommerce-Price-amount span.woocommerce-Price-currencySymbol {
  font-weight: normal;
  margin-right: 3px;
}
.widget_shopping_cart .widget_shopping_cart_content p.woocommerce-mini-cart__buttons {
  display: flex;
  justify-content: space-between;
}
.widget_shopping_cart .widget_shopping_cart_content p.woocommerce-mini-cart__buttons a.button.wc-forward {
  width: 49%;
  padding: 13px 5px;
  font-size: 11px;
}
.widget_shopping_cart .widget_shopping_cart_content p.woocommerce-mini-cart__buttons a.button.wc-forward.checkout {
  background-color: #666666;
  border-color: #666666;
}
.widget_shopping_cart .widget_shopping_cart_content p.woocommerce-mini-cart__buttons a.button.wc-forward.checkout:hover {
  border-color: #a3865b;
}
.woocommerce a.remove {
  display: block;
  overflow: hidden;
  font-size: 30px;
  height: 18px;
  width: 18px;
  text-align: center;
  line-height: 18px;
  font-weight: 100;
  border: 0;
  background-color: transparent;
}
.woocommerce a.remove:link,
.woocommerce a.remove:visited {
  color: #404040;
}
.woocommerce a.remove:hover {
  color: #fff;
  background-color: #000000;
  text-decoration: none;
}
.widget_products ul.product_list_widget,
.widget_top_rated_products ul.product_list_widget,
.widget_recent_reviews ul.product_list_widget {
  list-style: none outside;
  padding: 0;
  margin: 0;
}
.widget_products ul.product_list_widget li,
.widget_top_rated_products ul.product_list_widget li,
.widget_recent_reviews ul.product_list_widget li {
  position: relative;
  margin-bottom: 24px;
}
.widget_products ul.product_list_widget li a,
.widget_top_rated_products ul.product_list_widget li a,
.widget_recent_reviews ul.product_list_widget li a {
  display: flex;
  align-items: flex-end;
}
.widget_products ul.product_list_widget li a img,
.widget_top_rated_products ul.product_list_widget li a img,
.widget_recent_reviews ul.product_list_widget li a img {
  width: 88px;
  min-width: 88px;
  margin-right: 14px;
}
.widget_products ul.product_list_widget li a span.product-title,
.widget_top_rated_products ul.product_list_widget li a span.product-title,
.widget_recent_reviews ul.product_list_widget li a span.product-title {
  font-size: 12px;
  line-height: 1.2;
  display: block;
  font-weight: 800;
  font-style: italic;
  margin-bottom: 30px;
  color: #666666 !important;
}
.widget_products ul.product_list_widget li a span.product-title:after,
.widget_top_rated_products ul.product_list_widget li a span.product-title:after,
.widget_recent_reviews ul.product_list_widget li a span.product-title:after {
  content: '';
  display: block;
  width: 25px;
  height: 1px;
  border-bottom: solid 1px #666666;
  margin-top: 12px;
}
.widget_products ul.product_list_widget li .price,
.widget_top_rated_products ul.product_list_widget li .price,
.widget_recent_reviews ul.product_list_widget li .price {
  position: absolute;
  bottom: 0;
  left: 102px;
}
.widget_products ul.product_list_widget li .price del,
.widget_top_rated_products ul.product_list_widget li .price del,
.widget_recent_reviews ul.product_list_widget li .price del {
  opacity: .5;
}
.widget_products ul.product_list_widget li .price ins,
.widget_top_rated_products ul.product_list_widget li .price ins,
.widget_recent_reviews ul.product_list_widget li .price ins {
  text-decoration: none;
}
.widget_products ul.product_list_widget li .price .woocommerce-Price-amount,
.widget_top_rated_products ul.product_list_widget li .price .woocommerce-Price-amount,
.widget_recent_reviews ul.product_list_widget li .price .woocommerce-Price-amount {
  font-weight: bold;
  font-size: 14px;
}
.widget_products ul.product_list_widget li .price .woocommerce-Price-amount .woocommerce-Price-currencySymbol,
.widget_top_rated_products ul.product_list_widget li .price .woocommerce-Price-amount .woocommerce-Price-currencySymbol,
.widget_recent_reviews ul.product_list_widget li .price .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
  font-weight: normal;
  display: inline-block;
  margin-right: 3px;
}
.widget_products ul.product_list_widget li .star-rating,
.widget_top_rated_products ul.product_list_widget li .star-rating,
.widget_recent_reviews ul.product_list_widget li .star-rating {
  position: absolute;
  bottom: 25px;
  left: 135px;
}
.widget_products ul.product_list_widget li .reviewer,
.widget_top_rated_products ul.product_list_widget li .reviewer,
.widget_recent_reviews ul.product_list_widget li .reviewer {
  font-size: 10px;
  position: absolute;
  bottom: 0;
  left: 102px;
  font-style: italic;
}
.woocommerce-product-search {
  display: flex;
  max-width: 350px;
}
.woocommerce-product-search .search-field {
  margin-bottom: 0;
  width: 100%;
  font-size: 16px;
  font-weight: 300;
  font-style: italic;
}
.woocommerce-product-search button {
  background-color: transparent !important;
  border: none !important;
  color: inherit !important;
  padding: 0 !important;
  margin: 0;
  font-weight: 300 !important;
  font-size: 14px !important;
  position: absolute !important;
  right: 5px;
  bottom: 10px;
  z-index: 2;
  width: 40px;
  white-space: nowrap;
  overflow: hidden;
  text-indent: 40px;
}
.woocommerce-product-search button:before {
  display: none;
}
.woocommerce-product-search button:hover {
  background-color: transparent !important;
}
.woocommerce-product-search button:after {
  font-family: "FontAwesome";
  content: '\f054';
  position: absolute;
  top: 0;
  right: 0;
  text-indent: 0;
  float: left;
  -webkit-text-stroke: 2px #ffffff !important;
}
.woocommerce form .form-row {
  margin: 0 0 6px;
}
.woocommerce form .form-row [placeholder]:focus::-webkit-input-placeholder {
  -webkit-transition: opacity .5s .5s ease;
  transition: opacity .5s .5s ease;
  opacity: 0;
}
.woocommerce form .form-row label {
  line-height: 1;
}
.woocommerce form .form-row label.hidden {
  visibility: hidden;
}
.woocommerce form .form-row label.inline {
  display: inline;
}
.woocommerce form .form-row select {
  cursor: pointer;
  margin: 0;
}
.woocommerce form .form-row .required {
  color: #a3865b;
  font-weight: 700;
  border: 0;
}
.woocommerce form .form-row .input-checkbox {
  display: inline;
  margin: -2px 8px 0 0;
  text-align: center;
  vertical-align: middle;
  position: absolute;
  left: 0;
  top: 2px;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
  width: 100%;
  margin: 0;
  outline: 0;
  margin-bottom: 30px;
}
.woocommerce form .form-row textarea {
  min-height: 98px;
  line-height: 1.4;
  display: block;
  -webkit-box-shadow: none;
  box-shadow: none;
  margin-top: 0px;
}
.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  margin-bottom: 30px !important;
  position: relative;
  vertical-align: middle;
  border-bottom: solid 1px;
  border-color: #cccccc !important;
}
.select2-container .select2-selection--single {
  height: auto !important;
  color: inherit;
  font-size: 13px;
  font-weight: normal;
  margin-bottom: 0px;
  line-height: 1.1em;
  padding-top: 3px;
  padding-bottom: 1px;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-select: none;
}
.select2-container--default .select2-selection--single {
  background-color: transparent !important;
  border: none !important;
  border-radius: 0 !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  display: inline-block !important;
  color: inherit !important;
  padding-left: 0px !important;
  padding-right: 0px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  min-height: 16px !important;
}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: inherit !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  display: none;
}
.woocommerce form .select2-container {
  width: 100%;
  line-height: 2em;
  margin-bottom: 30px;
}
.woocommerce form .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 1.1 !important;
  display: inline-block !important;
}
.select2-container--default .select2-selection--multiple {
  border: none !important;
}
.select2-dropdown {
  background-color: #ffffff;
  border: 1px solid transparent;
  border-top-width: 0px;
  border-radius: 0px !important;
}
.select2-search--dropdown .select2-search__field {
  margin-bottom: 0px;
}
.select2-results__option {
  font-size: 13px;
}
.woocommerce-form__label-for-checkbox {
  line-height: 1.4em;
}
h3#ship-to-different-address {
  margin-bottom: 5px;
}
.woocommerce form .form-row.woocommerce-invalid label {
  color: #a00;
}
.woocommerce form .form-row.woocommerce-invalid .select2-container,
.woocommerce form .form-row.woocommerce-invalid input.input-text,
.woocommerce form .form-row.woocommerce-invalid select {
  border-color: #a00;
}
.woocommerce form .form-row.woocommerce-validated .select2-container,
.woocommerce form .form-row.woocommerce-validated input.input-text,
.woocommerce form .form-row.woocommerce-validated select {
  border-color: #69bf29;
}
.woocommerce form .form-row::-webkit-input-placeholder {
  line-height: normal;
}
.woocommerce form .form-row:-moz-placeholder {
  line-height: normal;
}
.woocommerce form .form-row:-ms-input-placeholder {
  line-height: normal;
}
.woocommerce ul#shipping_method {
  list-style: none outside;
  margin: 0;
  padding: 0;
}
.woocommerce ul#shipping_method li {
  margin: 0;
  list-style: none outside;
}
.woocommerce ul#shipping_method li input {
  margin: 0 6px 0 0;
  top: 2px;
  position: relative;
}
.woocommerce ul#shipping_method li label {
  display: inline;
}
.woocommerce ul#shipping_method li label > span {
  display: block;
}
.woocommerce ul#shipping_method li input + label > span {
  display: inline;
}
.woocommerce ul#shipping_method .amount {
  font-weight: 700;
}
.woocommerce p.woocommerce-shipping-contents {
  margin: 0;
}
.woocommerce .woocommerce-order-details h2 {
  margin: 64px 0 24px 0;
}
.woocommerce ul.order_details {
  background-color: #f1efec;
  padding: 24px;
}
.woocommerce ul.order_details::after,
.woocommerce ul.order_details::before {
  content: ' ';
  display: table;
}
.woocommerce ul.order_details::after {
  clear: both;
}
.woocommerce ul.order_details li {
  float: left;
  margin-right: 2em;
  text-transform: uppercase;
  font-size: .715em;
  line-height: 1;
  border-right: 1px dashed #d3ced2;
  padding-right: 2em;
  margin-left: 0;
  padding-left: 0;
  list-style-type: none;
}
.woocommerce ul.order_details li strong {
  display: block;
  font-size: 14px;
  text-transform: none;
  line-height: 1.5;
}
.woocommerce ul.order_details li:last-of-type {
  border: none;
}
.woocommerce .wc-bacs-bank-details-account-name {
  font-weight: 700;
}
.woocommerce .woocommerce-customer-details,
.woocommerce .woocommerce-order-details,
.woocommerce .woocommerce-order-downloads {
  margin-bottom: 2em;
}
.woocommerce .woocommerce-customer-details:last-child,
.woocommerce .woocommerce-order-details:last-child,
.woocommerce .woocommerce-order-downloads:last-child {
  margin-bottom: 0;
}
.woocommerce .woocommerce-customer-details {
  border-top: solid 1px #cccccc;
  padding-top: 20px;
}
.woocommerce .woocommerce-customer-details h2 {
  font-size: 20px;
}
.woocommerce .woocommerce-customer-details address {
  font-style: normal;
  margin-bottom: 0;
  text-align: left;
  width: 100%;
  padding: 0 12px 0 0;
  font-size: 14px;
}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email,
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone {
  margin-bottom: 0;
  padding-left: 1.5em;
}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before {
  font-family: WooCommerce;
  speak: none;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-right: .618em;
  content: "î€·";
  text-decoration: none;
  margin-left: -1.5em;
  line-height: 1.75;
  position: absolute;
}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before {
  font-family: WooCommerce;
  speak: none;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-right: .618em;
  content: "î€­";
  text-decoration: none;
  margin-left: -1.5em;
  line-height: 1.75;
  position: absolute;
}
.woocommerce .widget_layered_nav_filters ul,
.woocommerce .woocommerce-widget-layered-nav ul {
  padding: 0;
  list-style: none;
}
.woocommerce .widget_layered_nav_filters ul li a,
.woocommerce .woocommerce-widget-layered-nav ul li a {
  text-decoration: none;
  text-transform: uppercase;
  font-weight: bold;
  position: relative;
}
.woocommerce .widget_layered_nav_filters ul li a:before,
.woocommerce .woocommerce-widget-layered-nav ul li a:before {
  content: 'x';
  display: block;
  height: 15px;
  width: 15px;
  text-align: center;
  line-height: 11px;
  font-weight: 300;
  left: -21px;
  top: 1px;
  position: absolute;
  color: #666666;
  text-transform: none;
}
.woocommerce .widget_layered_nav_filters ul li a:hover:before,
.woocommerce .woocommerce-widget-layered-nav ul li a:hover:before {
  background-color: #666666;
  color: #ffffff;
}
.woocommerce .widget_layered_nav_filters ul li span.count,
.woocommerce .woocommerce-widget-layered-nav ul li span.count {
  font-size: 10px;
  position: relative;
  top: -1px;
  opacity: 0.5;
}
.woocommerce .woocommerce-widget-layered-nav ul li a {
  font-weight: normal;
}
.woocommerce .woocommerce-widget-layered-nav ul li a:before {
  display: none;
}
.woocommerce .woocommerce-widget-layered-nav ul li a:hover:before {
  background-color: #666666;
  color: #ffffff;
}
.woocommerce .woocommerce-widget-layered-nav ul li.woocommerce-widget-layered-nav-list__item--chosen a {
  position: relative;
  font-weight: bold;
}
.woocommerce .woocommerce-widget-layered-nav ul li.woocommerce-widget-layered-nav-list__item--chosen a:before {
  font-family: Montserrat, sans-serif;
  content: 'x';
  display: block;
  height: 15px;
  width: 15px;
  text-align: center;
  line-height: 11px;
  font-weight: 300;
  left: -21px;
  top: 2px;
  position: absolute;
  color: #666666;
}
.woocommerce .woocommerce-widget-layered-nav ul li.woocommerce-widget-layered-nav-list__item--chosen a:hover:before {
  background-color: #666666;
  color: #ffffff;
}
li.ple-woofilterbycolor-item {
  margin-bottom: 3px;
}
li.ple-woofilterbycolor-item a {
  padding-left: 26px;
}
li.ple-woofilterbycolor-item a span {
  display: block;
  height: 17px;
  width: 17px;
  border-radius: 30px;
  left: 0px;
  top: 1px;
  position: absolute;
  color: #666666;
}
.woocommerce .widget_price_filter h4 {
  font-size: 13px;
  text-transform: uppercase;
  font-style: normal;
}
.woocommerce .widget_price_filter .price_slider_wrapper .price_slider {
  position: relative;
  background-color: #cccccc;
  height: 1px;
  margin-bottom: 24px;
  margin-right: 9px;
}
.woocommerce .widget_price_filter .price_slider_wrapper .price_slider .ui-slider-range {
  position: absolute;
  background-color: #cccccc;
  height: 1px;
}
.woocommerce .widget_price_filter .price_slider_wrapper .price_slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 9px;
  height: 9px;
  background-color: #404040;
  cursor: ew-resize;
  top: -4px;
  border: 0px;
  border-radius: 0px;
  margin-left: 0;
}
.woocommerce .widget_price_filter .price_slider_wrapper .price_slider_amount .button {
  float: right;
  font-family: Montserrat, sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 12px;
  color: #a3865b;
  border-radius: 0;
  border: none !important;
  padding: 0 !important;
  line-height: inherit !important;
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  overflow: hidden;
}
.woocommerce .widget_price_filter .price_slider_wrapper .price_slider_amount .button:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 100%;
  bottom: 0;
  background: #a3865b;
  height: 1px;
  -webkit-transition-property: "right";
  transition-property: "right";
  -webkit-transition-duration: 0.1s;
  transition-duration: 0.1s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.woocommerce .widget_price_filter .price_slider_wrapper .price_slider_amount .button:hover:before,
.woocommerce .widget_price_filter .price_slider_wrapper .price_slider_amount .button:focus:before,
.woocommerce .widget_price_filter .price_slider_wrapper .price_slider_amount .button:active:before {
  right: 0;
}
.woocommerce .widget_price_filter .price_slider_wrapper .price_slider_amount .button,
.woocommerce .widget_price_filter .price_slider_wrapper .price_slider_amount .button:active,
.woocommerce .widget_price_filter .price_slider_wrapper .price_slider_amount .button.active,
.woocommerce .widget_price_filter .price_slider_wrapper .price_slider_amount .button[disabled],
fieldset[disabled] .woocommerce .widget_price_filter .price_slider_wrapper .price_slider_amount .button {
  background-color: transparent;
}
.woocommerce .widget_price_filter .price_slider_wrapper .price_slider_amount .button,
.woocommerce .widget_price_filter .price_slider_wrapper .price_slider_amount .button:hover,
.woocommerce .widget_price_filter .price_slider_wrapper .price_slider_amount .button:focus,
.woocommerce .widget_price_filter .price_slider_wrapper .price_slider_amount .button:active {
  border: none;
  text-decoration: none;
}
.woocommerce .widget_price_filter .price_slider_wrapper .price_slider_amount .button:hover,
.woocommerce .widget_price_filter .price_slider_wrapper .price_slider_amount .button:focus {
  color: #a3865b;
  background-color: transparent;
}
.woocommerce .widget_price_filter .price_slider_wrapper .price_slider_amount .button[disabled]:hover,
fieldset[disabled] .woocommerce .widget_price_filter .price_slider_wrapper .price_slider_amount .button:hover,
.woocommerce .widget_price_filter .price_slider_wrapper .price_slider_amount .button[disabled]:focus,
fieldset[disabled] .woocommerce .widget_price_filter .price_slider_wrapper .price_slider_amount .button:focus {
  color: #777777;
  text-decoration: none;
}
.woocommerce .widget_price_filter .price_slider_wrapper .price_slider_amount .price_label span {
  font-weight: normal;
  color: #a3865b;
}
.woocommerce .widget_rating_filter ul {
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none outside;
}
.woocommerce .widget_rating_filter ul li {
  padding: 0 0 1px;
  list-style: none;
}
.woocommerce .widget_rating_filter ul li::after,
.woocommerce .widget_rating_filter ul li::before {
  content: ' ';
  display: table;
}
.woocommerce .widget_rating_filter ul li::after {
  clear: both;
}
.woocommerce .widget_rating_filter ul li a {
  padding: 1px 0;
  text-decoration: none;
}
.woocommerce .widget_rating_filter ul li .star-rating {
  float: none;
  display: inline-block;
}
.woocommerce .widget_rating_filter ul li.chosen a::before {
  font-family: WooCommerce;
  speak: none;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-right: .618em;
  content: "î€“";
  text-decoration: none;
  color: #a00;
}
.pswp {
  z-index: 999999;
}
.woocommerce img.pswp__img,
.woocommerce-page img.pswp__img {
  max-width: none;
}
button.pswp__button {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  background-image: url("https://plethorathemes.com/fabershop/fashion/wp-content/plugins/woocommerce/assets/css/photoswipe/default-skin/default-skin.png") !important;
}
button.pswp__button,
button.pswp__button--arrow--left::before,
button.pswp__button--arrow--right::before,
button.pswp__button:hover {
  background-color: transparent !important;
}
button.pswp__button--arrow--left,
button.pswp__button--arrow--left:hover,
button.pswp__button--arrow--right,
button.pswp__button--arrow--right:hover {
  background-image: none !important;
}
button.pswp__button--close:hover {
  background-position: 0 -44px;
}
button.pswp__button--zoom:hover {
  background-position: -88px 0;
}
body.woocommerce-checkout .woocommerce-form-login-toggle {
  width: calc(50% - 13px);
  float: left;
  margin-right: 13px;
}
@media only screen and (max-width: 768px) {
  body.woocommerce-checkout .woocommerce-form-login-toggle {
    width: 100%;
  }
}
body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info {
  display: block;
}
body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info a:not(.button) {
  font-size: 13px;
  display: block;
}
body.woocommerce-checkout .woocommerce-form-login-toggle + .woocommerce-form-login + .woocommerce-form-coupon-toggle {
  width: calc(50% - 13px);
  position: absolute;
  right: 0;
  top: 0;
}
@media only screen and (max-width: 768px) {
  body.woocommerce-checkout .woocommerce-form-login-toggle + .woocommerce-form-login + .woocommerce-form-coupon-toggle {
    width: 100%;
    position: relative;
  }
}
body.woocommerce-checkout .woocommerce-form-login-toggle + .woocommerce-form-login + .woocommerce-form-coupon-toggle + .woocommerce-form-coupon {
  margin-left: auto;
}
@media only screen and (min-width: 769px) {
  body.woocommerce-checkout .woocommerce-form-login-toggle + .woocommerce-form-login + .woocommerce-form-coupon-toggle + .woocommerce-form-coupon {
    position: absolute;
    right: 0;
    top: 113px;
  }
  body.woocommerce-checkout .woocommerce-form-login-toggle + .woocommerce-form-login + .woocommerce-form-coupon-toggle + .woocommerce-form-coupon p {
    margin-bottom: 0;
  }
}
body.woocommerce-checkout .woocommerce-form-coupon-toggle {
  width: 100%;
  float: left;
}
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
  display: block;
}
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a:not(.button) {
  font-size: 13px;
  display: block;
}
body.woocommerce-checkout .woocommerce form.checkout_coupon,
body.woocommerce-checkout .woocommerce form.login,
body.woocommerce-checkout .woocommerce form.register {
  clear: both;
  padding: 0 16px 20px 16px;
  text-align: left;
  font-size: 11px;
  text-transform: uppercase;
  font-style: italic;
  width: calc(50% - 13px);
}
@media only screen and (max-width: 768px) {
  body.woocommerce-checkout .woocommerce form.checkout_coupon,
  body.woocommerce-checkout .woocommerce form.login,
  body.woocommerce-checkout .woocommerce form.register {
    width: 100%;
  }
}
body.woocommerce-checkout .woocommerce form.checkout_coupon input,
body.woocommerce-checkout .woocommerce form.login input,
body.woocommerce-checkout .woocommerce form.register input,
body.woocommerce-checkout .woocommerce form.checkout_coupon label,
body.woocommerce-checkout .woocommerce form.login label,
body.woocommerce-checkout .woocommerce form.register label {
  text-transform: none;
  font-style: normal;
}
body.woocommerce-checkout .woocommerce form.checkout_coupon button,
body.woocommerce-checkout .woocommerce form.login button,
body.woocommerce-checkout .woocommerce form.register button {
  font-style: normal;
  text-transform: uppercase;
}
body.woocommerce-checkout .woocommerce form.checkout_coupon .form-row {
  width: 100%;
  float: none;
  margin: 0;
}
body.woocommerce-checkout .woocommerce form.checkout_coupon .form-row.form-row-last {
  text-align: right;
}
.woocommerce-form__label.woocommerce-form__label-for-checkbox.inline input {
  position: relative;
  top: 3px;
  margin-left: 10px;
}
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  padding: 27px 16px;
  margin: 0 0 24px;
  position: relative;
  list-style: none outside;
  width: auto;
  word-wrap: break-word;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  font-weight: bold;
  font-style: italic;
  line-height: 1.2;
}
.woocommerce-message {
  background-color: #f1efec;
}
.woocommerce-error {
  background-color: #a3865b;
  color: #ffffff;
}
.woocommerce-error a:link:not(.btn):not(.button),
.woocommerce-error a:visited:not(.btn):not(.button) {
  color: #ffffff;
}
.woocommerce-error a:hover:not(.btn):not(.button),
.woocommerce-error a:active:not(.btn):not(.button) {
  color: #ffffff;
}
.woocommerce-info {
  background-color: #e6e6e6;
  color: #404040;
}
.woocommerce-info a:link:not(.btn):not(.button),
.woocommerce-info a:visited:not(.btn):not(.button) {
  color: #a3865b;
}
.woocommerce-info a:hover:not(.btn):not(.button),
.woocommerce-info a:active:not(.btn):not(.button) {
  color: #a3865b;
}
.woocommerce-form-login-toggle .woocommerce-info {
  background-color: #e2d8ca;
}
.woocommerce-error::after,
.woocommerce-error::before,
.woocommerce-info::after,
.woocommerce-info::before,
.woocommerce-message::after,
.woocommerce-message::before {
  content: ' ';
  display: table;
}
.woocommerce-error::after,
.woocommerce-info::after,
.woocommerce-message::after {
  clear: both;
}
.woocommerce-error .button,
.woocommerce-info .button,
.woocommerce-message .button {
  float: right;
  font-style: normal;
  padding: 7px 12px;
  font-size: 10px;
  line-height: 1.1em;
  border-radius: 0px;
  order: 3;
  margin-left: auto;
  margin-top: 10px;
  margin-bottom: 10px;
}
.woocommerce-error li,
.woocommerce-info li,
.woocommerce-message li {
  list-style: none outside!important;
  padding-left: 0 !important;
  margin-left: 0 !important;
  margin-right: 6px;
}
.rtl.woocommerce div.product div.images .flex-control-thumbs li {
  float: right;
}
.woocommerce-checkout .checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .checkout .woocommerce-additional-fields h3 {
  margin-bottom: 64px;
}
@media only screen and (max-width: 768px) {
  .woocommerce-checkout .checkout .woocommerce-billing-fields h3,
  .woocommerce-checkout .checkout .woocommerce-additional-fields h3 {
    margin-top: 8px;
    margin-bottom: 32px;
  }
}
.woocommerce-checkout .checkout .woocommerce-shipping-fields h3#ship-to-different-address {
  margin-bottom: 64px;
  float: none;
}
@media only screen and (max-width: 768px) {
  .woocommerce-checkout .checkout .woocommerce-shipping-fields h3#ship-to-different-address {
    margin-top: 16px;
    margin-bottom: 40px;
  }
}
.woocommerce-checkout .checkout .woocommerce-shipping-fields h3#ship-to-different-address label {
  font-size: 20px !important;
  line-height: 1.1 !important;
  font-weight: 800 !important;
  font-style: italic !important;
  margin: 0px !important;
}
@media only screen and (max-width: 991px) {
  .woocommerce-checkout .checkout .woocommerce-shipping-fields h3#ship-to-different-address label {
    font-size: 19px !important;
  }
}
@media only screen and (max-width: 768px) {
  .woocommerce-checkout .checkout .woocommerce-shipping-fields h3#ship-to-different-address label {
    font-size: 17px !important;
  }
}
@media only screen and (max-width: 480px) {
  .woocommerce-checkout .checkout .woocommerce-shipping-fields h3#ship-to-different-address label {
    font-size: 15px !important;
  }
}
.woocommerce-checkout .checkout .woocommerce-shipping-fields h3#ship-to-different-address label input {
  position: relative;
  top: 1px;
}
.woocommerce-checkout .checkout #order_review_heading {
  margin-bottom: 64px;
}
@media only screen and (max-width: 768px) {
  .woocommerce-checkout .checkout #order_review_heading {
    margin-top: 32px;
    margin-bottom: 32px;
    font-size: 20px;
  }
}
#add_payment_method table.cart .product-thumbnail,
.woocommerce-cart table.cart .product-thumbnail,
.woocommerce-checkout table.cart .product-thumbnail {
  min-width: 32px;
}
#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
  width: 60px;
}
#add_payment_method table.cart td,
#add_payment_method table.cart th,
.woocommerce-cart table.cart td,
.woocommerce-cart table.cart th,
.woocommerce-checkout table.cart td,
.woocommerce-checkout table.cart th {
  vertical-align: middle;
}
#add_payment_method table.cart input,
.woocommerce-cart table.cart input,
.woocommerce-checkout table.cart input {
  margin: 0;
  vertical-align: middle;
}
#add_payment_method .wc-proceed-to-checkout::after,
#add_payment_method .wc-proceed-to-checkout::before,
.woocommerce-cart .wc-proceed-to-checkout::after,
.woocommerce-cart .wc-proceed-to-checkout::before,
.woocommerce-checkout .wc-proceed-to-checkout::after,
.woocommerce-checkout .wc-proceed-to-checkout::before {
  content: ' ';
  display: table;
}
#add_payment_method .wc-proceed-to-checkout::after,
.woocommerce-cart .wc-proceed-to-checkout::after,
.woocommerce-checkout .wc-proceed-to-checkout::after {
  clear: both;
}
#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
  display: block;
}
#add_payment_method .cart-collaterals .shipping_calculator .shipping-calculator-button::after,
.woocommerce-cart .cart-collaterals .shipping_calculator .shipping-calculator-button::after,
.woocommerce-checkout .cart-collaterals .shipping_calculator .shipping-calculator-button::after {
  font-family: WooCommerce;
  speak: none;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-left: .618em;
  content: "î€™";
  text-decoration: none;
}
#add_payment_method .cart-collaterals .cart_totals p small,
.woocommerce-cart .cart-collaterals .cart_totals p small,
.woocommerce-checkout .cart-collaterals .cart_totals p small {
  color: #777;
  font-size: .83em;
}
#add_payment_method .cart-collaterals .cart_totals table,
.woocommerce-cart .cart-collaterals .cart_totals table,
.woocommerce-checkout .cart-collaterals .cart_totals table {
  border-collapse: separate;
  margin: 0 0 6px;
  padding: 0;
}
#add_payment_method .cart-collaterals .cart_totals table tr:first-child td,
#add_payment_method .cart-collaterals .cart_totals table tr:first-child th,
.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child td,
.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child th,
.woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child td,
.woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child th {
  border-top: 0;
}
#add_payment_method .cart-collaterals .cart_totals table th,
.woocommerce-cart .cart-collaterals .cart_totals table th,
.woocommerce-checkout .cart-collaterals .cart_totals table th {
  width: 40%;
}
#add_payment_method .cart-collaterals .cart_totals table td,
#add_payment_method .cart-collaterals .cart_totals table th,
.woocommerce-cart .cart-collaterals .cart_totals table td,
.woocommerce-cart .cart-collaterals .cart_totals table th,
.woocommerce-checkout .cart-collaterals .cart_totals table td,
.woocommerce-checkout .cart-collaterals .cart_totals table th {
  vertical-align: top;
  border-left: 0;
  border-right: 0;
  line-height: 1.5em;
}
#add_payment_method .cart-collaterals .cart_totals table small,
.woocommerce-cart .cart-collaterals .cart_totals table small,
.woocommerce-checkout .cart-collaterals .cart_totals table small {
  color: #777;
}
#add_payment_method .cart-collaterals .cart_totals table select,
.woocommerce-cart .cart-collaterals .cart_totals table select,
.woocommerce-checkout .cart-collaterals .cart_totals table select {
  width: 100%;
}
#add_payment_method .cart-collaterals .cart_totals .discount td,
.woocommerce-cart .cart-collaterals .cart_totals .discount td,
.woocommerce-checkout .cart-collaterals .cart_totals .discount td {
  color: #77a464;
}
#add_payment_method .cart-collaterals .cart_totals tr td,
#add_payment_method .cart-collaterals .cart_totals tr th,
.woocommerce-cart .cart-collaterals .cart_totals tr td,
.woocommerce-cart .cart-collaterals .cart_totals tr th,
.woocommerce-checkout .cart-collaterals .cart_totals tr td,
.woocommerce-checkout .cart-collaterals .cart_totals tr th {
  border-top: 1px solid #ebe9eb;
}
#add_payment_method .cart-collaterals .cross-sells ul.products li.product,
.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product,
.woocommerce-checkout .cart-collaterals .cross-sells ul.products li.product {
  margin-top: 0;
}
#add_payment_method .checkout .col-2 h3#ship-to-different-address,
.woocommerce-cart .checkout .col-2 h3#ship-to-different-address,
.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address {
  float: left;
  clear: none;
}
#add_payment_method .checkout .col-2 .notes,
.woocommerce-cart .checkout .col-2 .notes,
.woocommerce-checkout .checkout .col-2 .notes {
  clear: left;
}
#add_payment_method .checkout .col-2 .form-row-first,
.woocommerce-cart .checkout .col-2 .form-row-first,
.woocommerce-checkout .checkout .col-2 .form-row-first {
  clear: left;
}
#add_payment_method .checkout .create-account small,
.woocommerce-cart .checkout .create-account small,
.woocommerce-checkout .checkout .create-account small {
  font-size: 11px;
  color: #777;
  font-weight: 400;
}
#add_payment_method .checkout div.shipping-address,
.woocommerce-cart .checkout div.shipping-address,
.woocommerce-checkout .checkout div.shipping-address {
  padding: 0;
  clear: left;
  width: 100%;
}
#add_payment_method .checkout .shipping_address,
.woocommerce-cart .checkout .shipping_address,
.woocommerce-checkout .checkout .shipping_address {
  clear: both;
}
#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
  background-color: #f1efec !important;
  color: #404040 !important;
  fill: #f1efec !important;
  border-color: #f1efec !important;
  font-size: 13px;
}
#add_payment_method #payment a:link:not(.btn),
.woocommerce-cart #payment a:link:not(.btn),
.woocommerce-checkout #payment a:link:not(.btn),
#add_payment_method #payment a:visited:not(.btn),
.woocommerce-cart #payment a:visited:not(.btn),
.woocommerce-checkout #payment a:visited:not(.btn) {
  color: #a3865b !important;
}
#add_payment_method #payment a:hover:not(.btn),
.woocommerce-cart #payment a:hover:not(.btn),
.woocommerce-checkout #payment a:hover:not(.btn),
#add_payment_method #payment a:active:not(.btn),
.woocommerce-cart #payment a:active:not(.btn),
.woocommerce-checkout #payment a:active:not(.btn) {
  color: #a3865b !important;
}
#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
  text-align: left;
  padding: 30px;
  margin: 0 0 6px 0;
  list-style: none outside;
}
#add_payment_method #payment ul.payment_methods::after,
#add_payment_method #payment ul.payment_methods::before,
.woocommerce-cart #payment ul.payment_methods::after,
.woocommerce-cart #payment ul.payment_methods::before,
.woocommerce-checkout #payment ul.payment_methods::after,
.woocommerce-checkout #payment ul.payment_methods::before {
  content: ' ';
  display: table;
}
#add_payment_method #payment ul.payment_methods::after,
.woocommerce-cart #payment ul.payment_methods::after,
.woocommerce-checkout #payment ul.payment_methods::after {
  clear: both;
}
#add_payment_method #payment ul.payment_methods li,
.woocommerce-cart #payment ul.payment_methods li,
.woocommerce-checkout #payment ul.payment_methods li {
  line-height: 2;
  text-align: left;
  margin: 0;
}
#add_payment_method #payment ul.payment_methods li input,
.woocommerce-cart #payment ul.payment_methods li input,
.woocommerce-checkout #payment ul.payment_methods li input {
  margin: 0 6px 0 0;
  top: 2px;
  position: relative;
}
#add_payment_method #payment ul.payment_methods li label,
.woocommerce-cart #payment ul.payment_methods li label,
.woocommerce-checkout #payment ul.payment_methods li label {
  font-size: 13px;
  font-weight: bold;
  font-style: italic;
}
#add_payment_method #payment ul.payment_methods li img,
.woocommerce-cart #payment ul.payment_methods li img,
.woocommerce-checkout #payment ul.payment_methods li img {
  vertical-align: middle;
  margin: -2px 0 0 0.5em;
  padding: 0;
  position: relative;
  -webkit-box-shadow: none;
  box-shadow: none;
}
#add_payment_method #payment ul.payment_methods li img + img,
.woocommerce-cart #payment ul.payment_methods li img + img,
.woocommerce-checkout #payment ul.payment_methods li img + img {
  margin-left: 2px;
}
#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::after,
#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::before,
.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::after,
.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::before,
.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::after,
.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::before {
  content: ' ';
  display: table;
}
#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::after,
.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::after,
.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::after {
  clear: both;
}
#add_payment_method #payment div.form-row,
.woocommerce-cart #payment div.form-row,
.woocommerce-checkout #payment div.form-row {
  padding: 30px;
}
#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  padding: 1em;
  margin: 1em 0;
  font-size: 13px;
  line-height: 1.5;
  background-color: #dfdcde;
  color: #515151;
}
#add_payment_method #payment div.payment_box input.input-text,
#add_payment_method #payment div.payment_box textarea,
.woocommerce-cart #payment div.payment_box input.input-text,
.woocommerce-cart #payment div.payment_box textarea,
.woocommerce-checkout #payment div.payment_box input.input-text,
.woocommerce-checkout #payment div.payment_box textarea {
  border-color: #c7c1c6;
  border-top-color: #bbb3b9;
}
#add_payment_method #payment div.payment_box::-webkit-input-placeholder,
.woocommerce-cart #payment div.payment_box::-webkit-input-placeholder,
.woocommerce-checkout #payment div.payment_box::-webkit-input-placeholder {
  color: #bbb3b9;
}
#add_payment_method #payment div.payment_box:-moz-placeholder,
.woocommerce-cart #payment div.payment_box:-moz-placeholder,
.woocommerce-checkout #payment div.payment_box:-moz-placeholder {
  color: #bbb3b9;
}
#add_payment_method #payment div.payment_box:-ms-input-placeholder,
.woocommerce-cart #payment div.payment_box:-ms-input-placeholder,
.woocommerce-checkout #payment div.payment_box:-ms-input-placeholder {
  color: #bbb3b9;
}
#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods,
.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods,
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods {
  list-style: none outside;
  margin: 0;
}
#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,
#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,
.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,
.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token {
  margin: 0 0 0.5em;
}
#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,
#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label,
.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,
.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label,
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label {
  cursor: pointer;
}
#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput,
.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput,
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput {
  vertical-align: middle;
  margin: -3px 1em 0 0;
  position: relative;
}
#add_payment_method #payment div.payment_box .wc-credit-card-form,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form {
  border: 0;
  padding: 0;
  margin: 1em 0 0;
}
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number {
  font-size: 1.5em;
  padding: 8px;
  background-repeat: no-repeat;
  background-position: right .618em center;
  background-size: 32px 20px;
}
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.visa,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.visa,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.visa,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.visa,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.visa,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.visa,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.visa,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.visa,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.visa {
  background-image: url("https://plethorathemes.com/fabershop/fashion/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/visa.svg");
}
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.mastercard,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.mastercard,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.mastercard {
  background-image: url("https://plethorathemes.com/fabershop/fashion/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/mastercard.svg");
}
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.laser,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.laser,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.laser,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.laser,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.laser,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.laser,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.laser,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.laser,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.laser {
  background-image: url("https://plethorathemes.com/fabershop/fashion/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/laser.svg");
}
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.dinersclub {
  background-image: url("https://plethorathemes.com/fabershop/fashion/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/diners.svg");
}
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.maestro,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.maestro,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.maestro {
  background-image: url("https://plethorathemes.com/fabershop/fashion/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/maestro.svg");
}
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.jcb,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.jcb,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.jcb {
  background-image: url("https://plethorathemes.com/fabershop/fashion/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/jcb.svg");
}
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.amex,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.amex,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.amex,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.amex,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.amex,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.amex,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.amex,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.amex,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.amex {
  background-image: url("https://plethorathemes.com/fabershop/fashion/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/amex.svg");
}
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.discover,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.discover,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.discover,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.discover,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.discover,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.discover,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.discover,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.discover,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.discover {
  background-image: url("https://plethorathemes.com/fabershop/fashion/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/discover.svg");
}
#add_payment_method #payment div.payment_box span.help,
.woocommerce-cart #payment div.payment_box span.help,
.woocommerce-checkout #payment div.payment_box span.help {
  font-size: .857em;
  color: #777;
  font-weight: 400;
}
#add_payment_method #payment div.payment_box .form-row,
.woocommerce-cart #payment div.payment_box .form-row,
.woocommerce-checkout #payment div.payment_box .form-row {
  margin: 0 0 1em;
}
#add_payment_method #payment div.payment_box p:last-child,
.woocommerce-cart #payment div.payment_box p:last-child,
.woocommerce-checkout #payment div.payment_box p:last-child {
  margin-bottom: 0;
}
#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
  content: '';
  display: block;
  border: 1em solid #dfdcde;
  border-right-color: transparent;
  border-left-color: transparent;
  border-top-color: transparent;
  position: absolute;
  top: -.75em;
  left: 0;
  margin: -1em 0 0 2em;
}
#add_payment_method #payment .payment_method_paypal .about_paypal,
.woocommerce-cart #payment .payment_method_paypal .about_paypal,
.woocommerce-checkout #payment .payment_method_paypal .about_paypal {
  float: right;
  line-height: 52px;
  font-size: .83em;
  margin: 0 12px;
}
#add_payment_method #payment .payment_method_paypal img,
.woocommerce-cart #payment .payment_method_paypal img,
.woocommerce-checkout #payment .payment_method_paypal img {
  max-height: 52px;
  vertical-align: middle;
}
.woocommerce-terms-and-conditions {
  border: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  background: rgba(0, 0, 0, 0.05);
}
.woocommerce-password-strength {
  text-align: center;
  font-weight: 600;
  padding: 3px .5em;
  font-size: 1em;
}
.woocommerce-password-strength.strong {
  background-color: #c1e1b9;
  border-color: #83c373;
}
.woocommerce-password-strength.short {
  background-color: #f1adad;
  border-color: #e35b5b;
}
.woocommerce-password-strength.bad {
  background-color: #fbc5a9;
  border-color: #f78b53;
}
.woocommerce-password-strength.good {
  background-color: #ffe399;
  border-color: #ffc733;
}
.woocommerce-password-hint {
  margin: .5em 0 0;
  display: block;
}
.woocommerce table.wishlist_table thead th {
  color: #bda889;
  padding: 0 0 14px 10px;
  text-align: left;
  font-size: 14px;
}
.woocommerce table.wishlist_table thead th.product-remove {
  padding: 0 10px 0 0;
}
.woocommerce table.wishlist_table thead th.product-thumbnail {
  padding: 0;
  min-width: 100px;
}
.woocommerce table.wishlist_table thead th.product-name {
  padding: 10px 36px 10px 20px;
  max-width: 236px;
}
.woocommerce table.wishlist_table thead th.product-price {
  min-width: 100px;
}
.woocommerce table.wishlist_table thead th.product-stock-status {
  min-width: 100px;
}
.woocommerce table.wishlist_table tbody tr td {
  padding: 24px 0 24px 10px;
  text-align: left;
}
.woocommerce table.wishlist_table tbody tr td.product-remove {
  padding: 24px 10px 24px 0;
}
.woocommerce table.wishlist_table tbody tr td.product-thumbnail {
  padding: 24px 0px;
  min-width: 100px;
}
.woocommerce table.wishlist_table tbody tr td.product-thumbnail img {
  max-width: 100px;
  width: 100px;
}
.woocommerce table.wishlist_table tbody tr td.product-name {
  padding: 24px 36px 24px 24px;
  max-width: 236px;
}
.woocommerce table.wishlist_table tbody tr td.product-name a.icon_button.yith-wcqv-button {
  display: block;
  font-weight: normal;
  font-size: 10px;
}
.woocommerce table.wishlist_table tbody tr td.product-stock-status {
  min-width: 100px;
}
.woocommerce table.wishlist_table tbody tr td.product-stock-status span.wishlist-in-stock,
.woocommerce table.wishlist_table tbody tr td.product-stock-status span.wishlist-out-of-stock {
  color: inherit;
  text-transform: uppercase;
  font-weight: normal;
  font-weight: 300;
}
.woocommerce table.wishlist_table tbody tr td.product-add-to-cart span.dateadded {
  font-size: 10px;
  font-weight: normal;
  font-style: italic;
  margin-bottom: 5px;
}
.woocommerce table.wishlist_table tbody tr td.product-add-to-cart a.icon-cart {
  border-radius: 0px;
}
.woocommerce table.wishlist_table tbody tr td.product-add-to-cart a.icon-cart:before {
  width: 0px;
}
.woocommerce table.wishlist_table tbody tr td.product-add-to-cart a.icon-cart:hover:before {
  width: 105%;
  left: -2px;
}
/* WOO Header Tools & Cart
-------------------------------------------------------------- */
#ple_woocart a.ple_woo_cart_icon {
  display: flex;
  align-items: flex-end;
  line-height: 1;
}
#ple_woocart a.ple_woo_cart_icon:hover,
#ple_woocart a.ple_woo_cart_icon:focus,
#ple_woocart a.ple_woo_cart_icon:active {
  text-decoration: none;
}
#ple_woocart a.ple_woo_cart_icon span.ple_woo_cart_left {
  text-align: right;
  margin-right: 5px;
}
@media (max-width: 480px) {
  #ple_woocart a.ple_woo_cart_icon span.ple_woo_cart_left {
    align-self: center;
    margin-right: 0px;
  }
}
#ple_woocart a.ple_woo_cart_icon span.ple_woo_cart_left span.ple_woo_cart_title {
  font-size: 9px;
  display: block;
  margin-bottom: 3px;
}
@media (max-width: 480px) {
  #ple_woocart a.ple_woo_cart_icon span.ple_woo_cart_left span.ple_woo_cart_title {
    display: none;
  }
}
#ple_woocart a.ple_woo_cart_icon span.ple_woo_cart_left span.woocommerce-Price-amount {
  font-size: 10px;
  display: block;
  color: #a3865b;
  font-weight: 600;
}
#ple_woocart a.ple_woo_cart_icon span.ple_woo_cart_left span.woocommerce-Price-amount .woocommerce-Price-currencySymbol {
  margin-right: 2px;
  font-weight: normal;
}
@media (max-width: 480px) {
  #ple_woocart a.ple_woo_cart_icon span.ple_woo_cart_left span.woocommerce-Price-amount {
    display: none;
  }
}
#ple_woocart a.ple_woo_cart_icon span.ple_woo_cart_right {
  position: relative;
}
#ple_woocart a.ple_woo_cart_icon span.ple_woo_cart_right i {
  font-size: 20px;
  position: relative;
  top: -1px;
}
#ple_woocart a.ple_woo_cart_icon span.ple_woo_cart_right .ple_woo_cart_count {
  position: absolute;
  background-color: #a3865b;
  border-radius: 10px;
  color: #ffffff !important;
  display: inline-block;
  font-size: 7px;
  font-weight: 500;
  height: 10px;
  line-height: 10px;
  text-align: center;
  top: -1px;
  right: -1px;
  width: 10px;
}
.ple_woo_user i {
  font-size: 19px;
}
@media only screen and (max-width: 480px) {
  .ple_woo_user i {
    font-size: 17px;
  }
}
.ple_woo_search i {
  font-size: 19px;
}
@media only screen and (max-width: 480px) {
  .ple_woo_search i {
    font-size: 17px;
  }
}
/* WOO Products Grid
-------------------------------------------------------------- */
@media only screen and (min-width: 768px) {
  .woocommerce .plethora-woo-shop-grid-3 ul.products li.product,
  .woocommerce .plethora-woo-related-grid-3 .related ul.products li.product,
  .woocommerce .plethora-woo-related-grid-3 .upsells.products ul.products li.product {
    width: 32.6%;
  }
  .woocommerce .plethora-woo-shop-grid-2 ul.products li.product,
  .woocommerce .plethora-woo-related-grid-2 .related ul.products li.product,
  .woocommerce .plethora-woo-related-grid-2 .upsells.products ul.products li.product {
    width: 49.5%;
  }
  .woocommerce .plethora-woo-related-grid-4 .related ul.products li.product,
  .woocommerce .plethora-woo-related-grid-4 .upsells.products ul.products li.product {
    width: 24.25%;
  }
}
.product_grid_classic_vertical .product_listed .product_listed_wrapper .figure.with_image {
  position: relative;
}
.product_grid_classic_vertical .product_listed .product_listed_wrapper .figure.with_image .sale_wrapper {
  position: absolute;
  background-color: #a3865b;
  color: #ffffff;
  padding: 6px 10px;
  font-size: 12px;
  top: 0;
  right: 0;
  margin: -0.5em -0.5em 0 0;
  font-weight: bold;
  font-family: Montserrat, sans-serif;
  text-transform: uppercase;
}
.product_grid_classic_vertical .product_listed .product_listed_wrapper .content .hgroup h4 {
  padding: .5em 0;
  margin: 0;
  font-size: 1em;
  padding: 10px 14px;
  position: relative;
  transform: translate(0%, -50%);
  max-width: 80%;
  font-size: 13px;
  margin: 0px auto -12px auto;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-align: center;
  background-color: #ffffff;
  color: #404040;
  box-shadow: 0px 2px 40px 0px rgba(0, 0, 0, 0.18);
}
.product_grid_classic_vertical .product_listed .product_listed_wrapper .content .price {
  display: block;
  font-size: 13px;
  font-weight: bold;
  letter-spacing: 1px;
  font-family: Montserrat, sans-serif;
  margin: 12px 0px;
}
/*=======================
* MODAL POPUP STYLE
========================*/
html.yith-quick-view-is-open,
html.yith-quick-view-is-open body {
  overflow: hidden;
}
#yith-quick-view-modal {
  position: fixed;
  visibility: hidden;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1400;
  opacity: 0;
  text-align: center;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
#yith-quick-view-modal:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  width: 0;
}
#yith-quick-view-modal .yith-quick-view-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.8);
}
#yith-quick-view-modal .yith-wcqv-wrapper {
  display: inline-block;
  vertical-align: middle;
  visibility: hidden;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  text-align: left;
  height: 619px;
  width: 1000px;
}
#yith-quick-view-modal .yith-wcqv-main {
  overflow-x: hidden;
  -webkit-transform: translateY(20%);
  -moz-transform: translateY(20%);
  -ms-transform: translateY(20%);
  transform: translateY(20%);
  opacity: 0;
  height: 100%;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.2);
  box-shadow: none;
}
#yith-quick-view-modal.open,
#yith-quick-view-modal.open .yith-wcqv-wrapper {
  visibility: visible;
  opacity: 1;
}
#yith-quick-view-modal #yith-quick-view-content {
  height: 100%;
}
#yith-quick-view-modal .yith-wcqv-main:after,
#yith-quick-view-modal .yith-wcqv-main:before {
  content: '';
  display: table;
  clear: both;
}
#yith-quick-view-modal.open .yith-wcqv-main {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  height: 100%;
  overflow-y: scroll;
  position: relative;
}
#yith-quick-view-close {
  border: 0px solid;
  cursor: pointer;
  position: absolute;
  right: -100px;
  top: -100px;
  z-index: 999999;
  padding: 100px;
  transform: rotate(-45deg);
}
#yith-quick-view-close:before,
#yith-quick-view-close:after {
  background-color: #404040;
  -webkit-transition: all 200ms linear;
  content: '';
  height: 1px;
  position: absolute;
  top: 108px;
  left: 5px;
  transition: all 200ms linear;
  width: 45px;
}
#yith-quick-view-close:before {
  transform: rotate(-90deg);
}
#yith-quick-view-close:hover:after {
  transform: rotate(-180deg);
  background-color: #a3865b;
}
#yith-quick-view-close:hover:before {
  transform: rotate(270deg);
  background-color: #a3865b;
}
#yith-quick-view-close:hover {
  opacity: 1;
  transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
}
#yith-quick-view-content div.images {
  width: 40%;
  float: left;
  opacity: 1 !important;
}
#yith-quick-view-content div.summary {
  margin: 0;
  padding: 15px;
  width: 60%;
  float: left;
}
#yith-quick-view-content div.woocommerce-product-rating:after,
#yith-quick-view-content div.woocommerce-product-rating:before {
  content: '';
  display: table;
  clear: both;
}
#yith-quick-view-content div.woocommerce-product-rating a.woocommerce-review-link {
  display: none;
}
#yith-quick-view-content .onsale {
  top: 5px;
  right: auto;
  left: 5px;
}
li.product .yith-wcqv-button .blockUI.blockOverlay {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
}
li.product .yith-wcqv-button .blockUI.blockOverlay:before {
  background: none;
}
@media (max-width: 480px) {
  #yith-quick-view-content div.images,
  #yith-quick-view-content div.summary {
    width: 100%;
    float: none;
  }
  #yith-quick-view-content div.summary {
    margin: 0;
    padding: 15px;
    width: 100%;
    float: left;
  }
}
#yith-quick-view-modal #yith-quick-view-content .woocommerce-product-gallery {
  margin: 0;
  width: 42%;
}
#yith-quick-view-modal #yith-quick-view-content div.summary {
  padding: 40px 15px 15px 40px;
  width: 58%;
}
#yith-quick-view-modal #yith-quick-view-content div.summary h1,
#yith-quick-view-modal #yith-quick-view-content div.summary .woocommerce-product-details__short-description {
  max-width: 350px;
}
/*
-----------------------------------------  20. PROFILE POST TYPE  -----------------------------------------
Styles for the Profile Post Type
-----------------------------------------------------------------------------------------------------------
*/
/*
--------------------------------------------------------------  
 
Profiles | Grid Shortcode

-------------------------------------------------------------- 
*/
/* Profiles | Grid | Photobox */
.grid_wrapper .profile_photobox_listed.grid_item {
  margin-bottom: 0px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .grid_wrapper .profile_photobox_listed.grid_item.col-sm-6 {
    padding-right: 7px;
  }
  .grid_wrapper .profile_photobox_listed.grid_item.col-sm-6:nth-of-type(2n) {
    padding-right: 15px;
    padding-left: 7px;
  }
}
@media only screen and (min-width: 992px) {
  .grid_wrapper .profile_photobox_listed.grid_item.col-md-4 {
    padding-right: 5px;
  }
  .grid_wrapper .profile_photobox_listed.grid_item.col-md-4:nth-of-type(2n) {
    padding-left: 10px;
    padding-right: 10px;
  }
  .grid_wrapper .profile_photobox_listed.grid_item.col-md-4:nth-of-type(3n) {
    padding-right: 15px;
    padding-left: 5px;
  }
  .grid_wrapper .profile_photobox_listed.grid_item.col-md-4:nth-of-type(4n) {
    padding-left: 15px;
    padding-right: 5px;
  }
  .grid_wrapper .profile_photobox_listed.grid_item.col-md-4:nth-of-type(5n) {
    padding-left: 10px;
    padding-right: 10px;
  }
  .grid_wrapper .profile_photobox_listed.grid_item.col-md-4:nth-of-type(8n) {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.grid_wrapper.no_gutter {
  margin-left: 0px;
  margin-right: 0px;
}
.grid_wrapper.no_gutter .grid_item {
  padding: 0 !important;
  margin: 0 !important;
}
.profile_photobox_listed {
  overflow: hidden;
}
.profile_photobox_listed .profile_photobox_listed_wrapper {
  position: relative;
}
.profile_photobox_listed .profile_photobox_listed_wrapper .profile_photobox_listed_head_wrapper {
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.profile_photobox_listed .profile_photobox_listed_wrapper .profile_photobox_listed_head_wrapper .profile_photobox_listed_media:hover {
  cursor: pointer;
}
.profile_photobox_listed .profile_photobox_listed_wrapper .profile_photobox_listed_head_wrapper .profile_photobox_listed_media figure {
  text-align: center;
  transition: 0.4s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.profile_photobox_listed .profile_photobox_listed_wrapper .profile_photobox_listed_head_wrapper .profile_photobox_listed_media figure.stretchy_wrapper img {
  z-index: -1;
}
.profile_photobox_listed .profile_photobox_listed_wrapper .profile_photobox_listed_head_wrapper .profile_photobox_listed_media figure.foo_stretch {
  background-image: none !important;
}
.profile_photobox_listed .profile_photobox_listed_wrapper .profile_photobox_listed_head_wrapper .profile_photobox_listed_media.is_faded {
  opacity: 0.5;
}
.profile_photobox_listed .profile_photobox_listed_wrapper .profile_photobox_listed_head_wrapper .profile_photobox_listed_media.is_faded:hover {
  opacity: 1;
}
.profile_photobox_listed .profile_photobox_listed_wrapper .profile_photobox_listed_head_wrapper .profile_photobox_listed_heading {
  transition: transform 0.2s ease-out;
  position: absolute;
  bottom: 0;
  transform: translate(0, 100%);
  right: 0;
  width: 60%;
  padding: 12px 15px 10px 15px;
  cursor: pointer;
}
.profile_photobox_listed .profile_photobox_listed_wrapper .profile_photobox_listed_head_wrapper .profile_photobox_listed_heading.is_open {
  transform: translate(0, 0);
}
.profile_photobox_listed .profile_photobox_listed_wrapper .profile_photobox_listed_head_wrapper .profile_photobox_listed_heading .profile_photobox_listed_meta {
  padding: 0px 0 0 0;
  position: relative;
  display: flex;
  justify-content: space-between;
}
.profile_photobox_listed .profile_photobox_listed_wrapper .profile_photobox_listed_head_wrapper .profile_photobox_listed_heading .profile_photobox_listed_meta .profile_photobox_category {
  font-size: 9px;
  font-weight: 300;
  line-height: 1em;
  text-transform: uppercase;
  color: #a3865b;
}
.profile_photobox_listed .profile_photobox_listed_wrapper .profile_photobox_listed_head_wrapper .profile_photobox_listed_heading .profile_photobox_listed_meta .profile_photobox_category {
  font-weight: bold;
}
.profile_photobox_listed .profile_photobox_listed_wrapper .profile_photobox_listed_head_wrapper .profile_photobox_listed_heading h3 {
  margin: 6px 0 0 0;
  font-style: italic;
  font-size: 16px;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}
.profile_photobox_listed .profile_photobox_listed_wrapper .profile_photobox_listed_head_wrapper .profile_photobox_listed_heading h3 a:hover {
  text-decoration: none;
}
.profile_photobox_listed .profile_photobox_listed_wrapper .profile_photobox_listed_content {
  padding-top: 24px;
  font-size: 16px;
  position: relative;
  z-index: 0;
  transition: max-height 0.2s ease-out;
  max-height: 0px;
}
.profile_photobox_listed .profile_photobox_listed_wrapper .profile_photobox_listed_content.is_open {
  max-height: 1000px;
  transition: max-height 0.6s ease-out;
}
.profile_photobox_listed .profile_photobox_listed_wrapper .profile_photobox_listed_content::after {
  content: "";
  display: table;
  clear: both;
}
.profile_photobox_listed .profile_photobox_listed_wrapper .profile_photobox_listed_content .profile_post_item_socials .line_divider {
  border-bottom: solid 1px;
  width: 50px;
  margin: 48px auto 16px 0;
  opacity: 0.2;
}
.profile_photobox_listed .profile_photobox_listed_wrapper .profile_photobox_listed_content .profile_post_item_socials a {
  opacity: 0.6;
}
.profile_photobox_listed .profile_photobox_listed_wrapper .profile_photobox_listed_content .profile_post_item_socials a:hover {
  opacity: 1;
}
.profile_photobox_listed:hover .profile_photobox_listed_heading {
  transform: translate(0, 0) !important;
}
/*
---------------------------------------  21. TESTIMONIAL POST TYPE  ---------------------------------------
Styles for the Testimonial Post Type
-----------------------------------------------------------------------------------------------------------
*/
/*
--------------------------------------------------------------  
 
Testimonials CPT | Grid Shortcode

-------------------------------------------------------------- 
*/
/* Testimonials | Masonry | Card */
.masonry_testimonial_card .testimonial_listed .testimonial_listed_wrapper {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
  padding-left: 40px !important;
  padding-right: 40px !important;
}
@media (max-width: 480px) {
  .masonry_testimonial_card .testimonial_listed .testimonial_listed_wrapper {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}
.masonry_testimonial_card .testimonial_listed .testimonial_listed_wrapper .testimonial_listed_media {
  width: 100px;
  display: inline-block;
}
.masonry_testimonial_card .testimonial_listed .testimonial_listed_wrapper .testimonial_listed_media figure {
  border-radius: 100px;
}
.masonry_testimonial_card .testimonial_listed .testimonial_listed_wrapper .testimonial_listed_text_wrapper h3 {
  font-family: Montserrat, sans-serif;
  margin: 12px 0;
  font-style: italic;
  font-weight: 800;
}
.masonry_testimonial_card .testimonial_listed .testimonial_listed_wrapper .testimonial_listed_text_wrapper .testimonial_listed_editorcontent {
  font-size: 15px;
}
.masonry_testimonial_card .testimonial_listed .testimonial_listed_wrapper .testimonial_listed_text_wrapper .the_author {
  padding: 12px 0 0 0;
  font-size: 12px;
}
.masonry_testimonial_card .testimonial_listed .testimonial_listed_wrapper .testimonial_listed_text_wrapper .the_author .author_name {
  font-weight: bold;
  font-style: italic;
}
.masonry_testimonial_card .testimonial_listed .testimonial_listed_wrapper .testimonial_listed_text_wrapper .the_author .author_role {
  font-style: italic;
}
/*
--------------------------------------------------------------  
 
Testimonials CPT | Slider Shortcode

-------------------------------------------------------------- 
*/
/* Testimonials | Slider | Classic */
.slider_testimonial_classic .testimonial_listed .testimonial_listed_wrapper.text-left {
  display: flex;
  align-items: center;
}
.slider_testimonial_classic .testimonial_listed .testimonial_listed_wrapper.text-left .testimonial_listed_media {
  margin: 0 24px 0 0;
  min-width: 100px;
}
.slider_testimonial_classic .testimonial_listed .testimonial_listed_wrapper.text-center .testimonial_listed_media {
  display: inline-block;
}
.slider_testimonial_classic .testimonial_listed .testimonial_listed_wrapper.text-right {
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
}
.slider_testimonial_classic .testimonial_listed .testimonial_listed_wrapper.text-right .testimonial_listed_media {
  margin: 0 0 0 24px;
}
.slider_testimonial_classic .testimonial_listed .testimonial_listed_wrapper .testimonial_listed_media {
  width: 100px;
}
.slider_testimonial_classic .testimonial_listed .testimonial_listed_wrapper .testimonial_listed_media figure {
  border-radius: 100px;
}
.slider_testimonial_classic .testimonial_listed .testimonial_listed_wrapper .testimonial_listed_text_wrapper h3 {
  margin: 12px 0;
  font-style: italic;
  font-weight: 800;
}
.slider_testimonial_classic .testimonial_listed .testimonial_listed_wrapper .testimonial_listed_text_wrapper .testimonial_listed_editorcontent {
  font-size: 15px;
}
.slider_testimonial_classic .testimonial_listed .testimonial_listed_wrapper .testimonial_listed_text_wrapper .the_author {
  padding: 12px 0 0 0;
  font-size: 12px;
}
.slider_testimonial_classic .testimonial_listed .testimonial_listed_wrapper .testimonial_listed_text_wrapper .the_author .author_name {
  font-weight: bold;
  font-style: italic;
}
.slider_testimonial_classic .testimonial_listed .testimonial_listed_wrapper .testimonial_listed_text_wrapper .the_author .author_role {
  font-style: italic;
}
/*
--------------------------  22. YITH WOOCOMMERCE WISHLIST COMPATIBILITY MODULE  --------------------------
Styles for the YITH WooCommerce Wishlist Compatibility Module
----------------------------------------------------------------------------------------------------------
*/
/*
This file handles all Yith Wishlist plugin related styles and is loaded only if this plugin is activated.
*/
.ple_woo_wishlist i {
  font-size: 19px;
}
@media only screen and (max-width: 480px) {
  .ple_woo_wishlist i {
    font-size: 17px;
  }
}
/*
---------------------------------------  23. POST LOOP SHORTCODES  ---------------------------------------
Styles for the Post Loop Shortcodes
----------------------------------------------------------------------------------------------------------
*/
/*
--------------------------------------------------------------  
 
General List, Grid or Slider Settings

-------------------------------------------------------------- 
*/
.grid_wrapper .grid_item {
  margin-bottom: 30px;
}
.grid_wrapper .grid_item .stretchy_wrapper img {
  position: absolute;
  z-index: -1;
}
.grid_wrapper .grid_item img {
  width: 100%;
}
.grid_wrapper.no_gutter .grid_item {
  padding: 0 !important;
  margin: 0 !important;
}
@media only screen and (min-width: 992px) {
  .vc_row .grid_wrapper .grid_item.col-md-4 {
    width: 33.3%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 992px) {
  .vc_row .grid_wrapper .grid_item.col-sm-4 {
    width: 33.3%;
  }
}
.filter_button_group {
  margin-bottom: 60px;
}
.filter_button_group a.filter_button {
  cursor: pointer;
  font-size: 13px;
  font-weight: normal;
  text-transform: uppercase;
  display: inline-block;
  margin-left: 10px;
  margin-right: 10px;
  font-family: Montserrat, sans-serif;
  transition: all 300ms ease;
  color: #404040;
  position: relative;
}
.filter_button_group a.filter_button:hover {
  color: #a3865b;
}
.filter_button_group a.filter_button.current:after {
  content: "";
  width: 100%;
  height: 3px;
  background: #a3865b;
  display: block;
  position: absolute;
  top: 25px;
  left: 0;
}
.filter_button_group a.filter_button:first-child {
  margin-left: 0px;
}
.filter_button_group a.filter_button:last-child {
  margin-right: 0px;
}
.primary_section .filter_button_group a.filter_button {
  color: #ffffff;
}
.primary_section .filter_button_group a.filter_button:hover {
  color: #ffffff;
}
.primary_section .filter_button_group a.filter_button.current:after {
  background: #ffffff;
}
.secondary_section .filter_button_group a.filter_button {
  color: #ffffff;
}
.secondary_section .filter_button_group a.filter_button:hover {
  color: #a19781;
}
.secondary_section .filter_button_group a.filter_button.current:after {
  background: #a19781;
}
.dark_section .filter_button_group a.filter_button {
  color: #ffffff;
}
.dark_section .filter_button_group a.filter_button:hover {
  color: #a19781;
}
.dark_section .filter_button_group a.filter_button.current:after {
  background: #a19781;
}
.black_section .filter_button_group a.filter_button {
  color: #ffffff;
}
.black_section .filter_button_group a.filter_button:hover {
  color: #a3865b;
}
.black_section .filter_button_group a.filter_button.current:after {
  background: #a3865b;
}
.light_section .filter_button_group a.filter_button {
  color: #404040;
}
.light_section .filter_button_group a.filter_button:hover {
  color: #a3865b;
}
.light_section .filter_button_group a.filter_button.current:after {
  background: #a3865b;
}
.white_section .filter_button_group a.filter_button {
  color: #404040;
}
.white_section .filter_button_group a.filter_button:hover {
  color: #a3865b;
}
.white_section .filter_button_group a.filter_button.current:after {
  background: #a3865b;
}
.ple_anypostloop_shortcode .slider_wrapper {
  display: none;
}
.ple_anypostloop_shortcode .slider_wrapper.owl-theme.owl-carousel .owl-dots {
  bottom: -46px;
}
.ple_anypostloop_shortcode .owl-carousel.owl-loaded {
  display: block !important;
}
/*
---------------------------------------  24. BIG TEASER SHORTCODE  ---------------------------------------
Styles for the Big Teaser Shortcode
----------------------------------------------------------------------------------------------------------
*/
.ple_big_teaser {
  max-width: 1664px;
  display: flex;
  overflow: hidden;
  position: relative;
}
@media only screen and (max-width: 991px) {
  .ple_big_teaser {
    display: block;
  }
}
.ple_big_teaser figure {
  width: 63%;
}
@media only screen and (max-width: 1199px) {
  .ple_big_teaser figure {
    width: 69%;
  }
}
@media only screen and (max-width: 991px) {
  .ple_big_teaser figure {
    width: 100%;
  }
}
.ple_big_teaser .pht_texts {
  width: 33%;
}
@media only screen and (max-width: 991px) {
  .ple_big_teaser .pht_texts {
    width: 80%;
    position: relative;
  }
}
@media only screen and (max-width: 630px) {
  .ple_big_teaser .pht_texts {
    width: 100%;
  }
}
.ple_big_teaser.overlapping .pht_texts {
  width: calc(37% + 237px);
  position: absolute;
  right: 0px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .ple_big_teaser.overlapping .pht_texts {
    width: calc(31% + 190px);
  }
}
@media only screen and (max-width: 991px) {
  .ple_big_teaser.overlapping .pht_texts {
    width: 80%;
    position: relative;
    margin-top: -103px;
  }
}
@media only screen and (max-width: 630px) {
  .ple_big_teaser.overlapping .pht_texts {
    width: 100%;
    margin-top: 0px;
  }
}
.ple_big_teaser .pht_title {
  background-color: #ffffff;
  padding-left: 28px;
  padding-bottom: 21px;
  padding-top: 60px;
  text-align: left;
}
@media only screen and (max-width: 991px) {
  .ple_big_teaser .pht_title {
    padding-top: 28px;
  }
}
@media only screen and (max-width: 630px) {
  .ple_big_teaser .pht_title {
    padding-left: 28px;
    padding-bottom: 20px;
    padding-top: 28px;
  }
}
.ple_big_teaser.overlapping .pht_title {
  padding-bottom: 46px;
}
@media only screen and (max-width: 991px) {
  .ple_big_teaser.overlapping .pht_title {
    padding-top: 60px;
  }
}
@media only screen and (max-width: 630px) {
  .ple_big_teaser.overlapping .pht_title {
    padding-left: 28px;
    padding-bottom: 20px;
    padding-top: 28px;
  }
}
.ple_big_teaser .pht_button {
  width: 237px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .ple_big_teaser .pht_button {
    width: 190px;
  }
}
@media only screen and (max-width: 630px) {
  .ple_big_teaser .pht_button {
    float: none;
  }
}
.ple_big_teaser .pht_button a {
  display: block;
  padding-left: 5px;
  padding-right: 5px;
  margin-top: 0px;
}
@media only screen and (max-width: 991px) {
  .ple_big_teaser .pht_button a {
    margin-top: 0;
  }
}
.ple_big_teaser .pht_button.first_instance {
  display: none;
}
.ple_big_teaser .pht_button.second_instance {
  margin-top: 24px;
  margin-left: 28px;
  margin-right: 28px;
}
.ple_big_teaser.overlapping .pht_button {
  float: left;
}
@media only screen and (max-width: 630px) {
  .ple_big_teaser.overlapping .pht_button {
    float: none;
  }
}
.ple_big_teaser.overlapping .pht_button a {
  display: block;
  padding-left: 5px;
  padding-right: 5px;
  margin-top: 0px;
}
@media only screen and (max-width: 991px) {
  .ple_big_teaser.overlapping .pht_button a {
    margin-top: 0;
  }
}
.ple_big_teaser.overlapping .pht_button.first_instance {
  display: block;
}
@media only screen and (max-width: 630px) {
  .ple_big_teaser.overlapping .pht_button.first_instance {
    margin-left: 28px;
  }
}
.ple_big_teaser.overlapping .pht_button.second_instance {
  display: none;
}
.ple_big_teaser .pht_desc {
  padding-left: 28px;
  text-align: left;
}
@media only screen and (max-width: 630px) {
  .ple_big_teaser .pht_desc {
    padding-right: 10px;
    padding-left: 30px;
    width: 100%;
  }
}
.ple_big_teaser .pht_desc .line_divider {
  margin-top: 0;
}
.ple_big_teaser.overlapping .pht_desc {
  background-color: #ffffff;
  width: calc(100% - 237px);
  float: left;
  padding-left: 40px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .ple_big_teaser.overlapping .pht_desc {
    width: calc(100% - 190px);
  }
}
@media only screen and (max-width: 630px) {
  .ple_big_teaser.overlapping .pht_desc {
    padding-right: 10px;
    padding-left: 30px;
    width: 100%;
    float: none;
  }
}
@media only screen and (max-width: 630px) {
  .ple_big_teaser.overlapping .pht_desc .line_divider {
    height: 0;
  }
}
.ple_big_teaser.figure_right {
  flex-direction: row-reverse;
}
.ple_big_teaser.figure_right .pht_texts {
  right: initial;
  left: 0;
}
@media only screen and (min-width: 631px) and (max-width: 991px) {
  .ple_big_teaser.figure_right .pht_texts {
    left: 20%;
  }
}
.ple_big_teaser.figure_right .pht_title {
  text-align: right;
  padding-left: 0;
  padding-right: 28px;
}
.ple_big_teaser.figure_right .pht_button {
  float: right;
}
@media only screen and (max-width: 630px) {
  .ple_big_teaser.figure_right.overlapping .pht_button {
    margin-right: 28px;
  }
}
.ple_big_teaser.figure_right .pht_desc {
  text-align: right;
  padding-left: 0px;
  padding-right: 28px;
}
@media only screen and (max-width: 630px) {
  .ple_big_teaser.figure_right .pht_desc {
    padding-left: 10px;
    padding-right: 30px;
    width: 100%;
  }
}
.ple_big_teaser.figure_right .pht_desc .subtitle {
  float: right;
}
.ple_big_teaser.figure_right .pht_desc .line_divider {
  margin-left: auto;
}
.ple_big_teaser.figure_right.overlapping .pht_desc {
  padding-right: 40px;
}
@media only screen and (max-width: 630px) {
  .ple_big_teaser.figure_right.overlapping .pht_desc {
    float: left;
    padding-left: 0;
    padding-right: 28px;
  }
}
/*
---------------------------------  25. LIGHTWEIGHT VIDEO EMBED SHORTCODE  ---------------------------------
Styles for the Lightweight Video Embed Shortcode
-----------------------------------------------------------------------------------------------------------
*/
.ple_yt-box {
  width: 100%;
  height: auto;
  position: relative;
}
.ple_yt-box iframe {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
}
.ple_yt-view {
  width: 100%;
  height: 100%;
  z-index: 2;
  background-color: #000;
  max-width: 100%;
  overflow: hidden;
  position: relative;
}
.ple_yt-thumb {
  display: flex;
  margin: auto;
  max-width: 100%;
  width: 100%;
  height: auto;
}
.ple_yt-view .play {
  filter: alpha(opacity=80);
  opacity: .8;
  height: 77px;
  left: 50%;
  margin-left: -38px;
  margin-top: -38px;
  position: absolute;
  top: 50%;
  width: 77px;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAE0AAABNCAYAAADjCemwAAAAAXNSR0IArs4c6QAAAAlwSFlzAAALEwAACxMBAJqcGAAABgtJREFUeNrtXE1IJEcUFuYgHhZZAzOQwKLsaeY4MuCisLNkMUYM+TtmQwgYQSEg8RCIBAMBSYIQPCgEEiEYISZIgrhzCRLYg+BBMiiDGCHGH4xGETH4O85M+huql7Knuqe7urq7ercePAZnuqtefXZVvfe911VToyRUUqdpVNMmTROaJjVt0bRN0/uapslnG/k+Sa5rIvfVPQ8gRTSNaRrX9B4Bxa3eI+3FSPvPjLxAnpAbA+7s7HxrcnLyk8XFxe82NjZ+Ozw8XDk9Pd29urr6r1Ao5EulUhGf+Bvf43dch+txH+5ngJgg/YVWXtI0RQ9qbGzso1wu99PJyclfJQGCdtAe2jWAlyL9h0ZeJGtQeQC9vb2Pstns1NnZ2X7JQ0H76Af9UeC1EHukldtksS4bPDw83Le5uTlfCkDQL/qnwEsS+6SSu/SThbWnJIHADsOTd1cGsG5p2qwbhUXayaCOj4//XFtbm52fn/96fHx8oK+v793W1tbXGhoaHkYikQf4xN/4Hr/jOlyP+5z0A7so4JqJ3YFITPenBgcHP8DuZmcA29vbT2ZnZ4fb29vfcONu4H60g/bs9Av7YCfl/8X8BuyObnwmk/kK7kGVRfqfhYWFb9wCZQUg2kc/VbArwl7q3jt+Adakd4rdysrC8/PzfzGlvADKTNEf+rWyC3ZT9zT5Btj6+nqmmmHRaPShn4Dpin6r/UNhvx/APZ2SVrsjFumRkZEPgwDLqLDDatPAOLycqjE7T5j22+Pa2toHMgCmK+yBXTafOGGbwy19l7R65LVt/VuZwDIq7LOxxt0X5Y40U7skU/xe7N1sEmZjoHbVZiGePvwbM7ciLIDZAK5I+XHckcNtvSMzx1X2Kel0qmKc1HVcsWrSKjTC4hpGwKgN7XGVkCvJQ++Ug28zt0K2XZJnVzVzR6gg3xGt1GLlj8nih4nw46r4by1OGNcyH2YjBLGte3t7i/39/e/JBpyZG0XxcbYY4DJFzSIQEdPxhka4v1AoXK+urv7a0dHxpiygYTysWBXjp6jzqkkQ07XMjXtBt5PP58+wgzU2Nr4isxtCrW2WyZqE2SML2sWNYWa8/szMzOcgHIMGjkUrUUtRwiovqTdQkQQBXyUaNF2Ojo5yBk7fd8X4WP9U6pqIaVCOdBhrYG4JRBvkanFra+v37u7ud4IADeNjGUWlB5nBPDLVaeQRWRS1W6Ps8vnX19f5lZWV6VQq1eU3cCzqHHiQ3+Ms0MqlAqxELrh4v0DT5fLy8hgLdH19/ct+gYZxshLSVAnEDanTSwW8mJo8oFFG/z0xMfFxkFOUKoG4UXSDKpw0aiRYIZMIg9zmMA8ODv6gWAjPlBVaARfye7SC+2cF58gzygAacY6LYFq7urre9go0jNciiG+q8M9YsaYovkxk5txL55jl6FKxaKKCBmLxZshsywYa7UfNzc19IZJxwXgteLZkBauBOjDjDSgJkBU0et0dHR3tF2EnxmtsH7iwWA+UaKZRQGe8AbUUsoOmy87OzhO3zjHGa2wXuJDf22jQytkmUoF4Q1CEEhbQRDjHGC9jA8pT2aqnog+sInkiKpj2CzTssNgB0+n06zx2YrysEI+65tl60hD4Dw0N9bix08mTFuo1DSFXJpP5UsQu6mRNC+XuSZjgX0QG9052z9D5aYYivXQQflpoIoKLi4tDsBFesb1OIgLpY09MxVwu97PXPJuT2FNqlgMMx8DAwPt+0ENOWA4p+TRMRT8TL075NKmYW3j1y8vLP8bj8Vf9pLudMrfS5Aj29/eXgsrE8+QIAs1GgeaZnp7+LKgUHm82KpC8J6ZiNpv9we+pKCrv6XuGHUUxPT09j2QoTeDNsPtWy6EZuDc1NfWp7CWldms5PK0a0qbixdLS0veyFL6IqhryrD5td3d3IaiSAz/q01QlJEclpKq55ay5VdXdHNXdEPUeAaeoN1Y4Rb0bxSHqLTxOUe97cop6s5hT1DvsboFTpyVwTlV1LofzzUGdAMPpjqizhtxEDjXqVCuuWFWdn8Yp6qQ+F6LOhHQh6vRRF6LOuRUg6kTl50n+B4KhcERZo7nRAAAAAElFTkSuQmCC") no-repeat;
  transition: transform 0.2s ease-in-out;
  cursor: hand;
  cursor: pointer;
}
.ple_yt-view .play:hover {
  transform: scale(1.1);
}
/*
---------------------------------------  26. EMPTY SPACE SHORTCODE  ---------------------------------------
Styles for the Empty Space Shortcode
-----------------------------------------------------------------------------------------------------------
*/
/* PL EMPRTY SPACE SHORTCODE */
.v_line_default {
  position: relative;
  text-align: center;
}
.v_line_default:after {
  content: '';
  display: block;
  height: inherit;
  width: 1px;
  margin: 0 auto;
  background-color: #404040;
}
.v_line_default.connector_line_left:after {
  margin: 0 auto 0 0;
}
.v_line_default.connector_line_right:after {
  margin: 0 0 0 auto;
}
.primary_section .v_line_default:after {
  background-color: #ffffff;
}
.secondary_section .v_line_default:after {
  background-color: #ffffff;
}
.dark_section .v_line_default:after {
  background-color: #ffffff;
}
.light_section .v_line_default:after {
  background-color: #404040;
}
.black_section .v_line_default:after {
  background-color: #ffffff;
}
.white_section .v_line_default:after {
  background-color: #404040;
}
.v_line_primary,
.v_line_secondary,
.v_line_dark,
.v_line_light,
.v_line_black,
.v_line_white {
  position: relative;
  text-align: center;
}
.v_line_primary:after,
.v_line_secondary:after,
.v_line_dark:after,
.v_line_light:after,
.v_line_black:after,
.v_line_white:after {
  content: '';
  display: block;
  height: inherit;
  width: 1px;
  margin: 0 auto;
}
.v_line_primary.connector_line_left:after,
.v_line_secondary.connector_line_left:after,
.v_line_dark.connector_line_left:after,
.v_line_light.connector_line_left:after,
.v_line_black.connector_line_left:after,
.v_line_white.connector_line_left:after {
  margin: 0 auto 0 0;
}
.v_line_primary.connector_line_right:after,
.v_line_secondary.connector_line_right:after,
.v_line_dark.connector_line_right:after,
.v_line_light.connector_line_right:after,
.v_line_black.connector_line_right:after,
.v_line_white.connector_line_right:after {
  margin: 0 0 0 auto;
}
.v_line_primary:after {
  background-color: #a3865b;
}
.v_line_secondary:after {
  background-color: #3a586e;
}
.v_line_dark:after {
  background-color: #333333;
}
.v_line_light:after {
  background-color: #f1efec;
}
.v_line_black:after {
  background-color: #262626;
}
.v_line_white:after {
  background-color: #ffffff;
}
/*
------------------------------------  27. FIXED RATIO MEDIA SHORTCODE  ------------------------------------
Styles for the Fixed Ratio Media Shortcode
-----------------------------------------------------------------------------------------------------------
*/
/* PL Shortcode: Fixed Ratio Media */
.pl_fixed_ratio_media .stretchy_wrapper img {
  z-index: -1;
}
.pl_fixed_ratio_media.wpb_content_element {
  margin-top: 15px;
  margin-bottom: 15px;
}
/*
--------------------------------------  28. HEADING GROUP SHORTCODE  --------------------------------------
Styles for the Heading Group Shortcode
-----------------------------------------------------------------------------------------------------------
*/
/*** HEADING GROUP SC ***/
.heading_group_sc.reverse {
  display: flex;
  flex-direction: column-reverse;
}
.heading_group_sc.reverse h1,
.heading_group_sc.reverse h2,
.heading_group_sc.reverse h3,
.heading_group_sc.reverse h4,
.heading_group_sc.reverse h5,
.heading_group_sc.reverse h6 {
  margin-top: 0px;
  margin-bottom: 0px;
  font-family: Montserrat, sans-serif;
  font-style: italic;
  color: #262626;
}
.heading_group_sc.reverse h1 + .subtitle,
.heading_group_sc.reverse h2 + .subtitle,
.heading_group_sc.reverse h3 + .subtitle,
.heading_group_sc.reverse h4 + .subtitle,
.heading_group_sc.reverse h5 + .subtitle,
.heading_group_sc.reverse h6 + .subtitle {
  margin-top: 0px;
  margin-bottom: 20px;
}
.heading_group_sc {
  position: relative;
}
.heading_group_sc h1,
.heading_group_sc h2,
.heading_group_sc h3,
.heading_group_sc h4,
.heading_group_sc h5,
.heading_group_sc h6 {
  margin-top: 0px;
  margin-bottom: 0px;
  font-family: Montserrat, sans-serif;
  font-style: italic;
  color: #262626;
}
.heading_group_sc h1 a:hover,
.heading_group_sc h2 a:hover,
.heading_group_sc h3 a:hover,
.heading_group_sc h4 a:hover,
.heading_group_sc h5 a:hover,
.heading_group_sc h6 a:hover {
  text-decoration: none;
}
.heading_group_sc h1 + .subtitle,
.heading_group_sc h2 + .subtitle,
.heading_group_sc h3 + .subtitle,
.heading_group_sc h4 + .subtitle,
.heading_group_sc h5 + .subtitle,
.heading_group_sc h6 + .subtitle {
  margin-top: 20px;
}
.heading_group_sc .pretitle {
  font-size: 15px;
  line-height: 1.1;
  text-transform: uppercase;
  font-weight: bold;
  color: #a3865b;
  margin-bottom: 10px;
}
@media (max-width: 768px) {
  .heading_group_sc .pretitle {
    font-size: 14px;
  }
}
@media (max-width: 480px) {
  .heading_group_sc .pretitle {
    font-size: 13px;
  }
}
.heading_group_sc .subtitle {
  font-size: 13px;
  line-height: 1.3;
  text-transform: uppercase;
  font-weight: 300;
  color: #262626;
  max-width: 320px;
}
@media (max-width: 768px) {
  .heading_group_sc .subtitle {
    font-size: 12px;
  }
}
@media (max-width: 480px) {
  .heading_group_sc .subtitle {
    font-size: 11px;
  }
}
.heading_group_sc .subtitle p:last-child {
  padding: 0;
}
.heading_group_sc .line_divider {
  margin-top: 21px;
  margin-bottom: 18px;
  display: block;
  height: 1px;
  width: 55px;
  background: #262626;
}
.heading_group_sc.hgs_1 h1,
.heading_group_sc.hgs_1 h2,
.heading_group_sc.hgs_1 h3,
.heading_group_sc.hgs_1 h4,
.heading_group_sc.hgs_1 h5,
.heading_group_sc.hgs_1 h6 {
  font-size: 53px;
  font-weight: 300;
  line-height: 1.1;
}
.heading_group_sc.hgs_1 h1 strong,
.heading_group_sc.hgs_1 h2 strong,
.heading_group_sc.hgs_1 h3 strong,
.heading_group_sc.hgs_1 h4 strong,
.heading_group_sc.hgs_1 h5 strong,
.heading_group_sc.hgs_1 h6 strong {
  font-weight: 800;
}
@media (max-width: 768px) {
  .heading_group_sc.hgs_1 h1,
  .heading_group_sc.hgs_1 h2,
  .heading_group_sc.hgs_1 h3,
  .heading_group_sc.hgs_1 h4,
  .heading_group_sc.hgs_1 h5,
  .heading_group_sc.hgs_1 h6 {
    font-size: 40px;
  }
}
@media (max-width: 480px) {
  .heading_group_sc.hgs_1 h1,
  .heading_group_sc.hgs_1 h2,
  .heading_group_sc.hgs_1 h3,
  .heading_group_sc.hgs_1 h4,
  .heading_group_sc.hgs_1 h5,
  .heading_group_sc.hgs_1 h6 {
    font-size: 33px;
  }
}
.heading_group_sc.hgs_2 h1,
.heading_group_sc.hgs_2 h2,
.heading_group_sc.hgs_2 h3,
.heading_group_sc.hgs_2 h4,
.heading_group_sc.hgs_2 h5,
.heading_group_sc.hgs_2 h6 {
  font-size: 40px;
  font-weight: 300;
  line-height: 1.1;
}
.heading_group_sc.hgs_2 h1 strong,
.heading_group_sc.hgs_2 h2 strong,
.heading_group_sc.hgs_2 h3 strong,
.heading_group_sc.hgs_2 h4 strong,
.heading_group_sc.hgs_2 h5 strong,
.heading_group_sc.hgs_2 h6 strong {
  font-weight: 800;
}
@media (max-width: 768px) {
  .heading_group_sc.hgs_2 h1,
  .heading_group_sc.hgs_2 h2,
  .heading_group_sc.hgs_2 h3,
  .heading_group_sc.hgs_2 h4,
  .heading_group_sc.hgs_2 h5,
  .heading_group_sc.hgs_2 h6 {
    font-size: 33px;
  }
}
@media (max-width: 480px) {
  .heading_group_sc.hgs_2 h1,
  .heading_group_sc.hgs_2 h2,
  .heading_group_sc.hgs_2 h3,
  .heading_group_sc.hgs_2 h4,
  .heading_group_sc.hgs_2 h5,
  .heading_group_sc.hgs_2 h6 {
    font-size: 28px;
  }
}
.heading_group_sc.hgs_3 h1,
.heading_group_sc.hgs_3 h2,
.heading_group_sc.hgs_3 h3,
.heading_group_sc.hgs_3 h4,
.heading_group_sc.hgs_3 h5,
.heading_group_sc.hgs_3 h6 {
  font-size: 40px;
  font-weight: 800;
  line-height: 1.1;
}
@media (max-width: 768px) {
  .heading_group_sc.hgs_3 h1,
  .heading_group_sc.hgs_3 h2,
  .heading_group_sc.hgs_3 h3,
  .heading_group_sc.hgs_3 h4,
  .heading_group_sc.hgs_3 h5,
  .heading_group_sc.hgs_3 h6 {
    font-size: 33px;
  }
}
@media (max-width: 480px) {
  .heading_group_sc.hgs_3 h1,
  .heading_group_sc.hgs_3 h2,
  .heading_group_sc.hgs_3 h3,
  .heading_group_sc.hgs_3 h4,
  .heading_group_sc.hgs_3 h5,
  .heading_group_sc.hgs_3 h6 {
    font-size: 28px;
  }
}
.heading_group_sc.hgs_4 h1,
.heading_group_sc.hgs_4 h2,
.heading_group_sc.hgs_4 h3,
.heading_group_sc.hgs_4 h4,
.heading_group_sc.hgs_4 h5,
.heading_group_sc.hgs_4 h6 {
  font-size: 27px;
  font-weight: 800;
  line-height: 1.2;
}
@media (max-width: 768px) {
  .heading_group_sc.hgs_4 h1,
  .heading_group_sc.hgs_4 h2,
  .heading_group_sc.hgs_4 h3,
  .heading_group_sc.hgs_4 h4,
  .heading_group_sc.hgs_4 h5,
  .heading_group_sc.hgs_4 h6 {
    font-size: 24px;
  }
}
@media (max-width: 480px) {
  .heading_group_sc.hgs_4 h1,
  .heading_group_sc.hgs_4 h2,
  .heading_group_sc.hgs_4 h3,
  .heading_group_sc.hgs_4 h4,
  .heading_group_sc.hgs_4 h5,
  .heading_group_sc.hgs_4 h6 {
    font-size: 22px;
  }
}
.heading_group_sc.hgs_4 .subtitle {
  font-size: 12px;
  color: #a3865b;
  max-width: 550px;
}
.heading_group_sc.hgs_5 h1,
.heading_group_sc.hgs_5 h2,
.heading_group_sc.hgs_5 h3,
.heading_group_sc.hgs_5 h4,
.heading_group_sc.hgs_5 h5,
.heading_group_sc.hgs_5 h6 {
  font-size: 23px;
  font-weight: 800;
  line-height: 1.2;
  color: #bda889;
}
@media (max-width: 768px) {
  .heading_group_sc.hgs_5 h1,
  .heading_group_sc.hgs_5 h2,
  .heading_group_sc.hgs_5 h3,
  .heading_group_sc.hgs_5 h4,
  .heading_group_sc.hgs_5 h5,
  .heading_group_sc.hgs_5 h6 {
    font-size: 21px;
  }
}
@media (max-width: 480px) {
  .heading_group_sc.hgs_5 h1,
  .heading_group_sc.hgs_5 h2,
  .heading_group_sc.hgs_5 h3,
  .heading_group_sc.hgs_5 h4,
  .heading_group_sc.hgs_5 h5,
  .heading_group_sc.hgs_5 h6 {
    font-size: 20px;
  }
}
.heading_group_sc.hgs_5 .pretitle {
  font-size: 13px;
  color: #666666;
}
.heading_group_sc.hgs_5 .subtitle {
  font-size: 11px;
}
.heading_group_sc.hgs_5 .line_divider {
  margin-top: 29px;
}
.primary_section .heading_group_sc h1,
.primary_section .heading_group_sc h2,
.primary_section .heading_group_sc h3,
.primary_section .heading_group_sc h4,
.primary_section .heading_group_sc h5,
.primary_section .heading_group_sc h6,
.primary_section .heading_group_sc .subtitle {
  color: inherit;
}
.primary_section .heading_group_sc .line_divider {
  background: #ffffff;
}
.primary_section .heading_group_sc .pretitle {
  color: #ffffff;
}
.secondary_section .heading_group_sc h1,
.secondary_section .heading_group_sc h2,
.secondary_section .heading_group_sc h3,
.secondary_section .heading_group_sc h4,
.secondary_section .heading_group_sc h5,
.secondary_section .heading_group_sc h6,
.secondary_section .heading_group_sc .subtitle {
  color: inherit;
}
.secondary_section .heading_group_sc .line_divider {
  background: #ffffff;
}
.dark_section .heading_group_sc h1,
.dark_section .heading_group_sc h2,
.dark_section .heading_group_sc h3,
.dark_section .heading_group_sc h4,
.dark_section .heading_group_sc h5,
.dark_section .heading_group_sc h6,
.dark_section .heading_group_sc .subtitle {
  color: inherit;
}
.dark_section .heading_group_sc .line_divider {
  background: #ffffff;
}
.light_section .heading_group_sc h1,
.light_section .heading_group_sc h2,
.light_section .heading_group_sc h3,
.light_section .heading_group_sc h4,
.light_section .heading_group_sc h5,
.light_section .heading_group_sc h6,
.light_section .heading_group_sc .subtitle {
  color: inherit;
}
.light_section .heading_group_sc .line_divider {
  background: #404040;
}
.black_section .heading_group_sc h1,
.black_section .heading_group_sc h2,
.black_section .heading_group_sc h3,
.black_section .heading_group_sc h4,
.black_section .heading_group_sc h5,
.black_section .heading_group_sc h6,
.black_section .heading_group_sc .subtitle {
  color: inherit;
}
.black_section .heading_group_sc .line_divider {
  background: #ffffff;
}
.white_section .heading_group_sc h1,
.white_section .heading_group_sc h2,
.white_section .heading_group_sc h3,
.white_section .heading_group_sc h4,
.white_section .heading_group_sc h5,
.white_section .heading_group_sc h6,
.white_section .heading_group_sc .subtitle {
  color: inherit;
}
.white_section .heading_group_sc .line_divider {
  background: #404040;
}
.footer .heading_group_sc h1,
.footer .heading_group_sc h2,
.footer .heading_group_sc h3,
.footer .heading_group_sc h4,
.footer .heading_group_sc h5,
.footer .heading_group_sc h6,
.footer .heading_group_sc .subtitle {
  color: inherit;
}
.footer .heading_group_sc .line_divider {
  background: #cccccc;
}
.text-center > .line_divider {
  margin-left: auto;
  margin-right: auto;
}
.text-right > .line_divider {
  margin-left: auto;
  margin-right: 0;
}
.text-left > .line_divider {
  margin-left: 0;
  margin-right: auto;
}
.text-center > .subtitle {
  margin-left: auto;
  margin-right: auto;
}
.text-right > .subtitle {
  margin-left: auto;
  margin-right: 0;
}
.text-left > .subtitle {
  margin-left: 0;
  margin-right: auto;
}
/*
-------------------------------------  29. MAILCHIMP FORM SHORTCODE  -------------------------------------
Styles for the MailChimp Form Shortcode
----------------------------------------------------------------------------------------------------------
*/
.music-mailchimp input {
  display: block;
  width: 70%;
  margin-bottom: 5px;
  font-size: 13px;
  font-weight: bold;
  margin: 0 auto 5px auto;
}
/*
---------------------------------------  30. TEASER BOX SHORTCODE  ---------------------------------------
Styles for the Teaser Box Shortcode
----------------------------------------------------------------------------------------------------------
*/
/*** TEASER BOX ***/
.teaser_box {
  position: relative;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .teaser_box.text-center {
    max-width: 360px;
    margin-left: auto;
    margin-right: auto;
  }
}
.teaser_box > a {
  display: block;
  text-decoration: none;
}
.teaser_box .video_iframe {
  margin-bottom: 22px;
}
.teaser_box .figure {
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  margin-bottom: 10px;
}
.teaser_box .figure > i {
  font-size: 40px;
  display: inline-block;
  line-height: 40px;
}
.teaser_box .figure .stretchy_wrapper > i {
  position: absolute;
  padding: 0;
  left: 50%;
  top: 50%;
  right: inherit;
  bottom: inherit;
  height: auto;
  width: auto;
  -o-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-size: 40px;
  display: inline-block;
  line-height: 40px;
}
.teaser_box .figure.rounded {
  border-radius: 6px;
  text-align: center;
}
.teaser_box .figure.rounded i {
  padding: 10px;
}
.teaser_box .figure.rounded img {
  border-radius: 6px;
}
.teaser_box .figure.with_icon.circled,
.teaser_box .figure.with_icon.rounded {
  min-width: 70px;
}
.teaser_box .figure.with_image {
  display: block;
  margin-bottom: 14px;
  min-width: 80px;
  min-height: 80px;
}
.teaser_box .figure.circled {
  border-radius: 100px;
  width: 70px;
  height: 70px;
  text-align: center;
}
.teaser_box .figure.circled i {
  padding: 15px;
}
.teaser_box .figure.circled img {
  border-radius: 70px;
}
.teaser_box .figure.circled.with_image {
  width: 50%;
  height: auto;
  overflow: hidden;
  display: inline-block;
  margin-bottom: 12px;
}
.teaser_box .figure.with_border {
  border: solid 1px;
}
.teaser_box .content h4 {
  font-family: Montserrat, sans-serif;
  margin: 0;
  line-height: 1.2;
  font-style: italic;
  font-size: 22px;
}
.teaser_box .content p.subtitle {
  font-size: 13px;
  line-height: 1.1;
  text-transform: uppercase;
  font-weight: 300;
  font-style: italic;
}
@media (max-width: 768px) {
  .teaser_box .content p.subtitle {
    font-size: 12px;
  }
}
@media (max-width: 480px) {
  .teaser_box .content p.subtitle {
    font-size: 11px;
  }
}
.teaser_box .content p.desc {
  position: relative;
  z-index: 1;
  font-size: 15px;
  line-height: 1.5;
  margin-bottom: 0;
}
.teaser_box .content h4 + p.subtitle {
  margin-top: 4px;
  margin-bottom: 12px;
}
.teaser_box .content h4 + p.desc {
  margin-top: 8px;
}
.teaser_box.boxed .with_icon {
  margin-top: 0;
}
.teaser_box.horizontal {
  display: flex;
}
.teaser_box.horizontal > a {
  display: flex;
}
.teaser_box.horizontal .figure {
  overflow: visible;
  margin-bottom: 0;
}
.teaser_box.horizontal .figure.circled.with_image {
  overflow: visible;
}
.teaser_box.horizontal .figure.circled.with_image div {
  border-radius: 100px;
}
.teaser_box.horizontal .content {
  padding-left: 18px;
}
/*
---------------------------------------------  31. ABOUT US  ---------------------------------------------
Styles for the About Us
----------------------------------------------------------------------------------------------------------
*/
/* 
 =PL About Us Widget
 -------------------------------------------------------------- 
*/
.pl_about_us_widget p.contact_detail {
  display: flex;
  align-items: center;
  margin: 20px 0;
}
.pl_about_us_widget p.contact_detail i {
  font-size: 18px;
  width: 30px;
}
.pl_about_us_widget p.contact_detail span {
  line-height: 1.35em;
}
.pl_about_us_widget p.ple_socials {
  margin: 12px 0 40px 0;
}
.pl_about_us_widget.horizontal p.contact_detail {
  display: inline-block;
  margin: 5px 10px;
}
.pl_about_us_widget.horizontal p.ple_socials {
  margin: 20px 0 0 0;
}
/*
-----------------------------------------  32. ANY LATEST POSTS  -----------------------------------------
Styles for the Any Latest Posts
----------------------------------------------------------------------------------------------------------
*/
/* 
 =PL Any Latest Posts Widget
 -------------------------------------------------------------- 
*/
.pl_latest_news_widget .post_listed {
  position: relative;
  min-height: 60px;
  padding-top: 12.5px;
  padding-bottom: 12.5px;
  overflow: hidden;
  border-bottom: solid 1px #cccccc;
}
.pl_latest_news_widget .post_listed:first-child {
  padding-top: 0;
}
.pl_latest_news_widget .post_listed:last-child {
  border-bottom: 0px !important;
}
.pl_latest_news_widget .post_listed .post_listed_photo {
  float: left;
  width: 60px;
  height: 60px;
  overflow: hidden;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  background-color: #cccccc;
}
.pl_latest_news_widget .post_listed h5.post_listed_title {
  font-weight: 800;
  font-style: italic;
  font-size: 16px;
  padding: 0px 0px 0px 0px;
  margin: 0px 0 0px 75px;
}
.pl_latest_news_widget .post_listed small {
  display: block;
  padding: 0px 0px 5px 0px;
  margin: 0 0 0 75px;
  font-size: 10px;
  font-weight: 800;
  font-style: italic;
  text-transform: uppercase;
  line-height: 1em;
  color: #cccccc;
}
.pl_latest_news_widget .post_listed .post_listed_excerpt {
  font-size: 11px;
  padding: 0px;
  margin: 5px 0 0px 75px;
}
.footer .pl_latest_news_widget .post_listed {
  border-bottom: solid 1px rgba(204, 204, 204, 0.1);
}
/*
-----------------------------------------  33. USER DEFINED CSS  -----------------------------------------
CSS rules included in Theme Options > Advanced > Scripts & Styles > Custom CSS field
----------------------------------------------------------------------------------------------------------
*/
/* The following styles are to serve only the "Fashion" demo of FaberShop Theme and are not crucial to the styling of the Theme in general */
/* Header tools special styling */
.header_tools .nav_mini_tool_wrapper:nth-child(2) {
  border-right: none;
}
.ple_woo_user {
  padding: 0 0 0 4px;
}
.ple_woo_wishlist {
  padding: 0 6px 0 0;
}
.ple_woo_search {
  padding: 0 4px 0 0px;
}
#ple_woocart {
  padding: 0 4px;
}
/* Plethora Author Widget */
.ple_author_widget {
  padding: 40px 20px 20px 20px;
  font-style: italic;
  font-size: 12px;
}
.ple_author_widget .ple_author_avatar {
  margin-left: auto;
  margin-right: auto;
  width: 100px;
  height: 100px;
  margin-bottom: 24px;
  margin-top: 12px;
}
.ple_author_widget .ple_author_avatar img {
  border-radius: 50px;
}
.ple_author_widget .ple_socials {
  margin-bottom: 0;
  margin-top: 120px;
}
.ple_author_widget .ple_socials a:last-child {
  margin-right: 0;
}
/* Footer */
.footer_main input.form-control {
  width: 300px;
  font-size: 16px;
  font-weight: 300;
  font-style: italic;
}
.footer_main button.btn-raw i:before {
  -webkit-text-stroke: 2px #CCCCCC !important;
}
.footer_bar i {
  opacity: 0.8;
}
/* =============================== For medium devices max:1199px ==== */
@media only screen and (max-width: 1199px) {
  /* ------------------------------------------------------------------------------------------------ */
  .header.displaced_logo + .content_titles .ple_section.bg_no_repeat {
    padding-top: 248px;
  }
  .single .header.displaced_logo + .content_titles .ple_section.bg_no_repeat {
    padding-top: 496px !important;
  }
  /* ------------------------------------------------------------------------------------------------ */
}
/* -------------------------------------------------------------------------------------------END */
/* =============================== For mobile devices max:767px ===== */
@media only screen and (max-width: 767px) {
  /* ------------------------------------------------------------------------------------------------ */
  .header.displaced_logo + .content_titles .ple_section.bg_no_repeat {
    padding-top: 124px;
    padding-top: 0px !important;
  }
  .single .header.displaced_logo + .content_titles .ple_section.bg_no_repeat {
    padding-top: 372px !important;
  }
  .header.displaced_logo + .cropped_hero.content_titles .ple_section.bg_no_repeat {
    padding-top: 0px !important;
  }
  .single .header.displaced_logo + .cropped_hero.content_titles .ple_section.bg_no_repeat {
    padding-top: 340px !important;
  }
  /* Hide breadcrumb and ordering on the shop page */
  .archive nav.woocommerce-breadcrumb,
  .archive .woocommerce-ordering {
    display: none;
  }
  .archive .content_main {
    padding-top: 62px !important;
  }
  /* ------------------------------------------------------------------------------------------------ */
}
/* -------------------------------------------------------------------------------------------END */
/* =============================== For mobile devices max:480px ===== */
@media only screen and (max-width: 480px) {
  /* ------------------------------------------------------------------------------------------------ */
  /* Footer */
  .footer_main input.form-control {
    max-width: 200px;
  }
  /* ------------------------------------------------------------------------------------------------ */
}
/* -------------------------------------------------------------------------------------------END */