
/*<style>*/

/*** HTML ***/

html{
	border:0;
	height:100%;
	margin:0;
	padding:0;
}

html, body {
	height:100%;
}

body{
	height:100%;
	border:0;
	margin:0;
	padding:0;
	overflow-x:hidden;
}

*:not(.grid-container){
	margin: 0;
	padding: 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

#ssIFrame_google{
	display: none;
}

p{
	margin-bottom: 20px !important;
}

a.noline{
	text-decoration: none;
}

/*** DEMO ***/

#divInDemo{
	background-color: #212121;
	color: #FBFBFB;
	padding: 10px;
	text-align: center;
	width: 100%;
}

.error{
	color: #990000;
	display: none;
}

.wow{
	visibility: hidden;
}

/*** AJAX ***/

#divAjaxMessageSuccess{
	width: 100%;
	padding: 5px 0;
	text-align: center;
	border: solid 1px #063;
	background-color: #6C6;
	margin-bottom: 5px;
	color: #063;
	display: none;
}

#divAjaxMessageError{
	width: 100%;
	padding: 5px 0;
	text-align: center;
	background-color: #ff9999;
	margin-bottom: 5px;
	color: #ffffff;
	display: none;
	border-radius:5px;
}

#divAjaxMessageInfo{
	width: 100%;
	padding: 5px 0;
	text-align: center;
	background-color: #04daa0; 
	margin-bottom: 5px;
	color: #ffffff;
	display: none;
	border-radius:5px;
}

.content_wrap_no_slideshow #site_wrap{
	padding-top:calc( 158px + 50px );
} 

.content_wrap_no_slideshow .site_webshop_wrap{
	padding-top:calc( 158px + 50px + 69px ) !important;
}

/*** HEADER ***/

#header_wrap{
	padding-top:51px;
	width:100%;
	z-index: 200;
	position:absolute;
	-webkit-transition: background-color 0.5s ease;
	-moz-transition: background-color 0.5s ease;
	-ms-transition: background-color 0.5s ease;
	-o-transition: background-color 0.5s ease;
	transition: background-color 0.5s ease;
}

.content_wrap_no_slideshow #header_wrap{
	border-bottom:1px solid #eeeae1;
}

.header_wrap_highlight,
.content_wrap_no_slideshow #header_wrap{
	background-color:rgba(52,183,207,0.85);
}

#header_outer{
	margin:0 auto;
}

#header_inner{
	z-index:50;
}

#header_jobopenings{
	text-align:right;
	display:inline-block;
	float:right; 
}

.jobopening_top{ 
	background-color: #ffffff;
	border-radius: 5px;
	height: 30px;
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
	margin: 2px 0px 7px 10px;
	padding: 2px 6px 2px 10px;
	display: inline-block; 
}

.jobopening_top a{
	text-decoration: none;
	color:#34b7cf;
} 

#header_languages{
	text-align:right;
}

#header_languages:empty{
	display: none;
}





/*** LANG ***/

.languagepicker {
	background-color: #F4F4F4;
	display: inline-block;
	padding: 0;
	height: 40px;
	overflow: hidden;
	transition: all .3s ease;
	margin: 0;
	vertical-align: top;
	text-align: left; 
	border-radius:6px; 
}

.languagepicker:hover {
	height: 81px;
}

.languagepicker a{
	color: #34b7cf;
	text-decoration: none;
}

.languagepicker li {
	display: block;
	padding: 0px 20px;
	line-height: 40px;
	border-top: 1px solid #CCC;
}

.languagepicker li:hover{
	background-color: #CCC;
}

.languagepicker a:first-child li {
	border: none;
	background-color: #F4F4F4;
}

.languagepicker li img {
	margin-right: 5px;
}







#header_logo{
	cursor:pointer;
	/*height:115px;*/
	height:66px;
	margin-top:20px;
	display:block;
	/*background-image: url(../images/default/body/png/imgLogo.png);*/
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left;
}

#header_top_wrap{
	margin-top:15px;
	margin-bottom:15px;
	margin-right:10px;
	height:25px;
	text-align:right;
	color:#ffffff;
}

#header_language_wrap{
	display:inline-block;
	float:right;
	margin-left:10px;
	margin-top:0px;

}

#header_contact_wrap .contact_line{
	display:inline-block;
	margin-left:10px;
}

/*** BREADCRUMB ***/

#breadcrumb_wrap{
	color:#5E5E5E;
	/*padding: 20px 0;*/
	font-size:14px;
}

#breadcrumb_wrap a{
	color:#5E5E5E;
}

#breadcrumb_wrap a:hover{
	color:#5E5E5E;
}

/*** TOPMENU MOBILE ***/

#cssmenu,
#cssmenu ul,
#cssmenu ul li,
#cssmenu ul li a {
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none;
  line-height: 1;
  display: block;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#cssmenu {
  font-family: Raleway, sans-serif;
  color: #ffffff;
}
#cssmenu ul ul {
  display: none;
}
#cssmenu > ul > li.active > ul {
  display: block;
}
.align-right {
  float: right;
}
#cssmenu > ul > li > a {
  padding: 16px 22px;
  cursor: pointer;
  z-index: 2;
  font-size: 16px;
  text-decoration: none;
  color: #ffffff;
  background: #34b7cf;
  -webkit-transition: color .2s ease;
  -o-transition: color .2s ease;
  transition: color .2s ease;
}
#cssmenu > ul > li > a:hover {
  color: #d8f3f0;
}
#cssmenu ul > li.has-sub > a:after {
  position: absolute;
  right: 26px;
  top: 19px;
  z-index: 5;
  display: block;
  height: 10px;
  width: 2px;
  background: #ffffff;
  content: '';
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -ms-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
#cssmenu ul > li.has-sub > a:before {
  position: absolute;
  right: 22px;
  top: 23px;
  display: block;
  width: 10px;
  height: 2px;
  background: #ffffff;
  content: '';
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -ms-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
#cssmenu ul > li.has-sub.open > a:after,
#cssmenu ul > li.has-sub.open > a:before {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
#cssmenu ul ul li a {
  padding: 14px 22px;
  cursor: pointer;
  z-index: 2;
  font-size: 14px;
  text-decoration: none;
  color: #dddddd;
  background: #49505a;
  -webkit-transition: color .2s ease;
  -o-transition: color .2s ease;
  transition: color .2s ease;
}
#cssmenu ul ul ul li a {
  padding-left: 32px;
}
#cssmenu ul ul li a:hover {
  color: #ffffff;
}
#cssmenu ul ul > li.has-sub > a:after {
  top: 16px;
  right: 26px;
  background: #dddddd;
}
#cssmenu ul ul > li.has-sub > a:before {
  top: 20px;
  background: #dddddd;
}

/*** TOPMENU DESKTOP ***/

#nav_wrap{
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 201;
}

#header_language_wrap{

}

#header_contact_wrap{
	margin-top:10px;
	margin-bottom:13px;
	height:25px;
	text-align:right;
}

#header_contact_wrap .contact_line{
	display:inline-block;
	margin-left:10px;
}

#topmenu_wrap{
	margin-top:14px;
	position: relative;
	text-align:right;
	z-index: 199;
	height:60px;
}

#topmenu_wrap ul.ulMenuTop{
	display: table;
	float:right;
}

#topmenu_wrap ul.ulMenuTop li{
	display:inline;
	list-style-type:none;
	position: relative;
	float: left;
	margin:0 2px;
	/*transition: all 0.3s ease 0s;*/
	font-size:16px;
}

#topmenu_wrap ul.ulMenuTop li.liMenuTop:hover{
	transition: all 0.3s ease 0s;
}

#topmenu_wrap ul.ulMenuTop li.liMenuTop:hover a{
	color: #f8f8f8; 
}

#topmenu_wrap ul.ulMenuTop li.liMenuTop:hover a.scrolled{
	color: #f9f9f9; 
}

#topmenu_wrap ul.ulMenuTop li.liHasSubpages:hover::before {
	display:inline-block; 
	font: normal normal normal 12px/1 FontAwesome;       
	content: "\f078";
	color: #f9f9f9;
	margin-right:5px; 
	position:absolute;
	right:0px;
	top:15px;
}

#topmenu_wrap ul.ulMenuTop li.liHasSubpages.scrolled:hover::before{
	color: #f9f9f9;
}

#topmenu_wrap ul.ulMenuTop li.liMenuTopActive{
	color: #f9f9f9; 
}

#topmenu_wrap ul.ulMenuTop li.liMenuTopActive a{
	color: #f7f7f7; 
}

#topmenu_wrap ul.ulMenuTop li.liMenuTopActive a.scrolled{
	color: #f9f9f9; 
}

/*

#topmenu_wrap ul.ulMenuTop li.mContact{
	background-color:#f9f9f9;
}

#topmenu_wrap ul.ulMenuTop li.mContact a{
	color: #ffffff; 
	padding:7px 10px 5px 10px !important;
}

#topmenu_wrap ul.ulMenuTop li.mContact:hover{
	background-color:#4a4a4d;
}

#topmenu_wrap ul.ulMenuTop li.mContact:hover a{
	color: #ffffff; 
}

*/

#topmenu_wrap ul.ulMenuTop li a{
	display:inline-block;
	text-align:center;
	text-decoration:none;
	white-space:nowrap;
	padding:7px 20px 15px 0px;
	color: #f8f8f8;
	text-transform: uppercase;
}

#topmenu_wrap ul.ulMenuTop li a.scrolled{
	color: #f9f9f9;
}

#topmenu_wrap ul.ulMenuTop li ul.ulMenuTopSub {
	list-style: none;
	position: absolute;
	display: none;
	box-shadow: 10px 10px 5px 0px rgba(0,0,0,0.05);
}

#topmenu_wrap ul.ulMenuTop li ul.ulMenuTopSub li{
	display: block;
	margin: 0;
	font-size:18px; 
}

#topmenu_wrap ul.ulMenuTop li ul.ulMenuTopSub .liMenuTopSubActive::before,
#topmenu_wrap ul.ulMenuTop li ul.ulMenuTopSub li:hover::before {
	display:inline-block; 
	font: normal normal normal 10px/1 FontAwesome;       
	content: "\f078";
	color: #f9f9f9;
	margin-right:5px; 
	position:absolute;
	left:5px;
	top:9px;
}

#topmenu_wrap ul.ulMenuTop ul.ulMenuTopSub li a{
	display:inline-block;
	text-transform: none;
	text-align: left;
	text-decoration: none;
	white-space: nowrap;
	padding: 5px 20px;
	color: #4a4a4d !important;
	width: 265px;
}

#topmenu_wrap ul.ulMenuTop li ul.ulMenuTopSub {
	list-style: none;
	position: absolute;
	top: 52px;
	/*
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	*/
	display: none;
}

#topmenu_wrap ul.ulMenuTop li ul.ulMenuTopSub li{
	display: block;
	margin: 0;
	background-color:rgba(255,255,255,0.95);
	border-bottom:none;
	height: auto;
	font-size:15px; 
}

#topmenu_wrap ul.ulMenuTop ul.ulMenuTopSub li:hover a{
	color: #34b7cf !important;
}

#topmenu_mobile_wrap{
	display:none;
	width:35px;
	float:right;
	background-color;#34b7cf;
	color:#ffffff;
}

#header_menubutton div{
	background-color: #ffffff;
}

#header_menubutton {
	cursor: pointer;
	width: 35px;
	margin-top:20px;
	margin-bottom:20px;
}

#header_menubutton div {
	width: 35px;
	height: 5px;
	background-color: #ffffff;
	margin: 6px 0;
	transition: all 0.5s ease 0.2s;
}

#header_menubutton:hover > div {
	background-color: #f9f9f9;
	transition: all 0.5s ease 0s;
}



.topmenu_wrap_nl ul.ulMenuTop li a,
.topmenu_wrap_fr ul.ulMenuTop li a{
	padding: 7px 10px 27px 0px !important;
}

.topmenu_wrap_nl ul.ulMenuTop li,
.topmenu_wrap_fr ul.ulMenuTop li{
	font-size: 15px !important;
}

.topmenu_wrap_nl ul.ulMenuTopSub li a,
.topmenu_wrap_fr ul.ulMenuTopSub li a{
	padding:5px 20px !important;
}

.topmenu_wrap_nl ul.ulMenuTop li ul.ulMenuTopSub,
.topmenu_wrap_fr ul.ulMenuTop li ul.ulMenuTopSub {
	top: 40px !important;
}

.topmenu_wrap_nl ul.ulMenuTop li.liHasSubpages:hover::before,
.topmenu_wrap_fr ul.ulMenuTop li.liHasSubpages:hover::before {
	right:-5px !important;
	top:15px !important;
	font-size:8px !important;
}


/*** SLIDESHOW ***/

#divSlideShow{
	width: 100%;
	height: 400px;
	text-align: center;
	background-color: #FF9;
	margin: 20px 0;
}

/*** CONTENT ***/

#content_wrap {
	min-height:100%;
	background-position:center top;
	background-repeat:repeat-y; 
	margin-top:-51px;
	width:100%;
	position:relative;
	z-index: 200;
	clear: both;
}

#main_wrap {
	overflow:hidden;
	position:relative;
	top:0;
	width:100%;
} 

/*** PAGE ***/

#page_wrap{
	margin-bottom: 50px;
	margin-top:20px;
}

/*** LEFT ***/

#leftmenu_wrap{
	position: fixed;
	top: 0;
	left: -100%;
	width: 100%;
	height: 100vh;
	background-color: #333;
	z-index: 1000;
	transition: 1s;
	padding: 10px;
}

#leftmenu_wrap.slideIn {
	transition: 1s;
	left: 0;
}

#leftmenu_close{
	text-align: right;
	font-size: 26px;
	color: #999;
}

#leftmenu_close_button{
	cursor: pointer;
}

#left_wrap{
	margin-right: 10px;
}

#left_menu{
	margin-bottom: 10px;
}

#left_menu:empty{
	display: none;
}

/*** SEARCH ***/

#search_wrap{ 

}

#divSearchField{
	width: calc(100% - 49px);
	float: left;
}

#divSearchField #fldSearch{
	height: 35px;
	border: none;
	border: solid 1px #333;
	font-size: 14px;
	margin-bottom:0;
	height:49px;
	margin-right:5px;
}

#divSearchField #fldSearch:focus{
	background-color:#efefef;
}

#divSearchButton{
	text-align: center;
	float: left;
	background-color:#333333;
	color: rgba(52,183,207,0.85);
	height: 35px;
	width:35px;
	padding: 10px;
	cursor: pointer;
	border-radius:5px;
	width:49px;
	height:49px;
}

#divSearchButton:hover{
	background-color: #212121;
	color: #FBFBFB;
}

/*** LEFT ***/

#left_wrap{
	margin-right: 20px;
}

#left_menu{
	margin-bottom: 20px;
}

#left_menu:empty{
	display: none;
}

.ulMenuLeft{
	list-style:none;
}

.liMenuLeft0, .liMenuLeft0Active, .liMenuLeft0ActiveSemi{
	text-align:left;
	margin-bottom:5px;
	background-color:#474747;
	transition: all 0.3s ease 0s;
}

.liMenuLeft0ActiveSemi{
	background-color: #404040;
}

.liMenuLeft0:hover{
	background-color:#212121;
}

.liMenuLeft0 a, .liMenuLeft0Active a, .liMenuLeft0ActiveSemi a{
	display:block;
	width:100%;
	height:100%;
	text-decoration:none;
	color: #FBFBFB;
	padding: 10px;
}

.liMenuLeft0 a:hover, .liMenuLeft0Active a:hover, .liMenuLeft0ActiveSemi a:hover{
	color: #FBFBFB;
}

.liMenuLeft1, .liMenuLeft1Active, .liMenuLeft1ActiveSemi{
	text-align:left;
	margin-bottom:5px;
	background-color: #999;
	transition: all 0.3s ease 0s;
}

.liMenuLeft0ActiveSemi{
	background-color: #777;
}

.liMenuLeft1:hover{
	background-color:#212121;
}

.liMenuLeft1 a, .liMenuLeft1Active a, .liMenuLeft1ActiveSemi a{
	display:block;
	width:100%;
	height:100%;
	text-decoration:none;
	color: #FBFBFB;
	padding: 10px;
}

.liMenuLeft1 a:hover, .liMenuLeft1Active a:hover, .liMenuLeft1ActiveSemi a:hover{
	color: #FBFBFB;
}

/*** LATEST NEWS ***/

#latestnews{
}

.latestnews_even{
	margin-bottom:10px;
}

.latestnews_odd{
	margin-bottom:10px;
}

.latestnews_text_wrap{
}

.latestnews_title{
	font-weight:bold;
	margin-top: 5px;
}

.latestnews_text{
}

.latestnews_readmore{
}

.latestnews_image{
	height: 250px;
	background-repeat: no-repeat;
	background-size: cover;
}

.latestnews_more{
	margin-bottom:10px;
}

/*** LATEST EVENTS ***/

#latestevents{
	margin-bottom:10px;
}

.latestevents_even{
	width:250px;
	margin-bottom:10px;
	background-color:#B3B3B3;
}

.latestevents_odd{
	width:250px;
	margin-bottom:10px;
	background-color:#949494;
}

.latestevents_text_wrap{
	width:145px;
	float:left;
}

.latestevents_title{
	width:145px;
	font-weight:bold;
}

.latestevents_text{
	width:145px;
}

.latestevents_readmore{
	width:145px;
}

.latestevents_image{
	width:105px;
	float:left;
}

.latestevents_more{
	width:250px;
	margin-bottom:10px;
	background-color:#949494;
}

/*** NEWSLETTER ***/

#newsletter_wrap{
}

#fldNewsletterFirstname{
	background-color:#FBFBFB;
	border:solid 1px #333;
	color:#000;
	margin:0 0 5px 0;
	padding:5px;
	width:100%;
}

#fldNewsletterName{
	background-color:#FBFBFB;
	border:solid 1px #333;
	color:#000;
	margin:0 0 5px 0;
	padding:5px;
	width:100%;
}

#fldNewsletterEmail{
	background-color:#FBFBFB;
	border:solid 1px #333;
	color:#000;
	margin:0 0 5px 0;
	padding:5px;
	width:100%;
}

#btnNewsletter{
	background:none;
	background-color:#333;
	border:solid 1px #000;
	color:#FBFBFB;
	padding:5px;
	width:50%;
}

#btnNewsletter:focus{
	background-color:#333;
}

/*** RIGHT ***/

#right_wrap .title{
	font-size:24px;
	font-weight: bold;
	text-align:center;
	padding-bottom: 20px;
	margin: 20px 0; 
}   

#right_wrap .title h1{
	font-size: 36px;
	font-family: 'Gabriela', serif;
}

#right_wrap .title a{
	color:#34b7cf;
}

#right_wrap .text{
	line-height: 28px;
}

#right_wrap li{
	margin-left:30px;
}

#right_wrap .paragraph{
	margin-bottom:20px;
}

#right_wrap .paragraph_text{
}

#right_wrap .paragraph_text_left{
	float:left; 
	width:430px;
}

#right_wrap .paragraph_text_right{
	float:right;    
	width:430px;
}

#right_wrap .paragraph_slideshow_right{
	float:right;    
	width:260px;
	height: 195px;
}

#right_wrap .paragraph_slideshow_left{
	float:left; 
	width:260px;
	height: 195px;
}

#right_wrap .paragraph .divSEOGoogleMaps{
	height:500px;
	background-color:#efefef;
}

/*** FOOTER ***/

#footer_wrap{
	background-color:#ffffff;
	border-top:1px solid #e9e9ea;
	position: relative;
}

#footer_wrap a{
	color: #333333;
}

#footer_outer{
	min-height:51px;
	font-size:12px;
}

#footer_outer_copyright{
	padding-top:14px;
	text-align:left;
	font-size:11px;
}


#footer_social{
	padding-top: 9px;
	font-size: 20px;
	color:#807f81;
	cursor:pointer;
	text-align:center;
}

#footer_social span:hover{
	color:#4a3041;
}

#footer_outer_madeby{
	height:40px;
	padding-right:30px;
	margin-top: 3px;
	padding-top: 12px;
	text-align:right;
	cursor:pointer; 
	background-image:url(../images/icons/iconMadeBy.png);
	background-position:right bottom;
	background-repeat:no-repeat;    
}


/*** NEWSLETTER ***/

#infoBox{
	border: solid 1px rgba(52,183,207,0.85);
	background-color: #f0f8ff;
	padding: 40px;
}

#footer_newsletter{
}

#divNewsletterInfo{
	display:inline-block;
	margin:10px 0;
}

#divNewsletterField{
	width: calc(100% - 36px);
	float: left;
}

#divNewsletterField #fldNewsletterEmail{
	height: 35px;
	border: none;
	border: solid 1px #333333;
}

#divNewsletterButton{
	text-align: center;
	float: left;
	background-color:#333333;
	color: rgba(52,183,207,0.85);
	height: 35px;
	padding: 10px;
	cursor: pointer;
}

#divNewsletterError{
	display:inline-block;
	float: left;
	margin:10px 0;
	color:#990000;
	display:none;
}

#divNewsletterResult{
	display:inline-block;
	float: left;
	margin-top:10px;
	margin-left:10px;
	font-size:12px;
	color:#009900;
	display:none;
}

/*** CLASSES ***/

.red
{
	color:#990000;
}

/*** FANCYBOX ****/

#fancybox-overlay {
	background:#333;
}

.fancybox-outer {
	background: #FF0;
}

/*----------------------------------------------- CUSTOM ZONZE START -----------------------------------------------*/
/*----------------------------------------------- CUSTOM ZONZE START -----------------------------------------------*/
/*----------------------------------------------- CUSTOM ZONZE START -----------------------------------------------*/

/*** CAMPERVANS ***/

	#divCampervansLeft{
		background-color:  #f0f8ff;
		display: block;
		width: 100%;
		height: 100px;
		border-radius: 15px 0 0 15px;
		position: relative;
		margin: 200px 0 0 0;
	}
	
	#divCampervansLeftCamper{
		width: 350px;
		height: 350px;
		background-image: url("../images/default/body/png/imgCampervan.png");
		background-repeat: no-repeat;
		background-position: center;
		background-size: contain;
		position: absolute;
		top: -200px;
		left: 0;
	}
	
	#divCampervansRight{
		background-color:  #f0f8ff;
		display: block;
		width: 100%;
		height: 100px;
		border-radius: 0 15px 15px 0;
		margin: 200px 0 0 0;
	}
	
	#divCampervansRightTitle{
		text-align: center;
		font-size: 24px;
		padding: 15px 0 0 0;
	}
	
	#divCampervansRightText{
		text-align: center;
		cursor: pointer;
		font-size:12px;
	}


/*** SLIDER ***/


#photslider_wrap{
	position: relative;
	height:85vh;
	overflow:hidden;
}

#photslider_overlay{
	width:100%;
	height:75vh;
	position: absolute;
	background-color: #F7F7F7;
	z-index: 200;
}

#photslider_wrap .slideshow{
	text-align:center;
	width:100%;
	height:75vh;
	z-index:151;
	overflow:hidden;
	background-size:cover;
	background-position:center; 
}

#photslider_wrap .slideshow ul{
	padding:0;
	margin:0;
	list-style-type:none;
}

#photslider_wrap .slideshow .cycle-slideshow{
	z-index: 150; 
	position:relative;
	overflow:hidden;
}

#photslider_wrap .slideshow .cycle-slide{
	list-style-type:none;
	width:100%;
	height:75vh;
	background-size:cover;
	background-position:center;
	/*background-attachment: fixed; */
}

#photslider_wrap .slideshow-pager-holder{
	text-align:center;
	z-index:152;
	height:405px;
	margin-bottom:-405px;
	position: relative;
	top:-30vh;
}

#photslider_wrap .slideshow-pager-holder .slideshow-pager-pager{
	text-align:right;
	display:inline-block;
	float:right;
}

#photslider_wrap .slideshow-pager-holder .slideshow-pager-pager .pager-page{
	display: inline-block; 
	/*border:1px solid #4a4a4d;*/
	width: 30px; 
	height: 30px;
	margin-left:10px;   
	background-color:#efefef;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
}

#photslider_wrap .slideshow-pager-holder .slideshow-pager-pager .pager-page:hover{
	background-color:#34b7cf;
}

#photslider_wrap .slideshow-pager-holder .slideshow-pager-pager .pager-page:last-child{
	margin-right:10px;  
}

#photslider_wrap .slideshow-pager-holder .slideshow-pager-pager .cycle-pager-active{
	background-color:#34b7cf;
}

#photslider_wrap .slideshow-pager-holder .slideshow-pager-pager > *{
	cursor: pointer;
}



#photslider_wrap .slideshow-pager-holder .slideshow-pager-pager-paragraphs .pager-page{
	width: 12px; 
	height: 10px;
	margin-left:4px;    
	background-size: cover;
}



#photslider_wrap .slideshow-overlay{
	position:relative;
	top:-40vh;
	z-index:193;
	height:100px;
	display:none;
}

#photslider_wrap .slideshow-overlay .slideshow-previous{
	width:25%;
	float:left;
	text-align:left;
	margin-left:50px;
}

#photslider_wrap .slideshow-overlay .slideshow-previous:hover{
	color:#34b7cf;
}

#photslider_wrap .slideshow-overlay .slideshow-next{
	width:25%;
	float:right;
	text-align:right;
	margin-right:50px;
}

#photslider_wrap .slideshow-overlay .slideshow-next:hover{
	color:#34b7cf;
}


#photslider_wrap .slideshow-overlay .slideshow-previous,
#photslider_wrap .slideshow-overlay .slideshow-next{
	color:#efefef;
	font-size:48px;
	cursor:pointer;
}

#photslider_wrap .slideshow-overlay-text{
	position:relative;
	top:25vh;
	margin-left:50px;
	margin-right:50px;
	position: relative;
}

#photslider_wrap .slideshow-overlay-text .slideshow-title-holder,
#photslider_wrap .slideshow-overlay-text .slideshow-text-holder{
	display: block;
	text-align:left;
}

#photslider_wrap .slideshow-overlay-text .slideshow-title{
	display: inline-block;
	color:#ffffff;
	padding:10px;
	float:left;
	font-size:36px;
	line-height:54px;
	text-shadow: 0px 0px 7px rgba(0, 0, 0, 0.6);
	margin-bottom:10px;
	font-weight:bold;
	font-size:36px;
}

#photslider_wrap .slideshow-overlay-text .slideshow-text{
	display: inline-block;
	color:#ffffff;
	padding:10px;
	float:left;
	/*text-shadow: 4px 4px 4px #000000;*/
}

/*** CUSTOM SLOGANS ***/

#divSlogans{
	background: #FBFBFB;
	border:solid 4px #333;
	margin-bottom: 10px;
}

.divSlogan{
	padding: 5px;
	font-size: 18px;
}

/*** NEWS ***/

.divNewsCategoryTitle{
	padding:10px;
	margin-bottom: 10px;
	background-color: #999;
}

.divNewsHolder{
	margin-bottom:20px;
	padding: 10px 0;
	overflow:hidden;
	background-color: #B2B2B2;
}

.divNewsImage{
	display: block;
	width: 100%;
	height: 150px;
	background-repeat: no-repeat;
	background-position: center top;
	background-size: contain;
}

.divNewsContent{
}

.divNewsTitle{
	font-weight:bold;
}

.divNewsReadmore{
}

/*** NEWSITEM ***/

.divNewsItemTitle{
	padding-bottom:7px;
	border-bottom:1px solid #333333;
	margin-bottom:7px;
	color:#FBFBFB;
}

.divNewsItemImage{
	text-align:center;
	padding-bottom:14px;
}

.divNewsItemText{
}

.divNewsItemDate{
	font-style:italic;
	text-align:right;
}

/*** AGENDA ***/

.divAgendaCategoryTitle{
	margin-bottom:10px;
}

.divAgendaHolder{
	background-color: #555555;
	margin-bottom:15px;
}

.divAgendaTitle{
	margin-bottom:15px;
	padding-bottom:5px;
}

.divAgendaText{
}

.divAgendaReadmore{
	text-align:right;
}

.divAgendaContent{
	width:510px;
	height:140px;
	float:left;
	padding: 5px;
}

.divAgendaImage{
	width:150px;
	height:150px;
	float:left;
}

.divAgendaItemImage{
	text-align:center;
	padding-bottom:14px;
}

.divAgendaItemTitle{
	padding-bottom:7px;
	border-bottom:1px solid #333333;
	margin-bottom:7px;
	color:#FBFBFB;
}

.divAgendaItemText{
}

.divAgendaItemDate{
	font-style:italic;
	text-align:right;
}

table.calendar{
	width: 100%;
	background-color: #222222;
	text-align:left;
	border-collapse:collapse;
}

table.calendar thead td.header{
	height: 30px;
	background-color: #333333;
	font-weight: bold;
	padding: 5px;
}

table.calendar td.select{
	height: 30px;
	padding: 5px;
	background-color: #444444;
}

table.calendar td{
	height: 88px;
}

table.calendar td:hover{
	background-color: #555555;
}

table.leftcalendar{
	border-collapse:collapse;
	margin-bottom: 9px;
	width: 100%;
}

.currentDay{
	background-color: #474747;
	color: #FBFBFB;
}

.chosenDay{
	background-color: #e7e7e7;
	cursor: pointer;
}

.eventDay{
	background-color: #8dbae4;
	color: #FBFBFB;
	cursor: pointer;
}

.eventDay a{
	color: #FBFBFB;
}

/*** PROJECTS ***/

.divProjectsCategoryTitle{
	width: 100%;
	padding: 10px;
	background-color: #333;
	color: #FBFBFB;
	text-align: right;
}

.divProjectsTitle{
	width: 100%;
	padding: 10px;
	background-color: #999;
	color: #FBFBFB;
	margin: 5px 0;
}

.divProjectsImage{
	width: 100%;
	height: 400px;
	background-size: cover;
}

.divProjectsDate{
	width: 100%;
	padding: 10px;
	text-align: right;
	font-style: italic;
	color: #333;
}

.divProjectsText{
	display: none;
}

.divProjectsReadmore{
	width: 100%;

	background-color: #212121;
	text-align: right;
	font-size: 18px;
}

.divProjectsReadmore a{
	color: #FBFBFB;
	text-decoration: none;
	width: 100%;
	height: 100%;
	display: block;
	padding: 10px;
}

/*** PROJECTSITEM ***/

.divProjectTitle{
	width: 100%;
	padding: 10px;
	background-color: #999;
	color: #FBFBFB;
	margin: 5px 0;
}

.divProjectImage{
	width: 100%;
	height: 400px;
	background-size: cover;
}

/*** BLOG ***/

.divBlogFilters{
	background-color: #CCC;
	margin-bottom: 10px;
	overflow: hidden;
	padding: 10px;
}

.divBlogFilterTitle{
	margin-bottom: 10px;
	margin-right: 10px;
	float: left;
}

.divBlogFilterItem{
	font-size: 14px;
	padding: 2px 5px;
	background-color: #000;
	color: #FBFBFB;
	display: inline-block;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	margin-right: 5px;
}

.spnFilterClick{
	color:#ff0000;
	cursor:pointer;
}

.divBlogTitle{
	background-color: #999;
	margin-bottom: 10px;
	padding: 10px;
}

.divBlogDate{
	font-size: 14px;
}

.divBlogImage{
	text-align: center;
}

.divBlogText{
	background-color: #b2b2b2;
	overflow: hidden;
	padding: 10px;
}

.divBlogMore{
	background-color: #b2b2b2;
	margin-bottom: 20px;
	overflow: hidden;
	padding: 10px;
	text-align: right;
}

#divBlogAlbumMozaic{}

.divBlogAlbumMozaicItem{
	text-align: center;
	background-color: #39F;
	margin-bottom: 10px;
}

.divBlogAlbumMozaicItem img{
	margin: 0;
}

#divBlogItemReactions{
	margin-top:50px;	
}

#divBlogItemReactionsNew{
	display: none;
}

.divBlogItemReaction{
	font-size:16px;
	margin-bottom:12px;
	padding-bottom:12px;
	border-bottom:1px solid #cccccc;
}

.divBlogItemReactionName{
	font-style:italic;	
}

.divBlogItemReactionDate{
	text-decoration:underline;
}

#divBlogItemReactionsPost{
	margin-top:50px;	
}


/*** JOBOPENINGS ***/

.divJobOpeningsHolder{
	margin-bottom:20px;
	background-color: #858585;
}

.divJobOpeningsTitle{
	font-weight:bold;
	background-color: #CCCCCC;
}

.divJobOpeningsText{
}

.divJobOpeningsReadmore{
	text-align: right;
}

.divJobOpeningsItemTitle{
	padding-bottom:7px;
	border-bottom:1px solid #333333;
	margin-bottom:7px;
	color:#FBFBFB;
}

.divJobOpeningsItemText{
}

.divJobOpeningsItemDate{
	font-style:italic;
	text-align:right;
}

/*** LINKS ***/



/*** FAQ ***/

.divFaqsHolder{
	margin-bottom:20px;
	background-color: #858585;
}

.divFaqsTitle{
	font-weight:bold;
	background-color: #CCCCCC;
}

.divFaqsText{
}

.divFaqsReadmore{
	text-align: right;
}

.divFaqsItemTitle{
	padding-bottom:7px;
	border-bottom:1px solid #333333;
	margin-bottom:7px;
	color:#FBFBFB;
}

.divFaqsItemText{
}

.divFaqsItemDate{
	font-style:italic;
	text-align:right;
}

/*** POLL ***/

.divPollsItemRightTitle{
	background-color: #666666;
	margin-bottom: 10px;
}

.divPollsItemRightContent{

}

.divPollsItemRightContentRowPercentage{
	float:left;
	width:45px;
	padding-right:15px;
	text-align:right;
}

.divPollsItemRightContentRowText{
	float:left;
	width:590px;
}

.divPollsItemRightContentRowResult{
}

.divPollsItemRightContentRowButton{
	padding-top: 5px;
}

.divPollsItemRightContentRowButton .submit{
	background-color:#333;
}


.divPollsItemLeft{
	background-color: #555555;
}

.divPollsItemLeftTitle{
	background-color: #666666;
}

.divPollsItemLeftContent{
}

.divPollsItemLeftContentRowPercentage{
	float:left;
	width:45px;
	text-align:right;
}

.divPollsItemLeftContentRowText{
	float:left;
	width:170px;
}

.divPollsItemLeftContentRowResult{
}

.divPollsItemLeftContentRowButton{
}

.divPollsItemLeftContentRowButton .submit{
	background-color:#333;
}

/*** VIDEO ***/

.divVideoPlayerHolder{
	width:100%;
	height:500px;
	margin-bottom:2px;
	background-color:#efefef;
	display:none;
}

/*** ALBUM ***/

#albumphotos_wrap .grid-33{
	padding:0 10px;
	padding-bottom:25px;
}

.divAlbumphoto{
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;       
	background-color:#ffffff;   
	text-align:center;
	-webkit-box-shadow: 5px 5px 30px -10px rgba(0,0,0,0.25);
	-moz-box-shadow: 5px 5px 30px -10px rgba(0,0,0,0.25);
	box-shadow: 5px 5px 30px -10px rgba(0,0,0,0.25);    
	border-bottom:1px solid #efefef; 
	margin:5px;
	overflow:hidden;
	background-size: contain;
	cursor:pointer;
} 

.divAlbumphoto_Image{
	height:225px;
	background-position:center;
	background-repeat: no-repeat;
	background-size: cover;
	transition: all .2s ease-in-out;
	transform:scale3d(1,1,1);
}

.divAlbumphoto_Image:hover{
	transform: scale(1.1);
}

.divAlbumphotosCycleImage{
	overflow: hidden;
}

.divAlbumphotosCycleOverlay{
	height:40px;
	width: 100%;
	background-color: rgba(33,33,33,0.8);
	color: #FBFBFB;
	font-weight: bold;
	padding:10px;
	position: absolute;
	top:150px;
	left: -10px;
	display:none;
	overflow:hidden;
	margin: 10px;
}

/*** ALBUM ITEM ***/

#divAlbumphotosCycleItem{
	position: relative;
	width: 100%;
	height: 100%;
}

#divAlbumphotosCycleItemPrev{
	width:45px;
	height:100%;
	background-color: rgba(33,33,33,0.2);
	cursor:pointer;
	z-index: 2;
	position: absolute;
	top: 0;
	left: 0;
	text-align: center;
	padding-top: 35%;
}

#divAlbumphotosCycleItemImages{
	width:100%;
	z-index: 1;
}

#divAlbumphotosCycleItemImages img{
	width: 100%;
}

#divAlbumphotosCycleItemNext{
	width:45px;
	height:100%;
	background-color: rgba(33,33,33,0.2);
	cursor:pointer;
	z-index: 2;
	position: absolute;
	top: 0;
	right: 0;
	text-align: center;
	padding-top: 35%;
}

#divAlbumphotosCycleItemNavigation{
	width:100%;
	height:40px;
	padding:10px;
	text-align:center;
	font-size: 36px;
	line-height: 24px;
}

#divAlbumphotosCycleItemNavigation span{
	cursor: pointer;
}

#divAlbumphotosCycleItemNavigation .cycle-pager-active{
	color: #212121;
}

.divAlbumphotosFancyboxItemImageHolder{
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;       
	background-color:#ffffff;   
	text-align:center;
	-webkit-box-shadow: 5px 5px 30px -10px rgba(0,0,0,0.25);
	-moz-box-shadow: 5px 5px 30px -10px rgba(0,0,0,0.25);
	box-shadow: 5px 5px 30px -10px rgba(0,0,0,0.25);    
	border-bottom:1px solid #efefef; 
	margin:5px;
	overflow:hidden;
	background-size: contain;
	cursor:pointer;
	z-index: 3;
	position:relative;
}


.divAlbumphotosFancyboxItemImage{
	overflow:hidden;
}

.divAlbumphotosFancyboxItemImage img{
	transition: all .2s ease-in-out;
	display: block;
	width:100%;
	z-index:2;
}

.divAlbumphotosFancyboxItemImageOverlay{
	width:100%;
	height:100%;
	cursor:pointer;
	position: absolute;
	top: 0;
	text-align: center;
	color:#FBFBFB;
	font-size:36pt;
	display:none;
	z-index:4;
	opacity: 0.5;

}

.divAlbumphotosFancyboxItemImageOverlayText{
	display: inline-block;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	margin: 0;
	margin-top:10px;
}

.divAlbumphotosFancyboxItemImageHolder:hover > .divAlbumphotosFancyboxItemImageOverlay{
	display:block;
}

.divAlbumphotosFancyboxItemImageHolder:hover > .divAlbumphotosFancyboxItemImage img{
	transform: scale(1.1);
}


/*----------------------------------------------- CUSTOM ZONZE END -----------------------------------------------*/
/*----------------------------------------------- CUSTOM ZONZE END -----------------------------------------------*/
/*----------------------------------------------- CUSTOM ZONZE END -----------------------------------------------*/









/*----------------------------------------------- SHOP START -----------------------------------------------*/
/*----------------------------------------------- SHOP START -----------------------------------------------*/
/*----------------------------------------------- SHOP START -----------------------------------------------*/

/*** LOGIN/REGISTRATION BUTTON ***/

.divLoginButton, .divRegistrationButton, .divWishButton{
	text-align:center;
	text-decoration:none;
	white-space:nowrap;
	padding: 10px;
	float: right;
	background-color: #333333;
	color: rgba(52,183,207,0.85);
	margin: 0px 5px 0 0;
	cursor: pointer;
	transition: all 0.3s ease 0s;
	border-radius:5px;
	width:49px;
	height:49px;
}

.divLoginButton span, .divRegistrationButton span, .divWishButton span{
	margin-top:5px;
}

.divLoginButton:hover, .divRegistrationButton:hover, .divWishButton:hover, #divShoppingCart:hover{
	background-color: #212121;
	color: #FBFBFB;
}

#facebook_return{
	margin: 10px 0;
	padding: 10px;
	background-color: #1877f2;
	color: #FBFBFB;
	font-weight: bold;
}

#facebook_return_button{
	margin: 10px 0 30px 0;
}

#divRegistration{
	padding: 10px;
	background-color: rgba(52,183,207,0.85);
	width: max-content;
	/*max-width: 308px;*/
	border-radius:5px;
	margin-bottom:15px;
}

#divRecover{
	padding: 10px;
	background-color:rgba(52,183,207,0.85);
	width: max-content;
	max-width: 308px;
	border-radius:5px;
}

#divRegistration:hover, #divRecover:hover{
	background-color: #4a3242
}


#divRegistration a, #divRecover a{
	text-decoration: none;
	color: #FBFBFB;
}

/*** SLIDER ***/

#divShoppingCart{
	width: 300px;
	text-align: center;
	background-color: #333333;
	color: #FBFBFB;
	float: right;
	margin-top: 0px;
	padding: 10px 0;
	cursor: pointer;
	transition: all 0.3s ease 0s;
	margin-bottom:20px;
	border-radius:5px;
}

#divShoppingCart:hover{
	transition: all 0.3s ease 0s;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

#divShoppingCartSlider{
	padding: 5px;
	width: 300px;
	min-height: 200px;
	text-align: left;
	display: none;
	position: absolute;
	background-color: #212121;
	margin-top: 10px;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	z-index:1;
}

.divShoppingCartSliderOverviewItemOdd{
	width: 290px;
	background-color: #333333;
	min-height: 36px;
	margin-bottom: 5px;
}

.divShoppingCartSliderOverviewItemOdd:after{
	clear: both;
	content: ".";
	display: block;
	height: 0px;
	visibility: hidden;
}

.divShoppingCartSliderOverviewItemEven{
	width: 290px;
	background-color: #1c1c1c;
	min-height: 36px;
	margin-bottom: 5px;
}

.divShoppingCartSliderOverviewItemEven:after{
	clear: both;
	content: ".";
	display: block;
	height: 0px;
	visibility: hidden;
}

.divShoppingCartSliderOverviewItemImage{
	float: left;
	width: 100px;
	height: 100px;
	overflow: hidden;
}

.divShoppingCartSliderOverviewItemText{
	float: left;
	width: 190px;
	overflow: hidden;
	padding: 5px;
}

.divShoppingCartSliderOverviewItemTotal{
	float: left;
	width: 190px;
	overflow: hidden;
	padding: 5px;
	text-align: right;
}

#divShoppingCartSliderTotal{
	color: #FBFBFB;
	font-weight: bold;
	padding-left: 125px;
	min-height: 26px;
	padding: 5px;
	margin-bottom: 5px;
	text-align: right;
	background-color: #212121;
}

#divShoppingCartSliderToCheckout{
	float: right;
	text-align: center;
	width: 290px;
	color: #FBFBFB;
}

#divShoppingCartSliderToCheckout a{
	background-color: #474747;
	cursor: pointer;
	display: block;
	font-size: 14px;
	padding: 5px;
	text-align: center;
	width: 290px;
	color: #FBFBFB;
	text-decoration: none;
	border-radius:5px; 
}

#divShoppingCartSliderToCheckout a:hover{
	background-color: #333333;
}

/*** CONTINUE SHOPPING ***/

#divCatalogueBack{
	text-align: right;
}

#divCatalogueContinueOrCheckoutWrap{
	display: none;
	width: 260px;
}


#divCatalogueContinueOrCheckout{
	width: 260px;
}

#divCatalogueContinueOrCheckout #divCatalogueContinueOrCheckoutTitle{
	border-bottom: none;
	font-weight: bold;
	text-align: left;
}

#divCatalogueContinueOrCheckout #divCatalogueContinueOrCheckoutText{
	margin-top: 5px;
}

#divCatalogueContinueOrCheckout #divCatalogueContinueOrCheckoutText:after{
	clear: both;
	content: ".";
	display: block;
	height: 0px;
	visibility: hidden;
}

#divCatalogueContinueOrCheckout #divCatalogueContinueOrCheckoutButton1{
	background-color: #999;
	color: #FBFBFB;
	cursor: pointer;
	padding: 5px;
	text-align: center;
	margin: 5px 0;
	border-radius:5px;
}

#divCatalogueContinueOrCheckout #divCatalogueContinueOrCheckoutButton2{
	background-color: #212121;
	color: #FBFBFB;
	cursor: pointer;
	padding: 5px;
	text-align: center;
	margin: 5px 0;
	border-radius:5px;
}

#divCatalogueContinueOrCheckout #divCatalogueContinueOrCheckoutButton1:hover{
	background-color: #333333;
}

#divCatalogueContinueOrCheckout #divCatalogueContinueOrCheckoutButton2:hover{
	background-color: #333333;
}

/*** SORTING & PAGING ***/

#divCatalogueSorting{
	background-color: #f0f8ff;
	padding: 10px;
	margin-bottom: 10px;
	border-radius: 5px;
}

#divCatalogueSortingLeft{
}

#divCatalogueSortingMiddle{
}

#divCatalogueSortingRight{
	text-align: right;
}

#divCatalogueSorting select{
	background-color:#f0f8ff;
	border:solid 1px #999999;
	color:#212121;
	padding:5px 40px 5px 5px;
	margin:0 0 5px 0;
	border-radius: 0;
	-moz-appearance: none;
	appearance: none;
	-webkit-appearance: none;
	background-image: linear-gradient(45deg, transparent 50%, #999999 50%),linear-gradient(135deg, #999999 50%, transparent 50%),linear-gradient(to right, #f0f8ff, #f0f8ff);
	background-position: calc(100% - 20px) calc(10px + 2px),calc(100% - 15px) calc(10px + 2px),calc(100% - 2.5em) 0.5em;
	background-size: 5px 5px,5px 5px,1px 1.5em;
	background-repeat: no-repeat;
}

.paging{
	height: 23px;
	padding: 5px;
	margin: 20px 0;
	text-align: center;
}

.pageNumber {
	display: inline-block;
	padding: 0px 9px;
	margin-right: 4px;
	border-radius: 3px;
	border: solid 1px #c0c0c0;
	background: #e9e9e9;
	box-shadow: inset 0px 1px 0px rgba(255,255,255, .8), 0px 1px 3px rgba(0,0,0, .1);
	font-weight: bold;
	text-decoration: none;
	color: #717171;
	text-shadow: 0px 1px 0px rgba(255,255,255, 1);
}

.pageNumber:hover, .pageNumber.gradient:hover {
	background: #fefefe;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#FEFEFE), to(#f0f0f0));
	background: -moz-linear-gradient(0% 0% 270deg,#FEFEFE, #f0f0f0);
}

.pageNumber.active {
	border: none;
	background: #616161;
	box-shadow: inset 0px 0px 8px rgba(0,0,0, .5), 0px 1px 0px rgba(255,255,255, .8);
	color: #f0f0f0;
	text-shadow: 0px 0px 3px rgba(0,0,0, .5);
}

/*** CART ***/

#divCatalogueCart{
	margin: 0 0 10px 0;
	padding: 10px;
	moz-border-radius: 8px;
	webkit-border-radius: 8px;
	width: 100%;
	/*
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); 
	-moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
	*/
	background-color: #f0f8ff;
	border-radius:5px;
	margin-top:6px;
}

/*** SUMUP ***/

#divSumUpError{
	width: 100%;
	padding: 5px 0;
	text-align: center;
	border: solid 1px #900;
	background-color: #F66;
	margin-bottom: 5px;
	color: #900;
	display: none;
}

#divSumUpSuccess{
	width: 100%;
	padding: 5px 0;
	text-align: center;
	border: solid 1px #063;
	background-color: #6C6;
	margin-bottom: 5px;
	color: #063;
	display: none;
}

/*** PRODUCTGROUPS ***/

#divCatalogueProductgroups{
}

.divCatalogueProductgroup_1, .divCatalogueProductgroup_2, .divCatalogueProductgroup_3, .divCatalogueProductgroup_4{
	moz-border-radius: 8px;
	webkit-border-radius: 8px;
	width: 98%;
	/*
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); 
	-moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
	outline: solid 1px #f0f8ff;*/
	background-color: #FFFFFF;
	margin: 1%;
	transition: all 0.3s ease 0s;
	padding: 10px;
}

/*

.divCatalogueProductgroup_1{
	margin: 0 2% 4% 0;
}

.divCatalogueProductgroup_2{
	margin: 0 1% 4% 1%;
}

.divCatalogueProductgroup_3{
	margin: 0 1% 4% 1%;
}

.divCatalogueProductgroup_4{
	margin: 0 0 4% 2%;
}

*/

.divCatalogueProductgroup_1:hover, .divCatalogueProductgroup_2:hover, .divCatalogueProductgroup_3:hover, .divCatalogueProductgroup_4:hover{
	/*
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.2); 
	-moz-box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
	outline: solid 1px #999999;
	*/
}

.divCatalogueProductgroupImage{
	cursor: pointer;
	height: 274px;
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	background-color: #FFFFFF;
	border-radius: 10px 10px 0 0;
	overflow: hidden;
	box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.05)
}

.divCatalogueProductgroupTitle{
	overflow: hidden;
	text-align: center;
	min-height: 65px;
	padding: 10px;
	transition: all 0.3s ease 0s;
	background-color:  aliceblue;
}

.divCatalogueProductgroupTitle a, .divCatalogueProductgroupTitle a:hover{
	text-decoration: none;
	display: block;
	width: 100%;
	height: 100%;
}

.divCatalogueProductgroupTitle h2{
	font-size: 16px;
	text-align: center;
	padding: 5px 0;
}


/*** PRODUCT ***/

#divCatalogueProductgroupsProducts{
}

.divCatalogueProductgroupsProduct_1, .divCatalogueProductgroupsProduct_2, .divCatalogueProductgroupsProduct_3, .divCatalogueProductgroupsProduct_4{
	moz-border-radius: 8px;
	webkit-border-radius: 8px;
	width: calc(98% - 20px);
	/*
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
	*/

   -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); 
	-moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
	outline: solid 1px #F0F0F0;
	background-color: #FBFBFB;
	padding: 10px;
	margin: calc(1% + 10px);
	position: relative;
	transition: all 0.3s ease 0s;
	border-radius: 15px;
	box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.05)
}


/*
.divCatalogueProductgroupsProduct_1{
	margin: 0 2% 4% 0;
}

.divCatalogueProductgroupsProduct_2{
	margin: 0 1% 4% 1%;
}

.divCatalogueProductgroupsProduct_3{
	margin: 0 1% 4% 1%;
}


.divCatalogueProductgroupsProduct_4{
	margin: 0 0 4% 2%;
}

*/

.divCatalogueProductgroupsProduct_1:hover, .divCatalogueProductgroupsProduct_2:hover, .divCatalogueProductgroupsProduct_3:hover, .divCatalogueProductgroupsProduct_4:hover{
	/*
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.2); 
	-moz-box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
	outline: solid 1px #999999;
	*/
}

.divCatalogueProductgroupsProductImage{
	cursor: pointer;
	height: 345px;
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	background-color: #FFFFFF;
	border-radius: 10px;
	overflow: hidden;
}

.divCatalogueProductsPagerInfo{
	margin: 10px 0;
	text-align: center;
}

.divSlideslowPagerPage{
    width:120px;
    height:90px;
    display:inline-block;
    margin:0 6px;
    background-postion:center;
    background-size:cover;
}

#product_slideshow_controllers{

}

#product_slideshow_prev, #product_slideshow_next{
	float: left;
	font-size: 22px;
	width: 15%;
	margin-top:34px;
}

#product_slideshow_next{
	text-align: right;
}

.divCatalogueProductsPager{
	font-size: 28px;
	line-height: 24px;
	float: left;
	width: 70%;
	text-align: center;
}

.divCatalogueProductsPager span{
	cursor: pointer;
	margin: 0 5px;
}

.divCatalogueProductsPager .cycle-pager-active{
	color: #CCC;
}

.divCatalogueProductgroupsProductTitle{
	overflow: hidden;
	/*text-shadow: 0px 2px 3px rgba(0,0,0,0.2);*/
	text-align: center;
	/*margin-top: 5px;*/
	min-height: 65px;
	padding: 0 10px;
}

.divCatalogueProductgroupsProductTitle a, .divCatalogueProductgroupsProductTitle a:hover{
	text-decoration: none;
	display: block;
	width: 100%;
	height: 100%;
}

.divCatalogueProductgroupsProductTitle h2{
	font-size: 16px;
	text-align: left;
	font-weight: normal;
	padding: 10px 0;
	min-height: 160px;
}

.divCatalogueProductgroupsProductPrice{
	text-align: center;
	padding: 20px 5px;
	padding-bottom:0px;
	font-size: 30px;
	font-weight: bold;
}

.divCatalogueProductgroupsProductPriceVAT{
	text-align: center;
	padding: 20px 5px;
	padding-top:0px;
	font-size: 14px;
	font-style:italic;
} 

.divCatalogueProductgroupsProductOldPrice{
	font-size: 12px;
	color: #666;
	text-decoration: line-through;
	font-weight: normal;
}

.divCatalogueProductgroupsProps{
}

.divCatalogueProductgroupsProp{
	color: #212121;
	text-align: center;
	padding: 5px;
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	margin-top: 5px;
}

.divCatalogueProductgroupsProp select{
	width: 100%;
	height: 25px;
	border: none;
	text-align: center;
	font-size: 16px;
	font-family: 'Cabin', sans-serif;
	color: #212121;
	border-radius: 0;
}

.divCatalogueProductgroupsProductCart{
	width: 100%;
}

.divCatalogueProductgroupsProductWhishlist{
	text-align: center;
	width: 60px;
	height: 40px;
	padding: 10px 0 0 0;
	margin: 5px 10px 0 0;
	transition: all 0.3s ease 0s;
	float: left;
}

.divCatalogueProductgroupsProductWhishlist a{
	color: #CCC;
}

.divCatalogueProductgroupsProductWhishlist:hover > a{
	color: #F99;
}

.divCatalogueProductgroupsProductWhishlist.added > 0{
	color: #F99;
}


.divCatalogueProductgroupsProductWhishlist a, .divCatalogueProductgroupsProductWhishlist.added a{
	width: 100%;
	height: 100%;
	display: block;
	cursor: pointer;
	text-decoration: none;
}

.divCatalogueProductgroupsProductWhishlist a:before{
	font-family: 'FontAwesome';
	font-size: 18px;
	content: "\f004";
}

.divCatalogueProductgroupsProductOrder{
	text-align: center;
	width: 200px;
	height: 40px;
	padding: 7px 0 0 5px;
	margin: 5px 0 0 0;
	background-color: rgba(52,183,207,0.85);
	transition: all 0.3s ease 0s;
	float: right; 
	border-radius:5px; 
}

.divCatalogueProductgroupsProductOrder:hover{
	background-color: #333;
}

.divCatalogueProductgroupsProductOrder a{
	width: 100%;
	height: 100%;
	display: block;
	cursor: pointer;
	color: #FBFBFB;
}

.divCatalogueProductgroupsProductOrder a:before{
	font-family: 'FontAwesome';
	font-size: 18px;
	content: "\f07a";
}

.divCatalogueProductgroupsProductView{
	text-align: center;
	width: 100%;
	height: 40px;
	padding: 7px 0 0 5px;
	margin: 5px 0 0 0;
	background-color: rgba(52,183,207,0.85);
	transition: all 0.3s ease 0s;
	float: right; 
	border-radius:5px; 
	color:#ffffff;
	cursor:pointer;
}

.divCatalogueProductgroupsProductView:hover{
	background-color: #333;
}

.divCatalogueProductgroupsProductOrder_Q{
	width: 35px;
	height: 25px;
	float: left;
	border: none;
	color: #212121;
	background-color: #F2F2F2;
	text-align: center;
	font-size: 16px;
	font-family: 'Cabin', sans-serif;
	display: none;
	border-radius: 0;
}

.divCatalogueProductgroupsProductSoldOut{
	margin-top: 5px;
	padding-top: 5px;
	/*padding-left:40px;*/
	text-align: center;
	min-height: 85px;
}

.divCatalogueProductgroupsProductDeliverySpeed{
	float: right;
	padding:10px;
	width:100%;
	margin-top:10px; 
	text-align:right;
}

.divCatalogueProductgroupsProductInStock{
	float: right;
	padding:10px;
	width:100%;
	text-align:right;
}

.divCatalogueProductgroupsProductAmountSold{
	float: right;
	padding:10px;
	width:100%;
	padding-top:0px; 
	text-align:right;
}

.divCatalogueProductgroupsProductPreorder{
	margin: -143px 0 5px 0;
	padding: 10px;
	background-color: #999999;
	text-align: center;
	font-weight: bold;
	color: #FFFFFF;
	position: absolute;
	opacity: 0.8;
	width: calc(100% - 10px);
}

#divCatalogueProductsRight .divCatalogueProductgroupsProductPreorder{
	position: relative;
	margin: 0;
	width: 100%;
	opacity: 1;
}


.divCatalogueProductgroupsProductCannotBeShipped,
.divCatalogueProductgroupsProductCannotbeCollected{
	margin: 0 0 5px 0;
	padding: 5px;
	background-color: rgba(52,183,207,0.85);
	text-align: center;
	color: #FBFBFB;
}

.divCatalogueProductgroupsProductSoldOutContent{
	width:100%;
	background-color: #CCC;	
	padding:20px;
	font-size: 18px;
	font-weight: bold;	
	text-align: center;
}

#divCatalogueProductgroupsProductKeepMeInformed{
	float:right;
	width:100%;
	padding-top:30px;
	padding-left:40px;
}

.divCatalogueProductgroupsProductKeepMeInformedContent{
	width:100%;
	background-color:#333333;	
	padding:20px;
}

#divCatalogueProductgroupsProductKeepMeInformedContentTitle{
	margin-bottom:10px;
}

#divKeepMeInformedField{
	width: calc(100% - 36px);
	float: left;
}

#divKeepMeInformedField #fldKeepMeInformedEmail{
	height: 35px;
	border: none;
	border: solid 1px #333333;
	width:100%;
	padding:10px;
}

#divKeepMeInformedButton{
	text-align: center;
	float: left;
	background-color:#efefef;
	height: 35px;
	padding: 10px;
	cursor: pointer;
}


.divCatalogueProductgroupsProductList{
	moz-border-radius: 8px;
	webkit-border-radius: 8px;
	width: 100%;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); 
	-moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
	background-color: #FBFBFB;
	padding: 5px;
	position: relative;
	margin-bottom: 5px;
}

.divCatalogueProductgroupsProductList:hover{
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.2); 
	-moz-box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
}

.divCatalogueProductgroupsProductList .divCatalogueProductgroupsProductImage{
	background-color: #FBFBFB;
}

.divCatalogueProductgroupsProductList .divCatalogueProductgroupsProductTitle{
	margin-top: 0;
	min-height: inherit;
	background-color: #FBFBFB;
	padding: 0;
}

.divCatalogueProductgroupsProductList .divCatalogueProductgroupsProductTitle h2{
	text-align: left;
	padding: 5px;
}

.divCatalogueProductgroupsProductList .divCatalogueProductgroupsProductText{
	margin-left: 5px;
}

.divCatalogueProductgroupsProductList .divCatalogueProductgroupsProductPrice{
	margin-left: 5px;
}

.divCatalogueProductgroupsProductList .divCatalogueProductgroupsProductProp{
	margin-left: 5px;
}

.divCatalogueProductgroupsProductList .divCatalogueProductgroupsProductCart{
	width: 170px;
	float: right;
	background-color: #FBFBFB;
}

.divCatalogueProductgroupsProductList .divCatalogueProductgroupsProductWhishlist{
}

.divCatalogueProductgroupsProductList .divCatalogueProductgroupsProductOrder{
}

.divCatalogueProductgroupsProductList .divCatalogueProductgroupsProductOrder_Q{
}

.divCatalogueProductgroupsProductList .divCatalogueProductgroupsProductSoldOut{
	margin-left: 5px;	
}

/*** PRODUCT DEATIL ***/

#divCatalogueProduct{
	moz-border-radius: 8px;
	webkit-border-radius: 8px;
	width: 100%;
	/*
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); 
	-moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
	*/
	padding: 5px;
	position: relative;
}

#divCatalogueProductsLeft{
}

#divCatalogueProductsSlideshow{
	cursor: -webkit-zoom-in; 
	cursor: -moz-zoom-in;
	background-color: #FFF;
}

#divCatalogueProductsSlides{
	text-align: center;
}

#divCatalogueProductsRight{
	margin-left: 30px;
}



#divCatalogueProductsRightCategory{
    margin-bottom:20px;  
}

#divCatalogueProductsRightTitle{
    font-family: 'Gabriela', serif;
    font-size:18px;
    text-align:left;
    line-height:normal;
    margin-bottom:20px; 
}

#divCatalogueProductsRightTextIntro{
	clear: both;
	display: block;
	/*max-height: 200px;*/
	position: relative;
	overflow: hidden;
	margin-bottom:20px;  
}

#divCatalogueProductsRightPrice{ 
	margin-bottom:20px;  
} 

#divCatalogueProductsRightCategories{
}

#divCatalogueProductsRightArticleNumber{
}

#divCatalogueProductsRightManufacturer{
}

#divCatalogueProductsRightUSPS{
    margin-top:20px;
	margin-bottom:20px;
	padding-top:20px;
	border-top:1px solid #F0F0F0;  
	padding-bottom:20px;
	border-bottom:1px solid #F0F0F0;  
}

.divCatalogueProductsRightUSPSLine{
    position:relative;
}

.divCatalogueProductsRightUSPSLineLeft{
    width:30px;
    float:left;
}

.divCatalogueProductsRightUSPSLineRight{
    width:calc(100% - 30px);
    float:left;
}

#divCatalogueProductsRightTextReadMore{
	position: absolute; 
	bottom: 0; 
	left: 0;
	width: 100%; 
	text-align: center; 
	margin: 0 !important; 
	padding: 70px 0 30px 0 !important; 
	background-image: linear-gradient(to bottom, transparent, #1c1c1c);
	display: none;
}

#divCatalogueProductsTabs{
	moz-border-radius: 8px;
	webkit-border-radius: 8px;
   -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); 
	-moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
	outline: solid 1px #F0F0F0;
	background-color: #FBFBFB;
	padding: 20px;
	position: relative;
	transition: all 0.3s ease 0s;
	border-radius: 15px;
	box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.05)
}

#divCatalogueProductsTabs #divCatalogueProductsTabsMenu{
    border-bottom:1px solid #F0F0F0;
    padding-bottom:15px;
    margin-bottom:20px;
}

#divCatalogueProductsTabs #divCatalogueProductsTabsMenu .divCatalogueProductsTabsMenuItem{
    display:inline-block;
    margin-right:20px;
    cursor:pointer; 
}

#divCatalogueProductsTabs #divCatalogueProductsTabsMenu .divCatalogueProductsTabsMenuItem:hover{
	text-decoration: underline;
}
	
#divCatalogueProductsTabs #divCatalogueProductsTabsMenu .divCatalogueProductsTabsMenuItemActive{
    font-weight:bold;
}

#divCatalogueProductsTabs .divCatalogueProductsTab{
    display:none;
}

#divCatalogueProductsTabs .divCatalogueProductsTabActive{
    display:block; 
}

#divCatalogueProductsRightTextReadMore .button{
	background-color: rgba(52,183,207,0.85);
	color: #FBFBFB;
	text-decoration: none;
	padding: 10px;
}

#divCatalogueProductsRightTextReadMore .button:hover{
	background-color: #333333;
}

#divCatalogueProductsBottom{
}

#divCatalogueProductsProductSocialTwitter{
	height: 30px;
	text-align: right;
	padding-top: 5px;
}

#divCatalogueProductsProductSocialFacebookChat{
	width: 100%;
	padding: 10px;
	margin: 10px 0;
	background-color: rgba(52,183,207,0.85);
	color: #FBFBFB;
	text-align: center;
	cursor: pointer;
	font-size: 20px;
	display: none;
}

#divCatalogueProductsProductSocialFacebookChat:hover{
	background-color: #333333;
}


#divCatalogueProductsProductSocialFacebook{
	height: 30px;
	text-align: right;
	padding-top: 5px;
}

#divCatalogueProductsProductSocialFacebook .fb-like{
	margin-right: -23px;
}

#divCatalogueProductsProductSocialPinIt{
	height: 30px;
	text-align: right;
	padding-top: 5px;
}

#divCatalogueProductsProductCart{
	float: right;
}

#divCatalogueProductsProductCart .divCatalogueProductgroupsProductWhishlist{
	float: left;
}

#divCatalogueProductsProductCart .divCatalogueProductgroupsProductOrder{
	float: left;
}

.divCatalogueProductsProductStaffel{
	text-align: right;
	font-weight: bold;
	background-color: #212121;
	color: #FBFBFB;
	font-size: 11px;
	margin-bottom: 5px;
	padding: 5px;
}

.divCatalogueProductsProductPrice{
	text-align: right;
	font-weight: bold;
	font-size: 24px;
}

.divCatalogueProductsProductPriceVAT{
	text-align: right;
	font-size: 14px;
	font-style:italic;
	margin-bottom: 5px;
} 

.divCatalogueProductsProductOldPrice{
	font-size: 12px;
	color: #666;
	text-decoration: line-through;
	font-weight: normal;
}

.divCatalogueProductgroupsProductVideosHolder{
	margin-top: 20px;
	margin-bottom: 20px;
}

.divCatalogueProductsProductVideosHolder{
}

.divCatalogueProductsProductVideos{
	font-weight: bold;
	background-color: #212121;
	color: #FBFBFB;
	margin-bottom: 5px;
	padding: 5px;
	cursor: pointer;
	display:none;
}

#box-table
{
	border-collapse: collapse;
	margin-bottom: 10px;
	text-align: left;
}

#box-table th
{
	background-color: #F4F4F4;
	color: #212121;
	font-size: 13px;
	font-weight: normal;
	padding: 10px;
}

#box-table td
{
	background-color: #F4F4F4;
	color: #212121;
	padding: 10px;
	transition: all 0.3s ease 0s;
}

#box-table td a
{
	color: #212121;
}

#box-table tr:hover td
{
	background-color: #999999;
	color: #212121;
	transition: all 0.3s ease 0s;
}

/*** RATING ***/

#fldRatingPriceError{
	display: none;
}

#fldRatingQualityError{
	display: none;
}

#fldRatingAppreciationError{
	display: none;
}

/*** FILTER ***/

#divCatalogueFilters{
	margin-top: 40px;
	padding: 5px;
	background-color: #FBFBFB;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}

#divCatalogueFiltersTitle{
}

.divCatalogueFilter{
	color: #666;
	padding: 5px;
}

.divCatalogueFilterText ul li{
	list-style: none;
}

/*** CHECKOUT ***/

#divCheckoutCheckout{
}

#divCheckoutExtraInfo{
	width: 100%;
	display: inline-block;
	margin-top: 10px;
	background-color: #FBFBFB;
	color: #212121;
	padding: 5px;
}

#divCheckoutRecommendation{
	min-height: 400px;
	margin: 60px 0;
}

#divCheckoutCart{
}

#divCheckoutShippingInfo{
	padding: 5px 0;
}

#divCheckoutInfo{
	background-color: #6CF;
	border: 1px solid #36F;
	color: #FBFBFB;
	margin-bottom: 20px;
	padding: 2px 6px 2px 6px;
	text-align: center;
}

/*** VOUCHER ***/

#divCheckoutVoucherContent{
	behavior: url('../border-radius.htc');
	border: 10px solid #666;
	border: 10px solid rgba(, 0.698);
	border-radius: 8px;
	display: none;
	moz-border-radius: 8px;
	webkit-border-radius: 8px;
	width: 600px;
}

#divCheckoutVoucherContent #divCheckoutVoucherContentTitle{
	background-color: #333333;
	border: 1px solid #666666;
	border-bottom: none;
	color: #FBFBFB;
	font-size: 16px;
	font-weight: bold;
	padding: 5px;
}

#divCheckoutVoucherContent #divCheckoutVoucherContentText{
	background-color: #FBFBFB;
	border: 1px solid #666666;
	padding: 0 10px 0 10px;
}

#divCheckoutVoucherContent #divCheckoutVoucherContentText:after{
	clear: both;
	content: ".";
	display: block;
	height: 0px;
	visibility: hidden;
}

#divCheckoutVoucherContent #divCheckoutVoucherContentClose{
	background-color: #FBFBFB;
	border: 1px solid #666666;
	border-bottom: none;
	cursor: pointer;
	padding: 5px;
}

#fldVoucher{
	background-color: #999999;
	border: solid 1px #999999;
	color: #212121;
	margin: 0;
	padding: 5px;
	width: 200px;
	border-radius:5px;
}

#fldVoucherSubmit{
	background-color: #333333;
	border: none;
	color: #FBFBFB;
	padding: 6px;
	width: 184px; 
	transition: all 0.3s ease 0s;
	cursor: pointer;
	border-radius:5px;
}

#fldVoucherSubmit:hover{
	background-color: rgba(52,183,207,0.85);
	transition: all 0.3s ease 0s;
}

/*** RELATED ***/

#divProductRecommendation{
	width: 100%;
	float: left;
	clear: both;
	margin: 60px 0;
}

.divRelatedTitle{
	height: 20px;
	background-color: #333;
	color: #FBFBFB;
	padding: 10px;
	margin-bottom: 10px;
}

.divRelatedProduct{
	margin-bottom: 10px;
	text-align: center;
	cursor: pointer;
}

/*** REVIEW ***/

#divProductReview{
	margin: 40px 0;
}

.divProductReviewResultHolder{
	margin-bottom: 10px;
	padding-bottom: 10px;
	background-color: #f0f8ff;
	border-radius:5px; 
	padding:10px;
}

.divProductReviewResultTitle{
	font-weight: bold;
	margin-bottom: 10px;
	padding: 5px;
}

.divProductReviewResultText{ 
	margin-bottom: 10px;
	padding: 5px;
}

.divProductReviewResultFullName{
	font-style: italic;
	padding: 5px;
}

.divProductReviewResultTimestamp{
	text-align: right;
	font-style: italic;
	padding: 5px;
}

.divProductReviewResultPrice, .divProductReviewResultQuality, .divProductReviewResultAppreciation{
	padding: 5px;
}

/*** STEPS ***/

#divCheckoutSteps{
	width: 100%;
	margin-bottom: 15px;
	border-radius:5px; 
	background-color: #f0f8ff;
}

.steps_step{
	width: 100%;
	background-color: #f0f8ff;
	color: #212121;
	padding: 10px;
	text-align: center;
	border-radius:5px; 
}

.steps_step_active{
	width: 100%;
	background-color: rgba(52,183,207,0.85);
	color: #FBFBFB;
	padding: 10px;
	text-align: center;
	border-radius:5px;
}

.steps_step_previous{
	cursor:pointer;
}

.steps_step_previous:hover{
    background-color: rgba(52,183,207,0.25);
}

#divCheckoutStep1, #divCheckoutStep2, #divCheckoutStep3, #divCheckoutStep4, #divCheckoutStep5{
}

#divCheckoutOverviewTitle{
	width: 100%;
	background-color: #f0f8ff;
	font-weight: bold;
	margin-bottom: 5px;
	border-radius:5px;
}

.divCheckoutOverviewTitleText{
	padding: 5px;
}

.divCheckoutOverviewTitleQuantity{
	padding: 5px;
	text-align: center;
}

.divCheckoutOverviewTitleSinglePrice{
	padding: 5px;
	text-align: right;
}

.divCheckoutOverviewTitleNetto{
	padding: 5px;
	text-align: right;
}

.divCheckoutOverviewTitleVATPercentage{
	padding: 5px;
	text-align: right;
}

.divCheckoutOverviewTitleVAT{
	padding: 5px;
	text-align: right;
}

.divCheckoutOverviewTitleSubTotal{
	padding: 5px;
	text-align: right;
}

.divCheckoutOverviewTitleRemove{
	padding: 5px;
	text-align: center;
}

.divCheckoutOverviewItemEven{
	background-color: #FFFFFF;
	min-height: 72px;
	margin-bottom: 5px;
}

.divCheckoutOverviewItemOdd{
	background-color: #FFFFFF;
	min-height: 72px;
	margin-bottom: 5px;
}

.divCheckoutOverviewItemEven a, .divCheckoutOverviewItemOdd a{
}

.divCheckoutOverviewItemEven a:hover, .divCheckoutOverviewItemOdd a:hover{
}

.divCheckoutOverviewItemImage{
	clear: both;
	overflow: hidden;
	padding: 0 5px 0 0px;
	width: 70px;
	height:70px;
}

.divCheckoutOverviewItemText{
	padding: 5px;
	overflow: hidden;
}

.divCheckoutOverviewItemQuantity{
	padding: 5px;
	text-align: center;
}

.divCheckoutOverviewItemSinglePrice{
	padding: 5px;
	text-align: right;
}

.divCheckoutOverviewItemNetto{
	padding: 5px;
	text-align: right;
}

.divCheckoutOverviewItemVATPercentage{
	padding: 5px;
	text-align: right;
}

.divCheckoutOverviewItemVAT{
	padding: 5px;
	text-align: right;
}

.divCheckoutOverviewItemSubTotal{
	padding: 5px;
	text-align: right;
}

.divCheckoutOverviewItemRemove{
	padding: 5px;
	text-align: center;
}

#divCheckoutShippingCost{
	padding:5px;
	text-align: right;
}

#divCheckoutShippingCostText{
	padding:5px;
	text-align: right;
}

#divCheckoutVatCostText{
	padding:5px;
	text-align: right;
}

#divCheckoutVatCost{
	padding:5px;
	text-align: right;
}

#divCheckoutCoupon{
	padding: 5px;
}

#divCheckoutShippinginfo{
	float: left;
	margin-top: 10px;
}

#divCheckoutSubTotalText{
	font-weight: bold;
	margin: 0;
	text-align: right;
	padding: 5px;
}

#divCheckoutSubTotal{
	font-weight: bold;
	margin: 0;
	text-align: right;
	padding: 5px;
}

#divCheckoutTotal{
	font-weight: bold;
	text-align: right;
	padding: 5px;
}
 
.divCheckoutOverviewTotal{ 
	margin: 10px 0;
	background-color: rgba(52,183,207,0.85);
}

.grid-85 #divCheckoutTotal{
	border-top-left-radius:5px;
	border-bottom-left-radius:5px;
}

.grid-15 #divCheckoutTotal{
	border-top-right-radius:5px;
	border-bottom-right-radius:5px;
}

.divCheckoutNavigation{
	display: block;
	height: 45px;
	margin-top: 15px;
}

.divCheckoutNavigationNext{
	background-color: #333333;
	cursor: pointer;
	display: block;
	float: right;
	min-height: 40px;
	text-align: center;
	min-width: 200px;
	transition: all 0.3s ease 0s;
	border-radius:5px;
}

.divCheckoutNavigationNext a:hover{
	background-color: #212121;
	color: #FBFBFB;
	transition: all 0.3s ease 0s;
}

.divCheckoutNavigationPrevious{
	background-color: #333333;
	cursor: pointer;
	display: block;
	float: left;
	min-height: 40px;
	text-align: center;
	min-width: 200px;
	transition: all 0.3s ease 0s;
	border-radius:5px;
}

.divCheckoutNavigationPrevious a:hover{
	background-color: #212121;
	color: #FBFBFB;
	transition: all 0.3s ease 0s;
}

.divCheckoutNavigationNext a, .divCheckoutNavigationPrevious a{
	color: #FBFBFB;
	display: block;
	height: 100%;
	padding: 10px;
	text-decoration: none;
	width: 100%;
	border-radius:5px; 
}

.divCheckoutNavigationPrevious a{
	color: #FBFBFB;
}

#divCheckoutCannotBeShipped,
#divCheckoutCannotBeCollected{
	margin: 0 0 5px 0;
	padding: 5px;
	background-color: rgba(52,183,207,0.85);
	text-align: center;
	color: #FBFBFB;
	display:none;
}

#CheckoutCollectOrShipSelect_collect_wrap,
#CheckoutCollectOrShipSelect_ship_wrap{
	display:none;
}

#divCheckoutCollectOrShip{
	margin-bottom: 10px;
}

.divCheckoutCollectOrShipLabel{
	padding-top: 5px;
	font-weight: bold;
}

.divCheckoutCollectOrShipSelect{
}

.divCheckoutCollectOrShipSelect select{
	background-color: #333333;
	border: solid 1px #666666;
	color: #FBFBFB;
	padding: 5px;
	width: 100%;
}

.divCheckoutCollectLabel{
	font-weight: bold;
	margin-bottom: 5px;
}

.divCheckoutCollectSelect{
	background-color: #FFFFFF;
	height: 100px;
	margin-bottom: 10px; 
}

.divCheckoutCollectSelectCheck{
	background-color: #f0f8ff;
	height: 100px;
	padding-top: 40px;
	text-align: center;
	width: 100%;
	border-radius:5px;
}

.divCheckoutCollectSelectText{
	min-height: 100px;
	padding: 5px;
}

.divCheckoutShippingLabel{
	font-weight: bold;
	margin-bottom: 5px;
}

.divCheckoutShippingSelect{
	background-color: #FFFFFF;
	height: 100px;
	margin-bottom: 10px;
}

.divCheckoutShippingSelectCheck{
	background-color: #f0f8ff;  
	height: 100px;
	padding-top: 40px; 
	text-align: center;
	width: 100%;
	border-radius:5px;
}

.divCheckoutShippingSelectText{
	min-height: 100px;
	padding: 5px;
}

.divCheckoutShippingSelectActions{
	background-color: #FFFFFF;
	height: 80px;
	padding-top: 30px;
	text-align: center;
	width: 100%;
}

.divCheckoutInvoiceLabel{
	font-weight: bold;
	margin-bottom: 5px;
}

.divCheckoutInvoiceSelect{
	background-color: #FFFFFF;
	height: 100px;
	margin-bottom: 10px;
}

.divCheckoutInvoiceSelectCheck{ 
	background-color: #f0f8ff;
	height: 100px;
	padding-top: 40px;
	text-align: center;
	width: 100%;
	border-radius:5px; 
}

.divCheckoutInvoiceSelectText{
	min-height: 100px;
	padding: 5px;
}

.divCheckoutInvoiceSelectActions{
	background-color: #FFFFFF;
	height: 80px;
	padding-top: 40px;
	text-align: center;
	width: 100%;
}

.divCheckoutPaymentLabel{
	font-weight: bold;
	margin-bottom: 10px;
}

.divCheckoutPaymentMethodLabel{
	font-weight: bold;
	margin-bottom: 5px;
}

.divCheckoutPaymentMethodSelect{ 
	background-color: #FFFFFF;
	min-height: 100px;
	margin-bottom: 10px;
	display:none;
}

.divCheckoutPaymentMethodSelectCheck{
	background-color: #f0f8ff;
	height: 100px;
	padding-top: 40px; 
	text-align: center;
	width: 100%; 
	border-radius:5px;
}

.divCheckoutPaymentMethodSelectText{
	min-height: 100px;
	padding: 5px;
}

.divCheckoutPaymentMethodSelectImage{
	background-color: #FFFFFF;
	height: 100px;
	text-align: center;
	overflow: hidden;
}

.divCheckoutDetail{
	min-height: 80px;
	margin-bottom: 10px;
}

.divCheckoutDetailLabel{
	font-weight: bold;
}

.divCheckoutDetailValue{
}

/*** OGONE ***/

#divOgone{
	font-size: 13px;
}

#divOgone small{
	font-size: 13px;
}

#divOgone .ncoltxtl{
	padding: 5px;
}

#divOgone .ncoltxtr{
	padding: 5px;
}

#divOgone .ncolinput{
	padding: 5px;
}

#divOgone .ncolinput input, #divOgone .ncolinput select{
	padding: 2px;
}

#divOgone .ncol{
	padding: 10px;
	background-color: #212121;
	border: none;
	color: #FBFBFB;
	cursor: pointer;
}

#divOgone .ncol:hover{
	background-color: #333333;
}

#divOgone table.ncoltable1, #divOgone table.ncoltable2, #divOgone table.ncoltable3, #divOgone div.paymentZone{
	margin: 5px auto;
	width: 100%;
}

/*** CUSTOMER HOME ***/

#divCriOSFacebook{
	width: 181px;
	height: 39px;
	background-image: url(../images/default/body/png/imgFacebookButton.png);
	background-repeat: no-repeat;
}

#divCriOSFacebook:hover{
	width: 181px;
	height: 39px;
	background-image: url(../images/default/body/png/imgFacebookButtonOver.png);
	background-repeat: no-repeat;
}

#divCustomerHomeContent{
}

.divCustomerHomeContentLeft{
	width: 100%;
}

.divCustomerHomeContentRight{
	width: 100%;
}

.divCustomerHomeContentLeftTitle{
	width: 100%;
	float: left;
	background-color: #f0f8ff;
	padding: 10px;
	border-radius:5px;	
}

.divCustomerHomeContentRightTitle{
	width: 100%;
	float: left;
	background-color: #f0f8ff;
	padding: 10px;
	border-radius:5px;	
}

.divCustomerHomeContentLeftText{
	width: 100%;
	min-height: 200px;
	float: left;
	background-color: #FFFFFF;
	padding: 10px;
	position: relative;
	margin-bottom: 10px;
}

.divCustomerHomeContentRightText{
	width: 100%;
	min-height: 200px;
	float: left;
	background-color: #FFFFFF;
	padding: 10px;
	position: relative;
	margin-bottom: 10px;
}

.divCustomerHomeContentLeftButton, .divCustomerHomeContentRightButton{
	background:none;
	background-color:#34b7cf;
	border: none;
	color:#FFF;
	font-size: 18px;
	font-weight: bold;
	padding:6px 12px 2px 12px;
	width: auto;
	cursor: pointer;
	border-radius: 5px;
	-webkit-appearance: none;
	position: absolute;
	bottom: 10px;
	right: 10px;
}

.divCustomerHomeContentLeftButton:hover,.divCustomerHomeContentRightButton:hover{
	background-color:#4a3242;
	outline-width: 0;
}

.divCustomerHomeContentLeftButton:focus,.divCustomerHomeContentRightButton:focus{
	background-color:#4a3242;
	outline-width: 0;
}


.divCustomerHomeOrderHeader{
	background-color:#dfdfdf;
	font-weight:bold;
}

.divCustomerHomeOrderHeaderDate{
}

.divCustomerHomeOrderHeaderReferer{
}

.divCustomerHomeOrderHeaderTotal{
	text-align:right;
}

.divCustomerHomeOrderHeaderPayed{
	text-align: center;	
}

.divCustomerHomeOrderHeaderShipped{
	text-align: center;	
}	

.divCustomerHomeOrderSubHeader{
	background-color:#e8e8e8;
}

.divCustomerHomeOrderSubHeaderDate{
}

.divCustomerHomeOrderSubHeaderReferer{
}

.divCustomerHomeOrderSubHeaderTotal{
	text-align:right;
}

.divCustomerHomeOrderSubHeaderPayed{
	text-align: center;	
	cursor:default;
}

.divCustomerHomeOrderSubHeaderShipped{
	text-align: center;
	cursor:default;
}

/*** CUSTOMER ORDERS ***/

.divCustomerOrderHeader{
	background-color:#f0f8ff; 
	font-weight:bold;
	border-top-left-radius:5px;
	border-top-right-radius:5px;
}

.divCustomerOrderHeader > div{
	padding: 10px;
}

.divCustomerOrderHeaderDate{
}

.divCustomerOrderHeaderReferer{
}

.divCustomerOrderHeaderTotal{
	text-align:right;
}

.divCustomerOrderHeaderPayed{
	text-align: center;	
}

.divCustomerOrderHeaderShipped{
	text-align: center;	
}	

.divCustomerOrderSubHeader{
	cursor:pointer;
	background-color:#f7fbff;
}

.divCustomerOrderSubHeader > div{
	padding: 10px;
}

.divCustomerOrderSubHeaderDate{
}

.divCustomerOrderSubHeaderReferer{
}

.divCustomerOrderSubHeaderTotal{
	text-align:right;
}

.divCustomerOrderSubHeaderPayed{
	text-align: center;
	cursor: default;
}

.divCustomerOrderSubHeaderShipped{
	text-align: center;
	cursor:default;
}

.divCustomerOrderDetailsHolder{
	background-color:#f7fbff;
	padding: 10px;
}

.divCustomerOrderDetailHeader{
	background-color:#f0f8ff;
	font-weight:bold;
}

.divCustomerOrderDetailHeader > div{
	padding: 10px;
}

.divCustomerOrderDetailHeaderTitle{
}

.divCustomerOrderDetailHeaderAmount{
	text-align:right;
}

.divCustomerOrdeDetailrHeaderPrice{
	text-align:right;
}

.divCustomerOrderDetailHeaderSubtotal{
	text-align:right;	
}

.divCustomerOrderDetail{
	background-color:#f7fbff;
}

.divCustomerOrderDetail > div{
	padding: 10px;
}

.divCustomerOrderDetailTitle{
}

.divCustomerOrderDetailAmount{
	text-align:right;
}

.divCustomerOrderDetailPrice{
	text-align:right;
}

.divCustomerOrderDetailSubtotal{
	text-align:right;	
}

.divCustomerOrderDetailFooter{
	background-color:#f0f8ff;
	font-weight:bold;
}

.divCustomerOrderDetailFooter > div{
	padding: 10px;
}

.divCustomerOrdeDetailrFooterTotal{
	text-align:right;	
}

.divCustomerOrderDetailFooterPrice{
	text-align:right;	
}

.divCustomerOrderRemarks{
	margin-top:10px;
	padding: 10px;
}



/*** CUSTOMER WISHLIST ***/ 

.divCustomerWishlistItem{
	moz-border-radius: 8px;
	webkit-border-radius: 8px;
	width: 100%;
	background-color: #f0f8ff;
	padding: 5px;
	position: relative;
	margin-bottom: 10px;
	border-radius:5px;
}


.divCustomerWishlistItemPhoto{
	height: 150px;
}

.divCustomerWishlistItemInfo{
	padding: 5px;
}

.divCustomerWishlistItemAddToBasket{
	padding: 5px;
	text-align: center;
}

.divCustomerWishlistItemRemove{
	padding: 5px;
	text-align: center;
}

.divCustomerProductIcon{
	margin: 51px 0 0 0;
	text-align: center;
	cursor: pointer;
}

.divCustomerProductIcon:hover{
	color: rgba(52,183,207,0.85);
}

.divCustomerRemoveIcon{
	margin: 51px 0 0 0;
	text-align: center;
	cursor: pointer;
}

.divCustomerRemoveIcon:hover{
	color: #F33;
}

/*** MOLLIE ***/

#divToBePaid .submit{
	background:none;
	background-color:#34b7cf;
	border: none;
	color:#FFF;
	font-size: 18px;
	font-weight: bold;
	padding:6px 12px 2px 12px;
	width: auto;
	cursor: pointer;
	border-radius: 5px;
	transition: all 0.5s ease 0.2s;
	-webkit-appearance: none;
	display:inline-block;
	margin:30px 0;
	line-height: 28px;
}

#divToBePaid .submit:hover{
	background-color:#4a3242;
	outline-width: 0;
	transition: all 0.5s ease 0s;
}

/*** ***/

/*----------------------------------------------- SHOP END -----------------------------------------------*/
/*----------------------------------------------- SHOP END -----------------------------------------------*/
/*----------------------------------------------- SHOP END -----------------------------------------------*/

/*** FORMS ***/

.frmGeneral{
	border:0;
	margin:5px 0 0 0;
	padding:0;
	width:100%;
}

.frmGeneral fieldset{
	border:0;
	margin:0;
	padding:0;
	width:100%;
}

.frmGeneral dl{
	border:0;
	/*margin:0 0 20px 0;*/
	/*padding:0 0 10px 0;*/
	width:100%;
}

.frmGeneral dl:after{
	clear:both;
	content:".";
	display:block;
	height:0px;
	visibility:hidden;
}

.frmGeneral fieldset:last-of-type dl{
	border-bottom: none;
}

.frmGeneral dt{
	border:0;
	float:left;
	margin:0;
	min-height:40px;
	overflow:hidden;
	padding:0;
	width:35%;
}

.frmGeneral dd{
	border:0;
	float:left;
	margin:0;
	min-height:40px;
	overflow:hidden;
	padding:0;
	width:65%;
}

.frmGeneral input{
	background-color:#f0f4f7;
	border:1px solid #b8c1cb;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding:8px;
	text-align:left;
	font-family:'Martel Sans', sans-serif;
	font-size:16px;
	margin-bottom:10px;
	box-sizing: border-box;
	width:calc(100% - 4px);
}


.frmGeneral input.inputv1{
	max-width:calc(50% - 4px);
	margin-right:4px;
}

.frmGeneral input.inputv2{
	max-width:calc(50% - 4px);
	margin-right:4px;
}

.frmGeneral input.inputv3{
	max-width:calc(70% - 4px);
	margin-right:4px;
}

.frmGeneral input.inputv4{
	max-width:calc(15% - 4px);
	margin-right:4px;
}

.frmGeneral input.inputv5{
	max-width:calc(15% - 4px);
	margin-right:4px;
}

.frmGeneral input.inputv6{
	max-width:calc(25% - 4px);
	margin-right:4px;
}

.frmGeneral input.inputv7{
	max-width:calc(75% - 4px);
	margin-right:4px;
}

.frmGeneral input:focus{
	background:none;
	outline-width: 0;
}

.frmGeneral textarea{
	background-color:#f0f4f7;
	border:1px solid #b8c1cb;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding:8px;
	text-align:left;
	width:calc(100% - 4px);
	font-family:'Martel Sans', sans-serif;
	font-size:16px;
	margin-bottom:10px;
	height:100px;
}

.frmGeneral textarea:focus{
	background:none;
	outline-width: 0;
}

.frmGeneral select{
	background-color:#f0f4f7;
	border:1px solid #b8c1cb;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding:8px;
	text-align:left;
	width:100%;
	font-family:'Martel Sans', sans-serif;
	font-size:16px;
	margin-bottom:10px;
	width:calc(100% - 4px);
}

.frmGeneral select:focus{
	outline-width: 0;
}

.frmGeneral select.option{
}

.frmGeneral .check{
	background:none;
	vertical-align: baseline;
	border:solid 1px #E4E1CD;
	width:auto;
	-moz-appearance:checkbox-small;
	appearance:checkbox;
	-webkit-appearance:checkbox;
}

.frmGeneral .remChars{
	background:none;
	border:none;
	color:#000;
	font-size:10px;
	margin:0;
	padding:0;
	text-align:center;
	width:25px;
}

.frmGeneral .submit{
	background:none;
	background-color:#34b7cf;
	border: none;
	color:#FFF;
	font-size: 18px;
	font-weight: bold;
	padding:6px 12px 2px 12px;
	width: auto;
	cursor: pointer;
	border-radius: 5px;
	transition: all 0.5s ease 0.2s;
	-webkit-appearance: none;
	display:inline-block;
	margin:30px 0;
}

.frmGeneral .submit:hover{
	background-color:#4a3242;
	outline-width: 0;
	transition: all 0.5s ease 0s;
}

.frmGeneral .submit:focus{
	background-color:#333;
	outline-width: 0;
}

.frmGeneral .readonly{
	color:#666;
}

.fieldError{
	border-color:#F00 !important;
	background-color: #F99 !important;
	color:#ffffff !important;
}

.fieldErrorMessage{             
	display:block !important;
	clear: both;
}

.error{
	display: none;
	color:#F00;
}

#fldEmailError{
	color:#990000;
	margin-bottom:5px;	
}

#fldEmailError a{
	color:#990000;
}


.fieldErrorMessage{
	margin-top:6px;
	margin-bottom:10px;
	margin-right:15px;
	background-color:#ff9999;
	padding:5px;
	display:inline-block;
	font-size:12px;
	color:#ffffff;
	display:inline-block !important;
	position: relative;
}

.fieldErrorMessage:after {
	content: '';
	position: absolute;
	top: 0;
	left: 17px;
	width: 0;
	height: 0;
	border: 5px solid transparent;
	border-bottom-color: #ff9999;
	border-top: 0;
	margin-left: -5px;
	margin-top: -5px;
}

.fieldErrorMessage .red{
	color:#ffffff;
}

.fieldErrorMessage:before {
	font-family: FontAwesome;
	display: inline-block;
	font-size:14px;
	width:26px;
	content: "\f129"; 
	color:#ffffff;
	text-align:center;
}

.fieldSuccessMessage{
	margin-top:6px;
	margin-bottom:10px;
	background-color:#99ff99;
	padding:5px;
	display:inline-block;
	font-size:12px;
	color:#ffffff;
	display:inline-block !important;
	position: relative;
}

.fieldErrorMessage:before {
	font-family: FontAwesome;
	display: inline-block;
	font-size:14px;
	width:26px;
	content: "\f129"; 
	color:#ffffff;
	text-align:center;
}

.frmGeneral .divFieldContainer{
	background-color:#FFFFFF;
	border-radius: 0;
	margin:0;
	padding:10px;
	padding-bottom:6px;
	padding-left:16px;
	-webkit-appearance: none;
	width:calc(100% - 4px);
	font-size:12px; 
}

.frmGeneral .divFieldContainer label{
	cursor:pointer;
}

.frmGeneral label{
	font-family: 'Kumbh Sans', sans-serif;
}

.frmGeneral .divFieldContainer fieldset dl{
	margin:0 !important;
	padding:0 !important;
}

#g-recaptcha{
	margin-top:20px;
}


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

.frmGeneral input[type=radio] + label:before {
	font-family: FontAwesome;
	display: inline-block;
	font-size:20px;
	width:26px;
	content: "\f10c"; 
}

.frmGeneral input[type=radio]:checked + label:before { 
	content: "\f058"; 
}



.frmGeneral input[type=checkbox] { 
	display:none; 
}

.frmGeneral input[type=checkbox] + label:before {
	font-family: FontAwesome;
	display: inline-block;
	font-size:20px;
	width:26px;
	content: "\f096"; 
}

.frmGeneral input[type=checkbox]:checked + label:before { 
	content: "\f046"; 
}


#divGoogleMaps{
	width: 100%;
	height: 400px;
	background-color: #f7f7f7;
	color: #f7f7f7;
}

#divGoogleMaps .gm-style-iw{
	color: #1e6a99;
}






#rentyourvan_wrap{
	height:220px;
}

#rentyourvan_wrap .rentyourvan_item{
	margin-right:10px;
	float:left;
}

#rentyourvan_wrap #btnRent{
	background-color:#04daa0;
	border:1px solid #04daa0;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding:6px 12px 2px 12px;
	cursor:pointer; 
	text-align:center;
	color:#ffffff;
}

#rentyourvan_wrap #btnRent:hover{
	background-color:#4a3242;
	border:1px solid #4a3242;

}



#features_wrap{
}

#features_wrap .grid-container{
	padding:0;
}

#features_wrap .grid-33{
	padding:0 15px;
	padding-bottom:25px;
}

#features_wrap .grid-33:first-of-type{
	padding-left:0;
}

#features_wrap .grid-33:last-of-type{
	padding-right:0;
}

#features_wrap .feature_content{
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;    
	margin-bottom:30px;
	-webkit-box-shadow: 5px 5px 30px -10px rgba(0,0,0,0.25);
	-moz-box-shadow: 5px 5px 30px -10px rgba(0,0,0,0.25);
	box-shadow: 5px 5px 30px -10px rgba(0,0,0,0.25);
	background-color:#f4f3f3;
}

#features_wrap .feature_content .feature_image{
	width:100%;
	height:130px;
	background-color:#ffffff;
	-webkit-border-top-left-radius: 15px;
	-webkit-border-bottom-left-radius: 15px;
	-moz-border-radius-topleft: 15px;
	-moz-border-radius-bottomleft: 15px;        
}

#features_wrap .feature_content .feature_image span{
	font-size:24px;
	margin-top:50px;        
}

#features_wrap .feature_content .feature_data{
	padding:15px;
}

#features_wrap .feature_content .feature_data .feature_title{
	font-weight: bold;
	text-align:left;
	padding-bottom:10px;
}

#features_wrap .feature_content .feature_data .feature_text{
	text-align:left;
	font-size:14px;
	line-height:20px;
}




#intro_wrap{
	padding:25px 0;
	background-color:#f4f5f7;
	text-align:center;
}

#intro_wrap .intro_headline{
	font-size:35px;
	font-weight: bold;
	border-bottom: 4px solid #04d99d;
	display:inline-block;
	margin-bottom:25px;

}

#intro_wrap .intro_subhead{
	color:#7c7c7c;
	padding-bottom:25px;
	text-align:center;
}

#intro_wrap .intro_content{
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;       
	background-color:#ffffff;   
	text-align:center;
	padding-top:10px;
	-webkit-box-shadow: 5px 5px 30px -10px rgba(0,0,0,0.25);
	-moz-box-shadow: 5px 5px 30px -10px rgba(0,0,0,0.25);
	box-shadow: 5px 5px 30px -10px rgba(0,0,0,0.25);    
	border-bottom:1px solid #efefef; 
	padding:25px; 
	min-height:380px;  
} 

#intro_wrap .grid-33{
	padding:0 15px;
	padding-bottom:25px;
}

#intro_wrap .grid-33:first-of-type{
	padding-left:0;
}

#intro_wrap .grid-33:last-of-type{
	padding-right:0;
}

#intro_wrap .intro_content .intro_item_title{
	font-weight:bold;
	margin-bottom:10px; 
}

#intro_wrap .intro_content .intro_item_text{
	color: #7c7c7c;
}










#services_wrap{
	padding:25px 0; 
	text-align:center;
}

#services_wrap .services_headline{
	font-size:35px;
	font-weight: bold;
	border-bottom: 4px solid #04d99d;
	display:inline-block;
	margin-bottom:25px;

}

#services_wrap .services_subhead{
	color:#7c7c7c;
	padding-bottom:25px;
	text-align:center;
}

#services_wrap .services_content{
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;       
	background-color:#ffffff;   
	text-align:center;
	padding-top:10px;
	-webkit-box-shadow: 5px 5px 30px -10px rgba(0,0,0,0.25);
	-moz-box-shadow: 5px 5px 30px -10px rgba(0,0,0,0.25);
	box-shadow: 5px 5px 30px -10px rgba(0,0,0,0.25);    
	border-bottom:1px solid #efefef; 
	padding:25px; 

} 

#services_wrap .grid-50{
	padding:0 15px;
	padding-bottom:25px;
}

#services_wrap .grid-50:first-of-type{
	padding-left:0;
}

#services_wrap .grid-50:last-of-type{
	padding-right:0;
}

#services_wrap .services_content .services_item_title{
	font-weight:bold;
	margin-bottom:10px; 
}

#services_wrap .services_content .services_item_text{
	color: #7c7c7c;
	min-height:300px;
}

#services_wrap .services_content .services_item_buttons{
	margin-right:10px;
	text-align:center;
	padding-top:10px;
}

#services_wrap .services_content .services_item_buttons .services_item_button{
	background-color:#04daa0;
	border:1px solid #04daa0;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding:6px 12px 2px 12px;
	cursor:pointer; 
	text-align:center;
	color:#ffffff;
	display:inline-block;
	margin:0 5px;
}

#services_wrap .services_content .services_item_buttons .services_item_button:hover{
	background-color:#4a3242;
	border:1px solid #4a3242;

}






.divParagraphsHolderWrap{
	border:1px solid #efefef;
	border-bottom:none;
	padding:30px;
}

.divParagraphsHolderWrap .divParagraphsTitle h3{
	padding-right:30px;
}

.divParagraphsHolderWrap .divParagraphsTitle{
	cursor:pointer;
	margin: 0;
	margin-bottom:-40px;
}

.divParagraphsHolderWrap .divParagraphsTitle::after{
	font: normal normal normal 28px/1 FontAwesome;  
	display: inline-block;
	vertical-align: right;
	content: "\f067";
	text-align:center;
	width:100%;
	top:-28px;
	position:relative;
	text-align:right;
}

.divParagraphs_Open::after{
	content: "\f068" !important;
}

.divParagraphsHolderWrap .divParagraphsText{
	margin-top: 30px;
}

.divParagraphsHolderWrap .divParagraphsTitle h3{
	text-align:left;
}

.divParagraphsHolderWrap:last-of-type{
	border-bottom:1px solid #efefef;
}






#steps_wrap{
	padding:25px 0;
	background-color:#f4f5f7;
}

#steps_wrap .steps_headline{
	font-size:35px;
	font-weight: bold;
	border-bottom: 4px solid #04d99d;
	display:inline-block;
	margin-bottom:25px;
}

#steps_wrap .steps_subhead{
	color:#7c7c7c;
	padding-bottom:25px;
}

#steps_wrap .steps_steps .steps_step{
	padding-bottom:20px;
}

#steps_wrap .steps_steps .steps_step .steps_step_image{
	background-color:#fed4d5;
	width:50px;
	height:50px;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border-radius: 25px;    
}

#steps_wrap .steps_steps .steps_step .steps_step_title{
	font-weight:bold;
}

#steps_wrap .steps_steps .steps_step .steps_step_text{
	color:#7c7c7c;
}

#steps_wrap #steps_image{
	background-image: url(../images/default/body/svg/imgStepsBackground.svg);
	background-size:contain;
	background-position:top left;
	background-repeat: no-repeat;
	width:607px;
	height:762px;
	text-align:left;
	float:left;
	padding-top:31px;
}

#steps_wrap #steps_image .steps_image_clip {
	object-fit:cover;
	/*clip-path:path('M-0.000,8.000 C35.149,-7.302 276.930,-6.985 464.000,87.000 C524.823,117.558 585.968,149.309 602.000,207.000 C637.892,336.161 435.401,629.398 317.000,672.000 C124.727,734.289 -0.000,673.000 -0.000,673.000 L-0.000,8.000 Z');*/
	clip-path:url('#clipPath_steps_image');
	width:100%;
	height:100%;
}

#steps_wrap #steps_right{
	/*width:calc( 16.6667% + 600px );*/
	/*float:right;*/
	width:546px;
	margin-right:calc( 50% - 600px  ); 
	margin-left:165px;
	margin-top:89px;
}

#steps_bottom{
	background-color:#f4f5f7;
	background-image: url(../images/default/body/svg/imgStepsBottom.svg);
	background-size:cover;
	background-position:top bottom;
	background-repeat: no-repeat;
	width:100%;
	height:100px;
	padding-top:31px;
}



#divShape1Container, #divShape2Container {
	align-items: center;
	display: flex;
	height: 100%;
	width:100%;
	justify-content: center;
}

#divShape1, #divShape2 {
	background-size: cover;
	animation: morph 8s ease-in-out infinite;
	border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%;
	height: 100%;
	transition: all 1s ease-in-out;
	width: 100%;
	z-index: 5;
	overflow:hidden;
}

#divShape1 #photslider_wrap,
#divShape1 #photslider_wrap .slideshow,
#divShape1 #photslider_wrap .slideshow .cycle-slideshow,
#divShape1 #photslider_wrap .slideshow .cycle-slide,
#divShape2 #photslider_wrap,
#divShape2 #photslider_wrap .slideshow,
#divShape2 #photslider_wrap .slideshow .cycle-slideshow,
#divShape2 #photslider_wrap .slideshow .cycle-slide{
	height:100%;    
	width:100%;
}

#divShape1 #photslider_wrap .slideshow .no-slideshow,
#divShape1 #photslider_wrap .slideshow .no-slideshow div,
#divShape2 #photslider_wrap .slideshow .no-slideshow,
#divShape2 #photslider_wrap .slideshow .no-slideshow div{
	height:100%;    
	width:100%;
}

#divShape1 #photslider_wrap .slideshow .no-slideshow div,
#divShape2 #photslider_wrap .slideshow .no-slideshow div{
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center;
	display:none;
} 

#divShape1 #photslider_wrap .slideshow .no-slideshow div:first-of-type,
#divShape2 #photslider_wrap .slideshow .no-slideshow div:first-of-type{
	display:block;
}

@keyframes morph {
  0% {
	border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%;
	/*background: linear-gradient(45deg, #88D5BF 0%, #5D6BF8 100%);*/
  }
  50% {
	border-radius: 30% 60% 70% 40% / 50% 60% 30% 60%;
	/*background: linear-gradient(45deg, #e27fcb 0%, #5D6BF8 100%);*/
  }
  100% {
	border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%;
	/*background: linear-gradient(45deg, #88D5BF 0%, #5D6BF8 100%);*/
  }
}





#ourteam_wrap{
	padding:85px 0;
	padding-top:30px;
	background-color:#ffffff;
}

#ourteam_wrap .ourteam_headline{
	font-size:36px;
	font-weight: bold;
	border-bottom: 4px solid #04d99d;
	display:inline-block;
	margin-bottom:25px;
}

#ourteam_wrap .ourteam_subhead{
	color:#7c7c7c;
	padding-bottom:25px;
}

#ourteam_wrap .ourteam_members .ourteam_member{
	padding-bottom:20px;
}

#ourteam_wrap .ourteam_members .ourteam_member .ourteam_member_image{
	background-color:#fed4d5;
	width:50px;
	height:50px;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border-radius: 25px;    
}

#ourteam_wrap .ourteam_members .ourteam_member .ourteam_member_title{
	font-weight:bold;
}

#ourteam_wrap .ourteam_members .ourteam_member .ourteam_member_text{
	color:#7c7c7c;
}

#ourteam_wrap #ourteam_image{
	background-image: url(../images/default/body/svg/imgOurTeamBackground.svg);
	background-size:contain;
	background-position:top right;
	background-repeat: no-repeat;
	width:694px;
	height:762px;
	text-align:right;
	float:right;
	padding-top:42px;
}

#ourteam_wrap #ourteam_image .ourteam_image_clip {
	object-fit:cover;
	/*clip-path: url(../images/default/body/svg/imgOurTeamClip.svg#clipPath);*/
	/*clip-path:path('M653.000,77.000 C653.000,246.650 653.000,403.350 653.000,573.000 C636.708,592.969 568.000,672.000 480.000,691.000 C336.000,720.000 203.354,680.278 151.000,651.000 C1.645,572.679 -8.298,373.060 3.837,280.668 C11.000,226.000 37.000,44.000 237.000,6.000 C388.323,-24.205 666.344,82.871 653.000,77.000 Z');*/
	clip-path:url('#clipPath_ourteam_image');
	width:100%;
	height:100%;
}

#ourteam_wrap #ourteam_left{
	/*width:calc( 16.6667% + 600px );*/
	/*float:right;*/
	width:546px;
	margin-left:calc( 100% - ( 16.6667% + 600px ) ); 
	margin-top:165px;
}







#quickcontact_wrap{
	/*padding:25px 0;*/
	text-align:center;  
	/*background-color:#f4f5f7;*/
	background-color:#4a3041;
	color:#ffffff;
	background-image: url(../images/default/body/svg/imgNewsletterBackground1.svg);
	background-position:bottom left;
	background-repeat: no-repeat;
	position: relative;
}

#quickcontact_wrap .grid-container{
	padding:25px 0;
	background-image: url(../images/default/body/svg/imgNewsletterBackground2.svg);
	background-position:top right;
	background-repeat: no-repeat;
	position: relative;
	z-index: 1;
}

#quickcontact_fluid{
	position: absolute;
	z-index: 0;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

#quickcontact_wrap .quickcontact_headline{
	font-size:35px;
	font-weight: bold;
	border-bottom: 4px solid #04d99d;
	display:inline-block;
	margin-bottom:25px;
}

#quickcontact_wrap .quickcontact_subhead{
	/*color:#7c7c7c;*/
	padding-bottom:25px;
	text-align:center;
}

#quickcontact_form{
	text-align:left;
}

#quickcontact_form .frmGeneral input,
#quickcontact_form .frmGeneral textarea,
#quickcontact_form .divUploadsButton{
	background-color:#ffffff;
}

#quickcontact_form .frmGeneral input:focus,
#quickcontact_form .frmGeneral textarea:focus,
#quickcontact_form .divUploadsButton:hover{
	background-color:#f0f4f7;
}

#quickcontact_form .divFieldContainer{
	background:none;
}

#quickcontact_result{
	display: none;
	text-align:center;  
	font-size:16px;
	line-height: 32px;  
	text-align:center;
}

.quickcontact_button{
	background:none;
	background-color:#04d99d;
	border: none;
	color:#FFF;
	font-size: 18px;
	font-weight: bold;
	padding:6px 12px 2px 12px;
	width: auto;
	cursor: pointer;
	border-radius: 5px;
	-webkit-appearance: none;
	display:inline-block;
}

.quickcontact_button:hover{
	background-color:#ffc78f;
	outline-width: 0;
}

.quickcontact_button:focus{
	background-color:#ffc78f;
	outline-width: 0;
}






















#quicknewsletter_wrap{
	background-color:#4a3041;
	color:#ffffff;
	background-image: url(../images/default/body/svg/imgNewsletterBackground1.svg);
	background-position:bottom left;
	background-repeat: no-repeat;
	position: relative;
}

#quicknewsletter_wrap .grid-container{
	padding:110px 0;
	background-image: url(../images/default/body/svg/imgNewsletterBackground2.svg);
	background-position:top right;
	background-repeat: no-repeat;
	position: relative;
	z-index: 1;
}

#quicknewsletter_fluid{
	position: absolute;
	z-index: 0;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

#quicknewsletter_wrap .newsletter_headline{
	font-size:36px;
	font-weight: bold;
	margin-right:50px;
}

#quicknewsletter_wrap #divQuickNewsletter{
	padding-top:30px;
	padding-bottom:5px;
	font-size: 20px;
	font-weight: bold;
	text-align:center;
}

#quicknewsletter_wrap #fldQuickNewsletterEmail{
	width: calc( 70% - 10px );
	border: 1px solid #ffffff;
	background-color: #ffffff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px; 
	padding: 10px;
	height:40px;
	margin: 0;
	margin-right:10px;
	font-size: 16px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	float:left;
}

#quicknewsletter_wrap #divQuickNewsletterButton{
	width: 30%;
	border: 1px solid #04d99d;
	background-color: #04d99d;
	color: #ffffff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px; 
	padding: 5px 0;
	height:40px;
	margin: 0;
	text-align: center;
	font-size: 16px;
	cursor: pointer;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box; 
	float:left;
}

#quicknewsletter_wrap #divQuickNewsletterButton:hover{
	background-color: #ffc78f;
	border-color: #ffc78f;
}


#quicknewsletter_wrap #divQuickNewsletterPrivacy{
	margin-top:10px;
}

#quicknewsletter_wrap #divQuickNewsletterPrivacy a{
	color:#ffffff;
	text-decoration: none;
}


#sitemap_wrap{
	padding:55px 0;
	padding-bottom:45px;
	background-color:#ffffff;
}

#sitemap_wrap .sitemap_logo{
	height:120px;
	margin-bottom:20px;
	display:block;
	/*background-image: url(../images/default/body/png/imgLogo.png);*/
	background-repeat: no-repeat;
	background-size: contain;
	background-position: top left;
}

#sitemap_wrap .sitemap_text{
	margin-right:50px;
}

#sitemap_wrap .sitemap_header_item{
	font-size:24px;
	font-weight:bold;
	margin-bottom:10px;
}

#sitemap_wrap .sitemap_item{
	margin-bottom:10px;
}

#sitemap_wrap .sitemap_header_item a,
#sitemap_wrap .sitemap_item a{
	text-decoration:none;
	color:#4a3041;
}

#sitemap_wrap .sitemap_header_item a:hover,
#sitemap_wrap .sitemap_item a:hover{
	color:#34b7cf;
}










#special_usps_product_wrap{
	padding:25px 0;
	background-color:#ffffff;
	text-align:center;
}




#special_video_wrap{
	width:100%;
	height:56vw;
	background-color:#f4f5f7;
}



#special_slideshow_wrap{
	width:100%;
	height:56vw;
	background-color:#f4f5f7;
}



#special_slideshow #photslider_wrap,
#special_slideshow #photslider_wrap .slideshow,
#special_slideshow #photslider_wrap .slideshow .cycle-slide{
	height: 75vh; 
}





#special_usps_wrap{
	padding:25px 0;
	background-color:#f4f5f7;
}

#special_usps_wrap .special_usps_headline{
	font-size:35px;
	font-weight: bold;
	border-bottom: 4px solid #04d99d;
	display:inline-block;
	margin-bottom:25px;
}

#special_usps_wrap .special_usps_subhead{
	color:#7c7c7c;
	padding-bottom:25px;
}

#special_usps_wrap .special_usps_steps .special_usps_step{
	padding-bottom:5px;
	font-weight:bold;
}

#special_usps_wrap #special_usps_image{
	background-image: url(../images/default/body/svg/imgStepsBackground.svg);
	background-size:contain;
	background-position:top left;
	background-repeat: no-repeat;
	width:607px;
	height:762px;
	text-align:left;
	float:left;
	padding-top:31px;
}

#special_usps_wrap #special_usps_image .special_usps_image_clip {
	object-fit:cover;
	/*clip-path:path('M-0.000,8.000 C35.149,-7.302 276.930,-6.985 464.000,87.000 C524.823,117.558 585.968,149.309 602.000,207.000 C637.892,336.161 435.401,629.398 317.000,672.000 C124.727,734.289 -0.000,673.000 -0.000,673.000 L-0.000,8.000 Z');*/
	clip-path:url('#clipPath_special_usps_image');
	width:100%;
	height:100%;
}

#special_usps_wrap #special_usps_right{
	/*width:calc( 16.6667% + 600px );*/
	/*float:right;*/
	width:546px;
	margin-right:calc( 50% - 600px  ); 
	margin-left:165px;
	margin-top:89px;
}

#special_usps_bottom{
	background-color:#f4f5f7;
	background-image: url(../images/default/body/svg/imgNestboxUSPsBottom.svg);
	background-size:cover;
	background-position:top bottom;
	background-repeat: no-repeat;
	width:100%;
	height:100px;
	padding-top:31px;
}




#special_usps_product_wrap #special_usps_product_info{
	padding:50px;
	padding-left:150px;
	text-align:left;
}

#special_usps_product_wrap #special_usps_product_info #special_usps_product_info_headline{
	font-size:36px;
	padding-bottom:10px;
}

#special_usps_product_wrap #special_usps_product_info #special_usps_product_info_text{
	padding-bottom:20px;
}

#special_usps_product_wrap #special_usps_product_info #special_usps_product_info_usps{
	padding-bottom:10px;
}

#special_usps_product_wrap #special_usps_product_info #special_usps_product_info_usps .special_usps_product_info_usps_usp{
	padding-bottom:10px;
}

#special_usps_product_wrap #special_usps_product_info #special_usps_product_info_usps .special_usps_product_info_usps_usp span{
	color:#04daa0;
	width:30px;
}

#special_usps_product_wrap #special_usps_product_items_wrap{
	overflow:hidden;
}

#special_usps_product_wrap #special_usps_product_items_wrap #special_usps_product_items{
	width:100%;
	position:relative;
	z-index:101;
	padding-bottom:30px;
}

#special_usps_product_wrap #special_usps_product_items_wrap #special_usps_product_items .special_usps_product_item_wrap{
	width:500px;
	display:inline-block;
	float:left; 
}

.special_usps_product_item{
	margin-left:48px;
	text-align:left;
}

.special_usps_product_item .special_usps_product_item_image,
.special_usps_product_item .special_usps_product_item_slideshow{
	width:100%;
	height:200px;
	background-color:#efefef;
	-webkit-border-top-left-radius: 15px;
	-webkit-border-top-right-radius: 15px;
	-moz-border-radius-topleft: 15px;
	-moz-border-radius-topright: 15px;  
	background-size:cover;
	background-position:center;
	background-repeat: no-repeat;       
}

.special_usps_product_item .special_usps_product_item_image{
	-webkit-box-shadow: 5px 5px 30px -10px rgba(0,0,0,0.25);
	-moz-box-shadow: 5px 5px 30px -10px rgba(0,0,0,0.25);
	box-shadow: 5px 5px 30px -10px rgba(0,0,0,0.25);
	cursor:pointer;     
}

.special_usps_product_item .special_usps_product_item_slideshow_no_header{
	-webkit-box-shadow: 5px 5px 30px -10px rgba(0,0,0,0.25);
	-moz-box-shadow: 5px 5px 30px -10px rgba(0,0,0,0.25);
	box-shadow: 5px 5px 30px -10px rgba(0,0,0,0.25);    
}


#special_usps_product_item_slideshow,
#special_usps_product_item_slideshow #photslider_wrap,
#special_usps_product_item_slideshow #photslider_wrap .slideshow,
#special_usps_product_item_slideshow #photslider_wrap .slideshow .cycle-slide{
	height:648px;
	-webkit-border-top-left-radius: 15px;
	-webkit-border-top-right-radius: 15px;
	-moz-border-radius-topleft: 15px;
	-moz-border-radius-topright: 15px;          
}


#special_usps_product_item_slideshow #photslider_wrap .slideshow-overlay{
	top:-348px;
}

#special_usps_product_item_slideshow #photslider_wrap .slideshow-pager-holder{
	top:-48px;
	height:48px;
	margin-bottom:0;
}

.special_usps_product_item .special_usps_product_item_data,
.special_usps_product_item .special_usps_product_item_full_data{
	background-color:#ffffff;   
	-webkit-box-shadow: 5px 5px 30px -10px rgba(0,0,0,0.25);
	-moz-box-shadow: 5px 5px 30px -10px rgba(0,0,0,0.25);
	box-shadow: 5px 5px 30px -10px rgba(0,0,0,0.25);    
	-webkit-border-bottom-left-radius: 15px;
	-webkit-border-bottom-right-radius: 15px;
	-moz-border-radius-bottomleft: 15px;
	-moz-border-radius-bottomright: 15px;
}

.special_usps_product_item:hover .special_usps_product_item_data,
.special_usps_product_item:hover .special_usps_product_item_image{
	-webkit-box-shadow: 5px 5px 30px -10px rgba(0,0,0,0.5);
	-moz-box-shadow: 5px 5px 30px -10px rgba(0,0,0,0.5);
	box-shadow: 5px 5px 30px -10px rgba(0,0,0,0.5);     
}

.special_usps_product_item .special_usps_product_item_brand{
	padding:20px;
	padding-bottom:10px;    
}

.special_usps_product_item .special_usps_product_item_model{
	padding:0 20px;
	padding-bottom:10px;    
	font-weight:bold;
	font-size:24px;
}

.special_usps_product_item .special_usps_product_item_text{
	padding:0 20px;
	padding-bottom:10px;
	min-height:210px;    
}

.special_usps_product_item .special_usps_product_item_full_data .special_usps_product_item_text{
	min-height:auto;
}

.special_usps_product_item .special_usps_product_item_price{
	padding:0 20px;
	padding-bottom:40px;    
	font-weight:bold;
	min-height:70px;
}

.special_usps_product_item .special_usps_product_item_buttons{
	padding:0 20px;
	padding-bottom:50px;    
}

.special_usps_product_item .special_usps_product_item_buttons .special_usps_product_item_buttons_details,
.special_usps_product_item .special_usps_product_item_buttons .special_usps_product_item_buttons_test{
	background-color:#04daa0;
	border:1px solid #04daa0;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding:8px;
	padding-bottom:4px;
	cursor:pointer; 
	text-align:center;
	color:#ffffff;
	width:100%; 
}

.special_usps_product_item .special_usps_product_item_buttons .special_usps_product_item_buttons_test{
	margin-top:10px;
}

.special_usps_product_item .special_usps_product_item_buttons .special_usps_product_item_buttons_details:hover,
.special_usps_product_item .special_usps_product_item_buttons .special_usps_product_item_buttons_test:hover{
	background-color:#4a3242;
	border:1px solid #4a3242;   
}

.special_usps_product_item .special_usps_product_item_properties{
	border-top:1px solid #efefef;
	padding-top:20px; 
	padding-bottom:10px;        
}

.special_usps_product_item .special_usps_product_item_properties .special_usps_product_item_properties_1ine{
	padding:0 20px;
	padding-bottom:10px;    
}

.special_usps_product_item .special_usps_product_item_properties .special_usps_product_item_properties_1ine span{
	color:#34b7cf;
	width:30px; 
}

#special_usps_product_wrap #special_usps_product_buttons{
	position:relative;
	height:30px;
	width:100%;
}

#special_usps_product_wrap #special_usps_product_button_previous,
#special_usps_product_wrap #special_usps_product_button_next{
	cursor:pointer;
	width:30px;
	height:30px;
	position:absolute;
	z-index:102;
	margin-top:0px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px; 
	font-size:26px;
}

#special_usps_product_wrap #special_usps_product_button_previous:hover,
#special_usps_product_wrap #special_usps_product_button_next:hover{
	color:#34b7cf;
}


















#sell_slideshow_wrap{
	width:100%;
	background-color:#f4f5f7;
}

#sell_slideshow_wrap #photslider_wrap,
#sell_slideshow_wrap #photslider_wrap .slideshow,
#sell_slideshow_wrap #photslider_wrap .slideshow .cycle-slide{
	height: 75vh; 
}

#sell_usps_wrap{
	padding:25px 0;
	background-color:#f4f5f7;
}

#sell_usps_wrap .sell_usps_headline{
	font-size:35px;
	font-weight: bold;
	border-bottom: 4px solid #04d99d;
	display:inline-block;
	margin-bottom:25px;
}

#sell_usps_wrap .sell_usps_subhead{
	color:#7c7c7c;
	padding-bottom:25px;
}

#sell_usps_wrap .sell_usps_steps .sell_usps_step{
	padding-bottom:5px;
	font-weight:bold;
}

#sell_usps_wrap #sell_usps_image{
	background-image: url(../images/default/body/svg/imgStepsBackground.svg);
	background-size:contain;
	background-position:top left;
	background-repeat: no-repeat;
	width:607px;
	height:762px;
	text-align:left;
	float:left;
	padding-top:31px;
}

#sell_usps_wrap #sell_usps_image .sell_usps_image_clip {
	object-fit:cover;
	/*clip-path:path('M-0.000,8.000 C35.149,-7.302 276.930,-6.985 464.000,87.000 C524.823,117.558 585.968,149.309 602.000,207.000 C637.892,336.161 435.401,629.398 317.000,672.000 C124.727,734.289 -0.000,673.000 -0.000,673.000 L-0.000,8.000 Z');*/
	clip-path:url('#clipPath_sell_usps_image');
	width:100%;
	height:100%;
}

#sell_usps_wrap #sell_usps_right{
	/*width:calc( 16.6667% + 600px );*/
	/*float:right;*/
	width:546px;
	margin-right:calc( 50% - 600px  ); 
	margin-left:165px;
	margin-top:89px;
}

#sell_usps_bottom{
	background-color:#f4f5f7;
	background-image: url(../images/default/body/svg/imgNestboxUSPsBottom.svg);
	background-size:cover;
	background-position:top bottom;
	background-repeat: no-repeat;
	width:100%;
	height:100px;
	padding-top:31px;
}







#sell_steps_wrap{
	margin-bottom:40px;
	height:720px; 
	text-align:center;    
}

#sell_step1_wrap,
#sell_step2_wrap,
#sell_step3_wrap,
#sell_step4_wrap{
	width:540px;
	height:540px; 
	position: absolute;
	margin-left: auto;
	margin-right: auto;
	left: 0;
	right: 0;
	text-align: center;
}

#sell_step1_wrap:before,
#sell_step2_wrap:before,
#sell_step3_wrap:before,
#sell_step4_wrap:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-size:contain;
	background-position:top left;
	background-repeat: no-repeat;
}

#sell_step1_wrap{
	left:-990px; 
	margin-top:0px;
}  

#sell_step2_wrap{
	left:-450px;
	margin-top:160px;
}

#sell_step3_wrap{
	left:270px;
	margin-top:60px;
}

#sell_step4_wrap{
	left:990px; 
	margin-top:90px;
}  

#sell_step1_wrap:before {
	background-image: url(../images/default/body/svg/imgSellCircleCurved1.svg);
	transform: rotate(15deg);
}

#sell_step2_wrap:before {
	background-image: url(../images/default/body/svg/imgSellCircleCurved2.svg);
	transform: rotate(-5deg);
}

#sell_step3_wrap:before {
	background-image: url(../images/default/body/svg/imgSellCircleCurved3.svg);
	transform: rotate(-10deg);
}

#sell_step4_wrap:before {
	background-image: url(../images/default/body/svg/imgSellCircleCurved4.svg);
	transform: rotate(-20deg);
}

.sell_step_van{
	width:100%;
	height:220px;
	background-size:contain;
	background-position:top center;
	background-repeat: no-repeat; 
	/*background-image: url(../images/default/body/svg/imgSellVan.svg);*/
}

#sell_step1_wrap .sell_step_van{
	margin-top:120px;
	background-position:70px 0;

	margin-bottom:-20px; 
	background-image: url(../images/default/body/svg/imgSellVan1.svg);
}

#sell_step2_wrap .sell_step_van{
	margin-top:140px;
	background-position:98px 0;

	margin-top:160px;
	background-position:118px 0; 
	margin-bottom:-30px;
	background-image: url(../images/default/body/svg/imgSellVan2.svg);
}

#sell_step3_wrap .sell_step_van{
	margin-top:130px;
	background-position:75px 0;

	margin-bottom:-20px; 
	background-image: url(../images/default/body/svg/imgSellVan3.svg);
}

#sell_step4_wrap .sell_step_van{
	margin-top:120px;
	background-position:90px 0;

	margin-top:150px;
	background-position:110px 0;
	margin-bottom:-30px; 
	background-image: url(../images/default/body/svg/imgSellVan4.svg);
}

.sell_step_content{
	text-align:left;
	/*position:absolute;
	z-index:2;*/
}

.sell_step_title{
	text-transform: uppercase;
	font-size:35px;
	line-height:35px;
	font-weight: bold;
}

.sell_step_text{
	font-size:13px;
}

#sell_step1_wrap .sell_step_content{
	margin-top:5px;
	margin-left:125px;
	margin-right:230px;
}

#sell_step2_wrap .sell_step_content{
	margin-top:5px;
	margin-left:150px;
	margin-right:140px;
}

#sell_step3_wrap .sell_step_content{
	margin-top:5px;
	margin-left:160px;
	margin-right:160px;
}

#sell_step4_wrap .sell_step_content{
	margin-top:5px;
	margin-left:140px;
	margin-right:160px;
}

#sell_step1_wrap .sell_step_title{
	color:#2fafc9;
}

#sell_step2_wrap .sell_step_title{
	color:#ffc892;
}

#sell_step3_wrap .sell_step_title{
	color:#4d3142;
}

#sell_step4_wrap .sell_step_title{
	color:#00dfa3;
}

.sell_step_start{
	width:200px;
	height:200px;
	position: absolute;
	margin-left: auto;
	margin-right: auto;
	left: 0;
	right: 0;
	text-align: center;
	z-index:2;
	cursor: pointer;

}

.sell_step_start:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-size:contain;
	background-position:top left;
	background-repeat: no-repeat;
}

.sell_step_start:before {
	background-image: url(../images/default/body/svg/imgSellStart.svg);
	transform: rotate(0deg);  
}

.sell_step_start_title{
	margin-top:80px;
	text-transform: uppercase;
	font-size:35px;
	line-height:35px;
	font-weight: bold;
	z-index:3;
	position:absolute;
	color:#ffffff;
	width:100%;
}

.sell_step_start:hover:before{
	transform:scale(1.1);
	transition: all 0.3s ease 0s;
}







#photslider_wrap .slideshow-overlay-text .slideshow-title,
.rent_item .rent_item_model,
#steps_wrap .steps_headline,
#special_usps_product_wrap #special_usps_product_info #special_usps_product_info_headline,
.special_usps_product_item .special_usps_product_item_model,
#testimonials_wrap .testimonials_data .testimonials_text blockquote,
#inspiration_wrap .inspiration_headline,
#faq_wrap .faq_headline,
#ourteam_wrap .ourteam_headline,
#quickcontact_wrap .newsletter_headline,
#quicknewsletter_wrap .newsletter_headline,
#intro_wrap .intro_headline{
	font-family: 'Gabriela', serif;     
}


/*** FIXES ***/

.clearfix:after
{
	clear:both;
	content:".";
	display:block;
	height:0px;
	visibility:hidden;
}

.clearfix
{
	display:inline-block;
}

* html .clearfix
{
	height:1%;
}

.clearfix
{
	display:block;
}







#header_top_wrapper{
	position:relative;
	height:110px;
}

#header_top_wrap{
	position:absolute;
	z-index:21;
	right:0;
}

#topmenu_wrap{
	position:absolute;
	z-index:20;
	right:0;
	margin-top:65px;
}


#divCatalogueLeftFilters .divCatalogueLeftFilterTitle{
    margin-bottom:20px;
    font-weight:bold;
}

#divCatalogueLeftFilters .frmGeneral .submit{
    margin:20px 0;
}

#divCatalogueLeftFilters .divCatalogueLeftFilterReset{
    cursor:pointer;
}

#divCatalogueProductgroupsNoResults{
    text-align: center;
}











#topmenu_webshop_wrap{
	text-align:right;
}

#topmenu_webshop_wrap ul.ulMenuTop{
	display: table;
	float:left;
}

#topmenu_webshop_wrap ul.ulMenuTop li{
	display:inline;
	list-style-type:none;
	position: relative;
	float: left;
	margin:0 2px;
	/*transition: all 0.3s ease 0s;*/
	font-size:14px;
}

#topmenu_webshop_wrap ul.ulMenuTop li.liMenuTop:hover{
	transition: all 0.3s ease 0s;
}

#topmenu_webshop_wrap ul.ulMenuTop li.liMenuTop:hover a{
	color: #f8f8f8; 
}

#topmenu_webshop_wrap ul.ulMenuTop li.liMenuTop:hover a.scrolled{
	color: #f9f9f9; 
}

#topmenu_webshop_wrap ul.ulMenuTop li.liHasSubpages:hover::before {
	display:inline-block; 
	font: normal normal normal 12px/1 FontAwesome;       
	content: "\f078";
	color: #f9f9f9;
	margin-right:5px; 
	position:absolute;
	right:0px;
	top:12px;
	font-size:10px; 
}

#topmenu_webshop_wrap ul.ulMenuTop li.liHasSubpages.scrolled:hover::before{
	color: #f9f9f9;
}

#topmenu_webshop_wrap ul.ulMenuTop li.liMenuTopActive{
	color: #f9f9f9; 
}

#topmenu_webshop_wrap ul.ulMenuTop li.liMenuTopActive a{
	color: #f7f7f7; 
}

#topmenu_webshop_wrap ul.ulMenuTop li.liMenuTopActive a.scrolled{
	color: #f9f9f9; 
}

/*

#topmenu_webshop_wrap ul.ulMenuTop li.mContact{
	background-color:#f9f9f9;
}

#topmenu_webshop_wrap ul.ulMenuTop li.mContact a{
	color: #ffffff; 
	padding:7px 10px 5px 10px !important;
}

#topmenu_webshop_wrap ul.ulMenuTop li.mContact:hover{
	background-color:#4a4a4d;
}

#topmenu_webshop_wrap ul.ulMenuTop li.mContact:hover a{
	color: #ffffff; 
}

*/

#topmenu_webshop_wrap ul.ulMenuTop li a{
	display:inline-block;
	text-align:center;
	text-decoration:none;
	white-space:nowrap;
	padding:7px 20px 15px 0px;
	color: #f8f8f8;
	text-transform: uppercase;
}

#topmenu_webshop_wrap ul.ulMenuTop li a.scrolled{
	color: #f9f9f9;
}

#topmenu_webshop_wrap ul.ulMenuTop li ul.ulMenuTopSub {
	list-style: none;
	position: absolute;
	display: none;
	box-shadow: 10px 10px 5px 0px rgba(0,0,0,0.05);
}

#topmenu_webshop_wrap ul.ulMenuTop li ul.ulMenuTopSub li{
	display: block;
	margin: 0;
	font-size:18px; 
}

#topmenu_webshop_wrap ul.ulMenuTop li ul.ulMenuTopSub .liMenuTopSubActive::before,
#topmenu_webshop_wrap ul.ulMenuTop li ul.ulMenuTopSub li:hover::before {
	display:inline-block; 
	font: normal normal normal 10px/1 FontAwesome;       
	content: "\f078";
	color: #f9f9f9;
	margin-right:5px; 
	position:absolute;
	left:5px;
	top:15px;
}

#topmenu_webshop_wrap ul.ulMenuTop ul.ulMenuTopSub li a{
	display:inline-block;
	text-transform: none;
	text-align: left;
	text-decoration: none;
	white-space: nowrap;
	padding: 5px 20px;
	color: #4a4a4d !important;
	width: 265px;	
	overflow:hidden;
	text-overflow: ellipsis;
}

#topmenu_webshop_wrap ul.ulMenuTop li ul.ulMenuTopSub {
	list-style: none;
	position: absolute;
	top: 47px;
	/*
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	*/
	display: none;
}

#topmenu_webshop_wrap ul.ulMenuTop li ul.ulMenuTopSub li{
	display: block;
	margin: 0;
	background-color:rgba(255,255,255,0.95);
	border-bottom:none;
	height: auto;
	font-size:14px;
	line-height:18px;
	padding-top:8px;
}

#topmenu_webshop_wrap ul.ulMenuTop ul.ulMenuTopSub li:hover a{
	color: #34b7cf !important;
}



