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 {
	border: 0 none;
	font: inherit;
	margin: 0;
	padding: 0;
	vertical-align: baseline
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block
}
body {
	line-height: 1
}
ol, ul {
	list-style: outside none none
}
blockquote, q {
	quotes: none
}
blockquote::before, blockquote::after, q::before, q::after {
	content: none
}
table {
	border-collapse: collapse;
	border-spacing: 0
}
* {
	box-sizing: border-box
}

/*
@font-face {
	font-family: 'ProximaNova';
	src: url('../fonts/proximanova-semibold-webfont.eot');
	src: url('../fonts/proximanova-semibold-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/proximanova-semibold-webfont.woff2') format('woff2'), url('../fonts/proximanova-semibold-webfont.woff') format('woff'), url('../fonts/proximanova-semibold-webfont.ttf') format('truetype'), url('../fonts/proximanova-semibold-webfont.svg#proxima_semibold') format('svg');
	font-weight: 600;
	font-style: normal
}

@font-face {
	font-family: 'ProximaNova';
	src: url('../fonts/ProximaNova-Bold.eot');
	src: url('../fonts/ProximaNova-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/ProximaNova-Bold.woff2') format('woff2'), url('../fonts/ProximaNova-Bold.woff') format('woff'), url('../fonts/ProximaNova-Bold.ttf') format('truetype'), url('../fonts/ProximaNova-Bold.svg#proxima_novabold') format('svg');
	font-weight: bold;
	font-style: normal

}
*/
@font-face {
	font-family: 'ProximaNova';
	src: url('../fonts/proximanova-extrabold-webfont.eot');
	src: url('../fonts/proximanova-extrabold-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/proximanova-extrabold-webfont.woff2') format('woff2'), url('../fonts/proximanova-extrabold-webfont.woff') format('woff'), url('../fonts/proximanova-extrabold-webfont.ttf') format('truetype'), url('../fonts/proximanova-extrabold-webfont.svg#proxima_novaextrabold') format('svg');
	font-weight: 800;
	font-style: normal
}
/*
@font-face {
	font-family: 'ProximaNovaLight';
	src: url('../fonts/proximanova-light-webfont.eot');
	src: url('../fonts/proximanova-light-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/proximanova-light-webfont.woff2') format('woff2'), url('../fonts/proximanova-light-webfont.woff') format('woff'), url('../fonts/proximanova-light-webfont.ttf') format('truetype'), url('../fonts/proximanova-light-webfont.svg#proxima_novalight') format('svg');
	font-weight: 300;
	font-style: normal
}

@font-face {
	font-family: 'ProximaNova';
	src: url('../fonts/proximanova-regular-webfont.eot');
	src: url('../fonts/proximanova-regular-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/proximanova-regular-webfont.woff2') format('woff2'), url('../fonts/proximanova-regular-webfont.woff') format('woff'), url('../fonts/proximanova-regular-webfont.ttf') format('truetype'), url('../fonts/proximanova-regular-webfont.svg#proxima_nova_rgregular') format('svg');
	font-weight: normal;
	font-style: normal
}
@font-face {
	font-family: 'EngraversGothic';
	src: url('../fonts/engravers__gothic-webfont.eot');
	src: url('../fonts/engravers__gothic-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/engravers__gothic-webfont.woff2') format('woff2'), url('../fonts/engravers__gothic-webfont.woff') format('woff'), url('../fonts/engravers__gothic-webfont.ttf') format('truetype'), url('../fonts/engravers__gothic-webfont.svg#engravers_gothicregular') format('svg');
	font-weight: normal;
	font-style: normal
}
*/


@font-face {
	font-family: 'ProximaNova';
	src: url('../fonts/ProximaNovaExtraBold/proxima_nova_extrabold-webfont.eot');
	src: url('../fonts/ProximaNovaExtraBold/proxima_nova_extrabold-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/ProximaNovaExtraBold/proxima_nova_extrabold-webfont.woff2') format('woff2'), url('../fonts/ProximaNovaExtraBold/proxima_nova_extrabold-webfont.woff') format('woff'), url('../fonts/ProximaNovaExtraBold/proxima_nova_extrabold-webfont.ttf') format('truetype'), url('../fonts/ProximaNovaExtraBold/proxima_nova_extrabold-webfont.svg#proxima_novaextrabold') format('svg');
	font-weight: bold;
	font-style: normal
}
@font-face {
	font-family: 'ProximaNova';
	src: url('../fonts/ProximaNovaSemibold/proximanova-semibold-webfont.eot');
	src: url('../fonts/ProximaNovaSemibold/proximanova-semibold-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/ProximaNovaSemibold/proximanova-semibold-webfont.woff2') format('woff2'), url('../fonts/ProximaNovaSemibold/proximanova-semibold-webfont.woff') format('woff'), url('../fonts/ProximaNovaSemibold/proximanova-semibold-webfont.ttf') format('truetype'), url('../fonts/ProximaNovaSemibold/proximanova-semibold-webfont.svg#proximanova-semibold-webfont') format('svg');
	font-weight: 600;
	font-style: normal
}
@font-face {
	font-family: 'ProximaNovaLight';
	src: url('../fonts/ProximaNovaLight/proxima_nova_light-webfont.eot');
	src: url('../fonts/ProximaNovaLight/proxima_nova_light-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/ProximaNovaLight/proxima_nova_light-webfont.woff2') format('woff2'), url('../fonts/ProximaNovaLight/proxima_nova_light-webfont.woff') format('woff'), url('../fonts/ProximaNovaLight/proxima_nova_light-webfont.ttf') format('truetype'), url('../fonts/ProximaNovaLight/proxima_nova_light-webfont.svg#proxima_novalight') format('svg');
	font-weight: 300;
	font-style: normal
}
@font-face {
	font-family: 'ProximaNova';
	src: url('../fonts/ProximaNovaRegular/proxima_nova_regular-webfont.eot');
	src: url('../fonts/ProximaNovaRegular/proxima_nova_regular-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/ProximaNovaRegular/proxima_nova_regular-webfont.woff2') format('woff2'), url('../fonts/ProximaNovaRegular/proxima_nova_regular-webfont.woff') format('woff'), url('../fonts/ProximaNovaRegular/proxima_nova_regular-webfont.ttf') format('truetype'), url('../fonts/ProximaNovaRegular/proxima_nova_regular-webfont.svg#proxima_nova_rgregular') format('svg');
	font-weight: normal;
	font-style: normal
}

@font-face {
	font-family: 'EngraversGothic';
	src: url('../fonts/EngraversGothic/EGR45.eot');
	src: url('../fonts/EngraversGothic/EGR45.eot?#iefix') format('embedded-opentype'), url('../fonts/EngraversGothic/EGR45.woff') format('woff'), url('../fonts/EngraversGothic/EGR45.ttf') format('truetype'), url('../fonts/EngraversGothic/EGR45.svg#engravers_gothicregular') format('svg');
	font-weight: normal;
	font-style: normal
}

.hidetext {
	overflow: hidden;
	text-indent: -9999px
}

.animated-border:after, .config-model .series li .model-name a:after, .configurator .main .steps-nav ol li a:after, .configurator .main .steps-nav .total .step-head a:after {
  position: absolute;
  content: '';
  height: 1px;
  left: 0;
  right: 0;
  bottom: -5px;
}

.animated-border:hover, .config-model .series li .model-name a:hover, .configurator .main .steps-nav ol li a:hover, .configurator .main .steps-nav .total .step-head a:hover {
  opacity: 1;
}

.animated-border:before, .config-model .series li .model-name a:before, .configurator .main .steps-nav ol li a:before, .configurator .main .steps-nav .total .step-head a:before {
  position: absolute;
  content: '';
  height: 1px;
  background: #be0316;
  left: 0;
  width: 0%;
  bottom: -4px;
  transition: width 0.3s ease-in-out;
}

.animated-border:hover:before, .config-model .series li .model-name a:hover:before, .configurator .main .steps-nav ol li a:hover:before, .configurator .main .steps-nav .total .step-head a:hover:before {
  width: 100%;
}

.clearfix:after, 
.configurator .main .steps-nav .total li:after, 
.configurator .main .tab .tab-content:after, 
.configurator .main .packages:after, 
.configurator .main .interiors:after, 
.configurator .main #options div.category .form-wrap .row:after, 
.configurator .main #arrangement .form-wrap .row:after, 
.configurator .main #options .v-list ul > li:after, 
.total_block li:after {
  content: "";
  display: table;
  clear: both;
}


.fillslide {
	height: 750px;
	position: relative;
	overflow: hidden
}
.fillslide.shipyard {
	height: 900px
}
.fillslide h3 {
	text-align: left;
	padding: 0 0 30px
}
.fillslide ul.slides {
	overflow: hidden
}
.fillslide ul.slides li {
	background-position: center center;
	background-size: cover;
	height: 750px;
}
.fillslide.shipyard ul.slides li {
	background-position: center center;
	height: 900px;
}
.fillslide ul.slides li .content-wrap {
	display: table;
	width: 100%;
	height: 750px;
	padding: 0 0 45px
}
.fillslide.shipyard ul.slides li .content-wrap {
	height: 900px;	
}
.fillslide ul.slides li .content-wrap .content-inner {
	display: table-cell;
	vertical-align: middle
}
.fillslide ul.slides li .inner {
	letter-spacing: 0.075em;
	text-align: left;
	overflow: hidden;
	max-width: 720px;
	width: 100%;
	max-height: 225px;
	font-weight: 300
}
.fillslide ul.slides li .inner p {
	padding: 0 0 12px;
	font-size: 17px;
	line-height: 24px;
	letter-spacing: 0.025em
}
.fillslide .bx-wrapper .bx-controls-direction a {
	margin: -18px 0 0
}
.fillslide .bx-wrapper .bx-pager {
	left: 0;
	right: 0;
	bottom: 47px
}
body {
	background: #fff;
	color: #000;
	font-family: ProximaNova, sans-serif;
	font-size: 13px;
	font-weight: 400;
	line-height: 24px;
	min-width:320px;
	position:relative;
}
body.configurator {
	padding-top:55px;
	min-width:1024px;
}
body.configurator.new-config {
	padding-top:0;
}
.container {
	max-width: 1140px;
	width: 100%;
	padding: 0 20px;
	margin: 0 auto;
	min-height: 100%
}
.fillslide .container {
	padding: 0 80px;
	max-width: 100%;
	position: relative;
	background-color: rgba(0, 0, 0, 0.2);
}
.container:before, 
.container:after,
.model .dimensions-inner:before,
.model .dimensions-inner:after,
.model .dimensions-specifications:before,
.model .dimensions-specifications:after,
.configurator .main .packages .package-columns:before,
.configurator .main .packages .package-columns:after,
.configurator .main #exterior .wrapper-blocks:before,
.configurator .main #exterior .wrapper-blocks:after,
.configurator .main #arrangement .big-list li .inner:before, 
.configurator .main #options .big-list li .inner:before,
.configurator .main #arrangement .big-list li .inner:after, 
.configurator .main #options .big-list li .inner:after,
.configurator .main #summary .spec .summary-spec:before,
.configurator .main #summary .spec .summary-spec:after,
.topbar .menu .sub-menu li .menu-model-info .info:before,
.topbar .menu .sub-menu li .menu-model-info .info:after,
.form-line:before,
.form-line:after,
.news-list li:before,
.news-list li:after,
.news-gallery:before,
.news-gallery:after,
.clearfix:before,
.clearfix:after {
	content: "";
	display: table
}
.container:after,
.model .dimensions-inner:after,
.model .dimensions-specifications:after,
.configurator .main .packages .package-columns:after,
.configurator .main #exterior .wrapper-blocks:after,
.configurator .main #arrangement .big-list li .inner:after, 
.configurator .main #options .big-list li .inner:after,
.configurator .main #summary .spec .summary-spec:after,
.topbar .menu .sub-menu li .menu-model-info .info:after,
.form-line:after,
.news-list li:after,
.news-gallery:after,
.clearfix {
	clear: both
}
.main:before, .main:after, .dna-features .tabs-container .tab-content .dna-content:after, .dna-features .tabs-container .tab-content .dna-content:before, .tabs-menu-wrap ul.tabs-menu:after, .tabs-menu-wrap ul.tabs-menu:before {
	content: "";
	display: table
}
.main:after, .dna-features .tabs-container .tab-content .dna-content:after, .tabs-menu-wrap ul.tabs-menu:after {
	clear: both
}
a {
	text-decoration: none;
	transition: opacity 0.3s ease-in-out;
	color: #dddddd
}
a:hover {
	opacity: 0.8
}
h1, h2, h3 {
	font: 29px/33px EngraversGothic, Verdana;
	text-transform: uppercase;
	text-align: center;
	letter-spacing: 0.045em
}
h1 {
    font-size: 30px;
    line-height: 50px;
}

h1.with-border,
h2.with-border {
	border-bottom: 1px solid #000;	
	padding-bottom: 3px;
}

.topbar .menu .sub-menu .sub-menu-item > a:before,
.topbar .menu .sub-menu .sub-menu-item > a:after,
.topbar .menu .sub-menu li .menu-model-info .left-c li a:after,
.bx-wrapper .bx-controls-direction a,
.models .container>ul>li .build:after,
.series .models .container > ul > li .build:after,
.configurator .main .tab .container .button-wrap .button:after,
.features .content-wrap .news-description .more-news:after,
.icon,
.btn-default:after {
	background: url("../img/sprites.png") no-repeat 0 0;
}

.icon,
.paging li {
	display:-moz-inline-stack;
	display:inline-block;	
	zoom:1;
	*display:inline;
	vertical-align:top;
}
.icon-pdf {
	width:38px;
	height:38px;
	background-position:0 -249px;	
}
.icon-plans {
  background-position: -65px -382px;
  width:38px;
  height:38px;
}
.icon-print {
	width:38px;
	height:38px;
	background-position:0 -307px;	
}
.icon-contact {
	width:38px;
	height:38px;
	background-position:0 -365px;	
}
.icon-close-window {
	width: 20px;
  	height: 20px;
	background-position:-133px -36px;	
}
.icon-pager-left {
	width: 6px;
  	height: 9px;
	background-position:0 -423px;	
}
.icon-pager-right {
	width: 6px;
  	height: 9px;
	background-position:0 -452px;	
}
.icon-youtube {
	width: 56px;
  	height: 40px;
	background-position:-65px -251px;	
}


.bx-wrapper {
	margin: 0;
	position: static !important
}
.bx-wrapper .bx-viewport {
	border: 0;
	box-shadow: none;
	left: 0;
	background: none;
	position: static !important
}
.bx-wrapper .bx-controls-direction a {
	background-position:0 -29px;
	width: 38px;
	height: 36px;
	margin: 16px 0 0;
	z-index: 4 !important
}
.bx-wrapper .bx-controls-direction a.bx-next {
	right: 0
}
.bx-wrapper .bx-controls-direction a.bx-prev {
	transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	left: 0
}
.bx-wrapper .bx-pager {
	bottom: 26px;
	padding: 0 !important;
	height: 10px
}
.bx-wrapper .bx-pager a {
	background: #949aa1 !important;
	margin: 0 10px !important;
	transition: none
}
.bx-wrapper .bx-pager a.active {
	background: #ffffff !important
}
.button {
	display: inline-block;
	border: 1px solid #000;
	text-transform: uppercase;
	color: #000;
	margin: 0 auto;
	font: 14px/29px EngraversGothic, Verdana;
	text-align: center;
	padding: 0 13px;
	transition: background 0.3s ease-in-out;
	position: relative;
	letter-spacing: 0.1em
}
.button:hover {
	opacity: 1;
	background: #dddddd
}
.menu-page-overlay {
    background-color: rgba(0, 0, 0, 0.56);
    display: none;
    margin: 0 auto;
    position: absolute;
    top: 0;
	left:0;
    width: 100%;
	height:100%;
    z-index: 19;
}
.menu-page-overlay.active {
	display: block;
	-webkit-animation: show-overlay-animation .5s;
	-moz-animation: show-overlay-animation .5s;
	-o-animation: show-overlay-animation .5s;
	animation: show-overlay-animation .5s
}

@-moz-keyframes show-overlay-animation {
	0% {
	opacity:0
	}
	100% {
	opacity:1
	}
}
@-o-keyframes show-overlay-animation {
	0% {
	opacity:0;
	}
	100% {
	opacity:1;
	}
}
@keyframes show-overlay-animation {
	0% {
	opacity:0
	}
	100% {
	opacity:1
	}
}
/* change 05.02.2016 */
.topbar {
	height: 55px;
	position: fixed;
	z-index: 150;
	margin: 0 auto;
	width: 100%;
	zoom: 1;
	min-width:320px;
	top:0;
	transition: background 0.3s;
}
.topbar.invert {
	background-color: #fdfdfd !important;
}
.topbar.invert.nobg {
	background-color: transparent;
}
.topbar .container {
    max-width: none;
	width: 100%;
	display: flex;
	justify-content: space-between;
}
.topbar .container:before, .topbar .container:after {
	display: none;
}
.topbar.sticky {
	background-color: rgba(0, 0, 0, 0.8);
}
.topbar.invert.nobg.sticky {
	background-color: #fdfdfd !important;
}
.configurator .topbar {
	min-width:768px;
}
/* change 05.02.2016 */
.topbar a.logo {
	/*float: left;*/
	margin: 18px 48px 0 1px
}
.topbar a.logo svg {
	height: 19px;
	width: 206px;
	fill: #fff;
}
.topbar.invert a.logo svg {
	fill: #000;
}
.topbar .menu {
	/*float: left;*/
	margin: 0
}
.topbar .menu > ul > li {
	float: left;
	margin: 0;
	padding:16px 16px 0;
	height:55px;
	position:relative;
	transition:background 0.3s;
}
.topbar .menu > ul > li.with-sub-menu:hover {
	background-color:#fff;
}
/* change 05.02.2016 */
.topbar .menu > ul > li a {
	font: 16px/20px EngraversGothic, Verdana;
	text-transform: uppercase;
	color: #fff;
	position: relative;
	letter-spacing: 0.1em;
	transition: color 0.3s
}
.topbar.invert .menu > ul > li a {
	color: #000;
}
/*
.topbar .menu > ul > li a.active {
	color: #a3a5a7;
}
*/
.topbar .menu > ul > li.with-sub-menu:hover > a {
	color: #000;
}

.topbar .menu > ul > li > a:after {
	position: absolute;
	content: '';
	height: 1px;
	left: 0;
	right: 0;
	bottom: -5px
}

.topbar .menu > ul > li > a:hover {
	opacity: 1;
}

.topbar .menu > ul > li > a:before {
	position: absolute;
	content: '';
	height: 2px;
	background: #be0316;
	left: 0;
	width: 0%;
	bottom: -4px;
	transition: width 0.3s ease-in-out
}
.topbar .menu > ul > li >a:hover:before,
/*.topbar .menu > ul > li > a.active:before,*/
.topbar .menu > ul > li.with-sub-menu:hover > a:before {
	width: 100%
}

.topbar .menu ul li:last-child {
	margin: 0
}
.topbar .menu ul li.sale a {
	color: #be0316
}
.topbar .menu .sub-menu {
	position:absolute;
	right:0;
	width:327px;
	top:55px;
	transition:all 0.3s;
	visibility:hidden;
	opacity:0;
}
.topbar .menu li:hover .sub-menu {
	visibility:visible;
	opacity:1;
}
.topbar .menu .sub-menu .sub-menu-item > ul {
	position:absolute;
	left:327px;
	width:327px;
	top:0;
	transition:all 0.3s;
	visibility:hidden;
	opacity:0;
	transition: 0.1s all 0.3s;
}
.topbar .menu .sub-menu .sub-menu-item:hover > ul {
	visibility:visible;
	opacity:1;
}
.topbar .menu .sub-menu .sub-menu-item {
	width:100%;
	float:none;
	height:80px;
	padding:0;
	display:block;
}
.topbar .menu .sub-menu .sub-menu-item > a {
	display:block;
	background-color:#fff;
	height:80px;
	font-size:16px;
	padding:1px 19px 0 15px;
	color:#000;
	font-family: ProximaNova, sans-serif;
	opacity:1;
	transition:all 0.3s;
	position:relative;
}
.topbar .menu .sub-menu .sub-menu-item > a .name {
	float:left;
	width: 90px;
	padding-top: 0;
    display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
    align-items: center;
    height: 80px;
	font-family:EngraversGothic, Verdana;
}
/*
.topbar .menu .sub-menu .sub-menu-item:first-child .sub-menu-item > a .name {
	width: 140px;
}
.topbar .menu .sub-menu .sub-menu-item > a .name.group-name {
	width: 250px;
}
 */
.topbar .menu .sub-menu .sub-menu-item > a .wrap-img {
	float: right;
	margin-right:0;
	text-align: right;
	width: 201px;
	height: 80px;
    line-height: 80px;
}
/*
.topbar .menu .sub-menu .sub-menu-item:first-child .sub-menu-item > a .wrap-img {
	width: 150px;
}
 */
.topbar .menu .sub-menu .sub-menu-item > a:before,
.topbar .menu .sub-menu .sub-menu-item > a:after {
	background-position:-13px -209px;
	content:'';
	position:absolute;
	top:36px;
	right:7px;
	height:8px;
	width:7px;
	transition:opacity 0.3s;
}
.topbar .menu .sub-menu .sub-menu-item > a:after {
	background-position:-13px -221px;
	opacity:0;
}
.topbar .menu .sub-menu .sub-menu-item:hover > a {
	background-color:#be0316;
	color:#fff;
}
.topbar .menu .sub-menu .sub-menu-item:hover > a:before {
	opacity:0;
}
.topbar .menu .sub-menu .sub-menu-item:hover > a:after {
	opacity:1;
}
.topbar .menu .sub-menu li .menu-model-info {
	position:absolute;
	left:327px;
	top:0;
	width:480px;
	min-height: 560px;
	background-color:#fff;
	display:none;
}
.topbar .menu .sub-menu ul li:hover .menu-model-info {
	display:block;
}
.topbar .menu .sub-menu li .menu-model-info img {
	display:block;	
}
.topbar .menu .sub-menu li .menu-model-info .wrap-info {
	padding:16px 21px 30px 30px;
}
.topbar .menu .sub-menu li .menu-model-info .title {
	font: 32px/36px EngraversGothic, Verdana;
	text-transform:uppercase;
	margin-bottom:19px;
}
.topbar .menu .sub-menu li .menu-model-info .title span {
	color: #be0316;
}
.topbar .menu .sub-menu li .menu-model-info .left-c {
	float:left;
	width:160px;
}
.topbar .menu .sub-menu li .menu-model-info .right-c {
	float: right;
	width: 249px;
	border-left: 1px solid #c4c4c4;
	padding-left:21px;
}
.topbar .menu .sub-menu li .menu-model-info .for-crypto {
	margin-top: 22px;
	text-align: right;
}
.topbar .menu .sub-menu li .menu-model-info .for-crypto img {
	width: 140px;
	display: inline-block;
}

.topbar .menu .sub-menu li .menu-model-info .left-c li {
	display:block;
	width:100%;
	margin-bottom:10px;
}
.topbar .menu .sub-menu li .menu-model-info a {
	color:#000;
}
.topbar .menu .sub-menu li .menu-model-info .left-c li a,
.topbar .menu .sub-menu li .menu-model-info .left-c .coming-soon {
	font-size:14px;
	text-transform:uppercase;
	display:block;
	position:relative;
	letter-spacing: 0.04em;
	font-family: EngraversGothic, Verdana;
}
.topbar .menu .sub-menu li .menu-model-info .left-c li a.build {
	color:#be0316;
}
.topbar .menu .sub-menu li .menu-model-info .left-c li a:after {
	background-position:-13px -209px;
	content:'';
	position:absolute;
	top:50%;
	margin-top:-4px;
	right:0px;
	height:8px;
	width:7px;
}


.topbar .menu .sub-menu li .menu-model-info a.explore {
	padding: 1px 13px 0;
	margin-top:21px;
	font: 14px/29px EngraversGothic,Verdana;
}
.lang-de .topbar .menu .sub-menu li .menu-model-info a.explore {
	padding-left: 7px;
	padding-right: 7px;
}
.topbar .menu .sub-menu li .menu-model-info a.explore.request-more {
	padding: 1px 9px 0;
	letter-spacing: 0.04em;
}
.topbar .menu .sub-menu li .menu-model-info .wrap-info .coming-soon {
	font: 14px/29px EngraversGothic,Verdana;
	color: #000;
	margin: 34px 0 0 202px;
	text-transform: uppercase;
}


.topbar .right {
	/*
	max-width: 210px;
	width: 100%;
	float: right;
	*/
	white-space: nowrap;
	font: 11px/18px EngraversGothic, Verdana;
	color: #fff;
	letter-spacing: 0.1em;
	text-align: right;
	padding: 14px 0 0;
	width: 206px;
    margin-left: 48px;
}
.topbar .right ul {
	margin: 2px 0 0;
	text-transform: uppercase;
	text-align: right
}
.topbar .right ul li {
	margin: 2px 0 7px 25px;
	vertical-align: top;
	display: inline-block
}
.topbar .right ul li a {
	color: #fff;
	opacity: 1
}
.topbar.invert .right ul li a {
	color: #000;
}
.topbar .right ul li.find-us a {
	position: relative;
	transition: color 0.3s
}
/*
.topbar .right ul li.find-us a:hover {
	color:#be0316;
}
*/
.topbar .right ul li.find-us a:hover:before,
.topbar .right ul li.find-us a.active:before {
	width: 100%
}
.topbar .right ul li.find-us a:after {
	position: absolute;
	content: '';
	height: 1px;
	left: 0;
	right: 0;
	bottom: -5px
}
.topbar .right ul li.find-us a:before {
	position: absolute;
	content: '';
	height: 1px;
	background: #be0316;
	left: 0;
	width: 0%;
	bottom: -4px;
	transition: width 0.3s ease-in-out
}

.topbar .right ul li.search img {
	position: relative;
	top: 3px;
	left: -2px
}
.topbar .right ul li.lang-switch {
	position: relative;
	overflow: hidden;
	margin: 0 -3px 0 5px
}
.topbar .right ul li.lang-switch .lang-switch-icon {
	border-color: #FFFFFF transparent transparent;
	border-style: solid;
	border-width: 7px 4px 0;
	cursor: pointer;
	font-size: 7px;
	height: 0;
	position: absolute;
	right: 0;
	top: 8px;
	width: 0
}
.topbar.invert .right ul li.lang-switch .lang-switch-icon {
	border-color: #000 transparent transparent;
}
.topbar .right ul li.lang-switch>ul {
	height: 20px;
	text-align: center;
	padding: 0 17px 3px 0
}
.topbar .right ul li.lang-switch>ul li {
	display: block;
	float: none;
	margin-left: 10px;
}
.topbar .right ul li.lang-switch>ul li.active a {
	color: #be0316
}
.topbar .right ul li.lang-switch>ul .active {
	display: none !important
}
.topbar .right ul li.lang-switch:hover ul {
	height: 100%
}
.features {
	position: relative;
	overflow: hidden;
	background-color:#f2f2f2;
}
.features > img {
	width: 100%;
	height: auto;
	display: block;
}
/*
.features.for-d4-page > img {
	margin-top: 30px
}*/
.features .centered-wrap {
	position: absolute;
	top: 16.2%;
	left: 0;
	right: 0
}
.features-first-image .centered-wrap {
	top: 0 !important;
    height: 100%;
    display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.features.for-d4-page .centered-wrap {
	top: 10.7% !important;
}
.sale-page .features .centered-wrap {
	top: 12%;
}

.sale-page .features .header-price-wrap {
	margin-top:20px;
}
.sale-page .features .header-price-wrap span {
	display:inline-block;
}
.sale-page .features .header-price-wrap span,
.sale-page .features .header-price-wrap div {
	font-size: 20px;
	font-family: "ProximaNovaLight",arial,sans-serif;
	font-weight: 300;
}
.sale-page .features .header-price-wrap .wrap-link-ordercall {
	font-size: 16px;
	margin-top:10px;
	padding-bottom:5px;
}
.sale-page .features .header-price-wrap .wrap-link-ordercall a {
	color:#be0316;
}
.sale-page .features .header-price-wrap div p {
	line-height:24px;
}
.sale-page .features .header-price-wrap .date-delivery {
	margin-bottom: 22px;
	border: 1px solid #be0316;
	padding:9px 30px;
}
.sale-page .features .header-price-wrap .total-price {
	/*font-size: 29px;*/
	margin:12px 0 0;
}
.sale-page .features .header-price-wrap .comment-price {
	font-size: 13px;
	letter-spacing:-0.025em;
	position:relative;
	top:-3px;
}

.features-first-image .wrap-awards {
	position: absolute;
	right: 11.8%;
	top: 10.9%;
	width: 15.67%;
}

.features .news-item {
	
}
.features .content-wrap {
	text-align: center;
	max-width: 1220px;
	width: 100%;
	margin: 0 auto;
	color: #fff;
	padding: 0 50px;
	letter-spacing: 0.025em;
}
.features.one-news-page h1 {
	position:absolute;
	top:92px;
	text-align:center;
	width:100%;
	font-size: 32px;
}
.features .news-item .centered-wrap {
	padding:113px 0;
	position:relative;
	top:auto;
}
.features.one-news-page .news-item .centered-wrap {
	padding-top:185px;
}
.one-article-page {
	padding-top:85px;
}
.features .news-item .content-wrap,
.one-article-page .content-wrap {
	max-width: 700px;
	color:#000;
	text-align:left;
	padding:0;
}

.one-article-page .content-wrap {
	margin-left: auto;
	margin-right: auto;
}

.features .content-wrap .title {
	font: 60px/1 EngraversGothic, Verdana;
	color: #fff;
	padding: 0;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}
.features .content-wrap .title a {
	color: #fff;
}
.features .content-wrap p {
	font-size: 14px;
	line-height: 1.7;
	font-family: 'ProximaNovaLight';
	font-weight: 300;
	letter-spacing: 0.1em;
}
.features .content-wrap .news-description {
	margin-top:16px;
	overflow: hidden;
}
.features .content-wrap .news-description,
.features .content-wrap .news-description p,
.one-article-page .news-description,
.one-article-page .news-description p {
	font-size:13px;
	line-height: 24px;
	font-family: 'ProximaNova';
}
.features .content-wrap .news-description strong {
	font-weight: bold;
}
.features .content-wrap .news-description h3 {
	font-size: 20px;
}
.features .content-wrap .news-description p {
	margin-bottom:0;
}
.features .content-wrap .wrap-more {
	font-size:12px;
	line-height: 20px;
}
.features .content-wrap .wrap-more a {
	color: #ca0813;
}
.features .content-wrap .news-description .more-news {
	color: #be0316;
	font: 16px/18px EngraversGothic, Verdana;
	position: relative;
	letter-spacing: 0.1em
}
.features .content-wrap .news-description .more-news:after {
	position: absolute;
	content: '';
	width: 7px;
	height: 8px;
	right: -9px;
	top: 6px;
	background-position: -13px -209px;
}

.one-article-page {
	background-color: #f2f2f2;
	padding-bottom: 50px;
}

.features .news-item .content-wrap .title,
.one-article-page .title {
	font: 24px/1em EngraversGothic, Verdana;
	color: #000;
	padding:0;
	margin:0;
}
.one-article-page .title {
	text-align: left;
}
.features.for-main-page .news-item .content-wrap .title {
	max-height: 2em;
	overflow: hidden;
}
.features ul li.news-item-fullscreen .content-wrap .title {
	text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
}
.features .news-item .content-wrap .title a {
	color: #000;
}
.features .news-item .content-wrap .date,
.one-article-page .content-wrap .date {
	font-family: 'ProximaNova';
	font-size:13px;
	text-transform:uppercase;
	margin-bottom: 26px;
}
.features .news-item .for-image,
.one-article-page .for-image {
	border: 1px solid #d2d2d2;
    padding: 3px;
	background-color:#fff;
	margin-bottom:27px;
	height:354px;
}

.features  .main-page-text {
	max-width: 700px;
	margin-left: auto;
	margin-right: auto;
}

.features .news-item-fullscreen .main-page-text {
	text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
}

.for-all-button {
	text-align:center;
	margin-top:30px;	
}

.features .bx-wrapper .bx-controls-direction a {
	top:50%;
}

.features .bx-wrapper .bx-controls-direction a {
	background-position: -173px -127px;
	width: 50px;
	height: 86px;
	margin-top: -43px;
	
}
.features .bx-wrapper .bx-controls-direction a.bx-prev {
	background-position: -65px -127px;
	transform: rotate(0);
	-moz-transform: rotate(0);
	-ms-transform: rotate(0);
	-webkit-transform: rotate(0);
	-o-transform: rotate(0);
	left: 14px;
}
.features .bx-wrapper .bx-controls-direction a.bx-next {
	right: 14px;
}

.features-first-image {
	min-height: 740px;
	background-position: center center;
	background-size: cover;
}
.features-first-image > img {
	visibility: hidden;
	width:100%;
}


.for-d4-page .wrap-model-videos,
.features-for-sale .wrap-model-videos  {
	text-align: center;
	position: absolute;
	width: 100%;
	bottom: 8.6%;
}
.for-d4-page .wrap-model-videos .video,
.features-for-sale .wrap-model-videos .video  {
	display: inline-block;
	vertical-align: top;
	margin: 0 40px;
	background: rgba(255, 255, 255, 0.6);
	padding: 8px;
	width: 18.64%;
	min-width: 240px;
	position: relative;
}
@media (max-width: 1023px) {
	.for-d4-page .wrap-model-videos,
	.features-for-sale .wrap-model-videos {
		display: none;
	}
}

.for-d4-page .main-video-thumb,
.features-for-sale .main-video-thumb {
	position: absolute;
	left: 50%;
	bottom: 8.6%;
	transform: translateX(-50%);
	background: rgba(255, 255, 255, 0.6);
	padding: 8px;
	width: 18.64%;
	min-width: 240px;
	opacity: 1 !important;
}
.features-first-image .main-video-thumb {
	display: block;
	position: relative;
	background: rgba(255, 255, 255, 0.6);
	padding: 8px;
	width: 12%;
	min-width: 220px;
	opacity: 1 !important;
	margin: 30px auto 0;
}
.features-first-image .main-video-thumb img,
.for-d4-page .main-video-thumb img,
.for-d4-page .wrap-model-videos .video img,
.features-for-sale .wrap-model-videos .video img,
.wrap-model-text .wrap-model-videos .video img {
	width: 100%;
	display: block;
}
.features-first-image .main-video-thumb .icon,
.for-d4-page .main-video-thumb .icon,
.for-d4-page .wrap-model-videos .video .icon,
.features-for-sale .wrap-model-videos .video .icon,
.wrap-model-text .wrap-model-videos .video .icon {
	position: absolute;
	top:50%;
	left: 50%;
	margin: -20px 0 0 -28px;
}

@media screen and (max-width:1599px) {
	.features-first-image .wrap-awards {
		right: 6%;
	}
}
@media screen and (max-width:1440px) {
	.features .centered-wrap {
		top: 10%
	}
	.sale-page .features .header-price-wrap {
		padding-bottom:5px;
	}
	/* change 05.02.2016 */
	.features .content-wrap .title {
		
	}
	.features .content-wrap p {
		
	}
}
@media screen and (max-width:1024px) {
	.features .centered-wrap {
		top: 13%
	}
	.features-first-image .centered-wrap {
		
	}
	.features .content-wrap {
		max-width: 820px
	}
	.features .content-wrap .title {
		font-size: 40px;
		line-height:40px;
	}
	.features .content-wrap p {
		line-height: normal
	}
	.features-first-image .main-video-thumb {
		margin-top: 15px;
	}
	.features .content-wrap .news-description,
	.features .content-wrap .news-description p {
		font-size:12px;
	}
	.sale-page .features .header-price-wrap {
		padding-bottom:0px;
	}
	.sale-page .features .header-price-wrap .date-delivery {
		margin-bottom:2px;	
		padding: 4px 20px;
	}
	.sale-page .features .header-price-wrap .total-price {
		margin-top:2px;	
	}
	.sale-page .features .header-price-wrap span {
		font-size:16px;	
	}
	/*
	.sale-page .features .header-price-wrap .total-price {
		font-size:24px;	
	}*/

}
@media screen and (max-width:979px) {
	.features .content-wrap .main-page-text p,
	.model .features.for-d4-page .content-wrap p {
	    display: none;
	}
	.features .centered-wrap {
		top: 19%
	}
	.features-first-image .centered-wrap {
		
	}

}
.models {
	overflow: hidden;
	padding: 78px 0 70px 0;
	background: #fdfdfd;
	background: white;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMmYyZjIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: linear-gradient(to bottom, #ffffff 0%, #f2f2f2 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f2f2f2', GradientType=0 )
}
.models .container {
	overflow: hidden;
	padding: 0 60px;
	max-width: none;
}
.models .container>ul {
	/*
	margin: 0 auto;
	max-width: 1440px;
	*/
	margin: 0 -40px;
	text-align: center
}
.models .container>ul>li {
	display: inline-block;
	vertical-align: top;
	text-align: center;
	/*width: 20%*/
	/*max-width: 20%;*/
    margin-left: 40px;
    margin-right: 40px;
}
.models .container>ul>li .wrap-image {
	margin: 0 0 19px;
	height: 107px;
	line-height: 107px;
}

.models .container>ul>li .for-crypto {
	text-align: center;
	margin-bottom: 29px;
}
.models .container>ul>li .for-crypto img {
	width: 140px;
	display: inline-block;
}

@media screen and (max-width:1639px) {
	.models .container>ul {
		margin: 0 -25px;
		text-align: center
	}
	.models .container>ul>li {
	    margin-left: 25px;
	    margin-right: 25px;
	}	
}
.models .container>ul>li img {
	vertical-align: bottom;
	max-width: 100%;
}
.models .container>ul>li h3 {
	font: 29px/34px EngraversGothic, Verdana;
	text-transform: uppercase;
	padding: 0 0 18px;
	white-space: nowrap;
}
.models .container>ul>li h3 span,
.models .container>ul>li ul li span {
	color: #be0316;
}
.models .container>ul>li .comnig-soon {
	font: 14px EngraversGothic, Verdana;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	padding-top: 7px;
    display: block;
}
.models .container>ul>li .explore.button {
	padding: 1px 13px 0;
	margin: 0 0 13px
}
.models .container>ul>li .build {
	color: #be0316;
	font: 14px/18px EngraversGothic, Verdana;
	position: relative;
	letter-spacing: 0.1em
}
.models .container>ul>li .build:after {
	position: absolute;
	content: '';
	width: 7px;
	height: 8px;
	right: -9px;
	top: 4px;
	background-position: -13px -209px;
}
.models .container>ul>li ul {
	margin: 0 0 54px;
	max-height: 66px;
	overflow: hidden
}
.models .container>ul>li ul li {
	font-size: 13px;
	line-height: 22px;
	letter-spacing: 0.025em;
	padding: 0 0 2px
}
.lang-ru .models .container>ul>li ul li {
	font-size: 12px;
}
.models .container>ul>li ul li a {
	color: #000
}
.models .models-list-d4 {
	padding: 30px 0 0
}

.models .models-list-d4 + .title {
	margin-top: 75px;
}
.models .models-list-d5 {
	padding: 27px 0 0 0;
	background: url("../img/models-d5-bg.png") left 8px no-repeat scroll
}

.group-description {
	text-align: center;
	letter-spacing: 0.075em;
	font-family: 'ProximaNovaLight';
	font-weight: 300;
	font-size: 17px;
	max-width: 1000px;
	margin: 20px auto;
}

@media only screen and (max-width: 767px) {
	.group-description {
		font-size: 14px;
	}
}

.dna-features {
	background: #fff;
	padding: 78px 0 59px;
	min-height: 750px;
}
.dna-features#model-plans {
	min-height: 0;
}
.dna-features.black-dna {
	background: #000;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	background-image: url("../img/main-text-bg2.jpg");
}

.newsroom-page .dna-features {
	padding-top:16px;
	min-height: 0;
}

.dna-features.even-dna {
	background: #f7f7f7;
}
.dna-features h2 {
	padding: 0 0 28px;
	font-size: 32px;
}
.black-dna .tabs-menu-wrap ul.tabs-menu li a,
.dna-features.black-dna,
.dna-features.black-dna h2 {
	color: #fff;
}
.dna-features .tabs-container .tabs-menu-wrap li {
	vertical-align: top
}
.dna-features .tabs-container .tab {
	padding: 0
}
.dna-features .tabs-container .tab-content {
}
.dna-features .tabs-container .tab-content h3 {
	font-size: 29px;
	line-height: 29px;
	text-align: left;
	padding: 0 0 10px
}
.dna-features .tabs-container .tab-content h3 .post {
	font-size: 16px;
	padding-top:5px;
	text-transform:none;
	font-family: "ProximaNovaLight";
}

.dna-features .tabs-container .tab-content .dna-content-inner {
	height: 300px;
	display: table-cell;
	vertical-align: middle
}
.dna-features .tabs-container .tab-content .dna-slider {
	position: relative;
	margin-top: 6px;
	float: left;
	width: 63.6%;
	border: none;
	padding: 0
}
.dna-features.black-dna .tabs-container .tab-content .dna-slider {
	background-color: #fff;
}
.dna-features.even-dna .tabs-container .tab-content .dna-slider {
	float:right;
}
.dna-features .tabs-container .tab-content .dna-slider img {
	width: 100%
}
.dna-features .tabs-container .tab-content .dna-slider li {
	text-align: center
}
.dna-features .tabs-container .tab-content .dna-slider li a {
	vertical-align: middle;
	text-align: center
}
.dna-features .tabs-container .tab-content .dna-slider .bx-pager {
	bottom: -30px;
	padding: 0 !important
}
.dna-features .tabs-container .tab-content .dna-slider .bx-pager a {
	background: #949aa1 !important;
	margin: 0 10px !important
}
.dna-features .tabs-container .tab-content .dna-slider .bx-pager a.active {
	background: #5c5c5c !important
}
.dna-features .tabs-container .tab-content .dna-slider .bx-controls-direction {
	display: none
}
.dna-features .tabs-container .tab-content .hide-pager .bx-pager {
	display: none !important
}
.dna-features .tabs-container .tab-content .dna-content {
	letter-spacing: 0.025em;
	overflow: hidden;
	padding: 0;
	float: right;
	width: 34.8%;
	font-size: 17px;
}
.lang-ar .dna-features .tabs-container .tab-content .dna-content {
	direction: rtl;
}
.dna-features.even-dna .tabs-container .tab-content .dna-content {
	float: left;
}

.quality-standards {
	height: 640px;
	position: relative;
	overflow: hidden;
	background-position: center top;
	background-size: cover
}
.quality-standards h3 {
	text-align: left;
	padding: 0 0 30px 0px
}
.quality-standards .content-wrap {
	display: table;
	width: 100%;
	height: 640px;
	padding: 0 0 45px
}
.quality-standards .content-wrap .content-inner {
	display: table-cell;
	vertical-align: middle
}
.quality-standards .inner {
	letter-spacing: 0.075em;
	text-align: left;
	overflow: hidden;
	max-width: 560px;
	width: 100%;
	max-height: 100%
}
.quality-standards .inner p {
	padding: 0 0 12px 0px;
	font-size: 16px;
	font-family: "ProximaNovaLight";
	font-weight: 300
}
@media screen and (max-width:1024px) {
	.quality-standards .inner {
		max-width: 450px
	}
}
@media screen and (max-width:768px) {
	.quality-standards .inner {
		max-width: 350px
	}
}
.ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	background: url("../img/icons/i-tab-pimp.png");
	cursor: move;
	height: 32px;
	margin-top: -7px;
	position: absolute;
	width: 32px;
	z-index: 100;
	outline: none;
	margin-left: -16px;
	top: -0.3em
}
.tabs-menu-wrap {
	width: 100%;
	position: relative;
	margin: 0 auto 38px;
	text-align: center
}
.tabs-menu-wrap .range {
	height: 12px;
	border-radius: 5px;
	background: #CCC;
	position: absolute;
	top: 10px;
	left: 0;
	right: 0;
	background: rgb(165,165,165);
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2E1YTVhNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjZmNmY2YiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, rgba(165,165,165,1) 0%, rgba(207,207,207,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(165,165,165,1)), color-stop(100%, rgba(207,207,207,1)));
	background: -webkit-linear-gradient(top, rgba(165,165,165,1) 0%, rgba(207,207,207,1) 100%);
	background: -o-linear-gradient(top, rgba(165,165,165,1) 0%, rgba(207,207,207,1) 100%);
	background: -ms-linear-gradient(top, rgba(165,165,165,1) 0%, rgba(207,207,207,1) 100%);
	background: linear-gradient(to bottom, rgba(165,165,165,1) 0%, rgba(207,207,207,1) 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#a5a5a5', endColorstr='#cfcfcf', GradientType=0 )
}
.slider-products-holder .tabs-menu-wrap .range {
	background: rgb(67,67,67); /* Old browsers */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzQzNDM0MyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM1MDUwNTAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(67,67,67,1) 0%, rgba(80,80,80,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(67,67,67,1)), color-stop(100%,rgba(80,80,80,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(67,67,67,1) 0%,rgba(80,80,80,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(67,67,67,1) 0%,rgba(80,80,80,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(67,67,67,1) 0%,rgba(80,80,80,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(67,67,67,1) 0%,rgba(80,80,80,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#434343', endColorstr='#505050',GradientType=0 ); /* IE6-8 */
}
.tabs-menu-wrap .handle {
	width: 183px;
	height: 12px;
	display: block;
	position: absolute;
	padding: 0 16px;
	top: 10px;
	cursor: pointer
}
.tabs-menu-wrap .handle i {
	display: block;
	position: relative;
	width: 100%;
	height: 12px;
	background: url(../img/bg-handle.png) repeat-x left top
}
.tabs-menu-wrap .handle i:before, .tabs-menu-wrap .handle i:after {
	content: '';
	width: 16px;
	height: 12px;
	position: absolute;
	top: 0;
	background: url(../img/sprites.png) no-repeat
}
.tabs-menu-wrap .handle i:before {
	left: -16px;
	background-position: -214px -7px
}
.tabs-menu-wrap .handle i:after {
	right: -16px;
	background-position: -245px -7px
}
.tabs-menu-wrap ul.tabs-menu {
	padding: 0
}
.tabs-menu-wrap ul.tabs-menu li {
	margin: 0 19px;
	padding-top: 40px;
	line-height: 15px;
	letter-spacing: 0.05em;
	float: left;
	margin: 0;
}

.lang-ar .tabs-menu-wrap ul.tabs-menu li {
	direction: rtl;
}

.tabs-menu-wrap.counts2 {
	max-width:364px;
}
.tabs-menu-wrap.counts2 ul.tabs-menu li,
.tabs-menu-wrap.counts2 .handle {
	width: 50%
}

.tabs-menu-wrap.counts3 {
	max-width:546px;
}
.tabs-menu-wrap.counts3 ul.tabs-menu li,
.tabs-menu-wrap.counts3 .handle {
	width: 33.33%
}

.tabs-menu-wrap.counts4 {
	max-width:732px;
}
.tabs-menu-wrap.counts4 ul.tabs-menu li,
.tabs-menu-wrap.counts4 .handle {
	width: 25%
}
.tabs-menu-wrap.counts5 {
	max-width:918px;
}
.tabs-menu-wrap.counts5 ul.tabs-menu li,
.tabs-menu-wrap.counts5 .handle {
	width: 20%
}
.tabs-menu-wrap.counts6 ul.tabs-menu li,
.tabs-menu-wrap.counts6 .handle {
	width: 16.66%
}
.tabs-menu-wrap.counts7 ul.tabs-menu li,
.tabs-menu-wrap.counts7 .handle {
	width: 14.28%
}
.tabs-menu-wrap.counts8 ul.tabs-menu li,
.tabs-menu-wrap.counts8 .handle {
	width: 12.5%;
}
.tabs-menu-wrap.counts9 ul.tabs-menu li,
.tabs-menu-wrap.counts9 .handle {
	width: 11.1%
}
.tabs-menu-wrap.counts10 ul.tabs-menu li,
.tabs-menu-wrap.counts10 .handle {
	width: 10%
}
.tabs-menu-wrap.counts12 ul.tabs-menu li,
.tabs-menu-wrap.counts12 .handle {
	width: 8.33%
}
	
.tabs-menu-wrap ul.tabs-menu li:first-child {
	margin-left: 0
}
.tabs-menu-wrap ul.tabs-menu li:last-child {
	margin-right: 0
}
.tabs-menu-wrap ul.tabs-menu li.current {
	position: relative
}
.tabs-menu-wrap ul.tabs-menu li a.current {
	font-weight: bold
}
.tabs-menu-wrap ul.tabs-menu li a {
	color: #000
}
div[id*="comfort-1"], div[id*="design-1"], div[id*="lifestyle-1"] {
	display: block
}
.our-story {
	background-position:right top;
	background-repeat:no-repeat;
	background-size: cover;
	height: 750px;
	color: #fff;
	overflow: hidden
}
.our-story h3 {
	text-align: left;
	padding: 0 0 25px 0px
}
.our-story .content-wrap {
	display: table;
	width: 100%;
	height: 750px;
	padding: 0
}
.our-story .content-wrap .content-inner {
	display: table-cell;
	vertical-align: middle
}
.our-story .inner {
	letter-spacing: 0.075em;
	text-align: left;
	overflow: hidden;
	max-width: 1050px;
	width: 100%;
	max-height: 100%
}
.lang-ar .our-story .inner {
	direction: rtl;
}
.our-story .inner p {
	padding: 0 0 24px 0px;
	font-size: 17px;
	font-family: "ProximaNovaLight";
	font-weight: 300
}
.our-story .inner p:last-child {
	padding-bottom: 0
}
.team {
	padding: 83px 0px 92px
}
.team .tabs-menu-wrap {
	padding: 0 0 13px
}
.team .tabs-menu-wrap ul.tabs-menu {
	padding: 7px 0 0
}
.team .tabs-menu-wrap ul.tabs-menu li:last-child {
	margin-right: 0
}
.team h2.title {
	padding: 0 0 18px
}
.team ul.people-list {
	overflow: hidden;
	text-align: center
}
.team ul.people-list li {
	text-align: center;
	margin: 0px;
	padding: 0;
	width: 16.66%;
	display: inline-block;
	vertical-align: top
}
.team ul.people-list li:last-child {
	margin-right: 0
}
.team ul.people-list li img {
	margin: 0 9px 47px;
	max-width: 100%;
	display: inline-block
}
.team ul.people-list li h3.name {
	font-size: 16px;
	line-height: 19px;
	letter-spacing: 0.05em;
	margin-bottom:3px;
}
.team ul.people-list li span.status {
	letter-spacing: 0.05em;
	display: block;
	margin: 0
}
.team ul.people-list li span.company {
	font-size:11px;
	position:relative;
	display:block;
	top:-4px;
	line-height: 11px;
}
.team ul.people-list li a.more {
	padding-top: 1px
}
.shipyard {
	color: #fff;
	position: relative;
	overflow: hidden
}
.shipyard h3 {
	text-align: center
}
.shipyard li {
	text-align: center
}
.shipyard li .container .content-wrap {
	padding: 0 0 38px
}
.shipyard li .container .content-wrap .content-inner .inner {
	letter-spacing: 0.075em;
	text-align: center;
	margin: 0 auto
}
.lang-ar .shipyard li .container .content-wrap .content-inner .inner {
	direction: rtl;
}
.shipyard li .container .content-wrap .content-inner .inner p {
	padding: 0 0 12px;
	letter-spacing: 0.075em;
	font-family: 'ProximaNovaLight';
    font-weight: 300;
}
.shipyard .bx-wrapper .bx-controls-direction a {
	margin: -18px 0 0
}
.shipyard .bx-wrapper .bx-pager {
	left: 0;
	right: 0;
	bottom: 47px
}
.showroom {
	color: #fff;
	overflow: hidden;
	height: 640px
}
.showroom .slider-wrap {
	width: 50%;
	float: left;
	position: relative
}
.showroom.even .slider-wrap {
	float:right;
}
.showroom.one-news .slider-wrap {
	background-position: left top;
	background-size: cover;
	height: 640px
}
.showroom .content-wrap {
	overflow: hidden;
	background-position:center top;
	background-repeat:no-repeat;
	background-size: cover;
	min-height: 100%;
	padding: 258px 0 0;
	text-align: center
}
.showroom.main-showroom {
	height: auto
}
.showroom.main-showroom .slider-wrap {
	float: none;
	width: 100%
}
.showroom.main-showroom .content-wrap {
	padding: 0px 20px;
	float: none;
	width: 100%;
	position: relative;
	overflow: visible
}
.showroom.main-showroom .head-showroom {
	position: absolute;
	top: -585px;
	width: 100%;
	color:#000;
	text-shadow:0 0 10px #fff;
	left: 0;
}
.showroom.main-showroom .head-showroom a {
	color:#000;
}

.showroom.one-news .content-wrap {
	background-image: url(../img/showroom-content-bg.jpg);
	padding: 20px 30px;
	height:640px;
}
.showroom.one-news .content-wrap:before {
    content: "";
    display: inline-block;
    height: 100%;
    min-height: inherit;
    vertical-align: middle;
}
.showroom.one-news .content-wrap .inner-text {
	display: inline-block;
    max-height: 600px;
    overflow: hidden;
    vertical-align: middle;
	width:98%;
}
.showroom.one-news .content-wrap .news-description {
	font-family: "ProximaNovaLight";
    font-size: 16px;
    font-weight: 300;
}
.showroom .content-wrap .adr {
	padding: 0 0 50px;
	font-size: 16px;
	line-height: 30px;
	letter-spacing: 0.025em
}
.showroom .content-wrap .adr p {
	margin-top:25px;
}
.showroom .content-wrap .adr p:first-child {
	margin-top:0;
}
.showroom .content-wrap .manager-list {
	text-align: center
}
.showroom .content-wrap .manager-list>li {
	display: inline-block;
	margin: 0 40px;
	font-size: 16px
}
.showroom .content-wrap .manager-list>li ul li {
	letter-spacing: 0.1em
}
.showroom .content-wrap .manager-list>li ul li.image {
	overflow: hidden;
	padding: 0 0 10px;
	display: table;
	width: 100%
}
.showroom .content-wrap .manager-list>li ul li.image a {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	height: 93px
}
.showroom .content-wrap .manager-list>li ul li.name {
	font-weight: 300;
	font-family: 'EngraversGothic'
}
.showroom .content-wrap .manager-list>li ul li.status, .showroom .content-wrap .manager-list>li ul li.email {
	font-size: 13px;
	font-family: 'ProximaNovaLight'
}
.showroom h3,
.showroom.one-news h1 {
	padding: 0 0 20px
}
.showroom.one-news h1 {
	font-size:29px;
	line-height:33px;
}
.showroom ul.slides {
	overflow: hidden
}
.showroom ul.slides li {
	background-position: left top;
	background-size: cover;
	padding: 68px 15px 100px;
	height: 640px
}
.showroom ul.slides li .inner {
	letter-spacing: 0.075em;
	width: 100%;
	text-align: left;
	padding: 0 120px 0 40px;
	float: right;
	overflow: hidden;
	max-width: 656px;
	max-height: 100%
}
.showroom ul.slides li .inner p {
	padding: 0 0 12px
}
.showroom .bx-wrapper .bx-controls-direction a {
	margin: -18px 0 0
}
.showroom .bx-wrapper .bx-pager {
	left: 0;
	right: 0;
	bottom: 47px
}
.topsellers {
	min-height: 750px;
	background-color:#f2f2f2;
	background-repeat:no-repeat;
	background-position:center top;
	padding: 129px 0 0
}
.topsellers h3 {
	padding: 0 0 46px
}
.topsellers .wrap-list {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.topsellers .topsellers-list {
	width: 50%;
	padding: 0 40px;
}
.topsellers .topsellers-list {
	
}
.topsellers .topsellers-list>li {
	display: block;
	width: 100% !important;
	padding: 0;
	vertical-align: top;
	margin-bottom: 50px;
	font-family: "ProximaNovaLight";
    font-weight: 300;
}
.topsellers .topsellers-list>li ul {
	position: relative;
	padding-left: 140px;
}	
.topsellers .topsellers-list>li ul li {
	letter-spacing: 0.1em;
	font-size: 13px;
	line-height: 1.4;
}
.topsellers .topsellers-list>li ul li a {
	color: #000
}
.topsellers .topsellers-list>li ul li.image {
	overflow: hidden;
	padding: 0;
	width: 90px;
	height: 93px;
	position: absolute;
	left: 0;
	top: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
    justify-content: center;
	-webkit-box-align: start;
	-ms-flex-align: start;
    align-items: flex-start;
}
.topsellers .topsellers-list>li ul li.name, 
.topsellers .topsellers-list>li ul li.region {
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 300;
	font-family: 'EngraversGothic';
	line-height: 1.2em;
	margin-bottom: 0.5em;
}
.topsellers .topsellers-list>li ul li.region {
	font-size: 20px;
}
.topsellers .topsellers-list>li ul li.info {
	margin: 0 0 18px;
}

/* change 05.02.2016 */
.footer {
	color: #fff;
	padding: 34px 0 50px;
	background: #000;
	font-family: EngraversGothic, Verdana;
	font-size: 15px;
}
/* change 05.02.2016 */
.footer a {
	color: #fff
}
.footer a:hover {
	text-decoration: underline
}
/* change 05.02.2016 */
.footer a.footer-logo {
	display: block;
	background: url("../img/footer-logo.png") center center no-repeat;
	width: 54px;
	height: 54px;
	margin: 0 auto 22px
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { 
	 .footer a.footer-logo {
		 background: url("../img/footer-logo@2x.png") center center no-repeat;
		 background-size: 54px 54px;
	} 
}
/* change 05.02.2016 */
.footer ul.social {
	padding: 0;
	margin: 80px 0 0;
	font-size: 0
}
.footer ul.social li {
	display: inline-block;
	vertical-align: bottom;
	font: 16px/20px EngraversGothic, Verdana;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	margin: 0 20px 0 0
}
.footer ul.social li:last-child {
	margin-right: 0;
}
.footer ul.social li.title {
	color: #fff;
	display: block;
}
.footer ul.social li a {
	background: url("../img/sprites.png") scroll -291px -2px no-repeat;
	width: 24px;
	height: 24px;
	display: block;
	position: relative;
	top: 1px
}
.footer ul.social li a.tw {
	background-position: -335px -2px
}
.footer ul.social li a.gp {
	background-position: -63px -5px
}
.footer ul.social li a.pt {
	background-position: -98px -5px
}
.footer ul.social li a.ig {
	background-position: -423px -2px
}
.footer ul.social li a.ut {
	background-position: -379px -2px
}
.footer ul.social li a.in {
	background-position: -467px -2px
}
.footer .inner {
	margin: 0 auto 22px;
	overflow: hidden;
	display: flex;
	justify-content: space-between;
}
.footer .inner > * {
	width: 25%;
	flex-shrink: 0;
}
.footer .inner ul {
	margin: 0;
	line-height: 36px;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	padding-right: 30px;
}
.footer .inner ul:last-child {
	margin-right: 0;
}

.footer .inner .for-builder {

}

.footer .inner ul li.title,
.footer .inner .title {
	font-family: EngraversGothic, Verdana;
	text-transform: uppercase;
}

.footer .inner p + .title {
    margin-top: 25px;
}

.footer .inner ul li.title a {
	color: #fff;
	font-size: 15px;
	letter-spacing: 0.1em
}

.footer .inner ul li.title.build {
	margin: 35px 0
}
.footer .inner ul li a {
	position: relative;
	line-height: 17px
}
.footer .inner ul li a:before {
	position: absolute;
	content: '';
	height: 1px;
	background: #be0316;
	left: 0;
	width: 0%;
	bottom: -4px;
	transition: width 0.3s ease-in-out
}
.footer .inner ul li a:hover {
	text-decoration: none;
	opacity:1;/* change 05.02.2016 */
}
.footer .inner ul li a:hover:before,
.footer .inner .for-builder a:before {
	width: 100%
}

.footer .inner ul li.for-crypto {
	margin-top: 4px;
}
.footer .inner ul li.for-crypto img {
	width: 140px;
	position: relative;
	margin-left: -9px;
}

.footer .inner .contacts {
    font-size: 15px;
    line-height: 1.2;
    letter-spacing: 0.1em;
    padding-top: 9px;
}
.footer .inner .contact {
	text-transform: uppercase;
	margin-bottom: 16px;
	font-family: EngraversGothic, Verdana;
}
.footer .inner .contact:first-child {
	margin-top: 0;
}
.footer .inner .contacts p {
	margin-top: 18px;
}
.footer .inner .contacts p a {
	position: relative;
}
.footer .inner .contacts p a:before {
	position: absolute;
	content: '';
	height: 1px;
	background: #be0316;
	left: 0;
	width: 0%;
	bottom: -4px;
	transition: width 0.3s ease-in-out
}
.footer .inner .contacts p a:hover {
	text-decoration: none;
	opacity:1;/* change 05.02.2016 */
}
.footer .inner .contacts p a:hover:before {
	width: 100%
}

.footer .for-subscribe,
.footer .for-whatsapp {
	margin-bottom: 16px;
	font-family: EngraversGothic, Verdana;
}
.footer .for-whatsapp {
	margin-bottom: 14px;
}
.footer .for-subscribe .for-link {
	margin-top: 14px;	
}
.footer .for-subscribe a {
    position: relative;
    line-height: 22px;
    /*font-size: 20px;*/
    color: #fff !important;
}
.footer .for-subscribe a:before,
.footer .for-whatsapp span:before {
    position: absolute;
    content: '';
    height: 1px;
    background: #be0316;
    left: 0;
    width: 100%;
    bottom: -4px;
    transition: width 0.3s ease-in-out;
}
.footer .for-whatsapp span:before {
    width: 0;
}
.footer .for-whatsapp a:hover span:before {
    width: 100%;
}

.footer .for-subscribe a:hover,
.footer .for-whatsapp a:hover {
	text-decoration: none;
	opacity:1;
}

.footer .for-whatsapp svg { 
	display: inline-block;
	vertical-align: top;
	width: 20px;
	height: 20px;
}
.footer .for-whatsapp span {
    position: relative;
    line-height: 22px;
    color: #fff !important;
}

/* change 05.02.2016 */
.footer .bottombar {
	padding: 0;
	overflow: hidden;
	font-size: 14px;
	line-height: 36px;
	letter-spacing: 0.1em;
	color: #fff;
	font-family: 'EngraversGothic';
	text-align: center;
	text-transform: uppercase;
}
.footer .bottombar a {
	text-decoration: none !important;
}
.footer .bottombar .left {
	float: left
}
.footer .bottombar .right {
	float: right
}


	.topbar .menu-icon {
		width: 30px;
		height: 30px;
		display: block;
		position: absolute;
		transition: all 0.2s ease-in-out;		
		margin: 0;
		top: 18px;
		right: 18px;
	}
	
	.topbar .menu-icon span {
	    height: 3px;
	    width: 100%;
	    background: #fff;
	    position: absolute;
	    left: 0;
	    top:8px;
	}
	

	
	.topbar .menu-icon span:before,
	.topbar .menu-icon span:after {
	  position: absolute;
	  display: block;
	  left: 0;
	  width: 100%;
	  height: 3px;
	  background-color: #fff;
	  content: "";
	}
	
	.topbar.invert .menu-icon span,
	.topbar.invert .menu-icon span:before,
	.topbar.invert .menu-icon span:after  {
	    background: #000;		
	}
	
	.topbar .menu-icon span:before {
	  top: -8px;
	}
	
	.topbar .menu-icon span:after {
	  bottom: -8px;
	}

	
	.topbar .menu-icon span {
	  -webkit-transition: background 0s 0.3s;
	          transition: background 0s 0.3s;
	}
	
	.topbar .menu-icon span:before,
	.topbar .menu-icon span:after {
	  -webkit-transition-duration: 0.3s, 0.3s;
	          transition-duration: 0.3s, 0.3s;
	  -webkit-transition-delay: 0.3s;
	          transition-delay: 0.3s;
	}
	
	.topbar .menu-icon span:before {
	  -webkit-transition-property: top, -webkit-transform;
	          transition-property: top, transform;
	}
	
	.topbar .menu-icon.active span {
	  background: none !important;
	}
	
	.topbar .menu-icon.active span:before {
	  top: 0;
	  -webkit-transform: rotate(45deg);
	      -ms-transform: rotate(45deg);
	          transform: rotate(45deg);
	}
	
	.topbar .menu-icon.active span:after {
	  bottom: 0;
	  -webkit-transform: rotate(-45deg);
	      -ms-transform: rotate(-45deg);
	          transform: rotate(-45deg);
	}
	
	.topbar .menu-icon.active span:before,
	.topbar .menu-icon.active span:after {
	  -webkit-transition-delay: 0s, 0.3s;
	          transition-delay: 0s, 0.3s;
	}
			
	.topbar .menu-icon:hover {
		cursor: pointer
	}


@media screen and (max-width:1368px) {
	.showroom .content-wrap .manager-list>li {
		margin:0 25px;
	}
}
@media screen and (max-width:1270px) {
	.features-first-image .wrap-awards {
		right: 35px;
		width: 10%;
	}
	

	.menu-page-overlay {
		display:none !important;
	}
	.showroom .content-wrap .manager-list>li {
		margin:0 13px;
	}
}
@media screen and (max-width:800px) {

	.quality-standards p {
		padding-left: 0px !important
	}
	.quality-standards h3 {
		padding-left: 0px
	}
}
@media screen and (max-width:1040px) {
	.footer {
		background-size: cover
	}
	.footer .inner ul li.title {
		display: block;
		margin: 0 25px 0 0
	}
	.footer .inner ul:nth-child(2) {
		margin: 0 0 30px
	}
	.footer .bottombar {
		text-align: center;
		padding: 9px 0 0
	}
}
@media screen and (max-width:1140px) {
	.dna-features {
		padding: 50px 0
	}
	.dna-features .tabs-container .tab .hide-pager .bx-pager {
		display: none
	}
	@media screen and (max-width:1024px) {
		.dna-features .tabs-container .tab-content .dna-slider, .dna-features .tabs-container .tab-content .dna-content {
			float: none !important;
			width: 100%;
			max-width: 700px;
			margin: 0 auto
		}
		.dna-features .tabs-container .tab-content .dna-slider {
			margin-bottom: 15px
		}
		.dna-features .tabs-container .tab-content h3 {
			float: left;
			width: 40%;
			padding-top: 2px
		}
		.dna-features .tabs-container .tab-content .dna-description {
			float: right;
			width: 50%;
			font-size: 11px;
			line-height: 20px
		}
	}
}
@media screen and (max-width:1024px) {
	.models .container>ul {
		margin: -40px auto 0;
	    max-width: 900px;
	    position: relative;
	}
	.models .container>ul>li {
		width: 33.33%;
		margin-top: 40px;		
	}


	.showroom {
		height: auto
	}
	.showroom .slider-wrap,
	.showroom.even .slider-wrap {
		float: none;
		width: 100%
	}
	.showroom .content-wrap {
		padding: 0px 20px;
		float: none;
		width: 100%;
		position: relative;
		overflow: visible
	}
	.showroom.one-news .content-wrap {
		height:auto;
		padding-top:50px;
		padding-bottom:50px;
	}
	.showroom.one-news .content-wrap::before {
		display:none;
	}
	.showroom .head-showroom {
		position: absolute;
		top: -585px;
		width: 100%
	}
}
@media screen and (max-width:1023px) {
	.topsellers {
		padding-top:20px;
	}
	.topsellers h3 {
		padding: 0 0 20px;
	}
	
	.topsellers .wrap-list {
		display: block;
	}
	
	.topsellers .topsellers-list {
	    width: 100%;
	    padding: 0;
	}
	
	.topsellers .topsellers-list > li ul li.company,
	.topsellers .topsellers-list > li ul li.email {
		padding: 0 0 4px;
	}
	.topsellers .topsellers-list>li ul {
	    position: relative;
	    padding-left: 110px;
	}
}

@media screen and (max-width:1377px) {
	.team {
		padding: 41px 10px 50px
	}
	.team h2.title {
		padding: 0
	}
	.team ul.people-list {
		text-align: center
	}
	.team ul.people-list li {
		display: inline-block;
		margin: 0 0px 35px;
		float: none
	}
}
@media screen and (max-width:1100px) {
	.team ul.people-list li {
		width: 33.33%
	}
}



/* curtain */
.wrap-curtains {
	position: relative;
	overflow: hidden;
	height: 640px;
	width: 100%
}
.curtains {
	height: 640px;
	list-style: none;
	margin: 0;
	padding: 0
}
.curtains li {
	float: left;
	width: 16.665%;
	height: 640px;
	transition: width 0.5s;
	background-color: #000;
	background-position: center top;
	background-repeat: no-repeat;
	position: relative;
	color: #fff;
	cursor: pointer
}
.curtains li.active {
	width: 50%
}
.curtains li .over-curtain {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0,0,0,0.3);
	transition: opaity 0.5s
}
.curtains li.active .over-curtain {
	opacity: 0
}
.curtains li .curtain-inner {
	position: absolute;
	top: 20px;
	left: 20px;
	right: 20px;
	bottom: 20px;
	text-align: center;
	border: 1px solid transparent;
	padding-top: 245px;
	transition: border 0.2s
}
.curtains li.active .curtain-inner {
	border-color: #fff;
	transition: border 0.3s 0.5s
}
.curtains li .curtain-inner .max-wrap {
	padding: 0 30px;
	max-width: 480px;
	margin: 0 auto
}
.curtains li .curtain-inner p {
	opacity: 0;
	font-size: 16px;
	font-weight: 300;
	font-family: "ProximaNovaLight";
	transition: opacity 0.2s
}
.curtains li.active .curtain-inner p {
	opacity: 1;
	transition: opacity 0.3s 0.5s
}
.curtains li .curtain-inner h2 {
	letter-spacing: 3px;
	white-space: nowrap;
	position: relative;
	margin: 0 -20px 24px
}
@media screen and (max-width:1024px) {
	.curtains li .curtain-inner h2 {
		font-size: 20px;
		letter-spacing: 2px
	}
}
/* end curtain */


/* our-map */
.our-map {
	background-color: #003755;
	background-position:top right;
	background-repeat:no-repeat;
	/*background-size: cover;*/
	height: 915px;
	width: 100%;
	padding: 0;
	color: #FFF;
}

.our-map .content-wrap {
    display: table;
    width: 100%;
    height: 750px;
    padding: 0;
}
.our-map .content-wrap .content-inner {
    display: table-cell;
    vertical-align: middle
}
.our-map .inner {
	max-width: 510px;
	font-weight: 300
}
.our-map .inner h3 {
	padding: 0 0 36px;
	line-height: 36px;
	text-align: left;
}
.our-map .inner p {
	max-width: 407px;
	font-family: "ProximaNovaLight";
	font-size: 17px;
	line-height: 24px;
	letter-spacing: 0.075em
}
@media screen and (max-width:1829px) and (min-width:1500px) {
	.our-map .container {
		max-width: none
	}
}

@media screen and (max-width:1499px) {
	.our-map {
		height: auto;	
	}
	.our-map .content-wrap {
		height: auto;
		margin-top: 700px;
		padding-bottom: 50px;	
	}
	.our-map .inner,
	.our-map .inner p {
		max-width: none;
	}
}

.lang-ar .our-map .inner h3,
.lang-ar .our-map .inner p {
	direction: rtl;
}


@media (max-width: 1023px) {
	.our-map {
		background-size: contain
	}
	.our-map .content-wrap {
	    height: auto;
	    margin-top: 470px;
	    padding-bottom: 30px;
	}
}
@media (max-width: 767px) {
	.our-map {
		height: auto;
	}
	.our-map .content-wrap {
    	margin-top: 0px;
    }
}
/* end our-map */

/* series */
.series .features .centered-wrap {
	top: 13%;
}
.series .features .content-wrap p {
	font-size:20px;
	line-height:30px;
	letter-spacing:0.075em;
}
.series .models {
  padding: 87px 0 30px 0;
  text-align: center;
  overflow: hidden;
  background: #fdfdfd;
  background: white;
  /* Old browsers */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMmYyZjIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, white 0%, #f2f2f2 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #f2f2f2));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, white 0%, #f2f2f2 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, white 0%, #f2f2f2 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, white 0%, #f2f2f2 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, white 0%, #f2f2f2 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f2f2f2',GradientType=0 );
  /* IE6-8 */
}
.series .models.white {
	background: #fefefe;
	padding-bottom: 0;	
	padding-top: 87px;
}
.series .models.grey {
	background: #f2f2f2;
	padding-bottom: 0;	
}

.series .models .container {
  overflow: hidden;
  padding:0 20px;
  max-width: 1370px;
}

.series .models.narrow .container {
  max-width: 1050px;
}

.series .models.narrow2 .container {
  max-width: 650px;
}

.series .models .models-list-d4 {
  padding: 42px 0 0 !important;
  margin: 0;
}

.series .models.narrow2 .models-list-d4 {
	padding-top: 0 !important;
}

.series .models .container > ul {
	max-width:none;
	text-align: justify;
}

.series .models .container > ul > li {
  display: inline-block;
  vertical-align: top;
  text-align: center;
  width: 236px;
  max-width: none;
  margin: 0 15px 50px;
}
.series .models .container > ul > li.long-boat {
	width:285px;
}
.series .models .container > ul > li.helper {
	width: 100%;
	height: 0;
	visibility: hidden;
}

@media (max-width: 1400px) {
	.series .models .container > ul {
		text-align: center;
		position: relative;
		margin-left: -15px;
		margin-right: -15px;
	}
}

.series .models .container > ul > li .wrap-image {
	height: 112px;
    margin-bottom: 31px;
    line-height: 97px;
    position: relative;
    margin-left: -15px;
    margin-right: -15px;
    padding-top: 15px;
}
.series .models .container > ul > li .wrap-image.klassen,
.config-model .series li .model-img.klassen {
	background: url('../img/studio_classen.png') no-repeat center top;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	 .series .models .container > ul > li .wrap-image.klassen,
	 .config-model .series li .model-img.klassen {
		 background-image: url("../img/studio_classen@2x.png");
		 background-size: 161px 45px;
	} 
}
.series .models .container > ul > li .wrap-image.porsche-design,
.config-model .series li .model-img.porsche-design {
	background: url('../img/studio.png') no-repeat 26px top;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	 .series .models .container > ul > li .wrap-image.porsche-design,
	 .config-model .series li .model-img.porsche-design {
		 background-image: url("../img/studio@2x.png");
		 background-size: 220px 37px;
	} 
}


.series .models .container > ul > li .for-crypto {
	margin-bottom: 29px;
	text-align: center;
}
.series .models .container > ul > li .for-crypto img {
	width: 140px;
	display: inline-block;
}

.series .models .container > ul > li img {
  max-width:100%;
  vertical-align: bottom;
}
.series .models .container > ul > li img.only-tablet {
	display:none;
}

.series .models .container > ul > li h3 {
  text-transform: uppercase;
  padding: 0 0 8px;
  margin-left: -15px;
  margin-right: -15px;
  letter-spacing: normal;
  white-space: nowrap;
}

.series .models .container > ul > li .explore.button {
  padding: 1px 13px 0;
  margin: 0 0 13px;
}

.series .models .container > ul > li .build {
  color: #be0316;
  font: 14px/18px EngraversGothic, Verdana;
  position: relative;
  letter-spacing: .1em;
}

.series .models .container > ul > li .build:after {
  position: absolute;
  content: '';
  width: 7px;
  height: 8px;
  right: -9px;
  top: 4px;
  background-position: -13px -209px;
}

.series .models dl,
.topbar .menu .sub-menu li .menu-model-info dl {
  margin: 0 auto 38px;
  padding: 0;
  font-family: 'ProximaNova', arial, sans-serif;
  color: #000;
  display: block;
  width: 100%;
  overflow: hidden;
  position: relative;
}
.topbar .menu .sub-menu li .menu-model-info dl {
	margin-bottom:0;
}

.series .models dt,
.topbar .menu .sub-menu li .menu-model-info dt {
  font-weight: bold;
  float: left;
  line-height:23px;
}

.series .models dd,
.topbar .menu .sub-menu li .menu-model-info dd {
  text-align: right;
  border-bottom: #E7E7E7 1px solid;
  padding: 0;
  line-height:23px;
}
.series .models dd a {
	color:#000;
}

.series .models dd.double-pad,
.series .models dt.double-pad {
	padding-top: 24px;
}

.topbar .menu .sub-menu li .menu-model-info dd {
	padding-bottom:7px;
}
.series .models dd span,
.topbar .menu .sub-menu li .menu-model-info dd span {
	color: #be0316;
	display: inline-block;
	vertical-align: top;
}

.series .models dd:last-child,
.topbar .menu .sub-menu li .menu-model-info dd {
  border-bottom: none;
}

.series .models .models-list-d4 {
  padding: 27px 0 0;
  background: none;
}

.series .main {
  position: relative;
}

.series .dna-features {
	padding-top:55px;
}
.series .dna-features h2 {
	font-size:29px;	
}

@media (max-width: 1560px) {
  .series .scroll-product {
    width: 760px;
    margin: 0 15%;
  }
  .series .sl-container {
    width: 760px;
  }
}

@media (max-width: 1320px) {
	.series .models .container {
		max-width: 1200px;
		padding: 0 40px;
	}
	.series .models .container > ul {
		position: relative;
	}
}

@media (max-width: 1220px) {
  .series .scroll-product {
    width: 640px;
    margin: 0 15%;
  }
  .series .sl-container {
    width: 640px;
  }
}

@media (max-width: 1180px) {
  .series .scroll-product {
    width: 580px;
  }
  .series .sl-container {
    width: 580px;
  }
}
@media screen and (max-width:1024px) {
	.series .features .content-wrap p {
		font-size: 16px;
		line-height: normal
	}
	.series .models .container > ul > li img.only-tablet {
		display:inline-block;
	}
	.series .models .container > ul > li img.only-laptop {
		display:none;
	}
}

@media (max-width: 980px) {	
  .series .scroll-product {
    margin: 0 15em;
  }
}

@media (max-width: 920px) {
  .series .scroll-product {
    width: 580px;
    margin: 0 10%;
  }
  .series .sl-container {
    width: 580px;
  }
}
@media (max-width: 767px) {
	.series .models .container {
		max-width: 316px !important;
		padding: 0 20px;
	}
	
}
/* end  series */


/* model page */
.model .features {
  background: #000;
}
.model .features .content-wrap .title {
	padding-bottom:39px;	
}
.model.sale-page .features .content-wrap .title {
    padding-bottom: 15px;
}
.model .features .content-wrap p {
	font-size:20px;
}
.model .features.for-d4-page .content-wrap .title {
	padding-bottom:14px;	
}
.model .features.for-d4-page .content-wrap .wrap-sportfisher-logo {
	margin-top: 1px;
}
.model .features.for-d4-page.gtt135-sale .content-wrap .title {
	padding-bottom:0;	
}
.model .features.for-d4-page.gtt135-sale .content-wrap .sale-sub-title {
	font: 35px/1.1 EngraversGothic, Verdana;
    letter-spacing: 0.045em;
    text-transform: uppercase;
}
.model .features.for-d4-page .content-wrap p {
	font-size:14px;
}
.features.for-d4-page .content-wrap {
	max-width: 700px;
}
.features.gtt135 .content-wrap,
.features.gtt170 .content-wrap {
	max-width: 1200px;
}
.features.gtt100 .content-wrap,
.features.g300 .content-wrap,
.features.g350 .content-wrap,
.features.g380 .content-wrap,
.features.g440 .content-wrap,
.features.g450 .content-wrap,
.features.g400 .content-wrap,
.features.g500 .content-wrap {
	max-width: 1170px;
}

.model .wrap-bottom-menu {
	background-color:#000;
	height:40px;
	margin: 0;
}

.model .bottom-nav {
	float:left;
  color: #fff;
  padding: 7px 13px 7px 0px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-family: 'EngraversGothic', arial, sans-serif;
}

.model .wrap-bottom-menu .link-brochure,
.model .specification .link-brochure {
	float: right;
    color: #fff;
    height: 40px;
    line-height: 40px;
    font-size: 12px;
    font-weight: 300;
	letter-spacing:0.15em;
    text-transform: uppercase;
    padding: 0 35px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #b70316;
}
.model .specification .link-brochure.btn-border {
	display: inline-block;
    color: #000;
    height: 40px;
    line-height: 34px;
    font-size: 12px;
    font-weight: 300;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    padding: 0 44px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 3px solid #b70316;
    background: transparent;
    transition: all 0.3s;
}
.model .specification .link-brochure.btn-border:hover {
    color: #fff;
    background-color: #b70316;
    opacity: 1;
}
.model .specification .link-brochure {
	float: none;
	display: inline-block;
}
@media all and (max-width: 767px) {
	.model .wrap-bottom-menu .link-brochure {
		display: none;
	}
	.model .wrap-bottom-menu {
		height: auto;
	}
	.bottom-menu-wrapper {
		text-align: center;
	}
	.model .wrap-bottom-menu .link-brochure {
	    float: none;
	    display: inline-block;
	}
	.model .bottom-nav {
	    float: none;
	    text-align: center;
	    padding: 7px 0px 7px 0px;
    }
    .model .bottom-nav ul {
	    width: 100%;
	}
	.model .bottom-nav li:first-child {
	    padding-left: 15px;
	}
}

.model .bottom-nav ul {
  display: table;
  margin: 0;
  font-size: 0;
}

.model .bottom-nav .active a {
  color: #be0316;
}

.model .bottom-nav .active .ico {
  background-position: -13px -209px !important;
}

.model .bottom-nav li {
  vertical-align: bottom;
  display: inline-block;
  font-size: 14px;
  background: url(../img/bottom-nav-separator.png) no-repeat 0 5px;
  padding: 0 15px 0 15px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

.model .bottom-nav li:hover a {
  color: #be0316;
}

.model .bottom-nav li:first-child:hover .ico {
  background-position: 0 -209px;
}

.model .bottom-nav li:last-child:hover .ico {
  background-position: -13px -209px;
}

.model .bottom-nav li:first-child {
  background: none;
  padding-left:0;
}

.model .bottom-nav li:last-child .ico {
  background-position: -13px -209px;
}
.model .bottom-nav li:first-child .ico {
  margin: 0 4px 0 0;
  background-position: 0px -221px;
}

.model .bottom-nav .ico {
  background: url(../img/sprites.png) no-repeat;
  width: 7px;
  height: 8px;
}

.model .bottom-nav .ico,
.model .bottom-nav span {
  display: inline-block;
  vertical-align: middle;
}

.model .bottom-nav a {
  color: #fff;
}

.model .dimensions {
	padding:55px 0;
}
.model .dimensions .dimensions-profile {
	float:right;
	width:706px;
	position:relative;
}
.model .dimensions .dimensions-specifications {
	float:left;
	width:301px;
	padding-top: 120px;
}
.model .dimensions .dimensions-anfas {
	margin-bottom:80px;
	position:relative;
}
.model .dimensions .dimensions-profile div,
.model .dimensions .dimensions-anfas div {
	position:absolute;
	color: #000;
    font-family: "ProximaNovaLight",arial,sans-serif;
    font-size: 11px;
	font-weight:300;
	line-height:18px;
}
.model .dimensions .dimensions-profile div sup {
    font-size: 8px;
}
.model .dimensions .dimensions-profile .bottom-size {
	width:658px;
	text-align:center;
	right: 32px;
    top: 257px;
}
.model .dimensions.gtm70 .dimensions-profile .bottom-size {
    top: 244px;
}
.model .dimensions.gtm90 .dimensions-profile .bottom-size,
.model .dimensions.gtm90-sportfisher .dimensions-profile .bottom-size,
.model .dimensions.gtm90-beach-club .dimensions-profile .bottom-size {
    top: 266px;
}
.model .dimensions.gtt100 .dimensions-profile .bottom-size {
    top: 293px;
}
.model .dimensions.g300 .dimensions-profile .bottom-size {
    top: 296px;
}
.model .dimensions.g350 .dimensions-profile .bottom-size {
    top: 325px;
}
.model .dimensions.g380 .dimensions-profile .bottom-size {
    top: 330px;
}
.model .dimensions.g440 .dimensions-profile .bottom-size {
    top: 302px;
}
.model .dimensions.g450 .dimensions-profile .bottom-size {
    top: 296px;
}
.model .dimensions.g400 .dimensions-profile .bottom-size {
    top: 301px;
    right: 3px;
}
.model .dimensions.g500 .dimensions-profile .bottom-size {
    top: 317px;
}
.model .dimensions.gtt165 .dimensions-profile .bottom-size {
    top: 265px;
}
.model .dimensions.gtt170 .dimensions-profile .bottom-size {
    top: 276px;
}
.model .dimensions .dimensions-profile .left-size {
	width:100px;
	left:-66px;
	top:230px;
}
.model .dimensions.gtm70 .dimensions-profile .left-size {
    top: 219px;
}
.model .dimensions.gtm90 .dimensions-profile .left-size,
.model .dimensions.gtm90-sportfisher .dimensions-profile .left-size,
.model .dimensions.gtm90-beach-club .dimensions-profile .left-size {
    top: 244px;
}
.model .dimensions.gtt100 .dimensions-profile .left-size {
    top: 267px;
}
.model .dimensions.gtt115 .dimensions-profile .left-size {
    top: 230px;
}
.model .dimensions.gtt170 .dimensions-profile .left-size {
    top: 269px;
}
.model .dimensions.g300 .dimensions-profile .left-size {
    top: 270px;
}
.model .dimensions.g350 .dimensions-profile .left-size {
    top: 298px;
}
.model .dimensions.g380 .dimensions-profile .left-size {
    top: 300px;
}
.model .dimensions.g440 .dimensions-profile .left-size {
    top: 267px;
}
.model .dimensions.g450 .dimensions-profile .left-size {
    top: 267px;
}
.model .dimensions.g400 .dimensions-profile .left-size {
    top: 267px;
    left: -50px;
}
.model .dimensions.g500 .dimensions-profile .left-size {
    top: 283px;
}
.model .dimensions .dimensions-profile .bottom-size2 {
	width:349px;
	text-align:center;
	right:208px;
	top:465px;
}
.model .dimensions.gtt100 .dimensions-profile .bottom-size2 {
    top: 519px;
}
.model .dimensions.g300 .dimensions-profile .bottom-size2 {
    top: 521px;
}
.model .dimensions.g350 .dimensions-profile .bottom-size2 {
    top: 550px;
    right: 244px;
}
.model .dimensions.g380 .dimensions-profile .bottom-size2 {
    top: 550px;
    right: 166px;
}
.model .dimensions.g440 .dimensions-profile .bottom-size2 {
    top: 521px;
    right: 119px;
}
.model .dimensions.g450 .dimensions-profile .bottom-size2 {
    top: 520px;
    right: 146px;
}
.model .dimensions.g400 .dimensions-profile .bottom-size2 {
    top: 520px;
    right: 146px;
}
.model .dimensions.g500 .dimensions-profile .bottom-size2 {
    top: 521px;
    right: 139px;
}
.model .dimensions .dimensions-profile .left-size2 {
	width: 138px;
    left: -102px;
    top: 377px;
	
	text-align:center;
}

.model .dimensions.gtt170 .dimensions-profile .left-size2 {
	top: 416px;
}

.model .dimensions.jetsetter .dimensions-profile .left-size2 {
    top: 361px;
}
.model .dimensions.gtm70 .dimensions-profile .left-size2 {
    top: 388px;
}
.model .dimensions.gtm90-sportfisher .dimensions-profile .left-size2,
.model .dimensions.gtm90-beach-club .dimensions-profile .left-size2 {
    top: 397px;
}
.model .dimensions.gtm90 .dimensions-profile .left-size2 {
    top: 399px;
}
.model .dimensions.gtt100 .dimensions-profile .left-size2 {
    top: 424px;
}
.model .dimensions.g300 .dimensions-profile .left-size2 {
    top: 427px;
}
.model .dimensions.g350 .dimensions-profile .left-size2 {
    top: 456px;
}
.model .dimensions.g380 .dimensions-profile .left-size2 {
    top: 429px;
}
.model .dimensions.g440 .dimensions-profile .left-size2 {
    top: 429px;
}
.model .dimensions.g450 .dimensions-profile .left-size2 {
    top: 429px;
}
.model .dimensions.g400 .dimensions-profile .left-size2 {
    top: 429px;
}
.model .dimensions.g500 .dimensions-profile .left-size2 {
    top: 455px;
}
.model .dimensions.gtt165 .dimensions-profile .left-size2 {
    top: 383px;
}
.model .dimensions .dimensions-anfas .left-size,
.model .dimensions .dimensions-anfas .right-size {
	width:122px;
	top:258px;
	text-align:center;
}
.model .dimensions.gtt115 .dimensions-anfas .left-size,
.model .dimensions.gtt115 .dimensions-anfas .right-size {
	top:261px;
}
.model .dimensions .dimensions-anfas .left-size {
	left:5px;
}
.model .dimensions .dimensions-anfas .right-size {
	left:168px;
}
.model .dimensions .short-specifications dl {
	padding-top:0;	
}
.model .dimensions .short-specifications > strong,
.model .dimensions .short-specifications > p > strong {
	font-weight:bold;
}

.model .dimensions .short-specifications dl dd {
    border-bottom-color: #bfbfbf;
	padding-top:3px;
}
.model .dimensions .short-specifications dl dt {
	padding-top:3px;
}

.model .specification {
	background: #f7f7f7 url(../img/bg-dimensions.png) repeat-x left bottom;
	padding:55px 0 35px;
}

.model .specification .model-building-time {
	margin:15px 0;
	text-align: center;
	color: #cb3a42;
	font-size: 1.154em;
}
.model .specification ul,
.summary-spec ul {
	max-width:none;
	text-align:justify;
	margin-top:42px;
}
.model .specification .model-building-time + ul,
.summary-spec ul {
	margin-top: 0;
}

.model .specification ul li,
.summary-spec ul li {
  display: inline-block;
  vertical-align: top;
  text-align: center;
  width: 295px;
}
.model .specification ul li.helper,
.summary-spec ul li.helper {
	width: 100%;
	height: 0;
	visibility: hidden;
}
.model .specification ul li dl,
.summary-spec ul li dl {
	margin-top:19px;
}
.model .specification ul li dl:first-child,
.summary-spec ul li dl:first-child {
	margin-top:0;
}
.model .specification ul li dl .val,
.summary-spec ul li dl .val {
	width:90px;
	display:inline-block;
}
.model .specification .wrap-price {
	padding-top:14px;
	text-align:center;
}
.model .specification .wrap-price .for-crypto {
	margin-top: 16px;
	text-align: center;
}
.model .specification .wrap-price .for-crypto img {
	width: 140px;
	display: inline-block;
}


.model .specification .wrap-list-options {
	border-top: 1px solid #bfbfbf;
	padding-top:50px;
	margin-bottom:23px;
}
.model .specification .wrap-list-options h2 {
	margin-bottom:33px;
}
.model .specification .wrap-list-options .list-options {
	position:relative;
	max-width:600px;
	margin:0 auto;
}
.model .specification .wrap-list-options dl {
	font-weight:400;
    font-family: "ProximaNova",arial,sans-serif;
}

.model .specification .wrap-price .price {
	font-size:24px;
	font-family: "ProximaNovaLight",arial,sans-serif;
	font-weight:300;
	margin-bottom:9px;
}
.model .specification .wrap-price .price span {
	color:#cb3a42;
}

.model .dna-features {
	padding:55px 0;	
}
.model .dna-features h2 {
	font-size:29px;
}
.model .dna-features .tab-content {
	text-align:center;
	padding-top:37px;
}
.model .dna-features .tab-content img {
	max-width:100%;
	display:inline-block;
	height: auto !important;
}

.model dl,
.summary-spec dl {
  font-size: 13px;
  font-family: 'ProximaNovaLight', arial, sans-serif;
  color: #000;
  overflow: hidden;
  padding: 3px 0 0px 0;
}

.model dl:first-child,
.summary-spec dl:first-child {
  padding-top: 10px;
}

.model dl:last-child,
.summary-spec dl:last-child {
  border-bottom: none;
}

.model dl dt,
.summary-spec dl dt {
  text-align: left;
  display: inline-block;
  float: left;
}

.model dl dt strong,
.summary-spec dl dt strong {
  font-weight: bold;
  font-family: 'ProximaNova', arial, sans-serif;
}

.model dl dd,
.summary-spec dl dd {
  text-align: right;
  float: none;
  border-bottom: 1px solid #e7e7e7;
}

.model .b-none,
.summary-spec .b-none {
  border-bottom: none;
}


@media (max-width: 1440px) {
	.model .features .centered-wrap {
		top: 19%;
	}
	.model.sale-page .features .centered-wrap {
		top: 14%;
	}
	/*
	.features.for-d4-page .centered-wrap {
		top: 90px !important;
	}
	*/
	.model .features .content-wrap .title {
		padding-bottom: 19px;
	}
}

@media (max-width: 1200px) {
	.model .dimensions .container {
		max-width:747px;
	}
	.model .dimensions .dimensions-profile {
		float:none;
		margin:0 auto 11px;	
	}
	.model .dimensions .dimensions-specifications {
		float:none;
		width:100%;
		padding-top: 0;
	}
	.model .dimensions .dimensions-anfas {
		float:right;
		width:301px;
		margin-bottom:0;	
	}
	.model .dimensions .short-specifications {
		float:left;
		width:296px;
		padding-top:107px;
	}
	.model .features.for-d4-page .content-wrap .title {
	    padding-bottom: 14px;
	}
	.model .features .content-wrap .title img {
		height: 24px;	
	}
	.model .features .content-wrap .wrap-logo-porsche img {
		height: 32px;	
	}
}

@media (max-width: 1024px) {
  .model .features .content-wrap .title {
    padding-bottom: 9px;
  }
  .model.sale-page .features .content-wrap .title {
    padding-bottom: 5px;
  }
  .model.sale-page .features .content-wrap .title img {
	  height:22px;
  }
  .model .features .centered-wrap {
  	  top: 18.5%;
  }
  .model .features .content-wrap p,
  .sale-page .features .header-price-wrap .total-price {
  	  font-size: 16px;
  }
  .model .specification ul li {
	  width:285px;  
  }
  .model .specification ul li dl {
	  font-size:11px; 
  }
  .model .specification .model-building-time {
  	font-size:13px; 
  }
  .model .dna-features .help-tabs {
	  max-width:738px;
	  margin:0 auto;
	  position:relative;
  }


}

@media (max-width: 980px) {
  .model .specification ul li {
	  width:230px;  
  }
  
  .model .dimensions .dimensions-profile .left-size2 {
    width: 40px;
    left: -11px;
    top: 355px;
  }
  .model .dimensions.gtt170 .dimensions-profile .left-size2 {
		top: 389px;
  }

  .model .dimensions.gtt100 .dimensions-profile .left-size2 {
	    top: 400px;
  }
  .model .dimensions.jetsetter .dimensions-profile .left-size2 {
	    left: 13px;
	    top: 353px;
  }
  .model .dimensions.gtm90 .dimensions-profile .left-size,
  .model .dimensions.gtm90-sportfisher .dimensions-profile .left-size,
  .model .dimensions.gtm90-beach-club .dimensions-profile .left-size {
    top: 227px;
  }
  .model .dimensions.g300 .dimensions-profile .left-size {
    top: 251px;
  }
   .model .dimensions.g350 .dimensions-profile .left-size {
    top: 297px;
  }
  .model .dimensions.g380 .dimensions-profile .left-size {
    top: 300px;
  }
  .model .dimensions.g440 .dimensions-profile .left-size {
    top: 267px;
  }
   .model .dimensions.g450 .dimensions-profile .left-size {
    top: 251px;
  }
   .model .dimensions.g400 .dimensions-profile .left-size {
    top: 251px;
    left: -7px;
  }
   .model .dimensions.g500 .dimensions-profile .left-size {
    top: 267px;
  }
  .model .dimensions.g300 .dimensions-profile .left-size2 {
    top: 400px;
  }
  .model .dimensions.g350 .dimensions-profile .left-size2 {
    top: 430px;
  }
  .model .dimensions.g380 .dimensions-profile .left-size2 {
    top: 400px;
  }
  .model .dimensions.g440 .dimensions-profile .left-size2 {
    top: 400px;
  }
  .model .dimensions.g450 .dimensions-profile .left-size2 {
    top: 400px;
  }
  .model .dimensions.g400 .dimensions-profile .left-size2 {
    top: 400px;
  }
  .model .dimensions.g500 .dimensions-profile .left-size2 {
    top: 400px;
  }
  .model .dimensions.gtt165 .dimensions-profile .left-size2 {
	  top: 355px;
  }
  .model .dimensions.gtm90 .dimensions-profile .left-size2,
  .model .dimensions.gtm90-sportfisher .dimensions-profile .left-size2,
  .model .dimensions.gtm90-beach-club .dimensions-profile .left-size2 {
	    top: 369px;
  }
}

@media (max-width: 850px) {
	.model .dimensions .dimensions-profile .left-size {
		width:32px;
		left:-7px;
		top: 207px;
		text-align:center;	
	}
	.model .dimensions.gtt170 .dimensions-profile .left-size {
		top: 252px;
	}
	.model .dimensions.gtt100 .dimensions-profile .left-size {
	    top: 249px;
	}

}

@media (max-width: 768px) {
	.model .features .centered-wrap {
		top: 17%;
	}
	.model .features .content-wrap .title {
		padding-bottom: 1px;
	}
}

@media (max-width: 767px) {
	.features.for-d4-page .centered-wrap {
	    top: 70px !important;
	}

	.for-d4-page .main-video-thumb,
	.for-d4-page .wrap-model-videos {
		display: none;
	}
}

.slider-holder {
  background: #191919;
  padding: 55px 0 42px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  height: 640px;
  overflow:hidden;
}

.slider-holder h2 {
  color: #FFF;
  font-size: 29px;
  text-transform: uppercase;
  padding: 0 0 42px 0;
}

.slider-products-holder {
 /* width: 1792px;*/
  margin: 0 auto;
  position: relative;
  height: 379px;
}

.slider-holder .bx-viewport {
  margin: 0 0 43px;
}

.slider-products-list {
  overflow: hidden;
}

.slider-products-list .slide {
  height: 100%;
  position: relative;
}

.slider-products-list .img {
  position: relative;
  zoom: 100;
}

.slide {
  overflow: hidden;
}

.slide img {
  float: left;
  margin: 4px 0 0 4px;
}

.slider-products-list a {
  display: block;
  position: relative;
  text-decoration: none;
}
.wrap-icon-video {
	border-radius: 50%;
	width:50px;
	height:50px;
	background-color:rgba(0, 0, 0, 0.4);
	text-align:center;
	position:absolute;
	left:50%;
	top:50%;
	margin:-25px 0 0 -25px;
}
.icon-video {
	background: url("../img/sprites.png") scroll 0 -471px no-repeat;
	width:16px;
	height:18px;
	position:absolute;
	left:50%;
	top:50%;
	margin:-9px 0 0 -6px;
}

.icon-play {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -28px 0 0 -28px;
  z-index: 100;
}

/* scroll-product */
.scroll-product-holder {
  position: relative;
  margin: -3px 0 0 0;
}

.scroll-product {
  position: relative;
  width: 980px;
  margin: 0 auto;
}


.without-scroll .bx-controls {
  width: 60px;
}

.scroll-product {
  height: 9px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background: #b0b0b0;
  background: -moz-linear-gradient(top, #b0b0b0 0%, #bdbdbd 36%, #ceced0 73%, #d5d5d7 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #b0b0b0), color-stop(36%, #bdbdbd), color-stop(73%, #ceced0), color-stop(100%, #d5d5d7));
  background: -webkit-linear-gradient(top, #b0b0b0 0%, #bdbdbd 36%, #ceced0 73%, #d5d5d7 100%);
  background: -o-linear-gradient(top, #b0b0b0 0%, #bdbdbd 36%, #ceced0 73%, #d5d5d7 100%);
  background: -ms-linear-gradient(top, #b0b0b0 0%, #bdbdbd 36%, #ceced0 73%, #d5d5d7 100%);
  background: linear-gradient(to bottom, #b0b0b0 0%, #bdbdbd 36%, #ceced0 73%, #d5d5d7 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b0b0b0', endColorstr='#d5d5d7',GradientType=0 );
}

.scroll-product .ui-slider-handle {
  background: url("../img/icons/i-tab-pimp.png");
  cursor: pointer;
  display: block;
  height: 32px;
  margin-left: -10px;
  position: absolute;
  top: -6px;
  width: 32px;
}

.sl-container {
  height: 9px;
  width: 997px;
  position: absolute;
  right: 0;
}

/* scroll-product end */
.scroll-product .ui-slider-handle {
  transition: all 0.2s ease 0s;
}

/*---model slide---*/
/*
.model .bx-controls-direction a {
  width: 36px;
  height: 36px;
  margin: 16px 0 0;
  z-index: 4 !important;
}

.model .bx-controls-direction a:hover {
  background-position: inherit !important;
}

.model .bx-controls-direction a.bx-next {
  right: 0;
  background-position: inherit;
  background: url("../img/icons/slide-arrow-next.png") center center no-repeat;
}

.model .bx-controls-direction a.bx-prev {
  background: url("../img/icons/slide-arrow-prev.png") center center no-repeat;
  transform: initial !important;
  left: 0;
}

.model .bx-pager {
  display: none;
}

.model .bx-controls {
  position: absolute;
  top: 450px;
  left: 0px;
  width: 100% !important;
}
*/

/* end model page */

/* config-model */
.config-model {
  padding: 55px 0 36px;
  background: url("../img/config-model-bg.png") left bottom repeat-x;
  min-height: 400px;
}

.config-model .container {
	max-width: 1640px;
}

.standart-text {
  padding: 55px 0 36px;
}

.newsroom-page {
	padding:92px 0 0;
}
.newsroom-page h1 {
	font-size:32px;
}

.config-model h1,
.standart-text h1 {
  padding: 73px 0 6px;
}

.config-model h1 {
	padding: 31px 0 20px;
}

.config-model h3 {
	font-weight: 300;
	font-size: 16px;
	line-height: 60px;
  letter-spacing: 0.125em;
  padding: 0 0 24px;
}

.lang-ar .config-model h3 {
  direction: rtl;
}

.config-model .series {
  text-align: center;
  padding: 0 0 62px;
  position: relative;
  margin: -50px 0;
}

.config-model .series:last-child {
  padding: 0 0 50px;
}

.config-model .series.four {
  background: url("../img/models-d4-bg.png") left top no-repeat;
}

.config-model .series.four-coupe {
  background: url("../img/models-d4-coupe-bg.png") left top no-repeat;
}

.config-model .series.five {
  background: url("../img/models-d5-bg.png") left top no-repeat;
}

.config-model .series li {
  margin: 0;
  display: inline-block;
  text-align: center;
  vertical-align: top;
  max-width: 406px;
  padding: 50px 35px;
}

.config-model .series li .model-img {
  margin-bottom:20px;
  height: 124px;
  line-height: 124px;
  width: 250px;
  margin-left: auto;
  margin-right: auto;
}


.config-model .series li .model-img img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}
.config-model .series li .model-img img.only-tablet {
	display:none;
}

.config-model .series li .model-name {
  font: 400 31px/34px EngraversGothic, Arial;
  padding: 0 0 27px;
  text-transform: uppercase;
}

.config-model .series li .model-name a {
  color: #000;
  text-transform: uppercase;
  position: relative;
}

.config-model .series li .start-price {
  display: block;
}

@media screen and (max-width: 1023px) {
    .config-model .series li {
     	padding: 0 40px;
    }
}
/* end config-model */

/* configurator */
.configurator #info-box {
  display: none;
  height: 700px;
  width: 990px;
  border-top: 40px solid #000;
  letter-spacing: .025em;
  padding: 54px 39px;
  position: relative;
}

.configurator #info-box h4 {
  font: 27px/36px EngraversGothic, Arial;
  letter-spacing: 0.025em;
  text-transform: uppercase;
  padding: 0 0 24px;
}

.configurator #info-box .preview {
  max-width: 435px;
  height: 300px;
  position: relative;
  float: left;
  margin: 6px 41px 0 0;
}

.configurator #info-box .preview .bx-viewport {
  height: 300px !important;
}

.configurator #info-box .preview .bx-controls {
  position: static !important;
}

.configurator #info-box .preview .bx-controls .bx-pager {
  bottom: -27px;
}

.configurator #info-box .preview .bx-controls .bx-pager a {
  background: #949aa1 !important;
}

.configurator #info-box .preview .bx-controls .bx-pager a.active {
  background: #5c5c5c !important;
}

.configurator #info-box .preview .bx-controls .bx-controls-direction {
  display: none;
}

.configurator #info-box .box-content {
  overflow: hidden;
}

.configurator #info-box .box-content ul {
  padding: 0 0 12px;
}

.configurator #info-box .box-content ul li {
  overflow: hidden;
}

.configurator #info-box .box-content ul li .left {
  float: left;
}

.configurator #info-box .box-content ul li .right {
  float: right;
  font-weight: 600;
}

.configurator #info-box .box-content p {
  padding: 0 0 42px;
}

.configurator #info-box .bottom {
  height: 80px;
  background: #f7f7f7;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 28px 0 0 40px;
}

.fancybox-overlay {
  background: rgba(0, 0, 0, 0.5) !important;
}

.fancybox-overlay .fancybox-wrap .fancybox-skin {
  border-radius: 0;
  box-shadow: none;
  padding: 0 !important;
}

.fancybox-overlay .fancybox-wrap .fancybox-skin .fancybox-close {
  background: #be0316 !important;
  width: 40px;
  height: 40px;
  top: 0;
  right: 0;
}

.fancybox-overlay .fancybox-wrap .fancybox-skin .fancybox-close:after {
  position: absolute;
  content: '';
  top: 10px;
  left: 10px;
  width: 20px;
  height: 20px;
  background: url("../img/sprites.png") scroll -133px -36px;
}

.configurator input[type="checkbox"] {
  position: absolute;
  left: -9999px;
}

.configurator input[type="checkbox"] + label {
  display: inline-block;
  vertical-align: top;
  padding: 0 0 0 60px;
  position: relative;
  cursor: pointer;
  letter-spacing: .025em;
}

.configurator input[type="checkbox"] + label:before {
  position: absolute;
  content: '';
  left: 0px;
  top: -8px;
  width: 36px;
  height: 36px;
}

.configurator input[type="checkbox"]:not(:checked) + label {
  color: #000;
}

.configurator input[type="checkbox"]:not(:checked) + label:before {
  border: 2px solid #a3a3a3;
}

.configurator input[type="checkbox"]:checked + label {
  color: #000;
}

.configurator input[type="checkbox"]:checked + label:before {
  border: 2px solid #a3a3a3;
  background: url("../img/sprites.png") scroll -1px -145px;
}

.configurator input[type="checkbox"]:disabled:checked + label:before {
  /*color: #A4A8A9;*/
  opacity:0.5;
}

.configurator input[type="checkbox"]:disabled:not(:checked) + label:before {
  opacity:0.5;
}

.configurator input[type="radio"] {
  position: absolute;
  left: -9999px;
}

.configurator input[type="radio"] + label {
  display: inline-block;
  vertical-align: top;
  padding: 0 0 0 74px;
  position: relative;
  cursor: pointer;
}

.configurator input[type="radio"] + label .description {
	margin-top: 5px;
	font-size: 13px;
	color:  #999;
	max-width: 200px;
}

.configurator input[type="radio"] + label:before {
  position: absolute;
  content: '';
  left: 4px;
  top: -12px;
  width: 40px;
  height: 40px;
}

.configurator input[type="radio"]:not(:checked) + label {
  color: #000;
}

.configurator input[type="radio"]:not(:checked) + label:before {
  background: url("../img/icons/radio-na.png") center center no-repeat;
}

.configurator input[type="radio"]:checked + label {
  color: #000;
}

.configurator input[type="radio"]:checked + label:before {
  background: url("../img/icons/radio-a.png") center center no-repeat;
}

.configurator input[type="radio"]:disabled:checked + label {
  color: #A4A8A9;
}

.configurator input[type="radio"]:disabled:not(:checked) + label {
  color: #A4A8A9;
}
/*
.configurator .topbar {
  background: #000;
}
*/

.configurator .main .privew {
  background: #f7f7f7 url("../img/configurator-preview-bg.png") center bottom no-repeat;
  height: 560px;
  position: relative;
}

.configurator.configurator-gtt115 .main .privew {
  background: #f2f2f2 url("/templates/img/configurator-preview-bg-gtt115-2.jpg") center bottom no-repeat;
  height: 560px;
  position: relative;
}


.configurator.configurator-gtt170 .main .privew {
  background: #f2f2f2 url("/templates/img/configurator-preview-bg-gtt170_new.jpg") center bottom no-repeat;
  height: 616px;
  position: relative;
}

.configurator.configurator-gtt165 .main .privew {
  background: #f2f2f2 url("/templates/img/configurator-preview-bg-gtt165.jpg") center bottom no-repeat;
  height: 560px;
  position: relative;
}
/*
.configurator.configurator-gtt165 .main .model-images:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
    background: url("/templates/img/configurator-after-bg-gtt165.png") center bottom no-repeat;
}
*/

.configurator.configurator-gtm90 .main .privew {
  background: #f2f2f2 url("/templates/img/configurator-preview-bg-gtm90.jpg") center bottom no-repeat;
  height: 560px;
  position: relative;
}
.configurator.configurator-gtm90 .main .model-images:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
    background: url("/templates/img/configurator-after-bg-gtm90.png") center bottom no-repeat;
}

.configurator.configurator-gtm90-beach-club .main .privew {
  background: #f2f2f2 url("/templates/img/configurator-preview-bg-gtm90bc.jpg") center bottom no-repeat;
  height: 560px;
  position: relative;
}

.configurator.configurator-gtm90-sportfisher .main .privew {
  background: #f2f2f2 url("/templates/img/configurator-preview-bg-gtm90sf.jpg") center bottom no-repeat;
  height: 560px;
  position: relative;
}

.configurator.configurator-gtt135 .main .privew {
  background: #f2f2f2 url("/templates/img/configurator-preview-bg-gtt135.jpg?v=3") center bottom no-repeat;
  height: 560px;
  position: relative;
}

.configurator.configurator-g350 .main .privew {
  background: #f2f2f2 url("/templates/img/configurator-preview-bg-g350-2.jpg") center bottom no-repeat;
  height: 560px;
  position: relative;
}
.configurator.configurator-g300 .main .privew {
  background: #f2f2f2 url("/templates/img/configurator-preview-bg-g300.jpg") center bottom no-repeat;
  height: 560px;
  position: relative;
}
.configurator.configurator-g500 .main .privew {
  background: #f2f2f2 url("/templates/img/configurator-preview-bg-g500.jpg") center bottom no-repeat;
  height: 560px;
  position: relative;
}
.configurator.configurator-g400 .main .privew {
  background: #f2f2f2 url("/templates/img/configurator-preview-bg-g400.jpg") center bottom no-repeat;
  height: 560px;
  position: relative;
}
.configurator.configurator-g450 .main .privew {
  background: #f2f2f2 url("/templates/img/configurator-preview-bg-g450.jpg") center bottom no-repeat;
  height: 560px;
  position: relative;
}

.configurator .main .privew .preview-info {
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
    color: #000;
    z-index: 100;
}
.configurator .main .privew .model-images {
	position:absolute;
	width:720px;
	height:281px;
	left:50%;
	bottom:141px;
	margin-left:-360px;
}

.configurator.configurator-gtt115 .main .privew .model-images {
	width:982px;
	height:297px;
	margin-left:-488px;
	bottom:164px;
}


.configurator.configurator-gtt170 .main .privew .model-images {
	width:792px;
	height:221px;
	margin-left:-399px;
	bottom:162px;
}
.configurator.configurator-gtt165 .main .privew .model-images {
	width: 815px;
  height: 264px;
  margin-left: -405px;
  bottom: 133px;
}

.configurator.configurator-gtm90 .main .privew .model-images {
	width:791px;
	height:289px;
	margin-left:-397px;
	bottom:145px;
}

.configurator.configurator-gtm90-beach-club .main .privew .model-images {
	width:933px;
	height:425px;
	margin-left:-434px;
	bottom:104px;
}

.configurator.configurator-gtm90-sportfisher .main .privew .model-images {
	width:966px;
	height:445px;
	margin-left:-456px;
	bottom:94px;
}

.configurator.configurator-gtt135 .main .privew .model-images {
	width:1011px;
	height:271px;
	margin-left:-526px;
	bottom:164px;
}

.configurator.configurator-g350 .main .privew .model-images {
	width:926px;
	height:369px;
	margin-left:-465px;
	bottom:106px;
}
.configurator.configurator-g300 .main .privew .model-images {
	width:919px;
	height:313px;
	margin-left:-465px;
	bottom:110px;
}
.configurator.configurator-g500 .main .privew .model-images {
	width:1123px;
	height:310px;
	margin-left:-601px;
	bottom:114px;
}

.configurator.configurator-g400 .main .privew .model-images {
	width:924px;
	height:374px;
	margin-left:-452px;
	bottom:112px;
}

.configurator.configurator-g450 .main .privew .model-images {
	width:1005px;
	height:370px;
	margin-left:-531px;
	bottom:120px;
}

.configurator .main .privew .model-images img {
	position:absolute;
	left:0;
	top:0;
}


.configurator .main .privew h1 {
  font-size: 30px;
  color: #000;
  padding: 26px 0 0;
}

.configurator.new-config .main .privew h1 {
	padding-top: 71px;
}

.configurator .main .privew .control {
  text-align: center;
  position: absolute;
  bottom: 41px;
  width: 100%;
}

.configurator .main .privew .control a {
  display: inline-block;
  width: 38px;
  height: 38px;
  background-image: url("../img/sprites.png");
  background-repeat: no-repeat;
  margin: 0 4px;
}

.configurator .main .privew .control a.side {
  background-position: 0 -70px;
}

.configurator .main .privew .control a.compare {
  background: none;
  width: auto;
  height: auto;
}

.configurator .main .privew .control a.full {
  background-position: -100px -70px;
}

.configurator .main .privew .configurator .main .privew .preview-total {
  display: block;
  font-size: 21px;
  letter-spacing: .075em;
  text-align: center;
}

.configurator .main .privew .configurator .main .privew .preview-total a {
  display: inline-block;
  font-weight: 300;
  color: #fff;
  position: relative;
  padding: 0 15px 0 0;
}

.configurator .main .privew .configurator .main .privew .preview-total a:after {
  position: absolute;
  content: '';
  right: 0;
  top: 10px;
  width: 7px;
  height: 8px;
  background: url("../img/sprites.png") scroll -163px -47px no-repeat;
}

.configurator .main .steps-nav {
  background: #000;
  color: #fff;
  position: relative;
  border-top: 1px solid #fff;
}

.configurator .main .is-sticky .steps-nav {
  width: 100%;
  z-index: 100;
}

.configurator .main .steps-nav ol {
  font-family: EngraversGothic, Arial;
  font-size: 16px;
}

.configurator .main .steps-nav ol li {
  float: left;
  margin: 0 0 0 57px;
  padding: 8px 0 8px;
}
.configurator.lang-de .main .steps-nav ol li {
    margin: 0 0 0 30px;
}
.configurator .main .steps-nav ol li:first-child {
	margin-left:0;
}

.configurator .main .steps-nav ol li a {
  position: relative;
}

.configurator .main .steps-nav ol li span {
  margin: 0 -5px 0 0;
}

.configurator .main .steps-nav ol li:last-child span {
  margin: 0;
}

.configurator .main .steps-nav ol li.current a:before {
  width: 100%;
}

.configurator .main .steps-nav a {
  font: 400 16px/18px EngraversGothic, Arial;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .1em;
  margin: 0;
}

.configurator .main .steps-nav .container {
  max-width: 100%;
  padding: 0 50px 0 70px;
}

.configurator .main .steps-nav .total {
  width: 475px;
  padding: 33px 40px 64px 39px;
  background: #f7f7f7;
  right: 50px;
  top: 40px;
  color: #000;
  position: absolute;
  z-index: 5;
}

.configurator .main .steps-nav .total .step-head {
  font: 400 16px/18px EngraversGothic, Arial;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .1em;
  padding: 11px 0 11px 41px;
  position: absolute;
  left: 0;
  right: 0;
  top: -40px;
  background: #be0316;
}

.configurator .main .steps-nav .total .step-head a {
  position: relative;
}

.configurator .main .steps-nav .total .step-head a span {
  margin: 0 -5px 0 0;
}

.configurator .main .steps-nav .total .step-head a.current:before {
  width: 100%;
  background: #fff;
}

.configurator .main .steps-nav .total .step-head a:hover:before {
  background: #fff;
}

.configurator .main .steps-nav .total > ul {
  padding: 0 0 17px;
}

.configurator .main .steps-nav .total li {
  font-size: 16px;
  line-height: 30px;
  letter-spacing: .075em;
}

.configurator .main .steps-nav .total li.summ {
  font-weight: bold;
}

.configurator .main .steps-nav .total li.summ span:last-child {
  font-size: 24px;
}

.configurator .main .steps-nav .total li span:first-child {
  float: left;
}

.configurator .main .steps-nav .total li span:last-child {
  float: right;
}

.configurator .main .steps-nav .total li span.date {
  position: relative;
  border: 2px solid #be0316;
  right: -16px;
  line-height: 22px;
  top: 2px;
  font-weight: bold;
  padding: 0 14px;
}

.configurator .main .steps-nav .total .mini {
  letter-spacing: .075em;
  font-size: 12px;
  line-height: 18px;
}

.configurator .main .steps-nav .total .control {
  padding: 31px 0 0;
}

.configurator .main .steps-nav .total .control a,
.configurator .main .privew .control a.compare {
  display: inline-block;
  vertical-align: top;
  text-align: center;
  color: #000;
  font-size: 11px;
  letter-spacing: .025em;
  position: relative;
  margin: 0 39px;
}

.configurator .main .steps-nav .total .control a:hover,
.configurator .main .privew .control a.compare:hover {
  top: -1px;
}

.configurator .main .steps-nav .total .control a:first-child {
  margin-left: -2px;
}

.configurator .main .steps-nav .total .control a:last-child {
  margin-right: 0;
}

.configurator .main .steps-nav .total .control a span,
.configurator .main .privew .control a.compare span {
  position: absolute;
  left: -25px;
  top: 47px;
  line-height: 15px;
  width: 90px;
  text-transform: none;
  font: 300 11px/15px ProximaNova, Verdana;
}

.configurator .main .tab {
	margin-top:40px;
}
.configurator .main .tab .container {
  max-width: 1385px;
  padding: 0 20px 0 70px;
  margin: 0;
}

.configurator .main .tab .container .button-wrap {
  text-align: right;
  padding: 18px 0;/* change 05.02.2016 */
  border-top: 1px solid #a3a3a3;
}

.configurator .main .tab .container .button-wrap .button {
  min-width: 96px;
  text-align: left;
  padding-left: 20px;
  position: relative;
  padding: 1px 19px 0;
}

.configurator.lang-de .main .tab .container .button-wrap .button,
.configurator.lang-es .main .tab .container .button-wrap .button,
.configurator.lang-ru .main .tab .container .button-wrap .button {
  padding: 1px 36px 0 19px;
}

.configurator .main .tab .container .button-wrap .button:after {
  position: absolute;
  content: '';
  background-position: -13px -209px;
  width: 7px;
  height: 8px;
  right: 20px;
  top: 12px;
}

.configurator .main #packages {
  display: block;
}

.configurator .main .packages .list-wrap > div {
  border-bottom: 1px solid #a3a3a3
}
.configurator .main .packages .list-wrap > div:last-child {
  border-bottom: none;
}

.configurator .main .packages + .packages {
  border-top: 1px solid #a3a3a3;
  margin-top: 22px;
  padding-top: 29px;
}

.configurator .main .packages .list-wrap > div:last-child {
  margin: 0;
}

.configurator .main .packages .list {
  overflow: hidden;
  padding: 0 0 22px;
  margin: 0 0 29px;
}

.configurator .main .packages .list > .title {
  padding: 20px 0 23px 0;
  letter-spacing: .025em;
  overflow: hidden;
  text-transform:uppercase;
}

.configurator .main .packages .list > .title .name {
  float: left;
}

.configurator .main .packages .list > .title .total-price {
  letter-spacing: .025em;
  font-weight: 600;
  float: right;
}

.configurator .main .packages .package-columns {
	position:relative;
	margin:0 -20px;
}
.configurator .main .packages .package-columns > li {
	width:33.33%;
	padding:0 20px;
	float:left;
}
.configurator .main .packages .list .preview {
  margin: 4px 0px 0 0;
  position: relative;
  padding-bottom: 60px;
}

.configurator .main .packages .list .preview .bx-viewport {
  height: 80% !important;
  min-height: 100% !important;
}

.configurator .main .packages .list .preview .bx-wrapper img {
	width:100%;
}

.configurator .main .packages .list .preview .bx-controls {
  width: 100%;
  position:relative;
}

.configurator .main .packages .list .preview .bx-pager {
  bottom: -58px !important;
}

.configurator .main .packages .list .preview .bx-pager .bx-pager-link {
  background: #949aa1 !important;
}

.configurator .main .packages .list .preview .bx-pager .bx-pager-link.active {
  background: #5c5c5c !important;
}

.configurator .main .packages .list .preview .bx-controls-direction {
  display: none;
}

.configurator .main .packages .list .text {
  font-size: 11px;
  line-height: 18px;
  float: left;
  letter-spacing: .025em;
}

.configurator .main .packages .list .text p,
.configurator .main .packages .list .include p {
  padding: 0 0 18px;
}

.configurator .main .packages .list .include {
  overflow: hidden;
  letter-spacing: .025em;
  position: relative;
  top: -6px;
}

.configurator .main .packages .list .include ul li,
.configurator .main .packages .list .text ul li {
  overflow: hidden;
  line-height: 29px;
  font-size: 11px;
  border-bottom: 1px solid #a3a3a3;
}

.configurator .main .packages .list .include ul li:first-child,
.configurator .main .packages .list .include ul li:last-child,
.configurator .main .packages .list .text ul li:first-child,
.configurator .main .packages .list .text ul li:last-child {
  border-color: transparent;
}

.configurator .main .packages .list .include ul li.title,
.configurator .main .packages .list .text ul li.title {
  font-weight: 600;
}

.configurator .main .packages .list .include .name,
.configurator .main .packages .list .text .name {
  float: left;
}

.configurator .main .packages .list .include a,
.configurator .main .packages .list .text a {
  color:#000;
  transition:color 0.3s;
}
.configurator .main .packages .list .include a:hover,
.configurator .main .packages .list .text a:hover {
  color:#c00;
  opacity:1;
}

.configurator .main .packages .list .include .price,
.configurator .main .packages .list .text .price {
  float: right;
  font-weight: 600;
  display:none;
}

.configurator .main #exterior .block {
  float: left;
  letter-spacing: .025em;
  position: relative;
}

.configurator .main #exterior .wrapper-blocks {
	position:relative;
	margin:0 -20px;
	padding-bottom:25px;
}

.configurator .main #exterior .block-wrap {
  float: left;
  width:33.33%;
  padding: 0 20px;
}

.configurator .main #exterior .block-wrap.disabled {
	position: relative;
}

.configurator .main #exterior .block-wrap.disabled:after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	height: 100%;
	background-color: rgba(255, 255, 255, 0.5);
}

.configurator .main #exterior .block .block-title {
  overflow: hidden;
}

.configurator .main #exterior .block .block-title .name {
  float: left;
  font: 700 13px/24px ProximaNova, Arial;
  letter-spacing: .025em;
  vertical-align: top;
}

.configurator .main #exterior .block .block-title .selected {
  float: right;
  font-weight: 400;
  padding: 0 0 0 10px;
}
.configurator .main #exterior .block .block-title .selected .short-info {
	display:none;
}

.configurator .main #exterior .block h3,
.configurator .main #exterior .block span.subtitl {
  letter-spacing: .025em;
  display: inline-block;
  vertical-align: top;
  font-weight: 400;
  text-transform: none;
  font: 400 13px/24px ProximaNova, Arial;
}

.configurator .main #exterior .block .list {
  position: relative;
  padding: 0 60px 0 0;
}
.configurator .main #exterior .block .list:last-child {
	padding-right: 0;
}

.configurator .main #exterior .block .list.exter-color-id-72 {
	padding-right: 12px;
}

.configurator .main #exterior .block .list.nopadding {
	padding-right:0 !important;
}

.configurator .main #exterior .block .list.marg-bottom {
	 margin-bottom:14px; 
}

.configurator .main #exterior .block .list > ul {
	margin-top:-2px;
}
.configurator .main #exterior .block .list > ul li {
  display: inline-block;
  vertical-align: top;
  padding: 3px;
  border: 2px solid transparent;
  margin: 0 0 0 -4px;
}

.configurator .main #exterior .block .list > ul li a img {
  display: block;
}

.configurator .main #exterior .block .list > ul li.active {
  border: 2px solid #be0316;
}

.configurator .main #exterior .block .list > .info {
  position: absolute;
  content: '';
  width: 24px;
  height: 24px;
  background: url("../img/sprites.png") scroll 0 -112px no-repeat;
  right: 1px;
  top: 35px;
}

.configurator .main #exterior .block.inline > .list {
  display: inline-block;
  vertical-align: top;
}

.configurator .main #exterior .block > .info {
  position: absolute;
  content: '';
  width: 24px;
  height: 24px;
  background: url("../img/sprites.png") scroll 0 -112px no-repeat;
  right: 1px;
  top: 58px;
}


.configurator .main #exterior .block-wrap > div {
  margin: 0;
  max-width: 100%;
  width: 100%;
  float: none;
}

.configurator .main #exterior .block-wrap > div {
  border-top: 1px solid #a3a3a3;
  padding: 23px 0 0;
  margin: 25px 0 0;
}
.configurator .main #exterior .block-wrap > div:first-child {
	margin:0;
	padding:0;
	border:none;
}

.configurator .main #arrangement .big-list,
.configurator .main #options .big-list {
	position:relative;
	margin:0 -20px;
}
.configurator .main #arrangement .big-list > li,
.configurator .main #options .big-list > li {
  margin: 0 0 20px 0;
  display: inline-block;
  vertical-align: top;
  padding:0 20px;
  width:33.33%;
}
.configurator .main #arrangement .big-list li .inner,
.configurator .main #options .big-list li .inner {
  padding: 20px 20px 24px;
  background: #f7f7f7;
}

.configurator .main #arrangement .big-list li .top,
.configurator .main #options .big-list li .top {
  overflow: hidden;
  padding: 9px 0 14px;
}

.configurator .main #arrangement .big-list li .top .left,
.configurator .main #options .big-list li .top .left {
  float: left;
  max-width: 280px;
}

.configurator .main #arrangement .big-list li .top .right,
.configurator .main #options .big-list li .top .right {
  float: right;
}

.configurator .main #arrangement .big-list li .img,
.configurator .main #options .big-list li .img {
  float: left;
  padding: 0 20px 0 0;
}

.configurator .main #arrangement .big-list li .img img,
.configurator .main #options .big-list li .img img {
  display: block;
  position: relative;
  top: 4px;
}

.configurator .main #arrangement .big-list li p,
.configurator .main #options .big-list li p {
  padding: 0;
  font-size: 11px;
  line-height: 18px;
  font-weight: 400;
  overflow: hidden;
  /*display:none;*/
}

.configurator .main #options div.category:nth-child(1) > .top .right {
  display: none;
}

.configurator .main #options div.category:nth-child(2) {
  margin: -6px 0 0;
}

.configurator .main #options div.category > .top {
  overflow: hidden;
  border-bottom: 1px solid #a3a3a3;
  padding: 0 0 14px;
  margin: 0 0 20px;
}

.configurator .main #options div.category > .top .left {
  float: left;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 15px;
  max-width: 250px;
}

.configurator .main #options div.category > .top .right {
  float: right;
  letter-spacing: .025em;
  position: relative;
}

.configurator .main #options div.category > .top .right a {
  font-weight: bold;
  color: #000;
  text-transform: uppercase;
  font-size: 13px;
  position: absolute;
  top: -5px;
  right: 0;
  padding: 0 18px 0 0;
}

.configurator .main #options div.category > .top .right a:after {
  background: url("../img/sprites.png") no-repeat scroll -163px -38px;
  content: "";
  height: 7px;
  position: absolute;
  right: 2px;
  top: 9px;
  width: 8px;
}

.configurator .main #options div.category .form-wrap,
.configurator .main #arrangement .form-wrap {
  clear: both;
  padding: 32px 0 0;
}

.configurator .main #options div.category .form-wrap .row,
.configurator .main #arrangement .form-wrap .row {
  margin: 0 0 36px;
}

.configurator .main #options div.category .form-wrap .row > .col:nth-child(1),
.configurator .main #arrangement .form-wrap .row > .col:nth-child(1) {
  float: left;
}

.configurator .main #options div.category .form-wrap .row > .col:nth-child(2),
.configurator .main #arrangement .form-wrap .row > .col:nth-child(2) {
  float: right;
  text-align: right;
}

.configurator .main #arrangement .form-wrap .row > .col:nth-child(2) {
	line-height: 16px;
}

.configurator .main #options .v-list .top {
  padding: 9px 0 8px !important;
}

.configurator .main #options .v-list  ul {
  margin: 0 0 0 -5px;
}

.configurator .main #options .v-list  ul > li {
  margin: 0 0 10px;
  padding: 0;
  width: 100%;
}

.configurator .main #options .v-list  ul > li > ul {
  margin: 0 0 0 -5px;
}

.configurator .main #options .v-list  ul > li .left {
  float: left;
}

.configurator .main #options .v-list  ul > li .left img {
  display: inline-block;
  vertical-align: top;
  padding: 3px;
  border: 2px solid transparent;
  transition: border-color 0.3s ease-in-out;
}

.configurator .main #options .v-list  ul > li .left span {
  padding: 15px 0 0 16px;
  display: inline-block;
}

.configurator .main #options .v-list  ul > li .right {
  float: right;
  text-align: right;
  padding: 15px 0 0;
  letter-spacing: .025em;
}

.configurator .main #options .v-list  ul > li a {
  color: #000;
}

.configurator .main #options .v-list  ul > li.active img {
  border-color: #be0316;
}

.configurator .main #summary .info {
  position: absolute;
  content: '';
  width: 24px;
  height: 24px;
  background: url("../img/sprites.png") scroll 0 -112px no-repeat;
  top: 0;
  right: 0;
}

.configurator .main #summary .category {
  padding: 0 0 80px;
}

.configurator .main #summary h2, .configurator .main #summary h3 {
  text-align: left;
}

.configurator .main #summary h2 {
  letter-spacing: .1em;
  margin: -5px 0 0;
  padding: 0 0 6px;
}

.configurator .main #summary h3 {
  border-bottom: 1px solid #a3a3a3;
  font: 700 13px/15px ProximaNova, Arial;
  margin: 0 0 22px;
  padding: 0 0 14px;
}

.configurator .main #summary .config-id {
  color: #a3a3a3;
  font-weight: 700;
  letter-spacing: .025em;
  display: block;
  padding: 0 0 30px;
}

.configurator .main #summary .spec {
  letter-spacing: .025em;
}

.configurator .main #summary .spec .summary-spec {
	position:relative;
	padding: 0 20px;
}
.configurator .main #summary .spec .summary-spec > li {
	float:left;
	width:33.33%;
	padding:0 40px;
}
.configurator .main #summary .spec .summary-spec > li > ul {
	display:block;
}

.summary-spec .only-model {
	display: none;
}


.configurator .main #summary .summary-spec li > ul > li {
  overflow: hidden;
  line-height: 27px;
  border-bottom: 1px solid #e7e7e7;
}

.configurator .main #summary .summary-spec li > ul > li:last-child {
  border: 0;
}

.configurator .main #summary .summary-spec li > ul > li span:first-child {
  float: left;
  font-weight: 700;
}

.configurator .main #summary .summary-spec li > ul > li span:last-child {
  float: right;
  font-weight: 300;
}

.configurator .main #summary .packages h3,
.configurator .main #summary .interiors h3 {
  margin: 0 0 16px;
}

.configurator .main #summary .packages .picked,
.configurator .main #summary .interiors .picked {
  position: relative;
  padding: 0 19px;
  overflow: hidden;
}

.configurator .main #summary .packages .picked .left,
.configurator .main #summary .interiors .picked .left {
  float: left;
  width: 620px;
}

.configurator .main #summary .packages .picked .right,
.configurator .main #summary .interiors .picked .right {
  float: right;
  padding: 47px 0px 0 0;
}

.configurator .main #summary .packages .picked .right .price,
.configurator .main #summary .interiors .picked .right .price {
  font-weight: 600;
}

.configurator .main #summary .packages .picked .img,
.configurator .main #summary .interiors .picked .img {
  float: left;
  padding: 0 40px 0 0;
  width:200px;
}

.configurator .main #summary .packages .picked .img img,
.configurator .main #summary .interiors .picked .img img {
  display: block;
  position: relative;
  top: 4px;
  max-width:100%;
}

.configurator .main #summary .packages .picked h4, 
.configurator .main #summary .packages .picked p,
.configurator .main #summary .interiors .picked h4, 
.configurator .main #summary .interiors .picked p {
  overflow: hidden;
}

.configurator .main #summary .packages .picked h4,
.configurator .main #summary .interiors .picked h4 {
  font-size: 21px;
  line-height: 21px;
  letter-spacing: .13em;
  padding: 0 0 19px;
}
.configurator .main #summary .interiors .picked h4 {
	padding-top: 42px;
}

.configurator .main #summary .packages .picked p,
.configurator .main #summary .interiors .picked p {
  font-size: 11px;
  line-height: 18px;
  padding: 0 0 19px;
  letter-spacing: .025em;
}

.configurator .main #summary .packages .picked .description,
.configurator .main #summary .interiors .picked .description {
	display:none;
}

.configurator .main #summary .packages .picked .info,
.configurator .main #summary .interiors .picked .info {
  right: 22px;
  top: 46px;
}

.configurator .main #summary .exterior {
  letter-spacing: .025em;
}

.configurator .main #summary .exterior h3 {
  margin: 0;
}

.configurator .main #summary .exterior ul {
  padding: 0 20px;
}

.configurator .main #summary .exterior ul li {
  overflow: hidden;
  position: relative;
  padding: 22px 0 12px;
  margin: -2px 0 0 0;
  border-bottom: 1px solid #e7e7e7;
}

.configurator .main #summary .exterior ul li:last-child {
  border: 0;
}

.configurator .main #summary .exterior ul li .left {
  float: left;
}

.configurator .main #summary .exterior ul li .left .img,
.configurator .main #summary .exterior ul li .left .color,
.configurator .main #summary .exterior ul li .left .picked {
  display: inline-block;
  vertical-align: top;
}

.configurator .main #summary .exterior ul li .left .img {
  padding: 0 15px 0 0;
}

.configurator .main #summary .exterior ul li .left .color {
  font-weight: 600;
  padding: 8px 2px 0 0;
  text-transform: uppercase;
}

.configurator .main #summary .exterior ul li .left .picked {
  padding: 8px 0 0;
}

.configurator .main #summary .exterior ul li .right {
  float: right;
  font-weight: 600;
 /* padding: 8px 50px 0 0;*/
  padding: 8px 0px 0 0;
  text-align: right;
}

.configurator .main #summary .exterior ul li .right .included {
  color: #808080;
  font-weight: 400;
}

.configurator .main #summary .exterior ul li .info {
  top: 29px;
  right: 1px;
}

.configurator .main #summary .arrangement h3,
.configurator .main #summary .options h3 {
  margin: 0;
}

.configurator .main #summary .arrangement .picked,
.configurator .main #summary .options .picked{
  padding: 0 20px;
}

.configurator .main #summary .arrangement .picked li,
.configurator .main #summary .options .picked li,
.configurator .main #summary .interiors .picked li {
  overflow: hidden;
  padding: 19px 0 21px;
  position: relative;
  border-bottom: 1px solid #e7e7e7;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.configurator .main #summary .arrangement .picked li:last-child,
.configurator .main #summary .options .picked li:last-child,
.configurator .main #summary .interiors .picked li:last-child {
  margin: 0;
  border: 0;
}

.configurator .main #summary .arrangement .picked li.mini .title,
.configurator .main #summary .options .picked li.mini .title {
  padding: 9px 0 0;
}

.configurator .main #summary .arrangement .picked li.mini .right,
.configurator .main #summary .options .picked li.mini .right {
  padding-top: 9px;
}

.configurator .main #summary .arrangement .picked li.mini .right .info,
.configurator .main #summary .options .picked li.mini .right .info {
  top: 26px;
}

.configurator .main #summary .arrangement .picked li .img,
.configurator .main #summary .arrangement .picked li .title,
.configurator .main #summary .options .picked li .img, .configurator .main #summary .options .picked li .title {
  float: left;
  padding: 0 20px 0 0;
}

.configurator .main #summary .arrangement .picked li .img img,
.configurator .main #summary .arrangement .picked li .title img,
.configurator .main #summary .options .picked li .img img, .configurator .main #summary .options .picked li .title img {
  display: block;
  position: relative;
  top: 1px;
}

.configurator .main #summary .arrangement .picked li .title-wrap,
.configurator .main #summary .options .picked li .title-wrap {
  display: table;
}

.configurator .main #summary .arrangement .picked li .title,
.configurator .main #summary .options .picked li .title {
  overflow: hidden;
  font-weight: 600;
  vertical-align: top;
}

.configurator .main #summary .arrangement .picked .left,
.configurator .main #summary .options .picked .left {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.configurator .main #summary .arrangement .picked .right,
.configurator .main #summary .options .picked .right {
  font-weight: 600;
  text-align: right;
}

.configurator .main #summary .arrangement .picked .right .included,
.configurator .main #summary .options .picked .right .included {
  color: #808080;
  font-weight: 400;
}

.configurator .main #summary .arrangement .picked .right .info,
.configurator .main #summary .options .picked .right .info {
  top: 63px;
  right: 1px;
}

.configurator .main #summary .options {
  padding: 0 0 64px;
}

.configurator .main #summary .big-total {
  overflow: hidden;
  padding: 23px 16px 27px 21px;
  font: 29px/29px EngraversGothic, Arial;
  text-transform: uppercase;
  letter-spacing: .1em;
  background: #f7f7f7;
  margin: 0 0 23px;
}
.configurator .main #summary .big-total .parts-total {
	font-size: 20px;
	line-height: 24px;
	letter-spacing: normal;
}


.configurator .main #summary .big-total .left {
  float: left;
}

.configurator .main #summary .big-total .right {
  float: right;
}

.configurator .main #summary .bottom-text {
  letter-spacing: .1em;
  padding: 0 19px;
}

.preview-total {
  position: relative;
  width: 475px;
  margin: 0 auto;
  display: none;
  font-size: 21px;
  letter-spacing: .075em;
  text-align: center;
}

.preview-total a {
  display: inline-block;
  font-weight: 300;
  color: #000;
  position: relative;
  padding: 0 15px 0 0;
}

.preview-total a:after {
  position: absolute;
  content: '';
  right: 0;
  top: 10px;
  width: 7px;
  height: 8px;
  background: url("../img/sprites.png") scroll -163px -47px no-repeat;
}

.total_block.visible {
  display: block;
}

.total_block {
  display: none;
  width: 280px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 12px 10px 40px 21px;
  background: #f7f7f7;
  right: -127px;
  top: 32px;
  color: #000;
  position: absolute;
  z-index: 10;
}

.total_block:before {
  position: absolute;
  content: '';
  left: -7px;
  top: -23px;
  width: 7px;
  height: 8px;
  background: url("../img/total_block_arrow.png");
}

.total_block .step-head {
  font: 400 16px/18px EngraversGothic, Arial;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .1em;
  padding: 11px 10px 11px 20px;
  position: absolute;
  left: 0;
  right: 0;
  top: -40px;
  background: #be0316;
}

.total_block .step-head span {
  float: left;
}

.total_block .step-head .icon-close {
  cursor: pointer;
  float: right;
  background: url(../img/total_block_close.png) no-repeat;
  width: 16px;
  height: 17px;
}

.total_block > ul {
  padding: 0 0 17px;
}

.total_block li {
  font-size: 13px;
  line-height: 24px;
  letter-spacing: .075em;
}

.total_block li.summ {
  font-weight: bold;
}

.total_block li.summ span:last-child {
  font-size: 18px;
}

.total_block li span:first-child {
  float: left;
}

.total_block li span:last-child {
  float: right;
  margin: 0 10px 0 0;
}

.total_block li span.date {
  position: relative;
  border: 2px solid #be0316;
  right: -10px;
  line-height: 22px;
  top: 2px;
  font-weight: bold;
  padding: 0 14px;
}

.total_block .mini {
  letter-spacing: .075em;
  font-size: 12px;
  line-height: 18px;
  text-align: left;
}

.total_block .control {
  padding: 48px 0 0;
  text-align: center !important;
  position: relative !important;
  margin: 0 0 0 -9px;
}

.total_block .control a {
  width: 48px !important;
  padding: 0 !important;
  background: none !important;
  display: inline-block;
  vertical-align: top;
  text-align: center;
  color: #000;
  font-size: 11px;
  letter-spacing: .025em;
  position: relative;
}

.total_block .control a:after {
  background: none !important;
}

.total_block .control a:hover {
  top: -1px;
}

.total_block .control a:first-child {
  margin-left: -2px;
}

.total_block .control a:first-child span {
  width: 70px !important;
  margin: 0 0 0 -10px;
}

.total_block .control a:last-child {
  margin-right: 0;
}

.total_block .control a:nth-child(3) span {
  width: 70px !important;
  margin: 0 0 0 -11px;
}

.total_block .control a span {
  position: relative !important;
  left: 0px;
  top: 0px;
  display: inline-block;
  line-height: 15px;
  width: 100% !important;
  text-transform: none;
  font: 300 11px/15px ProximaNova, Verdana;
}

@media screen and (max-width: 1650px) {
  .configurator .main .tab .container {
    max-width: 100%;
    padding: 0 295px 0 20px;
  }
  .configurator .main .steps-nav .container {
    max-width: 100%;
    padding: 0 295px 0 20px;
 }
}
@media screen and (max-width: 1440px) {
	.configurator .main #exterior .block .list {
    	padding-right: 40px;
	}
	.configurator .main #summary .spec .summary-spec > li {
		padding: 0 20px;	
	}
}
@media screen and (max-width: 1439px) {
	.configurator .main #arrangement .big-list > li, 
	.configurator .main #options .big-list > li {
		width:50%;
	}
}
@media screen and (max-width: 1365px) {
	.configurator .main #exterior .block .block-title .selected .short-info {
		display:inline;
	}
	.configurator .main #exterior .block .block-title .selected .full-info {
		display:none;
	}
}
@media screen and (max-width: 1279px) {
	.configurator .main .packages .list .include ul li,
	.configurator .main .packages .list .text ul li {
		font-size:10px;
	}
	.configurator .main .packages .package-columns {
    	margin: 0 -10px;
	}
	.configurator .main .packages .package-columns > li {
    	padding: 0 10px;
	}
	.configurator .main .steps-nav ol li {
		margin-left:16px;	
	}
	.configurator .main #summary .spec .summary-spec {
		font-size:11px;	
	}
	.configurator .main #summary .summary-spec li > ul > li span:last-child {
		max-width:60%;
		text-align:right;	
	}
	.summary-spec ul li {
		width: 240px;
	}
}

@media (max-width: 1100px) {
  .configurator .main .tab .container,
  .configurator .main .steps-nav .container {
    padding: 0 20px;
  }
  .steps-nav .total {
    display: none;
  }
  .preview-total {
    display: block;
  }
  .summary-spec ul li {
		width: 295px;
	}
}
@media (max-width: 900px) {
	.configurator .main .packages .package-columns > li {
		width:50%;
	}
	.configurator .main .packages .list .text {
		display:none;
	}
}

@media screen and (max-width: 1880px) {
  .configurator .main .steps-nav .total {
    right: 0;
    width: 275px;
    z-index: 1px;
  }
  .configurator .main .steps-nav .total li {
    padding: 0 0 10px;
  }
  .configurator .main .steps-nav .total li span {
    display: block;
    float: none !important;
    text-align: center;
  }
  .configurator .main .steps-nav .total li span.date {
    right: 0;
  }
  .configurator .main .steps-nav .total .control a {
    margin: 0 15px;
  }
}



@media screen and (max-width: 1880px) {
  .configurator .main #summary .packages .picked p,
  .configurator .main #summary .interiors .picked p {
    padding: 0 30px 19px 0;
  }
  .configurator .main #summary .packages .picked .right,
  .configurator .main #summary .interiors .picked .right {
    padding: 0;
  }
}

@media screen and (max-width: 1440px) {
/*
  .configurator .main .privew,
  .configurator.configurator-gtt115 .main .privew {
    height: 410px;
	background-position:center -120px;
  }
  .configurator.configurator-gtt115 .main .privew {
	background-position:center -70px;
  }
  
  .configurator .main .privew .model-images {
    bottom: 111px;
  }
  .configurator.configurator-gtt115 .main .privew .model-images {
    bottom: 51px;
  }
  */

  .configurator .main .privew h1 {
	  padding-top:0;  
  }
  .configurator .main .tab {
    margin-top: 20px;
  }
  .configurator .main .steps-nav .total {
	  padding-top:13px;
  }

}
/* end configurator */

/* configurator pdf */
body.configurator-pdf,
body.configurator-header,
body.configurator-footer {
	padding-top:0;
	min-width:1100px;
	font-size:18px;
}
.wrap-configurator-pdf {
	width:1100px;
	margin:0 auto;
}
/*
.configurator.configurator-pdf  .main .privew {
	height:460px;
	background-position: center bottom;
}

.configurator.configurator-pdf.configurator-gtt115  .main .privew {
	background-position: center -60px;
}
*/
/*
.configurator.configurator-pdf .main .privew .model-images {
	bottom:141px;	
}

.configurator.configurator-pdf.configurator-gtt115 .main .privew .model-images {
	bottom:94px;	
}
*/
.configurator.configurator-pdf .main .tab {
	margin-top:40px;
}
.configurator.configurator-pdf .main #summary h3 {
	font-size:20px;
	line-height:20px;
}
.configurator.configurator-pdf .main .tab .container {
	padding:10px;
}
.configurator.configurator-pdf .main #summary .summary-spec li > ul > li {
	line-height:36px;
	text-align: right;
}
.configurator.configurator-pdf .main #summary .spec .summary-spec > li {
	padding:0 20px;
}
.configurator.configurator-pdf  .main #summary .spec .summary-spec {
	margin:0;
}
.configurator.configurator-pdf .main #summary .summary-spec li > ul > li span:last-child {
	float:none;
}
.configurator.configurator-pdf .main #summary .summary-spec li > ul > li span:first-child {
	margin-right:10px;
}
/*
.configurator.configurator-pdf .main #summary .summary-spec {
	height:550px;	
}
*/
.configurator.configurator-pdf .main #summary .spec .summary-spec {
	font-size:18px;
}
.configurator.configurator-pdf .main #summary .packages .picked h4,
.configurator.configurator-pdf .main #summary .interiors .picked h4 {
	font-size:24px;
	text-transform:uppercase;	
	letter-spacing:normal;
}
.configurator.configurator-pdf  .main #summary .packages .picked p,
.configurator.configurator-pdf  .main #summary .interiors .picked p {
	font-size:18px;
	line-height: 20px;
}
.configurator.configurator-pdf .main #summary .big-total {
	letter-spacing:normal;
	font-size:28px;
}
.configurator .main #summary .bottom-text {
	letter-spacing:normal;
}

body.configurator-pdf {
	padding-top:36px;
}
.configurator-header .logo-pdf {
	text-align:center;
	margin-bottom:40px;
}
.configurator-header h2 {
	font-size:36px;
}
.configurator .main .configurator-header #summary h2 {
	margin:0 0 15px;
	padding:0;
	letter-spacing:normal;
}
.configurator .main .configurator-header #summary .config-id {
	font-size:20px;
	padding-bottom:40px;
}

body.configurator-footer {
	padding-top:50px;	
}
.configurator-pdf .footer {
	border-top: solid 1px #a3a3a3;
	padding:31px 0 0 30px;
	margin:0;
	height:82px;
	text-transform:uppercase;
	font-weight:700;
	margin-top:50px;
}
.configurator-pdf .footer .left-c {
	float:left;
}
.configurator-pdf .footer .right-c {
	float:right;
	color:#a3a3a3;
}
/* end configurator pdf */

@media print {
	body.configurator {
		padding-top: 0;
		min-width:1100px;
	}
	.topbar,
	#tabs-container .sticky-wrapper,
	#tabs-container .steps-nav,
	.footer .social,
	.footer .inner,
	.configurator .tab .tab-content,
	.configurator .tab .button-wrap,
	.preview-total {
		display:none !important;	
	}
	.configurator .tab #summary {
		display:block !important;
	}
	
	.print-letter {
		display: block !important;
		page-break-inside: avoid;
		page-break-after: always;
	}
}


p.error {
	clear: both;
	color:#f33;
	padding:5px 0 0 130px;
}

.black_display {
	background-color: #000;
	height: 100%;
	width: 100%;
	overflow:hidden;
	display:none;
	position:fixed;
	top:0px;
	left:0px;
	z-index:9900;
}
.box_popup {
	width: 500px;
	display: none;
	position: fixed;
	max-height: 80vh;
	max-width: 90vw;
	overflow: auto;
	-webkit-touch-callout: none;
	z-index: 10000;
    box-shadow: 0px 3px 8px 0px rgba(0,0,0,0.25);
	background:#fff;
	 padding: 21px 40px 25px;
	-moz-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.25);	
    -webkit-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.25);		
    box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.25);	
}
.box_popup #box_loading {
	display: block;
	position: absolute;
	text-align: center;
	width: 100%;
	height:100%;
	top: 0;
	left:0;
	background: url(../img/bx-slider/bx_loader.gif) no-repeat center center;
}

.popup-head {	
	margin: 0 0 22px;
    min-height: 19px;
    padding: 0;
    position: relative;
}
.popup-close{		
    position: absolute;
    right: 24px;
    top: 24px;   
}
.popup-inner h2 {
	margin:0 !important;
	padding:0px !important;
	font-size:16px;
	color:#000;
	font-weight: bold;
	text-align: left;
}
.box_popup .icon-close-window {
    width: 24px;
    height: 26px;
    background-position: -233px -231px;
} 

.spec_field {
	display:none !important;
}


.popup-inner a.download {
	color: #000;
	text-decoration: underline;
}

input[type="text"],
input[type="email"],
input[type="password"],
textarea {
	border:0;
	background: none;
	float: left;
	width:100%;
	color:#666;
	font: 14px/1.143 Arial, Helvetica, sans-serif;
	padding:0;
	height: 16px;
	outline: none;
}
textarea{
	min-height: 49px;
	height: 49px;
}
:-webkit-input-placeholder{color: #eee;opacity: 1;}
::-webkit-input-placeholder{color: #eee;opacity: 1;}
:-moz-placeholder{color: #eee;opacity: 1;}
::-moz-placeholder{
	color: #eee;
	opacity: 1;
}
:-ms-input-placeholder{
	color: #eee;
	opacity: 1;
}
.placeholder {
	color: #eee;
	opacity: 1;
}
input[type="radio"] {
	float: left;
	height: 15px;
	width: 16px;
	margin: 0 5px 0 0;
	padding: 0;
}
input[type="checkbox"]{
	width: 16px;
	height: 16px;
	padding: 0;
	margin: 0;
}
.form-line {padding:0 0 25px;}
.label-holder{padding: 0 0 10px;}
label,
.label-holder .label{
	color: #333;
	font-size: 14px;
	line-height: 16px;
}
.input-holder {
	padding: 8px;
	cursor: text;
	background: #fff;
	border: 1px solid #d6d6d6;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
.input-holder.failed {
	border: 1px solid #f33;
}
.form-popup .label-holder{
	float: left;
	width: 209px;
	padding: 8px 10px 0 0;
}
.form-popup .label-holder{
	width: 130px;
}
.form-popup .label-holder.label-holder-two-line {
	padding-top: 0;
	line-height: 1.2;
}
.form-popup .input-holder,
.form-popup .radio-holder {
	width: 270px;
	float: left;
}
.form-popup .radio-holder {
	display: flex;
	align-items: center;
}
.form-popup .radio-holder > div:first-child {
	margin-right: 50px;
}
.form-popup .radio-holder input {
    display: block;
    opacity: 0;
    margin-top: -1.125em;
    position: absolute;
    visibility: hidden;
}
.form-popup .radio-holder input + label {
  cursor: pointer;
	color: #333;
  font-size: 14px;
  line-height: 38px;
	position: relative;
	display: block;
	padding-left: 51px;
	min-height: 38px;
}
.form-popup .radio-holder input + label span {
	width: 38px;
	height: 38px;
	position: absolute;
	left: 0;
	top: 0;
	cursor: pointer;
	border: 2px solid #cccccd;
	border-radius: 50%;
	transition: border 0.3s;
}
.form-popup .radio-holder input + label span:after {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 30px;
	height: 30px;
	background-color: transparent;
	margin: 0 auto;
	display: block;
	border-radius: 50%;
	right: 0;
	transition: all 0.3s;
}
.form-popup .radio-holder input:checked + label span{
	
}
.form-popup .radio-holder input:checked + label span:after{
	background-color: #f52c40;
}
.form-popup .form-buttons{
	margin-left:130px;
	background:transparent;
}
/* btn */
.btn {
	position: relative;
	text-align: center;
	text-decoration:none;
}
.btn input[type="submit"] {
	background: url("../img/empty.png") repeat;
	cursor: pointer;
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 99;
	border:0;
}
/* btn-default */
.btn-default{
	display: inline-block;
	border: 1px solid #000;
	text-transform: uppercase;
	color: #000;
	margin: 0 auto;
	font: 14px/29px EngraversGothic, Verdana;
	text-align: center;
	padding: 0 13px;
	transition: background 0.3s ease-in-out;
	position: relative;
	letter-spacing: 0.1em;
  min-width: 96px;
  text-align: left;
  position: relative;
  padding: 1px 38px 0 19px; 
}
.btn-default:after {
  position: absolute;
  content: '';
  background-position: -13px -209px;
  width: 7px;
  height: 8px;
  right: 20px;
  top: 12px;
}

.btn-default:hover{
	opacity: 1;
	background: #dddddd
}
/* btn-default end */
/* btn end */

.news-list {
	
}
.news-list li {
	margin-top:50px;
}
.news-list li:first-child {
	margin-top:0;
}
.news-list li .news-img {
	float:left;
	width:173px;
	background-color: #fff;
    border: 1px solid #d2d2d2;
    padding: 3px;
	margin-top:5px;
}
.news-list li .news-img img {
	display:block;
}
.news-list li .news-description {
	margin-left:204px;
}
.news-list li .news-description.without-img {
	margin-left:0;
}
.dna-features .tabs-container .tab-content .news-list li .news-description h3 {
	padding:0 0 3px;
	float:none;
	margin:0;
	width:100%;
}
.news-list li .news-description .published {
	display:block;
	text-transform:uppercase;
	margin-bottom:13px;
}
/* change 05.02.2016 */
.news-list li .news-description .more {
	color:#ca0813;
}

.paging {
	margin-top:60px;
	text-align:center;
}
.paging li {
	width:28px;
	margin:0 1px;
}
.paging li a,
.paging li span {
	display: block;
	border: 1px solid #d2d2d2;
	border-radius:5px;
	font-size:13px;
	color:#717171;
	font-weight:bold;
	line-height:24px;
	padding-top:1px;
	text-shadow:1px 1px 0 rgba(255, 255, 255, 0.15);
	
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f2f2f2+0,e0e0e0+100 */
	background: rgb(242,242,242); /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YyZjJmMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlMGUwZTAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(242,242,242,1) 0%, rgba(224,224,224,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(242,242,242,1)), color-stop(100%,rgba(224,224,224,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(242,242,242,1) 0%,rgba(224,224,224,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(242,242,242,1) 0%,rgba(224,224,224,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(242,242,242,1) 0%,rgba(224,224,224,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(242,242,242,1) 0%,rgba(224,224,224,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f2f2', endColorstr='#e0e0e0',GradientType=0 ); /* IE6-8 */
}
.paging li a:hover {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fefefe+0,f9f9f9+100 */
	background: rgb(254,254,254); /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZlZmVmZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmOWY5ZjkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(254,254,254,1) 0%, rgba(249,249,249,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(254,254,254,1)), color-stop(100%,rgba(249,249,249,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(254,254,254,1) 0%,rgba(249,249,249,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(254,254,254,1) 0%,rgba(249,249,249,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(254,254,254,1) 0%,rgba(249,249,249,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(254,254,254,1) 0%,rgba(249,249,249,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#f9f9f9',GradientType=0 ); /* IE6-8 */
}
.paging li.current-page a,
.paging li.current-page span {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#898989+0,393939+100 */
	background: rgb(137,137,137); /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzg5ODk4OSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMzOTM5MzkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(137,137,137,1) 0%, rgba(57,57,57,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(137,137,137,1)), color-stop(100%,rgba(57,57,57,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(137,137,137,1) 0%,rgba(57,57,57,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(137,137,137,1) 0%,rgba(57,57,57,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(137,137,137,1) 0%,rgba(57,57,57,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(137,137,137,1) 0%,rgba(57,57,57,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#898989', endColorstr='#393939',GradientType=0 ); /* IE6-8 */
	color: #f2f2f2;
	text-shadow:0 1px 0 rgba(0, 0, 0, 0.15);
}
.paging li .icon {
	vertical-align:top;
	margin-top:8px;
}
.loader {
	position: absolute;
	background: url(../img/bx-slider/bx_loader.gif) no-repeat center center;
	background: rgba(255, 255, 255, 0.4) url(../img/bx-slider/bx_loader.gif) no-repeat center center;
	left: -15px;
	right:-15px;
	top: -15px;
	bottom:-15px;
	display:none;
}

.news-gallery {
	margin-right:-20px;
	margin-top: 25px;
}
.news-gallery a {
	float:left;
	margin:0 20px 20px 0;
}

.fancybox-nav {
	opacity:1;
}
.fancybox-nav span {
	visibility:visible;
    height: 36px;
    width: 38px;
	background: url("../img/sprites.png") no-repeat 0 -29px;
}
.fancybox-next span {
    right: 0;
}
.fancybox-prev span {
    left: 0;
	transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-o-transform: rotate(180deg);
}
.fancybox-skin {
    background: #000;
}
.fancybox-title {
    color: #fff;
    padding: 10px;
    text-align: center;
	font: 14px ProximaNova,sans-serif;
}


/* main animation video */
#main-div {
	position:relative;
	overflow:hidden;
}
#progress-image-wrapper {
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.video-container, .video-wrapper, #animations, .animation-container, #fade, #preload-div {
	margin: 0;
	padding: 0;
}

.video-container, .video-wrapper, #animations, .animation-container, #fade, #preload-div {
	height: 100%;
	width: 100%;
}

.video-container, .video-wrapper {
	overflow: hidden;
}

 #animations, .animation-container, .video-container, .video-wrapper, .text-container, #fade, #preload-div, #progress-image-wrapper {
	position: absolute;
}

#progress-image-wrapper img {
	max-height:90%;
}

.animation-container, .video-container, .video-wrapper, #fade {
	bottom: 0;
	left: 0;
	right: 0;
	top: 0;
}

#sections, #sections-menu {
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
}

.text-container h1 {
	text-transform: uppercase;
}

#main-div {
	z-index: 0;
}

#animations {
	z-index: 50;
}

.animation-container {
	z-index: 100;
}

.video-container {
	-o-object-fit: cover;
	object-fit: cover;
	z-index: 200;
}

_:-ms-lang(x), .video-container {
	height: initial !important;
	width: initial !important;
}

.video-wrapper {
	background-repeat: no-repeat !important;
	background-size: cover !important;
	z-index: 150;
}

.text-container {
	padding: 10px 15px;
	z-index: 250;
	background: rgba(0, 0, 0, 0.5);
}

.text-container p {
	color: #fff;
	padding-top: 6px;
	font-size: 16px;
	text-align:left;
}

.text-container h1 {
	color: RGB(255, 255, 255);
	font-size: 30px;
	letter-spacing: 0.035em;
	opacity: 1;
	text-align: left;
}

.text-container h1 span {
	padding-left: 8px;
	padding-right: 8px;
}

#main-div .text-position0 {
	left: 37%;
	top: 8%;
	right: auto;
	bottom: auto;
	width: 31%;
}

@media only screen and (max-width: 1920px) {
	#main-div .text-position0 {
		left: 37%;
		top: 8%;
		right: auto;
		bottom: auto;
		width: 31%;
	}
}

@media only screen and (max-width: 1366px) {
	#main-div .text-position0 {
		left: 37%;
		top: 8%;
		right: auto;
		bottom: auto;
		width: 31%;
	}
}

#main-div .text-position1 {
	left: 10%;
	top: 5%;
	right: auto;
	bottom: auto;
	width: 40%;
}

@media only screen and (max-width: 1920px) {
	#main-div .text-position1 {
		left: 10%;
		top: 5%;
		right: auto;
		bottom: auto;
		width: 40%;
	}
}

@media only screen and (max-width: 1366px) {
	#main-div .text-position1 {
		left: 10%;
		top: 5%;
		right: auto;
		bottom: auto;
		width: 40%;
	}
}

#main-div .text-position2 {
	left: auto;
	top: auto;
	right: 10%;
	bottom: 17%;
	width: 30%;
}

@media only screen and (max-width: 1920px) {
	#main-div .text-position2 {
		left: auto;
		top: auto;
		right: 10%;
		bottom: 17%;
		width: 30%;
	}
}

@media only screen and (max-width: 1366px) {
	#main-div .text-position2 {
		left: auto;
		top: auto;
		right: 10%;
		bottom: 17%;
		width: 30%;
	}
}

#main-div .text-position3 {
	left: auto;
	top: auto;
	right: 10%;
	bottom: 13%;
	width: 52%;
}

@media only screen and (max-width: 1920px) {
	#main-div .text-position3 {
		left: auto;
		top: auto;
		right: 10%;
		bottom: 13%;
		width: 52%;
	}
}

@media only screen and (max-width: 1366px) {
	#main-div .text-position3 {
		left: auto;
		top: auto;
		right: 10%;
		bottom: 13%;
		width: 52%;
	}
}

#main-div .text-position4 {
	left: auto;
	top: 34%;
	right: 20%;
	bottom: auto;
	width: 21%;
}

@media only screen and (max-width: 1920px) {
	#main-div .text-position4 {
		left: auto;
		top: 34%;
		right: 20%;
		bottom: auto;
		width: 21%;
	}
}

@media only screen and (max-width: 1366px) {
	#main-div .text-position4 {
		left: auto;
		top: 34%;
		right: 20%;
		bottom: auto;
		width: 21%;
	}
}

#main-div .text-position5 {
	left: 36%;
	top: auto;
	right: auto;
	bottom: 22%;
	width: 40%;
}

@media only screen and (max-width: 1920px) {
	#main-div .text-position5 {
		left: 36%;
		top: auto;
		right: auto;
		bottom: 22%;
		width: 40%;
	}
}

@media only screen and (max-width: 1366px) {
	#main-div .text-position5 {
		left: 36%;
		top: auto;
		right: auto;
		bottom: 22%;
		width: 40%;
	}
}

#main-div .text-position6 {
	left: 20%;
	top: 31%;
	right: auto;
	bottom: auto;
	width: 27%;
}

@media only screen and (max-width: 1920px) {
	#main-div .text-position6 {
		left: 20%;
		top: 31%;
		right: auto;
		bottom: auto;
		width: 27%;
	}
}

@media only screen and (max-width: 1366px) {
	#main-div .text-position6 {
		left: 20%;
		top: 31%;
		right: auto;
		bottom: auto;
		width: 27%;
	}
}

#main-div .text-position7 {
	left: auto;
	top: 18%;
	right: 10%;
	bottom: auto;
	width: 40%;
}

@media only screen and (max-width: 1920px) {
	#main-div .text-position7 {
		left: auto;
		top: 18%;
		right: 10%;
		bottom: auto;
		width: 40%;
	}
}

@media only screen and (max-width: 1366px) {
	#main-div .text-position7 {
		left: auto;
		top: 18%;
		right: 10%;
		bottom: auto;
		width: 40%;
	}
}

#main-div .text-position8 {
	left: 18%;
	top: auto;
	right: auto;
	bottom: 21%;
	width: 30%;
}

@media only screen and (max-width: 1920px) {
	#main-div .text-position8 {
		left: 18%;
		top: auto;
		right: auto;
		bottom: 21%;
		width: 30%;
	}
}

@media only screen and (max-width: 1366px) {
	#main-div .text-position8 {
		left: 18%;
		top: auto;
		right: auto;
		bottom: 21%;
		width: 30%;
	}
}

#main-div .text-position9 {
	left: 20%;
	top: auto;
	right: auto;
	bottom: 29%;
	width: 33%;
}

@media only screen and (max-width: 1920px) {
	#main-div .text-position9 {
		left: 20%;
		top: auto;
		right: auto;
		bottom: 29%;
		width: 33%;
	}
}

@media only screen and (max-width: 1366px) {
	#main-div .text-position9 {
		left: 20%;
		top: auto;
		right: auto;
		bottom: 29%;
		width: 33%;
	}
}

#main-div .text-position10 {
	left: auto;
	top: 33%;
	right: 17%;
	bottom: auto;
	width: 39%;
}

@media only screen and (max-width: 1920px) {
	#main-div .text-position10 {
		left: auto;
		top: 33%;
		right: 17%;
		bottom: auto;
		width: 39%;
	}
}

@media only screen and (max-width: 1366px) {
	#main-div .text-position10 {
		left: auto;
		top: 33%;
		right: 17%;
		bottom: auto;
		width: 39%;
	}
}

#main-div .text-position11 {
	left: auto;
	top: 19%;
	right: 10%;
	bottom: auto;
	width: 40%;
}

@media only screen and (max-width: 1920px) {
	#main-div .text-position11 {
		left: auto;
		top: 19%;
		right: 10%;
		bottom: auto;
		width: 40%;
	}
}

@media only screen and (max-width: 1366px) {
	#main-div .text-position11 {
		left: auto;
		top: 19%;
		right: 10%;
		bottom: auto;
		width: 40%;
	}
}


#fade {
	background: #F0F0F0;
	display: none;
	opacity: 0.5;
	z-index: 950;
}

#preload-div {
	background: #fff;
	z-index: 850;
}

#sections-menu {
	bottom:0;
	left:0;
	width:100%;
	position: absolute;
	z-index: 350;
}

#progress-image-wrapper {
	left: 50%;
	top: 50%;
	z-index: 950;
	height: 100%;
}
.animation-slides-infos {
	display:none;
}

#main-div .tabs-menu-wrap {
	margin-bottom:0;
}

.animation-container .container {
	position:relative;
}

#main-div #sections {
	display: table;
	list-style: outside none none;
	z-index: 400;
}

#main-div #sections li {
	border-left: #0a0a0a;
	border-left-width: thin;
	border-style: solid;
	display: table-cell;
	vertical-align: middle;
	height: 55px;
	margin: 0;
	padding: 4px;
	position: relative;
	text-align: center;
	width: 1%;
}

#main-div #sections li span {
	color: #828C8E;
	display: inline-block;
	font-size: 15px;
	line-height: 1.33;
	letter-spacing: 0.1em;
	position: relative;
	-webkit-touch-callout: none;
}

#main-div #sections li span:hover {
	cursor: pointer;
	color: #fff;
}

#main-div #sections li.active {
	background: #1a1a1a;
}

#main-div #sections li.active span {
	color: #828C8E;
}

#main-div #sections-menu {
	background: #000;
	height: 55px;
	margin: 0 auto;
	z-index: 350;
}
/* end main animation video */


/* offers */
.current-offers  {
	padding-top: 55px;
}
.model-current-offer {
	display: inline-block;
	vertical-align: top;
	width: 50%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	text-align: center;
	padding-top: 38%;
	/*height: 750px;*/
}
.model-current-offer .wrap-title {
	position: absolute;
	left: 0;
	top:8%;
	width: 100%;
	color: #fff;
	text-transform: uppercase;
	font: 20px/1 EngraversGothic, Arial;
	letter-spacing: 0.1em;
}
.model-current-offer.model-current-offer-gtt115  .wrap-title {
	top:5%;
}
.model-current-offer .wrap-title .title {
	font-size: 35px;
	margin-bottom: -1px;
	color: #000;
}
.model-current-offer .wrap-title .sub-title {
	margin-top: 23px;
}
.model-current-offer.model-current-offer-gtt115 .wrap-title .sub-title {
    margin-top: -2px;
}
.model-current-offer .header-price-wrap {
	position: absolute;
	left: 0;
	bottom:3.33%;
	width: 100%;
	color: #fff;
	font-size: 16px;
	font-family: ProximaNovaLight;
	font-weight: 300;
	line-height: 1.375;
	padding: 0 20px;
	text-shadow: 0px 0px 4px black;
}
/*
.model-current-offer .header-price-wrap .total-price {
	font-size: 1.25em;
}*/
.model-current-offer .header-price-wrap .comment-price {
	font-size: 10px;
	line-height: 10px;
	margin-top: -2px;
}
.model-current-offer .header-price-wrap .wrap-link-ordercall a {
	text-transform: uppercase;
	color: #ff0101;
}
.model-current-offer .header-price-wrap .explore {
	border-color: #fff;
	color: #fff;
	background: transparent !important;
	margin: 26px 0 30px;
}

@media only screen and (max-width: 1200px) {
	.model-current-offer {
		width: 100%;
		padding-top: 56.25%;
	}
	.model-current-offer .header-price-wrap .explore {
	    margin: 10px 0;
	}
}
@media only screen and (max-width: 767px) {
	.model-current-offer {
		min-height: 370px;
	}
	.model-current-offer .wrap-title {
		top:5%
	}
	.model-current-offer .header-price-wrap {
		font-size: 15px;
	}
}
/* end offers */


@media screen and (max-width:1023px) {
	.our-map .inner h3 {
	    line-height: 24px;
	    font-size: 20px;
	}
	.our-map .inner p {
		font-size: 13px;
	}
	
	.footer ul.social li {
		margin-right: 10px;	
	}
}
@media screen and (max-width:767px) {
	.topbar {
		background-color: #000;	
	}
	
	.features-first-image .wrap-awards {
		display: none;
	}
	.features-first-image .main-video-thumb {
		min-width: 160px;
	}
	.features .bx-wrapper .bx-controls-direction a {
	    background-position: -130px -314px;
	    width: 25px;
	    height: 43px;
	    margin-top: 0px;
	}
	.features .bx-wrapper .bx-controls-direction a.bx-next {
	    right: 7px;
	}
	.features .bx-wrapper .bx-controls-direction a.bx-prev {
	    background-position: -65px -314px;
	    left: 7px;
	}
	.icon-youtube {
	    width: 28px;
	    height: 20px;
	    background-position: -143px -251px;
	}
	.features-first-image .main-video-thumb .icon {
	    margin: -10px 0 0 -14px;
	}

	.features-first-image {
		min-height: 0;
	}
	/*
	.features .content-wrap .news-description {
		display: none;
	}
	*/
	.features .news-item .content-wrap .date {
		font-size: 11px;
	}
	.features .news-item .content-wrap .title {
		font-size: 16px;
	}
	.features .news-item .content-wrap .title {
		max-height: none;
	}
	.features-first-image > img {
	    visibility: visible;
	}
	
	
	.footer .inner {
		display: block;
	}
	.footer .inner > * {
	    width: 100%;
	}

	.footer .inner ul {
		padding-right: 0;	
	}
	
	.our-map {
		padding-top: 240px;
	}
	.our-map .inner p {
		font-size: 12px
	}
	.our-map .inner h3 {
	    line-height: 29px;
	    font-size: 16px;
	}

	.topbar nav.menu {
		max-height: 100vh;
		overflow: auto;
		-webkit-overflow-scrolling: touch;
	}
	.topbar nav.menu.active ul.menu-list {
		margin-top: 18px;
		padding: 15px 20px 15px;
	}
	.features .centered-wrap {
    	top: 25px;
    	padding: 0 30px;
    }
    .features .content-wrap .title {
	    font-size: 20px;
	    line-height: 20px;
	}
	.features-first-image .content-wrap .title {
		margin-bottom: 15px;
		padding: 0;
	}
	.features .content-wrap .main-page-text p {
		display: none;
	}
	.models .container>ul>li,
	.series .models .container > ul > li {
		width: 100%;
		margin: 30px 0 0;
		max-width: none;
	}
	.series .models .container > ul > li {
		width: 236px;	
	}
	.models .container>ul>li ul {
	    margin: 0 0 20px;
	}
	.curtains li {
		width: 100% !important;
		float: none;
	}
	.curtains,
	.wrap-curtains {
		height: auto;
	}
	.dna-features .tabs-container .tab-content h3,
	.dna-features .tabs-container .tab-content .dna-description {
		float: none;
		width: 100%;
	}
	.dna-features .tabs-container .tab-content .dna-description {
		font-size: 12px;
	}
	.tabs-menu-wrap ul.tabs-menu,
	.series .features .content-wrap p {
		display: none;
	}
	#model-plans .tabs-menu-wrap ul.tabs-menu {
		display: block;
	}
	.tabs-menu-wrap {
		height: 15px;
		margin-bottom: 20px;
	}
	.dna-features h2 {
	    font-size: 26px;
	    padding-bottom: 15px;
	}
	.dna-features {
	    padding: 30px 0;
	}
	.our-map .inner h3 {
	    line-height: 25px;
	    padding-bottom: 7px
	}
	h1, h2, h3 {
    	font: 22px/25px EngraversGothic, Verdana;
    }
    .our-map .inner p {
	    font-size: 13px;
	    line-height: 17px;
	}
	.quality-standards .inner p,
	.fillslide ul.slides li .inner p,
	.our-story .inner p {
	    font-size: 14px;
	    line-height: 20px;
	}
	.quality-standards h3,
	.fillslide h3,
	.our-story h3 {
	    padding: 0 0 15px 0px;
	}
	.quality-standards,
	.quality-standards .content-wrap,
	.fillslide ul.slides li .content-wrap,
	.our-story .content-wrap {
    	height: 520px;
    	padding: 0;
    }
    .fillslide .container {
	    padding: 0 40px;
	}
	.fillslide ul.slides li .inner {
		max-height: none;
	}
	.fillslide ul.slides li,
	.fillslide,
	.showroom,
	.showroom ul.slides li {
		height: 520px;
	}

	.fillslide ul.slides li,
	.fillslide,
	.fillslide ul.slides li .content-wrap {
		height: 520px !important;
	}
	
	.our-story {
		height: auto;
	    padding-top: 70px;
    }
	
	.showroom.main-showroom .head-showroom {
		padding-left: 30px;
		padding-right: 30px;
	}
	
	.topsellers .topsellers-list>li ul li {
	    font-size: 11px;
	}
	.topsellers .topsellers-list>li ul {
	    padding-left: 104px;
	}

	.topsellers .topsellers-list>li {
		width: 100% !important;
	}
	
	.footer .inner {
		padding-left: 0;
		margin-bottom: 10px;
	}
	.footer ul.social {
		margin-bottom: 25px;
	}
	.footer .inner ul:first-child {
		margin-right: 0;
	}
	.footer .inner ul,
	.footer .inner ul:nth-child(2) {
		margin-bottom: 25px;
		line-height: 28px;
	}
	.footer .bottombar {
	    font-size: 12px;
	    line-height: 16px;
    }
    
    .footer .inner .contact {
	    margin-bottom: 25px;
    }
    
    .topbar a.logo {
    	width: 180px;
    	background-size: 100%;
    }
    
    .features .news-item .centered-wrap {
	    padding: 25px 20px 60px;
	}
	.features .news-item .for-image {
		height: auto;
	}
	.features .news-item .for-image.for-video {
		padding-top: 50%;
		position: relative
	}
	.features .news-item .for-image iframe {
		width: 100% !important;
		height: 100% !important;
		position: absolute;
		left: 0;
		top:0;
	}
	.features .news-item .for-image img {
		height: auto;
		max-width: 100%;
		display: block;
	}
	.features .news-item .content-wrap .date {
		margin-bottom: 12px;
	}
	.features .content-wrap .news-description p {
		margin-bottom: 8px;
	}
	.news-gallery a {
	    width: 50%;
	    margin: 0;
	    padding: 5px;
	}
	.news-gallery a img {
		height: auto;
		max-width: 100%;
		display: block;
	}
	.news-gallery {
		position: relative;
	    margin: -5px;
	}
	.series .features .centered-wrap {
	    top: 80px;
	}
	.series .dna-features {
	    padding-top: 25px;
	}
	
	.features {
	    padding-top: 55px;
	}
	.model .features .content-wrap .title img {
	    height: 20px;
	}
	.model .features .centered-wrap {
	    top: 60px;
	}
	.model .bottom-nav li {
		font-size: 11px;
	}
	.model .dimensions .dimensions-profile,
	.model .dimensions .dimensions-anfas {
		width: auto;
		float: none;
		display: inline-block;
	}
	.model .dimensions .dimensions-anfas {
		margin-left: auto;
		margin-right: auto;
		max-width: 301px;
	}
	.model .dimensions .dimensions-profile img,
	.model .dimensions .dimensions-anfas img {
		max-width: 100%;
	}
	.model .dimensions .dimensions-profile div, .model .dimensions .dimensions-anfas div {
		font-size: 10px;
		line-height: 14px;
	}
	.model .dimensions .dimensions-profile .bottom-size {
	    width: 100%;
	    right: 0;
	    top: 48.5% !important; 
	}
	.model .dimensions.gtm90 .dimensions-profile .bottom-size,
	.model .dimensions.gtm90-sportfisher .dimensions-profile .bottom-size,
	.model .dimensions.gtm90-beach-club .dimensions-profile .bottom-size {
	    top: 51% !important;
	}
	.model .dimensions.g300 .dimensions-profile .bottom-size {
	    top: 51.3% !important;
	}
	.model .dimensions.g350 .dimensions-profile .bottom-size {
	    top: 56.3% !important;
	}
	.model .dimensions.g380 .dimensions-profile .bottom-size {
	    top: 51.3% !important;
	}
	.model .dimensions.g440 .dimensions-profile .bottom-size {
	    top: 51.3% !important;
	}
	.model .dimensions.g450 .dimensions-profile .bottom-size {
	    top: 51.3% !important;
	}
	.model .dimensions.g400 .dimensions-profile .bottom-size {
	    top: 52% !important;
	}
	.model .dimensions.g500 .dimensions-profile .bottom-size {
	    top: 54.3% !important;
	}
	.model .dimensions.gtt100 .dimensions-profile .bottom-size {
	    top: 51% !important;
	}
	.model .dimensions.gtt165 .dimensions-profile .bottom-size {
	    top: 50.5% !important;
	}
	.model .dimensions.gtt170 .dimensions-profile .bottom-size {
	    top: 53% !important;
	}
	.model .dimensions.g300 .dimensions-profile .left-size {
	    top: 40.5% !important;
	}
	.model .dimensions.g350 .dimensions-profile .left-size {
	    top: 49% !important;
	}
	.model .dimensions.g380 .dimensions-profile .left-size {
	    top: 45.5% !important;
	}
	.model .dimensions.g440 .dimensions-profile .left-size {
	    top: 39.5% !important;
	}
	.model .dimensions.g450 .dimensions-profile .left-size {
	    top: 39.5% !important;
	}
	.model .dimensions.g400 .dimensions-profile .left-size {
	    top: 39.5% !important;
	}
	.model .dimensions.g500 .dimensions-profile .left-size {
	    top: 44.5% !important;
	}
	.model .dimensions.gtt165 .dimensions-profile .left-size {
	    top: 44.5% !important;
	}
	.model .dimensions .dimensions-profile .left-size {
	    left: -17px;
	    top: 35.5% !important;
	}
	.model .dimensions.gtt100 .dimensions-profile .left-size {
	    top: 51.5% !important;
	}
	.model .dimensions.gtt115 .dimensions-profile .left-size {
	    top: 38%;
	}
	.model .dimensions.gtt170 .dimensions-profile .left-size {
	    top: 45.5% !important;
	}
	.model .dimensions.gtm90 .dimensions-profile .left-size,
	.model .dimensions.gtm90-sportfisher .dimensions-profile .left-size,
	.model .dimensions.gtm90-beach-club .dimensions-profile .left-size {
	    top: 42.5% !important;
	}
	.model .dimensions .dimensions-profile .bottom-size2 {
	    width: 100%;
	    right: 0;
	    top: 89.5%;
	}
	.model .dimensions.gtt100 .dimensions-profile .bottom-size2 {
	    top: auto;
	    bottom: -2%;
	}
	.model .dimensions.g300 .dimensions-profile .bottom-size2 {
	    top: auto;
	    bottom: -2%;
	}
	.model .dimensions.g350 .dimensions-profile .bottom-size2 {
	    top: auto;
	    bottom: -0.5%;
	    right: 10%;
	}
	.model .dimensions.g380 .dimensions-profile .bottom-size2 {
	    top: auto;
	    bottom: -3.3%;
	    right: 10%;
	}
	.model .dimensions.g440 .dimensions-profile .bottom-size2 {
	    top: auto;
	    bottom: -3%;
		right: -8%;
	}
	.model .dimensions.g450 .dimensions-profile .bottom-size2 {
	    top: auto;
	    bottom: -3%;
		right: -4%;
	}
	.model .dimensions.g400 .dimensions-profile .bottom-size2 {
	    top: auto;
	    bottom: -3%;
		right: -8%;
	}
	.model .dimensions.g500 .dimensions-profile .bottom-size2 {
	    top: auto;
	    bottom: -3%;
		right: -8%;
	}

	.model .dimensions.gtt115 .dimensions-profile .bottom-size2 {
		padding-right: 11%;
	}
	.model .dimensions .dimensions-profile .left-size2 {
		left: -19px;
	    top: auto;
	    bottom: 28px;
	}
	.model .dimensions.gtt170 .dimensions-profile .left-size2 {
		bottom: 16px;
		top: auto
	}
	.model .dimensions.gtm70 .dimensions-profile .left-size2 {
	    top: auto !important;
	    bottom: 21px;
	}
	.model .dimensions.gtm90 .dimensions-profile .left-size2,
	.model .dimensions.gtm90-sportfisher .dimensions-profile .left-size2,
	.model .dimensions.gtm90-beach-club .dimensions-profile .left-size2 {
	    top: auto !important;
	    bottom: 16px;
	}
	.model .dimensions.gtt100 .dimensions-profile .left-size2 {
	    top: auto !important;
	    bottom: 11%;
	    width: 35px;
	}
	.model .dimensions.gtt165 .dimensions-profile .left-size2 {
	    top: 66%;
	}
	.model .dimensions.g300 .dimensions-profile .left-size2,
	.model .dimensions.g350 .dimensions-profile .left-size2 {
	    top: auto !important;
	    bottom: 11%;
	    width: 35px;
	}
	.model .dimensions.g380 .dimensions-profile .left-size2 {
	    top: auto !important;
	    bottom: 11%;
	    width: 35px;
	}
	.model .dimensions.g440 .dimensions-profile .left-size2 {
	    top: auto !important;
	    bottom: 11%;
	    width: 35px;
	}
	.model .dimensions.g450 .dimensions-profile .left-size2 {
	    top: auto !important;
	    bottom: 11%;
	    width: 35px;
	}
	.model .dimensions.g400 .dimensions-profile .left-size2 {
	    top: auto !important;
	    bottom: 11%;
	    width: 35px;
	}
	.model .dimensions.g500 .dimensions-profile .left-size2 {
	    top: auto !important;
	    bottom: 11%;
	    width: 35px;
	}
	
	.model .dimensions .dimensions-anfas .left-size {
	    left: 0;
	}
	.model .dimensions .dimensions-anfas .right-size {
	    left: auto;
	    right: 0;
	}
	.model .dimensions .dimensions-anfas .left-size, .model .dimensions .dimensions-anfas .right-size {
		top: 90.8%;
		width: 43.57%
	}
	.model .dimensions .short-specifications {
		width: auto;
		float: none;
		padding-top: 40px;
	}
	.model .specification ul li {
	    width: 100%;
	}
	
	.slider-products-list a {
		display: inline-block;
		padding: 2px 4px;
		width: 100%;
		vertical-align: top;
	}
	.slide img {
	    float: none;
	    margin: 0;
	    height: auto;
	}
	.slider-products-list a.half-size {
		width: 50%;
		padding: 2px;
	}
	.slider-holder .bx-viewport {
	    margin: 0 0 13px;
	}
	.slider-products-holder .tabs-menu-wrap {
		margin-left: 20px;
		margin-right: 20px;
		width: auto;
	}
	.slider-holder {
	    padding: 25px 0;
	    height: auto;
	}
	.slider-products-holder {
	    height: auto;
	}
	.model .dimensions,
	.model .specification,
	.model .dna-features {
	    padding: 25px 0;
	}
	.model .specification ul {
	    margin-top: 5px;
	}
	.model .specification .wrap-list-options {
	    padding-top: 25px;
	}
	.model .specification .wrap-list-options h2 {
	    margin-bottom: 5px;
	}
	.slider-holder h2 {
	    padding: 0 0 22px 0;
	}
	.model.sale-page .features .centered-wrap {
	    top: 60px;
	    padding: 0 15px;
	}
	.model.sale-page .features .content-wrap {
		padding: 0;
	}
	.sale-page .features .header-price-wrap {
		text-shadow: 0px 0px 4px black;
	}
	.sale-page .features .header-price-wrap {
	    margin-top: 0;
	}
	.sale-page .features .content-wrap .title {
	    font-size: 16px;
	    line-height: 16px;
	}
	.sale-page.model .features .content-wrap p,
	.sale-page .features .header-price-wrap span,
	.sale-page .features .header-price-wrap div,
	.sale-page .features .header-price-wrap .wrap-link-ordercall {
	    font-size: 13px;
	}
	/*
	.sale-page .features .header-price-wrap .total-price {
	    font-size: 18px;
	}*/
	.sale-page .features .header-price-wrap .comment-price {
    	font-size: 11px;
    }
    .config-model .series {
	  margin: 0;
	}
    .config-model .series li {
    	width: 100%;
    	margin-top: 50px;
    	padding: 0
    }
    .config-model .series li:first-child {
    	margin-top: 0;
    }
    .config-model .series li .model-img {
	    margin-bottom: 15px;
	}
	.config-model h1, .standart-text h1 {
	    padding: 33px 0 6px;
	}
	.config-model h3 {
	    padding: 0 0 20px;
	}
	.news-list li .news-img {
		display: none;
	}
	.news-list li .news-description {
		margin-left: 0;
	}
	.news-list li {
	    margin-top: 25px;
	}
	.dna-features .tabs-container .tab-content h3 {
	    font-size: 20px;
	    line-height: 22px;
	}
	.showroom.main-showroom .head-showroom {
	    top: -485px;
	}
	.features.one-news-page .news-item .centered-wrap {
	    padding-top: 95px;
	}
	
	.features .content-wrap {
		padding-left: 20px;
		padding-right: 20px;
	}
}


/* animation GTT115 */
#gtt115-main-div {
	z-index: 0;
	position: relative;
    overflow: hidden;
}

.animation-gtt115 #animations {
	z-index: 50;
}

.animation-gtt115 .animation-container {
	z-index: 100;
}

.animation-gtt115 .video-container {
	-o-object-fit: cover;
	object-fit: cover;
	z-index: 200;
}

.animation-gtt115 _:-ms-lang(x), .animation-gtt115 .video-container {
	height: initial !important;
	width: initial !important;
}

.animation-gtt115 .video-wrapper {
	background-repeat: no-repeat !important;
	background-size: cover !important;
	z-index: 150;
}

.animation-gtt115 .text-container {
	padding: 10px 3px 3px;
	z-index: 250;
	background: rgba(0, 0, 0, 0.5);
}

.animation-gtt115 .text-container p {
	color: RGB(255, 255, 255);
	font: 300 16px/25px ProximaNova, Verdana;
	letter-spacing: normal;
	text-align: left;
	padding-left: 12px;
	padding-right: 12px;
	padding-top: 10px;
	padding-bottom: 10px;
}

.lang-ar .animation-gtt115 .text-container p {
	direction: rtl;
}

.animation-gtt115 .text-container h1 {
	color: RGB(255, 255, 255);
	font: 600 30px/1 EngraversGothic, Verdana;
	letter-spacing: 0.035em;
	opacity: 1;
	text-align: left;
}

.animation-gtt115 .text-container h1 span {
	padding-left: 8px;
	padding-right: 8px;
}

.animation-gtt115 .text-position0 {
	left: 3%;
	top: auto;
	right: auto;
	bottom: 8%;
	width: 36%;
}

@media only screen and (max-width: 1920px) {
	.animation-gtt115 .text-position0 {
		left: 4%;
		top: auto;
		right: auto;
		bottom: 10%;
		width: 50%;
	}
}

@media only screen and (max-width: 1366px) {
	.animation-gtt115 .text-position0 {
		left: 5%;
		top: 12%;
		right: auto;
		bottom: auto;
		width: 25%;
	}
}

.animation-gtt115 .text-position0a {
	left: 37%;
	top: 8%;
	right: auto;
	bottom: auto;
	width: 31%;
}

@media only screen and (max-width: 1920px) {
	.animation-gtt115 .text-position0a {
		left: 37%;
		top: 8%;
		right: auto;
		bottom: auto;
		width: 31%;
	}
}

@media only screen and (max-width: 1366px) {
	.animation-gtt115 .text-position0a {
		left: 37%;
		top: 8%;
		right: auto;
		bottom: auto;
		width: 31%;
	}
}


.animation-gtt115 .text-position1 {
	left: auto;
	top: auto;
	right: 4%;
	bottom: 11%;
	width: 34%;
}

@media only screen and (max-width: 1920px) {
	.animation-gtt115 .text-position1 {
		left: auto;
		top: auto;
		right: 4%;
		bottom: 11%;
		width: 34%;
	}
}

@media only screen and (max-width: 1366px) {
	.animation-gtt115 .text-position1 {
		left: auto;
		top: auto;
		right: 3%;
		bottom: 10%;
		width: 37%;
	}
}

.animation-gtt115 .text-position3 {
	left: 3%;
	top: 10%;
	right: auto;
	bottom: auto;
	width: 45%;
}

@media only screen and (max-width: 1920px) {
	.animation-gtt115 .text-position3 {
		left: 3%;
		top: 10%;
		right: auto;
		bottom: auto;
		width: 45%;
	}
}

@media only screen and (max-width: 1366px) {
	.animation-gtt115 .text-position3 {
		left: 3%;
		top: 6%;
		right: auto;
		bottom: auto;
		width: 45%;
	}
}

.animation-gtt115 .text-position4 {
	left: auto;
	top: auto;
	right: 3%;
	bottom: 16%;
	width: 45%;
}

@media only screen and (max-width: 1920px) {
	.animation-gtt115 .text-position4 {
		left: auto;
		top: auto;
		right: 3%;
		bottom: 16%;
		width: 45%;
	}
}

@media only screen and (max-width: 1366px) {
	.animation-gtt115 .text-position4 {
		left: auto;
		top: auto;
		right: 1%;
		bottom: 8%;
		width: 64%;
	}
}

.animation-gtt115 .text-position5 {
	left: auto;
	top: 10%;
	right: 3%;
	bottom: auto;
	width: 45%;
}

@media only screen and (max-width: 1920px) {
	.animation-gtt115 .text-position5 {
		left: auto;
		top: 10%;
		right: 3%;
		bottom: auto;
		width: 45%;
	}
}

@media only screen and (max-width: 1366px) {
	.animation-gtt115 .text-position5 {
		left: auto;
		top: 2%;
		right: 2%;
		bottom: auto;
		width: 47%;
	}
}

.animation-gtt115 .text-position4a {
	left: 4%;
	top: auto;
	right: auto;
	bottom: 11%;
	width: 47%;
}

@media only screen and (max-width: 1920px) {
	.animation-gtt115 .text-position4a {
		left: 4%;
		top: auto;
		right: auto;
		bottom: 11%;
		width: 47%;
	}
}

@media only screen and (max-width: 1366px) {
	.animation-gtt115 .text-position4a {
		left: 1%;
		top: auto;
		right: auto;
		bottom: 8%;
		width: 69%;
	}
}

.animation-gtt115 .text-position6 {
	left: 3%;
	top: auto;
	right: auto;
	bottom: 16%;
	width: 40%;
}

@media only screen and (max-width: 1920px) {
	.animation-gtt115 .text-position6 {
		left: 3%;
		top: auto;
		right: auto;
		bottom: 16%;
		width: 40%;
	}
}

@media only screen and (max-width: 1366px) {
	.animation-gtt115 .text-position6 {
		left: 3%;
		top: auto;
		right: auto;
		bottom: 12%;
		width: 40%;
	}
}

.animation-gtt115 .text-position7 {
	left: 24%;
	top: 8%;
	right: auto;
	bottom: auto;
	width: 51%;
}

@media only screen and (max-width: 1920px) {
	.animation-gtt115 .text-position7 {
		left: 24%;
		top: 8%;
		right: auto;
		bottom: auto;
		width: 51%;
	}
}

@media only screen and (max-width: 1366px) {
	.animation-gtt115 .text-position7 {
		left: 5%;
		top: 4%;
		right: auto;
		bottom: auto;
		width: 92%;
	}
}

.animation-gtt115 .text-position8 {
	left: auto;
	top: 7%;
	right: 3%;
	bottom: auto;
	width: 50%;
}

@media only screen and (max-width: 1920px) {
	.animation-gtt115 .text-position8 {
		left: auto;
		top: 7%;
		right: 3%;
		bottom: auto;
		width: 50%;
	}
}

@media only screen and (max-width: 1366px) {
	.animation-gtt115 .text-position8 {
		left: auto;
		top: 3%;
		right: 2%;
		bottom: auto;
		width: 50%;
	}
}

.animation-gtt115 .text-position2 {
	left: 4%;
	top: auto;
	right: auto;
	bottom: 15%;
	width: 61%;
}

@media only screen and (max-width: 1920px) {
	.animation-gtt115 .text-position2 {
		left: 4%;
		top: auto;
		right: auto;
		bottom: 15%;
		width: 61%;
	}
}

@media only screen and (max-width: 1366px) {
	.animation-gtt115 .text-position2 {
		left: 4%;
		top: auto;
		right: auto;
		bottom: 15%;
		width: 61%;
	}
}


.animation-gtt115 #fade {
	background: #F0F0F0;
	display: none;
	opacity: 0.5;
	z-index: 950;
}

.animation-gtt115 #preload-div {
	background: #fff;
	z-index: 850;
}

.animation-gtt115 #sections {
	display: table;
	list-style: outside none none;
	z-index: 400;
	width: 100%;
}

.animation-gtt115 #sections li {
	border-left: #0a0a0a;
	border-left-width: thin;
	border-style: solid;
	display: table-cell;
	height: 55px;
	margin: 0;
	padding: 5px 10px 3px;
	width: 1%;
	position: relative;
	text-align: center;
	-moz-perspective: 1000px;
	-ms-perspective: 1000px;
	-webkit-perspective: 1000px;
	perspective: 1000px;
	vertical-align: middle;
}



.animation-gtt115 #sections li span {
	color: #828C8E;
	display: inline-block;
	font: 600 15px/20px ProximaNova, Verdansa;
	letter-spacing: 0.1em;
	position: relative;
	-webkit-touch-callout: none;
}

.lang-ru .animation-gtt115 #sections li span {
	font-weight: 400;
}

.animation-gtt115 #sections li span:hover {
	cursor: pointer;
	color: #fff;
}

.animation-gtt115 #sections li.active {
	background: #1a1a1a;
}

.animation-gtt115 #sections li.active span {
	color: #828C8E;
}

.animation-gtt115 #sections-menu {
	background: #000;
	height: 55px;
	margin: 0 auto;
	z-index: 350;
	bottom: 0;
}

.animation-gtt115 #progress-image-wrapper {
	left: 50%;
	top: 50%;
	z-index: 950;
}
/* end animations GTT115 */

.configurator-pdf .deck-plans {
	page-break-inside: avoid;
	page-break-before: always;
}
.configurator-pdf .deck-plans .wrap-deck-plan {
	text-align: center;
}

.configurator-pdf .pdf-letter {
	page-break-inside: avoid;
	page-break-after: always;
	font-size: 1.3em;
	line-height: 1.4;
}
.configurator-pdf .pdf-letter p,
.print-letter p {
	margin-top: 17px;
}
.configurator-pdf .pdf-letter p:first-child,
.print-letter p:first-child {
	margin-top: 0;
}
.configurator-pdf .pdf-letter .letter-contacts,
.print-letter .letter-contacts {
	font-size: 0.9em;
}
.print-letter {
	display: none;
	font-size: 1.3em;
	line-height: 1.4;
}
.configurator-pdf .pdf-letter .letter-date {
	margin: 50px 0 100px;
	font-size: 0.8em;
	text-align: right;
}

.media-note {
	text-align: center;
	margin: 40px 0 30px 0;
}
.media-note a {
	color: #ca0813;
}
.media-note p:first-child {
	margin-bottom: 5px;
	font-size: 1.1em;
	font-weight: 600;
}

.sale-awards ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.sale-awards li {
	display: inline-block;
	margin: 0 25px;
}
.sale-awards {
	position: absolute;
	text-align: center;
	left: 0;
	right: 0;
	bottom: 3%;
}
.sale-awards .icon-awards {
	width: 120px;
}
@media only screen and (max-width: 1024px) {
	.sale-awards li {
	    margin: 0 15px;
	}
	.sale-awards .icon-awards {
	    width: 90px;
	}
}
@media only screen and (max-width: 767px) {
	.sale-awards li {
	    margin: 0 10px;
	}
	.sale-awards .icon-awards {
	    width: 70px;
	}
}
@media only screen and (max-width: 519px) {
	.sale-awards,
	.features-first-image .main-video-thumb {
		display: none;
	}
}


.files-group-title {
	font: 24px/28px EngraversGothic, Verdana;
    text-transform: uppercase;
    letter-spacing: 0.045em;
    margin-bottom: 10px;
}
.wrap-files-in-group {
	margin-bottom: 60px;
	padding-left: 30px;	
}

.list-files {
	margin: 0;
	padding: 0;
	list-style: none; 
}
.list-files li {
	margin-top: 15px;
	color: #999;
	position: relative;
	padding: 13px 0 0 58px;
	min-height: 48px;
}
.list-files li:first-child {
	margin-top: 0;
}
.list-files li a {
	color: #be0316;
	font-size: 16px;
}
.list-files li .wrap-icon { 
	position: absolute;
	left: 0;
	top:0;
	width: 48px;
}
.list-files li .wrap-icon img {
	width: 48px;
	height: 48px;
}

table.noise {
	width: 100%;
	text-align: right;
	font-size: 13px;
    font-family: 'ProximaNovaLight', arial, sans-serif;
    color: #000;
    margin-top: 19px;
    overflow: hidden;
}
table.noise td:first-child {
	text-align: left;
	font-weight: bold;
    font-family: 'ProximaNova', arial, sans-serif;
}

.features-first-image {
	height: 100vh;
	min-height:600px;
	background-color: #282828;
}
.wrap-overlay-news {
	position: absolute;
	top:0;
	left: 0;
	bottom: 0;
	width: 33.54%;
	min-width: 380px;
	background-color: #282828;
	color: #fff;
	padding: 118px 46px 50px 112px;	
	font-size: 14px;
    font-family: 'ProximaNovaLight', arial, sans-serif;
}
.wrap-overlay-news .title-section,
.wrap-overlay-news .title {
	text-transform: uppercase;
	font: 40px/1.2 EngraversGothic, Verdana;
	letter-spacing: 0.06em;
}
.wrap-overlay-news .title-section {
	color: #555454;
	margin-bottom: 55px;
}
.wrap-overlay-news .title {
	margin-bottom: 25px;
}
.wrap-overlay-news .date {
	margin-bottom: 24px;
}
.wrap-overlay-news .news-description {
	overflow:hidden;
}
.wrap-overlay-news .wrap-more {
	margin-top:24px;	
}
.wrap-overlay-news .wrap-more a {
    color: #ca0813;
}
.wrap-main-news-bg {
	position: absolute;
	top:0;
	right:0;
	left: 33.54%;
	bottom:0;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
}

@media only screen and (max-width: 1679px) {
	.wrap-overlay-news .title-section,
	.wrap-overlay-news .title {
		font-size:32px;
	}	
}

@media only screen and (max-width: 1399px) {
	.wrap-overlay-news {
		padding-top: 80px;
		padding-left: 95px;
	}
	.wrap-overlay-news .title-section {
		margin-bottom: 35px;
	}
	.wrap-overlay-news .title-section,
	.wrap-overlay-news .title {
		font-size:30px;
	}	
}

@media only screen and (max-width: 1023px) {
	.features-first-image {
		height: auto;
	}
}
@media only screen and (max-width: 767px) {
	.wrap-overlay-news {
		width: 100%;
		min-width:0;
		padding-top: 40px;
	    padding-left: 40px;
	    padding-bottom: 20px;
		background-color: rgba(40, 40, 40, 0.8);
	}
	.wrap-overlay-news .title-section,
	.wrap-overlay-news .news-description,
	.wrap-main-news-bg {
		display: none;	
	}
	.wrap-overlay-news .title {
		font-size:16px;
	}	
	.wrap-overlay-news .title,
	.wrap-overlay-news .date {
		margin-bottom: 10px;
	}
	.wrap-overlay-news .wrap-more {
		margin-top:10px;
	}
	
	.features-first-image {
		/*height: 50vh;*/
		min-height:0;
	}
	

}

.features .container {
	position: relative;
}
.features .wrap-container {
	position: absolute;
	top:-25px;
	left:0;
	right:0;
}
.features .wrap-container .container {
	max-width: 1740px;
	text-align: right;
}
.features .award_gtt115_2018 {
	display: inline-block;
	vertical-align: top;
	text-align:center;	
	width:265px;
	font-size: 15px;
    font-family: 'ProximaNovaLight', arial, sans-serif;
	color: #fff;
	text-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}
.features .award_gtt115_2018 img {
	width: 189px;
	max-width: 100%;
}
.features .award_gtt135_2022 img {
	width: 140px;
}
.features .award_gtt115_2018 div {
	line-height:1.55;
	margin-top:18px;
	letter-spacing: 0.08em;
}
@media only screen and (max-width: 1599px) {
	.features .award_gtt115_2018 {
		width: 235px;
		font-size: 14px;
		margin-right: 50px;
	}
	.features .award_gtt115_2018 img {
		width: 160px;
	}
	.features .award_gtt135_2022 img {
		width: 110px;
	}
}
@media only screen and (max-width: 1199px) {
	.features .award_gtt115_2018 {
		width: 150px;
	}
}
@media only screen and (max-width: 1023px) {
	.features .award_gtt115_2018 {
		width: 100px;
	}
	.features .award_gtt115_2018 div {
		display: none;
	}
	.features .award_gtt135_2022 img {
		width: 80px;
	}
	.features .award_gtt135_2022 {
		margin-top: 34px;
		margin-right: -12px;
	}
}
@media only screen and (max-width: 767px) {
	.features .award_gtt115_2018 {
		display: none;
	}
}

.features .content-wrap .left-sale {
	float: left;
	text-align: left;
}


.features .content-wrap .left-sale .chars {
    font: 24px/1.2 'ProximaNova', arial, sans-serif;
    color: #000;
    margin: 11px 0 15px;
}
.features .content-wrap .left-sale .chars.white {
	color: #fff;
}
.features .content-wrap .left-sale .sale-sale {
    font: 21px/1.3 'ProximaNovaLight', arial, sans-serif;
}
.features .content-wrap .left-sale .sale-sale span {
	padding: 0 8px;
	background-color: rgba(183, 3, 22, 0.8);
	display: inline-block;
}

.features .content-wrap .right-sale {
	float: right;
    font: bold 24px/1.3 'ProximaNova', arial, sans-serif;
	color: #fff;
	text-align: center;
	width: 310px;
}
.features .content-wrap .right-sale img {
	width: 190px;
	margin-bottom: 9px;
}

.sale-page .features .centered-wrap.for-1of7 {
	top: 55px !important;
}
.features .for-1of7 .content-wrap .left-sale {
	background: url('/pic/bg-1of7.png') center center;
	background-size: cover;
	width: 451px;
	height: 298px;
	text-align: center;
	padding-top: 48px;
}
.features .for-1of7 .content-wrap .right-sale {
	margin-top: 30px;	
}
.features .for-1of7 .content-wrap .left-sale .chars {
	color: #fff;
	padding-left: 0;
	margin: 16px 0 0;
}

@media screen and (max-width: 1200px) {
	.features.features-for-sale .content-wrap {
	    max-width: none;
	    padding-left: 25px;
	    padding-right: 25px;
	}
	.features .content-wrap .left-sale {
	    float: none;
	    position: absolute;
	    left: 25px;
	    top: 0;
	}
	.features .content-wrap .right-sale {
	    float: none;
	    position: absolute;
	    right: 25px;
	    top: 0;
	}
	
	.features .content-wrap .left-sale .chars,
	.features .content-wrap .right-sale {
		font-size: 21px;	
	}
	.features .content-wrap .left-sale .sale-sale {
		font-size: 18px;	
	}
	
	.features .for-1of7 .content-wrap .left-sale {
		width: 316px;
		height: 209px;
		padding-top: 33px;
	}
	.features .for-1of7 .content-wrap .left-sale img {
		width: 106px;
	}
	.features .for-1of7 .content-wrap .left-sale .chars {
		font-size: 17px;
		margin: 10px 0 0;
	}

}
@media screen and (max-width: 1023px) {
	.features .content-wrap .right-sale {
		width: 250px;
	}
	.features .content-wrap .left-sale .chars,
	.features .content-wrap .right-sale {
		font-size: 18px;	
	}
	.features .content-wrap .left-sale .sale-sale {
		font-size: 16px;	
	}
	.features .content-wrap .right-sale img {
		width: 150px;
	}
	
}
@media screen and (max-width: 768px) {
	.features .content-wrap .left-sale .chars, 
	.features .content-wrap .right-sale,
	.features .content-wrap .left-sale .sale-sale {
		display: none;	
	}
	.features .content-wrap .left-sale,
	.features .for-1of7 .content-wrap .left-sale {
		position: relative;
		text-align: center;
		left: 0;
	}
	.features .for-1of7 .content-wrap .left-sale {
		background: transparent;
		margin-left: auto;
		margin-right: auto;
	}
	.features .for-1of7 .content-wrap .left-sale img {
		width: auto;
	}
	.features .content-wrap .title_logo img {
		height: 42px;
	}
}

.features .delivery-offer {
	margin: 0 auto;
	text-align: center;
	position: absolute;
	left: 0;
	/*top: auto;
	bottom: 5%;*/
	width: 100%
}
.features .delivery-offer .content-wrap {
	max-width: 660px;	
}
.features .delivery-offer .chars {
	color: #fff;
	padding-left: 0;
	margin: 16px 0 0;
	font: 24px/1.2 'ProximaNova', arial, sans-serif;
	text-shadow: 0 0 2px black;
}

.wrap-regfleet-form {
	margin-top: 50px;
}
.wrap-regfleet-left {
	float: left;
	width: 50%;
}
.wrap-regfleet-right {
	float: right;
	width: 50%;
}
.wrap-regfleet-form label {
	text-transform: uppercase;
}
.wrap-regfleet-form .form-popup .label-holder {
    width: 150px;
}
.pdf-form .form-popup .label-holder {
	width: 300px;
}
.input-holder.input-holder-checkboxes {
	border: none;
	padding: 8px 0 0;
}
.wrap-regfleet-form .form-popup .form-buttons {
    margin-left: 150px;
}
.wrap-regfleet-form input[type="checkbox"],
.wrap-regfleet-form input[type="radio"] {
    margin: 3px 0 0;
    vertical-align: top;
}
.wrap-regfleet-form input[type="radio"] {
	margin: 2px 5px 0; 
}
	
.wrap-regfleet-form p.error {
    padding: 5px 0 0 150px;
}

@media screen and (max-width: 1023px) {
	.wrap-regfleet-left,
	.wrap-regfleet-right {
		float: none;
		width: 100%;
	}
}
@media screen and (max-width: 767px) {
	.wrap-regfleet-form .form-popup .form-buttons {
	    margin-left: 0;
	    text-align: center;
	}
	.wrap-regfleet-form {
		margin-top: 20px;
	}
}

.wrap-animation-gtt10f7 iframe {
	width: 100%;
	height: calc(100vh - 55px);
	border: 0;
	outline: 0;
	margin: 0;
	padding: 0;
}

/* animation GTT115 */
#gtt135-main-div {
	z-index: 0;
	position: relative;
    overflow: hidden;
}

.animation-gtt135 #animations {
	z-index: 50;
}

.animation-gtt135 .animation-container {
	z-index: 100;
}

.animation-gtt135 .video-container {
	-o-object-fit: cover;
	object-fit: cover;
	z-index: 200;
}

.animation-gtt135 _:-ms-lang(x), .animation-gtt135 .video-container {
	height: initial !important;
	width: initial !important;
}

.animation-gtt135 .video-wrapper {
	background-repeat: no-repeat !important;
	background-size: cover !important;
	z-index: 150;
}

.animation-gtt135 .text-container {
	padding: 10px 3px 3px;
	z-index: 250;
	background: rgba(0, 0, 0, 0.5);
}

.animation-gtt135 .text-container p {
	color: RGB(255, 255, 255);
	font: 300 16px/25px ProximaNovaLight, Verdana;
	letter-spacing: normal;
	text-align: left;
	padding-left: 12px;
	padding-right: 12px;
	padding-top: 10px;
	padding-bottom: 10px;
}
.lang-ar .animation-gtt135 .text-container p {
	direction: rtl;
}

.animation-gtt135 .text-container h1 {
	color: RGB(255, 255, 255);
	font: 600 30px/30px EngraversGothic, Verdana;
	letter-spacing: 0.035em;
	opacity: 1;
	text-align: left;
}

.animation-gtt135 .text-container h1 span {
	padding-left: 8px;
	padding-right: 8px;
}

.animation-gtt135 .text-position0 {
	left: auto;
	top: 22%;
	right: 3%;
	bottom: auto;
	width: 50%;
}

@media only screen and (max-width: 1920px) {
	.animation-gtt135 .text-position0 {
		left: auto;
		top: 22%;
		right: 3%;
		bottom: auto;
		width: 50%;
	}
}

@media only screen and (max-width: 1366px) {
	.animation-gtt135 .text-position0 {
		left: auto;
		top: 22%;
		right: 3%;
		bottom: auto;
		width: 50%;
	}
}

.animation-gtt135 .text-position1 {
	left: auto;
	top: 6%;
	right: 5%;
	bottom: auto;
	width: 31%;
}

@media only screen and (max-width: 1920px) {
	.animation-gtt135 .text-position1 {
		left: auto;
		top: 6%;
		right: 5%;
		bottom: auto;
		width: 31%;
	}
}

@media only screen and (max-width: 1366px) {
	.animation-gtt135 .text-position1 {
		left: auto;
		top: 6%;
		right: 5%;
		bottom: auto;
		width: 31%;
	}
}

.animation-gtt135 .text-position3 {
	left: auto;
	top: 10%;
	right: 3%;
	bottom: auto;
	width: 41%;
}

@media only screen and (max-width: 1920px) {
	.animation-gtt135 .text-position3 {
		left: auto;
		top: 10%;
		right: 3%;
		bottom: auto;
		width: 41%;
	}
}

@media only screen and (max-width: 1366px) {
	.animation-gtt135 .text-position3 {
		left: auto;
		top: 10%;
		right: 3%;
		bottom: auto;
		width: 41%;
	}
}

.animation-gtt135 .text-position4 {
	left: auto;
	top: auto;
	right: 5%;
	bottom: 15%;
	width: 35%;
}

@media only screen and (max-width: 1920px) {
	.animation-gtt135 .text-position4 {
		left: 3%;
		top: 7%;
		right: auto;
		bottom: auto;
		width: 45%;
	}
}

@media only screen and (max-width: 1366px) {
	.animation-gtt135 .text-position4 {
		left: 3%;
		top: 7%;
		right: auto;
		bottom: auto;
		width: 45%;
	}
}

.animation-gtt135 .text-position5 {
	left: 2%;
	top: 10%;
	right: auto;
	bottom: auto;
	width: 40%;
}

@media only screen and (max-width: 1920px) {
	.animation-gtt135 .text-position5 {
		left: 2%;
		top: 10%;
		right: auto;
		bottom: auto;
		width: 40%;
	}
}

@media only screen and (max-width: 1366px) {
	.animation-gtt135 .text-position5 {
		left: 2%;
		top: 10%;
		right: auto;
		bottom: auto;
		width: 40%;
	}
}

.animation-gtt135 .text-position4a {
	left: 4%;
	top: auto;
	right: auto;
	bottom: 11%;
	width: 47%;
}

@media only screen and (max-width: 1920px) {
	.animation-gtt135 .text-position4a {
		left: 4%;
		top: auto;
		right: auto;
		bottom: 11%;
		width: 47%;
	}
}

@media only screen and (max-width: 1366px) {
	.animation-gtt135 .text-position4a {
		left: 4%;
		top: auto;
		right: auto;
		bottom: 11%;
		width: 47%;
	}
}

.animation-gtt135 .text-position6 {
	left: auto;
	top: 6%;
	right: 2%;
	bottom: auto;
	width: 40%;
}

@media only screen and (max-width: 1920px) {
	.animation-gtt135 .text-position6 {
		left: auto;
		top: 6%;
		right: 2%;
		bottom: auto;
		width: 40%;
	}
}

@media only screen and (max-width: 1366px) {
	.animation-gtt135 .text-position6 {
		left: auto;
		top: 6%;
		right: 2%;
		bottom: auto;
		width: 40%;
	}
}

.animation-gtt135 .text-position7 {
	left: 47%;
	top: 8%;
	right: auto;
	bottom: auto;
	width: 49%;
}

@media only screen and (max-width: 1920px) {
	.animation-gtt135 .text-position7 {
		left: 47%;
		top: 8%;
		right: auto;
		bottom: auto;
		width: 49%;
	}
}

@media only screen and (max-width: 1366px) {
	.animation-gtt135 .text-position7 {
		left: 47%;
		top: 8%;
		right: auto;
		bottom: auto;
		width: 49%;
	}
}

.animation-gtt135 .text-position8 {
	left: auto;
	top: 7%;
	right: 3%;
	bottom: auto;
	width: 50%;
}

@media only screen and (max-width: 1920px) {
	.animation-gtt135 .text-position8 {
		left: auto;
		top: 7%;
		right: 3%;
		bottom: auto;
		width: 50%;
	}
}

@media only screen and (max-width: 1366px) {
	.animation-gtt135 .text-position8 {
		left: auto;
		top: 7%;
		right: 3%;
		bottom: auto;
		width: 50%;
	}
}

.animation-gtt135 .text-position2 {
	left: auto;
	top: auto;
	right: 2%;
	bottom: 15%;
	width: 30%;
}

@media only screen and (max-width: 1920px) {
	.animation-gtt135 .text-position2 {
		left: auto;
		top: auto;
		right: 2%;
		bottom: 15%;
		width: 30%;
	}
}

@media only screen and (max-width: 1366px) {
	.animation-gtt135 .text-position2 {
		left: auto;
		top: auto;
		right: 2%;
		bottom: 15%;
		width: 30%;
	}
}


.animation-gtt135 #fade {
	background: #F0F0F0;
	display: none;
	opacity: 0.5;
	z-index: 950;
}

.animation-gtt135 #preload-div {
	background: #fff;
	z-index: 850;
}

.animation-gtt135 #sections {
	display: table;
	list-style: outside none none;
	z-index: 400;
}

.animation-gtt135 #sections li {
	border-left: #0a0a0a;
	border-left-width: thin;
	border-style: solid;
	display: table-cell;
	float: left;
	height: 55px;
	margin: 0;
	padding: 16px 16px 0;
	position: relative;
	text-align: center;
	-moz-perspective: 1000px;
	-ms-perspective: 1000px;
	-webkit-perspective: 1000px;
	perspective: 1000px;
}

.animation-gtt135 #sections li span {
	color: #828C8E;
	display: inline-block;
	font: 600 15px/20px ProximaNova, Verdana;
	letter-spacing: 0.1em;
	position: relative;
	-webkit-touch-callout: none;
}

.lang-ru .animation-gtt135 #sections li span {
	font-weight: 400;
	font-size: 14px;
}

.animation-gtt135 #sections li span:hover {
	cursor: pointer;
	color: #fff;
}

.animation-gtt135 #sections li.active {
	background: #1a1a1a;
}

.animation-gtt135 #sections li.active span {
	color: #828C8E;
}

.animation-gtt135 #sections-menu {
	background: #000;
	height: 55px;
	margin: 0 auto;
	z-index: 350;
}

.animation-gtt135 #progress-image-wrapper {
	left: 50%;
	top: 50%;
	z-index: 950;
}

.animation-gtt135 .arrow-button {
	width: auto !important;
	height: auto !important;
	z-index: 310;
	position:absolute;
	top:40%;
	bottom:40%;
}

.animation-gtt135 #arrow-button-left {
	left:5%;
}

.animation-gtt135 #arrow-button-right {
	right:5%;
}

.animation-gtt135 .arrow-container {
	z-index: 300;
	position:absolute;
	top: 0;
	bottom: 55px;
	opacity: 0.5;
}

.animation-gtt135 .arrow-container:hover {
	opacity: 1;
	transition: opacity 0.3s;
}

.animation-gtt135 #arrow-container-left {
	left: 0;
	right: 50%;
}

.animation-gtt135 #arrow-container-right {
	left: 50%;
	right: 0;
}
/* end animation GTT115 */

.wrap-video-helper {
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.wrap-video-helper .video {
    width: 100%;
    height: 100%;
    background-size: cover;
    object-fit: cover;
}


.model-header-slider {
	width: 100%;
	margin-bottom: -107px;
	position: relative;
}
.model-header-slider img {
	width: 100%;
	height: auto;
}
.model-header-slider .slide {
	height: 100vh;
	width: 100%;
	min-height: 40vw;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.model-header-features {
	position: sticky;
	bottom: 0;
	text-align: center;
}
.model .features {
	overflow: visible;
}
.model-header-features .container {
	display: flex;
	justify-content: space-between;
	color: #fff;
	padding-bottom: 5.2vh;
}
.model-header-features .container:before,
.model-header-features .container:after {
	display: none;
}
.model-header-feature-item {
	width: 24%;
	text-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}
.model-header-feature-item .val {
	font: 42px/0.85 EngraversGothic, Verdana;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}
.model-header-feature-item span {
	font-family: 'ProximaNovaLight', arial, sans-serif;
	font-size: 18px;
	letter-spacing: 0.08em;
}

.sale-features {
	margin-top: 41px;
}
.sale-features .container {
	max-width: 1740px;
	width: 100%;
	display: flex;
	justify-content: space-between;
}
.sale-features .container:before,
.sale-features .container:after {
	display: none;
}
.sale-feature {
	width: 36%;
	text-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
	color: #fff;
	text-align: center;
}
.sale-feature .val {
	font: 48px/0.85 EngraversGothic, Verdana;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}
.sale-feature span {
	font-family: 'ProximaNovaLight', arial, sans-serif;
	font-size: 18px;
	letter-spacing: 0.08em;
}



.wrap-model-text {
	padding: 48px 0 64px;
	background-color: #000;
	color: #fff;
	text-align: center;
	/*min-height: 750px;*/
	display: flex;
	justify-content: center;
	align-items: center;
}
.wrap-model-text .title,
.wrap-model-key-features .title {
	font: 48px/1.2 EngraversGothic, Verdana;
	letter-spacing: 0.045em;
	margin-bottom: 1em;
	text-transform: uppercase;
}
.wrap-model-text .description {
	font-size: 15px;
    line-height: 1.65;
    font-family: 'ProximaNovaLight';
    font-weight: 300;
    letter-spacing: 0.1em;
    margin: 0 auto;
    max-width: 890px;
}
.lang-ar .wrap-model-text .description {
    direction: rtl;
}
.wrap-model-text .wrap-model-videos  {
	text-align: center;
	margin: 96px 0 0;
	display: flex;
	justify-content: space-between;
}
.wrap-model-text .wrap-model-videos .video  {
	display: inline-block;
	vertical-align: top;
	margin: 0x;
	background: #fff;
	padding: 2px;
	width: 27.36%;
	min-width: 240px;
	position: relative;
}
.wrap-model-text .wrap-button-build {
	margin-top: 74px;	
}
.wrap-model-text .btn-build-now {
	display: inline-block;
    color: #fff;
    height: 40px;
    line-height: 34px;
    font-size: 12px;
    font-weight: 300;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    padding: 0 44px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 3px solid #b70316;
    transition: all 0.3s;
}
.wrap-model-text .btn-build-now:hover {
	background-color: #b70316;
}

.model .specification .wrap-button-brochure {
	text-align: center;
	margin-top: 27px;
}

.wrap-model-quote {
	position: relative;
	background-color: #181818;
}
.wrap-model-quote .wrap-info {
	float: right;
	background-color: #181818;
	color: #fff;
	font: 300 15px/1.6 'ProximaNovaLight';
	letter-spacing: 0.08em;
	padding: 50px 30px 64px;
	width: 26.5625%;
	height: 100vh;
	max-height: 750px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
    align-items: center;
}
.wrap-model-quote .wrap-info .wrap-info-inner {
	max-width: 21.33em;
}
.wrap-model-quote .wrap-info .quote {
	font-style: italic;
	margin-bottom: 1.6em;
}
.lang-ar .wrap-model-quote .wrap-info .quote {
	direction: rtl;
	text-align: left;
}
.wrap-model-quote .wrap-image {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	right: 26.5625%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.wrap-model-quote .wrap-image img {
	display: none;
}
.wrap-model-quote .wrap-link-videos {
	margin-top: 120px;
}

@media only screen and (max-width: 1639px) {
	.wrap-model-quote .wrap-info {
		width: 440px;
	}
	.wrap-model-quote .wrap-image {
		right: 440px;
	}
}

@media only screen and (max-width: 1440px) {
	.sale-feature .val {
		font-size: 36px;
	}
}

@media only screen and (max-width: 1199px) {
	.model-header-feature-item .val,
	.wrap-model-text .title {
		font-size: 22px;
	}
	.model-header-feature-item span {
		font-size: 14px;	
	}
	.wrap-model-text .wrap-model-videos .video  {
		width: 24%;
	}
	.sale-features {
	    margin-top: 20px;
	}
	.sale-feature .val {
		font-size: 29px;
	}
}
@media only screen and (max-width: 1024px) {
	.wrap-model-quote .wrap-image {
		position: relative;
		right: 0;
		height: auto;
		background-image: none !important;
	}
	.wrap-model-quote .wrap-image img {
		display: block;
		width: 100%;
	}
	.wrap-model-quote .wrap-info {
		float: none;
		width: 100%;
		height: auto;
	}
	.wrap-model-quote .wrap-link-videos {
		margin-top: 60px;
	}
}
@media only screen and (max-width: 767px) {
	.model-header-features {
		position: relative;
	}

	.wrap-model-text .wrap-model-videos {
		margin-top: 45px;
	}
	.wrap-model-text .wrap-model-videos,
	.wrap-model-text .wrap-model-videos .video  {
		display: block;
	}
	.wrap-model-text .wrap-model-videos .video  {
		margin-top: 25px;
		width: 100%;	
	}
	.wrap-model-text {
		padding: 25px 0 45px;
		min-height: 0;
	}
	.wrap-model-text .wrap-button-build {
	    margin-top: 40px;
	}
	.wrap-model-text .description {
    	font-size: 13px;
    }
    .model-header-features .container {
    	flex-wrap: wrap; 
    }
    .model-header-feature-item {
    	width: 48%;
    	margin-top: 25px;
    }
    .model-header-slider .slide {
    	height: calc(100vh - 55px);
    }
    .wrap-logo-porsche img {
	    width: 172px;
	}
	.features.for-d4-page .bx-wrapper .bx-controls-direction a {
		margin-top: -16px;
	}
	
	.model .features.for-d4-page.gtt135-sale .content-wrap .sale-sub-title {
		font-size: 20px;
	}
	.sale-features .container {
		display: block;	
	}
	.sale-feature {
    	width: 100%;
    	margin-bottom: 15px;
    }
    .sale-feature .val {
	    font-size: 20px;
	}
	.sale-feature span {
	    font-size: 13px;
    }
}

.main-text {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	color: #fff;
	text-align: center;
	letter-spacing: 0.075em;
    font-family: 'ProximaNovaLight';
    font-weight: 300;
    font-size: 17px;
}
.main-text strong {
	font-family: 'ProximaNova';
	font-weight: 600;
}
.main-text .content-wrap {
    display: table;
    width: 100%;
	height: 669px;
}
.main-text .content-inner {
	display: table-cell;
	vertical-align: middle
}
.main-text .inner {
	margin: 0 auto;
	max-width: 800px;
	padding-bottom: 30px;
}
.lang-ar .main-text .inner {
	direction: rtl;
}
.main-text .wrap-logo {
	margin-bottom: 35px;
}
.main-text .wrap-logo svg {
	width: 82px;
	height: 82px;
}
@media only screen and (max-width: 767px) {
	.main-text {
		font-size: 14px;
	}
	.main-text .content-wrap {
		height: auto;
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.main-text .wrap-logo {
	    margin-bottom: 24px;
	}


}

.for-custom-page .centered-wrap {
    top: 42%;
}
.for-custom-page .content-wrap .title {
	font-size: 45px;
}
.custom-text {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    color: #000;
    text-align: center;
    letter-spacing: 0.075em;
    font-family: 'ProximaNovaLight';
    font-weight: 300;
    font-size: 17px;
}
.custom-cost {
	background: #000;
    color: #fff;
}
.custom-cost .title {
	margin-bottom: 1.5em;
    text-align: center;
}
.custom-text .content-wrap {
    display: table;
    width: 100%;
	height: 670px;
}
.custom-text .content-inner {
	display: table-cell;
	vertical-align: middle
}
.custom-text .inner {
	margin: 0 auto;
	max-width: 820px;
	padding-bottom: 30px;
}

.custom-text .wrap-logo {
	margin-bottom: 64px;	
}
.custom-text .wrap-logo svg {
	width: 82px;
	height: 82px;
}

.wrap-custom-quote {
	position: relative;
	background-color: #d1d4d6;
}
.wrap-custom-how-work {
	background-color: #000;
}
.wrap-custom-quote .wrap-info {
	float: right;
	background-color: #d1d4d6;
	color: #000;
	font: 300 17px/1.45 'ProximaNovaLight';
	letter-spacing: 0.08em;
	padding: 50px 30px;
	width: 33.33%;
	height: 100vh;
	max-height: 750px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
    align-items: center;
}
.wrap-custom-how-work .wrap-info {
	float: left;
	color: #fff;
	background-color: #000;
}
.wrap-custom-quote .wrap-info .wrap-info-inner {
	max-width: 25.88em;
}
.wrap-custom-quote .wrap-info .quote {
	font-style: italic;
}
.wrap-custom-quote .wrap-info .quote p + p {
	margin-top: 2.8em;	
}
.wrap-custom-quote .wrap-info .author {
	font-style: normal;
}
.wrap-custom-quote .wrap-image {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	right: 33.33%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.wrap-custom-quote.wrap-custom-how-work .wrap-image {
	left: 33.33%;
	right: 0;
}
.wrap-custom-how-work .title {
	margin-bottom: 1.586em;
	text-align: left;
}
.wrap-custom-quote .wrap-image img {
	display: none;
}

.wrap-custom-form {
	padding: 62px 0 122px;
}
.wrap-custom-form .title {
	margin-bottom: 0.655em;
}
.wrap-custom-form p {
	text-align: center;
	font: 300 17px/1.45 'ProximaNovaLight';
	letter-spacing: 0.08em;
}
.wrap-custom-form .container {
    max-width: 1440px;
}

.wrap-custom-form-inner {
	margin-top: 39px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
    justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
    align-items: flex-start;	
}
.wrap-custom-form-inner .column {
	width: 280px;
	-webkit-box-flex: 1;
	-ms-flex: 1 0 280px;
	flex: 1 0 280px;
}
.wrap-custom-form-inner .label-title {
	font: 700 17px/1.45 'ProximaNova';
	margin-bottom: 13px;
	letter-spacing: 0.08em;
}
.wrap-custom-form-inner .radio-holder div + div {
	margin-top: 10px;
}
.wrap-custom-form-inner .radio-holder input {
    display: block;
    opacity: 0;
    margin-top: -1.125em;
    position: absolute;
    visibility: hidden;
}
.wrap-custom-form-inner .radio-holder input + label {
    cursor: pointer;
	font: 300 17px/1.45 'ProximaNovaLight';
	letter-spacing: 0.08em;
	position: relative;
	display: block;
	padding-left: 51px;
	padding-top: 7px;
	min-height: 40px;
}
.wrap-custom-form-inner .radio-holder input + label span {
	width: 40px;
	height: 40px;
	position: absolute;
	left: 0;
	top: 0;
	cursor: pointer;
	border: 2px solid #747474;
	border-radius: 50%;
	transition: border 0.3s;
}
.wrap-custom-form-inner .radio-holder input + label span:after {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 16px;
	height: 16px;
	background-color: transparent;
	margin: 0 auto;
	display: block;
	border-radius: 50%;
	right: 0;
	transition: all 0.3s;
}
.wrap-custom-form-inner .radio-holder input:checked + label span{
	border-color: #be0316;
}
.wrap-custom-form-inner .radio-holder input:checked + label span:after{
	background-color: #be0316;
}
.wrap-custom-form-inner .form-line {
    padding: 0;
}
.wrap-custom-form-inner .form-line + .form-line {
    margin-top: 9px;
}
.wrap-custom-form-inner input[type="text"], .wrap-custom-form-inner input[type="email"] {
	float: none;	
	font: 300 17px/1 'ProximaNovaLight';
	color: #000;
	height: 21px;
}
.wrap-custom-form-inner .input-holder {
    padding: 7px 13px 6px;
	border: 2px solid #747474;
    border-radius: 0;
}
.wrap-custom-form-inner .form-line-short .input-holder {
	width: 60px;
	margin-right: 16px;
	display: inline-block;
	vertical-align: middle;
}
.wrap-custom-form-inner .form-line-short .label {
	display: inline-block;
	vertical-align: middle;
	font: 300 17px/1 'ProximaNovaLight';
	letter-spacing: 0.08em;
}

.wrap-custom-form-inner .group-lines + .group-lines {
	margin-top: 73px;
}
.wrap-custom-form .wrap-button {
	text-align: center;
	margin-top: 82px;
}
.wrap-custom-form .btn-submit {
    display: inline-block;
    color: #000;
    height: 40px;
	font: 300 17px/2 'ProximaNovaLight';
    letter-spacing: 0.1em;
    text-transform: uppercase;
    padding: 0 44px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 3px solid #b70316;
    transition: all 0.3s;
}
.wrap-custom-form .btn-submit:hover {
    background-color: #b70316;
    color: #fff;
}
.wrap-custom-form p.error {
    padding: 0;
    text-align: left;
    margin-top: 5px;
    font-size: 13px;
}

@media only screen and (max-width: 1639px) {
	.wrap-custom-quote .wrap-info {
		width: 440px;
	}
	.wrap-custom-quote .wrap-image {
		right: 440px;
	}
}
@media only screen and (max-width: 1439px) {
	.wrap-custom-form-inner .column {
		width: auto;
		-webkit-box-flex: 1;
		-ms-flex: 1 0 auto;
		flex: 1 0 auto;
	}
}
@media only screen and (max-width: 1024px) {
	.wrap-custom-quote .wrap-image,
	.wrap-custom-quote.wrap-custom-how-work .wrap-image {
		position: relative;
		right: 0;
		left: 0;
		height: auto;
		background-image: none !important;
	}
	.wrap-custom-quote .wrap-image img,
	.wrap-custom-quote.wrap-custom-how-work .wrap-image img {
		display: block;
		width: 100%;
	}
	.wrap-custom-quote .wrap-info {
		float: none;
		width: 100%;
		height: auto;
		font-size: 14px;
	}
	.wrap-custom-form-inner {
	    flex-wrap: wrap;
	}
	.wrap-custom-form-inner .column {
	    padding: 0 20px;
	    margin-bottom: 60px;
	}
	.wrap-custom-form .wrap-button {
	    margin-top: 0;
	}
}
@media only screen and (max-width: 767px) {
	.custom-text {
		font-size: 14px;
	}
	.custom-text .content-wrap {
		height: auto;
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.for-custom-page .content-wrap .title {
	    font-size: 24px;
	    line-height: 1.2;
	}
	.wrap-custom-form p {
		font-size: 14px;	
	}
	.wrap-custom-form-inner .column {
	    padding: 0;
	    margin-bottom: 40px;
	    width: 100%;
	}
	.wrap-custom-form-inner .group-lines + .group-lines {
	    margin-top: 40px;
	}
	.wrap-custom-form .btn-submit {
	    height: 34px;
	    font-size: 14px;
    }
    .wrap-custom-form {
	    padding: 40px 0 60px;
	}
}

.ajax_contener {
	position: relative
}


.brand-partners {
	background: #f2f2f2;
    padding: 78px 0 59px;
    min-height: 750px;
}
.brand-partners-list {
	margin-top: 37px;
	padding: 0 12px;
	text-align: center;
}
.brand-partners-list .item {
	display: inline-block;
	vertical-align: top;
	padding: 0 8px;
	margin-bottom: 16px;
	position: relative;
	width: 16.66%;
}
.brand-partners-list .item img {
	display: block;
	width: 100%;
}
.brand-partners-list .overlayer {
	position: absolute;
	top:0;
	left: 8px;
	right: 8px;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
    justify-content: center;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
    padding: 10px 20px;
    background: rgba(255, 255, 255, 0.7);
    color:#010101;
    text-align: center;
    transition: all 0.5s ease-in-out;
}
.brand-partners-list .item:hover .overlayer {
    background: rgba(0, 0, 0, 0.7);
    color: #fff;
}
.brand-partners-list .item .title {
	font: 29px/30px EngraversGothic, Verdana;
    text-transform: uppercase;
    height: 60px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
    justify-content: center;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}
.brand-partners-list .item .description {
	font-size: 17px;
    font-family: "ProximaNovaLight";
    font-weight: 300;
    margin-top: 20px;
    height: 72px;
}
@media only screen and (max-width: 1679px) {
	.brand-partners-list {
		max-width: 1288px;
		margin-left: auto;
		margin-right: auto;
	}
	.brand-partners-list .item {
		width: 25%;	
	}
}
@media only screen and (max-width: 1199px) {
	.brand-partners-list .item {
		width: 33.33%;	
	}
}
@media only screen and (max-width: 1023px) {
	.brand-partners-list .item {
		width: 50%;	
	}
	.brand-partners-list .item .overlayer {
	    background: rgba(0, 0, 0, 0.7);
	    color: #fff;
	}
}
@media only screen and (max-width: 567px) {
	.brand-partners-list .item {
		width: 100%;	
	}
}

.animation-loader-text {
	text-align: center;
	padding: 20px 0;
	font-size:18px;
	font-family: "ProximaNovaLight",arial,sans-serif;
	font-weight:300;
}


@-webkit-keyframes pulsate {
	50% { 
		color: #fff; 
		text-shadow: 0 -1px rgba(0,0,0,.5), 0 0 5px #fff, 0 0 8px #fff; 
	}
}

@keyframes pulsate {
	50% { 
		color: #fff; 
		text-shadow: 0 -1px rgba(0,0,0,.5), 0 0 5px #fff, 0 0 8px #fff; 
	}
}
.animation-gtt115.blink #sections li#section1,
.animation-gtt115.blink #sections li#section3,
.animation-gtt115.blink #sections li#section5,
.animation-gtt115.blink #sections li#section7,
.animation-gtt135.blink #sections li#section1,
.animation-gtt135.blink #sections li#section3,
.animation-gtt135.blink #sections li#section5,
.animation-gtt135.blink #sections li#section7 {
  text-shadow: 0 -1px rgba(0,0,0,.1);
  -webkit-animation: pulsate 2s linear infinite;
  animation: pulsate 2s linear infinite;
}
.animation-gtt115.blink #sections li#section2,
.animation-gtt115.blink #sections li#section4,
.animation-gtt115.blink #sections li#section6,
.animation-gtt115.blink #sections li#section8,
.animation-gtt135.blink #sections li#section2,
.animation-gtt135.blink #sections li#section4,
.animation-gtt135.blink #sections li#section6 {
  text-shadow: 0 -1px rgba(0,0,0,.1);
  -webkit-animation: pulsate 2s 1s linear infinite;
  animation: pulsate 2s 1s linear infinite;
}

.wrap-overlayer-languages {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	width: 300px;
    margin: 40px auto 0;
}
.wrap-overlayer-languages a {
	color: #000;
	line-height: 18px;
	text-transform: uppercase;
}
.wrap-overlayer-languages a img {
	vertical-align: middle;
	margin-right: 8px;
	margin-top: -1px;
}
.wrap-overlayer-languages .lang-column div + div {
	margin-top: 18px;
}



	.wrap-overlayer-nav {
		position: fixed;
		width: 100%;
		max-width: 480px;
		top:0;
		right: 0;
		height: 100vh;
		background-color: #fff;
		margin: 0;
		padding: 65px 80px;
		overflow: auto;
		-webkit-overflow-scrolling: touch;
		-ms-transform: translateX(100%);
		-webkit-transform: translateX(100%);
		transform: translateX(100%);
		transition: all 0.5s ease-in-out;
	}
	
	
	
	.wrap-overlayer-nav.active {
		-ms-transform: translateX(0);
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	
	.wrap-overlayer-nav nav > ul > li {
		font: 16px/20px EngraversGothic, Verdana;
	    text-transform: uppercase;
	    color: #000;
	    letter-spacing: 0.05em;
	}
	.wrap-overlayer-nav nav > ul > li.only-mobile {
		display: none;	
	}
	.wrap-overlayer-nav nav > ul > li a {
	    color: #000;
	    position: relative;
	}
	.wrap-overlayer-nav nav > ul > li a:before {
		position: absolute;
		content: '';
		height: 2px;
		background: #be0316;
		left: 0;
		width: 0%;
		bottom: -4px;
		transition: width 0.3s ease-in-out
	}
	.wrap-overlayer-nav nav > ul > li a:hover:before {
		width: 100%
	}
	
	.wrap-overlayer-nav nav > ul > li + li {
		margin-top: 20px;
	}
	.wrap-overlayer-nav nav > ul > li.for-newsletter {
		margin-top: 60px;
	}
	.wrap-overlayer-nav nav > ul > li.for-lang a {
	    color: #7f7e7e;
	}
	.wrap-overlayer-nav nav > ul > li.for-social {
		margin-top: 15px;
	}
	.wrap-overlayer-nav nav ul.social {
		padding: 0;
		margin: 0;
		font-size: 0
	}
	.wrap-overlayer-nav nav ul.social li {
		display: inline-block;
		vertical-align: bottom;
		font: 16px/20px EngraversGothic, Verdana;
		text-transform: uppercase;
		letter-spacing: 0.1em;
		margin: 0 20px 0 0
	}
	.wrap-overlayer-nav nav ul.social li:last-child {
		margin-right: 0;
	}
	.wrap-overlayer-nav nav ul.social li.title {
		color: #fff;
		display: block;
	}
	.wrap-overlayer-nav nav ul.social li a {
		background: url("../img/sprites.png") scroll -291px -2px no-repeat;
		width: 24px;
		height: 24px;
		display: block;
		position: relative;
		top: 1px
	}
	.wrap-overlayer-nav nav ul.social li a.tw {
		background-position: -335px -2px
	}
	.wrap-overlayer-nav nav ul.social li a.gp {
		background-position: -63px -5px
	}
	.wrap-overlayer-nav nav ul.social li a.pt {
		background-position: -98px -5px
	}
	.wrap-overlayer-nav nav ul.social li a.ig {
		background-position: -423px -2px
	}
	.wrap-overlayer-nav nav ul.social li a.ut {
		background-position: -379px -2px
	}
	.wrap-overlayer-nav nav ul.social li a.in {
		background-position: -467px -2px
	}
	
	.topbar .wrap-overlayer-nav .menu-icon span:before, 
	.topbar .wrap-overlayer-nav .menu-icon span:after {
	    background-color: #000;
	}
	
.section-main-news-list {
	padding: 70px 0 52px;
}
.wrap-main-news-list {
	margin: 30px auto 28px;
	max-width: 1760px;
	padding: 0 20px;
}
.main-news-list {
	display: flex;
	justify-content: space-between;
}
.main-news-list-item {
	width: calc( 25% - (3 * 40px) / 4 );
}
.main-news-list-item .wrap-image {
	margin-bottom: 16px;
}
.main-news-list-item .wrap-image img {
	display: block;
	max-width: 100%;
}
.main-news-list-item .title {
	font: 18px/1 EngraversGothic, Verdana;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	margin-bottom: 19px;
}
.main-news-list-item .description {
	font-family: "ProximaNovaLight";
    font-weight: 300;
    font-size: 13px;
    line-height: 18px;
	letter-spacing: 0.1em;
	margin-bottom: 15px;
}
.main-news-list-item .more {
	color:#ca0813;
	font-family: "ProximaNovaLight";
    font-weight: 300;
    font-size: 13px;
    line-height: 1.2;
	letter-spacing: 0.1em;
	display: inline-block;
	border-bottom: 1px solid rgba(190, 3, 22, 0.2);
}
.wrap-all-more-news {
	text-align: center;
	margin-top: 28px;
}
.wrap-all-more-news a {
	display: inline-block;
	font-family: "ProximaNovaLight";
    font-weight: 300;
    font-size: 18px;
    line-height: 1.2;
	letter-spacing: 0.1em;
	color: #010101;
	border-bottom: 2px solid #b70316;
}

.foot-subscribe-line {
	background-color: #464646;
	padding: 28px 0;
	color: #fff;
	border-top: 1px solid #fff;
}
.foot-subscribe-line .container-inner {
	width: 100%;
	margin: 0 auto;
	max-width: 1170px;
	padding: 0 20px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.foot-subscribe-line .title {
	font: 30px/1 EngraversGothic, Verdana;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}
.foot-subscribe-line .wrap-form {
	width: 388px;
}
.foot-subscribe-line .wrap-form form {
	display: flex;
	justify-content: space-between;
}
.foot-subscribe-line .wrap-form input {
	border: 3px solid #fff;
	width: 323px;
	height: 42px;
	outline: none !important;
	font-family: "ProximaNovaLight";
    font-weight: 300;
    font-size: 16px;
    line-height: 26px;
	letter-spacing: 0.1em;
	color: #fff;
	padding: 5px 10px;
}
.foot-subscribe-line .wrap-form .btn-send {
	width: 23px;
	height: 42px;
	background: url(../img/sprites.png) no-repeat 0 0;
	background-position: -195px -315px;
}

.wrap-contacts-page {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	width: 100%;
	background-color: #f2f2f2;
	padding-top: 55px;
}
.wrap-contacts-page .wrap-contact-form {
	background-color: #454545;
	color: #fff;
	padding: 55px 40px;
	width: 35%;
	flex: 0 0 35%;
}
.wrap-contacts-page .topsellers {
	flex: 1 1 auto;
	padding: 55px 0;
}
.wrap-contacts-page .wrap-contact-form h3 {
	margin-bottom: 41px;
	text-align: left;
}

.contact-form .form-line {
    padding: 0;
}
.contact-form .form-line + .form-line {
    margin-top: 40px;
}
.contact-form input[type="text"], 
.contact-form input[type="email"],
.contact-form textarea {
	float: none;	
	
	outline: none !important;
    font-family: "ProximaNovaLight";
    font-weight: 300;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0.1em;
    color: #fff;
}
.contact-form textarea {
	height: 96px;
	resize: none;
}
.contact-form .input-holder {
    padding: 5px 10px;
	border: 3px solid #fff;
    border-radius: 0;
    background: transparent;
}
.contact-form .input-holder.failed {
	border-color: #f00;
}
.contact-form .wrap-button {
	text-align: left;
	margin-top: 40px;
}
.contact-form .btn-submit {
    display: inline-block;
    color: #fff;
    height: 40px;
    width: 220px;
    text-align: center;
	font: 300 12px/34px 'ProximaNovaLight';
    letter-spacing: 0.1em;
    text-transform: uppercase;
    padding: 0 44px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 3px solid #fff;
    transition: all 0.3s;
}
.contact-form .btn-submit:hover {
    background-color: #b70316;
    border-color: #b70316;
    color: #fff;
}
.contact-form p.error {
    padding: 0;
    text-align: left;
    margin-top: 5px;
    font-size: 13px;
}

.contact-form .form-line.two-fields {
	display: flex;
	justify-content: space-between;
}
.contact-form .form-line.two-fields .input-holder {
	width: calc(50% - 20px);
}
.contact-form .form-line.two-fields:before,
.contact-form .form-line.two-fields:after {
	display: none;	
}

.contact-form .loader,
.foot-subscribe-line .loader {
	background: rgba(0, 0, 0, 0.1) url(../img/bx-slider/bx_loader.gif) no-repeat center center;
}

.config-model .series li.not-available {
	opacity: 0.5;	
}
.config-model .series li.not-available .model-img img {
	-webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%);	
}

.models-fixed-line {
	position: static;
    position: -webkit-sticky;
    position: sticky;
    top: auto;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.9);
    text-align: center;
    padding: 10px 0;
}

.models-fixed-line .link-brochure {
	display: inline-block;
    color: #fff;
    height: 40px;
    width: 220px;
    line-height: 40px;
    font-size: 12px;
    font-weight: 300;
	letter-spacing:0.1em;
    text-transform: uppercase;
    padding: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #b70316;
    margin-left: 20px;
}
.models-fixed-line .link-brochure.btn-border:hover {
    color: #fff;
    background-color: #b70316;
    opacity: 1;
}
.models-fixed-line .btn-build-now {
	display: inline-block;
    color: #fff;
    height: 40px;
    min-width: 220px;
    line-height: 34px;
    font-size: 12px;
    font-weight: 300;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    padding: 0 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 3px solid #b70316;
    transition: all 0.3s;
}
.models-fixed-line .btn-build-now:hover {
	background-color: #b70316;
}

.models-fixed-line.for-model-page {
	padding-left: 20px;
	padding-right: 20px;
	display: flex;
	justify-content: center;
}
.models-fixed-line.for-model-page .btn + .btn {
	margin-left: 20px;
}

.model-show-top-price {
	text-align: center;
	color: #fff;
	font: 300 18px/1.2 'ProximaNovaLight';
}
.model .features.for-d4-page .content-wrap .wrap-logo-porsche,
.model .features.for-d4-page .content-wrap .wrap-sportfisher-logo {
	margin-bottom: 15px;
}

.model-show-top-price .for-crypto {
	margin-top: 17px;
	text-align: center;
}
.model-show-top-price .for-crypto img {
	width: 140px;
	display: inline-block;
}

.wrap-model-key-features {
	padding-top: 24px;	
}
.wrap-model-key-features .title {
	color: #000;
	text-align: center;
	margin-bottom: 15px;
}

.wrap-model-key-features-inner {
	padding: 40px 50px 50px;
}
.wrap-model-key-features-inner.gray {
	background: #f6f6f6;
}

.wrap-model-key-features-inner .sub-title {
	font: 29px/37px EngraversGothic, Verdana;
    text-transform: uppercase;
    letter-spacing: 0.045em;
    display: inline-block;
    border-bottom: 2px solid #b70316;
    margin-bottom: 2em;
}

.model-features-slider-slide {
	display: flex;
	justify-content: space-between;	
}
.wrap-model-key-features-inner.gray .model-features-slider-slide {
	flex-direction: row-reverse;
}
.model-features-slider-slide > div {
	width: calc(50% - 25px);
	flex: 0 0 calc(50% - 25px);
}
.model-features-slider-slide .slide-title {
	font: 29px/33px EngraversGothic, Verdana;
    text-transform: uppercase;
    letter-spacing: 0.045em;
    margin-bottom: 25px;
}
.model-features-slider-slide .slide-description  {
	font: 300 15px/1.6 'ProximaNovaLight';
	max-width: 780px;
}
.model-features-slider-slide .video {
	position: relative;
	padding-top: 56.497%;
}
.model-features-slider-slide .video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.model-features-slide-selector {
	display: flex;
direction:	justify-content: center;
	align-items: stretch;
	margin-top: 50px;
}
.model-features-slide-selector-item {
	width: 240px;
	text-align: center;
	border-right: 2px solid rgba(0, 0, 0, 0.2);
	padding: 0 10px;
}
.model-features-slide-selector-item:last-child {
	border-right: none;
}
.model-features-slide-selector-item a {
	font-size: 18px;
	line-height: 24px;
	color: #000;
    letter-spacing: 0.05em;
    transition: all 0.3s;
    display: inline-block;
}
.model-features-slide-selector-item a:hover,
.model-features-slide-selector-item a.current {
	font-weight: bold;
}

.animation-model-poster {
	width: 100%;
	height: calc(100vh - 55px);
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	position: relative;	
}
.animation-model-poster .but-start-animation {
	background-color: #fff;
	width: 80px;
	height: 80px;
	border-radius: 50%;
	position: absolute;
	text-align: center;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	box-shadow: 0 3px 15px rgba(0, 0, 0, 0.5);
	text-transform: uppercase;
	color: #000;
	font-size: 11px;
	line-height: 11px;
    letter-spacing: 0.05em;
	/*font: 13px/10px EngraversGothic, Verdana;*/
	transition: all 0.3s;
	padding-top: 11px;
}
.animation-model-poster .but-start-animation:hover {
	opacity: 1;
	font-weight: bold;
}
.animation-model-poster .but-start-animation .icon-mouse {
	width: 16px;
	height: 23px;
	background-position: -290px -234px;
	margin-top: 5px;
}

.small-text-page-text {
	padding: 55px 0 120px;	
	font: 300 17px/1.45 'ProximaNovaLight';
	position: relative;
}
.small-text-page-text h1 {
	margin-bottom: 17px;
}

.small-text-page-text.with-quantum {
	padding-top: 73px;
}

.small-text-page-text .quantum {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, -50%);
}

.small-text-page-text p,
.small-text-page-text ul,
.small-text-page-text ol
{
	margin-bottom: 30px;
}

.small-text-page-text p:last-child,
.small-text-page-text ul:last-child,
.small-text-page-text ol:last-child
{
	margin-bottom: 0;
}

.small-text-page-text ul > li
{
	position: relative;

	display: block;

	padding-left: 14px;

	list-style-type: none;
}

.small-text-page-text ul > li + li
{
	margin-top: 10px;
}

.small-text-page-text ul > li:before
{
	position: absolute;
	top: 8px;
	left: 0;

	display: block;

	width: 4px;
	height: 4px;

	content: '';

	border-radius: 50%;
	background: #000;
}


.small-text-page-text ol
{
	counter-reset: li;
}

.small-text-page-text ol > li
{
	position: relative;

	display: block;

	padding-left: 20px;

	list-style-type: none;
}

.small-text-page-text ol > li + li
{
	margin-top: 10px;
}

.small-text-page-text ol > li:before
{
	color: #000;

	position: absolute;
	top: 0;
	left: 0;

	content: counters(li, '') '. ';
	counter-increment: li;
}

.small-text-page-text strong {
	font-weight: bold;
	font-family: "ProximaNova", arial, sans-serif;
}

@media only screen and (max-width: 1649px) {
	.topbar .container {
	    justify-content: flex-start;
	}
	
}
@media only screen and (max-width: 1439px) and (min-width: 1280px) {
	.wrap-contacts-page .wrap-contact-form {
		width: 30%;
		flex: 0 0 30%;
	}
	.contact-form .form-line.two-fields {
    	display: block;
    }
    .contact-form .form-line.two-fields .input-holder {
	    width: 100%;
	}
	.contact-form .form-line.two-fields .input-holder + .input-holder {
		margin-top: 40px;
	}	
}
@media only screen and (max-width: 1339px) {
	.topbar .menu .sub-menu li .menu-model-info {
	    width: 430px;
	    min-height: 540px;
    }
	.topbar .menu .sub-menu li .menu-model-info .left-c {
	    width: 130px;
	}
	.topbar .menu .sub-menu li .menu-model-info .right-c {
	    width: 229px;
	    padding-left: 20px;
	}
	.topbar .menu .sub-menu li .menu-model-info img {
		max-width: 100%;	
	}
}
@media only screen and (max-width: 1399px) {
	.model-features-slide-selector-item a {
		font-size: 14px;
		line-height: 22px;
    }
	.model-features-slide-selector-item {
		width: 200px;
	}
	.models-fixed-line.for-model-page {
		justify-content: flex-start;
	}
}

@media only screen and (max-width: 1279px) {
	.wrap-contacts-page {
		display: block;
	}
	.wrap-contacts-page .wrap-contact-form {
		width: 100%;
		margin-bottom: 60px;
	}
}

@media only screen and (max-width: 1199px) {
	.main-news-list {
		flex-wrap: wrap;
	}
	.main-news-list-item {
		width: calc( 50% - 40px / 2 );
		margin-bottom: 30px;
	}
	.topbar .menu .sub-menu {
		display: none;
	}
	.topbar .menu > ul > li.with-sub-menu:hover {
		background-color:transparent;
		color: #fff;
	}
	.topbar .menu > ul > li.with-sub-menu:hover > a {
		color: #fff;
	}
	
	.model-features-slide-selector-item a {
		font-size: 13px;
		line-height: 21px;
    }
	.model-features-slide-selector-item {
		width: auto;
		padding: 0 15px;
	}
	.model-features-slider-slide .slide-title {
	    font-size: 22px;
	    margin-bottom: 16px;
	}
}

@media only screen and (max-width: 1023px) {
	.topbar .right {
	    width: 50px;
	    margin-left: 0;
	}
	
	.animation-gtt115,
	.animation-gtt135 {
		display: none;	
	}

	.dna-features {
		min-height: 0;
	}

}
@media only screen and (max-width: 767px) {
	.topbar nav.menu {
		display: none;
	}
	.wrap-overlayer-nav nav > ul > li.only-mobile {
		display: block;	
	}
	.foot-subscribe-line .container-inner {
		display: block;	
	}
	.foot-subscribe-line .wrap-form {
	    width: 100%;
		margin-top: 20px;	
	}
	.foot-subscribe-line .wrap-form input {
		width: calc(100% - 55px);
	}
	.foot-subscribe-line .title {
		font-size: 24px;
		text-align: center;
	}
	.topbar a.logo svg {
	    height: 17px;
	    width: 200px;
    }
    .main-news-list-item {
    	width: 100%;
    }
    
    .wrap-overlayer-nav {
		padding: 20px;	    
    }
    .wrap-overlayer-nav nav {
		overflow: auto;
		-webkit-overflow-scrolling: touch;
		max-height: calc(100vh - 40px);		
	}
    .wrap-overlayer-nav nav > ul > li.for-newsletter {
	    margin-top: 30px;
	}
	
	.form-popup .form-buttons {
    	margin-left: 0;
    	margin-top: 7px;
    }
    
    .form-popup .label-holder,
    .form-popup .input-holder,
    .form-popup .radio-holder {
    	float: none;
    	width: 100%;
    }
    .form-popup .label-holder {
	    padding: 0;
	}
    .form-popup .input-holder,
    .form-popup .radio-holder {
	    margin-top: 5px;
	}
	.form-line {
	    padding: 0 0 15px;
	}
	.box_popup {
		padding: 21px 20px 25px;
	}
	.form-popup .input-holder input[type="text"], 
	.form-popup .input-holder input[type="email"], 
	.form-popup .input-holder input[type="password"], 
	.form-popup .input-holder textarea {
		float: none;
	}

	.contact-form .form-line.two-fields {
    	display: block;
    }
    .contact-form .form-line.two-fields .input-holder {
	    width: 100%;
	}
	.contact-form .form-line.two-fields .input-holder + .input-holder {
		margin-top: 40px;
	}	

	.models-fixed-line {
	    position: relative;
	    padding: 20px 0;
	}

	.models-fixed-line .link-brochure,
	.models-fixed-line .btn-build-now {
		display: block; 
		margin: 0 auto;
	}
	.models-fixed-line .link-brochure {
		margin-top: 20px
	}
	
	.models-fixed-line.for-model-page .btn + .btn {
		margin-left: auto;
		margin-top: 20px;
	}
	.models-fixed-line.for-model-page {
		display: block;
	}
	
	.model-features-slider-slide {
		display: block;	
	}
	.model-features-slider-slide > div {
    	width: 100%;
    }
    
    .wrap-model-key-features .title {
		font-size: 22px;    
	}
	
	.wrap-model-key-features-inner {
	    padding: 20px;
	}
	
	.wrap-model-key-features-inner .sub-title {
		font-size: 18px;	
	}
	.model-features-slider-slide .wrap-info {
		margin-top: 25px;	
	}
	
	.model-features-slide-selector {
	    margin-top: 10px;
	    flex-wrap: wrap;
	}
	.model-features-slide-selector-item {
		margin-top: 20px	
	}

	.small-text-page-text .quantum {
		width: 220px;
	}

	.footer .inner ul li.for-crypto img {
		margin-left: 0;
	}
}

@media screen and (max-width: 1439px) {
	.configurator.lang-de .main .steps-nav a {
	    font-size: 13px;
	}
}
@media screen and (max-width: 1279px) {
	.configurator.lang-de .main .steps-nav a {
	    font-size: 12px;
	}
}

.text-content p + p {
	margin-top: 1em;
}
.text-content h2 {
	font-size: 22px;
	text-align: center;
	padding: 0;
	margin: 1em 0 0.3em;
}
.text-content h3 {
	font-size: 18px;
	text-align: left;
	padding: 0;
	margin: 1em 0 0.3em;
}
.text-content ul,
.text-content ol {
	margin:1em 0;
	padding: 0;
	list-style-type:none;
}
.text-content ul:first-child,
.text-content ol:first-child {
	margin-top:0;
}
.text-content ul:last-child,
.text-content ol:last-child {
	margin-bottom:0;
}
.text-content ul > li,
.text-content ol > li {
	margin-top:0.5em;
	padding-left: 20px;
	position:relative;
}
.text-content ul > li:first-child,
.text-content ol > li:first-child {
	margin-top:0;
}
.text-content ul > li:before {
	position:absolute;
	left:0;
	top:0.75em;
	display:inline-block;
    background-color: #be0316;
    content: "";
    width: 0.6875em;
    height: 1px;
}

.text-content ol { counter-reset: list 0; }
.text-content ol > li:before {
    counter-increment: list;
    content: counter(list); 
	color:#be0316;
	font-weight: 700;
	position:absolute;
	left:0;
	text-align: left;
    width: 15px;
}

.text-content em {
	font-style: italic;
}

.text-content table {
	margin: 1em 0;
}

.text-content table td {
	font-size: 0.875rem;
	padding: 0.65em 1em;
	border-bottom: 1px solid #e3e7ec;
	vertical-align: top;
}
.text-content table td:first-child {
	padding-left: 0;
}
.text-content table td:last-child {
	padding-right: 0;
}
.text-content table tr:last-child td {
	border-bottom: none;
}
.text-content table th {
	font-size: 1rem;
	text-align: left;
	font-weight: bold;
	color: #623b2a;
	border-bottom: 1px solid #be0316s;
	padding: 0.5em 0.875em;
}

.text-content figure {
	margin: 1em 0;
}
.text-content figcaption {
	font-size: 0.875em;
	font-weight: 400;
	display: block;
	font-style: italic;
	margin-top: 0.8em;
}

.text-content strong {
	font-weight: bold;	
}
.text-content a {
	color: #000;
	text-decoration: underline;	
}

.fleet-list .model-header-features {
	position: absolute;
	width: 100%;
	left: 0;
}
.fleet-list .model-header-fleet {
    width: 100%;
    position: relative;
}
.fleet-list .model-header-fleet img {
    width: 100%;
    height: auto;
    display: block;
}
.fleet-list .explore {
    border-color: #fff;
    color: #fff;
    background: transparent !important;
    margin: 20px 0 0;
}
.fleet-list .model-show-top-price {
	margin-top: 10px;
}

@media screen and (max-width: 767px) {
	.fleet-list .features .content-wrap .title img {
	    height: 20px;
	}
	.fleet-list .model-header-features {
		display: none;
	}
	.fleet-list .features {
	    padding-top: 0;
	}
}

.model .tour360 {
	background-color: #f6f6f6;
	padding: 55px 0;
	text-align: center;
}
.model .tour360 h2 {
    font-size: 29px;
    padding: 0 0 28px;
}
.wrap-tour360-image {
	margin-bottom: 40px;
}
.btn-tour360 {
	  display: inline-block;
    color: #000;
    height: 40px;
    min-width: 220px;
    line-height: 34px;
    font-size: 12px;
    font-weight: 300;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    padding: 0 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 3px solid #b70316;
    transition: all 0.3s;
}
.btn-tour360:hover {
	background-color: #b70316;
	color:  #fff;
}
.wrap-tour360-image img {
	max-width: 100%;
}

#sum_option_21 .price {
	display: none;
}

.config-char-option.hidden {
	display: none;
}


.grecaptcha-badge {
	visibility: hidden !important;
}

.transform-logo {
	text-align: center;
	margin-bottom: 30px;
}
.transform-logo img {
	max-width: 100%;
}

.new-shipyard {
	display: flex;
	justify-content: flex-start;
	align-items: stretch;
}
.new-shipyard > * {
	width: 50%;
	flex: 0 0 50%;
	/*min-height: 100vh;*/
	height: auto
}
.new-shipyard .shipyard-text {
	padding: 50px 110px;
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 700px;
}
.new-shipyard .shipyard-text h3 {
	text-align: left;
	margin-bottom: 30px
}
.new-shipyard .shipyard-text .shipyard-text-inner {
	font-size: 17px;
	font-family: "ProximaNovaLight";
	line-height: 24px;
}
.new-shipyard .shipyard-text .shipyard-text-inner p + p  {
	margin-top: 24px
}
.new-shipyard .fillslide ul.slides li {
	background-position: center center;
	/*min-height: 100vh;*/
	height: 100%;
}
.new-shipyard .fillslide .bx-wrapper,
.new-shipyard .fillslide ul.slides {
	/*min-height: 100vh;*/
	height: 100%;
}

.new-shipyard .fillslide .bx-wrapper .bx-viewport {
	height: 100% !important;
}

.shipyard-bg-block {
	background-image: url("../img/photo_shipyard.webp");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	min-height: 100vh;
	padding-top: 6.25%;
}
.shipyard-bg-block-container {
	margin: 0 auto;
	max-width: 1760px;
	padding: 0 20px;
	color: #fff;
	text-align: left;
}
.shipyard-bg-block .title {
	text-align: left;
}
.shipyard-bg-block .description {
	font-family: 'ProximaNovaLight';
	font-weight: 300;
	font-size: 21px;
	line-height: 1.2;
	max-width: 308px;
	margin-top: 35px;
}


@media screen and (max-width: 1679px) {
	.new-shipyard .shipyard-text {
		padding: 30px 50px;
	}
}
@media screen and (max-width: 1279px) {
	.new-shipyard .shipyard-text {
		padding: 30px 35px;
	}
	.new-shipyard .shipyard-text .shipyard-text-inner {
		font-size: 16px;
		line-height: 22px;
	}
	.new-shipyard .shipyard-text h3 {
		text-align: left;
		margin-bottom: 12px;
	}
	.new-shipyard .shipyard-text .shipyard-text-inner p + p {
		margin-top: 16px;
	}
	.shipyard-bg-block .description {
		font-size: 18px;
		max-width: 260px;
	}
	.shipyard-bg-block {
		background-position: left center;
	}
}
@media screen and (max-width: 1023px) {
	.new-shipyard {
		display: block;
	}
	.new-shipyard > * {
		width: 100%;
		min-height: 0 !important;
	}
	.new-shipyard .fillslide ul.slides li,
	.new-shipyard .fillslide .bx-wrapper,
	.new-shipyard .fillslide ul.slides {
		min-height: 500px;
		height: auto;
	}
}
@media screen and (max-width: 767px) {
	.new-shipyard .fillslide,
	.new-shipyard .fillslide ul.slides li,
	.new-shipyard .fillslide .bx-wrapper,
	.new-shipyard .fillslide ul.slides {
		min-height: 0;
		height: 350px !important;
	}

	.shipyard-bg-block {
		background-position: center top;
		background-size: contain;
		min-height: 35vh;
		padding-top: 56.25%;
		padding-bottom: 30px;
	}

	.shipyard-bg-block-container {
		color: #000
	}

	.shipyard-bg-block .description {
		font-size: 16px;
		max-width: none;
		margin-top: 12px;
	}
}

.pdf-form input[type="text"],
.pdf-form input[type="email"],
.pdf-form input[type="password"],
.pdf-form textarea {
	float: none;
}

.pdf-form .radio-holder {
	display: flex;
	align-items: center;
}
.pdf-form .radio-holder > div:first-child {
	margin-right: 50px;
}
.pdf-form .radio-holder input {
	display: block;
	opacity: 0;
	margin-top: -1.125em;
	position: absolute;
	visibility: hidden;
}
.pdf-form .radio-holder input + label {
	cursor: pointer;
	color: #333;
	font-size: 14px;
	line-height: 38px;
	position: relative;
	display: block;
	padding-left: 51px;
	min-height: 38px;
}
.pdf-form .radio-holder input + label span {
	width: 38px;
	height: 38px;
	position: absolute;
	left: 0;
	top: 0;
	cursor: pointer;
	border: 2px solid #cccccd;
	border-radius: 50%;
	transition: border 0.3s;
}
.pdf-form .radio-holder input + label span:after {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 30px;
	height: 30px;
	background-color: transparent;
	margin: 0 auto;
	display: block;
	border-radius: 50%;
	right: 0;
	transition: all 0.3s;
}
.pdf-form .radio-holder input:checked + label span{

}
.pdf-form .radio-holder input:checked + label span:after{
	background-color: #f52c40;
}

.pdf-form .input-holder.short-field {
	width: 200px;
}

.pdf-form p.error {
	padding-left: 0;
}
.pdf-form h2 {
	margin-top: 30px;
	margin-bottom: 15px;
}

.pdf-form .file label
{
	border: 1px solid #000;
	text-transform: uppercase;
	color: #000;
	margin: 0;
	font: 14px/29px EngraversGothic, Verdana;
	transition: background 0.3s ease-in-out;
	position: relative;
	letter-spacing: 0.1em;
	min-width: 96px;
	text-align: center;
	position: relative;
	padding: 1px 19px 0;
	width: 150px;

	display: flex;
	cursor: pointer;
}
.pdf-form .file label:hover{
	opacity: 1;
	background: #dddddd
}


.pdf-form .file label input
{
	display: none;
}


.pdf-form .file label .icon
{
	color: #ee2f53;

	display: block;

	width: 24px;
	height: 24px;
	margin-right: 15px;
}

.pdf-form .file label span
{
	overflow: hidden;

	width: 100%;

	white-space: nowrap;
	text-overflow: ellipsis;
}


.pdf-form .file .exp
{
	margin-top: 20px;
}


.b-upload__files {
	display: flex;
	justify-content: flex-start;
	align-items: stretch;
	flex-wrap: wrap;
}
.b-upload {
	white-space: nowrap;
}
.b-upload__name,
.b-upload__size {
	display: inline-block;
	position: relative;
	overflow: hidden;
	max-width: 150px;
	vertical-align: middle;
}
.b-upload__size {
	color: #666;
	font-size: 12px;
}

.b-upload .js-files:after {
	clear: both;
	content: '';
	display: block;
}

.b-upload__dnd {
	padding: 30px;
	border-radius: 5px;
	margin-bottom: 10px;
	background-color: rgba(0,0,0,.1);
}
.b-upload__dnd_hover {
	color: #fff;
	background-color: orange;
}

.b-upload__hint {
	padding: 5px 8px;
	font-size: 12px;
	white-space: normal;
	border-radius: 3px;
	background-color: rgba(0,0,0,.08);
}


.b-thumb {
	margin: 15px 15px 0 0;
	width: 130px;
	padding: 5px;
	position: relative;
	box-shadow: 0 0 2px rgba(0,0,0,.4);
	background-color: #fff;
}
.b-thumb__del {
	top: -6px;
	right: -1px;
	color: #FF0000;
	cursor: pointer;
	opacity: 0;
	z-index: 999;
	position: absolute;
	font-size: 20px;
	transition: opacity .1s ease-in;
}
.b-thumb:hover .b-thumb__del {
	opacity: 1;
}

.b-thumb__preview {
	width: 120px;
	height: 120px;
	transition: transform .2s ease-in;
}
.b-thumb__preview__pic {
	width: 100%;
	height: 100%;
	background: url('../img/file-icon.svg') 50% 50% no-repeat;
}

.b-thumb__name {
	width: 120px;
	overflow: hidden;
	font-size: 12px;
	line-height: 1.2;
}

.b-thumb .photo-error {
	font-size: 12px;
	white-space: normal;
	color: #f00;
	line-height: 1.2;
}

.b-thumb__progress {
	top: 90px;
	left: 10px;
	right: 10px;
	position: absolute;
}

.b-thumb__progress.progress-small {
	height: 7px;
	border: 1px solid #ee2f53;
	background-color: #fff;
}
.b-thumb__progress.progress-small .bar {
	width: 0;
	height: 100%;
	position: static;
	background-color: #ee2f53;
}

.form-upload-documents {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: flex-start;
}
.form-upload-document__item {
	margin: 0 15px 15px 0;
	padding: 5px;
	overflow: hidden;
	position: relative;
	box-shadow: 0 0 2px rgba(0,0,0,.4);
	background-color: #fff;
	width: 130px;
	height: 130px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.form-upload-document__item .remove-file {
	top: 0px;
	right: 2px;
	color: #FF0000;
	opacity: 0;
	z-index: 999;
	position: absolute;
	font-size: 20px;
	transition: opacity .1s ease-in;
	cursor: pointer;
	text-decoration: none;
}
.form-upload-document__item:hover .remove-file {
	opacity: 1;
}

/* устройство не имеет указывающего устройства, тач экран */
@media (any-pointer: none) {
	.b-thumb .b-thumb__del,
	.form-upload-document__item .remove-file{
		opacity: 1;
	}
}

.incident-pdf {
	font-family: Verdana, Arial, serif;
}

.incident-pdf img {
	max-width: 100%;
	height: auto;
}
.incident-pdf-title {
	font-size: 34px;
	line-height: 40px;
	font-weight: bold;
	font-family: EngraversGothic, Verdana, serif;
	text-transform: uppercase;
	text-align: center;
	margin-bottom: 10px;
}
.incident-pdf-subtitle {
	font-size: 20px;
	line-height: 25px;
	font-weight: 600;
	text-transform: uppercase;
	text-align: center;
	margin-bottom: 30px;
}

.incident-pdf table {
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #000;
}
.wrap-pdf-photos {
	padding: 10px;
	border-left: 1px solid #000;
	border-right: 1px solid #000;
}

.incident-pdf td {
	padding: 10px;
	border: 1px solid #000;
	height: 80px;
}
.incident-pdf .table-label {
	text-transform: uppercase;
	font-weight: bold;
	margin-bottom: 10px;
}
.incident-pdf .table-value + .table-value,
.incident-pdf .table-photos div + div {
	margin-top: 20px;
}

.incident-pdf .table-photos div {
	page-break-inside: avoid;
}
.incident-pdf .table-photos img {
	max-height: 600px;
	width: auto;
	display: block;
}

.incident-pdf strong {
	font-weight: 700 !important;
}

.incident-pdf-logo {
	text-align: center;
	margin-bottom: 70px;
}
.incident-pdf-logo img {
	width: 400px;
}
.incident-pdf-foot-logo {
	text-align: center;
	margin-top: 50px;
	padding-bottom: 30px;
}
.incident-pdf-foot-logo img {
	width: 290px;
}