@charset "utf-8";
/* CSS Document */

h1{
	font-size:28px;
	margin:0px 0px 0px 0px;
/*	font-weight:500;*/
}

h2{
	font-size:18px;
	margin:0px 0px 30px 0px;
	font-weight:500;
}

h3 {
	color: #6D6E71;
    font-size: 31px;
    font-weight: bold;
}

hr {
	border:0px;
	background:url(/images/seperator.jpg) repeat-x;
	width:100%;
	height:2px;
	margin-top:0px;
	margin-bottom:10px;}


input, select, textarea {
	font-family: 'Archivo Narrow', Arial, sans-serif;
	outline:none !important;
}

textarea {resize:vertical;}

a {
	outline:none !important;
	transition:color ease 0.1s;
}

a:link, a:active, a:visited{
	color:black;
	text-decoration:none;
}

a:hover {
	color:#0072bb;
	text-decoration:underline;
}

* {
	box-sizing: border-box;
}

.clear {clear:both !important; float:none !important;}

/*////////////////////
/*buttons*/
a.button {
	display:block;
	box-sizing:border-box;
		
	text-align:center;
	font-size:15px;
	font-weight:bold;
	
	white-space: nowrap;
	min-width:150px;

	padding:10px 20px;
	
	border-radius: 5px;
	
	transition: all ease 0.3s;
}

a.button:hover {
	transform: scale(1.1);
}

a.button.left {
	float:left;
	margin-left:10px;
}

a.button.right {
	float:left;
	margin-right:10px;
}

a.button.blue {
	color:#FFF !important;;
	border:1px solid #3264a9;
	background:#0072bb;
}

a.button.blue:hover {
	color:#FFF !important;;
	background:#0092EE;
	border:1px solid #0092EE;
	text-decoration:none;
}

a.button.white {
	color:#232b3e !important;
	border:1px solid #d7d7d7;
	background:#FFF;
}

a.button.white:hover {
	color:#232b3e !important;
	background:#F1F1F1 !important;
	border:1px solid #d7d7d7;
	text-decoration:none;
}

a.button.black {
	color:#FFF !important;;
	border:1px solid #3c4143;
	background:#3c4143;
}

a.button.black:hover {
	color:#FFF !important;;
	background:#474b4f;
	border:1px solid #474b4f;
	text-decoration:none;
}

a.button.video,
a.button.video:hover {	
	background-image:url(/images/button_icon_video.png);
	background-repeat:no-repeat;
	background-position:left 10px center;
	
	text-align:left;
	padding-left:50px;
}

a.button.shine {	
}

/* Two */
a.button.shine:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background-color: rgba(255,255,255,0.4);
	
	border-radius: 3px;
	
	transition: all 0.4s ease-in-out;
}
a.button.shine:hover:after {
  width: 100%;
  background-color: rgba(255,255,255,0);
}

a.button.shine:hover {
  transform: scale(1.05);
}







/*//////////////////////*/
/*form elements*/
div.form_element {
	display:block;
	position:relative;
/*	height:85px;*/
}

div.form_element input[type=text],
div.form_element input[type=password],
div.form_element textarea {	
	line-height: 40px;
	border: none;
	border: 1px solid #d2d3d2;
	background: #fff;
	font-size: 16px;
	color: #757575;
	border-radius: 6px;
	padding-left: 15px;
	padding-right: 15px;
}

div.form_element input[type=text],
div.form_element input[type=password] {
	box-sizing:border-box;
	position: relative;
}

div.form_element input[type=text].focus,
div.form_element input[type=password].focus {
	color:#3c4143;
}

.password_button{
	display: block;
	position: absolute;
	right:1px;
	top:1px;
	height:42px;
	width:44px;
	background: url(/images/password_button.png) center top no-repeat;
	border-radius:5px;
}

.password_button.sel{
	background-position: center bottom;
}

div.form_element textarea {
	border:1px solid #d2d3d2;
}

div.form_element textarea.focus {
	color:#3c4143;
}

div.form_element select ,select{
	padding-right: 25px;
	color: #3c4143;
	font-size: 16px;
	line-height: 40px;
	background: url('/images/dropdown_arrow_big.png') no-repeat #fff;
		background-position-x: 0%;
		background-position-y: 0%;
	background-position: right top 5px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 6px;
	border: 1px solid #d2d3d2;
	padding-left: 15px;
}

div.form_element select.focus{
	/*color:#0072bb;
	border-bottom-color:#0072bb;
	background-position: right bottom;*/
}


div.form_element input[type=checkbox] {
	display:none;
}

div.form_element input[type=checkbox] + label {
	position:relative;
	display:block;
	
	line-height:24px;
	font-size:17px;
	min-height:24px;
	
	cursor:pointer;
}

div.form_element input[type=checkbox] + label div.title {
	display:block;
	padding:0px 0px 0px 36px;
	color:#7b7b7d;
	padding-top:7px;
}

div.form_element input[type=checkbox] + label div.box {
	position:absolute;
	top:6px;
	left:0px;
	
	display:block;	
	width:26px;
	height:26px;
	
	margin-bottom:30px;
	
	background-repeat:no-repeat;
	background-color:#FFF;
	
	border:1px solid;
	border-color:#d2d3d2;
}

div.form_element input[type=checkbox]:checked + label div.mark {
 	position:absolute;
	top:6px;
	left:0px;
	
	display:block;	
	width:26px;
	height:26px;
	
	background-image:url(/images/checkbox.png);
	background-position:top;
	border-color:#0072bb;
}



div.form_element span {
	position:absolute;
	top:7px;
	left:1px;
	
	color:#232b3e;
	font-size:16px;
	line-height:22px;
}

div.form_element span.upper {
	top:-9px;
	font-size:12px;
	color:#a1a1a1;
}

div.form_element span.upper.blue {
	color:#0072bb;
}

.error_msg {
	/*position:absolute;*/
	top:0px;
	left:1px;
	
	opacity:0;
	
	color:#FF0000;
	font-size:14px;
	
	transition:opacity ease 0.2s;
}

div.form_element.error {
	
}

div.form_element.error input[type=text],
div.form_element.error input[type=password],
div.form_element.error select,
div.form_element.error textarea,
div.form_element.error span,
div.form_element.error label {
	color:#FF0000 !important;
}

div.form_element.error a {
	color:#FF0000 !important;
	text-decoration:underline;
}

div.form_element.error a:hover {
	color:#FF0000 !important;
	text-decoration:none;
}

div.form_element.error input[type=checkbox] + label div.title {
	color:#FF0000;
}

div.form_element.error input[type=checkbox]:checked + label div.mask {
	background-position:bottom;
	border-color:#FF0000;
}

/*//////////////////*/
/*radios*/
div.form_element input[type=radio] {
	display:none;
}

div.form_element input[type=radio] + label {
	position:relative;
	display:block;
	
	line-height:24px;
	font-size:17px;
	min-height:24px;
	
	cursor:pointer;
}

div.form_element input[type=radio] + label span.title {
	display:block;
	padding:0px 0px 0px 26px;
	color:#a1a1a1;
}

div.form_element input[type=radio]:checked + label span.title {
	color:#232b3e;
}

div.form_element input[type=radio] + label:hover span.title {
	color:#232b3e;
}

div.form_element input[type=radio] + label span.circle {
	position:absolute !important;
	top:10px !important;
	left:0px !important;
	
	display:block;
	width:13px;
	height:13px;
	
	border:1px solid #a3a3a3;
	background-color:#FFF;
	border-radius: 50%;
}

div.form_element input[type=radio]:checked + label span.mark {
 	position:absolute;
	top:14px;
	left:4px;
	
	display:block;
	width:7px;
	height:7px;
	
	border-radius:50%;
	background: #85c92d;
}
/*radios*/
/*//////////////////*/

/*//////////////////*/
/*file*/
div.form_element input[type=file] {
	display:none;
}

div.form_element input[type=file] + label {
	position:relative;
	display:block;
	
	line-height:24px;
	font-size:15px;
	min-height:24px;
	width:140px;
	
	background-color:#0072bb;
	padding: 7px 20px;
	text-align:center;
	
	cursor:pointer;
	
	transition: all ease 0.1s;
}

div.form_element input[type=file] + label:hover {
	background-color: #0092EE;
	transform: scale(1.02);
}

div.form_element input[type=file] + label span.title,
div.form_element.error input[type=file] + label span.title {
	color:#FFF !important;
	font-weight:500;
	margin-left:40px;
}

div.form_element input[type=file] + label span.icon {
	display:block;
	width:18px;
	height:18px;
	
	margin-top:3px;
	margin-left:10px;
	
	background-image:url(/images/icon_upload.png);
	background-repeat:no-repeat;
	background-size:18px;
}

div.form_element.error input[type=file]
/*file*/
/*//////////////////*/

div.form_static {
	margin-top:-4px;
	display:block;
	position:relative;
}

div.form_static span {
	position:absolute;
	top:-9px;
	left:1px;
	
	color:#a1a1a1;	
	font-size:12px;
	line-height:22px;
}

div.form_static div {
	margin:7px 0px 30px 0px;
	padding-top:9px;
	font-size:16px;
}
/*form elements*/
/*//////////////////////*/

.font_green {color:#090;}
.font_red {color:#FF0000;}
.font_blue {color:#0072bb;}
.font_grey {color:#858585;}
.font_orange {color:#a91736;}

.parachute{
	display: flex;
}
.big_gray{
	color: #ececec;
	font-size: 100px;
	margin-block:0px;
}
.white_button{
	border: 1px solid black;
	border-radius: 5px;
	padding: 5px 20px;
	color: black!important;
	text-decoration: none!important;
	font-size: 14px;
}

.white_button span{
display: inline-block;
width: 4px;
height: 4px;
border-style: solid;
border-color: black;
border-width: 0 3px 3px 0;
padding: 3px;
margin-bottom: 2px;
margin-right: -2px;
vertical-align: middle;
transform: rotate(-45deg);
transition: border-color ease-in-out 0.3s;
margin-left: 10px;
}
#content_3 a{
	text-decoration: none;
	color: #3a3a3a;
}

.ig img{
	width: 100%!important;
}
.ig_item{
	width:16.26%;
	padding-top:16.26%;
	margin:0.2%;
}
#cats{
	margin-top: 50px;
}
#info_overview .sel {
	font-weight: bold!important;
}
.header_content {
  margin: auto;
  padding-top: 130px;
	width:100%;
}

.header_container{
	width:calc(100% - 40px);
	margin:auto;
}

.rotateslider-container {
  position: relative;

  height: 700px;
  margin-left: auto;
  margin-right: auto;
	overflow: hidden;
  transform-origin: 50% 50%;
  width: 100%;
}

.rotateslider-container .rotateslider-item {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%) scale(0.6);
  -ms-transform: translateY(-50%) translateX(-50%) scale(0.6);
  transform: translateY(-50%) translateX(-50%) scale(0.6);
  opacity: 0;
  -webkit-transition: all 0.7s ease;
  transition: all 0.7s ease;
	width:30%;
}

.rotateslider-container .rotateslider-item.next {
  left: 80%;
  opacity: 1;
}

.rotateslider-container .rotateslider-item.prev {
  left: 20%;
  opacity: 1;
}

.rotateslider-container .rotateslider-item.now {
  opacity: 1;
  -webkit-filter: blur(0px);
  filter: blur(0px);
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%) scale(1);
  -ms-transform: translateY(-50%) translateX(-50%) scale(1);
  transform: translateY(-50%) translateX(-50%) scale(1);
	width:45%;
	z-index:2;
}

.rotateslider-container .rotateslider-item .desc{
	opacity: 0;
	transition:all ease-in-out 0.3s;
}

.rotateslider-container .rotateslider-item.now .desc{
	opacity: 1;
}

.rotateslider-container .arrow {
  display: inline-block;
  width: 33.33%;
  height: 100%;
  position: absolute;
  top:0px;
  margin-top:0px;
  cursor: pointer;
  color: #fff;
  text-align: center;
}

.rotateslider-container .arrow.left { left: 0; }

.rotateslider-container .arrow.right { right: 0; }

.rotateslider-bullets{
	width:100%;
	text-align: center;
	position: absolute;
	left:0px;
	bottom:0px;
	cursor: pointer;
}

.rotateslider-bullets .js-rotateslider-bullet{
	height:8px;
	background-color:#e3e3e3;
	width:33%;
	max-width:150px;
	display: inline-block;
	margin:0px 3px;
}

.rotateslider-bullets .js-rotateslider-bullet.now{
	background-color:#3a3a3a;
}

.insta_container{
	margin: auto;
	margin-top:60px;
	width:calc(100% - 40px);
	text-align: center;
}

.insta_container .insta_item{
	display:inline-block;
	width:16.26%;
	padding-top:16.26%;
	margin:0.2%;
	position:relative;
	line-height:24px;
	font-size:16px;
	color:#616161;
	vertical-align:top;
}

.insta_container .insta_item:nth-child(5n-4){
	margin-left:0px;
}

.insta_container .insta_item hr{
	border:none;
	border-top:1px solid #af8b65;
	margin-top:20px;
	width:20%;
	margin:10px auto;
}

.insta_container .insta_item .overlay{
	position:absolute;
	left:0px;
	top:0px;
	background-color:rgba(0,0,0,0.6);
	color:#616161;
	width:100%;
	height:100%;
	padding:20px;
	text-align:center;
	opacity:0;
	transition:all ease-in-out 0.3s;
	display:table;
}

.insta_container .insta_item .overlay div{
	display:table-cell;
	height:100%;
	vertical-align:middle;
}

.insta_container .insta_item .overlay:hover{
	opacity:1;
}
.input_box .tbl_measurements .error_msg{
/*
	font-size: 13px;
	color: red;
	display: none;
*/
}
#content_40{
	background:#f3f3f3;
	margin-top: 100px;
}

.measure-button{
	display:none;
}

.measure-button:hover{
	color:#3164a7;
}

.measure-button::after{
	content:"";
	display:inline-block;
	vertical-align: middle;
  width: 10px; height: 10px;
  clip-path: polygon(100% 50%, 0% 0%, 0% 100%);
  background: #000;
  transform: rotate(0deg);
	margin-left:5px;
	margin-top:-1px;
}

.measure-button:hover::after{
	background:#3164a7;
}