/*
Theme Name: Schoolbase
Theme URI: https://azzure-creative.com
Author: Azzure Creative Limited
Author URI: ttps://azzure-creative.com
Description: School theme for MySchoolgear
Version: 1.0.0
License: Private
Text Domain: app-theme
*/

:root {
--blue:#2b2459;
--darkblue:#131028;
--blue-rgb:43,36,89;
--link:#205ba2;
--bluegrey:#6f98ae;
--gold:#ffb114;
--darkgold:#efa104;
--purple:#583559;
--red:#b23c2e;
--offblack:#303030;
--grey:#ebebeb;
--lightgrey:#c8c8c8;
--darkgrey:#797979;
}

@font-face {
    font-family: 'montserratblack';
    src: url('fonts/montserrat-black-webfont.woff2') format('woff2'),
         url('fonts/montserrat-black-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'montserratbold';
    src: url('fonts/montserrat-bold-webfont.woff2') format('woff2'),
         url('fonts/montserrat-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'montserratextra_bold';
    src: url('fonts/montserrat-extrabold-webfont.woff2') format('woff2'),
         url('fonts/montserrat-extrabold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'montserrathairline';
    src: url('fonts/montserrat-hairline-webfont.woff2') format('woff2'),
         url('fonts/montserrat-hairline-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'montserratlight';
    src: url('fonts/montserrat-light-webfont.woff2') format('woff2'),
         url('fonts/montserrat-light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'montserratregular';
    src: url('fonts/montserrat-regular-webfont.woff2') format('woff2'),
         url('fonts/montserrat-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'montserratsemi_bold';
    src: url('fonts/montserrat-semibold-webfont.woff2') format('woff2'),
         url('fonts/montserrat-semibold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'montserratultra_light';
    src: url('fonts/montserrat-ultralight-webfont.woff2') format('woff2'),
         url('fonts/montserrat-ultralight-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}



body {
/*margin:100px 0 0 0;*/
margin:225px 0 0 0;
padding:0;
font-size:18px;
font-family:'montserratlight',Arial, sans-serif;
color:#303030;
font-weight:100;
}

.rtl {
text-align:right;
}

#backdrop {
position:fixed;
z-index:0;
top:0;
left:0;
right:0;
bottom:0;

filter:sepia(1.2) brightness(.5) opacity(.6);
}
/*.nopad {
padding:0;
}

.nomargin {
margin:0 !important;
}*/

.grecaptcha-badge {
visibility:hidden;
}

.message {
color:#99CCCC;
}

div {
box-sizing:border-box;
}


#mobile {
display:none;
}

#bigscreen {
display:block;
margin-left:-22px;
}

header.mainheader {
position:fixed;
overflow:visible;
top:0;
left:0;
width:100%;
z-index:1000;
height:225px;
}

.shrunken header.mainheader {
height:145px;
}

.bleed {
width:100%;
display:block;
overflow:hidden;
position:relative;
}


h1 {
font-family:'montserratregular',Arial, sans-serif;
font-size:2em;
line-height:1.4;
display:block;
float:none;
clear:both;
font-weight:100;
margin:0 0 .5em 0;
text-transform:capitalize;
}

h2 {
font-family:'montserratregular',Arial, sans-serif;
/*font-size:1.8em;*/
font-size:1.3em;
line-height:1.4;
display:block;
float:none;
clear:both;
font-weight:100;
margin:0 0 .4em 0;
text-transform:capitalize;
}

h3 {
font-family:'montserratregular',Arial, sans-serif;
/*font-size:1.6em;*/
font-size:1.2em;
line-height:1.4;
display:block;
float:none;
clear:both;
font-weight:100;
margin:0 0 .4em 0;
text-transform:capitalize;
}

h4 {
font-family:'montserratregular',Arial, sans-serif;
/*font-size:1.4em;*/
font-size:1.1em;
line-height:1.4;
display:block;
float:none;
clear:both;
font-weight:100;
margin:0 0 .4em 0;
text-transform:capitalize;
}

h5 {
font-family:'montserratregular',Arial, sans-serif;
font-size:1em;
line-height:1.4;
display:block;
float:none;
clear:both;
font-weight:100;
margin:0 0 .3em 0;
text-transform:capitalize;
}

strong {
font-family: 'montserratsemi_bold';
font-weight:100;
}

hr.is-style-default {
border:none;
border-top:1px solid #ddd;
}


h1.blocktitle,
h2.blocktitle,
h3.blocktitle,
h4.blocktitle,
h5.blocktitle {
display:block;
width:100%;
padding:.5em;

background-color:var(--gold);

margin:1em 0;
color:var(--offblack);
}


p {
font-size:1em;
line-height:1.6;
margin:0 0 1em 0;
}

p.disclaimer,
.woocommerce div.product p.disclaimer {
font-size:.5em;
margin:.5em 0;
}


p.sizedisclaimer {
font-size:.8em;
font-style:italic;
color:var(--darkrey);
}

a:link,
a:visited {
text-decoration:none;
-webkit-transition:all .3s ease;
-moz-transition:all .3s ease;
transition:all .3s ease;
color:var(--link);
}

a:hover,
a:active {
text-decoration:none;
-webkit-transition:all .5s ease;
-moz-transition:all .5s ease;
transition:all .5s ease;
color:#333;
}

ul {
margin:0 0 1em 1.4em;
padding:0;
}


ul li {
margin:0 0 1em 0;
padding:0;
list-style:disc;
}

ul li ul {
margin:.8em 0 1em 1.4em;
padding:0;
}

ul li ul li {
margin:0 0 1em 0;
padding:0;
list-style:circle;
}



ol {
margin:0 0 1em 1.6em;
padding:0;
}


ol li {
margin:0 0 1em 0;
padding:0;
list-style:decimal;
}

ol li ol {
margin:.8em 0 1em 1.4em;
padding:0;
}

ol li ol li {
margin:0 0 1em 0;
padding:0;
}

blockquote {
width:30%;
min-width:280px;
margin:.3em 0 .3em 1em;
padding:20px;
float:right;
background:#f8f8f8;
}

.wp-block-pullquote {
width:30%;
min-width:280px;
margin:1em 0 1em 1em;
padding:20px;
float:right;
background:#f8f8f8;
}

.wp-block-pullquote .blockquote {
width:auto;
min-width:0;
margin:0;
padding:0;
float:none;
background:none;
}

blockquote p:last-of-type {
margin-bottom:0;
}

button,
button.btn {
background:var(--blue);
color:#fff;
border:none;
font-family:'montserratsemi_bold',Arial, sans-serif;
font-weight:100;
padding:.5em 1em;
font-size:1em;
border-radius:0;

-webkit-transition:all .5s ease;
-moz-transition:all .5s ease;
-ms-transition:all .5s ease;
transition:all .5s ease;
}

button:hover,
button.btn:hover {
background:var(--darkblue);
color:#fff;

-webkit-transition:all .3s ease;
-moz-transition:all .3s ease;
-ms-transition:all .3s ease;
transition:all .3s ease;
}

button.btn.btn-secondary {
background:var(--gold);
color:#654e14;
}

button.btn.btn-secondary:hover {
background:var(--darkgold);
color:var(--black);
}

input[type="button"],
button,
textarea {
border-radius:0;
-webkit-appearance:none;
}

.deliverytable table {
margin:0;
padding:0;
width:auto;
table-layout:auto;
}

.deliverytable table tr td {
/*background:rgba(255,177,20,.2);*/
background:rgba(111,152,173,.2);
padding:20px;
border:1px solid rgb(166,184,193);
white-space:nowrap;
text-align:left;
vertical-align:middle;
}

.deliverytable table tr td:first-of-type {
background:rgba(111,152,173,.3);
}

.deliverytable table tr td:last-of-type {
white-space:normal;
}

.guidetable table {
width:100%;
}

.guidetable table tr td {
background:rgba(111,152,173,.2);
padding:20px;
border:1px solid rgb(166,184,193);
text-align:left;
vertical-align:middle;
}

.tiny {
font-size:50%;
}

.warning {
background-image:url(images/warn.svg);
background-size:auto 2em;
background-repeat:no-repeat;
background-position:1em center;
background-color:var(--red);
padding:1em 1em 1em 5em;
color:#fff;
}

.warning a:link,
.warning a:visited {
color:rgba(255,255,255,.6);
}


/*Header*/

.brand {
width:100%;
position:relative;
text-align:center;
background-color:#fff;
}

.brand .container {
position:relative;
}

.brand img {
transition:all .5s ease-out;
}

.brand .socials {
position:absolute;
bottom:18px;
left:0;
text-align:left;
}


.brand .socials a:link,
.brand .socials a:visited {
color:var(--blue);
font-size:1.4em;
margin-right:.3em;
}



.brand .contacts {
position:absolute;
bottom:15px;
right:0;
text-align:right;
}




.brand p {
color:var(--blue);
margin:0;
line-height:1;
font-size:1.4em;
font-family:'montserratlight', Arial, sans-serif;
font-weight:100;
}

.brand p.email {
font-family:'montserratlight', Arial, sans-serif;
font-weight:100;
font-size:.75em;
}

.shrunken .brand p {
color:var(--blue);
margin:0;
line-height:1;
font-size:.9em;
font-family:'montserratsemi_bold', Arial, sans-serif;
font-weight:100;
}

.shrunken .brand .socials {
bottom:10px;
left:0;
}

.shrunken .brand .socials a:link,
.shrunken .brand .socials a:visited {
font-size:1em;
}

.shrunken .brand p.email {
font-size:.7em;
}

.shrunken .brand .contacts {
bottom:11px;
}

.brand a:link,
.brand a:visited {
color:var(--darkgrey);
}

.shrunken .mainheader .brand {
text-align:center;
}

.shrunken .mainheader .brand img {
margin:10px;
transition:all .2s ease-out;
height:32px;
}

/*Heroes*/

#hero,
#herostatic {
width:100%;
height:40vw;
margin:120px 0 60px 0;
padding:0;
overflow:hidden;
position:relative;
}

.home #hero,
.home #herostatic {
width:100%;
height:40vw;
margin:0;
padding:0;
overflow:hidden;
position:relative;
}

#hero.short,
#herostatic.short {
height:20vw;
margin:120px 0 60px 0;
position:relative;
}


#hero .slide,
#herostatic .slide {
height:40vw;
width:100%;
position:relative;
background-size:cover;
background-position:center top;

position:absolute;
top:0;


-ms-box-shadow:0 -200px 110px -100px rgba(0,0,0,.4) inset;
-moz-box-shadow:0 -200px 110px -100px rgba(0,0,0,.4) inset;
-wekit-box-shadow:0 -200px 110px -100px rgba(0,0,0,.4) inset;
box-shadow:0 -200px 110px -100px rgba(0,0,0,.4) inset;

/*-ms-box-shadow:0 50px 40px rgba(0,0,0,.8);
-moz-box-shadow:0 50px 40px rgba(0,0,0,.8);
-webkit-box-shadow:0 50px 40px rgba(0,0,0,.8);
box-shadow:0 50px 40px rgba(0,0,0,.8);*/
}

#hero.short .slide,
#herostatic.short .slide {
height:20vw;
}


#hero .slide .captions,
#herostatic .slide .captions {
position:absolute;
bottom:30px;
left:0;
right:0;
margin:0;
padding:0;
}


#hero a:link,
#hero a:visited,
#herostatic a:link,
#herostatic a:visited {
color:#fff;
position:absolute;
left:0;
top:0;
right:0;
bottom:0;
}

#hero a:hover,
#hero a:active,
#herostatic a:hover,
#herostatic a:active {

box-shadow: 0 -200px 200px -100px rgba(0,0,0,.3) inset;
}

#hero .slide .captions h2,
#heroststic .slide .captions h2 {
font-size:2.2em;
margin:0 0 .1em 0;
line-height:1.2;

text-shadow:0 0 10px rgba(0,0,0,.3);
}

#hero .slide .captions h3,
#herostatic .slide .captions h3 {
font-family:'montserratsemi_bold',Arial, sans-serif;
font-size:1.8em;
margin:0;
line-height:1.2;

text-shadow:0 0 5px rgba(0,0,0,.3);
}


/*Navigation*/

#mainmenu,
#mainmenu.collapse.navbar-collapse {
float:none;
margin:0 auto;
padding:0;
height:auto;
min-height:0;
display:block;
}

.navstrip {
padding:0;
}

.topnav {
background-color:var(--blue);
}

.shrunken .topnav {
/*box-shadow:0 5px 10px -2px rgba(0,0,0,.2);*/
box-shadow:0 6px 8px -2px rgba(0,0,0,.15);
}

.navbar {
	display:block;
	overflow:hidden;
	text-align:center;
	margin:0;
	padding:0;
	border:none;
	border-radius:0;
	min-height:0;
	position:relative;
	overflow:visible;
	height:55px;
	color:#000;
	width:100%;
	
}

.navbar ul {
	display:block;
	margin:0 auto;
	padding:0;
	position:static;
	width:100%;
		max-width:1140px;
	
}

.navbar ul li {
	list-style:none;
	display:block;
	float:left;
	margin:0;
	padding:0;
	position:static;
}



.navbar ul li img {
height:40px;
width:auto;
}

.navbar ul li ul {
	display:none;
	
	-webkit-transition:all .5s ease;
-moz-transition:all .5s ease;
transition:all .5s ease;

}

.navbar ul li a:link,
.navbar ul li a:visited {
	font-family:'montserratregular', Arial, sans-serif;
	color:#fff;
	padding:20px 0;
	margin:0 20px 0 10px;
	font-size:.85em;
	text-transform:uppercase;
	line-height:1;
	font-weight:normal;
	display:block;
}

.navbar ul li a:hover,
.navbar ul li a:active {
	color:rgba(255,255,255,.8);
}


.navbar ul#menu-slovak-main li a:link,
.navbar ul#menu-slovak-main li a:visited {
font-size:.75em;
}

.navbar ul#menu-main-menu-pl li a:link,
.navbar ul#menu-main-menu-pl li a:visited {
font-size:.7em;
margin:0 10px 0 5px;
}

.navbar ul li.active a:link,
.navbar ul li.active a:visited {
color:rgba(255,255,255,.8);
}

#menu-main-menu {
	margin:0 auto;
	display:inline-block;
	float:none;
	text-align:left;
	position:static;
}


.navbar ul li.open a:link,
.navbar ul li.open a:visited {
color:#fff;
background:rgba(0,0,0,.83);
}


.navbar ul li ul.dropdown-menu {
	background-color: var(--blue);
	
	
	position: fixed;
	top: 225px;
	left: 0;
	width:100%;
	max-width:100%;
	margin: 0;
	border-radius:0;
	border:none;
	/*padding:30px 5vw;*/
	padding:30px calc(50% - 596px);
	
	-webkit-transition:none;
	-moz-transition:none;
	transition:none;
	
	text-align:center;

	
	/*-webkit-transition:all .3s ease;
	-moz-transition:all .3s ease;
	transition:all .3s ease;*/

	-webkit-box-shadow:0 25px 20px rgba(0,0,0,.4);
	-moz-box-shadow:0 25px 20px rgba(0,0,0,.4);
	box-shadow:0 25px 20px rgba(0,0,0,.4);

	min-height:140px;
	
	-webkit-transition:all .5s ease-out;
-moz-transition:all .5s ease-out;
-ms-transition:all .5s ease-out;
transition:all .5s ease-out;

/*column-count:3;
column-gap:10px;*/
}

.shrunken .navbar ul li ul.dropdown-menu {
/*top:120px;*/
top:145px;

-webkit-transition:all .2s ease-out;
-moz-transition:all .2s ease-out;
-ms-transition:all .2s ease-out;
transition:all .2s ease-out;
}


.navbar ul li ul.dropdown-menu li,
.navbar ul li ul.dropdown-menu li.active {
/*float:left;
width:33.33%*/
width:auto;
margin:0;
padding:0;
overflow:hidden;
display:inline-block;
position:relative;
/*vertical-align:middle;*/
}

.navbar ul li ul.dropdown-menu li a:link,
.navbar ul li ul.dropdown-menu li a:visited {
	color: rgba(255,255,255,1);
	background:rgba(0,0,0,0);
	padding:10px 15px;
	width:100%;
	overflow:hidden;
	font-size:1em;
	line-height:1.2;
	position:relative;
	display:block;
	white-space:normal;
/*display:table;
table-layout:auto;*/
}

.navbar ul li ul.dropdown-menu li a:hover,
.navbar ul li ul.dropdown-menu li a:active {
	color: rgba(255,255,255,1);
}

.navbar ul li ul.dropdown-menu li a span {
overflow:hidden;
width:calc(100% - 65px);
display:table-cell;
vertical-align:middle;
text-align:left;
}


.navbar ul li ul.dropdown-menu li.active a:link,
.navbar ul li ul.dropdown-menu li.active a:visited {
	color: rgba(255,255,255,.5);
	background:none;
	padding:10px 15px;
display:inline-block;/*Jigsaw*/
}

.navbar ul li ul.dropdown-menu li.active a:hover,
.navbar ul li ul.dropdown-menu li.active a:active {
	color: rgba(255,255,255,.7);
	background:rgba(0,0,0,.4);
}

.navbar ul li ul.dropdown-menu li ul.dropdown-menu li.all a:link,
.navbar ul li ul.dropdown-menu li ul.dropdown-menu li.all a:visited {
font-size:80%;
font-family: 'montserratlight', Arial,sans-serif;
}

.navbar ul li a:link .teaser-image-wrap,
.navbar ul li a:visited .teaser-image-wrap {
overflow:hidden;
width:50px;
margin:0;
padding:0 15px 0 0;
display:table-cell;
vertical-align:middle;
text-align:left;
}

.navbar ul li a:link .teaser-image-wrap img,
.navbar ul li a:visited .teaser-image-wrap img {
border-radius:51%;
overflow:hidden;
width:50px;
height:50px;
-webkit-filter:saturate(0);
filter:saturate(0);
margin:0;
padding:0;
display:inline;
}

.navbar ul li a:hover img.teaser-image,
.navbar ul li a:active img.teaser-image {
-webkit-filter:saturate(100%);
filter:saturate(100%);
}


.navbar ul li.middleitem a:link,
.navbar ul li.middleitem a:visited {
text-align:center;
padding:10px 0 0 0; /*102x ???*/
font-size:24px;
background:rgba(255,0,0,.2);
display:block;
position:absolute;
top:50px;
}

.nav>li {
/*padding:static;*/
}

li.nav-item.show,
li.nav-item.show a:link,
li.nav-item.show a:visited {
outline:none;
}

/*Third Level Menu*/

.navbar ul li ul.dropdown-menu li.menu-item-has-children {
margin-bottom:0;
padding-bottom:0;

-webkit-column-break-inside:avoid;
page-break-inside:avoid;
break-inside:avoid;
}

.navbar ul li ul.dropdown-menu li.menu-item-has-children a:link,
.navbar ul li ul.dropdown-menu li.menu-item-has-children a:visited {
margin-bottom:0;
padding-bottom:.3em;
}

.navbar ul li ul.dropdown-menu li ul.dropdown-menu {
display:inline-block;
height:auto;
width:auto;
min-height:0;
position:relative;
top:0;
left:0;
margin:0;
padding:0;

background:none;

-moz-box-shadow:none;
-webkit-box-shadow:none;
-ms-box-shadow:none;
box-shadow:none;

column-count:1;
column-gap:0;
column-rule:dotted 1px #000;


}

.navbar ul li ul.dropdown-menu li ul.dropdown-menu li {
display:block;
float:left;
width:100%;
position:relative;
margin:.1em 0 .1em 30px;
padding:0;


}

.navbar ul li ul.dropdown-menu li ul.dropdown-menu li a:link,
.navbar ul li ul.dropdown-menu li ul.dropdown-menu li a:visited {
display:inline;
position:relative;
font-size:.8em;
margin:0;
padding:.1em 0;



}



/*Brand*/

.schoologo {
margin:0;
padding:15px 0;
text-align:left;
position:relative;
left:-15px;
top:0;
}

.schoologo img {
height:140px;
width:auto;
display:inline-block;
margin:0;
padding:0;
}

.shrunken .mainheader .brand .schoologo img {
margin:0;
padding:0;
height:60px;
}

.powered,
.woocommerce img.powered,
.woocommerce-page img.powered {
display:inline-block;
height:70px;
width:auto;
opacity:.5;
margin:0 0 10px 0;
padding:0;
}

.shrunken .powered,
.shrunken .woocommerce img.powered,
.shrunken .woocommerce-page img.powered {
opacity:1;
}

#toplinks {
position:absolute;
right:0;
top:0;
bottom:0;
/*width:285px;*/
width:auto;
text-align:right;
}

#toplinks a:link,
#toplinks a:visited {
display:inline-block;
line-height:1;
margin:0 0 0 1em;
padding:17px 0 0 0;
color:#fff;
position:relative;
}

#toplinks a:hover,
#toplinks a:active {
color:rgba(255,255,255,.8);
}

#toplinks .numbered {
background:#fff;
color:var(--blue);
border-radius:51%;
font-size:9px;
overflow:hidden;
width:21px;
height:21px;

border:1px solid var(--blue);

text-align:center;

line-height:1;
padding:5px 0 0 0;

letter-spacing:-.05em;


position:absolute;
top:9px;
right:-14px;
font-family: 'montserratsemi_bold', Arial, sans-serif;
font-weight:100;
}



/*Search*/

form.search-form {
padding:0;
margin:0;
border:none;
background:none;
color:#000;
font-weight:normal;
font-size:15px;
line-height:1;
overflow:visible;
width:0;
position:relative;
display:inline-block;
}

form.search-form label {
display:inline-block;
overflow:hidden;
padding:0;
margin:16px 0 0 0;
}


form.search-form input[type="search"] {
padding:5px;
margin:0;
top:-17px;
background:rgba(255,255,255,0);
border:none;
color:rgba(0,0,0,0);
font-weight:normal;
font-size:15px;
line-height:1;
width:30px;
height:55px;
overflow:hidden;
right:0;
position:absolute;
z-index:3;

cursor:pointer;

-webkit-transition:all .5s ease-out;
-moz-transition:all .5s ease-out;
transition:all .5s ease-out;
opacity:0;
}


form.search-form input[type="search"]::-webkit-input-placeholder,
form.search-form input[type="search"]::-moz-placeholder,
form.search-form input[type="search"]::-ms-input-placeholder,
form.search-form input[type="search"]:-moz-placeholder,
form.search-form input[type="search"]:placeholder {
color:rgba(0,0,0,0);
}


form.search-form input[type="search"]:focus {
width:180px;
right:0;
top:-17px;
height:55px;
outline:none;
background:rgba(255,255,255,1);
border:none;
z-index:10;
color:rgba(0,0,0,1);
opacity:1;
cursor:text;

-webkit-transition:all .3s ease-in;
-moz-transition:all .3s ease-in;
transition:all .3s ease-in;
}

form.search-form input[type="search"]:focus::-webkit-input-placeholder,
form.search-form input[type="search"]:focus::-moz-placeholder,
form.search-form input[type="search"]:focus::-ms-input-placeholder,
form.search-form input[type="search"]:focus:-moz-placeholder,
form.search-form input[type="search"]:placeholder {
color:rgba(0,0,0,1);

}



form.search-form input[type="search"]::-webkit-search-cancel-button {
display:none;
}

form.search-form button {
font-size:17px;
height:21px;
width:21px;
margin:0;
padding:0;
border:none;
outline:none;
position:absolute;
right:0;
top:0;
z-index:2;
background:none;
color:#fff;
}

.results h1 {
margin-bottom:2em;
}

.results h2 {
font-size:30px;
margin:0 0 .5em 0;
}
.results h3 {
font-size:20px;
margin:0 0 .5em 0;
}

.results .result {
margin-bottom:30px;
margin:0 0 20px 0;
padding:0 15px 30px 15px;
overflow:visible;
position:relative;

background:none;
height:290px;
overflow:visible;
}



.results .result a:link,
.results .result a:visited {

overflow:hidden;
display:block;

position:relative;

z-index:1;

/*min-height:445px;*/

-moz-box-shadow:0 0 30px rgba(228,228,228,.4);
-webkit-box-shadow:0 0 30px rgba(228,228,228,.4);
box-shadow:0 0 30px rgba(228,228,228,.4);


-webkit-transition:all 1s ease;
-moz-transition:all 1s ease;
-ms-transition:all 1s ease;
transition:all 1s ease;
}


.results .result a:hover,
.results .result a:active {

position:relative;

-moz-box-shadow:0 0 30px rgba(218,218,218,1);
-webkit-box-shadow:0 0 30px rgba(218,218,218,1);
box-shadow:0 0 30px rgba(218,218,218,1);

transform:scale(1.1);
z-index:100;

-webkit-transition:all .5s ease;
-moz-transition:all .5s ease;
-ms-transition:all .5s ease;
transition:all .5s ease;
}

.results .result .searchinside {
background:#fff;
padding:15px;
overflow:hidden;
}

.results .result .searchinside p {
font-size:.9em;
}

.results .roundthumb {
height:60px;
width:60px;
text-align:center;
margin:0 0 .5em 0;
padding:0;
display:block;
overflow:hidden;
border-radius:51%;
background:#d9d9d9;
}

.results .roundthumb img {
width:auto;
height:100%;
opacity:.9;
}

.results .foundin {
margin:0 0 20px 0;
width:100%;
}


.results .foundin.product .result {
height:auto;
overflow:visible;
}

.results .foundin.product .roundthumb {
height:auto;
width:100%;
text-align:center;
margin:0 0 .5em 0;
padding:0;
display:block;
overflow:hidden;
border-radius:0;
background:#fff;
}
.results .foundin.product .roundthumb img {
height:235px;
}
.results .foundin.product a:link h3,
.results .foundin.product a:visited h3,
.results .foundin.product h3 {
font-size:1em;
color:#000;
text-align:center;
}

.results .foundin.product .listby {
margin:0 0 1em 0;
padding:0;
}

.foundprice {
color:#77a464;
text-align:center;
font-size:.857em;
margin:0 0 .5em 0;
display:block;
float:none;
clear:both;
}

.fauxbutton {
background:var(--blue);
color:#fff;
margin:0 -15px -15px -15px;
padding:15px 0;
text-align:center;
font-family:'montserratsemi_bold',Arial, sans-serif;
font-weight:100;
font-size:1.2em; /*Jigsaw*/
}

/*Footer*/
footer {
					
background-color:var(--blue);

padding:60px 0;
color:#fff;
}

footer a:link,
footer a:visited {
color:#fff;
}

footer a:hover,
footer a:active {
color:rgba(255,255,255,.8);
}

footer #company_info a:link,
footer #company_info a:visited {
color:rgba(255,255,255,.7);
}

footer #company_info a:hover,
footer #company_info a:active {
color:rgba(255,255,255,.9);
}


.userlogin {
display:block;
font-size:.8em;
margin:0 0 1.6em 0;
text-align:left;
}

.userlogin a:link,
.userlogin a:visited {
color:#ccc;
}


.userlogin a:hover,
.userlogin a:active {
color:#eee;
}


.widget {
margin-bottom:2em;
}

.widgets div,
.widgets p {
text-align:left;
font-size:.9em;
}

.widgets div:nth-of-type(2) * {
text-align:center;
}

.widgets div:nth-of-type(3) * {
text-align:right;
}

.first-footer ul {
margin: 0 0 1em 0;
padding: 0;
}

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

.second-footer {
width: 100px;
height: auto;
margin: 0 auto;
}

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



/*Pages*/

#mainpage {
padding-bottom:60px;
}

#mainbody {
margin:60px 0;
}

.home #mainbody {
margin:60px;
}

#brands {
margin:60px 0 30px 0;
}

.featuredbrand {
background:#fff;

display:block;

-moz-box-shadow:0 0 30px rgba(228,228,228,.4);
-webkit-box-shadow:0 0 30px rgba(228,228,228,.4);
box-shadow:0 0 30px rgba(228,228,228,.4);


-webkit-transition:all 1s ease;
-moz-transition:all 1s ease;
-ms-transition:all 1s ease;
transition:all 1s ease;

cursor:pointer;

overflow:hidden;
min-height:366px;
margin:0 0 30px 0;
}

.featuredbrand:hover {
/*-moz-box-shadow:0 0 30px rgba(218,218,218,1);
-webkit-box-shadow:0 0 30px rgba(218,218,218,1);
box-shadow:0 0 30px rgba(218,218,218,1);

transform:scale(1.1);
z-index:100;*/

-webkit-transition:all .5s ease;
-moz-transition:all .5s ease;
-ms-transition:all .5s ease;
transition:all .5s ease;

overflow:hidden;
}

.featuredbrand:hover .brandhero {
transform:scale(1.2);

z-index:0;

-webkit-transition:all .75s ease;
-moz-transition:all .75s ease;
-ms-transition:all .75s ease;
transition:all .75s ease;
}

.featuredbrand .brandhero {
height:130px;
height:230px;
width:100%;
margin:0;
padding:0;
background-size:cover;
background-position:center top;
display:flex;
align-items:center;
justify-content:center;

-webkit-transition:all .5s ease;
-moz-transition:all .5s ease;
-ms-transition:all .5s ease;
transition:all .5s ease;
}


.featuredbrand .brandhero img {
display:inline;
margin:0 auto;
padding:0;
width:90px;
height:auto;
filter:drop-shadow(0 0 15px rgba(255,255,255,.7));

-webkit-transition:all .5s ease;
-moz-transition:all .5s ease;
-ms-transition:all .5s ease;
transition:all .5s ease;
}

.featuredbrand:hover .brandhero img {
transform:scale(.8);

-webkit-transition:all .75s ease;
-moz-transition:all .75s ease;
-ms-transition:all .75s ease;
transition:all .75s ease;
}

.featuredbrand .bio {
background:#fff;
padding:10px 15px 15px 15px;
display:block;
width:100%;
float:none;
clear:both;
position:relative;
z-index:1;
}

.featuredbrand .bio h2 {
font-size:1.1em;
}


.featuredbrand .bio p {
font-size:.85em;
margin:0;
}

.logos {
margin:30px 0 60px 0;
text-align:center;
width:100%;
display:flex;
justify-content:space-evenly;
align-items:center;
}

.logos .logocell {
display:inline-block;
padding:20px;
width:90px;
width:120px;
padding:15px;
overflow:hidden;
position:relative;
}

.logos .logocell p {
font-size:.8em;
height:3.2em;
position:absolute;
top:calc(100% - 1.1em);
left:0;
right:0;
}


.logos.double {
margin:0 0 30px 0;
}

.logos.double .logocell {
width:180px;
padding-bottom:2.6em;
}

.logos .logocell a:link,
.logos .logocell a:visited {
display:block;

-webkit-transform:scale(1);
-moz-transform:scale(1);
transform:scale(1);

-webkit-transition:all .5s ease-out;
-moz-transition:all .5s ease-out;
-ms-transition:all .5s ease-out;
transition:all .5s ease-out;

}

.logos .logocell a:hover,
.logos .logocell a:active {
display:block;

-webkit-transform:scale(1.1);
-moz-transform:scale(1.1);
transform:scale(1.1);

-webkit-transition:all .3s ease-out;
-moz-transition:all .3s ease-out;
-ms-transition:all .3s ease-out;
transition:all .3s ease-out;
}

.logos .logocell img {
width:100%;
height:auto;
display:block;
}

.logos .logocell p {
font-size:.6em;
margin:0;
line-height:1.3;
}

#mainpage.short {
font-size:15px;
}

#mainpage.short h1 {
font-size:2em;
}

#mainpage.short h3 {
font-size:1.3em;
color:#333;
}

/*Posts*/

footer.entry-footer {
background:none;
padding:0;
color:#000;
}






/*--------------------------------------------------------------------------------------------------*/

/*Woo Buttons*/

.woocommerce-breadcrumb {
display:none;
}

.woocommerce button.button {
border-radius:0;
text-transform:capitalize;
font-weight:100;
font-family:'montserratsemi_bold', Arial, sans-serif;
font-weight:100;
background:var(--blue);
color:#fff;
}

.woocommerce button.button:hover {
background:var(--darkblue);
}

.woocommerce button.button.alt,
.woocommerce input.button.button.alt {
background-color:var(--red);
font-weight:100;
font-family:'montserratsemi_bold', Arial, sans-serif;
padding:.8em 1em;
}

.woocommerce button.button.alt:hover,
.woocommerce input.button.button.alt:hover {
background-color:#ac1313;
}

.woocommerce a.button {
border-radius:0;
font-family:'montserratsemi_bold', Arial, sans-serif;
font-weight:100;
background:var(--blue);
color:#fff;

-webkit-transition:all .5s ease;
-moz-transition:all .5s ease;
-ms-transition:all .5s ease;
transition:all .5s ease;
}

.woocommerce a.button:hover {
background:var(--dark);
color:#fff;

-webkit-transition:all .3s ease;
-moz-transition:all .3s ease;
-ms-transition:all .3s ease;
transition:all .3s ease;
}

.woocommerce .cart .button {
font-family:'montserratsemi_bold', Arial, sans-serif;
font-weight:100;
background:var(--blue);
color:#fff;

-webkit-transition:all .5s ease;
-moz-transition:all .5s ease;
-ms-transition:all .5s ease;
transition:all .5s ease;
}

.woocommerce .cart .button:hover {
background:var(--dark);
color:#fff;

-webkit-transition:all .3s ease;
-moz-transition:all .3s ease;
-ms-transition:all .3s ease;
transition:all .3s ease;
}

.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled] {
color:#fff;
}

.woocommerce button.button:disabled:hover,
.woocommerce button.button:disabled[disabled]:hover {
background:var(--dark);
color:#fff;
}


/*Woo Forms*/

.woocommerce form .form-row input.input-text {
border:1px solid rgba(0,0,0,.1);
padding:.5em;
}

.select2-container--default .select2-selection--single {
border-radius:0;
padding-top:.5em;
padding-bottom:.5em;
height:2.5em;
font-size:1em;
line-height:1;
}

.stripe-card-group {
width:100%;
font-size:1.2em;
}

#stripe-card-element {
padding:.5em;
}

#stripe-exp-element {
width:100%;
padding:.5em;
font-size:1.2em;
}

#stripe-cvc-element {
width:100%;
padding:.5em;
font-size:1.2em;
}




/*Woo Pages*/

.woocommerce-page #hero,
.woocommerce-page #herostatic {
display:none;
}

.archive.tax-pa_brand.woocommerce-page #herostatic {
display:block;
overflow:hidden;
position:relative;
margin:0;
}

.woocommerce-page #mainpage {
margin-top:220px;
padding-top:30px;
}

.archive.tax-pa_brand.woocommerce-page {
margin-top:180px;
}

.archive.tax-pa_brand.woocommerce-page .slide {
display:flex;
justify-content:center;
align-items:center;
}

.archive.tax-pa_brand.woocommerce-page .slide img {
height:30%;
width:auto;
z-index:900;
-webkit-filter:drop-shadow(0 0 80px rgba(0,0,0,.5)) drop-shadow(0 0 10px rgba(0,0,0,.5));
-moz-filter:drop-shadow(0 0 80px rgba(0,0,0,.5)) drop-shadow(0 0 10px rgba(0,0,0,.5));
-ms-filter:drop-shadow(0 0 80px rgba(0,0,0,.5)) drop-shadow(0 0 10px rgba(0,0,0,.5));
-o-filter:drop-shadow(0 0 80px rgba(0,0,0,.5)) drop-shadow(0 0 10px rgba(0,0,0,.5));
filter:drop-shadow(0 0 80px rgba(0,0,0,.5)) drop-shadow(0 0 10px rgba(0,0,0,.5));
}

.archive.tax-pa_brand.woocommerce-page .brandintro {
margin-top:60px;
margin-bottom:30px;
}

.archive.tax-pa_brand.woocommerce-page .brandintro p {
font-size:.8em;
}

.archive.tax-pa_brand.woocommerce-page .brandintro p:first-of-type {
font-size:1em;
}

.archive.tax-pa_brand.woocommerce-page .brandintro.picoff {
margin-top:220px;
margin-bottom:30px;
}

.archive.tax-pa_brand.woocommerce-page #mainpage.special {
margin-top:30px;
}

.archive.tax-pa_brand.woocommerce-page #mainpage.notspecial {
margin-top:220px;
}

.archive.tax-pa_brand.woocommerce-page .brandfade {
position:relative;
overflow:hidden;
padding:1.9em 0 2.4em 0;
}

.archive.tax-pa_brand.woocommerce-page .brandfade .herofade {
position:absolute;
left:0;
top:0;
right:0;
bottom:0;
overflow:visible;

background-position:center top;
background-size:cover;
background-repeat:no-repeat;

filter:saturate(.4) opacity(.2);
}

.archive.tax-pa_brand.woocommerce-page .brandfade .herofade img {
width:100%;
height:auto;
}

/*Woo Listings*/


.woocommerce ul.products {
}


.woocommerce ul.products li.product {

margin-bottom:1.5em;
background:#fff;
/*min-height:400px;*/
min-height:445px;

-moz-box-shadow:0 0 30px rgba(228,228,228,.4);
-webkit-box-shadow:0 0 30px rgba(228,228,228,.4);
box-shadow:0 0 30px rgba(228,228,228,.4);


-webkit-transition:all 1s ease;
-moz-transition:all 1s ease;
-ms-transition:all 1s ease;
transition:all 1s ease;

overflow:hidden;
}

.woocommerce ul.products li.product-category.product {
min-height:335px;
/*border:1px dashed green;*/
}

.woocommerce ul.products li.product:hover {

-moz-box-shadow:0 0 30px rgba(218,218,218,1);
-webkit-box-shadow:0 0 30px rgba(218,218,218,1);
box-shadow:0 0 30px rgba(218,218,218,1);

transform:scale(1.1);
z-index:100;

-webkit-transition:all .5s ease;
-moz-transition:all .5s ease;
-ms-transition:all .5s ease;
transition:all .5s ease;
}

.woocommerce ul.products li.product a img {
height:230px;
width:auto;
max-width:none;
margin:.5em auto 1em auto;
}

.woocommerce ul.products li.product h2,
.woocommerce ul.products li.product h2.woocommerce-loop-product__title {
text-align:center;
color:#000;
font-size:.9em;
padding-left:.5em !important;
padding-right:.5em !important;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title {
text-align:center;
color:#000;
padding:0 0 1em 0;
color:var(--blue);
}

.woocommerce ul.products li.product h2 mark.count {
display:none;
}


.woocommerce ul.products li.product .price {
text-align:center;
color:var(--darkgrey);
}


.woocommerce ul.products li.product .listsku {
font-size:.6em;
color:var(--darkgrey);
text-align:center;
}

.woocommerce ul.products li.product .listby,
.result .listby {
font-size:.6em;
color:var(--darkgrey);
text-align:center;
}

.woocommerce ul.products li.product .listby img,
.result .listby img {
display:inline-block;
width:40px;
height:auto;
position:absolute;
top:4px;
right:7px;
z-index:1;
}

.result .listby img {
top:8px;
right:22px;
}



.woocommerce ul.products li.product .button {
text-align:center;
position:absolute;
bottom:0;
}

.woocommerce #product-variation-selection .table td, .table th {
	padding: .3em;
}

.woocommerce #product-variation-selection {
	font-size: .8em;
}

.woocommerce #product-variation-selection .qty-decrease {
	padding: 2px;
	line-height:0.8;
	width: 20px;
	background: #a180a0;
	color: #fff;
}
.woocommerce #product-variation-selection .multi-add-qty {
	width: 50px;
	line-height:0.8;
	font-size: .8em;
}

.woocommerce #product-variation-selection .qty-increase {
	padding: 2px;
	line-height:0.8;
	width: 20px;
	background: #a180a0;
	color: #fff;
}

a.button.add_to_cart_button:link,
a.button.add_to_cart_button:visited {
font-family:'montserratsemi_bold', Arial, sans-serif;
font-weight:100;
font-size:1em;
padding:1em .4em;
background:var(--blue);
border-radius:0;
color:#fff;
width:100%;
text-align:center;
}

.woocommerce span.onsale {
border:2px solid #fff;
background:var(--red);
color:#fff;
width:4em;
height:4em;
padding:1.4em 0 0 0;
margin:0;
text-transform:uppercase;
font-weight:100;
font-size:.8em;
line-height:1;
font-family:'montserratsemi_bold', Arial, sans-serif;
}

/*Woo Small Grids*/
.wp-block-button__link,
a.wp-block-button__link:link,
a.wp-block-button__link:visited {
	background:var(--blue);
	color:#fff;
	border-radius:0;
	width:100%;
	position:absolute;
	left:0;
	bottom:0;
}

.wc-block-grid__products {
margin:0;
}

.wc-block-grid.has-6-columns .wc-block-grid__product,
.wc-block-grid.has-5-columns .wc-block-grid__product,
.wc-block-grid.has-4-columns .wc-block-grid__product {
	box-shadow:0 0 20px rgba(0,0,0,.1);
	margin-bottom:20px;
	
	transition:all 1s ease;
}

.wc-block-grid__product:hover {
	transform:scale(1.1);
	z-index:100;
	
	background:#fff;
	
	transition:all .3s ease;
}

/*Woo Home Grid*/


.home .woocommerce ul.products li.product {
background:none;
}

.home .woocommerce ul.products li.product a:link,
.home .woocommerce ul.products li.product a:visited {
color:var(--red);
}

.home .woocommerce ul.products li.product h2 {
color:var(--red);
font-size:1.2em;
text-transform:uppercase;
margin:0 0 15px 0;
padding:0;
}


.home .woocommerce ul.products li.product a img {
width:100%;
height:auto;
margin:0 0 15px 0;
}


/*Woo Pagination*/

.woocommerce nav.woocommerce-pagination {
border:none;
}

.woocommerce nav.woocommerce-pagination ul {
border:none;
}

.woocommerce nav.woocommerce-pagination ul li {
border:none;
margin:0 2px;
padding:0;
background:var(--grey);
border-radius:51%;
height:30px;
width:30px;
display:inline-block;
}

.woocommerce nav.woocommerce-pagination ul li a:link,
.woocommerce nav.woocommerce-pagination ul li a:visited {
background:var(--blue);
color:#fff;
font-size:15px;
line-height:1;
padding:8px 0 0 0;
margin:0;
height:30px;
width:30px;
}

.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li a:active {
background:var(--darkblue);
}


.woocommerce nav.woocommerce-pagination ul li a.prev:link,
.woocommerce nav.woocommerce-pagination ul li a.prev:visited {
}


.woocommerce nav.woocommerce-pagination ul li span.page-numbers.current {
font-size:15px;
line-height:1;
padding:8px 0 0 0;
margin:0;
height:30px;
width:30px;
}




/*Woo Single Product*/

.single-product .woocommerce {
}

.woocommerce div.product div.images.woocommerce-product-gallery {
box-shadow:30px 0 20px -40px rgba(0,0,0,.8);
width:100%;
}


.single-product.woocommerce span.onsale {
top:10px;
left:10px;
}


.woocommerce div.product h1 {
margin:0;
font-size:1.7em;
}

.woocommerce div.product p {
font-size:.9em;
margin:0 0 1.5em 0;
}

.woocommerce div.product p.by {
font-size:.7em;
margin:0 0 1.4em 0;
line-height:1;
}

.woocommerce div.product p.by img {
height:auto;
width:130px;
margin:0 0 7px 0;
padding:0;
}

.woocommerce div.product div.summary {
margin-bottom:0;
padding-left:30px;
padding-top:20px;
}

.woocommerce div.product div.summary h2,
.woocommerce div.product div.summary h3 {
color:#7d7d7d;

box-shadow:0 -5px 25px -25px rgba(0,0,0,1);
padding-top:1.1em;
margin-top:1.1em;
margin-bottom:1.4em;

font-size:1.4em;
}

.woocommerce div.product div.summary h3.stepone {
margin-top:1em;
} 

.woocommerce div.product p.price {
color:var(--purple);
font-family:'montserratsemi_bold', Arial, sans-serif;
font-weight:100;
font-size:1.7em;
margin:0 0 .5em 0;
}

.woocommerce div.product p.price ins {
text-decoration:none;
}

.woocommerce div.product p.price del,
.woocommerce div.product span.price,
.woocommerce div.product span.price ins {
text-decoration:none;
position:relative;
color:var(--purple);
padding-bottom:1em;
display:inline-block;
}

.woocommerce .woocommerce-variation-price {
text-align:right;
margin:0 0 30px 0;
padding:0;
height:auto;
font-size:.8em;
}

.woocommerce .woocommerce-variation-price span.price {
margin:0;
padding:0 !important;
}

.woocommerce div.product p.price del:after {
position:absolute;
content:"";
bottom:66%;
left:0;
width:100%;
height:3px;
background:var(--red);
display:block;
z-index:100;

transform:rotate(-10deg);
}


.product_meta span.sku_wrapper {
display:none;
}

.product_meta span.posted_in {
font-size:.8em;
margin:0 0 1.5em 0;
}

.woocommerce div.product form.cart .button {
width:100%;
margin:1em 0;
font-size:1.3em;
}

.woocommerce div.product form.cart .variations {
font-weight:100;
}


.woocommerce div.product form.cart .variations select {
-webkit-appearance:none;
-moz-appearance:none;
appearance:none;
border-radius:0;
border:1px solid #dedede;
padding:.2em .25em;
margin:0 0 .5em 0;
font-size:.75em;
background:#fff url(images/down-plus-small.png) right center no-repeat;
color:var(--offblack);
width:100%;
}

.woocommerce div.product form.cart .reset_variations {
background:var(--red);
color:#fff;
padding:4px;
font-size:.5em;
text-transform:uppercase;
visibility:visible !important;
}

.woocommerce div.product form.cart div.quantity {
width:100%;
margin:0;
padding:0;
float:none;
clear:both;
}

.woocommerce div.product form.cart .quantity label {
font-weight:700;
width:calc(50% - 17px);
display:inline-block;
margin:0;
padding:0;
}

.woocommerce div.product form.cart .quantity .qty {
font-size:1.2em;
padding:.25em;
width:calc(50% + 12px);
margin:0;
font-size:1em;
}

.woocommerce div.product form.cart .quantity .price-summary-wrapper {
width:100%;
float:none;
overflow:hidden;
}

.woocommerce div.product form.cart .quantity .price-summary-wrapper h3 {
margin-bottom:.3em;
font-size:1.4em;
}

.woocommerce div.product form.cart .quantity .price-summary-wrapper table {
width:100%;
}


.woocommerce div.product form.cart .quantity .price-summary-wrapper table tr td,
.woocommerce div.product form.cart .quantity .price-summary-wrapper table tr th {
font-size:.8em;
font-weight:normal;
border:none;
margin:0;
padding:.1em 2px;
}

.woocommerce div.product form.cart .quantity .price-summary-wrapper table tbody tr td:first-of-type,
.woocommerce div.product form.cart .quantity .price-summary-wrapper table thead tr th:first-of-type,
.woocommerce div.product form.cart .quantity .price-summary-wrapper table tfoot tr th:first-of-type {
width:80%;
text-align:left;
}

.woocommerce div.product form.cart .quantity .price-summary-wrapper table tbody tr td:last-of-type,
.woocommerce div.product form.cart .quantity .price-summary-wrapper table thead tr th:last-of-type,
.woocommerce div.product form.cart .quantity .price-summary-wrapper table tfoot tr th:last-of-type {
width:20%;
text-align:right;
}

.woocommerce div.product form.cart .quantity .price-summary-wrapper table thead tr:last-of-type th,
.woocommerce div.product form.cart .quantity .price-summary-wrapper table tbody tr:last-of-type td,
.woocommerce div.product form.cart .quantity .price-summary-wrapper table tfoot tr:last-of-type th {
border-bottom:1px solid #d7d7d7;
padding-bottom:.6em;
}


.woocommerce div.product form.cart .quantity .price-summary-wrapper table tfoot tr:last-of-type th {
color:#000;
font-family: 'montserratsemi_bold',Arial,sans-serif;
padding-top:.6em;
}

.woocommerce div.product form.cart .quantity .price-summary-wrapper table thead tr:first-of-type th,
.woocommerce div.product form.cart .quantity .price-summary-wrapper table tbody tr:first-of-type td,
.woocommerce div.product form.cart .quantity .price-summary-wrapper table tfoot tr:first-of-type th {
padding-top:.6em;
}

.roundnumber {
display:inline-block;
padding:.2em 0 0 0;
margin:-1.1em .3em 0 0;
border-radius:51%;
background:#a180a0;
color:#fff;
text-align:center;
width:1.4em;
height:1.4em;
overflow:hidden;
font-size:1em;
line-height:1;
}

.helpline {
color:#797979;
padding:0 0 0 10px;
margin:1em 0;
font-size:.9em;
float:none;
clear:both;
overflow:visible;
display:block;
}

.filehelp {
color:#797979;
padding:20px 10px 0 10px;
margin:1em 0;
font-size:.7em;
float:none;
clear:both;
overflow:visible;
display:block;
}

.help img {
height:1.5em; 
width:inherit;
margin:0 .2em 0 0;
display:inline-block;
position:relative;
top:-.15em;
}

/*Woo Tabs*/

.lefty {
overflow:hidden;
width:48%;
float:left;
}

img.defaultimage {
width:100%;
}

.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper {
width:100%;
margin:30px 0 0 0;
padding:0;
float:left;
position:relative;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
padding:0 15px;
margin:0;

/*-ms-box-shadow:		0 -50px 50px -80px rgba(0,0,0,.4) inset;
-moz-box-shadow:	0 -50px 50px -80px rgba(0,0,0,.4) inset;
-webkit-box-shadow:	0 -50px 50px -80px rgba(0,0,0,.4) inset;
box-shadow:			0 -50px 50px -80px rgba(0,0,0,.4) inset;*/
}

.woocommerce div.product .woocommerce-tabs ul.tabs:before {
display:none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
background:#fff;
border-radius:0;
border:none;
padding:0;
margin:0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:first-of-type {
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
border:none;
border-radius:0;
display:none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
border:none;
font-weight:400;
margin:10px 0 0 0;
padding:.5em .8em;
font-size:1em;
color:#888;
background:#fafafa;

/*-ms-box-shadow:		0 -53px 33px -40px rgba(0,0,0,.1) inset, 0 0 5px rgba(0,0,0,.1);
-webkit-box-shadow:	0 -53px 33px -40px rgba(0,0,0,.1) inset, 0 0 5px rgba(0,0,0,.1);
-moz-box-shadow:	0 -53px 33px -40px rgba(0,0,0,.1) inset, 0 0 5px rgba(0,0,0,.1);
box-shadow:			0 -53px 33px -40px rgba(0,0,0,.1) inset, 0 0 5px rgba(0,0,0,.1);*/

-ms-box-shadow:		0 -53px 33px -20px rgba(100,100,100,.1) inset;
-webkit-box-shadow:	0 -53px 33px -20px rgba(100,100,100,.1) inset;
-moz-box-shadow:	0 -53px 33px -20px rgba(100,100,100,.1) inset;
box-shadow:			0 -53px 33px -20px rgba(100,100,100,.1) inset;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
color:#000;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
font-weight:400;
color:#000;
background:#fafafa;


/*-ms-box-shadow:0 0 10px rgba(0,0,0,.1);
-moz-box-shadow:0 0 10px rgba(0,0,0,.1);
-webkit-box-shadow:0 0 10px rgba(0,0,0,.1);
box-shadow:0 0 10px rgba(0,0,0,.1);*/

-ms-box-shadow:none;
-moz-box-shadow:none;
-webkit-box-shadow:none;
box-shadow:none;
}

.woocommerce div.product .woocommerce-tabs .panel {
padding:30px 30px .5em 30px;
font-size:.8em;
background:#fafafa;
}


.woocommerce div.product .woocommerce-tabs .panel ul.care {
margin:0;
padding:0;
}

.woocommerce div.product .woocommerce-tabs .panel ul.care li {
list-style:none;
font-size:1em;
padding:0;
margin:0 0 .4em 0;
}

.woocommerce div.product .woocommerce-tabs .panel ul.care li img {
display:inline-block;
margin:-.3em .3em 0 0;
padding:0;
height:1em;
width:auto;
}

.sizingthumb {
width:100%;
max-width:300px;
background-size:cover;
background-repeat:no-repeat;
background-color:#fff;
height:240px;
border:1px solid var(--grey);
display:block;
position:relative;
margin:0 0 20px 0;

-moz-box-shadow:0 -120px 40px -70px #fff inset;
-webkit-box-shadow:0 -120px 40px -70px #fff inset;
box-shadow:0 -120px 40px -70px #fff inset;

-webkit-transition:all .5s ease;
-moz-transition:all .5s ease;
-ms-transition:all .5s ease;
transition:all .5s ease;
}

a:hover .sizingthumb {
border:1px solid #ccc;

-webkit-transition:all .3s ease;
-moz-transition:all .3s ease;
-ms-transition:all .3s ease;
transition:all .3s ease;
}


.noclick {
pointer-events:none;
cursor:default;
}


/*Related Products*/


.related-full {
padding:60px 0 0 0;
margin:0;
box-shadow:0 60px 60px rgba(0,0,0,.1) inset;
overflow:hidden;
}

.related-full h2 {
margin:0 0 1em 0;
}

.woocommerce div.product section.related.products {
padding:0 30px 1em 30px;
}

.woocommerce div.product a[href="#thetabs"] {
display:inline-block;
margin:0;
font-size:.8em;
position:relative;
top:-1em;
}

#thetopofthepage {
position:absolute;
top:0;
left:0;
visibility:hidden;
}

#thetabs {
width:100%;
display:block;
height:0;
padding:0;
margin:0;
position:relative;
background:red;
bottom:0;
float:none;
clear:both;
}


.topjump {
margin:0 1.8em 2em 1.8em;
position:relative;
display:block;
float:none;
/*width:40%;*/
width:100%;
display:inline-block;
font-size:.9em;
}
    


/*Woo Basket*/

.woocommerce-cart table tr th {

}

.woocommerce-cart table tr td {
background:rgba(255,255,255,.2);
}

.woocommerce table.shop_table {
border-radius:0;
}

.woocommerce-cart table.shop_table tr td {
padding:2em 12px;
}

.woocommerce-cart table.shop_table tr td.actions {
background:rgba(255,255,255,.1);

}

.woocommerce-cart table.shop_table tr th.product-price,
.woocommerce-cart table.shop_table tr th.product-subtotal,
.woocommerce-cart table.shop_table tr td.product-price,
.woocommerce-cart table.shop_table tr td.product-subtotal,
.woocommerce-cart table.shop_table tr.fee td,
.woocommerce-cart table.shop_table tr.shipping ul {
text-align:right;
}

.woocommerce-cart table.shop_table tr th.product-quantity,
.woocommerce-cart table.shop_table tr td.product-quantity {
text-align:right;
}

.woocommerce-cart table.shop_table tr td .quantity h3 {
display:none;
}

.woocommerce-cart table.shop_table tr td .quantity input.qty {
border:1px solid var(--grey);
font-size:.8em;
}

.woocommerce-cart table.shop_table tr td.product-remove a.remove:link,
.woocommerce-cart table.shop_table tr td.product-remove a.remove:visited {
color:#666 !important;
background:none;
font-size:1em;
}

.woocommerce-cart table.shop_table tr td.product-remove a.remove:hover,
.woocommerce-cart table.shop_table tr td.product-remove a.remove:active {
color:#333 !important;
background:none;
font-size:1em;
}

.woocommerce-cart table.shop_table tr th {
padding:.9em 12px;
text-transform:uppercase;
font-weight:100;
background:rgba(255,255,255,.1);
}

.woocommerce-cart table.shop_table tr.cart-subtotal td {
text-align:right;
font-size:1.5em;
padding:.5em 12px;
}

.woocommerce-cart table.shop_table tr.tax-total td {
text-align:right;
}

.woocommerce-cart table.shop_table tr td.product-name,
.woocommerce-cart table.shop_table tr td.product-name a:link,
.woocommerce-cart table.shop_table tr td.product-name a:visited {
color:var(--offblack);
}

.woocommerce-cart table.shop_table tr th {
font-size:.75em;
vertical-align:middle;
}

.woocommerce-cart table.shop_table tr td.product-name dl {
font-size:.8em;
margin:.3em 0 0 0;
}

.woocommerce-cart table.shop_table tr td.product-name dl dt {
display:block;
float:none;
clear:both;
color:#666;
margin:0;
line-height:1;
font-family:'montserratsemi_bold',Arial, sans-serif;
font-weight:normal;

}

.woocommerce-cart table.shop_table tr td.product-name dl dd {
display:block;
float:none;
clear:both;
color:#888;
}

.woocommerce-cart .cart-collaterals .cart_totals table.shop_table th {
vertical-align:middle;
font-size:.8em;
}


.woocommerce-cart table.shop_table tr.order-total td {
text-align:right;
font-size:1.5em;
padding:.5em 12px;
font-weight:600;
}

.woocommerce-cart table.shop_table tr.tax-rate td {
text-align:right;
font-size:1em;
font-weight:normal;
padding:.5em 12px;
font-weight:600;
}

.woocommerce-cart table.shop_table tr.tax-rate td span {
font-weight:normal;
}


.woocommerce-cart table.shop_table tr.order-total td small.includes_tax {
font-size:.6em !important;
display:block !important;
}

p.woocommerce-shipping-destination {
font-size:.8em;
text-align:right;
display:none;
}

/*Woo Checkout*/

.woocommerce form.checkout_coupon {
border-radius:0;
}


form.checkout {
margin:1em 0 0 0;
}

form.checkout .col2-set {

}

form.checkout .col2-set .col-1,
form.checkout .col2-set .col-2 {
max-width:100%;
}

form.checkout span.woocommerce-input-wrapper {
width:100%;
max-width:100%;
}

form.checkout label {
color:var(--offblack);
line-height:1.3;
margin:0;
font-size:.9em;
padding:0;
}

form.checkout label[for="payment_method_stripe"] {
font-size:1.8em;
font-family: 'montserratsemi_bold', Arial, sans-serif;
font-weight:100;
margin:.5em 0;
}


form.checkout input,
form.checkout textarea {
width:100%;
max-width:100%;
border:1px solid rgba(0,0,0,.1);
padding:.5em;
}

h3#order_review_heading {
margin:25px 0 20px 20px;
font-size:1.5em;
}

#order_review {
background:rgba(255,255,255,.8);
padding:30px;
margin:20px;
border:1px solid rgba(0,0,0,.1);
}

#order_review table {
border-radius:0;
border:none;
}

#order_review table tr td,
#order_review table tr th {
background:#fff;
border-radius:0;
color:#000;
}

.wc_payment_method .payment_box p {
margin:1em;
}

#order_review table tr th.product-total,
#order_review table tr td.product-total,
#order_review table tr.cart-subtotal td,
#order_review table tr.order-total td,
#order_review table tr.tax-rate td {
text-align:right;
}

.woocommerce-privacy-policy-text p,
.woocommerce-terms-and-conditions p,
p.validate-required {
color:#000;
padding:1em;
}

.woocommerce-privacy-policy-text p a:link,
.woocommerce-terms-and-conditions p a:link,
p.validate-required a:link {
color:#444;
}


.woocommerce a.checkout-button.button.alt:link,
.woocommerce a.checkout-button.button.alt:visited {
background:var(--blue);
margin:20px 0 10px 5px;
color:#fff;
font-family: 'montserratsemi_bold', Arial, sans-serif;
font-weight:100;
border-radius:0;
}

.woocommerce a.checkout-button.button.alt:hover,
.woocommerce a.checkout-button.button.alt:active {
background:var(--darkblue);
color:#fff;
}


.woocommerce input#terms {
display:inline-block;
float:none;
clear:both;
width:auto;
}

.woocommerce .woocommerce-terms-and-conditions-checkbox-text {
color:#000;
}

.woocommerce-checkout #payment {
border-radius:0;
}

.woocommerce-checkout #payment input[type="radio"] {
border:2px solid red;
display:inline-block;
width:auto;
height:1.2em;
}

.woocommerce-checkout #payment ul li {
list-style:none;
padding:1em;
}

.woocommerce-checkout #payment ul li.wc_payment_method.payment_method_klarna_payments_pay_over_time label,
.woocommerce-checkout #payment ul li.wc_payment_method.payment_method_klarna_payments_pay_later label {
color:#000;
font-size:1.8em;
font-family: 'montserratsemi_bold', Arial, sans-serif;
font-weight:100;
margin:0 0 .5em 0;
}

.woocommerce-checkout #payment ul li.wc_payment_method.payment_method_klarna_payments_pay_over_time label a:link,
.woocommerce-checkout #payment ul li.wc_payment_method.payment_method_klarna_payments_pay_over_time label a:visited,
.woocommerce-checkout #payment ul li.wc_payment_method.payment_method_klarna_payments_pay_later label a:link,
.woocommerce-checkout #payment ul li.wc_payment_method.payment_method_klarna_payments_pay_later label a:visited {
font-size:.5em;
font-family: 'montserratregular', Arial, sans-serif;
font-weight:100;
color:var(--link);
position:relative;
display:inline-block;
margin:0 0 0 .3em;
top:-3px;
}

.woocommerce-checkout #payment div.form-row.place-order {
padding: 1em 2em 1em 2em;
}

.woocommerce-privacy-policy-text p {
padding: 1em 0;
}


.woocommerce button#place_order {
background:#1f7bbc;
margin:20px 0 10px 0;
color:#fff;
font-family: 'montserratsemi_bold', Arial, sans-serif;
font-weight:100;
border-radius:0;
font-size:2em;
}

.woocommerce button#place_order:hover {
background:#0f5bac;
color:#fff;
text-shadow:0 0 5px rgba(255,255,255,.5);
}

.woocommerce-page .woocommerce-column--billing-address.col-1 {
max-width:none;
}

.woocommerce .woocommerce-customer-details address {
border:none;
box-shadow:none;
padding:0;
}

.woocommerce-page .woocommerce-column--shipping-address.col-2 {
max-width:none;
}

.woocommerce-checkout .checkout h3#ship-to-different-address {
float:none;
clear:both;
}

.woocommerce-checkout .checkout h3#ship-to-different-address input {
display:inline-block;
width:auto;
margin:0 .3em 0 0;
}

.woocommerce-additional-fields {
margin-top:30px;
border:2px dashed var(--blue);
padding:5px 10px;
}

.woocommerce-additional-fields .optional {
display:none;
}


.woocommerce-checkout .woocommerce ul#shipping_method {
text-align:right;
}

.woocommerce-checkout .woocommerce ul#shipping_method li input {
display:inline-block;/*Jigsaw*/
width:auto;
}

.woocommerce-checkout .woocommerce tr.fee td {
text-align:right;
}

a.restore-item:link,
a.restore-item:visited {
color:#fff;
}



.blockUI.blockOverlay {
position:fixed !important;
}

iframe#klarna-pay-later-fullscreen {
height:100vw;
max-height:100vw;
}

/*Woo Gallery*/

.pswp__container {
cursor:url(images/x.png),pointer !important;
}

/*Woo Account*/

.u-column1.col-1,
.u-column2.col-2 {
max-width:100%;
}

.woocommerce form.login,
.woocommerce form.register {
border:none;
background:rgba(255,255,255,.3);
border-radius:0;
}

.woocommerce form.login label,
.woocommerce form.register label {
width:100%;
clear:both;
float:none;
}

.woocommerce form.login span.password-input {
width:100%;
max-width:300px;
}

.woocommerce form.login input[type="text"],
.woocommerce form.login input[type="email"],
.woocommerce form.login input[type="password"],
.woocommerce form.register input[type="text"] {
width:100%;
max-width:300px;
clear:both;
float:none;
display:block;
}

.woocommerce form.login button,
.woocommerce form.register button {
margin:20px 0 10px 0;
color:#fff;
font-weight:100;
}

.woocommerce form.login button:hover,
.woocommerce form.register button:hover {
color:#fff;
}

.woocommerce form.register .woocommerce-privacy-policy-text p {
color:#fff;
}

.woocommerce form.register .woocommerce-privacy-policy-text p a:link,
.woocommerce form.register .woocommerce-privacy-policy-text p a:visited {
color:#ccc;
text-decoration:none;
-webkit-transition:all .3s ease;
-moz-transition:all .3s ease;
transition:all .3s ease;
}

.woocommerce form.register .woocommerce-privacy-policy-text p a:hover,
.woocommerce form.register .woocommerce-privacy-policy-text p a:active {
color:#fff;
text-shadow:0 0 5px #fff;
text-decoration:none;

-webkit-transition:all .5s ease;
-moz-transition:all .5s ease;
transition:all .5s ease;
}

.woocommerce .woocommerce-EditAccountForm.edit-account span.password-input {
width:100%;
clear:both;
float:none;
max-width:300px;
}

.woocommerce .woocommerce-EditAccountForm.edit-account label {
width:100%;
clear:both;
float:none;
}

.woocommerce .woocommerce-EditAccountForm.edit-account input {
width:100%;
clear:both;
float:none;
max-width:300px;
}

.woocommerce .woocommerce-EditAccountForm.edit-account fieldset {
margin:20px 0 10px 0;
display:block;
clear:both;
float:none;
overflow:visible;
position:static;
top:0;
}


.woocommerce .woocommerce-EditAccountForm.edit-account legend {
margin:30px 0 10px 0;
display:block;
clear:both;
float:none;
position:relative;
top:0;
font-family: 'montserratregular', Arial, sans-serif;
font-weight:100;
text-transform:capitalize;
}


.woocommerce .woocommerce-EditAccountForm button {

margin:20px 0 10px 0;
color:#fff;
font-weight:100;
}

.woocommerce .woocommerce-EditAccountForm button:hover {

color:#fff;
}

.woocommerce .woocommerce-address-fields label {
width:100%;
float:none;
clear:both;
color:#fff;
}

.woocommerce .woocommerce-address-fields span.woocommerce-input-wrapper {
width:100%;
float:none;
clear:both;
color:#fff;
}

.woocommerce .woocommerce-address-fields input {
width:100%;
max-width:300px;
float:none;
clear:both;
}

.woocommerce .woocommerce-address-fields button {

margin:20px 0 10px 5px;
color:#fff;

font-weight:100;
}

.woocommerce .woocommerce-address-fields button:hover {
color:#fff;
}


#mainbody .woocommerce ul.order_details {
margin:0 0 30px 0;
padding:0;
display:table;
width:100%;
table-layout:fixed;
}

#mainbody .woocommerce ul.order_details li {
list-style:none;
margin:1px;
padding:10px 20px;
background:rgba(255,255,255,.1);
font-size:1em;
display:table-cell;
width:calc(25% - 2px);
border:none;
}

table.woocommerce-table.shop_table.order_details {
border-radius:0;
}

table.woocommerce-table.shop_table.order_details tr td {
background:rgba(255,255,255,.1);
text-align:right;
}

table.woocommerce-table.shop_table.order_details tr td.product-name {
text-align:left;
}

table.woocommerce-table.shop_table.order_details tfoot tr th {
background:none;
text-align:right;
}

table.woocommerce-table.shop_table.order_details thead tr th.product-total {
text-align:right;
}

.woocommerce .woocommerce-order-details ul {
margin-left:.3em;
}

.woocommerce .woocommerce-order-details ul li {
list-style:none;
font-size:.85em;
margin:0 0 .4em 0;
}

.woocommerce td.product-name ul.wc-item-meta li p {
clear:both;
margin:.1em 0;
}

p.ghost {
opacity:.7;
}

.uploads {
border:1px solid #fff;
margin:0 0 20px 0;
}

.uploads h3 {
font-family:'montserratregular',Arial, sans-serif;
color:var(--blue);
font-size:.8em;
margin:13px 0 30px 0;
}

.upload a:link,
.upload a:visited{
text-align:center;
display:block;
overflow:hidden;
padding:10px;
}

.upload a:hover,
.upload a:active {
-webkit-transform:scale(1.1);
-moz-transform:scale(1.1);
-ms-transform:scale(1.1);
transform:scale(1.1);
}

.upload a img {
display:block;
width:80px;
height:auto;
margin:0 auto 10px auto;
}

.upload a h4 {
font-family:'montserratregular',Arial, sans-serif;
font-weight:normal;
font-size:.8em;
margin:0 0 1.4em 0;
}




/*Woo Messages*/

@keyframes shout {

0% {
transform:scale(0);
/*bottom:100%;*/
}

100% {
transform:scale(1);
/*bottom:0;*/
}

}

.woocommerce-notices-wrapper {
/*position:fixed;
bottom:0;
left:0;
margin:0;z-index:9000;*/
width:100%;

border:none;
height:auto;

animation: shout .5s 1 ease-in;

margin:30px 0 20px 0;
position:relative;
}

.woocommerce-notices-wrapper p.cart-empty.woocommerce-info {
display:none;
}

.woocommerce-info {
border-top:none;
padding:1em;
}

.woocommerce-info:before {
display:none;
}

.woocommerce-message {
border-top:none;
/*position:fixed;
bottom:0;
left:0;
margin:0;z-index:900000;*/
width:100%;

padding:1em 3em;
background:var(--purple);
color:#fff;

-webkit-box-shadow:0 3px 10px rgba(0,0,0,.1);
-moz-box-shadow:0 3px 10px rgba(0,0,0,.1);
-ms-box-shadow:0 3px 10px rgba(0,0,0,.1);
box-shadow:0 3px 10px rgba(0,0,0,.1);

margin:0 0 20px 0;
position:relative;
}

.woocommerce-message a:link,
.woocommerce-message a:visited {
color:#cdcdcd;
}

.woocommerce-message a:hover,
.woocommerce-message a:active {
color:#eee;
}


.woocommerce-error {
border-top:none;
/*position:fixed;
bottom:0;
left:0;z-index:9000;*/
width:100%;

margin:0 0 20px 0;
padding:1em 3em;
background:var(--red);
color:#fff;


-webkit-box-shadow:0 3px 10px rgba(0,0,0,.1);
-moz-box-shadow:0 3px 10px rgba(0,0,0,.1);
-ms-box-shadow:0 3px 10px rgba(0,0,0,.1);
box-shadow:0 3px 10px rgba(0,0,0,.1);

position:relative;
}

.woocommerce-form-coupon-toggle .woocommerce-info {
padding:1em 3em;
background:var(--yellow);
color:var(--blue);
border:none;
border:none;
margin:0;
}

.woocommerce-message:before,
.woocommerce-error:before,
.woocommerce-info:before {
color:#fff;
}

.woocommerce-message a.button {
border-radius:0;
background:var(--yellow);
color:var(--blue);
font-family: 'montserratsemi_bold', Arial, sans-serif;
font-weight:100;
}


/*Woo Branding*/

.product-branding {
display:block;
width:100%;
clear:both;
}

.product-branding img.illustration {
width:100%;
height:auto;
margin:0 0 20px 0;
}

.product-branding .start-personalizing {
}

.product-branding .start-personalizing label {
width:50%;
padding:10px 18px 10px 0;
display:inline-block;
float:left;
border:2px solid #fff;
background:var(--gold);
color:var(--darkblue);
text-align:center;
}

.product-branding .start-personalizing input + label {

}

.product-branding .start-personalizing input + label:before {
content:"\f1fc";
font-family:"Font Awesome 5 Pro";
font-weight:900;
padding:0 8px 0 0;
color:#fff;
font-size:16px;
}

.product-branding .start-personalizing input + label[for="customize-nah"] {
background:var(--grey);
}

.product-branding .start-personalizing input + label[for="customize-nah"]:before {
content:"\f00d";
font-family:"Font Awesome 5 Pro";
font-weight:900;
padding:0 8px 0 0;
}

.product-branding .start-personalizing input:checked + label {
color:#000;
position:relative;
}

.product-branding .start-personalizing input:checked + label:before {
color:var(--darkblue);
}

.product-branding .start-personalizing input:checked + label:after { 
/*position:absolute;
width:100%;
height:100%;
right:calc(100% + 4px);
top:0;
background:rgba(255,255,255,.8);
content:"";
pointer-events:none;*/
}


.product-branding .start-personalizing input[type="radio"] {
background:#666;
display:none;
}

.product-branding .start-personalizing input:checked {
background:#000;
}

.editor_type input[type="radio"] {
display:none;
}

.editor_type {
margin:15px 0 0 0;
position:relative;
}

.or {
position:absolute;
left:calc(50% - 15px);
top:10px;
width:30px;
height:30px;
border:3px solid #fff;
border-radius:51%;
display:block;
background:var(--gold);
font-size:15px;
text-align:center;
line-height:0;
margin:0;
padding:11px 0 0 0;
color:#fff;
}

.editor_type label {
width:calc(50% - 2px);
margin:0;
padding:12px 5px 12px 5px;
border:1px solid var(--grey);
background:#fff;
box-shadow:none;
text-align:center;
font-size:.9em;
}

.editor_type input:checked + label {
background:#fff;
box-shadow:0 -20px 20px -5px var(--grey) inset, 0 -5px 10px rgba(200,200,200,.1);
border-bottom:1px solid var(--grey);
}

.product-branding .options {
display:table;
table-layout:fixed;
width:100%;
clear:both;
margin:0 0 1em 0;
}

.product-branding .option {
display:table-cell;
padding:10px;
}

.product-branding .option img {
display:block;
width:100%;
height:auto;
}

.product-branding select {
width:100%;
margin:.5em 0;
padding:.5em 30px .5em .5em;
border:1px solid #dedede;
border-radius:0;
-webkit-appearance:none;
-moz-appearance:none;
appearance:none;
background:#fff url(images/down-plus-80.png) right center no-repeat;
/*background:#fff url(images/down-plus-gold.png) right center no-repeat;*/
color:var(--offblack);
}

.product-branding select option {
}

.product-branding .upload {
width:100%;
}

.upload {
width:100%;
margin:0 0 .5em 0;
overflow:hidden;
}

.upload input {
display:inline-block;
}

.upload input#imageup {

}


input::file-selector-button {
background:var(--purple);
color:#fff;
font-size:.9em;
padding:.6em;
border:none;
margin:0 2em 0 0 !important;
display:inline-block;
border-top-style:none;
}


input::-webkit-file-upload-button {
background:var(--purple);
color:#fff;
font-size:.9em;
padding:.6em;
border:none;
margin:0 2em 0 0 !important;
display:inline-block;
border-top-style:none;
}

.upload input[type="file"]  {
background:var(--grey);
padding:20px .8em .8em .8em;
font-size:.8em;
border:none;
width:100%;
float:left;
margin:0;
display:block;
cursor:pointer;
}



.upload input[type="file"] button {

}


.upload button {
display:block;
background:var(--blue);
color:#fff;
border:none;
width:30%;
padding:.6em;
font-size:.98em;
border:none;
width:30%;
float:left;
margin:0;
}

.anotherlogo {
text-align:right;
overflow:hidden;
display:block;
position:relative;
float:none;
clear:both;
width:100%;
padding:0;
margin:10px 0;
}

.anotherlogo button {
font-size:.8em;
text-align:right;
color:var(--blue);
font-family:'montserratregular', Arial, sans-serif;
font-weight:100;
background:none;
padding:.3em;
}

.anotherlogo button:hover {
color:var(--darkblue)
}

.text-message {
display:block;
width:100%;
margin:0 0 20px 0;
padding:20px 5px 25px 5px;
float:none;
clear:both;
overflow:hidden;
background:var(--grey);
}

.text-message h5 {
margin-left:3px;
}

.text-message textarea {
font-size:.8em;
margin:0 0 10px 0;
padding:10px;
border:1px solid #dedede;
width:100%;
background:#fff;
}

.text-message textarea:focus {
outline:none;
border:1px solid #444;
}


.text-message label.font {
width:25%;
margin:0;
padding:0;
float:left;
}


.text-message .buttoncell {
display:inline-block;
float:left;
padding:5px;
}


.text-message .fontcell {
display:inline-block;
width:auto;
padding:5px 0;
}

.smallmessage {
display:block;
font-size:.7em;
padding:12px 7px 0 7px;
float:none;
clear:both;
}


/*--------------------------------------------------------------------------------------------------*/


/*Widgets*/

.sidewidgets {
font-size:14px;
margin-top:-10px;
}

.sidewidgets .widget {
position:relative;
}

.sidewidgets .widgettriangle {
position:absolute;
top:1.1em;
right:10px;
left:10px;
height:2.1em;
background:url(images/up.png) right 1em no-repeat;
background-size:10px auto;
}

.sidewidgets .widgettriangle.collapsed {
background:url(images/down.png) right 1em no-repeat;
background-size:10px auto;
}

.sidewidgets h4 {
font-size:1.1em;
color:#444;
margin:.3em 0 .2em 0;
}

.sidewidgets span.product-title {
font-weight:100;
padding-right:5px;
}

.sidewidgets section.widget {
padding:20px 0 10px 15px;

box-shadow:0 10px 10px rgba(200,200,200,.2);
margin-bottom:.5em;
}

.woocommerce ul.product_list_widget li {
margin-bottom:.8em;
margin-top:.8em;
}

.woocommerce ul.product_list_widget li img {
overflow:hidden;
border-radius:51%;
border:2px solid rgba(var(--blue-rgb),.3);
margin-right:10px;
width:36px;
height:36px;
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
	border-radius:1em;
	background-color:var(--bluegrey);
	border:0
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
background-color:var(--blue);
top:-.3em;
width:1.1em;
height:1.1em;
border:2px solid #fff;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
	background-color:var(--bluegrey);

}

.woocommerce .widget_price_filter .price_slider_amount .button {
	color:#fff;
		background-color:var(--bluegrey);

}

.woocommerce .widget_price_filter .price_slider_amount .button:hover {
	color:#fff;
		background-color:var(--blue);

}


.woocommerce ul.woocommerce-widget-layered-nav-list {
margin:15px 0 10px 0;
padding:0;
}

.woocommerce ul.woocommerce-widget-layered-nav-list li {
/*padding:0 1.65em 0 0 !important;
margin:0 4px 4px 0;
display:inline-block;
font-size:.8em;
background:#729db5;
position:relative;
overflow:hidden;*/

padding:0 !important;
margin:0 4px 2px 0;
display:inline-block;
font-size:.9em;
color:var(--blue);
background:#fff;
position:relative;
overflow:hidden;
font-family:'montserratsemi_bold', Arial, sans-serif;
font-weight:normal;

}


.woocommerce ul.woocommerce-widget-layered-nav-list li a:link,
.woocommerce ul.woocommerce-widget-layered-nav-list li a:visited {
/*color:#fff;
background:#729db5;
padding:3px 5px;
margin:0;
display:inline-block;
font-size:1em;*/
color:var(--blue);
background:#fff;
padding:2px;
margin:0;
display:inline-block;
font-size:1em;
}

.woocommerce ul.woocommerce-widget-layered-nav-list li a:hover,
.woocommerce ul.woocommerce-widget-layered-nav-list li a:active {
background:var(--bluegrey);
color:#fff;
}

.woocommerce ul.woocommerce-widget-layered-nav-list li span.count {
/*display:inline-block;
border-radius:51%;
border:none;
position:absolute;
right:3px;
top:4px;
background:rgba(255,255,255,.5);
color:var(--bluegrey);
min-width:14px;
height:14px;
overflow:hidden;
text-align:center;
padding:3px 0 0 0;
margin:0;
line-height:1;

font-size:8px;
font-family:'montserratsemi_bold', Arial, sans-serif;*/
display:none;

}




.widget.woocommerce.widget_product_categories ul {
margin:0;
padding:0;
}

.widget.woocommerce.widget_product_categories ul li {
list-style:none;
display:inline;
padding:0;
margin:0;
}


.widget.woocommerce.widget_product_categories ul li a:link,
.widget.woocommerce.widget_product_categories ul li a:visited {
color:var(--blue);
padding:1px 3px;
margin:0 1px 2px 0;
display:inline-block;
font-size:.9em;
font-family: 'montserratsemi_bold',arial,sans-serif;
}

.widget.woocommerce.widget_product_categories ul li a:hover,
.widget.woocommerce.widget_product_categories ul li a:active {
background:var(--bluegrey);
color:#fff;
}

#pricefilter {
margin:15px 0 0 0;
padding-right:10px;
}

#accordionfilter-7 ul li {
background:none;
margin:0;
padding:0 5px 0 0 !important;
}

#accordionfilter-7 ul li div {
border-radius:51%;
width:3em;
height:3em;
overflow:visible;
border:2px solid rgba(0,0,0,0);
box-sizing:border-box;
margin:2px;
padding:0;
position:relative;

-webkit-transition:all .5s ease;
-moz-transition:all .5s ease;
-ms-transition:all .5s ease;
transition:all .5s ease;
}

#accordionfilter-7 ul li div:hover {
border:2px solid rgba(0,0,0,.5);

-webkit-transition:all .3s ease;
-moz-transition:all .3s ease;
-ms-transition:all .3s ease;
transition:all .3s ease;
}


#accordionfilter-7 ul li div a:link,
#accordionfilter-7 ul li div a:visited {
overflow:hidden;
background:none;
color:rgba(0,0,0,0);
}

#accordionfilter-7 ul li div span {
left:24px;
right:-9px;
top:14px;
bottom:-2px;
height:auto;
width:auto;
background:rgba(255,255,255,.85);
color:rgba(0,0,0,.9);
border:1px solid rgba(0,0,0,.2);
padding:.6em 0 0 0;
pointer-events:none;
opacity:1;

-webkit-transition:all .3s ease;
-moz-transition:all .3s ease;
-ms-transition:all .3s ease;
transition:all .3s ease;
}

#accordionfilter-7 ul li div:hover span {
opacity:.6;
z-index:-1;

-webkit-transition:all .95s ease;
-moz-transition:all .95s ease;
-ms-transition:all .95s ease;
transition:all .95s ease;
}

/*Woo Account*/

.woocommerce-MyAccount-navigation {
}

.woocommerce-MyAccount-navigation ul {
margin:0;
}

.woocommerce-MyAccount-navigation ul li {
list-style:none;
padding:0;
margin:5px;
}

.woocommerce-MyAccount-navigation ul li a:link,
.woocommerce-MyAccount-navigation ul li a:visited {
background:var(--blue);
display:block;
padding:.5em;
color:#fff;
font-size:1em;
text-transform:capitalize;
}


.woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce-MyAccount-navigation ul li a:active {
background:var(--darkblue);
}

.woocommerce-MyAccount-navigation ul li.is-active a:link,
.woocommerce-MyAccount-navigation ul li.is-active a:visited,
.woocommerce-MyAccount-navigation ul li.is-active a:hover,
.woocommerce-MyAccount-navigation ul li.is-active a:active {
margin-right:-30px;
background:#ececec;
color:var(--offblack);
}

.woocommerce-account .woocommerce-MyAccount-content {
background:#ececec;
padding:20px;
min-height:352px;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields label,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields span {
color:#000;
}

.woocommerce-account .woocommerce-MyAccount-content ul.payment_methods li {
list-style:none;
}

.woocommerce-account .woocommerce-MyAccount-content mark {
background:rgba(100,100,100,.1);
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info {
border:none;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info:before {
display:none;
}


.woocommerce-account .woocommerce-MyAccount-content table {
border-radius:0 !important;
background:#fff;
}

.woocommerce-account .woocommerce-Addresses a:link,
.woocommerce-account .woocommerce-Addresses a:visited {
background:var(--blue);
color:#fff;
font-size:12px;
padding:4px 7px 4px 0;
text-transform:uppercase;
line-height:1;
}

.woocommerce-account .woocommerce-Addresses a:hover,
.woocommerce-account .woocommerce-Addresses a:active {
background:var(--darkblue);
}

.woocommerce-account .woocommerce-Addresses a:before {
content:"\f040";
font-family:"Font Awesome 5 Pro";
font-weight:900;
padding:0 5px 0 7px;
font-size:8px;
line-height:1;
top:-1px;
position:relative;
}

a.addressback:link,
a.addressback:visited {
background:var(--blue);
color:#fff;
font-size:12px;
padding:4px 7px 4px 7px;
text-transform:uppercase;
line-height:1;
margin:0 0 20px 0;
display:inline-block;
}

a.addressback:hover,
a.addressback:active {
background:var(--darkblue);
}

/*Woo List Order*/

.woocommerce-ordering {
width:200px;
}

.woocommerce-ordering select {
width:100%;
margin:.5em 0 .5em 0;
padding:.5em;
border:1px solid #dedede;
border-radius:0;
font-size:.8em;


-webkit-appearance:none;
-moz-appearance:none;
appearance:none;
background:#fff url(images/down-plus-small.png) right center no-repeat;
color:var(--offblack);
}



/*Blocks*/

.fiftyfifty {
	display:block;
	width:100%;
	overflow:hidden;
	position:relative;
	height:auto;
}

.fiftyfifty .left {
	width:50%;
	overflow:hidden;
	float:left;
	margin:0;
	padding:0;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:50%;
}

.fiftyfifty .left:hover a {
	box-shadow:0 0 210px 210px rgba(255,255,255,1);
}

.fiftyfifty .left img {
	width:100%;
	height:auto;
	display:block;
}

.fiftyfifty .left a:link,
.fiftyfifty .left a:visited {
	overflow:hidden;
	float:left;
	margin:0;
	padding:0;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
}

.home .fiftyfifty .right a:link,
.home .fiftyfifty .right a:visited {
color:rgba(255,255,255,.7);
}

.home .fiftyfifty .right a:hover,
.home .fiftyfifty .right a:active {
color:rgba(255,255,255,1);
}

.linklabel {
position:absolute;
bottom:20px;
left:20px;
display:inline-block;
width:auto;
padding:.5em;
font-family:'montserratsemi_bold', Arial, sans-serif;
font-weight:100;
background:var(--blue);
color:#fff;
font-size:1.2em;
}


.fiftyfifty .right {
	width:50%;
	overflow:hidden;
	float:left;
	margin:0 0 0 50%;
	padding:20px;
	height:100%;
	display:block;
	
	background:	var(--grey);
}

.faq {
}

a.question {
background:var(--blue);
color:#fff;
padding:1em;
position:relative;
display:block;
margin:1em 0 0 0;
}

.answer {
background:var(--grey);
padding:1em;
margin:0 0 1em 0;
}


/*CF 7*/

@keyframes warning {

0% {
bottom:50%;
transform:scale(.5);
}

100% {
bottom:0;
transform:scale(1);
}

}


.wpcf7 form input,
.wpcf7 form textarea {
border:1px solid var(--bluegrey);
margin:0 0 1em 0;
padding:.3em;
font-size:1.1em;
min-height:1.3em;
width:100%;
}


.wpcf7 form button,
.wpcf7 form input[type="submit"] {
border:none;
color:#fff;
background:var(--blue);
margin:0 0 1em 0;
padding:.5em .3em;
font-size:1.2em;
min-height:1.3em;
width:auto;
}

.wpcf7 form input[type="checkbox"],
.wpcf7 form input[type="radio"] {
width:auto;
margin-right:5px;
margin-bottom:0;
}

.wpcf7 form button:disabled,
.wpcf7 form input[type="submit"]:disabled {
opacity:.3;
}

.wpcf7 form .wpcf7-acceptance .wpcf7-list-item {
margin:0;
padding:0;
font-size:.8em;
}


.wpcf7 form .wpcf7-response-output {
background: #CC3300;
border:none;

margin:0;
padding:30px 80px;
z-index:1;

position:fixed;
bottom:0;
left:0;
right:0;
text-align:center;
font-size:1.6em;

z-index:2000;

-moz-box-shadow:0 20px 20px rgba(0,0,0,.3);
-webkit-box-shadow:0 20px 20px rgba(0,0,0,.3);
box-shadow:0 20px 20px rgba(0,0,0,.3);


}


.wpcf7 form.invalid .wpcf7-response-output {
background:var(--red);
color:#fff;
border:none;
animation:warning .3s;
}

.wpcf7 form.sent .wpcf7-response-output {
background:var(--gold);
color:var(--blue);
animation:warning .3s;
}

.wpcf7-not-valid-tip {
position:relative;
background:var(--red);
color:#fff;
width:auto;
display:inline-block;
float:none;
padding:2px 5px;
margin:0;
top:-20px;
float:none;
clear:both;
max-width:300px;
font-size:13px;
}

.wpcf7-not-valid-tip:before {
width:10px;
height:10px;
background:none;
border:5px solid rgba(0,0,0,0);
border-bottom-color:#fff;
display:inline-block;
content:"";
margin:-2px 2px 2px 0;
}

.grecaptcha-badge {
visibility:hidden;
}

p.gterms {
font-size:.8em;
}

.modal-content {
border-radius:0;
}

.modal-header {
border:none;
background:var(--blue);
color:#fff;
border-radius:0;
}

.modal-footer {
border:none;
padding-top:0;
}

footer #company_info .ac a:link,
footer #company_info .ac a:visited {
color:rgba(232,174,90,.8);
}

footer #company_info .ac a:hover,
footer #company_info .ac a:active {
color:rgba(232,174,90,1);
}


#first-widget-area img {
border:15px solid #fff;
background:#fff;
height:160px;
width:auto;
}

#third-widget-area {
text-align:right;
}

#third-widget-area ul li a:link,
#third-widget-area ul li a:visited {
font-family:'montserratlight',Arial, sans-serif;

}

#third-widget-area ul li a:hover,
#third-widget-area ul li a:active {

}

.lowerpower {
width:70px;
height:auto;
display:inline-block;
margin:0 0 15px 0;
}

#company_info {
font-family:'montserratlight',Arial, sans-serif;
font-size:.7em;
}

@media screen and (max-width:1220px) {

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
font-size:1.25vw;

padding:.5em .5em;

-ms-box-shadow:		0 -53px 33px -13px rgba(100,100,100,.1) inset;
-webkit-box-shadow:	0 -53px 33px -13px rgba(100,100,100,.1) inset;
-moz-box-shadow:	0 -53px 33px -13px rgba(100,100,100,.1) inset;
box-shadow:			0 -53px 33px -13px rgba(100,100,100,.1) inset;
}


.navbar ul#menu-slovak-main li a:link,
.navbar ul#menu-slovak-main li a:visited {
font-size:.9vw;
margin:0 5px 0 2px;
padding:20px 0;
}

.navbar ul#menu-main-menu-pl li a:link,
.navbar ul#menu-main-menu-pl li a:visited {
font-size:.9vw;
margin:0 5px 0 2px;
padding:20px 0;
}

.navbar ul#menu-slovak-main li ul.dropdown-menu li a:link,
.navbar ul#menu-slovak-main li ul.dropdown-menu li a:visited {
font-size:1em;
padding:0 20px;
}

.navbar ul#menu-main-menu-pl li ul.dropdown-menu a:link,
.navbar ul#menu-main-menu-pl li ul.dropdown-menu a:visited {
font-size:1em;
padding:0 20px;
}



}

@media screen and (max-width:1022px) {

.navbar ul li {

}

.navbar ul li a:link,
.navbar ul li a:visited {
margin:1vw;
padding:10px .1vw;
font-size:1vw;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
font-size:1.1vw;
}

}



@media screen and (max-width:994px) {

body {
margin:43px 0 0 0;
}

header.mainheader {
height:43px;
box-shadow:0 0 10px rgba(0,0,0,.1);
}

.archive.tax-pa_brand.woocommerce-page {
margin-top:43px;
}

.archive.tax-pa_brand.woocommerce-page .brandintro {
margin-top:0;
margin-bottom:0;
}


.archive.tax-pa_brand.woocommerce-page .brandfade {
position:relative;
overflow:hidden;
padding:1.9em 0 0 0;
}

}


@media screen and (max-width:979px) {
 
.logo {
margin-top:40px;
}
 
.mobonly {
display:block;
}

ul#bigscreen {
display:none;
}

.brand {
display:none;
}

 .home.top {
width:100%;
}
 .header {
width:100% !important;
}
 .container.rel {
width:320px;
float:none;
clear:both;
}
 #bigscreen {
display:none;
}

#toggler {
position:fixed;
width:100%;
top:0;
height:35px;
text-align:center;
z-index:2000000;
left:0;
display:block;
}

#toggler a {
background:#fff;
color:rgba(255,255,255,.6);
font-size:31px;
border:none;
display:block;
margin:0 auto;
width:100%;
height:43px;
padding:0;
text-align:center;
}

#toggler a i {
font-size:28px;
line-height:1;
color:var(--blue);
top:-3px;
position:relative;
}

#toggler a img {
height:20px;
width:auto;
position:relative;
top:-6px;
margin:0 5px 0 0;
padding:0;
display:inline-block;
}

.navbar {
height:auto;
overflow:hidden;
background:none;
}

.navbar ul {
display:none;
}

.navbar ul li {
width:100%;
clear:both;
float:none;
text-align:center;
background:#fff;
margin:0;
padding:0;
height:auto;
}

.navbar ul li a {
margin:0;
padding:0;
height:auto;
}

.logo {
text-align:center;
}


.logo a {
 display:none;
}

.logo img {
height:60px;
width:auto;
margin:0 auto;
}

 .work2 .top {
height:200px;
}

.topnav {
-webkit-box-shadow:0 0 50px rgba(0, 0, 0, .3);
-moz-box-shadow:0 0 50px rgba(0, 0, 0, .3);
-ms-box-shadow:0 0 50px rgba(0, 0, 0, .3);
box-shadow:0 0 50px rgba(0, 0, 0, .3);
}


#mobile {
display:block;
width:100%;
}

ul#mobmenu {
width:100%;
background:rgba(255, 255, 255, .3);
margin:43px 0 0 0;
padding:20px 20px 0 20px;
display:none;
background:#fff;
/*position:fixed;*/
position:relative;
/*top:43px;
left:0%;*/

top:0;
left:0;

z-index:999999999999;
overflow-y:auto;
overflow-x:hidden;/*
max-height:calc(100vh - 70px);*/
height:auto;
}

#mobile.menuoff ul#mobmenu {
display:none;
}

#mobile.menuon ul#mobmenu {
display:block;
}


ul#mobmenu li {
text-align:left;
width:100%;
padding:0;
margin:0;
float:none;
clear:both;
position:relative;
}

ul#mobmenu li a:link,
ul#mobmenu li a:visited,
ul#mobmenu li.open a:link,
ul#mobmenu li.open a:visited {
color:#000;
padding:5px;
margin:0;
display:block;
background:rgba(255,255,255,.7);
font-size:1.2em;
}

ul#mobmenu li a:hover,
ul#mobmenu li a:active {
color:#444;
}

ul.dropdown-menu,
ul#mobmenu li ul.dropdown-menu {
position:relative;
margin:0 0 0 0;
padding:.3em 0 0 .3em;
float:none;
clear:both;
left:0;
top:0;
background:none;

-moz-box-shadow:none;
-webkit-box-shadow:none;
box-shadow:none;

column-count:1;
column-gap:0;
}


ul#mobmenu li ul.dropdown-menu {
min-height:0;
padding-bottom:1em;
}


ul#mobmenu li ul.dropdown-menu li {
background:none;
border:none;
}


ul#mobmenu li ul.dropdown-menu li a:link,
ul#mobmenu li ul.dropdown-menu li a:visited {
font-size:1em;
background:none;
text-align:left;
}

ul#mobmenu li ul.dropdown-menu li a:link .teaser-image-wrap,
ul#mobmenu li ul.dropdown-menu li a:visited .teaser-image-wrap {
display:inline;
padding:0;
}

.navbar ul li ul.dropdown-menu li a span {
overflow:hidden;
width:100%;
display:block;
text-align:center;
position:relative;
margin:8px 0;
padding:0;
}



li.dropdown.nav-item a.dropdown-toggle::after {


-webkit-transition:all .5s ease;
-moz-transition:all .5s ease;
-ms-transition:all .5s ease;
transition:all .5s ease;
}


li.dropdown.nav-item.show a.dropdown-toggle::after {


-webkit-transition:all .5s ease;
-moz-transition:all .5s ease;
-ms-transition:all .5s ease;
transition:all .5s ease;

-moz-transform:rotate(180deg);
-webkit-transform:rotate(180deg);
transform:rotate(180deg);
}

#mobextras {
position:relative;
padding:10px 20px 20px 20px;
background:#fff;
text-align:left;
overflow:hidden;
display:none;
}


#mobile.menuon #mobextras {
display:block;
}

#mobextras a:link,
#mobextras a:visited {
font-size:1.4em;
padding:0 4px;
}

#mobextras .woolinks {
float:left;
width:50%;
text-align:left;
}

#mobextras .soclinks {
float:left;
width:50%;
text-align:right;
}


.woocommerce-page #mainpage {
margin-top:100px;
}

#hero,
#herostatic {
margin-top:65px;
}

#hero.short,
#herostatic.short {
margin-top:70px;
}


/*#mobsearch {
background:var(--blue);
position:fixed;
z-index:200000000050;
left:0;
bottom:0;
height:50px;
width:100%;
border-top:1px solid #fff;
}*/

/*Search*/


#mobsearch {
background:var(--darkgrey);
position:fixed;
z-index:200000000050;
left:0;
bottom:0;
right:20px;
/*height:50px;*/
height:auto;
width:100vw;
border-top:1px solid #fff;
}

#mobsearch form {
display:block;
background:none;/*Jigsaw*/
width:100%;
height:100%;
margin:0;
padding:0;
position:relative;
}


#mobsearch label {
/*width:79%;*/
width:calc(100% - 100px);
height:100%;
display:block;
float:left;
margin:0 1% 0 0;
padding:0;
position:relative;
border:none;
right:0;
top:0;
left:0;
color:#fff;
}

#mobsearch label input {
background:none;
margin:4px;
padding:5px;
height:42px;
border:1px solid rgba(255,255,255,.2);
width:98%;
position:relative;
max-width:none;
min-width:0;
right:0;
top:0;
bottom:0;
left:0;
color:#fff;

}

#mobsearch label input:focus {
height:100px;
width:100%;
max-width:200px;
min-width:0;
margin:0 auto;
padding:10px;
font-size:1.2em;
background:#fff;
color:#000;
position:fixed;
top:30px;
right:0;
border-radius:0;
border:1px solid #000;

-moz-box-shadow:0 0 200px #000, 0 0 20px #000;
-webkit-box-shadow:0 0 200px #000, 0 0 20px #000;
box-shadow:0 0 200px #000, 0 0 20px #000;

box-sizing:border-box;
}

#mobsearch form button {
/*width:20%;*/
width:auto;
display:block;
float:left;
margin:0;
padding:0;
position:relative;
height:50px;
background:var(--darkgrey);
color:#fff;
float:left;
}




.container.navstrip {
width:100%;
max-width:100%;
}


.wpcf7 form .wpcf7-response-output {
font-size:3.5vw;
padding:4vw 70px;
}
}


@media screen and (max-width:800px) {

.woocommerce-checkout form #payment div.payment_box input[type="radio"].woocommerce-SavedPaymentMethods-tokenInput {
margin:0;
}

}

@media screen and (max-width:768px) {

.container .container {
max-width:320px;
padding:0;
}

.home .top {
width:100%;
height:200px;
}

.header {
width:100% !important;
}


#bigscreen {
display:none;
}

#mobile {
display:block;
max-height:calc(100vh - 70px);
overflow-y:auto;
overflow-x:hidden;
}

#hero .slide .captions h2 {
font-size:6vw;
}

#hero .slide .captions h3 {
font-size:4vw;
}



/*Footer*/
.widgets div *,
#third-widget-area {
text-align:right;
text-align:center !important;
}

.widgets div ul {
margin:0;
padding:0;
}

.userlogin {
text-align:center;
margin-bottom:1em;
}

/*Pages*/

.deliverytable table {
display:block;
border-top:1px solid #fff;
}

.deliverytable table tr td {
display:block;
margin-top:-1px;
}

.deliverytable table tr td:last-of-type {
margin-bottom:20px;
}


/*woo Single Product*/

.lefty {
/*background:red;
overflow:visible;
width:44%;
margin-right:4%;*/
overflow:hidden;/*Jigsaw*/
width:100%;
margin:0;
}



.woocommerce-page #mainpage {
margin-top:65px;
}

#hero,
#herostatic {
margin-top:45px;
margin-bottom:25px
}

#hero.short,
#herostatic.short {
margin-top:45px;
}


.woocommerce div.product div.summary {
padding-left:0;
}

.woocommerce div.product h1 {
margin:0;
font-size:1.4em;
}

.woocommerce div.product p.price {
font-size:1.3em;
}

.woocommerce .woocommerce-product-details__short-description {

}

.woocommerce div.product a[href="#thetabs"] {
display:none;
}

.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper {
width:100%;
margin:0 0 30px 0;
padding:0;
position:relative;
bottom:0;
left:0;
z-index:600;
}

.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper .panel {
padding:20px 15px;
margin:0;
max-height:none;
overflow-x:hidden;
overflow-y:auto;
}

.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper .panel h2 {
font-size:1.3em;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
padding:0;
margin:0;
}


.woocommerce div.product .woocommerce-tabs ul.tabs li {
margin:0;
padding:0;
border:none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
border:none;
font-weight:400;
margin:0;
padding:.3em .4em;
font-size:.7em;
color:#888;
background:#fafafa;

-ms-box-shadow:		0 -10px 15px -13px rgba(100,100,100,.5) inset;
-webkit-box-shadow:	0 -10px 15px -13px rgba(100,100,100,.5) inset;
-moz-box-shadow:	0 -10px 15px -13px rgba(100,100,100,.5) inset;
box-shadow:			0 -10px 15px -13px rgba(100,100,100,.5) inset;
}

.helpline {
color:#797979;
padding:0;
margin:1em 0;
font-size:.9em;
float:none;
clear:both;
overflow:visible;
display:block;
}

/*Woo Account*/

.woocommerce-MyAccount-navigation ul {
margin:0 0 15px 0;
padding:0;
}

.woocommerce-MyAccount-navigation ul li {
display:inline-block;
margin:0 5px 5px 0;
}

.woocommerce-MyAccount-navigation ul li a:link {
padding:.25em .5em;
margin:0;
}

.woocommerce-MyAccount-navigation ul li.is-active a:link,
.woocommerce-MyAccount-navigation ul li.is-active a:visited,
.woocommerce-MyAccount-navigation ul li.is-active a:hover,
.woocommerce-MyAccount-navigation ul li.is-active a:active {
margin:0;
background:#ececec;
color:var(--offblack);
}


#first-widget-area {
	order: 2;
	}
#second-widget-area {
	order: 1;
	padding-bottom: 30px;
	}
#third-widget-area {
	order: 3;
	}
#company_info {
	order: 4;
	font-size:.85em;
	}
	
	
	
.deliverytable table {
border:1px solid red;
table-layout:auto;
width:100%;
display:table;
}

.deliverytable table tr td {
font-size:.75em;
padding:5px;
display:table-cell;
word-break:break-word;
white-space:break-spaces;
}
	
}

@media screen and (max-width:540px) {

/*Blocks*/

.fiftyfifty {
	display:block;
	width:100%;
	overflow:hidden;
	position:relative;
	height:auto;
}

.fiftyfifty .left {
	width:100%;
	overflow:hidden;
	float:none;
	margin:0;
	padding:0;
	position:relative;
	top:0;
	bottom:0;
	left:0;
	right:0;
	height:100vw;
}


.fiftyfifty .left a:link,
.fiftyfifty .left a:visited {
	overflow:hidden;
	float:left;
	margin:0;
	padding:0;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
}

.linklabel {
position:absolute;
bottom:20px;
left:20px;
display:inline-block;
width:auto;
padding:.5em;
font-family:'montserratsemi_bold', Arial, sans-serif;
font-weight:100;
background:var(--blue);
color:#fff;
font-size:1.2em;
}


.fiftyfifty .right {
	width:100%;
	overflow:hidden;
	float:none;
	margin:0;
	padding:20px;
	height:auto;
	display:block;
}

.product-branding .start-personalizing input:checked + label:after { 
/*position:absolute;
width:100%;
height:160%;
right:calc(100% + 4px);
top:0;
background:rgba(255,255,255,.8);
content:"";
pointer-events:none;*/
}

.wpcf7 form .wpcf7-response-output {
text-align:left;
padding:20px 70px 20px 20px;
}


.woocommerce div.product .woocommerce-tabs ul.tabs li a {
font-size:.7em;
padding:.4em .3em;
}

.woocommerce ul.order_details li {
float:none;
clear:both;
border:none;
border-bottom:1px dashed var(--grey);
padding:5px 0;
}

.woocommerce .woocommerce-customer-details address {
border:none;
box-shadow:none;
padding:0 0 20px 0;
}

/*Checkout*/


#order_review {
padding:0;
margin:0;
}

#order_review table tr th {
display:block;
width:100%;
text-align:right;
}

#order_review table tr th.product-total {
display:none;
}

.woocommerce-checkout #payment ul.wc_payment_methods.payment_methods {
padding:0;
border-bottom:none;
}

.woocommerce-checkout #payment ul.wc_payment_methods.payment_methods p {
font-size:3.7vw;
}

.woocommerce-checkout #payment ul.wc_payment_methods.payment_methods li {
display:block;
font-size:3.7vw;
}

.woocommerce-checkout #payment div.payment_box {
padding:.5em 0;
}

.woocommerce-checkout form #payment div.payment_box input[type="radio"].woocommerce-SavedPaymentMethods-tokenInput {
margin:0 5px 0 0;
}

.woocommerce-checkout form #payment div.form-row {
padding:0;
margin:0;
}

.woocommerce-checkout #payment div.form-row.place-order {
padding:0 10px;
}

.woocommerce-checkout #payment div.form-row.place-order button {
margin:0 0 20px 0;
}


}

@media screen and (max-width:480px) {

.product-branding .start-personalizing label {
width:50%;
padding:10px;
display:inline-block;
float:left;
border:2px solid #fff;
background:var(--gold);
color:var(--darkblue);
text-align:center;
height:110px;
line-height:1.1;
}


.product-branding .start-personalizing input + label:before {
font-size:14px;
display:block;
float:none;
clear:both;
padding:0;
margin:0 auto 10px auto;
}

.home #hero {
height:60vw;
}

.home #hero .slide {
height:60vw;
}

.logos {
display:block;
columns:2 auto;
vertical-align:middle;
}

.logocell {
display:inline-block;
}

#herostatic {
height:60vw;
}

#herostatic .slide {
height:60vw;
box-shadow:none;
}

.woocommerce ul.products[class*=columns-] li.product,
.woocommerce-page ul.products[class*=columns-] li.product,
.woocommerce ul.products[class*=columns-] li.product:nth-child(2n),
.woocommerce-page ul.products[class*=columns-] li.product:nth-child(2n) {

width:100%;
height:auto;
min-height:auto;
display:block;
float:none;
clear:both !important;
}


.woocommerce ul.products li.product .button {
position:relative;
bottom:0;
}

#hero.short,
#herostatic.short {
margin-top:45px;
height:45vw;
margin-bottom:20px;
}

#hero.short .slide,
#herostatic.short .slide {
height:45vw;
}

}


@media screen and (max-width:400px) {

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
font-size:.6em;
padding:.8em .5em;
}

}

/*Thumbnail Fix*/

@media screen and (min-width:768px) and (max-width:1002px) {

.woocommerce ul.products li.product {
/*background:red;*/
min-height:345px;
}

.woocommerce ul.products li.product a img {
height:auto;
width:auto;
max-width:100%;
max-height:120px;
margin:.5em auto .7em auto;/*
border:1px dashed red !important;*/
}

.woocommerce ul.products li.product h2,
.woocommerce ul.products li.product h2.woocommerce-loop-product__title {
font-size:.7em;
}


a.button.add_to_cart_button:link,
a.button.add_to_cart_button:visited {
font-size:.9em;
}

.woocommerce ul.products li.product-category.product {
min-height:20px;
/*border:1px dashed orange;*/
}

}


/*Languages*/

.wpml-ls-statistics-footer.wpml-ls.wpml-ls-legacy-list-horizontal,
.wpml-ls-legacy-list-horizontal,
.otgs-development-site-front-end {
display:none;
}


.rtl {
}


.rtl .woocommerce-MyAccount-navigation ul li.is-active a:link,
.rtl .woocommerce-MyAccount-navigation ul li.is-active a:visited,
.rtl .woocommerce-MyAccount-navigation ul li.is-active a:hover,
.rtl .woocommerce-MyAccount-navigation ul li.is-active a:active {
margin-right:0;
margin-left:-30px;
}

.rtl .woocommerce-form-row {
direction:rtl;
}

.rtl p,
.rtl h1,
.rtl h2,
.rtl h3,
.rtl h4,
.rtl input {
direction:rtl !important;
text-align:right;
}

.rtl.page-id-986 .wp-block-column {
padding:0 20px;
}

.rtl p.phone {
direction:ltr !important;
text-align:right;
}

