/*!
Theme Name: Autobella Store
Theme URI: http://autobella.bg/
Author: Tomislav Atanasov <tomiatat@gmail.com>
Author URI: http://autobella.bg/
Description: Custom Theme Developed for Autobella.bg
Template: storefront
Version: 1.1.0
License: 
License URI: 
Text Domain: autobella-store

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Autobella is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
# Layout
--------------------------------------------------------------*/
.woocommerce-cart .site-content, .woocommerce-checkout .site-content, .woocommerce-account .site-content, .page-id-542 .site-content, .page-id-509 .site-content, .single-post .site-content, .privacy-policy .site-content, .single-product .site-content {
  position: relative;
  z-index: 1;
  padding-top: 8vh; }
  .woocommerce-cart .site-content:before, .woocommerce-checkout .site-content:before, .woocommerce-account .site-content:before, .page-id-542 .site-content:before, .page-id-509 .site-content:before, .single-post .site-content:before, .privacy-policy .site-content:before, .single-product .site-content:before {
    content: '';
    position: absolute;
    z-index: -10;
    left: -50vw;
    width: 150vw;
    height: 100%;
    height: calc(100% - 8vh);
    background: #fff; }
  .woocommerce-cart .site-content .entry-title, .woocommerce-checkout .site-content .entry-title, .woocommerce-account .site-content .entry-title, .page-id-542 .site-content .entry-title, .page-id-509 .site-content .entry-title, .single-post .site-content .entry-title, .privacy-policy .site-content .entry-title, .single-product .site-content .entry-title {
    margin-top: 40px; }

.woocommerce-cart .site-content, .woocommerce-checkout .site-content, .woocommerce-account .site-content, .page-id-542 .site-content, .page-id-509 .site-content, .single-post .site-content, .privacy-policy .site-content, .modal-product-body, .single-product .site-content {
  color: #042d3f; }
  .woocommerce-cart .site-content a:not(:hover), .woocommerce-checkout .site-content a:not(:hover), .woocommerce-account .site-content a:not(:hover), .page-id-542 .site-content a:not(:hover), .page-id-509 .site-content a:not(:hover), .single-post .site-content a:not(:hover), .privacy-policy .site-content a:not(:hover), .modal-product-body a:not(:hover), .single-product .site-content a:not(:hover) {
    color: #042d3f; }
  .woocommerce-cart .site-content h1, .woocommerce-checkout .site-content h1, .woocommerce-account .site-content h1, .page-id-542 .site-content h1, .page-id-509 .site-content h1, .single-post .site-content h1, .privacy-policy .site-content h1, .modal-product-body h1, .single-product .site-content h1, .woocommerce-cart .site-content h2, .woocommerce-checkout .site-content h2, .woocommerce-account .site-content h2, .page-id-542 .site-content h2, .page-id-509 .site-content h2, .single-post .site-content h2, .privacy-policy .site-content h2, .modal-product-body h2, .single-product .site-content h2, .woocommerce-cart .site-content h3, .woocommerce-checkout .site-content h3, .woocommerce-account .site-content h3, .page-id-542 .site-content h3, .page-id-509 .site-content h3, .single-post .site-content h3, .privacy-policy .site-content h3, .modal-product-body h3, .single-product .site-content h3, .woocommerce-cart .site-content h4, .woocommerce-checkout .site-content h4, .woocommerce-account .site-content h4, .page-id-542 .site-content h4, .page-id-509 .site-content h4, .single-post .site-content h4, .privacy-policy .site-content h4, .modal-product-body h4, .single-product .site-content h4, .woocommerce-cart .site-content h5, .woocommerce-checkout .site-content h5, .woocommerce-account .site-content h5, .page-id-542 .site-content h5, .page-id-509 .site-content h5, .single-post .site-content h5, .privacy-policy .site-content h5, .modal-product-body h5, .single-product .site-content h5, .woocommerce-cart .site-content h6, .woocommerce-checkout .site-content h6, .woocommerce-account .site-content h6, .page-id-542 .site-content h6, .page-id-509 .site-content h6, .single-post .site-content h6, .privacy-policy .site-content h6, .modal-product-body h6, .single-product .site-content h6 {
    color: #042d3f; }
  .woocommerce-cart .site-content input:not([type="submit"]), .woocommerce-checkout .site-content input:not([type="submit"]), .woocommerce-account .site-content input:not([type="submit"]), .page-id-542 .site-content input:not([type="submit"]), .page-id-509 .site-content input:not([type="submit"]), .single-post .site-content input:not([type="submit"]), .privacy-policy .site-content input:not([type="submit"]), .modal-product-body input:not([type="submit"]), .single-product .site-content input:not([type="submit"]), .woocommerce-cart .site-content textarea, .woocommerce-checkout .site-content textarea, .woocommerce-account .site-content textarea, .page-id-542 .site-content textarea, .page-id-509 .site-content textarea, .single-post .site-content textarea, .privacy-policy .site-content textarea, .modal-product-body textarea, .single-product .site-content textarea, .woocommerce-cart .site-content input:not([type="submit"]):focus, .woocommerce-checkout .site-content input:not([type="submit"]):focus, .woocommerce-account .site-content input:not([type="submit"]):focus, .page-id-542 .site-content input:not([type="submit"]):focus, .page-id-509 .site-content input:not([type="submit"]):focus, .single-post .site-content input:not([type="submit"]):focus, .privacy-policy .site-content input:not([type="submit"]):focus, .modal-product-body input:not([type="submit"]):focus, .single-product .site-content input:not([type="submit"]):focus, .woocommerce-cart .site-content textarea:focus, .woocommerce-checkout .site-content textarea:focus, .woocommerce-account .site-content textarea:focus, .page-id-542 .site-content textarea:focus, .page-id-509 .site-content textarea:focus, .single-post .site-content textarea:focus, .privacy-policy .site-content textarea:focus, .modal-product-body textarea:focus, .single-product .site-content textarea:focus, .woocommerce-cart .site-content .select2-selection--single, .woocommerce-checkout .site-content .select2-selection--single, .woocommerce-account .site-content .select2-selection--single, .page-id-542 .site-content .select2-selection--single, .page-id-509 .site-content .select2-selection--single, .single-post .site-content .select2-selection--single, .privacy-policy .site-content .select2-selection--single, .modal-product-body .select2-selection--single, .single-product .site-content .select2-selection--single {
    color: #000;
    border: 1px solid #ccc; }

.modal-product-body {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row; }

.modal-product-image, .single-product .post-thumbnail {
  padding-right: 30px;
  flex-basis: 40%; }

.modal-product-content, .single-product .product-content {
  flex-basis: 60%;
  font-size: 16px;
  font-size: 1rem; }
  .modal-product-content h1, .single-product .product-content h1 {
    font-size: 22.4px;
    font-size: 1.4rem; }

.breadcrumbs-category, .breadcrumbs-product {
  margin: 0;
  padding-left: 0;
  list-style: none; }
  .breadcrumbs-category li, .breadcrumbs-product li {
    position: relative;
    display: inline-block; }
    .breadcrumbs-category li a, .breadcrumbs-product li a {
      text-decoration: none; }
    .breadcrumbs-category li + li:before, .breadcrumbs-product li + li:before {
      content: '';
      position: absolute;
      z-index: -1;
      top: 30%;
      width: 20px;
      height: 20px;
      border-radius: 50%;
      background: #ee333d; }

button[name="apply_coupon"], .woocommerce-Reviews [type="submit"], button[name="update_cart"], .filter-and-sort-wrapper .filter-wrapper button, button[name="add-to-cart"],
button[name="login"],
button[name="register"],
button[name="save_address"],
button[name="save_account_details"],
button[name="woocommerce_checkout_place_order"],
input[type="submit"][name="ced_rnx_return_request_submit"],
input[name="wc_reset_password"] + button[type="submit"], .woocommerce-cart .site-content .checkout-button, #yith-wcwl-form .add_to_cart, .mc4wp-form [type="submit"],
#mc_embed_signup [type="submit"], .woocommerce-account table.my_account_orders .order .button.view, .woocommerce-account .orders-filters label, .yith-wcwl-add-button > a {
  padding: 15px 20px;
  width: 250px;
  font-family: "Akrobat", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  text-transform: uppercase;
  color: #fff;
  border-radius: 6px;
  border: 0;
  cursor: pointer; }

button[name="apply_coupon"], .woocommerce-Reviews [type="submit"] {
  background: #042d3f; }
  button:hover[name="apply_coupon"], .woocommerce-Reviews :hover[type="submit"] {
    background: #010b0f; }

button[name="update_cart"], .filter-and-sort-wrapper .filter-wrapper button {
  color: #042d3f;
  background: #adb9c1; }
  button:hover[name="update_cart"], .filter-and-sort-wrapper .filter-wrapper button:hover {
    background: #90a0ab; }

button[name="add-to-cart"],
button[name="login"],
button[name="register"],
button[name="save_address"],
button[name="save_account_details"],
button[name="woocommerce_checkout_place_order"],
input[type="submit"][name="ced_rnx_return_request_submit"],
input[name="wc_reset_password"] + button[type="submit"], .woocommerce-cart .site-content .checkout-button, #yith-wcwl-form .add_to_cart, .mc4wp-form [type="submit"],
#mc_embed_signup [type="submit"], .woocommerce-account table.my_account_orders .order .button.view {
  background: #ee333d; }
  button:hover[name="add-to-cart"],
  button:hover[name="login"],
  button:hover[name="register"],
  button:hover[name="save_address"],
  button:hover[name="save_account_details"],
  button:hover[name="woocommerce_checkout_place_order"],
  input:hover[type="submit"][name="ced_rnx_return_request_submit"],
  input[name="wc_reset_password"] + button:hover[type="submit"], .woocommerce-cart .site-content .checkout-button:hover, #yith-wcwl-form .add_to_cart:hover, .mc4wp-form :hover[type="submit"],
  #mc_embed_signup :hover[type="submit"], .woocommerce-account table.my_account_orders .order .button.view:hover {
    background: #dc121d; }

.woocommerce-account .orders-filters label, .yith-wcwl-add-button > a {
  color: #042d3f;
  background: #fff; }
  .woocommerce-account .orders-filters label:hover, .yith-wcwl-add-button > a:hover {
    background: #e6e6e6; }

.main-navigation a, .top-right-icons-menu a {
  display: block;
  font-family: "Akrobat", sans-serif;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  color: #fff; }
  .main-navigation a:hover, .top-right-icons-menu a:hover {
    color: #fff; }

.main-navigation ul ul, .top-right-icons-menu ul ul {
  padding: 15px 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column; }
  .main-navigation ul ul li, .top-right-icons-menu ul ul li {
    width: 100%; }
    .main-navigation ul ul li a, .top-right-icons-menu ul ul li a {
      padding: 5px 15px; }
  @media (min-width: 992px) {
    .main-navigation ul ul, .top-right-icons-menu ul ul {
      position: absolute;
      z-index: 99999;
      top: 100%;
      left: -999em;
      float: left;
      box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
      background: #05374d; }
      .main-navigation ul ul a:hover, .top-right-icons-menu ul ul a:hover {
        color: #ee333d; }
      .main-navigation ul ul li.menu-item-has-children a:after, .top-right-icons-menu ul ul li.menu-item-has-children a:after {
        line-height: 1.2 !important;
        opacity: 0;
        -webkit-transform: translateX(-5px);
                transform: translateX(-5px);
        -webkit-transition: opacity .2s ease-in-out, -webkit-transform .2s ease-in-out;
        transition: opacity .2s ease-in-out, -webkit-transform .2s ease-in-out;
        transition: opacity .2s ease-in-out, transform .2s ease-in-out;
        transition: opacity .2s ease-in-out, transform .2s ease-in-out, -webkit-transform .2s ease-in-out; }
      .main-navigation ul ul li.menu-item-has-children:hover a:after, .top-right-icons-menu ul ul li.menu-item-has-children:hover a:after {
        opacity: 1;
        -webkit-transform: translateX(10px);
                transform: translateX(10px); }
      .main-navigation ul ul ul:before, .top-right-icons-menu ul ul ul:before {
        content: '';
        position: absolute;
        z-index: 1;
        top: 0;
        bottom: 0;
        left: -5px;
        width: 10px;
        background: #05374d; } }
  @media (max-width: 992px) {
    .main-navigation ul ul ul, .top-right-icons-menu ul ul ul {
      padding: 0 0 15px;
      font-size: 14.4px;
      font-size: 0.9rem; } }

.woocommerce-account .orders-filters {
  margin-bottom: 1.5em; }
  .woocommerce-account .orders-filters input {
    display: none; }
  .woocommerce-account .orders-filters span {
    font-size: 14.4px;
    font-size: 0.9rem; }
  .woocommerce-account .orders-filters label {
    margin-left: 5px;
    padding: 5px 10px;
    font-size: 14.4px;
    font-size: 0.9rem;
    border: 1px solid #adb9c1; }
    .woocommerce-account .orders-filters label.active, .woocommerce-account .orders-filters label.active:hover {
      color: #fff;
      border-color: #042d3f;
      background: #042d3f; }

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
	 ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
	 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */ }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
	 ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none; }

/* Forms
	 ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
	 ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Misc
	 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none; }

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none; }

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
@font-face {
  font-family: 'Akrobat';
  src: url("assets/Akrobat-Black.woff2") format("woff2"), url("assets/Akrobat-Black.woff") format("woff"); }

@font-face {
  font-family: 'Roboto';
  src: url("assets/roboto-v20-latin_cyrillic-300.woff2") format("woff2"), url("assets/roboto-v20-latin_cyrillic-300.woff") format("woff");
  font-weight: normal; }

@font-face {
  font-family: 'Roboto';
  src: url("assets/roboto-v20-latin_cyrillic-300italic.woff2") format("woff2"), url("assets/roboto-v20-latin_cyrillic-300italic.woff") format("woff");
  font-weight: normal;
  font-style: italic; }

@font-face {
  font-family: 'Roboto';
  src: url("assets/roboto-v20-latin_cyrillic-700.woff2") format("woff2"), url("assets/roboto-v20-latin_cyrillic-700.woff") format("woff");
  font-weight: bold; }

html {
  font-size: 16px; }
  @media (min-width: 768px) {
    html {
      font-size: calc(12px + .35vw); } }

body,
button,
input,
select,
optgroup,
textarea {
  color: #fff;
  font-family: "Roboto", sans-serif;
  line-height: 1.5; }

h1, h2, h3, h4, h5, h6 {
  clear: both;
  font-family: "Akrobat", sans-serif;
  color: #fff; }

.home h2 {
  font-size: 40px;
  font-size: 2.5rem;
  line-height: 1.2; }

p {
  margin-bottom: 1.5em; }

dfn, cite, em, i {
  font-style: italic; }

blockquote {
  margin: 0 1.5em; }

address {
  margin: 0 0 1.5em; }

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em; }

code, kbd, tt, var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 15px;
  font-size: 0.9375rem; }

abbr, acronym {
  border-bottom: 1px dotted #666;
  cursor: help; }

mark, ins {
  text-decoration: none; }

big {
  font-size: 125%; }

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
  box-sizing: border-box; }

*,
*:before,
*:after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  box-sizing: inherit; }

body {
  background: #042d3f;
  /* Fallback for when there is no custom background color defined. */ }

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em; }

ul, ol {
  margin: 0 0 1.5em 3em; }

ul {
  list-style: disc; }

ol {
  list-style: decimal; }

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em; }

dt {
  font-weight: bold; }

dd {
  margin: 0 1.5em 1.5em; }

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */ }

figure {
  margin: 1em 0;
  /* Extra wide images within figure tags don't overflow the content area. */ }

table {
  margin: 0 0 1.5em;
  width: 100%; }

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  border: 1px solid;
  border-color: #ccc #ccc #bbb;
  border-radius: 3px;
  background: #e6e6e6;
  color: rgba(0, 0, 0, 0.8);
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1;
  padding: .6em 1em .4em; }
  button:hover,
  input[type="button"]:hover,
  input[type="reset"]:hover,
  input[type="submit"]:hover {
    border-color: #ccc #bbb #aaa; }
  button:active, button:focus,
  input[type="button"]:active,
  input[type="button"]:focus,
  input[type="reset"]:active,
  input[type="reset"]:focus,
  input[type="submit"]:active,
  input[type="submit"]:focus {
    border-color: #aaa #bbb #bbb; }

a.button-cancel-edit {
  margin-left: 15px;
  padding: 10px 20px;
  font-weight: 600;
  text-decoration: none; }

/* Woocommerce */
.woocommerce-cart .site-content .checkout-button {
  width: auto;
  text-decoration: none; }

.woocommerce-cart .site-content a.checkout-button:not(:hover) {
  color: #fff; }

.woocommerce a.remove:before {
  content: '\f2ed'; }

/* Yith Wishlist */
.yith-wcwl-add-button > a {
  padding: 11px 16px;
  display: inline-block;
  width: 50px;
  height: 46px;
  overflow: hidden;
  font-size: 0 !important;
  color: transparent !important; }
  .yith-wcwl-add-button > a .fa {
    margin: 4px 0 0;
    font-size: 16px;
    font-size: 1rem;
    color: #adb9c1; }
  .yith-wcwl-add-button > a .fa-heart {
    color: #ee333d; }

.yith-wcwl-add-button .view-wishlist, .yith-wcwl-add-button .separator {
  display: none; }

#yith-wcwl-form .add_to_cart {
  padding-top: 8px !important;
  text-decoration: none; }

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
  padding: 10px 20px;
  color: #adb9c1;
  border-radius: 6px;
  border: 0;
  background: rgba(255, 255, 255, 0.3); }
  input[type="text"]:focus,
  input[type="email"]:focus,
  input[type="url"]:focus,
  input[type="password"]:focus,
  input[type="search"]:focus,
  input[type="number"]:focus,
  input[type="tel"]:focus,
  input[type="range"]:focus,
  input[type="date"]:focus,
  input[type="month"]:focus,
  input[type="week"]:focus,
  input[type="time"]:focus,
  input[type="datetime"]:focus,
  input[type="datetime-local"]:focus,
  input[type="color"]:focus,
  textarea:focus {
    outline: 0;
    color: #fff; }
  input[type="text"]::-webkit-input-placeholder, input[type="email"]::-webkit-input-placeholder, input[type="url"]::-webkit-input-placeholder, input[type="password"]::-webkit-input-placeholder, input[type="search"]::-webkit-input-placeholder, input[type="number"]::-webkit-input-placeholder, input[type="tel"]::-webkit-input-placeholder, input[type="range"]::-webkit-input-placeholder, input[type="date"]::-webkit-input-placeholder, input[type="month"]::-webkit-input-placeholder, input[type="week"]::-webkit-input-placeholder, input[type="time"]::-webkit-input-placeholder, input[type="datetime"]::-webkit-input-placeholder, input[type="datetime-local"]::-webkit-input-placeholder, input[type="color"]::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    color: #adb9c1; }
  input[type="text"]::-moz-placeholder, input[type="email"]::-moz-placeholder, input[type="url"]::-moz-placeholder, input[type="password"]::-moz-placeholder, input[type="search"]::-moz-placeholder, input[type="number"]::-moz-placeholder, input[type="tel"]::-moz-placeholder, input[type="range"]::-moz-placeholder, input[type="date"]::-moz-placeholder, input[type="month"]::-moz-placeholder, input[type="week"]::-moz-placeholder, input[type="time"]::-moz-placeholder, input[type="datetime"]::-moz-placeholder, input[type="datetime-local"]::-moz-placeholder, input[type="color"]::-moz-placeholder, textarea::-moz-placeholder {
    color: #adb9c1; }
  input[type="text"]:-ms-input-placeholder, input[type="email"]:-ms-input-placeholder, input[type="url"]:-ms-input-placeholder, input[type="password"]:-ms-input-placeholder, input[type="search"]:-ms-input-placeholder, input[type="number"]:-ms-input-placeholder, input[type="tel"]:-ms-input-placeholder, input[type="range"]:-ms-input-placeholder, input[type="date"]:-ms-input-placeholder, input[type="month"]:-ms-input-placeholder, input[type="week"]:-ms-input-placeholder, input[type="time"]:-ms-input-placeholder, input[type="datetime"]:-ms-input-placeholder, input[type="datetime-local"]:-ms-input-placeholder, input[type="color"]:-ms-input-placeholder, textarea:-ms-input-placeholder {
    color: #adb9c1; }
  input[type="text"]::-ms-input-placeholder, input[type="email"]::-ms-input-placeholder, input[type="url"]::-ms-input-placeholder, input[type="password"]::-ms-input-placeholder, input[type="search"]::-ms-input-placeholder, input[type="number"]::-ms-input-placeholder, input[type="tel"]::-ms-input-placeholder, input[type="range"]::-ms-input-placeholder, input[type="date"]::-ms-input-placeholder, input[type="month"]::-ms-input-placeholder, input[type="week"]::-ms-input-placeholder, input[type="time"]::-ms-input-placeholder, input[type="datetime"]::-ms-input-placeholder, input[type="datetime-local"]::-ms-input-placeholder, input[type="color"]::-ms-input-placeholder, textarea::-ms-input-placeholder {
    color: #adb9c1; }
  input[type="text"]::placeholder,
  input[type="email"]::placeholder,
  input[type="url"]::placeholder,
  input[type="password"]::placeholder,
  input[type="search"]::placeholder,
  input[type="number"]::placeholder,
  input[type="tel"]::placeholder,
  input[type="range"]::placeholder,
  input[type="date"]::placeholder,
  input[type="month"]::placeholder,
  input[type="week"]::placeholder,
  input[type="time"]::placeholder,
  input[type="datetime"]::placeholder,
  input[type="datetime-local"]::placeholder,
  input[type="color"]::placeholder,
  textarea::placeholder {
    color: #adb9c1; }
  input[type="text"]::-webkit-search-cancel-button,
  input[type="email"]::-webkit-search-cancel-button,
  input[type="url"]::-webkit-search-cancel-button,
  input[type="password"]::-webkit-search-cancel-button,
  input[type="search"]::-webkit-search-cancel-button,
  input[type="number"]::-webkit-search-cancel-button,
  input[type="tel"]::-webkit-search-cancel-button,
  input[type="range"]::-webkit-search-cancel-button,
  input[type="date"]::-webkit-search-cancel-button,
  input[type="month"]::-webkit-search-cancel-button,
  input[type="week"]::-webkit-search-cancel-button,
  input[type="time"]::-webkit-search-cancel-button,
  input[type="datetime"]::-webkit-search-cancel-button,
  input[type="datetime-local"]::-webkit-search-cancel-button,
  input[type="color"]::-webkit-search-cancel-button,
  textarea::-webkit-search-cancel-button {
    display: none; }

select {
  border: 1px solid #ccc; }

textarea {
  width: 100%; }

/* Non-default selects */
.select2-container .select2-selection--single {
  padding: 10px 20px;
  height: auto; }

.select2-container .select2-selection__rendered {
  padding: 0 !important; }

.select2-container--open,
.select2-container--open:focus,
.select2-search__field,
.select2-search__field:focus {
  color: #000 !important; }

/* MailChimp form */
.mc4wp-form input:not([type="checkbox"]),
#mc_embed_signup input:not([type="checkbox"]) {
  min-width: 250px; }

.mc4wp-form p,
#mc_embed_signup p {
  line-height: 1.2; }
  .mc4wp-form p label,
  #mc_embed_signup p label {
    font-size: 14.4px;
    font-size: 0.9rem; }
    .mc4wp-form p label a,
    #mc_embed_signup p label a {
      text-decoration: none; }

/* Woocommerce fields */
.woocommerce-form-login__rememberme {
  margin-bottom: 1em; }

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
  color: #fff; }
  a:visited {
    color: #fff; }
  a:hover, a:focus, a:active {
    color: #ee333d; }
  a:focus {
    outline: thin dotted; }
  a:hover, a:active {
    outline: 0; }

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
  clear: both;
  display: block;
  width: 100%; }
  .main-navigation ul {
    display: none;
    list-style: none;
    margin: 0;
    padding-left: 0;
    -webkit-box-pack: center;
            justify-content: center;
    -webkit-box-align: center;
            align-items: center; }
    .main-navigation ul ul ul {
      left: -999em;
      top: 0; }
    .main-navigation ul ul li:hover > ul,
    .main-navigation ul ul li.focus > ul {
      left: 100%; }
    .main-navigation ul li:hover > ul,
    .main-navigation ul li.focus > ul {
      left: -34%; }
  @media (min-width: 992px) {
    .main-navigation .menu {
      height: 100px; }
    .main-navigation ul ul {
      width: 168%; }
      .main-navigation ul ul ul {
        width: 100%; } }
  .main-navigation .menu > li {
    position: relative; }
    @media (min-width: 992px) {
      .main-navigation .menu > li:before {
        content: '';
        position: absolute;
        z-index: -1;
        top: 50%;
        top: calc(50% - 2px);
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        width: 30px;
        height: 30px;
        border-radius: 50%;
        background: #adb9c1;
        -webkit-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out; }
      .main-navigation .menu > li:hover:before {
        width: 60px !important;
        height: 60px !important;
        background: #ee333d; }
      .main-navigation .menu > li:nth-child(4) {
        margin-left: 150px; } }
    .main-navigation .menu > li > a {
      padding: 12px 0;
      min-width: 120px;
      font-size: 19.2px;
      font-size: 1.2rem; }
      @media (min-width: 992px) {
        .main-navigation .menu > li > a {
          padding: 20px 0;
          text-transform: uppercase;
          opacity: 0;
          -webkit-transition: opacity .3s ease-in-out;
          transition: opacity .3s ease-in-out;
          text-shadow: 1px 1px 0 #042d3f; } }
    .main-navigation .menu > li.menu-item-has-children > a::after {
      display: none !important; }

@media (min-width: 992px) {
  .site-header:hover .main-navigation .menu > li:before,
  .home .main-navigation .menu > li:before {
    width: 50px;
    height: 50px; }
  .site-header:hover .main-navigation .menu > li > a,
  .home .main-navigation .menu > li > a {
    opacity: 1; }
  .home .main-navigation .menu {
    height: 165px; }
    .home .main-navigation .menu > li:nth-child(4) {
      margin-left: 200px; } }

/* Small menu. */
.main-navigation.toggled {
  position: fixed;
  z-index: 10;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding-top: 180px;
  overflow: auto;
  background: #042d3f; }
  @media (max-width: 991px) {
    .main-navigation.toggled {
      padding-top: 95px; } }

.menu-toggle {
  position: absolute;
  z-index: 11;
  top: 18px;
  right: 2px; }

.menu-toggle,
.main-navigation.toggled ul {
  display: block; }

@media screen and (min-width: 992px) {
  .menu-toggle {
    display: none; }
  .main-navigation ul {
    display: -webkit-box;
    display: flex; } }

.hamburger {
  margin: 0;
  padding: 15px;
  overflow: visible;
  text-transform: none;
  color: inherit;
  border: 0;
  background-color: transparent;
  cursor: pointer;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transition-duration: .15s;
          transition-duration: .15s;
  -webkit-transition-property: opacity, -webkit-filter;
  transition-property: opacity, -webkit-filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter; }
  .hamburger:focus {
    outline: none; }

.hamburger-box {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 24px; }

.hamburger-inner,
.hamburger-inner:before,
.hamburger-inner:after {
  position: absolute;
  width: 40px;
  height: 4px;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-duration: .15s;
          transition-duration: .15s;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  border-radius: 4px;
  background-color: #adb9c1; }

.hamburger-inner {
  top: 50%;
  display: block;
  margin-top: -2px; }

.hamburger-inner:before,
.hamburger-inner:after {
  display: block;
  content: ''; }

.hamburger-inner:before {
  top: -10px;
  -webkit-transition: top 75ms ease .12s,opacity 75ms ease;
  transition: top 75ms ease .12s,opacity 75ms ease; }

.hamburger-inner:after {
  bottom: -10px;
  -webkit-transition: bottom 75ms ease 0.12s, -webkit-transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 75ms ease 0.12s, -webkit-transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 75ms ease 0.12s, transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 75ms ease 0.12s, transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.toggled .hamburger-inner {
  -webkit-transition-delay: .12s;
          transition-delay: .12s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg); }
  .toggled .hamburger-inner:before {
    top: 0;
    -webkit-transition: top 75ms ease,opacity 75ms ease .12s;
    transition: top 75ms ease,opacity 75ms ease .12s;
    opacity: 0; }
  .toggled .hamburger-inner:after {
    bottom: 0;
    -webkit-transition: bottom 75ms ease, -webkit-transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
    transition: bottom 75ms ease, -webkit-transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
    transition: bottom 75ms ease, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
    transition: bottom 75ms ease, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s, -webkit-transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg); }

/* Prev, next navigation */
.site-main .comment-navigation, .site-main
.posts-navigation, .site-main
.post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden; }

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%; }

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%; }

/* Top right icons */
.top-right-icons-menu {
  position: absolute;
  z-index: 2;
  top: 2px;
  right: 80px; }
  .top-right-icons-menu ul {
    margin: 0;
    padding-left: 0;
    list-style: none; }
    .top-right-icons-menu ul ul {
      display: none; }
    .top-right-icons-menu ul li:hover > ul,
    .top-right-icons-menu ul li.focus > ul {
      left: -100px; }
  @media (min-width: 992px) {
    .top-right-icons-menu ul ul {
      display: block;
      width: 200px; } }
  .top-right-icons-menu .menu > li {
    position: relative;
    padding: 1.6rem 15px 1rem 15px;
    float: right; }
    .top-right-icons-menu .menu > li > a {
      position: absolute;
      z-index: 1;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      display: block;
      font-size: 0; }
    .top-right-icons-menu .menu > li:before {
      height: 24px;
      font-family: "Font Awesome 5 Free";
      font-size: 24px;
      line-height: 1; }
    .top-right-icons-menu .menu > li:first-child:before {
      content: '\f007'; }
    .top-right-icons-menu .menu > li:nth-child(2):before {
      content: '\f004'; }
    .top-right-icons-menu .menu > li:hover:before {
      color: #ee333d; }

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */ }
  .screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    -webkit-clip-path: none;
            clip-path: none;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    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. */ }

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0; }

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em; }

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em; }

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto; }

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
  table-layout: fixed; }

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both; }

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget-area {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  padding-top: 15px; }

.widget {
  margin: 0 0 1.5em;
  padding: 15px 0 15px 30px;
  /* Make sure select elements fit in widgets. */ }
  .widget select {
    max-width: 100%; }
  .widget ul {
    margin-left: 0;
    padding-left: 0;
    list-style: none; }
    .widget ul li + li {
      margin-top: 20px; }

.widget-title {
  margin: .8em 0;
  display: block;
  font-family: "Akrobat", sans-serif;
  font-size: 22.4px;
  font-size: 1.4rem; }

.widget_recent_entries {
  position: relative; }
  .widget_recent_entries:before {
    content: '';
    position: absolute;
    z-index: -10;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100%;
    border-radius: 8px;
    border: 3px solid #adb9c1; }
  .widget_recent_entries .widget-title {
    position: relative;
    padding-left: 60px; }
    .widget_recent_entries .widget-title:before {
      content: '';
      position: absolute;
      z-index: -1;
      top: 0;
      left: 0;
      width: 40px;
      height: 40px;
      border-radius: 50%;
      background: #ee333d; }
  .widget_recent_entries ul li {
    line-height: 1.3; }
    .widget_recent_entries ul li a {
      font-family: "Akrobat", sans-serif;
      text-decoration: none; }
      .widget_recent_entries ul li a:hover {
        color: #ee333d; }

/* Cart widget */
.site-header-cart {
  position: absolute;
  z-index: 2;
  top: 2px;
  right: 188px; }
  .site-header-cart .cart-contents {
    padding: 1.6rem 10px 2.5rem 30px;
    display: block;
    text-decoration: none; }
    .site-header-cart .cart-contents:after {
      content: '\f07a';
      font-family: "Font Awesome 5 Free";
      font-size: 24px;
      height: 24px;
      line-height: 1; }
    .site-header-cart .cart-contents .count {
      position: absolute;
      z-index: 1;
      top: 14px;
      right: 0;
      display: block;
      width: 20px;
      height: 20px;
      font-weight: bold;
      text-align: center;
      border-radius: 50%;
      background: #ee333d;
      opacity: 1; }
    .site-header-cart .cart-contents:hover .count {
      color: #fff; }
    .site-header-cart .cart-contents.empty .count {
      display: none; }
  .site-header-cart .widget_shopping_cart {
    padding: 0;
    width: 300px;
    background-color: #05374d; }
    .site-header-cart .widget_shopping_cart .product_list_widget a:hover {
      color: #ee333d; }
  .site-header-cart:hover .widget_shopping_cart, .site-header-cartfocus .widget_shopping_cart {
    right: -100px;
    left: auto; }

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
.site-footer {
  position: relative;
  z-index: 3;
  margin-top: auto;
  padding: 50px 15px 30px;
  color: #adb9c1;
  background-color: #17282f; }
  .site-footer .site-footer-inner {
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    max-width: 1300px; }
    .site-footer .site-footer-inner > div {
      margin-bottom: 30px; }
    @media (min-width: 992px) {
      .site-footer .site-footer-inner > div:last-child {
        margin-left: auto; } }
    @media (min-width: 1200px) {
      .site-footer .site-footer-inner {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
                flex-direction: row; }
        .site-footer .site-footer-inner > div + div {
          margin-left: 3.8%; } }
  .site-footer a {
    text-decoration: none; }
    .site-footer a:hover {
      color: #ee333d; }

.footer-branding {
  margin-top: 8px; }

.footer-menu-products {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column; }
  @media (min-width: 768px) {
    .footer-menu-products {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
              flex-direction: row; } }

.footer-menu {
  margin-bottom: 10px; }
  .footer-menu > a,
  .footer-menu ul li {
    margin-bottom: 12px;
    max-width: 200px;
    font-size: 14.4px;
    font-size: 0.9rem;
    line-height: 1.3; }
  .footer-menu > a {
    display: inline-block;
    font-weight: bold; }
  .footer-menu ul {
    margin: 0;
    padding-left: 0;
    list-style: none; }
  @media (min-width: 768px) {
    .footer-menu + .footer-menu {
      margin-left: 30px; } }

.footer-menu-main ul li,
.footer-menu .footer-menu-link-main {
  margin-bottom: 15px;
  display: block;
  max-width: none;
  font-size: 17.6px;
  font-size: 1.1rem;
  font-weight: bold; }
  @media (min-width: 768px) {
    .footer-menu-main ul li,
    .footer-menu .footer-menu-link-main {
      margin-bottom: 20px; } }

.footer-menu-main:not(.products-only) li.menu-item-has-children {
  display: none !important; }

.footer-menu-main.products-only li:not(.menu-item-has-children),
.footer-menu-main.products-only li.menu-item-has-children ul.sub-menu {
  display: none !important; }

.social-icon {
  margin-right: 5px;
  display: inline-block;
  width: 45px;
  height: 45px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%; }
  .social-icon:hover {
    opacity: 0.8; }
  .social-icon.icon-fb {
    background-image: url(assets/icon-fb.svg); }
  .social-icon.icon-yt {
    background-image: url(assets/icon-yt.svg); }
  .social-icon.icon-ig {
    background-image: url(assets/icon-ig.svg); }

.site-info {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center; }
  .site-info span {
    margin-left: 20px;
    font-size: 14.4px;
    font-size: 0.9rem; }

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
.content-area,
.single-post .entry-content-container,
.blog .content-container {
  float: left;
  margin: 0 -30% 0 0;
  width: 100%; }

.site-main,
.single-post .entry-content,
.blog .articles-container {
  margin: 0 30% 0 0; }

.site-content .widget-area {
  float: right;
  width: 30%; }

.site-footer {
  clear: both;
  width: 100%; }

.no-sidebar .content-area {
  float: none;
  margin-left: auto;
  margin-right: auto; }

.no-sidebar .site-main {
  margin-right: 0; }

/*--------------------------------------------------------------
## Woocommerce cart, checkout, product
--------------------------------------------------------------*/
/* Product */
.single-product div.product .summary {
  margin: 0;
  padding: 15px;
  background: #adb9c1; }
  .single-product div.product .summary .price {
    margin: 0;
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 600;
    font-family: "Akrobat", sans-serif;
    color: #ee333d; }
    .single-product div.product .summary .price del {
      margin-bottom: -10px;
      display: block;
      color: #042d3f; }
    .single-product div.product .summary .price ins {
      margin-left: 0;
      background-color: transparent; }
    .single-product div.product .summary .price small {
      color: #042d3f;
      opacity: 0.8; }
  .single-product div.product .summary .you-save-text {
    padding: 5px 10px 5px 25px;
    display: block;
    width: 114%;
    font-size: 14.4px;
    font-size: 0.9rem;
    color: #fff;
    background-color: #042d3f;
    -webkit-transform: translateX(-30px);
            transform: translateX(-30px); }
    .single-product div.product .summary .you-save-text:before {
      content: '';
      position: absolute;
      z-index: -1;
      top: -5px;
      left: 0;
      border-style: solid;
      border-width: 0 0 5px 15px;
      border-color: transparent transparent #042d3f transparent; }
  .single-product div.product .summary .price_on_inquiry {
    position: relative;
    margin-top: -2.25rem;
    padding-right: 30px;
    display: block;
    font-family: "Roboto", sans-serif;
    font-size: 18px;
    font-weight: normal;
    line-height: 1.3;
    color: #042d3f; }
    .single-product div.product .summary .price_on_inquiry i.fa {
      position: absolute;
      z-index: 1;
      top: 0;
      right: -10px;
      padding: 10px;
      font-size: 24px;
      cursor: pointer; }
    .single-product div.product .summary .price_on_inquiry i.fa:hover + .price_on_inquiry-popover {
      display: block; }
  .single-product div.product .summary .price_on_inquiry-popover {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 30px;
    left: -60px;
    padding: 0 20px;
    display: none;
    font-size: 14.4px;
    font-size: 0.9rem;
    color: #fff;
    background: #042d3f; }
    .single-product div.product .summary .price_on_inquiry-popover a {
      color: #fff; }
      .single-product div.product .summary .price_on_inquiry-popover a:hover {
        color: #ee333d; }
    .single-product div.product .summary .price_on_inquiry-popover:hover {
      display: block; }
  .single-product div.product .summary .price_on_inquiry-helper {
    display: none !important; }
    .single-product div.product .summary .price_on_inquiry-helper + .yith-wcwl-add-to-wishlist {
      float: none; }
      .single-product div.product .summary .price_on_inquiry-helper + .yith-wcwl-add-to-wishlist a.add_to_wishlist, .single-product div.product .summary .price_on_inquiry-helper + .yith-wcwl-add-to-wishlist a.delete_item {
        width: 100%;
        text-align: center; }
  .single-product div.product .summary form.cart {
    margin-bottom: 0;
    float: left;
    width: calc(100% - 60px); }
    .single-product div.product .summary form.cart .quantity {
      display: none; }
    .single-product div.product .summary form.cart .single_add_to_cart_button {
      width: 100%; }
  .single-product div.product .summary .yith-wcwl-add-to-wishlist {
    margin: 0;
    padding: 1em 0;
    float: right; }

.single-product div.product .product_meta {
  margin-bottom: 1em;
  font-size: 16px;
  border-top: 2px solid rgba(255, 255, 255, 0.4);
  clear: left; }

.single-product div.product .addtoany_header {
  padding-top: .8em;
  margin-bottom: .4em;
  font-size: 16px;
  border-top: 2px solid rgba(255, 255, 255, 0.4); }

.single-product div.product .woocommerce-product-rating {
  float: left; }
  .single-product div.product .woocommerce-product-rating .woocommerce-review-link {
    display: none; }

.single-product div.product .onsale {
  margin-top: -.9rem;
  margin-left: 1rem;
  float: left;
  color: #fff;
  border: none;
  background-color: #ee333d; }

.single-product div.product .woocommerce-tabs {
  padding-top: 0; }
  .single-product div.product .woocommerce-tabs ul.tabs, .single-product div.product .woocommerce-tabs .panel {
    margin-right: 0;
    float: none;
    width: auto; }

.single-product div.product ul.tabs {
  content: "";
  display: table;
  table-layout: fixed;
  margin-bottom: .5em;
  padding-left: 0;
  border-top: 0; }
  .single-product div.product ul.tabs li {
    float: left;
    border-bottom-width: 2px; }
    .single-product div.product ul.tabs li:after {
      content: none; }
    .single-product div.product ul.tabs li > a {
      padding: .4em;
      font-size: 17.6px;
      font-size: 1.1rem;
      font-weight: bold;
      text-decoration: none;
      outline: none; }
    .single-product div.product ul.tabs li:first-child > a {
      padding-left: 0; }
    .single-product div.product ul.tabs li.active {
      border-bottom-color: #ee333d; }

@media (max-width: 991px) {
  .single-product div.product .summary {
    position: fixed;
    z-index: 99;
    bottom: 0;
    right: 0;
    left: 0;
    padding-bottom: 0;
    width: 100vw; }
    .single-product div.product .summary .product_meta, .single-product div.product .summary .addtoany_header, .single-product div.product .summary .addtoany_list {
      display: none !important; }
  .single-product div.product .woocommerce-tabs {
    padding-top: 1rem; } }

@media (min-width: 992px) {
  .single-product div.product .woocommerce-product-gallery {
    margin-top: 30px;
    margin-right: 0;
    width: 300px; }
    .single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
      right: auto;
      left: .875em; }
  .single-product div.product .summary {
    position: absolute;
    top: 40px;
    right: 0;
    width: 250px;
    border-radius: 8px; }
    .single-product div.product .summary .addtoany_list a {
      padding: 0 2px; }
  .single-product div.product .woocommerce-tabs, .single-product div.product .entry-title {
    margin-right: 0;
    padding-right: calc(250px + 2rem);
    padding-left: 1rem;
    width: calc(100% - 300px);
    float: right;
    clear: right; }
  .single-product div.product .woocommerce-product-rating {
    margin-left: 1rem; }
  .single-product div.product > .product_meta, .single-product div.product > .addtoany_header, .single-product div.product > .addtoany_list {
    display: none !important; } }

/* Related and Upsells */
section.products > h2 {
  border-top: 1px solid #adb9c1; }

section.products.upsells + section.products.related {
  display: none !important; }

.glide__track {
  max-width: calc(100vw - 40px); }

/* Reviews */
.star-rating span:before {
  color: #ee333d; }

#reviews .woocommerce-Reviews-title {
  display: none; }

#reviews p.stars:hover a:before,
#reviews p.stars.selected a:before {
  color: #ee333d; }

#reviews .commentlist {
  padding-top: 1.5rem;
  padding-left: 0; }
  #reviews .commentlist li {
    margin-bottom: 1rem; }
    #reviews .commentlist li .comment_container .comment-text {
      width: 100%; }
      #reviews .commentlist li .comment_container .comment-text .star-rating {
        margin-bottom: -.5em;
        float: none; }
      #reviews .commentlist li .comment_container .comment-text .meta {
        width: 28%;
        float: left;
        font-size: 14.4px;
        font-size: 0.9rem; }
      #reviews .commentlist li .comment_container .comment-text .description {
        position: relative;
        margin-top: -.5em;
        padding: 0 1rem;
        width: calc(100% - 28%);
        float: right;
        font-size: 14.4px;
        font-size: 0.9rem;
        color: #fff;
        border-radius: 8px;
        background-color: #064865; }
        #reviews .commentlist li .comment_container .comment-text .description:before {
          content: '';
          position: absolute;
          top: 8px;
          right: 99%;
          border-style: solid;
          border-width: 12px 20px 0 0;
          border-color: transparent #064865 transparent transparent; }

@media (min-width: 992px) {
  #reviews .commentlist li .comment_container .comment-text .meta {
    width: 18%; }
  #reviews .commentlist li .comment_container .comment-text .description {
    width: calc(100% - 18%); } }

/* Gallery lightbox */
@media (min-width: 992px) {
  .pswp {
    width: 90%;
    height: 90% !important;
    max-width: 1000px;
    max-height: 1000px;
    top: 50% !important;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    box-shadow: 0 0 50px #042d3f; } }

.pswp__bg {
  background-color: #fff; }

.pswp__caption__center {
  font-weight: bold;
  color: #042d3f; }

/* Cart, Checkout and Success shared */
.cart_totals .shop_table,
.woocommerce-checkout-review-order .shop_table,
.woocommerce-order-details .shop_table {
  padding: 10px 15px 5px;
  font-family: "Akrobat", sans-serif;
  border-radius: 8px;
  background-color: #adb9c1; }
  .cart_totals .shop_table th, .cart_totals .shop_table td,
  .woocommerce-checkout-review-order .shop_table th,
  .woocommerce-checkout-review-order .shop_table td,
  .woocommerce-order-details .shop_table th,
  .woocommerce-order-details .shop_table td {
    padding: 1em .5em;
    text-align: left;
    border-bottom: 2px solid rgba(255, 255, 255, 0.4); }
    .cart_totals .shop_table th:first-child, .cart_totals .shop_table td:first-child,
    .woocommerce-checkout-review-order .shop_table th:first-child,
    .woocommerce-checkout-review-order .shop_table td:first-child,
    .woocommerce-order-details .shop_table th:first-child,
    .woocommerce-order-details .shop_table td:first-child {
      padding-left: .1em;
      width: 60%; }
    .cart_totals .shop_table th:last-child, .cart_totals .shop_table td:last-child,
    .woocommerce-checkout-review-order .shop_table th:last-child,
    .woocommerce-checkout-review-order .shop_table td:last-child,
    .woocommerce-order-details .shop_table th:last-child,
    .woocommerce-order-details .shop_table td:last-child {
      padding-right: .1em;
      text-align: right; }
  .cart_totals .shop_table thead,
  .woocommerce-checkout-review-order .shop_table thead,
  .woocommerce-order-details .shop_table thead {
    display: none !important; }
  .cart_totals .shop_table tfoot tr:last-child,
  .woocommerce-checkout-review-order .shop_table tfoot tr:last-child,
  .woocommerce-order-details .shop_table tfoot tr:last-child {
    font-size: 22.4px;
    font-size: 1.4rem;
    color: #ee333d; }
    .cart_totals .shop_table tfoot tr:last-child th, .cart_totals .shop_table tfoot tr:last-child td,
    .woocommerce-checkout-review-order .shop_table tfoot tr:last-child th,
    .woocommerce-checkout-review-order .shop_table tfoot tr:last-child td,
    .woocommerce-order-details .shop_table tfoot tr:last-child th,
    .woocommerce-order-details .shop_table tfoot tr:last-child td {
      border-bottom: 0; }
    .cart_totals .shop_table tfoot tr:last-child .includes_tax,
    .woocommerce-checkout-review-order .shop_table tfoot tr:last-child .includes_tax,
    .woocommerce-order-details .shop_table tfoot tr:last-child .includes_tax {
      display: block; }
  .cart_totals .shop_table td.product-name a,
  .woocommerce-checkout-review-order .shop_table td.product-name a,
  .woocommerce-order-details .shop_table td.product-name a {
    text-decoration: none; }
  .cart_totals .shop_table td.product-name .product-image,
  .woocommerce-checkout-review-order .shop_table td.product-name .product-image,
  .woocommerce-order-details .shop_table td.product-name .product-image {
    margin-left: 10px;
    float: right;
    max-width: 3.706325903em; }

/* Cart, Checkout steps */
.cart-checkout-steps {
  position: relative;
  display: -webkit-box;
  display: flex; }
  .cart-checkout-steps .icon {
    display: block;
    text-align: center;
    color: #fff;
    border-radius: 50%;
    background: #adb9c1; }
  .cart-checkout-steps > a, .cart-checkout-steps div {
    margin: 0 15px;
    display: block;
    font-family: "Akrobat", sans-serif;
    text-decoration: none; }
    .cart-checkout-steps > a:focus, .cart-checkout-steps div:focus {
      outline: none; }
    .cart-checkout-steps > a.active .icon, .cart-checkout-steps div.active .icon {
      background-color: #042d3f; }
  @media (max-width: 991px) {
    .cart-checkout-steps {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
              flex-direction: column; }
      .cart-checkout-steps .icon {
        margin-top: -5px;
        margin-right: 10px;
        padding: 5px;
        width: 30px;
        height: 30px;
        float: left;
        font-size: 14.4px;
        font-size: 0.9rem; }
      .cart-checkout-steps > a, .cart-checkout-steps div {
        margin-bottom: 15px; }
        .cart-checkout-steps > a.active, .cart-checkout-steps div.active {
          display: none; } }
  @media (min-width: 992px) {
    .cart-checkout-steps {
      margin: -40px 0 40px 0;
      -webkit-box-pack: center;
              justify-content: center;
      -webkit-box-align: end;
              align-items: flex-end; }
      .cart-checkout-steps:before {
        content: '';
        position: absolute;
        z-index: -1;
        right: 30%;
        bottom: 16px;
        left: 30%;
        border-top: 8px dotted #adb9c1; }
      .cart-checkout-steps .icon {
        margin: 5px auto 0;
        padding: 8px;
        width: 40px;
        height: 40px; }
      .cart-checkout-steps > a, .cart-checkout-steps div {
        width: 20%;
        text-align: center; }
        .cart-checkout-steps > a.active .icon, .cart-checkout-steps div.active .icon {
          margin-bottom: -8px;
          padding: 10px;
          width: 60px;
          height: 60px;
          font-size: 24px;
          font-size: 1.5rem; } }

.woocommerce-checkout .cart-checkout-steps:before {
  right: 50%; }

/* Cart */
.woocommerce-cart .site-content {
  width: 100%; }

.woocommerce-cart table.cart {
  margin-bottom: 0; }
  .woocommerce-cart table.cart td.actions {
    padding-top: 1em;
    border-top: 0; }
  .woocommerce-cart table.cart td.product-name a {
    font-family: "Akrobat", sans-serif;
    text-decoration: none; }
  .woocommerce-cart table.cart td.product-subtotal {
    padding-bottom: 1.618em; }

.woocommerce-cart table.shop_table tbody tr:last-child th, .woocommerce-cart table.shop_table tbody tr:last-child td {
  border-bottom: 0; }

@media (max-width: 991px) {
  .woocommerce-cart table.cart tr.cart_item:after, .woocommerce-cart table.cart tr.cart_item:first-child:before {
    content: '';
    display: block;
    border-top: 1px solid #adb9c1; }
  .woocommerce-cart table.cart td.product-remove a.remove {
    top: .875em;
    right: auto;
    left: .875em; } }

@media (min-width: 992px) {
  .woocommerce-cart .woocommerce-cart-form {
    width: calc(100% - 300px - 2rem);
    float: left; }
    .woocommerce-cart .woocommerce-cart-form table.cart:not(.has-background) th,
    .woocommerce-cart .woocommerce-cart-form table.cart .cart_item td {
      border-bottom: 1px solid #adb9c1; }
  .woocommerce-cart .cart_totals {
    margin-top: 115px;
    width: 300px; }
    .woocommerce-cart .cart_totals > h2 {
      display: none; }
    .woocommerce-cart .cart_totals th:first-child {
      width: 40%; }
    .woocommerce-cart .cart_totals .cart-subtotal {
      display: none; }
    .woocommerce-cart .cart_totals .order-total {
      font-size: 19.2px;
      font-size: 1.2rem; }
    .woocommerce-cart .cart_totals .wc-proceed-to-checkout {
      margin-bottom: 0; }
  .woocommerce-cart .cross-sells {
    width: 100%;
    float: none; } }

/* Checkout */
.woocommerce-checkout .site-content {
  width: 100%; }

.woocommerce-checkout #payment .payment_methods > .wc_payment_method + .wc_payment_method {
  margin-top: 10px; }

.woocommerce-checkout #payment .payment_methods > .wc_payment_method > label {
  color: #fff;
  border-radius: 8px;
  background-color: #042d3f; }

/* Order success */
.woocommerce-order-received ul.order_details {
  margin: 1em 0 0;
  padding-left: 0; }
  .woocommerce-order-received ul.order_details > li {
    padding-left: 0;
    border-bottom: 1px solid #adb9c1 !important; }
    .woocommerce-order-received ul.order_details > li.total {
      display: none; }
  .woocommerce-order-received ul.order_details + p {
    display: none; }

@media (min-width: 992px) {
  .woocommerce-order-received .woocommerce-order-overview,
  .woocommerce-order-received .woocommerce-customer-details {
    margin-right: 5.8823529412%;
    width: 52.9411764706%;
    float: left; }
  .woocommerce-order-received .woocommerce-order-details {
    margin-right: 0;
    width: 41.1764705882%;
    float: right;
    clear: right; } }

/* My account */
.woocommerce-account .site-content {
  width: 100%; }

.woocommerce-account table.my_account_orders {
  border-collapse: collapse; }
  .woocommerce-account table.my_account_orders th, .woocommerce-account table.my_account_orders td {
    padding: 1em;
    text-align: left; }
  .woocommerce-account table.my_account_orders .woocommerce-orders-table__header-order-actions span {
    display: none; }
  .woocommerce-account table.my_account_orders .woocommerce-orders-table__cell-order-number a,
  .woocommerce-account table.my_account_orders .woocommerce-orders-table__cell-order-total .amount {
    font-family: "Akrobat", sans-serif;
    font-size: 17.6px;
    font-size: 1.1rem;
    text-decoration: none; }
  .woocommerce-account table.my_account_orders .woocommerce-orders-table__cell-order-actions {
    text-align: right; }
  .woocommerce-account table.my_account_orders .order {
    -webkit-transform: scale(1);
            transform: scale(1); }
    .woocommerce-account table.my_account_orders .order:after {
      content: '';
      position: absolute;
      z-index: -1;
      top: 5px;
      right: 0;
      bottom: 5px;
      left: 0;
      border-radius: 8px;
      background-color: #adb9c1; }
    .woocommerce-account table.my_account_orders .order > td {
      padding-top: 1.5em;
      padding-bottom: 1.5em; }
    .woocommerce-account table.my_account_orders .order .button.view {
      padding-top: .5em;
      padding-bottom: .5em;
      text-decoration: none; }

.woocommerce-account .wishlist_table td.product-name a {
  font-family: "Akrobat", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  text-decoration: none; }

.woocommerce-account .wishlist_table td.product-price ins {
  background-color: transparent; }

/* Refund form */
.page-id-542 #ced_rnx_return_request_container > h1:after, .page-id-509 #ced_rnx_return_request_container > h1:after {
  content: none; }

.page-id-542 .ced_rnx_product_table th,
.page-id-542 .ced_rnx_product_table td, .page-id-509 .ced_rnx_product_table th,
.page-id-509 .ced_rnx_product_table td {
  border-color: #adb9c1; }

.page-id-542 .ced_rnx_product_table th,
.page-id-542 .ced_rnx_product_table_wrapper .ced_rnx_product_table tbody tr .ced_rnx_total_amount_wrap, .page-id-509 .ced_rnx_product_table th,
.page-id-509 .ced_rnx_product_table_wrapper .ced_rnx_product_table tbody tr .ced_rnx_total_amount_wrap {
  background-color: #adb9c1 !important; }

.page-id-542 .ced_rnx_product_title > a, .page-id-509 .ced_rnx_product_title > a {
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: normal; }

.page-id-542 #ced_rnx_return_request_subject_text,
.page-id-542 #ced_rnx_exchange_request_subject_text, .page-id-509 #ced_rnx_return_request_subject_text,
.page-id-509 #ced_rnx_exchange_request_subject_text {
  box-shadow: none; }

.page-id-542 .product-quantity input,
.page-id-542 #ced_rnx_return_request_form_wrapper label,
.page-id-542 .ced_rnx_note_tag_wrapper p label, .page-id-509 .product-quantity input,
.page-id-509 #ced_rnx_return_request_form_wrapper label,
.page-id-509 .ced_rnx_note_tag_wrapper p label {
  border: none !important; }

/* Related products, upsells and cross-sells */
section.products, .cross-sells {
  padding-top: 50px;
  clear: left; }
  section.products > h2, .cross-sells > h2 {
    margin-top: 0;
    padding-top: 1.5em; }

.woocommerce ul.products {
  padding-left: 0; }
  .woocommerce ul.products a {
    text-decoration: none; }
    .woocommerce ul.products a > img {
      padding: 10px 30px; }
    .woocommerce ul.products a > h2:hover {
      color: #ee333d; }
  .woocommerce ul.products a.button {
    display: none; }
  .woocommerce ul.products .price, .woocommerce ul.products .star-rating, .woocommerce ul.products .onsale, .woocommerce ul.products .price_on_inquiry {
    display: none !important; }
  .woocommerce ul.products .yith-wcwl-add-to-wishlist {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0; }

/* Login form */
.req-fields-text span {
  color: #ee333d; }

/* Message alerts */
.woocommerce-notices-wrapper {
  margin-top: 10px; }

.woocommerce-message,
.woocommerce-info,
.woocommerce-noreviews,
.woocommerce-error {
  background-color: #096087; }
  .woocommerce-message a,
  .woocommerce-info a,
  .woocommerce-noreviews a,
  .woocommerce-error a {
    color: #fff !important; }
    .woocommerce-message a:hover,
    .woocommerce-info a:hover,
    .woocommerce-noreviews a:hover,
    .woocommerce-error a:hover {
      opacity: .7; }

.woocommerce-info, .woocommerce-noreviews {
  background-color: #096087; }

.woocommerce-error {
  background-color: #ee333d; }

/* Yith Wishlist */
#yith-wcwl-popup-message,
#yith-wcwl-form .wishlist-title {
  display: none !important; }

/* My account */
.woocommerce-MyAccount-navigation ul {
  padding-left: 0; }
  .woocommerce-MyAccount-navigation ul li a:before {
    text-align: center; }
  .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--wishlist a:before {
    content: '\f004'; }

.woocommerce-MyAccount-content .woocommerce-notices-wrapper {
  margin: 0; }

/* My account - Addresses */
.woocommerce-Addresses .woocommerce-Address {
  margin-bottom: 10px;
  padding: 5px 15px;
  border-radius: 8px;
  background-color: #adb9c1; }
  @media (min-width: 992px) {
    .woocommerce-Addresses .woocommerce-Address {
      margin-right: 0 !important;
      width: 48% !important; } }

/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
  display: block; }

.post,
.page {
  margin: 0 0 1.5em; }

.updated:not(.published) {
  display: none; }

.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0; }

.page-links {
  clear: both;
  margin: 0 0 1.5em; }

.page-title,
.single-post .entry-title,
.page .entry-title {
  text-align: center; }

.entry-meta {
  margin-bottom: 15px;
  font-weight: bold;
  color: #adb9c1; }

/* Blog */
.blog .page-header {
  margin-bottom: 8vh; }

.blog .page-title-blog {
  position: relative; }
  .blog .page-title-blog:before, .blog .page-title-blog:after {
    content: '';
    position: absolute;
    z-index: -1;
    top: 30%;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #ee333d; }
  .blog .page-title-blog:before {
    left: -35px; }
  .blog .page-title-blog:after {
    right: -35px; }

.blog .post + .post {
  margin-top: 7vh; }

.blog .entry-title {
  position: relative;
  padding-left: 60px;
  line-height: 1.3; }
  .blog .entry-title:before {
    content: '';
    position: absolute;
    z-index: -1;
    top: -10%;
    left: 0;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #ee333d; }
  .blog .entry-title a {
    text-decoration: none; }

.blog .entry-content p {
  margin: 0 0 .8em; }

.blog .readmore-container a:not(:hover) {
  color: #adb9c1; }

.blog .articles-container {
  padding-right: 3.8%; }

.blog .widget-area p {
  line-height: 1.2; }

/* Blog post */
.single-post .post {
  content: "";
  display: table;
  table-layout: fixed; }

.single-post .post-thumbnail-container {
  position: relative; }
  .single-post .post-thumbnail-container:before {
    content: '';
    position: absolute;
    z-index: -10;
    left: -50vw;
    width: 150vw;
    height: 50%;
    background: #042d3f; }

.single-post .post-thumbnail {
  max-height: 460px;
  overflow: hidden; }

.single-post .entry-meta {
  font-size: 19.2px;
  font-size: 1.2rem; }

.single-post .entry-content {
  padding-right: 3.8%; }

/* PREV, NEXT */
.prev-next {
  position: absolute;
  left: -60px;
  bottom: 54%;
  width: 110%;
  width: calc(100% + 120px); }
  .prev-next a {
    display: block;
    width: 50px;
    height: 50px;
    font-size: 0;
    background: url(assets/caret.png) no-repeat center;
    background-size: 100%; }
    .prev-next a * {
      display: none; }
    .prev-next a[rel="prev"] {
      float: left;
      -webkit-transform: rotate(-90deg);
              transform: rotate(-90deg); }
    .prev-next a[rel="next"] {
      float: right;
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg); }

/* Privacy policy */
/* Not found */
.not-found {
  padding-top: 50px; }
  .not-found .page-title {
    color: #ee333d; }

.no-results-text {
  margin-right: auto;
  margin-left: auto;
  max-width: 500px;
  text-align: center;
  font-size: 17.6px;
  font-size: 1.1rem; }

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word; }

.bypostauthor {
  display: block; }

/*--------------------------------------------------------------
## Search form
--------------------------------------------------------------*/
.absolute-search {
  position: absolute;
  z-index: 3;
  top: 0;
  right: 0;
  display: none; }

.mobile-search {
  position: relative;
  display: none; }

.toggled .mobile-search {
  display: block; }

@media (min-width: 992px) {
  .absolute-search {
    display: block; }
  .mobile-search {
    display: none; } }

.absolute-search .search-icon,
.mobile-search .search-icon {
  position: absolute;
  z-index: 2;
  top: 18px;
  right: 26px;
  width: 48px;
  height: 48px;
  background: url(assets/search.svg) no-repeat center;
  background-size: 32px;
  cursor: pointer; }

.absolute-search .search-form,
.mobile-search .search-form {
  padding: 20px;
  background: #042d3f; }
  .absolute-search .search-form input[type="search"],
  .mobile-search .search-form input[type="search"] {
    padding-right: 55px;
    border-radius: 24px; }
  .absolute-search .search-form input[type="submit"],
  .mobile-search .search-form input[type="submit"] {
    display: none; }

.absolute-search .search-form {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: visibility 0s linear .2s, opacity .2s;
  transition: visibility 0s linear .2s, opacity .2s; }
  .absolute-search .search-form.visible {
    visibility: visible;
    opacity: 1;
    -webkit-transition: visibility 0s linear 0s, opacity .2s;
    transition: visibility 0s linear 0s, opacity .2s; }

.mobile-search {
  margin: 0 auto;
  width: 275px; }
  .mobile-search .search-icon {
    width: 40px;
    height: 40px;
    background-size: 28px; }

/*--------------------------------------------------------------
## Products
--------------------------------------------------------------*/
/* Category breadcrumbs */
.breadcrumbs-category li {
  font-size: 32px;
  font-size: 2rem;
  font-weight: normal; }
  .breadcrumbs-category li:first-child {
    font-size: 40px;
    font-size: 2.5rem; }
  .breadcrumbs-category li + li {
    margin-left: 50px;
    font-family: "Roboto", sans-serif; }
    .breadcrumbs-category li + li:before {
      left: -35px; }

.breadcrumbs-product {
  margin-top: 30px; }
  .breadcrumbs-product li {
    font-size: 14.4px;
    font-size: 0.9rem; }
    .breadcrumbs-product li + li {
      margin-left: 25px; }
      .breadcrumbs-product li + li:before {
        left: -18px;
        width: 10px;
        height: 10px; }

.archive .page-header {
  margin-bottom: 8vh; }

/* Products grid */
.grid-products {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap; }
  .grid-products.justify-center {
    -webkit-box-pack: center;
            justify-content: center; }
  .grid-products article {
    margin-bottom: 50px;
    width: 100%; }
    @media (min-width: 480px) and (max-width: 767px) {
      .grid-products article {
        width: 48.1%; }
        .grid-products article:not(:nth-child(2n+1)) {
          margin-left: 3.8%; } }
    @media (min-width: 768px) and (max-width: 991px) {
      .grid-products article {
        width: 30.79667%; }
        .grid-products article:not(:nth-child(3n+1)) {
          margin-left: 3.8%; } }
    @media (min-width: 992px) and (max-width: 1199px) {
      .grid-products article {
        width: 22.15%; }
        .grid-products article:not(:nth-child(4n+1)) {
          margin-left: 3.8%; } }
    @media (min-width: 1200px) {
      .grid-products article {
        width: 16.96%; }
        .grid-products article:not(:nth-child(5n+1)) {
          margin-left: 3.8%; } }
  .grid-products .entry-header {
    text-align: center; }
  .grid-products .entry-title {
    font-family: "Roboto", sans-serif;
    font-weight: normal;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.2; }
    .grid-products .entry-title a {
      text-decoration: none; }

/* Product modal */
.modal-product {
  position: fixed;
  z-index: 20;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  background: rgba(0, 0, 0, 0.3); }

.modal-product-body {
  position: relative;
  padding: 3% 4%;
  max-width: 80%;
  max-height: 100%;
  overflow: auto;
  background: #fff; }

.modal-product-close {
  position: absolute;
  z-index: 11;
  top: 20px;
  right: 20px;
  width: 32px;
  height: 32px;
  background: url(assets/close.svg) no-repeat center;
  background-size: 24px;
  cursor: pointer; }

/* Product page */
.single-product .post-thumbnail {
  margin-top: 50px; }

/* AddToAny sharing */
.addtoany_list a span {
  padding: 4px;
  border-radius: 50% !important;
  -webkit-transition: background .2s;
  transition: background .2s; }

.addtoany_list a:hover span,
.addtoany_list a:focus span {
  opacity: 1 !important;
  background: #ee333d !important; }

.addtoany_list a:focus {
  outline: none; }

.modal-product-share {
  margin-top: 30px; }
  .modal-product-share .addtoany_header {
    margin-top: 5px;
    margin-right: 5px;
    float: left;
    font-weight: bold; }

/* Promote */
.promote-products {
  margin: 50px auto;
  max-width: 1000px;
  text-align: center; }
  .promote-products a {
    position: relative;
    font-size: 19.2px;
    font-size: 1.2rem;
    font-family: "Akrobat", sans-serif;
    text-decoration: none; }
    .promote-products a:before {
      content: '';
      position: absolute;
      z-index: -1;
      top: -5px;
      left: -13.33333px;
      width: 40px;
      height: 40px;
      opacity: 0;
      border-radius: 50%;
      background: #ee333d;
      -webkit-transition: opacity .2s ease-in-out;
      transition: opacity .2s ease-in-out; }
    .promote-products a:hover {
      color: #fff; }
      .promote-products a:hover:before {
        opacity: 1; }

.promote-category {
  margin: 50px auto;
  max-width: 1000px; }
  .promote-category .show_more,
  .promote-category .wpsm-show:not(.wpsm-content-hide),
  .promote-category .wpsm-hide:not(.wpsm-content-hide),
  .promote-category .wpsm-content:not(.wpsm-content-hide) {
    display: inline; }
  .promote-category .wpsm-show {
    text-decoration: none; }
    .promote-category .wpsm-show .show-more-ellipsis {
      display: inline-block;
      color: #fff;
      -webkit-transform: translateX(-4px);
              transform: translateX(-4px); }
    .promote-category .wpsm-show .show-more-label {
      font-weight: bold; }
    .promote-category .wpsm-show:hover .show-more-label {
      text-decoration: underline; }
  .promote-category .wpsm-hide {
    margin-left: 4px;
    font-weight: bold; }

/* Products filter and sort */
.filter-and-sort-wrapper {
  position: relative;
  z-index: 1;
  margin: -50px 0 50px;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
  gap: 20px; }
  .filter-and-sort-wrapper .filter-wrapper {
    display: -webkit-box;
    display: flex;
    gap: 20px;
    height: 48px; }
    .filter-and-sort-wrapper .filter-wrapper .bapf_head {
      display: inline-block;
      cursor: pointer; }
    .filter-and-sort-wrapper .filter-wrapper h3 {
      margin: 0;
      padding-right: 15px;
      font-family: "Roboto", sans-serif;
      font-size: 16px;
      font-size: 1rem; }
    .filter-and-sort-wrapper .filter-wrapper i {
      font-size: 9.6px;
      font-size: 0.6rem; }
    .filter-and-sort-wrapper .filter-wrapper .bapf_body > ul {
      padding: 0 5px;
      min-width: 150px;
      color: #000;
      background-color: #fff; }
    .filter-and-sort-wrapper .filter-wrapper ul li ul {
      margin: 0;
      padding: 0; }
    .filter-and-sort-wrapper .filter-wrapper button {
      padding: 5px 10px;
      width: auto;
      font-size: 12.8px;
      font-size: 0.8rem;
      color: #ee333d; }
  .filter-and-sort-wrapper .sort-wrapper {
    padding-top: 1px; }
    .filter-and-sort-wrapper .sort-wrapper form {
      margin: 0;
      padding: 0; }
    .filter-and-sort-wrapper .sort-wrapper select {
      font-weight: bold;
      border: 0;
      background: transparent;
      cursor: pointer; }
    .filter-and-sort-wrapper .sort-wrapper option {
      color: #000; }

/* Product meta */
.product_meta {
  margin-bottom: 30px; }

/*--------------------------------------------------------------
## Homepage
--------------------------------------------------------------*/
/* Preloader */
.autobella-preloader {
  position: absolute;
  z-index: -10;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }
  .autobella-preloader .tube-container {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 120px;
    height: 163px;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out; }
  .autobella-preloader .wave {
    position: absolute;
    top: 2px;
    right: 2px;
    bottom: 2px;
    left: 2px;
    background-image: url(assets/wave.svg);
    background-repeat: repeat-x;
    background-position-x: 0;
    background-position-y: -18px;
    background-size: 100%;
    -webkit-animation: wave 25s linear infinite, waveup 1.5s ease-in-out;
            animation: wave 25s linear infinite, waveup 1.5s ease-in-out; }

@-webkit-keyframes wave {
  0% {
    background-position-x: 0; }
  100% {
    background-position-x: 5000px; } }

@keyframes wave {
  0% {
    background-position-x: 0; }
  100% {
    background-position-x: 5000px; } }

@-webkit-keyframes waveup {
  0% {
    background-position-y: 160px; }
  100% {
    background-position-y: -20px; } }

@keyframes waveup {
  0% {
    background-position-y: 160px; }
  100% {
    background-position-y: -20px; } }
  .autobella-preloader .tube {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: url(assets/tube.svg);
    background-repeat: no-repeat;
    background-size: 100%; }
  .autobella-preloader.with-transitioning + .site {
    opacity: 0;
    -webkit-transition: opacity .4s linear;
    transition: opacity .4s linear; }
    .autobella-preloader.with-transitioning + .site.loaded {
      opacity: 1; }

body.overflow-hidden .autobella-preloader {
  right: 20px; }

.woocommerce-checkout .autobella-preloader {
  position: fixed;
  z-index: 99;
  top: 50%;
  left: 50%;
  display: none;
  width: 300px;
  height: 300px;
  opacity: .9;
  border-radius: 50%;
  background: #042d3f;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

/* - */
@media (min-width: 992px) {
  .home .site-branding {
    width: 200px; } }

/* Slider-like */
.home-slider > div {
  position: relative;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-pack: center;
          justify-content: center;
  /* First screen */ }
  .home-slider > div:first-child {
    padding-bottom: 80px;
    min-height: 100vh; }
    .home-slider > div:first-child:after {
      content: '';
      position: absolute;
      z-index: 1;
      bottom: 50px;
      left: 50%;
      width: 24px;
      height: 24px;
      border-radius: 50%;
      -webkit-transform: translate(-50%, -15%);
              transform: translate(-50%, -15%);
      background: #adb9c1;
      -webkit-animation: indicate-scroll 1.5s infinite ease-in-out;
              animation: indicate-scroll 1.5s infinite ease-in-out; }
  @media (min-width: 992px) {
    .home-slider > div {
      min-height: 100vh; }
      .home-slider > div:first-child:after {
        width: 32px;
        height: 40px;
        border-radius: 0;
        background: url(assets/mouse.svg) no-repeat center;
        background-size: 24px; } }

@-webkit-keyframes indicate-scroll {
  0% {
    -webkit-transform: translate(-50%, -15%);
            transform: translate(-50%, -15%); }
  50% {
    -webkit-transform: translate(-50%, 15%);
            transform: translate(-50%, 15%); }
  100% {
    -webkit-transform: translate(-50%, -15%);
            transform: translate(-50%, -15%); } }

@keyframes indicate-scroll {
  0% {
    -webkit-transform: translate(-50%, -15%);
            transform: translate(-50%, -15%); }
  50% {
    -webkit-transform: translate(-50%, 15%);
            transform: translate(-50%, 15%); }
  100% {
    -webkit-transform: translate(-50%, -15%);
            transform: translate(-50%, -15%); } }

/* Slider-like: Navigation */
.slider-nav {
  position: fixed;
  z-index: 2;
  top: 50%;
  left: 15px;
  display: none;
  opacity: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: opacity .4s ease-in-out;
  transition: opacity .4s ease-in-out; }
  .slider-nav a {
    padding: 0;
    display: block;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    border: 0;
    background: #adb9c1;
    cursor: pointer;
    -webkit-transition: background .2s ease-in-out;
    transition: background .2s ease-in-out; }
    .slider-nav a:focus {
      outline: 0; }
    .slider-nav a:hover, .slider-nav a.nav-active {
      background: #ee333d; }
    .slider-nav a + a {
      margin-top: 15px; }
  @media (min-width: 992px) {
    .slider-nav {
      display: block; }
      .slider-nav.visible {
        opacity: 1; } }

/* Sections */
.section-content {
  margin-bottom: 50px;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-pack: center;
          justify-content: center; }

.home-title {
  margin-top: 0; }
  .home-title > span,
  .home-title > a {
    position: relative;
    text-decoration: none;
    color: #fff; }
    .home-title > span:before,
    .home-title > a:before {
      content: '';
      position: absolute;
      z-index: -1;
      top: -24px;
      left: -36px;
      width: 100px;
      height: 100px;
      border-radius: 50%;
      background: #ee333d; }
  .home-title > a:after {
    content: '>>';
    margin-left: 10px;
    font-size: 60%;
    vertical-align: middle; }

.home-title > a:after,
.home-menu li > a:after {
  content: '>>';
  margin-left: 10px;
  font-size: 60%;
  vertical-align: middle; }

.home-category-text {
  margin-bottom: 40px; }

/* Sections: Menu */
.home-menu {
  margin-bottom: 40px; }
  .home-menu ul {
    margin: 0;
    padding-left: 0;
    list-style: none; }
    @media (max-width: 991px) {
      .home-menu ul {
        overflow: hidden; } }
  .home-menu li {
    opacity: 0;
    -webkit-transform: translateX(80px);
            transform: translateX(80px);
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
    -webkit-transition-delay: 0;
            transition-delay: 0; }
    .home-menu li + li {
      margin-top: 30px; }
  .home-menu a {
    font-size: 25.6px;
    font-size: 1.6rem;
    font-weight: 300;
    text-decoration: none; }
    .home-menu a:hover {
      color: #ee333d; }

.section-professional .home-menu li {
  -webkit-transform: translateX(-80px);
          transform: translateX(-80px); }

.in-viewport .home-menu li {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition-duration: .4s;
          transition-duration: .4s; }
  .in-viewport .home-menu li:nth-child(1) {
    -webkit-transition-delay: .2s;
            transition-delay: .2s; }
  .in-viewport .home-menu li:nth-child(2) {
    -webkit-transition-delay: .4s;
            transition-delay: .4s; }
  .in-viewport .home-menu li:nth-child(3) {
    -webkit-transition-delay: .6s;
            transition-delay: .6s; }
  .in-viewport .home-menu li:nth-child(4) {
    -webkit-transition-delay: .8s;
            transition-delay: .8s; }
  .in-viewport .home-menu li:nth-child(n+5) {
    -webkit-transition-delay: 1s;
            transition-delay: 1s; }

/* Sections: With columns; */
@media (min-width: 992px) {
  .section-with-columns {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
            flex-direction: row !important; }
    .section-with-columns > div {
      width: 48.1%; }
      .section-with-columns > div:not(:first-child) {
        margin-left: 3.8%; } }

/* Sections: With photo */
.section-with-photo > div {
  position: relative; }

.section-with-photo .section-image .image-container:after {
  content: '';
  position: absolute;
  z-index: 1;
  top: 30px;
  right: 30px;
  bottom: 30px;
  left: 30px; }

@media (max-width: 991px) {
  .section-with-photo {
    padding-top: 30px;
    padding-bottom: 30px; }
    .section-with-photo .section-image {
      position: absolute;
      z-index: -2;
      top: 60px;
      left: -15px;
      width: 100%;
      width: calc(100% + 30px);
      max-height: 100%;
      overflow: hidden;
      -webkit-transition: opacity .5s ease;
      transition: opacity .5s ease; }
    .section-with-photo:not(.section-atas).in-viewport .section-image {
      opacity: 0.3; } }

@media (min-width: 992px) {
  .section-with-photo .section-image .image-container {
    position: absolute;
    z-index: -2;
    top: 50%;
    max-height: 100%;
    overflow: hidden;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
    .section-with-photo .section-image .image-container:after {
      border-radius: 8px;
      border: 3px solid rgba(255, 255, 255, 0.3); }
    .section-with-photo .section-image .image-container > img {
      max-width: 55vw; } }

/* Sections: First */
.home-slogan {
  margin-top: 12vh;
  margin-right: auto;
  margin-left: auto;
  max-width: 660px;
  max-width: calc(350px + 24%);
  font-size: 44.8px;
  font-size: 2.8rem;
  line-height: 1.2;
  text-align: center;
  text-transform: uppercase;
  color: #adb9c1; }
  .home-slogan span {
    color: #ee333d; }

/* Sections: ATAS */
.section-atas .section-image .logo-container {
  position: absolute;
  z-index: 1;
  top: 40px;
  right: 40px; }

.section-atas .section-image .image-container > img {
  opacity: 0; }
  .section-atas .section-image .image-container > img:not(:first-child) {
    position: absolute;
    top: 0;
    left: 0; }
  .section-atas .section-image .image-container > img:first-child {
    -webkit-animation: slideshow1 15s infinite;
            animation: slideshow1 15s infinite; }
  .section-atas .section-image .image-container > img:nth-child(2) {
    -webkit-animation: slideshow2 15s infinite;
            animation: slideshow2 15s infinite; }
  .section-atas .section-image .image-container > img:nth-child(3) {
    -webkit-animation: slideshow3 15s infinite;
            animation: slideshow3 15s infinite; }

@media (min-width: 992px) {
  .section-atas .section-image .logo-container {
    right: 10px; }
  .section-atas .section-image .image-container {
    right: 0; }
    .section-atas .section-image .image-container > img {
      -webkit-transform: translateX(20px);
              transform: translateX(20px); }
    .section-atas .section-image .image-container:after {
      right: 0;
      left: 50px; } }

.section-atas .section-content p span {
  font-weight: bold;
  color: #ee333d; }

@media (max-width: 991px) {
  .section-atas .section-image {
    display: none; } }

.section-atas .mobile-atas-logo-container {
  text-align: center; }

@-webkit-keyframes slideshow1Once {
  0% {
    opacity: 1; }
  20% {
    opacity: 1; }
  40% {
    opacity: 0; } }

@keyframes slideshow1Once {
  0% {
    opacity: 1; }
  20% {
    opacity: 1; }
  40% {
    opacity: 0; } }

@-webkit-keyframes slideshow1 {
  0% {
    opacity: 0; }
  20% {
    opacity: 1; }
  40% {
    opacity: 0; } }

@keyframes slideshow1 {
  0% {
    opacity: 0; }
  20% {
    opacity: 1; }
  40% {
    opacity: 0; } }

@-webkit-keyframes slideshow2 {
  30% {
    opacity: 0; }
  50% {
    opacity: 1; }
  70% {
    opacity: 0; } }

@keyframes slideshow2 {
  30% {
    opacity: 0; }
  50% {
    opacity: 1; }
  70% {
    opacity: 0; } }

@-webkit-keyframes slideshow3 {
  60% {
    opacity: 0; }
  80% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes slideshow3 {
  60% {
    opacity: 0; }
  80% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/* Sections: About */
@media (max-width: 991px) {
  .section-about .wp-block-columns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column; }
    .section-about .wp-block-columns .wp-block-column {
      margin-left: 0; } }

/* Sections: Hobby */
.section-hobby .section-content {
  text-align: center; }

@media (min-width: 992px) {
  .section-hobby .section-image .image-container {
    left: 0; }
    .section-hobby .section-image .image-container > img {
      -webkit-transform: translateX(-100px);
              transform: translateX(-100px); }
    .section-hobby .section-image .image-container:after {
      right: 50px;
      left: 0; }
  .section-hobby .section-content {
    padding-right: 60px;
    text-align: right; } }

/* Sections: Professional */
.section-professional .section-content {
  text-align: center; }

@media (min-width: 992px) {
  .section-professional .section-image .image-container {
    right: 0; }
    .section-professional .section-image .image-container > img {
      -webkit-transform: translateX(20px);
              transform: translateX(20px); }
    .section-professional .section-image .image-container:after {
      right: 0;
      left: 50px; }
  .section-professional .section-content {
    padding-left: 60px;
    text-align: left; } }

/* Sections: Accessories */
.section-accessories .section-content {
  text-align: center; }

@media (max-width: 991px) {
  .section-accessories {
    padding-bottom: 60%; } }

@media (min-width: 992px) {
  .section-accessories .section-image .image-container {
    left: 0; }
    .section-accessories .section-image .image-container > img {
      -webkit-transform: translateX(-120px);
              transform: translateX(-120px); }
    .section-accessories .section-image .image-container:after {
      right: 50px;
      left: 0; }
  .section-accessories .section-content {
    padding-right: 60px;
    text-align: right; } }

/* Sections: Testimonials */
.section-testimonials h3 {
  font-size: 25.6px;
  font-size: 1.6rem; }

.section-testimonials p {
  font-style: italic; }

@media (min-width: 992px) {
  .section-testimonials h3 {
    padding-right: 30%; }
  .section-testimonials > div {
    padding-top: 25vh;
    align-self: center;
    font-size: 19.2px;
    font-size: 1.2rem; }
    .section-testimonials > div:nth-child(2) {
      padding-top: 45vh; } }

/* Sections: Contacts */
.section-contacts .section-content {
  padding-left: 10%;
  display: block;
  text-align: right; }
  .section-contacts .section-content h3 {
    position: relative;
    margin-top: 12px;
    padding-bottom: 60px;
    font-size: 22.4px;
    font-size: 1.4rem;
    text-transform: uppercase; }
  .section-contacts .section-content p {
    margin-top: 0;
    margin-bottom: 20px; }

.section-contacts #dynamicText {
  position: absolute;
  top: 1.5em;
  right: 0;
  color: #ee333d; }
  .section-contacts #dynamicText span {
    padding-left: 5px;
    border-right: 1px solid #fff;
    -webkit-animation: caret 1s steps(1) infinite;
            animation: caret 1s steps(1) infinite; }

@media (min-width: 992px) {
  .section-contacts > div {
    padding-top: 20vh; } }

@-webkit-keyframes caret {
  50% {
    border-color: transparent; } }

@keyframes caret {
  50% {
    border-color: transparent; } }

/* BG IMAGES */
@media (min-width: 992px) {
  .site .bg-img {
    position: absolute;
    z-index: -10;
    height: 100vh;
    opacity: .2;
    background-repeat: no-repeat;
    background-size: 100%; }
    .site .bg-img:nth-child(1) {
      top: 110vh;
      right: 0;
      width: 300px;
      background-image: url("assets/bg-img/Image_1_car_small.png");
      background-position: right top; }
    .site .bg-img:nth-child(2) {
      top: 185vh;
      left: 0;
      width: 450px;
      background-image: url("assets/bg-img/Image_2_truck_small.png");
      background-position: left top; }
    .site .bg-img:nth-child(3) {
      top: 255vh;
      right: 0;
      width: 350px;
      background-image: url("assets/bg-img/Image_3_car_small.png");
      background-position: right top; }
    .site .bg-img:nth-child(4) {
      top: 440vh;
      right: 0;
      width: 200px;
      background-image: url("assets/bg-img/Image_4_tube_small.png");
      background-position: right -50px top; }
    .site .bg-img:nth-child(5) {
      top: 560vh;
      left: 0;
      width: 200px;
      background-image: url("assets/bg-img/Image_5_tubes_small.png");
      background-position: left -50px top; }
    .site .bg-img:nth-child(6) {
      top: 640vh;
      right: 0;
      width: 400px;
      background-image: url("assets/bg-img/Image_6_car_small.png");
      background-position: right -50px top; }
    .site .bg-img:nth-child(7) {
      top: 730vh;
      left: 0;
      width: 450px;
      background-image: url("assets/bg-img/Image_7_truck_small.png");
      background-position: left -50px top; } }

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none; }

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block; }

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0; }

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%; }

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
  display: inline-block; }

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%; }
  .wp-caption img[class*="wp-image-"] {
    display: block;
    margin-left: auto;
    margin-right: auto; }
  .wp-caption .wp-caption-text {
    margin: 0.8075em 0; }

.wp-caption-text {
  text-align: center; }

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em; }

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%; }
  .gallery-columns-2 .gallery-item {
    max-width: 50%; }
  .gallery-columns-3 .gallery-item {
    max-width: 33.33%; }
  .gallery-columns-4 .gallery-item {
    max-width: 25%; }
  .gallery-columns-5 .gallery-item {
    max-width: 20%; }
  .gallery-columns-6 .gallery-item {
    max-width: 16.66%; }
  .gallery-columns-7 .gallery-item {
    max-width: 14.28%; }
  .gallery-columns-8 .gallery-item {
    max-width: 12.5%; }
  .gallery-columns-9 .gallery-item {
    max-width: 11.11%; }

.gallery-caption {
  display: block; }

/*--------------------------------------------------------------
# Layout
--------------------------------------------------------------*/
.content-area,
.single-post .entry-content-container,
.blog .content-container {
  float: left;
  margin: 0 -30% 0 0;
  width: 100%; }

.site-main,
.single-post .entry-content,
.blog .articles-container {
  margin: 0 30% 0 0; }

.site-content .widget-area {
  float: right;
  width: 30%; }

.site-footer {
  clear: both;
  width: 100%; }

.no-sidebar .content-area {
  float: none;
  margin-left: auto;
  margin-right: auto; }

.no-sidebar .site-main {
  margin-right: 0; }

/* Generic */
body {
  margin: 0 !important;
  overflow-x: hidden; }
  body.overflow-hidden {
    overflow: hidden; }

.site {
  position: relative;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  min-height: 100vh; }
  .site:before {
    content: '';
    position: absolute;
    z-index: -10;
    top: 0;
    left: 0;
    width: 100%;
    height: 50vh;
    opacity: .2;
    background: url("assets/bg-img/Main_engine_small.png") no-repeat center top;
    background-size: auto 50vh; }
  .site:after {
    content: '';
    position: absolute;
    z-index: -9;
    top: 0;
    left: 0;
    width: 100%;
    height: 50vh;
    background: -webkit-gradient(linear, left bottom, left top, from(#042d3f), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(0deg, #042d3f 0%, rgba(255, 255, 255, 0) 100%); }

.site-content {
  margin-right: auto;
  margin-left: auto;
  padding-right: 15px;
  padding-left: 15px;
  padding-bottom: 60px;
  max-width: 1300px;
  -webkit-box-flex: 1;
          flex-grow: 1; }

.tax-product_cat .site-content {
  width: 100%;
  max-width: 1600px; }

.site-header {
  padding-top: 60px;
  min-height: 140px; }

body:not(.home) .site-header {
  position: -webkit-sticky;
  position: sticky;
  z-index: 9999;
  top: 0;
  padding-bottom: 30px;
  -webkit-transition: background-color .3s ease-in;
  transition: background-color .3s ease-in; }
  body:not(.home) .site-header.scrolled {
    background-color: #05374d; }

.site-branding {
  position: absolute;
  z-index: 15;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  padding: 0 40px;
  width: 150px; }
  @media (max-width: 991px) {
    .site-branding {
      top: 10px;
      left: -25px;
      width: 130px;
      -webkit-transform: none;
              transform: none; } }

/* hide title and description */
.site-title, .site-description {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px); }
