/*------------------------ RESET ----------------------------------*/

* {
	margin: 0;
	padding: 0;	
}

/*------------------------ BOX SIZING ----------------------------------*/

* {
	box-sizing: border-box;
}

/*------------------------ FONTS ----------------------------------*/

@font-face {
  font-family: "hempika-bold";
	src: url("https://hempika.com/wp-content/themes/hemp-master/custom/fonts/gilroy-extrabold.ttf") format("truetype");
	font-weight: bold;
  font-style: normal;
  font-display: swap; /* to naj bi rešilo Ensure text remains visible during webfont load??? */
}

@font-face {
  font-family: "hempika-light";
	src: url("https://hempika.com/wp-content/themes/hemp-master/custom/fonts/gilroy-light.ttf") format("truetype");
	font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
	font-family: "star";
	src: url("https://hempika.com/wp-content/themes/hemp-master/custom/fonts/star.ttf") format("truetype");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

/*------------------------ ELEMENTS ----------------------------------*/

/* a, body, button, div, figcaption, footer, h1, h2, h3, h4, head, header, html, img, 
input, label, main, meta, nav, ol, p, select, small, span, strong, table, td, textarea,
th, title, ul */

/*------------------------ <html> ----------------------------------*/

html {
	line-height: 1;
}

/*------------------------ <body> ----------------------------------*/

body {
	background-color: #EEEEEE;
}

/*------------------------ <p> ----------------------------------*/

p {
	font-family: hempika-light;
	font-size: 1vw;
	color: #000000;
}

@media only screen and (max-width: 768px) {
  p {
    font-size: 4vw;
  }
}

/*------------------------ <a> ----------------------------------*/

a {
	font-family: hempika-bold;
	font-size: 1vw;
	color: #235d39;
	text-decoration: none;
}

@media only screen and (max-width: 768px) {
  a {
    font-size: 4vw;
  }
}

/*------------------------ <strong> ----------------------------------*/

strong {
	font-family: hempika-bold;
	/*color: #235D39;*/
}

/*------------------------ <h1> ----------------------------------*/

h1 {
	font-family: hempika-bold;
	font-size: 3vw;
	color: #235d39;
}

@media only screen and (max-width: 768px) {
  h1 {
    font-size: 8vw;
  }
}

/*------------------------ <h2> ----------------------------------*/

h2 {
	font-family: hempika-bold;
	font-size: 2vw; /*nastavi*/
	color: #235d39;
}

@media only screen and (max-width: 768px) {
  h2 {
    font-size: 6vw;
  }
}

/*------------------------ <h3> ----------------------------------*/

h3 {
	font-family: hempika-bold;
	font-size: 1.25vw; /*nastavi*/
	color: #235d39;
}

@media only screen and (max-width: 768px) {
  h3 {
    font-size: 5vw;
  }
}

/*------------------------ <h4> ----------------------------------*/

h4 {
	font-family: hempika-bold;
	font-size: 1vw; /*nastavi*/
	color: #235d39;
}

@media only screen and (max-width: 768px) {
  h4 {
    font-size: 4vw;
  }
}

/*------------------------ <i> ----------------------------------*/

i {
	font-family: "hempika-bold";
	color: #235d39;
}

/*------------------------ <label> ----------------------------------*/

label {
	font-family: "hempika-light";
	font-size: 1vw;
	color: #000000;
	display: block; /*dodano da se lahko dela paddinge*/
}

@media only screen and (max-width: 768px) {
  label {
    font-size: 4vw;
  }
}

/*------------------------ <input> ----------------------------------*/

input {
	font-family: "hempika-bold";
	font-size: 1vw;
	color: #235d39;
	background-color: transparent;
	width: 100%;
	padding: 1vw;
	border: solid 0.2vw #235d39;
	border-radius: 0; /* apple */
}

input:focus {outline:none;}

input[type=submit] {
	text-transform: uppercase;
}

input[type=submit]:hover {
	background-color: #235D39;
	color: #EEEEEE;
}

@media only screen and (max-width: 768px) {
  input {
    font-size: 4vw;
    padding: 2vw;
    border: solid 0.8vw #235d39;
  }

}

/*------------------------ <select> ----------------------------------*/

select {
	font-family: hempika-bold;
	font-size: 1vw;
	color: #235d39;
	background-color: transparent;
	width: 100%;
	padding: 1vw;
	border: solid 0.2vw #235d39;
	border-radius: 0; /* apple */
}

@media only screen and (max-width: 768px) {
  select {
    font-size: 4vw;
    padding: 2vw;
    border: solid 0.8vw #235d39;
  }
}

/*------------------------ <button> ----------------------------------*/

button {
	font-family: hempika-bold;
	font-size: 1vw;
	background-color: #EEEEEE;
	color: #235d39;
	padding: 1vw 2vw;
	border: solid 0.2vw #235d39;
	text-transform: uppercase;
	cursor: pointer;
}

button:hover {
	background-color: #235D39;
	color: #EEEEEE;
}

@media only screen and (max-width: 768px) {
 button {
	font-size: 4vw;
	padding: 4vw 8vw; /* 5.11 */
	border: solid 0.8vw #235d39;
 }

}

/*------------------------ <textarea> ----------------------------------*/

textarea {
	font-family: hempika-bold;
	font-size: 1vw;
	color: #235d39;
	background-color: transparent;
	width: 100%;
	padding: 1vw;
	border: solid 0.2vw #235d39;
}

textarea:focus {outline:none;}

@media only screen and (max-width: 768px) {
  textarea {
    font-size: 4vw;
    padding: 2vw;
    border: solid 0.8vw #235d39;
  }
}

/*------------------------ <table> ----------------------------------*/

table {
	width: 100%;
	border-collapse: collapse;
	/*border-spacing: 0;*/
}

/*------------------------ <th> ----------------------------------*/

th {
	font-family: hempika-bold;
	font-size: 1vw;
	color: #235d39;
}

@media only screen and (max-width: 768px) {
  th {
    font-size: 4vw;
  }
}

/*------------------------ <td> ----------------------------------*/

td {
	font-family: hempika-light;
	font-size: 1vw;
	color: #000000;
}

@media only screen and (max-width: 768px) {
  td {
    font-size: 4vw;
  }
}

/*------------------------ <ul> ----------------------------------*/

ul {
	font-family: hempika-light;
	font-size: 1vw;
	color: #000000;
	list-style-type:none;
}

@media only screen and (max-width: 768px) {
  ul {
    font-size: 4vw;
  }
}

/*------------------------ <ol> ----------------------------------*/

ol {
	font-family: hempika-light;
	font-size: 1vw;
	color: #000000;
	list-style-type:none;
}

@media only screen and (max-width: 768px) {
  ol {
    font-size: 4vw;
  }
}

/*------------------------ <figcaption> ----------------------------------*/

figcaption {
	font-family: hempika-light;
	font-size: 0.75vw;
}

@media only screen and (max-width: 768px) {
  figcaption {
    font-size: 3vw;
  }
}

/*------------------------ <small> ----------------------------------*/

small {
	font-family: "hempika-light";
	font-size: 0.75vw;
	display: block;
}

@media only screen and (max-width: 768px) {
  small {
    font-size: 3vw;
  }
}

/*------------------------ <img> ----------------------------------*/

img {
	width: 100%;
	height: auto;
	display: block; /* ? */
}

/*------------------------ <nav> ----------------------------------*/

nav {
	font-family: hempika-light;
	font-size: 1vw;
	color: #000000;
}

@media only screen and (max-width: 768px) {
  nav {
    font-size: 4vw;
  }
}

/*------------------------ <div> ----------------------------------*/

/*
div {
	font-family: hempika-light;
	font-size: 1vw;
	color: #000000;
}*/


/*------------------------ BUTTON ----------------------------------*/

 .h-button {
 		display: inline-block;
 		padding: 1vw 2vw;
 		border: solid 0.2vw #235D39;
 		text-transform: uppercase;
 		text-decoration: none !important;
 }

 .h-button:hover {
 		background-color: #235D39;
 		color: #EEEEEE;
 }

 @media only screen and (max-width: 768px) {
  .h-button {
    padding: 2vw 4vw;
    border: solid 0.8vw #235D39;
  }
}

/*------------------------ LINK ----------------------------------*/

.h-link {
	text-decoration: underline 0.15vw;
	text-underline-offset: 0.15vw;
}

@media only screen and (max-width: 768px) {
  .h-link {
    text-decoration: underline 0.6vw;
		text-underline-offset: 0.6vw;
  }
}

/*------------------------ PAGES ----------------------------------*/
/*-----------------------------------------------------------------*/
/*-----------------------------------------------------------------*/

/*------------------------ CONTACT ----------------------------------*/

.h-contact {
	padding: 6vw 39.5vw 0 39.5vw;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	text-align: center;
}

.h-contact h1 {
	margin-bottom: 2vw;
	text-transform: uppercase;
	width: 100%;
}

.h-contact p {
	margin-bottom: 2vw;
	line-height: 1.5;
	width: 100%;
}

.h-contact-button {
	width: 50%;
	padding: 0 0.5vw;
}

.h-contact .h-button {
	width: 100%;
}

.h-contact-x {
	width: 100%;
}

.h-contact small {
	margin-top: 0.5vw;
}

.h-contact strong {
		font-size: 1.25vw;
}
.h-contact img {
	margin-top: 2vw;
	padding: 0 45%;
}

@media only screen and (max-width: 768px) {

.h-contact {
	padding: 12vw;
}

.h-contact h1 {
	margin-bottom: 8vw;
}

.h-contact p {
	margin-bottom: 4vw;
}

.h-contact-button {
	padding: 0 2vw;
}

.h-contact small {
	margin-top: 2vw;
}

.h-contact .h-button {
	margin-bottom: 0;
}

.h-contact strong {
		font-size: 4vw;
}
.h-contact img {
	margin-top: 8vw;
	padding: 0 45%;
}
}

/*------------------------ 404 ----------------------------------*/

 .h-404 {
 		padding: 6vw 40vw 0 40vw;
 		text-align: center;
 }

 .h-404 p {
 		margin: 1vw 0;
 		line-height: 1.5;
 }

 .h-404 strong {
 	font-size: 2vw;
 	line-height: 1;
 }


.h-404 img {
	width: 4vw;
	display: inline-block;
}

@media only screen and (max-width: 768px) {


.h-404 {
 	padding: 12vw 4vw 0 4vw;
}

.h-404 p {
 	margin: 4vw 0;
}

.h-404 strong {
	font-size: 6vw;
}

.h-404 img {
	width: 12vw;
}
}