/*
Theme Name: Lacos Eternos
Theme URI: http://Imaginevirtual.com
Author: Imaginevirtual
Author URI: http://Imaginevirtual.com
Description: Description
Version: 1.0.0
License: Protected private property
License URI: http://www.imaginevirtual.com/termos-e-condicoes/
Text Domain: lacos_eternos
Tags:

Lacos Eternos is based on Underscores http://underscores.me/, (C) 2012-2016 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 http://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Custom
# Media Queries
# Clearfix
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/

html {
    font-family: sans-serif;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}
body {
    margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
    display: block;
}
audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline;
}
audio:not([controls]) {
    display: none;
    height: 0;
}
[hidden],
template {
    display: none;
}
a {
    background-color: transparent;
}
a:active,
a:hover {
    outline: 0;
}
abbr[title] {
    border-bottom: 1px dotted;
}
b,
strong {
    font-weight: bold;
}
dfn {
    font-style: italic;
}
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}
mark {
    background: #ff0;
    color: #000;
}
small {
    font-size: 80%;
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sup {
    top: -0.5em;
}
sub {
    bottom: -0.25em;
}
img {
    border: 0;
}
svg:not(:root) {
    overflow: hidden;
}
figure {
    margin: 1em 40px;
}
hr {
    box-sizing: content-box;
    height: 0;
}
pre {
    overflow: auto;
}
code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0;
}
button {
    overflow: visible;
}
button,
select {
    text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}
button[disabled],
html input[disabled] {
    cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}
input {
    line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}
legend {
    border: 0;
    padding: 0;
}
textarea {
    overflow: auto;
}
optgroup {
    font-weight: bold;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
td,
th {
    padding: 0;
}
/*--------------------------------------------------------------
# Custom
--------------------------------------------------------------*/

body,
html {
    background: #fff;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    color: #191919;
    text-align: justify;
}
a {
    color: #DA241C;
    text-decoration: none;
    transition: color .5s ease;
    -moz-transition: color .5s ease;
    -webkit-transition: color .5s ease;
}
a:hover {
    text-decoration: none;
    color: #191919;
}
a:active,
a:visited,
a:focus {
    text-decoration: none !important;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    background: #DA241C;
    color: #fff;
    border: none;
    border-radius: 0;
    padding: 5px 20px;
    font-size: 20px;
    font-weight: 300;
    transition: background .5s ease;
    -moz-transition: background .5s ease;
    -webkit-transition: background .5s ease;
}
button:hover,
html input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
    background: #191919;
    text-decoration: none;
}
.cookie-message {
    display: none;
    position: fixed;
    z-index: 2000;
    bottom: 0;
    width: 100%;
    max-width: 100%;
    padding: 15px 15px;
    background: rgba(0, 0, 0, .90);
    font-size: 16px;
    font-weight: 300;
    color: #fff;
    text-align: center;
}
.cookie-eater {
    display: inline-block;
    margin: 0 10px;
    background: red;
    padding: 2px 12px;
    border-radius: 3px;
    text-decoration: none !important;
    font-weight: 400 !important;
}
a#fvpp-close {
    display: none;
}
.cookie-message a {
    color: #fff;
    font-weight: 300;
    position: initial;
    text-decoration: underline;
}
.cookie-message a:hover {
    text-decoration: none;
}
header .row {
    margin: 0 0 0 0;
}
.top-bar {
    background: #202020;
    padding: 20px 5px;
    border-bottom: 2px solid #DA241C;
    color: #fff;
    font-size: 14px;
    font-weight: 300;
}
.top-bar > div:first-child {
    text-align: left;
    padding-top: 7px;
}
.top-bar > div:last-child {
    text-align: right;
}
.top-bar div.user-details-icon {
    color: #fff;
}
.top-bar div.user-details-icon a {
    color: #fff;
    margin: 0 10px;
}
.top-bar div.user-details-icon a.giant-head {
    background-image: url('https://lacoseternos.pt/wp-content/uploads/2017/02/user.png');
    background-position: 0 -30px;
    background-size: 30px;
    background-repeat: no-repeat;
    display: inline-block;
    height: 30px;
    padding: 5px 0 0 40px;
    color: #fff;
    transition: color .1s ease;
    -moz-transition: color .1s ease;
    -webkit-transition: color .1s ease;
    margin-left: 0;
}
.top-bar div.user-details-icon span {
    padding: 0 10px;
}
.top-bar div.user-details-icon a {
    margin-right: 0;
}
.top-bar div.user-details-icon a:hover {
    color: #DA241C;
}
.top-bar div.user-details-icon a.giant-head:hover {
    background-position: 0 0px;
    color: #fff;
}
.top-bar a {
    font-weight: 400;
}
.top-bar a:hover {
    color: #fff;
}
.menu-toggle {
    display: none;
}
header#masthead {
    position: absolute;
    z-index: 100;
    width: 100%;
}
.site-branding {
    width: 100%;
    max-width: 300px;
    margin: 80px auto 0;
    text-align: center;
}
ul#primary-menu {
    display: block;
    text-align: center;
    margin: 35px 0 0;
    padding: 0 0 0;
}
ul#primary-menu li {
    list-style: none;
    display: inline-block;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 30px;
    font-weight: 300;
    margin: 0 15px;
}
ul#primary-menu li:first-child {
    margin-left: 0;
}
ul#primary-menu li:last-child {
    margin-right: 0;
}
ul#primary-menu li a {
    color: #191919;
}
ul#primary-menu li a:hover {
    color: #DA241C;
}
ul#primary-menu li.current-menu-item a {
    color: #DA241C;
}
.home-slider {
    border-bottom: 1px solid #4E4E4E;
    position: relative;
}
.home-quote {
    margin: 140px 0 0;
}
.home-quote > div {
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
    padding: 20px 20px;
    text-align: center;
    bottom: 50px;
    font-size: 14px;
    font-weight: 200;
    line-height: 25px;
}
.home-quote h2 {
    font-family: 'Times New Roman', Times, serif;
    font-size: 40px;
}
.home-quote p {
    background: rgba(255, 255, 255, .55);
}
.red-divider {
    height: 2px;
    width: 100%;
    max-width: 100px;
    margin: 0 auto 10px;
    background: #DA241C;
}
.scroll-top-inner {
    border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    opacity: 1 !important;
    width: 50px;
    height: 40px !important;
    right: 7px;
    bottom: 7px;
    background: transparent !important;
    background-image: url('https://lacoseternos.pt/wp-content/uploads/2017/02/up-arrow.png') !important;
    background-repeat: no-repeat;
    background-position: 0px 40px !important;
    border: none !important;
}
.scroll-top-inner:hover {
    background-position: 0px 0px !important;
}
.scroll-top-inner span {
    display: none;
}
.scroll-btn-wrapper {
    margin: 0 auto;
    height: 50px;
    line-height: 30px;
    position: absolute;
    bottom: 0;
    width: 16px;
    text-align: center;
    margin-left: 50%;
}
.scroll-down-btn-static {
    position: absolute;
    z-index: 1;
    background-image: url('https://lacoseternos.pt/wp-content/uploads/2017/02/scroll-down-static.gif');
    background-repeat: no-repeat;
    background-position: 0 0;
    width: 16px;
    height: 35px;
    cursor: pointer;
}
.scroll-down-btn {
    display: none;
    position: absolute;
    z-index: 1;
    background-image: url('https://lacoseternos.pt/wp-content/uploads/2017/02/scroll-down.gif');
    background-repeat: no-repeat;
    background-position: 0 0;
    width: 16px;
    height: 35px;
    cursor: pointer;
}
.lacos-eternos {
    width: 100%;
    max-width: 1024px;
    margin: 0 auto;
}
.lacos-eternos-products {
    width: 100%;
    max-width: 1024px;
    margin: 0 auto;
}
.slick-track a.button {
    display: none !important;
}
.slick-slide img {
    width: 100%;
    -webkit-transition: all 400ms ease-in;
    -webkit-transform: scale(1);
    -ms-transition: all 400ms ease-in;
    -ms-transform: scale(1);
    -moz-transition: all 400ms ease-in;
    -moz-transform: scale(1);
    transition: all 400ms ease-in;
    transform: scale(.85);
}
.slick-center  {
    overflow: hidden;
}
.slick-center img {
    width: 100%;
    -webkit-transition: all 400ms ease-in;
    -webkit-transform: scale(1.5);
    -ms-transition: all 400ms ease-in;
    -ms-transform: scale(1.5);
    -moz-transition: all 400ms ease-in;
    -moz-transform: scale(1.5);
    transition: all 400ms ease-in;
    transform: scale(1.2);
}
.slick-prev {
    background-image: url('https://lacoseternos.pt/wp-content/uploads/2017/02/arrow-previous.png');
    background-repeat: no-repeat;
    background-position: 0 0;
    border-radius: 0;
    height: 47px;
    width: 24px;
}
.slick-next {
    background-image: url('https://lacoseternos.pt/wp-content/uploads/2017/02/arrow-next.png');
    background-repeat: no-repeat;
    background-position: 0 0;
    border-radius: 0;
    height: 47px;
    width: 24px;
}
.slick-prev:hover,
.slick-prev:focus {
    background-image: url('https://lacoseternos.pt/lacos-eternos/wp-content/uploads/2017/02/arrow-previous.png');
}
.slick-next:hover,
.slick-next:focus {
    background-image: url('https://lacoseternos.pt/lacos-eternos/wp-content/uploads/2017/02/arrow-next.png');
}
.slick-next:before {
    content: none;
}
.slick-prev:before {
    content: none;
}
.home-quote-bottom {
    margin: 50px 0 0;
}
.home-quote-bottom > div {
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
    padding: 20px 20px;
    text-align: center;
    bottom: 50px;
    font-size: 14px;
    font-weight: 200;
    line-height: 25px;
}
.home-quote-bottom h2 {
    font-family: 'Times New Roman', Times, serif;
    font-size: 40px;
}
article.carousel-block,
article.newsletters,
article.bottom-menu {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 20px;
    text-align: center;
}
article.row.newsletters {
    margin-top: 125px;
    margin-bottom: 115px;
}
#mc_embed_signup label {
    font-family: 'Roboto', sans-serif !important;
    font-weight: 100 !important;
    font-size: 24px !important;
}
#mc_embed_signup .button {
    font-size: 16px !important;
    background: #DA241C !important;
    color: #fff;
    border: none;
    border-radius: 0 !important;
    padding: 5px 20px;
    font-size: 20px;
    font-weight: 300;
    transition: background .5s ease;
    -moz-transition: background .5s ease;
    -webkit-transition: background .5s ease;
}
#mc_embed_signup input.email {
    font-family: 'Roboto', sans-serif !important;
    font-size: 16px !important;
    border: 1px solid #c2c2c2 !important;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important;
    color: #191919 !important;
    background-color: #fff;
    box-sizing: border-box;
    height: 32px;
    padding: 0px 0.4em;
    display: inline-block;
    margin: 0;
    width: 350px;
    vertical-align: top;
}
.bottom-menu img {
    max-width: 150px;
    margin: 0 auto;
    opacity: 0.75;
}
ul#secondary-menu {
    display: block;
    margin: 25px 0 0;
    padding: 0 0 0;
    text-align: center;
}
ul#secondary-menu li {
    display: inline-block;
    list-style: none;
    font-size: 14px;
    margin: 0 10px;
}
ul#secondary-menu li a {
    color: #191919
}
ul#secondary-menu li a:hover {
    color: #DA241C;
}
footer#colophon {
    background: #ECECEC;
    margin-top: 85px;
}
footer#colophon #footer {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto 0;
    padding: 95px 20px;
    text-align: center;
    font-size: 14px;
    color: #4E4E4E;
}
footer#colophon .copyright a {
    color: #4E4E4E;
    font-style: italic;
}
footer#colophon .copyright a:hover {
    color: #DA241C;
}
footer#colophon .copyright {
    margin-top: 30px;
}
.social-icons img {
    width: 40px;
    height: 40px;
}
.social-icons a {
    margin: 0 5px;
    opacity: 0.5;
    transition: opacity .25s ease-in-out;
    -moz-transition: opacity .25s ease-in-out;
    -webkit-transition: opacity .25s ease-in-out;
}
.social-icons a:hover {
    opacity: 0.75;
}
header.all-inner-pages {
    position: relative !important;
}
.main-menu-wrapp {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto !important;
    padding: 30px 20px;
}
.all-inner-pages ul#primary-menu {
    display: block;
    text-align: center;
    margin: 60px 0 0;
    padding: 0 0 0;
    float: right;
}
.type-page {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    padding: 30px 35px;
}
h1.entry-title {
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    color: #191919;
    font-size: 40px;
    margin-top: 0;
    text-align: left;
}
div#map-canvas-contact {
    height: 500px;
    margin-bottom: 40px;
}
.page-id-65 .woocommerce {
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
}
.registration-form.woocommerce h2,
.woocommerce-account h2 {
    display: none;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    border: 1px solid #c2c2c2;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    color: #191919;
    background-color: transparent;
    padding: 10px 10px;
}
.form-row label {
    line-height: 2;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    font-weight: 300;
}
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
    border: none;
    padding: 0;
    margin: 0;
    text-align: left;
    border-radius: 5px;
}
.woocommerce input.button {
    padding: 20px 20px;
    font-weight: 300;
    border-radius: 0;
    left: auto;
    color: #fff;
    background-color: #DA241C;
    border: 0;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    line-height: 0px;
    text-transform: uppercase;
    transition: opacity .25s ease-in-out;
    -moz-transition: opacity .25s ease-in-out;
    -webkit-transition: opacity .25s ease-in-out;
}
.woocommerce input.button:hover {
    background-color: #DA241C;
    text-decoration: none;
    background-image: none;
    color: #fff;
    opacity: 0.75;
}
.page-template-page-inner article.row.bottom-menu,
.page-template-page-contact article.row.bottom-menu,
.woocommerce-page article.row.bottom-menu {
    margin-top: 80px;
}
.woocommerce legend {
    border: 0;
    padding: 0;
    margin-bottom: 0;
    / color: #313131;
    font-family: 'Roboto', sans-serif;
}
.woocommerce fieldset {
    border: none;
    margin: 0 0;
    padding: 0 0 0 0;
}
.woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled] {
    color: inherit;
    cursor: not-allowed;
    opacity: .5;
    padding: 20px 20px;
    height: initial;
    color: #fff;
    border-radius: 0;
}
/*--------------------------------------------------------------
# Hidden Woocommerce
---------------------------------------------------------------*/

.woocommerce-account .woocommerce-MyAccount-navigation {
    float: left;
    width: 30%;
    display: none;
}
.woocommerce-account .woocommerce-MyAccount-content {
    float: none;
    width: 100%;
}
.woocommerce-MyAccount-content p:last-child {
    /*display: none;*/
}
/*--------------------------------------------------------------
# Contact Form
---------------------------------------------------------------*/

div#wpcf7-f23-p65-o1 {
    width: 100%;
    max-width: 740px;
    margin: 0 auto;
}
input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
    width: 100%;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    border: 1px solid #c2c2c2;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    color: #191919;
    background-color: transparent;
    padding: 10px 10px;
}
textarea.wpcf7-form-control.wpcf7-textarea {
    width: 100%;
    height: 120px;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    border: 1px solid #c2c2c2;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    color: #191919;
    background-color: transparent;
    padding: 10px 10px;
    resize: none;
}
select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required {
    width: 100%;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    border: 1px solid #c2c2c2;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    color: #191919;
    background-color: transparent;
    padding: 10px 10px;
}
input.wpcf7-form-control.wpcf7-submit {
    font-size: 16px;
    background-color: #DA241C;
    height: 32px;
    line-height: 0px;
    padding: 20px 20px;
    text-transform: uppercase;
    letter-spacing: .03em;
    color: #fff;
    border: none;
    width: 100%;
    transition: opacity .25s ease-in-out;
    -moz-transition: opacity .25s ease-in-out;
    -webkit-transition: opacity .25s ease-in-out;
}
input.wpcf7-form-control.wpcf7-submit:hover {
    opacity: 0.75;
}
.wpcf7-form-control-wrap {
    display: block;
    margin-bottom: 20px;
}
span.wpcf7-form-control-wrap.captcha-1 {
    display: inline;
}
.cform {
    text-align: right;
}
div.wpcf7 .ajax-loader {
    display: block;
    margin: 0 auto;
}
div.wpcf7-validation-errors {
    border: 1px solid #f7e700;
    text-align: center;
    margin-bottom: 15px
}
input.wpcf7-form-control.wpcf7-captchar {
    width: 60%;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    border: 1px solid #c2c2c2;
    background-color: #DA241C;
    color: #191919;
    background-color: transparent;
    padding: 10px 10px;
    margin: 0 0 20px;
    float: right;
}
img.wpcf7-form-control.wpcf7-captchac.wpcf7-captcha-captcha-1 {
    position: relative;
    top: 10px;
}
span.wpcf7-not-valid-tip {
    color: #f00;
    font-size: 12px;
    display: inline-block;
}
.indicator-white {
    bottom: 5px;
    height: 65px;
    left: 50%;
    margin-bottom: 10px;
    margin-left: -38px;
    position: absolute;
    width: 76px;
}
.indicator-white-second {
    bottom: 0;
    height: 65px;
    left: 50%;
    margin-bottom: 10px;
    margin-left: -38px;
    position: absolute;
    width: 76px;
}
.bounceInUp {
    -webkit-animation-name: bounceInUp;
    animation-name: bounceInUp;
}
.mouse {
    background: #DA241C;
    border: 1px solid #ffffff;
    border-radius: 15px;
    height: 35px;
    width: 22px;
    margin: 0px auto;
}
.wheel {
    background: #fff;
    border-radius: 8px;
    height: 8px;
    left: 0;
    margin: 0 auto;
    position: relative;
    top: 6px;
    width: 8px;
}
.fadeOutDown {
    -webkit-animation-name: fadeOutDown;
    animation-name: fadeOutDown;
}
.mouse_text {
    color: #fff;
    text-align: center;
    font-size: 12px;
    line-height: 1em;
    margin-top: 5px;
}
article.store-wrapper {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    padding: 30px 35px;
}
li.product {
    text-align: center;
    font-size: 16px !important;
    font-weight: 300;
}
li.product a {
    color: #191919;
}
li.product a:hover {
    color: #DA241C;
}
li.product a h3 {
    font-size: 18px !important;
    font-weight: 300;
}
/*.page-id-132 .entry-header {
    display: none;
}*/
.catalogue {
    display: none;
}
.collection-menu select {
    width: 100%;
    padding: 5px 5px;
    border: 1px solid #DA241C;
}
.woocommerce ul.products li.product .price {
    color: #191919;
    display: block;
    font-weight: 300;
    margin-bottom: .5em;
    font-size: 16px;
    width: 100%;
    max-width: 120px;
    margin: 0 auto;
    padding: 5px;
}
.woocommerce a.button {
    font-size: 16px;
    margin: 0;
    line-height: 1;
    cursor: pointer;
    position: relative;
    text-decoration: none;
    overflow: visible;
    padding: 10px 15px;
    font-weight: 300;
    border-radius: 0;
    left: auto;
    color: #4E4E4E;
    background-color: #ECECEC;
    border: 0;
    white-space: nowrap;
    display: inline-block;
    background-image: none;
    box-shadow: none;
    -webkit-box-shadow: none;
    text-shadow: none;
}
.woocommerce span.onsale {
    display: none;
}
.woocommerce ul.products li.product .price ins {
    background: 0 0;
    font-weight: 300;
    text-decoration: none;
}
.woocommerce-tabs.wc-tabs-wrapper {
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
}
.woocommerce-tabs h2,
.related.products h2,
.up-sells.upsells.products h2 {
    font-family: 'Roboto', sans-serif;
    margin-top: 0;
    font-size: 22px;
    margin-top: 0;
}
.woocommerce div.product p.price,
.woocommerce div.product span.price {
    color: #191919;
    font-size: 1.25em;
}
.woocommerce button.button.alt {
    background-color: #ECECEC;
    color: #fff;
    -webkit-font-smoothing: antialiased;
    font-weight: 300;
    border-radius: 0;
    padding: 10px 15px;
    font-size: 16px;
}
.woocommerce button.button.alt:hover {
    background-color: #dad8da;
    color: #4E4E4E;
}
.woocommerce .quantity .qty {
    width: 54px;
    text-align: center;
    font-size: 16px;
    padding: 6px 6px;
    height: 35px;
}
body.archive h1.page-title {
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    color: #191919;
    font-size: 40px;
    margin-top: 0;
}
.select2-container .select2-choice {
    padding: 6px 10px;
    border: 1px solid #c2c2c2;
    color: #191919;
    border-radius: 0;
}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    background-color: #DA241C;
}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
    background-color: #DA241C
}
.woocommerce form .form-row textarea, .woocommerce-page form .form-row textarea {
    resize: none;
    height: 100px;
}
.woocommerce-MyAccount-content a:visited {
    text-decoration: none !important;
    color: #DA241C;
}
.collection-title {
    margin: 0 0 10px;
    display: inline-block;
}
span.wpcf7-list-item {
    margin: 0 0 0 0;
}
input[type="checkbox"] {
    margin: 0 10px 0 0;
}
span.wpcf7-form-control-wrap.checkbox-406,
span.mc4wp-checkbox.mc4wp-checkbox-contact-form-7 label span {
    font-size: 16px;
    font-weight: 400;
}
span.wpcf7-list-item-label::before, span.wpcf7-list-item-label::after {
    content: no-close-quote;
}
.woocommerce div.product form.cart .variations label {
    font-weight: 700;
    color: #313131;
    font-size: 14px;
}
.woocommerce #respond input#submit.alt.disabled,
.woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce #respond input#submit.alt:disabled,
.woocommerce #respond input#submit.alt:disabled:hover,
.woocommerce #respond input#submit.alt:disabled[disabled],
.woocommerce #respond input#submit.alt:disabled[disabled]:hover,
.woocommerce a.button.alt.disabled,
.woocommerce a.button.alt.disabled:hover,
.woocommerce a.button.alt:disabled,
.woocommerce a.button.alt:disabled:hover,
.woocommerce a.button.alt:disabled[disabled],
.woocommerce a.button.alt:disabled[disabled]:hover,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt:disabled[disabled],
.woocommerce button.button.alt:disabled[disabled]:hover,
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt.disabled:hover,
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt:disabled:hover,
.woocommerce input.button.alt:disabled[disabled],
.woocommerce input.button.alt:disabled[disabled]:hover {
    background-color: #929292;
    color: #fff;
}
.woocommerce-product-search input[type="submit"] {
    font-size: 16px !important;
    background: #DA241C !important;
    color: #fff;
    border: none;
    border-radius: 0 !important;
    padding: 5px 20px;
    font-size: 20px;
    font-weight: 300;
    transition: background .5s ease;
    -moz-transition: background .5s ease;
    -webkit-transition: background .5s ease;
    width: 100%;
    margin: 10px 0 0;
}
.woocommerce-product-search input[type="search"] {
    font-family: 'Roboto', sans-serif !important;
    font-size: 16px !important;
    border: 1px solid #c2c2c2 !important;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important;
    color: #191919 !important;
    background-color: #fff;
    box-sizing: border-box;
    height: 32px;
    padding: 0px 0.4em;
    display: inline-block;
    margin: 10px 0 0;
    width: 100%;
    vertical-align: top;
}
.woocommerce-product-search .screen-reader-text {
    display: none;
}
.allmap-wrapp {
    position: relative;
}
.allmap-wrapp > div {
    margin: 0 0 0;
    padding: 0 0 0;
}
.markerlist-wrapper {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 1000;
    width: 100%;
    max-width: 200px;
    background: #fff;
}
div#map-canvas {
    min-height: 600px;
    height: 100vh;
    margin: 0 0 40px;
}
.markerlist-wrapper h4 {
    margin: 0 0 0;
    padding: 15px 15px;
    text-align: left;
    cursor: pointer;
}
.markerlist-wrapper-inner {
    overflow-y: auto;
    display: none;
}
.markerlist-wrapper ul {
    height: 200px;
    margin: 0 0 15px;
    padding: 0 0 0;
}
.markerlist-wrapper ul li {
    list-style: none;
}
.markerlist-wrapper ul li a {
    display: block;
    text-decoration: none;
    padding: 5px 15px;
}
.product.has-default-attributes.has-children > .images {
    opacity: 1;
}
.woocommerce-tabs.wc-tabs-wrapper {
	display: none !important;
}
.up-sells.upsells.products {
    clear: both;
    float: left;
    width: 50%;
}
.related.products {
    float: right;
    width: 100%;
    clear: none !important;
    /*padding-left: 45px;*/
}
.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-disabled {
  display: none;
  visibility: hidden;
}

body.logged-in .woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-disabled {
  display: block;
  visibility: visible;
}
.error-wrapper h1 {
    text-align: center;
    font-size: 60px;
    font-weight: 700;
    color: red;
    text-transform: uppercase;
}
.error-wrapper {
  padding-top: 150px;
  padding-bottom: 150px;
  margin: 0 0 0;
}
.error-wrapper h2{
    text-align: center;
}
.error-wrapper h2 a {
    font-size: 25px;
    color: #010101;
}
/*--------------------------------------------------------------
# Media Queries
--------------------------------------------------------------*/

@media only screen and (max-width: 1360px) {
    .home-quote {
        margin: 50px 0 0;
    }
}
@media only screen and (max-width: 1260px) {
    .home-quote {
        margin: 0 0 0;
    }
}
@media only screen and (max-width: 1024px) {
    body.archive .store-wrapper {
        padding: 0 35px;
    }
    .site-branding {
        margin: 45px auto 0;
    }
    ul#primary-menu {
        margin: 20px 0 15px;
    }
    .home-quote h2 {
        font-size: 30px;
        margin-top: 10px;
    }
    .single-product article.store-wrapper {
        padding: 0 20px 0;
    }
}
@media only screen and (max-width: 990px) {
    .home-quote > div {
        padding: 0px 20px;
    }
}
@media only screen and (max-width: 960px) {
    .site-branding {
        margin: 30px auto 0;
    }
}
@media only screen and (max-width: 920px) {
    header#masthead {
        position: relative;
    }
    .site-branding {
        margin: 25px auto 0;
    }
    ul#primary-menu {
        margin: 20px 0 30px;
    }
    .home-quote {
        margin: 0 0 25px;
    }
}
@media only screen and (max-width: 736px) {
    .main-menu-wrapp {
        width: 100%;
        max-width: 1280px;
        margin: 0 auto !important;
        padding: 30px 20px;
        text-align: center;
    }
    .top-bar > div {
        text-align: center !important;
        padding-top: 7px;
        margin-bottom: 10px;
    }
    .top-bar > div:last-child {
        text-align: center;
    }
    body.page-template .top-bar div.user-details-icon a:first-child,
    body.page-template-default .top-bar div.user-details-icon a:first-child {
        display: block;
        width: 85px;
        margin: 0 auto 0;
    }
    body.page-template.logged-in .top-bar div.user-details-icon a:first-child,
    body.page-template-default.logged-in .top-bar div.user-details-icon a:first-child {
        display: block;
        width: 170px;
        margin: 0 auto 20px;
    }
}
@media only screen and (max-width: 667px) {}
@media only screen and (max-width: 640px) {}
@media only screen and (max-width: 414px) {
    .home-quote h2 {
        margin-top: 40px;
    }
    .menu-toggle {
        display: block;
        margin: 20px auto 0;
    }
    button.menu-toggle:hover {
        background: #DA241C;
        text-decoration: none;
    }
    .main-menu-wrapp {
        padding: 30px 20px 0;
    }
    ul#primary-menu {
        margin: 20px 0 30px;
    }
    .all-inner-pages ul#primary-menu {
        margin: 20px 0 30px;
        float: none;
    }
    ul#secondary-menu li {
        display: block;
        list-style: none;
        font-size: 16px;
        margin: 0 10px 10px;
        text-align: center;
    }
    .menu-main-container {
        display: none;
    }
    ul#primary-menu li {
        display: block;
    }
    ul#primary-menu li:first-child {
        margin-left: 5px;
    }
    ul#primary-menu li:last-child {
        margin-right: 5px;
    }
    h1.entry-title {
        text-align: center;
    }
    .woocommerce input.button {
        width: 100%
    }
}
@media only screen and (max-width: 360px) {
    ul#primary-menu li {
        font-size: 24px;
        font-weight: 300;
        margin: 0 5px;
    }
}
/*--------------------------------------------------------------
# Clearfix
--------------------------------------------------------------*/
.clearfix:after {
    content: " "; /* Older browser do not support empty content */
    visibility: hidden;
    display: block;
    height: 0;
    clear: both;
}
