@charset "utf-8";
/* CSS Document */
/* 100 400 700 */
@import 'https://fonts.googleapis.com/css?family=Montserrat:400,700';

a:visited, a:link, a:active {color: #000; font-weight: 400; text-decoration: none;}
a:hover {color: #696969; text-decoration: none;}

html, body {background: #fff; color: #333; font-family: 'Montserrat', sans-serif; font-size: 12px; font-weight: 500; margin: 0; padding: 0;}

b, strong{font-weight: 700;}




@media(max-width:767px){
	
	body{padding: 120px 0 40px 0;}
	h1, h2, h3, h4, h5, h6{font-size: 18px; color: #000; font-weight: 700; margin: 20px 20px 5px 20px; text-transform: uppercase;}
	
	.container{width: 100%; padding: 0; margin:0 auto;}
	.container img{width: 100%;}
	.container .about{width: 90%; font-size: 14px; margin: 10px auto; text-align: justify;}
	.container .about b, .container .about strong, b, strong{font-size: 16px;}
	.container p.images {line-height:0em; margin: 0px!important; padding: 0px!important; -webkit-margin-before: 0em; -webkit-margin-after: 0em;}
	.container p.images img{margin: 0px!important; padding: 0px!important; -webkit-margin-before: 0em; -webkit-margin-after: 0em;}
	
	.contact h3{display: none;}
	.contact {width: 90%; font-size: 14px; margin: 0 auto;}
	.contact fieldset, .contact .contact-form {border: solid 0px;}
	.contact fieldset {margin-bottom: 60px;}
	.contact input, .contact textarea{width: 100%; padding: 5px; margin-bottom: 10px;}
	.contact button{margin-bottom: 60px; border-radius: 0px; padding: 20px;}
	
	.logo{width: 220px; margin: 5px auto; font-size: 26px; text-align: center; text-transform: uppercase; font-weight: 700; line-height: 0.8em;}
	.logo a{font-weight: 700; margin: 0px; padding: 0px;}
	.logo .sm{font-size: 10px; font-weight: 400; text-transform: none;}
	.logo p{margin: 0; padding: 0;}
	.front-left{margin: 0;}
	.front-middle{margin: 0;}
	.front-right{margin: 0;}
	
	
	.item-page{margin: 0px; padding: 76px 0 80px 0;}
	.menu-top-container{width: 300px; margin: 0 auto; padding: 0px;}
	
	ul.menu-top {list-style: none; margin: 0 16px; padding-bottom: 20px;}
	ul.menu-top li {float: left; padding: 0 8px; text-transform: uppercase;}
	ul.menu-top li.item-103, ul.menu-top li.item-104, ul.menu-top li.item-105 {border-right: solid 1px #000;}
	ul.menu-top li a{font-size: 10px; font-weight: 700; display: block;}
	ul.menu-top li a:hover{color: #fff;}
	ul.menu-top li.deeper ul{display: none; list-style: none;}
	ul.menu-top li.deeper:hover ul, ul.menu-top li.deeper:focus ul {position:fixed; display: block; width: 200px; padding: 20px; 
		margin: 0px 0px 0px -120px; 
		background: rgba(252,222,234,0.9); -webkit-backdrop-filter: blur(30px); backdrop-filter: blur(30px);}
	
	ul.menu-top li.deeper ul a:hover {-webkit-transition: 0.1s ease; transition: 0.1s ease;
		border-left: 10px solid #fff; padding: 0 0 0 10px; color: #fff;}
	
	ul.menu-top li.deeper ul.nav-child li{width: 200px; text-align: left; padding: 0 0 4px 0;}
	ul.menu-top li.deeper ul.nav-child li a strong{font-size: 10px; float: right;}
	
	
	/*.menu-top{width: 90%; padding: 0; margin: 20px auto; text-transform: uppercase;}
	.menu-top a{font-size: 12px; font-weight: 700;}
	
	li.item-101, li.item-133{display: none;}
	ul.menu-top{list-style: none;}
	
	ul.menu-top li {float: left; width: 25%; text-align: center;}	
	ul.menu-top li.deeper ul.nav-child {margin: 0px; padding: 0px;}
	ul.menu-top li.deeper ul{display: none;}
	ul.menu-top li.deeper ul a{font-size: 10px;}
	ul.menu-top li.deeper ul a:hover {-webkit-transition: 0.1s ease; transition: 0.1s ease;
		border-left: 10px solid #696969; padding: 0 0 0 10px;}
	ul.menu-top li.deeper:hover ul{display: block;}
	ul.menu-top li.deeper ul li{list-style: none; width: 220px; padding: 4px 0 0 0; text-align: left;}
	ul.menu-top li.deeper ul li strong{float: right; font-size: 10px;}*/
	
	.nav-top {text-align: center; color: #000; padding-top: 10px; padding-bottom: 10px; position: fixed; right: 0px; top: 0px; left: 0px; z-index:2;
	  -webkit-transition: -webkit-transform 1s cubic-bezier(0.86, 0, 0.07, 1);  -moz-transition: -moz-transform 1s cubic-bezier(0.86, 0, 0.07, 1);
	    transition: transform 1s cubic-bezier(0.86, 0, 0.07, 1); background: rgba(252,222,234,0.9); -webkit-backdrop-filter: blur(30px); backdrop-filter: blur(30px);
	}

	.nav-top.hidden { -webkit-transform: translateY(-100%);  -moz-transform: translateY(-100%); -ms-transform: translateY(-100%); -o-transform: translateY(-100%);  transform: translateY(-100%);
	background: rgba(252,222,234,0.9); -webkit-backdrop-filter: blur(30px); backdrop-filter: blur(30px);
	}
	
	.text-box{position: fixed; top: 110px; padding: 0 0 0 10px; left: 0px; z-index:0; width: 300px; 
	-webkit-transition: -webkit-transform 1s cubic-bezier(0.86, 0, 0.07, 1);  -moz-transition: -moz-transform 1s cubic-bezier(0.86, 0, 0.07, 1); transition: transform 1s cubic-bezier(0.86, 0, 0.07, 1);
	background: rgba(255,255,255,0.5); -webkit-backdrop-filter: blur(30px); backdrop-filter: blur(30px);}
		
	.text-box.hidden-text { -webkit-transform: translateX(-100%);  -moz-transform: translateX(-100%); -ms-transform: translateX(-100%); -o-transform: translateX(-100%); transform: translateX(-100%);	
	}

	.text-box p{margin: 20px; font-size: 9px;}
	
	.menu-bottom{position: fixed; text-align: center; width: 100%; bottom: 0px; padding: 0; left: 0px; z-index:0; 
		background: rgba(252,222,234,0.9); text-transform: uppercase;
	-webkit-backdrop-filter: blur(30px); backdrop-filter: blur(30px);
	-webkit-transition: -webkit-transform 1s cubic-bezier(0.86, 0, 0.07, 1);  -moz-transition: -moz-transform 1s cubic-bezier(0.86, 0, 0.07, 1); transition: transform 1s cubic-bezier(0.86, 0, 0.07, 1);}
		
	.menu-bottom.hidden-bottom { -webkit-transform: translateX(100%);  -moz-transform: translateY(100%); -ms-transform: translateY(100%); -o-transform: translateY(100%); 
	transform: translateY(100%); background: rgba(252,222,234,0.9); -webkit-backdrop-filter: blur(30px); backdrop-filter: blur(30px);
	}
	
	.menu-bottom a{margin: 0 4px; font-size: 10px; font-weight: 700;}
	
	.up-btn{position: fixed; z-index: 2; bottom: 80px; right: -64px; width: 64px;  height: 64px; 
	-webkit-transition: -webkit-transform 1s cubic-bezier(0.86, 0, 0.07, 1);  -moz-transition: -moz-transform 1s cubic-bezier(0.86, 0, 0.07, 1); transition: transform 1s cubic-bezier(0.86, 0, 0.07, 1);
	-webkit-transform: translateX(100%);  -moz-transform: translateX(100%); -ms-transform: translateX(100%); -o-transform: translateX(100%); transform: translateX(100%);
	}
		
	.up-btn.hidden-up-btn { -webkit-transform: translateX(-100%);  -moz-transform: translateX(-100%); -ms-transform: translateX(-100%); -o-transform: translateX(-100%); transform: translateX(-100%);	
	}
	
	a.eye{float: left; width: 64px; height: 64px; background: url(../images/up-btn-off.svg) center top no-repeat;}
	a.eye:focus, a.eye:hover, a.eye:active{background: url(../images/up-btn-on.svg) center top no-repeat;}

}

@media(min-width:768px){
	
	body{padding: 120px 0 40px 0;}
	h1, h2, h3, h4, h5, h6{font-size: 18px; color: #000; font-weight: 700; margin: 20px 20px 5px 20px; text-transform: uppercase;}
	
	.container{width: 100%; padding: 0; margin:0 auto;}
	.container img{width: 100%;}
	.container .about{width: 90%; font-size: 12px; margin: 10px auto; text-align: justify;}
	.container .about b, .container .about strong, b, strong{font-size: 14px;}
	.container p.images {line-height:0em; margin: 0px!important; padding: 0px!important; -webkit-margin-before: 0em; -webkit-margin-after: 0em;}
	.container p.images img{margin: 0px!important; padding: 0px!important; -webkit-margin-before: 0em; -webkit-margin-after: 0em;}
	
	.contact h3{display: none;}
	.contact {width: 90%; font-size: 14px; margin: 0 auto;}
	.contact fieldset, .contact .contact-form {border: solid 0px;}
	.contact fieldset {margin-bottom: 60px;}
	.contact input, .contact textarea{width: 100%; padding: 5px; margin-bottom: 10px;}
	.contact button{margin-bottom: 60px; border-radius: 0px; padding: 20px;}
	
	.logo{width: 220px; margin: 5px auto; font-size: 26px; text-align: center; text-transform: uppercase; font-weight: 700; line-height: 0.8em;}
	.logo a{font-weight: 700; margin: 0px; padding: 0px;}
	.logo .sm{font-size: 10px; font-weight: 400; text-transform: none;}
	.logo p{margin: 0; padding: 0;}
	.front-left{margin: 0;}
	.front-middle{margin: 0;}
	.front-right{margin: 0;}
	
	.item-page{margin: 0px; padding: 40px 0 80px 0;}
	.menu-top-container{width: 500px; margin: 0 auto; padding: 0px;}
	
	ul.menu-top {list-style: none; margin: 0 25px; padding-bottom: 20px;}
	ul.menu-top li {float: left; padding: 0 20px; font-size: 16px; text-transform: uppercase;}
	ul.menu-top li.item-103, ul.menu-top li.item-104, ul.menu-top li.item-105 {border-right: solid 3px #000;}
	ul.menu-top li a{font-weight: 700; display: block;}
	ul.menu-top li a:hover{color: #fff;}
	ul.menu-top li.deeper ul{display: none; list-style: none;}
	ul.menu-top li.deeper:hover ul {position:fixed; display: block; width: 300px; padding: 40px; margin: 0px 0px 0px -80px; 
		background: rgba(252,222,234,0.9); -webkit-backdrop-filter: blur(30px); backdrop-filter: blur(30px);}
	
	ul.menu-top li.deeper ul a:hover {-webkit-transition: 0.1s ease; transition: 0.1s ease;
		border-left: 10px solid #fff; padding: 0 0 0 10px; color: #fff;}
	
	ul.menu-top li.deeper ul.nav-child li{width: 300px; text-align: left; padding: 0 0 8px 0;}
	ul.menu-top li.deeper ul.nav-child li a strong{float: right;}
	
	
	
	/*.menu-top{width: 90%; padding: 0; margin: 20px auto; text-transform: uppercase;}
	.menu-top a{font-size: 12px; font-weight: 700;}
	
	li.item-101, li.item-133{display: none;}
	ul.menu-top{list-style: none;}
	
	ul.menu-top li {float: left; width: 25%; text-align: center;}	
	ul.menu-top li.deeper ul.nav-child {margin: 0px; padding: 0px;}
	ul.menu-top li.deeper ul{display: none;}
	ul.menu-top li.deeper ul a{font-size: 10px;}
	ul.menu-top li.deeper ul a:hover {-webkit-transition: 0.1s ease; transition: 0.1s ease;
		border-left: 10px solid #696969; padding: 0 0 0 10px;}
	ul.menu-top li.deeper:hover ul{display: block;}
	ul.menu-top li.deeper ul li{list-style: none; width: 220px; padding: 4px 0 0 0; text-align: left;}
	ul.menu-top li.deeper ul li strong{float: right; font-size: 10px;}*/
	
	.nav-top {text-align: center; color: #000; padding-top: 10px; padding-bottom: 10px; position: fixed; right: 0px; top: 0px; left: 0px; z-index:2;
	  -webkit-transition: -webkit-transform 1s cubic-bezier(0.86, 0, 0.07, 1);  -moz-transition: -moz-transform 1s cubic-bezier(0.86, 0, 0.07, 1);
	    transition: transform 1s cubic-bezier(0.86, 0, 0.07, 1); background: rgba(252,222,234,0.9); -webkit-backdrop-filter: blur(30px); backdrop-filter: blur(30px);
	}

	.nav-top.hidden { -webkit-transform: translateY(-100%);  -moz-transform: translateY(-100%); -ms-transform: translateY(-100%); -o-transform: translateY(-100%);  transform: translateY(-100%);
	background: rgba(252,222,234,0.9); -webkit-backdrop-filter: blur(30px); backdrop-filter: blur(30px);
	}
	
	.text-box{position: fixed; top: 110px; padding: 0 0 0 10px; left: 0px; z-index:0; width: 300px; 
	-webkit-transition: -webkit-transform 1s cubic-bezier(0.86, 0, 0.07, 1);  -moz-transition: -moz-transform 1s cubic-bezier(0.86, 0, 0.07, 1); transition: transform 1s cubic-bezier(0.86, 0, 0.07, 1);
	background: rgba(255,255,255,0.5); -webkit-backdrop-filter: blur(30px); backdrop-filter: blur(30px);}
		
	.text-box.hidden-text { -webkit-transform: translateX(-100%);  -moz-transform: translateX(-100%); -ms-transform: translateX(-100%); -o-transform: translateX(-100%); transform: translateX(-100%);	
	}

	.text-box p{margin: 20px; font-size: 9px;}
	
	.menu-bottom{position: fixed; text-align: center; width: 100%; bottom: 0px; padding: 0; left: 0px; z-index:0; 
		background: rgba(252,222,234,0.9); text-transform: uppercase;
	-webkit-backdrop-filter: blur(30px); backdrop-filter: blur(30px);
	-webkit-transition: -webkit-transform 1s cubic-bezier(0.86, 0, 0.07, 1);  -moz-transition: -moz-transform 1s cubic-bezier(0.86, 0, 0.07, 1); transition: transform 1s cubic-bezier(0.86, 0, 0.07, 1);}
		
	.menu-bottom.hidden-bottom { -webkit-transform: translateX(100%);  -moz-transform: translateY(100%); -ms-transform: translateY(100%); -o-transform: translateY(100%); 
	transform: translateY(100%); background: rgba(252,222,234,0.9); -webkit-backdrop-filter: blur(30px); backdrop-filter: blur(30px);
	}
	
	.menu-bottom a{margin: 0 4px; font-size: 12px; font-weight: 700;}
	
	.up-btn{position: fixed; z-index: 2; bottom: 80px; right: -64px; width: 64px;  height: 64px; 
	-webkit-transition: -webkit-transform 1s cubic-bezier(0.86, 0, 0.07, 1);  -moz-transition: -moz-transform 1s cubic-bezier(0.86, 0, 0.07, 1); transition: transform 1s cubic-bezier(0.86, 0, 0.07, 1);
	-webkit-transform: translateX(100%);  -moz-transform: translateX(100%); -ms-transform: translateX(100%); -o-transform: translateX(100%); transform: translateX(100%);
	}
		
	.up-btn.hidden-up-btn { -webkit-transform: translateX(-100%);  -moz-transform: translateX(-100%); -ms-transform: translateX(-100%); -o-transform: translateX(-100%); transform: translateX(-100%);	
	}
	
	a.eye{float: left; width: 64px; height: 64px; background: url(../images/up-btn-off.svg) center top no-repeat;}
	a.eye:focus, a.eye:hover, a.eye:active{background: url(../images/up-btn-on.svg) center top no-repeat;}

}

@media(min-width:992px){
	
	body{padding: 120px 0 40px 0;}
	h1, h2, h3, h4, h5, h6{font-size: 18px; color: #000; font-weight: 700; margin: 20px 20px 5px 20px; text-transform: uppercase;}
	
	.container{width: 100%; padding: 0; margin:0 auto;}
	.container img{width: 100%;}
	.container .about{width: 90%; font-size: 14px; margin: 10px auto; text-align: justify;}
	.container .about b, .container .about strong, b, strong{font-size: 16px;}
	.container p.images {line-height:0em; margin: 0px!important; padding: 0px!important; -webkit-margin-before: 0em; -webkit-margin-after: 0em;}
	.container p.images img{margin: 0px!important; padding: 0px!important; -webkit-margin-before: 0em; -webkit-margin-after: 0em;}
	
	.contact h3{display: none;}
	.contact {width: 90%; font-size: 14px; margin: 0 auto;}
	.contact fieldset, .contact .contact-form {border: solid 0px;}
	.contact fieldset {margin-bottom: 60px;}
	.contact input, .contact textarea{width: 100%; padding: 5px; margin-bottom: 10px;}
	.contact button{margin-bottom: 60px; border-radius: 0px; padding: 20px;}
	
	.logo{width: 220px; margin: 5px auto; font-size: 26px; text-align: center; text-transform: uppercase; font-weight: 700; line-height: 0.8em;}
	.logo a{font-weight: 700; margin: 0px; padding: 0px;}
	.logo .sm{font-size: 10px; font-weight: 400; text-transform: none;}
	.logo p{margin: 0; padding: 0;}
	.front-left{margin: 0;}
	.front-middle{margin: 0;}
	.front-right{margin: 0;}
	
	.item-page{margin: 0px; padding: 40px 0 80px 0;}
	.menu-top-container{width: 500px; margin: 0 auto; padding: 0px;}
	
	ul.menu-top {list-style: none; margin: 0 25px; padding-bottom: 20px;}
	ul.menu-top li {float: left; padding: 0 20px; font-size: 16px; text-transform: uppercase;}
	ul.menu-top li.item-103, ul.menu-top li.item-104, ul.menu-top li.item-105 {border-right: solid 3px #000;}
	ul.menu-top li a{font-weight: 700; display: block;}
	ul.menu-top li a:hover{color: #fff;}
	ul.menu-top li.deeper ul{display: none; list-style: none;}
	ul.menu-top li.deeper:hover ul {position:fixed; display: block; width: 330px; padding: 40px; margin: 0px 0px 0px -80px; 
		background: rgba(252,222,234,0.9); -webkit-backdrop-filter: blur(30px); backdrop-filter: blur(30px);}
	
	ul.menu-top li.deeper ul a:hover {-webkit-transition: 0.1s ease; transition: 0.1s ease;
		border-left: 10px solid #fff; padding: 0 0 0 10px; color: #fff;}
	
	ul.menu-top li.deeper ul.nav-child li{width: 330px; text-align: left; padding: 0 0 8px 0;}
	ul.menu-top li.deeper ul.nav-child li a strong{float: right;}
	
	/*.menu-top{width: 90%; padding: 0; margin: 20px auto; text-transform: uppercase;}
	.menu-top a{font-size: 14px; font-weight: 700;}
	
	li.item-101, li.item-133{display: none;}
	ul.menu-top{list-style: none;}
	
	ul.menu-top li {float: left; width: 25%; text-align: center;}	
	ul.menu-top li.deeper ul.nav-child {margin: 0px; padding: 0px;}
	ul.menu-top li.deeper ul{display: none;}
	ul.menu-top li.deeper ul a{font-size: 12px;}
	ul.menu-top li.deeper ul a:hover {-webkit-transition: 0.1s ease; transition: 0.1s ease;
		border-left: 10px solid #696969; padding: 0 0 0 10px;}
	ul.menu-top li.deeper:hover ul{display: block;}
	ul.menu-top li.deeper ul li{list-style: none; width: 220px; padding: 4px 0 0 0; text-align: left; font-size: 12px;}
	ul.menu-top li.deeper ul li strong{float: right; font-size: 12px;}*/
	
	.nav-top {text-align: center; color: #000; padding-top: 10px; padding-bottom: 10px; position: fixed; right: 0px; top: 0px; left: 0px; z-index:2;
	  -webkit-transition: -webkit-transform 1s cubic-bezier(0.86, 0, 0.07, 1);  -moz-transition: -moz-transform 1s cubic-bezier(0.86, 0, 0.07, 1);
	    transition: transform 1s cubic-bezier(0.86, 0, 0.07, 1); background: rgba(252,222,234,0.9); -webkit-backdrop-filter: blur(30px); backdrop-filter: blur(30px);
	}

	.nav-top.hidden { -webkit-transform: translateY(-100%);  -moz-transform: translateY(-100%); -ms-transform: translateY(-100%); -o-transform: translateY(-100%);  transform: translateY(-100%);
	background: rgba(252,222,234,0.9); -webkit-backdrop-filter: blur(30px); backdrop-filter: blur(30px);
	}
	
	.text-box{position: fixed; top: 110px; padding: 0 0 0 10px; left: 0px; z-index:0; width: 300px; 
	-webkit-transition: -webkit-transform 1s cubic-bezier(0.86, 0, 0.07, 1);  -moz-transition: -moz-transform 1s cubic-bezier(0.86, 0, 0.07, 1); transition: transform 1s cubic-bezier(0.86, 0, 0.07, 1);
	background: rgba(255,255,255,0.5); -webkit-backdrop-filter: blur(30px); backdrop-filter: blur(30px);}
		
	.text-box.hidden-text { -webkit-transform: translateX(-100%);  -moz-transform: translateX(-100%); -ms-transform: translateX(-100%); -o-transform: translateX(-100%); transform: translateX(-100%);	
	}

	.text-box p{margin: 20px; font-size: 9px;}
	
	.menu-bottom{position: fixed; text-align: center; width: 100%; bottom: 0px; padding: 0; left: 0px; z-index:0; 
		background: rgba(252,222,234,0.9); text-transform: uppercase;
	-webkit-backdrop-filter: blur(30px); backdrop-filter: blur(30px);
	-webkit-transition: -webkit-transform 1s cubic-bezier(0.86, 0, 0.07, 1);  -moz-transition: -moz-transform 1s cubic-bezier(0.86, 0, 0.07, 1); transition: transform 1s cubic-bezier(0.86, 0, 0.07, 1);}
		
	.menu-bottom.hidden-bottom { -webkit-transform: translateX(100%);  -moz-transform: translateY(100%); -ms-transform: translateY(100%); -o-transform: translateY(100%); 
	transform: translateY(100%); background: rgba(252,222,234,0.9); -webkit-backdrop-filter: blur(30px); backdrop-filter: blur(30px);
	}
	
	.menu-bottom a{margin: 0 4px; font-size: 12px; font-weight: 700;}
	
	.up-btn{position: fixed; z-index: 2; bottom: 80px; right: -64px; width: 64px;  height: 64px; 
	-webkit-transition: -webkit-transform 1s cubic-bezier(0.86, 0, 0.07, 1);  -moz-transition: -moz-transform 1s cubic-bezier(0.86, 0, 0.07, 1); transition: transform 1s cubic-bezier(0.86, 0, 0.07, 1);
	-webkit-transform: translateX(100%);  -moz-transform: translateX(100%); -ms-transform: translateX(100%); -o-transform: translateX(100%); transform: translateX(100%);
	}
		
	.up-btn.hidden-up-btn { -webkit-transform: translateX(-100%);  -moz-transform: translateX(-100%); -ms-transform: translateX(-100%); -o-transform: translateX(-100%); transform: translateX(-100%);	
	}
	
	a.eye{float: left; width: 64px; height: 64px; background: url(../images/up-btn-off.svg) center top no-repeat;}
	a.eye:focus, a.eye:hover, a.eye:active{background: url(../images/up-btn-on.svg) center top no-repeat;}
}

@media(min-width:1200px){

	body{padding: 160px 0 0 0;}
	h1, h2, h3, h4, h5, h6{font-size: 24px; color: #000; font-weight: 700; margin: 20px 20px 5px 20px; text-transform: uppercase;}
	
	.container{width: 1170px; padding: 0 15px; margin:0 auto;}
	.container .about{width: 726px; font-size: 14px; margin: 10px auto; text-align: justify;}
	.container .about b, .container .about strong, b, strong{font-size: 16px;}
	.container p.images {line-height:0em; margin: 0px!important; padding: 0px!important; -webkit-margin-before: 0em; -webkit-margin-after: 0em;}
	.container p.images img{margin: 0px!important; padding: 0px!important; -webkit-margin-before: 0em; -webkit-margin-after: 0em;}
	
	.contact h3{display: none;}
	.contact {width: 720px; font-size: 14px; margin: 0 auto;}
	.contact fieldset, .contact .contact-form {border: solid 0px;}
	.contact fieldset {margin-bottom: 60px;}
	.contact input, .contact textarea{width: 100%; padding: 5px; margin-bottom: 10px;}
	.contact button{margin-bottom: 60px; border-radius: 0px; padding: 20px;}
	
	
	.logo{width: 460px; margin: 20px auto 30px auto; font-size: 36px; text-transform: uppercase; font-weight: 700; line-height: 0.8em;}
	.logo a{font-weight: 700; margin: 0px; padding: 0px;}
	.logo .sm{font-size: 10px; font-weight: 400; text-transform: none;}
	.logo p{margin: 0; padding: 0;}
	.front-left{margin: 0 0 0 70px;}
	.front-middle{margin: 0 105px;}
	.front-right{margin: 0 70px 0 0;}
	
	.item-page{margin: 0px; padding: 40px 0 80px 0;}
	.menu-top-container{width: 500px; margin: 0 auto; padding: 0px;}
	
	ul.menu-top {list-style: none; margin: 0 25px; padding-bottom: 20px;}
	ul.menu-top li {float: left; padding: 0 20px; font-size: 16px; text-transform: uppercase;}
	ul.menu-top li.item-103, ul.menu-top li.item-104, ul.menu-top li.item-105 {border-right: solid 3px #000;}
	ul.menu-top li a{font-weight: 700; display: block;}
	ul.menu-top li a:hover{color: #fff;}
	ul.menu-top li.deeper ul{display: none; list-style: none;}
	ul.menu-top li.deeper:hover ul {position:fixed; display: block; width: 330px; padding: 40px; margin: 0px 0px 0px -80px; 
		background: rgba(252,222,234,0.9); -webkit-backdrop-filter: blur(30px); backdrop-filter: blur(30px);}
	
	ul.menu-top li.deeper ul a:hover {-webkit-transition: 0.1s ease; transition: 0.1s ease;
		border-left: 10px solid #fff; padding: 0 0 0 10px; color: #fff;}
	
	ul.menu-top li.deeper ul.nav-child li{width: 330px; text-align: left; padding: 0 0 8px 0;}
	ul.menu-top li.deeper ul.nav-child li a strong{float: right;}
	
	
	/*.menu-top{float: left; width: 100%; padding: 0; margin: 20px 0; text-transform: uppercase;}
	.menu-top a{font-size: 16px; font-weight: 900;}
	
	.menu-top li.item-101, .menu-top li.item-133 {display: none;}
	ul.menu-top{list-style: none;}
	
	ul.menu-top li {float: left; width: 25%; padding: 0 20px;}
	ul.menu-top li a{padding: 0;}
	ul.menu-top li.item-107 a, ul.menu-top li.item-101 a {border-right: solid 0px;}
	
	ul.menu-top li.deeper ul.nav-child {margin: 0px; padding: 0px;}
	ul.menu-top li.deeper ul{display: none;}
	ul.menu-top li.deeper ul a{font-size: 14px; border-right: solid 0px;}
	ul.menu-top li.deeper ul a:hover {-webkit-transition: 0.1s ease; transition: 0.1s ease;
		border-left: 10px solid #696969; padding: 0 0 0 10px;}
	ul.menu-top li.deeper:hover ul{display: block;}
	ul.menu-top li.deeper ul li{list-style: none; width: 380px; padding: 10px 0 0 0; text-align: left; font-size: 14px;}
	ul.menu-top li.deeper ul li strong{float: right; font-size: 14px;}*/
	
	.nav-top {text-align: center; color: #000; padding-top: 20px; padding-bottom: 20px; position: fixed; right: 0px; top: 0px; left: 0px; z-index:2;
	  -webkit-transition: -webkit-transform 1s cubic-bezier(0.86, 0, 0.07, 1);  -moz-transition: -moz-transform 1s cubic-bezier(0.86, 0, 0.07, 1);
	    transition: transform 1s cubic-bezier(0.86, 0, 0.07, 1); background: rgba(252,222,234,0.9); -webkit-backdrop-filter: blur(30px); backdrop-filter: blur(30px);
	}

	.nav-top.hidden { -webkit-transform: translateY(-100%);  -moz-transform: translateY(-100%); -ms-transform: translateY(-100%); -o-transform: translateY(-100%);  transform: translateY(-100%);
	background: rgba(252,222,234,0.9); -webkit-backdrop-filter: blur(30px); backdrop-filter: blur(30px);
	}

	.text-box{position: fixed; top: 180px; padding: 0 0 0 20px; left: 0px; z-index:0; width: 240px; 
	-webkit-transition: -webkit-transform 1s cubic-bezier(0.86, 0, 0.07, 1);  -moz-transition: -moz-transform 1s cubic-bezier(0.86, 0, 0.07, 1); transition: transform 1s cubic-bezier(0.86, 0, 0.07, 1);}
		
	.text-box.hidden-text { -webkit-transform: translateX(-100%);  -moz-transform: translateX(-100%); -ms-transform: translateX(-100%); -o-transform: translateX(-100%); 
	transform: translateX(-100%);	
	}
	.text-box p{margin: 20px; font-size: 12px;}
	
	.menu-bottom{position: fixed; text-align: center; width: 100%; bottom: 0px; padding: 10px 0; left: 0px; z-index:0; background: rgba(252,222,234,0.9); text-transform: uppercase;
	-webkit-backdrop-filter: blur(30px); backdrop-filter: blur(30px);
	-webkit-transition: -webkit-transform 1s cubic-bezier(0.86, 0, 0.07, 1);  -moz-transition: -moz-transform 1s cubic-bezier(0.86, 0, 0.07, 1); transition: transform 1s cubic-bezier(0.86, 0, 0.07, 1);}
		
	.menu-bottom.hidden-bottom { -webkit-transform: translateX(100%);  -moz-transform: translateY(100%); -ms-transform: translateY(100%); -o-transform: translateY(100%); 
	transform: translateY(100%); background: rgba(252,222,234,0.9); -webkit-backdrop-filter: blur(30px); backdrop-filter: blur(30px);
	}
	
	.menu-bottom a{margin: 0 10px; font-size: 12px; font-weight: 700;}
	
	.up-btn{position: fixed; z-index: 2; bottom: 80px; right: 0px; width: 64px; height: 64px; 
	-webkit-transition: -webkit-transform 1s cubic-bezier(0.86, 0, 0.07, 1);  -moz-transition: -moz-transform 1s cubic-bezier(0.86, 0, 0.07, 1); transition: transform 1s cubic-bezier(0.86, 0, 0.07, 1);
	-webkit-transform: translateX(100%);  -moz-transform: translateX(100%); -ms-transform: translateX(100%); -o-transform: translateX(100%); transform: translateX(100%);
	}
		
	.up-btn.hidden-up-btn { -webkit-transform: translateX(-100%);  -moz-transform: translateX(-100%); -ms-transform: translateX(-100%); -o-transform: translateX(-100%); transform: translateX(-100%);	
	}
	
	a.eye{float: left; width: 64px; height: 64px; background: url(../images/up-btn-off.svg) center top no-repeat;}
	a.eye:focus, a.eye:hover, a.eye:active{background: url(../images/up-btn-on.svg) center top no-repeat;}
	


	
}