/*
Theme Name: Cool Pool
Version: 1.0
Description: Child theme for Storefront.
Author: MID export - import d.o.o.
Author URI: http://www.mid.hr
Template: storefront
*/
/********************** General Styles ***************************/
body,
button,
input,
select,
textarea {
  font-family: "Roboto", HelveticaNeue-Light, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 300;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "raleway", sans-serif;
}
p {
  font-size: 17px;
}
.img-responsive {
  max-width: 100%;
  height: auto;
  display: block;
}
.col-wrap {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.col-1-3 {
  width: 33%;
}
.col-1-2 {
  width: 50%;
}
.col-1-4 {
  width: 25%;
}
.col-3-4 {
  width: 75%;
}
.col-1-5 {
  width: 20%;
}
.col-2-3 {
  width: 66%;
}
/********************** Storefront General override ***************************/
.wpforms-container .wpforms-field input.wpforms-error,
.wpforms-container .wpforms-field textarea.wpforms-error,
.wpforms-container .wpforms-field select.wpforms-error {
  border-color: #ff7427;
}
.wpforms-container label.wpforms-error,
.wpforms-container .wpforms-required-label {
  color: #ff7427;
}
input + .woocommerce-form__label-for-checkbox {
  margin-top: 20px;
}
.woocommerce-info {
  background-color: #01bab4 !important;
}
.woocommerce-error {
  background-color: #ff7427 !important;
}
.woocommerce-Price-currencySymbol,
.amount {
  text-transform: lowercase;
}
.onsale {
  position: absolute;
  top: 15px;
  right: 15px;
  background-color: #ff7427;
  border: none;
  color: #fff;
}
.amount,
.price {
  font-family: "raleway", sans-serif;
}
.includes_tax {
  display: block;
}
.woocommerce-product-details__short-description p {
  font-size: 16px;
}
.woocommerce-message {
  background-color: #01bab4 !important;
  margin-bottom: 50px!important;
}
input[type=search],
.input-text,
input[type=text],
input[type=email],
input[type=url],
input[type=password],
textarea {
  background-color: #f9f9f9;
  box-shadow: none;
}
.woocommerce-loop-category__title {
  text-transform: uppercase;
  font-family: "raleway", sans-serif;
  font-weight: 600;
}
.woocommerce-loop-category__title mark {
  display: none;
}
.widget .widget-title,
.widget .widgettitle {
  font-family: "raleway", sans-serif;
}
.main-navigation ul li > a {
  text-transform: uppercase;
}
a:focus,
.button:focus,
.button.alt:focus,
.button.added_to_cart:focus,
.button.wc-forward:focus,
button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus {
  outline: none;
}
.woocommerce-breadcrumb a {
  font-weight: 500;
  text-decoration: none;
}
.storefront-sorting {
  margin: 0px;
}
.input-text,
input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
textarea {
  font-weight: 300;
}
label {
  font-weight: 500;
}
.sku_wrapper {
  display: none!important;
}
.input-text:focus,
input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
textarea:focus {
  background-color: #f9f9f9;
}
.woocommerce-tabs ul.tabs li a {
  color: rgba(67, 69, 75, 0.75);
}
.woocommerce-tabs ul.tabs li.active a {
  color: #43454b;
}
.woocommerce-MyAccount-navigation ul li a {
  color: #43454b;
  font-family: "raleway", sans-serif;
}
.woocommerce-MyAccount-content a {
  font-weight: 400;
}
p a:not(.button):hover {
  text-decoration: underline;
}
.woocommerce-MyAccount-navigation ul li a:before {
  color: #01bab4;
}
select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: .6180469716em;
  background: #f9f9f9;
  border: 0;
  color: #444;
  outline: none;
  cursor: pointer;
}
.form-row label {
  margin-bottom: 7.5px;
}
.required {
  color: #ff7427;
}
.mini_cart_item .variation {
  display: none!important;
}
/********************** Storefront Layout override ***************************/
blockquote + h2,
blockquote + h3,
blockquote + h4,
blockquote + header h2,
form + h2,
form + h3,
form + h4,
form + header h2,
ol + h2,
ol + h3,
ol + h4,
ol + header h2,
p + h2,
p + h3,
p + h4,
p + header h2,
table + h2,
table + h3,
table + h4,
table + header h2,
ul + h2,
ul + h3,
ul + h4,
ul + header h2 {
  margin-top: 1.2906835em;
}
.site-header-cart .cart-contents:after,
.storefront-handheld-footer-bar ul li.cart > a:before {
  content: "\f07a";
}
.storefront-handheld-footer-bar ul li.cart .count {
  width: 1.5em;
  height: 1.5em;
  line-height: 1.5;
  font-size: .70em;
  top: 1em;
}
.tax_label {
  display: block;
}
.entry-content a {
  font-weight: 500;
}
.site-header .widget_shopping_cart p.total strong {
  font-size: 15px;
  font-weight: 500;
  color: #11334c;
}
.shop_table {
  font-family: "raleway", sans-serif;
}
ul.products li.type-product {
  padding: 30px 30px;
  background: #f9f9f9;
  transition: all ease 0.3s;
}
ul.products li.type-product h2 {
  text-transform: initial;
  font-size: 1.2em;
}
ul.products li.product.product-category img {
  margin-bottom: 0px;
}
ul.products li.product.product-category h2 {
  font-size: 1.8em!important;
  position: absolute;
  bottom: auto;
  top: 25px;
  margin-top: 0px;
  margin-bottom: 0px;
  left: 50%;
  text-transform: uppercase;
  color: #fff;
  font-weight: 700;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
  text-align: center;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%;
  background-color: rgba(0, 0, 0, 0.25);
  padding: 10px;
}
.scc-distraction-free-checkout.woocommerce-checkout .site-search {
  display: none;
}
.scc-distraction-free-checkout.woocommerce-checkout .product-quantity,
.scc-distraction-free-checkout.woocommerce-checkout .product-name {
  font-weight: 500;
}
.scc-distraction-free-checkout.woocommerce-checkout th.product-name {
  font-weight: 700!important;
}
.scc-distraction-free-checkout.woocommerce-checkout .variation dd,
.scc-distraction-free-checkout.woocommerce-checkout .variation dt {
  font-weight: 500!important;
}
.scc-distraction-free-checkout.woocommerce-checkout .variation p {
  font-weight: 300!important;
}
.scc-distraction-free-checkout.woocommerce-checkout .woocommerce-customer-details {
  margin-top: 60px;
}
.scc-distraction-free-checkout.woocommerce-checkout a {
  font-weight: 500;
}
.scc-distraction-free-checkout.woocommerce-checkout #payment .terms {
  margin-bottom: 1.5em;
}
.scc-distraction-free-checkout.woocommerce-checkout #payment .terms label a {
  text-transform: lowercase;
}
.scc-distraction-free-checkout.woocommerce-checkout #payment .terms span {
  padding-left: 5px;
}
.scc-distraction-free-checkout.woocommerce-checkout #payment .terms .required {
  padding-left: 0px;
}
.woocommerce-form__input-checkbox {
  visibility: hidden;
}

.is-firefox .woocommerce-form__input-checkbox {
  visibility: visible;
}

.woocommerce-form__input-checkbox:checked::before {
  content: "\f14a";
  color: #01bab4;
  visibility: visible;
}
.woocommerce-form__input-checkbox::before {
  visibility: visible;
  display: block;
  font-size: inherit;
  -webkit-font-smoothing: antialiased;
  content: "\f096";
  margin-right: 10px;
  transition: color,ease,.2s;
  font: normal normal normal 1.15em/0.9 FontAwesome;
  text-rendering: auto;
  -moz-osx-font-smoothing: grayscale;
}
.woocommerce-MyAccount-content h2 {
  font-size: 1.8em;
}
.form-row.woocommerce-validated input.input-text {
  border-radius: 0px;
}
.added_to_cart,
.button,
button,
input[type=button],
input[type=reset],
input[type=submit] {
  padding: .8580469716em 1.41575em;
}
.site-header-cart .cart-contents {
  text-align: right;
}
.site-header-cart .cart-contents .count {
  display: none;
}
.site-header-cart .cart-contents .amount {
  margin-right: 1.618em;
}
.site-search .widget_product_search form:before {
  right: 1.618em;
  left: auto;
  position: absolute;
  text-align: right;
}
.site-search .widget_product_search input[type=search],
.site-search .widget_product_search input[type=text] {
  padding: 1.41575em 1.618em  1.41575em 1.618em;
}
h1.page-title,
h1.entry-title {
  position: relative;
  text-transform: uppercase;
  font-family: "raleway", sans-serif;
  font-size: 2em;
  line-height: 1.214;
  margin-bottom: 1.618em;
}
h1.page-title::before,
h1.entry-title::before {
  content: "";
  position: absolute;
  bottom: -20px;
  height: 3px;
  background: #01bab4;
  width: 100px;
  left: 0;
}
.term-description {
  max-width: 850px;
}
/********************** Parts ***************************/
.col-wrap.kontakt {
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.inner-kontakt-info {
  padding-left: 120px;
  padding-top: 30px;
}
.inner-kontakt-info h3 {
  margin-bottom: 30px;
}
.inner-kontakt-info a:hover {
  color: #01bab4;
}
.dl-horizontal {
  *zoom: 1;
}
.dl-horizontal:before,
.dl-horizontal:after {
  display: table;
  content: "";
  line-height: 0;
}
.dl-horizontal:after {
  clear: both;
}
.dl-horizontal dt {
  float: left;
  width: 100px;
  clear: left;
  text-align: left;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.dl-horizontal dd a {
  color: #888;
  font-weight: 300;
}
#banner {
  margin-bottom: 60px;
  margin-top: 60px;
}
#banner .col-wrap {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#banner .col-1-3 img {
  max-width: 100%;
  display: block;
  height: auto;
}
#banner .img-responsive {
  max-width: 445px;
  text-align: center;
  margin: 0 auto;
}
.brand-thumbnails {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-top: 40px;
}
.brand-thumbnails li {
  background: #f9f9f9;
}
.brand-thumbnails img {
  padding: 10px 20px;
  transition: all ease 0.3s;
}
/******* Single *******/
.single-product .delivery_note {
  font-size: 0.9rem;
  font-weight: 400;
  color: #ff7427;
}
.single-product .single_add_to_cart_button {
  margin-left: 10px;
}
.single-product .single_variation_wrap + .link-button {
  margin-top: 10px;
  width: 161px;
}
.single-product .link-button {
  background: transparent;
  border: 2px solid #01bab4;
  color: #01bab4;
  box-shadow: none;
  padding: 9px 1.41575em;
}
.single-product .link-button:hover,
.single-product .link-button:focus {
  background: #01bab4;
  color: #fff;
}
.single-product h1.entry-title {
  text-transform: initial;
  font-size: 1.9em;
}
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
  display: none;
}
#price_calculator tr td:first-child {
  font-weight: 500;
}
#price_calculator select {
  width: 64px;
  -moz-text-align-last: right;
       text-align-last: right;
  text-align: right;
}
/******* All Layouts *******/
.page .storefront-sorting,
.archive .storefront-sorting,
.single .storefront-sorting {
  margin-bottom: 30px;
}
.page .site-main,
.archive .site-main,
.single .site-main {
  padding-top: 0px;
}
.page .hentry,
.archive .hentry,
.single .hentry {
  margin: 0px;
}
.page .overlay.animated h1,
.archive .overlay.animated h1,
.single .overlay.animated h1 {
  text-transform: uppercase;
}
.page .overlay.animated h1:after,
.archive .overlay.animated h1:after,
.single .overlay.animated h1:after {
  color: #fff;
  text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.3);
  padding-bottom: 10px;
}
.page .overlay.animated p,
.archive .overlay.animated p,
.single .overlay.animated p {
  text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.3);
  font-size: 17px;
  font-weight: 400;
}
.page .main-navigation ul li > a,
.archive .main-navigation ul li > a,
.single .main-navigation ul li > a,
.page .secondary-navigation ul li > a,
.archive .secondary-navigation ul li > a,
.single .secondary-navigation ul li > a {
  font-family: "Roboto", HelveticaNeue-Light, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 500;
  text-transform: uppercase;
}
.page .main-navigation ul.menu ul.sub-menu,
.archive .main-navigation ul.menu ul.sub-menu,
.single .main-navigation ul.menu ul.sub-menu,
.page .site-header-cart.focus .widget_shopping_cart,
.archive .site-header-cart.focus .widget_shopping_cart,
.single .site-header-cart.focus .widget_shopping_cart,
.page .site-header-cart:hover .widget_shopping_cart,
.archive .site-header-cart:hover .widget_shopping_cart,
.single .site-header-cart:hover .widget_shopping_cart {
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.3);
}
.page .main-navigation ul.nav-menu ul li a,
.archive .main-navigation ul.nav-menu ul li a,
.single .main-navigation ul.nav-menu ul li a {
  text-transform: initial;
}
.page ul.menu li.current-menu-item > a,
.archive ul.menu li.current-menu-item > a,
.single ul.menu li.current-menu-item > a {
  color: inherit;
}
.page .button,
.archive .button,
.single .button {
  text-transform: uppercase;
  font-family: "raleway", sans-serif;
  font-size: 13px;
  font-weight: 700;
}
.page .woocommerce-tabs .panel h2,
.archive .woocommerce-tabs .panel h2,
.single .woocommerce-tabs .panel h2 {
  display: none;
}
.page .woocommerce-tabs,
.archive .woocommerce-tabs,
.single .woocommerce-tabs {
  padding-top: 0px;
  display: none;
}
.page .storefront-product-section .section-title,
.archive .storefront-product-section .section-title,
.single .storefront-product-section .section-title {
  position: relative;
  text-transform: uppercase;
}
.page .storefront-product-section .section-title::before,
.archive .storefront-product-section .section-title::before,
.single .storefront-product-section .section-title::before {
  content: "";
  position: absolute;
  bottom: -20px;
  height: 3px;
  background: #01bab4;
  width: 100px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
.page .storefront-product-section .swc-section-description,
.archive .storefront-product-section .swc-section-description,
.single .storefront-product-section .swc-section-description {
  padding-top: 10px;
  max-width: 650px;
  margin-right: auto;
  margin-left: auto;
}
.page .storefront-featured-products .section-title,
.archive .storefront-featured-products .section-title,
.single .storefront-featured-products .section-title,
.page .storefront-on-sale-products .section-title,
.archive .storefront-on-sale-products .section-title,
.single .storefront-on-sale-products .section-title,
.page .storefront-recent-products .section-title,
.archive .storefront-recent-products .section-title,
.single .storefront-recent-products .section-title {
  margin-bottom: 80px;
}
.page .section-brands .section-title,
.archive .section-brands .section-title,
.single .section-brands .section-title {
  margin-bottom: 1.618em;
}
/******** HomePage *********/
.page-template-template-homepage-php .storefront-product-categories .products {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.page-template-template-homepage-php .storefront-product-categories .products .product {
  width: 30%!important;
  margin-right: 3%!important;
  margin-bottom: 30px!important;
}
.page-template-template-homepage-php .storefront-product-categories .products .product.last {
  margin-right: 0px!important;
}
.storefront-on-sale-products,
.storefront-recent-products,
.section-brands,
.storefront-featured-products {
  margin-top: 60px;
}
/********************** Efekti ***************************/
ul.products li.type-product:hover,
.brand-thumbnails li:hover {
  box-shadow: 0 6px 2em rgba(0, 0, 0, 0.2);
}
.brand-thumbnails li {
  transition: all ease 0.3s;
}
.image-effect {
  position: relative;
  overflow: hidden;
}
.image-effect img {
  transition: .5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.image-effect .overlay {
  transition: .5s ease;
  opacity: 0;
  background-color: rgba(17, 51, 76, 0.8);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.image-effect:hover img {
  -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
          transform: scale(1.05);
}
.image-effect:hover .overlay {
  opacity: 1;
}
.image-effect .icon {
  color: white;
  font-size: 16px;
  padding: 16px 32px;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.image-effect .icon i {
  font-size: 28px;
}
/******** HERO IMAGE *****/
.page .sph-hero {
  background-repeat: no-repeat;
  margin-bottom: 90px;
}
.page .sph-hero .overlay.animated h1 {
  padding-bottom: 15px;
}
.page .sph-hero .overlay.animated .sph-hero-content-wrapper p {
  padding-bottom: 10px;
}
.page .sph-hero .button {
  padding: 0px 30px;
  font-size: 15px;
  max-width: 350px;
  background: transparent!important;
  box-shadow: none!important;
}
.page .sph-hero .button img {
  transition: all ease 0.3s;
}
.page .sph-hero .button:hover img,
.page .sph-hero .button:focus img {
  opacity: 0.90;
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}
.page .sph-hero.sph-full-height.full .overlay {
  background-image: linear-gradient(to bottom, rgba(0, 184, 255, 0.32), rgba(255, 149, 99, 0.13)) !important;
}
/******** WIDGETS *****/
.widget-area .widget a:not(.button) {
  text-decoration: none;
  font-weight: 400;
  font-size: 16px;
  transition: all ease 0.2s;
  font-family: "raleway", sans-serif;
}
.widget-area .product-title {
  font-weight: 600;
  color: #11334c;
  font-size: 15px;
}
.product_list_widget li a {
  margin-bottom: 5px;
}
.product_list_widget li ins .amount {
  font-weight: inherit;
  color: #ff7427;
}
.widget_product_categories ul li {
  padding: .6360469716em 0.318em;
  margin-bottom: 0px;
}
.widget-area .widget a:not(.button):hover {
  text-decoration: none;
}
.widget-area .widget .product-categories li {
  transition: all linear 0.3s;
}
.widget-area .widget .product-categories li a {
  width: 100%;
  display: inline-block;
  padding-left: 10px;
}
.widget-area .widget .product-categories li:hover a {
  color: #01bab4;
  padding-left: 15px;
}
.widget_product_categories ul li:before,
.widget_product_categories ul li.current-cat:before {
  content: "";
  height: 0;
  margin: 0;
  padding: 0;
}
.widget_product_categories ul li.current-cat {
  background: #f9f9f9;
}
.widget_product_categories ul li.current-cat a {
  color: #01bab4;
  font-weight: 400;
}
.widget-area .product-title {
  padding-right: 15px;
  text-transform: initial;
}
.widget_price_filter .price_label {
  font-family: "raleway", sans-serif;
  text-transform: lowercase;
  font-weight: 500;
}
/******** FOOTER *****/
.site-footer {
  padding-bottom: 0px;
}
.site-footer .widget-title {
  border-bottom: 1px solid #dddddd;
  padding-bottom: 10px;
  margin-bottom: 30px;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 1.31575em;
}
.site-footer .widget_nav_menu ul li,
.site-footer ul li {
  margin-bottom: 0.3em;
  font-weight: 400;
}
.site-footer .widget_nav_menu ul li:before {
  content: none;
}
.site-footer a {
  color: #dddddd;
  font-weight: normal;
  transition: all ease 0.3s;
}
.site-footer a:hover {
  color: #01bab4;
}
.site-footer .footer-widgets {
  padding-top: 1.4em;
  font-size: 15px;
}
.site-footer .footer-widgets .widget {
  margin: 0 0 2.706325903em;
}
.site-footer .site-info {
  padding: 1.617924em 0;
  font-size: 14px;
  text-align: center;
}
/******** SITE SEARCH *****/
.site-search .product-search-results .entry span.title {
  color: #444;
  font-weight: 500;
  font-family: "raleway", sans-serif;
  font-size: 13px;
}
.site-search .product-search-results .entry span.price {
  color: rgba(68, 68, 68, 0.75);
}
.site-search .product-search input[type="text"].product-search-field {
  width: 100%;
}
.site-search .product-search-form {
  background-color: #f9f9f9;
}
.site-search input[type=search],
.site-search input[type=text],
.site-search .product-search-field {
  padding: 1.41575em 1.618em 1.41575em 1.618em;
  line-height: 1;
}
.site-search form:before {
  top: 1.41575em;
  right: 1.618em;
  text-align: right;
  color: #43454b;
  display: inline-block;
  font: normal normal normal 1em/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f002";
  position: absolute;
}
.site-search form {
  margin: 0;
  position: relative;
}
.page-template-template-homepage-php .site-main .columns-4 ul.products li.product {
  width: 100%!important;
  float: none;
  margin: 0px!important;
  margin-bottom: 20px!important;
}
/******** RESPONSIVE *****/
@media (min-width: 768px) {
  .site-branding {
    padding-top: 5px;
  }
  .related ul.products li.product,
  .upsells ul.products li.product {
    width: 30.711765%;
    margin-right: 3.882353%;
  }
  .home .storefront-primary-navigation {
    background-color: transparent;
    border-top: 1px solid #eee;
  }
  .home .site-header {
    padding-top: 20px;
  }
  .home .site-header .site-branding,
  .home .site-header .secondary-navigation,
  .home .site-header .site-search {
    margin-bottom: 15px;
  }
  .site-header {
    padding-top: 30px;
  }
  .site-header .site-branding,
  .site-header .secondary-navigation,
  .site-header .site-search {
    margin-bottom: 25px;
  }
  .site-header .site-branding img {
    width: 233px;
  }
  .left-sidebar .content-area {
    padding-left: 30px;
  }
  .page-template-template-fullwidth #primary {
    padding-left: 0px;
  }
  .site-main .columns-3 ul.products li.product {
    width: 30.811765%;
    float: left;
    margin-right: 3.582353%;
    margin-bottom: 2.235801032em;
  }
}
/******** TABLETS *****/
@media screen and (max-width: 1199px) {
  .page-template-template-homepage-php .storefront-product-categories .products .product {
    width: 30.5%!important;
  }
  .site-header-cart:hover .widget_shopping_cart {
    left: -50px;
    width: 250px;
  }
}
@media screen and (max-width: 991px) {
  .site-footer .widget-title {
    margin-bottom: 30px;
  }
  .single .link-button {
    margin-top: 10px;
    margin-right: 0px;
    width: 161px;
  }
  .col-wrap.kontakt .inner-kontakt-info {
    padding-left: 50px;
  }
  ul.products li.product.product-category h2 {
    font-size: 1.3em!important;
  }
  .page-template-template-homepage-php .storefront-product-categories .products .product {
    width: 31%!important;
  }
  .site-header-cart:hover .widget_shopping_cart {
    left: -100px;
  }
  .page-template-template-fullwidth-php .woocommerce-MyAccount-content {
    width: 100%;
  }
  .page-template-template-fullwidth-php .woocommerce-MyAccount-navigation {
    width: 100%;
    float: left;
    margin-bottom: 10px;
    margin-right: 0px;
  }
  .hidden-sm {
    display: none;
  }
  .sph-full-height .overlay {
    min-height: 500px!important;
  }
  .sph-hero {
    background-position: bottom left!important;
  }
  #menu-item-167 {
    display: none;
  }
  .woocommerce-active .site-header .secondary-navigation {
    width: 24.8260869565%;
  }
  .woocommerce-active .site-header .site-branding {
    display: block;
    width: 35.8260869565%;
  }
  .woocommerce-active .site-header .site-search {
    width: 30%;
  }
  .brand-thumbnails li {
    width: 31% !important;
  }
  .widget .brand-thumbnails li.last,
  .brand-thumbnails li.last {
    margin-right: 2%;
  }
  .left-sidebar .content-area,
  .left-sidebar .widget-area {
    padding-left: 0px;
    width: 100%;
  }
  .widget-area .widget {
    width: 46%;
    float: left;
    margin-left: 2%;
    margin-right: 2%;
  }
  .footer-widgets.col-3 .block {
    width: 46%;
  }
  .page-template-template-fullwidth-php table.cart .product-thumbnail {
    display: none;
  }
  .page-template-template-fullwidth-php .cart-collaterals .cart_totals,
  .page-template-template-fullwidth-php .cart-collaterals .shipping_calculator,
  .page-template-template-fullwidth-php #customer_details + #wc_checkout_add_ons,
  .page-template-template-fullwidth-php #order_review,
  .page-template-template-fullwidth-php #order_review_heading,
  .page-template-template-fullwidth-php .col2-set.addresses .col-2,
  .page-template-template-fullwidth-php .col2-set {
    margin-right: 0px;
    width: 100%;
  }
  .woocommerce-cart-form,
  .woocommerce-checkout {
    margin-top: 30px;
  }
  .woocommerce-checkout .site-footer {
    padding-top: 0px;
  }
  .woocommerce-checkout .site-header .site-branding {
    max-width: 300px;
  }
  .woocommerce-checkout .site-header .site-branding .custom-logo-link img {
    max-width: 300px;
    width: 300px;
  }
}
/******** MOBILE *****/
@media screen and (max-width: 767px) {
  .storefront-product-sharing {
    margin-bottom: 30px;
  }
  .col-wrap.kontakt {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .col-wrap.kontakt .inner-kontakt-info {
    padding-left: 0px;
  }
  .col-1-2 {
    width: 100%;
  }
  #masthead {
    position: fixed;
    width: 100%;
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.3);
    background-color: rgba(255, 255, 255, 0.95);
    transition: all ease 0.3s;
  }
  #masthead.fixed {
    -webkit-transform: translateY(0px);
        -ms-transform: translateY(0px);
            transform: translateY(0px);
  }
  #masthead.default {
    -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  #menu-mobile {
    height: 80vh;
    max-height: 80vh;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
  }
  #content {
    margin-top: 95px;
  }
  .storefront-handheld-footer-bar {
    transition: all ease 0.3s;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
  }
  .storefront-handheld-footer-bar.default {
    -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
            transform: translateY(100%);
  }
  #order_review_heading {
    margin-top: 30px;
  }
  .main-navigation ul li a:before {
    content: "";
  }
  .footer-widgets.col-3 .block {
    width: 100%;
  }
  .site-footer ul li {
    margin-bottom: 0px;
  }
  .page .sph-hero {
    margin-bottom: 50px;
  }
  .page .sph-hero .overlay.animated .sph-hero-content-wrapper p {
    display: none;
  }
  .page .sph-hero .overlay.animated .button {
    max-width: 280px;
  }
  .woocommerce-active .site-header .site-branding {
    width: 100%;
    max-width: 190px;
  }
  .woocommerce-active .site-header .site-branding img {
    width: 100%;
    padding-top: 5px;
  }
  #menu-mobile {
    margin-top: 30px;
    background: #f9f9f9;
    padding: 10px 20px;
  }
  .main-navigation .sub-menu li a {
    text-transform: initial!important;
  }
  .site-footer {
    padding-top: 1.6em;
  }
  .main-navigation ul.menu ul.sub-menu {
    box-shadow: none!important;
  }
  .menu-toggle {
    font-weight: 500;
  }
  .beta,
  h2 {
    font-size: 1.6em;
    line-height: 1.214;
  }
  p {
    font-size: 15px;
  }
  h1.page-title,
  h1.entry-title {
    font-size: 1.7em;
  }
  .page .storefront-product-section .swc-section-description,
  .archive .storefront-product-section .swc-section-description,
  .single .storefront-product-section .swc-section-description {
    padding-top: 20px;
  }
  .page-template-template-homepage-php .storefront-product-categories .products .product {
    width: 47.3%!important;
    margin-right: 5%!important;
    margin-bottom: 20px!important;
  }
  ul.products li.product.product-category h2 {
    font-size: 1.0em!important;
    top: 10px;
  }
  ul.products li.product {
    background: transparent;
    padding: 0px;
    width: 47.5%!important;
    margin-right: 4%!important;
    float: left;
    margin-bottom: 40px;
  }
  ul.products li.type-product img {
    max-width: 120px;
  }
  .page-template-template-homepage-php .storefront-product-categories .products .product.last {
    margin-right: 4%!important;
  }
  ul.products li.product:nth-of-type(even),
  .page-template-template-homepage-php .storefront-product-categories .products .product:nth-of-type(even) {
    margin-right: 0%!important;
  }
  ul.products li.product .woocommerce-loop-product__title,
  ul.products li.product h2,
  ul.products li.product h3,
  ul.products li.product .amount,
  ul.products li.product .price {
    font-size: 0.9em;
  }
  ul.products li.type-product:hover,
  .brand-thumbnails li:hover {
    box-shadow: none;
  }
  ul.products li.product .price ins {
    display: block;
    margin: 0;
  }
  .single-product div.product .images,
  .single-product div.product .summary,
  .single-product div.product .woocommerce-product-gallery {
    margin-bottom: 0px;
  }
  .single-product h1.entry-title {
    font-size: 1.6em;
  }
  .woocommerce-product-details__short-description p {
    font-size: 15px;
  }
  .onsale {
    top: 5px;
    right: 5px;
    font-size: 10px;
  }
  #banner .col-wrap {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
  }
  .footer-widget-3 {
    display: none;
  }
  .storefront-product-sharing ul {
    overflow: hidden;
  }
  .storefront-product-sharing ul li {
    list-style: none;
    float: left;
    width: 25%;
    text-align: center;
    margin-top: 15px;
  }
  .storefront-product-sharing ul li a {
    font-size: 2.5em;
  }
  .storefront-product-sharing ul li a:before {
    margin-right: 0em!important;
  }
  .page-template-template-fullwidth-php table.cart .product-thumbnail {
    display: block;
  }
  .page .woocommerce-tabs,
  .archive .woocommerce-tabs,
  .single .woocommerce-tabs {
    margin-bottom: 30px;
  }
  .page .woocommerce-tabs .shop_attributes,
  .archive .woocommerce-tabs .shop_attributes,
  .single .woocommerce-tabs .shop_attributes {
    font-size: 13px;
  }
  .related > h2:first-child,
  .upsells > h2:first-child,
  .woocommerce-tabs .panel h2:first-of-type {
    font-size: 1.418em;
  }
  .storefront-on-sale-products,
  .storefront-recent-products {
    margin-top: 30px;
  }
  .section-brands {
    margin-top: 60px;
  }
  .brand-thumbnails li {
    width: 48% !important;
  }
  .storefront-product-section:last-child {
    margin-bottom: 65px;
  }
  .added_to_cart,
  .button,
  button,
  input[type=button],
  input[type=reset],
  input[type=submit] {
    padding: .6180469716em 1.41575em;
  }
  .single_add_to_cart_button {
    padding: .8180469716em 1.41575em;
  }
  .widget-area .widget {
    width: 100%;
    float: none;
    margin-left: 0;
    margin-right: 0;
  }
  .woocommerce-checkout #masthead {
    position: static;
    box-shadow: none;
    -webkit-transform: none!important;
        -ms-transform: none!important;
            transform: none!important;
  }
  .woocommerce-checkout #content {
    margin-top: 0px;
  }
  .woocommerce-checkout h3 {
    font-size: 1.4em;
  }
  .woocommerce-checkout .site-header .site-branding {
    max-width: 250px;
  }
  .woocommerce-checkout .site-header .site-branding .custom-logo-link img {
    max-width: 250px;
  }
}
/**
 * Owl Carousel v2.2.1
 * Copyright 2013-2017 David Deutsch
 * Licensed under  ()
 */
.storefront-featured-products .products,.storefront-featured-products .products .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.storefront-featured-products .products{display:none;width:100%;z-index:1}.storefront-featured-products .products .owl-stage{position:relative;-ms-touch-action:pan-Y;-moz-backface-visibility:hidden}.storefront-featured-products .products .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.storefront-featured-products .products .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.storefront-featured-products .products .owl-item,.storefront-featured-products .products .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.storefront-featured-products .products .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.storefront-featured-products .products .owl-item img{display:block;width:100%}.storefront-featured-products .products .owl-dots.disabled,.storefront-featured-products .products .owl-nav.disabled{display:none}.no-js .storefront-featured-products .products,.storefront-featured-products .products.owl-loaded{display:block}.storefront-featured-products .products .owl-dot,.storefront-featured-products .products .owl-nav .owl-next,.storefront-featured-products .products .owl-nav .owl-prev{cursor:pointer;cursor:hand;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.storefront-featured-products .products.owl-loading{opacity:0;display:block}.storefront-featured-products .products.owl-hidden{opacity:0}.storefront-featured-products .products.owl-refresh .owl-item{visibility:hidden}.storefront-featured-products .products.owl-drag .owl-item{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.storefront-featured-products .products.owl-grab{cursor:move;cursor:-webkit-grab;cursor:grab}.storefront-featured-products .products.owl-rtl{direction:rtl}.storefront-featured-products .products.owl-rtl .owl-item{float:right}.storefront-featured-products .products .animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.storefront-featured-products .products .owl-animated-in{z-index:0}.storefront-featured-products .products .owl-animated-out{z-index:1}.storefront-featured-products .products .fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.storefront-featured-products .products .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.storefront-featured-products .products .owl-item img.owl-lazy{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.storefront-featured-products .products .owl-video-wrapper{position:relative;height:100%;background:#000}.storefront-featured-products .products .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition: -webkit-transform .1s ease;transition: transform .1s ease;transition:transform .1s ease, -webkit-transform .1s ease}.storefront-featured-products .products .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);-webkit-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.storefront-featured-products .products .owl-video-playing .owl-video-play-icon,.storefront-featured-products .products .owl-video-playing .owl-video-tn{display:none}.storefront-featured-products .products .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.storefront-featured-products .products .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}

.storefront-featured-products .products .owl-dots,.storefront-featured-products .products .owl-nav{text-align:center;-webkit-tap-highlight-color:transparent}.storefront-featured-products .products .owl-nav{margin-top:10px}.storefront-featured-products .products .owl-nav [class*=owl-]{color:#FFF;font-size:14px;margin:5px;padding:4px 7px;background:#D6D6D6;display:inline-block;cursor:pointer;border-radius:3px}.storefront-featured-products .products .owl-nav [class*=owl-]:hover{background:#869791;color:#FFF;text-decoration:none}.storefront-featured-products .products .owl-nav .disabled{opacity:.5;cursor:default}.storefront-featured-products .products .owl-nav.disabled+.owl-dots{margin-top:10px}.storefront-featured-products .products .owl-dots .owl-dot{display:inline-block;zoom:1}.storefront-featured-products .products .owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:#D6D6D6;display:block;-webkit-backface-visibility:visible;transition:opacity .2s ease;border-radius:30px}.storefront-featured-products .products .owl-dots .owl-dot.active span,.storefront-featured-products .products .owl-dots .owl-dot:hover span{background:#869791}

