/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/
/* Typography
--------------------------*/
/*------------------------------------*\
    GENERAL SETTINGS
\*------------------------------------*/
/* Alignment */
/* fonts */
/* links */
/* Hover link */
/* same height of columns */
/* Images */
/* Make sure embeds and iframes fit their containers */
/* Text meant only for screen readers */
/* Content */
/* Clearing */
/* Breadcrumbs */
/* Colors */
/*
.light {
	h1, h2, h3, h4, h5, h6, p, li, a, a:hover, a:focus, .prefooter.dark a:active {
		color: inherit;
	}
}*/
/* Page 404 */
/*------------------------------------*\
    BUTTONS
\*------------------------------------*/
/*------------------------------------*\
    WIDGETS, COMMENTS
\*------------------------------------*/
/* Widgets */
/* Header widget */
/* Contact widget */
/* Comments */
/*------------------------------------*\
    NAVIGATION
\*------------------------------------*/
/* General
--------------------------*/
/* Shows wow elements only after loading - prevent double loading */
/* Buttons
--------------------------*/
/* Preloader
--------------------------*/
/* Header
--------------------------*/
/* Breadcrumbs */
/* Navigation
--------------------------*/
/* Blog
--------------------------*/
/* Sections
--------------------------*/
/* Section Slider */
/* Section Gallery */
/* Section Columns */
/* Disposal Contact */
/* Preloader */
/*------------------------------------*\
    HEADER
\*------------------------------------*/
/* Upper top section */
/* COUNTER */
/* Search collapse */
/* Header contact / social */
/* Social icons panel */
/*------------------------------------*\
    FOOTER
\*------------------------------------*/
/* Prefooter */
/* Footer */
/*------------------------------------*\
    GO TO TOP BUTTON
\*------------------------------------*/
/*------------------------------------*\
    BLOG
\*------------------------------------*/
/* quote */
/* aside */
/* link */
/* PAGINATION */
/* LOOP */
/*------------------------------------*\
    GRID
\*------------------------------------*/
/*------------------------------------*\
    SLIDER
\*------------------------------------*/
/*------------------------------------*\
	 OTHER
\*------------------------------------*/
/* == Infinite Scrolling by Jetpack == */
/* Tables */
/* login for pages */
/*------------------------------------*\
    NEWSLETTER
\*------------------------------------*/
/* Newsletter widget */
/*------------------------------------*\
    BANNER
\*------------------------------------*/
/* Carousel */
/*------------------------------------*\
    BREADCRUMBS
\*------------------------------------*/
/*------------------------------------*\
    THUMBNAILS
\*------------------------------------*/
/* Slider thumbnail */
/* Slider thumbnail */
/* Cover thumbnail */
/* Round thumbnail */
/*------------------------------------*\
    FORM
\*------------------------------------*/
/* form label { */
/* display: block; */
/* } */
/*------------------------------------*\
    COMPARISON SLIDER - page element
\*------------------------------------*/
/*------------------------------------*\
    PAGE 404
\*------------------------------------*/
/*------------------------------------*\
    Popup - krem do twarzy pl
\*------------------------------------*/
/*------------------------------------*\
    WOOCOMMERCE
\*------------------------------------*/
/*------------------------------------*\
    SECTIONS
\*------------------------------------*/
/* Sidebar section
--------------------------*/
/* Slogan
--------------------------*/
/* Section Navigation
--------------------------*/
/* Section Slider
--------------------------*/
/* Section Accordion
--------------------------*/
/* Section Columns
--------------------------*/
/* Section Contact
--------------------------*/
/* Google map */
/* Section Blocks
--------------------------*/
/*------------------------------------*\
    GRID
\*------------------------------------*/
/* Section Blog
--------------------------*/
/* Section Expand gallery
--------------------------*/
/* Section Featured
--------------------------*/
/* Section Files
--------------------------*/
/* Section Gallery
--------------------------*/
/* Section Intro banner
--------------------------*/
/* Section Opinion
--------------------------*/
/* Section Subpages
--------------------------*/
/* Section Timeline
--------------------------*/
/* Section Team
--------------------------*/
/* Section Text + Gallery
--------------------------*/
/* POPUP FEATURES SECTION */
/*------------------------------------*\
    SHOP ARCHVE PAGE
\*------------------------------------*/
/*------------------------------------*\
    PRODUCT PAGE
\*------------------------------------*/
/*------------------------------------*\
    CART PAGE
\*------------------------------------*/
/* Section Invest
--------------------------*/
/*------------------------------------*\
    ADDITIONAL CONTENT
\*------------------------------------*/
/* NAVBAR */
/* NAVIGATION MENU */
/* PREFOOTER */
/* FOOTER */
/* GENERAL */
/* PAGINATION */
/* NAVIGATION */
/* OWL CAROUSEL */
/* BREADCRUMBS */
/* SIDEBAR */
/* FORMS */
/* NEWSLETTER */
/* INSTARGAM */
/* BUTTONS */
/* SECTIONS */
/* TEXT SECTION */
/* SLIDER SECTION */
/* NEWPRODUCTS SECTION */
/* TEXTGALLERY SECTION */
/* CONTACT SECTION */
/* BLOG - ARCHIVE */
/* MY ACCOUNT */
@font-face {
  font-family: 'Lato';
  src: url('../fonts/lato-light-webfont.eot');
  src: url('../fonts/lato-light-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/lato-light-webfont.woff2') format('woff2'), url('../fonts/lato-light-webfont.woff') format('woff'), url('../fonts/lato-light-webfont.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'Lato';
  src: url('../fonts/lato-italic-webfont.eot');
  src: url('../fonts/lato-italic-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/lato-italic-webfont.woff2') format('woff2'), url('../fonts/lato-italic-webfont.woff') format('woff'), url('../fonts/lato-italic-webfont.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: 'Lato';
  src: url('../fonts/lato-regular-webfont.eot');
  src: url('../fonts/lato-regular-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/lato-regular-webfont.woff2') format('woff2'), url('../fonts/lato-regular-webfont.woff') format('woff'), url('../fonts/lato-regular-webfont.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'Lato';
  src: url('../fonts/lato-medium-webfont.eot');
  src: url('../fonts/lato-medium-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/lato-medium-webfont.woff2') format('woff2'), url('../fonts/lato-medium-webfont.woff') format('woff'), url('../fonts/lato-medium-webfont.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: 'Lato';
  src: url('../fonts/lato-semibold-webfont.eot');
  src: url('../fonts/lato-semibold-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/lato-semibold-webfont.woff2') format('woff2'), url('../fonts/lato-semibold-webfont.woff') format('woff'), url('../fonts/lato-semibold-webfont.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: 'Lato';
  src: url('../fonts/lato-bold-webfont.eot');
  src: url('../fonts/lato-bold-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/lato-bold-webfont.woff2') format('woff2'), url('../fonts/lato-bold-webfont.woff') format('woff'), url('../fonts/lato-bold-webfont.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
}
.font-awesome {
  font: normal normal normal 14px/1 FontAwesome;
}
.transition {
  transition: 500ms ease-in-out;
  -moz-transition: 500ms ease-in-out;
  -webkit-transition: 500ms ease-in-out;
}
.box-shadow {
  box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.1);
  -webkit-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.1);
  -moz-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.1);
}
.soft-shadow {
  -webkit-box-shadow: 0px 2px 10px -2px rgba(0,0,0,0.3);
  -moz-box-shadow: 0px 2px 10px -2px rgba(0,0,0,0.3);
  box-shadow: 0px 2px 10px -2px rgba(0,0,0,0.3);
}
.box-shadow-more {
  -webkit-box-shadow: 0px 1px 10px 0px rgba(0,0,0,0.25);
  -moz-box-shadow: 0px 1px 10px 0px rgba(0,0,0,0.25);
  box-shadow: 0px 1px 10px 0px rgba(0,0,0,0.25);
}
.box-shadow-none {
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
}
.display-table-middle {
  display: table-cell;
  vertical-align: middle;
  width: 2000px;
}
@media (min-width: 768px) {
  .display-flex {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }
}
.display-flex-center {
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.display-flex-block {
  flex-direction: column;
  -webkit-flex-direction: column;
  justify-content: center;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.visible-no {
  visibility: hidden;
  opacity: 0;
}
.visible-yes {
  visibility: visible;
  opacity: 1;
}
.appearance-none {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.uppercase {
  text-transform: uppercase;
}
.italic {
  font-style: italic;
}
html {
  height: 100%;
}
body {
  word-wrap: break-word;
  color: #666666;
  font-family: Lato, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
}
ul {
  padding-left: 35px;
}
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}
.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}
.aligncenter {
  clear: both;
  display: block;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .alpha {
    padding-left: 0;
  }
  .omega {
    padding-right: 0;
  }
}
.owl-item {
  touch-action: manipulation;
}
.dark {
  color: #fff;
}
hr {
  clear: both;
}
.overflow {
  overflow: hidden;
}
.color-text,
a.color-text,
a.color-text:visited {
  color: #666666;
}
.font-text {
  font-family: Lato, sans-serif;
}
.font-headline {
  font-family: Lato, sans-serif;
}
.font-additional {
  font-family: Lato, sans-serif;
}
a {
  color: #000000;
}
a:hover {
  text-decoration: none;
  color: #999999;
}
a:visited {
  color: #000000;
}
a:active,
a:focus {
  color: #666666;
}
.link-absolute {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}
.hover-link {
  position: relative;
  display: inline-block;
  width: 100%;
}
.hover-link.link-absolute {
  position: absolute;
  padding: 15px;
}
.hover-link.link-absolute.link-bordered > span {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
}
.hover-link.link-absolute.link-bordered > span:before {
  content: '';
  position: absolute;
  z-index: 99;
  width: 100%;
  height: 100%;
  opacity: 0;
  border: 0px solid;
  transition: 500ms ease-in-out;
  -moz-transition: 500ms ease-in-out;
  -webkit-transition: 500ms ease-in-out;
}
.hover-link.link-absolute.link-bordered:hover > span:before {
  opacity: 1;
}
.hover-link.block {
  display: block;
}
.hover-link img {
  width: 100%;
}
.hover-link:before {
  content: '';
  position: absolute;
  top: 0%;
  left: 0%;
  right: 0%;
  bottom: 0%;
  background: rgba(0,0,0,0.6);
  opacity: 0;
  z-index: 1;
  transition: 500ms ease-in-out;
  -moz-transition: 500ms ease-in-out;
  -webkit-transition: 500ms ease-in-out;
}
.hover-link:after {
  content: '+';
  position: absolute;
  opacity: 0;
  top: 50%;
  left: 50%;
  font-size: 72px;
  color: #fff;
  font-weight: 300;
  line-height: 72px;
  width: 72px;
  text-align: center;
  margin-top: -36px;
  margin-left: -36px;
  z-index: 2;
  transition: 500ms ease-in-out;
  -moz-transition: 500ms ease-in-out;
  -webkit-transition: 500ms ease-in-out;
}
.hover-link:hover:before {
  opacity: 1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.hover-link:hover:after {
  opacity: 1;
  top: 50%;
}
.hover-link.hover-zoom:after {
  content: "\f002";
  font: normal normal normal 14px/1 FontAwesome;
  font-size: 30px;
  margin-top: -15px;
}
.hover-link.hover-video:after {
  content: "\f144";
  font: normal normal normal 14px/1 FontAwesome;
  font-size: 30px;
  margin-top: -15px;
  opacity: 0.8;
  top: 50%;
  color: #fff;
}
.hover-link.hover-video:after:hover {
  background: rgba(0,0,0,0.6);
}
.hover-link.hover-none:after {
  display: none;
}
@media (min-width: 768px) {
  .display-flex,
  .row-eq-height {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }
}
@media (min-width: 992px) {
  .display-flex-middle {
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }
}
.display-table-cell-middle {
  display: table-cell;
  vertical-align: middle;
  width: 2000px;
}
.post .hover-link {
  text-align: center;
}
.carousel .hover-link,
.owl-item .hover-link {
  display: block;
}
.relative {
  position: relative;
}
.margintop {
  margin-top: 15px;
}
.margintop-big {
  margin-top: 30px;
}
.marginbottom {
  margin-bottom: 15px;
}
.margintop-big {
  margin-top: 30px;
}
.marginbottom-big {
  margin-bottom: 30px;
}
.section-text {
  margin-bottom: 20px;
}
.lower-text,
.links-box {
  margin-top: 20px;
  float: none;
}
.lower-text.text-center p {
  text-align: center;
}
.links-box > .link {
  overflow: hidden;
}
.links-box .file-icon {
  width: 35px;
  margin-right: 15px;
}
.links-box a {
  margin-bottom: 15px;
}
.links-box a.normal-link {
  display: block;
  margin-bottom: 15px;
}
.links-box a.normal-link br {
  display: none;
}
.links-box a.normal-link span:before {
  content: '[';
}
.links-box a.normal-link span:after {
  content: ']';
}
img {
  display: inline-block;
  height: auto;
  max-width: 100%;
}
img[class*="wp-image-"] {
  margin-top: 10px;
  margin-bottom: 10px;
}
.wp-caption {
  border: 1px solid #ccc;
  margin-bottom: 10px;
  max-width: 100%;
  border-radius: 4px;
  padding: 0 10px;
}
.wp-caption.aligncenter {
  margin-bottom: 10px;
}
.wp-caption img[class*="wp-image-"] {
  display: block;
}
.wp-caption .wp-caption-text {
  text-align: center;
  margin-top: 10px;
}
.gallery {
  margin-bottom: 0;
  margin-top: 30px;
}
.gallery a img {
  border: none;
  height: auto;
}
.gallery dd {
  margin: 0;
}
.gallery-border {
  border: 1px solid #dadada;
  padding: 15px;
}
.gallery-caption {
  display: block;
}
.container {
  padding-bottom: 0;
}
embed,
iframe,
object {
  max-width: 100%;
  border: none;
}
.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}
.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.screen-reader-text {
  clip: rect(1px,1px,1px,1px);
  position: absolute !important;
}
.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
  background-color: #dadada;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0,0,0,0.6);
  clip: auto !important;
  color: #666666;
  display: block;
  font-size: 16px;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar */
}
.main-content-inner {
  padding-bottom: 1.5em;
}
.textgallery_section .hentry {
  margin: 0;
}
.sticky {
  display: block;
}
.bypostauthor {
  display: block;
}
.uppercase {
  text-transform: uppercase;
}
.transition {
  transition: 500ms ease-in-out;
  -moz-transition: 500ms ease-in-out;
  -webkit-transition: 500ms ease-in-out;
}
.clear {
  clear: both;
}
.entry-meta {
  clear: both;
}
.breadcrumbs-box,
.woocommerce .woocommerce-breadcrumb {
  margin: 10px 0;
}
.breadcrumbs-box p,
.woocommerce .woocommerce-breadcrumb p {
  margin: 0;
}
.breadcrumbs-box a,
.woocommerce .woocommerce-breadcrumb a {
  color: #666666;
}
.breadcrumbs-box a:hover,
.woocommerce .woocommerce-breadcrumb a:hover {
  color: #999999;
}
.breadcrumbs-box a img,
.woocommerce .woocommerce-breadcrumb a img {
  max-height: 12px;
}
.color-main {
  color: #000000;
}
.color-additional {
  color: #f8f8f8;
}
.color-lighter {
  color: #dadada;
}
.color-text {
  color: #666666;
}
.dark h1,
.dark h2,
.dark h3,
.dark h4,
.dark h5,
.dark h6,
.dark p,
.dark li,
.dark a,
.dark a:hover {
  color: #fff;
}
.dark a:focus,
.dark .prefooter.dark a:active {
  color: #dadada;
}
.more-padding {
  padding-top: 15px;
  padding-bottom: 15px;
  margin-top: 0;
  margin-bottom: 0;
}
.posted_in + .tagged_as {
  border-left: 1px solid;
  padding-left: 5px;
}
.tab-content>.tab-pane {
  visibility: visible;
}
.nav-tabs>li>a,
.nav-tabs>li>a:hover,
.nav-tabs>li>a:focus,
.nav-tabs>li.active>a,
.nav-tabs>li.active>a:hover,
.nav-tabs>li.active>a:focus {
  border: none;
}
.error404 .page-content form label {
  width: 90%;
  display: inline-block;
}
.error404 .page-content form .search-submit {
  width: 9%;
  display: inline-block;
}
@media (max-width: 767px) {
  .same-height,
  .same-height-0,
  .same-height-1,
  .same-height-2,
  .same-height-3,
  .same-height-4,
  .same-height-5,
  .same-height-6,
  .same-height-7,
  .same-height-8,
  .same-height-9 {
    height: auto !important;
  }
}
@media (min-width: 768px) {
  body.fixed-1:before {
    content: '';
    display: block;
    height: 70px;
  }
  body.fixed-1.menu-on-section:before {
    display: none;
  }
  body.footer_absolute,
  body.footer_fixed {
    min-height: 100%;
    position: relative;
  }
  body.footer_fixed>section {
    background: #fff;
  }
  body.footer_fixed>div {
    background: #fff;
  }
  body .footer_absolute:after {
    content: '';
    display: block;
  }
  body .footer_fixed:after {
    content: '';
    display: block;
  }
  body .more-padding {
    padding-top: 30px;
    padding-bottom: 30px;
    margin-top: 0;
    margin-bottom: 0;
  }
}
@media (min-width: 992px) {
  /* Positioning */
  .links-box a {
    margin-bottom: 0;
  }
  .data-absolute {
    position: absolute;
    top: 0;
  }
  .data-absolute.absolute-left {
    left: 0;
  }
  .data-absolute.absolute-right {
    right: 0;
  }
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  color: #000000;
  font-family: Lato, sans-serif, sans-serif;
  font-weight: 600;
}
.page-title {
  margin-top: 0;
  margin-bottom: 30px;
  font-size: 30px;
  color: #000000;
}
.page-title.title-border {
  padding-bottom: 10px;
  margin-bottom: 20px;
}
.page-title.title-border:after {
  content: '';
  width: 200px;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
}
.page-title .number {
  font-size: 40px;
  height: 60px;
  width: 60px;
  line-height: 58px;
  display: inline-block;
  text-align: center;
  position: relative;
  margin-right: 20px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  border: 1px dashed #dadada;
}
.page-title .more-padding {
  padding-top: 30px;
  padding-bottom: 0px;
}
.dark .page-title:after {
  background-color: #fff;
}
.text-center .page-title.title-border:after {
  left: 50%;
  margin-left: -100px;
}
.lead {
  font-size: 130%;
  font-weight: 700;
  font-style: italic;
}
@media (min-width: 768px) {
  .page-title.more-padding {
    padding-top: 30px;
    padding-bottom: 0px;
  }
}
.btn {
  font-size: 16px;
  border-width: 1px;
  border-style: solid;
  padding: 10px 20px;
  line-height: 1;
  font-weight: 500;
  text-transform: uppercase;
  white-space: normal;
  transition: 500ms ease-in-out;
  -moz-transition: 500ms ease-in-out;
  -webkit-transition: 500ms ease-in-out;
}
.btn.btn-mini {
  font-size: 12px;
  padding: 5px 10px;
}
.btn-default {
  background: none;
  border-color: #000000;
  color: #000000;
}
.btn-default:hover {
  color: #fff;
  border-color: #000000;
  background: #000000;
}
.btn-primary,
a.btn-primary {
  color: #fff;
  border-color: #000000;
  background: #000000;
}
.btn-primary:hover,
a.btn-primary:hover {
  background: none;
  border-color: #000000;
  color: #000000;
}
.btn-primary.btn-excerpt,
a.btn-primary.btn-excerpt {
  margin-top: 10px;
}
.btn-secondary,
a.btn-secondary {
  border-color: #f8f8f8;
  background: #f8f8f8;
  color: #fff;
}
.btn-secondary:visited,
a.btn-secondary:visited {
  border-color: #f8f8f8;
  background: #f8f8f8;
  color: #fff;
}
.btn-secondary:hover,
.btn-secondary:hover:visited,
a.btn-secondary:hover,
a.btn-secondary:hover:visited {
  border-color: #f8f8f8;
  background: none;
  color: #f8f8f8;
}
.btn-secondary-border,
a.btn-secondary-border {
  border-color: #f8f8f8;
  color: #f8f8f8;
}
.btn-secondary-border:visited,
a.btn-secondary-border:visited {
  border-color: #f8f8f8;
  color: #f8f8f8;
}
.btn-secondary-border:hover,
.btn-secondary-border:hover:visited,
a.btn-secondary-border:hover,
a.btn-secondary-border:hover:visited {
  border-color: #f8f8f8;
  background: #f8f8f8;
  color: #fff;
}
.btn-excerpt {
  position: relative;
}
.btn-excerpt:before {
  content: ' | ';
}
.dark input[type="button"],
.dark input[type="reset"],
.dark input[type="submit"] {
  color: #fff;
}
.dark a.btn-default,
.dark .btn-default {
  color: #fff;
  border-color: #fff;
}
.dark a.btn-default:hover,
.dark .btn-default:hover {
  background: #fff;
  color: #000000;
}
.dark .btn-primary:hover {
  color: #fff;
}
.links-box .btn-secondary.light {
  color: #000000;
}
.links-box .btn-secondary.light:visited {
  color: #000000;
}
.links-box .btn-secondary.light:hover {
  color: #fff;
}
.contact-form-title {
  font-size: 24px;
  font-size: 2.4rem;
}
.dark select option {
  color: #666666;
}
.widget ul {
  padding: 0;
  list-style: none;
}
.widget ul li a {
  display: block;
  padding: 3px 0;
}
.widget ul li .children {
  padding-left: 15px;
}
.widget ul li.bordered a {
  padding: 8px 0;
  border-top: 1px solid #e3e3e3;
}
.widget ul li.bordered:last-child a {
  border-bottom: 1px solid #e3e3e3;
}
.widget ul li.current-cat a {
  color: #000000;
}
.widget select {
  max-width: 100%;
}
.widget.widget_nav_menu ul.sub-menu li,
.widget.widget_pages ul.children li {
  padding-left: 15px;
}
.widget.widget_search .search-form input,
.widget.widget_search .search-form select {
  border-color: #dadada;
}
.widget.widget_search .search-form label {
  display: inline-block;
  float: left;
}
.widget.widget_search .search-form button {
  width: auto;
}
.dark .widget ul li a {
  transition: 500ms ease-in-out;
  -moz-transition: 500ms ease-in-out;
  -webkit-transition: 500ms ease-in-out;
}
.dark .widget ul li.current-cat a,
.dark .widget ul li:hover a {
  color: #fff;
}
@media (min-width: 768px) {
  .widget {
    margin-bottom: 2em;
  }
}
.top-infobox .widget {
  padding-left: 10px;
  margin-bottom: 0;
}
.top-infobox .widget.widget_button_widget a {
  padding: 10px 20px;
  margin: 10px 0 0 30px;
}
.top-infobox .widget ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.top-infobox .widget ul li {
  display: inline-block;
}
.top-infobox .widget ul li a {
  font-size: 12px;
}
.affix .top-infobox .widget.widget_button_widget a {
  margin-top: 5px;
}
@media (max-width: 767px) {
  .top-infobox .widget-top.pull-right {
    float: none !important;
  }
  .top-infobox .widget-top .widget_button_widget {
    padding-left: 0;
  }
  .top-infobox .widget.widget_button_widget a {
    margin-left: 0;
    margin-right: 10px;
  }
}
.widget_contact_widget .links-box {
  margin-top: 0;
  margin-bottom: 15px;
}
.widget_contact_widget > a {
  display: block;
  padding: 5px 0;
  color: #666666;
}
.widget_contact_widget > a .fa {
  padding-right: 5px;
}
.comment .children {
  margin-left: 1.5em;
}
body.logged-in .site-navigation.nav-fixed {
  top: 32px;
}
.site-navigation.affix {
  width: 100%;
  z-index: 999;
  box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.1);
  -webkit-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.1);
  -moz-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.1);
}
.site-navigation .container {
  padding-bottom: 0;
}
.site-navigation .navbar-toggle {
  width: auto;
}
.site-navigation .navbar-toggle .icon-bar {
  background: #666666;
}
.site-navigation.dark .navbar-toggle .icon-bar {
  background: #fff;
}
.site-navigation.dark .dropdown-menu>li>a {
  color: #fff;
}
.site-navigation.nav-center .top-infobox .contact-header {
  text-align: left;
}
.site-navigation .menu-box {
  background: #ffffff;
}
.site-navigation .nav >li >a:hover,
.site-navigation .nav >li >a:focus,
.site-navigation .nav >li >a:active,
.site-navigation .nav >li >a.mPS2id-highlight,
.site-navigation .nav >li >a .navbar-right>li>a.mPS2id-highlight.mPS2id-highlight-last {
  color: #000000;
  background: none;
}
.site-navigation .nav >li.current_page_parent>a,
.site-navigation .nav >li.current-menu-item>a,
.site-navigation .nav >li.current-page-ancestor>a {
  color: #000000;
}
.site-navigation .nav >li.open>a {
  color: #666666;
}
.site-navigation .nav >li.open>a:hover,
.site-navigation .nav >li.open>a:focus {
  color: #000000;
}
.site-navigation.nav-fixed.affix {
  background: rgba(255,255,255,0.85);
}
.site-navigation .menu-single {
  background-color: #ffffff;
}
.site-navigation .menu-single .nav>li >a {
  color: #000000;
}
.site-navigation .menu-single .nav>li >a:visited {
  color: #000000;
}
.site-navigation .menu-single .nav>li >a:hover {
  color: #000000;
}
@media (min-width: 768px) {
  .site-navigation.nav-left {
    position: fixed;
    left: 40px;
    top: 70px;
    z-index: 99;
  }
  .site-navigation.nav-left .navbar-header .navbar-brand img {
    max-height: 160px;
  }
  .site-navigation.nav-left .top-infobox .collapse {
    padding: 0;
  }
  .site-navigation.nav-left .top-infobox .collapse .navbar-nav >li {
    float: none;
    overflow: hidden;
  }
  .site-navigation.nav-left .top-infobox .collapse .navbar-nav >li >a {
    padding-left: 0;
  }
}
section.mPS2id-target.mPS2id-target-first ~ #section-navbar .section-nav.nav>li.active>a,
section.mPS2id-target.mPS2id-target-first ~ #section-navbar .section-nav.nav>li >a.mPS2id-highlight-first,
section.mPS2id-target.mPS2id-target-first ~ #section-navbar .section-nav.nav>li >a.mPS2id-highlight.mPS2id-clicked {
  background: #666666;
}
section.mPS2id-target.mPS2id-target-first ~ #section-navbar .section-nav.nav>li >a {
  border-color: #666666;
}
.single-post .site-navigation .nav>li.blog-link>a {
  color: #666666;
}
.navbar {
  margin: 0;
  border: none;
}
@media (min-width: 768px) {
  .navbar-nav {
    margin-right: 0;
  }
}
.navbar-nav >li >a {
  display: block;
  transition: 500ms ease-in-out;
  -moz-transition: 500ms ease-in-out;
  -webkit-transition: 500ms ease-in-out;
}
.navbar-nav >li >a.menu-link {
  padding-right: 0;
  float: left;
  display: inline-block;
  width: 75%;
  clear: none;
}
.navbar-nav >li >a.dropdown-toggle {
  padding-left: 0;
  padding-right: 15px;
  float: left;
  cursor: pointer;
  display: inline-block;
  width: 25%;
}
.navbar-nav .dropdown-menu {
  padding: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.navbar-nav .dropdown-menu li a:hover,
.navbar-nav .dropdown-menu li a:focus,
.navbar-nav .dropdown-menu li a:active {
  color: #fff;
  background: #000000;
}
.navbar-nav >.dropdown-menu .dropdown-menu {
  left: 201px !important;
  top: 0;
  margin: 0;
}
.nav>li>a:hover,
.nav>li>a:focus {
  text-decoration: none;
  background-color: transparent;
}
.upper-navbar {
  padding-top: 5px;
  padding-bottom: 5px;
}
.upper-navbar .container {
  padding-bottom: 0;
}
.upper-navbar .contact-header .widget-top,
.upper-navbar .contact-header .contact-box,
.upper-navbar .contact-header .social-header {
  margin-bottom: 0;
}
.affix .upper-navbar {
  display: none;
}
.dropdown-submenu {
  position: relative;
}
.dropdown-submenu >.dropdown-menu {
  top: 0;
  left: 100%;
  -webkit-border-radius: 0 6px 6px 6px;
  -moz-border-radius: 0 6px 6px 6px;
  border-radius: 0 6px 6px 6px;
}
.dropdown-submenu:active>.dropdown-menu,
.dropdown-submenu:hover>.dropdown-menu {
  display: block;
}
.dropdown-submenu:active>a:after {
  border-left-color: #fff;
}
.dropdown-submenu >a:after {
  content: '';
  display: block;
  float: right;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 5px 0 5px 5px;
  border-left-color: #666666;
  margin-top: 5px;
  margin-right: -10px;
}
.dropdown-submenu.pull-left {
  float: left;
}
.dropdown-submenu.pull-left >.dropdown-menu {
  left: -100%;
  margin-left: 10px;
  -webkit-border-radius: 6px 0 6px 6px;
  -moz-border-radius: 6px 0 6px 6px;
  border-radius: 6px 0 6px 6px;
}
.nav>.open>a,
.nav .open>a:hover,
.nav .open>a:focus {
  background: none;
}
@media (max-width: 767px) {
  .navbar-nav li >a.menu-link {
    float: none;
  }
  .navbar-nav li >a.dropdown-toggle {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 9;
  }
  .nav>li.open .dropdown-menu {
    display: block;
  }
  .dropdown-menu .dropdown-menu {
    padding-left: 15px;
  }
}
@media (min-width: 768px) {
  .navbar-box-right {
    float: right;
  }
  .site-navigation.nav-fixed {
    position: fixed;
    width: 100%;
    z-index: 999;
    top: 0;
  }
  .navbar-nav li >a {
    padding: 18px 7px;
  }
  .navbar-nav li >a.menu-link,
  .navbar-nav li >a.dropdown-toggle {
    float: left;
  }
  .navbar-nav li.dropdown:hover>.dropdown-menu {
    display: block;
    left: -100px;
  }
  .navbar-nav li .dropdown-menu {
    min-width: 200px;
  }
  .navbar-nav li .dropdown-menu li a.menu-link,
  .navbar-nav li .dropdown-menu li a.dropdown-toggle {
    padding: 5px 0;
    display: inline-block;
    clear: none;
  }
  .navbar-nav li .dropdown-menu li a.menu-link {
    width: 95%;
    padding-left: 20px;
  }
  .navbar-nav li .dropdown-menu li a.dropdown-toggle {
    padding: 5px 0px;
    display: inline-block;
    text-align: center;
    width: 5%;
  }
  .navbar-nav li .dropdown-menu li a.dropdown-toggle .caret {
    border-left: 4px solid;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
  }
  .navbar-center .navbar-header {
    display: flex;
    justify-content: center;
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
  }
  .navbar-center .navbar-brand {
    display: flex;
    align-items: center;
  }
  .navbar-center .navbar-brand img {
    max-width: 230px;
    max-height: none;
    transition: 500ms ease-in-out;
    -moz-transition: 500ms ease-in-out;
    -webkit-transition: 500ms ease-in-out;
  }
  .navbar-center .navbar-box-left {
    float: left;
    width: 50%;
    padding-right: 140px;
    transition: 500ms ease-in-out;
    -moz-transition: 500ms ease-in-out;
    -webkit-transition: 500ms ease-in-out;
  }
  .navbar-center .navbar-box-right {
    text-align: right;
    width: 50%;
    padding-left: 140px;
    position: absolute;
    right: 0;
    transition: 500ms ease-in-out;
    -moz-transition: 500ms ease-in-out;
    -webkit-transition: 500ms ease-in-out;
  }
  .menu-single .navbar-center .navbar-header {
    position: relative;
  }
  .menu-single .navbar-center .navbar-brand {
    position: absolute;
    z-index: 999;
  }
  .menu-single .navbar-center .navbar-box-left,
  .menu-single .navbar-center .navbar-box-right {
    position: absolute;
  }
  .menu-single .navbar-center .navbar-box-right {
    right: 0;
    text-align: right;
  }
  .affix .navbar-center .navbar-brand img {
    max-width: 150px;
  }
  .affix .navbar-center .navbar-box-left {
    padding-right: 100px;
  }
  .affix .navbar-center .navbar-box-right {
    padding-left: 100px;
  }
  .affix .navbar-center .navbar-box-right .navbar-left {
    margin-left: -15px;
  }
  .affix .navbar-center .navbar-box-right .navbar-right {
    float: left !important;
  }
  .top-infobox + .navbar-right {
    margin-right: 15px;
    padding-top: 5px;
  }
}
@media (min-width: 992px) {
  .navbar-nav>li>a {
    padding: 18px 15px;
  }
  .affix .navbar-nav>li>a {
    padding: 14px 15px;
  }
  .site-navigation .navbar-nav>li>a.menu-link,
  .site-navigation .affix .navbar-nav>li>a.menu-link {
    padding-right: 0;
  }
  .dropdown-menu {
    min-width: 300px;
  }
  .navbar-nav li.dropdown:hover>.dropdown-menu {
    left: auto;
    right: 0;
  }
  .navbar-nav>li>.dropdown-menu .dropdown-menu {
    left: 301px !important;
  }
}
.font-headline {
  font-family: Lato, sans-serif;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  text-transform: uppercase;
}
h1 .font-additional,
h2 .font-additional,
h3 .font-additional,
h4 .font-additional,
h5 .font-additional,
h6 .font-additional,
.h1 .font-additional,
.h2 .font-additional,
.h3 .font-additional,
.h4 .font-additional,
.h5 .font-additional,
.h6 .font-additional {
  font-style: normal;
}
.animate-this {
  opacity: 0;
}
.animate-this.animated {
  opacity: 1;
}
.btn,
input[type="button"],
input[type="reset"],
input[type="submit"],
form input,
form textarea,
form select {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}
.woocommerce-product-search input {
  -webkit-border-top-left-radius: 0px;
  -webkit-border-bottom-left-radius: 0px;
  -moz-border-radius-topleft: 0px;
  -moz-border-radius-bottomleft: 0px;
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
}
.woocommerce-product-search button {
  -webkit-border-top-right-radius: 0px;
  -webkit-border-bottom-right-radius: 0px;
  -moz-border-radius-topright: 0px;
  -moz-border-radius-bottomright: 0px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
}
.search-form label input {
  -webkit-border-top-left-radius: 0px;
  -webkit-border-bottom-left-radius: 0px;
  -moz-border-radius-topleft: 0px;
  -moz-border-radius-bottomleft: 0px;
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
}
.search-form .search-submit {
  -webkit-border-top-right-radius: 0px;
  -webkit-border-bottom-right-radius: 0px;
  -moz-border-radius-topright: 0px;
  -moz-border-radius-bottomright: 0px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
}
.btn-primary,
a.btn-primary {
  color: #fff;
}
div#preloader {
  background-image: url('../img/loading-spin.svg');
}
div#preloader .preloader__logo {
  background-image: url('../img/logo-white.svg');
}
.breadcrumbs-box {
  background-color: #f8f8f8;
  color: #000000;
}
.site-navigation .nav>li>a,
.site-navigation .nav>li>a:visited,
.error404 .site-navigation .nav>li.current_page_parent>a,
.error404 .site-navigation .nav>li.current-menu-item>a,
.error404 .site-navigation .nav>li.current-page-ancestor>a {
  color: #000000;
  font-size: 15px;
  text-transform: uppercase;
  border-top: 0px solid transparent;
}
.site-navigation .nav>li>a:hover,
.site-navigation .nav>li>a:focus,
.site-navigation .nav>li>a:active,
.single-post .site-navigation .nav>li.blog-link>a,
.woocommerce .site-navigation .nav>li.shop>a,
.site-navigation .nav>li.current_page_parent>a,
.site-navigation .nav>li.current-menu-item>a,
.site-navigation .nav>li.current-page-ancestor>a,
.site-navigation .nav>li>a.mPS2id-highlight,
.navbar-right>li>a.mPS2id-highlight.mPS2id-highlight-last,
.site-navigation .nav .open>a,
.nav .open>a:hover,
.nav .open>a:focus {
  color: #000000;
  border-top: 0px solid transparent;
}
.site-navigation .dropdown-menu li a:hover,
.dropdown-menu li a:focus {
  background: #000000;
}
.quote-box {
  color: #fff;
}
.post-link a {
  color: #fff;
}
.slider_section .slider-caption .caption-uppertitle,
.slider_section .slider-caption .caption-title,
.slider_section .slider-caption .caption-text {
  font-style: normal;
}
.section.gallery_section .gallery a .hover {
  color: #fff;
}
.columns_section .columns-intro {
  font-family: Lato, sans-serif;
}
div#preloader {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 9999;
  width: 100%;
  height: 100%;
  overflow: visible;
  background-color: #000000;
  background-repeat: no-repeat;
  background-position: center center;
}
div#preloader .preloader__logo {
  width: 100%;
  height: 50px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  position: absolute;
  top: 50%;
  margin-top: -70px;
}
.top-bar-wrapper {
  text-align: center;
  background: #77a464;
  padding: 5px 0;
}
.top-bar-wrapper h4 {
  font-size: 14px;
	line-height:18px;
  margin: 0 auto;
  font-weight: 400;
	text-transform: initial;
}
.top-bar-wrapper span,
.top-bar-wrapper i,
.top-bar-wrapper strong {
}
.top-bar-wrapper span.item {
    padding: 0 8px;
}
.top-bar-wrapper
/* Upper top section */
.upper-top-section {
  padding-top: 5px;
  padding-bottom: 5px;
}
.top-bar-wrapper
/* Upper top section */
.upper-top-section .upper-right {
  margin-top: 15px;
}
@media (min-width: 768px) {
  .top-bar-wrapper
/* Upper top section */
.upper-top-section .upper-right {
    margin-top: 0;
  }
}
.top-bar-wrapper
/* Upper top section */
.upper-top-section .widget {
  margin: 0;
}
.top-bar-wrapper
/* Upper top section */
.upper-top-section .widget_nav_menu li {
  display: inline-block;
  padding: 0 9px;
}
.top-bar-wrapper
/* Upper top section */
.upper-top-section .contact-box .contact-data {
  display: inline-block;
}
.top-bar-wrapper
/* Upper top section */
.upper-top-section .links-box {
  margin: 0;
}
.top-bar-wrapper
/* Upper top section */
.upper-top-section .links-box a {
  margin: 0;
  display: inline-block;
}
.top-bar-wrapper
/* Upper top section */
.upper-top-section .upper-left .contact-box .contact-data {
  padding-right: 15px;
}
.top-bar-wrapper
/* Upper top section */
.upper-top-section .upper-left .links-box a {
  padding-right: 15px;
}
.top-bar-wrapper
/* Upper top section */
.upper-top-section .upper-right .contact-box .contact-data {
  padding-right: 15px;
}
.top-bar-wrapper
/* Upper top section */
.upper-top-section .upper-right .links-box a {
  padding-left: 15px;
}
.counter .counter-text {
  width: 190px;
  float: left;
}
.counter .counter-text span {
  font-size: 14px;
  font-weight: 600;
  white-space: pre-wrap;
  text-align: left;
  color: #c1ca33;
  height: 55px;
  display: table-cell;
  vertical-align: middle;
}
.counter #counter {
  float: left;
}
.counter #counter .syotimer__body .syotimer-cell {
  display: inline-block;
}
.counter #counter .syotimer__body .syotimer-cell .syotimer-cell__value {
  font-size: 18px;
  color: #fff;
  background-color: #c1ca33;
  padding: 5px 10px;
  border-radius: 8px;
  width: 41px;
  text-align: center;
}
.counter #counter .syotimer__body .syotimer-cell .syotimer-cell__unit {
  font-size: 12px;
  font-weight: 600;
  color: #000;
  text-align: center;
  margin-top: 2px;
}
.counter #counter .syotimer__body .syotimer-cell + .syotimer-cell {
  margin-left: 5px;
}
.collapseSearch form label {
  display: inline-block;
  width: 90%;
}
.collapseSearch form button[type="submit"] {
  display: inline-block;
  width: 9%;
}
.navbar-brand {
  height: auto;
  padding: 9px 15px;
}
.navbar-brand img {
  max-height: 50px;
  transition: 500ms ease-in-out;
  -moz-transition: 500ms ease-in-out;
  -webkit-transition: 500ms ease-in-out;
}
.navbar-brand .thumbnail-logo {
  width: 160px;
  height: 160px;
}
.affix .navbar-brand {
  padding-top: 5px;
  padding-bottom: 5px;
}
.affix .navbar-brand img {
  max-height: 35px;
}
.contact-data .contact-box .horizontal-contact a {
  color: #666666;
}
.contact-data .contact-box .horizontal-contact a.web-site {
  color: #000000;
}
.contact-data .contact-box .horizontal-contact a.web-site:hover {
  color: #666666;
}
.contact-data .contact-box .horizontal-contact a:hover {
  color: #666666;
}
#partnersBox a {
  color: #666666;
}
.contact-header .contact-data {
  font-size: 12px;
  display: inline-block;
  vertical-align: top;
  position: relative;
}
.contact-header .contact-data img {
  max-height: 25px;
}
.contact-header .contact-data,
.contact-header .social-header a {
  margin-left: 10px;
}
.contact-header .contact-data:first-of-type,
.contact-header .social-header a[class^="social"]:first-of-type {
  margin-left: 0px;
}
.contact-header .widget-top,
.contact-header .contact-box,
.contact-header .social-header {
  display: inline-block;
  text-align: left;
}
.contact-header .contact-box .fa {
  position: absolute;
  line-height: 18px;
  width: 15px;
  text-align: center;
}
.contact-header .contact-box span {
  padding-left: 25px;
}
.top-infobox .contact-header {
  margin-top: 10px;
  padding-bottom: 25px;
}
.top-infobox .contact-header .contact-box a,
.top-infobox .contact-header .contact-box span {
  color: #666666;
}
.top-infobox .contact-header .contact-box .fa {
  position: absolute;
}
.top-infobox .contact-header .contact-box .fa.fa-envelope {
  left: 2px;
}
.top-infobox .contact-header .contact-data {
  position: relative;
}
.top-infobox .contact-header .contact-data.contact-icon span {
  padding-left: 0;
}
.top-infobox .social-icons {
  float: right;
  margin-top: 18px;
}
.top-infobox .social-icons a {
  padding-left: 10px;
}
.top-infobox .checkout,
.top-infobox .login {
  display: inline-block;
  padding-left: 25px;
}
.top-infobox .checkout a,
.top-infobox .login a {
  color: #000000;
}
.menu-single .top-infobox .social-icons {
  float: none;
  display: inline-block;
}
.navbar-box-left .widget-top {
  display: inline-block;
}
@media (min-width: 768px) {
  .contact-header .contact-data {
    padding-left: 10px;
  }
  .contact-header .contact-data.contact-icon {
    padding-left: 0;
  }
  .contact-header .contact-data .fa {
    top: 1px;
    font-size: 15px;
    left: -5px;
  }
  .contact-header .contact-box a,
  .contact-header .contact-box span {
    font-size: 12px;
  }
  .contact-header .contact-box .fa.fa-envelope {
    left: -9px;
  }
  .navbar-brand {
    padding-left: 0px;
  }
  .top-infobox .contact-header {
    text-align: right;
  }
  .nav-center .menu-box {
    padding-bottom: 40px;
  }
  .affix.nav-center .menu-box {
    padding-bottom: 10px;
  }
}
@media (min-width: 992px) {
  .contact-header .contact-data {
    padding-left: 30px;
  }
  .contact-header .contact-data.contact-icon {
    padding-left: 0;
  }
  .contact-header .contact-box .fa {
    font-size: 18px;
    top: 1px;
    left: 8px;
  }
  .contact-header .contact-box .fa.fa-envelope {
    left: 2px;
  }
  .contact-header .contact-box a,
  .contact-header .contact-box span {
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  .top-infobox {
    padding: 0 25px;
  }
  .navbar-brand img {
    max-height: 35px;
  }
  .nav>li {
    clear: both;
    float: none;
  }
  .contact-header .contact-data {
    padding-left: 10px;
    display: block;
  }
  .contact-header .contact-data:first-of-type {
    margin-left: 10px;
  }
  .contact-header .contact-data.contact-icon {
    padding-left: 0;
  }
  .contact-header .contact-box .fa {
    left: -5px;
  }
  .contact-header .contact-box .fa.fa-envelope {
    left: -7px;
  }
  .top-infobox .contact-header {
    margin-top: 5px;
    padding-bottom: 0px;
  }
  .social-icons {
    float: left;
    margin-right: 10px;
  }
  .contact-header {
    padding: 2px;
  }
  .navbar-collapse {
    clear: both;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .top-infobox .social-icons {
    display: none;
  }
}
.social-panel {
  position: fixed;
  top: 30%;
  z-index: 999;
  width: 65px;
  text-align: left;
}
.social-panel.social-left {
  left: 0;
}
.social-panel.social-right {
  right: 0;
}
.social-panel a {
  font-size: 16px;
  width: 45px;
  height: 45px;
  overflow: hidden;
  display: inline-block;
  text-align: center;
  padding: 12px;
  margin-bottom: 5px;
  background: rgba(255,255,255,0.8);
}
.social-panel a .fa {
  font-size: 21px;
}
.social-panel a img {
  max-height: 30px;
}
.social-panel a:hover {
  opacity: 0.8;
}
@media (min-width: 768px) {
  .social-panel {
    opacity: 0.5;
  }
  .social-panel:hover {
    opacity: 1;
  }
}
@media (min-width: 992px) {
  .social-panel a {
    width: 65px;
    height: 65px;
    padding: 18px 15px;
  }
  .social-panel a .fa {
    font-size: 32px;
  }
}
@media (max-width: 767px) {
  .social-panel {
    background: none;
    width: 50px;
  }
  .social-panel.social-left {
    left: -50px;
  }
  .social-panel.social-left:hover {
    left: 0;
  }
  .social-panel.social-right {
    right: -50px;
  }
  .social-panel.social-right:hover {
    right: 0;
  }
  .social-panel:after {
    content: '>';
    width: 20px;
    height: 40px;
    background: #dadada;
    position: absolute;
    right: -20px;
    text-align: center;
    top: 50%;
    margin-top: -20px;
    padding-top: 10px;
    font-weight: 700;
  }
  .social-panel:hover:after {
    content: '';
    opacity: 0;
  }
}
.prefooter {
  overflow: hidden;
  font-size: 14px;
  font-size: 1.4rem;
  padding-bottom: 30px;
  background-color: #f8f8f8;
  color: #666666;
}
.prefooter p,
.prefooter.dark p,
.prefooter a,
.prefooter.dark a {
  color: #666666;
}
.prefooter .page-title {
  color: #666666;
}
.prefooter .widget {
  padding: 20px 0;
  margin-bottom: 0;
}
.prefooter .widget.contact-box {
  padding: 20px 0;
  margin: 0;
}
.prefooter .social-icons {
  float: none;
}
.prefooter .social-icons a {
  padding-right: 10px;
  font-size: 160%;
}
.prefooter .social-icons a.social-block {
  display: block;
}
.prefooter .social-icons a.social-block .fa {
  min-width: 25px;
}
.prefooter .social-icons a.social-block .fa.service__icon--small {
  font-size: 14px;
  font-size: 1.4rem;
  min-width: 20px;
}
.prefooter .social-icons a .service__name.service__name--icon {
  font-size: 14px;
  font-size: 1.4rem;
}
.prefooter .contact-data {
  position: relative;
  padding-left: 15px;
  padding-bottom: 5px;
}
.prefooter .contact-data:before {
  font: normal normal normal 14px/1 FontAwesome;
  position: absolute;
  left: 0;
  margin-top: 4px;
}
.prefooter .contact-data.contact-phone:before {
  content: "\f095";
}
.prefooter .contact-data.contact-email:before {
  content: "\f0e0";
}
.prefooter .contact-data.contact-address:before {
  content: "\f041";
}
.prefooter textarea,
.prefooter input,
.prefooter select {
  border-color: #888888;
}
.dark.prefooter form input,
.dark.prefooter form select,
.dark.prefooter form textarea {
  color: #fff;
}
.site-footer {
  font-size: 12px;
  font-size: 1.2rem;
  padding-top: 15px;
  padding-bottom: 15px;
  background-color: #f8f8f8;
  color: #666666;
}
.site-footer p,
.site-footer.dark p,
.site-footer a,
.site-footer.dark a {
  color: #666666;
}
.site-footer .social-icons {
  margin-top: 10px;
}
.site-footer .social-icons a[class^="social"] {
  padding-right: 5px;
  font-size: 120%;
}
.site-footer .contact-data {
  display: inline-block;
  vertical-align: top;
  text-align: left;
  padding-left: 10px;
}
.site-footer .navbar-nav {
  margin-left: 0;
  margin-right: 0;
}
.site-footer .navbar-nav >li>a {
  padding: 10px 5px;
}
@media (max-width: 767px) {
  .site-footer .text-right {
    text-align: left;
  }
}
@media (min-width: 768px) {
  .footer_absolute .footer-box {
    position: absolute;
    bottom: 0;
    z-index: 999;
    width: 100%;
  }
  .footer_fixed .footer-box {
    position: fixed;
    bottom: 0;
    z-index: -1;
    width: 100%;
  }
}
.body-gotop-footer .main-content,
.body-gotop-footer section:last-of-type .section {
  padding-bottom: 50px;
}
.go-top-footer-box {
  text-align: center;
  position: relative;
}
.go-top {
  transition: 500ms ease-in-out;
  -moz-transition: 500ms ease-in-out;
  -webkit-transition: 500ms ease-in-out;
  text-align: center;
}
.go-top.go-top-footer {
  height: 25px;
  line-height: 25px;
  width: 16%;
  display: inline-block;
  cursor: pointer;
  position: absolute;
  top: -25px;
  margin-left: -8%;
}
.go-top.go-top-footer:hover {
  background: #dadada;
  color: #666666;
}
.go-top.go-top-right {
  width: 45px;
  height: 45px;
  padding-top: 6px;
  font-size: 24px;
  opacity: 0.6;
  color: #333333;
  cursor: pointer;
  position: fixed;
  background: #dadada;
  z-index: 9999;
}
.go-top.go-top-right:hover {
  opacity: 1;
  color: #fff;
  background: #666666;
}
.go-top.go-top-right.affix-top {
  right: -80px;
  bottom: 20px;
  text-align: center;
}
.go-top.go-top-right.affix {
  bottom: 20px;
  right: 0px;
}
.go-top.go-top-right.affix-bottom {
  position: absolute;
  right: 0;
  transition: 500ms ease-in-out;
  -moz-transition: 500ms ease-in-out;
  -webkit-transition: 500ms ease-in-out;
}
@media (min-width: 768px) {
  .go-top-footer {
    width: 6%;
    margin-left: -3%;
  }
}
.entry-meta {
  margin-bottom: 10px;
  font-style: italic;
}
.entry-meta.no-author .byline {
  display: none;
}
.post .meta {
  margin: 10px 0;
}
.post .title {
  margin-top: 10px;
}
div[class^="thumbnail"] iframe {
  width: 100%;
  height: 100%;
}
.pagination >li >a,
.pagination >li >span {
  color: #000000;
}
.pagination >li >a:hover,
.pagination >li >a:focus,
.pagination >li >span:hover,
.pagination >li >span:focus {
  color: #000000;
}
.pagination >li:first-child >a,
.pagination >li:first-child >span,
.pagination >li:last-child >a,
.pagination >li:last-child >span {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.pagination >li.active >a,
.pagination >li.active >span {
  background-color: #000000;
  border-color: #000000;
}
.pagination >li.active >a:hover,
.pagination >li.active >a:focus,
.pagination >li.active >span:hover,
.pagination >li.active >span:focus {
  background-color: #000000;
  border-color: #000000;
}
.quote-box {
  background: #000000;
  padding: 20px;
  position: relative;
}
.quote-box blockquote {
  border: none;
  padding: 0;
  font-style: italic;
}
.quote-box blockquote p {
  font-size: 21px;
  font-weight: 300;
  font-family: Lato, sans-serif;
}
.quote-box blockquote .fa-quote-right {
  font-size: 36px;
  position: absolute;
  top: -10px;
  left: -5px;
}
.quote-box blockquote .fa-quote-left {
  font-size: 36px;
  position: absolute;
  right: -5px;
}
.quote-box .quote-author {
  padding-right: 15px;
}
.aside-box {
  font-size: 18px;
  font-size: 1.8rem;
  background: #e3e3e3;
  padding: 15px;
  border-left: 4px solid #000000;
}
.post-link a {
  background: #000000;
  padding: 10px 10px 10px 50px;
  font-size: 18px;
  font-size: 1.8rem;
  display: block;
  text-align: center;
  position: relative;
}
.post-link a:hover {
  background: #dadada;
  color: #666666;
}
.post-link a:hover .fa {
  color: #000000;
}
.post-link a .fa {
  font-size: 36px;
  position: absolute;
  left: 5px;
  top: 5px;
}
.pagination {
  border-radius: 0;
}
.pagination >li >a,
.pagination >li >span {
  transition: 500ms ease-in-out;
  -moz-transition: 500ms ease-in-out;
  -webkit-transition: 500ms ease-in-out;
}
.pagination:first-child >a,
.pagination:first-child >span {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.pagination:last-child >a,
.pagination:last-child >span {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.blog .main-content .post {
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .blog .main-content .post.col-sm-6:nth-child(4n+1),
  .blog .main-content .post.col-sm-8:nth-child(3n+1),
  .blog .main-content .post.col-sm-12:nth-child(2n+1) {
    clear: both;
  }
}
.blog .post .video-box,
.archive.category .post .video-box {
  margin-bottom: 5px;
}
.blog .post .post-categories,
.archive.category .post .post-categories {
  list-style: none;
  padding: 0;
}
.blog .post .post-categories li,
.archive.category .post .post-categories li {
  display: inline-block;
}
.blog .post .post-categories li:nth-child(n+2):before,
.archive.category .post .post-categories li:nth-child(n+2):before {
  content: '/ ';
}
.blog .post .meta-footer,
.archive.category .post .meta-footer {
  margin-top: 10px;
  border-top: 1px solid #dadada;
  border-bottom: 1px solid #dadada;
}
.grid-sizer {
  width: 100%;
}
.grid-item {
  width: 100%;
}
.grid-item.w100 {
  width: 100% !important;
}
.gutter-sizer {
  width: 2%;
}
@media (min-width: 768px) {
  .grid-sizer {
    width: 48%;
    list-style: none;
  }
  .grid-item {
    width: 48%;
  }
  .grid-1 .grid-sizer,
  .grid-1 .grid-item {
    width: 100%;
  }
  .grid-2 .grid-sizer,
  .grid-2 .grid-item {
    width: 48%;
  }
  .grid-3 .grid-sizer,
  .grid-3 .grid-item {
    width: 31.33%;
  }
  .grid-3 .grid-item.w14,
  .grid-3 .grid-item.w13,
  .grid-3 .grid-item.w12 {
    width: 31.33%;
  }
  .grid-3 .grid-item.w23,
  .grid-3 .grid-item.w34 {
    width: 64.66%;
  }
  .grid-4 .grid-sizer,
  .grid-4 .grid-item {
    width: 48%;
  }
  .grid-4 .grid-item.w14,
  .grid-4 .grid-item.w13,
  .grid-4 .grid-item.w12,
  .grid-3 .grid-item.w23,
  .grid-3 .grid-item.w34 {
    width: 48%;
  }
}
@media (min-width: 992px) {
  .grid-4 .grid-sizer,
  .grid-4 .grid-item {
    width: 23%;
  }
  .grid-4 .grid-item.w14,
  .grid-4 .grid-item.w13 {
    width: 23%;
  }
  .grid-4 .grid-item.w12 {
    width: 48%;
  }
  .grid-3 .grid-item.w23,
  .grid-3 .grid-item.w34 {
    width: 73%;
  }
}
.gallery-item {
  text-align: center;
  display: inline-block;
  padding: 0 10px 10px 0;
}
.owl-nav-hidden .owl-nav {
  display: none;
}
.owl-carousel .owl-item img {
  width: auto;
  max-width: 100%;
  margin: 0 auto;
}
.owl-carousel .owl-dots {
  text-align: center;
}
.owl-carousel .owl-dots .owl-dot {
  height: 10px;
  width: 10px;
  background-color: #dadada;
  display: inline-block;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  margin: 0 3px;
  transition: 500ms ease-in-out;
  -moz-transition: 500ms ease-in-out;
  -webkit-transition: 500ms ease-in-out;
}
.owl-carousel .owl-dots .owl-dot.active {
  background-color: #666666;
}
.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next {
  position: absolute;
  top: 50%;
  margin-top: -10px;
}
.owl-carousel .owl-nav .owl-next {
  right: 0;
}
.slider-light h1,
.slider-light h2,
.slider-light h3,
.slider-light h4,
.slider-light h5,
.slider-light h6,
.slider-light p,
.slider-light li,
.slider-light a,
.slider-light a:hover {
  color: #666666;
}
.pager li>a,
.pager li>span {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  transition: 500ms ease-in-out;
  -moz-transition: 500ms ease-in-out;
  -webkit-transition: 500ms ease-in-out;
}
.infinite-scroll .page-links,
.infinite-scroll.neverending .site-footer {
  display: none;
}
.infinity-end.neverending .site-footer {
  display: block;
}
.form-control {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.login-form form {
  width: 50%;
  margin: 0 auto;
}
.newsletter {
  padding: 40px 0;
}
.newsletter h3 {
  margin-top: 0;
  margin-bottom: 20px;
}
.newsletter .newsletter-box p {
  margin: 0;
}
.newsletter .newsletter-box .newsletter-title {
  font-size: 15px;
  padding: 9px 0;
}
.newsletter .newsletter-box .newsletter-title .fa {
  color: #000000;
}
.newsletter .newsletter-box .newsletter-text {
  margin: 0;
  font-size: 15px;
  padding: 7px 0px;
  text-align: center;
}
.newsletter .newsletter-box .newsletter-text .fa {
  font-size: 22px;
  color: #9b9d9d;
  margin-right: 15px;
}
.newsletter .newsletter-box .widget_wysija {
  margin-top: 20px;
}
.newsletter .newsletter-box .widget_wysija input[type="text"] {
  font-size: 14px;
  background: none;
  color: #666666;
  border-bottom: 1px solid;
}
.newsletter .newsletter-box .widget_wysija input[type="text"] .wysija-submit {
  width: auto;
  margin: 0;
  display: inline-block;
  background: none;
  border: 1px solid #fff;
  text-transform: none;
  padding: 10px;
  margin-left: -5px;
}
.newsletter .newsletter-box .widget_wysija input[type="text"] .wysija-submit:hover {
  border: 1px solid #fff;
}
.newsletter .newsletter-box .newsletter-text
		.wysija-paragraph {
  margin: 0 0 10px 0;
  min-width: 35%;
  display: inline-block;
}
.newsletter .newsletter-box .formError .formErrorContent {
  background: none repeat scroll 0 0 #fff;
  border: 1px solid #666666;
  color: #666666;
}
.newsletter.dark .newsletter-box .newsletter-title {
  color: #fff;
}
.newsletter.dark .widget_wysija input[type="text"] {
  color: #fff;
}
div.widget_wysija {
  background-color: #666666;
  color: #fff;
  font-weight: 300;
  padding: 15px;
}
.form_container {
  padding: 10px 0;
}
.widget_wysija h4,
.form_subscribe > p {
  font-size: 18px;
  margin-top: 0;
  font-weight: 300;
  text-transform: uppercase;
  margin-bottom: 10px !important;
}
.widget_wysija input[type="text"],
.form_subscribe input[type="text"] {
  width: 100%;
  padding: 12px;
  background: #fff;
  border: none;
  color: #424243;
  font-size: 11px;
  height: 40px;
}
.form_subscribe > div {
  display: none;
}
.form_subscribe > div:first-of-type {
  display: block;
}
@media (min-width: 768px) {
  .newsletter-box .newsletter-title {
    text-align: right;
  }
}
@media (min-width: 992px) {
  .newsletter-box .wysija-paragraph {
    margin-bottom: 0;
  }
}
.banner-margin {
  margin-bottom: 15px;
}
.nav-fixed ~ .banner p#breadcrumbs {
  height: auto;
}
.banner {
  position: relative;
  /*&.thumbnail-200 .banner-title {
	  height: 200px;
	}
	&.thumbnail-400 .banner-title {
	  height: 400px;
	}*/
}
.banner .banner-content {
  position: absolute;
  width: 100%;
  bottom: 30px;
}
.banner .banner-title {
  display: table-cell;
  vertical-align: middle;
  width: 2000px;
  text-align: center;
  font-size: 21px;
  font-size: 2.1rem;
}
.banner .container {
  padding-bottom: 0;
}
.banner .overlay {
  background: rgba(0,0,0,0.4);
}
.banner .overlay-200 {
  height: 200px;
}
.banner .overlay-200 +.container {
  margin-top: -200px;
}
.banner .overlay-400 {
  height: 400px;
}
.banner .overlay-400 +.container {
  margin-top: -400px;
}
.banner .banner-breadcrumbs {
  margin-top: -15px;
}
.banner .breadcrumbs-box p {
  font-size: 14px;
}
.banner.dark a {
  color: #fff;
}
.banner.thumbnail-center {
  background-position: center center;
}
.banner.thumbnail-left {
  background-position: center left;
}
.banner.thumbnail-right {
  background-position: center right;
}
.banner .banner-breadcrumbs {
  text-align: center;
}
.nav-fixed ~ .banner .banner-title {
  vertical-align: bottom;
}
.carousel-indicators.carousel-indicators--higher {
  bottom: 60px;
}
.carousel-gallery .carousel-indicators {
  bottom: 0;
}
.carousel-fade .carousel-inner .item {
  transition-property: opacity;
}
.carousel-fade .carousel-inner .item,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  opacity: 0;
}
.carousel-fade .carousel-inner .active,
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
  opacity: 1;
}
.carousel-fade .carousel-inner .next,
.carousel-fade .carousel-inner .prev,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  left: 0;
  transform: translate3d(0,0,0);
}
.breadcrumbs,
.woocommerce .woocommerce-breadcrumb {
  font-size: 16px;
}
.thumbnail-cover {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.thumbnail-contain {
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}
.thumbnail-fixed {
  background-attachment: fixed;
}
.thumbnail-left {
  background-position: center left;
}
.thumbnail-right {
  background-position: center right;
}
.thumbnail-center {
  background-position: center center;
}
.slider-thumbnail.thumbnail-left {
  text-align: left;
}
.slider-thumbnail.thumbnail-right {
  text-align: right;
}
.slider-empty {
  height: 400px;
}
@media (max-width: 767px) {
  .slider-thumbnail,
  .caption-box {
    max-height: 600px;
  }
}
.thumbnail-100 {
  height: 100px;
}
.thumbnail-200 {
  height: 200px;
}
.thumbnail-300 {
  height: 300px;
}
.thumbnail-400 {
  height: 400px;
}
.thumbnail-400.sml {
  height: 350px;
}
.thumbnail-round {
  height: 150px;
  min-height: 1px;
  width: 150px;
  border-radius: 50%;
}
@media (min-width: 992px) {
  .thumbnail-round {
    height: 200px;
    width: 200px;
  }
}
.dark .thumbnail-round {
  border: 2px solid #fff;
}
input {
  color: #666666;
}
input,
button,
select,
textarea {
  width: 100%;
  border-width: 1px;
  border-style: solid;
  border-color: #dadada;
  padding: 6px 15px;
}
input[type="button"],
input[type="reset"],
input[type="submit"] {
  font-size: 14px;
  border: 1px solid #000000;
  color: #000000;
  padding: 10px 20px;
  background: none;
  font-weight: 500;
  width: auto;
  text-transform: uppercase;
  white-space: normal;
  transition: 500ms ease-in-out;
  -moz-transition: 500ms ease-in-out;
  -webkit-transition: 500ms ease-in-out;
}
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
  color: #fff;
  border-color: #000000;
  background: #000000;
}
input[type="button"]:disabled,
input[type="button"]:disabled:hover,
input[type="reset"]:disabled,
input[type="reset"]:disabled:hover,
input[type="submit"]:disabled,
input[type="submit"]:disabled:hover {
  border-color: #dadada;
  color: #666666;
  opacity: 0.4;
  background: none;
}
.inline-block,
input[type="checkbox"],
input[type="radio"],
span[class^="acceptance"],
input[type="file"] {
  display: inline-block;
  width: auto;
}
input[type="file"] {
  border: none;
  padding-left: 0;
}
.inline-block input[type="checkbox"] {
  width: 20px;
}
.dark input[type="button"],
.dark input[type="reset"],
.dark input[type="submit"] {
  color: #fff;
  border-color: #fff;
}
.dark input[type="button"]:hover,
.dark input[type="reset"]:hover,
.dark input[type="submit"]:hover {
  background: #fff;
  color: #000000;
}
.acceptance span.wpcf7-list-item {
  margin: 0;
}
label {
  font-weight: 400;
  display: block;
}
.cd-image-container {
  position: relative;
  max-width: 100%;
  margin: 0 auto;
}
.cd-image-container img {
  display: block;
}
.cd-image-container .cd-image-label {
  position: absolute;
  bottom: 0;
  right: 0;
  font-size: 14px;
  font-size: 1.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  opacity: 0;
  -webkit-transform: translateY(20px);
  -moz-transform: translateY(20px);
  -ms-transform: translateY(20px);
  -o-transform: translateY(20px);
  transform: translateY(20px);
  -webkit-transition: -webkit-transform 0.3s 0.7s, opacity 0.3s 0.7s;
  -moz-transition: -moz-transform 0.3s 0.7s, opacity 0.3s 0.7s;
  transition: transform 0.3s 0.7s, opacity 0.3s 0.7s;
}
.cd-image-container .cd-image-label.is-hidden {
  visibility: hidden;
}
.cd-image-container .cd-image-label span {
  color: #fff;
  background: #000000;
  padding: 1.1em;
}
.cd-image-container .cd-resize-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  overflow: hidden;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.cd-image-container .cd-resize-img img {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  height: 100%;
  width: auto;
  max-width: none;
}
.cd-image-container .cd-resize-img .cd-image-label {
  right: auto;
  left: 0;
}
.cd-image-container .cd-handle {
  position: absolute;
  height: 44px;
  width: 44px;
  left: 50%;
  top: 50%;
  margin-left: -22px;
  margin-top: -22px;
  border-radius: 50%;
  background: #000000 url("includes/img/cd-arrows.svg") no-repeat center center;
  cursor: move;
  box-shadow: 0 0 0 6px rgba(0,0,0,0.2), 0 0 10px rgba(0,0,0,0.6), inset 0 1px 0 rgba(255,255,255,0.3);
  opacity: 0;
  -webkit-transform: translate3d(0,0,0) scale(0);
  -moz-transform: translate3d(0,0,0) scale(0);
  -ms-transform: translate3d(0,0,0) scale(0);
  -o-transform: translate3d(0,0,0) scale(0);
  transform: translate3d(0,0,0) scale(0);
}
.cd-image-container .cd-handle.draggable {
  background-color: #666666;
}
.cd-image-container.is-visible .cd-image-label {
  opacity: 1;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}
.cd-image-container.is-visible .cd-resize-img {
  width: 50%;
  -webkit-animation: cd-bounce-in 0.7s;
  -moz-animation: cd-bounce-in 0.7s;
  animation: cd-bounce-in 0.7s;
}
.cd-image-container.is-visible .cd-handle {
  opacity: 1;
  -webkit-transform: translate3d(0,0,0) scale(1);
  -moz-transform: translate3d(0,0,0) scale(1);
  -ms-transform: translate3d(0,0,0) scale(1);
  -o-transform: translate3d(0,0,0) scale(1);
  transform: translate3d(0,0,0) scale(1);
  -webkit-transition: -webkit-transform 0.3s 0.7s, opacity 0s 0.7s;
  -moz-transition: -moz-transform 0.3s 0.7s, opacity 0s 0.7s;
  transition: transform 0.3s 0.7s, opacity 0s 0.7s;
}
@-webkit-keyframes cd-bounce-in {
  0% {
    width: 0;
  }
  60% {
    width: 55%;
  }
  100% {
    width: 50%;
  }
}
@-moz-keyframes cd-bounce-in {
  0% {
    width: 0;
  }
  60% {
    width: 55%;
  }
  100% {
    width: 50%;
  }
}
@keyframes cd-bounce-in {
  0% {
    width: 0;
  }
  60% {
    width: 55%;
  }
  100% {
    width: 50%;
  }
}
.error404 .site-navigation .menu-single .nav>li.current_page_parent >a,
.error404 .site-navigation .menu-single .nav>li.current-menu-item >a,
.error404 .site-navigation .menu-single .nav>li.current-page-ancestor >a {
  color: #000000;
}
#popmake-3944,
#popmake-3947 {
  background: url('https://4seasonsbeauty.pl/wp-content/uploads/krem-gratis.jpg') no-repeat center center;
  background-size: cover;
  height: 500px;
}
#popmake-3944 h4.popup-subtitle,
#popmake-3947 h4.popup-subtitle {
  color: white;
  font-size: 24px;
  text-align: center;
}
#popmake-3944 h3.popup-title,
#popmake-3947 h3.popup-title {
  font-size: 33px;
  line-height: 40px;
  text-align: center;
  color: white;
  /* text-transform: initial; */
}
#popmake-3944 .popup-wrapper,
#popmake-3947 .popup-wrapper {
  margin: auto;
  background: rgba(0,0,0,0.72);
}
#popmake-3944 .pum-content.popmake-content,
#popmake-3947 .pum-content.popmake-content {
  height: 100%;
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  align-items: center;
}
#popmake-3944 a.btn.btn-white,
#popmake-3947 a.btn.btn-white {
  margin: auto;
  color: white;
  width: 100%;
}
@media (max-width: 768px) {
  #popmake-3944 h4.popup-subtitle,
  #popmake-3947 h4.popup-subtitle {
    font-size: 18px;
  }
  #popmake-3944 h3.popup-title,
  #popmake-3947 h3.popup-title {
    font-size: 24px;
    line-height: 32px;
    text-align: center;
    color: white;
    /* text-transform: initial; */
  }
}
html[lang="pl-PL"] .woocommerce .product-type-variable .variation .amount:before,
html[lang="pl-PL"] .woocommerce .product-type-variable .widget_products .variation .woocommerce-Price-amount:before {
  content: 'od ';
}
html[lang="pl-PL"] .woocommerce .product-type-variable .variations_form:before {
  content: 'Wybierz opcję, żeby zobaczyć cenę.';
  margin-bottom: 10px;
}
.product_meta .posted_in {
  display: block;
}
.woocommerce,
.woocommerce-page {
  /* LOOP products */
  /* SINGLE product */
  /* CHECKOUT page */
}
.woocommerce .site-navigation .nav>li.shop>a,
.woocommerce-page .site-navigation .nav>li.shop>a {
  color: #666666;
}
.woocommerce .term-description h2,
.woocommerce-page .term-description h2 {
  font-size: 24px;
  text-transform: initial;
}
.woocommerce .term-description h3,
.woocommerce-page .term-description h3 {
  font-size: 20px;
  text-transform: initial;
}
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce-page #respond input#submit,
.woocommerce-page a.button,
.woocommerce-page button.button,
.woocommerce-page input.button {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  width: auto;
}
.woocommerce #respond input#submit.alt,
.woocommerce #respond input#submit a.button.alt,
.woocommerce #respond input#submit button.button.alt,
.woocommerce #respond input#submit input.button.alt,
.woocommerce a.button.alt,
.woocommerce a.button a.button.alt,
.woocommerce a.button button.button.alt,
.woocommerce a.button input.button.alt,
.woocommerce button.button.alt,
.woocommerce button.button a.button.alt,
.woocommerce button.button button.button.alt,
.woocommerce button.button input.button.alt,
.woocommerce input.button.alt,
.woocommerce input.button a.button.alt,
.woocommerce input.button button.button.alt,
.woocommerce input.button input.button.alt,
.woocommerce-page #respond input#submit.alt,
.woocommerce-page #respond input#submit a.button.alt,
.woocommerce-page #respond input#submit button.button.alt,
.woocommerce-page #respond input#submit input.button.alt,
.woocommerce-page a.button.alt,
.woocommerce-page a.button a.button.alt,
.woocommerce-page a.button button.button.alt,
.woocommerce-page a.button input.button.alt,
.woocommerce-page button.button.alt,
.woocommerce-page button.button a.button.alt,
.woocommerce-page button.button button.button.alt,
.woocommerce-page button.button input.button.alt,
.woocommerce-page input.button.alt,
.woocommerce-page input.button a.button.alt,
.woocommerce-page input.button button.button.alt,
.woocommerce-page input.button input.button.alt {
  background-color: #000000;
  border: 1px solid #000000;
  color: #fff;
  min-height: 34px;
  transition: 500ms ease-in-out;
  -moz-transition: 500ms ease-in-out;
  -webkit-transition: 500ms ease-in-out;
}
.woocommerce #respond input#submit.alt:disabled,
.woocommerce #respond input#submit.alt.disabled,
.woocommerce #respond input#submit a.button.alt:disabled,
.woocommerce #respond input#submit a.button.alt.disabled,
.woocommerce #respond input#submit button.button.alt:disabled,
.woocommerce #respond input#submit button.button.alt.disabled,
.woocommerce #respond input#submit input.button.alt:disabled,
.woocommerce #respond input#submit input.button.alt.disabled,
.woocommerce a.button.alt:disabled,
.woocommerce a.button.alt.disabled,
.woocommerce a.button a.button.alt:disabled,
.woocommerce a.button a.button.alt.disabled,
.woocommerce a.button button.button.alt:disabled,
.woocommerce a.button button.button.alt.disabled,
.woocommerce a.button input.button.alt:disabled,
.woocommerce a.button input.button.alt.disabled,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt.disabled,
.woocommerce button.button a.button.alt:disabled,
.woocommerce button.button a.button.alt.disabled,
.woocommerce button.button button.button.alt:disabled,
.woocommerce button.button button.button.alt.disabled,
.woocommerce button.button input.button.alt:disabled,
.woocommerce button.button input.button.alt.disabled,
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt.disabled,
.woocommerce input.button a.button.alt:disabled,
.woocommerce input.button a.button.alt.disabled,
.woocommerce input.button button.button.alt:disabled,
.woocommerce input.button button.button.alt.disabled,
.woocommerce input.button input.button.alt:disabled,
.woocommerce input.button input.button.alt.disabled,
.woocommerce-page #respond input#submit.alt:disabled,
.woocommerce-page #respond input#submit.alt.disabled,
.woocommerce-page #respond input#submit a.button.alt:disabled,
.woocommerce-page #respond input#submit a.button.alt.disabled,
.woocommerce-page #respond input#submit button.button.alt:disabled,
.woocommerce-page #respond input#submit button.button.alt.disabled,
.woocommerce-page #respond input#submit input.button.alt:disabled,
.woocommerce-page #respond input#submit input.button.alt.disabled,
.woocommerce-page a.button.alt:disabled,
.woocommerce-page a.button.alt.disabled,
.woocommerce-page a.button a.button.alt:disabled,
.woocommerce-page a.button a.button.alt.disabled,
.woocommerce-page a.button button.button.alt:disabled,
.woocommerce-page a.button button.button.alt.disabled,
.woocommerce-page a.button input.button.alt:disabled,
.woocommerce-page a.button input.button.alt.disabled,
.woocommerce-page button.button.alt:disabled,
.woocommerce-page button.button.alt.disabled,
.woocommerce-page button.button a.button.alt:disabled,
.woocommerce-page button.button a.button.alt.disabled,
.woocommerce-page button.button button.button.alt:disabled,
.woocommerce-page button.button button.button.alt.disabled,
.woocommerce-page button.button input.button.alt:disabled,
.woocommerce-page button.button input.button.alt.disabled,
.woocommerce-page input.button.alt:disabled,
.woocommerce-page input.button.alt.disabled,
.woocommerce-page input.button a.button.alt:disabled,
.woocommerce-page input.button a.button.alt.disabled,
.woocommerce-page input.button button.button.alt:disabled,
.woocommerce-page input.button button.button.alt.disabled,
.woocommerce-page input.button input.button.alt:disabled,
.woocommerce-page input.button input.button.alt.disabled {
  background-color: #000000;
  border: 1px solid #000000;
  color: #fff;
}
.woocommerce #respond input#submit.alt:hover,
.woocommerce #respond input#submit a.button.alt:hover,
.woocommerce #respond input#submit button.button.alt:hover,
.woocommerce #respond input#submit input.button.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce a.button a.button.alt:hover,
.woocommerce a.button button.button.alt:hover,
.woocommerce a.button input.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce button.button a.button.alt:hover,
.woocommerce button.button button.button.alt:hover,
.woocommerce button.button input.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce input.button a.button.alt:hover,
.woocommerce input.button button.button.alt:hover,
.woocommerce input.button input.button.alt:hover,
.woocommerce-page #respond input#submit.alt:hover,
.woocommerce-page #respond input#submit a.button.alt:hover,
.woocommerce-page #respond input#submit button.button.alt:hover,
.woocommerce-page #respond input#submit input.button.alt:hover,
.woocommerce-page a.button.alt:hover,
.woocommerce-page a.button a.button.alt:hover,
.woocommerce-page a.button button.button.alt:hover,
.woocommerce-page a.button input.button.alt:hover,
.woocommerce-page button.button.alt:hover,
.woocommerce-page button.button a.button.alt:hover,
.woocommerce-page button.button button.button.alt:hover,
.woocommerce-page button.button input.button.alt:hover,
.woocommerce-page input.button.alt:hover,
.woocommerce-page input.button a.button.alt:hover,
.woocommerce-page input.button button.button.alt:hover,
.woocommerce-page input.button input.button.alt:hover {
  background: none;
  border-color: #000000;
  color: #000000;
}
.woocommerce div.pp_woocommerce div.ppt,
.woocommerce-page div.pp_woocommerce div.ppt {
  display: none !important;
}
.woocommerce input,
.woocommerce select,
.woocommerce textarea,
.woocommerce-page input,
.woocommerce-page select,
.woocommerce-page textarea {
  border-color: #dadada;
}
.woocommerce .quantity .qty,
.woocommerce-page .quantity .qty {
  padding-right: 5px;
}
.woocommerce .products .upsells,
.woocommerce .products .related,
.woocommerce-page .products .upsells,
.woocommerce-page .products .related {
  clear: both;
}
.woocommerce #reviews #comments h2,
.woocommerce-page #reviews #comments h2 {
  display: none;
}
.woocommerce .special,
.woocommerce-page .special {
  position: absolute;
  font-size: 10px;
  top: 0;
  left: 0;
  text-align: right;
  padding: 5px;
  background: rgba(255,255,255,0.7);
  text-transform: uppercase;
}
.woocommerce .single .special,
.woocommerce-page .single .special {
  left: auto;
  top: 1px;
  right: 1px;
  background: #fff;
}
.woocommerce span.onsale,
.woocommerce ul.products li.product .onsale,
.woocommerce-page span.onsale,
.woocommerce-page ul.products li.product .onsale {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  padding: 10px !important;
  min-height: 1px !important;
  line-height: 1 !important;
  font-weight: 500 !important;
  margin: 0 !important;
}
.woocommerce.post-type-archive-product span.onsale,
.woocommerce.post-type-archive-product ul.products li.product .onsale,
.woocommerce.tax-product_cat span.onsale,
.woocommerce.tax-product_cat ul.products li.product .onsale,
.woocommerce-page.post-type-archive-product span.onsale,
.woocommerce-page.post-type-archive-product ul.products li.product .onsale,
.woocommerce-page.tax-product_cat span.onsale,
.woocommerce-page.tax-product_cat ul.products li.product .onsale {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  padding: 10px;
  min-height: 1px;
  line-height: 1;
  font-weight: 500;
  margin: 0;
}
.woocommerce.post-type-archive-product div.product p.price del,
.woocommerce.post-type-archive-product div.product span.price del,
.woocommerce.post-type-archive-product ul.products li.product .price del,
.woocommerce.tax-product_cat div.product p.price del,
.woocommerce.tax-product_cat div.product span.price del,
.woocommerce.tax-product_cat ul.products li.product .price del,
.woocommerce-page.post-type-archive-product div.product p.price del,
.woocommerce-page.post-type-archive-product div.product span.price del,
.woocommerce-page.post-type-archive-product ul.products li.product .price del,
.woocommerce-page.tax-product_cat div.product p.price del,
.woocommerce-page.tax-product_cat div.product span.price del,
.woocommerce-page.tax-product_cat ul.products li.product .price del {
  font-size: 1.1em;
  display: inline-block;
}
.woocommerce.post-type-archive-product div.product p.price ins,
.woocommerce.post-type-archive-product div.product span.price ins,
.woocommerce.post-type-archive-product ul.products li.product .price ins,
.woocommerce.tax-product_cat div.product p.price ins,
.woocommerce.tax-product_cat div.product span.price ins,
.woocommerce.tax-product_cat ul.products li.product .price ins,
.woocommerce-page.post-type-archive-product div.product p.price ins,
.woocommerce-page.post-type-archive-product div.product span.price ins,
.woocommerce-page.post-type-archive-product ul.products li.product .price ins,
.woocommerce-page.tax-product_cat div.product p.price ins,
.woocommerce-page.tax-product_cat div.product span.price ins,
.woocommerce-page.tax-product_cat ul.products li.product .price ins {
  text-decoration: none;
}
.woocommerce.post-type-archive-product ul.products li.product a img,
.woocommerce.tax-product_cat ul.products li.product a img,
.woocommerce-page.post-type-archive-product ul.products li.product a img,
.woocommerce-page.tax-product_cat ul.products li.product a img {
  padding: 0 10px;
  width: auto;
  margin: 0 auto 1em;
}
.woocommerce.post-type-archive-product .woocommerce-pagination .page-numbers,
.woocommerce.tax-product_cat .woocommerce-pagination .page-numbers,
.woocommerce-page.post-type-archive-product .woocommerce-pagination .page-numbers,
.woocommerce-page.tax-product_cat .woocommerce-pagination .page-numbers {
  border: none;
}
.woocommerce.post-type-archive-product .woocommerce-pagination .page-numbers li,
.woocommerce.tax-product_cat .woocommerce-pagination .page-numbers li,
.woocommerce-page.post-type-archive-product .woocommerce-pagination .page-numbers li,
.woocommerce-page.tax-product_cat .woocommerce-pagination .page-numbers li {
  border: none;
  margin-left: 5px;
}
.woocommerce.post-type-archive-product .woocommerce-pagination .page-numbers li span,
.woocommerce.post-type-archive-product .woocommerce-pagination .page-numbers li a,
.woocommerce.tax-product_cat .woocommerce-pagination .page-numbers li span,
.woocommerce.tax-product_cat .woocommerce-pagination .page-numbers li a,
.woocommerce-page.post-type-archive-product .woocommerce-pagination .page-numbers li span,
.woocommerce-page.post-type-archive-product .woocommerce-pagination .page-numbers li a,
.woocommerce-page.tax-product_cat .woocommerce-pagination .page-numbers li span,
.woocommerce-page.tax-product_cat .woocommerce-pagination .page-numbers li a {
  border: 1px solid #dadada;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  display: inline-block;
  transition: 500ms ease-in-out;
  -moz-transition: 500ms ease-in-out;
  -webkit-transition: 500ms ease-in-out;
}
.woocommerce.post-type-archive-product .woocommerce-pagination .page-numbers li span.current,
.woocommerce.post-type-archive-product .woocommerce-pagination .page-numbers li span:hover,
.woocommerce.post-type-archive-product .woocommerce-pagination .page-numbers li a.current,
.woocommerce.post-type-archive-product .woocommerce-pagination .page-numbers li a:hover,
.woocommerce.tax-product_cat .woocommerce-pagination .page-numbers li span.current,
.woocommerce.tax-product_cat .woocommerce-pagination .page-numbers li span:hover,
.woocommerce.tax-product_cat .woocommerce-pagination .page-numbers li a.current,
.woocommerce.tax-product_cat .woocommerce-pagination .page-numbers li a:hover,
.woocommerce-page.post-type-archive-product .woocommerce-pagination .page-numbers li span.current,
.woocommerce-page.post-type-archive-product .woocommerce-pagination .page-numbers li span:hover,
.woocommerce-page.post-type-archive-product .woocommerce-pagination .page-numbers li a.current,
.woocommerce-page.post-type-archive-product .woocommerce-pagination .page-numbers li a:hover,
.woocommerce-page.tax-product_cat .woocommerce-pagination .page-numbers li span.current,
.woocommerce-page.tax-product_cat .woocommerce-pagination .page-numbers li span:hover,
.woocommerce-page.tax-product_cat .woocommerce-pagination .page-numbers li a.current,
.woocommerce-page.tax-product_cat .woocommerce-pagination .page-numbers li a:hover {
  background: #000000;
  border-color: #000000;
  color: #fff;
}
.woocommerce.post-type-archive-product .woocommerce-pagination .page-numbers li span.next,
.woocommerce.post-type-archive-product .woocommerce-pagination .page-numbers li span.prev,
.woocommerce.post-type-archive-product .woocommerce-pagination .page-numbers li a.next,
.woocommerce.post-type-archive-product .woocommerce-pagination .page-numbers li a.prev,
.woocommerce.tax-product_cat .woocommerce-pagination .page-numbers li span.next,
.woocommerce.tax-product_cat .woocommerce-pagination .page-numbers li span.prev,
.woocommerce.tax-product_cat .woocommerce-pagination .page-numbers li a.next,
.woocommerce.tax-product_cat .woocommerce-pagination .page-numbers li a.prev,
.woocommerce-page.post-type-archive-product .woocommerce-pagination .page-numbers li span.next,
.woocommerce-page.post-type-archive-product .woocommerce-pagination .page-numbers li span.prev,
.woocommerce-page.post-type-archive-product .woocommerce-pagination .page-numbers li a.next,
.woocommerce-page.post-type-archive-product .woocommerce-pagination .page-numbers li a.prev,
.woocommerce-page.tax-product_cat .woocommerce-pagination .page-numbers li span.next,
.woocommerce-page.tax-product_cat .woocommerce-pagination .page-numbers li span.prev,
.woocommerce-page.tax-product_cat .woocommerce-pagination .page-numbers li a.next,
.woocommerce-page.tax-product_cat .woocommerce-pagination .page-numbers li a.prev {
  border-color: transparent;
}
.woocommerce.post-type-archive-product .woocommerce-pagination .page-numbers li span.next:hover,
.woocommerce.post-type-archive-product .woocommerce-pagination .page-numbers li span.prev:hover,
.woocommerce.post-type-archive-product .woocommerce-pagination .page-numbers li a.next:hover,
.woocommerce.post-type-archive-product .woocommerce-pagination .page-numbers li a.prev:hover,
.woocommerce.tax-product_cat .woocommerce-pagination .page-numbers li span.next:hover,
.woocommerce.tax-product_cat .woocommerce-pagination .page-numbers li span.prev:hover,
.woocommerce.tax-product_cat .woocommerce-pagination .page-numbers li a.next:hover,
.woocommerce.tax-product_cat .woocommerce-pagination .page-numbers li a.prev:hover,
.woocommerce-page.post-type-archive-product .woocommerce-pagination .page-numbers li span.next:hover,
.woocommerce-page.post-type-archive-product .woocommerce-pagination .page-numbers li span.prev:hover,
.woocommerce-page.post-type-archive-product .woocommerce-pagination .page-numbers li a.next:hover,
.woocommerce-page.post-type-archive-product .woocommerce-pagination .page-numbers li a.prev:hover,
.woocommerce-page.tax-product_cat .woocommerce-pagination .page-numbers li span.next:hover,
.woocommerce-page.tax-product_cat .woocommerce-pagination .page-numbers li span.prev:hover,
.woocommerce-page.tax-product_cat .woocommerce-pagination .page-numbers li a.next:hover,
.woocommerce-page.tax-product_cat .woocommerce-pagination .page-numbers li a.prev:hover {
  border-color: #000000;
}
.woocommerce .products li,
.woocommerce-page .products li {
  position: relative;
}
.woocommerce .products li .show-on-hover,
.woocommerce-page .products li .show-on-hover {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  position: relative;
  top: 23%;
  left: 0;
  right: 0;
  margin: auto;
  transition: 0.5s ease all;
  width: fit-content;
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
}
.woocommerce .products li .show-on-hover a,
.woocommerce-page .products li .show-on-hover a{
	margin-top:0.5rem!important;
}
.woocommerce .products li .show-on-hover .add_to_cart_button,
.woocommerce-page .products li .show-on-hover .add_to_cart_button {
  background: #f78080;
  color: white;
  font-family: 'Lato', sans-serif, sans-serif;
  font-weight: 300;
  text-transform: uppercase;
  font-size: 14px;
  width: 100%;
}
@media(max-width:600px){
	.woocommerce .products li .show-on-hover .add_to_cart_button,
.woocommerce-page .products li .show-on-hover .add_to_cart_button {
  font-size: 13px;
}
}
.woocommerce .products li .show-on-hover .view_product,
.woocommerce-page .products li .show-on-hover .view_product {
  display:none!important; 
  background: #000;
  color: white;
  font-family: 'Lato', sans-serif, sans-serif;
  font-weight: 300;
  text-transform: uppercase;
  font-size: 16px;
  width: 100%;

}
.woocommerce .products li span.price,
.woocommerce-page .products li span.price {
  display: flex !important;
  flex-flow: row nowrap;
  justify-content: center;
}
.woocommerce .products li span.price ins,
.woocommerce-page .products li span.price ins {
  order: 1;
  padding: 0 2px;
}
.woocommerce .products li span.price del,
.woocommerce-page .products li span.price del {
  order: 2;
  font-size: .9em;
}
.woocommerce .products li:hover .show-on-hover,
.woocommerce-page .products li:hover .show-on-hover {
  display: block;
  visibility: visible;
  opacity: 1;
  pointer-events: all;
}
@media (max-width:768px){
	.woocommerce .products li .show-on-hover,
.woocommerce-page .products li .show-on-hover {
  display: block;
  visibility: visible;
  opacity: 1;
  pointer-events: all;
}
}
.woocommerce.single-product .product,
.woocommerce-page.single-product .product {
  /* variaton */
}
.woocommerce.single-product .product .post-item,
.woocommerce-page.single-product .product .post-item {
  display: none;
}
.woocommerce.single-product .product .woocommerce-product-gallery .flex-control-nav li,
.woocommerce-page.single-product .product .woocommerce-product-gallery .flex-control-nav li {
  padding: 20px;
}
.woocommerce.single-product .product .woocommerce-tabs ul.tabs,
.woocommerce-page.single-product .product .woocommerce-tabs ul.tabs {
  border: none;
  padding-left: 0;
  margin: 0;
}
.woocommerce.single-product .product .woocommerce-tabs:before,
.woocommerce-page.single-product .product .woocommerce-tabs:before {
  border-color: #e3e3e3;
}
.woocommerce.single-product .product .woocommerce-tabs li,
.woocommerce-page.single-product .product .woocommerce-tabs li {
  display: block;
  border-color: transparent;
  border-radius: 0;
  background: none;
  text-transform: uppercase;
  font-size: 16px;
  font-size: 1.6rem;
  margin: 0 0 -1px 0;
}
.woocommerce.single-product .product .woocommerce-tabs li:before,
.woocommerce.single-product .product .woocommerce-tabs li:after,
.woocommerce-page.single-product .product .woocommerce-tabs li:before,
.woocommerce-page.single-product .product .woocommerce-tabs li:after {
  display: none;
}
.woocommerce.single-product .product .woocommerce-tabs li.active,
.woocommerce-page.single-product .product .woocommerce-tabs li.active {
  border-color: #e3e3e3;
}
.woocommerce.single-product .product .woocommerce-tabs .tab-content .panel,
.woocommerce-page.single-product .product .woocommerce-tabs .tab-content .panel {
  border: 1px solid #e3e3e3;
  border-top: none;
  padding: 30px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.woocommerce.single-product .product form.cart .variations td.label,
.woocommerce-page.single-product .product form.cart .variations td.label {
  color: #666666;
  display: inline-block;
}
.woocommerce.single-product .product form.cart .variations label,
.woocommerce-page.single-product .product form.cart .variations label {
  font-size: 12px;
  font-size: 1.2rem;
}
.woocommerce.single-product .product form.cart .variations .value,
.woocommerce-page.single-product .product form.cart .variations .value {
  padding-bottom: 15px;
}
.woocommerce.single-product section.up-sells.upsells.products,
.woocommerce-page.single-product section.up-sells.upsells.products {
  clear: both;
}
.woocommerce.single-product section.up-sells.upsells.products ul.products li.product,
.woocommerce-page.single-product section.up-sells.upsells.products ul.products li.product {
  width: 98%;
}
.woocommerce.single-product .related ul.products li.product,
.woocommerce-page.single-product .related ul.products li.product {
  width: 98% !important;
}
.woocommerce.single-product .owl-carousel .owl-nav .owl-prev,
.woocommerce.single-product .owl-carousel .owl-nav .owl-next,
.woocommerce-page.single-product .owl-carousel .owl-nav .owl-prev,
.woocommerce-page.single-product .owl-carousel .owl-nav .owl-next {
  top: 38%;
}
.woocommerce.single-product .price,
.woocommerce-page.single-product .price {
  display: flex !important;
  flex-flow: row nowrap;
  justify-content: flex-start;
}
.woocommerce.single-product .price ins,
.woocommerce-page.single-product .price ins {
  order: 1;
  padding: 0 2px;
}
.woocommerce.single-product .price del,
.woocommerce-page.single-product .price del {
  order: 2;
  font-size: .9em;
  align-self: flex-end;
}
.woocommerce #content div.product .woocommerce-tabs ul.tabs li,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li {
  display: block;
}
.woocommerce a.remove,
.woocommerce-page a.remove {
  transition: 500ms ease-in-out;
  -moz-transition: 500ms ease-in-out;
  -webkit-transition: 500ms ease-in-out;
}
.woocommerce form .form-row input[type="checkbox"].input-checkbox,
.woocommerce-page form .form-row input[type="checkbox"].input-checkbox {
  position: relative;
}
.woocommerce-cart table.cart td.actions .coupon .input-text {
  padding: 7px 6px 7px;
}
.woocommerce-cart h1.page-title {
  max-width: 300px;
  float: left;
}
.woocommerce-cart .free-shipping-info {
  display: inline-block;
  float: right;
  line-height: 2em;
  font-style: italic;
}
.woocommerce-cart .free-shipping-info span {
  font-weight: bold;
  color: #2ba824;
}
.woocommerce-cart .free-shipping-info i {
  font-weight: bold;
  color: #2ba824;
  padding-right: 5px;
  font-size: 1.1em;
}
.woocommerce-cart .woocommerce-notices-wrapper {
  padding-top: 50px;
}
.select2-container--default .select2-selection--single {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment,
.woocommerce table.shop_table {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
@media (min-width: 768px) {
  .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-checkout #customer_details .form-row {
  margin-bottom: 1em;
  margin-top: 0.5em;
}
.woocommerce-checkout #customer_details label {
  font-size: 12px;
  line-height: 12px;
  margin-bottom: 0;
  text-align: left;
}
.woocommerce-checkout #customer_details label.checkbox {
  font-size: 16px;
  line-height: 24px;
}
.woocommerce-checkout #customer_details #ship-to-different-address {
  margin-left: 24px;
}
.woocommerce-checkout table.shop_table td {
  width: 50%;
  font-size: 14px;
  line-height: 18px;
}
.woocommerce-checkout table.shop_table th {
  font-size: 14px;
  line-height: 14px;
}
.woocommerce-checkout #payment {
  background: #fff !important;
  border: 1px solid #e5e5e5;
}
.category-banner {
  background-size: cover;
  background-position: center 94%;
}
.category-banner .cat-ban-wrapper {
  max-width: 1170px;
  margin: auto;
  padding: 50px 0;
  background-size: contain;
  text-align: center;
}
.category-banner .cat-ban-wrapper h3 {
  color: white;
}
.category-banner .cat-ban-wrapper p {
  color: white;
  line-height: 20px;
}
.category-banner .cat-ban-wrapper p a {
  color: white;
  text-decoration: underline;
}
.category-banner .cat-ban-wrapper p span {
  font-size: 24px;
  line-height: 28px;
}
@media (max-width: 768px) {
  .sidetab {
    display: none;
  }
}
.parallax-mirror .parallax-slider {
  min-width: 100%;
}
section {
  position: relative;
}
section.section-border-long {
  border-color: #999999;
  border-bottom-width: 1px;
  border-bottom-style: solid;
}
section.section-border-container .container {
  border-color: #999999;
  border-bottom-width: 1px;
  border-bottom-style: solid;
}
section.section-border-short:after {
  content: '';
  width: 200px;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -100px;
  background-color: #666666;
}
section.section-border-short:after.dark:after {
  background-color: #fff;
}
section.section.more-padding {
  padding-top: 40px;
  padding-bottom: 40px;
}
section.section.more-padding .links-box .btn {
  margin: 0 10px;
}
section.section-scrollify {
  height: auto !important;
}
section.section-movie {
  overflow: hidden;
}
section.section-movie .section-bg-video {
  height: 140%;
  width: auto;
}
section.section-movie .section-bg-video.bg-video-fixed {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  transform: translateX(-50%) translateY(-50%);
  background-size: cover;
  transition: 1s opacity;
}
section.section-movie .section-bg-video + .section {
  background-color: rgba(0,0,0,0.5);
}
section .section {
  padding-top: 30px;
  padding-bottom: 30px;
  overflow: hidden;
  position: relative;
  background-size: cover;
  background-position: center center;
}
section .section.section-bg-fixed {
  background-attachment: fixed;
  -webkit-backface-visibility: hidden;
}
section .section.section-bg-parallax {
  background-attachment: fixed;
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
}
section .section.section-400 {
  min-height: 400px;
  margin-bottom: 20px;
}
.section-text.more-padding {
  padding-top: 30px;
  padding-bottom: 30px;
}
.section-text.more-padding +.links-box.more-padding {
  padding-top: 0px;
  padding-bottom: 30px;
}
section .section.noup,
.noup {
  padding-top: 0px !important;
}
section .section.nodown,
.nodown {
  padding-bottom: 0px !important;
}
section .section.s2up,
.s2up {
  padding-top: 15px !important;
}
section .section.s2down,
.s2down {
  padding-bottom: 15px !important;
}
@media (min-width: 768px) {
  section .section.up2,
  .up2 {
    padding-top: 60px !important;
  }
  section .section.down2,
  .down2 {
    padding-bottom: 60px !important;
  }
  section .section.up3,
  .up3 {
    padding-top: 90px !important;
  }
  section .section.down3,
  .down3 {
    padding-bottom: 90px !important;
  }
  section .section.up4,
  .up4 {
    padding-top: 120px !important;
  }
  section .section.down4,
  .down4 {
    padding-bottom: 120px !important;
  }
  section.section-movie .section-bg-video {
    height: auto;
    width: 100%;
  }
  .section-text.more-padding {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .section-text.more-padding +.links-box.more-padding {
    padding-top: 0px;
    padding-bottom: 30px;
  }
}
.sidebar-section.affix {
  position: relative;
}
.sidebar-section .sidebar-section__container {
  padding-top: 15px;
  padding-bottom: 15px;
}
.sidebar-section .sidebar-section__content {
  padding: 20px;
  background: #dadada;
}
.sidebar-section .sidebar-section__content p:last-child {
  margin-bottom: 0;
}
.sidebar-section .sidebar-subpages__list li a {
  color: #666666;
}
.sidebar-section .sidebar-subpages__list li a:hover {
  color: #000000;
}
.sidebar-section .sidebar-subpages__list li.current_page_item a {
  color: #000000;
  font-weight: 600;
}
@media (min-width: 992px) {
  section.sidebar-section__main--right .container>div {
    padding-right: 25%;
  }
  section.sidebar-section__main--left .container>div {
    padding-left: 25%;
  }
  .sidebar-section {
    position: absolute;
    width: 100%;
  }
  .sidebar-section.affix-top {
    position: absolute;
  }
  .sidebar-section.affix-top .sidebar-section__content {
    padding-top: 20px;
  }
  .sidebar-section.affix {
    position: fixed;
  }
  .sidebar-section .sidebar-section__container {
    position: absolute;
    top: 0;
    z-index: 99;
  }
}
.slogan-padding-normal {
  padding-top: 40px;
  padding-bottom: 40px;
}
.slogan-padding-less {
  padding-top: 20px;
  padding-bottom: 20px;
}
.slogan-padding-more {
  padding-top: 80px;
  padding-bottom: 80px;
}
.slogan {
  position: relative;
  overflow: hidden;
}
.slogan.slogan__video--dark:before {
  content: '';
  background-color: rgba(0,0,0,0.5);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
}
.slogan .section-bg-video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  transform: translateX(-50%) translateY(-50%);
  background-size: cover;
  transition: 1s opacity;
  z-index: -9;
}
.slogan .container {
  padding-bottom: 0;
}
.slogan p:last-child {
  margin-bottom: 0;
}
.slogan .slogan-quote {
  font-size: 24px;
}
.slogan .slogan-author {
  font-size: 18px;
}
#section-navbar {
  position: fixed;
  top: 30%;
  right: 25px;
  z-index: 999;
  width: 15px;
}
#section-navbar .section-nav.nav>li >a {
  height: 15px;
  width: 15px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  display: block;
  padding: 0;
  margin-bottom: 10px;
  transition: 500ms ease-in-out;
  -moz-transition: 500ms ease-in-out;
  -webkit-transition: 500ms ease-in-out;
}
#section-navbar .section-nav.nav>li >.section-nav-title {
  display: none;
}
section.mPS2id-target.mPS2id-target-first ~ #section-navbar .section-nav.nav>li>a {
  border-width: 2px;
  border-style: solid;
  border-color: #666666;
}
section.mPS2id-target.mPS2id-target-first ~ #section-navbar .section-nav.nav>li.active>a,
section.mPS2id-target.mPS2id-target-first ~ #section-navbar .section-nav.nav>li>a.mPS2id-highlight-first,
section.mPS2id-target.mPS2id-target-first ~ #section-navbar .section-nav.nav>li>a.mPS2id-highlight.mPS2id-clicked {
  background: #666666;
}
section.dark.mPS2id-target.mPS2id-target-first ~ #section-navbar .section-nav.nav>li>a {
  border-color: #fff;
}
section.dark.mPS2id-target.mPS2id-target-first ~ #section-navbar .section-nav.nav>li.active>a,
section.dark.mPS2id-target.mPS2id-target-first ~ #section-navbar .section-nav.nav>li>a.mPS2id-highlight-first,
section.dark.mPS2id-target.mPS2id-target-first ~ #section-navbar .section-nav.nav>li>a.mPS2id-highlight.mPS2id-clicked {
  background: #fff;
}
@media (min-width: 768px) {
  #section-navbar .section-nav.nav>li>.section-nav-title {
    display: block;
    position: absolute;
    top: -6px;
    left: 100px;
    opacity: 0;
    font-size: 12px;
    width: auto;
    white-space: nowrap;
    background: #fff;
    padding: 5px 10px;
    transition: 500ms ease-in-out;
    -moz-transition: 500ms ease-in-out;
    -webkit-transition: 500ms ease-in-out;
  }
  #section-navbar .section-nav.nav>li>.section-nav-title:after {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 0 5px 5px;
    border-color: transparent transparent transparent #fff;
    position: absolute;
    top: 50%;
    right: -5px;
    margin-top: -5px;
  }
  section.mPS2id-target.mPS2id-target-first ~ #section-navbar .section-nav.nav>li>a:hover + .section-nav-title,
  section.dark.mPS2id-target.mPS2id-target-first ~ #section-navbar .section-nav.nav>li>a:hover + .section-nav-title {
    right: 25px;
    left: auto;
    opacity: 1;
  }
}
.slider-light h1,
.slider-light h2,
.slider-light h3,
.slider-light h4,
.slider-light h5,
.slider-light h6,
.slider-light p,
.slider-light li,
.slider-light a,
.slider-light a:hover {
  color: #666666;
}
.slider-dark h1,
.slider-dark h2,
.slider-dark h3,
.slider-dark h4,
.slider-dark h5,
.slider-dark h6,
.slider-dark p,
.slider-dark li,
.slider-dark a,
.slider-dark a:hover {
  color: #fff;
}
.carousel-indicators li {
  border: 1px solid #666666;
  margin: 0;
}
.carousel-indicators li.active {
  background-color: #999999;
  width: 10px;
  height: 10px;
}
.dark .carousel-indicators li {
  border-color: #fff;
}
.dark .carousel-indicators li.active {
  background-color: #fff;
}
.carousel-controls .carousel-control .carousel-control-icon {
  width: 26px;
  display: inline-block;
  height: 50px;
  vertical-align: top;
  background: url(includes/img/slider-controls.png) no-repeat 0 50%;
}
.carousel-controls .carousel-control.left,
.carousel-controls .carousel-control.right {
  background-image: none;
  width: auto;
  height: 50px;
  top: 50%;
  margin-top: -25px;
}
.carousel-controls .carousel-control.left.left,
.carousel-controls .carousel-control.right.left {
  left: 30px;
}
.carousel-controls .carousel-control.left.right,
.carousel-controls .carousel-control.right.right {
  right: 30px;
}
.carousel-controls .carousel-control.left .carousel-control-icon {
  width: 26px;
}
.carousel-controls .carousel-control.right .carousel-control-icon {
  width: 26px;
  background-position: -26px 50%;
}
section .section.slider_section {
  padding-top: 0;
  padding-bottom: 0;
}
section .section.slider_section video.bg-video {
  width: 100%;
}
section .section.slider_section video.bg-video.bg-video-fixed {
  position: fixed;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: -100;
  transform: translateX(-50%) translateY(-50%);
  background-size: cover;
  transition: 1s opacity;
}
section .section.slider_section .stopfade {
  opacity: .5;
}
section .section.slider_section .embed-fixed iframe {
  height: 100%;
  width: 100%;
  position: fixed;
}
section .section.slider_section img.img-background {
  width: 100%;
}
section .section.slider_section .item.active .slider-caption.caption-underline:after {
  bottom: 0;
}
section .section.slider_section .item .slider-caption.caption-underline {
  padding-bottom: 20px;
}
section .section.slider_section .item .slider-caption.caption-underline:after {
  content: '';
  width: 280px;
  height: 1px;
  background: #666666;
  position: absolute;
  bottom: -20px;
  left: 50%;
  margin-left: -140px;
  transition: 500ms ease-in-out;
  -moz-transition: 500ms ease-in-out;
  -webkit-transition: 500ms ease-in-out;
}
section .section.slider_section .item .slider-caption .caption-uppertitle {
  font-family: Lato, sans-serif;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: 400;
  margin: 0;
}
@media (min-width: 768px) {
  section .section.slider_section .item .slider-caption .caption-uppertitle {
    font-size: 36px;
    font-size: 3.6rem;
  }
}
section .section.slider_section .item .slider-caption .caption-uppertitle:after {
  background: #666666;
}
section .section.slider_section .item .slider-caption .caption-title {
  font-size: 34px;
  font-size: 3.4rem;
  font-family: Lato, sans-serif;
  font-weight: 400;
  margin-top: 0px;
}
@media (min-width: 768px) {
  section .section.slider_section .item .slider-caption .caption-title {
    font-size: 40px;
    font-size: 4rem;
  }
}
section .section.slider_section .item .slider-caption .caption-text {
  margin-top: 15px;
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  section .section.slider_section .item .slider-caption .caption-text {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
section .section.slider_section .item .slider-caption .links-box {
  margin: 0px;
  margin-top: 30px;
  margin-bottom: 0px;
}
section .section.slider_section .item .slider-caption .caption-bg {
  padding-top: 15px;
  padding-bottom: 15px;
}
section .section.slider_section .item .slider-caption .caption-bg.caption-title {
  padding-top: 30px;
  padding-bottom: 30px;
}
section .section.slider_section .item .slider-thumbnail.section-bg-fixed {
  background-attachment: fixed;
}
section .section.slider_section .item .slider-thumbnail.section-bg-parallax.slider--image {
  background-attachment: fixed;
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
}
section .section.slider_section .item .slider-thumbnail.slider-thumbnail--dark:before {
  content: '';
  background: rgba(0,0,0,0.5);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
@media (max-width: 991px) {
  section .section.slider_section .item .caption-box {
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }
}
@media (max-width: 767px) {
  section .section.slider_section .item .img-background + .caption-img .caption-box .caption-title,
  section .section.slider_section .item .img-background + .caption-img .caption-box .caption-text {
    color: #666666;
  }
}
section .section.slider_section .item .btn-default {
  border-color: #000000;
  color: #000000;
}
section .section.slider_section .item .btn-default:hover {
  border-color: #000000;
  background: #000000;
  color: #fff;
}
section .section.slider_section .item.dark .btn-default {
  border-color: #fff;
  color: #fff;
}
section .section.slider_section .item.dark .btn-default:hover {
  border-color: #fff;
  background: #fff;
  color: #000000;
}
section .section.slider_section .caption-img .container {
  position: relative;
  height: 100%;
  padding-bottom: 0;
}
section .section.slider_section .slider-dark.slider-thumbnail .slider-caption.caption-underline:after {
  background: #fff;
}
section .section.slider_section .show-next-btn {
  position: absolute;
  bottom: -10px;
  width: 100%;
  font-size: 36px;
}
@media (min-width: 768px) {
  section .section.slider_section .show-next-btn {
    bottom: 10px;
  }
}
section .section.slider_section .dark.slider-thumbnail .slider-caption.caption-underline:after {
  background: #fff;
}
@media (max-width: 767px) {
  .slider_section .caption-box {
    position: relative;
    padding: 15px 0px;
    text-align: center;
  }
}
@media (min-width: 768px) {
  .caption-box {
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    height: 100%;
  }
  .slider_section .caption-img {
    padding-bottom: 0;
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
  }
}
@media (max-width: 767px) {
  .carousel-inner .dark h2 {
    font-size: 30px !important;
    font-size: 3rem !important;
  }
}
.accordion_section .panel {
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  border: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  margin-bottom: 20px;
  color: #666666;
}
.accordion_section .panel p {
  color: #666666;
}
.accordion_section .panel .additional-field {
  padding: 40px;
  text-align: center;
}
.accordion_section .panel .additional-field.dark p {
  color: #dadada;
}
.accordion_section .panel > a {
  display: table;
  text-decoration: none;
}
.accordion_section .panel a {
  border: 1px solid #dadada;
}
.accordion_section .panel a .accordion-mark-title,
.accordion_section .panel a .accordion-mark-icon {
  background: #000000;
  color: #fff;
  padding: 15px;
  transition: 500ms ease-in-out;
  -moz-transition: 500ms ease-in-out;
  -webkit-transition: 500ms ease-in-out;
}
.accordion_section .panel a .accordion-mark-title {
  line-height: inherit;
  position: relative;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  display: table-cell;
  vertical-align: middle;
  width: 2000px;
  height: 100%;
  width: 100%;
  padding: 0 15px 0 15px;
  text-align: left;
  background-color: #000000;
  color: #fff;
}
.accordion_section .panel a .accordion-mark-title.dark {
  color: #dadada;
}
.accordion_section .panel a .accordion-mark-icon {
  background-color: #000000;
  color: #dadada;
  position: relative;
  vertical-align: middle;
  text-align: center;
  display: block;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  width: 65px;
  height: 60px;
  line-height: 35px;
  font-size: 24px;
  font-size: 2.4rem;
  box-sizing: border-box;
}
.accordion_section .panel a .accordion-mark-icon .accordion-mark-plus,
.accordion_section .panel a .accordion-mark-icon .accordion-mark-minus {
  font-size: 20px;
  font-size: 2rem;
}
.accordion_section .panel a .accordion-mark-icon .accordion-mark-plus {
  display: none;
}
.accordion_section .panel a .accordion-mark-icon .accordion-mark-minus {
  display: block;
}
.accordion_section .panel a[aria-expanded="true"] {
  color: #fff;
  border-color: #000000;
}
.accordion_section .panel a.collapsed .accordion-mark-icon .accordion-mark-plus {
  display: block;
}
.accordion_section .panel a.collapsed .accordion-mark-icon .accordion-mark-minus {
  display: none;
}
.accordion_section .panel a.collapsed .accordion-mark-title,
.accordion_section .panel a.collapsed .accordion-mark-icon {
  color: #000000;
  background-color: #fff;
}
.accordion_section .tab-box .nav-tabs {
  border: none;
}
.accordion_section .tab-box .nav-tabs >li {
  border: 1px solid #dadada;
  border-bottom: none;
  margin-right: 10px;
}
.accordion_section .tab-box .nav-tabs >li:last-child {
  margin-right: 0;
}
.accordion_section .tab-box .nav-tabs >li >a {
  margin: 0;
}
.accordion_section .tab-box .tab-content {
  padding: 15px 15px 0 15px;
  border: 1px solid #dadada;
  background: #fff;
}
.accordion_section .tab-box.tab-pills .nav-pills li {
  margin: 0;
}
.accordion_section .tab-box.tab-pills .nav-pills li a {
  background: #dadada;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  border-top: 1px solid #dadada;
  border-left: 1px solid #dadada;
  position: relative;
}
.accordion_section .tab-box.tab-pills .nav-pills li:last-child a {
  border-bottom: 1px solid #dadada;
}
.accordion_section .tab-box.tab-pills .nav-pills li.active a {
  color: #000000;
  background: none;
}
.accordion_section .tab-box.tab-pills .nav-pills li.active a:after {
  content: '';
  position: absolute;
  right: -1px;
  top: 0;
  width: 1px;
  height: 100%;
  background: #fff;
  z-index: 2;
}
.dark .accordion_section .panel p {
  color: #666666;
}
.columns_section .columns-box {
  display: flex;
  flex-wrap: wrap;
}
.columns_section .columns-intro p {
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 1.3;
}
.columns_section .section.section-image {
  padding-left: 15px;
  padding-right: 15px;
}
.columns_section .columns-middle {
  display: table-cell;
  vertical-align: middle;
  width: 2000px;
  width: 800px;
}
section .map {
  position: relative;
  margin-bottom: -6px;
}
section .map iframe {
  width: 100%;
}
section .map .overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  display: none;
}
section .section.contact_section .contact-data .acf-map {
  width: 100%;
  margin: 0;
}
section .section.contact_section .contact-data-box .contact-box .vertical-contact .contact-icon {
  font-size: 18px;
  font-size: 1.8rem;
  padding-right: 15px;
}
section .section.contact_section .contact-data-box .contact-box .vertical-contact .contact-info {
  padding-top: 3px;
}
.acf-map {
  height: 400px;
  margin-top: 20px;
  clear: both;
}
.acf-map h3 {
  color: #666666;
}
.acf-map img {
  max-width: 150px;
  float: left;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  margin: 0 20px 0 0;
}
.location-desc {
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
  padding-top: 50px;
}
.map-box {
  display: inline-block;
  width: 100%;
}
.map-box span {
  color: #0075be;
  font-weight: bold;
  text-transform: uppercase;
}
.map-box address p {
  margin: 0;
}
#google-map-right h3 {
  color: #fff;
  background-color: #999999;
  margin-bottom: 0;
  padding: 20px;
}
#google-map-right img {
  width: 100%;
}
#map-right a {
  color: #666666;
  background-color: #e3e3e3;
  border: 1px solid #dadada;
  display: block;
  font-weight: bold;
  margin: 0 0 30px 0;
  padding: 20px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}
#contactSection input[type="text"]::-webkit-input-placeholder,
#contactSection input[type="email"]::-webkit-input-placeholder,
#contactSection textarea::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #000000;
  font-size: 17px;
  font-size: 1.7rem;
  font-weight: 400;
}
#contactSection input[type="text"]::-moz-input-placeholder,
#contactSection input[type="email"]::-moz-input-placeholder,
#contactSection textarea::-moz-input-placeholder {
  /* Firefox 19+ */
  color: #000000;
  font-size: 17px;
  font-size: 1.7rem;
  font-weight: 400;
}
#contactSection input[type="text"]::-ms-input-placeholder,
#contactSection input[type="email"]::-ms-input-placeholder,
#contactSection textarea::-ms-input-placeholder {
  /* IE 10+ */
  color: #000000;
  font-size: 17px;
  font-size: 1.7rem;
  font-weight: 400;
}
#contactSection input[type="text"]:-moz-input-placeholder,
#contactSection input[type="email"]:-moz-input-placeholder,
#contactSection textarea:-moz-input-placeholder {
  /* Firefox 18- */
  color: #000000;
  font-size: 17px;
  font-size: 1.7rem;
  font-weight: 400;
}
#contactSection .btn.btn-offer:hover {
  background-color: transparent;
  border-color: #000000;
  color: #000000;
}
section .section.blocks_section .blocks-item >div[class^=block],
section .section.blocks_section .blocks-item >div[class*='block'] {
  background-position: center center;
  background-size: cover;
}
section .section.blocks_section .blocks-item .blocks-text svg {
  height: 80px;
  width: auto;
}
section .section.blocks_section .blocks-item .blocks-text .span {
  display: table-cell;
  vertical-align: middle;
  width: 2000px;
  text-align: left;
  padding: 15px;
}
section .section.blocks_section .blocks-item .blocks-text h3 {
  color: inherit;
  font-size: 36px;
  font-size: 3.6rem;
  margin: 0;
}
section .section.blocks_section .blocks-item .blocks-text p {
  margin-top: 10px;
}
section .section.blocks_section .blocks-item .blocks-inside {
  padding-top: 15px;
  padding-bottom: 15px;
}
section .section.blocks_section .blocks-item .blocks-inside.thumbnail-200 .blocks-text,
section .section.blocks_section .blocks-item .blocks-inside.thumbnail-200 .blocks-text .span {
  height: 170px;
}
section .section.blocks_section .blocks-item .blocks-inside.thumbnail-400 .blocks-text,
section .section.blocks_section .blocks-item .blocks-inside.thumbnail-400 .blocks-text .span {
  height: 370px;
}
section .section.blocks_section .blocks-item.position-center .blocks-text {
  margin: 0 auto;
}
section .section.blocks_section .blocks-item .links-box {
  margin-top: 10px;
}
section .section.blocks_section .blocks-item .background-carousel {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
section .section.blocks_section .blocks-item .block-image-padding {
  margin: 20px;
}
section .section.blocks_section .blocks-item .block-image-padding.thumbnail-200 {
  height: 160px;
}
section .section.blocks_section .blocks-item .block-image-padding.thumbnail-400 {
  height: 360px;
}
section .section.blocks_section .thumbnail-200 .blocks-text,
section .section.blocks_section .thumbnail-200 .blocks-text .span {
  height: 200px;
}
section .section.blocks_section .thumbnail-400 .blocks-text,
section .section.blocks_section .thumbnail-400 .blocks-text .span {
  height: 400px;
}
section .section.blocks_section .thumbnail-400.sml .blocks-text,
section .section.blocks_section .thumbnail-400.sml .blocks-text .span {
  height: 350px;
}
section .section.blocks_section .sidebar-section__main .blocks_section .blocks-text h3 {
  font-size: 24px;
}
@media (min-width: 992px) {
  .blocks-item
    section .section.blocks_section.blocks-25 {
    width: 25%;
  }
  section .section.blocks_section.blocks-50 {
    width: 50%;
  }
  section .section.blocks_section.blocks-75 {
    width: 75%;
  }
  section .section.blocks_section.blocks-100 {
    width: 100%;
  }
  section .section.blocks_section.col-sm-18.position-center .blocks-text {
    width: 33.33%;
  }
  section .section.blocks_section.col-sm-24.position-center .blocks-text {
    width: 25%;
  }
}
.grid-block .grid-sizer {
  width: 100%;
}
.grid-block .grid-item {
  width: 100%;
}
.grid-block .grid-item.w100 {
  width: 100% !important;
}
.grid-block .gutter-sizer {
  width: 0%;
}
.grid-block.grid-gutter .gutter-sizer {
  width: 2%;
}
@media (min-width: 768px) {
  .grid-block .grid-sizer {
    width: 16.67%;
    list-style: none;
  }
  .grid-block .grid-item {
    width: 16.67%;
  }
  .grid-block .grid-item.w14 {
    width: 25%;
  }
  .grid-block .grid-item.w12 {
    width: 50%;
  }
  .grid-block .grid-item.w23 {
    width: 66.67%;
  }
  .grid-block .grid-item.w34 {
    width: 75%;
  }
  .grid-block.grid-gutter .grid-sizer {
    width: 14.67%;
  }
  .grid-block.grid-gutter .grid-item {
    width: 14.67%;
  }
  .grid-block.grid-gutter .grid-item.w14 {
    width: 23%;
  }
  .grid-block.grid-gutter .grid-item.w12 {
    width: 48%;
  }
  .grid-block.grid-gutter .grid-item.w23 {
    width: 64.67%;
  }
  .grid-block.grid-gutter .grid-item.w34 {
    width: 73%;
  }
}
.section.blog_section .meta {
  margin: 10px 0 0;
  font-style: italic;
  color: #dadada;
}
.section.blog_section .post-link-more .post-link-more-content {
  background: rgba(255,255,255,0.3);
  transition: 500ms ease-in-out;
  -moz-transition: 500ms ease-in-out;
  -webkit-transition: 500ms ease-in-out;
  padding: 15px;
}
.section.blog_section .post-link-more .post-link-more-content:hover {
  background: rgba(255,255,255,0.5);
}
.dark .blog_section .meta {
  color: #dadada;
}
section .section.expandgallery_section .gridder-content {
  display: none;
}
section .section.expandgallery_section .gallery-title {
  font-size: 14px;
  font-size: 1.4rem;
}
section .section.expandgallery_section .gridder {
  margin: 0px;
  padding: 0px;
  list-style-type: none;
}
section .section.expandgallery_section .gridder .gridder-list {
  display: inline-block;
  vertical-align: top;
  margin-bottom: 1%;
  width: 100%;
  cursor: pointer;
}
section .section.expandgallery_section .gridder .gridder-list:hover {
  opacity: 0.8;
}
section .section.expandgallery_section .gridder .gridder-list > img {
  width: 100%;
}
section .section.expandgallery_section .gridder .gridder-show {
  display: block;
  float: left;
  width: 100%;
  position: relative;
  padding: 20px 20px 40px 20px;
  background-color: #dadada;
  margin-bottom: 1%;
}
section .section.expandgallery_section .gridder .gridder-show.loading {
  background-image: url('includes/img/loading-spin.svg');
  background-repeat: no-repeat;
  background-position: center 40px;
}
section .section.expandgallery_section .gridder .gridder-show .gridder-expanded-content iframe {
  width: 100%;
}
@media (min-width: 1200px) {
  section .section.expandgallery_section .gridder .gridder-show .gridder-expanded-content iframe {
    height: 460px;
  }
}
section .section.expandgallery_section .gridder .gridder-show .gridder-navigation .gridder-nav {
  position: absolute;
  bottom: 15px;
  left: 50%;
}
section .section.expandgallery_section .gridder .gridder-show .gridder-navigation .gridder-nav.prev {
  margin-left: -40px;
}
section .section.expandgallery_section .gridder .gridder-show .gridder-navigation .gridder-nav.disabled {
  opacity: 0;
}
section .section.expandgallery_section .gridder .gridder-show .gridder-navigation .gridder-nav div.slider-control-left:before {
  content: '\f053';
  font: normal normal normal 14px/1 FontAwesome;
}
section .section.expandgallery_section .gridder .gridder-show .gridder-navigation .gridder-nav div.slider-control-right:before {
  content: '\f054';
  font: normal normal normal 14px/1 FontAwesome;
}
section .section.expandgallery_section .gridder .gridder-show .gridder-navigation .gridder-close {
  position: absolute;
  right: 20px;
  top: 15px;
  font-size: 20px;
  font-size: 2rem;
  opacity: 0.5;
  z-index: 5;
}
section .section.expandgallery_section .gridder.hasSelectedItem .gridder-list {
  opacity: 0.5;
}
section .section.expandgallery_section .gridder.hasSelectedItem .gridder-list.selectedItem {
  opacity: 1;
}
@-moz-document url-prefix() {
  .gridder li:hover + #gridder-content-0 {
    display: block;
  }
  .gridder li[data-griddercontent="#gridder-content-0"]:hover + #gridder-content-0 {
    display: block;
  }
}
@media (min-width: 768px) {
  .gridder-list {
    margin-right: 1%;
  }
  .gridder-list.columns-1 {
    width: 100%;
  }
  .gridder-list.columns-2 {
    width: 49%;
  }
  .gridder-list.columns-3 {
    width: 32.33%;
  }
  .gridder-list.columns-4 {
    width: 24%;
  }
  .gridder-list.columns-6 {
    width: 15.66%;
  }
  .gridder-list.columns-2:nth-of-type(2n),
  .gridder-list.columns-3:nth-of-type(3n),
  .gridder-list.columns-4:nth-of-type(4n),
  .gridder-list.columns-6:nth-of-type(6n) {
    margin-right: 0;
  }
  .gridder-expanded-content .gallery .col-sm-6:nth-child(4n+1) {
    clear: both;
  }
}
section .section.featured_section {
  padding-top: 60px;
  padding-bottom: 60px;
}
section .section.featured_section.no-margin-up {
  padding-top: 0px;
}
section .section.featured_section.no-margin-down {
  padding-bottom: 0px;
}
section .section.featured_section .number .unit {
  text-transform: none;
  font-size: 50%;
}
section .section.featured_section .features-box {
  margin: 30px 0;
}
section .section.featured_section .features-box .col-sm-4:nth-child(n+7),
section .section.featured_section .features-box .col-sm-6:nth-child(n+5),
section .section.featured_section .features-box .col-sm-8:nth-child(n+4),
section .section.featured_section .features-box .col-sm-12:nth-child(n+2),
section .section.featured_section .features-box .col-sm-24 {
  margin-bottom: 15px;
}
section .section.featured_section .features-box >.row>div {
  margin-bottom: 10px;
}
section .section.featured_section .features-box .features-horizontal {
  margin-top: 20px;
}
section .section.featured_section .features-box .item img {
  max-height: 60px;
  margin-bottom: 10px;
  width: auto;
}
section .section.featured_section .features-box .features-icon {
  display: table-cell;
  vertical-align: middle;
  width: 2000px;
  width: 800px;
  margin-bottom: 10px;
}
section .section.featured_section .features-box .data-absolute {
  background-position: center center;
  background-size: cover;
  min-height: 325px;
}
section .section.featured_section .features-box .fa {
  font-size: 36px;
  font-size: 3.6rem;
  position: relative;
  display: inline-block;
}
section .section.featured_section .features-box .icon-box {
  display: inline-block;
  position: relative;
}
@media (max-width: 767px) {
  section .section.featured_section .features-box .icon-box {
    padding-bottom: 10px;
  }
}
section .section.featured_section .features-box .icon-box .fa {
  padding-top: 10px;
}
section .section.featured_section .features-box h3,
section .section.featured_section .features-box h4 {
  margin-top: 0;
}
section .section.featured_section .features-box h3.number {
  text-align: center;
  font-size: 48px;
  font-size: 4.8rem;
  color: #000000;
}
section .section.featured_section .features-box h4 {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 500;
}
section .section.featured_section .features-box .number-box + .features-text p {
  line-height: 48px;
}
section .section.featured_section .features-box .horizontal-layout {
  text-align: center;
}
section .section.featured_section .features-box .horizontal-layout .item img {
  max-height: 70px;
  margin-bottom: 0;
}
section .section.featured_section .features-box .horizontal-layout h3 {
  font-size: 16px;
  font-size: 1.6rem;
}
section .section.featured_section .features-box .horizontal-layout .feature-image {
  display: table-cell;
  vertical-align: middle;
  width: 2000px;
  width: 800px;
}
section .section.featured_section .features-box .feature-content h4 {
  line-height: 1.4;
}
section .section.featured_section .features-slider-box {
  padding-top: 20px;
  padding-bottom: 20px;
}
section.dark .featured_section .features-box .icon-box,
section.dark .featured_section .features-box h3.number {
  color: #fff;
}
section .slider-with-features + section .section.featured_section {
  padding-top: 0px;
  padding-bottom: 0px;
}
@media (max-width: 991px) {
  .slider-with-features + section {
    margin-top: 0 !important;
  }
}
@media (min-width: 768px) {
  .features-box .feature-content {
    display: table-cell;
    vertical-align: middle;
    width: 2000px;
    padding-right: 20px;
    text-align: left;
  }
  .features-box .features-icon {
    margin-bottom: 0;
  }
  .features-box .icon-box {
    height: 70px;
    text-align: center;
    margin-bottom: 20px;
  }
  .features-box >.row>div {
    margin-bottom: 0px;
  }
  .features-slider-box {
    bottom: 80px;
    position: absolute;
  }
}
.files_section .download-item {
  padding: 15px 10px 15px 40px;
  position: relative;
}
.files_section .download-item:before {
  content: "\f016";
  font: normal normal normal 21px/1 FontAwesome;
  position: absolute;
  left: 0;
  top: 15px;
}
.files_section .download-item.pdf:before {
  content: "\f1c1";
}
.files_section .download-item.zip:before {
  content: "\f1c6";
}
.files_section .download-item[class*="asis"]:before {
  content: "\f1c2";
}
.files_section .download-item.image:before {
  content: "\f1c5";
}
.files_section .download-item a {
  display: block;
}
.modal-header .close {
  width: auto;
}
.grid-item .caption {
  background: rgba(255,255,255,0.7);
  padding: 5px;
  display: inline-block;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
}
.section.gallery_section .gallery a {
  position: relative;
  display: block;
}
.section.gallery_section .gallery a .hover {
  position: absolute;
  width: 100%;
  display: block;
  top: 0;
  left: 0;
  color: #fff;
  background: rgba(0,0,0,0.85);
  opacity: 0;
  z-index: 9;
  text-align: center;
  font-size: 21px;
  font-size: 2.1rem;
}
.section.gallery_section .gallery a:hover .hover {
  opacity: 1;
}
.section.gallery_section .gallery a .hover-item {
  display: table-cell;
  vertical-align: middle;
  width: 2000px;
  width: 800px;
  height: 200px;
}
.section.gallery_section .gallery .item {
  margin-bottom: 10px;
}
.section.gallery_section .gallery .owl-carousel .item {
  margin-bottom: 0;
}
.section.gallery_section .gallery .item img {
  width: 100%;
}
@media (min-width: 768px) {
  .textgallery_section .padding-text {
    padding-left: 80px;
  }
  .section.gallery_section .gallery .item.col-sm-12:nth-child(2n+1),
  .section.gallery_section .gallery .item.col-sm-8:nth-child(3n+1),
  .section.gallery_section .gallery .item.col-sm-6:nth-child(4n+1),
  .section.gallery_section .gallery .item.col-sm-4:nth-child(6n+1),
  .section.gallery_section .gallery .item.col-sm-3:nth-child(8n+1) {
    clear: both;
  }
}
.section.interactive_map_section .interactive-map-content svg {
  width: 100%;
  height: 600px;
}
.section.interactive_map_section .interactive-map-content svg a,
.section.interactive_map_section .interactive-map-content svg a:hover,
.section.interactive_map_section .interactive-map-content svg a:focus,
.section.interactive_map_section .interactive-map-content svg a:active {
  text-decoration: none;
}
.section.interactive_map_section .interactive-map-content svg text,
.section.interactive_map_section .interactive-map-content svg tspan {
  font-family: Lato, sans-serif;
}
.section.interactive_map_section .interactive-map-content svg polygon {
  fill: #dadada;
}
.section.interactive_map_section .interactive-map-content svg g polygon {
  fill: #dadada;
  transition: 500ms ease-in-out;
  -moz-transition: 500ms ease-in-out;
  -webkit-transition: 500ms ease-in-out;
}
.section.interactive_map_section .interactive-map-content svg g text,
.section.interactive_map_section .interactive-map-content svg g tspan,
.section.interactive_map_section .interactive-map-content svg g circle {
  fill: #666666;
}
.section.interactive_map_section .interactive-map-content svg g text,
.section.interactive_map_section .interactive-map-content svg g circle {
  transition: 500ms ease-in-out;
  -moz-transition: 500ms ease-in-out;
  -webkit-transition: 500ms ease-in-out;
}
.section.interactive_map_section .interactive-map-content svg g:hover polygon {
  fill: #000000;
}
.section.interactive_map_section .interactive-map-content svg g:hover text,
.section.interactive_map_section .interactive-map-content svg g:hover tspan,
.section.interactive_map_section .interactive-map-content svg g:hover circle {
  fill: #dadada;
}
.opinion-item-quot {
  display: block;
  font-size: 300px;
  font-size: 30rem;
  position: absolute;
  top: -100px;
  z-index: 1;
  opacity: 0.2;
  color: #dadada;
}
.horizontal-layout div[class^="thumbnail"] {
  margin-bottom: 10px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .subpages_section .nav-submenu .col-sm-12:nth-child(2n+1) {
    clear: both;
  }
}
@media (min-width: 992px) {
  .subpages_section .nav-submenu .col-sm-6:nth-child(4n+1) {
    clear: both;
  }
}
.subpages_section .nav-submenu .thumbnail-200 .title .title__container {
  height: 200px;
  padding: 15px;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.subpages_section .nav-submenu .thumbnail-200 .title .title__container h3 {
  width: 100%;
  font-size: 18px;
  font-size: 1.8rem;
}
.simple-list {
  display: inline-block;
  padding: 0 15px;
}
.simple-list .item h3 {
  font-size: 15px;
  font-size: 1.5rem;
}
section .section.timeline_section {
  /* Frame */
  /* Scrollbar */
}
section .section.timeline_section >.container {
  overflow: hidden;
}
section .section.timeline_section .frame {
  overflow: hidden;
  height: 400px;
}
@media (min-width: 375px) {
  section .section.timeline_section .frame {
    height: 350px;
  }
}
@media (min-width: 425px) {
  section .section.timeline_section .frame {
    height: 420px;
  }
}
@media (min-width: 768px) {
  section .section.timeline_section .frame {
    height: 250px;
  }
}
section .section.timeline_section .frame ul {
  list-style: none;
  margin: 0;
  padding: 0;
  height: 100%;
}
section .section.timeline_section .frame ul li {
  float: left;
  width: 300px;
  height: 100%;
  margin: 0;
  padding: 0;
}
@media (min-width: 768px) {
  section .section.timeline_section .frame ul li {
    width: 750px;
  }
}
@media (min-width: 992px) {
  section .section.timeline_section .frame ul li {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  section .section.timeline_section .frame ul li {
    width: 1170px;
  }
}
section .section.timeline_section .frame ul li .timeline-border {
  display: none;
}
@media (min-width: 768px) {
  section .section.timeline_section .frame ul li .timeline-border {
    display: block;
    width: 1px;
    position: absolute;
    background-color: #666666;
    top: 0;
    left: -30px;
    min-height: 160px;
    height: 100%;
  }
}
section .section.timeline_section .frame ul li .timeline-year,
section .section.timeline_section .frame ul li .timeline-img {
  height: auto;
}
@media (min-width: 768px) {
  section .section.timeline_section .frame ul li .timeline-year,
  section .section.timeline_section .frame ul li .timeline-img {
    display: table-cell;
    vertical-align: middle;
    width: 2000px;
    height: 250px;
  }
}
section .section.timeline_section .frame ul li .timeline-year h3 {
  font-size: 48px;
  font-size: 4.8rem;
  margin: 0;
}
section .section.timeline_section .frame ul li img {
  max-height: 250px;
}
section .section.timeline_section .frame ul li .timeline-text {
  height: auto;
}
@media (min-width: 768px) {
  section .section.timeline_section .frame ul li .timeline-text {
    display: table-cell;
    vertical-align: middle;
    width: 2000px;
    height: 250px;
    padding-right: 15px;
  }
}
section .section.timeline_section .scrollbar {
  margin: 30px 0;
  margin-bottom: 10px;
  height: 5px;
  background: #000000;
  line-height: 0;
}
@media (min-width: 768px) {
  section .section.timeline_section .scrollbar {
    margin-bottom: 0;
  }
}
section .section.timeline_section .scrollbar .handle {
  height: 100%;
  background: #dadada;
  cursor: pointer;
  width: 100% !important;
  margin-left: 15px;
}
@media (min-width: 768px) {
  section .section.timeline_section .scrollbar .handle {
    margin-left: 30px;
  }
}
section .section.timeline_section .scrollbar .handle .mousearea {
  position: absolute;
  left: -10px;
  width: 20px;
  height: 20px;
  background-color: #000000;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  top: -8px;
  z-index: 2;
}
section .section.timeline_section .pages {
  display: none;
}
@media (min-width: 768px) {
  section .section.timeline_section .pages {
    display: block;
    padding: 0;
    list-style: none;
    position: relative;
    height: 100px;
    margin: 0;
  }
}
section .section.timeline_section .pages >li {
  /*position: absolute;*/
  text-align: center;
  display: inline-block;
  font-size: 18px;
  font-weight: 600;
  cursor: pointer;
  width: calc(5%);
  position: relative;
  top: 0;
  padding-top: 50px;
}
section .section.timeline_section .pages >li:nth-child(odd) {
  top: 25px;
}
section .section.timeline_section .pages >li:nth-child(even) {
  top: 0px;
}
section .section.timeline_section .pages >li:after {
  content: '';
  width: 1px;
  background-color: #666666;
  position: absolute;
  left: 50%;
}
section .section.timeline_section .pages >li:nth-child(n):after {
  height: 70px;
  top: -25px;
  z-index: 1;
}
section .section.timeline_section .pages >li:nth-child(2n):after {
  height: 40px;
  top: 0px;
}
section .section.timeline_section .pages >li.active {
  color: #000000;
}
section .section.timeline_section .pages >li.active:after {
  background-color: #000000;
}
.section.team_section .horizontal-scroll {
  overflow-x: auto;
  white-space: nowrap;
}
.section.team_section .horizontal-scroll >div {
  display: inline-block;
  float: none;
}
.section.team_section .team-container .contact-box .contact-icon {
  padding: 0;
  text-align: center;
}
.section.team_section .team-thumbnail .position {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  white-space: pre-wrap;
  padding: 0 20px;
  text-align: center;
  z-index: 99;
  opacity: 0;
}
.section.team_section .team-thumbnail .hover-link:hover .position {
  opacity: 1;
}
.team-thumbnail {
  position: relative;
}
.textgallery_section .lower-text,
.textgallery_section .lower-text .links-box {
  text-align: left;
}
.textgallery_section .textgallery_collapse .same-height-element {
  height: auto !important;
}
.textgallery_section .gallery-page {
  margin-bottom: 10px;
}
.textgallery_section .gallery-page iframe {
  width: 100%;
}
.textgallery_section .gallery-page .gallery-item {
  padding: 0;
  width: 100%;
  position: relative;
}
.textgallery_section .gallery-text .gallerytext-image {
  max-width: 130px;
  float: left;
  max-height: 80px;
  padding-right: 10px;
}
@media (min-width: 768px) {
  .textgallery_section .gallery-text .gallerytext-image {
    padding-right: 0;
  }
}
@media (min-width: 992px) {
  .textgallery_section .gallery-text .gallerytext-image {
    max-height: none;
  }
}
@media (min-width: 768px) {
  .textgallery_section .section-400 .gallery-text-content {
    height: 400px;
  }
}
@media (min-width: 768px) {
  .textgallery_section .section-200 .gallery-text-content {
    height: 200px;
  }
}
@media (max-width: 767px) {
  .textgallery_section .gallery-page {
    height: auto !important;
  }
}
@media (min-width: 768px) {
  .textgallery_section .gallery-page {
    margin-bottom: 0;
  }
}
@media (min-width: 992px) {
  .textgallery_section .flex-item {
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }
  .textgallery_section .display-flex .gallery-page {
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }
  .textgallery_section .display-flex .gallery-page > div {
    width: 110%;
  }
  .textgallery_section .display-flex .gallery-page .same-height-element {
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }
  .textgallery_section .display-flex .gallery-page .same-height-element .gallery-page {
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }
  .textgallery_section .display-flex .gallery-page .same-height-element .gallery-page > div {
    width: 110%;
  }
  .textgallery_section .padding-left-text {
    padding-left: 80px;
  }
  .textgallery_section .padding-right-text {
    padding-right: 80px;
  }
}
.popupfeatures_section .popupfeatures-box .popupfeatures-item .popupfeatures-container .popupfeature-item {
  padding: 45px 30px;
  position: relative;
  display: block;
  cursor: pointer;
  transition: 500ms ease-in-out;
  -moz-transition: 500ms ease-in-out;
  -webkit-transition: 500ms ease-in-out;
}
.popupfeatures_section .popupfeatures-box .popupfeatures-item .popupfeatures-container .popupfeature-item h3 {
  font-family: Lato, sans-serif;
  font-size: 20px;
  font-size: 2rem;
  font-weight: 700;
  margin-top: 45px;
  margin-bottom: 0;
}
.popupfeatures_section .popupfeatures-box .popupfeatures-item .popupfeatures-container .popupfeature-item:after {
  content: '\f002';
  font: normal normal normal 14px/1 FontAwesome;
  font-size: 20px;
  font-size: 2rem;
  padding: 7px 8px;
  height: 34px;
  width: 34px;
  color: #fff;
  background-color: #000000;
  position: absolute;
  top: 0px;
  right: 0px;
  opacity: 0;
  transition: 500ms ease-in-out;
  -moz-transition: 500ms ease-in-out;
  -webkit-transition: 500ms ease-in-out;
}
.popupfeatures_section .popupfeatures-box .popupfeatures-item .popupfeatures-container .popupfeature-item:hover {
  -webkit-box-shadow: 0px 3px 10px 0px rgba(4,4,4,0.1);
  -moz-box-shadow: 0px 3px 10px 0px rgba(4,4,4,0.1);
  box-shadow: 0px 3px 10px 0px rgba(4,4,4,0.1);
}
.popupfeatures_section .popupfeatures-box .popupfeatures-item .popupfeatures-container .popupfeature-item:hover:after {
  opacity: 1;
}
.popupfeatures_section .popupfeatures-box .popupfeatures-normal .popupfeatures-item {
  margin-bottom: 15px;
}
.popupfeatures_section .popupfeatures-box .modal .modal-content .modal-body h3 {
  font-family: Lato, sans-serif;
  font-size: 20px;
  font-size: 2rem;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 30px;
}
.popupfeatures_section .popupfeatures-box .modal .owl-carousel .owl-nav {
  position: absolute;
  bottom: -60px;
  right: -30px;
}
.popupfeatures_section .popupfeatures-box .modal .owl-carousel .owl-nav button {
  font-size: 30px;
  font-size: 3rem;
  padding: 0px 15px !important;
  height: 42px;
  width: 42px;
  color: #fff;
  background-color: #000;
  position: relative;
  transition: 500ms ease-in-out;
  -moz-transition: 500ms ease-in-out;
  -webkit-transition: 500ms ease-in-out;
}
.popupfeatures_section .popupfeatures-box .modal .owl-carousel .owl-nav button:hover {
  color: #fff;
  background-color: #000000;
}
.woocommerce #respond input#submit.alt,
.woocommerce #respond input#submit a.button.alt,
.woocommerce #respond input#submit button.button.alt,
.woocommerce #respond input#submit input.button.alt,
.woocommerce a.button.alt,
.woocommerce a.button a.button.alt,
.woocommerce a.button button.button.alt,
.woocommerce a.button input.button.alt,
.woocommerce button.button,
.woocommerce button.button.alt,
.woocommerce button.button a.button.alt,
.woocommerce button.button button.button.alt,
.woocommerce button.button input.button.alt,
.woocommerce input.button.alt,
.woocommerce input.button a.button.alt,
.woocommerce input.button button.button.alt,
.woocommerce input.button input.button.alt,
.woocommerce-page #respond input#submit.alt,
.woocommerce-page #respond input#submit a.button.alt,
.woocommerce-page #respond input#submit button.button.alt,
.woocommerce-page #respond input#submit input.button.alt,
.woocommerce-page a.button.alt,
.woocommerce-page a.button a.button.alt,
.woocommerce-page a.button button.button.alt,
.woocommerce-page a.button input.button.alt,
.woocommerce-page button.button,
.woocommerce-page button.button.alt,
.woocommerce-page button.button a.button.alt,
.woocommerce-page button.button button.button.alt,
.woocommerce-page button.button input.button.alt,
.woocommerce-page input.button.alt,
.woocommerce-page input.button a.button.alt,
.woocommerce-page input.button button.button.alt,
.woocommerce-page input.button input.button.alt {
  font-size: 14px;
  font-weight: 400;
  padding: 15px 20px;
  text-transform: uppercase;
  color: #fff;
  background-color: #000000;
  border: 1px solid #000000;
  transition: 500ms ease-in-out;
  -moz-transition: 500ms ease-in-out;
  -webkit-transition: 500ms ease-in-out;
}
.woocommerce #respond input#submit.alt:hover,
.woocommerce #respond input#submit a.button.alt:hover,
.woocommerce #respond input#submit button.button.alt:hover,
.woocommerce #respond input#submit input.button.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce a.button a.button.alt:hover,
.woocommerce a.button button.button.alt:hover,
.woocommerce a.button input.button.alt:hover,
.woocommerce button.button:hover,
.woocommerce button.button.alt:hover,
.woocommerce button.button a.button.alt:hover,
.woocommerce button.button button.button.alt:hover,
.woocommerce button.button input.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce input.button a.button.alt:hover,
.woocommerce input.button button.button.alt:hover,
.woocommerce input.button input.button.alt:hover,
.woocommerce-page #respond input#submit.alt:hover,
.woocommerce-page #respond input#submit a.button.alt:hover,
.woocommerce-page #respond input#submit button.button.alt:hover,
.woocommerce-page #respond input#submit input.button.alt:hover,
.woocommerce-page a.button.alt:hover,
.woocommerce-page a.button a.button.alt:hover,
.woocommerce-page a.button button.button.alt:hover,
.woocommerce-page a.button input.button.alt:hover,
.woocommerce-page button.button:hover,
.woocommerce-page button.button.alt:hover,
.woocommerce-page button.button a.button.alt:hover,
.woocommerce-page button.button button.button.alt:hover,
.woocommerce-page button.button input.button.alt:hover,
.woocommerce-page input.button.alt:hover,
.woocommerce-page input.button a.button.alt:hover,
.woocommerce-page input.button button.button.alt:hover,
.woocommerce-page input.button input.button.alt:hover {
  color: #000000;
  background-color: transparent;
  border-color: #000000;
}
.woocommerce .woocommerce-products-header {
  position: relative;
}
.woocommerce .woocommerce-products-header .page-title {
  margin-bottom: 30px;
}
.woocommerce .woocommerce-products-header .shop-toggle {
  padding: 6.5px 0;
  margin: 0;
  width: auto;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  outline: none;
  position: absolute;
  top: 0;
  right: 0;
}

@media (max-width:600px){
	.woocommerce .woocommerce-products-header .shop-toggle{
	position: fixed;
    bottom: 0px;
    top: auto;
    left: 0px;
    width: 100%;
    height: max-content;
    z-index: 1000;
    background: rgb(247, 128, 128);
    padding: 2rem;
    display: block;
	}
	.woocommerce .woocommerce-products-header .shop-toggle .name{
		color:white!important;
	}
	.woocommerce .woocommerce-products-header .shop-toggle .icon-bar{
		background:white!important;
	}
	
	.shop-collapse.collapse{
	position: fixed;
    top: 0px;
    left: 0px;
    background: white;
    width: 100%;
    z-index: 10;
    padding: 2rem;
    overflow: scroll;
    max-height: 90vh;
    margin-top: 4rem;
	padding-bottom: 5rem;
}
	.shop-collapse.collapse .woo-filter-container{
		margin-top:0!important;
	}
	
}

.woocommerce .woocommerce-products-header .shop-toggle .name {
  margin-left: 40px;
  margin-top: -2px;
  float: left;
  color: #000000;
}
.woocommerce .woocommerce-products-header .shop-toggle .icon-bar {
  display: block;
  width: 25px;
  height: 2px;
  border-radius: 1px;
  background: #000;
}
.woocommerce .woocommerce-products-header .shop-toggle .icon-bar + .icon-bar {
  margin-top: 5px;
}
.woocommerce .woocommerce-ordering {
  margin: 0 0 30px;
  position: relative;
}
.woocommerce .woocommerce-ordering select {
  font-size: 14px;
  font-size: 1.4rem;
  vertical-align: middle;
  border-width: 1px;
  border-style: solid;
  padding: 10px 15px;
  margin: 0;
}
.woocommerce .woocommerce-ordering:before {
  content: 'Sortuj:';
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 1;
  padding: 11px 0;
  color: #000;
  position: absolute;
  top: 0;
  left: -73px;
}
html[lang="pl-PL"] .woocommerce .woocommerce-ordering:before {
  content: 'Sortuj:';
}
html[lang="en-US"] .woocommerce .woocommerce-ordering:before {
  content: 'Sort:';
}
@media (min-width: 768px) {
  html[lang="en-US"] .woocommerce .woocommerce-ordering:before {
    left: -54px;
  }
}
@media (max-width: 767px) {
  .woocommerce .page-title {
    text-align: left;
  }
  .woocommerce .woocommerce-products-header .page-title {
    width: 65%;
  }
  .woocommerce .woocommerce-ordering {
    float: none;
    padding-left: 73px;
    text-align: center;
  }
  .woocommerce .woocommerce-ordering:before {
    top: 0;
    left: 0;
  }
  .woocommerce.search .woocommerce-products-header .page-title {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
@media (min-width: 768px) {
  .woocommerce .woocommerce-products-header .shop-toggle {
    display: none;
  }
	
}
@media (max-width:600px){
	.woocommerce .products .star-rating {
  display:none;
}
}
.woocommerce .products .star-rating {
  margin: 0 auto .5em;
}
.woocommerce.post-type-archive-product ul.products li.product,
.woocommerce.tax-product_cat ul.products li.product,
.woocommerce.single-product ul.products li.product,
.woocommerce-page.post-type-archive-product ul.products li.product,
.woocommerce-page.tax-product_cat ul.products li.product,
.woocommerce-page.single-product ul.products li.product {
  margin-bottom: 15px;
  text-align: center;
}
.woocommerce.post-type-archive-product ul.products li.product a .thumbnail-box,
.woocommerce.tax-product_cat ul.products li.product a .thumbnail-box,
.woocommerce.single-product ul.products li.product a .thumbnail-box,
.woocommerce-page.post-type-archive-product ul.products li.product a .thumbnail-box,
.woocommerce-page.tax-product_cat ul.products li.product a .thumbnail-box,
.woocommerce-page.single-product ul.products li.product a .thumbnail-box {
  max-width: 285px;
  margin: auto;
  position: relative;
  transition: 500ms ease-in-out;
  -moz-transition: 500ms ease-in-out;
  -webkit-transition: 500ms ease-in-out;
}
.woocommerce.post-type-archive-product ul.products li.product a .thumbnail-box img,
.woocommerce.tax-product_cat ul.products li.product a .thumbnail-box img,
.woocommerce.single-product ul.products li.product a .thumbnail-box img,
.woocommerce-page.post-type-archive-product ul.products li.product a .thumbnail-box img,
.woocommerce-page.tax-product_cat ul.products li.product a .thumbnail-box img,
.woocommerce-page.single-product ul.products li.product a .thumbnail-box img {
  padding: 0;
  margin: 0 auto 15px;
}
.woocommerce.post-type-archive-product ul.products li.product a .woocommerce-loop-category__title,
.woocommerce.post-type-archive-product ul.products li.product a .woocommerce-loop-product__title,
.woocommerce.post-type-archive-product ul.products li.product a h3,
.woocommerce.tax-product_cat ul.products li.product a .woocommerce-loop-category__title,
.woocommerce.tax-product_cat ul.products li.product a .woocommerce-loop-product__title,
.woocommerce.tax-product_cat ul.products li.product a h3,
.woocommerce.single-product ul.products li.product a .woocommerce-loop-category__title,
.woocommerce.single-product ul.products li.product a .woocommerce-loop-product__title,
.woocommerce.single-product ul.products li.product a h3,
.woocommerce-page.post-type-archive-product ul.products li.product a .woocommerce-loop-category__title,
.woocommerce-page.post-type-archive-product ul.products li.product a .woocommerce-loop-product__title,
.woocommerce-page.post-type-archive-product ul.products li.product a h3,
.woocommerce-page.tax-product_cat ul.products li.product a .woocommerce-loop-category__title,
.woocommerce-page.tax-product_cat ul.products li.product a .woocommerce-loop-product__title,
.woocommerce-page.tax-product_cat ul.products li.product a h3,
.woocommerce-page.single-product ul.products li.product a .woocommerce-loop-category__title,
.woocommerce-page.single-product ul.products li.product a .woocommerce-loop-product__title,
.woocommerce-page.single-product ul.products li.product a h3 {
  font-size: 14px;
  font-size: 1.4rem;
  text-transform: initial;
  font-weight: 700;
  padding: 0;
  margin-bottom: 15px;
}
.woocommerce.post-type-archive-product ul.products li.product a .count,
.woocommerce.tax-product_cat ul.products li.product a .count,
.woocommerce.single-product ul.products li.product a .count,
.woocommerce-page.post-type-archive-product ul.products li.product a .count,
.woocommerce-page.tax-product_cat ul.products li.product a .count,
.woocommerce-page.single-product ul.products li.product a .count {
  display: none;
}
.woocommerce.post-type-archive-product ul.products li.product a .price,
.woocommerce.tax-product_cat ul.products li.product a .price,
.woocommerce.single-product ul.products li.product a .price,
.woocommerce-page.post-type-archive-product ul.products li.product a .price,
.woocommerce-page.tax-product_cat ul.products li.product a .price,
.woocommerce-page.single-product ul.products li.product a .price {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 500;
  margin: 0;
  color: #000;
}
.woocommerce.post-type-archive-product ul.products li.product a .price span.price-description,
.woocommerce.tax-product_cat ul.products li.product a .price span.price-description,
.woocommerce.single-product ul.products li.product a .price span.price-description,
.woocommerce-page.post-type-archive-product ul.products li.product a .price span.price-description,
.woocommerce-page.tax-product_cat ul.products li.product a .price span.price-description,
.woocommerce-page.single-product ul.products li.product a .price span.price-description {
  font-size: 16px;
  font-size: 1.6rem;
  display: block;
}
.woocommerce.post-type-archive-product ul.products li.product a:hover .thumbnail-box,
.woocommerce.tax-product_cat ul.products li.product a:hover .thumbnail-box,
.woocommerce.single-product ul.products li.product a:hover .thumbnail-box,
.woocommerce-page.post-type-archive-product ul.products li.product a:hover .thumbnail-box,
.woocommerce-page.tax-product_cat ul.products li.product a:hover .thumbnail-box,
.woocommerce-page.single-product ul.products li.product a:hover .thumbnail-box {
  opacity: .5;
}
.woocommerce.post-type-archive-product ul.products li.product .star-rating,
.woocommerce.tax-product_cat ul.products li.product .star-rating,
.woocommerce.single-product ul.products li.product .star-rating,
.woocommerce-page.post-type-archive-product ul.products li.product .star-rating,
.woocommerce-page.tax-product_cat ul.products li.product .star-rating,
.woocommerce-page.single-product ul.products li.product .star-rating {
  margin: 0 auto .5em;
}
@media (max-width: 767px) {
  .woocommerce ul.products.columns-3 li.product,
  .woocommerce-page ul.products.columns-3 li.product {
    width: 49%;
  }
	.woocommerce-loop-product__title{
		height:auto!important;
		display: -webkit-box;
    	max-width: 200px;
    	-webkit-line-clamp: 2;
    	-webkit-box-orient: vertical;
    	overflow: hidden;
	}
	.single-product .woocommerce-loop-product__title{
max-width:100%;	
}
}
.single-product .icon-wrapper {
  width: 100%;
  clear: both;
  height: 100px;
}
.woocommerce .main-content {
  padding: 60px 0;
}
.woocommerce .main-content div.product div.images {
  margin-bottom: 30px;
}
.woocommerce .main-content div.product div.images .flex-control-thumbs {
  margin: 30px 0 0 0;
}
.woocommerce .main-content div.product div.images .flex-control-thumbs > li {
  height: 95px;
  width: 18.4%;
  padding: 0;
  margin: 0 2% 15px 0;
  border: 1px solid #dadada;
  clear: none;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.woocommerce .main-content div.product div.images .flex-control-thumbs > li img {
  padding: 1px;
  max-height: 95px;
  width: auto;
  margin: 0 auto;
}
.woocommerce .main-content div.product div.images .flex-control-thumbs > li:nth-child(5n) {
  margin-right: 0;
}
.woocommerce .main-content div.product div.images.woocommerce-voucher-gallery .gallery-page {
  background-image: url(../img/section-bg.jpg);
  position: relative;
  padding: 60px 0px 60px 60px;
  margin-right: 80px;
}
.woocommerce .main-content div.product div.images.woocommerce-voucher-gallery .gallery-page:before {
  content: '';
  position: absolute;
  top: 20px;
  bottom: 20px;
  left: 20px;
  right: 20px;
  background-color: #fff;
}
.woocommerce .main-content div.product div.images.woocommerce-voucher-gallery .gallery-page .gallery-item {
  padding: 0;
  margin-right: -80px;
}
.woocommerce .main-content div.product div.summary {
  margin-bottom: 30px;
}
.woocommerce .main-content div.product div.summary .product_title {
  font-size: 22px;
  font-size: 2.2rem;
  margin-bottom: 30px;
}
.woocommerce .main-content div.product div.summary .price {
  font-size: 20px;
  font-size: 2rem;
  font-weight: 500;
  color: #000;
  margin: 20px 0;
}
.woocommerce .main-content div.product div.summary .price span.price-description {
  font-size: 22px;
  font-size: 2.2rem;
  display: block;
}
.woocommerce .main-content div.product div.summary .stock {
  display: none;
}
.woocommerce .main-content div.product div.summary form.cart {
  margin-bottom: 30px;
}
.woocommerce .main-content div.product div.summary form.cart .variations {
  margin: 0 0 30px;
}
.woocommerce .main-content div.product div.summary form.cart .variations tr {
  display: block;
}
.woocommerce .main-content div.product div.summary form.cart .variations tr + tr {
  margin-top: 15px;
}
.woocommerce .main-content div.product div.summary form.cart .variations td.label {
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  padding: 0;
  text-align: left;
  vertical-align: middle;
  display: block;
  width: 100%;
}
.woocommerce .main-content div.product div.summary form.cart .variations td.label label {
  font-size: 16px;
  font-weight: 400;
  padding: 0;
  margin: 0;
  color: #000000;
}
.woocommerce .main-content div.product div.summary form.cart .variations td.value {
  padding: 0;
  vertical-align: middle;
  display: block;
  width: 100%;
}
.woocommerce .main-content div.product div.summary form.cart .variations td.value input[type="text"],
.woocommerce .main-content div.product div.summary form.cart .variations td.value select,
.woocommerce .main-content div.product div.summary form.cart .variations td.value textarea {
  width: 100%;
  padding: 3px 0;
  margin: 0;
  border-bottom: 1px solid #000;
}
.woocommerce .main-content div.product div.summary form.cart .variations td.value select {
  padding: 5px 0 3px 0;
}
.woocommerce .main-content div.product div.summary form.cart .variations td.value select option {
  padding: 0;
}
.woocommerce .main-content div.product div.summary form.cart .variations .reset_variations {
  display: none !important;
}
.woocommerce .main-content div.product div.summary form.cart div.quantity {
  margin: 0 15px 0 0;
}
.woocommerce .main-content div.product div.summary form.cart div.quantity label {
  display: none;
}
.woocommerce .main-content div.product div.summary form.cart div.quantity .qty {
  padding: 9.5px 5px 9.5px 0;
  margin: 0;
  width: 5em;
  border-bottom: 1px solid #000;
}
.woocommerce .main-content div.product div.summary form.cart .single_variation_wrap .woocommerce-variation.single_variation {
  display: none !important;
}
.woocommerce .main-content div.product div.summary form.cart .single_variation_wrap .wccpf-fields-container {
  margin-bottom: 30px;
}
.woocommerce .main-content div.product div.summary form.cart .single_variation_wrap .wccpf-fields-container .wccpf_fields_table tr {
  display: block;
}
.woocommerce .main-content div.product div.summary form.cart .single_variation_wrap .wccpf-fields-container .wccpf_fields_table td.wccpf_label {
  font-size: 16px;
  font-weight: 400;
  padding: 0;
  color: #000000;
  text-align: left;
  vertical-align: middle;
  display: block;
  width: 100%;
}
.woocommerce .main-content div.product div.summary form.cart .single_variation_wrap .wccpf-fields-container .wccpf_fields_table td.wccpf_label label {
  width: 100%;
  font-weight: 400;
  margin: 0;
}
.woocommerce .main-content div.product div.summary form.cart .single_variation_wrap .wccpf-fields-container .wccpf_fields_table td.wccpf_value {
  padding: 0;
  vertical-align: middle;
  display: block;
  width: 100%;
}
.woocommerce .main-content div.product div.summary form.cart .single_variation_wrap .wccpf-fields-container .wccpf_fields_table td.wccpf_value input[type="text"],
.woocommerce .main-content div.product div.summary form.cart .single_variation_wrap .wccpf-fields-container .wccpf_fields_table td.wccpf_value textarea {
  line-height: 1.6;
  width: 100%;
  padding: 3px 0;
  margin: 0;
  border: none;
  border-bottom: 1px solid #000;
}
.woocommerce .main-content div.product div.summary form.cart .single_variation_wrap .wccpf-fields-container .wccpf_fields_table td.wccpf_value textarea {
  height: 82px;
}
.woocommerce .main-content div.product div.summary form.cart .single_variation_wrap .wccpf-fields-container .wccpf_fields_table + .wccpf_fields_table {
  margin-top: 15px;
}
.woocommerce .main-content div.product div.summary form.cart .woo-vou-fields-wrapper,
.woocommerce .main-content div.product div.summary form.cart .woo-vou-fields-wrapper-variation {
  margin: 20px 0;
}
.woocommerce .main-content div.product div.summary form.cart .woo-vou-fields-wrapper .woo-vou-recipient-fields,
.woocommerce .main-content div.product div.summary form.cart .woo-vou-fields-wrapper-variation .woo-vou-recipient-fields {
  margin: 0;
}
.woocommerce .main-content div.product div.summary form.cart .woo-vou-fields-wrapper .woo-vou-recipient-fields tr,
.woocommerce .main-content div.product div.summary form.cart .woo-vou-fields-wrapper-variation .woo-vou-recipient-fields tr {
  display: block;
}
.woocommerce .main-content div.product div.summary form.cart .woo-vou-fields-wrapper .woo-vou-recipient-fields tr + tr,
.woocommerce .main-content div.product div.summary form.cart .woo-vou-fields-wrapper-variation .woo-vou-recipient-fields tr + tr {
  margin-top: 15px;
}
.woocommerce .main-content div.product div.summary form.cart .woo-vou-fields-wrapper .woo-vou-recipient-fields td.label,
.woocommerce .main-content div.product div.summary form.cart .woo-vou-fields-wrapper-variation .woo-vou-recipient-fields td.label {
  font-size: 16px;
  font-weight: 400;
  padding: 0;
  color: #000000;
  text-align: left;
  vertical-align: middle;
  display: block;
  width: 100%;
}
.woocommerce .main-content div.product div.summary form.cart .woo-vou-fields-wrapper .woo-vou-recipient-fields td.label label,
.woocommerce .main-content div.product div.summary form.cart .woo-vou-fields-wrapper-variation .woo-vou-recipient-fields td.label label {
  font-weight: 400;
  margin: 0;
}
.woocommerce .main-content div.product div.summary form.cart .woo-vou-fields-wrapper .woo-vou-recipient-fields td.value,
.woocommerce .main-content div.product div.summary form.cart .woo-vou-fields-wrapper-variation .woo-vou-recipient-fields td.value {
  padding: 0;
  vertical-align: middle;
  display: block;
  width: 100%;
}
.woocommerce .main-content div.product div.summary form.cart .woo-vou-fields-wrapper .woo-vou-recipient-fields td.value input[type="text"],
.woocommerce .main-content div.product div.summary form.cart .woo-vou-fields-wrapper .woo-vou-recipient-fields td.value textarea,
.woocommerce .main-content div.product div.summary form.cart .woo-vou-fields-wrapper-variation .woo-vou-recipient-fields td.value input[type="text"],
.woocommerce .main-content div.product div.summary form.cart .woo-vou-fields-wrapper-variation .woo-vou-recipient-fields td.value textarea {
  width: 100%;
  padding: 3px 0;
  margin: 0;
  border-bottom: 1px solid #000;
}
.woocommerce .main-content div.product div.summary form.cart .woo-vou-fields-wrapper + div.quantity,
.woocommerce .main-content div.product div.summary form.cart .woo-vou-fields-wrapper-variation + div.quantity {
  display: none !important;
}
.woocommerce .main-content div.product div.summary .share-btns {
  margin-top: 20px;
}
.woocommerce .main-content div.product div.summary .share-btns .share-btns__container span {
  margin-right: 10px;
  color: #000;
}
.woocommerce .main-content div.product div.summary .share-btns .share-btns__container .fa {
  font-size: 18px;
  font-size: 1.8rem;
}
.woocommerce .main-content div.product .woocommerce-tabs {
  float: left;
  width: 100%;
  margin: 30px 0;
}
.woocommerce .main-content div.product .woocommerce-tabs ul.tabs > li {
  border: none;
  border-radius: 0;
  background-color: transparent;
  margin: 0;
  padding: 0;
}
.woocommerce .main-content div.product .woocommerce-tabs ul.tabs > li > a {
  font-family: Lato, sans-serif;
  font-size: 20px;
  font-size: 2rem;
  font-weight: 600;
  padding: 10px 15px;
  color: #888;
  transition: 500ms ease-in-out;
  -moz-transition: 500ms ease-in-out;
  -webkit-transition: 500ms ease-in-out;
}
.woocommerce .main-content div.product .woocommerce-tabs ul.tabs > li > a:hover {
  color: #000000;
}
.woocommerce .main-content div.product .woocommerce-tabs ul.tabs > li.active {
  border-bottom: 1px solid #000000;
}
.woocommerce .main-content div.product .woocommerce-tabs ul.tabs > li.active > a {
  color: #000000;
}
.woocommerce .main-content div.product .woocommerce-tabs ul.tabs:before {
  content: '';
  border-bottom-color: #dadada;
}
.woocommerce .main-content div.product .woocommerce-tabs .panel {
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  padding: 30px 0;
}
.woocommerce .main-content div.product .woocommerce-tabs .panel > h2 {
  /* display: none; */
}
.woocommerce .main-content div.product .woocommerce-tabs .panel p {
  margin-bottom: 15px;
}
.woocommerce .main-content div.product .woocommerce-tabs .panel p:last-child {
  margin: 0;
}
.woocommerce .main-content div.product .woocommerce-tabs .panel #reviews #comments {
  margin-bottom: 15px;
}
.woocommerce .main-content div.product .woocommerce-tabs .panel #reviews #comments ol.commentlist {
  padding-left: 0;
}
.woocommerce .main-content div.product .woocommerce-tabs .panel #reviews #comments ol.commentlist > li .comment-text {
  border-color: #dadada;
  border-radius: 0;
  padding: 15px 15px 0;
}
.woocommerce .main-content div.product .woocommerce-tabs .panel #reviews #comments ol.commentlist > li .comment-text .star-rating span {
  color: #000;
}
.woocommerce .main-content div.product .woocommerce-tabs .panel #reviews #comments ol.commentlist > li .comment-text p {
  font-size: 16px;
  text-transform: none;
  margin-bottom: 15px;
}
.woocommerce .main-content div.product .woocommerce-tabs .panel #reviews #review_form #respond p {
  margin-bottom: 15px;
}
.woocommerce .main-content div.product .woocommerce-tabs .panel #reviews #review_form #respond .comment-reply-title {
  font-family: Lato, sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 600;
  text-transform: uppercase;
  display: block;
  margin-bottom: 15px;
  color: #000000;
}
.woocommerce .main-content div.product .woocommerce-tabs .panel #reviews #review_form #respond label {
  font-size: 16px;
  font-size: 1.6rem;
  color: #000000;
}
.woocommerce .main-content div.product .woocommerce-tabs .panel #reviews #review_form #respond #comment {
  padding: 5px 0;
  margin: 0;
  border-color: #000;
}
.woocommerce .main-content div.product .woocommerce-tabs .panel #reviews #review_form #respond .form-submit {
  text-align: right;
  margin: 0;
}
.woocommerce .main-content div.product .woocommerce-tabs .panel #reviews #review_form #respond .form-submit input#submit {
  font-size: 14px;
  font-weight: 400;
  padding: 15px 20px;
  text-transform: uppercase;
  color: #fff;
  background-color: #000000;
  border: 1px solid #000000;
  transition: 500ms ease-in-out;
  -moz-transition: 500ms ease-in-out;
  -webkit-transition: 500ms ease-in-out;
}
.woocommerce .main-content div.product .woocommerce-tabs .panel #reviews #review_form #respond .form-submit input#submit:hover {
  color: #000000;
  background-color: transparent;
  border-color: #000000;
}
.woocommerce .main-content div.product .related {
  float: left;
  width: 100%;
  padding-bottom: 30px;
}
.woocommerce .main-content div.product .related ul.products {
  margin: 0;
}
.woocommerce .main-content div.product .related ul.products li.product {
  width: 100%;
  margin-bottom: 0;
}
.woocommerce .main-content div.product.virtual div.summary .price span.price-description,
.woocommerce .main-content div.product.product-type-variable div.summary .price span.price-description {
  display: none;
}
.woocommerce .main-content div.product.product-type-variable div.summary .price {
  display: none;
}
.woocommerce .main-content div.product.product-type-variable div.summary form.cart {
  margin-top: 30px;
}
.woocommerce .main-content div.product.product-type-variable .variations_form:before {
  content: '';
  display: none;
}
html[lang="pl-PL"] .woocommerce .main-content div.product div.summary div.the_champ_horizontal_sharing .the_champ_sharing_title:before {
  content: 'Udostępnij:';
}
html[lang="en-US"] .woocommerce .main-content div.product div.summary form.cart .woo-vou-fields-wrapper-variation .woo-vou-recipient-fields tr td.label label {
  visibility: hidden;
}
html[lang="en-US"] .woocommerce .main-content div.product div.summary form.cart .woo-vou-fields-wrapper-variation .woo-vou-recipient-fields tr td.label label:before {
  content: '';
  visibility: visible;
}
html[lang="en-US"] .woocommerce .main-content div.product div.summary form.cart .woo-vou-fields-wrapper-variation .woo-vou-recipient-fields tr:nth-child(1) td.label label:before {
  content: 'Recipient name';
}
html[lang="en-US"] .woocommerce .main-content div.product div.summary form.cart .woo-vou-fields-wrapper-variation .woo-vou-recipient-fields tr:nth-child(2) td.label label:before {
  content: 'Recipient e-mail';
}
html[lang="en-US"] .woocommerce .main-content div.product div.summary form.cart .woo-vou-fields-wrapper-variation .woo-vou-recipient-fields tr:nth-child(3) td.label label:before {
  content: 'Message';
}
html[lang="en-US"] .woocommerce .main-content div.product div.summary div.the_champ_horizontal_sharing .the_champ_sharing_title:before {
  content: 'Share:';
}
@media (max-width: 767px) {
  .woocommerce .main-content div.product div.summary form.cart {
    text-align: center;
  }
  .woocommerce .main-content div.product div.summary form.cart div.quantity,
  .woocommerce .main-content div.product div.summary form.cart .button {
    float: none;
    display: inline-block;
  }
  .woocommerce .main-content div.product .related .page-title {
    text-align: center;
  }
  .woocommerce .main-content div.product .woocommerce-tabs ul.tabs > li {
    width: 49%;
    text-align: center;
  }
}
@media (min-width: 768px) {
  .woocommerce .main-content div.product div.images .flex-control-thumbs > li {
    height: 100px;
  }
  .woocommerce .main-content div.product div.images .flex-control-thumbs > li img {
    max-height: 100px;
  }
  .woocommerce .main-content div.product div.summary .product_title {
    font-size: 30px;
    font-size: 3rem;
    font-size: 24px;
    font-size: 2.4rem;
    text-transform: initial;
  }
  .woocommerce .main-content div.product.virtual .product-middle-box,
  .woocommerce .main-content div.product.product-type-variable .product-middle-box {
    display: flex;
    align-items: center;
  }
  .woocommerce .main-content div.product.virtual .product-middle-box div.summary,
  .woocommerce .main-content div.product.product-type-variable .product-middle-box div.summary {
    margin-left: 2%;
  }
  .woocommerce .main-content div.product.virtual div.summary,
  .woocommerce .main-content div.product.product-type-variable div.summary {
    padding-left: 60px;
  }
}
@media (min-width: 992px) {
  .woocommerce .main-content div.product div.images .flex-control-thumbs > li {
    height: 95px;
  }
  .woocommerce .main-content div.product div.images .flex-control-thumbs > li img {
    max-height: 95px;
  }
}
.woocommerce table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .input-text {
  width: 150px;
}
.woocommerce table.cart td.actions button.button,
.woocommerce-page table.cart td.actions button.button {
  padding: 12.5px 20px;
}
.woocommerce table.cart td.actions button.button:disabled,
.woocommerce-page table.cart td.actions button.button:disabled {
  padding: 12.5px 20px;
}
.woocommerce.woocommerce-cart article > header,
.woocommerce-page.woocommerce-cart article > header {
  position: relative;
  padding-right: 200px;
}
.woocommerce.woocommerce-cart article > header .btn-continue,
.woocommerce-page.woocommerce-cart article > header .btn-continue {
  position: absolute;
  top: 0;
  right: 0;
}
.woocommerce.woocommerce-cart td.product-name dl.variation,
.woocommerce.woocommerce-checkout td.product-name dl.variation,
.woocommerce-page.woocommerce-cart td.product-name dl.variation,
.woocommerce-page.woocommerce-checkout td.product-name dl.variation {
  margin-top: 10px;
}
.woocommerce.woocommerce-cart td.product-name dl.variation dt,
.woocommerce.woocommerce-checkout td.product-name dl.variation dt,
.woocommerce-page.woocommerce-cart td.product-name dl.variation dt,
.woocommerce-page.woocommerce-checkout td.product-name dl.variation dt {
  font-weight: 600;
  width: 100%;
  color: #000000;
}
.woocommerce.woocommerce-cart td.product-name dl.variation dd,
.woocommerce.woocommerce-checkout td.product-name dl.variation dd,
.woocommerce-page.woocommerce-cart td.product-name dl.variation dd,
.woocommerce-page.woocommerce-checkout td.product-name dl.variation dd {
  width: 100%;
}
.woocommerce.woocommerce-cart td.product-name dl.variation dd + dt,
.woocommerce.woocommerce-checkout td.product-name dl.variation dd + dt,
.woocommerce-page.woocommerce-cart td.product-name dl.variation dd + dt,
.woocommerce-page.woocommerce-checkout td.product-name dl.variation dd + dt {
  margin-top: 5px;
}
.woocommerce.woocommerce-checkout td.product-name ul.wc-item-meta,
.woocommerce-page.woocommerce-checkout td.product-name ul.wc-item-meta {
  padding: 0;
  margin-top: 10px;
}
.woocommerce.woocommerce-checkout td.product-name ul.wc-item-meta > li .wc-item-meta-label,
.woocommerce-page.woocommerce-checkout td.product-name ul.wc-item-meta > li .wc-item-meta-label {
  font-weight: 600;
  width: 100%;
  color: #000000;
}
.woocommerce.woocommerce-checkout td.product-name ul.wc-item-meta > li + li,
.woocommerce-page.woocommerce-checkout td.product-name ul.wc-item-meta > li + li {
  margin-top: 5px;
}
.woocommerce.woocommerce-checkout .wc_payment_methods > li img,
.woocommerce.woocommerce-checkout .wc_payment_methods > li a,
.woocommerce-page.woocommerce-checkout .wc_payment_methods > li img,
.woocommerce-page.woocommerce-checkout .wc_payment_methods > li a {
  display: none;
}
.woocommerce-checkout .woocommerce-NoticeGroup-checkout .woocommerce-error {
  display: none;
}
.invest_section.display-flex-middle .tab-box.tab-pills {
  width: calc(130%);
}
@media (min-width: 768px) and (min-width: 992px) {
  .invest_section.display-flex-middle .tab-box.tab-pills {
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }
}
.invest_section.display-flex-middle .tab-box.tab-pills .nav-pills {
  text-align: center;
}
@media (min-width: 768px) {
  .invest_section.display-flex-middle .tab-box.tab-pills .nav-pills {
    height: 80vh;
    border-left: 1px solid #666666;
    display: table-cell;
    vertical-align: middle;
    width: 2000px;
  }
}
.invest_section.display-flex-middle .tab-box.tab-pills .nav-pills >li >a {
  background: none;
  color: #666666;
  text-transform: uppercase;
  border-bottom: 1px solid;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  margin: 0 30%;
  font-size: 16px;
  font-size: 1.6rem;
}
.invest_section.display-flex-middle .tab-box.tab-pills .nav-pills >li:last-of-type a {
  border-bottom: 0;
}
.invest_section.display-flex-middle .tab-box.tab-pills .nav-pills >li.active >a {
  background: none;
  color: #666666;
  font-weight: 700;
}
.invest_section.display-flex-middle .tab-box .tab-content .tab-pane {
  text-align: center;
}
.invest_section.display-flex-middle .tab-box .tab-content .tab-pane .floor-image__container {
  position: relative;
  display: inline-block;
}
.invest_section.display-flex-middle .tab-box .tab-content .tab-pane img {
  max-height: 80vh;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .invest_section.display-flex-middle .tab-box .tab-content .tab-pane img {
    height: 700px;
  }
}
.invest_section.display-flex-middle .tab-box .tab-content .tab-pane svg {
  width: 100%;
  max-height: 80vh;
  height: 700px;
  position: absolute;
  top: 0;
  left: 0;
}
.invest_section.display-flex-middle .tab-box .tab-content .tab-pane svg g a {
  cursor: pointer;
}
.invest_section.display-flex-middle .tab-box .tab-content .tab-pane svg g a[data-text] {
  position: relative;
}
.invest_section.display-flex-middle .tab-box .tab-content .tab-pane svg g a[data-text]:before {
  content: attr(data-text);
  position: absolute;
}
.invest_section.display-flex-middle .tab-box .tab-content .tab-pane svg g polygon,
.invest_section.display-flex-middle .tab-box .tab-content .tab-pane svg g path,
.invest_section.display-flex-middle .tab-box .tab-content .tab-pane svg g rect {
  fill-opacity: 0;
  fill: #ffffff;
}
.invest_section.display-flex-middle .tab-box .tab-content .tab-pane svg g polygon:hover,
.invest_section.display-flex-middle .tab-box .tab-content .tab-pane svg g path:hover,
.invest_section.display-flex-middle .tab-box .tab-content .tab-pane svg g rect:hover {
  fill-opacity: 0.4;
}
.invest_section.display-flex-middle .tab-box .tab-content .tab-pane .modal {
  background: rgba(0,0,0,0.2);
}
.invest_section.display-flex-middle .tab-box .tab-content .tab-pane .modal .modal-dialog .modal-content {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  box-shadow: none;
  margin-top: 10%;
  border: none;
}
.invest_section.display-flex-middle .tab-box .tab-content .tab-pane .modal .modal-dialog .modal-content .close {
  position: absolute;
  width: auto;
  right: 0;
  background: #000000;
  text-shadow: none;
  color: #fff;
  padding: 5px 10px;
  margin: -10px -10px 0 0;
  opacity: 1;
}
.invest_section.display-flex-middle .tab-box .tab-content .tab-pane .invest-desc {
  position: absolute;
  background: #fff;
  border: 1px solid #666666;
  padding: 5px 5px 0 5px;
  visibility: hidden;
  opacity: 0;
  transition: 500ms ease-in-out;
  -moz-transition: 500ms ease-in-out;
  -webkit-transition: 500ms ease-in-out;
}
.invest_section.display-flex-middle .tab-box .tab-content .tab-pane .invest-desc.show {
  visibility: visible;
  opacity: 1;
}
.invest_section.display-flex-middle .tab-box .tab-content .tab-pane .invest-desc p {
  margin: 0 0 5px 0;
  line-height: 1;
  text-align: left;
}
.invest_section.display-flex-middle .tab-box .tab-content .tab-pane .invest-desc p span {
  text-transform: uppercase;
}
.dark .invest_section .panel p {
  color: #666666;
}
body.blog,
body.single-post {
  background-color: #f8f8f8;
}
@media (max-width: 767px) {
  body,
  p {
    text-align: center;
  }
  ol,
  ul {
    text-align: left;
  }
}
.site-navigation {
  position: relative;
}
.site-navigation .navbar {
  min-height: 76px;
  border-radius: 0;
  position: relative;
}
.site-navigation .navbar .navbar-header {
  margin-top: 30px;
}
.site-navigation .navbar .navbar-header .navbar-brand {
  padding: 10px 0;
}
.site-navigation .navbar .navbar-header .navbar-brand img {
  height: 26px;
}
.site-navigation .navbar .navbar-header .navbar-toggle {
  padding: 5px 10px;
  margin-right: 0px;
}
.site-navigation .collapseSearch {
  position: absolute;
  top: 40px;
  width: 100%;
}
.site-navigation .collapseSearch .panel-body {
  padding: 1px 0;
  background-color: #000;
}
.site-navigation .collapseSearch .panel-body .search-form label,
.site-navigation .collapseSearch .panel-body .woocommerce-product-search label {
  margin: 0;
}
.site-navigation .collapseSearch .panel-body .search-form .form-control,
.site-navigation .collapseSearch .panel-body .woocommerce-product-search .form-control {
  font-size: 20px;
  font-size: 2rem;
  font-weight: 400;
  padding: 0;
  margin: 0;
  color: #fff;
  background-color: transparent;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  display: inline-block;
  width: 75%;
}
.site-navigation .collapseSearch .panel-body .search-form .form-control::-webkit-input-placeholder,
.site-navigation .collapseSearch .panel-body .woocommerce-product-search .form-control::-webkit-input-placeholder {
  color: #fff;
}
.site-navigation .collapseSearch .panel-body .search-form .form-control::-moz-placeholder,
.site-navigation .collapseSearch .panel-body .woocommerce-product-search .form-control::-moz-placeholder {
  color: #fff;
}
.site-navigation .collapseSearch .panel-body .search-form .form-control:-ms-input-placeholder,
.site-navigation .collapseSearch .panel-body .woocommerce-product-search .form-control:-ms-input-placeholder {
  color: #fff;
}
.site-navigation .collapseSearch .panel-body .search-form .form-control :-moz-placeholder,
.site-navigation .collapseSearch .panel-body .woocommerce-product-search .form-control :-moz-placeholder {
  color: #fff;
}
.site-navigation .collapseSearch .panel-body .search-form .search-submit,
.site-navigation .collapseSearch .panel-body .search-form button[type="submit"],
.site-navigation .collapseSearch .panel-body .woocommerce-product-search .search-submit,
.site-navigation .collapseSearch .panel-body .woocommerce-product-search button[type="submit"] {
  float: left;
  height: 26px;
  width: auto;
  padding: 5px 15px 0 0px;
  background-color: transparent;
  border: none;
}
.site-navigation .collapseSearch .panel-body .search-form .search-submit svg,
.site-navigation .collapseSearch .panel-body .search-form button[type="submit"] svg,
.site-navigation .collapseSearch .panel-body .woocommerce-product-search .search-submit svg,
.site-navigation .collapseSearch .panel-body .woocommerce-product-search button[type="submit"] svg {
  height: 20px;
  width: auto;
}
.site-navigation .collapseSearch .panel-body .search-form .search-submit svg path,
.site-navigation .collapseSearch .panel-body .search-form button[type="submit"] svg path,
.site-navigation .collapseSearch .panel-body .woocommerce-product-search .search-submit svg path,
.site-navigation .collapseSearch .panel-body .woocommerce-product-search button[type="submit"] svg path {
  fill: #fff;
}
.site-navigation .collapseSearch .panel-body .search-form .search-submit:hover,
.site-navigation .collapseSearch .panel-body .search-form button[type="submit"]:hover,
.site-navigation .collapseSearch .panel-body .woocommerce-product-search .search-submit:hover,
.site-navigation .collapseSearch .panel-body .woocommerce-product-search button[type="submit"]:hover {
  color: #fff;
}
.site-navigation .collapseSearch .panel-body .woocommerce-product-search label {
  display: none;
}
.site-navigation .collapseSearch .panel-body .search_close {
  width: 20px;
  height: 20px;
  padding: 0;
  border: none;
  background-color: transparent;
  position: absolute;
  top: 50%;
  margin-top: -10px;
  right: 30px;
}
.site-navigation .collapseSearch .panel-body .search_close:before {
  content: '';
  height: 20px;
  width: 3px;
  background-color: #fff;
  position: absolute;
  top: 0;
  left: 10px;
  transform: skew(45deg);
  transition: 500ms ease-in-out;
  -moz-transition: 500ms ease-in-out;
  -webkit-transition: 500ms ease-in-out;
}
.site-navigation .collapseSearch .panel-body .search_close:after {
  content: '';
  height: 20px;
  width: 3px;
  background-color: #fff;
  position: absolute;
  top: 0;
  right: 10px;
  transform: skew(-45deg);
  transition: 500ms ease-in-out;
  -moz-transition: 500ms ease-in-out;
  -webkit-transition: 500ms ease-in-out;
}
@media (min-width: 768px) {
  .site-navigation .navbar {
    min-height: 65px;
  }
  .site-navigation .navbar .navbar-header {
    display: flex;
    justify-content: center;
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    margin-top: 0;
  }
  .site-navigation .navbar .navbar-header .navbar-brand {
    padding: 15px;
  }
  .site-navigation .navbar .navbar-header .navbar-brand img {
    height: 35px;
  }
  .site-navigation .collapseSearch {
    top: 65px;
  }
  .site-navigation .collapseSearch .panel-body {
    padding: 15px 0;
  }
  .site-navigation .collapseSearch .panel-body .search-form .form-control,
  .site-navigation .collapseSearch .panel-body .woocommerce-product-search .form-control {
    width: 90%;
  }
  .site-navigation .collapseSearch .panel-body .search_close {
    width: 26px;
    height: 26px;
    margin-top: -13px;
  }
  .site-navigation .collapseSearch .panel-body .search_close:before {
    content: '';
    height: 26px;
    left: 13px;
  }
  .site-navigation .collapseSearch .panel-body .search_close:after {
    content: '';
    height: 26px;
    right: 13px;
  }
}
.wc_payment_methods>li label {
  display: inline-block;
  width: auto;
}
.menu-box-single .top-infobox .navbar-box-left {
  height: 65px;
  position: absolute;
  left: 0;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: flex-start;
  float: left;
}
.menu-box-single .top-infobox .navbar-box-left .social-icons {
  float: none;
  padding-left: 0;
  margin-top: 0;
  display: inline-block;
}
.menu-box-single .top-infobox .navbar-box-left .social-icons a {
  font-size: 18px;
  font-size: 1.8rem;
  padding-left: 0;
  color: #000000;
}
.menu-box-single .top-infobox .navbar-box-left .social-icons a:hover {
  color: #999999;
}
.menu-box-single .top-infobox .navbar-box-left .social-icons a + a {
  padding-left: 15px;
}
.menu-box-single .top-infobox .navbar-box-left .widget_icl_lang_sel_widget {
  padding-left: 15px;
}
.menu-box-single .top-infobox .navbar-box-left .widget_icl_lang_sel_widget .wpml-ls-legacy-list-horizontal {
  border: none;
  padding: 0;
}
.menu-box-single .top-infobox .navbar-box-left .widget_icl_lang_sel_widget .wpml-ls-legacy-list-horizontal ul > li {
  float: left;
}
.menu-box-single .top-infobox .navbar-box-left .widget_icl_lang_sel_widget .wpml-ls-legacy-list-horizontal ul > li > a {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 500;
  color: #999999;
}
.menu-box-single .top-infobox .navbar-box-left .widget_icl_lang_sel_widget .wpml-ls-legacy-list-horizontal ul > li > a:hover {
  color: #000000;
}
.menu-box-single .top-infobox .navbar-box-left .widget_icl_lang_sel_widget .wpml-ls-legacy-list-horizontal ul > li + li {
  padding-left: 15px;
}
.menu-box-single .top-infobox .navbar-box-left .widget_icl_lang_sel_widget .wpml-ls-legacy-list-horizontal ul > li.wpml-ls-current-language a {
  color: #000000;
}
.menu-box-single .top-infobox .navbar-box-right {
  height: 65px;
  position: absolute;
  right: 0;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: flex-end;
  float: right;
}
.menu-box-single .top-infobox .navbar-box-right .search-btn svg,
.menu-box-single .top-infobox .navbar-box-right .search-btn img,
.menu-box-single .top-infobox .navbar-box-right .login svg,
.menu-box-single .top-infobox .navbar-box-right .login img,
.menu-box-single .top-infobox .navbar-box-right .checkout svg,
.menu-box-single .top-infobox .navbar-box-right .checkout img {
  float: left;
  height: 20px;
  width: auto;
}
.menu-box-single .top-infobox .navbar-box-right .search-btn svg path,
.menu-box-single .top-infobox .navbar-box-right .search-btn img path,
.menu-box-single .top-infobox .navbar-box-right .login svg path,
.menu-box-single .top-infobox .navbar-box-right .login img path,
.menu-box-single .top-infobox .navbar-box-right .checkout svg path,
.menu-box-single .top-infobox .navbar-box-right .checkout img path {
  fill: #000000;
  transition: 500ms ease-in-out;
  -moz-transition: 500ms ease-in-out;
  -webkit-transition: 500ms ease-in-out;
}
.menu-box-single .top-infobox .navbar-box-right .search-btn span,
.menu-box-single .top-infobox .navbar-box-right .login span,
.menu-box-single .top-infobox .navbar-box-right .checkout span {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 500;
  float: left;
  margin-left: 5px;
}
.menu-box-single .top-infobox .navbar-box-right .search-btn:hover svg path,
.menu-box-single .top-infobox .navbar-box-right .login:hover svg path,
.menu-box-single .top-infobox .navbar-box-right .checkout:hover svg path {
  fill: #999999;
}
@media (max-width: 767px) {
  .menu-box-single .top-infobox {
    position: absolute;
    top: 0;
    width: 100%;
    padding: 0;
  }
  .menu-box-single .top-infobox .navbar-box-left,
  .menu-box-single .top-infobox .navbar-box-right {
    height: 40px;
  }
.menu-box-single .top-infobox .navbar-box-left {
	display:flex;
}
.navbar-box-left .social-icons.social-header{
display:none!important;
}
.menu-box-single .top-infobox .navbar-box-left .widget_icl_lang_sel_widget {
    padding-left: 0px!important;
}
}
.menu-single {
  top: 0;
}
.menu-single .navbar-header {
  display: none;
}
.menu-single .navbar-header .navbar-brand {
  padding: 10px 15px;
}
.menu-single .navbar-header .navbar-brand img {
  height: 26px;
}
.menu-single .navbar-header .navbar-toggle {
  padding: 5px 10px;
  margin-right: 0px;
}
.menu-single .navbar-collapse {
  border: none;
}
.menu-single .navbar-nav > li {
  padding: 20px 15px;
}
.menu-single .navbar-nav > li > a {
  font-weight: 500;
  padding: 0 5px;
}
.menu-single .navbar-nav > li > a:before {
  content: '';
  height: 1px;
  width: 0;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -2px;
  background-color: #000000;
  transition: 500ms ease-in-out;
  -moz-transition: 500ms ease-in-out;
  -webkit-transition: 500ms ease-in-out;
}
.menu-single .navbar-nav > li > a:hover:before {
  width: 100%;
}
.menu-single .navbar-nav > li.current-menu-item > a:before,
.menu-single .navbar-nav > li.current_page_parent > a:before {
  width: 100%;
}
.menu-single.is_stuck {
  position: fixed !important;
  top: 0 !important;
  bottom: auto !important;
  height: 60px;
  z-index: 9;
}
.single-product .menu-single .navbar-nav > li:nth-child(2) > a:before,
.tax-product_cat .menu-single .navbar-nav > li:nth-child(2) > a:before {
  width: 100%;
}
@media (max-width: 767px) {
  .menu-single .navbar-nav {
    background-color: #fff;
    margin: 0 -15px;
  }
  .menu-single .navbar-nav > li {
    padding: 10px 15px;
    text-align: center;
  }
  .menu-single .navbar-nav > li > a {
    display: inline-block;
  }
  .menu-single.is_stuck {
    height: 46px;
  }
  .menu-single.is_stuck .navbar-header {
    display: block;
  }
}
@media (min-width: 768px) {
  .menu-single .navbar-nav {
    float: none;
    margin: 0;
    text-align: center;
  }
  .menu-single .navbar-nav > li {
    float: none;
    display: inline-block;
  }
}
.prefooter {
  padding-top: 15px;
}
.prefooter .widget {
  padding: 15px 0 0;
}
.prefooter .widget .widgettitle {
  font-size: 14px;
  font-size: 1.4rem;
  margin-top: 0;
  margin-bottom: 20px;
  color: #000000;
}
.prefooter .widget ul > li > a {
  padding: 0;
  color: #888888;
}
.prefooter .widget ul > li > a:hover {
  color: #666666;
}
.prefooter .widget ul > li + li > a {
  padding-top: 5px;
}
.prefooter .widget ul > li.current-menu-item > a,
.prefooter .widget ul > li.current_page_parent > a {
  color: #666666;
}
.prefooter .widget.social-icons a {
  font-size: 30px;
  font-size: 3rem;
  padding: 0;
  color: #000000;
}
.prefooter .widget.social-icons a + a {
  padding-left: 20px;
}
.prefooter .widget.social-icons a:hover {
  color: #999999;
}
.site-footer {
  font-size: 14px;
  font-size: 1.4rem;
  padding-bottom: 30px;
}
.main-title-page {
  padding: 60px 0;
  background-color: #fff;
}
.main-title-page header.section-under-title .title-under {
  margin-bottom: 0;
  z-index: 1;
}
.main-title-page header.section-under-title .under-title {
  z-index: 0;
}
.product .main-title-page {
  padding: 0 0 60px 0;
}
@media (max-width: 767px) {
  .main-title-page header.section-under-title .title-under {
    text-align: center;
  }
}
.main-content {
  padding: 60px 0;
}
a {
  outline: none !important;
}
.thumbnail-300 {
  height: 300px;
}
.pagination > li > a,
.pagination > li > span {
  color: #000000;
  background-color: transparent;
  border-color: #000000;
  margin: 0 5px;
}
.pagination > li > a:hover,
.pagination > li > span:hover {
  color: #999999;
  background-color: transparent;
  border-color: #000000;
}
.pagination > li.disabled > a,
.pagination > li.disabled > span {
  color: #000000;
  background-color: transparent;
  border-color: #000000;
}
.pagination > li.disabled > a:hover,
.pagination > li.disabled > span:hover {
  color: #999999;
  background-color: transparent;
  border-color: #000000;
}
.post-navigation .pager {
  margin: 30px 0 0;
}
.post-navigation .pager > li > a,
.post-navigation .pager > li > span {
  padding: 10px 15px;
  color: #000000;
  background-color: transparent;
  border-color: #000000;
}
.post-navigation .pager > li > a:hover,
.post-navigation .pager > li > span:hover {
  color: #000000;
  background-color: #fff;
  border-color: #fff;
}
.owl-carousel .owl-controls .owl-nav .owl-prev,
.owl-carousel .owl-controls .owl-nav .owl-next {
  font-size: 40px;
  font-size: 4rem;
  line-height: 1;
  color: #000000;
  margin-top: -21px;
}
.owl-carousel .owl-controls .owl-nav .owl-prev:hover,
.owl-carousel .owl-controls .owl-nav .owl-next:hover {
  color: #999999;
}
.breadcrumbs-box {
  font-size: 12px;
  font-size: 1.2rem;
  padding: 20px 0;
  margin: 0;
}
.breadcrumbs-box span,
.breadcrumbs-box a {
  color: inherit;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .breadcrumbs-box #breadcrumbs {
    text-align: left;
  }
  .breadcrumbs-box .btn-continue {
    margin-top: 10px;
  }
}
@media (min-width: 768px) {
  .single-product .breadcrumbs-box #breadcrumbs {
    padding-right: 200px;
  }
  .single-product .breadcrumbs-box .btn-continue {
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: -16.5px;
  }
}
.sidebar-padder .widget {
  margin-bottom: 30px;
}
.sidebar-padder .widget .widgettitle {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 20px;
}
.sidebar-padder .widget ul {
  margin-bottom: 0;
}
.sidebar-padder .widget ul > li > a {
  font-size: 16px;
  font-size: 1.6rem;
  padding: 5px;
  position: relative;
  display: inline-block;
}
.sidebar-padder .widget ul > li > a:before {
  content: '';
  height: 1px;
  width: 0;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: 0;
  background-color: #000000;
  transition: 500ms ease-in-out;
  -moz-transition: 500ms ease-in-out;
  -webkit-transition: 500ms ease-in-out;
}
.sidebar-padder .widget ul > li > a:hover:before {
  width: 100%;
}
.sidebar-padder .widget ul > li .count {
  display: none;
}
.sidebar-padder .widget ul > li.current-cat > a:before {
  width: 100%;
}
.sidebar-padder .widget ul > li.cat-item.cat-item-19,
.sidebar-padder .widget ul > li.cat-item.cat-item-55 {
  display: none;
}
@media (min-width: 768px) {
  .sidebar-padder {
    margin-top: 11px;
  }
  .sidebar-padder .shop-collapse.collapse {
    display: block !important;
    visibility: visible !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important;
  }
}
input,
select,
textarea {
  padding: 5px 0 8px 0;
  margin-top: 15px;
  outline: none;
  border: none;
  border-bottom: 1px solid #000;
}
input::-webkit-input-placeholder,
select::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #000;
}
input::-moz-placeholder,
select::-moz-placeholder,
textarea::-moz-placeholder {
  color: #000;
}
input:-ms-input-placeholder,
select:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #000;
}
input:-moz-placeholder,
select:-moz-placeholder,
textarea:-moz-placeholder {
  color: #000;
}
select option {
  padding: 5px 0 8px 0;
}
input[type="button"],
input[type="reset"],
input[type="submit"] {
  font-size: 14px;
  font-weight: 400;
  padding: 15px 40px;
  color: #fff;
  background-color: #000000;
  border-color: #000000;
}
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
  color: #000000;
  background-color: transparent;
  border-color: #000000;
}
.wpcf7-form span.wpcf7-list-item {
  margin: 0;
}
.wpcf7-form span.wpcf7-list-item label {
  font-size: 13px;
  font-size: 1.3rem;
  text-align: justify;
  margin: 15px 0 0;
}
.newsletter {
  padding: 60px 0;
}
.newsletter .newsletter-box .newsletter-title {
  font-size: 30px;
  padding: 0;
  margin-top: 0;
  margin-bottom: 20px;
  text-align: center;
}
.newsletter .newsletter-box .newsletter-text {
  font-size: 16px;
  padding: 0;
}
.newsletter .newsletter-box .newsletter-code {
  margin-top: 40px;
}
.newsletter .newsletter-box .newsletter-code .mailster-form .mailster-form-info.error p {
  display: none;
}
.newsletter .newsletter-box .newsletter-code .mailster-form .mailster-form-fields {
  position: relative;
}
.newsletter .newsletter-box .newsletter-code .mailster-form .mailster-form-fields input[type="email"] {
  font-size: 14px;
  font-size: 1.4rem;
  padding: 15px 30px;
  margin: 0;
  color: #fff;
  background-color: transparent;
  border: 1px solid #fff;
}
.newsletter .newsletter-box .newsletter-code .mailster-form .mailster-form-fields input[type="email"]::-webkit-input-placeholder {
  color: #fff;
}
.newsletter .newsletter-box .newsletter-code .mailster-form .mailster-form-fields input[type="email"]::-moz-placeholder {
  color: #fff;
}
.newsletter .newsletter-box .newsletter-code .mailster-form .mailster-form-fields input[type="email"]:-ms-input-placeholder {
  color: #fff;
}
.newsletter .newsletter-box .newsletter-code .mailster-form .mailster-form-fields input[type="email"]:-moz-placeholder {
  color: #fff;
}
.newsletter .newsletter-box .newsletter-code .mailster-form .mailster-form-fields input[type="submit"] {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 400;
  padding: 15px 30px;
  margin-top: 15px;
  height: 54px;
  z-index: 9;
  color: #fff;
  background-color: transparent;
  border: 1px solid #fff;
}
.newsletter .newsletter-box .newsletter-code .mailster-form .mailster-form-fields input[type="submit"]:hover {
  color: #000;
  background-color: #fff;
  border-color: #fff;
}
.newsletter .newsletter-box .newsletter-code .mailster-form .mailster-form-fields input[type="submit"]:disabled {
  color: #fff;
  background-color: #000;
  border-color: #fff;
  opacity: 1;
}
.newsletter .newsletter-box .newsletter-code .mailster-form .mailster-form-fields label {
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: 400 !important;
  margin-top: 10px;
  margin-bottom: 0;
  text-align: justify;
}
.newsletter .newsletter-box .newsletter-code .mailster-form .mailster-form-fields label input[type="checkbox"] {
  float: left;
  margin: 3px 10px 0 0;
}
.newsletter .newsletter-box.newsletter-inline .newsletter-code .mailster-form .mailster-form-fields .mailster-wrapper {
  margin: 0;
}
.newsletter .newsletter-box.newsletter-inline .newsletter-code .mailster-form .mailster-form-fields input[type="email"] {
  padding: 15px 140px 15px 30px;
}
.newsletter .newsletter-box.newsletter-inline .newsletter-code .mailster-form .mailster-form-fields .form-submit {
  position: absolute;
  top: 0;
  right: 0;
  margin-top: 0;
}
.newsletter .newsletter-box.newsletter-inline .newsletter-code .mailster-form .mailster-form-fields .form-submit input[type="submit"] {
  margin-top: 0;
}
html[lang="en-US"] .newsletter .newsletter-box .newsletter-code .mailster-form .mailster-form-info.success:before {
  content: 'Please confirm your subscription!';
}
html[lang="en-US"] .newsletter .newsletter-box .newsletter-code .mailster-form .mailster-form-info.success p {
  display: none;
}
.instagram_section {
  background-color: #fff;
}
@media (max-width: 767px) {
  .instagram_section .instagram-widget.instagram-widget-desktop {
    display: none;
  }
  .instagram_section .instagram-widget.instagram-widget-tablet {
    display: none;
  }
  .instagram_section .instagram-widget.instagram-widget-tablet_min {
    display: none;
  }
  .instagram_section .instagram-widget.instagram-widget-mobile iframe {
    height: 299px !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .instagram_section .instagram-widget.instagram-widget-desktop {
    display: none;
  }
  .instagram_section .instagram-widget.instagram-widget-tablet {
    display: none;
  }
  .instagram_section .instagram-widget.instagram-widget-tablet_min iframe {
    height: 168px !important;
  }
  .instagram_section .instagram-widget.instagram-widget-mobile {
    display: none;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .instagram_section .instagram-widget.instagram-widget-desktop {
    display: none;
  }
  .instagram_section .instagram-widget.instagram-widget-tablet iframe {
    height: 176px !important;
  }
  .instagram_section .instagram-widget.instagram-widget-tablet_min {
    display: none;
  }
  .instagram_section .instagram-widget.instagram-widget-mobile {
    display: none;
  }
}
@media (min-width: 1200px) {
  .instagram_section .instagram-widget.instagram-widget-desktop iframe {
    height: 216px !important;
  }
  .instagram_section .instagram-widget.instagram-widget-tablet {
    display: none;
  }
  .instagram_section .instagram-widget.instagram-widget-tablet_min {
    display: none;
  }
  .instagram_section .instagram-widget.instagram-widget-mobile {
    display: none;
  }
}
.btn {
  font-size: 14px;
  font-weight: 400;
  padding: 15px 40px;
}
.btn.btn-continue {
  padding: 8.5px 10px;
  height: 33px;
  color: #fff;
  background-color: #000;
  border-color: #000;
}
.btn.btn-continue:hover {
  color: #000;
  background-color: #fff;
  border-color: #000;
}
.page-title {
  font-size: 22px;
  font-size: 2.2rem;
  margin-bottom: 45px;
}
.sub-title {
  font-size: 18px;
  font-size: 1.8rem;
  margin-top: -30px;
  margin-bottom: 45px;
}
header.section-under-title {
  position: relative;
}
header.section-under-title .title-under {
  margin-top: 30px;
  margin-bottom: 30px;
  z-index: 0;
}
header.section-under-title .under-title {
  font-size: 60px;
  font-size: 6rem;
  font-weight: 600;
  color: rgba(248,248,248,0.8);
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
  position: absolute;
  top: -30px;
  left: 0;
  z-index: -1;
}
.section-with-bg header.section-under-title .under-title {
  color: rgba(255,255,255,0.8);
}
@media (max-width: 767px) {
  .page-title {
    text-align: center;
  }
}
@media (min-width: 768px) {
  .page-title {
    font-size: 30px;
  }
  header.section-under-title .title-under {
    height: 130px;
    margin-top: 0;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
  }
  header.section-under-title .under-title {
    font-size: 140px;
    font-size: 14rem;
    top: 0;
  }
}
@media (min-width: 992px) {
  header.section-under-title .title-under {
    height: 160px;
  }
  header.section-under-title .under-title {
    font-size: 180px;
    font-size: 18rem;
  }
}
.section-text {
  margin-bottom: 30px;
}
.section-text p:last-child() {
  margin: 0;
}
.lower-text {
  margin-top: 30px;
}
.lower-text p:last-child() {
  margin: 0;
}
.links-box {
  margin-top: 45px;
}
.border-section .container {
  position: relative;
  padding: 60px 30px;
}
.border-section .container:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 15px;
  right: 15px;
  border: 3px solid #000;
  display: block;
}
.border-section .lower-text:not(.lower-above-links-text) {
  font-size: 20px;
  font-size: 2rem;
  margin-top: 0;
}
.carousel-controls .carousel-control.left {
  background-image: none;
  text-shadow: none;
  color: #000000;
  opacity: 1;
}
.carousel-controls .carousel-control.left.left {
  left: 45px;
}
.carousel-controls .carousel-control.left:hover {
  color: #999999;
}
.carousel-controls .carousel-control.right {
  background-image: none;
  text-shadow: none;
  color: #000000;
  opacity: 1;
}
.carousel-controls .carousel-control.right.right {
  right: 45px;
}
.carousel-controls .carousel-control.right:hover {
  color: #999999;
}
.carousel-indicators li {
  width: 15px;
  height: 15px;
  margin: 0 2px;
  background-color: #000000;
  border-color: #000000;
  transition: 500ms ease-in-out;
  -moz-transition: 500ms ease-in-out;
  -webkit-transition: 500ms ease-in-out;
}
.carousel-indicators li.active {
  width: 15px;
  height: 15px;
  margin: 0 2px;
  background-color: #fff;
  border-color: #fff;
}
.carousel-indicators li:hover {
  background-color: #999999;
  border-color: #999999;
}
@media (max-width: 767px) {
  .carousel-controls {
    display: none;
  }
  .carousel-indicators {
    bottom: -30px;
    margin-bottom: 0;
  }
  .carousel-indicators li.active {
    background-color: #fff;
    border-color: #000000;
  }
}
@media (min-width: 768px) {
  .carousel-controls .carousel-control.left.left {
    left: 15px;
  }
  .carousel-controls .carousel-control.right.right {
    right: 15px;
  }
}
@media screen and (min-width: 1300px) {
  .carousel-controls .carousel-control.left.left {
    left: 45px;
  }
  .carousel-controls .carousel-control.right.right {
    right: 45px;
  }
}
section .section.slider_section .item .slider-caption .caption-title {
  font-weight: 500;
  margin: 0;
  color: #000000;
}
section .section.slider_section .item .slider-caption .caption-title + .caption-text {
  margin-top: 30px;
}
section .section.slider_section .item .slider-caption .caption-text {
  margin-top: 0;
  margin-bottom: 0;
}
section .section.slider_section .item .slider-caption .caption-text span {
  font-size: 20px;
  font-size: 2rem;
  font-weight: 600;
}
section .section.slider_section .item .slider-caption .links-box {
  margin-top: 35px;
}
section .section.slider_section .item .slider-caption .links-box a {
  margin-bottom: 0;
}
section .section.slider_section .item .slider-caption .links-box .btn {
  padding: 20px 40px;
}
@media (max-width: 767px) {
  section .section.slider_section .slider-box {
    padding-bottom: 30px;
  }
  section .section.slider_section .slider-box .item .img-background + .caption-img .caption-box .caption-title {
    font-size: 26px;
    font-size: 2.6rem;
    color: #000000;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  section .section.slider_section .item .slider-caption .caption-title {
    font-size: 36px;
    font-size: 3.6rem;
  }
  section .section.slider_section .item .slider-caption .caption-title + .caption-text {
    margin-top: 20px;
  }
  section .section.slider_section .item .slider-caption .links-box {
    margin-top: 25px;
  }
  section .section.slider_section .item .slider-caption .links-box .btn {
    padding: 15px 40px;
  }
}
.products_section ul.products {
  margin: 0;
}
.products_section ul.products li.product {
  width: 98%;
  margin-bottom: 0;
  text-align: center;
}
.products_section ul.products li.product a .thumbnail-box {
  max-width: 285px;
  margin: auto;
  position: relative;
  transition: 500ms ease-in-out;
  -moz-transition: 500ms ease-in-out;
  -webkit-transition: 500ms ease-in-out;
}
.products_section ul.products li.product a .thumbnail-box img {
  padding: 0;
  width: auto;
  margin: 0 auto 15px;
}
.products_section ul.products li.product a .woocommerce-loop-category__title,
.products_section ul.products li.product a .woocommerce-loop-product__title,
.products_section ul.products li.product a h3 {
  font-size: 14px;
  font-size: 1.4rem;
  text-transform: initial;
  font-weight: 700;
  padding: 0;
  margin-bottom: 15px;
}
.products_section ul.products li.product a .price {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 500;
  margin: 0;
  color: #000;
}
.products_section ul.products li.product a .price span.price-description {
  font-size: 16px;
  font-size: 1.6rem;
  display: block;
}
.products_section ul.products li.product a:hover .thumbnail-box {
  opacity: .5;
}
.textgallery_section .section-text {
  margin-bottom: 0;
}
.textgallery_section .text-center .lower-text {
  text-align: center;
}
.textgallery_section .gallery-page .gallery-item.gallery-border-box:before {
  content: '';
  position: absolute;
  top: 45px;
  bottom: 45px;
  left: 45px;
  right: 45px;
  border: 1px solid #fff;
}
.textgallery_section .gallery-text .gallery-text-content article {
  width: 100%;
  padding-top: 30px;
  padding-bottom: 30px;
}
.textgallery_section .graphic-border {
  position: relative;
  background-image: url(../img/section-bg.jpg);
}
.textgallery_section .graphic-border:before {
  content: '';
  position: absolute;
  top: 20px;
  bottom: 20px;
  left: 20px;
  right: 20px;
  background-color: #fff;
}
.textgallery_section .graphic-border.graphic-border-left {
  padding: 35px 50px;
  margin-left: 0;
}
.textgallery_section .graphic-border.graphic-border-left > div {
  margin-left: -15px;
}
.textgallery_section .graphic-border.graphic-border-right {
  padding: 35px 50px;
  margin-right: 0;
}
.textgallery_section .graphic-border.graphic-border-right > div {
  margin-right: -15px;
}
.textgallery_section .graphic-border .gallery-text .gallery-text-content article {
  padding-top: 60px;
  padding-bottom: 30px;
}
@media (max-width: 767px) {
  .textgallery_section .without-container > .row {
    margin-left: 0;
    margin-right: 0;
  }
  .textgallery_section .gallery-page .gallery-item > div {
    height: 300px !important;
  }
  .textgallery_section .gallery-text .gallery-text-content {
    height: auto !important;
  }
  .textgallery_section .gallery-text header.section-under-title .under-title {
    font-size: 78px;
    font-size: 7.8rem;
  }
  .textgallery_section .gallery-text .lower-text {
    text-align: center;
  }
}
@media (min-width: 768px) {
  .textgallery_section .gallery-text .gallery-text-content article {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .textgallery_section .graphic-border.graphic-border-left {
    padding: 60px;
  }
  .textgallery_section .graphic-border.graphic-border-right {
    padding: 60px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .textgallery_section .display-flex {
    display: block;
  }
  .textgallery_section .without-container > .row {
    margin-left: 0;
    margin-right: 0;
  }
  .textgallery_section .gallery-page .gallery-item > div {
    height: 500px !important;
  }
  .textgallery_section .gallery-text .gallery-text-content {
    height: auto !important;
    text-align: center;
  }
  .textgallery_section .gallery-text header.section-under-title .title-under {
    font-size: 26px;
    font-size: 2.6rem;
    height: 140px;
    margin-bottom: 20px;
  }
  .textgallery_section .gallery-text header.section-under-title .under-title {
    font-size: 140px;
    font-size: 14rem;
  }
  .textgallery_section .gallery-text .lower-text {
    text-align: center;
  }
}
@media (min-width: 992px) {
  .textgallery_section .graphic-border.graphic-border-left {
    padding: 60px 60px 60px 0;
    margin-left: 80px;
  }
  .textgallery_section .graphic-border.graphic-border-left > div {
    margin-left: -80px;
  }
  .textgallery_section .graphic-border.graphic-border-right {
    padding: 60px 0px 60px 60px;
    margin-right: 80px;
  }
  .textgallery_section .graphic-border.graphic-border-right > div {
    margin-right: -80px;
  }
  .textgallery_section .graphic-border .gallery-text .gallery-text-content article {
    padding-top: 0;
    padding-bottom: 0;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .textgallery_section .gallery-text header.section-under-title .title-under {
    font-size: 26px;
    font-size: 2.6rem;
    height: 95px;
    margin-bottom: 20px;
  }
  .textgallery_section .gallery-text header.section-under-title .under-title {
    font-size: 95px;
    font-size: 9.5rem;
  }
}
@media (min-width: 1200px) {
  .textgallery_section .gallery-text header.section-under-title .title-under {
    font-size: 26px;
    font-size: 2.6rem;
    height: 140px;
    margin-bottom: 20px;
  }
  .textgallery_section .gallery-text header.section-under-title .under-title {
    font-size: 140px;
    font-size: 14rem;
  }
}
@media (min-width: 1520px) {
  .textgallery_section .gallery-text header.section-under-title .title-under {
    font-size: 30px;
    height: 160px;
  }
  .textgallery_section .gallery-text header.section-under-title .under-title {
    font-size: 180px;
    font-size: 18rem;
  }
}
section .section.contact_section .contact-data-box p {
  margin: 0 0 20px;
}
section .section.contact_section .contact-data-box .contact-box {
  overflow: hidden;
}
section .section.contact_section .contact-data-box .contact-box .vertical-contact .contact-info {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 500;
  padding-top: 0;
}
section .section.contact_section .contact-data-box .social-icons {
  margin-bottom: 30px;
}
section .section.contact_section .contact-data-box .social-icons a {
  font-size: 30px;
  font-size: 3rem;
  padding: 0;
  color: #000000;
}
section .section.contact_section .contact-data-box .social-icons a + a {
  padding-left: 20px;
}
section .section.contact_section .contact-data-box .social-icons a:hover {
  color: #999999;
}
section .section.contact_section .your-name input {
  margin-top: 0;
}
.post .wp-post-image {
  float: none;
  margin: 0 auto 25px auto;
}
.post .meta {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 500;
  color: #999999;
  margin-top: 0;
  margin-bottom: 15px;
}
.post .article-content {
  background-color: #fff;
}
.post .article-content .thumbnail-img:before {
  content: '';
  position: absolute;
  top: 30px;
  bottom: 30px;
  left: 30px;
  right: 30px;
  border: 1px solid #fff;
}
.post .article-content .post-item {
  padding: 20px;
}
.post .article-content .post-item .title {
  font-size: 20px;
  font-size: 2rem;
  margin-top: 0;
  margin-bottom: 15px;
}
.post .article-content .post-item p {
  margin: 0;
}
.post .entry-content {
  line-height: 2;
}
.post .entry-content p {
  margin-bottom: 20px;
}
.blog .main-content .post {
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .post .wp-post-image {
    float: left;
    margin: 0 30px 20px 0;
  }
}
.single-product .summary .yith-par-message {
  display: block;
  padding: 5px 10px;
  margin: -10px 0 10px;
  max-width: 277px;
  color: #068073;
  border: 1px solid #027d70;
  font-size: 12px;
  line-height: 1.2em;
}
.woocommerce-loop-product__link .yith-par-message {
  font-size: 12px;
  line-height: 14px;
  color: #b9b9b9;
  text-align: center;
  max-width: 110px;
  margin: auto;
  margin-top: -2px;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
}
.woocommerce-loop-product__link .yith-par-message strong {
  display: inline;
  float: left;
  margin-right: 2px;
}

@media (min-width:768px) {
#main-carousel0 .slider-box {
    max-height: 540px;
}

div#main-carousel0 {
    max-height: 540px;
}	
#main-carousel0 .caption-box {
		max-height:540px;
	}
}

/* Fix float images on mobile - product page */

@media(max-width:600px){
.woocommerce .main-content div.product .woocommerce-tabs .panel, .woocommerce .main-content div.product .woocommerce-tabs{
    margin:0!important;
    
}
.woocommerce .main-content div.product .woocommerce-tabs img{
    width:100%;
}
}

/* Change Uppercase to normal on archive h2,h3,h4 tag */
.archive .test h3, .archive .test h2, .archive .test h4 {
    text-transform: none;
}
/* Change Uppercase to normal on single product h1 */
.single-product h1 {
    text-transform: none;
}

/*
*
*
------------------------------
Leksykon na stronie kategorii
------------------------------
*/

:root{
   --repeat-autofit-300: repeat(auto-fit, minmax(300px, 1fr));
   --repeat-autofit-250: repeat(auto-fit, minmax(250px, 1fr));
   --repeat-autofit-200: repeat(auto-fit, minmax(200px, 1fr));
   --repeat-autofit-150: repeat(auto-fit, minmax(150px, 1fr));
   --repeat-autofit-100: repeat(auto-fit, minmax(100px, 1fr));
}
.tag-groups-cloud-hidden{
    opacity:1!important;
}
.tag-groups-cloud ul{
    list-style:none;
    display:flex;
    gap:20px;
    justify-content: center;
    min-height:60px;
    align-items:center;
    flex-wrap:wrap;
    padding-left: 0px;
}
.tag-groups-cloud ul li a{
    aspect-ratio:1/1;
    background-color:#f5f5f5;
    min-width:35px;
    min-height:35px;
    display:flex;
    justify-content:center;
    align-items:center;
}
.tag-groups-cloud ul li a:hover{
    color:white;
    background-color:black;
}
[id^=tabs-]{
    display:grid;
    grid-template-columns:repeat( 5, minmax(150px, 1fr) );
    gap:20px;
    padding: 10px 5px;
}
@media(max-width:600px){
    [id^=tabs-]{
    grid-template-columns:repeat( 2, minmax(150px, 1fr) );
}
}
[id^=tabs-]:nth-child(odd){
    background-color:#efefef;
}
[id^=tabs-]:nth-child(even){
    background-color:#f9f9f9;
}

[id^=tabs-]:not(:first-of-type){
    display:none;
}