﻿/*
 * Theme Name: Lesovik
 * Theme URI: http://lesovik.eu
 * Author: Patryk Polański <patryk.polanski@funfle.pl>
 * Author URI: http://funfle.pl
 * Description: Template sewn tailor-made for Lesovik
 * Version: 1.2.6
 * Tags: two-columns, left-sidebar, responsive-layout, custom-menu, editor-style, post-formats, threaded-comments, translation-ready, woocommerce
 * Text Domain: lesovik
 */


/**
 * Table of Contents
 *
 * 1.0  - Reset
 * 2.0  - Typography
 * 3.0  - Elements
 * 4.0  - Forms
 * 5.0  - Links
 * 6.0  - Alignments
 * 7.0  - Galleries
 * 8.0  - Header
 * 9.0  - Navigation
 * 10.0 - Content
 * 11.0 - Media Queries
 *   11.1 - Desktop 1280px
 *   11.2 - Desktop 935px
 *   11.3 - Mobile Large 700px
 *   11.4 - Mobile Large 770px - special for woocommerce
 *   11.5 - Mobile 460px
 *   11.6 - Mobile 360px
 *   11.7 - Mobile 320px
 * 12.0 - Print
 */


/**
 * 1.0 - Reset
 *
 * Resetting and rebuilding styles have been helped along thanks to the fine
 * work of Eric Meyer, Nicolas Gallagher, Jonathan Neal, and Blueprint.
 */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
    border: 0;
    font-family: inherit;
    font-size: 100%;
    font-style: inherit;
    font-weight: inherit;
    margin: 0;
    outline: 0;
    padding: 0;
    vertical-align: baseline;
}
html {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 18px;
    overflow-y: scroll;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}
*,
*:before,
*:after {
    -webkit-box-sizing: inherit;
    -moz-box-sizing: inherit;
    box-sizing: inherit;
}
body {
    min-width: 320px;
    background: #333;
    font-size: 1em;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
    display: block;
}
ol,
ul {
    list-style: none;
}
table {
    border-collapse: separate;
    border-spacing: 0;
}
caption,
th,
td {
    font-weight: normal;
    text-align: left;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
    content: "";
}
blockquote,
q {
    -webkit-hyphens: none;
    -moz-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
    quotes: none;
}
a:focus {
    outline: 2px solid #c1c1c1;
    outline: 2px solid rgba(51, 51, 51, 0.3);
}
a:hover,
a:active {
    outline: 0;
}
a img {
    border: 0;
}


/**
 * 2.0 Typography
 */
body,
button,
input,
select,
textarea {
    color: #214132;
    font-family: 'Lato', sans-serif;
    font-size: 1rem;
    line-height: 1.5;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    clear: both;
    font-weight: 700;
}
.entry-content ul,
.entry-content ol,
p {
    margin-bottom: 1.6em;
    font-weight: 300;
}
.entry-content ul li,
.entry-content ol li {
    margin-bottom: 0.5em;
}
b,
strong {
    font-weight: 700;
}
dfn,
cite,
em,
i {
    font-style: italic;
}
blockquote {
    border-left: 4px solid #707070;
    border-left: 4px solid rgba(51, 51, 51, 0.7);
    color: #707070;
    color: rgba(51, 51, 51, 0.7);
    font-style: italic;
    line-height: 1.6667;
    margin-bottom: 1.6667em;
    padding-left: 0.7778em;
}
blockquote p {
    margin-bottom: 1.6667em;
}
blockquote > p:last-child {
    margin-bottom: 0;
}
blockquote cite,
blockquote small {
    color: #214132;
    font-size: 1rem;
    font-family: 'Lato', sans-serif;
    line-height: 1.6;
}
blockquote em,
blockquote i,
blockquote cite {
    font-style: normal;
}
blockquote strong,
blockquote b {
    font-weight: 400;
}
address {
    margin: 0 0 1.6em;
}
code,
kbd,
tt,
var,
samp,
pre {
    font-family: Inconsolata, monospace;
    -webkit-hyphens: none;
    -moz-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
}
pre {
    background-color: transparent;
    background-color: rgba(0, 0, 0, 0.01);
    border: 1px solid #eaeaea;
    border: 1px solid rgba(51, 51, 51, 0.1);
    line-height: 1.2;
    margin-bottom: 1.6em;
    max-width: 100%;
    overflow: auto;
    padding: 0.8em;
    white-space: pre-wrap;
    word-wrap: break-word;
}
abbr[title] {
    border-bottom: 1px dotted #eaeaea;
    border-bottom: 1px dotted rgba(51, 51, 51, 0.1);
    cursor: help;
}
mark,
ins {
    background-color: #fff9c0;
    text-decoration: none;
}
sup,
sub {
    font-size: 75%;
    height: 0;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sup {
    bottom: 1ex;
}
sub {
    top: .5ex;
}
small {
    font-size: 75%;
}
big {
    font-size: 125%;
}


/**
 * 3.0 Elements
 */
hr {
    background-color: #eaeaea;
    background-color: rgba(51, 51, 51, 0.1);
    border: 0;
    height: 1px;
    margin-bottom: 1.6em;
}
ul,
ol {
    margin: 0 0 0 1.3333em;
}
ul {
    list-style: disc;
}
ol {
    list-style: decimal;
}
li > ul,
li > ol {
    margin-bottom: 0;
}
dl {
    margin-bottom: 1.6em;
}
dt {
    font-weight: bold;
}
dd {
    margin-bottom: 1.6em;
}
table,
th,
td {
    border: 1px solid #eaeaea;
    border: 1px solid rgba(51, 51, 51, 0.1);
}
table {
    border-collapse: separate;
    border-spacing: 0;
    border-width: 1px 0 0 1px;
    margin: 0 0 1.6em;
    table-layout: fixed; /* Prevents HTML tables from becoming too wide */
    width: 100%;
}
caption,
th,
td {
    font-weight: normal;
    text-align: left;
}
th {
    border-width: 0 1px 1px 0;
    font-weight: 700;
}
td {
    border-width: 0 1px 1px 0;
}
th, td {
    padding: 0.4em;
}
img {
    -ms-interpolation-mode: bicubic;
    border: 0;
    height: auto;
    max-width: 100%;
    vertical-align: middle;
}
figure {
    margin: 0;
}
del {
    opacity: 0.8;
}

/* Placeholder text color -- selectors need to be separate to work. */
::-webkit-input-placeholder {
    color: rgba(51, 51, 51, 0.7);
    font-family: 'Lato', sans-serif;
}
:-moz-placeholder {
    color: rgba(51, 51, 51, 0.7);
    font-family: 'Lato', sans-serif;
}
::-moz-placeholder {
    color: rgba(51, 51, 51, 0.7);
    font-family: 'Lato', sans-serif;
    opacity: 1; /* Since FF19 lowers the opacity of the placeholder by default */
}
:-ms-input-placeholder {
    color: rgba(51, 51, 51, 0.7);
    font-family: 'Lato', sans-serif;
}


/**
 * 4.0 Forms
 */
button,
input,
select,
textarea {
    background-color: #f7f7f7;
    border-radius: 0;
    font-size: 1em;
    line-height: 1.5;
    margin: 0;
    max-width: 100%;
    vertical-align: baseline;
}
button,
input {
    -webkit-hyphens: none;
    -moz-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
    line-height: normal;
}
input,
textarea {
    background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)); /* Removing the inner shadow on iOS inputs */
    border: 1px solid #eaeaea;
    border: 1px solid rgba(51, 51, 51, 0.1);
    color: #707070;
    color: rgba(51, 51, 51, 0.7);
}
input:focus,
textarea:focus {
    background-color: #fff;
    border: 1px solid #c1c1c1;
    border: 1px solid rgba(51, 51, 51, 0.3);
    color: #214132;
}
input:focus,
select:focus {
    outline: 2px solid #c1c1c1;
    outline: 2px solid rgba(51, 51, 51, 0.3);
}
button[disabled],
input[disabled],
select[disabled],
textarea[disabled] {
    cursor: default;
    opacity: .5;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    background-color: #214132;
    border: 0;
    color: #fff;
    cursor: pointer;
    font-family: 'Lato', sans-serif;
    font-size: 0.8rem;
    font-weight: 700;
    padding: 0.7917em 1.5em;
    text-transform: uppercase;
}
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus {
    background-color: #707070;
    background-color: rgba(51, 51, 51, 0.7);
    outline: 0;
}
input[type="search"] {
    -webkit-appearance: textfield;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="tel"],
textarea {
    padding: 0.375em;
    width: 100%;
    border-radius: 6px;
}
textarea {
    overflow: auto;
    vertical-align: top;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
    outline: 0;
}
.post-password-form {
    position: relative;
}
.post-password-form label {
    color: #707070;
    color: rgba(51, 51, 51, 0.7);
    display: block;
    font-family: 'Lato', sans-serif;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    line-height: 1.5;
    text-transform: uppercase;
}
.post-password-form input[type="submit"] {
    padding: 0.7917em;
    position: absolute;
    right: 0;
    bottom: 0;
}
input[type="checkbox"],
input[type="radio"] {
    padding: 0;
}
.search-form input[type="submit"],
.widget .search-form input[type="submit"] {
    padding: 0;
}


/**
 * 5.0 Links
 */
a {
    color: #214132;
    text-decoration: none;
    outline: 0;
}
a:hover,
a:focus {
    outline: 0;
    color: #555;
}
.orange {
    color: #fba41c;
}

/**
 * 6.0 Alignments
 */
.alignleft {
    display: inline;
    float: left;
}
.alignright {
    display: inline;
    float: right;
}
.aligncenter {
    display: block;
    margin-right: auto;
    margin-left: auto;
}
blockquote.alignleft,
.wp-caption.alignleft,
img.alignleft {
    margin: 0.4em 1.6em 1.6em 0;
}
blockquote.alignright,
.wp-caption.alignright,
img.alignright {
    margin: 0.4em 0 1.6em 1.6em;
}
blockquote.aligncenter,
.wp-caption.aligncenter,
img.aligncenter {
    clear: both;
    margin-top: 0.4em;
    margin-bottom: 1.6em;
}
.wp-caption.alignleft,
.wp-caption.alignright,
.wp-caption.aligncenter {
    margin-bottom: 1.2em;
}


/**
 * 7.0 Galleries
 */
.gallery {
    margin: 4% 0;
}
.gallery-item {
    display: inline-block;
    padding: 1.79104477%;
    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-icon img {
    margin: 0 auto;
}
.gallery-caption {
    color: #707070;
    color: rgba(51, 51, 51, 0.7);
    display: block;
    font-family: 'Lato', sans-serif;
    font-size: 0.8rem;
    line-height: 1.5;
    padding: 0.5em 0;
}
.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
    display: none;
}


/**
 * 8.0 Header
 */
#page {
    max-width: 1366px;
    margin: 0 auto;
    background: #fff;
}
#masthead {
    position: relative;
    background: #fff;
    width: 100%;
    height: 80px;
    transition: height 0.6s ease;
    z-index: 1000;
    border-bottom: 2px solid #eee;
}


/**
 * 9.0 Navigation
 */
#main-menu-wrapper {
    position: relative;
    height: inherit;
    text-align: center;
    font-family: 'Montserrat', serif;
    transition: height 0.3s;
}
#site-navigation {
    height: inherit;
}
#nav-languages ul,
#site-navigation ul {
    list-style: outside none none;
    overflow: hidden;
    height: inherit;
    margin: 0;
}
#nav-languages ul {
    list-style-type: none !important;
}
#site-navigation ul li {
    float: left;
    height: inherit;
    width: 16.6%;
    padding: 0;
    position: relative;
    text-align: center;
    border-left: 1px solid #fff;
}
#nav-languages ul li a,
#site-navigation ul li a {
    display: block;
    font-size: 20px;
    font-weight: 700;
    height: inherit;
    padding-top: 24px;
    text-decoration: none;
    white-space: nowrap;
}
#nav-languages ul li a {
    font-weight: 300;
    color: #aaa;
}
#site-navigation ul li a:hover,
#site-navigation ul li a:active,
#site-navigation ul li a:focus,
#site-navigation .current-menu-item a,
#site-navigation .current_page_parent a,
#site-navigation .current-page-ancestor a {
    border-bottom: 8px solid #fba41c;
}
#site-navigation ul li:nth-child(3) {
    width: 33.6%;
}
#mobile-logo,
#site-navigation ul li:nth-child(3) a {
    position: relative;
    font-family: 'Lato', sans-serif;
    font-weight: 900;
    font-size: 40px;
    padding: 4px;
}
#nav-languages #lang_sel_list {
    position: absolute;
    z-index: 99;
    right: 0;
    top: 6px;
    color: #aaa;
    font-family: 'Lato', sans-serif;
    height: auto;
    padding: 0;
}
#nav-languages #lang_sel_list li {
    border-left: 1px solid;
    float: left;
    position: relative;
    padding: 0 !important;
    margin: 0 !important;
    list-style-type: none !important;
}
#nav-languages #lang_sel_list li:first-child {
    border-left: none;
}
#nav-languages #lang_sel_list a {
    padding: 0 6px;
    font-size: 13px;
}
#nav-languages #lang_sel_list a:hover {
    color: #666;
}
#nav-languages .wpml-ls-current-language > a {
    font-weight: 700;
    color: #fba41c;
}
#main-navigation-toggle {
    position: absolute;
    margin: 0 1.3rem;
    right: 0;
    top: 20px;
    font-size: 1.15em;
    color: #243;
}
#sidr-id-mobile-site-navigation{
    margin-bottom: 20px;
}
.shop-navigation .shop-account-properties {
    border-left: 8px solid transparent;
    font-family: 'Lato', sans-serif;
    font-weight: 300;
    padding: 3.5% 20% 3.5% 10%;
    font-size: 0.9em;
}
.shop-navigation .shop-account-properties a {
    display: block;
}
.shop-navigation #shop-cart-desktop {
    width: 100%;
    display: block;
    background-color: #fba41c;
    padding: 2.5% 10%;
    border-left: 8px solid transparent;
    font-family: 'Montserrat',serif;
    font-weight: 700;
    color: #fff;
}
#shop-site-navigation ul {
    list-style: outside none none;
    font-family: 'Montserrat', serif;
    font-size: 1em;
    font-weight: 700;
    margin: 0;
}
#shop-site-navigation ul li a {
    width: 100%;
    display: block;
    padding: 1.5% 10%;
    border-left: 8px solid transparent;
}
#shop-site-navigation ul li .sub-menu li a:hover,
#shop-site-navigation ul li a:hover {
    border-left-color: #fba41c;
}
#shop-site-navigation ul li .sub-menu li.current-menu-item a,
#shop-site-navigation ul li.current-menu-item a {
    border-left-color: #fba41c;
}
#shop-site-navigation .sub-menu {
    font-family: 'Lato', sans-serif;
    font-weight: 300;
    margin: 0 0 10px;
}
#shop-site-navigation ul li .sub-menu li a {
    padding: 0 0 0 15%;
    border-left: 8px solid transparent;
    font-size: 1rem;
}
#mobile-shop-menu {
    display: none;
    overflow: hidden;
}
#shop-cart,
#shop-my-account {
    position: relative;
    float: left;
    width: 70px;
    height: 0;
    background: #fba41c;
    transition: width 0.6s, height 0.6s;
    padding-top: 12px;
    text-align: center;
}
#shop-my-account {
    float: right;
}
#shop-cart img,
#shop-my-account img {
    height: 0;
    transition: width 0.6s, height 0.6s;
}
#shop-cart span {
    background: #214132;
    border: 3px solid #fff;
    border-radius: 15px;
    color: #fff;
    font-size: 0.7em;
    font-weight: bold;
    height: 27px;
    min-width: 27px;
    padding: 1px 6px;
    position: absolute;
    right: 5px;
    top: 9px;
    transition: all 0.6s;
}
#mobile-shop-navigation {
    display: none;
    position: absolute;
    background: #fff;
    margin: 0 70px;
    top: 140px;
    left: 0;
    right: 0;
    z-index: 1;
    text-align: center;
    padding: 1% 0 6%;
    font-family: 'Montserrat', serif;
    font-size: 1.15em;
}
#mobile-shop-navigation ul,
#mobile-shop-navigation ul li {
    list-style: none;
    margin: 0;
    padding: 0;
}
#mobile-shop-navigation ul li a {
    display: block;
    padding: 3% 0;
}
#mobile-shop-menu-selected-item {
    display: block;
    border-top: 1px solid #ddd;
    text-align: center;
    height: 70px;
    font-size: 1.15em;
    padding: 17px;
    font-family: 'Montserrat', serif;
    transition: height 0.6s, font-size 0.6s, padding 0.6s;
}
#msmsi-icon {
    background: transparent url('images/arrow-down.gif') no-repeat center / 100% auto;
    margin: 6px 20px 0 -35px;
    float: right;
    height: 22px;
    width: 22px;
}
#msmsi-icon.close-x {
    background: transparent url('images/close-x.gif') no-repeat center / 100% auto;
}
#mobile-shop-menu-page-mask {
    display: none;
    position: fixed;
    z-index: 999;
    width: 100%;
    height: 100%;
    text-align: center;
    top: 0;
    left: 0;
    background: url('images/opacity-70-000.png');
}
/**
 * 10.0 Content
 */
.full-width {
    position: relative;
    overflow: hidden;
    width: 100%;
}
.half-width {
    position: relative;
    overflow: hidden;
    width: 50%;
}
.two-thirds-width {
    position: relative;
    overflow: hidden;
    width: 66.7%;
}
.one-thirds-width {
    position: relative;
    overflow: hidden;
    width: 33.3%;
    transition: width 0.6s ease;
    background: #fff;
    height: 100%;
}
.two-columns-posts {
    background: #fff;
    padding: 8% 6%;
}
.row-wrapper {
    overflow: hidden;
}
.row-wrapper div {
    margin-left: 107px;
}
.full-size-absolute {
    line-height: 1.2;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}
.full-size-absolute.vertical-center {
    top: 35%;
}
.box-stretcher {
    padding: 22% 0 0;
}
.two-columns-posts article {
    float: left;
    width: 50%;
    padding: 2%;
}
.two-columns-posts article img {
    float: left;
    margin-right: 4%;
    border-radius: 6px;
}
.two-columns-posts p {
    font-weight: 300;
}
.two-columns-posts p a {
    font-weight: 700;
    color: #fba41c;
    text-decoration: underline;
    font-family: 'Montserrat', serif;
}
.post-title {
    font-family: 'Montserrat',serif;
    font-size: 1.65rem;
    font-weight: 700;
}
.absolute-wrap {
    position: absolute;
    height: 100%;
    width: 100%;
}
.center-block {
    margin: 7% auto 5%;
}
.left {
    float: left;
}
.right {
    float: right;
}
.nowrap {
    white-space: nowrap;
}
.half-height {
    position: relative;
    height: 50%;
    text-align: center;
    font-family: 'Montserrat', serif;
}
.half-height .bg-image {
    height: 100%;
}
.photo-box .bg-image {
    width: 100%;
}
.two-thirds-width.bg-image {
    width: 66.6%;
}
.photo-box article {
    background: transparent url('images/opacity-70-0c110f.png') repeat left top;
    font-family: 'Montserrat', serif;
    overflow: hidden;
    height: 100%;
    width: 33.3%;
    text-align: center;
    color: #fff;
    position: absolute;
    left: 0;
    top: 0;
}
.text-content {
    position: relative;
    overflow: hidden;
    width: 60%;
}
.button-content {
    position: relative;
    overflow: hidden;
    width: 40%;
}
.blog-scroll {
    display: block;
    position: absolute;
    bottom: 10px;
    left: 50%;
    margin-left: -17px;
}
.photo-box article:before {
    content: '';
    display: inline-block;
    height: 12%;
    vertical-align: middle;
    margin-right: -0.25em; /* Adjusts for spacing */
}
.product-box {
    position: relative;
}
.products-category {
    font-size: 1.65rem;
    font-family: 'Montserrat', serif;
}
.woocommerce .products ul,
.woocommerce ul.products {
    margin: 0 0 2em;
}
.woocommerce #page .onsale {
    text-align: center;
    border-radius: 0;
    margin: 0;
    line-height: inherit;
    min-height: 0;
    font-family: 'Montserrat', serif;
}
.header-wrapper {
    vertical-align: middle;
}
.two-thirds-width.photo-box article {
    top: auto;
    bottom: 0;
    height: 50%;
    width: 100%;
    padding: 0;
}
header.title {
    font-size: 2.35rem;
}
.header-describe {
    font-family: 'Lato', sans-serif;
}
.full-width header.title {
    font-weight: 700;
    margin: 5% 0;
    color: #fba41c;
}
.two-thirds-width header.title {
    margin: 3% 0 2% 2%;
}
.first-word {
    color: #fff;
}
.dark .first-word {
    color: #214132;
}
.full-width footer {
    margin-top: 18%;
}
.two-thirds-width .header-wrapper,
.two-thirds-width footer {
    width: 100%;
}
.two-thirds-width footer {
    margin-top: 0;
}
.orange-text {
    color: #fba41c;
}
h3.title {
    font-family: 'Montserrat', serif;
    font-size: 2.35rem;
    text-align: center;
    margin-bottom: 4%;
}
.button,
.popup-button {
    display: block;
    background: transparent;
    border-radius: 30px;
    border: 1px solid #fff;
    margin: 7% auto;
    font-family: 'Montserrat', serif;
    font-size: 1.15rem;
    font-weight: 700;
    color: #fff;
    text-align: center;
    line-height: 2.4em;
    width: 11.39em;
    padding: 0;
    text-transform: none;
}
.button.white,
.popup-button.white {
    border-color: #fff;
}
.button.orange,
.popup-button.orange {
    border-color: #fba41c;
    color: #fff;
}
.button.orange-text,
.popup-button.orange-text {
    color: #fba41c;
}
.button.white:hover,
.button.white:focus,
.popup-button.white:hover,
.popup-button.white:focus {
    background: url('images/opacity-40-fff.png') left top transparent;
    color: #fff;
}
.button.orange:hover,
.button.orange:focus,
.popup-button.orange:hover,
.popup-button.orange:focus {
    background: url('images/opacity-40-fba41c.png') left top transparent;
}
.nav-links time,
.post-content time,
.box-title,
.woocommerce #page span.onsale {
    position: absolute;
    background: #fba41c;
    left: 0;
    top: 0;
    width: 50%;
    color: #fff;
    padding: 1.5% 0;
    font-weight: 700;
    font-size: 1.15rem;
}
.woocommerce #page div.product > .onsale {
    margin-left: -7%;
    z-index: 1;
}
.woocommerce mark,
.woocommerce ins {
    background: transparent;
    font-weight: 700;
}
.text-box a {
    font-weight: 700;
    font-size: 1.15rem;
}
#header-post {
    width: 100%;
    text-align: center;
}
#header-post:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -0.25em; /* Adjusts for spacing */
}
#header-post .center-wrapper {
    display: inline-block;
    vertical-align: middle;
}
.header-describe p {
    font-family: 'Lato', sans-serif;
    font-weight: 300;
    font-size: 1.15rem;
    line-height: 1.4em;
}
.entry-content .button.orange {
    margin-bottom: 0;
}
#header-post .entry-header,
.not-found-header {
    font-family: 'Montserrat', serif;
    font-weight: bold;
    margin-bottom: 5%;
}
.text-box h4 {
    font-size: 1.65rem;
    margin-bottom: 1.5%;
}
#header-post .entry-title,
.title {
    font-size: 2rem;
}
#header-post .entry-title a {
    color: #fff;
}
.entry-header .orange-box {
    background: #fba41c none repeat scroll 0 0;
    color: #FFF;
    padding: 1.5% 3%;
    font-weight: bold;
    margin: 0 auto 5%;
    display: inline-block;
    font-size: 1.2rem;
}
.post-content .one-thirds-width {
    float: left;
}
.post-box {
    margin-left: 33.3%;
    padding: 2% 3% 0;
    position: static;
}
.post-box .two-thirds-width{
    position: absolute;
    bottom: 0;
    right: 0;
    margin-right: 4%;
}
.post-box .entry-footer.two-thirds-width {
    position: static;
    margin-right: 0;
}
.post-box .entry-title {
    clear: none;
    margin-bottom: 2%;
    font-size: 1.65rem;
}
.post-box .entry-footer .button {
    margin: 1.25rem 0 0 0;
    text-align: center;
}
#header-post .entry-content,
.post-box .entry-content {
    width: auto;
    margin: 0;
}
.post-box .entry-content p {
    margin: 0 39% 0 0;
}
.post-content time {
    width: 16.7%;
    padding: 1% 0;
    text-align: center;
}
.post-content .entry-header {
    font-family: 'Montserrat', serif;
    color: #fba41c;
}
.post-content .entry-content {
    font-family: 'Lato', sans-serif;
    font-weight: 300;
}
.entry-content {
    width: 860px;
    margin: 5% auto;
}
.entry-content iframe {
    width: 100%;
    height: 430px;
    margin: 2% 0;
}

/*
 * Bottom nav links
 */
.newer-older-box {
    margin: 10% auto 8%;
    text-align: center;
    min-height: 4.5rem;
}
.newer-older-box .button {
    display: inline-block;
    margin: 0 5%;
}
.post-navigation {
    margin-top: 4%;
    font-family: 'Montserrat', serif;
}
.nav-links {
    margin-top: 2.5%;
}
.nav-links a {
    font-family: 'Montserrat', serif;
    font-weight: 700;
    color: #fba41c;
}
.nav-previous {
    width: 33.3%;
    float: left;
    position: relative;
}
.nav-next {
    width: 33.3%;
    float: right;
    text-align: right;
    position: relative;
}
.other-guide {
    display: block;
    background: url('../../uploads/2015/10/hamak-duch-1.jpg') left center / 100% auto;
    text-align: center;
}
.other-guide .post-title {
    color: #fff;
    position: relative;
}
.other-guide .button {
    margin: 2% auto;
    position: relative;
}
.other-guide:hover .button {
    background-color: #fba41c;
    color: #fff;
}
.other-guide .background-mask {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
}
.other-guide .background-mask {
    background: transparent url('images/opacity-70-0c110f.png') repeat scroll left top;
}
.other-guide .wrapper {
    display: block;
    padding: 4% 0;
}

/*
 * Search
 */
.search.woocommerce #main {
    background-color: #fff;
}
.search article {
    margin: 2em 0;
}
.search-no-results .entry-content {
    margin-top: 8%;
    margin-bottom: 0;
}
.not-found .page-content p,
.not-found-header {
    text-align: center;
}
.search .nav-links .page-numbers.current {
    color: #214132;
}
.search .nav-links .page-numbers {
    font-family: 'Lato', sans-serif;
    font-weight: 400;
    color: #fba41c;
    padding: 0 0.5%;
}
.not-found-header {
    font-family: 'Montserrat', serif;
    font-weight: bold;
    margin-bottom: 5%;
}
.search nav.navigation.pagination {
    margin: 4%;
}
.search .entry-summary {
    font-weight: 300;
}
.search .entry-summary p {
    margin-bottom: 0;
}
/*
 * Shop
 */
.woocommerce #main {
    background: #eee;
}
.shop-navigation {
    padding-bottom: 2%;
    width: 25%;
    background: #eee;
}
.shop-content {
    padding: 2% 4% 4%;
    width: auto;
    background: #fff;
}
.shop-content h1 {
    font-size: 1.65rem;
    font-family: 'Montserrat',serif;
}
.woocommerce .shop-content ul.products li.product {
    margin: 0 0 1%;
    width: 50%;
    font-size: 1.15rem;
    padding: 0 2% 0 0;
    clear: none;
}
.shop-content ul.products li.product:nth-child(2n) {
    padding: 0 0 0 2%;
}
.products .product-box a {
    margin-top: 4%;
    display: block;
    overflow: hidden;
}
.products .product-box .product-short-description {
    font-size: 0.9em;
}
.products .product-box .product-short-description p {
    margin-bottom: 8%;
}
.products .product-box .view-full-description {
    font-weight: 700;
    margin: 0 0 17% 0;
}
.shop-content ul.products li.product a img {
    margin: 0 0 2%;
}
.product-info-wrapper {
    padding: 0 4%;
}
.shop-content ul.products li.product .product-info h2 {
    padding: 0;
    margin: 0;
    font-size: 1em;
    font-family: 'Montserrat',serif;
    clear: left;
}
.shop-content ul.products li.product .product-info .price {
    color: inherit;
    font-family: 'Montserrat', serif;
    font-weight: 700;
    font-size: 0.8em;
}
.price del,
.woocommerce ul.products li.product .price del {
    display: inline-block;
    margin-right: 5px;
}
.shop-content ul.products li.product .product_type_simple,
.shop-content ul.products li.product .product_type_variable,
.shop-content ul.products li.product .add_to_cart_button,
.shop-content ul.products li.product .product_type_simple {
    float: right;
    background: transparent none repeat scroll 0 0;
    color: #fba41c;
    font-family: 'Montserrat',serif;
    font-size: 0.9em;
    padding: 0 1.5em 0 6%;
    line-height: 1.5;
    margin-top: 0;
    width: auto;
}
.shop-content ul.products li.product .add_to_cart_button,
.shop-content ul.products li.product .product_type_simple {
    padding: 0;
    font-size: 0.8em !important;
    line-height: 2;
}
.shop-content ul.products li.product .add-to-cart-image {
    display: none;
}
.shop-content ul.products li.product .added {
    padding-right: 0;
}
.shop-content ul.products li.product .added_to_cart {
    clear: right;
    float: right;
    font-weight: 300;
    font-size: 0.8em;
    padding: 0 0 0 1.5em;
    margin-top: 0;
}
.woocommerce-page #payment #place_order,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce #content button.single_add_to_cart_button,
.woocommerce #content a.single_add_to_cart_button {
    display: block;
    background: transparent;
    border-radius: 30px;
    border: 1px solid #fba41c;
    margin: 10% auto 7%;
    font-family: 'Montserrat', serif;
    font-size: 1.15rem;
    font-weight: 700;
    color: #fba41c;
    text-align: center;
    line-height: 2.4em;
    width: 11.39em;
    padding: 0;
    text-transform: none;
}
.woocommerce #content button.single_add_to_cart_button,
.woocommerce #content a.single_add_to_cart_button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-page #payment #place_order {
    background-color: #fba41c;
    color: #fff;
}
.woocommerce #content a.single_add_to_cart_button {
    margin: 2em auto 5em;
}
.woocommerce-page #payment #place_order:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce #content button.single_add_to_cart_button:hover,
.woocommerce #content a.single_add_to_cart_button:hover {
    background: url('images/opacity-40-fba41c.png') left top transparent;
    color: #fba41c;
}
.woocommerce #content button.single_add_to_cart_button:hover,
.woocommerce #content a.single_add_to_cart_button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-page #payment #place_order:hover {
    color: #fff;
}
.woocommerce a.button.loading::after {
    right: 1px;
    top: 0;
}
.woocommerce a.button.added::after {
    margin-left: 0.5em;
}
.woocommerce .shop-content ul.products li.product a.button.loading {
    opacity: 1;
    padding-right: 1.5em;
}
.woocommerce-ordering {
    display: none;
}
.woocommerce #content .shop-content div.product .images {
    width: 114%;
    margin: -4% 0 0 -7%;
    position: relative;
}
.woocommerce #content .shop-content div.product .images .thumbnails {
    position: absolute;
    bottom: 0;
    width: 100%;
    text-align: center;
}
.woocommerce #content .shop-content div.product .images .thumbnails a {
    display: inline-block;
    width: 11%;
    float: none;
    margin: 0 2%;
}
.woocommerce table.shop_attributes td {
    font-style: normal;
    padding: 0 1%;
}
.images .attachment-shop_thumbnail {
    border: 4px solid #fff;
}

/**
 * check this!
 */
.woocommerce #content .shop-content div.product .summary {
    width: 100%;
    padding: 4% 0;
    margin-bottom: 0;
}
.woocommerce #content .shop-content div.product .summary h1 {
    float: left;
    font-size: 1.65rem;
    width: 50%;
    margin-bottom: 2%;
    text-align: left;
}
.woocommerce #content .shop-content div.product .summary .price-info {
    float: right;
    width: 33%;
    margin-bottom: 2%;
}
.woocommerce #content .shop-content div.product .summary .price {
    float: left;
    margin: 0;
    font-family: 'Montserrat',serif;
    color: #000;
    font-size: 1.65rem;
    font-weight: 700;
}
.woocommerce #content .shop-content div.product .summary .price span.onsale {
    width: 100%;
    float: left;
    position: static;
    background: transparent;
    color: #fba41c;
    text-align: left;
    font-size: 0.8em;
}
.woocommerce #content .shop-content div.product .summary .product-short-description {
    float: left;
    width: 57%;
    clear: left;
}
.woocommerce #content .shop-content div.product .summary form {
    width: 33%;
    float: right;
    margin: 0;
    font-family: 'Lato', sans-serif;
    font-weight: 300;
}
.woocommerce #content .shop-content div.product .summary .product_meta {
    display: none;
}
.woocommerce div.product form.cart .variations span.label label {
    text-transform: capitalize;
    font-weight: 300;
    margin-right: 4%;
    float: left;
}
.woocommerce div.product form.cart .variations div.value {
    white-space: nowrap;
}
.woocommerce div.product form.cart .variations div.value select {
    width: 40%;
    margin-right: 5px;
}
.woocommerce div.product form.cart .variations div.value .reset_variations {
    font-weight: 700;
    line-height: 1.2;
}
.quantity-text {
    margin-right: 4%;
    float: left;
}
.shop-content .entry-content {
    width: auto;
}
.woocommerce #content button.single_add_to_cart_button {
    clear: left;
    margin-top: 10%;
}
.woocommerce div.product .woocommerce-tabs {
    margin-bottom: 10%;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
    padding: 0;
    margin: 0 0 4%;
    border-bottom: 1px solid #d3ced2;
    font-size: 1.15rem;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
    border: none;
}
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li {
    display: block;
    float: left;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: none;
    background-color: #eee;
    border-radius: 0;
    width: 30%;
    text-align: center;
    padding: 0 0.5em;
    margin: 0;
    font-family: 'Montserrat', serif;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background: #fff;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.additional_information_tab {
    border-right: 1px solid #ccc;
    border-left: 1px solid #ccc;
    width: 40%;
    white-space: nowrap;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    width: 100%;
    height: 100%;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
    left: 0;
    right: 0;
    border-bottom-right-radius: 0;
    border-width: 0;
    box-shadow: none;
    display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before {
    display: none;
}
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-message {
    margin: 0 0 1em !important;
    border-left: 8px solid transparent;
    border-top: none;
}
.woocommerce .woocommerce-info::before,
.woocommerce .woocommerce-error::before,
.woocommerce .woocommerce-message::before {
    display: none;
}
.woocommerce .woocommerce-info li,
.woocommerce .woocommerce-error li,
.woocommerce .woocommerce-message li {
    margin-bottom: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
    display: none;
}
.woocommerce-account .woocommerce-MyAccount-content {
    float: none;
    width: 100%;
}
.woocommerce .woocommerce-customer-details address {
    border: none;
}
.single-product .woocommerce-info,
.single-product .woocommerce-error,
.single-product .woocommerce-message {
    position: absolute;
    z-index: 2;
    left: 5%;
    right: 5%;
    top: 0.5%;
}
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-message {
    padding: 1.2em 2em 1.2em 1.5em !important;
}
.single-product .shop-content .woocommerce-info a.button,
.single-product .shop-content .woocommerce-error a.button,
.single-product .shop-content .woocommerce-message a.button {
    padding: 0;
}
.woocommerce .woocommerce-info {
    border-color: #1e85be;
}
.woocommerce .woocommerce-error {
    border-color: #b81c23;
}
.woocommerce .woocommerce-message {
    border-color: #8fae1b;
}
.woocommerce-cart .woocommerce-message {
    position: relative;
    left: 0;
}
span.amount {
    white-space: nowrap;
}
.woocommerce .stock {
    display: none;
}
.woocommerce div.product .stock.out-of-stock {
    display: block;
    float: right;
    width: 33%;
}

/**
 * Cart
 */
.woocommerce table.shop_table {
    border: none;
}
.woocommerce-cart table.cart th,
.woocommerce-cart table.cart td {
    border: none;
    width: 20%;
    padding: 10px 5px;
}
.woocommerce-cart #page table.cart .product-name {
    width: 40%;
}
.woocommerce-cart #page table.cart .product-quantity {
    width: 15%;
}
.woocommerce-cart table.cart .product-remove {
    width: 27px;
    padding: 10px 0;
}
.woocommerce-cart table.cart .product-thumbnail {
    width: 12%;
}
.woocommerce-cart table.cart .product-price {
    text-align: right;
}
.woocommerce-cart table.cart td {
    font-family: 'Lato', sans-serif;
    font-weight: 300;
    font-size: 1em;
}
.woocommerce a.remove {
    display: block;
    background: url('images/delete-x.gif') no-repeat left top / 100%;
    width: 20px;
    height: 20px;
    border-radius: 5px;
    transition: all 0.1s ease 0s;
    margin: 2px;
}
.woocommerce a.remove:hover {
    background: url('images/delete-x.gif') no-repeat left top / 100%;
    width: 24px;
    height: 24px;
    margin: 0;
}
.woocommerce-page table.cart img {
    width: 100%;
    border-radius: 6px;
}
.woocommerce td.product-name dl.variation dd {
    margin: 0;
}
.woocommerce-cart table.cart .product-subtotal {
    font-weight: 800;
    text-align: right;
}
.woocommerce-page #content table.cart td.actions .coupon {
    text-align: left;
    margin-bottom: 10px;
    width: 45%;
}
.woocommerce-page #content table.cart td.actions .input-text {
    width: 180px;
    text-align: left;
}
.woocommerce #respond input#submit,
.woocommerce-page #content table.cart td.actions .button,
.woocommerce .cart .button,
.woocommerce a.button,
.woocommerce input.button,
.woocommerce button.button,
.woocommerce .cart input.button {
    text-transform: none;
    background: transparent none repeat scroll 0 0;
    color: #fba41c;
    font-family: 'Montserrat',serif;
    font-size: 1.15em;
    line-height: 1.3;
    padding: 0;
    text-align: right;
    width: auto;
}
.woocommerce #respond input#submit:hover,
.woocommerce input.button:hover,
.woocommerce button.button:hover,
.woocommerce a.button:hover {
    background: transparent none repeat scroll 0 0;
    color: #fba41c;
}
.woocommerce form .form-row label.inline {
    display: block;
}
.shop_table.cart td.actions {
    position: relative;
}
.woocommerce #content table.cart td.actions .coupon input.button {
    position: static;
    margin-left: 7px;
    float: none;
}
.woocommerce-cart .cart-collaterals .cart_totals tr th {
    border: none;
}
.woocommerce-cart .cart-collaterals .cart_totals tr td {
    border: none;
    text-align: right;
}
.woocommerce-cart .cart-collaterals .cart_totals tr td .includes_tax {
    display: block;
    line-height: 1;
}
.woocommerce-cart a.wc-backward {
    padding-left: 0;
}
.woocommerce #content table.cart td.actions input.button {
    position: absolute;
    top: 10px;
    right: 0;
}

/*
 * Order
 */
.woocommerce #customer_details h3 {
    font-family: 'Montserrat', serif;
    font-size: 1.15em;
}
.select2-container .select2-choice,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
    line-height: 1.1;
    font-size: 1em;
    padding: 0.375em;
}
.woocommerce-message a,
.woocommerce-error a,
.woocommerce-info a {
    color: #fba41c;
    font-family: 'Montserrat', serif;
    font-weight: 700;
}
#order_review_heading {
    margin: 2% 0 0;
}
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th,
.woocommerce table.shop_table td,
.woocommerce table.shop_table th {
    border: none;
}
.woocommerce table.shop_table tfoot th,
.woocommerce table.shop_table .product-name {
    width: 60%;
}
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table .product-total {
    width: 40%;
    text-align: right;
}
.woocommerce-checkout #payment {
    background: #fff;
}
.woocommerce-checkout #payment div.payment_box {
    border-radius: 0;
    background-color: #e6e6e6;
}
.woocommerce-checkout #payment div.payment_box::before {
    border-color: #e9e9e9;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
}
.woocommerce-checkout #payment ul.payment_methods {
    border-bottom: none;
}
.woocommerce-page #payment #place_order {
    float: none;
    margin: 2% auto;
}
.woocommerce #payment .terms, .woocommerce-page #payment .terms {
    text-align: center;
    float: none;
}
.woocommerce form .form-row label.checkbox a {
    color: #fba41c;
    font-family: 'Montserrat', serif;
    font-weight: 700;
}
.woocommerce table.shop_table tbody th {
    width: 20%;
}
.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tbody td {
    border: none;
}
.woocommerce .blockUI.blockOverlay::before {
    top: 85%
}

/*
 * Order review
 */
.shop-content .entry-content .woocommerce h3,
.shop-content .entry-content .woocommerce h2,
.woocommerce-order-received .woocommerce p:first-child {
    font-size: 1.2em;
    font-family: 'Montserrat', serif;
    font-weight: 700;
}
.woocommerce-order-received .entry-content .woocommerce .title h3 {
    font-size: 0.68em;
}
.woocommerce .order_details li {
    width: 100%;
    margin: 1% 0;
    border: none;
}
.shop-content header.title {
    margin-left: 0;
}
.shop-content address {
    padding-left: 12px;
}

/*
 * Contact
 */
.write-to-us {
    display: inline-block;
    padding-right: 3%;
}
.write-to-us .button {
    margin: 0 0 3.5%;
    float: right;
}
#contact p {
    font-weight: 300;
}
#contact-info {
    text-align: center;
    margin-top: 4%;
    overflow: hidden;
}
.person-info {
    margin: 0 auto 4%;
    float: right;
}
.person-info img {
    margin: 12% 0 2%;
    width: 53%;
}
.person-info h2 {
    font-family: 'Montserrat',serif;
    font-size: 1.65rem;
    margin: 2% 0;
}
.person-info p {
    padding: 0 5%;
    margin-bottom: 3%;
}
.person-info .orange-text {
    font-family: 'Montserrat', serif;
    font-size: 1.2em;
    font-weight: 700;
}
.person-info .orange-text:hover {
    color: #fba41c;
}
.gallery-item {
    padding: 0;
}
.form-row.woocommerce {
    margin: 2% 0;
}
#contact-form-box h3,
#mc-embedded-subscribe-form h3 {
    font-family: 'Montserrat', serif;
    font-weight: 700;
    font-size: 1.15em;
}
#contact-form .form-row,
.mc-field-group {
    margin-bottom: 1%;
}
#contact-form label,
.mc-field-group label {
    font-family: 'Lato', sans-serif;
    font-weight: 300;
    line-height: 2;
}
/* Placeholder text color -- selectors need to be separate to work. */
#contact-form input::-webkit-input-placeholder,
#contact-form textarea::-webkit-input-placeholder,
#mc-embedded-subscribe-form input::-webkit-input-placeholder {
    color: transparent;
}
#contact-form input:-moz-placeholder,
#contact-form textarea:-moz-placeholder,
#mc-embedded-subscribe-form input:-moz-placeholder {
    color: transparent;
}
#contact-form input::-moz-placeholder,
#contact-form textarea::-moz-placeholder,
#mc-embedded-subscribe-form input::-moz-placeholder {
    color: transparent;
    opacity: 1; /* Since FF19 lowers the opacity of the placeholder by default */
}
#contact-form input:-ms-input-placeholder,
#contact-form textarea:-ms-input-placeholder,
#mc-embedded-subscribe-form input:-ms-input-placeholder {
    color: transparent;
}
#contact-form .send-row,
.mc-field-group {
    margin-top: 2%;
}
.search-form input.search-submit,
#contact-form #send-form,
#mc-embedded-subscribe {
    background: #214132;
    color: #fff;
    cursor: pointer;
    font-family: 'Lato', sans-serif;
    font-size: 0.8em !important;
    font-weight: 700;
    padding: 0.5em 1.2em;
    text-transform: uppercase;
    border-radius: 0;
    margin: 2% 0;
    width: auto;
    line-height: 1;
}
.search-form input.search-submit:hover,
#contact-form #send-form:hover,
#mc-embedded-subscribe:hover {
    background: #707070;
}
#mc_embed_signup input.mce_inline_error {
    border-color: #d00 !important;
}
#mc_embed_signup div.mce_inline_error {
    background-color: transparent !important;
    color: #d00 !important;
    padding: 0 !important;
}


/*
 * Comments
 */
#comments {
    display: none;
}
.woocommerce #comments {
    display: block;
}
.commentlist {
    width: 860px;
    margin: 0 auto;
    list-style: none;
}
.commentlist .comment {
    margin-bottom: 8%;
}
#respond h3 {
    margin-bottom: 1%;
}
.comment-meta {
    margin-bottom: 0;
    font-family: 'Montserrat', serif;
    font-size: 1.15rem;
    clear: right;
}
.comment-author {
    float: left;
    margin-right: 2%;
}
.comment-meta .comment-metadata {
    font-family: 'Lato', sans-serif;
    font-size: 0.8em;
    line-height: 2;
}
.comment-meta .says,
.comment-meta img {
    display: none;
}
.comment-body {
    overflow: hidden;
}
.comment-body .comment-content p {
    clear: left;
}
#respond {
    margin-top: 20px;
}
#submit {
    margin: 2% 0;
}
#cancel-comment-reply {
    float: right;
}
.reply {
    float: right;
}
.reply a {
    font-family: 'Montserrat', serif;
    font-size: 1.15rem;
    font-weight: 700;
    color: #fba41c;
}
ul.children {
    list-style: none;
    clear: right;
    margin-left: 4%;
}

/*
 * WooCommerce - My account
 */
p.myaccount_user {
    margin-bottom: 4%;
}
td.order-status {
    white-space: normal !important;
}
.woocommerce table.shop_table_responsive tr td,
.woocommerce-page table.shop_table_responsive tr td {
    background-color: #eee;
}
.woocommerce table.shop_table_responsive tr:nth-child(2n) td,
.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
    background-color: transparent;
}
.woocommerce-account .addresses .customer-address-title .edit,
.woocommerce-account ul.digital-downloads li .count {
    display: inline-block;
    float: left;
    margin: 1% 4%;
    font-size: 0.8em;
    font-family: 'Montserrat', serif;
    font-weight: 700;
    color: #fba41c;
}
.woocommerce-account .addresses .customer-address-title .edit {
    float: right;
}
.woocommerce form .form-row label.accept-policy {
    display: inline;
    padding-left: 2%;
}
.woocommerce .customer-address-title {
    font-size: 1.2rem;
}


.share-buttons {
    margin: 2% 0;
}
.newer-older-box.full-width a {
    margin: 1%;
    overflow: hidden;
}
.ssba-img {
    width: 40px;
}
.progressbar-wrapper {
    overflow: hidden;
    display: block;
    max-width: 380px;
    margin: 5px 0;
}
.progressbar-wrapper span {
    display: block;
    line-height: 1.2;
}
.progressbar-wrapper + br {
    display: none;
}
.progressbar-wrapper label {
    float: left;
    line-height: 1;
    font-size: 1em;
}
.pb-text,
.progressbar {
    margin-left: 8.5em;
    font-weight: 700;
}
.progressbar {
    border-radius: 5px;
    margin-top: 5px;
    margin-bottom: 12px;
    background: #eee;
    height: 10px;
}
.pb-value {
    height: inherit;
    border-radius: inherit;
    background: #354;
}
.pb-value.orange {
    background: #fba41c;
}
.woocommerce #comments h2 {
    display: none;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
    margin: 0;
    border: none;
    padding: 0;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text .description {
    font-size: 1em;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
    font-family: 'Montserrat',serif;
    font-size: 1.15rem;
    clear: right;
    color: #000;
    margin-bottom: 0;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta time {
    font-size: 0.9em;
    font-family: 'Lato',sans-serif;
    margin-left: 2%;
}


/**
 * Footer
 */
#colophon {
    color: #fff;
}
#colophon .footer-contener {
    padding: 2% 0;
    background: transparent url('images/opacity-70-0c110f.png') repeat scroll left top;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    font-size: 1rem;
    font-weight: 300;
}
#colophon img{
    position: relative;
    width: 100%;
    bottom: 0;
    left: 0;
}
.footer-stretcher {
    position: absolute;
    text-align: center;
    bottom: 40%;
    left: 0;
    right: 0;
}
.footer-stretcher .button {
    background-color: #fba41c;
    font-size: 1.65rem !important;
    border-radius: 50px;
    display: inline-block;
    padding: 0 1em;
    white-space: nowrap;
    width: auto;
}
.footer-info {
    float: left;
    padding-left: 4%;
    display: inline-block;
    background-color: inherit;
    padding-right: 2%;
}
.footer-partials {
    position: relative;
    display: inline-block;
    list-style-type: none;
    width: 16%;
    padding-left: 0;
}
.footer-partials ul {
    list-style-type: none;
    margin-left: 0;
}
.footer-partials ul a {
    color: #fff;
}
.footer-partials ul a:hover {
    color: #fba41c;
}
#footer-contact {
    text-align: center;
    padding: 0 0 4%;
    font-weight: 300;
    overflow: hidden;
    margin-bottom: 0;
}
#footer-contact div {
    float: left;
}
.contact-footer-info {
    text-align: right;
    padding: 1% 4% 1% 0;
}
.footer-social {
    text-align: left;
    padding-left: 4%;
    border-left: 2px solid #000;
}
.social-icon {
    display: block;
    margin: 4% 0;
}
.social-icon img {
    margin-right: 6%;
    width: 1.8em;
    max-width: 32px;
}
#page .hide-stretcher img{
    position: absolute;
}
#page .hide-stretcher .footer-stretcher {
    display: none;
}
#page .hide-stretcher .footer-contener {
    position: relative;
    overflow: hidden;
}
.woocommerce #colophon .footer-contener .button {
    display: block;
    border-radius: 30px;
    border: 1px solid #fba41c;
    margin: 7% auto;
    font-family: 'Montserrat',serif;
    font-size: 1.15rem;
    font-weight: 700;
    line-height: 2.4em;
    color: #fff;
    padding: 0;
    width: 11.39em;
    text-align: center;
    background: transparent;
}
.woocommerce #colophon .footer-contener .button:hover {
    background: url('images/opacity-40-fba41c.png') left top transparent;
}

/*
 * Cookies info
 */
#cookies-info-box {
    text-align: center;
    background: #444;
    color: #ddd;
    padding: 10px;
}
#accept-cookies {
    background: #0f834d;
    border-radius: 4px;
    cursor: pointer;
    padding: 2px 7px;
    margin-left: 10px;
}

/*
 * 404 - not found
 */
.not-found .button {
    width: 15em;
}
.error404 #colophon {
    background: #222;
}
.error404 #colophon img {
    display: none;
}


/**
 * 11.0 Media Queries
 */
@-ms-viewport {
    width: device-width;
}
@viewport {
    width: device-width;
}

/**
 * 11.1 Desktop 1366px
 */
@media screen and (max-width: 1366px) {
    html {
        font-size: 1.4vw;
    }
    body {
        font-size: 18px;
    }
}

/**
 * 11.2 Desktop 935px
 */
@media screen and (max-width: 935px) {
    html {
        font-size: 1.7vw;
    }
    body {
        font-size: 1.2em
    }
    .button,
    .popup-button {
        margin: 6% auto;
    }
    .post-box .entry-title {
        font-size: 1.5rem;
    }
    header.title {
        font-size: 2.15rem;
    }
    .post-content time {
        width: 20%;
    }
    .entry-content {
        width: auto;
        margin: 5% 4%;
    }
    .entry-content iframe {
        height: 50vw;
    }
    .entry-content .gallery {
        margin: 0;
    }
    .entry-content .commentlist {
        width: auto;
    }
    .progressbar-wrapper {
        margin: 0;
    }
    .progressbar,
    .pb-text {
        margin-top: 23px;
        margin-left: 0;
    }
    .progressbar-wrapper label {
        margin-bottom: 0;
        line-height: 0.8;
    }
    /*.woocommerce-page #content table.cart td.actions {*/
        /*text-align: left;*/
    /*}*/
    .woocommerce-page .col2-set .col-1,
    .woocommerce-page .col2-set .col-2 {
        float: none;
        width: 100%;
    }
    .shop-content ul.products li.product .product-info h2 {
        font-size: 0.9rem;
    }
    .post-box .entry-footer .button {
        margin-top: 1rem;
        font-size: 1rem;
        padding: 0;
        border: none;
        line-height: normal;
        text-align: left;
    }
    .post-box .entry-footer .button:hover {
        background-image: none;
    }
}

/**
 * 11.3 Mobile Large 770px - special for woocommerce
 */
@media screen and (max-width: 770px) {
    .woocommerce table.cart td.actions .coupon input {
        width: auto !important;
    }
    .woocommerce table.cart td.actions .coupon .input-text + .button {
        float: none !important;
        width: auto !important;
        margin-left: 0 !important;
    }
}

/**
 * 11.4 Mobile Large 700px
 */
@media screen and (max-width: 700px) {
    html {
        font-size: 2.14vw;
    }
    body {
        font-size: 18px;
    }
    .only-desktop {
        display: none !important;
    }
    #masthead {
        height: auto;
        border-bottom: 1px solid #ddd;
    }
    #main-menu-wrapper {
        height: 70px;
    }
    #mobile-logo {
        display: inline-block !important;
        text-align: left;
        width: 161px;
        transition: width 0.6s ease;
        padding: 1px 15px;
    }
    #mobile-logo img {
        margin-top: -3px;
    }
    #main-navigation-toggle {
        display: block !important;
    }
    #site-navigation,
    #nav-languages {
        display: none;
    }
    .shop-page #mobile-shop-menu {
        display: block !important;
    }
    #shop-cart,
    #shop-my-account {
        width: 70px;
        height: 70px;
    }
    #shop-cart img,
    #shop-my-account img {
        height: 45px;
    }

    .photo-box article {
        top: auto;
        bottom: 0;
        height: 38% !important;
        width: 100%;
    }
    .one-thirds-width,
    .two-thirds-width.photo-box {
        width: 100%;
        transition: width 0.6s ease;
    }
    .two-thirds-width.photo-box article {
        padding: 0;
    }
    .two-columns-posts article {
        width: 100%;
    }
    .header-wrapper,
    .full-width footer {
        float: left;
        width: 100%;
    }
    .text-content,
    .button-content,
    .header-wrapper .half-width {
        width: 100%;
        float: none;
    }
    .header-wrapper .header-describe {
        display: none;
    }
    .header-wrapper footer {
        text-align: center;
    }
    .header-wrapper .button {
        display: inline-block;
        margin: 0 2%;
    }
    .full-width header.title {
        margin: 1% 0 2%;
    }
    .full-width footer {
        margin-top: 0;
    }
    .absolute-wrap {
        position: relative;
    }
    .box-stretcher {
        padding: 3.5em 0 2.5em;
        min-height: 10em;
    }
    .button,
    .popup-button {
        border-width: 1px;
        font-size: 1.3rem !important;
        margin: 5% auto;
    }
    header.box-title {
        padding: 1% 0;
        width: 30%;
    }
    .text-box h4 {
        margin-bottom: 1%;
    }
    #header-post {
        top: 0;
        height: 100% !important;
    }
    .post-box .entry-content p,
    .header-describe p {
        display: none;
    }
    .header-describe .button.orange {
        font-weight: 700;
    }
    .entry-content iframe {
        margin: 0 -4.5%;
        width: 109%;
    }
    .entry-content .gallery {
        margin: 0 -4.5%;
    }
    .entry-content .newer-older-box {
        width: 100%
    }
    .newer-older-box {
        margin: 10% auto;
        width: 75%;
    }
    .newer-older-box .button {
        font-weight: 700;
        margin: 0 2%;
    }
    .nav-next,
    .nav-previous {
        width: 48%;
    }
    .post-content .one-thirds-width {
        width: 33.3%;
    }
    .post-content time {
        background: transparent;
        color: #000;
        font-family: 'Lato', sans-serif;
        position: static;
        width: 25%;
        font-weight: 300;
    }
    .post-box .entry-title {
        margin: 1% 0;
        line-height: 1.4em;
    }
    .post-box .entry-footer .button {
        display: none;
        margin-top: 0;
    }
    .write-to-us,
    .footer-partials {
        display: none;
    }
    #contact {
        width: 100%;
    }
    #contact-info {
        width: auto;
    }
    #contact-form-box {
        margin: 10% 1% 16%;
    }
    #contact-form-box h3,
    #mc-embedded-subscribe-form h3 {
        font-size: 1.5rem;
        text-align: center;
    }
    #contact-form label,
    #mc-embedded-subscribe-form label {
        display: none;
    }
    /* Placeholder text color -- selectors need to be separate to work. */
    #contact-form input::-webkit-input-placeholder,
    #contact-form textarea::-webkit-input-placeholder,
    #mc-embedded-subscribe-form input::-webkit-input-placeholder {
        color: rgba(51, 51, 51, 0.7);
    }
    #contact-form input:-moz-placeholder,
    #contact-form textarea:-moz-placeholder,
    #mc-embedded-subscribe-form input:-moz-placeholder {
        color: rgba(51, 51, 51, 0.7);
    }
    #contact-form input::-moz-placeholder,
    #contact-form textarea::-moz-placeholder,
    #mc-embedded-subscribe-form input::-moz-placeholder {
        color: rgba(51, 51, 51, 0.7);
    }
    #contact-form input:-ms-input-placeholder,
    #contact-form textarea:-ms-input-placeholder,
    #mc-embedded-subscribe-form input:-ms-input-placeholder {
        color: rgba(51, 51, 51, 0.7);
    }
    #contact-form .send-row,
    #mc-embedded-subscribe-form .send-row {
        text-align: center;
    }
    #contact-form .send-row input,
    #mc-embedded-subscribe-form .send-row input {
        display: inline-block;
    }
    .person-info {
        float: none;
        width: 75%;
    }
    .person-info img {
        width: 42%;
    }
    .person-info p {
        min-height: 0;
    }
    .footer-stretcher {
        bottom: 50%;
    }
    .contact-footer-info {
        width: 70%;
        text-align: center;
        margin: 0 0 4% 15%;
        padding-right: 0;
    }
    #footer-contact .footer-social {
        width: 100%;
        padding-left: 15%;
        border: none;
        margin-top: 25px;
    }
    .social-icon {
        width: 33%;
        float: left;
    }
    .social-icon span {
        display: none;
    }
    .shop-navigation {
        display: none;
    }
    .shop-content h1 {
        text-align: center;
    }
    .shop-content h2 {
        font-size: 2.15rem;
    }
    .related h2,
    #tab-description h2 {
        font-size: 1em;
    }
    .shop-content ul.products li.product:nth-child(2n) {
        padding: 0;
    }
    .woocommerce .shop-content ul.products li.product {
        padding: 0;
        width: 100%;
        font-size: 1em;
        margin-bottom: 4%;
        float: left;
        clear: left;
    }
    .shop-content ul.products li.product .product-info {
        font-size: 2rem;
    }
    .shop-content ul.products li.product a img {
        margin-bottom: 2%;
    }
    .products .product-box .view-full-description,
    .products .product-box .product-short-description p {
        margin-bottom: 4%;
    }
    .product-info-wrapper {
        padding: 0 2% 0 1%;
    }
    .blog-scroll {
        display: none;
    }
}

/**
 * 11.5 Mobile 460px
 */
@media screen and (max-width: 460px) {
    html {
        font-size: 9.84px;
    }
    body {
        font-size: 16px;
    }
    #header-post .center-wrapper {
        width: 75%;
    }
    #main-menu-wrapper {
        height: 45px;
    }
    #mobile-logo {
        width: 100%;
        transition: width 0.6s;
        font-size: 28px;
    }
    #mobile-logo img {
        height: 38px;
        margin-top: -6px;
    }
    #main-navigation-toggle {
        font-size: 1em;
        top: 10px;
    }
    #shop-cart,
    #shop-my-account {
        width: 45px;
        height: 45px;
        padding-top: 10px;
    }
    #shop-cart img,
    #shop-my-account img {
        height: 25px;
    }
    #shop-cart span {
        border-width: 2px;
        font-size: 0.5em;
        height: 18px;
        min-width: 18px;
        padding: 1px 4px;
        right: 5px;
        top: 6px;
    }
    #mobile-shop-menu-selected-item {
        font-size: 1em;
        padding: 10px;
        height: 45px;
    }
    #msmsi-icon {
        margin: 0 15px 0 -35px;
        width: 15px;
    }
    #mobile-shop-navigation {
        font-size: 1em;
        margin: 0 45px;
        top: 90px;
    }
    .woocommerce-cart .button {
        font-size: 1.6rem !important;
    }
    .row-wrapper article {
        text-align: center;
    }
    .row-wrapper .user-avatar {
        float: none;
        display: inline-block;
        margin: 0 0 1.5%;
    }
    .row-wrapper div {
        display: inline-block;
        margin: 0 4%;
    }
    .photo-box .header-wrapper {
        padding-top: 1%;
    }
    .header-wrapper .button {
        margin: 0 1%;
    }
    #header-post .entry-header {
        margin-bottom: 0;
    }
    .header-describe .button.orange {
        border: none;
        color: #fba41c;
        margin: 0 auto;
    }
    .header-describe .button.orange:hover {
        background: none;
    }
    .photo-box article {
        height: 50% !important;
    }
    .full-width header.title {
        margin: 0 0 3%;
    }
    .text-box h4 {
        margin-bottom: 0;
    }
    .post-content .post-thumbnail {
        display: none;
    }
    .post-box {
        margin: 0 0 4%;
        width: 100%;
    }
    .post-box .entry-footer {
        position: static;
    }
    .post-box .entry-footer .button {
        display: block;
        border: medium none;
        text-align: left;
        float: left;
        line-height: 1.7em;
    }
    .post-box .entry-footer .button:hover {
        background: none;
    }
    .person-info {
        width: auto;
    }
    .newer-older-box .button {
        width: 10.4em;
    }
    .nav-links img {
        display: none;
    }
    .nav-links time {
        position: static;
        font-size: 1.3rem;
    }
    .product-info {
        padding-left: 0;
    }
    .shop-content ul.products li.product .product_type_variable,
    .shop-content ul.products li.product .add_to_cart_button,
    .shop-content ul.products li.product .product_type_simple {
        padding: 0;
    }
    .contact-footer-info {
        width: 100%;
        text-align: center;
        margin: 0 auto;
    }
    .footer-stretcher {
        bottom: 40%;
    }
    #colophon .footer-contener {
        display: none;
    }
    .woocommerce-cart table.cart td {
        font-size: 1.3rem;
    }

    .woocommerce-page #content table.cart td.actions .button,
    .woocommerce .cart .button,
    .woocommerce a.button,
    .woocommerce input.button,
    .woocommerce .cart input.button {
        font-size: 1em;
    }
    .woocommerce #content .shop-content div.product .summary .price span.onsale {
        font-size: 1em;
    }
    .images .attachment-shop_thumbnail {
        border-width: 3px;
    }
    .woocommerce div.product .woocommerce-tabs ul.tabs li {
        width: 26%;
    }
    .woocommerce div.product .woocommerce-tabs ul.tabs li.additional_information_tab {
        width: 48%;
    }
}

/**
 * 11.6 Mobile 360px
 */
@media screen and (max-width: 360px) {
    .shop-content ul.products li.product .add-to-cart-image {
        display: inline;
        width: 1.5em;
    }
    .shop-content ul.products li.product .add-to-cart-text {
        display: none;
    }
    .woocommerce a.button.loading::after {
        top: 0.15em;
    }
    .shop-content ul.products li.product .added_to_cart {
        padding: 0;
    }
}

/**
 * 11.7 Mobile 320px
 */
@media screen and (max-width: 320px) {

}

/**
 * 12.0 Print
 */
@media print {
    body {
        background: none !important; /* Brute force since user agents all print differently. */
        font-size: 11.25pt;
    }
    .secondary-toggle,
    .navigation,
    .page-links,
    .edit-link,
    #reply-title,
    .comment-form,
    .comment-edit-link,
    .comment-list .reply a,
    button,
    input,
    textarea,
    select,
    .widecolumn form,
    .widecolumn .mu_register form {
        display: none;
    }
    .site-header,
    .site-footer,
    .hentry,
    .entry-footer,
    .page-header,
    .page-content,
    .comments-area,
    .widecolumn {
        background: none !important; /* Make sure color schemes dont't affect to print */
    }
    body,
    blockquote,
    blockquote cite,
    blockquote small,
    label,
    a,
    .site-title a,
    .site-description,
    .post-title,
    .author-heading,
    .entry-footer,
    .entry-footer a,
    .taxonomy-description,
    .entry-caption,
    .comment-author,
    .comment-metadata,
    .comment-metadata a,
    .comment-notes,
    .comment-awaiting-moderation,
    .no-comments,
    .site-info,
    .site-info a,
    .wp-caption-text,
    .gallery-caption {
        color: #000 !important; /* Make sure color schemes don't affect to print */
    }
    pre,
    abbr[title],
    table,
    th,
    td,
    .site-header,
    .site-footer,
    .hentry + .hentry,
    .author-info,
    .page-header,
    .comments-area,
    .comment-list + .comment-respond,
    .comment-list article,
    .comment-list .pingback,
    .comment-list .trackback,
    .no-comments {
        border-color: #eaeaea !important; /* Make sure color schemes don't affect to print */
    }
    .site {
        margin: 0 7.6923%;
    }
    .sidebar {
        position: relative !important; /* Make sure sticky sidebar doesn't affect to print */
    }
    .site-branding {
        padding: 0;
    }
    .site-header {
        padding: 7.6923% 0;
    }
    .site-description {
        display: block;
    }
    .hentry + .hentry {
        margin-top: 7.6923%;
    }
    .hentry.has-post-thumbnail {
        padding-top: 7.6923%;
    }
    .sticky-post {
        background: #000 !important;
        color: #fff !important;
    }
    .entry-header,
    .entry-footer {
        padding: 0;
    }
    .entry-content,
    .entry-summary {
        padding: 0 0 7.6923%;
    }
    .post-thumbnail img {
        margin: 0;
    }
    .author-info {
        margin: 0;
    }
    .page-content {
        padding: 7.6923% 0 0;
    }
    .page-header {
        padding: 3.84615% 0;
    }
    .comments-area {
        border: 0;
        padding: 7.6923% 0 0;
    }
    .site-footer {
        margin-top: 7.6923%;
        padding: 3.84615% 0;
    }
    .widecolumn {
        margin: 7.6923% 0 0;
        padding: 0;
    }
}
