/*
Theme Name: sbmtheme
Theme URI: http://serraniandrea.com/
Author: Andrea Serrani
*/
@font-face {
  font-family: 'sbmfont';
  src: url('../sbmtheme/font/Lars-RegularExtendedItalic.ttf');
  font-style:italic;
}
@font-face {
  font-family: 'sbmfont';
  src: url('../sbmtheme/font/Lars-RegularExtended.ttf');
}
@font-face {
  font-family: 'sbmfont';
  src: url('../sbmtheme/font/Lars-BoldExtended.ttf');
  font-weight:bold;
}
@font-face {
  font-family: 'sbmfont';
  src: url('../sbmtheme/font/Lars-BoldExtendedItalic.ttf');
  font-weight:bold;
  font-style:italic;
}
body,html,div,p,a,ul,li,input,h1,h2,h3,select {
	font-family: 'sbmfont','Helvetica',"Arial",sans-serif;
	font-size:15px;
	line-height: 18px;
	border-radius:0;
	border:0;
	box-shadow:none;
	margin:0;
	padding:0;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color:black;
	text-decoration:none;
	list-style: none;
}
.col4 {
    width: 25%;
}
.cart-empty-i {
    margin-top: 20px;
    color: red;
}
.col4:nth-child(4n) {
    margin-right: 0;
}
form#checkout-form {
    margin-top: 30px;
}
.input input {
    border: 1px solid #BCBCBC;
    outline: 0;
    -webkit-appearance: none;
    border-radius: 0;
    padding: 12px 5px;
    width: calc(100% - 12px);
}
.input {
    margin-bottom: 10px;
    width: calc(50% - 20px);
    float: left;
    margin-right: 10px;
    margin-left: 10px;
}
.label {
    font-size: 12px;
	color:#BCBCBC;
}
form#checkout-form {
}
.fields-block {
    margin-top: 10px;
    margin-bottom: 50px;
}
.input.type-radio {
    display: block;
    width: 100%;
    margin-top: 10px;
}
label,.newsletter-click,.newsletter-block {
    cursor: pointer;
}
form#checkout-form h2 {
    margin-left: 10px;
}
.radio-c {
    display: inline-block;
    margin-right: 20px;
    margin-top: 10px;
    margin-bottom: 10px;
}
.input input[type="radio"] {
    border-radius: 50%;
    width: 20px;
    height: 20px;
    padding: 0;
    vertical-align: middle;
    margin-top: -2px;
    cursor: pointer;
    -webkit-appearance: none;
}
#page.loadingPage:before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 100000;
    background: url(../sbmtheme/img/loader.gif) no-repeat center center;
    background-size: 100px auto;
    background-color: rgba(255,255,255,0.8);
}
.input select {
    border: 1px solid #BCBCBC;
    outline: 0;
    -webkit-appearance: none;
    border-radius: 0;
    padding: 12px 5px;
    width: 100%;
    background: none;
    background: url(../img/arrow-down-select.svg) no-repeat  calc(100% - 15px) center;
    background-size: 10px auto;
}
body .dependence.showDep {
    display: block;
}
.green,.green * {
	color:#65994C;
}
.input input[type="radio"]:checked {
    background: black;
    border-color: black;
}
.bblack {
	background:black;
}
.input input[type="radio"]:checked + label {
    color: black;
}
.type-radio .label {
    font-size: 15px;
    line-height: 18px;
    color: black;
}
.input.dependence {
    display: none;
}
.type-radio label {
    font-size: 12px;
    color: #BCBCBC;
    display: block;
    float: right;
    padding-left: 6px;
}
.mandatory-f input,.mandatory-f select {
    border-color: red;
}
.row-orderList img {
    display: inline-block;
    width: 130px;
}
.desc-orderList {
    display: inline-block;
    vertical-align: top;
}
.row-orderList {
    border-top: 1px solid black;
}
.download-invoice {
    border: 1px solid black;
    display: inline-block;
    padding: 7px;
    margin-bottom: 20px;
}
div#ordConfirmed {
    max-width: 600px;
    margin: 0 auto;
}
.total-orderList {
    border-top: 1px solid black;
    padding-top: 10px;
    text-align: right;
}
.shippingCost-orderList {
    text-align: right;
}
.coupon-container input {
    width: 100%;
    border: 1px solid #BCBCBC;
    outline: 0;
    -webkit-appearance: none;
    border-radius: 0;
    padding: 12px 10px;
    width: calc(100% - 20px);
    border-left: 0;
    border-right: 0;
}
.addToCart.disabled {
    cursor: not-allowed;
}
.label.label-coupon {
    padding-left: 10px;
    border-top: 1px solid #BCBCBC;
}
.select-variant-c {
    display: block;
}
.label-s {
    margin-bottom: 5px;
}
a.button.goPayStripe, a.button.goPayPal {
    width: 200px;
    margin-bottom: 10px;
    border-radius: 4px;
}
#paypal-button-container {
    width: 50%;
    margin-left: 50%;
    height: 34px !important;
    overflow-y: hidden;
    position: absolute;
    top: 0;
    opacity: 0;
    z-index: 10;
}
#message-box {
    position: fixed;
    bottom: 0;
    width: 30%;
    height: auto;
    background-color: black;
    text-align: left;
    border-left: 0;
    border-top: 0;
    z-index: 10000;
    right: 0;
    border: 1px solid black;
    transition: all 0.6s ease;
    transform: translate(0,0);
    min-width: 340px;
}
.message {
	margin: 6px;
	display: block;
	max-width: calc(100% - 150px);
	color: white;
}
.message-ok {
    background: none;
    color: black;
    padding: 4.5px 30px;
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(0,-50%);
    font-weight: bold;
    text-transform: uppercase;
    background: white;
}
#message-box.hidden {
    transform: translate(100%,0);
	display:block !important;
}
.hidden {
    display:none !important;
}
.addToCart {
	background:black;
	color:white;
	margin-top: 20px;
	cursor: pointer;
	display: block;
	padding-top: 8px;
	padding-bottom: 7px;
}
.mini-cart {
    position: fixed;
    top: 30px;
    right: 25px;
    width: 360px;
    background: white;
    z-index: 52;
    display: none;
    border: 1px solid black;
}
.item-cart {
    padding: 10px;
    border-bottom: 1px solid black;
    clear: left;
    padding-top: 0;
}
.image-cart {
    width: 28%;
    float: left;
}
.no-item {
    padding: 10px;
}
.m-cart-r {
    width: 60%;
    float: left;
    margin-right: 12%;
    margin-top: 30px;
}
.sub-totale {
    padding: 10px;
    text-align: left;
    border-top: 1px solid black;
    margin-top: -1px;
    margin-bottom: 1px;
}
.small,.small * {
    font-size: 13px;
    line-height: 15px;
}
span.gray, span.gray *, .gray *, .gray {
    color: #BCBCBC;
}
.tot-r {
    float: right;
}
.strong {
    font-weight: bold;
}
.remove-cart {
    cursor: pointer;
    margin-top: 10px;
}
.inner-carti {
    position: relative;
}
.relative {
	position:relative;
}
div#basket {
    float: right;
    position: relative;
    margin-top: 10px;
}
.title-c {
    max-width: 70%;
    margin-bottom: 3px;
}
select {
    -webkit-appearance: none;
    border-radius: 0;
    background: none;
    padding-left: 6px;
    padding-right: 16px;
    background: url(../sbmtheme/img/ecommerce/down.svg) no-repeat  calc(100% - 5px) 5px;
    background-size: 8px auto;
    outline:0;
    cursor:pointer;
    font-size: 11px;
    text-transform: uppercase;
    line-height: 15px;
}
.showCart .mini-cart {
    display: block;
}
.cartLabel {
    padding: 10px 0;
    margin-top: -10px;
    padding-left: 0;
}
.c-mini-cart.loadingCart:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 12;
    background: url(../img/loader.gif) no-repeat  center center;
    background-size: 100px auto;
    background-color: rgba(255,255,255,0.8);
}
.a-cart {
    padding: 5px 10px;
    z-index: 3;
    border-bottom: 1px solid black;
}
.white *,.white {
    color: white;
}
.closeCart {
    cursor: pointer;
}
.cont-s-o {
    max-height: calc(100vh - 144px);
    overflow: auto;
    padding-bottom: 0;
}
a.button {
    padding: 8px 10px 7px 10px;
    cursor: pointer;
    display: block;
    margin-top: 0;
    text-align: center;
}
.closeCart:hover {
    color: #BCBCBC;
}
.block-text::-webkit-scrollbar ,.cont-s-o::-webkit-scrollbar {
    width: 5px;
}
.goPay a {
    background: #03A9F4;
}
.block-text::-webkit-scrollbar-track,.cont-s-o::-webkit-scrollbar-track {
    -webkit-box-shadow: none; 
    background:none;
    border-radius: 0px;
}
.block-text::-webkit-scrollbar-thumb,.cont-s-o::-webkit-scrollbar-thumb {
    border-radius: 0px;
    -webkit-box-shadow: none; 
    background:black;
}
.addToCart:hover {
}
.item-cart:last-of-type {
    border-bottom: 0;
}
/*.checkout-f.goPay {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0px;
    z-index: 5;
}
*/.container-totals {position: relative;z-index: 2;}
.c-mini-cart {
    position: relative;
}
.shipping-cost {
    padding: 0 10px;
    margin-top: -6px;
    margin-bottom: -6px;
}
.applied-coupon {
    padding: 7px 10px;
    margin-top: -1px;
    margin-bottom: 1px;
    padding-top: 9px;
    padding-bottom: 0;
    margin-bottom: -7px;
}
.total-shipping {
    padding: 10px;
    margin-top: -1px;
    margin-bottom: 1px;
}
.container-totals span {
    display: inline-block;
    width: calc(100% - 100px);
}
.container-totals span.right-t {
    width: 100px;
    text-align: right;
}
.remove-coupon {
    display: inline;
    position: relative;
    text-align: left;
    cursor: pointer;
    color: red;
    z-index: 10;
    margin-left: 10px;
}
a.check-coupon.button {
    position: absolute;
    top: 0px;
    right: 10px;
    border-left: 1px solid black;
    text-transform: uppercase;
    font-weight: bold;
}
h1 {
    font-size: 36px;
    line-height: 40px;
}
h2 {
    font-size: 20px;
    line-height: 23px;
}
.titolo {
    margin-top: 8px;
	margin-bottom:8px;
}
img {
	display:block;
	width:100%;
}
.clear {
	clear:both;
}
.left {
	float:left;
}
.right {
	float:right;
}
div#logo img {
    width: 83px;
}
.bgimg {
	width:100%;
	height:33vw;
}
.text {
    margin-top: 30px;
    margin-bottom: 20px;
}
.text * {
    font-size: 20px;
    line-height: 23px;
}
.text p {
    margin-bottom: 23px;
}
.col3 {
    width: 33.33%;
}
.col3:nth-child(3n) {
    margin-right: 0;
}
.margint {
	margin-top: 200px;
}
.margin {
    padding: 0 25px;
}
li.current-menu-item > a {
    font-style: italic;
}
.medium {
    font-size: 20px;
    line-height: 25px;
    margin-top: 8px;
}
header#masthead {
    padding: 0 25px;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 11;
    background: white;
    /* height: 30px; */
}
div#content {
}
div#menu a:hover {/* font-style: italic; */}
div#menu li {
    float: left;
    margin-right: 40px;
}
div#menu {
    margin-top: 7px;
}
#hider {
	transition:opacity 0.5s ease;
}
#hider.remove {
	opacity:0;
	pointer-events:none;
}
img.w7 {
    width: 4px;
    display: inline-block;
    vertical-align: middle;
    height: auto;
    margin-top: -1.5px;
    margin-right: 2px;
}
.font9,.font9 * {
    font-size: 9px;
    line-height: 11px;
}
.uppercase,.uppercase * {
    text-transform: uppercase;
}
.marginb20 {
    margin-bottom: 15px;
}
.page-id-307 .profile a,.page-id-310 .profile a,.page-id-305 .profile a,.page-id-303 .profile a,.page-id-279 .profile a {
    font-style: italic;
}
.font17,.font17 * {
    font-size: 17px;
    line-height: 21px;
}
.bold,.bold * {
    font-weight: bold;
}
.marginb40 {
    margin-bottom: 30px;
}
.info-block {
    position: absolute;
    top: 50%;
    left: 0;
    width: 420px;
    transform: translate(0,-50%);
}
select.big-s {
    border-color: black;
    padding: 7px 0 6px 10px;
    background: url(../sbmtheme/img/ecommerce/down.svg) no-repeat  calc(100% - 10px) center;
    background-size: 10px auto;
    margin-right: 10px;
    border: 1px solid;
    width: 100%;
}
.w75 {
    width: 75%;
}
.font13,.font13 * {
    font-size: 13px;
    line-height: 16px;
}
.font11,.font11 * {
    font-size: 11px;
    line-height: 15px;
}
.cartLabel {
    padding-top: 7px;
    padding-bottom: 7px;
    cursor: pointer;
    width: 52px;
    text-align: right;
}
.w50 {
    width: 50%;
}
.marginb120 {
    margin-bottom: 120px;
}
#content .form-login-container {
    margin-top: 120px;
    max-width: 380px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 120px;
}
.marginb50 {
    margin-bottom: 50px;
}
.marginb300 {
    margin-bottom: 300px;
}
.center {
    text-align: center;
}
.inline {
    display: inline-block;
}
.marginr {
    margin-right: 8px;
}
.slider-images .col3 {
    width: 30vw;
}
.slider-images .col3:nth-child(3n + 1) {
	clear:none;
}
.bar {
    width: 50px;
    height: 12px;
    text-align: center;
    display: table;
    table-layout: fixed;
}
.color.active .bar {
    border: 1px solid black !important;
}
.colors-bars {
    margin-top: 6px;
}
.color {
    cursor: pointer;
}
ul.sub-menu {
    display: block;
    padding-top: 10px;
    width: 31px;
    overflow: visible;
    white-space: nowrap;
    display: none;
    padding-bottom: 6px;
}
div#menu ul.sub-menu li {
    float: none;
    display: block;
    margin-top: 2px;
}
.underline {
    text-decoration: underline;
}
.info-add-t-c {
    margin-top: 5px;
} 
ul#menu-mainmenu li:hover ul {
    display: block;
}
div#basket.showCart .cartLabel, div#basket.showCart .cartLabel * {
    font-style:italic;
}
.search img {
    width: 11px;
}
div#menu2 {
    margin-top: 7px;
}
.search {
    margin-top: 3px;
    cursor: pointer;
}
.marginr40 {
    margin-right: 40px;
}
.filter-labl-b {
	display:none;
}
.filters-block-c .font13.acceptances.input-f-c.margint0.marginb5 {
    margin-bottom: 2px;
}
.plus {
    display: inline-block;
    margin-left: 10px;
    transition: transform 0.6s ease;
    position: relative;
    margin-top: 6px;
}
.container-center .accordion-title {
    padding: 11px 0 9px 0;
    cursor: pointer;
}
.inner-accordion p {
    margin-bottom: 10px;
}
.inner-accordion p:last-of-type {
    margin-bottom: 0;
}
.inner-accordion {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.6s ease;
}
.open .inner-accordion {
    max-height: 400px;
}
.open .plus .plusi img {
    opacity: 0;
}
.i-i-a {
    padding-top: 10px;
}
.info-block-container {
    position: fixed;
    top: 0;
    left: 25px;
    bottom: 0;
    width: 420px;
    z-index: 9;
    height: 100vh;
}
.title-r-b {
    position: absolute;
    top: 0;
    left: 0;
	z-index:2;
}
.stopFixed .info-block-container {
    position: absolute;
    top: auto;
    left: 0;
}
a.full-link {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.footer-img img {
    width: 210px;
    margin: 0 auto;
}
footer {
    padding: 25px;
    padding-bottom: 50px;
    border-bottom: 0.5px solid black;
}
.marginr-f {
    margin-right: 50px;
}
.footer-img {
    margin-bottom: 80px;
    opacity: 0;
}
.notify-me {
    margin-top: 20px;
}
.header-black {
    background: black;
    padding: 8px 0 7px 0;
}
.notify-me-c {
    padding: 10px 10px;
    border: 1px solid black;
}
.marginb {
    margin-bottom: 10px;
}
input[type="text"],.form input {
    border: 1px solid black;
    display: block;
    width: calc(100% - 22px);
    -webkit-appearance: none;
    padding: 7px 10px 6px 10px;
    outline:0;
}
.checkout-mobile {
    display: none;
}
.send-notify {
    position: absolute;
    top: 0;
    right: 0;
    width: 80px;
    border-left: 1px solid black;
    padding: 8px 0 6px 0;
    text-align: center;
	cursor:pointer;
}
.checkbox {
    margin-top: 20px;
}
input[type="checkbox"]:checked,input[type="radio"]:checked {
	border-color: black !important;
	position: relative;
}
input[type="checkbox"],input[type="radio"] {
    -webkit-appearance: none;
    width: 10px;
    height: 10px;
    border: 1px solid black;
    vertical-align: middle;
	outline:0;
	cursor:pointer;
}
span.pp-text {
    margin-left: 10px;
    width: calc(100% - 35px);
    display: inline-block;
    vertical-align: top;
}
span.pp-text a {
    text-decoration: underline;
}
.marginb10 {
    margin-bottom: 10px;
}
.c-mini-cart select.hidden.numChange.select-s {
    display: inline-block !important;
}
.checkout-f a {
    background: black;
    color: white;
}
.shopping-bag a {
}
.duties-cost {
    padding: 10px;
}
.duties-cost * {
    text-transform: capitalize;
}
.coupon-c-t {
}
.ckeckout-c-f {
    border-top: 1px solid black;
}
.coupon-title {
    padding: 10px;
    cursor: pointer;
}
.made-t-o-c {
    margin-top: -15px;
    margin-bottom: 0;
}
.coupon-container {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.5s ease;
}
.onlyco {
    display: none;
}
.sub-totale * {
    font-weight: bold;
}
.marginl100 {
    margin-left: 60px;
}
.margint7 {
    margin-top: 7px;
}
.nomargin {
    margin-top: 0;
}
.prod-list {
    margin-bottom: 75px;
}
.image-p {
    margin-bottom: 10px;
}
.container-prod {
    padding-left: 65px;
    padding-right: 65px;
}
.page-template-shop-checkout .a-cart {
    display: none;
}
.page-template-shop-checkout .onlyco {
    display: block;
}
.page-template-shop-checkout .ckeckout-c-f {
    display: none;
}
.page-template-shop-checkout .mini-cart {
	display:block;
}
.page-template-shop-checkout .coupon-c-t {
    border-top: 1px solid black;
}
.page-template-shop-checkout .cont-s-o {
    max-height: calc(100vh - 355px);
}
.open .coupon-container {
    max-height: 130px;
}
input.coupon-input {
    border: 0;
    border: 1px solid black;
    margin-right: 0;
    width: calc(100% - 20px);
}
div#applied-coupon.applied-coupon {
    position: relative;
}
div#message-box * {
    font-size: 11px;
}
div#burger {
	display:none;
}
canvas {
	position: fixed;
	top: 40%;
	left: 65%;
	transform:translate(-50%,-50%);
	z-index: 10;
	pointer-events: none;
	max-height: 1000px;
	height: 70vh;
	image-rendering: -moz-crisp-edges;
	image-rendering: -o-crisp-edges;
	-ms-interpolation-mode: nearest-neighbor;
	image-rendering: pixelated;
	pointer-events:none;
}
.footer-img.fixed {
    position: fixed;
    opacity: 1;
    bottom: 20px;
    left: 0;
    right: 0;
    margin-bottom: 0;
}
.move-container {
    backface-visibility: hidden;
    padding-top: 30px;
}
.foot-fixed .footer-img.fixed {
    display: none;
}
.pos-Left {
    float: left;
}
.pos-Right {
    float: right;
}
.marginb170 {
	margin-bottom:170px;
}
footer a:hover,.credits a:hover {
    text-decoration: underline;
}
.foot-fixed .footer-img {
    opacity: 1;
}
.s-color {
    height: 14px;
    display: table-cell;
}
.img-c {
    margin-bottom: 15px;
}
.col3-claim {
    width: calc(33.33% - 13.33px);
    margin-right: 20px;
}
.col3-claim:nth-child(3n) {
    margin-right: 0;
}
.margin68 {
    margin-left: 68px;
    margin-right: 68px;
}
.credits {
    margin-top: 15px;
    margin-bottom: 15px;
}
.block-text .font11 p {
    margin-bottom: 15px;
}
.close {
    position: absolute;
    top: 35px;
    right: 38px;
    cursor: pointer;
}
.sizeguide-open {
	cursor:pointer;
}
.inner-overlay {
    border: 1px solid black;
}
.inner-overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    background: white;
    padding: 0px 40px 0 60px;
    z-index: 2;
    max-height: calc(100vh - 200px);
    border: 1px solid black;
    max-width: 469px;
}
.shipping,.return {
	cursor:pointer;
}
.block-text p {
    margin-bottom: 16px;
	line-height:20px;
}
.block-text p a {
    text-decoration: underline;
}
.overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10000;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.6s ease;
}
.overlay.attivo {
    opacity: 1;
    pointer-events: all;
}
.inner-o-image canvas {
    top: 50%;
    left: 50%;
    transform: translate(0,0);
    width: 100%;
    max-height: initial;
    z-index: 0;
    transform: translate(-50%,-50%);
    height: auto;
}
video.showVideo {
    position: fixed;
    z-index:100;
	pointer-events:none;
}
div#account-overlay {
    position: fixed;
    display:none;
    top: 30px;
    z-index: 100;
    background: white;
    padding: 20px;
    border: 1px solid black;
    right: 25px;
    width: 320px;
}
.form input {
    margin-left: 0;
    margin-right: 0;
}
input#user_pass {
    margin-bottom: 16px;
}
.save-newsletter {
    padding: 8px 15px 7px 15px;
}
.login-remember {
    clear: left;
}
.form input[type="checkbox"],.form input[type="radio"] {
    padding: 0;
    display: inline-block;
    margin-right: 5px;
    vertical-align: middle;
    margin-top: -1.5px;
}
p.login-submit {
    margin-top: 15px;
}
.form input#wp-submit {
    background: black;
    color: white;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    cursor: pointer;
}
.account {
	cursor:pointer;
	padding-bottom: 7px;
}
.topm1 {
	margin-top:-1px;
}
a.button.create-account {
    border: 1px solid black;
    margin-top: 10px;
    display: block;
    padding: 7px 15px 6px 15px;
}
.account-out div#account-overlay {
    display: block;
}
.account-out .page-id-65 div#account-overlay {
    display: none;
}
.account-out .account {
    font-style: italic;
}
.container-center {
    max-width: 440px;
    margin: 0 auto;
}
.acceptances {
    margin-top: 10px;
}
.address-form input[type="submit"],.form-register-modify input[type="submit"],.form-register input[type="submit"] {
    margin-top: 15px;
    background: black;
    color: white;
    width: 100%;
}
.input-f-c {
    width: 100%;
    margin-bottom: 15px;
}
.input-f-c select {
    border: 1px solid black;
    padding: 7px 10px 6px 10px;
    width: 100%;
    background-position: calc(100% - 10px) center;
}
.input-f-c.w40f {
    width: calc(40% - 10px);
    margin-right: 15px;
}
.pointer {
	cursor:pointer;
}
.input-f-c.w20f {
    width: calc(20% - 10px);
    margin-right: 15px;
}
.input-f-c.w40f + .input-f-c.w40f {
    margin-right: 0;
}
.mandatory-i {
    border-color: red !important;
}
.input-f-c.w50f {
    width: calc(50% - 7.5px);
    margin-right: 15px;
}
.input-f-c.w50f:nth-child(2n) {
    margin-right: 0;
}
.acceptances input {
    float: left;
    margin-top: 3px !important;
}
span.text-checkbox {
    float: left;
    width: calc(100% - 15px);
	cursor:pointer;
}
.margint0 {
    margin-top: 0;
}
.message-form {
    text-align: center;
    margin-top: 20px;
}
div#primary {
    min-height: calc(100vh - 240px);
}
.form .forgot-password {
    background: black;
    width: 100%;
}
.menu-ra.italic a:before {content: '• '; font-style:normal !important;}
.italic,.italic * {
    font-style: italic;
}
.page-id-279 .container-center-780.container-center {
    max-width: 440px;
}
.page-id-69 .font13.borderb40 a {
    text-decoration: underline;
}
.margint30 {
    margin-top: 30px;
}
.right-fixed {
    position: fixed;
    top: 230px;
    right: 25px;
    text-align: right;
}
.menu-ra {
    margin-bottom: 5px;
}
.container-center-780 {
    max-width: 780px;
    margin: 0 auto;
}
.col-ord {
    width: 21%;
}
.col-ord.right {
    width: auto;
}
.order-header {
    border-bottom: 1px solid black;
    padding-bottom: 9px;
}
.input-f-c.w60f {
    width: calc(60% - 5px);
}
.order-row {
    padding-top: 9px;
    padding-bottom: 9px;
    border-bottom: 1px solid black;
}
.view-order {
    background: black;
    color: white;
    padding: 7.5px;
    cursor: pointer;
}
.order-row .col-ord.left {
    margin-top: 8px;
}
.password-container-t {
    display: none;
}
.password-container-t.open {
    display: block;
}
.w80f {
    width: calc(80% - 5px);
}
.single-address {
    border-top: 1px solid black;
    padding-top: 30px;
    margin-bottom: 30px;
    padding-bottom: 30px;
}
.single-address:last-of-type {
    border-bottom: 1px solid black;
}
.address-actions {
    position: absolute;
    top: 59px;
    right: 0;
    width: 80px;
}
.address-actions .button {
    margin-bottom: 10px;
}
.button.delete-aa {
    padding: 8px 15px 7px 15px;
    cursor: pointer;
    display: block;
    margin-top: 0;
    text-align: center;
    border: 1px solid black;
}
.delete-a-o,.close-o-a {
    display: inline-block;
    padding: 9px 10px;
    background: black;
    color: white;
    padding-bottom: 8px;
    margin-right: 10px;
    cursor: pointer;
    margin-bottom: 50px;
}
.added-ok .shipping-save {
    display: none;
}
.added-ok a.w50button {
    width: calc(100% - 22px) !important;
}
div#delete-address {
    background: rgba(0,0,0,0.5);
}
.delete-a-o {
    background: #b90303;
}
.w50button {
    border: 1px solid black !important;
    width: calc(50% - 11px) !important;
    float: left;
    padding: 7px 10px 6px 10px !important;
    margin-top: 0 !important;
}
.submit-container {
    margin-top: 10px;
}
.page-id-313 .credits,.page-id-313 footer {
    display: none;
}
.page-id-313 header#masthead {
    display: none;
}
.a-underline a {
	text-decoration:underline;
}
.logo-order img {
    width: 210px;
    margin: 0 auto;
}
.logo-order {
    margin-bottom: 100px;
}
.back-to-orders {
    position: fixed;
    top: 20px;
    left: 20px;
    z-index: 10;
}
a.track-number {
    border: 1px solid black;
    display: inline-block;
    width: auto !important;
    float: right;
    margin-top: -8px;
}
.page-id-313 .footer-img.fixed {
    display: none;
}
.marginb30 {
    margin-bottom: 30px;
}
.back-to-orders img {
    display: inline-block;
    width: 5px;
    vertical-align: middle;
    margin-top: -2px;
    margin-right: 5px;
}
.w60 {
    width: 60%;
}
.w20 {
    width: 20%;
}
.order-block {
    border-top: 1px solid black;
    padding-top: 30px;
}
.border-top {
    border-top: 1px solid black;
    padding-top: 10px;
    margin-top: 10px;
}
.rightt {
    text-align: right;
}
.centert {
    text-align: center;
}
.marginb60 {
    margin-bottom: 60px;
}
.marginb5 {
    margin-bottom: 5px;
}
.look-b-gf {
    min-width: 500px;
}
.img-multi-lb {
    width: calc(100% - 300px);
}
.img-multi-lb.Right {
    float: right;
}
.img-multi-lb img {
    width: calc(50% - 10px);
}
.img-multi-lb .imglb1 {
    margin-right: 20px;
}
.img-lb {
    width: calc(100% - 80px);
}
.marginb120.img-lb.Right {
    float: right;
}
img.open {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(0,-50%) rotate(45deg);
    width: 9px;
    transition: transform 0.4s ease;
}
.text-block p + p strong {
    display: block;
    margin-top: 30px;
}
.container-center .accordion {
    border-bottom: 1px solid black;
} 
.accordion-text {
    margin-bottom: 30px;
	margin-top: 30px;
}
.text-block li {
    padding-left: 20px;
    position: relative;
}
.text-block li:before {content: '-';position: absolute;top: 0;left: 0;}
.text-block ul {
    margin-bottom: 16px;
}
.marginb70 {
    margin-bottom: 70px;
}
.container-center .accordion:first-of-type .accordion-title {
    padding-top: 0;
}
.masonry-container {
    padding-left: 0;
    padding-right: 0;
    margin-left: 80px;
    margin-right: 80px;
}
.font13.text-block * {
    line-height: 20px;
}
.news-container-s {
	 width: 33.33%;
	 margin-bottom: 35px;
}
.s-news {
	margin-left:10px;
	margin-right:10px;
}
.img-c-news img {
    max-width: 800px;
    margin: 0 auto;
    width: auto;
    height: auto;
    max-height: 800px;
}
.img-c-news {
    text-align: left;
}
.img-c-news {
    display: inline-block;
}
.margint15 {
	margin-top: 15px;
}
.margint10 {
    margin-top: 10px;
}
.img-news {
    text-align: center;
}
span.normal {
    font-style: normal !important;
}
.lef-taxonomy .italic:before {content: '• '; font-style:normal !important;}
.single-post a.button {
    display: inline-block;
    min-width: 230px;
}
.lef-taxonomy {
    position: fixed;
    top: 226px;
    left: 25px;
}
.block {
    display: block;
}
.tax-fix {
    z-index: 10;
}
.right-taxonomy {
    position: fixed;
    top: 226px;
    right: 25px;
    text-align: right;
}
.news-press-menu {
    position: fixed;
    left: 25px;
    top: 229px;
}
.n-m-s.italic:before {content: '• '; font-style:normal !important;}
.n-m-s {
    margin-bottom: 4px;
    cursor: pointer;
}
.single-post .back-to-orders {
    top: 50px;
}
.marginb25 {
    margin-bottom: 25px;
}
.title-left {
    position: fixed;
    left: 25px;
    top: 230px;
}
.container840 {
    max-width: 840px;
    margin-left: auto;
    margin-right: auto;
}
.col120 {
    width: calc(50% - 60px);
    margin-right: 120px;
}
.col120:nth-child(2n) {
    margin-right: 0;
}
.marginb35 {
    margin-bottom: 35px;
}
#content .step-s-0 .form-login-container {
    max-width: 100%;
    margin-top: 0;
}
#content .step-s-0 .form-login-container {
    max-width: 100%;
    margin-top: 0;
}
.step-checkout {
    display: none;
}
.step0 .step-s-0 {
    display: block;
}
.step1 .step-s-1 {
    display: block;
}
.stepper div#basket {
    position: absolute;
    float: none;
    top: 222px;
    right: 25px;
    width: 362px;
}
.stepper .mini-cart {
    top: 0;
    position: relative;
    right: 0;
}
.step0 div#basket {
    display: none;
}
.stepper .cartLabel {
    cursor: auto;
    width: auto;
    border: 1px solid black;
    border-bottom: 0;
    margin-top: 0;
    padding-left: 5px;
    margin-top: 0;
    font-size: 13px;
    padding: 10px;
    text-align: left;
}
.filters-block-c .plus {
    position: absolute;
    top: -3px;
    right: 25px;
}
.filters-block-c .accordion-title {
    position: relative;
}
.margint50 {
	margin-top:50px;
}
.page-id-65 .footer-img {
    top: 65px;
    bottom: auto;
    display: block !important;
    position: absolute;
}
.page-id-65 footer .footer-img {
    display: none !important;
}
.checkout-form-container {
    margin-left: 250px;
    margin-right: 450px;
    max-width: 515px;
}
.page-id-65 .create-account {
    display: none !important;
}
.fake-select {
    border-color: black;
    padding: 7px 0 6px 10px;
    background: url(../sbmtheme/img/ecommerce/down.svg) no-repeat calc(100% - 10px) center;
    background-size: 10px auto;
    margin-right: 10px;
    border: 1px solid;
    width: calc(100% - 12px);
    cursor: pointer;
}
.address-list-c {
    position: relative;
}
.address-list {
    position: absolute;
    top: 29px;
    background: white;
    border: 1px solid black;
    left: 0;
    right: 0;
    display: none;
}
.address-list-s {
    padding: 10px;
    border-bottom: 1px solid black;
    position: relative;
    cursor: pointer;
}
.address-list-s:last-of-type {
    border-bottom: 0;
}
.log-in-top {
    position: fixed;
    top: 20px;
    right: 20px;
    z-index: 100;
}
.fake-checkbox {
    width: 10px;
    height: 10px;
    border: 1px solid black;
    position: relative;
    border-radius: 50%;
}
div#provincia select,div#provincia2 select {
    display: none;
}
.step2 select.numChange.select-s,.step3 select.numChange.select-s {
    pointer-events: none;
	background:none !important;
}
.step3 .remove-cart,.step2 .remove-cart {
    opacity: 0;
    pointer-events: none !important;
}
.step3 .coupon-c-t.onlyco,.step2 .coupon-c-t.onlyco {
    opacity: 0;
    display: none;
}
footer .font11,footer .font11 * {
    line-height: 18px;
}
.a-cart {
    display: none;
}
.col3-claim:hover div {
    font-style: italic;
}
.accordion-title {
    cursor: pointer;
}
.menu-ra a:hover,.account:hover,ul#menu-mainmenu a:hover,.profile a:hover,.cartLabel:hover,.right-taxonomy a:hover,.right-taxonomy .font13:not(.gray) a,.lef-taxonomy a:hover {
    font-style: italic;
}
.step3 .remove-coupon,.step2 .remove-coupon {
    opacity: 0;
    pointer-events: none;
}
.DisablePayment .step-s-3 .submit-container:before {content: '';position: absolute;top: 0;left: 50%;right: 0;bottom: 0;z-index: 1000000;  cursor: not-allowed;}
div#provincia2.select-show select,div#provincia.select-show select {
    display: block;
}
div#provincia2.select-show input,div#provincia.select-show input {
    display: none;
}
.payment-img img {
    height: 16px;
    width: auto;
    filter: grayscale(1);
}
.step-s-2 span.text-checkbox {
    line-height: 19px;
    margin-top: -1px;
}
.payment-img {
    margin-top: -16px;
}
.step-s-2 .w50button,.step-s-3 .w50button {
    width: calc(50% - 22px) !important;
}
.step3 .step-s-3 {
	display:block;
}
.f-checkbox-c {
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translate(0,-50%);
}
.a-l-s-c {
    padding-left: 31px;
}
.open .address-list {
    display: block;
}
.borderb40 {
    margin-bottom: 40px;
    border-bottom: 1px solid black;
    padding-bottom: 40px;
}
.checked-s .fake-checkbox:before {content: '';width: 8px;height: 8px;position: absolute;top: 1px;left: 1px;background: black;border-radius: 50%;}
input[type="radio"]:checked:before,input[type="checkbox"]:checked:before {content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;border-radius: 50%;background: black;}
.step2 .step-s-2 {
    display: block;
}
.margint25 {
    margin-top: 25px;
}
.step-s-2 span.text-checkbox {
    line-height: 19px;
    margin-top: -1px;
}
div#google-pay-form.showButton {
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: 30px;
    opacity: 0;
    z-index: 2;
    display:block !important;
}
body:not(.page-id-65) div#applied-coupon {
    display: none;
}
div#credit-card-form {margin-top:20px;}
.page-id-65 .footer-menu,.page-id-65 footer .right {
    display: none;
}
span#totalamount {
    width: auto;
}
.about-container p {
    margin-bottom: 16px;
}
.container-center.about-container {
    max-width: 820px;
}
.text-about-c {
    max-width: 440px;
}
.pocright {
    margin-left: auto;
    margin-right: auto;
}
.pocenterleft {
    margin-left: auto;
    margin-right: auto;
}
.about-image {
    max-width: 660px;
    margin: 0 auto;
}
.about-image, .text-about-c {
    margin-bottom: 70px;
}
.pocenterright {
    margin-left: auto;
    margin-right: auto;
}
.open img.open {
    transform: translate(0,-50%) rotate(0deg);
}
button#submit-card {
    display: none;
}
.StripeElement {
  height: 100px;
}
.__PrivateStripeElement {
    border: 1px solid black;
}
div#card-errors {
    margin-bottom: 30px;
    clear: both;
	color:red;
}
.form-control {
    border: 1px solid black !important;
    display: block;
    height: auto !important;
    margin-bottom: 10px;
    padding: 7px 10px 6px 10px;
}
span#card-cvc {
    width: calc(50% - 27px);
    float: left;
}
span#card-exp {
    width: calc(50% - 27px);
    float: left;
    margin-left: 10px;
}
input[name='shipping-info'],input[name='payment-method-selector'] {
    border-radius: 50%;
}
input[name='payment-method-selector']:checked:before,input[name='shipping-info']:checked:before {
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    top: 1px;
    left: 1px;
}
.newsletter-block img {
    display: inline-block;
    height: 13px;
    width: auto;
    vertical-align: middle;
    margin-top: -2px;
    margin-right: 3px;
}
.newsletter-block {
    cursor: pointer;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
}
.free-shipping,.newsletter-block {
    transition: opacity 0.5s ease;
    pointer-events: none;
    opacity: 0;
}
.showH {
	opacity:1;
	pointer-events:all;
}
div#basket:hover .mini-cart {
    display: block;
}
.profile {
    width: 72px;
    text-align: right;
}
div#basket:hover .cartLabel,div#basket:hover .cartLabel * {
    font-style: italic;
}
span.minusi {
    position: absolute;
    top: 0;
    left: 0;
    transition: opacity 0.4s ease;
    opacity: 1;
}
span.plusi img {
    transition: opacity 0.4s ease;
}
.open span.minusi img {
    opacity: 1;
}
.stepper .cartLabel, .stepper .cartLabel * {
    font-style: normal !important;
}
.container-center.shopping-bag-container {
    margin-left: 250px;
    max-width: 480px;
}
.shopping-bag-container .cont-s-o {
    max-height: initial;
    border-top: 1px solid black;
}
.shopping-bag-container .shopping-bag {
    display: none;
}
.shopping-bag-container .checkout-f {
    width: 100%;
}
.shopping-bag-container .coupon-c-t.onlyco {
    display: block;
    border-left: 1px solid black;
    border-right: 1px solid black;
}
.shopping-bag-container .actions-cart-container {
    position: absolute;
    top: 0;
    border-top: 1px solid black;
    left: 870px;
    right: 25px;
    max-width: 380px;
}
.coupon-title span {
    margin-top: 0;
}
.shopping-bag-container .coupon-title {
    padding: 16px 10px;
}
.shopping-bag-container .sub-totale {
    padding: 15.5px 10px;
}
.input-field.coupon {
    margin: 10px;
    margin-top: 0;
}
#basket .botInt {
    display: none;
}
.input-field.coupon {
    border-top: 0;
}
.shopping-bag-container div#applied-coupon {
    display: block !important;
}
.shopping-bag-container div#total-shipping {
    display: block;
}
.shopping-bag-container .shipping-cost {
    display: block;
}
.shopping-bag-container .container-totals {
    border-left: 1px solid black;
    border-right: 1px solid black;
}
.right-t {
	text-align:right;
}
.shipping-alert {
    padding-top: 15px;
    border-top: 1px solid black;
    padding-bottom: 15px;
    border-bottom: 1px solid black;
    margin-bottom: 40px;
}
.shipping-alert .plus {
    margin-top: 2px;
}
.shipping-alert .accordion-text {
    margin-top: 15px;
    margin-bottom: 0;
}
img.img-pp {
    width: auto;
    height: 19px;
    display: inline-block;
    margin-right: 20px;
    margin-top: 9px;
    filter: grayscale(1);
}
.shopping-bag-container .made-t-o-c {
    text-transform: uppercase;
    margin-top: 0;
}
.shopping-bag-container .title-cart-s div {
    margin-bottom: 0;
    margin-top: 3px;
}
.shopping-bag-container .remove-cart {
    margin-top: 30px !important;
}
.shopping-bag-container .qty-block {
    margin-top: 20px !important;
}
.shopping-bag-container .c-mini-cart {
    position: initial;
}
.filters-block-c input {
    display: inline-block;
    margin-right: 5px;
    vertical-align: middle;
    margin-top: 2px !important;
}
.center-title-c {
    margin-left: 30px;
    margin-right: 30px;
}
.helptext .open .inner-accordion {
    max-height: 2000px;
}
.col3:nth-child(3n + 1) {
    clear: left;
}
.filters-block-c .i-i-a {
    padding-left: 0;
}
.filters-block-c input[type='radio'] {
    border-radius: 50%;
}
span.text-checkbox a {
    text-decoration: underline;
}
.filters-block-c input[type='radio']:checked:before {
    width: 6px;
    height: 6px;
    top: 1px;
    left: 1px;
}
.inner-overlay .block-text img {
    max-width: 100%;
    width: auto;
    margin-top: 30px;
}
input[name='privacy-policy-newsletter'] {
    margin-top: 5px !important;
}
.message-newsletter {
    text-align: center;
    margin-bottom: 30px;
}
.inner-o-image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    cursor: pointer;
}
.block-text div.font13 {
    padding-bottom: 35px;
}
.noCursors .bx-controls {
    display: none !important;
}
.coupon-c-t .plus {
    float: right;
    margin-top: 4px;
}
.page-template-shop-checkout .step2 .cont-s-o, .page-template-shop-checkout .step3 .cont-s-o {
    max-height: calc(100vh - 335px);
}
.block-text {
    max-height: calc(100vh - 250px);
    overflow-y: scroll;
    margin-top: 50px;
    padding-right: 20px;
}
.helptext a {
    text-decoration: underline;
}
.submit-newsletter {
    padding: 7px;
    margin-bottom: 50px;
    cursor: pointer;
}
.page-id-65 header#masthead {
    display: none;
}
.mobileO {
	display:none;
}
/*#content .form-login-container {
    margin-left: 15px;
    margin-right: 15px;
}*/
/*.product-c[data-category="4"] select.variant-s,.product-c[data-category="4"] .select-variant-c .label-s {
    display: none !important;
}*/
.nop-n {
    padding-bottom: 0 !important;
}
.img-multi-3 .imglb1,.img-multi-3 .imglb2,.img-multi-3 .imglb3 {
    width: calc(33.33% - 13.33px);
}
.img-multi-3 .imglb2 {
    margin-right: 20px;
}
.img-multi-3 {
    width: 100%;
}
.bag-mobile {
	display:none;
}
.red {
	color:red;
}
.mandatory-i + select[name='r_state_select'] {
    border-color: red;
}
p.message {margin-left: 15px;}
.gallery-center {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}
.g-n-single {
    height: 50vw;
    max-height: 800px;
}
.center-all-block-c {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 300px;
}
.return-form {
    position: relative;
    left: 0;
    bottom: 0;
    display: inline-block;
    margin-top: 20px;
}
.return-form a {
    border: 1px solid black;
    padding: 6px 10px;
    display: block;
}
div#iubenda-cs-banner {
    position: fixed;
    bottom: 25px;
    left: 25px;
    border: 1px solid black;
    background: white;
    z-index: 10000000;
    width: 50%;
    padding-bottom: 15px;
}
div#iubenda-cs-banner * {
    font-size: 11px;
    line-height: 17px;
    text-transform: uppercase;
    letter-spacing: 0.2px;
    outline: 0;
}
.iubenda-cs-container {
    padding: 15px;
}
div#iubenda-cs-banner a {
    text-decoration: underline;
}
button.iubenda-cs-close-btn {
    position: absolute;
    top: 12px;
    background: none;
    border: 0;
    right: 0;
    cursor: pointer;
}
button.iubenda-cs-customize-btn {
    border: 1px solid black;
    background: none;
    font-weight: bold;
    padding: 7px;
    margin-top: 20px;
    float: left;
    cursor: pointer;
}
button.iubenda-cs-accept-btn.iubenda-cs-btn-primary {
    border: 1px solid black;
    background: none;
    font-weight: bold;
    padding: 7px;
    margin-top: 20px;
    float: right;
    cursor: pointer;
}
.onlyMobileb {
  display:none !important;
}
.quick-shop-c {
    margin: 20px;
}

.quick-shop-c .label-s {
    display: none;
}

.quick-shop-c .sizeguide-open {
    display: none;
}

.quick-shop-c select.hidden.numChange.big-s {
    display: block !important;
    margin-top: 10px;
}
#page[data-role="retail"] #menu-item-185 ul.sub-menu {
    display: none !important;
}
.quick-shop-c .addToCart {
    margin-top: 10px;
}
.qShopLabel {
    text-align: center;
    margin-top: 10px;
    cursor: pointer;
}
.quick-shop-c .formAdd {
    position: relative;
}
#page[data-role="retail"] .topinfos {
    display: none !important;
}
.quick-shop-c .formAdd:before {content: 'QTY';font-size: 11px;position: absolute;top: 6px;left: 10px;}

.quick-shop-c .numChange {
    text-indent: 30px;
}
.quick-shop-c {
    display: none;
}
.open .quick-shop-c {
    display: block;
}
.page-id-289 .footer-img.fixed {
    display: none !important;
}

.page-id-289 footer .footer-img {
    opacity: 1;
}
#page[data-role="retail"] li#menu-item-200 > a:before,#page[data-role="retail"] li#menu-item-185 > a:before {content: 'RETAILER ';}
.page-id-65 #page[data-role="retail"] .title-left:before {content: 'RETAILER ';}
#account-overlay .title-left.font17.bold.uppercase.left.center-mobile {
    display: none !important;
}
.step-s-0.step-checkout .title-left {
    display: none !important;
}
