html, body{
	margin:0;
	padding:0;
	min-width:320px;
}
body{
	font-family: 'EB Garamond', serif;
	color:#43352b;
	-webkit-font-smoothing: antialiased;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.004);
	background:url(img/background.jpg) top center;
	/*background:url(img/draft.jpg) no-repeat top center;*/
}
/* global */
*{box-sizing:border-box;}
.container{
	max-width:1366px;
	width:100%;
	margin:0 auto;
	clear:both;
}
.left{float:left;}
.right{float:right;}
.center{margin:0 auto;}
.clear{clear:both;}
ul, ol{list-style:none; padding:0; margin:0;}
a{text-decoration:none; color:inherit;}
/* header */
.header{
	height:155px;
}
.header .left{
	background:url(img/header-left.png) no-repeat left top;
	width:150px;
	height:115px;
}
.header .center{
	background:url(img/header-center.png) no-repeat center top;
	width:357px;
	height:143px;
	text-align:center;
	padding-top:24px;
}
.header .right{
	background:url(img/header-right.png) no-repeat 4px top;
	width: 154px;
	height:115px;
	position:relative;
}
.lang-selector{
	margin-right:18px;
	margin-top:25px;
	float:right;
	position:relative;
	width:91px;
	height:40px;
	overflow:hidden;
	border-radius:3px;
}
.lang-selector.active{
	box-shadow:5px 5px 10px #232323;
}
.lang-selector-list{
	position:absolute;
	padding:0;
	width:91px;
}
.lang-selector-list:before{
	background:url(img/lang-selector.jpg) repeat top left;
	content:'';
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	opacity:0;
}
.active .lang-selector-list:before{
	opacity:1;
}
.lang-selector,
.lang-selector-list:before{
	transition: opacity .5s, box-shadow .5s;
	box-transition: opacity .5s, box-shadow .5s;
	-moz-box-transition: opacity .5s, box-shadow .5s;
 	-webkit-box-transition: opacity .5s, box-shadow .5s;
}
.lang-selector li{
	height:40px;
	width:100%;
	position:relative;
}
.lang-selector a{
	display:block;
	width:100%;
	height:100%;
	padding-right:35px;
	padding-left:12px;
	font-size:24px;
	line-height:40px;
	color:#dbc9ad;
	text-transform:uppercase;
	font-weight:bold;
	text-shadow: 0 -4px 3px rgba(0, 0, 0, 0.3), 0 3px 4px rgba(0, 0, 0, 0.2);
}
.lang-selector-btn{
	background:url(img/lang-selector-btn-chevron.png) no-repeat top center;
	width:36px;
	height:23px;
	display:block;
	position:absolute;
	right:21px;
	top:33px;
}

.phone{
	background:url(img/left-phone-bg1.png) no-repeat top left;
	margin-top:-85px;
	width:465px;
	height:577px;
	position:relative;
}
.phone .bulb{
	width:174px;
	height:165px;
	overflow:hidden;
	position:absolute;
	left:170px;
	top:-11px;
}
.phone .bulb .bulbon,
.phone .bulb .bulboff{
	position:absolute;
	top:0;
	left:0;
}
.phone .bulb .bulbon{
	display:none;
}
.phone .cog{
	position:absolute;
	right:56px;
	bottom:24px;
}
.phone .cog img,
.curio .cog img{
	transition: all 1s;
	box-transition: all 1s;
	-moz-box-transition: all 1s;
 	-webkit-box-transition: all 1s;
}
.phone .rotator{
	background:url(img/rotator-images-bg.png) no-repeat center center;
	width:465px;
	height:577px;
	padding:150px 125px 128px 170px;
	position:relative;
}
.phone .rotator .images{
	width:170px;
	height:299px;
	overflow:hidden;
	position:relative;
	border:2px solid #000;
	background:#000;
}
.phone .rotator li{
	display:block;
	position:absolute;
	top:0;
	left:0;
}
.phone .rotator .images-mask{
	background:url(img/rotator-images-mask.png) no-repeat center center;
	width:465px;
	height:577px;
	position:absolute;
	top:0;
	left:0;
}

.description{
	background:url(img/description.png) no-repeat top center;
	width:544px;
	height:496px;
	overflow:hidden;
	margin:-17px 10px 0 0;
	padding:20px;
}
.description .title{
	font-size:55px;
	font-weight:800;
	text-transform:uppercase;
	text-align:center;
	margin-top:45px;
	line-height:59px;
	letter-spacing:4px;
	text-shadow: 0px 8px 7px rgba(0,0,0,0.3);
}
.description .content{
	color:#3c352d;
	font-size:22px;
	font-weight:800;
	margin-top:55px;
}
.description .content-list{
	margin-left:50px;
	width:430px;
}
.description .content-list li{
	background:url(img/list-dot.png) no-repeat 0px 10px;
	padding-left:15px;
	letter-spacing:0.3px;
	line-height:27px;
}
.buttons{
	position:relative;
	width:186px;
	margin-top:201px;
	margin-left:7px;
}
.buttons a{
	background:url(img/button.png) no-repeat center center;
	width:186px;
	height:56px;
	display:block;
	margin-bottom:19px;
	padding-top:11px;
	text-align:center;
	position:relative;
	box-shadow:3px 3px 4px rgba(0, 0, 0, .3);
	border-radius:10px;
}
.buttons a:hover{
	box-shadow:0px 2px 10px rgba(255, 255, 190, .4);
}
.phone .cog img,
.curio .cog img,
.buttons a{
	transition: all .5s;
	box-transition: all .5s;
	-moz-box-transition: all .5s;
 	-webkit-box-transition: all .5s;
}
.curio .left{
	position:relative;
	margin-left:99px;
	z-index:10;
}
.curio .left .content{
	background:url(img/curio-left.png) no-repeat top center;
	width:301px;
	height:191px;
	position:relative;
	margin-top:90px;
}
.curio .cog{
	position:absolute;
	left:40px;
	top:8px;
}
.curio .title-list{
	text-align:center;
	color:#fff;
	font-size:24px;
	line-height:24px;
	padding:25px 30px 0;
	font-weight:800;
	height:77px;
}
.curio .title-list li{display:none;}
.curio .flag-list{
	width:197px;
	height:137px;
	overflow:hidden;
	margin:46px auto 0;
	position:relative;
}
.curio .flag-list li{
	position:absolute;
	top:-137px;;
}
.curio .right{
	width:960px;
	position:relative;
	margin-top:83px;
}
.curio .right .cylinder{
	background:url(img/curio-cylinder.png) no-repeat top left;
	width:44px;
	height:210px;
	position:absolute;
	top:22px;
	left:-20px;
}
.curio .content-container{
	position:relative;
	width:934px;
	height:251px;
	overflow:hidden;
}
.curio .content-list{
	width:934px;
	overflow:hidden;
	position:absolute;
	background:url(img/curio-paper.png) no-repeat top left;
	height:251px;
	padding:70px 105px 50px;
	margin-left:-29px;
}
.curio .content-list li{
	height:122px;
	font-size:20px;
	color:#3a342e;
	font-weight:800;
	line-height:24px;
	letter-spacing:-0.4px;
	overflow:hidden;
	display:none;
}
.curio{
	overflow:hidden;
	height:350px;
}
.additional-info{
	background:url(img/additional-background.png) no-repeat top center;
	height:232px;
	margin-top:55px;
	width:1286px;
}
.additional-info ul.left-column{
	padding:55px 0 0 30px;
	overflow:hidden;
	list-style:disc inside none;
	width:50%;
	float:left;
}
.additional-info ul.right-column{
	padding:55px 30px 0 0;
	overflow:hidden;
	list-style:disc inside none;
	width:50%;
	float:right;
}
.additional-info li{
	font-size:18px;
	color:#fff;
	line-height:21px;
	width:100%;
	font-weight:800;
	padding:0 40px 0 80px;
	margin-bottom:10px;
	letter-spacing:-0.2px;
}
.additional-info ul.right-column li{
	margin-bottom:4px;
}
.testimonials{
	background:url(img/testimonials-background.png) no-repeat top center;
	margin-top:-21px;
	overflow:hidden;
}
.testimonials .container{
	padding:0 95px 34px;
	text-align:center;
}
.testimonials-list{
	overflow:hidden;
	margin-top:35px;
}
.testimonials li{
	width:25%;
	float:left;
}
.testimonials .image{
	width:132px;
	height:132px;
	position:relative;
	margin:0 auto;
	padding:24px;
}
.testimonials .image-mask{
	background:url(img/testimonials-image-mask.png) no-repeat center center;
	width:132px;
	height:132px;
	position:absolute;
	top:0;
	left:0;
}
.testimonials .content{
	font-size:16px;
	color:#38332f;
	padding:10px;
	font-weight:800;
	padding:15px 30px 0;
	line-height:22px;
	letter-spacing:-0.2px;
	height:146px;
	overflow:hidden;
}
.testimonials .sign,
.testimonials .site{
	font-size:14px;
}
.footer{
	background: #26282f;
	width: 100%;
	overflow:hidden;
	min-height:107px;
	color:#fff;
}
.footer .container{
	padding:0 120px;
}
.copyright {
	font-family: arial;
	font-size: 15px;
	margin-top: 45px;
	display: block;
	float: left;
}
.social-icon {
	width: 28px;
	height: 29px;
	background: url(img/social.png) no-repeat left top;
	display: block;
	float: right;
	margin-top: 40px;
	margin-right: 17px;
}
.social-icon.gp {
	background-position: -45px 0;
}
.social-icon.tw {
	background-position: -90px 0;
}