html { 
font-size: calc(12px + (21 - 12) * ((100vw - 320px) / (2480 - 320)));
}

*,
*:after,
*:before {
-moz-box-sizing:border-box;
box-sizing:border-box;
-webkit-font-smoothing:antialiased;
font-smoothing:antialiased;
text-rendering:optimizeLegibility;
-moz-osx-font-smoothing: grayscale;
outline: none;
min-height: 0vw;
}

.item.sale del, .finalprice del {
  	font-size: 0.7rem;
    position: absolute;
    margin-top: -0.7rem;
    font-weight: 500;
    color: black;
  
}
.item.sale del .amount, .finalprice del .amount {
    font-weight: 500 !important;
    color: black !important;
  	font-size: 0.7rem !important;
  
}

.finalprice del .amount {
  text-decoration:line-through;
}
.finalprice del {
  right: 0;
  margin-top: -1.5em;
}
ins {
	text-decoration: none !important;
}

.item.sale .icon, .product .sale .icon {
	position:absolute;
  	top:49%;
  	left:0;
    width:50px;
  	height:50px;
}
.product .summary.sale {
	position:relative;
}
.product .summary.sale .icon {
	top:0;
}


.icon span.saleicon {
	background-color:rgba(233,98,40,1);
  	transform:rotate(-25deg);
  	color:white;
  	width:100%;
  	height:100%;
  	border-radius:50%;
  	display: block;
    line-height: 50px;
    text-align: center;
    font-weight: bold;
  	font-size:14px;
}



.responsive-embed.shop-front {
	padding-bottom:42%;
	z-index:1;
	margin-bottom:-100px;
}
.responsive-embed.shop-front video {
	height:134%;
	transform:translate(-50%,-50%);
	top:50%;
	left:50%;
}
body:not(.home) .responsive-embed.shop-front {display:none}
body.home .catdescWrapper {
	position: absolute;
    z-index: 2;
    top: 23vw;
    left: 10vw;
}
body.home .catdescWrapper h1 {
	color:white;
	text-transform:uppercase;
}

#featuredProd {
	background-color: #00adee;
  	color: white;
  	padding-top:min(4vw,80px);
  	padding-bottom:min(2vw,60px);
  	padding-right:5vw;
  	padding-left:10vw;
  
    position: relative;
    z-index: 2;
    margin-top: 3vw;
    margin-left: 0;
    margin-right:10vw;
    margin-bottom: -100px;
    clip-path: polygon(0 0, 100% 0%, 99% 100%, 0% 100%);
  	max-width:1350px;
}

#featuredProd .description {
  
  display:flex;
  align-items:flex-start;
  
} 
#featuredProd .description p {
	font-size:1rem;
  margin-bottom:1.5rem;
}
#featuredProd .description img {
	width:33%;
  	height:auto;
  	margin: 0 4vw 1rem 0;
}
#featuredProd .description h3 {
  margin-bottom:1rem;
} 
#featuredProd a.button {
	border:2px solid white;
  	background:transparent;
  	display:inline-block;
  	font-size:0.8rem;
  	padding: 8px 14px;
}
#featuredProd a.button:after
{
    content: '';
    display: inline-block;
    width: 7px;
    height: 7px;
    border-top: 2px solid white !important;
    border-right: 2px solid white !important;
    transform: rotate(45deg);
    margin: 0 0 1px 8px;
}
#featuredProd p.upper {
	margin-bottom: 0.1rem;
    text-transform: uppercase;
}

body.woocommerce a,
body.woocommerce-page a {
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-ms-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all 0.3s ease; 
}

body.woocommerce main > article > *:first-child,
body.woocommerce-page main > article > *:first-child {
padding:0;
}

body.woocommerce main article,
body.woocommerce-page main article {
overflow: visible
}


body.woocommerce p,
body.woocommerce-page p {
font-weight:500
}

body.woocommerce #subpanelnews,
body.woocommerce-page #subpanelnews,
body.page-template-tmpl-shop #subpanelnews {
display: none !important;
}

body.woocommerce .button,
body.woocommerce-page .button {
font-size: 1.1rem
}

/*body.woocommerce .title-bar,
body.woocommerce-page .title-bar {
padding-top: 50px;
padding-bottom:5vw;
background: -moz-linear-gradient(top, rgba(6,174,238,1) 0%, rgba(255,255,255,0) 100%);
background: -webkit-linear-gradient(top, rgba(6,174,238,1) 0%,rgba(255,255,255,0) 100%);
background: linear-gradient(to bottom, rgba(6,174,238,1) 0%,rgba(255,255,255,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#06aeee', endColorstr='#00ffffff',GradientType=0 );
}

.title-bar-right {
justify-content: flex-end;
align-items: flex-end;
}

.menu-mauptmenue-shop-container {
margin: 0 0 0 30px;
}

.menu-mauptmenue-shop-container ul {
list-style: none; 
margin: 0; 
padding: 0; 
display: flex; 
line-height: normal;
}

.menu-mauptmenue-shop-container ul li {
padding: 0 2.2vw
}

.menu-mauptmenue-shop-container ul li a {
text-transform: uppercase;
display: block;
position: relative;
font-weight: 600;
color: #003267;
font-size: 1.5rem;
opacity: 0.7;
letter-spacing: -0.01em;
text-shadow: 0 0 5px white, 0 0 5px white, 0 0 5px white;
}

.menu-mauptmenue-shop-container ul li a:hover,
.menu-mauptmenue-shop-container ul li.current-menu-parent a,
.menu-mauptmenue-shop-container ul li.current-menu-item a {
opacity: 1;
text-shadow: 0 0 10px white, 0 0 10px white, 0 0 10px white;
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-ms-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all 0.3s ease; 
}

.menu-mauptmenue-shop-container ul li a:before,
.menu-mauptmenue-shop-container ul li.current-menu-parent a:before,
.menu-mauptmenue-shop-container ul li.current-menu-item a:before,
.menu-mauptmenue-shop-container ul li.current-menu-ancestor a:before {
content: "";
position: absolute;
width: 100%;
height: 2px;
bottom: 0;
left: 0;
background:rgba(233,98,40,1);
visibility: hidden;
-webkit-transform: scaleX(0);
transform: scaleX(0);
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-ms-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all 0.3s ease; 
}

.menu-mauptmenue-shop-container ul li.current-menu-parent a:before,
.menu-mauptmenue-shop-container ul li.current-menu-item a:before,
.menu-mauptmenue-shop-container ul li.current-menu-ancestor a:before,
.menu-mauptmenue-shop-container ul li a:hover:before {
visibility: visible;
-webkit-transform: scaleX(1);
transform: scaleX(1);
}

.menu-mauptmenue-shop-container ul li.current-menu-parent a:before,
.menu-mauptmenue-shop-container ul li.current-menu-item a:before,
.menu-mauptmenue-shop-container ul li.current-menu-ancestor a:before {
color:rgba(233,98,40,1);
}

body.woocommerce #langMenu ,
body.woocommerce-page #langMenu {
align-items: flex-end;
}

body.woocommerce #langMenu a,
body.woocommerce-page #langMenu a {
color: #003267;
opacity: 1;
padding: 0;
margin: 0 0 2px 7px
}

body.woocommerce #langMenu a.active,
body.woocommerce-page #langMenu a.active {
color: #003267;
opacity: 0.3;
cursor: default;
}*/

.off-canvas {
background: #000
}

#mainMenuShop {
height: 100vh;
-webkit-box-pack: center;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-flex-wrap: nowrap;
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-webkit-flex-direction: column;
-ms-flex-direction: column;
flex-direction: column;
padding: 0;
margin: 0 0 0 50px;
list-style: none;
position: relative;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}

#mainMenuShop li {
padding: 5px 0;
display: block
}

#mainMenuShop li.seperator {
padding: 60px 0 2px 0 !important
}

#mainMenuShop li:nth-child(n+7) {
padding: 2px 0;
}

#mainMenuShop li:nth-child(n+8) a {
font-size: 1.2rem;
}

#mainMenuShop a {
text-transform: uppercase;
display: block;
position: relative;
font-weight: bold;
color: #FFF;
font-size: 1.9rem;
opacity: 1;
-webkit-transition: all 0.3s ease-out;
-moz-transition: all 0.3s ease-out;
-ms-transition: all 0.3s ease-out;
-o-transition: all 0.3s ease-out;
transition: all 0.3s ease-out; 
}

#mainMenuShop a:hover {
opacity: 0.7;
margin: 0 0 0 5px;
}

.shopBG {
position: fixed;
background: url(../../../dist/assets/img/shopbg.jpg) #FFF no-repeat center top;
background-size: contain;
z-index: 1;
overflow: hidden;
height: 100%;
width: 100%;
margin: 0;
top:0;
opacity: 0.6
}

.shopWrapper h1,
.shopWrapper h2,
.shopWrapper h3,
.shopWrapper h4 {
color: rgba(0,0,0,1);
text-transform: uppercase;
}

.shopWrapper h1 {
line-height: 100%
}

.shopWrapper h3 {
font-weight: bold
}

.page-id-1116 .shopWrapper h3,
.page-id-4665 .shopWrapper h3 {
margin: 3vw 0 1vw 0
}

.shopWrapper h4 {
font-weight: bold;
font-size: 1.3rem;
}

.shopWrapper {
position: relative;
z-index: 10;
margin: 200px 0 0 0
}

.productWrapper {
position: relative;
z-index: 10;
}

.shopWrapper {
padding: 0 10vw;
}

.shopWrapper table {
border-collapse:collapse;
}

.shopWrapper a {
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-ms-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all 0.3s ease;
color:#00adee
}

.shopWrapper ul {
list-style: none;
margin: 0
}

/* ----- GLOBALHINT ----- */

.salehint {
line-height: 100%;
font-weight: bold;
background: rgba(233,98,40,1);
color:#FFF;
padding:40px 50px !important;
margin: 0 0 4vw 0;
position:relative;
display:none
}

.salehint.show {
display:block
}

.salehint.hide {
display:none
}

.salehint .close {
position:absolute;
right:-10px;
top:-10px;
cursor:pointer
}

.salehint .close img {
max-width:40px;
}

.salehint p {
margin:0;
font-size:1rem !important;
}

div.woocommerce {
max-width: 1280px;
margin: 0 auto;
}

.woofc-overlay {
background: rgba(255,255,255,0.85)
}

.quantity label {
display: none;
}

.woofc-area.woofc-style-01 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-qty .woofc-item-qty-inner input {
background: #FFF
}

/* ------------------------------------------------------------------------------------ Archive Product */

.catdescWrapper {
max-width: 1920px;
margin: 0 auto;
text-align: left;
}

.term-keiler .catdescWrapper,
.term-fuchs .catdescWrapper{
display:none;
}

.catdescWrapper h1 {
font-weight: 700;
font-size: 6rem
}

.shopWrapper .content {
max-width: 1480px;
margin: 0 auto
}

.shopWrapper .content h1 {
font-weight: 700;
font-size: 3rem;
line-height: 120%;
margin: 0 0 5vw 0
}

.shopWrapper .content h3 {
font-size: 2rem
}

.shopWrapper .content p {
margin: 0 0 3vw 0
}

.shopWrapper .content ul {
list-style: disc;
margin: 0 0 3vw 30px
}

.catdescWrapper p {
font-weight: 100 !important;
font-size: 1.7rem;
}
	
#itemsWrapper {
max-width: 1280px;
margin: 5vw auto 0;
padding: 0;
clear: both;
position: relative;
}

#itemsWrapper .item a.detail {
display: none !important
}

#itemsWrapper {
display: grid;
grid-template-rows: auto;
grid-template-columns: repeat(3, minmax(0, 1fr));
grid-column-gap: 7vw;
grid-row-gap: 7vw;
max-width: 1920px
}

#itemsWrapper.skibikes .item.no3 .titleWrap,
#itemsWrapper.skibikes-en .item.no3 .titleWrap {
opacity: 0.4
}

#itemsWrapper.skibikes .item.no3 a {
pointer-events: none;
}

#itemsWrapper.skibikes .item.no3 a {
display: block;
text-align: center
}

#itemsWrapper.skibikes .item.no3 .btnWrap a {
display: inline-block
}

#itemsWrapper.skibikes .item .titleWrap {
margin: 20px 0 0 0;
display: grid;
grid-template-rows: auto;
grid-template-columns: auto auto;
}

#itemsWrapper.skibikes .item .titleWrap div {
align-self: center;
}

#itemsWrapper.skibikes .item .titleWrap img {
margin: 0 0 8px 0;
max-width:90%
}

#itemsWrapper.skibikes .item .titleWrap h3,
#itemsWrapper.skibikes .item .titleWrap h4 {
margin: 0
}

#itemsWrapper.skibikes .item .titleWrap .btnWrap {
text-align: right
}

#itemsWrapper.keiler,
#itemsWrapper.keiler-en {
grid-template-columns: 1fr 1fr;
grid-column-gap: 14vw;
padding: 6vw 0 0;
max-width: 1280px;
}

#itemsWrapper.fuchs,
#itemsWrapper.fuchs-en {
grid-template-columns: 1fr 1fr;
grid-column-gap: 14vw;
padding: 6vw 0 0;
max-width: 1280px;
}

#itemsWrapper .item {
text-align: left;
align-self: end;
position:relative
}

.post-type-archive-product #itemsWrapper .item.soon {
display: none;
}

.term-skibikes #itemsWrapper .item.no3 img {
max-width:80%;
}

#itemsWrapper .item.soon {
pointer-events: none;
}

#itemsWrapper .item.soon .titleWrap {
opacity: 0.4
}

#itemsWrapper .item img.mainimage {
margin:0 0 2vw 0
}

#itemsWrapper .item h3 {
font-weight: bold;
font-size: 2rem;
margin: 0
}

#itemsWrapper .item h4 {
font-weight: 400;
font-size: 0.8rem;
text-transform: uppercase;
margin:0
}

#itemsWrapper .item h4.right {
text-align: right;
font-weight: 600;
font-size: 1.6rem;
margin: -1rem 0 0 0
}

#itemsWrapper .item .priceWrap,
#itemsWrapper .item .notavailableWrap {
margin: 20px 0 0 0;
display: grid;
grid-column-gap:10px;
grid-template-rows: auto;
grid-template-columns: 1fr auto;
}

#itemsWrapper .item .notavailableWrap {
margin: 20px 0 0 0;
display: grid;
grid-template-rows: auto;
grid-template-columns: 1fr auto;
grid-column-gap: 10px;
}

#itemsWrapper .item .notavailableWrap .out-of-stock {
padding: 6px 0;
font-weight:bold;
font-size: 1rem;
line-height:120%;
margin: 0;
color: rgba(233,98,40,1);
background: none;
text-align:left
}

#itemsWrapper .item .priceWrap div {
align-self: center;
}

#itemsWrapper .item .priceWrap p {
font-size: 1rem;
}

#itemsWrapper .item .priceWrap p.wc-gzd-additional-info {
font-size: 0.7rem;
}

.priceWrap .taxhint {
font-size: 0.7rem;
}

#itemsWrapper .item .priceWrap .amount {
font-size: 1.2rem;
line-height: 100%;
font-weight: bold;
}

#itemsWrapper .item.sale .amount {
font-size: 1.2rem;
line-height: 100%;
font-weight: bold;
color: rgba(233,98,40,1);
}

#itemsWrapper .item.sale .saleWrapper {
display:flex;
width:100%;
justify-content: flex-start;
align-items: center;
}

#itemsWrapper .item.sale .saleWrapper .icon {
margin:0 0 0 10px
}

#itemsWrapper .item.sale .saleicon {
max-width:50px;
}

#itemsWrapper .item.sale .price {
color: rgba(233,98,40,1);
}

#itemsWrapper .item .button {
padding: 8px 14px;
font-size: 0.8rem;
margin: 0;
border: 2px solid #00adee !important;
color: #00adee !important 
}

#itemsWrapper .item .button:after {
width: 7px;
height: 7px;
border-top: 2px solid #00adee !important;
border-right: 2px solid #00adee !important;
}

#itemsWrapper .item .priceWrap .btnWrap {
text-align: right
}

/* ----- SKI ------ 

#itemsWrapper.ski {
display: grid;
grid-template-rows: auto;
grid-template-columns: 1fr;
max-width: 1480px
}

#itemsWrapper.ski .item {
margin: 0;
text-align: left;
}

#itemsWrapper.ski .item img {
max-width: 400px
}

#itemsWrapper.ski .item a {
display: grid;
grid-template-rows: auto;
grid-template-columns: auto 1fr;	
align-items: center;
}

#itemsWrapper.ski .item h3 {
font-weight: bold;
font-size: 2rem;
margin: 0 0 0 20px
}*/


/* ------------------------------------------------------------------------------------ Single Product */

.productWrapper .productTop {
display: grid;
grid-template-rows: auto;
grid-template-columns: repeat(2, minmax(0, 1fr));
grid-column-gap: 6vw;
}

.productWrapper h1.product_title {
letter-spacing: 0.01em;
font-weight: 700;
line-height: 110%;
-webkit-hyphens: auto;
-moz-hyphens: auto;
-ms-hyphens: auto;
hyphens: auto;
}

.productDesc {
margin: 2vw 0 0 0
}

.productDesc strong {
font-weight:600
}
.productDesc table td {padding:0.25rem 0.5rem}
.productDesc table td p {display:none}
.productDesc table td:last-child {text-align: right;}
.productDesc table.framestock {
  background-color: #00adee;
  color: white;
}
.productDesc table.framestock tr:not(:last-child) {
  border-bottom:1px solid white;
}
.productDesc table.fittinginfo tr:not(:last-child) {
  border-bottom:1px solid #B1B1B1;
}
.productDesc table.fittinginfo .dashicons-saved{
  color:#00adee;
}
.productDesc table.fittinginfo .dashicons-no-alt{
  color:coral;
}
.productWrapper svg {
display: block;
width: 100%;
height: auto;
}

.productWrapper h1.title {
font-weight: bold;
font-size: 4rem;
margin: 0;-webkit-hyphens: auto;
-moz-hyphens: auto;
-ms-hyphens: auto;
hyphens: auto;
}

.productWrapper h2.subtitle {
font-weight: 400;
font-size: 1.3rem;
}

.productSpecs {
margin: 8vw 0 0 0
}

.productSpecs h4 {
font-size: 1.1rem;
font-weight: bold;
}

.specsWrap {
display: grid;
grid-template-rows: auto;
grid-template-columns: 1fr 1fr;
grid-column-gap: 6vw;
font-size: 0.9rem;
}

.specsWrap table {
margin: 0;
border:0
}

.specsWrap table tr {
border-bottom: 1px solid grey;
}

.specsWrap table tr:first-child {
border-top: 1px solid grey;
}

.specsWrap table td {
padding: 10px 0;
width: 50%
}

.specsWrap table td:last-child {
text-align: right
}

.specsWrap table td:first-child {
letter-spacing: 0.01em;
font-weight: 700;
text-transform: uppercase;
}

.woocommerce-product-gallery {
overflow: hidden
}

.productWrapper.loading .productImages,
.productWrapper.loading .summary {
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-ms-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all 0.3s ease;
pointer-events:none
}

.productDesc {
border-bottom: 1px solid rgba(0,0,0,0.3);
padding: 0 0 20px 0
}

.productDesc p {
font-size: 1rem
}

.productDesc .sku {
text-align: right;
font-size: 0.8rem
}

.variations {
margin: 30px 0;
}

.variations td {
padding: 8px 0;
vertical-align: middle
}

.variations .lable {
vertical-align: middle;
text-transform: uppercase;
font-weight: 700;
text-align: right
}

.variations .lable span {
display: inline-block;
padding: 0 15px 0 0
}

.woocommerce .variations select {
height: auto;
background-color: #D8D8D8;
background-position: right -25px center;
border:none;
border: 1px solid #B1B1B1;
color: #0a0a0a;
padding: 5px 40px 5px 15px;
margin: 0 0 0 0;
font-size: 1rem;
font-weight: 400;
cursor:pointer
}

.woocommerce .variations select.noops {
opacity:0.4;
pointer-events:none;
cursor:default
}

/* SWATCHES */

.swatch-wrapper {
padding: 2px;
background: none;
border: none;
margin: 0 5px 0 0;
border: 1px solid rgba(0,50,103,0.25);
-webkit-transition: 0.3s ease;
-moz-transition: 0.3s ease;
-ms-transition: 0.3s ease;
-o-transition: 0.3s ease;
transition: 0.3s ease;
}

.swatch-wrapper:hover {
padding: 2px;
border: 1px solid rgba(0,50,103,0.6);
}

div.swatch-wrapper.selected {
border: none;
padding: 2px;
border: 1px solid rgba(0,50,103,1);
}

div.swatch-label {
font-size: 0.9rem;
margin: 5px 0 0 0
}

.woocommerce-product-gallery:hover .flex-direction-nav .flex-nav-prev,
.woocommerce-product-gallery:hover .flex-direction-nav .flex-nav-next  { 
opacity: 1
}

/* SLIDER */

.flex-direction-nav .flex-nav-prev,
.flex-direction-nav .flex-nav-next {
opacity: 0;
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-ms-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all 0.3s ease;
}

.flex-direction-nav {
list-style: none;
width: 100%;
position: relative;
z-index: 10;
margin: 0;
padding: 0;
top: 50%;
}

.flex-nav-prev {
position: absolute;
left:0;
}

.flex-nav-next {
position: absolute;
right: 0;
}

.flex-nav-prev a,
.flex-nav-next a {
display: inline-block;
border-radius: 50%;
}

.flex-direction-nav .flex-disabled {
display: none;
pointer-events: none
}

.flex-nav-prev a:hover .left,
.flex-nav-next a:hover .right{
border: 2px solid rgba(233,98,40,1);
}

.flex-nav-prev a:hover .left:after, 
.flex-nav-next a:hover .right:after {
border-top: 2px solid #FFF;
border-right: 2px solid #FFF;
}

.flex-nav-prev .left,
.flex-nav-next .right {
display: inline-block;
width: 34px;
height: 34px;
border: 2px solid rgba(233,98,40,1);
border-radius: 50%;
background: #FFF;
}

.flex-nav-prev .left:after {
content: '';
display: inline-block;
width: 10px;
height: 10px;
border-top: 2px solid rgba(233,98,40,1) !important;
border-right: 2px solid rgba(233,98,40,1) !important;
-moz-transform: rotate(-135deg);
-webkit-transform: rotate(-135deg);
transform: rotate(-135deg);
position: absolute;
left: 13px;
top: 12px;
}

.flex-nav-next .right:after {
content: '';
display: inline-block;
width: 10px;
height: 10px;
border-top: 2px solid rgba(233,98,40,1) !important;
border-right: 2px solid rgba(233,98,40,1) !important;
-moz-transform: rotate(45deg);
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
position: absolute;
left: 10px;
top: 12px;
}

.pswp__bg {
background: #FFF;
opacity: 1 !important
}

/* GALLERY OVERLAY */

.pswp__caption {
display: none;
}

.pswp__ui--fit .pswp__caption, 
.pswp__ui--fit .pswp__top-bar {
background-color: transparent
}

/* BASKET */

.single-product div.product form.cart .quantity {
float: none;
margin: 0;
display: inline-block;
}

.woocommerce-variation.single_variation {
text-align: right
}

.shopWrapper .variations_button,
.shopWrapper .add-to-cart-wrap {
display: flex;
float: right;
align-items:center;
}

.woocommerce-variation.single_variation {
display: none !important
}

.single_variation_wrap {
border-top: 1px solid rgba(0,0,0,0.3);
padding: 30px 0 0 0;
text-align: right
}

.simple-priceWrap {
padding: 30px 0 0 0;
text-align: right
}

.priceWrap {
margin: 0 0 20px 0
}

.priceWrap .finalprice {
margin: 0;
}

.priceWrap p.wc-gzd-additional-info {
font-size: 0.9rem;
}

.single_variation_wrap .amount,
.simple-priceWrap .amount {
font-size: 2rem;
display: inline-block;
line-height: 100%;
font-weight: bold
}

/* ----- SALE ----- */

.productWrapper span.onsale {
display:none;
}

.price.sale {
color:rgba(233,98,40,1);
}

.sale .single_variation_wrap .finalprice,
.sale .simple-priceWrap .finalprice {
color:rgba(233,98,40,1);
}

.sale .single_variation_wrap .variation_modified .amount,
.sale .simple-priceWrap .variation_modified .amount {
font-size: 1rem;
display: inline-block;
line-height: 100%;
font-weight: bold;
text-decoration:line-through;
color:#0a0a0a
}

.sale .single_variation_wrap .variation_modified ins .amount,
.sale .simple-priceWrap .variation_modified ins .amount {
font-size: 2rem;
display: inline-block;
line-height: 100%;
font-weight: bold;
text-decoration:none;
margin: 0 0 0 5px;
color:rgba(233,98,40,1);
}

.shopWrapper .woocommerce-variation-add-to-cart .button,
.shopWrapper .add-to-cart-wrap .button {
margin: 0 0 0 15px
}

.notavailable p.outofstock {
color: rgba(233,98,40,1);
font-size:2rem;
font-weight:bold;
}

.notavailable .variations_button {
pointer-events:none
}

/* ------------------------------------------------------------------------------------ Forms */

.woocommerce-MyAccount-content form {
max-width: 600px;
margin: 0 auto
}

.woocommerce label {
text-transform: uppercase;
color: #0a0a0a;
margin: 0 0 5px 0;
padding: 0 0 0 21px;
font-weight: 700;
opacity: 0.5
}

.woocommerce abbr {
border: none;
cursor: default
}

.woocommerce .woocommerce-terms-and-conditions-wrapper {
margin: 20px 0 30px 0
}

.woocommerce .woocommerce-terms-and-conditions-wrapper label {
opacity: 1;
text-transform: none;
padding: 0;
line-height: 130%;
font-weight: 400
}

.woocommerce .woocommerce-terms-and-conditions-wrapper input {
margin: 0
}

.woocommerce input[type=text],
.woocommerce input[type=password],
.woocommerce input[type=email],
.woocommerce input[type=tel],
.woocommerce textarea {
background: rgba(0,0,0,0.15);
border:none;
border: 1px solid rgba(0,0,0,0.3);
color: #0a0a0a;
padding: 25px 20px;
margin: 0 0 20px 0;
font-size: 1.1rem;
font-weight: 400
}

.woocommerce input::-webkit-outer-spin-button,
.woocommerce input::-webkit-inner-spin-button {
-webkit-appearance: none;
margin: 0;
}

.woocommerce input[type=number] {
-moz-appearance: textfield;
}

.woocommerce .quantity label {
display: none;
}

.woocommerce .quantity input {
width:40px;
height: 40px;
float:left;
border: 1px solid #ddd;
color: #0a0a0a;
background: #eee;
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-ms-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all 0.3s ease;
}

.woocommerce .quantity input.qty {
background: #FFF;
border: 1px solid #ddd;
border-left:none;
border-right:none;
text-align: center;
margin: 0;
box-shadow: none;
transform: none
}

.woocommerce .quantity input.qty_button {
cursor: pointer
}

.woocommerce .quantity input.qty_button:hover {
background: #ddd;
}

.woocommerce select {
height: auto;
background-color: rgba(0,0,0,0.15);
background-position: right center;
border:none;
border: 1px solid rgba(0,0,0,0.3);
color: #0a0a0a;
padding: 12px 20px;
margin: 0 0 0 0;
font-size: 1.1rem;
font-weight: 400
}

.shopWrapper .button,
#wpmc-next {
margin: 30px 0 0 0;
background: #FFF;
border: 2px solid rgba(233,98,40,1) !important;
color: rgba(233,98,40,1);
padding: 12px 22px;
}

.shopWrapper .wpmc-nav-wrapper .button {
border: 2px solid #00adee !important;
color: #00adee
}

.productDesc a.detail.button {
padding: 8px 14px;
font-size: 0.8rem;
margin: 20px 0 0 0;
border: 2px solid #00adee !important;
color: #00adee !important 
}
.productDesc a.detail.button.dashicon {
	min-width: 50%;
    display: inline-flex;
    justify-content: space-between;
    align-items: center;
}

.productDesc a.detail:after {
width: 7px;
height: 7px;
border-top: 2px solid #00adee !important;
border-right: 2px solid #00adee !important;
}
.productDesc a.detail.button.dashicon:after {
	display:none;
}

.shopWrapper .button:hover,
#wpmc-next:hover {
background: rgba(255,255,255,1);
color: rgba(233,98,40,1) !important;
}

.shopWrapper .wpmc-nav-wrapper .button:hover {
background: rgba(255,255,255,1);
color: #00adee !important;
}

.shopWrapper .button:after,
#wpmc-next:after {
content: '';
display: inline-block;
width: 10px;
height: 10px;
border-top: 2px solid rgba(233,98,40,1);
border-right: 2px solid rgba(233,98,40,1);
-moz-transform: rotate(45deg);
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
margin:0 0 1px 8px;
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-ms-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all 0.3s ease;
}

.shopWrapper .productWrapper.loading,
.woocommerce.loading {
opacity:0.4;
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-ms-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all 0.3s ease;
}

@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(-360deg);
  }
}

@-webkit-keyframes rotation {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-360deg);
  }
}

.shopWrapper .button:hover:after,
#wpmc-next:hover:after {
border-top: 2px solid rgba(233,98,40,1);
border-right: 2px solid rgba(233,98,40,1);
}

.shopWrapper .wpmc-nav-wrapper .button:after,
.shopWrapper .wpmc-nav-wrapper .button:hover:after {
border-top: 2px solid #00adee;
border-right: 2px solid #00adee;
}

.shopWrapper #wpmc-back-to-cart:after,
.shopWrapper #wpmc-prev:after,
.shopWrapper .woocommerce-button--previous:after {
display: none
}

.shopWrapper #wpmc-back-to-cart:before,
.shopWrapper #wpmc-prev:before,
.shopWrapper .woocommerce-button--previous:before {
content: '';
display: inline-block;
width: 10px;
height: 10px;
border-top: 2px solid #00adee;
border-right: 2px solid #00adee;
-moz-transform: rotate(-135deg);
-webkit-transform: rotate(-135deg);
transform: rotate(-135deg);
margin:0 8px 1px 0;
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-ms-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all 0.3s ease;
}

.shopWrapper #wpmc-back-to-cart:hover:before,
.shopWrapper #wpmc-prev:hover:before  {
border-top: 2px solid #00adee;
border-right: 2px solid #00adee;
} 

.shop_table tbody tr.updatecart .button {
padding: 8px 16px;
font-size: 1rem;
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-ms-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all 0.3s ease;
}

.shop_table tbody tr.updatecart .button:disabled {
opacity: 0.4;
pointer-events: none;
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-ms-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all 0.3s ease;
}

.shop_table tbody tr.updatecart .button:after {
display: none;
}

.woocommerce .woocommerce-invalid-required-field input {
border: 2px solid red;
}

.woocommerce p.woocommerce-invalid-required-field {
border: 2px solid red;
padding: 10px;
 }

.woocommerce-NoticeGroup-checkout {
display: none;
}

/* ------------------------------------------------------------------------------------ Basket */

.shop_table .product-remove,
.shop_table .product-quantity {
text-align: center;
}

.shop_table .product-quantity .quantity {
display: grid;
grid-template-rows: auto;
grid-template-columns: 40px 40px 40px;
align-items: center;
justify-content: center;
}

.shop_table .product-quantity .quantity input {
width: auto !important
}

.shop_table .product-price,
.woocommerce-checkout-review-order-table .product-total {
text-align: right
}

.shop_table .product-name .variation {
font-size: 0.8rem;
font-weight: 400;
line-height: 100%;
opacity: 0.7
}

.shop_table .product-name .variation p {
display: inline;
font-size: 0.8rem;
font-weight: 400
}

.shop_table .product-name .variation .item {
font-weight: 700
}

.return-to-shop {
text-align: center
}

/* ----- Overlay ----- */

.woofc-area.woofc-style-01 .woofc-area-bot .woofc-action .woofc-action-inner > div a {
height: 40px;
line-height: 36px;
text-align: center;
padding: 0 10px;
box-sizing: border-box;
background-color: transparent;
color: rgba(233,98,40,1);
font-weight: 700;
border: 2px solid rgba(233,98,40,1);
text-decoration: none;
display: inline-block;
width: 100%;
}

/* ------------------------------------------------------------------------------------ Summe */

.cart-collaterals {
margin: 40px 0 0 0;
text-align: right
}

.cart-collaterals h4 {
font-size: 1.4rem;
font-weight: bold
}

.cart-collaterals .shop_table {
border-top: 1px solid rgba(0,0,0,0.5);
border-bottom: 1px solid rgba(0,0,0,0.5);
}

.cart-collaterals .shop_table tr,
.cart-collaterals .shop_table tbody tr:nth-child(even) {
border: none
}

.cart-collaterals .shop_table td,
.cart-collaterals .shop_table th {
padding: 0
}

.cart-collaterals #shipping_method {
list-style: none;
margin: 0
}

.cart_totals table {
width:auto;
float: right;
margin: 0;
}

.woocommerce-checkout-review-order-table tfoot th {
padding: 0 15px 0 0
}

.woocommerce-checkout-review-order-table tfoot td {
padding: 0
}

.woocommerce-checkout-review-order-table .total-headline,
.woocommerce-checkout-review-order-table tfoot th {
text-align: right
}

.woocommerce-checkout-review-order-table .total-headline {
padding: 0 0 20px 0
} 

.woocommerce-checkout-review-order-table #shipping_method {
margin: 10px 0
}

.wc-gzd-place-order {
text-align: right;
margin: 30px 0;
float:right;
}

.cart_totals .shop_table th {
text-align: right;
font-weight: bold;
padding: 0 15px 0 0
}

.cart_totals .shop_table td {
text-align: left;
}

.cart_totals .shop_table tr:first-child th {
padding: 20px 15px 0 0
}

.cart_totals .shop_table tr:first-child td {
padding: 20px 0 0 0;
}

.cart_totals .shop_table tr:last-child th {
padding: 0 15px 20px 0;
}

.cart_totals .shop_table tr.order-tax th,
.cart_totals .shop_table tr.inkl-19--mwst th {
vertical-align: bottom
}

.cart_totals .shop_table tr.note th {
line-height: 120%;
vertical-align: top;
padding: 30px 15px 20px 0	
}

.cart-empty.woocommerce-info {
padding: 20px 0 !important
}

.cart_totals .shop_table tr.note td {
line-height: 120%;
vertical-align: top;
padding: 30px 0 20px !important	
}

.cart_totals .shop_table tr:last-child td {
padding: 0 0 20px 0;
}

.cart-subtotal .woocommerce-Price-amount,
.cart_totals .inkl-19--mwst th {
font-weight: normal
}

.cart_totals .gesamt td,
.order-total .woocommerce-Price-amount {
font-weight: bold;
font-size: 1.2rem
}

.cart_totals .shop_table .order-tax th,
.woocommerce-checkout-review-order-table .order-tax th,
.cart_totals .shop_table .order-tax .woocommerce-Price-amount,
.woocommerce-checkout-review-order-table .order-tax .woocommerce-Price-amount {
font-weight: normal;
font-size: 0.9rem
}

.wc-proceed-to-checkout {
clear: both;
text-align: right
}

.cart_totals .includes_tax {
display: block;
font-weight: 400;
font-size: 0.8rem;
}

.cart_totals .includes_tax .woocommerce-Price-amount {
font-size: 0.8rem;
}

/* ------------------------------------------------------------------------------------ Checkout */

.wpmc-tabs-wrapper .wpmc-tab-item .wpmc-tab-number {
line-height: 38px;
width: 40px;
min-width: 40px;
min-height: 40px;
height: 40px;
color: rgba(0,0,0,0.3);
font-size: 1rem;
font-family: inherit;
margin-top: -19px;
}

.wpmc-tabs-wrapper .wpmc-tab-item.current .wpmc-tab-text {
color: #0a0a0a;
opacity: 0.7;
font-size: 1rem;
}

.wpmc-tabs-wrapper .wpmc-tab-text {
font-weight: bold;
font-family: inherit;
color: #0a0a0a;
opacity: 0.3;
font-size: 0.8rem;
text-transform: uppercase
}

.wpmc-tabs-wrapper .wpmc-tab-item.current .wpmc-tab-number {
border-color: rgba(0,0,0,0.7);
color: rgba(0,0,0,0.7);
font-weight: bold;
}

.wpmc-tabs-wrapper .wpmc-tab-item.current::before {
border-bottom-color: rgba(0,0,0,0.7);
}

.wpmc-steps-wrapper {
padding: 50px 0 0 0;
margin: 0 auto 5vw
}

.wpmc-steps-wrapper .wpmc-step-billing,
.wpmc-steps-wrapper .wpmc-step-shipping,
.wpmc-steps-wrapper .wpmc-step-payment {
max-width: 740px;
margin: 0 auto
}
	
.wpmc-nav-wrapper {
margin: 0 auto
}

.shopWrapper .wc_payment_methods {
margin: 30px 0 0 0
}

form.checkout .woocommerce-NoticeGroup-checkout {
display: none !important
}

.wc-gzd-checkbox-placeholder-legal {
padding: 30px 0 0 0;
}

.wc-gzd-checkbox-placeholder-legal abbr {
display: none;
}

.wc-gzd-checkbox-placeholder-legal input {
margin: 0
}

.wc-gzd-checkbox-placeholder-legal label {
text-transform: none;
font-weight: normal;
line-height: 130%;
}

.wc-gzd-checkbox-placeholder-legal .checkbox-legal {
max-width: 400px;
float: right
}

.wc-gzd-checkbox-placeholder-legal:after {
content: '';
display: block;
clear: both;
}

#place_order {
display: inline !important
}

/* ------------------------------------------------------------------------------------ Shop Table */

.shop_table {
background: transparent !important;
margin: 30px 0 0 0
}

.shop_table .quant {
display: none
}

.shop_table thead th {
color: #0a0a0a;
text-transform: uppercase;
padding: 0 10px 10px 0;
opacity: 0.5
}

.shop_table thead th.woocommerce-orders-table__header-order-actions {
padding: 0 0 10px 0;
}

.shop_table tbody td {
padding:20px 15px 20px 0
}

.shop_table.shipment_details tbody td {
padding:12px 12px 12px 0
}

.shop_table.woocommerce-orders-table td {
padding: 12px 12px 12px 0;
font-size: 0.9rem
}

.shop_table tr {
border-bottom: 1px solid rgba(0,0,0,0.5);
}

.shop_table tbody tr:nth-child(even) {
border-bottom: 1px solid rgba(0,0,0,0.5);
background-color: transparent
}

/* ------------------------------------------------------------------------------------ Accountpages Nav */

.woocommerce-MyAccount-navigation ul {
display: flex; 
margin: 0;
border-bottom: 1px solid rgba(0,0,0,0.5);
width: 100%;
align-items:center;
justify-content: center
}

.woocommerce-MyAccount-navigation ul li {
padding: 0 2vw 20px;
text-align: center
}

.woocommerce-MyAccount-navigation ul li.is-active a {
color: #0a0a0a
}

.woocommerce-MyAccount-navigation ul li a {
text-transform: uppercase;
font-weight: 700;
font-size: 1rem;
white-space: nowrap
}

/* ------------------------------------------------------------------------------------ Accountpages */

.woocommerce-MyAccount-content {
margin: 80px 0 100px 0
}

.woocommerce-MyAccount-content h2 {
font-size: 2.25rem;
}

/* ------------------------------------------------------------------------------------ Dashboard */

.hello {
font-weight: 700;
text-transform: uppercase
}

/* ------------------------------------------------------------------------------------ Addresses */

.woocommerce-Addresses {
display: grid;
grid-template-rows: auto;
grid-template-columns: 1fr 1fr;
grid-column-gap: 6vw;
margin: 80px 0 0 0
}

.woocommerce-Addresses h3 {
font-size: 1.8rem
}

.woocommerce-customer-details address,
.woocommerce-Addresses address {
display: block;
margin: 30px 0 0 0;
font-style: normal
}

.woocommerce-address-fields {
margin: 40px 0 0 0
}

.shop_table .product-name ul {
list-style: none;
margin: 0;
opacity: 0.7;
font-size: 0.8rem;
line-height: 100%;
}

.shop_table .product-name ul li p {
display: inline;
font-size: 0.8rem;
font-weight: 400;
}

.shop_table .product-name ul li strong {
font-weight: bold
}

.shop_table .product-thumbnail {
width: 160px
}

.shop_table tfoot tr,
.shop_table tbody tr.updatecart {
border:none;
}

.shop_table tbody tr.updatecart td {
text-align: right;
padding: 0
}

/* ------------------------------------------------------------------------------------ Orders */


.shop_table.woocommerce-orders-table .woocommerce-Price-amount {
font-weight: bold;
}

.shop_table.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions,
.shop_table.woocommerce-orders-table .woocommerce-orders-table__header-order-actions,
.woocommerce-shipments-table .woocommerce-shipments-table__header-shipment-actions,
.woocommerce-shipments-table .woocommerce-shipments-table__cell-shipment-actions,
.shop_table.order_details .product-total {
text-align: right
}

.shop_table.order_details th.product-total {
padding: 0 0 10px 0;
}

.shop_table.order_details .product-total {
padding: 20px 0
}

.shop_table.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions {
padding: 12px 0
}

.shop_table.woocommerce-orders-table .button,
.woocommerce-shipments-table .button {
margin: 0;
font-size: 0.8rem !important;
padding: 8px 10px;
margin: 0 0 0 10px;
color: rgba(233,98,40,1) !important;
white-space: nowrap
}

.shop_table.woocommerce-orders-table .button:after,
.woocommerce-shipments-table .button:after {
width: 7px;
height: 7px;
border-top: 2px solid rgba(233,98,40,1)FFF;
border-right: 2px solid rgba(233,98,40,1);
-moz-transform: rotate(45deg);
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
margin:0 0 1px 5px;
}

.shop_table.woocommerce-orders-table .button:hover:after,
.woocommerce-shipments-table .button:hover:after {
border-top: 2px solid rgba(233,98,40,1);
border-right: 2px solid rgba(233,98,40,1);
}

.shop_table td.product-name {
font-size: 1.4rem;
font-weight: bold
}

.shop_table.shipment_details td.product-name {
font-size: 1rem
}

.woocommerce-order-details,
.woocommerce-shipment-details {
margin: 40px 0 0 0
}

.woocommerce-customer-details h2 {
font-size: 1.8rem
}

.woocommerce-columns--addresses {
display: grid;
grid-template-rows: auto;
grid-template-columns: auto 1fr;
grid-column-gap: 6vw;
margin: 60px 0 5vw 0
}

.woocommerce-columns--addresses address {
display: inline-block;
margin: 10px 0 0 0;
font-style: normal
}

/* ------------------------------------------------------------------------------------ Checkout */

body.woocommerce-checkout div.woocommerce {
max-width: 1280px
}

body.woocommerce-checkout .woocommerce-form {
padding: 0 0 40px 0;
max-width: 500px;
margin: 0 auto
}

body.woocommerce-checkout .woocommerce-form .lost_password {
font-size: 1rem;	
}

body.woocommerce-checkout .woocommerce-form label,
body.woocommerce-checkout .create-account label,
body.woocommerce-checkout .woocommerce-shipping-fields label {
padding: 0
}

body.woocommerce-checkout .woocommerce-form p:first-child {
font-size: 1.2rem;
}

.woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout-review-order-table {
margin: 30px 0 0 0
}

.woocommerce .blockUI.blockOverlay {
position: relative! important;
display: none! important;
}

.checkoutWrapper {
display: grid;
grid-template-rows: auto;
grid-template-columns: 1fr 1fr;
grid-column-gap: 6vw;
margin: 0 0 100px 0
}

.shipping_address {
margin: 30px 0 0 0
}

#order_review ul {
list-style: none;
margin: 0
}

#order_review .woocommerce-privacy-policy-text {
border-top: 1px solid rgba(0,0,0,0.5);
padding: 30px 0 0 0;
}

#order_review .woocommerce-privacy-policy-text p,
.wc_payment_methods p,
.woocommerce-shipping-methods p {
font-size: 1rem;
}

#order_review .woocommerce-checkout-payment {
border-top: 1px solid rgba(0,0,0,0.5);
padding: 30px 0 0 0;
margin: 30px 0 0 0
}

#order_review .woocommerce-checkout-payment ul {
padding: 0 0 20px 0
}

#order_review #shipping_method,
.cart_totals #shipping_method {
margin: 10px 0
}

#shipping_method label {
font-weight: 400;
text-transform: none
}

.wc_payment_methods label,
.woocommerce-shipping-methods label {
padding: 0;
opacity: 1
}

.woocommerce-shipping-methods label {
margin: 0
}

.wc_payment_methods input,
.woocommerce-shipping-methods input {
margin: 0 5px 0 0;
}

/* Order received */

.woocommerce-order h2 {
font-size: 1.8rem
}

.woocommerce-thankyou-order-received {
font-size: 1.6rem;
font-weight: 700;
margin: 0 0 20px 0;
}

.woocommerce-thankyou-order-details {
list-style: none;
margin: 0 0 30px 0 !important
}

.woocommerce-thankyou-order-details strong {
font-weight: 700;
}

.woocommerce-order .hint p {
font-size: 1rem
}

/* ------------------------------------------------------------------------------------ Login */

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
list-style: none;
margin: 0 0 60px 0 !important;
padding: 0 0 20px 0;
text-align: center;
border-bottom: 1px solid rgba(0,0,0,0.5);
}

.woocommerce-error strong {
color: #00adee
}

.woocommerce #customer_login {
display: grid;
grid-template-rows: auto;
grid-template-columns: 1fr 1fr;
grid-column-gap: 6vw;
}

.woocommerce #customer_login h2 {
font-size: 1.8rem;
}

.woocommerce #customer_login .woocommerce-form {
margin: 30px 0 0 0
}

.woocommerce #customer_login .woocommerce-privacy-policy-text p,
.woocommerce #customer_login .hint,
.woocommerce #customer_login .lost_password {
font-size: 1rem;
}

/* ----- WARENKORB ----- */

.woofc-count i {
font-size: 24px;
line-height: 60px;
color: #FFF;
}

.woofc-count {
background-color: rgba(0,0,0,1)
}

.woofc-count span {
background-color: rgba(233,98,40,1)
}

/* ------------------------------------------------------------------------------------ Footer */

.shop-footer {
position: relative;
z-index: 20;
padding: 3vw 10vw 4vw;
margin: 12vw 0 0 0;
background: -moz-linear-gradient(top, rgba(255,255,255,0) 1%, rgba(255,255,255,0.04) 5%, rgba(255,255,255,1) 100%);
background: -webkit-linear-gradient(top, rgba(255,255,255,0) 1%,rgba(255,255,255,0.04) 5%,rgba(255,255,255,1) 100%);
background: linear-gradient(to bottom, rgba(255,255,255,0) 1%,rgba(255,255,255,0.04) 5%,rgba(255,255,255,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
clear: both
}

.footer-menu-grid {
display: grid;
grid-template-rows: auto;
grid-template-columns: 1fr 1fr 1fr 10vw;
grid-column-gap: 5vw;
max-width: 1480px;
margin: 0 auto;
border-top: 1px dotted rgba(0,0,0,0.3);
padding: 4vw 0 0 0
}

.footer-horz-menu {
max-width: 1480px;
margin: 5vw auto 0;
}

.footer-horz-menu ul {
list-style: none; 
margin: 0; 
padding: 0; 
display: flex; 
line-height: normal;
}

.footer-horz-menu ul li {
padding: 0 2vw 0 0
}

.footer-horz-menu ul li a {
text-transform: uppercase;
display: block;
position: relative;
font-weight: 400;
color: rgba(0,0,0,0.5);
font-size: 1.125rem;
opacity: 1;
letter-spacing: -0.01em;
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-ms-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all 0.3s ease;
}

.footer-menu:nth-child(4) {
text-align: right
}

.footer-menu img {
position: relative;
top:-1vw;
max-width: 60%
}

.footer-menu ul {
list-style: none;
margin:0;
}

.footer-menu ul li {
padding: 0.15vw 0
}

.footer-menu a {
color: #000;
text-transform: uppercase;
font-size: 1rem;
font-weight: 600;
letter-spacing: -0.01em;
opacity: 1;
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-ms-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all 0.3s ease;
}

.footer-menu a:hover,
.footer-horz-menu a:hover {
opacity: 0.7
}