@import url('https://fonts.googleapis.com/css?family=Work+Sans:300,400,500,600,700&display=swap');
@font-face {
    font-family: 'Butler';
    src: url('../fonts/butler_ultra_light-webfont.woff2') format('woff2'),
         url('../fonts/butler_ultra_light-webfont.woff') format('woff');
    font-weight: 200;
    font-style: normal;
}
@font-face {
    font-family: 'Butler';
    src: url('../fonts/butler_light-webfont.woff2') format('woff2'),
         url('../fonts/butler_light-webfont.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'Butler';
    src: url('../fonts/butler_regular-webfont.woff2') format('woff2'),
         url('../fonts/butler_regular-webfont.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}
/* reset ---------------------------------------------- */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
HTML {
	height: 100%;
}
BODY {
	font-family: 'Work Sans', Helvetica, Tahoma, sans-serif;
	background: #fff;
	color: #000;
	font-weight: 400;
	position: relative;
 	height: auto !important;
 	height: 100%;
 	min-height: 100%;
 	font-size: 14px;
 	overflow-x: hidden;
}
/*body.fixed {
 	width: 100%;
 	position: fixed;
}*/
A {
	text-decoration: none;
	-webkit-transition:all 0.2s;
	-moz-transition:all 0.2s;
	transition:all 0.2s;
}
A:hover {
	text-decoration: underline;
}
.l {
	float: left;
}
.r {
	float: right;
}
.clr {
	clear: both;
}
B, STRONG {
	font-weight: 700;
}
I, EM {
	font-style: italic;
}
input, textarea {
	font-family: 'Work Sans', Helvetica, Tahoma, sans-serif;
}
::selection {
	background: #0e0e0e;
	color: #fff;
}
::-moz-selection {
	background: #0e0e0e;
	color: #fff;
}
.inp:focus::-webkit-input-placeholder {opacity: 0 !important; transition: opacity 0.2s ease;}
.inp:focus::-moz-placeholder          {opacity: 0 !important; transition: opacity 0.2s ease;}
.inp:focus:-moz-placeholder           {opacity: 0 !important; transition: opacity 0.2s ease;}
.inp:focus:-ms-input-placeholder      {opacity: 0 !important; transition: opacity 0.2s ease;}
.inp::-webkit-input-placeholder {color: rgba(0,0,0,.4); opacity: 1; }
.inp::-moz-placeholder          {color: rgba(0,0,0,.4); opacity: 1; }
.inp:-moz-placeholder           {color: rgba(0,0,0,.4); opacity: 1; }
.inp:-ms-input-placeholder      {color: rgba(0,0,0,.4); opacity: 1; }
textarea {
	resize: none;
}
/* common ---------------------------------------------- */
.main {
	margin: 0 auto;
	width: 1200px;
	box-sizing: border-box;
	position: relative;
}
.content {
	position: relative;
	padding: 221px 0 175px;
}
.inp:focus {
	outline: none;
}
.cell {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}
a.und {
	text-decoration: underline;
}
a.und:hover {
	text-decoration: none;
}
.tr {
	-webkit-transition:all 0.2s;
	-moz-transition:all 0.2s;
	transition:all 0.2s;
}
.tc {
	text-align: center;
}
.none {
	display: none;
}
.btn {
	float: right;
	position: relative;
	cursor: pointer;
	padding: 0 33px 0 18px;
	height: 46px;
}
.btn A, .btn input {
	display: inline-block;
	cursor: pointer;
	border: 0;
	background: transparent;
	font-size: 18px;
	font-weight: 700;
	color: #000;
	letter-spacing: .4px;
	text-transform: uppercase;
	padding: 0;
	height: 46px;
	text-align: right;
	-webkit-transition:all 0.15s;
	-moz-transition:all 0.15s;
	transition:all 0.15s;
}
.btn A {
	padding-top: 14px;
	box-sizing: border-box;
}
.btn A:hover {
	text-decoration: none;
}
.btn .arr {
	display: block;
	position: absolute;
	right: 0;
	bottom: 16px;
	width: 20px;
	height: 16px;
	overflow: hidden;
}
.btn .arr SPAN {
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	width: 20px;
	height: 16px;
	background: url("../images/checkout_arr.svg");
	background-size: cover;
}
.btn:hover A, .btn:hover input {
	color: #de041e;
}
.btn:hover .arr SPAN {
	right: 2px;
	-webkit-transition:all 0.15s;
	-moz-transition:all 0.15s;
	transition:all 0.15s;
}
.link {
	font-weight: 500;
	border-bottom: 1px solid #c3c3c3;
}
.link:hover {
	border-color: #fff;
	text-decoration: none;
}
.close {
	position: absolute;
	cursor: pointer;
	right: 0;
	top: 50%;
	margin-top: -7px;
	width: 14px;
	height: 14px;
	background: url("../images/close.svg");
}
/* Top Block ---------------------------------------------- */
.top {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 159px;
	z-index: 16;
	background: #fff;
}
.logo {
	position: absolute;
	left: 50%;
	margin-left: -131px;
	top: 0;
	width: 263px;
	height: 159px;
	background: #fff;
}
.logo .cell DIV {
	overflow: hidden;
	height: 110px;
}
.logo SPAN, .logo A {
	display: block;
	width: 263px;
	height: 110px;
	background: url("../images/sdl_logo.svg") no-repeat center center;
	background-size: contain;
	transition: none;
}
.logo.small .cell DIV {
	height: 41px;
}
.top .cell {
	height: 159px;
}
.search {
	float: left;
	padding-left: 50px;
}
.top .r {
	padding-right: 50px;
}
.top .r LI {
	float: left;
	position: relative;
	padding-left: 38px;
}
.top A {
	color: #454545;
	font-size: 15px;
}
.cart.active {
	padding-right: 40px;
}
.cart SPAN {
	display: none;
}
.cart.active SPAN {
	display: block;
	cursor: pointer;
	position: absolute;
	right: 0;
	top: -7px;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: none;
	border: 1px solid #dfdfdf;
	text-align: center;
	font-size: 15px;
	color: #454545;
	padding-top: 7px;
	box-sizing: border-box;
}
.cart:hover SPAN {
	background: #de041e;
	border-color: #de041e;
	color: #fff;
}
.top.fixed {
	position: fixed;
	top: 0;
	height: 90px;
}
.top.fixed .cell {
	height: 90px;
}
.search-block {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	z-index: 900;
	background: #fff;
	box-shadow: 2px 2px 9px -5px rgba(0, 0, 0, 0.3);
	display: none;
}
.search-block .inp {
	display: block;
	width: 100%;
	border: 0;
	background: none;
	box-sizing: border-box;
	padding: 0 50px;
	font-size: 18px;
	color: #454545;
}
.search-block .inp:focus {
	outline: none;
}
.placeholder.inp:focus::-webkit-input-placeholder {opacity: 1 !important; }
.placeholder.inp:focus::-moz-placeholder          {opacity: 1 !important; }
.placeholder.inp:focus:-moz-placeholder           {opacity: 1 !important; }
.placeholder.inp:focus:-ms-input-placeholder      {opacity: 1 !important; }
.search-block .close {
	right: 50px;
}
/* Navigation ---------------------------------------------- */
nav {
	text-align: center;
	position: absolute;
	left: 0;
	top: 159px;
	width: 100%;
	height: 60px;
	z-index: 30;
	border-top: 1px solid #ececec;
	border-bottom: 1px solid #ececec;
	background: #fff;
}
nav .main {
	position: static;
	height: 60px;
}
nav .item {
	display: inline-block;
	padding: 0 20px;
	text-align: center;
}
nav .lnk {
	display: block;
	position: relative;
	padding-top: 22px;
	font-size: 14px;
	text-transform: uppercase;
	color: #4a4a4a;
	height: 60px;
	box-sizing: border-box;
}
nav .lnk SPAN {
	display: none;
	position: absolute;
	z-index: 6;
	left: 0;
	bottom: -1px;
	width: 100%;
	height: 4px;
	background: #fff;
	border-right: 20px solid #fef4e5;
	border-left: 20px solid #fef4e5;
	box-sizing: border-box;
}
nav .active .lnk {
	color: #000 !important;
}
nav .over .lnk {
	color: #000 !important;
}
nav A:hover {
	color: #000;
	text-decoration: none;
}
nav UL UL {
	position: relative;
	text-align: left;
	padding: 14px 0;
}
nav UL UL LI {
	display: block;
	padding: 8px 0;
	text-transform: uppercase;
}
nav UL UL A {
	font-size: 13px;
	color: #4a4a4a;
	letter-spacing: 1px;
}
nav UL UL A:hover {
	text-decoration: none;
	color: #ff6f61;
}
.nav-lay {
	display: none;
	position: absolute;
	z-index: 5;
	left: 0;
	top: 61px;
	width: 100%;
	background: #fff;
	box-shadow: 2px 2px 9px -5px rgba(0, 0, 0, 0.3);
}
.nav-lay UL {
	padding-left: 22px;
}
nav .item.first .nav-lay li.allow-link, .allow-col.row {
	display: none;
}
body.allowed nav .item.first .nav-lay li.allow-link, body.allowed .allow-col.row {
	display: block;
}
.watch-items {
 	margin: 46px auto 12px;
	width: 900px;
}
.watch-item {
	float: left;
	width: 430px;
	margin: 0 10px;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.watch-item .im {
	width: 430px;
	height: 160px;
	box-sizing: border-box;
	overflow: hidden;
	margin-bottom: 24px;
}
.soon.watch-item .im {
	border: solid 1px #e4e4e4;
	color: #c7c7c7;
	font-size: 10px;
	padding-top: 104px;
}
.watch-item A {
	color: #4a4a4a;
	font-size: 13px;
}
.soon.watch-item A {
	color: #c7c7c7;
}
nav:hover {
	background: #fef4e5;
	border-color: #fef4e5;
}
nav.white {
	background: #fff;
	border-color: #fff;
}
nav.white .lnk {
	color: #bbbdbf;
}
.search-ico {
	display: none;
	cursor: pointer;
	position: absolute;
	top: 19px;
	left: 50px;
	background: url("../images/search.svg");
	width: 21px;
	height: 20px;
}
.cart-ico {
	display: none;
	cursor: pointer;
	position: absolute;
	right: 50px;
	top: 15px;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: #fff;
	border: 1px solid #dfdfdf;
	text-align: center;
	font-size: 15px;
	color: #454545;
	padding-top: 7px;
	box-sizing: border-box;
}
.cart-ico:hover {
	background: #de041e;
	border-color: #de041e;
	color: #fff;
}
nav.fixed .search-ico, nav.fixed .cart-ico {
	display: block;
}
/* Main Page ---------------------------------------------- */
#mainpage .content {
	padding: 159px 0 125px;
}
/* top */
#mainpage .top {
	position: absolute;
}
#mainpage nav {
	border-color: rgba(0,0,0,0);
	background: none;
}
#mainpage .lay-box {
	background: none;
	border: 0;
	top: 39px;
}
#mainpage nav .lay .main {
	background: rgba(0,0,0,.8);
}
#mainpage nav .over .lnk {
	color: #fff !important;
}
#mainpage nav A {
	color: rgba(255,255,255,.85);
}
#mainpage nav A:hover {
	color: #fff;
}
#mainpage .watch-item A {
	color: rgba(254, 243, 226, 0.99);
}
#mainpage .soon.watch-item .im {
	border: solid 1px rgba(204, 189, 166, 0.4);
	color: #959595;
}
#mainpage .soon.watch-item A {
	color: rgba(171, 162, 149, 0.95);
}
#mainpage nav UL UL A {
	color: rgba(255,255,255,.85);
}
#mainpage nav .lnk SPAN {
	border-color: #000;
	background: #191919;
}
#mainpage .nav-lay {
	background: none;
	box-shadow: none;
	width: auto;
}
/* slider */
.slider {
	position: relative;
	margin: 0 50px;
	height: calc(100vh - 159px);
	background: #000;
	overflow: hidden;
}
.slider-bg {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 2;
	width: 100%;
	height: 100%;
	background-size: contain !important;
}
.slider .arr {
	position: absolute;
	right: 20px;
	top: calc(50% - 16px);
	cursor: pointer;
	z-index: 3;
	opacity: .8;
	transition:all 0.2s;
}
.slider .arr:hover {
	opacity: 1;
}
.slider .arr.prev {
	right: auto;
	left: 20px;
	transform: scale(-1, 1);
}
.slider .arr svg {
	width: 20px;
	height: 32px;
}
.slider .pager {
	position: absolute;
	left: 60px;
	bottom: 60px;
	z-index: 3;
}
.slider .pager SPAN {
	display: inline-block;
	width: 8px;
	height: 8px;
	background: #fff;
	opacity: .5;
	border-radius: 50%;
	margin-right: 10px;
	transition:all 0.2s;
	cursor: pointer;
}
.slider .pager SPAN:hover, .slider .pager SPAN.active {
	opacity: 1;
}
.belgravia .slider-bg {
	background: url("/images/watches/main/belgravia.jpg") no-repeat center center;
}
.darkest-hour .slider-bg {
	background: url("/images/watches/main/darkest-hour_new.jpg") no-repeat center center;
}
.voyager .slider-bg {
	background: url("/images/watches/main/Voyager.jpg") no-repeat center top;
	background-size: auto calc(100vh - 250px) !important;
}
.voyager-s .slider-bg {
	background: url("/images/watches/main/Voyager_S01.png") no-repeat center bottom;
	background-size: auto calc(100vh - 200px) !important;
}
.knight .slider-bg {
	background: url("/images/watches/main/HeroMain_Knight.jpg?2") no-repeat center top;
	background-size: cover;
}
.britannia .slider-bg {
	background: url("/images/watches/main/britannia-blue-5.jpg") no-repeat center center;
	background-size: contain;
}
.westminster .slider-bg {
	background: url("/images/watches/main/HeroMain_Westminster.jpg") no-repeat center center;
	background-size: cover;
}
.slider .txt {
	position: absolute;
	z-index: 3;
	right: 60px;
	bottom: 60px;
	color: #fff;
	font-size: 16px;
	font-weight: 500;
	text-align: right;
}
.slider .anons img {
	width: 260px;
	margin-bottom: 8px;
}
.slider .anons {
	position: absolute;
	z-index: 3;
	left: 60px;
	bottom: 90px;
	color: #fff;
	font-size: 12px;
	line-height: 1.5;
}
.slider .title {
	font-family: 'Butler', sans-serif;
	font-weight: 200;
	font-size: 90px;
	line-height: 1;
	padding-bottom: 10px;
}
.slider .title SPAN {
	line-height: 1;
	font-size: 37px;
	text-transform: lowercase;
}
.slider .title A {
	color: #fff;
}
.slider .title A:hover {
	text-decoration: none;
}
.slider .title A:hover {
	opacity: .8;
}
.slider .txt P {
	font-size: 14px;
	letter-spacing: 1px;
	color: #bbbdbf;
	font-weight: 300;
	padding: 12px 0 45px;
	text-transform: uppercase;
}
.slider .txt P A {
	color: #bbbdbf;
}
.slider .txt P A:hover {
	color: #fff;
	text-decoration: none;
}
.slider-item {
	display: none;
}
.slider-item:nth-child(1) {
	display: block;
}
.slider .item {
	display: none;
	position: absolute;
	left: 0;
	top: 15.2%;
	z-index: 3;
	width: 100%;
	height: 76.4%;
	text-align: center;
}
.slider .item IMG {
	height: 100%;
	margin-left: .4%;
	-webkit-touch-callout: none;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;
}
@keyframes seconds { to {transform:rotate(540deg)} }
.seconds-hand {
	display: none;
  position: absolute;
  z-index: 4;
  background: url("/images/line-arrows.svg") no-repeat center center;
  background-size: contain;
  top: 45.36%;
  left: 40%;
  width: 20%;
  height: 21%;
  transform-origin: 50% 22.16%;
  transform:rotate(180deg);
  animation:seconds 60s linear infinite;
  pointer-events: none;
}
.watch-circle {
	display: none;
	position: absolute;
	z-index: 5;
	width: 5%;
	height: 2.3%;
	left: 47.5%;
	top: 48.85%;
	background: url("/images/circle.svg") no-repeat center center;
	background-size: contain;
}
@media (max-width: 1520px) {
	.slider .title {
		font-size: 100px;
		line-height: .48;
	}
	.slider .txt {
		font-size: 15px;
	}
	.slider .txt P {
		padding-bottom: 40px;
	}
}
/* icons */
.icons {
	display: none;
	position: fixed;
	z-index: 3;
	right: 0;
	top: 50%;
	height: 224px;
	margin-top: -112px;
}
.icons A {
	float: none;
	display: block;
	margin: 34px auto 0;
	width: 18px;
	height: 18px;
	background-size: cover !important;
	opacity: .35;
}
.icons A.twitter {
	margin-top: 0;
}
.icons A:hover {
	opacity: 1 !important;
}
/* Head ---------------------------------------------- */
.head .main {
	text-align: center;
	padding: 66px 0 70px;
}
.dot {
	margin: 21px auto 9px;
	width: 7px;
	height: 7px;
	background-color: rgba(222, 4, 30, .98);
	border-radius: 50%;
}
.navline {
	text-align: center;
}
.navline.pd {
	padding-top: 0;
}
.navline LI {
	display: inline-block;
	color: #bbbdbf;
	font-size: 11px;
	letter-spacing: 1.6px;
	text-transform: uppercase;
}
.navline LI:before {
	content: '/';
	padding: 0 4px;
}
.navline LI:first-child:before {
	display: none;
}
.navline A {
	color: #bbbdbf;
}
.navline A:hover {
	color: #000;
	text-decoration: none;
}
.head H1, .head .h1 {
	font-size: 76px;
	font-family: 'Butler';
	font-weight: 300;
	color: #4a4a4a;
	line-height: .92;
}
.head P {
	font-size: 14px;
	color: #9b9b9b;
	padding-top: 20px;
}
/* Catalog ---------------------------------------------- */
.catc {
	position: relative;
	padding-top: 26px;
	margin-top: 240px;
	position: relative;
	z-index: 2;
	background: #fff;
}
.catc.catv {
	padding-top: 0;
}
.catc.catv .head .main {
	padding: 26px 0 30px;
}
.catc.catv.catalog .descr {
	margin-top: 0;
}
.catalog-video {
	position: fixed;
	left: 0;
	top: 62px;
	z-index: 1;
	width: 100%;
	background: #000;
	height: calc(100% - 239px);
	box-sizing: border-box;
	overflow: hidden;
}
.catalog-video .ico {
	position: absolute;
	left: calc(50% - 10px);
	bottom: 15px;
	z-index: 10;
	width: 20px;
	height: 20px;
}
.catalog-video .ico.active DIV {
	width: 13px;
}
.catalog-video .ico DIV {
	overflow: hidden;
}
#volume {
	cursor: pointer;
	width: 20px;
	height: 20px;
}
.catalog-box {
	position: absolute;
	left: 0;
	top: 220px;
	z-index: 1;
	width: 100%;
	background: #000;
	height: 200px;
	text-align: center;
	box-sizing: border-box;
	font-size: 20px;
	font-weight: 300;
	color: #fff;
	padding-top: 86px;
}
.catc.cmin {
	margin-top: 40px !important;
}
.catalog-box.fixed {
	position: fixed;
	top: 62px;
}
.catc .head .main {
	padding: 0;
}
.catalog .descr, .good-acc .descr {
	line-height: 1.79;
	color: #454545;
	font-size: 16px;
	width: 715px;
	margin: 30px auto 60px;
	text-align: center;
}
.good-acc .descr {
	margin: 0 auto;
}
.catalog .item {
	box-sizing: border-box;
	position: relative;
	width: 450px;
}
.catalog .im {
	position: relative;
	cursor: pointer;
	width: 450px;
	height: 450px;
}
.catalog .im-item {
	position: absolute;
	left: 0;
	top: 0;
}
.catalog .im-over {
	z-index: 3;
	display: none;
}
.catalog .cell {
	width: 450px;
	height: 450px;
}
.catalog .im IMG {
	max-width: 450px;
	max-height: 450px;
}
.catalog .line1 .txt {
	padding-left: 25px;
}
.catalog .model {
	margin: 15px 0 10px;
}
.catalog .model A {
	text-transform: uppercase;
	letter-spacing: 2px;
	color: #4a4a4a;
	font-size: 14px;
	font-weight: 300;
}
.price {
	font-size: 25px;
	font-weight: 400;
	color: #000;
}
.buy-btn {
	display: block;
	margin-top: 12px;
	background: #4a4a4a;
	width: 120px;
	height: 35px;
	font-size: 14px;
	text-transform: uppercase;
	color: #fff;
	font-weight: 500;
	border-radius: 4px;
	padding-top: 10px;
	text-align: center;
	box-sizing: border-box;
}
.buy-btn:hover {
	background: #000;
	text-decoration: none;
}
.catalog.catv .price {
	font-size: 20px;
}
.catalog .more {
	position: absolute;
	z-index: 4;
	cursor: pointer;
	right: 40px;
	top: 434px;
	width: 30px;
	height: 30px;
	background: #de041e;
	border-radius: 50%;
}
.catalog .more A {
	display: block;
	position: relative;
	width: 16px;
	height: 2px;
	background: #fff;
	margin: 14px auto 0;
}
.catalog .more A:before {
	content: '';
	position: absolute;
	left: 7px;
	top: -7px;
	width: 2px;
	height: 16px;
	background: #fff;
}
.catalog .main {
	width: 1180px;
}
.catalog .line1 .item {
	float: right;
	margin-left: -1px;
	width: 440px;
}
.catalog .line1 .im {
	border: 1px solid #e9e7e7;
	width: 438px;
	height: 438px;
	overflow: hidden;
}
.catalog .line1 .im-item, .catalog .line1 .cell {
	width: 438px;
	height: 438px;
}
.catalog .line1 .item img {
	max-width: 438px;
	max-height: 438px;
}
.catalog .line1 {
	position: relative;
	overflow: hidden;
	min-height: 600px;
}
.catalog .line1 .more {
	top: 424px;
}
.catalog .line1 .model {
	margin-top: 30px;
}
.catalog .pic {
	position: absolute;
	left: 0;
	top: 0;
}
.catalog .line1 .pic {
	left: auto;
	right: 0;
	text-align: right;
	overflow: hidden;
}
.catalog .line2 {
	position: relative;
	overflow: hidden;
	height: 818px;
	padding-top: 245px;
	box-sizing: border-box;
}
.catalog .line2 .pic img {
	height: 818px;
}
.catalog .line3 {
	position: relative;
	width: 1180px;
	margin: 227px auto 0;
}
.catalog .line3 .pic {
	width: 1180px;
	height: 745px;
}
.catalog .line3 .item {
	float: right;
	margin-top: 295px;
}
.catalog .items {
	width: 1177px;
	margin: 0 auto;
}
.catalog .container {
	margin-left: -20px;
}
.catalog .items .item {
	width: 399px;
	height: 494px;
	float: left;
	padding-left: 20px;
	-webkit-transition:all 0.1s;
	-moz-transition:all 0.1s;
	transition:all 0.1s;
}
.catalog.col2 .items {
	width: 798px;
	margin-bottom: 80px;
}
.catalog .items .im, .catalog .items .cell {
	box-sizing: border-box;
	width: 379px;
	height: 379px;
}
.catalog .items .im IMG {
	max-width: 379px;
	max-height: 379px;
}
.catalog .items .im {
	overflow: hidden;
	mix-blend-mode: multiply;
}
.catalog.acc .items .item {
	position: relative;
	height: 504px;
}
.catalog.acc .items .txt {
	position: absolute;
	left: 20px;
	bottom: 16px;
}
.catalog.acc .items .more {
	bottom: 49px;
}
.catalog.acc .items .item:hover {
	background-color: rgba(0,0,0,.03);
}
.catalog .items .model {
	margin: 17px 70px 7px 0;
}
.catalog .items .model A {
	color: #000;
	line-height: 1.33;
}
.catalog .items .price {
	font-size: 20px;
}
.catalog .items .more {
	top: auto;
	bottom: 29px;
	right: 30px;
}
.descr-bottom {
	line-height: 1.79;
	color: #454545;
	font-size: 13px;
	width: 715px;
	margin: 0 auto;
	padding: 60px 0 0;
}
.descr-bottom p {
	padding-bottom: 16px;
}
/* Catalog List ---------------------------------------------- */
.clist .row {
	position: relative;
	margin-top: 100px;
	height: 440px;
}
.clist .title {
	position: absolute;
	z-index: 5;
	left: 398px;
	top: 167px;
	font-family: 'Butler', sans-serif;
	font-size: 50px;
	font-weight: 300;
	text-transform: uppercase;
}
.clist .title I {
	font-style: normal;
	display: block;
}
.clist .title SPAN {
	display: block;
	font-size: 16px;
	letter-spacing: 1.5px;
	padding-bottom: 2px;
}
.clist .title A {
	color: #000;
	outline: none;
}
.clist .title A:hover {
	text-decoration: none;
}
.clist .title P {
	padding-top: 4px;
	font-family: 'Work Sans', Helvetica, Tahoma, sans-serif;
	font-size: 15px;
	font-weight: 400;
	text-transform: uppercase;
}
.clist .im {
	position: relative;
	z-index: 4;
	box-sizing: border-box;
	width: 440px;
	height: 440px;
}
.clist .im A {
	outline: none;
}
.clist .im IMG {
	width: 440px;
	height: 440px;
}
.clist .im-bg {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 3;
	width: 100%;
	height: 440px;
	display: none;
	pointer-events: none;
}
.clist .im-bg IMG {
	float: right;
	height: 440px;
}
.clist .bg {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 2;
	width: 0;
	height: 440px;
	background: #fef3e2;
	box-sizing: border-box;
}
.clist .items {
	position: absolute;
	z-index: 5;
	left: 398px;
	bottom: 40px;
}
.clist .items DIV {
	float: left;
	cursor: pointer;
	position: relative;
	margin-right: 20px;
	width: 100px;
	height: 100px;
	border-radius: 50%;
	overflow: hidden;
	-webkit-transition:all 0.15s;
	-moz-transition:all 0.15s;
	transition:all 0.15s;
}
.clist .items IMG {
	cursor: pointer;
	position: relative;
	z-index: 3;
	width: 100px;
	height: 100px;
}
.clist .items SPAN {
	opacity: 0;
	pointer-events: none;
	position: absolute;
	z-index: 4;
	width: 100%;
	height: 100%;
	background: #000;
	left: 0;
	top: 0;
	-webkit-transition:all 0.3s;
	-moz-transition:all 0.3s;
	transition:all 0.3s;
}
.clist .items .active SPAN {
	opacity: .45;
}
.clist .items .active IMG {
	position: relative;
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	filter: grayscale(100%);
	/*margin: -15px 0 0 -15px; */
}
body:not(.allowed) .clist .row-right .bg, body.allowed .clist .row:nth-child(even) .bg {
	left: auto;
	right: 0;
}
body:not(.allowed) .clist .row-right .title, body.allowed .clist .row:nth-child(even) .title  {
	left: auto;
	right: 390px;
	text-align: right;
}
body:not(.allowed) .clist .row-right .im, body.allowed .clist .row:nth-child(even) .im {
	float: right;
}
body:not(.allowed) .clist .row-right .im-bg IMG, body.allowed .clist .row:nth-child(even) .im-bg IMG {
	float: left;
}
body.allowed .clist .row:not(.row-right):nth-child(even) .im-bg IMG {
	transform: scale(-1, 1);
}
body.allowed .clist .row.row-right:nth-child(odd) .im-bg IMG {
	transform: scale(-1, 1);
}
body:not(.allowed) .clist .row-right .items, body.allowed1 .clist .row:nth-child(even) .items  {
	left: auto;
	right: 370px;
}
#col-911s .title SPAN {
	position: absolute;
	top: 90px;
	left: 100px;
	padding: 0 !important;
}
#col-911chrono {
	margin-top: -440px;
}
#col-911chrono .title {
	top: 251px;
}
/* Good Page ---------------------------------------------- */
.good {
	padding-bottom: 70px;
	position: relative;
}
.good.good-acc {
	padding-top: 100px;
	padding-bottom: 0;
}
.good .head {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	z-index: 3;
}
.good H1 {
	text-align: center;
	font-family: 'Butler';
	font-size: 50px;
	font-weight: 300;
	color: #000;
}
.good .ref {
	text-align: center;
	padding-top: 19px;
	font-weight: 500;
	font-size: 16px;
	text-transform: uppercase;
}
.options {
	text-align: center;
	font-weight: 500;
	font-size: 11px;
	color: #4a4a4a;
	letter-spacing: .8px;
	text-transform: uppercase;
	padding: 16px 0 22px;
}
.options DIV {
	display: inline-block;
	position: relative;
	padding-top: 8px;
}
.options A {
	color: #4a4a4a;
}
.options I {
	display: none;
	font-style: normal;
}
.options I:first-child {
	display: inline;
}
.options A:hover {
	background: #fef3e2;
	text-decoration: none;
}
.options SPAN {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	background-size: contain !important;
}
.save-later SPAN {
	top: 5px;
	width: 18px;
	height: 16px;
	background: url("../images/heart.svg") no-repeat center center;
}
.save-later.active SPAN {
	background-image: url("../images/heart_red.svg");
}
.save-later {
	padding-left: 28px;
	margin: 0 33px 0 42px;
}
.tech SPAN {
	width: 28px;
	height: 27px;
	background: url("../images/tech.svg") no-repeat center center;
}
.tech {
	padding-left: 37px;
}
.good .indent {
	float: left;
	/* top: 90px; */
	padding-top: 322px;
	width: calc(50% + 30px);
}
.gc {
	position: relative;
	width: 600px;
	margin: 0 auto;
	min-height: 560px;
}
.good.fix .gc {
	position: fixed;
	top: 148px;
}
.good.fix .navline, .good.fix .head .dot, .good.fix .options {
	display: none;
}
.good.fix .head {
	position: fixed;
	top: 20px;
}
.good.fix H1 {	
  font-size: 18px;
}
.good.fix .ref {
	padding-top: 4px;
}
.good.abs .gc, .good.abs .head {
	display: none;
}
/* images */
.good .box {
	background: #fafafa;
	position: absolute;
	left: 0;
	top: 0;
	width: calc(50% - 30px);
	height: 100%;
}
.good .images {
	float: left;
	position: relative;
	z-index: 2;
	width: calc(50% - 30px);
	overflow: hidden;
	padding-bottom: 0;
	background: #fafafa;
}
.good .im .arr {
	display: none;
}
.good .images IMG {
	display: block;
	width: 100%;
	height: auto;
	-webkit-touch-callout: none;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;
	border-top: 2px solid #fff;
}
.gallery {
	position: relative;
	overflow: hidden;
}
.gallery .items {
	width: 100vw;
}
.gallery .items div {
	display: none;
	float: left;
}
.gallery .items IMG {
	width: auto;
	height: 100%;
	border: 0;
}
.gallery .items div.active, .gallery .items div.second {
	display: block;
}
.gallery div.over {
	position: absolute;
	top: 0;
	z-index: 2;
}
.images video {
	border-top: 2px solid #fff;
	display: block;
	width: 100%;
	height: auto;
}
.b-rotate {
	display: none;
	position: absolute;
	left: 0;
	top: 0;
	width: calc(50% - 30px);
	height: auto;
	z-index: 30;
	background: #fff;
}
.b-rotate .threesixty {
	position: absolute !important;
	left: 0;
	bottom: 0;
}
/* acc */
.acc-im DIV {
	margin-bottom: 20px;
}
.gdop.dop-acc {
	margin-top: 100px;
}
.gc-acc.fix {
	position: fixed;
	top: 70px;
}
/* tab */
.tab {
	border-top: 1px solid #e8e8e8;
	margin-top: 20px;
}
.tab .item {
	position: relative;
}
.tab .title {
	font-size: 11px;
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: 2px;
	height: 40px;
	line-height: 39px;
	cursor: pointer;
	color: #0e0e0e;
}
.tab .arr {
	position: absolute;
	cursor: pointer;
	right: 0;
	top: 18px;
	width: 0;
	height: 0;
	border: 5px solid transparent; 
	border-top-color: #000;  
	border-bottom: 0;
}
.tab .active .arr {
	width: 11px;
	height: 2px;
	border: 0;
	background: #000;
}
.tab-lay {
	display: none;
	font-size: 14px;
	font-weight: 300;
	color: #454545;
	line-height: 1.8;
	padding: 8px 0 30px;
}
.tab-lay B, .tab-lay STRONG {
	font-weight: 500;
}
.tab-lay A {
	color: #454545;
	text-decoration: underline;
}
.tab-lay A:hover {
	text-decoration: none;
}
.tab-lay OL {
	counter-reset: myCounter;
}
.tab-lay OL LI {
	position: relative;
	margin-bottom: 15px;
	padding: 0 0 0 40px;
}
.tab-lay OL LI:before {
	position: absolute;
	left: 0;
	top: 0;
	content:counter(myCounter);
	counter-increment: myCounter;
	width: 25px;
	height: 25px;
	border-radius: 50%;
	border: solid 1px #e8e8e8;
	text-align: center;
}
.tab .item {
	border-bottom: 1px solid #e8e8e8;
}
.tab-lay hr {
border: 0;
height: 1px;
background: rgba(0,0,0,0);
}
.tab-line {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 0;
	background: #e8e8e8;
	transition:all 0.3s;
}
.tab .item:hover .tab-line {
	height: 3px;
}
.tab .item.first .tab-lay {
	display: block;
}
.share {
	margin: 42px 0 0 -32px;
	height: 59px;
}
.share A {
	float: left;
	display: block;
	margin-left: 34px;
	width: 18px;
	height: 18px;
	background-size: cover !important;
	filter: brightness(0);
	opacity: .65;
}
.share A:hover {
	opacity: 1;
}
A.twitter {
	background: url("../images/twitter.svg");
	width: 19px;
	height: 15px;
}
.facebook {
	background: url("../images/facebook.svg");
}
.instagram {
	background: url("../images/instagram.svg");
}
A.vimeo {
	background: url("../images/vimeo.svg");
	width: 15px;
	height: 17px;
}
A.pin {
	background: url("../images/pin.svg");
	width: 16px;
	height: 20px;
}
A.gplus {
	background: url("../images/google-plus.svg");
	width: 25px;
	height: 25px;
	margin-left: 26px;
}
.garant {
	background: #f6f6f6;
	font-size: 14px;
	line-height: 1.79;
	color: #454545;
	padding: 9px 9px 8px 13px;
	margin-top: 20px;
}
.gdop {
	background: rgba(254,243,226,.99);
	margin: 250px 50px 0;
}
.gdop.collection {
	position: relative;
	z-index:4;
	margin: 0;
	padding: 90px 50px 0;
	background: #fff;
}
.gdop.collection .blog, .gdop.collection .feedback {
	background: rgba(254,243,226,.99);
}
.gdop.collection .feedback {
	padding-bottom: 60px;
}
/* price */
.to-cart {
	display: block;
	position: absolute;
	width: 103px;
	height: 103px;
	background: #000;
	border-radius: 50%;
	text-align: center;
	font-weight: 400;
	font-size: 14px;
	line-height: 1.43;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #fff;
	padding: 34px 0 0 11px;
	box-sizing: border-box;
}
.to-cart.notify {
	color: #fff;
	line-height: 1.29;
	font-weight: 500;
	padding: 45px 0 0 0;
}
.to-cart.notify SPAN {
	background: url("../images/ico_notify.svg");
	top: 20px;
	left: calc(50% - 11px);
	width: 23px;
	height: 18px;
}
.to-cart.notify SPAN:before {
	display: none;
}
.to-cart:hover {
	background-color: #de041e;
	text-decoration: none;
}
.to-cart SPAN {
	display: block;
	position: absolute;
	left: 16px;
	top: 37px;
	width: 16px;
	height: 2px;
	background: #fff;
}
.to-cart SPAN:before {
	content: '';
	position: absolute;
	left: 7px;
	top: -7px;
	width: 2px;
	height: 16px;
	background: #fff;
}
.to-cart.loading {
	cursor: default;
	background: #000 !important;
}
.to-cart.loading SPAN {
	left: 50%;
	top: 50%;
	margin: -20px 0 0 -20px;
	width: 40px;
	height: 40px;
	border-top: 2px solid #fff;
    border-right: 2px solid transparent;
    border-radius: 50%;
    background: #000;
    animation: rotation .8s linear infinite;
}
.strap .to-cart.loading SPAN {
	left: 50%;
	top: 50%;
}
.to-cart.loading SPAN:before, .to-cart.done SPAN:before {
	display: none;
}
.to-cart.done SPAN {
	left: 39px;
	top: 43px;
	margin: 0;
	background: url("/images/tick.svg");
	width: 26px;
	height: 18px;
	margin: 0;
}
.kolvo {
	position: relative;
	float: left;
	width: 118px;
	height: 50px;
	text-align: center;
	background: #fff;
}
.kinp {
	display: inline-block;
	width: 50px;
	height: 50px;
	border-radius: 3px;
	background: #f3f3f3;
	font-size: 16px;
	color: #000;
	text-align: center;
	border: 0;
	padding: 0;
}
.kolvo .num {
	position: absolute;
	top: 15px;
	width: 20px;
	height: 20px;
	box-sizing: border-box;
}
.kolvo .num SPAN {
	display: block;
	position: absolute;
	left: 2px;
	top: 9px;
	background: #000;
	width: 12px;
	height: 2px;
}
.kolvo .num.disabled SPAN, .kolvo .num.disabled SPAN:before {
	background: #dddddd;
}
.minus {
	left: 0;
}
.plus {
	left: auto;
	right: 0;
}
.num.plus SPAN {
	left: 4px;
}
.plus SPAN:before {
	content: '';
	display: block;
	position: absolute;
	width: 2px;
	height: 12px;
	top: -5px;
	left: 5px;
	background: #000;
}
/* choise */
.choise {
	position: relative;
	padding-top: 27px;
}
.good-acc .choise {
	padding-bottom: 30px;
}
.choise P.l {
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 2px;
	text-transform: uppercase;
	padding: 21px 35px 0 0;
}
.choise .to-cart {
	right: 0;
	top: 0;
}
.b-notify {
	float: left;
	width: 275px;
	margin-right: -40px;
}
.b-notify P {
	font-size: 11px;
	font-weight: 500;
	color: #4a4a4a;
	padding-bottom: 10px;
}
.b-notify .inp {
	height: 40px !important;
	font-size: 14px;
}
.b-notify .inp.err {
	border-left: 2px solid #de041e;
}
.b-price {
	padding: 13px 0 0 0;
	float: left;
	width: 264px;
	text-align: center;
}
.in-stock {
	text-align: center;
	font-size: 12px;
	font-weight: 600;
	color: #000;
	text-transform: lowercase;
	padding-top: 5px;
}
.in-stock.cancel {
	color: #de041e;
}
.colors {
	height: 104px;
	margin-top: 51px;
	position: relative;
}
.rotate {
	float: left;
	cursor: pointer;
	font-weight: 400;
	font-size: 10px;
	text-align: center;
	text-transform: uppercase;
	color: #0e0e0e;
	margin-left: 30px;
}
.rotate .ico {
	background: url("../images/rotate.png");
	background-size: cover;
	width: 32px;
	height: 32px;
	margin: 8px auto;
}
.gc-acc .colors {
	display: none;
}
.colors .hd {
	display: none;
	font-weight: 500;
	font-size: 11px;
	text-transform: uppercase;
	color: #0e0e0e;
	letter-spacing: 2px;
	text-align: center;
	padding: 19px 0 26px;
}
.colors .items {
	margin-left: -15px;
}
.colors .item {
	float: left;
	cursor: pointer;
	width: 72px;
	text-align: center;
	position: relative;
}
.colors .item.default .def-ico {
	display: block;
}
.colors .item.default .circ:after {
	content: '';
	position: absolute;
	right: 18px;
	top: 6px;
	width: 8px;
	height: 8px;
	z-index: 2;
	background: #000;
	border-radius: 50%;
	border: 2px solid #fff;
}
.colors .def-ico {
	display: none;
	margin: 15px 0 0 10px;
	background: url("../images/defaultcolor_mini.svg");
	cursor: default;
	width: 53px;
	height: 26px;
}
.colors .circ {
	margin: 0 auto;
	width: 42px;
	height: 42px;
	box-sizing: border-box;
	border: 1px solid #fff;
	border-radius: 50%;
	padding: 6px;
	-webkit-transition:all 0.2s;
	-moz-transition:all 0.2s;
	transition:all 0.2s;
}
.colors .item:hover .circ, .colors .item.active .circ {
	border-color: #dfdfdf;
}
.colors .active P {
	font-weight: 700;
}
.b-strap {
	display: none;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
}
#bs1 {
	position: absolute;
	right: 295px;
	bottom: -5px;
}
#bs2 {
	position: absolute;
	right: 230px;
	bottom: 12px;
}
.circ DIV {
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background-size: cover;
}
.colors .item P {
	font-size: 10px;
	padding-top: 6px;
	text-transform: uppercase;
}
.choise .add {
	cursor: pointer;
	position: absolute;
	right: 0;
	top: 0;
	letter-spacing: 1px;
	text-transform: uppercase;
	font-size: 11px;
	font-weight: 600;
	color: #000;
	padding: 16px 0 0 42px;
	box-sizing: border-box;
	width: 241px;
	height: 45px;
	border-radius: 29px;
	border: solid 1px #e8e8e8;
	transition:all 0.2s;
}
.choise .add:hover {
	background: #000;
	border-color: #000;
	color: #fff;
}
.choise .add P {
	padding-bottom: 18px;
}
.choise .add .num {
	display: block;
	position: absolute;
	left: 20px;
	top: 13px;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background: #000;
	box-sizing: border-box;
	-webkit-transition:all 0.1s;
	-moz-transition:all 0.1s;
	transition:all 0.1s;
}
.choise .add .num SPAN {
	display: block;
	position: absolute;
	left: 3px;
	top: 7px;
	width: 10px;
	height: 2px;
	background: #fff;
}
.choise .add .num SPAN:before {
	content: '';
	display: block;
	position: absolute;
	width: 2px;
	height: 10px;
	left: 4px;
	top: -4px;
	background: #fff;
}
.choise .add.add-personal {
	border-bottom: 1px solid #e8e8e8;
}
.choise .add-personal I {
	font-style: normal;
	color: #de041e;
}
.choise .help {
	position: absolute;
	right: 260px;
	top: 15px;
	width: 16px;
	height: 16px;
	background: url("../images/help.svg");
	background-size: cover;
}
.choise .personal {
	display: none;
	margin: -4px 0 0 -24px;
}
.choise .personal .inp {
	height: 40px;
	font-size: 18px;
}
.personal .label {
	text-align: right;
	text-transform: lowercase;
	font-size: 12px;
	font-weight: 500;
	color: #262626;
	padding: 13px 0 17px;
}
/* list */
.gc .list {
	margin-top: 28px;
}
.list .hd {
	display: none;
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 2px;
	color: #0e0e0e;
	text-transform: uppercase;
	padding-bottom: 10px;
}
.list.active .hd {
	display: block;
}
.list-item {
	float: none;
	display: block;
	position: relative;
	height: 40px;
	border-radius: 25px;
	background-color: rgba(254, 243, 226, .99);
	color: #000;
	font-size: 16px;
	font-weight: 400;
	padding: 12px 0 0 19px;
	margin-top: 10px;
	box-sizing: border-box;
}
.gc .list DIV:first-child {
	margin-top: 0;
}
.list-item P:before {
	content: '+';
	font-weight: 300;
	color: #de041e;
	padding-right: 6px;
}
.list-item SPAN {
	color: #de041e;
	padding: 0 8px;
}
.list-item I {
	font-style: normal;
	font-size: 12px;
}
.list-item A {
	position: absolute;
	top: 13px;
	right: 18px;
	z-index: 2;
	background: url("../images/list_close.svg");
	background-size: cover;
	width: 14px;
	height: 14px;
}
.personal .list-item {
	display: none;
	padding: 11px 0 0 16px;
	border-radius: 3px;
}
.personal .list-item I {
	list-style: normal;
	letter-spacing: 0;
	font-weight: 400;
	color: #000;
	text-transform: none;
}
/* blog */
.blog {
	border-top: 159px solid #fff;
}
.blog .main {
	margin-top: -159px;
}
.blog .item {
	position: relative;
}
.blog .title {
	font-size: 50px;
	font-weight: 300;
}
.blog .title A, .blog .title SPAN {
	color: #000;
	font-family: Butler;
}
.blog .title A:hover {
	color: #de041e;
	text-decoration: none;
}
.blog .txt P {
	font-size: 14px;
	line-height: 1.79;
	color: #454545;
	padding-top: 23px;
}
/* blog1 */
.blog1 .im {
	overflow: hidden;
	width: auto;
	height: 586px;
}
.blog1 .im IMG {
	height: 586px;
}
.blog1 .txt {
	position: absolute;
	width: 330px;
	right: 25px;
	bottom: 48px;
}
.blog1 .title {
	font-size: 35px;
	margin-right: -20px;
}
/* blog2 */
.blog2 {
	background: #fff;
	height: 441px;
}
.blog2 .im {
	position: absolute;
	right: 0;
	top: 0;
	overflow: hidden;
}
.blog2 .im IMG {
	height: 441px;
}
.blog2 .txt {
	position: absolute;
	width: 380px;
	bottom: 40px;
	left: 151px;
}
.darkest-hour .blog2 .txt {
	width: 410px;
	left: 146px;
}
/* blog3 */
.blog3 {
	width: 898px;
	margin: 0 auto;
}
.darkest-hour .blog3, .voyager .blog3, .knightsbridge .blog3, .voyager-s .blog3 {
	width: auto;
	background: #000;
}
.blog3 .im, .blog3 .im IMG {
	overflow: hidden;
	height: 768px;
}
.darkest-hour .blog3 .im, .darkest-hour .blog3 .im IMG {
	height: 655px;
}
.voyager .blog3 .im, .voyager .blog3 .im IMG, .knightsbridge .blog3 .im IMG, .voyager-s .blog3 .im, .voyager-s .blog3 .im IMG {
	height: 655px;
}
.blog3 .txt {
	position: absolute;
	width: 409px;
	bottom: 0;
	right: -151px;
}
.blog3 .txt P {
	padding-right: 100px;
}
.darkest-hour .blog3 .txt, .voyager .blog3 .txt, .voyager-s .blog3 .txt, .knightsbridge .blog3 .txt {
	right: 40px;
	bottom: 54px;
}
.darkest-hour .blog3 .title SPAN, .voyager .blog3 .title SPAN, .voyager-s .blog3 .title SPAN, .knightsbridge .blog3 .title SPAN {
	color: #fff;
}
.darkest-hour .blog3 .txt P, .voyager .blog3 .txt P, .voyager-s .blog3 .txt P, .knightsbridge .blog3 .txt P {
	padding-right: 0;
	color: #6e6e6e;
}
/* advantages */
.advantages {
	padding: 165px 0 35px;
}
.advantages .items {
	width: 820px;
	margin: 0 auto;
}
.advantages .item {
	float: left;
	text-align: center;
}
.advantages .title {
	font-weight: 500;
	font-size: 16px;
	padding-bottom: 13px;
}
.advantages P {
	font-size: 14px;
	line-height: 1.79;
	color: #454545;
}
.free30 {
	width: 218px;
}
.years5 {
	width: 190px;
	margin: 0 92px;
}
.free-delivery {
	width: 228px;
}
/* feedback */
.feedback {
	text-align: center;
	padding-top: 100px;
}
.feedback .title {
	font-size: 30px;
	font-family: 'Butler';
	font-weight: 300;
	color: #000;
}
.feedback P {
	font-size: 14px;
	line-height: 1.79;
	color: #454545;
	padding: 4px 0 50px;
}
.feedback FORM {
	width: 580px;
	margin: 0 auto;
}
.contacts .feedback FORM {
	width: 381px;
}
.feedback FORM DIV {
	margin-bottom: 30px;
}
.feedback .form .inp {
	height: 40px;
}
.feedback .form textarea.inp {
	padding-top: 13px;
	height: 80px;
}
.gfeed .form .inp {
	background: #fff !important;
}
.gfeed .dot {
	display: none;
}
.gfeed.feedback {
	position: relative;
	padding-top: 198px;
}
.contacts .feedback {
	position: relative;
	padding-top: 198px !important;
}
.gfeed.feedback .title {
	font-size: 50px;
	padding-bottom: 4px;
}
.gfeed .title:before, .contacts .feedback .title:before {
	content: '';
	position: absolute;
	left: calc(50% - 50px);
	top: 80px;
	width: 100px;
	height: 100px;
	background: url("../images/sdl_circ.svg");
	background-size: cover;
}
.gfeed.feedback input[type=submit] {
	margin-top: -10px;
}
.feedback input[type=submit] {
	margin: 0 auto;
	border: 0;
	cursor: pointer;
	display: block;
	background: #4a4a4a;
	border-radius: 50%;
	width: 103px;
	height: 103px;
	font-size: 14px;
	text-transform: uppercase;
	color: #fff;
	font-weight: 500;
}
.feedback input[type=submit]:hover {
	background: #000;
}
.gdop .share {
	text-align: center;
	margin: 0 auto;
	width: 128px;
	padding: 50px 0;
}
.gdop .share P {
	line-height: 1.79;
	color: #9b9b9b;
	padding-bottom: 16px;
}
.gdop .share A.twitter {
	margin-left: 0;
}
/* Articles ---------------------------------------------- */
.articles .date {
	font-size: 11px;
	font-weight: 500;
	color: #878787;
	padding: 0 0 21px 66px;
}
.articles .title {
	height: 91px;
	overflow: hidden;
	margin-bottom: 15px;
	font-family: Butler, sans-serif;
	font-size: 30px;
	font-weight: 300;
	line-height: 1;
}
.articles .title A {
	color: #ff6f61;
}
.articles .title A:hover {
	text-decoration: none;
	color: #000;
}
.articles .txt P {
	font-size: 14px;
	line-height: 1.79;
}
.articles .label {
	text-transform: uppercase;
}
/* main article */
.main-article {
	position: relative;
	height: 400px;
	background: #fef3e2;
	overflow: hidden;
}
.main-article .box {
	position: absolute;
	width: 50%;
	height: 400px;
	top: 0;
	left: 0;
}
.main-article .pic {
	overflow: hidden;
	height: 400px;
}
.main-article .pic IMG {
	width: 100%;
	height: auto;
}
.main-article .box.right {
	left: 50%;
}
.main-article .txt {
	position: relative;
	width: 545px;
	margin-left: 45px;
}
.main-article .date {
	padding: 45px 0 27px;
}
.main-article .title {
	height: 153px;
	font-size: 50px;
	margin-bottom: 30px;
}
.main-article .title A {
	color: #000;
}
.main-article .title A:hover {
	color: #de041e;
}
.main-article .label {
	position: absolute;
	z-index: 2;
	right: -25px;
	top: 35px;
	background: #fff;
}
.main-article .label A {
	display: block;
	padding: 10px 20px 0;
	box-sizing: border-box;
	height: 30px;
	font-size: 10px;
	font-weight: 700;
	color: #000;
	letter-spacing: 2px;
}
.main-article .label A:hover {
	background: #000;
	color: #fff;
	text-decoration: none;
}
.main-article .more {
	display: none;
	position: absolute;
	left: 32px;
	bottom: 25px;
	padding-right: 17px;
}
.main-article .more A {
	display: block;
	font-family: Butler, sans-serif;
	font-size: 15px;
	font-weight: 600;
	color: #000;
}
.main-article .more A:hover {
	color: #de041e;
	text-decoration: none;
}
.main-article .more SPAN {
	position: absolute;
	bottom: 1px;
	right: 0;
	width: 12px;
	height: 10px;
	background: url("../images/checkout_arr.svg") no-repeat center center;
	background-size: contain;
}
/* items */
.articles .items {
	margin: 130px 0 0 -20px;
}
.articles .item {
	float: left;
	width: 379px;
	height: 493px;
	overflow: hidden;
	margin: 0 0 20px 20px;
}
.articles .im {
	width: 220px;
	height: 220px;
	overflow: hidden;
}
.articles .im IMG {
	display: block;
	height: 220px;
}
.articles .item .txt {
	padding: 20px 0 0 66px;
}
.articles .item .title {
	letter-spacing: 1px;
}
.articles .item .label {
	position: absolute;
	left: 233px;
	top: 240px;
}
.articles .item .label A {
	font-size: 10px;
	font-weight: 700;
	color: #000;
	letter-spacing: 2px;
}
.articles .item .label A:hover {
	text-decoration: none;
	color: #de041e;
}
/* full */
.articles .container {
	width: 913px;
	margin: 70px auto 0;
}
.articles .anons {
	text-align: center;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.39;
	width: 583px;
	margin: 0 auto 70px;
}
.articles .full {
	font-size: 16px;
	line-height: 1.88;
	color: #262626;
	padding: 0 32px 20px;
}
.articles .full P:first-child {
	padding-top: 0;
}
.articles .full P:first-child:first-letter {
	position: relative;
	margin-left: -24px;
	font-family: 'Butler', sans-serif;
	font-size: 30px;
	font-weight: 500;
	line-height: 0.83;
}
.articles .full P {
	padding-top: 55px;
}
.articles .full IMG {
	width: 913px;
	margin: 0 -32px 0;
	display: block;
}
.articles .full A {
	color: #de041e;
	text-decoration: underline;
}
.articles .full A:hover {
	text-decoration: none;
}
.articles .source {
	margin-top: 30px;
	font-size: 15px;
}
.articles .source A {
	color: #9b9b9b;
}
/* Contacts ---------------------------------------------- */
.cbox {
	height: 434px;
	background: url("/images/contacts.png") no-repeat right bottom #fef3e2;
	background-size: contain;
}
#contacts .content {
	padding-bottom: 125px;
}
.contacts .main {
	height: 434px;
}
.contacts .item {
	float: left;
	width: 300px;
	padding-top: 72px;
}
.contacts .item .title {
	font-size: 23px;
	font-family: Butler, sans-serif;
	line-height: 1.09;
	padding-bottom: 10px;
}
.contacts .item P {
	font-size: 16px;
	font-weight: 300;
	line-height: 1.56;
}
.contacts .item P A {
	color: #000;
}
.contacts .icons {
	display: block;
	position: static;
	width: auto;
	height: auto;
	margin: 13px 0 0 -17px;
	text-align: left;
}
.contacts .icons A {
	display: inline-block;
	margin: 0 17px;
	opacity: 1;
	filter: brightness(0);
}
.contacts .icons A:hover {
	opacity: .65 !important;
}
.contacts .ask {
	position: absolute;
	left: 0;
	bottom: 50px;
}
.contacts .ask .title {
	font-size: 16px;
	font-weight: 500;
	padding-bottom: 5px;
}
.contacts .ask A {
	font-size: 14px;
	color: #454545;
}
.contacts .feedback {
	position: relative;
	z-index: 2;
	background: #fff;
	padding-bottom: 100px;
}
/* Press Folder ---------------------------------------------- */
.press .row {
	font-size: 14px;
	font-weight: 500;
	margin: 0 auto 60px;
	width: 1180px;
}
.press .left {
	float: left;
	width: 300px;
}
.press .center {
	float: left;
	width: 880px;
}
.files LI {
	float: left;
	margin-right: 15px;
}
.files LI A {
	display: block;
	border-radius: 3px;
	text-transform: uppercase;
	color: #000;
	border: 1px solid #e0e0e0;
	height: 22px;
	box-sizing: border-box;
	padding: 3px 8px 0;
}
.files LI A:hover {
	border-color: #000;
	background: #000;
	color: #fff;
	text-decoration: none;
}
.press-logo .left {
	padding-top: 4px;
}
.press-collection .left {
	padding-top: 10px;
}
.press-collection UL {
	float: left;
	font-size: 13px;
	height: 35px;
	overflow: hidden;
}
.press-collection LI {
	float: left;
	cursor: pointer;
	box-sizing: border-box;
	padding: 11px 18px 0;
	height: 35px;
	color: #000;
	border-radius: 3px;
}
.press-collection LI.active {
	background: #fef3e2;
}
.press-collection LI.disabled {
	color: #d0d0d0;
	cursor: default;
}
.press-collection .left {
	padding-top: 10px;
}
.press-lay {
	margin: 0 50px;
	padding-top: 56px;
	background: #fafafa;
}
.press .item {
	float: left;
	position: relative;
	width: 220px;
}
.press .item IMG {
	display: block;
	width: 220px;
	height: 220px;
}
.press .item P {
	color: #454545;
	font-weight: 400;
	line-height: 1.79;
	margin: 19px 0 5px;
}
.press .files .item {
	height: auto;
}
.press .line {
	position: absolute;
	bottom: -48px;
	left: 0;
	width: 100%;
	height: 48px;
	background: #000;
	-webkit-transition:all 0.1s;
	-moz-transition:all 0.1s;
	transition:all 0.1s;
}
.onephoto .line {
	display: none;
}
.press .container:hover .line {
	bottom: 0;
}
.press .line SPAN {
	display: block;
	position: absolute;
	cursor: pointer;
	width: 14px;
	height: 25px;
	top: 11px;
	right: 9px;
	background: url("../images/arrow_right.svg");
	filter: brightness(0) invert(1);
}
.press .line SPAN.prev {
	right: auto;
	left: 9px;
	transform: scale(-1, 1);
}
.press .images DIV {
	float: left;
}
.press-model {
	margin-bottom: 40px !important;
}
.press-model .left {
	padding-top: 43px;
}
.download {
	display: inline-block;
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: .3px;
	color: #000;
	border-bottom: 1px solid #de041e;
	padding-bottom: 3px;
	margin-top: 25px;
}
.download:hover {
	text-decoration: none;
	border-color: #fff;
}
.press .container, .press .images {
	position: relative;
	width: 220px;
	height: 220px;
	overflow: hidden;
}
.press-descr .left {
	padding-top: 11px;
}
.press-descr .txt {
	line-height: 1.79;
	font-weight: 400;
}
.press-descr .files, .press-lookbook .files {
	margin-top: 20px;
}
.press .left P {
	color: #454545;
	font-weight: 400;
	padding-top: 4px;
}
.press-lookbook .container, .press-lookbook .items {
	position: relative;
	width: 880px;
	height: 220px;
}
.press-lookbook .center {
	height: 360px;	
}
.press-lookbook .item {
	height: 360px;
	margin-bottom: 0;
}
.press-lookbook, .press-photo {
	margin-bottom: 0 !important;
}
.press-photo .item {
	height: 352px;
	margin-bottom: 0;
}
.press-photo .item P, .press-photo .files A {
	display: none;
}
/* Strap ---------------------------------------------- */
#straps .content {
	padding-bottom: 0;
}
.strap {
	position: relative;
	overflow: hidden;
}
.strap .box {
	position: fixed;
	left: 0;
	top: 0;
	width: calc(100% - 538px);
	height: 100%;
	background-color: rgba(245, 245, 245, 0.5);
}
.strap .box.right {
	position: static;
	margin-left: calc(100% - 538px);
	width: 538px;
	background: #fff;
	padding-bottom: 125px;
	box-sizing: border-box;
}
.strap .info {
	margin: 0 71px;
	position: relative;
	box-sizing: border-box;
}
.strap .head {
	padding: 30px 0 40px;
}
.strap .head H1 {
	text-align: center;
	font-size: 40px;
	font-weight: 300;
	color: #000;
}
.strap .info-top {
	position: relative;
	text-align: center;
	text-transform: uppercase;
}
.strap .info-top .title {
	color: #000;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 1px;
}
.strap .info-top .title I {
	font-style: normal;
}
.strap .model {
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 2px;
	color: #010101;
	padding: 10px 0;
}
.strap .model A {
	color: #010101;
}
.strap .price {
	color: #000;
	font-size: 23px;
}
.strap .disclaimer {
	font-size: 11px;
	line-height: 1.64;
	color: #393939;
	text-align: left;
	text-transform: none;
	padding: 29px 115px 0 0;
}
.strap .to-cart {
	position: absolute;
	right: 0;
	bottom: 3px;
	width: 90px;
	height: 90px;
	font-size: 12px;
	font-weight: 600;
	background: #de041e;
	padding: 31px 0 0 9px;
}
.strap .to-cart:hover {
	background: #212121;
}
.strap .to-cart SPAN {
	left: 11px;
	top: 31px;
}
.strap .hoverscroll {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 2;
	background: #fff;
	width: 150px;
	height: 100vh;
	box-sizing: border-box;
	background: #fff;
	-webkit-overflow-scrolling: touch;
}
.horscroll {
	display: none;
}
#hover {
	width: 150px;
	padding-bottom: 50px;
}
#hover LI {
	display: block;
	position: relative;
	box-sizing: border-box;
	text-align: center;
}
#hover LI P {
	cursor: pointer;
	width: 105px;
	height: 105px;
	margin: 0 auto;
	border-radius: 50%;
}
#hover LI.collection {
	margin-top: 30px;
}
#hover LI.first {
	margin-top: 90px;
}
#hover LI IMG {
	position: relative;
	height: 64px;
	margin-top: 20px;
	left: 3px;
	width: auto;
}
#hover LI SPAN {
	display: block;
	font-weight: 500;
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #a8a8a8;
	padding-bottom: 20px;
}
#hover LI.active P {
	background: #f9f9f9;
}
.strap .select .title {
	display: none;
	position: absolute;
	font-family: 'Work Sans', sans-serif;
	left: 0;
	top: -19px;
	font-size: 11px;
	letter-spacing: .3px;
	color: #9b9b9b;
	text-transform: uppercase;
}
.strap .select.filled .title {
	display: block;
}
.strap .form {
	margin-top: 40px;
}
.strap .form .select {
	float: left;
	margin: 0 0 30px 0;
}
.strap .select.material {
	width: 223px;
	margin-right: 16px;
}
.strap .select.wrist {
	width: 157px;
}
.strap .select .over {
	font-size: 14px;
	white-space: nowrap;
}
.strap .select-lay {
	width: 120%;
	margin: 0;
}
.strap .select LI A {
	font-size: 14px;
	padding-left: 14px;
}
.strap .btw {
	clear: left;
}
.strap .personal {
	margin-bottom: 20px;
}
.strap .personal .inp {
	height: 40px;
}
.strap .checkbox {
	width: 150px;
	float: left;
}
.strap .checkbox label {
	font-size: 14px;
}
.strap-list {
	margin: 25px 0 0 1px;
	position: relative;
	z-index: 8;
}
.strap-list .item {
	float: left;
	cursor: pointer;
	position: relative;
	border: 1px solid #ededed;
	width: 78px;
	height: 78px;
	overflow: hidden;
	margin: -1px 0 0 -1px;
}
.strap-list .item DIV {
	position: absolute;
	left: 0;
	top: 18px;
	width: 78px;
	height: 78px;
	z-index: 3;
	-webkit-transition:all 0.2s;
	-moz-transition:all 0.2s;
	transition:all 0.2s;
}
.strap-list .item .bg {
	display: none;
}
.strap-list .loader {
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: 3;
	background: url("/images/loader.svg");
	background-size: cover;
	width: 20px;
	height: 20px;
	margin: -10px 0 0 -10px;
}
.strap-list .item.active .bg {
	display: block;
	position: relative;
	width: 78px;
	height: 78px;
	z-index: 2;
	background: none;
}
.strap-list .name {
	position: absolute;
	z-index: 4;
	bottom: -24px;
	left: 0;
	width: 100%;
	box-shadow: inset 0 1px 0 0 rgba(0, 0, 0, 0.1);
	height: 14px;
	padding-top: 5px;
	text-transform: uppercase;
	background: #fff;
	font-size: 10px;
	font-weight: 500;
	color: #000;
	text-align: center;
	white-space: nowrap;
	-webkit-transition:bottom 0.2s;
	-moz-transition:bottom 0.2s;
	transition:bottom 0.2s;
}
.strap-list .item.active DIV, .strap-list .item:hover DIV {
	top: 7px;
}
.strap-list .item.active .name {
	bottom: 0;
}
.strap-list .item IMG {
	width: 78px;
	height: auto;
}
.info-bot {
	position: absolute;
	z-index: 12;
	left: 180px;
	width: calc(100% - 598px);
	bottom: 30px;
	box-sizing: border-box;
	text-transform: uppercase;
}
.info-bot.fixed {
	position: fixed;
}
.theme-hint svg {
	position: absolute;
	display: block;
}
#theme-hint {
	left: 110px;
	top: -57px;
}
#theme-arrow {
	left: 38px;
	top: -20px;
}
.price-bot, .info-bot .to-cart {
	display: none;
}
.themes {
	margin-bottom: 18px;
	width: 20px;
}
.themes:hover {
	box-shadow: 2px 2px 9px -5px rgba(0,0,0,.5);
}
.themes SPAN {
	position: relative;
	z-index: 2;
	cursor: pointer;
	box-sizing: border-box;
	display: block;
	width: 20px;
	height: 20px;
}
.to-dark {
	background: #161616;
	border: 1px solid #161616;
}
.to-light {
	border: 1px solid #cccccc;
	background: #f9f9f9;
}
.info-bot .title {
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 1px;
	width: auto;
	padding: 0;
}
.info-bot .model {
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 2px;
	padding: 9px 0;
}
.info-bot .model A {
	color: #000;
}
.info-bot .price {
	font-size: 20px;
}
.strap .pic {
	display: none;
	position: absolute;
	left: 50%;
	margin-left: -150px;
	top: 0;
	width: 340px;
	height: 100vh;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
}
.strap .pic.active {
	display: block;
}
.strap .pic-container {
	margin: 10vh 0 8vh;
	position: relative;
	height: 900px;
}
.strap-buckle .strap .pic-container {
	margin-top: calc(10vh + 82px);
	height: 982px;
}
.strap .pic.fixed {
	position: fixed;
	top: 62px;
}
.strap .watch {
	position: absolute;
	top: 236px;
	left: 97px;
}
.strap .watch DIV {
	position: absolute;
	z-index: 2;
	background-size: cover !important;
}
.strap .watch IMG {
	z-index: 5;
	position: absolute;
	display: block;
	left: 0;
	top: 20px;
	width: auto;
	height: 193px;
}
.watch-top {
	background: url("../images/watches/top.png") no-repeat;
	top: 0;
	left: 29px;
	width: 135px;
	height: 48px;
}
.watch-bot {
	background: url("../images/watches/bottom.png") no-repeat;
	top: 180px;
	left: 29px;
	width: 135px;
	height: 49px;
}
.voyager .watch-top, .voyager .watch-bot, .knight .watch-top, .knight .watch-bot, .royal .watch-top, .royal .watch-bot, .britannia .watch-top, .britannia .watch-bot, .westminster .watch-top, .westminster .watch-bot {
	display: none;
}
.voyager .watch img {
	left: -13px;
	top: 2px;
	height: 224px;
}
.voyager.voyager-s .watch img {
	left: -6px;
	top: 10px;
	height: 212px;
}
.knight .watch img {
	left: -2px;
	top: 2px;
	height: 222px;
}
.royal .watch img {
	left: -8px;
	top: 8px;
	height: 226px;
}
.britannia .watch img {
	left: -1px;
	top: 0px;
	height: 232px;
}
.hour6 {
	position: absolute;
	z-index: 4;
	left: 138px;
	top: 431px;
}
.hour6 IMG {
	width: 109px;
	height: 484px;
}
.royal .hour6 {
	margin-top: 12px;
	margin-left: 1px;
}
.britannia .hour6 {
	margin-top: 9px;
	margin-left: 1px;
}
.britannia .hour12 {
	margin-top: -3px;
}
.westminster .watch img {
	left: -9px;
	top: 2px;
	height: 222px;
}
.westminster .hour6 {
	margin-top: 6px;
	margin-left: 1px;
}
.westminster .hour12 {
	margin-top: -7px;
}
.hour12 {
	position: absolute;
	z-index: 4;
	left: 139px;
	width: 133px;
	height: 283px;
}
.hour12 IMG {
	width: 109px;
	height: 364px;
}
.hour12 .buckle {
	display: none;
	background: url("../images/buckle.png");
	background-size: cover;
	width: 102px;
	height: 84px;
	position: absolute;
	z-index: 2;
	left: 4px;
	top: -6px;
}
.hour12 .buckle-dop {
	display: none;
}
.knight .hour12 .buckle, .voyager .hour12 .buckle {
	background-image: url("../images/buckle_sdl.png");
	width: 106px;
	height: 101px;
	left: 3px;
	top: -13px;
}
.knight .hour12 .buckle-dop, .voyager .hour12 .buckle-dop {
	position: absolute;
	background: url("../images/buckle_sdl_planc.png");
	background-size: cover;
	width: 106px;
	height: 101px;
	left: 3px;
	top: -13px;
	z-index: -1;
}
.hour6 img, .hour12 img, .watch img {
	-webkit-touch-callout: none;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;
           pointer-events: none;
}
.strap IMG {
	user-select: none;
	-moz-user-select: none;
}
body.dark .box {
	background: #000;
}
body.dark .box.right {
	background: #212121;
}
body.dark .strap .info-top .title {
	color: #fff;
}
/* dark theme */
.dark .to-dark {
	border-color: #4c4c4c;
}
.dark .to-light {
	border-color: #f9f9f9;
}
.dark .price, .dark .title {
	color: #fff;
}
.dark .model A {
	color: #c6c6c6;
}
.dark .select .title {
	color: #9b9b9b;
}
.dark .checkbox label, .dark .checkbox.active label, .dark .checkbox:hover label, .dark  .checkbox:hover .txt, .dark .head H1, .dark .disclaimer {
	color: #fff;
}
.dark .checkbox DIV {
	background: #fff;
}
.dark .strap-list .item {
	border-color: #000;
}
.dark .strap-list .item .name {
	background: #161616;
	color: #fff;
}
.dark .strap .hoverscroll {
	background: #262626;
}
.dark #hover LI.active P {
	background: rgba(0,0,0,.5);
}
.dark .strap .to-cart:hover {
	background: #000;
}
.dark #hover LI SPAN {
	color: #676767;
}
.dark #hover LI.active:after {
	background: #fff;
}
.dark .theme-hint svg {
	filter: invert(1);
}
/* Text ---------------------------------------------- */
.text {
	font-size: 14px;
	line-height: 1.79;
	color: #454545;
}
.text H2 {
	font-size: 22px;
	padding-bottom: 20px;
	font-family: Butler, sans-serif;
	text-transform: uppercase;
}
.text B, .text STRONG {
	font-weight: 500;
}
.text P {
	padding-bottom: 25px;
}
.btext {
	padding-left: 300px;
	width: 730px;
	min-height: 540px;
}
.text-center .btext {
	padding-left: 0;
	margin: 0 auto;
}
.btext A {
	font-weight: 500;
	color: #454545;
	border-bottom: 1px solid #c3c3c3;
}
.btext A:hover {
	border-color: #fff;
	text-decoration: none;
}
.btext IMG {
	max-width: 100% !important;
	height: auto !important;
}
.btext TABLE {
	margin-bottom: 21px;
}
.btext TD {
	padding: 6px;
	vertical-align: middle;
	border: 1px solid #7a7a7a;
}
.btext UL {
	list-style: disc;
	margin: 0 0 17px 14px;
}
.btext hr {
	border: 0;
	height: 1px;
	background: #7a7a7a;
	margin-bottom: 24px;
	background-image: -webkit-linear-gradient(left, #fff, #7a7a7a, #fff);
	background-image: -moz-linear-gradient(left, #fff, #7a7a7a, #fff);
	background-image: -ms-linear-gradient(left, #fff, #7a7a7a, #fff);
	background-image: -o-linear-gradient(left, #fff, #7a7a7a, #fff);
}
.nav-text {
	position: absolute;
	left: 0;
	top: 5px;
	width: 280px;
}
.nav-text LI {
	padding-bottom: 17px;
}
.nav-text A {
	font-size: 14px;
	letter-spacing: 1.9px;
	color: #818181;
	text-transform: uppercase;
	text-decoration: none;
}
.nav-text LI.active A, .nav-text A:hover {
	text-decoration: none;
	color: #000;
}
p.grey {
	display: inline-block;
	background: #f6f6f6;
	padding: 8px 0 8px 14px;
	width: 450px;
}
.error {
	text-align: center;
}
.error IMG {
	width: 366px;
}
.error UL {
	padding-top: 50px;
}
.error LI {
	padding-bottom: 16px;
}
.error A {
	font-size: 14px;
	letter-spacing: 1.9px;
	color: #000;
	text-transform: uppercase;
	text-decoration: underline;
}
.error A:hover {
	text-decoration: none;
}
/* Cart  ---------------------------------------------- */
.cart-block {
	margin: -8px auto 0;
	width: 1180px;
}
.cart-block .items {
	border-top: 1px solid #ececec;
}
.cart-block .item {
	position: relative;
	border-bottom: 1px solid #ececec;
	height: 206px;
}
.cart-block .preview {
	position: absolute;
	left: 0;
	top: 38px;
	width: 130px;
	height: 130px;
	overflow: hidden;
}
.cart-block .preview.strap {
	border: 1px solid #e6e6e6;
	box-sizing: border-box;
}
.cart-block .preview .name {
	position: absolute;
	z-index: 4;
	bottom: 0;
	left: 0;
	width: 100%;
	box-shadow: inset 0 1px 0 0 rgba(0, 0, 0, 0.1);
	height: 17px;
	padding-top: 7px;
	text-transform: uppercase;
	background: #fff;
	font-size: 10px;
	font-weight: 500;
	color: #000;
	text-align: center;
	white-space: nowrap;
}
.cart-block .preview .cell {
	width: 130px;
	height: 130px;
}
.cart-block .preview IMG {
	max-width: 130px;
	max-height: 130px;
}
.cart-block .title {
	padding-left: 181px;
}
.cart-block .title .cell {
	width: 440px;
	height: 206px;
	text-align: left;
}
.cart-block .title .cell DIV {
	position: relative;
	padding-left: 43px;
}
.cart-block .color {
	position: absolute;
	left: 0;
	top: 5px;
	width: 30px;
	height: 30px;
	border-radius: 50%;
}
.cart-block .title A {
	font-family: Butler, sans-serif;
	font-weight: 300;
	font-size: 30px;
	color: #000;
	line-height: 1.33;
}
.cart-block .title A:hover {
	color: #de041e;
	text-decoration: none;
}
.cart-block .title P {
	padding: 5px 0 0 43px;
	font-size: 11px;
	line-height: 1;
	letter-spacing: 2px;
	color: #8c8c8c;
	font-weight: 400;
	text-transform: uppercase;
}
.cart-block .personal-info {
	display: inline-block;
	position: relative;
	height: 40px;
	border-radius: 7px;
	background-color: rgba(254, 243, 226, .99);
	color: #000;
	font-size: 18px;
	padding: 12px 60px 0 20px !important;
	margin: 13px 0 0 40px;
	box-sizing: border-box;
}
.cart-block .personal-info A {
	position: absolute;
	top: 13px;
	right: 10px;
	z-index: 2;
	background: url("../images/list_close.svg");
	background-size: cover;
	width: 14px;
	height: 14px;
}
.cart-block .kolvo {
	position: absolute;
	top: 69px;
	left: auto;
	right: 128px;
}
.cart-block .price {
	position: absolute;
	left: 750px;
	top: 82px;
	width: 150px;
	text-align: left;
	margin: 0;
	color: #000;
}
.del {
	position: absolute;
	right: 0;
	top: 85px;
}
.del A {
	display: block;
	width: 16px;
	height: 16px;
}
.del A:before,
.del A:after {
    content: "";
    position: absolute;
    top: 8px;
    left: 0;
    width: 14px;
    height: 2px;
    background: #9B9B9B;
}
.del A:before {
    webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.del A:after {
    webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.del A:hover:before, .del A:hover:after {
	background: #DE041E;
}
.cart-block .disclaimer {
	position: absolute;
	left: 0;
	top: 44px;
	width: 30%;
	font-size: 11px;
	line-height: 1.64;
	color: #393939;
	text-align: left;
}
.order-wrapper {
	position: relative;
}
.order-total {
	height: 197px;
	border-bottom: 1px solid #ececec;
	padding-top: 42px;
	box-sizing: border-box;
}
.order-row {
	display: table-row;
	height: 24px;
}
.order-row P {
	display: table-cell;
	box-sizing: border-box;
	font-size: 18px;
	letter-spacing: .4px;
	white-space: nowrap;
}
.order-row P:first-child {
	width: 100%;
	padding-right: 43px;
	text-align: right;
}
div.total {
	display: block;
	float: right;
	padding-top: 32px;
	color: #de041e;
	font-size: 30px;
	font-weight: 300;
	letter-spacing: .6px;
}
div.total P {
	display: inline;
	font-size: 30px;
	font-weight: 400;
	letter-spacing: .6px;
	padding: 0 0 0 25px !important;
}
.order-block {
	position: relative;
	height: 80px;
	margin: 0 10px;
}
.checkout {
	position: absolute;
	right: 0;
	top: 0;
	border-left: 1px solid #ececec;
	width: 315px;
	height: 69px;
	box-sizing: border-box;
	text-align: right;
	padding-top: 40px;
}
.coupon {
	padding-top: 19px;
}
.coupon DIV {
	float: left;
	margin-right: 20px;
}
.coupon .txt {
	font-size: 17px;
	letter-spacing: .4px;
	color: #000;
	text-transform: uppercase;
	padding-top: 19px;
}
.coupon .inp {
	width: 229px;
}
.coupon .but {
	box-sizing: border-box;
	border-radius: 3px;
	border: 1px solid #e4e4e4;
	height: 50px;
	cursor: pointer;
	font-size: 14px;
	font-weight: 500;
	color: #9b9b9b;
	background: #fff;
	padding: 0 18px;
}
/* Order ---------------------------------------------- */
.order {
	position: relative;
}
.order-form {
	position: relative;
	border-left: 1px solid #ececec;
	padding: 7px 0 100px 148px;
	width: 600px;
	margin: 0 10px 0 300px;
}
.order-form .title {
	text-transform: uppercase;
	font-size: 17px;
	letter-spacing: .4px;
}
.order-form .hd {
	margin-left: -148px;
	position: relative;
	padding: 0 0 34px 148px;
}
.order-form .hd P {
	padding: 10px 0;
}
.order-form .hd SPAN {
	display: block;
	position: absolute;
	left: 0;
	top: 14px;
	font-family: Butler, sans-serif;
	font-size: 50px;
	font-weight: 300;
	color: #4a4a4a;
	width: 100px;
	text-align: center;
	padding-bottom: 35px;
	border-bottom: 1px solid #ececec;
}
.order-form .hd .title {
	font-weight: 700;
}
.order .form .inp {
	height: 40px;
}
.order .form .input LABEL {
	top: -17px;
}
.order .select .title {
	display: none;
	position: absolute;
	left: 0;
	top: -17px !important;
	font-size: 11px;
	letter-spacing: .3px;
	color: #9b9b9b;
	text-transform: uppercase;
}
.order .select.filled .title {
	display: block;
}
.order .form .items {
	padding: 33px 0;
}
.order .form .item {
	height: 70px;
}
.order .form .item.big {
	height: auto;
	margin-bottom: 30px;
}
.order .col2 {
	float: left;
	margin-left: 20px;
	width: 290px;
}
.order .col2.first, .order .col3.first {
	margin-left: 0;
}
.state-option, .country-filter {
	display: none;
}
.country-filter:focus {
	outline: none;
}
.country-filter {
	border: 0;
	position: absolute;
	left: 26px;
	top: 15px;
	z-index: 15;
	border-radius: 2px;
	box-sizing: border-box;
	width: 206px;
	height: 35px;
	font-size: 15px;
	color: #000;
	padding-left: 18px;
	background: #fff;
	box-shadow: 0 1px 2px 0 rgba(206, 206, 206, 0.5);
}
.country .select-lay {
	padding-top: 56px;
}
.country .select-lay P {
	display: block;
	color: #4a4a4a;
	padding: 7px 14px 0 27px;
	box-sizing: border-box;
	line-height: 1.3;
	font-size: 13px;
}
.shipping .country .jspContainer, .state-option .jspContainer {
	min-height: 220px;
}
.order .form textarea.inp {
	height: 80px;
	padding-top: 13px;
	padding-right: 16px;
}
.order .checkbox {
	height: 20px;
	margin-bottom: 20px;
}
.order .radio {
	margin-bottom: 20px;
}
.diff {
	margin: -4px 0 72px;
}
.shipping {
	display: none;
	margin-top: -22px;
}
.order .order-total {
	border-top: 1px solid #ececec;
	height: auto;
}
.order-confirm {
	float: right;
	margin: 40px 0 30px;
}
.order-confirm A {
	color: #000;
	border-bottom: 1px solid #a9a9a9;
}
.order-confirm A:hover {
	border-color: #fff;
	text-decoration: none;
}
.order-list {
	position: absolute;
	left: 0;
	top: 93px;
	width: 290px;
}
.order-list.fixed {
	position: fixed;
}
.order-list .hd {
	font-size: 17px;
	color: #9b9b9b;
	margin: 0 0 -4px 16px;
}
.order-list .item {
	position: relative;
	font-size: 16px;
	margin: 40px 0;
	padding-left: 16px;
}
.order-list .num {
	position: absolute;
	left: 0;
	top: 0;
	color: #9b9b9b;
}
.order-list .title {
	padding-bottom: 7px;
}
.order-list .title A {
	color: #000;
}
.order-list .item P {
	line-height: 1.14;
	color: #8c8c8c;
	font-size: 14px;
}
.order-dop {
	padding-bottom: 5px;
}
.order-price {
	font-size: 14px;
	color: #000;
	padding-top: 6px;
}
.order-price SPAN {
	color: #9b9b9b;
}
.order-price SPAN SPAN {
	padding: 0 3px 0 14px;
}
.order-list .personal-info {
	padding-top: 6px;
	color: #9b9b9b;
	font-size: 14px;
	font-weight: 400;
	font-family: 'Work Sans', Helvetica, Tahoma, sans-serif;
}
.order-list .personal-info:before, .order-list .personal-info:after {
	content: '"';
}
.payment {
	padding-bottom: 48px;
}
.payment .radio.card {
	float: none;
	width: auto;
	margin-top: 36px;
}
.payment .radio {
	float: left;
	height: auto;
	width: 146px;
}
.payment .radio label {
	padding-left: 36px;
	color: #9b9b9b !important;
}
.payment-success {
	padding-right: 36px;
	background: url("../images/ico_cross.svg") no-repeat right top;
}
.payment .radio label:before {
	display: block;
	content: '';
	width: 60px;
	height: 40px;
	background-size: contain;
	background-repeat: no-repeat;
	margin: -13px 0 15px;
}
.payment .radio.card label:before {
	width: 451px;
	height: 43px;
	background-image: url("../images/logo_card.svg");
}
.payment .paypal label:before {
	background-image: url("../images/logo_paypal.svg");
}
.payment .applepay label:before {
	background-image: url("../images/logo_applepay.svg");
}
.payment .googlepay label:before {
	background-image: url("../images/logo_googlepay.svg");
}
.bacs label:before {
	background: url("../images/logo_bank.svg");
}
.payment .applepay, .payment .googlepay {
	display: none;
}
.payment .credit-card {
	display: none;
	margin: 30px 0 30px;
}
.sq-label {
	display: block;
	font-size: 11px;
	letter-spacing: .3px;
	color: #9b9b9b;
	text-transform: uppercase;
	margin: 8px 0 6px;
}
.sq-field-wrapper {
  display: flex;
  flex-flow: row nowrap;
  margin-bottom: 16px;
}
.sq-field {
  margin-bottom: 0;
  width: 100%;
}

.sq-field:first-child {
  margin-left: 0;
}

.sq-field:last-child {
  margin-right: 0;
}

.sq-field--in-wrapper {
  flex-grow: 1;
  margin: 0 8px;
}

.sq-input {
  background-color: #fff;
  border-style: solid;
  overflow: hidden;
  transition: border-color 0.25s ease;
  width: 100%;
  height: 50px;
}

.sq-input--focus {
  background-color: #fbfdff;
}

.sq-input--error {
  background-color: #fbfdff;
}
.sq-payment-form {
  max-width: 100%;
  padding: 0;
}
.sq-input {
  border-radius: 3px;
}

.sq-input--error {
  border: 1px solid #e02e2f;
}
#sq-walletbox {
	margin-top: -15px;
}
.button-google-pay {
  width: 80%;
  min-height: 40px;
  padding: 11px 24px;
  background-color: #000;
  background-image: url(data:image/svg+xml,%3Csvg%20width%3D%22103%22%20height%3D%2217%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Cpath%20d%3D%22M.148%202.976h3.766c.532%200%201.024.117%201.477.35.453.233.814.555%201.085.966.27.41.406.863.406%201.358%200%20.495-.124.924-.371%201.288s-.572.64-.973.826v.084c.504.177.912.471%201.225.882.313.41.469.891.469%201.442a2.6%202.6%200%200%201-.427%201.47c-.285.43-.667.763-1.148%201.001A3.5%203.5%200%200%201%204.082%2013H.148V2.976zm3.696%204.2c.448%200%20.81-.14%201.085-.42.275-.28.413-.602.413-.966s-.133-.684-.399-.959c-.266-.275-.614-.413-1.043-.413H1.716v2.758h2.128zm.238%204.368c.476%200%20.856-.15%201.141-.448.285-.299.427-.644.427-1.036%200-.401-.147-.749-.441-1.043-.294-.294-.688-.441-1.183-.441h-2.31v2.968h2.366zm5.379.903c-.453-.518-.679-1.239-.679-2.163V5.86h1.54v4.214c0%20.579.138%201.013.413%201.302.275.29.637.434%201.085.434.364%200%20.686-.096.966-.287.28-.191.495-.446.644-.763a2.37%202.37%200%200%200%20.224-1.022V5.86h1.54V13h-1.456v-.924h-.084c-.196.336-.5.611-.91.826-.41.215-.845.322-1.302.322-.868%200-1.528-.259-1.981-.777zm9.859.161L16.352%205.86h1.722l2.016%204.858h.056l1.96-4.858H23.8l-4.41%2010.164h-1.624l1.554-3.416zm8.266-6.748h1.666l1.442%205.11h.056l1.61-5.11h1.582l1.596%205.11h.056l1.442-5.11h1.638L36.392%2013h-1.624L33.13%207.876h-.042L31.464%2013h-1.596l-2.282-7.14zm12.379-1.337a1%201%200%200%201-.301-.735%201%201%200%200%201%20.301-.735%201%201%200%200%201%20.735-.301%201%201%200%200%201%20.735.301%201%201%200%200%201%20.301.735%201%201%200%200%201-.301.735%201%201%200%200%201-.735.301%201%201%200%200%201-.735-.301zM39.93%205.86h1.54V13h-1.54V5.86zm5.568%207.098a1.967%201.967%200%200%201-.686-.406c-.401-.401-.602-.947-.602-1.638V7.218h-1.246V5.86h1.246V3.844h1.54V5.86h1.736v1.358H45.75v3.36c0%20.383.075.653.224.812.14.187.383.28.728.28.159%200%20.299-.021.42-.063.121-.042.252-.11.392-.203v1.498c-.308.14-.681.21-1.12.21-.317%200-.616-.051-.896-.154zm3.678-9.982h1.54v2.73l-.07%201.092h.07c.205-.336.511-.614.917-.833.406-.22.842-.329%201.309-.329.868%200%201.53.254%201.988.763.457.509.686%201.202.686%202.079V13h-1.54V8.688c0-.541-.142-.947-.427-1.218-.285-.27-.656-.406-1.113-.406-.345%200-.656.098-.931.294a2.042%202.042%200%200%200-.651.777%202.297%202.297%200%200%200-.238%201.029V13h-1.54V2.976zm32.35-.341v4.083h2.518c.6%200%201.096-.202%201.488-.605.403-.402.605-.882.605-1.437%200-.544-.202-1.018-.605-1.422-.392-.413-.888-.62-1.488-.62h-2.518zm0%205.52v4.736h-1.504V1.198h3.99c1.013%200%201.873.337%202.582%201.012.72.675%201.08%201.497%201.08%202.466%200%20.991-.36%201.819-1.08%202.482-.697.665-1.559.996-2.583.996h-2.485v.001zm7.668%202.287c0%20.392.166.718.499.98.332.26.722.391%201.168.391.633%200%201.196-.234%201.692-.701.497-.469.744-1.019.744-1.65-.469-.37-1.123-.555-1.962-.555-.61%200-1.12.148-1.528.442-.409.294-.613.657-.613%201.093m1.946-5.815c1.112%200%201.989.297%202.633.89.642.594.964%201.408.964%202.442v4.932h-1.439v-1.11h-.065c-.622.914-1.45%201.372-2.486%201.372-.882%200-1.621-.262-2.215-.784-.594-.523-.891-1.176-.891-1.96%200-.828.313-1.486.94-1.976s1.463-.735%202.51-.735c.892%200%201.629.163%202.206.49v-.344c0-.522-.207-.966-.621-1.33a2.132%202.132%200%200%200-1.455-.547c-.84%200-1.504.353-1.995%201.062l-1.324-.834c.73-1.045%201.81-1.568%203.238-1.568m11.853.262l-5.02%2011.53H96.42l1.864-4.034-3.302-7.496h1.635l2.387%205.749h.032l2.322-5.75z%22%20fill%3D%22%23FFF%22%2F%3E%3Cpath%20d%3D%22M75.448%207.134c0-.473-.04-.93-.116-1.366h-6.344v2.588h3.634a3.11%203.11%200%200%201-1.344%202.042v1.68h2.169c1.27-1.17%202.001-2.9%202.001-4.944%22%20fill%3D%22%234285F4%22%2F%3E%3Cpath%20d%3D%22M68.988%2013.7c1.816%200%203.344-.595%204.459-1.621l-2.169-1.681c-.603.406-1.38.643-2.29.643-1.754%200-3.244-1.182-3.776-2.774h-2.234v1.731a6.728%206.728%200%200%200%206.01%203.703%22%20fill%3D%22%2334A853%22%2F%3E%3Cpath%20d%3D%22M65.212%208.267a4.034%204.034%200%200%201%200-2.572V3.964h-2.234a6.678%206.678%200%200%200-.717%203.017c0%201.085.26%202.11.717%203.017l2.234-1.731z%22%20fill%3D%22%23FABB05%22%2F%3E%3Cpath%20d%3D%22M68.988%202.921c.992%200%201.88.34%202.58%201.008v.001l1.92-1.918c-1.165-1.084-2.685-1.75-4.5-1.75a6.728%206.728%200%200%200-6.01%203.702l2.234%201.731c.532-1.592%202.022-2.774%203.776-2.774%22%20fill%3D%22%23E94235%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E);
  background-origin: content-box;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  border: 0;
  border-radius: 4px;
  box-shadow: 0 1px 1px 0 rgba(60, 64, 67, 0.30), 0 1px 3px 1px rgba(60, 64, 67, 0.15);
  outline: 0;
  cursor: pointer;
  display: none;
}
.sq-apple-pay {
  -webkit-appearance: -apple-pay-button;
  border: none;
  height: 48px;
  width: 80%;
  display: none;
}
.sq-button:hover {
  cursor: pointer;
  background-color: #4281CB;
}
/* order txt */
.order .thanks {
	font-family: 'Butler', sans-serif;
	font-size: 18px;
	letter-spacing: .4px;
	color: #161616;
	text-align: center;
	margin-top: -27px;
}
.order-txt {
	margin: 45px auto 0;
	width: 717px;
}
.order-txt .col {
	float: left;
	width: 226px;
	font-size: 14px;
	font-weight: 300;
	line-height: 1.79;
}
.order-txt .hd {
	letter-spacing: .3px;
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
	padding-bottom: 6px;
}
.order-txt .col.list {
	float: none;
	width: auto;
	padding-top: 40px;
}
.order-txt .list .item {
	position: relative;
	margin: 0 0 8px -16px;
	padding-left: 16px;
}
.order-txt .list .num {
	position: absolute;
	left: 0;
	top: 0;
	color: #9b9b9b;
}
.order-txt .list .title A {
	color: #000;
}
.order-txt .item P {
	line-height: 1.14;
	color: #8c8c8c;
	font-size: 12px;
}
.order-txt .order-dop {
	padding: 3px 0 0;
	font-size: 12px;
	line-height: 1.33;
	color: #8c8c8c;
}
.order-txt .order-price {
	display: inline;
	padding-left: 30px;
	font-size: 12px;
	color: #000;
}
.order-txt .order-price SPAN {
	color: #9b9b9b;
}
.order-txt .order-price SPAN SPAN {
	padding: 0 5px;
}
.order-message {
	text-align: center;
	font-size: 14px;
	line-height: 1.5;
	letter-spacing: .3px;
	border: solid 1px #ececec;
	color: #000;
	width: 717px;
	box-sizing: border-box;
	margin: 50px auto 60px;
	padding: 40px 123px 0;
}
/*.order-message.success {
	background: #132f63;
	color: #fff;
}*/
.order-ico {
	height: 39px;
	background-size: contain !important;
	background-repeat: no-repeat !important;
	background-position: center center !important;
	margin-bottom: 30px;
}
.order-ico.direct-bank-transfer {
	background-image: url("../images/logo_bank_white.svg");
}
.order-ico.credit-card {
	background: url("../images/logo_card.svg");
	filter: brightness(0) invert(1);
}
.order-ico.paypal {
	background: url("../images/logo_paypal_white.svg");
}
.order-ico.applepay {
	background: url("../images/logo_applepay_white.svg");
}
.order-ico.googlepay {
	background: url("../images/logo_googlepay_white.svg");
}
.order-message .payment {
	text-align: left;
	margin-left: -60px;
	margin-right: -60px;
}
.order-message .order-form {
	position: relative;
	border: 0;
	padding: 0;
	width: auto;
	margin: 0;
}
.order-message .checkout {
	position: static;
	border: 0;
	padding: 0;
	margin: 0 auto;
	text-align: center;
}
.order-message .btn A {
	padding-top: 10px;
}
.order-message P {
	padding-bottom: 40px;
}
.order-message P.hd {
	text-transform: uppercase;
	font-weight: 700;
}
.rekvizit P {
	padding-bottom: 10px;
}
.order-company {
	font-size: 14px;
	color: #6f7684;
	font-family: 'Butler', sans-serif;
}
.order-space {
	height: 40px;
}
/* Foot ---------------------------------------------- */
.foot {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 125px;
	z-index: 9;
	background: #fff;
}
.foot .currency {
	position: absolute;
	right: 50px;
	top: 56px;
}
.currency A {
	float: left;
	display: block;
	font-size: 13px;
	color: #9b9b9b;
	margin-left: 18px;
}
.currency A.active {
	color: #000;
	font-weight: 700;
}
.currency A:hover {
	text-decoration: none;
	color: #000;
}
.foot ul {
	padding: 55px 0 0 50px;
}
.foot li {
	float: left;
	margin-left: 60px;
}
.foot UL LI:first-child {
	margin-left: 0;
}
.foot li a {
	color: #454545;
	font-size: 13px;
	text-transform: uppercase;
}
.foot li a:hover {
	color: #000;
	text-decoration: none;
}
.cookie-agree {
	position: fixed;
	z-index: 9997;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 70px;
	background: #fef3e2;
	font-size: 14px;
	font-weight: 300;
	line-height: 1.43;
	padding-top: 15px;
	box-sizing: border-box;
}
.cookie-agree P {
	padding-right: 30px;
}
.cookie-agree A {
	color: #000;
	font-weight: 500;
}
.cookie-agree A.done {
	letter-spacing: .3px;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
}
#straps .foot {
	padding-top: 0;
	background: none;
	z-index: auto;
}
#straps .foot UL {
	padding-left: calc(100% - 538px);
	position: relative;
	z-index: 9;
}
#straps .foot li {
	margin-left: 20px;
}
#straps.dark .foot a {
	color: #555555;
}
#straps.dark .foot a:hover, .dark .currency A.active {
	color: #fff !important;
}
#straps .currency {
	top: 90px;
}
/* user  ---------------------------------------------- */
.b-user .status {
	position: absolute;
	left: 0;
	top: -40px;
	height: 24px;
	width: 100%;
	text-align: center;
	font-weight: 700;
}
.b-user .status.red {
	color: #de041e;
}
.b-user .input {
	position: relative;
	margin-bottom: 20px;
}
.b-user .input .label {
	position: absolute;
	background: #fff;
	top: -8px;
	left: 3%;
	font-size: 12px;
	padding: 0 6px;
	height: 16px;
	line-height: 16px;
}
.b-user input[type=submit] {
	margin: 0 auto;
	border: 0;
	cursor: pointer;
	display: block;
	background: #4a4a4a;
	border-radius: 50%;
	width: 103px;
	height: 103px;
	font-size: 14px;
	text-transform: uppercase;
	color: #fff;
	font-weight: 500;
}
.b-user input[type=submit]:hover {
	background: #000;
}
td.cr {
	text-align: right;
}
.th td {
	font-weight: 700;
}
.b-user .ordernum {
	font-size: 18px;
	font-weight: 600;
}
/* Search results ---------------------------------------------- */
.search-head {
	font-size: 36px;
	font-family: 'Butler';
	font-weight: 300;
	color: #4a4a4a;
}
.no-results {
	font-size: 22px;
	font-weight: 300;
	text-align: center;
}
.search-results OL {
	text-align: left;
	list-style: decimal;
}
.search-results LI {
	font-size: 13px;
	line-height: 1.33;
}
.search-results LI A {
	font-size: 14px;
}
.search-results LI P {
	padding-top: 8px;
}
.search-results .parent {
	color: #c3c3c3;
}
.search-results LI SPAN {
	color: #c3c3c3;
	padding: 0 8px;
}
/* Form elements ---------------------------------------------- */
/* text inputs */
.form .inp {
	border: 0;
	border-radius: 3px;
	box-sizing: border-box;
	width: 100%;
	height: 50px;
	font-size: 15px;
	color: #000;
	padding-left: 16px;
	background: #f3f3f3;
}
.form .inp:focus, .form .inp.filled {
	background-color: rgba(254, 243, 226, 0.99);
}
.form .inp.err {
	color: #de041e !important;
}
.input {
	position: relative;
}
.form .input LABEL {
	display: none;
	position: absolute;
	top: -19px;
	left: 0;
	font-size: 11px;
	letter-spacing: .3px;
	color: #9b9b9b;
	text-transform: uppercase;
	-webkit-transition:all 0.2s;
	-moz-transition:all 0.2s;
	transition:all 0.2s;
}
.form .input.active LABEL {
	display: block;
}
.form textarea.inp {
	height: 166px;
	padding-top: 17px;
}
.form .inp::-webkit-input-placeholder {color: #808081; }
.form .inp::-moz-placeholder          {color: #808081; }
.form .inp:-moz-placeholder           {color: #808081; }
.form .inp:-ms-input-placeholder      {color: #808081; }
.form .inp.err::-webkit-input-placeholder {color: #de041e; }
.form .inp.err::-moz-placeholder          {color: #de041e; }
.form .inp.err:-moz-placeholder           {color: #de041e; }
.form .inp.err:-ms-input-placeholder      {color: #de041e; }
/* select */
.select {
	position: relative;
	height: 40px;
	border-radius: 3px;
	background-color: #f3f3f3;
	box-sizing: border-box;
	cursor: pointer;
}
.select .over {
	position: absolute;
	left: 0;
	top: 0;
	padding: 13px 0 0 15px;
	height: 40px;
	width: 100%;
	box-sizing: border-box;
	color: #808081;
	font-size: 15px;
}
.select:hover .over {
	color: #000;
}
.select.err .title, .select.err .over {
	color: #de041e !important;
}
.select .arr {
	position: absolute;
	right: 15px;
	top: 14px;
	background: url("../images/select_arr.svg");  
	background-size: contain;
	width: 9px;
	height: 12px;
}
.select .arr, .select .over, .select .title {
	z-index: 15;
}
.select-lay {
	display: none;
	position: absolute;
	z-index: 17;
	left: 14px;
	top: 14px;
	width: 100%;
	margin: 0;
	max-height: 220px;
	margin: 0 36px 0 0;
	border-radius: 3px;
	background: #f3f3f3;
	box-shadow: 3px 6px 10px -1px rgba(60, 60, 60, .5);
	overflow-y: auto;
	overflow-x: hidden;
	-webkit-overflow-scrolling: touch;
}
.select-lay UL {
	box-sizing: border-box;
	padding: 10px 0;
}
.select-lay .jspVerticalBar {
	right: 8px;
	top: 4%;
	height: 92%;
}
.select LI A {
	display: block;
	color: #4a4a4a;
	padding: 9px 14px 11px 27px;
	height: auto;
	box-sizing: border-box;
	line-height: 1;
	font-size: 15px;
}
.select LI A:hover {
	background-color: #9b9b9b;
	color: #fff;
	text-decoration: none;
}
.select LI A.active {
	font-weight: 700;
}
/* checkbox */
.checkbox {
	position: relative;
	color: #808081;
	font-size: 15px;
}
.checkbox DIV {
	position: absolute;
	cursor: pointer;
	left: 0;
	top: 0;
	width: 20px;
	height: 20px;
	border-radius: 3px;
	border: 1px solid #b7bbc0;
}
.checkbox DIV SPAN {
	display: none;
	position: absolute;
	left: 3px;
	top: 5px;
	background: url("../images/checkbox.svg");
	width: 14px;
	height: 10px;
}
.checkbox.active DIV SPAN {
	display: block;
}
.checkbox label, .checkbox .txt {
	display: block;
	cursor: pointer;
	padding: 3px 0 0 32px;
}
.checkbox .txt label {
	display: inline;
	padding: 0;
}
.checkbox.active label, .checkbox:hover label, .checkbox:hover .txt {
	color: #000;
}
.checkbox.err label, .checkbox.err a {
	color: #de041e !important;
}
/* radio */
.radio {
	position: relative;
	height: 20px;
	color: #808081;
	font-size: 15px;
}
.radio DIV {
	position: absolute;
	cursor: pointer;
	left: 0;
	top: 0;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	border: 1px solid #b7bbc0;
}
.radio SPAN {
	display: none;
	position: absolute;
	left: 7px;
	top: 7px;
	background: #000;
	width: 6px;
	height: 6px;
	border-radius: 50%;
}
.radio.active SPAN {
	display: block;
}
.radio label {
	display: block;
	cursor: pointer;
	padding: 3px 0 0 32px;
}
.radio.active label, .radio:hover label {
	color: #000;
}
/* jScrollPane  ---------------------------------------------- */
.jspContainer {
	overflow: hidden;
	position: relative;
	-webkit-overflow-scrolling: touch;
}
.jspPane {
	position: absolute;
	-webkit-overflow-scrolling: touch;
}
.jspVerticalBar {
	position: absolute;
	top: 0;
	right: 0;
	width: 7px;
	height: 100%;
	border-radius: 3.5px;
	overflow: hidden;
}
.jspHorizontalBar {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 16px;
}
.jspCap {
	display: none;
}
.jspHorizontalBar .jspCap {
	float: left;
}
.jspTrack {
	background: #e5e5e5;
	position: relative;
}
.jspDrag {
	background: #d0d0d0;
	border-radius: 3.5px;
	position: relative;
	top: 0;
	left: 0;
	cursor: pointer;
}
.jspHorizontalBar .jspTrack, .jspHorizontalBar .jspDrag {
	float: left;
	height: 100%;
}
.jspArrow {
	background: #50506d;
	text-indent: -20000px;
	display: block;
	cursor: pointer;
	padding: 0;
	margin: 0;
}
.jspArrow.jspDisabled {
	cursor: default;
	background: #80808d;
}
.jspVerticalBar .jspArrow {
	height: 16px;
}
.jspHorizontalBar .jspArrow {
	width: 7px;
	float: left;
	height: 100%;
}
.jspVerticalBar .jspArrow:focus {
	outline: none;
}
.jspCorner {
	background: #eeeef4;
	float: left;
	height: 100%;
}
/* Lay & bg  ---------------------------------------------- */
.lay-bg {
	display: none;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 9998;
	background-color: rgba(0, 0, 0, .1);
}
.lay {
	visibility: hidden;
	position: fixed;
	left: 50%;
	top: 50%;
	width: 580px;
	max-height: 620px;
	z-index: 9999;
	box-shadow: 2px 2px 9px -5px rgba(0,0,0,.5);
	font-size: 14px;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	-webkit-transition: height 0.2s;
	-moz-transition: height 0.2s;
	transition: height 0.2s;
}
.lay-content {
	border-radius: 2px;
	background: #fff;
	-webkit-transform: translateY(20%);
	-moz-transform: translateY(20%);
	-ms-transform: translateY(20%);
	transform: translateY(20%);
	opacity: 0;
	border: 1px solid #ececec;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	transition: all 0.2s;
}
.lay.open .lay-content {
	visibility: visible;
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	opacity: 1;
}
.lay .close {
	right: 19px;
	top: 19px;
	margin: 0;
	z-index: 10;
}
.lay-close {
	position: absolute;
	cursor: pointer;
	right: -51px;
	top: -37px;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: .8px;
	font-size: 10px;
	color: #fff;
	opacity: .4;
}
.lay-close SPAN {
	display: block;
	margin: 0 auto 13px;
	width: 14px;
	height: 14px;
	background: url("/images/lay_close.svg");
	background-size: cover;
}
.lay-close:hover {
	opacity: 1;
}
.lay .hd {
	line-height: .89;
	color: #000;
	font-family: 'Butler', sans-serif;
	font-size: 45px;
	font-weight: 300;
	text-align: center;
	padding: 38px 0 7px;
}
.lay .hd:before {
	content: '';
	display: block;
	margin: 0 auto 18px;
	width: 7px;
	height: 7px;
	background-color: rgba(222, 4, 30, .98);
	border-radius: 50%;
}
.lay .form {
	width: 380px;
	position: relative;
	margin: 0 auto;
	padding-bottom: 34px;
}
.lay .item {
	margin-bottom: 30px;
}
.lay .inp {
	height: 40px;
}
.lay .form P {
	line-height: 1.4;
	color: #454545;
	text-align: center;
	letter-spacing: .5px;
	width: 310px;
	margin: 0 auto 50px;
}
.lay .form P A {
	color: #454545;
	font-weight: 500;
}
.lay .btn {
	position: absolute;
	bottom: 0;
	right: 0;
}
/* enter */
.lay-enter.lay, .lay-enter .lay-content {
	height: 490px;
}
.lay-enter.lay-reg.lay, .lay-enter.lay-reg .lay-content {
	height: 580px;
}
.lay-enter .status {
	position: absolute;
	left: 0;
	top: 186px;
	font-weight: 500;
	color: #de041e;
	text-align: center;
	width: 100%;
}
.lay-enter .form {
	display: none;
}
.lay-enter .form.form-auth {
	display: block;
}
.lay-enter .rt {
	float: right;
	margin-top: -7px;
}
.lay-enter .rt A {
	color: #4a4a4a;
}
.lay-enter .checkbox {
	float: left;
	font-size: 14px;
	margin: -11px 0 43px;
}
.lay-enter .checkbox label {
	padding-top: 4px;
}
.lay-enter .txt {
	position: absolute;
	left: 0;
	bottom: 15px;
}
.lay-enter .txt A {
	color: #de041e;
	font-weight: 500;
}
.lay-enter .txt A:hover {
	color: #4a4a4a;
	text-decoration: none;
}
.lay-enter.lay-forget.lay, .lay-enter.lay-forget .lay-content {
	height: 380px;
}
.lay-enter.lay-forget P {
	width: 408px;
}
/* subscribe */
.lay-subscribe.lay, .lay-subscribe .lay-content {
	height: 330px;
}
.lay-subscribe.lay .form P {
	width: auto;
	margin: 0 -30px 50px;
}
.lay-subscribe .item {
	width: 215px;
	margin-bottom: 0;
}
.lay-subscribe .form {
	padding-bottom: 0;
}
/* add strap */
.lay-strap.lay, .lay-strap .lay-content {
	width: 892px;
	height: 710px;
}
.lay-strap.lay .form {
	width: auto;
	margin: 0 50px;
}
.lay-strap .hd {
	padding-bottom: 46px;
}
.add-strap .select {
	float: left;
	width: 300px;
}
.add-strap .personal {
	width: 300px;
	float: left;
	margin: 0 20px;
}
.add-strap .inp {
	height: 40px;
}
.buckle-add {
	position: relative;
	float: left;
	margin-top: 10px;
}
.add-strap .strap-list {
	height: 298px;
	padding: 1px 0 0 1px;
	overflow: auto;
	margin: 0 0 0 0;
}
.add-strap .strap-list .item {
	margin: -1px 0 0 -1px !important;
}
.add-container {
	position: relative;
	height: 298px;
	margin: 50px -18px 0 0;
}
.add-strap .grad {
	display: none;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 4;
	opacity: .07;
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), #000000);
	width: calc(100% - 18px);
	height: 76px;
}
.add-strap .strap-list {
	-moz-user-select: none; -webkit-user-select: none; -ms-user-select: none; user-select: none;
}
.add-strap .strap-list:active, .add-strap .strap-list:focus {
	outline: none;
}
.lay-strap .bot {
	position: absolute;
	left: 0;
	bottom: 49px;
	width: 100%;
	box-sizing: border-box;
	padding-left: 50px;
	text-transform: uppercase;
}
.lay-strap .bot .title DIV {
	padding: 9px 0 16px;
	font-weight: 500;
	color: #0e0e0e;
	font-size: 11px;
	letter-spacing: 2px;
}
.lay-strap .bot .title P {
	font-weight: 500;
	font-size: 12px;
	color: #000;
	letter-spacing: 1px;
}
.lay-strap .bot .title I {
	font-style: normal;
}
.lay-strap .price {
	padding-top: 15px;
	color: #de041e;
}
.lay-strap .btn {
	position: absolute;
	right: 50px;
	bottom: -12px;
}
/* hint */
.hint {
	display: none;
	position: fixed;
	margin: 0;
	z-index: 9;
	background: #000;
	color: #fff;
	font-size: 14px;
	line-height: 1.29;
	box-sizing: border-box;
	padding: 6px 10px 6px;
	box-sizing: border-box;
	border-radius: 5px;
	box-shadow: 2px 2px 9px -5px rgba(0, 0, 0, 0.3);
}
.hint:after {
	position: absolute;
	content: '';
	left: -5px;
	top: 50%;
	margin-top: -7px;
	width: 0;
    height: 0;
    border-right: 5px solid #000;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
}
.hint.right:after {
	right: -5px;
	left: auto;
	border-left: 5px solid #000;
	border-right: 0;
}
/* HoverScroll Style Sheet ---------------------------------------------- */
div.hoverscroll {
	position:relative;
}
/* List container */
div.hoverscroll div.listcontainer {
	overflow:hidden;
}
div.hoverscroll div.fixed-listcontainer {
    overflow: hidden;
    float: left;
}

/* Actual list containing items */
div.hoverscroll ul.list {
	list-style:none;
	margin:0;
	padding:0;
}

/* Items contained in the list */
div.hoverscroll ul.list li.item {
	display:block;
	padding:0;
}
div.hoverscroll.horizontal ul.list li.item {
	float:left;
}
div.hoverscroll.horizontal.rtl ul.list li.item {
	float: right;
}


div.hoverscroll div.arrow.left,
div.hoverscroll div.arrow.right,
div.hoverscroll div.fixed-arrow.left,
div.hoverscroll div.fixed-arrow.right {
	top:0px;
	width:100px;
	height:100%;
}

div.hoverscroll div.arrow.top,
div.hoverscroll div.arrow.bottom,
div.hoverscroll div.fixed-arrow.top,
div.hoverscroll div.fixed-arrow.bottom {
	left:0px;
	width:100%;
	height: 100%;
}
/* threesixty ---------------------------------------------- */
.threesixty {
  position: relative;
  overflow: hidden;
  margin: 0 auto;
}
.threesixty .threesixty_images {
  display: none;
  list-style: none;
  margin: 0;
  padding: 0;
}
.threesixty .threesixty_images img {
  position: absolute;
  top: 0;
  width: 100%;
  height: auto;
}
.threesixty .threesixty_images img.previous-image {
  visibility: hidden;
  /*
           Do not put here any other styles.
           It causes massive recalc / repaints and image flickering,
           especially on Firefox.
        */

}
.threesixty .threesixty_images img.current-image {
  visibility: visible;
  /*
           Do not put here any other styles.
           It causes massive recalc / repaints and image flickering,
           especially on Firefox.
        */

}
.threesixty .spinner {
  width: 60px;
  display: block;
  margin: 0 auto;
  height: 30px;
  background: #333;
  background: rgba(0, 0, 0, 0.7);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.threesixty .spinner span {
  font-family: Arial, "MS Trebuchet", sans-serif;
  font-size: 12px;
  font-weight: bolder;
  color: #FFF;
  text-align: center;
  line-height: 30px;
  display: block;
}
.threesixty .nav_bar {
  position: absolute;
  bottom: 10px;
  left: calc(50% - 45px);
  z-index: 11;
}
.threesixty .nav_bar a {
  display: block;
  width: 32px;
  height: 32px;
  float: left;
  background: url(/images/sprites.png) no-repeat;
  text-indent: -99999px;
}
.threesixty .nav_bar a.nav_bar_play {
  background-position: 0 0 !important;
}
.threesixty .nav_bar a.nav_bar_previous {
  background-position: 0 -73px !important;
}
.threesixty .nav_bar a.nav_bar_stop {
  background-position: 0 -37px !important;
}
.threesixty .nav_bar a.nav_bar_next {
  background-position: 0 -104px !important;
}
/* html */
.threesixty:-webkit-full-screen {
  background: #ffffff;
  width: 100%;
  height: 100%;
  margin-top: 0;
  padding-top: 200px;
}
.threesixty:-moz-full-screen {
  background: #ffffff;
  width: 100%;
  height: 100%;
  margin-top: 0;
  padding-top: 200px;
}
/* media queries ---------------------------------------------- */
@media (min-width: 1000px) and (max-width: 1280px) {
	.main {
		width: 1024px;
	}
	.content {
		padding: 147px 0 125px;
	}
	input[type=submit], input[type=button], input[type=text], textarea { -webkit-appearance: none !important; }
	/* top */
	.top, .top .cell, .logo {
		height: 100px;
	}
	.logo {
		margin-left: -96px;
	}
	.logo .cell DIV {
		height: 80px;
	}
	.logo A, .logo SPAN {
		width: 191px;
		height: 80px;
	}
	.search {
		padding-left: 30px;
	}
	.top .r {
		padding-right: 30px;
	}
	.top A {
		font-size: 12px;
	}
	.search-ico {
		top: 12px;
		left: 30px;
	}
	.cart-ico {
		top: 8px;
		right: 30px;
	}
	/* nav */
	nav {
		top: 100px;
		height: 45px;
	}
	nav .main {
		height: 45px;
	}
	nav .lnk {
		font-size: 12px;
		height: 45px;
		padding-top: 17px;
	}
	nav .item {
		padding: 0 10px;
	}
	nav .lnk SPAN {
		border-width: 18px;
	}
	nav .item.first {
		padding-left: 0;
	}
	nav .item.last {
		padding-right: 0;
	}
	.nav-lay {
		top: 46px;
	}
	nav UL UL A {
		font-size: 12px;
	}
	/* main */
	.slider {
		margin: 0;
	}
	#mainpage .content {
		padding: 100px 0;
	}
	/* text */
	.head .main {
		padding: 47px 0 46px;
	}
	.navline LI {
		letter-spacing: 1.4px;
	}
	.dot {
		margin-bottom: 12px;
	}
	.head H1 {
		font-size: 45px;
	}
	.btext {
		padding-left: 248px;
		width: 600px;
		min-height: 540px;
	}
	.nav-text {
		top: 2px;
		width: 227px;
	}
	.nav-text A {
		font-size: 11px;
		letter-spacing: 1.4px;
	}
	/* contacts */
	.cfxbox {
		min-height: auto;
	}
	.cbox, .contacts .main {
		height: 403px;
	}
	.contacts .item {
		width: 246px;
		padding-top: 52px;
	}
	.contacts .item .title {
		font-size: 22px;
	}
	.contacts .item P {
		font-size: 14px;
		line-height: 1.79;
	}
	.contacts .ask {
		bottom: 28px;
	}
	.contacts .ask .title {
		font-size: 14px;
	}
	.contacts .feedback {
		padding-top: 75px;
	}
	/* catalog */
	.catc {
		margin-top: 220px;
	}
	.catalog-video {
		top: 47px;
		height: calc(100% - 210px);
	}
	.catalog-box {
		top: 147px;
	}
	.catalog-box.fixed {
		top: 47px;
	}
	.catalog .descr, .good-acc .descr {
		font-size: 14px;
	}
	.catalog .item {
		width: 368px;
	}
	.catalog .im, .catalog .cell {
		width: 368px;
		height: 368px;
	}
	.catalog .im IMG {
		max-width: 368px;
		max-height: 368px;
	}
	.catalog .line1 .txt {
		padding-left: 22px;
	}
	.catalog .model {
		margin: 22px 0 7px !important;
	}
	.catalog .model A {
		font-size: 12px;
	}
	.price {
		font-size: 20px;
	}
	.catalog .main {
		width: 964px;
	}
	.catalog .more {
		width: 24px;
		height: 24px;
	}
	.catalog .more A {
		width: 14px;
		margin: 11px auto 0;
	}
	.catalog .more A:before {
		left: 6px;
		top: -6px;
		height: 14px;
	}
	.catalog .line1 .item {
		width: 360px;
	}
	.catalog .line1 .im, .catalog .line1 .im-item, .catalog .line1 .cell {
		width: 358px;
		height: 358px;
	}
	.catalog .line1 .item img {
		max-width: 358px;
		max-height: 358px;
	}
	.catalog .line1 {
		min-height: 461px;
	}
	.catalog .line1 .more {
		top: 345px;
	}
	.catalog .line2 {
		height: 607px;
		padding-top: 120px;
	}
	.catalog .line2 .pic img {
		height: 607px;
	}
	.catalog .line3 {
		width: 964px;
		margin: 60px auto 0;
	}
	.catalog .line3 .pic, .catalog .line3 .pic IMG {
		width: 964px;
		height: 608px;
	}
	.catalog .line3 .item {
		margin-top: 240px;
	}
	.catalog .more {
		top: 355px;
		right: 30px;
	}
	.catalog .items {
		width: 945px;
		margin: 0 auto;
	}
	.catalog.col2 .items {
		width: 640px;
	}
	.catalog .container {
		margin-left: -15px;
	}
	.catalog .items .item {
		width: 320px;
		height: 430px;
		padding-left: 15px;
	}
	.catalog .items .im, .catalog .items .cell {
		width: 305px;
		height: 305px;
	}	
	.catalog .items .im IMG {
		max-height: 305px;
		max-height: 305px;
	}
	.catalog .items .more {
		bottom: 84px;
		right: 20px;
	}
	.catalog .items .model {
		margin: 17px 50px 5px 0 !important;
	}
	.catalog .items .model A {
		line-height: 1.33;
		letter-spacing: 1.7px;
	}
	.catalog .items .price {
		font-size: 18px;
	}
	/* catalog list */
	.clist .row {
		margin-top: 60px;
		height: 348px;
	}
	.clist .title {
		left: 322px;
		top: 140px;
		font-size: 30px;
	}
	.clist .title SPAN {
		font-size: 12px;
		letter-spacing: 1.1px;
	}
	.clist .title P {
		font-size: 11px;
	}
	.clist .im, .clist .im IMG {
		width: 348px;
		height: 348px;
	}
	.clist .bg, .clist .im-bg IMG {
		height: 348px;
	}
	.clist .items {
		left: 322px;
		bottom: 20px;
	}
	.clist .items DIV {
		width: 80px;
		height: 80px;
	}
	.clist .items IMG {
		width: 80px;
		height: 80px;
	}
	.clist .items .active SPAN {
		display: block;
	}
	.clist .row-right .title {
		top: 83px;
		right: 318px;
	}
	.clist .row-right .items {
		right: 298px;
	}
	#col-911s .title {
		top: 62px;
	}
	#col-911chrono .title SPAN {
		position: absolute;
		top: -14px;
		left: -110px;
		padding: 0 !important;
	}
	#col-911chrono {
		margin-top: -348px;
	}
	#col-911chrono .title {
		top: 186px;
	}
	/* good */
	.gc {
		width: 471px;
	}
	.choise {
		padding-top: 37px;
	}
	.choise P.l {
		float: none !important;
		padding: 0 30px;
	}
	.kolvo {
		margin: 16px 0 0 8px;
	}
	.b-price {
		padding: 13px 0 0 0;
		width: 240px;
	}
	.in-stock {
		text-align: center;
		font-size: 12px;
		font-weight: 600;
		color: #000;
		text-transform: lowercase;
		padding-top: 5px;
	}
	.in-stock.cancel {
		color: #de041e;
	}
	.choise .price {
		font-size: 20px;
	}
	.gdop {
		margin: 120px 30px 0;
	}
	.choise .add {
		font-size: 10px;
		padding: 16px 0 0 32px;
		box-sizing: border-box;
		width: 205px;
		height: 45px;
		border-radius: 29px;
		border: solid 1px #e8e8e8;
		transition:all 0.2s;
	}
	.choise .add .num {
		left: 10px;
	}
	.choise .help {
		display: none;
	}
	.rotate {
		margin-left: 10px;
	}
	.good.fix .head {
		top: 20px;
	}
	.good.fix .gc {
		top: 118px;
	}
	/* blog */
	.blog .title {
		font-size: 38px;
	}
	.blog1 .im {
		overflow: hidden;
		width: auto;
		height: 460px;
	}
	.blog1 .im IMG {
		height: 460px;
	}
	.blog1 .txt {
		right: 25px;
		bottom: 48px;
	}
	.blog1 .title {
		font-size: 32px;
		margin-right: 0;
	}
	.darkest-hour .blog2 .txt {
		left: 60px;
	}
	.blog3 .im, .blog3 .im IMG {
		height: 700px;
	}
	/* strap */
	.strap .box {
		width: calc(100% - 517px);
	}
	#straps .top {
		display: none;
	}
	#straps nav {
		display: block !important;
		position: fixed !important;
		top: 0 !important;
	}
	.strap .pic-container {
		margin-top: 20vh;
	}
	::-webkit-scrollbar {
   	 	background: rgba(0,0,0,0);
  	  	opacity: 0;
  	}
	.info-bot {
		width: calc(100% - 720px);
		left: 130px;
		bottom: 25px;
	}
	.strap .box.right {
		margin-left: calc(100% - 517px);
		width: 517px;
	}
	.strap .hoverscroll {
		top: 46;
		width: 100px;
		height: calc(100% - 46px);
	}
	#hover {
		width: 100px;
	}
	#hover li {
		margin-bottom: 20px;
	}
	#hover LI P {
		width: 75px;
		height: 75px;
	}
	#hover LI.first {
		margin-top: 75px;
	}
	#hover LI SPAN {
		padding-bottom: 15px;
	}
	#hover LI IMG {
		position: relative;
		margin-top: 8px;
		left: 4px;
		height: 60px;
	}
	.strap .info {
		margin: 0 60px;
	}
	.strap .select.material {
		width: 223px;
	}
	.strap .checkbox {
		font-size: 14px;
	}
	.strap .checkbox label {
		padding-top: 3px;
	}
	.strap-list {
		margin-top: 26px;
	}
	.strap-list .item DIV, .strap-list .item:hover DIV {
		top: 6px;
	}
	.strap-list .item.active DIV {
		top: -2px;
	}
	.strap-list .name {
		bottom: -14px;
		height: 12px;
		padding-top: 2px;
	}
	/* cart */
	.cart-block {
		margin: -8px auto 0;
		width: 964px;
		overflow: hidden;
	}
	.cart-block .items {
		border-width: 1px;
		width: 964px;
	}
	.cart-block .item {
		border-width: 1px;
		height: 157px;
	}
	.cart-block .preview {
		top: 28px;
		width: 98px;
		height: 98px;
	}
	.cart-block .preview .name {
		height: 12px;
		padding-top: 4px;
		font-size: 10px;
	}
	.cart-block .preview .cell {
		width: 98px;
		height: 98px;
	}
	.cart-block .preview IMG {
		max-width: 98px;
		max-height: 98px;
	}
	.cart-block .personal-info {
		margin-left: 30px;
	}
	.cart-block .title {
		padding-left: 124px;
	}
	.cart-block .title .cell {
		width: 335px;
		height: 157px;
	}
	.cart-block .title .cell DIV {
		padding-left: 35px;
	}
	.cart-block .color {
		width: 25px;
		height: 25px;
	}
	.cart-block .title A {
		font-size: 22px;
		line-height: 1.14;
	}
	.cart-block .title P {
		padding: 7px 0 0 35px;
		font-size: 10px;
		letter-spacing: 1.8px;
	}
	.cart-block .kolvo {
		top: 38px;
		right: 120px;
	}
	.cart-block .price {
		left: 562px;
		top: 66px;
	}
	.del {
		top: 69px;
	}
	.order-total {
		margin: 0 auto;
		width: 964px;
		height: 175px;
		border-width: 1px;
		padding-top: 34px;
	}
	.order-row P {
		font-size: 16px;
		letter-spacing: .3px;
	}
	div.total {
		padding-top: 23px;
		font-size: 25px;
		letter-spacing: .5px;
	}
	div.total P {
		font-size: 25px;
		letter-spacing: .5px;
		padding: 0 0 0 25px !important;
	}
	.order-block {
		width: 964px;
		height: 69px;
		margin: 0;
	}
	.checkout {
		width: 247px;
		height: 69px;
		padding-top: 17px;
	}
	.order-message .order-block {
		width: 247px;
		margin: 0 auto;
	}
	.order-message .checkout {
		position: static;
		border: 0;
		padding: 0;
		margin: 0 auto;
	}
	.coupon {
		padding-top: 20px;
	}
	.coupon .txt {
		font-size: 14px;
		letter-spacing: .3px;
		padding-top: 14px;
	}
	.coupon .inp, .coupon .but {
		height: 40px;
	}
	/* articles */
	.articles .date {
		padding: 0 0 16px 56px;
	}
	.articles .title {
		height: 91px;
		margin-bottom: 5px;
		font-size: 25px;
		line-height: 1.28;
	}
	.main-article, .main-article .box, .main-article .pic, .main-article .pic IMG {
		height: 285px;
	}
	.main-article .txt {
		width: 448px;
		margin-left: 32px;
	}
	.main-article .date {
		padding: 25px 0 11px;
	}
	.main-article .title {
		height: 82px;
		font-size: 30px;
		margin-bottom: 16px;
	}
	.main-article .title A {
		line-height: 1.33;
	}
	.main-article .label {
		right: -16px;
		top: 18px;
	}
	.main-article .more {
		display: block;
	}
	.articles .items {
		margin: 85px 0 0 -21px;
	}
	.articles .item {
		width: 307px;
		height: 477px;
		margin: 0 0 20px 21px;
	}
	.articles .item .title {
		letter-spacing: .8px;
	}
	.articles .im {
		width: 198px;
		height: 198px;
	}
	.articles .im IMG {
		height: 198px;
	}
	.articles .item .txt {
		padding: 20px 0 0 46px;
	}
	.articles .item .label {
		left: 217px;
		top: 214px;
	}
	.articles .item .label A {
		font-size: 9px;
		letter-spacing: 1.8px;
	}
	.articles .container {
		width: 745px;
		margin: 50px auto 0;
	}
	.articles .anons {
		font-size: 16px;
		line-height: 1.56;
		margin: 0 auto 50px;
	}
	.articles .full {
		font-size: 14px;
		line-height: 1.79;
	}
	.articles .full P {
		padding-top: 50px;
	}
	.articles .full IMG {
		width: 745px;
	}
	/* press folder */
	.press .row {
		width: 1020px;
		margin: 0 auto 40px;
	}
	.press .left {
		width: 260px;
	}
	.press .center {
		width: 760px;
	}
	.files LI {
		margin-right: 10px;
	}
	.files LI A {
		height: 24px;
		padding: 4px 8px 0;
		font-size: 13px;
	}
	.press-lay {
		margin: 0;
		padding-top: 30px;
	}
	.press .item {
		width: 190px;
	}
	.press .item IMG {
		display: block;
		width: 190px;
		height: 190px;
	}
	.press .item P {
		margin: 10px 0 5px;
	}
	.press .files .item {
		height: auto;
	}
	.press .line {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 48px;
		background: #000;
		transition: none;
	}
	.onephoto .line {
		display: none;
	}
	.press-model {
		margin-bottom: 30px !important;
	}
	.press-model .left {
		padding-top: 30px;
	}
	.download {
		font-size: 15px;
	}
	.press .container, .press .images {
		width: 190px;
		height: 190px;
	}
	.press-lookbook .container, .press-lookbook .items {
		position: relative;
		width: 760px;
		height: 190px;
	}
	.press-lookbook .center {
		height: 300px;	
	}
	.press-lookbook .item {
		height: 300px;
		margin-bottom: 0;
	}
	.press-lookbook, .press-photo {
		margin-bottom: 0 !important;
	}
	.press-photo .item {
		height: 300px;
		margin-bottom: 0;
	}
	/* order */
	.order-form {
		padding-left: 122px;
		margin-left: 275px;
		width: 596px;
	}
	.order-form .hd {
		margin-left: -122px;
		padding: 0 0 34px 122px;
	}
	.order-form .hd SPAN {
		top: 14px;
		font-size: 30px;
		width: 59px;
	}
	.order .col2 {
		float: left;
		margin-left: 20px;
		width: 288px;
	}
	.order-list {
		left: 15px;
		width: 265px;
	}
	.order-list .hd {
		font-size: 16px;
	}
	.order-list .item {
		font-size: 14px;
	}
	.order-list .item P, .order-price {
		font-size: 12px;
	}
	.order-confirm .txt {
		font-size: 15px;
	}
	/* lay */
	.lay-strap.lay, .lay-strap .lay-content {
		height: 624px;
	}
	.add-strap .strap-list, .add-container {
		height: 238px;
	}
	.add-container {
		margin-top: 30px;
	}
	/* form */
	.checkbox {
		font-size: 12px;
	}
	.checkbox label, .checkbox .txt {
		padding-top: 5px;
	}
	.select-lay UL {
		margin: 0;
	}
	.select LI A {
		padding: 6px 14px 6px 14px;
		height: auto;
	}
	/* foot */
	.foot {
		height: 100px;
	}
	.currency {
		top: 44px;
		right: 30px;
	}
	.foot ul {
		padding: 43px 0 0 30px;
	}
	#straps .foot {
		height: 125px;
	}
	#straps .foot UL {
		padding-left: calc(100% - 477px);
		margin-right: 20px;
	}
	#straps .foot li {
		margin-bottom: 8px;
	}
	@media (max-width: 1024px) {
		.blog .main {
			width: auto;
		}
		.blog3 {
			width: 898px;
			margin: 0 auto;
		}
		.blog3 .im {
			overflow: hidden;
			height: 680px;
		}
		.blog3 .txt {
			right: -70px;
		}
	}
}
@media (min-width: 1480px) {
	.strap .box {
		width: calc(100% - 715px);
	}
	.info-bot {
		width: calc(100% - 945px);
	}
	.strap .box.right {
		margin-left: calc(100% - 715px);
		width: 715px;
	}
	.strap .info {
		margin: 0 60px;
	}
	.strap .disclaimer {
		font-size: 13px;
		padding-right: 168px;
	}
	.strap .to-cart {
		width: 100px;
		height: 100px;
		font-size: 14px;
		font-weight: 500;
		line-height: 1.29;
		padding: 31px 0 0 9px;
	}
	.strap .to-cart SPAN {
		left: 15px;
		top: 34px;
	}
	.strap .form {
		margin-top: 58px;
	}
	.strap .btw {
		clear: none;
	}
	.strap .form .select {
		float: left;
		margin: 0 0 20px 0;
	}
	.strap .select.material {
		width: 215px;
		margin-right: 20px;
	}
	.strap .select.wrist {
		width: 125px;
		margin-right: 20px;
	}
	.strap .personal {
		float: left;
		width: 215px;
		margin-bottom: 20px;
	}
	.strap-list .item, .strap-list .item DIV, .strap-list .item.active .bg {
		width: 98px;
		height: 98px;
	}
	.strap-list .item IMG {
		width: 98px;
	}
	.strap-list .name {
		height: 17px;
		padding-top: 7px;
	}
	#straps .foot UL {
		padding-left: calc(100% - 675px);
	}
	#straps .foot li {
		margin-left: 20px;
	}
	#straps.dark .foot a {
		color: #555555;
	}
	#straps.dark .foot a:hover, .dark .currency A.active {
		color: #fff !important;
	}
	#straps .currency {
		top: 90px;
	}
}
@media (max-width: 999px) {
	.main {
		width: auto;
		overflow-x: hidden;
		box-sizing: border-box;
	}
	body.fixed {
		width: 100%;
		position: fixed;
	}
	input[type=submit], input[type=button], input[type=text], input[type=password], textarea { -webkit-appearance: none !important; }
	.content {
		padding: 62px 0 0 !important;
	}
	/* top */
	.top {
		position: fixed !important;
		height: 62px;
		z-index: 101;
		border-bottom: 1px solid #ececec;
	}
	.search-block {
		height: 62px;
		z-index: 102;
	}
	.search-block .inp {
		height: 62px;
		padding: 0 20px;
	}
	.search-block .close {
		right: 20px;
	}
	.menu-ico {
		position: absolute;
		right: 0;
		top: 0;
		width: 61px;
		height: 62px;
		border-left: 1px solid #ececec;
		box-sizing: border-box;
		background: url("../images/menu_ico.svg") no-repeat center center;
	}
	.top.nav-open {
		border-bottom: 0;
	}
	.top.nav-open .menu-ico {
		border: 0;
		background: url("../images/menu_close.svg") no-repeat center center #fef3e2;
	}
	.logo {
		position: absolute;
		left: 20px;
		margin-left: 0;
		top: 16px;
		width: 76px;
		height: 34px;
	}
	.logo .cell, .logo .cell DIV {
		height: 34px;
	}
	.logo SPAN, .logo A {
		width: 76px;
		height: 34px;
		background: url("../images/sdl_logo_small.png");
		background-size: cover;
	}
	.top .search, .search-ico, .top .cart, .top .user {
		display: none;
	}
	.top .cart-ico {
		display: block;
		top: 17px;
		right: 80px;
	}
	.top.nav-open .user {
		display: block;
		position: absolute;
		right: 146px;
		top: 22px;
	}
	.top .user A {
		display: block;
		text-indent: -9999px;
		background: url("../images/user.svg");
		width: 20px;
		height: 20px;
	}
	.top.nav-open .search-ico {
		display: block;
		left: auto;
		right: 201px;
		top: 22px;
	}
	/* nav */
	nav {
		display: none;
		position: fixed;
		-webkit-overflow-scrolling: touch;
		z-index: 99;
		left: 0;
		top: 62px;
		background: #fef3e2 !important;
		overflow-x: hidden;
		overflow-y: auto;
		width: 100%;
		height: calc(100% - 62px);
		border: 0;
	}
	nav .main {
		height: auto;
	}
	nav .cart-ico, nav .search-ico {
		display: none;
	}
	nav UL {
		float: none;
		padding-top: 20px;
	}
	nav .item {
		display: block;
		padding: 0;
		text-align: left;
		margin-bottom: 10px;
	}
	nav .lnk {
		display: inline-block;
		padding: 10px 20px 18px;
		height: auto;
		color: #4a4a4a !important;
	}
	nav .lnk SPAN {
		bottom: 0;
		border-color: #fef4e5 !important;
	}
	nav UL UL {
		padding: 13px 0;
		margin-bottom: 18px;
	}
	nav UL UL LI {
		padding: 15px 0;
	}
	nav UL UL A {
		color: #4a4a4a !important;
	}
	.nav-lay {
		display: none;
		position: static !important;
		background: #fff !important;
		box-shadow: none;
	}
	nav .currency {
		margin: 8px 0;
	}
	nav .currency A {
		font-size: 15px;
	}
	#mainpage nav .over .lnk {
		color: #4a4a4a !important;
	}
	/* main */
	.slider {
		margin: 0;
		height: calc(100vh - 62px);
	}
	.slider .item {
		top: 4%;
		height: 70%;
	}
	.slider .item IMG {
		margin-left: 0;
	}
	.seconds-hand {
		left: 39.8%;
		top: 31.28%;
	}
	.watch-circle {
		left: 47.23%;
		top: 34.55%;
	}
	.slider .txt {
		right: 20px;
		bottom: 17px;
		font-size: 14px;
	}
	.slider .anons {
		left: 20px;
		bottom: 140px;
	}
	.slider .anons img {
		width: 180px;
		margin: 0;
	}
	.slider .title {
		font-size: 80px;
		line-height: .68;
	}
	.slider .knight .title {
		font-size: 58px;
	}
	.slider .darkest-hour .title {
		font-size: 40px;
	}
	.slider .txt P {
		letter-spacing: 2px;
		padding: 14px 0 32px;
	}
	.slider .pager {	
		left: 20px;
	}
	.slider .arr {
		display: none;
	}
	/* text */
	.head .main {
		padding: 27px 0 26px;
	}
	.navline LI {
		letter-spacing: 1.4px;
	}
	.dot {
		margin-bottom: 12px;
	}
	.head H1 {
		font-size: 38px;
	}
	.head P {
		padding: 18px 60px 0;
		line-height: 1.43;
	}
	.nav-text {
		position: static;
		width: auto;
		padding: 0 20px 20px;
	}
	.btext {
		padding: 0 30px;
		width: auto;
	}
	p.grey {
		width: auto;
	}
	.error IMG {
		width: 278px;
	}
	.error A {
		font-size: 11px;
		letter-spacing: 1.5px;
	}
	/* articles */
	.articles .date {
		padding: 0 0 21px 64px;
	}
	.articles .title {
		height: auto;
	}
	.main-article {
		height: auto;
		padding-bottom: 36px;
		margin-bottom: 50px;
	}
	.main-article .box {
		position: static;
		width: auto;
		height: auto;
	}
	.main-article .pic {
		height: auto;
	}
	.main-article .pic IMG {
		display: block;
		width: 100%;
		height: auto;
	}
	.main-article .txt {
		width: auto;
		margin: 0 20px;
	}
	.main-article .date {
		padding: 4px 0 7px;
	}
	.main-article .title {
		font-size: 38px;
		line-height: 1.25;
		height: auto;
		margin-bottom: 21px;
	}
	.main-article .title A {
		color: #000;
	}
	.main-article .label {
		display: inline-block;
		position: relative;
		right: auto;
		top: -15px;
		margin: 0 0 0 20px;
	}
	.main-article .more {
		display: inline-block;
		position: relative;
		left: auto;
		bottom: auto;
		margin: 19px 20px 0;
	}
	.articles .items {
		margin: 0 20px;
	}
	.articles .item {
		float: none;
		position: relative;
		width: auto;
		height: auto;
		margin: 0 0 60px;
	}
	.articles .item .txt {
		padding: 20px 0 0 64px;
	}
	.articles .container {
		width: auto;
		margin: 50px auto 0;
	}
	.articles .anons {
		font-size: 16px;
		width: auto;
		margin: 0 20px 50px;
	}
	.articles .full {
		font-size: 14px;
		padding: 0 32px 64px;
	}
	.articles .full P {
		padding-top: 30px;
	}
	.articles .full IMG {
		width: calc(100% + 64px);
		box-sizing: border-box;
		margin: 0 -32px;
	}
	/* contacts */
	.cfxbox {
		position: static;
		min-height: auto;
	}
	.cbox {
		position: static;
		height: auto;
		background-image: url("/images/contacts_small.png");
	}
	.contacts .main {
		height: auto;
		padding: 20px 20px 50px;
	}
	.contacts .item {
		float: none;
		width: auto;
		padding-top: 30px;
	}
	.contacts .item .title {
		font-size: 22px;
		line-height: 1.14;
	}
	.contacts .item P {
		font-size: 14px;
		line-height: 1.79;
	}
	.contacts .ask {
		display: none;
	}
	.feedback {
		padding: 50px 0 !important;
	}
	.gfeed.feedback {
		padding-top: 130px !important;
	}
	.gfeed.feedback .title {
		font-size: 32px;
	}
	.feedback FORM {
		width: auto !important;
		margin: 0 20px;
	}
	/* catalog */
	.catalog-box {
		display: none;
	}
	.catc {
		padding-top: 181px;
		margin-top: 0;
	}
	.catc.catv.fixed {
		margin-top: 125px !important;
		padding-top: 0;
	}
	.catc.catv.fixed .head {
		position: static;
	}
	.catc.catv .head .main {
		padding: 26px 0 20px;
	}
	.catc.catv.catalog .descr {
		margin-top: 0;
	}
	.catalog-video {
		position: static;
		z-index: 1;
		width: 100%;
		background: #000;
		height: 250px;
		box-sizing: border-box;
		overflow: hidden;
	}
	#video {
		width: 150%;
		height: auto;
		margin: -8% 0 0 -25%;
	}
	.catalog-video.acc-video {
		height: 380px;
	}
	.catalog-video.acc-video #video {
		margin: -4% 0 0 -15%;
		width: 130%;
	}
	.catc H1 {
		margin: 0 20px;
		padding-bottom: 8px;
	}
	.good.good-acc {
		padding-top: 0;
	}
	.catalog .descr, .good-acc .descr {
		line-height: 2.08;
		font-size: 12px;
		width: auto;
		margin: 20px 20px;
	}
	.descr-bottom {
		width: auto;
		font-size: 12px;
		margin: 0 20px;
		padding: 0;
	}
	.catalog .pic {
		position: static;
	}
	.catalog .pic IMG {
		display: block;
		width: 100% !important;
		height: auto !important;
	}
	.catalog .main {
		width: auto;
		margin-top: -132px;
	}
	.catalog .item {
		float: none !important;
		margin: 0 auto 30px !important;
		width: 335px;
	}
	.catalog .im, .catalog .cell {
		width: 335px;
		height: 335px;
	}
	.catalog .im IMG {
		max-width: 335px;
		max-height: 335px;
	}
	.catalog .line1 .txt {
		padding-left: 0;
	}
	.catalog .model {
		margin: 18px 0 7px !important;
	}
	.catalog .model A {
		font-size: 12px;
	}
	.price {
		font-size: 20px;
	}
	.catalog .line1 .item {
		width: 333px;
	}
	.catalog .line1 .im, .catalog .line1 .im-item, .catalog .line1 .cell {
		width: 333px;
		height: 333px;
	}
	.catalog .line1 .item img {
		max-width: 333px;
		max-height: 333px;
	}
	.catalog .line1 {
		min-height: auto;
	}
	.catalog .line2 {
		height: auto;
		padding-top: 0;
	}
	.catalog .line3 {
		width: auto;
		margin: 0;
	}
	.catalog .line3 .pic {
		width: auto;
		height: auto;
	}
	.catalog .more {
		top: 320px !important;
		right: 18px;
	}
	.catalog .items {
		width: auto !important;
		margin: 142px 0 0;
	}
	.catalog .container {
		margin: 0 20px;
	}
	.catalog .items .item {
		float: none;
		width: auto;
		height: auto !important;
		margin: 0 0 50px !important;
		padding-left: 0;
	}
	.catalog .items .im {
		border: 1px solid #e8e5e5;
		width: 100%;
		height: auto;
		padding-bottom: 100px;
	}
	.catalog .im-item {
		position: static;
	}
	.catalog .items .cell {
		display: block;
		width: auto;
		height: auto;
	}
	.catalog .items .im IMG {
		display: block;
		max-width: auto;
		max-height: auto;
		width: 100%;
		height: auto;
	}
	.catalog .items .model {
		margin: 17px 0 5px !important;
	}
	.catalog .items .price {
		font-size: 18px;
	}
	.catalog .items .more {
		top: auto;
		right: 22px;
		margin-top: -1px;
	}
	/* good */
	.options {
		padding: 24px 0 16px;
	}
	.options I {
		display: inline;
	}
	.options I:first-child {
		display: none;
	}
	.in-stock {
		padding-left: 20px;
	}
	.save-later {
		padding-left: 24px;
		margin: 0 16px 0 29px;
	}
	.good .indent {
		float: none;
		padding-top: 0;
		width: auto;
	}
	.gc {
		width: auto;
		padding: 0 20px;
		min-height: auto;
	}
	.good .head {
		position: relative;
	}
	.good .box {
		display: none;
	}
	.good .images {
		float: none;
		position: relative;
		width: 100vw;
		height: 100vw;
		text-align: center;
	}
	.good .images .vert img {
		display: inline-block;
		width: auto;
		height: 100vw;
	}
	.b-rotate {
		width: 100vw;
		height: 100vw;
	}
	.good .images .arr {
		display: block;
		position: absolute;
		width: 14px;
		height: 25px;
		top: calc(50% - 12px);
		right: 12px;
		z-index: 20;
		background: url("../images/arrow_right.svg");
	}
	.good .images .arr.prev {
		right: auto;
		left: 12px;
		transform: scale(-1, 1);
	}
	.good .images div.im {
		display: none;
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
	}
	.good .images div.gallery {
		position: static;
	}
	.good .images div.im.active {
		display: block;
	}
	.good .gallery .items {
		width: 100%;
		display: block;
	}
	good .gallery .items div {
		float: none;
	}
	.good-acc .tab {
		margin-top: 0;
	}
	.choise {
		text-align: center;
		padding-top: 40px;
	}
	.good-acc .choise {
		padding-bottom: 0;
	}
	.colors {
		margin: 0;
		width: 100%;
		height: 180px;
	}
	.colors .items {
		overflow-x: auto;
		overflow-y: hidden;
		-webkit-overflow-scrolling: touch;
	}
	.colors .items.cnt {
		margin: 0 auto;
	}
	.colors .item {
		padding: 6px 0;
	}
	.choise P.l {
		float: none !important;
		padding: 0 30px;
	}
	.kolvo {
		margin: 10px auto 16px;
		float: none;
	}
	.b-price {
		padding: 8px 0 24px;
		float: none;
		width: auto;
		text-align: center;
	}
	.choise .price {
		float: none;
		display: inline-block;
	}
	.in-stock {
		display: inline-block;
		position: relative;
		vertical-align: top;
		padding: 3px 0 0 16px;
	}
	.choise .to-cart {
		position: relative;
		right: auto;
		top: auto;
		margin: 0 auto 30px;
	}
	.choise .add {
		text-align: left;
		float: none;
		right: auto;
		top: auto;
		bottom: 0;
		left: calc(50% - 120px);
		margin: 0;
		font-size: 10px;
	}
	.choise .help, .gdop .share P {
		display: none;
	}
	.rotate {
		float: none;
		position: absolute;
		left: -25px;
		top: 6px;
	}
	.gdop .share {
		padding: 35px 0;
	}
	.b-strap {
		bottom: 64px;
	}
	#bs1 {
		right: auto;
		left: calc(50% - 81px);
		bottom: 0;
	}
	#bs2 {
		display: none;
	}
	/* catalog list */
	.catc.clist {
		padding: 50px 0 25px;
	}
	.clist .main {
		margin: 0 20px;
	}
	.clist .row {
		margin-top: 70px;
		height: auto;
	}
	#col-belgravia {
		margin-top: 40px;
	}
	.clist .title {
		position: relative !important;
		left: auto !important;
		right: auto !important;
		top: auto !important;
		font-size: 30px;
		text-align: left !important;
		margin: -7px 0 20px 66px;
	}
	.clist .title I {
		padding-left: 5px;
		display: inline;
	}
	.clist .title SPAN {
		position: static !important;
		font-size: 12px;
		letter-spacing: 1.1px;
		padding: 0 0 6px 0 !important;
	}
	.clist .title P {
		padding-top: 11px;
		font-size: 11px;
	}
	.clist .im {
		float: none !important;
		width: auto;
		height: auto;
	}
	.clist .im IMG {
		display: block;
		width: 100%;
		height: auto;
	}
	.clist .bg {
		display: none;
	}
	.clist .items {
		position: static;
		overflow-x: auto;
		overflow-y: hidden;
		height: 80px;
	}
	.clist .items DIV {
		margin-left: 20px;
		width: 80px;
		height: 80px;
		transition: none;
	}
	.clist .items .active SPAN {
		display: block;
	}
	.clist .items IMG {
		width: 80px;
		height: 80px;
	}
	.clist .items DIV.active {
		margin: 5px 5px 5px 25px;
	}
	.clist .items .active IMG {
		margin: -5px 0 0 -5px;
	}
	#col-911chrono {
		margin-top: 70px;
	}
	.acc-im {
		display: none;
	}
	.good-acc .im {
		display: block;
	}
	.list-item {
		height: auto;
		border-radius: 25px;
		font-size: 14px;
		padding: 10px 45px 12px 19px;
	}
	/* blog */
	.gdop {
		margin: 0;
	}
	.blog {
		border-top: 60px solid #fff;
	}
	.blog .main {
		margin-top: -60px;
	}
	.blog1 {
		width: auto;
	}
	.blog1 .im, .blog1 .im img {
		width: 100%;
		height: auto;
	}
	.blog .txt {
		position: static !important;
		width: auto !important;
		padding: 30px 20px !important;
	}
	.blog .txt P {
		padding-top: 10px;
	}
	.blog .title A, .blog .title SPAN {
		font-size: 30px !important;
	}
	.blog2 {
		height: auto;
	}
	.blog2 .im, blog2 .im IMG {
		position: static;
		width: 100%;
		height: auto;
	}
	.blog3 {
		width: auto;
		margin: 0;
	}
	.blog3 .im, .blog3 .im img {
		width: 100% !important;
		height: auto !important;
	}
	.gfeed .title:before {
		left: calc(50% - 40px);
		top: 40px;
		width: 80px;
		height: 80px;
	}
	/* straps */
	.strap .box {
		position: fixed;
		z-index: 1;
		width: 100%;
		height: calc(100% - 100px);
		padding: 220px 0 0;
		box-sizing: border-box;
		overflow-y: scroll;
		-webkit-overflow-scrolling: touch;
	}
	.strap .box.right {
		pointer-events: auto;
		position: relative;
		z-index: 9;
		margin: 0;
		width: auto;
		height: auto;
		overflow: hidden;
		padding: 97px 0 270px;
	}
	.strap .pic {
		pointer-events: none;
		position: relative;
		padding: 0;
		z-index: auto;
		left: auto;
		top: auto;
		margin: 0;
		width: 100%;
		height: 930px;
		-webkit-overflow-scrolling: touch;
	}
	.strap .hoverscroll {
		display: none;
	}
	.horscroll {
		display: block;
		margin: 0 -20px;
		height: 180px;
		box-sizing: border-box;
		overflow: hidden;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}
	.horscroll LI {
		display: block;
		float: left;
		position: relative;
		width: 80px;
		height: 180px;
		box-sizing: border-box;
		padding-top: 52px;
		margin-left: 20px;
	}
	.horscroll LI.collection {
		margin-left: 40px;
	}
	.horscroll LI.first {
		margin-left: 20px;
	}
	.horscroll LI IMG {
		cursor: pointer;
		width: 80px;
		height: auto;
	}
	.horscroll LI SPAN {
		position: absolute;
		left: 0;
		top: 20px;
		font-weight: 500;
		font-size: 11px;
		text-transform: uppercase;
		letter-spacing: 1.5px;
		color: #a8a8a8;
		white-space: nowrap;
	}
	.horscroll LI.active:after {
		content: '';
		background: #000;
		position: absolute;
		left: 50%;
		bottom: 17px;
		width: 7px;
		height: 7px;
		border-radius: 50%;
		margin-left: -8px;
	}
	.info-bot {
		pointer-events: none;
		position: absolute;
		z-index: 2;
		width: calc(100% - 40px);
		left: 20px;
		bottom: 112px;
		padding: 0;
	}
	.info-bot .to-cart {
		display: block;
		position: absolute;
		right: 0;
		bottom: 0;
		width: 50px;
		height: 50px;
		background: url("/images/to_cart.svg") !important;
		text-indent: -99999px;
		overflow: hidden;
	}
	.strap .info {
		margin: 0 20px;
		position: static;
	}
	.strap .head {
		position: relative;
		padding: 42px 0;
	}
	.strap .head H1 {
		font-size: 38px;
	}
	.strap .form .select, .strap .personal {
		float: none !important;
		width: auto !important;
		margin-right: 0;
	}
	.strap .select.material {
		width: auto;
	}
	.select-lay {
		margin: 0 36px 0 14px !important;
		width: calc(100% - 50px) !important;
		left: 0 !important;
	}
	.strap .personal {
		margin-bottom: 30px;
	}
	.strap .disclaimer {
		position: absolute;
		bottom: 174px;
		left: 0;
		font-size: 11px;
		text-align: center;
		width: 100%;
		padding: 0 20px;
		box-sizing: border-box;
	}
	.strap .info .price {
		position: absolute;
		left: 0;
		bottom: 120px;
		width: 100%;
		text-align: center;
	}
	.strap .info .to-cart {
		position: absolute;
		right: auto;
		left: calc(50% - 45px);
		bottom: 0;
	}
	.strap-list {
		position: absolute;
		left: 20px;
		top: 0;
		width: calc(100% - 20px);
		margin: 0;
		padding: 20px 0 10px 1px;
		overflow-x: auto;
		overflow-y: hidden;
		-webkit-overflow-scrolling: touch;
		background: none;
	}
	.strap-list .item, .strap-list .item DIV, .strap-list .item.active .bg {
		width: 78px;
		height: 78px;
	}
	.strap-list .item DIV, .strap-list .item:hover DIV {
		top: 6px;
	}
	.strap-list .item.active DIV {
		top: -2px;
	}
	.strap-list .item IMG {
		width: 78px;
	}
	.strap-list .name {
		bottom: -14px;
		height: 11px;
		padding-top: 3px;
	}
	.strap .info-top {
		position: static;
	}
	#straps .foot {
		position: relative;
		z-index: 9;
		background: #fff;
	}
	/* cart */
	.cart-block {
		margin: 0;
		width: auto;
	}
	.cart-block .items {
		border-width: 1px;
	}
	.cart-block .item {
		border-width: 1px;
		height: auto;
		padding: 0 20px 28px 162px;
	}
	.cart-block .preview {
		left: 20px;
		top: 28px;
		width: 122px;
		height: 122px;
	}
	.cart-block .preview .cell {
		width: 122px;
		height: 122px;
	}
	.cart-block .preview IMG {
		max-width: 122px;
		max-height: 122px;
	}
	.cart-block .personal-info {
		margin-left: 0;
	}
	.cart-block .title {
		padding: 0;
	}
	.cart-block .title .cell {
		display: block;
		width: auto;
		height: auto;
		position: relative;
	}
	.cart-block .title .cell DIV {
		padding: 70px 0 0;
	}
	.cart-block .color {
		top: 28px;
		width: 25px;
		height: 25px;
	}
	.cart-block .title A {
		font-size: 22px;
		line-height: 1.14;
	}
	.cart-block .title P {
		padding-left: 0;
		font-size: 10px;
		line-height: 1.2;
		letter-spacing: 1.8px;
	}
	.cart-block .kolvo {
		position: relative;
		top: auto;
		right: auto;
		margin: 1px 0 0 -2px;
	}
	.cart-block .price {
		position: static;
		font-size: 22px;
		padding: 22px 0;
	}
	.del {
		right: 20px;
		top: 27px;
	}
	.order-total {
		height: 167px;
		border-width: 1px;
		padding: 30px 20px 0;
	}
	.cart-block .disclaimer {
		position: static;
		text-align: center;
		width: auto;
		padding: 15px 20px;
		border-bottom: 1px solid #ececec;
	}
	.order-row P {
		font-size: 16px;
		letter-spacing: .3px;
	}
	.order-row P:first-child {
		padding-right: 25px;
	}
	div.total {
		padding-top: 32px;
		font-size: 25px;
		letter-spacing: .5px;
	}
	div.total P {
		font-size: 25px;
		letter-spacing: .5px;
	}
	.order-block {
		height: auto;
		margin: 0;
	}
	.checkout {
		position: static;
		border-left: 0;
		border-top: 1px solid #ececec;
		width: auto;
		height: auto;
		text-align: center;
		padding: 14px 0;
	}
	.checkout .btn {
		text-align: center;
		position: relative;
		right: auto;
		bottom: auto;
		float: none;
		width: 155px;
		margin: 0 auto;
		height: auto;
		padding: 0;
	}
	.coupon {
		padding-top: 29px;
		text-align: center;
	}
	.coupon DIV {
		float: none;
		margin: 0 20px 19px;
	}
	.coupon .txt {
		font-size: 14px;
		letter-spacing: .3px;
		padding: 0;
	}
	.coupon .inp {
		width: 100%;
		height: 40px;
	}
	.coupon .but {
		display: inline-block;
		height: 40px;
	}
	/* order */
	.order-form {
		padding: 0;
		border: 0;
		margin: 25px 20px;
		width: auto;
	}
	.order-form .hd {
		margin: 0 -20px 28px;
		text-align: center;
		border-bottom: 1px solid #ececec;
		padding: 18px 0;
	}
	.order-form .hd SPAN {
		left: 20px;
		top: 8px;
		font-size: 30px;
		text-align: left;
		padding: 0;
		border: 0;
	}
	.order-form .title {
		font-size: 16px;
		letter-spacing: .3px;
	}
	.order .form .item {
		height: auto;
		margin-bottom: 30px;
	}
	.order .col2 {
		float: none;
		margin-left: 0;
		width: auto;
	}
	.order .col2.first {
		margin-bottom: 30px;
	}
	.order-list {
		display: none;
	}
	.card label:before {
		width: 221px !important;
		height: 114px !important;
		background-image: url("../images/logo_card_mobile.svg") !important;
		margin: -15px 0 23px;
	}
	.payment .radio.card {
		padding-bottom: 17px;
	}
	.payment .radio {
		padding-bottom: 17px;
	}
	.order .order-total {
		border-bottom: 0;
		height: auto;
	}
	.order-confirm {
		float: right;
		margin: 30px 0 14px;
	}
	.order-confirm .txt {
		font-size: 12px;
	}
	.order-block .btn {
		width: 220px;
		margin-top: 16px;
	}
	.order .col3 {
		width: calc(50% - 10px);
	}
	.payment .credit-card {
		margin-right: 15px;
	}
	.sq-field {
		margin-right: 15px;
	}
	.credit-card .select .over {
		left: 20px;
	}
	.order .col34 {
		clear: both;
		height: 30px;
	}
	.order .col4 {
		float: none;
		margin-left: 0;
		width: 100%;
	}
	/* order txt */
	.order .thanks {
		margin-top: 0;
	}
	.order-txt {
		margin: 30px 20px 0;
		width: auto;
	}
	.order-txt .col {
		float: none;
		width: auto;
		font-size: 13px;
		line-height: 1.5;
	}
	.order-txt .hd {
		font-size: 12px;
	}
	.order-txt .col.list {
		padding-top: 30px;
	}
	.order-message {
		font-size: 13px;
		width: auto;
		margin: 30px 0;
		padding: 30px 10px;
	}
	.order-ico {
		height: 39px;
		background-size: contain !important;
		background-repeat: no-repeat !important;
		background-position: center center !important;
		margin-bottom: 20px;
	}
	.order-message .payment {
		margin-left: 0;
		margin-right: 0;
	}
	.order-message .hd {
		margin-top: 30px;
	}
	.order-message .order-form {
		position: relative;
		border: 0;
		padding: 0;
		width: auto;
		margin: 0;
	}
	.order-message .checkout {
		position: static;
		border: 0;
		padding: 0;
		margin: -60px auto 30px;
		text-align: center;
	}
	.order-space {
		height: 6px;
	}
	/* foot */
	.foot {
		position: static;
		height: auto;
		text-align: center;
	}
	.foot .currency {
		display: none;
	}
	.foot ul {
		padding: 25px 0;
	}
	.foot li {
		float: none;
		margin: 25px 0;
	}
	.foot li a {
		font-size: 12px;
	}
	#straps.dark .foot {
		background: #212121;
	}
	.cookie-agree {
		height: 50px;
		font-size: 12px;
		padding: 6px 0 0 16px;
	}
	.cookie-agree P {
		padding-right: 50px;
	}
	.cookie-agree A.done, .cookie-agree SPAN {
		display: none;
	}
	.cookie-agree .close {
		right: 20px;
	}
	/* press */
	.press .row {
		font-size: 13px;
		margin: 0 20px 40px;
		width: auto;
	}
	.press .left, .press .center {
		float: none;
		width: auto;
		margin-bottom: 15px;
	}
	.files LI {
		float: left;
		margin: 0 10px 10px 0;
	}
	.press-logo .left, .press-collection .left {
		padding-top: 0;
	}
	.press-lay {
		margin: 0;
		padding-bottom: 40px;
	}
	.press .item {
		float: none;
		margin: 30px auto 0;
		width: 250px;
	}
	.press .item IMG {
		display: block;
		width: 250px;
		height: 250px;
	}
	.press .items {
		margin: 0 auto;
		width: 250px;
	}
	.press .item P {
		margin: 10px 0 5px;
	}
	.press .line {
		bottom: 0;
	}
	.press-model {
		margin-bottom: 20px !important;
	}
	.press-model .left {
		padding-top: 20px;
	}
	.download {
		font-size: 15px;
		margin-top: 20px;
	}
	.press .container, .press .images {
		width: 250px;
		height: 250px;
		margin: 0 auto;
	}
	.press-descr .left {
		padding-top: 0;
	}
	.press-lookbook .container, .press-lookbook .items {
		width: 250px;
		height: 250px;
	}
	.press-lookbook .files {
		margin: 20px auto 0;
		width: 250px;
	}
	.press-lookbook .files .item:nth-child(2), .press-lookbook .files .item:nth-child(3), .press-lookbook .files .item:nth-child(4) {
		display: none;
	}
	.press-lookbook .item {
		margin: 0;
		float: left;
	}
	.press-lookbook .center {
		height: 300px;	
	}
	.press-lookbook .item {
		height: 300px;
		margin-bottom: 0;
	}
	.press-photo .item {
		height: 300px;
		margin-bottom: 0;
	}
	/* lay */
	.lay {
		visibility: hidden;
		top: auto !important;
		left: auto !important;
		margin: 82px 20px 20px !important;
		-webkit-transform: translateX(0) translateY(0);
		-moz-transform: translateX(0) translateY(0);
		-ms-transform: translateX(0) translateY(0);
		transform: translateX(0) translateY(0);
		width: auto !important;
		height: auto !important;
	}
	.lay-content {
		border-radius: none;
		box-sizing: border-box;
		padding: 0 20px 20px;
		overflow: hidden;
		width: auto !important;
		height: auto !important;
	}
	.lay.open {
		position: relative;
	}
	.lay .form {
		width: auto !important;
	}
	.lay .hd {
		padding-bottom: 12px;
	}
	.lay-enter P {
		width: 280px !important;
		line-height: 1.12;
		font-size: 13px;
		margin-bottom: 47px;
	}
	.lay-enter .checkbox {
		font-size: 12px;
	}
	.lay-enter .rt {
		margin-top: -8px;
	}
	.lay-subscribe.lay .form P {
		width: 220px;
		text-align: center;
		margin: 0 auto 47px;
	}
	.lay-subscribe .item {
		width: auto;
		margin-bottom: 30px;
	}
	.lay.lay-subscribe .btn {
		text-align: center;
		position: relative;
		right: auto;
		bottom: auto;
		float: none;
		width: 126px;
		margin: 0 auto;
	}
	.lay-strap.lay .form {
		margin: 0;
	}
	.lay-strap.lay .hd {
		padding-bottom: 47px;
	}
	.add-strap .select {
		float: none;
		width: auto;
	}
	.add-strap .personal {
		float: none;
		width: auto;
		margin: 30px 0;
	}
	.buckle-add {
		float: none;
		margin: 0;
	}
	.add-strap .strap-list {
		height: auto;
		overflow: visible;
	}
	.add-container {
		height: auto;
		margin: 30px 0 0 0;
	}
	.add-strap .strap-list {
		position: static;
		width: auto;
		height: auto;
		margin: 0;
		padding: 0 0 0 1px;
		overflow: visible;
	}
	.add-strap .grad {
		display: none !important;
	}
	.lay-strap .bot {
		position: static;
		padding: 0;
		width: auto;
	}
	.lay-strap .btn {
		margin: 30px auto 0;
		position: relative;
		right: auto;
		bottom: auto;
		float: none;
		width: 110px;
	}
	/* form */
	.checkbox {
		font-size: 12px;
	}
	.checkbox label, .checkbox .txt {
		padding: 5px 0 5px 30px;
	}
	.radio label {
		padding-top: 5px;
		font-size: 12px;
	}
	@media (max-width: 360px) {
		.lay .hd {
			font-size: 35px;
		}
	}
}
@supports ((position:sticky) or (position:-webkit-sticky)){
	nav.fix, .gc-acc.fix{
		position: -webkit-sticky;
		position: sticky;
	}
}
@keyframes rotation{
  from{
    transform: rotate(0deg);
  }
  to{
    transform: rotate(360deg);
  }
}