/* responsive sticky footer for ie 11 and all of the other */
html { height: 100%; }

/*#top {
	background-image: url(../images/bg-grey.jpg);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	height: 100vh;
}

#header, #footer, #site-nav {
	-webkit-box-flex: 0;
	    -ms-flex: none;
	        flex: none;
}
#body {
	height: 100%;
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 auto;
	        flex: 1 0 auto;
}*/
#top {
	background-image: url(../images/bg-grey.jpg);

	/*display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;*/
	display: flex;


	/*-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;*/
	flex-direction: column;
	
	height: 100%;
}
#header, #footer, #site-nav {
	flex: none;
}

#body {
	-webkit-box-flex: 1 0 auto;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
	-webkit-flex: 1 0 0%;
}

/* &nbsp; */
/*#body::after {
  content: '\00a0'; 
  display: block;
  margin-top: var(--space);
  height: 0px;
  visibility: hidden;
}*/


.pure-g {
	display: inline-flex; /* DOES NOT WORK WITH IE 10 */
	width: 100%;
	flex-wrap: wrap;
}

.product-img-container {
	margin-left: auto;
	margin-right: auto;
}

/* Font import */
@font-face {
	font-family: "Nimbus";
	src: url(../fonts/NimbusSanL-Reg.otf);
}

/*
	Gallery
*/
#gallery {
	/*text-align: center;*/
}
.image-surround {
	display: inline-block;
	padding: 2px 0px;
	text-align: center;
}

/* Max width with centering */
#site-nav {
	/*display: table;*/
    margin-top: 9em;
    padding: 0;
}
.active {
	color: #eebf72 !important;
}
#body {
	/*background-image: url(../images/bg-grey.jpg);*/
	background-color: transparent;
	padding-top: 0rem;
	padding-bottom: 0em;
}
#body-container {
	height: 100%;
	max-width: 1280px !important;
	margin-left: auto;
	margin-right: auto;
	padding: 1em;
	/*background-color: rgba(158,166,99,0.5);*/
	/*background-color: rgba(255,255, 255,0.5);*/
}
#footer-container {
	padding-left: 1em;
	padding-right: 1em;
	max-width: 1280px;
	margin-left: auto;
	margin-right: auto;
}

/* Header */
#header {
	top: 0;
	background-color: #FFF;
	border-bottom: #402919 solid 2px;
	overflow: hidden;
}
#header-container {
	padding-left: 1em;
	padding-right: 1em;
	max-width: 1280px;
	margin-left: auto;
	margin-right: auto;
}
#header-contact {
	vertical-align: top;
	display: inline-block;
}
#logo {
	/*margin-top: 1.25em;*/
	display: inline-block;
}
#logo > a > img {
	transition-duration: 1s;
	height: 110px;
	margin-top: 1em;
}
#slogan {
    line-height: 1;
	font-size: 1.3em;
	font-style: italic;
	color: #722a04;
	cursor: default;
	user-select: none;
}
#motto-div {
	display: inline-block;
	transition-duration: 1s;
	margin-top: 57px;
}
@media screen and (max-width: 720px) {
	#header-contact {
		display: none;
	}
}
#navbar1 {
	display: inline-block;
	float: right;
}
.header-logos {
	transition-duration: 1s;
	float: right;
	padding-bottom: 1.5em;
	vertical-align: top;
}
.header-logos > a, .header-logos > span {
	vertical-align: top;
}
#navbar-container {
	/*float: right;*/
	text-align: right;
	display: inline-block;
	padding-top: 2em;
	transition-duration: 1s;
}
#navbar-container > a { /* For Contact Us styling */
	display: inherit;
	text-align: right;
}
th {
	background: 0;
	padding: 0;
}
table {
	border: 0;
}

.navbar-links {
	text-align: right;
}

/*
	Navbar for other content pages
*/
/* centering horizontal menu*/
.center-horizontal {
	float: none;
	display: table !important;
	margin: 0 auto;
}
.pure-menu-horizontal  {
	/*background-color: #402919 !important;*/
}
.center-horizontal > li {
	border: none;
	text-align: center;
}
.scrolled {
	overflow: hidden;
}
#motto-div {
	display: inline-block;
}
@media screen and (max-width: 480px) {
	#slogan {
		display: none;
	}
	/* centering */
	#navbar {
		text-align: center;
	}
	#navbar-container {
		/*float: none;*/
		text-align: right;
		/*padding-top: 0.5em;*/
		width: 120px;
	}
	.navbar-links > a {
		display: none;
	}
	#logo > a > img {
		height: 70px;
	}
}
.center-horizontal .pure-menu-item {
    vertical-align: initial;
}

/* Content stuff */
hr {
	border: 0;
}
.shop-item-separator {
	border: 2px solid #402919;
}
p, h3 {
	/*padding-left: 20px;
	padding-right: 20px;*/
}

/*
	first row nav-menu
*/
.pure-menu {
	background-color: #5D737E
}
.pure-menu-link {
	color: #FFF;
	transition-duration: 0.2s;
}
.main-menu > li > a {
	font-size: 1.3em;
	font-weight: bold;
	letter-spacing: 1px;

	padding-bottom: 1em;
	padding-top: 1em;
}

.pure-menu-item {
	font-family: "Nimbus";
	border-top: 2px solid #FFF;
	border-right: 2px solid #FFF;
	text-align: right;
}

.first{
	border-top: none;
} 
#banner-text > p {
	padding-left: 2em;
	padding-right: 2em;
	/*margin: 0;*/
	margin-top: 1em;
	/*margin-bottom: 1em;*/
}

/*
	Metsa pilt height for firefox compatibility
*/
#banner-img {
	/*min-height: 250px;*/
}
@media screen and (max-width: 568px) {
	.pure-menu-item {
		text-align: center;
	}
	#banner-img {
		/*height: 200px;*/
		background-size:100%;
	}
	/*#grav-lightslider-content {
		min-height: 0;
		height: 320px;
	}*/
}

/*
	second row
*/
#banner-text-container, #banner-img {
	/*background-color: #5D737E*/
	background: rgba(93,115,123,1);
	/*background: linear-gradient(rgba(93,115,123,1), rgba(93,115,123,0));*/
	background: -webkit-linear-gradient(rgba(93,115,123,1), rgba(93,115,123,0)); /* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(rgba(93,115,123,1), rgba(93,115,123,0)); /* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(rgba(93,115,123,1), rgba(93,115,123,0)); /* For Firefox 3.6 to 15 */
	background: linear-gradient(rgba(93,115,123,1), rgba(93,115,123,0)); /* Standard syntax */
}
#banner-text {
	color: #FFF;
	text-align: center;
}

/*
	Third row with three banners
*/
/*.three-banners:hover #three-banners-text {
	background-color: rgba(64,41,25,1);
}*/
.three-banners > div {
	height: 200px;
}
.three-banners-col-1, .three-banners-col-2, .three-banners-col-3 {
	background-size: cover;
	background-position: center;
	height: 100%;
	border: 2px solid #FFF;
    cursor: pointer;
}
@media screen and (min-width: 720px) {
	.three-banners-col-1 {
		margin-right: 1em;
	}
	.three-banners-col-2 {
		margin-right: 1em;
		margin-left: 1em;
	}
	.three-banners-col-3 {
		margin-left: 1em;
	}
}
#three-banners-text {
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: center;
	margin: 0;
	background-color: rgba(64,41,25,0.75);
	color: #a0ab94;
}
.three-banners-col-1:hover #three-banners-text, .three-banners-col-2:hover #three-banners-text, .three-banners-col-3:hover #three-banners-text {
	color: #FFF;
}

/*
	Footer
*/
#footer {
	background-color: #9ea663;
	color: #fff;
	position: relative;
	height: auto;
	padding-bottom: 1em;
	/*margin-top: 2rem;*/
}
#footer .totop {
	top: -1em;
	bottom: auto;
}
#toTop {
	color: #1BB3E9;
}
#footer td {
	/*background-color: #43592D;*/
	/*color: #A0AB94;*/
	border: 0;
	vertical-align: top;
	text-align: left;
}
#footer table {
	border: 0;
}
#footer a, #footer td {
	/*color: #A0AB94;*/
	color: #fff;
}
#footer a:hover {
	/*font-weight:bold;*/
	color: #000;
}
#footer i {
	color: #232323;
}
.legal-text {
	margin-top: 1em;
	text-align: right;
}
@media screen and (max-width: 768px) {
	#footer-links > div {
		text-align: center;
	}
	
}

/* categories */

.categories-list {
	color: #FFF;
}
.categories-list a {
	padding-left: 1em;
}
.categories-list p {
	padding: 0em 1em 0em 2.4em;
}
#category-title {
	color: #FFF;
	padding-left: 1em;
}
#category-text-container:hover h3 > a {
	color: #EEBF72;
}
#category-text-container:hover {
	color: #EEBF72;
}
#parent {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
#product-title {
	text-align: center;
}
.shoppingcart-thumb > a > img {
	display: block;
}

/* Shopping cart details */

.shoppingcart-product-container {
	/*text-align: left !important;*/
	/*margin-right: 10px;*/
	padding-top: 0px;
}
.shoppingcart-product-container h3 {
	margin: 0;
}
.shoppingcart-product-container p {
	margin: 0;
	/*text-align: left;*/
}
.shoppingcart-item:hover {
	filter: alpha(opacity=80);
	opacity: .8;
	background-color: rgba(0,0,0,0.5);
}
#shoppingcart-thumb-text {
	/*text-align: left;*/
	padding-bottom: 1em;
}
#shoppingcart-thumb-text > h3 > a {
	color: #eebf72;
}
#price {
	font-family: sans-serif, Courier, cursive;
}
#thumb {
	cursor: pointer;
}

/* Shopping cart doc file style */

.file-surround {
	text-align: left;
	margin: 8px auto;
	max-width: 400px;
}
.file-surround a {
	display: inline-flex;
}
.file-surround div {
	margin: auto 0px auto 5px;
}

/* Panneb .shoppingcart-info's olevadele .file-surroundidele alates teisest .file-surroundist
jargmised reeglid*/
.shoppingcart-info .file-surround ~ .file-surround {
	margin: 0px auto 8px auto;
}

/* contact form */

.recaptcha-contact {
	padding-left: 1em;
	padding-right: 1em;
	width: 100%;
}
fieldset {
	border: 0;
	padding: 0;
}
fieldset > h3 > legend {
	margin-left: auto;
	margin-right: auto;
}

/* lightslider */
.grav-lightslider, .lSSlideOuter , .lSSlideWrapper, .lightSlider, .lightSlider > li {
	height: 100%;
}

/* photoswipe gallery in news/blog */
.photoswipe-gallery {
	display: table;
	margin-left: auto;
	margin-right: auto;
}