/* Copyright 1999-2017. Plesk International GmbH. All rights reserved. */
@import url(//fonts.googleapis.com/css?family=Open+Sans:300,400,600&subset=latin,latin-ext,cyrillic,cyrillic-ext,greek,greek-ext,vietnamese);
/* html {
    font: normal 13px/1.4 "Open Sans", "Helvetica Neue", Helvetica, sans-serif;
} */


@font-face {
    font-family: 'Niveau Grotesk';
    src: url('NiveauGroteskRegular.woff2') format('woff2'),
        url('NiveauGroteskRegular.woff') format('woff'),
        url('NiveauGroteskRegular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Niveau Grotesk';
    src: url('NiveauGroteskBold.woff2') format('woff2'),
        url('NiveauGroteskBold.woff') format('woff'),
        url('NiveauGroteskBold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}


body { background: #333;}
.wp-site-blocks { background:#fff;}
.wp-block-woocommerce-mini-cart-contents { background:#fff;}

html h1, html h2, html h3, html h4, html h5, html h6 {
	font-family: "Niveau Grotesk", Helvetica, Roboto, Arial, sans-serif;
    font-weight: 600;
}

html h1 a, :root :where(.wp-block-post-title) { color:#7eba27 !important;}


html body {
	font-family: "Niveau Grotesk", Helvetica, Roboto, Arial, sans-serif;
    font-weight: normal;
    line-height: 1.5;
    color: #333333;
}

html a, html a:hover{text-decoration:none;}

body .wp-site-blocks .wp-block-group {
	margin-block-start:0;
}

.woocommerce .woocommerce-breadcrumb {
	position: relative;
    top: 8px;
}

#upper-nav {
    border-top: 4px solid #7EBA27;
    background-color: #333333;
    position: relative;
    z-index: 99;
    margin-bottom: 0;
}

	#upper-nav a {
		color:#fff;
	}

		#upper-nav a:focus {
			outline:none;
			border:none;
		}

	#upper-nav .grid-container {
		text-align:right;
		height:30px;
		position: relative;
		width: 1280px;
		margin: 0 auto;
	}

	@media only screen and (max-width: 1280px) {
		#upper-nav .grid-container {
			width:100%;
		}
	}


	ul.menu {
		position: absolute;
		display:block;
		right:0;
		top:0;
		height:30px;
		width:100%;
		padding: 0;
		margin: 0;
		list-style: none;
	}

#upper-nav li {
	display:inline-block;
	width:124px;
	text-align:right;
	position:relative;
	height: 30px;
    line-height: 30px;
}

	#upper-nav li.email {
		width:172px;
		margin-left:15px;
	}

#upper-nav li:before {
	top:0;
	left:0;
	width: 30px;
    height: 30px;
    background-size: 15px;
	content: "";
    vertical-align: middle;
    display: inline-block;
    position: absolute;
}

#upper-nav .phone:before {
	background: url(phone.svg) no-repeat center left;
}

#upper-nav .email:before {
   background: url(email.svg) no-repeat center left;
}

/* NAV */
header {
	margin-block-start:0 !important;
}

header + div {
	box-shadow: inset 0px 10px 50px 0 rgba(0,0,0,0.1);
}

	header > div {
		padding:15px 0 !important;
		height:80px;
		width:1280px;
		margin:0 auto !important;
	}

@media only screen and (max-width: 1280px) {
	header > div {
		width:100%;
	}
}


	header .wp-block-navigation {
		gap: 0;
	}

	header .wp-block-navigation li {
	   border-left: 1px solid #DDDDDD;
		padding:7px 45px;
	}

		header .wp-block-navigation li a {
			font-weight:600;
			color:#333;
			font-size:14px;
		}

		header .wp-block-navigation li a:hover {
			color:#7EBA27 !important;
		}

	.wp-block-site-logo img { height:52px !important;}

::selection {
    background: rgba(48, 177, 191, 0.5);
}

/* NAV DROPDOWN */
	html header nav .wp-block-navigation .has-child ul.wp-block-navigation__submenu-container.wp-block-navigation-submenu {
	background-color: #FFFFFF;
	min-width: 250px !important;
	transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
	width: 100%;
	border-radius: 5px;
	box-shadow: 0 0 4px 0 rgba(47, 47, 58, 0.1), 0 2px 10px 0 rgba(18, 18, 58, 0.07), 0 2px 30px 0 rgba(18, 18, 58, 0.1);
	margin-left:-25%;
}

html header nav .wp-block-navigation .has-child ul.wp-block-navigation__submenu-container.wp-block-navigation-submenu li {
	padding: 2px 0;
}

html header nav .wp-block-navigation .has-child ul.wp-block-navigation__submenu-container.wp-block-navigation-submenu li a {
	font-size:12px;
}

body.single-product .wp-block-woocommerce-product-details {
	border-top:2px solid #000;
	margin-block-start: 0
}

.products-block-post-template .wp-block-post-title {
	max-height: 22px;
    overflow: hidden;
}

ul.wp-block-navigation > li:hover > a { color:#7EBA27 !important; }

/* PRODUCTS */
select.orderby {
    padding: 5px;
    border-radius: 5px;
    outline:1px solid #7eba27;
    border: none;
}

.woocommerce-product-gallery__image.flex-active-slide {
    pointer-events: none !important;
}

.woocommerce-Tabs-panel > h2 { display:none !important; }


.wc-block-product-template__responsive>li {
    border: 1px solid #ccc;
    padding: 20px;
    border-radius: 5px;	
}

.up-sells.upsells {display:none;}

body.woocommerce div.product .woocommerce-tabs .panel { margin:0; }
.wp-block-woocommerce-related-products {
	margin-block-start:0 !important;
	border-top: 2px solid #000;
    padding-top: 10px;
}
.wp-block-woocommerce-related-products h2 { margin:0 !important;}

/* FOOTER */
html footer > div { width:var(--wp--style--global--wide-size); margin:0 auto; padding-left: 0 !important; padding-right:0 !important;}
html footer svg,
html footer img.custom-logo,
html footer ul li:hover ul { display:none !important; }
html footer { color:#fff; background:#333; }
html footer a { color:#fff;}
html footer a:hover { color:#1EAA5D !important;}

/* BASKET */
body.woocommerce-cart .wp-block-post-title { max-width:1240px !important;}

/* CHECKOUT */
body.woocommerce-checkout header { display:none;}
body.woocommerce-checkout.woocommerce-order-received header { display:block}

/* CONFIRMATION */
body .wc-block-order-confirmation-status p {
	color:#7eba27;
	font-size:52px;
	margin: 20px 0;
    font-weight: 700;
    text-align: center;
}

body.woocommerce-order-received main.wp-block-group {
	max-width: 1200px;
    margin: 0 auto;
    width: 80%;
}