/*
Theme Name: 8rise
Theme URI: https://8rise.com
Author: Grafitoid
Author URI: https://grafitoid.com
Description: The ultimate design
Version: 1.1.6
Tested up to: 5.5
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: 8rise
Tags: featured-images, theme-options, translation-ready, portfolio, right-sidebar
*/

/*/////////////////////////////////////////////////*/
/*///////////////// 00 - GENERAL //////////////////*/
/*/////////////////////////////////////////////////*/

.wp-caption {}
.wp-caption-text {}
.sticky {}
.screen-reader-text {}
.gallery-caption {}
.bypostauthor {}

#menu ul,
#footer ul,
#logo h1 {
    margin: 0;
	}

html, body {
	margin:0;
	padding:0;
	height: 100%;
	overflow: auto;	
	}

body {
	font-family: "Helvetica Neue", Helvetica, Arial, "sans-serif";
	}

#global {
	min-height: 100%;
	height: auto !important;
	margin: 0 auto;
	position: relative;
	}

body.admin-bar #global {
	padding-top: 32px;
    box-sizing: border-box;
	}

img.alignright { float: right; margin: 0 0 1em 1em; }
img.alignleft { float: left; margin: 0 1em 1em 0; }
img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.alignright { float: right; }
.alignleft { float: left; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }

.centertext {
	text-align:center;
	}

/*////*/
/* 00 */ /* 01 - BASE COLORS ------------------------------------*/
/*////*/

.oppositecolortxt1{color:#fff;}
.oppositecolorbg1{background-color: #fff;}
.oppositecolortxt2{color:#fff;}
.oppositecolorbg2{background-color:#fff;}
.oppositecolortxt3{color:#fff;}
.oppositecolorbg3{background-color:#fff;}

.icon {
	color:#fff;
	}

.bg-color1,
.bg-color2,
.bg-color3 {
	background-color:#222;
	}

.bg-color-dark {
	background-color: #222;
	}
.txt-color-dark {
	color: #222;
	}
.bd-color-dark {
	border-color: #222 !important;
	}
.bg-color-light {
	background-color: #fff;
	}
.txt-color-light {
	color: #fff;
	}
.bd-color-light {
	border-color: #fff !important;
	}
.gm-style .gm-style-iw-c,
.gm-style .gm-style-iw-d::-webkit-scrollbar-track, .gm-style .gm-style-iw-d::-webkit-scrollbar-track-piece {
	background-color: #fff;
	}
.gm-style .gm-style-iw-t::after {
	background: linear-gradient(45deg,#fff 50%,rgba(255,255,255,0) 51%,rgba(255,255,255,0) 100%);
	}
.subsformmessage .email-field {
	border-color: #222;
	background-color: #fff;
	color: #222;
	}

.overlayview {
	color: #fff;
	}

.whitebg {
	background-color:#fff;
	color:#000;
	}
	
/*////*/
/* 00 */ /* 02 - GENERAL FONTS ------------------------------------*/
/*////*/

#header a {
	text-decoration:none;
	}

p {
	font-size:17px;
	font-weight:300;
	}

h3 {
	font-size:30px;	
	font-weight:400;
	font-variant:all-small-caps;		
	}

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    /*color: #cacaca;*/
    opacity: 1; /* Firefox */
	font-style: italic; 
	}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
    /*color: #cacaca;*/
	font-style: italic;
	}

::-ms-input-placeholder { /* Microsoft Edge */
    /*color: #cacaca;*/
	font-style: italic;
	}

/*/////////////////////////////////////////////////*/
/*////////////////// 01 - HEADER //////////////////*/
/*/////////////////////////////////////////////////*/

#header {
	margin:0;
	width:100%;
	height:70px;
	display:block;
	transition: 0.5s;
	position:absolute;
	z-index:99;
	}

#preheader {
	padding: 5px;
	text-align: center;
	}

.topoffset {
	margin:0;
	width:100%;
	height:70px;
	display:block;	
	}

.bottomoffset {
	margin:0;
	width:100%;
	height:50px;
	display:block;	
	}	

body.down #header {
	height:50px;
	position: fixed;
  	top: 0;
  	left: 0;
  	right: 0;
  	z-index: 999;
	}

body.admin-bar.down #header {
  	top: 32px;
	}

	/* HEADER MOBILE ------------------------------------*/

	@media (max-width: 800px) {
		
		#header {
			height:50px;
		}
		.topoffset {
			height:50px;
		}
	
	}

/*////*/
/* 01 */ /* 01 - GENERAL MENU CLASSES ------------------------------------*/
/*////*/

.menurow {
	display:block;
	width:100%;
	height:100%;
	/*text-align:center;*/			
	}

.activatemenu {
	display:block;
	width:100%;
	height:100%;
    box-sizing: border-box;	
	z-index:99;			
	}

/*////*/
/* 01 */ /* 02 - LOGO ------------------------------------*/
/*////*/	

#logo {
	width:20%;
	float:left;
	height:100%;
	display:flex;
	align-items:center;
	justify-content:center;
	}

#logoinner {
	text-align:left;
	transition: 0.5s;
	box-sizing:border-box;
	padding:5px;
	width:100%;
	height:100%;
	}

body.down #logoinner {
	padding:8px;
}	

#logoinner .site-title {
	height:100%;
	font-size:18px;
	padding-left: 20px;
	}	

#logoinner a {
	width:100%;
	/*min-width: 500px;*/
	height:100%;	
	display:flex;
	align-items:center;
	justify-content:left;
	}	

#logoinner img {
	width:auto;
	height:100%;
	max-height:80px;
	transition: 0.5s;	
	}
	
body.down #logoinner img {
	max-height:35px;
}	

.logoimage {
	background-size:contain;
	background-position:left;
	background-repeat:no-repeat;
	}			

	/* LOGO MOBILE ------------------------------------*/
	
	@media (max-width: 800px) {
	
	#logo.active  {
		transition: 0.5s ease;	
    	width: -webkit-calc(40% - 150px);
    	width:    -moz-calc(40% - 150px);
    	width:         calc(40% - 150px);
		}
		
	#logo {
		transition: 0.5s ease 0.3s;
    	width: -webkit-calc(100% - 150px);
    	width:    -moz-calc(100% - 150px);
    	width:         calc(100% - 150px);
		}
	
	#logoinner {
		padding:8px;
	}	
	
	#logoinner img {
		max-height:35px;
	}	
		
	}

/*////*/
/* 01 */ /* 03 - MAIN MENU ------------------------------------*/
/*////*/

#menu {
	width:60%;
	float:left;
	height:100%;
	text-transform: uppercase;	
	transition: 0.5s ease 0.3s;	
	}

#menu.active {	
	transition: 0.5s ease;	
	}

#menu .menucenter {
	height:100%;	
	}

#menu ul {
	display: flex;
	flex-wrap: wrap;
	padding: 0;
	height: 100%;
	align-items: center;
	justify-content: center;
	}
	
#menu ul li {
	display:inline-block;
	font-size:14px;
	}

body.down #menu ul li {
	font-size:14px;
	}

#menu .menu.hideit {
	display: none;
}

#menu #menumobilebtn.hideit {
	display: none;
}

#menu .menurow ul {
	position: absolute;
	top: 100%;
	display: none;
	/*display: block;
	max-height:0;
	opacity:0;
	overflow:hidden;*/
}

#menu .menurow ul ul {
	text-indent: 20px;
	display: block;
}

#menu .menurow ul ul ul {
	text-indent: 40px;
	display: block;
}

#menu .menurow:hover ul,
#menu .menurow > .sub-menu-toggle[aria-expanded=true] ~ ul {
	display: block;
}

.sub-menu.scrollable {
	overflow-y: scroll;
}

#pagemenu.scrollable {
	overflow-y: scroll;
}

.sub-menu-toggle {
	padding: 0 10px 0 0;
	background-color: transparent;
	border: none;
	height: 100%;
}

.sub-menu-toggle span {
	margin-left: -10px;
}

.sub-menu-toggle[aria-expanded=true] .icon-minus,
.sub-menu-toggle[aria-expanded=true] .icon-plus {
	/*background-color: #222;*/
	-webkit-filter: invert(35%); 
	filter: invert(35%);
}

.sub-menu-toggle[aria-expanded=false] .icon-plus,
.sub-menu-toggle[aria-expanded=true] .icon-minus {
	display: block;
}

.sub-menu-toggle[aria-expanded=false] .icon-minus,
.sub-menu-toggle[aria-expanded=true] .icon-plus {
	display: none;
}

#onepagemenu .menurow, #pagemenu .menurow {
	height:100%;	
	width: auto;
	display:flex;
	align-items:center;
	box-sizing: border-box;
	transition: 0.2s;	
	}

#pagemenu .sub-menu .menurow {
	width: 300px;
	display:block;
	height: auto;
	}	

#pagemenu .sub-menu .menurow a {
	padding: 15px 10px;
	}			

#pagemenu .sub-menu .menurow button {
	display: none;
	}		

	
#menu .sub-menu ul.sub-menu {
	position: relative;
}

#menu .menurow .sub-menu .menurow:hover ul,
#menu .menurow .sub-menu > .sub-menu-toggle[aria-expanded=true] ~ ul {
	display: block;
}	

#onepagemenu .menurow a, #pagemenu .menurow  a{
	height: 100%;
    display: flex;
    align-items: center;
	padding: 0 10px;	
}

#onepagemenu .menurow.active, #pagemenu .menurow.active {
	border-bottom: #F30004 solid 5px;
	}	

#onepagemenu .menurow:hover, #pagemenu .menurow:hover { 	
	-webkit-filter: invert(35%); 
	filter: invert(35%);
	}

#onepagemenu .menurow:click, #pagemenu .menurow:click {
	border-bottom: #F30004 solid 5px;
	}	
		
#menumobilebtn {
	display:none;
	height:100%;
	float:right;	
	}		

#menumobilebtn a {
    display: inline-block;
}

#menu.active #menumobilebtn {
    width: 100%;
}

body.down #menumobilebtn {
	width:50px;
	}	

#menumobilebtn .activatemenu {
	float:right;
	width:70px;
	}	

#menumobilebtn .activatemenu {
	display: flex;
	align-items: center;
	justify-content: center;
	}

/*#menu #onepagemenu .menurow:nth-child(5) a, #menu #pagemenu .menurow:nth-child(5) a {
    -webkit-transition: .3s ease;
    transition: .3s ease;
}

#menu #onepagemenu .menurow:nth-child(4) a, #menu #pagemenu .menurow:nth-child(4) a {
    -webkit-transition: .3s ease .1s;
    transition: .3s ease .1s;
}

#menu #onepagemenu .menurow:nth-child(3) a, #menu #pagemenu .menurow:nth-child(3) a {
    -webkit-transition: .3s ease .2s;
    transition: .3s ease .2s;
}

#menu #onepagemenu .menurow:nth-child(2) a, #menu #pagemenu .menurow:nth-child(2) a {
    -webkit-transition: .3s ease .3s;
    transition: .3s ease .3s;
}

#menu #onepagemenu .menurow:nth-child(1) a, #menu #pagemenu .menurow:nth-child(1) a {
    -webkit-transition: .3s ease .4s;
    transition: .3s ease .4s;
}

#menu.active #onepagemenu .menurow:nth-child(1) a, #menu.active #pagemenu .menurow:nth-child(1) a {
    -webkit-transition: .3s ease;
    transition: .3s ease;
}

#menu.active #onepagemenu .menurow:nth-child(2) a, #menu.active #pagemenu .menurow:nth-child(2) a {
    -webkit-transition: .3s ease .1s;
    transition: .3s ease .1s;
}

#menu.active #onepagemenu .menurow:nth-child(3) a, #menu.active #pagemenu .menurow:nth-child(3) a {
    -webkit-transition: .3s ease .2s;
    transition: .3s ease .2s;
}

#menu.active #onepagemenu .menurow:nth-child(4) a, #menu.active #pagemenu .menurow:nth-child(4) a {
    -webkit-transition: .3s ease .3s;
    transition: .3s ease .3s;
}

#menu.active #onepagemenu .menurow:nth-child(5) a, #menu.active #pagemenu .menurow:nth-child(5) a {
    -webkit-transition: .3s ease .4s;
    transition: .3s ease .4s;
}*/
	
body.down #menumobilebtn .activatemenu {
	float:right;
	width:50px;
	}	


	/* MAIN MENU MOBILE ------------------------------*/

	/*@media (min-width: 800px) {
		#pagemenu.menu > .menurow > a.bg-color1,
		#onepagemenu.menu > .menurow > a.bg-color1 {
			background-color: transparent;
		}
	}*/

	/*@media (max-width: 800px) {*/	

	.mobileOn #menu #onepagemenu, .mobileOn #menu #pagemenu {
		display: none;
		}
	
	.mobileOn #menu.active #onepagemenu, .mobileOn #menu.active #pagemenu {
		display: inline-block;
		width: 100%;	
		box-sizing: border-box;
		}
	
	.mobileOn #menu #onepagemenu li, .mobileOn #menu #pagemenu li {
		margin:0;
		padding:0;
		box-sizing:border-box;
		text-align:center;
		position:relative;
		display:block;
		height: auto;
		}
	
	.mobileOn #menu #onepagemenu li a, .mobileOn #menu #pagemenu li a {
		margin:0;
		padding:0;	
		display:flex;
		font-size:18px;
		opacity:0;
		width:100%;
		height:100%;
		align-items: center;
		justify-content: center;
		overflow:hidden;
		pointer-events: none;		
		transition: 0.5s;
		}
		
	.mobileOn #menu.active #onepagemenu li a, .mobileOn #menu.active #pagemenu li a {
		opacity:1;
		pointer-events: all;	
		padding: 10px 0;		
	}
	
	.mobileOn #menu {
		float:right;	
		}
	
	@media (max-width: 800px) {
		.mobileOn #menu {
			width:50px;		
		}
	}
		
	.mobileOn #menu.active {
		width: 60%;
	}

	.mobileOn #menu .menurow ul {
		position: relative;
		max-height:100%;
		opacity:1;
		overflow:visible;
	}

	.mobileOn #menu ul {
		display: block;
		height:auto;
	}

	.mobileOn #menu .sub-menu ul.sub-menu {
		position: relative;
		left: 0; 
		max-width: 100%;
		opacity: 1;
	}
	
	.mobileOn #menu .menurow ul {
		display: block;
	}


	.mobileOn #menu .sub-menu a {
		background-color: grey;
	}

	.mobileOn #menu .sub-menu ul.sub-menu a {
		background-color: darkgray;	
	}

	.mobileOn .sub-menu-toggle {
		display: none;
	}

	.mobileOn #pagemenu .sub-menu .menurow,
	.mobileOn #pagemenu .sub-menu .sub-menu .menurow {
		width: 100%;
	}
	
	.mobileOn #onepagemenu .menurow, .mobileOn #pagemenu .menurow {
		height:100%;
		pointer-events: none;
		}

	.mobileOn #onepagemenu .menurow:click, #pagemenu .menurow:click { 
		border-bottom: none;
		border-left: #F30004 solid 5px;			
		}

	.mobileOn #menu.active #onepagemenu .menurow.active, .mobileOn #menu.active #pagemenu .menurow.active {
		border-bottom: none;
		border-left: #F30004 solid 5px;
		}

	.mobileOn #onepagemenu .menurow.active, .mobileOn #pagemenu .menurow.active {
		border-bottom: none;
		}			

	.mobileOn #menumobilebtn {
		display:block;	
		}	
	
	/*}*/

/*////*/
/* 01 */ /* 04 - MENU RIGHT ------------------------------------*/
/*////*/

#menucornerright {
	width:20%;
	display:block;
	float:left;
	text-align:right;
	height:100%;
	}
	
#menucornerrightinner {
	display:block;
	text-align:center;
	height:100%;
	}	

#socialiconcontainer, #cartcontainer {
	display:block;
	height:100%;
	float:right;	
	}
	
.cart-contents {
	height:100%;
}

.cart-contents-count {
	bottom: 5px;
    left: 5px;
    position: relative;
}

#socialiconcontainer a, #cartcontainer a {
    display: flex;
    align-items: center;
    justify-content: center;
}


#socialiconcontainer .menurow.fromtop:nth-child(8) a {
    -webkit-transition: .6s ease;
    transition: .6s ease;
}

#socialiconcontainer .menurow.fromtop:nth-child(7) a {
    -webkit-transition: .6s ease .1s;
    transition: .6s ease .1s;
}

#socialiconcontainer .menurow.fromtop:nth-child(6) a {
    -webkit-transition: .6s ease .2s;
    transition: .6s ease .2s;
}

#socialiconcontainer .menurow.fromtop:nth-child(5) a {
    -webkit-transition: .6s ease .3s;
    transition: .6s ease .3s;
}

#socialiconcontainer .menurow.fromtop:nth-child(4) a {
    -webkit-transition: .6s ease .4s;
    transition: .6s ease .4s;
}

#socialiconcontainer .menurow.fromtop:nth-child(3) a {
    -webkit-transition: .6s ease .5s;
    transition: .6s ease .5s;
}

#socialiconcontainer .menurow.fromtop:nth-child(2) a {
    -webkit-transition: .6s ease .6s;
    transition: .6s ease .6s;
}

#socialiconcontainer.active .menurow.fromtop:nth-child(2) a {
    -webkit-transition: .6s ease;
    transition: .6s ease;
}

#socialiconcontainer.active .menurow.fromtop:nth-child(3) a {
    -webkit-transition: .6s ease .1s;
    transition: .6s ease .1s;
}

#socialiconcontainer.active .menurow.fromtop:nth-child(4) a {
    -webkit-transition: .6s ease .2s;
    transition: .6s ease .2s;
}

#socialiconcontainer.active .menurow.fromtop:nth-child(5) a {
    -webkit-transition: .6s ease .3s;
    transition: .6s ease .3s;
}

#socialiconcontainer.active .menurow.fromtop:nth-child(6) a {
    -webkit-transition: .6s ease .4s;
    transition: .6s ease .4s;
}

#socialiconcontainer.active .menurow.fromtop:nth-child(7) a {
    -webkit-transition: .6s ease .5s;
    transition: .6s ease .5s;
}

#socialiconcontainer.active .menurow.fromtop:nth-child(8) a {
    -webkit-transition: .6s ease .6s;
    transition: .6s ease .6s;
}

#socialiconcontainer .fromtop a {
    height:100%;	
	opacity:0;
	overflow:hidden;
	position:relative;
	display: flex;
	justify-content: center;
	align-items: center;	
	transition: opacity 0.5s ease;
  	pointer-events: none;	
}

#socialiconcontainer.active .fromtop a {
	opacity:1;	
  	pointer-events: all;		
}

body.down #socialiconcontainer {
	width:50px;
	}	

#socialiconcontainer .activatemenu, #cartcontainer .activatemenu {
	float:right;
	width:70px;
	}

#socialiconcontainer .social-icon {
	height:100%;
	width:100%;
	}

#quickslider {
	display: flex;
	align-items: center;
	justify-content: center;
	height:100%;
	width: 100%;
	-webkit-transition: .6s ease .5s;
	transition: .6s ease .5s;
}

#socialiconcontainer.active #closesocialbtn {
	display: block;
	}

#socialiconcontainer.active #quickslider, #footer.active #quickslider {
	-webkit-transition: .0s ease .0s;
	transition: .0s linear .0s;
	width: 0;
	visibility: hidden;
	}	

.fa.quickslide[data-tgt|=hello],
.fab.quickslide[data-tgt|=hello] {
	display:block;
	}
	
.fa.quickslide,
.fab.quickslide {
	display:none;
	}	
	
body.down #socialiconcontainer .activatemenu, body.down #cartcontainer .activatemenu {
	float:right;
	width:50px;
	}		

#socialiconcontainer .menurow:hover, #cartcontainer .menurow:hover { 
	  -webkit-filter: invert(35%); 
	  filter: invert(35%);
	}


	/* MENU RIGHT MOBILE ------------------------------*/

	@media (max-width: 800px) {
	
	#menucornerright {
		width:100px;
		float:right;
		}
	
	#socialiconcontainer .activatemenu, 		
	#menumobilebtn .activatemenu,
	#cartcontainer .activatemenu {
		float:right;
		width:50px;
		}		
	
	#socialiconcontainer.active .fromtop a {
		height:50px;	
	}
	
	}
	
/******** hamburger links ********/

#menumobilebtn .activatemenu span {
  display: block;
  width: 25px;
  height: 4px;
  margin: 3px auto;
  position: relative;
  border-radius: 3px;
  z-index: 1;
  transform-origin: 4px 0px;
  transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0),
              background 0.5s cubic-bezier(0.77,0.2,0.05,1.0),
              opacity 0.55s ease;
}

#menumobilebtn .activatemenu span {
  transform-origin: 100% 0%;
}

#menumobilebtn .activatemenu span:nth-last-child(3) {
  transform-origin: 100% 100%;
}

#menu.active .activatemenu span:nth-last-child(3) {
  opacity: 1;
  transform: rotate(-45deg) translate(0, -2px);
}

#menu.active .activatemenu span:nth-last-child(2) {
  opacity: 0;
  transform: rotate(0deg) scale(0.2, 0.2);
}

#menu.active .activatemenu span {
  opacity: 1;
  transform: rotate(45deg) translate(1px, 3px);
}

#closesocialbtn span, #footer span {
  display: block;
  width: 0;
  height: 0;
  margin: 0 auto;
  position: relative;  
  border-radius: 3px;
  z-index: 1;
  transform-origin: 4px 0px;
  transition: transform 0.2s cubic-bezier(0.77,0.2,0.05,1.0),
              background 0.2s cubic-bezier(0.77,0.2,0.05,1.0),
              opacity 0.55s ease,
			  width 0.5s ease, height 0.5s ease;
	}

#closesocialbtn span, #footer span {
  transform-origin: 100% 0%;
}

#closesocialbtn span:nth-last-child(2), #footer span:nth-last-child(2) {
  transform-origin: 100% 100%;
}

#socialiconcontainer.active #closesocialbtn span:nth-last-child(2), #footer.active #closesocialbtn span:nth-last-child(2) {
  opacity: 1;
  transform: rotate(-45deg) translate(4px, -4px);
}

#socialiconcontainer.active #closesocialbtn span, #footer.active #closesocialbtn span {
  opacity: 1;
  transform: rotate(45deg) translate(4px, 4px);
  height:3px;
  width:19px;
}

/******** hamburger links end ********/		


/*/////////////////////////////////////////////////*/
/*////////////////// 02 - CONTENT /////////////////*/
/*/////////////////////////////////////////////////*/

#page {
	width:100%;
	box-sizing:border-box;
	margin:0;
	padding:0;
	overflow:hidden;	
	}

#page.fullheight {
	padding:0;
	overflow:visible;
	}

#map {
	height: 500px;
	width: 100%;
	}

.toppage {
	padding-top:70px;
	}

span.anchor {
	display: block; position: relative; top: -50px;	float:left; width:100%;
	}	
	
.fullsection {
	width:100%;
	min-height:100vh;
	display:flex;
	float:left;
	position: relative;
	}

.relsection {
	width:100%;
	height:auto;
	display:block;
	float:left;
	position: relative;
	}

.blockfull .icon-custom-img,
.blockfull .icon-custom-img img {
	width: auto;
	height: 100px;
}

/*////*/
/* 02 */ /* 01 - TITLES ------------------------------------*/
/*////*/

.titlecenter {
	width: 100%;
	box-sizing: border-box;
	font-size: 60px;
	text-align: center;
	padding-top: 50px;
	font-weight: 300;
	font-variant: all-small-caps;
	margin: 0;
	line-height:0.8;
	letter-spacing: 10px;	
	}

.single .titlecenter {
	padding-top: 0px;
	padding-bottom: 20px;
	text-align: left;
	font-variant: normal;
	margin: 0;
	line-height:normal;
	letter-spacing:normal;	
	}

.single .title {
	font-size: 40px;
	font-weight: 300;
	line-height:1;	
	}

.single .subtitle {
	font-size: 30px;
	font-weight: 600;
	line-height:1;	
	}

.titlecenter.invert {
	mix-blend-mode: unset;	
	}	

/*////*/
/* 02 */ /* 02 - CONTENT BLOCKS ------------------------------------*/
/*////*/


.contentcenter {
	width: 100%;
	box-sizing: border-box;
	padding: 50px 0;
	margin: 0;
	float: left;
	position: relative;
	}

.single .contentcenter {
	padding: 30px 0;
	}

.contentfooter {
    border-top: 1px #cacaca solid;
	width: 100%;
	box-sizing: border-box;
	margin: 0;	
	padding: 5px 0 0;
	text-align: right;
	font-size: 12px;
	float: left;
	position: relative;
}

.smallblock {
	width: 100%;
	max-width: 800px;
	margin: 0 auto;
	display: flex;
	align-items: center;
}

.blockoverlaymap {
	position: absolute;
	top: 0;
	right: 0;
	bottom:0;
    left: 65%;
	display: block;
	padding: 40px;
	/*background-color: rgba(0, 0, 0, 0.8);*/
	}
.overlaymapcolorzone {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity:0.8;
    z-index:0;
}
	/* BUILDING BLOCKS ------------------------------*/

.blockfull {
	position:relative; 
	width:100%; 
	float:left; 
	}

.blockhalf {
	position:relative; 
	width:50%; 
	float:left; 
	}

.blockhalf.featured {
	position: relative;
	width: 48%;
	float: left;
	border: 1px #000 solid;
	box-sizing: border-box;
	padding: 20px;
	margin: 20px 1%;
	}

.blockthird {
	position:relative; 
	width:33.33%; 
	float:left; 
	}		

.blockfourth {
	position:relative; 
	width:25%; 
	float:left; 
	}

.blockfifth {
	position:relative; 
	width:20%; 
	float:left; 
	}

.blocksixth {
	position:relative; 
	width:16.66%; 
	float:left; 
	}

.blockseventh {
	position:relative; 
	width:14.28%; 
	float:left; 
	}

.blockeighth {
	position:relative; 
	width:12.5%; 
	float:left; 
	}

.blockgoldbig {
	position:relative; 
	width:66.66%; 
	float:left; 
	}	

.single .blockgoldbig {
	border-right: 1px #cacaca solid;
	}

.blockgoldsmall {
	position:relative; 
	width:33.33%; 
	float:left;
	}	

.blockfull img,
.blockhalf img,
.blockthird img,
.blockfourth img,
.blockgoldsmall img,
.blockgoldbig img {
	max-width: 100%;
	height: auto;	
	vertical-align: middle;
}

	/* PADDINGS ------------------------------*/

.spadding {
	box-sizing:border-box;
	padding:4px;
	display:inline-block;
	}	

.mpadding {
	box-sizing:border-box;	
	padding:20px;
	display:inline-block;		
	}	

.lpadding {
	box-sizing:border-box;	
	padding:50px;
	display:inline-block;
	}

.lpadding.upper {	
	padding:50px 50px 0;
	}

.lpadding.contactblock{	
	padding:60px;
	}	
	
.lpadding-text {
	box-sizing:border-box;	
	padding:40px 40px;
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	}	

.lpadding-text h3 {
	margin:10px 0;
	}

.lpadding-text .blockcenter {
	text-align: center;
	padding: 40px 20px;
	}		

.blockcenter {
	box-sizing: border-box;
	padding: 20px;
	}

.blockcenter .fa,
.blockcenter .fab,
.blockcenter .fas,
.blockcenter .far,
.blockcenter .dashicons,
.blockcenter .genericon {
	font-size:60px; 
	width: 70px;
	height: 70px;
}	

	/* EXTRA POSTS FEATURES ------------------------------*/

/*.nbrpoint {
	background-color:red;
	width: 50px;
	height: 50px;
	display: inline-block;
	text-align: center;
	padding: 8px 0 0 0;
	box-sizing: border-box;
	border-radius: 50%;
	margin: 20px 0 10px;	
}*/

	/* CONTACT ------------------------------*/

.contactblock input {
	width: 100%;
	background: none;
	border: none;
	padding: 10px;
	font-size: 18px;
	box-sizing: border-box;
	font-family: inherit;
	box-shadow: unset;
    outline: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;		
	}

.contactblock textarea {
	background: none;
	border: none;	
	padding: 10px;
	font-size: 18px;
	box-sizing: border-box;
	font-family: inherit;
	box-shadow: unset;
	max-width: 100%;
	min-width: 100%;
	resize: none;
    outline: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;				
	}

.contactblock button {
    width: auto;
    font-size: 24px;
    margin: 0;
    padding: 5px 30px;
    font-family: inherit;
    height: 45px;
    border: none;
    outline: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    cursor: pointer;
}
	
.contactblock button:hover {
	-webkit-filter: invert(35%); 
	filter: invert(35%);	
	}
	
.blockhalf #form-messages {
	margin: 5px 0;
	}				

.absoluteleft {
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	}	

.aligncenterv {
    display: flex;
    align-items: center;
	}

.aligncentervtext {
	width: 100%;
	text-align: center;
	font-size: 50px;
	font-weight: 100;
	}

.absoluteright {
	position:absolute;
	top:0;
	bottom:0;
	right:0;
	}	

.relativeright {
	float:right;
	}

.blockhalf.rightside {
	position:relative;
	float:right;
	min-height: 480px;
	display: flex;
	align-items: center;	
	}	

.contactblock .blockhalf {
	float: none;
	margin: 0 auto;
	text-align: right;
	padding: 0;
	max-width: 800px;
	width: 100%;
}

.field.textright {
	text-align: right;
	}

	/* POST BLOCKS ------------------------------*/

.topline {
	height: 2px;
	position: absolute;
	left: -10px;
	right: -10px;
	}
	
.leftline {
	width: 2px;
	display: block;
	position: absolute;
	top: -10px;
	bottom: -10px;	
	}

.bottomline {
	height: 2px;
	position: absolute;
	left: -10px;
	right: -10px;
	}

.rightline {
	width: 2px;
	display: block;
	position: absolute;
	right: 0;
	top: -10px;
	bottom: -10px;	
	}

.bottominterline {
	width: 100%;
	height: 1px;
	}

.posttitlecontainer {
	position: absolute;
	bottom: 4px;
	right: 10px;
	box-sizing: border-box;
	padding: 3px 0 7px 3px;
	transition:0.3s;
	max-width: 90%;
	}
	
.overlayview {	
	background: rgba(0,0,0,0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 10px;
    left: 10px;
    bottom: 10px;
    right: 10px;
    opacity: 0;
    transition: 0.3s;
    font-size: 20px;
	border-radius:100%;	
}
		
.posttitlecontainer .inner-border {	
	border-top: 2px solid #000;
	border-left: 2px solid #000;
	display:flex;
	}

.posttitle {
	display: flex;
	flex-direction: column;	
	align-items: left;
	text-align: left;
	padding: 5px 10px;
	font-size:16px;
	font-weight:300;
	justify-content: center;	
	}

.posttitle .title {
	font-weight: 700;
}

.posttitle .subtitle {
	font-size: 14px;
	font-weight: 100;
}

.product_title.entry-title  .title{
	font-size: 18px;
	font-weight: 700;
}

.product_title.entry-title  .subtitle{
	font-size: 15px;
	font-weight: 100;
}
	
.postdate {
	border-left: 1px solid #000;
	font-size:16px;	
	}

.single .postdate {
	border-left: 1px solid #000;
	float: right;
	margin-top: 10px;
	font-size:14px;	
	}

.single .postmonth {	
	text-transform: uppercase;
	font-variant:normal;	
}

.postmonth {
	padding: 2px 5px;
	border-bottom: 1px solid #000;
	font-weight:700;
	display: flex;
	align-items: center;
    justify-content: center;
	text-transform: uppercase;
    height: 50%;
    box-sizing: border-box;	
	}
	
.postyear {
	padding: 2px 5px;
	font-weight:500;
	display: flex;
	align-items: center;
    justify-content: center;	
	text-transform: uppercase;
    height: 50%;
    box-sizing: border-box;	
	}

.blocksquare {
	box-sizing: border-box;
	padding-top: 100%;
	text-align: center;
	background-size:cover;
	background-position:center;
	width:100%;
	}

	/* LIGHTBOX ------------------------------*/

.lightbox_trigger .topline, .link_trigger .topline {
	height: 2px;
	position: absolute;
	left: 5px;
	right: 5px;
	top: 10px;
    z-index:2;
	}

.lightbox_trigger .leftline, .link_trigger .leftline {
    width: 2px;
    display: block;
    position: absolute;
    top: 5px;
    bottom: 5px;
    left: 10px;
    z-index: 2;
}

.lightbox_trigger .bottomline, .link_trigger .bottomline {
    height: 2px;
    position: absolute;
    left: 5px;
    right: 5px;
    bottom: 10px;
    z-index: 2;
}

.lightbox_trigger .rightline, .link_trigger .rightline {
    width: 2px;
    display: block;
    position: absolute;
    right: 10px;
    top: 5px;
    bottom: 5px;
    z-index: 2;
}

.lightbox_trigger.spadding:hover .overlayview, .link_trigger.spadding:hover .overlayview  {	
	opacity:1;
	border-radius:0;	
}
	
.lightbox_trigger.spadding:hover .posttitlecontainer, .link_trigger.spadding:hover .posttitlecontainer {
	position: absolute;
	bottom: 4px;
	right: 10px;
	box-sizing: border-box;
	padding: 0 0 7px 0;
	}

.lightbox_trigger.spadding, .link_trigger.spadding {
	box-sizing:border-box;
	padding:15px;
	display:inline-block;
	transition:0.3s;
	}	

.lightbox_trigger.spadding:hover, .link_trigger.spadding:hover {
	box-sizing:border-box;
	padding:10px;
	display:inline-block;
	}	

	/* SHARING BLOCK ------------------------------*/

.sharingblock {
	display: inline-block;
	position: fixed;
	right: 33.33%;
	z-index: 9;
	top: 50%;
	margin-top: -135px;	
	border-left: 2px #fff solid;
	border-bottom: 2px #fff solid;
	border-top: 2px #fff solid;
	border-right: 1px #cacaca solid;
}

.sharingblock .icon {
	display: block;
	position: relative;
	width: 45px;
	height: 45px;
	box-sizing: border-box;
	text-align: center;
	padding: 13px;
}

.sharingblock .icon:hover {
	-webkit-filter: invert(35%); 
	filter: invert(35%);
}

.sharingblock .sharehead {
	display: block;
	position: relative;
	width: 45px;
	height: 45px;
	box-sizing: border-box;
	text-align: center;
	padding: 13px;
	border-top: 1px #cacaca solid;
	border-left: 1px #cacaca solid;
}

	/* BUTTONS ------------------------------*/

.buttonabout {
	padding: 10px 15px;
    display: inline-block;
    margin: 10px 0 0;
}

a .button,
.button a{
	padding: 8px 15px;
	border-radius: 5px;
	margin-top: 20px;
	display: inline-block;
	text-decoration: none;
}

a .button:hover,
.button a:hover{
	-webkit-filter: invert(35%); 
	filter: invert(35%);
}

	/* ICONS ------------------------------*/

.icon-facebook {
	background-color: #3b5998;	
}
.icon-twitter {
	background-color: #1da1f2;	
}
.icon-google-plus {
	background-color: #d34836;	
}
.icon-pinterest {
	background-color: #bd081c;	
}
.icon-email {
	background-color: #333;	
}

.iconlist .fa,
.iconlist .fab {
	padding-right:20px;
	}
	
.iconlist ul li {
	list-style:none;
	}			

.iconlist ul {
	padding:0;
	}	

	/* SEPARATOR ------------------------------*/

.separator {
	margin: 20px 0;
	width:20%;
	height:1px; 
	}	

.single .separator {
	margin: 0;
	}		
	
.lpadding-text .separator {
	margin: 20px auto;
	}		

	/* LEGAL MENTIONS ------------------------------*/

.legal.mentions h2 {
	margin-top: 20px;
}

	/* CONTENT MEDIUM SCREEN ------------------------------*/

	@media (max-width: 1920px) {
		
		.single .smallblock {
			max-width: 400px;
    		display: inline-block;
		}
		
		.single .smallblock .blockgoldbig {
			width:100%; 
			}

		.single .smallblock .blockgoldsmall { 
			width:100%; 
		}	
			
	}

	@media (max-width: 1400px) {
		
		.blockthird {
			position:relative; 
			width:50%; 
			float:left;
			}
			
		.blockfourth {
			width:33.33%; 
			}		
			
	}

	/* CONTENT SMALL SCREEN ------------------------------*/

	@media (max-width: 960px) {
			
		.blockfourth {
			width:50%; 
			}
		
		.blockgoldbig {
			width:100%; 
			}
		
		.single .blockgoldbig {
			border-right: none;
			border-bottom: 1px #cacaca solid;
		}

		.blockgoldsmall { 
			width:100%; 
			}	
				
		.sharingblock {
			right: 0;
		}
		
		.smallblock {
			max-width: 400px;
    		display: inline-block;
		}
		
		.posttitle {
			font-size:16px;	
		}

		.posttitle .subtitle {
			font-size: 14px;
		}
		
		.postdate {
			font-size:12px;	
		}
			
	}

	/* CONTENT MOBILE ------------------------------*/

	@media (max-width: 680px) {
		
		.contentfooter {
			text-align: center;
		}
		
		.sharingblock {
			display: flex;
			position: relative;
			top: 0;
			margin-top: 0;	
			border-left: 2px #fff solid;
			border-bottom: none;
			border-top: 2px #fff solid;
			border-right: none;
			height: 45px;
			justify-content: center;
		}
		
		.sharingblock .sharehead {
			display: block;
			position: relative;
			width: 45px;
			height: 45px;
			box-sizing: border-box;
			text-align: center;
			padding: 13px;
		}

		.toppage {
			padding-top:50px;
			}
		
		.blockthird {
			position:relative; 
			width:100%; 
			float:left; 
			}
			
		.blockfourth {
			width:100%; 
			}	
		
		/*.blockcenter {
			padding: 0 0 40px;
			}*/
		
		.blockcenter.lpadding {
			padding: 30px;
			}			
		
		.lpadding {	
			padding:20px;
			}
		
		.lpadding.upper {	
			padding:20px 20px 0;
		}
		
		.blockcenter.lpadding.upper {	
			padding:30px 30px 0;
		}
		
		.lpadding.contactblock{	
			padding:30px;
			}	
			
		.lpadding-text {
			padding:30px 30px;
			}

		.blockhalf {
			width:100%;
			}
		
		.blockhalf.featured {
			width: 98%;
			margin: 20px 1%;
			}
			
		.blockhalf.absoluteleft {
			position:relative;
			min-height: 480px;
			}		
	
		.titlecenter {
			font-size: 50px;
			padding-top:30px;
			}
		
		.blockoverlaymap {
			top: auto;
			left: 0;
			}
		
		.posttitle {
			font-size:30px;	
		}

		.posttitle .subtitle {
			font-size: 18px;
		}
		
		.postdate {
			font-size:16px;	
		}
		
	}

/*/////////////////////////////////////////////////*/
/*////////////////// 03 - FOOTER //////////////////*/
/*/////////////////////////////////////////////////*/

#footer {
	width:100%;
	height:50px;
	position:absolute;
	bottom:0;
	z-index:1000;
	font-variant:all-small-caps;	
}

#language-switch {
	width:100%;
	height:50px;
	position:fixed;
	bottom:51px;
	z-index:1000;
	font-variant:all-small-caps;	
}

#footer.fixeddown {
	position:fixed;
}

#footer .menurow {
	width: auto;
}

.footer-icon {
	border-radius: 20px 0 0 20px;
	width:50px;
	height:50px;
	float:right;
	transition: 0.2s;
	display:flex;
    align-items: center;
    justify-content: center;
}

.language-switch-icon {
	border-radius: 20px 0 0 20px;
	width:50px;
	height:50px;
	float:right;
	transition: 0.2s;
	display:block;
	overflow:hidden;
}

#language-switch.active .language-switch-icon {
	display:flex;
    align-items: center;
    justify-content: center;
	}

.footer-icon:hover,
.language-switch-icon:hover { 
	-webkit-filter: invert(35%); 
	filter: invert(35%);
}

#language-switch .openbtn,
#language-switch .closebtn{
	width: 50px;
	height: 50px;
	float: left;
	display: flex;
	justify-content: center;
	align-items: center;
}

#footerDrawer li {
	display:inline-block;
	}	

#footerDrawer ul {
	padding:0;
	}	

/*////*/
/* 03 */ /* 01 - FOOTERBAR ------------------------------------*/
/*////*/
	
/* The side navigation menu */
#footerDrawer {
    height: inherit; /* 100% Full-height */
    width: 0; /* 0 width - change this with JavaScript */
    position: absolute; /* Stay in place */
    z-index: 0; /* Stay on top */
    bottom: 0;
	right: 0;
    overflow: hidden; /* Disable horizontal scroll */
    padding-top: 0px; /* Place content 60px from the top */
    transition: 0.5s; /* 0.5 second transition effect to slide in the sidenav */
}

/* The navigation menu links */
#footerDrawer a {
    padding: 15px 15px 20px 15px;
    font-size: 15px;
    display: inline-block;
    transition: 0.3s;
}

/* Position and style the close button (top right corner) */
#footerDrawer .closebtn {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 24px;
    margin-left: 50px;
	padding:8px 18px;
	border-radius: 20px 0 0 0;	
}

#footer.active #footerDrawer {
	width: 100%;
}

#footer.active #footerDrawer .menurow {
	opacity: 1;
	transition:opacity 0.8s ease;
}

#footer #footerDrawer .menurow {
	opacity: 0;
	transition:opacity 0.3s ease;
}

#footer #footerDrawer {
	width: 0%;
}

.center-footer {
	text-align:center;
	}

/* Style page content - use this if you want to push the page content to the right when you open the side navigation */
#main {
    transition: margin-left .5s;
    padding: 20px;
	padding-top: 80px;
}

/* On smaller screens, where height is less than 450px, change the style of the sidenav (less padding and a smaller font size) */
@media screen and (max-height: 450px) {
    /*.sidenav {padding-top: 15px;}
    .sidenav a {font-size: 18px;}*/
}	


/*/////////////////////////////////////////////////*/
/*////////////////// 04 - WIDGETS /////////////////*/
/*/////////////////////////////////////////////////*/

/*/////////////////////////////////////////////////*/
/*///////////////// 05 - ADMINBAR /////////////////*/
/*/////////////////////////////////////////////////*/