/* General */
@font-face {
    font-family: 'Corporate E W10';
    src: url('../fonts/CorporateEW10-Bold.eot');
    src: local('Corporate E W10 Bold'), local('CorporateEW10-Bold'),
        url('../fonts/CorporateEW10-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/CorporateEW10-Bold.woff2') format('woff2'),
        url('../fonts/CorporateEW10-Bold.woff') format('woff'),
        url('../fonts/CorporateEW10-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: fallback;
}
@font-face {
    font-family: 'Pragmatica';
    src: url('../fonts/Pragmatica-Book.eot');
    src: local('Pragmatica Book'), local('Pragmatica-Book'),
        url('../fonts/Pragmatica-Book.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Pragmatica-Book.woff2') format('woff2'),
        url('../fonts/Pragmatica-Book.woff') format('woff'),
        url('../fonts/Pragmatica-Book.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: fallback;
}
@font-face {
    font-family: 'Pragmatica';
    src: url('../fonts/Pragmatica-Bold.eot');
    src: local('Pragmatica Bold'), local('Pragmatica-Bold'),
        url('../fonts/Pragmatica-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Pragmatica-Bold.woff2') format('woff2'),
        url('../fonts/Pragmatica-Bold.woff') format('woff'),
        url('../fonts/Pragmatica-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: fallback;
}

html,body {
	height:100%;
	margin:0;
	padding:0;
	border:0;
}
body {
	font-family: 'Pragmatica';
	font-weight:300;
	font-size:15px;
	color:#26376F;
	background:#F5F8FD;
}

* {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
img {
    border-style: none
}
svg:not(:root) {
    overflow: hidden
}
.clearfix:before,
.clearfix:after {
	display:table;
	content:'';
}
.clearfix:after {
	clear:both;
}
.hidden {
    display: none !important;
}
.text-center {
	text-align:center;
}
.img-responsive {
	display:block;
	max-width:100%;
    height: auto;
}



a, button, .btn {
	outline:none !important;
}
button, .btn {
	font-size: 13px;
	font-weight:400;
	text-transform: uppercase;
	line-height:1;
	border-radius:50px;
	outline:none !important;
	border:none !important;
	padding:18px 32px;
	box-shadow:none !important;
	text-decoration:none !important;
}
.btn-primary {
	letter-spacing:1.4px;
	color:#fff !important;
	background:#4B62AD;
}
.btn-primary:hover, .btn-primary:focus {
	background-color:#5069BA;
}
.btn-default {
	letter-spacing:1.4px;
	color:#4B62AD !important;
	background:none;
	box-shadow:inset 0 0 0 2px #4B62AD !important;
}
.btn-default:hover, .btn-default:focus {
	background-color:#F0F4FC;
}
.btn-info {
	letter-spacing:1.4px;
	color:#F0F4FC !important;
	background:none;
	box-shadow:inset 0 0 0 2px #F0F4FC !important;
}
.btn-info:hover, .btn-info:focus {
	color:#4B62AD !important;
	background-color:#F0F4FC;
}




	
h1 {
	font-family: 'Corporate E W10';
	font-weight:700;
	font-size:56px;
	margin:0 0 35px;
	line-height:1.1;
	position:relative;
}
h2 {
	font-family: 'Corporate E W10';
	font-size: 33px;
	font-weight:700;
	margin:0 0 30px;
	line-height:1;
	position:relative;
}
h3 {
	font-family: 'Pragmatica';
	font-size:20px;
	font-weight:700;
	letter-spacing:3px;
	text-transform:uppercase;
	line-height: 1;
	margin:0 0 30px;
}
h4 {
	font-family: 'Corporate E W10';
	font-size:24px;
	font-weight:700;
	margin:0 0 16px;
	line-height:1.1;
}



a {
	color:#111;
}
a:hover, a:focus {
	color:#2b87c7;
}
.page-content a {
	display:inline-block;
	border-bottom:1px solid;
	color:#4b7bdc;
	font-weight:400;
	text-decoration:none !important;
}

p {
	margin-bottom:15px;
}
.page-content p {
	line-height:1.6;
}
.form-control {
	box-shadow:none !important;
	background:#fff;
	border-radius:0;
	height:50px;
	padding:10px 15px;
	color:#111;
	font-size:15px;
	border-color:#E2E6ED;
}
label {
	font-family: 'Pragmatica';
    font-weight: 700;
	font-size:14px;
	margin-bottom:8px;
}
textarea {
	resize:vertical;
	min-height:50px;
}
.error-description {
	color:#EC5353 !important;
	font-size:12px;
	margin-top:4px;
	display:block;
}




.wrapper {
	position:relative;
	overflow:hidden;
	padding-left:250px;
}
.container {
	position:relative;
	width:900px !important;
	max-width:none !important;
	padding:0;
    margin-left: auto;
    margin-right: auto;
}
.page-content {
	margin-top:60px;
}
.page-content strong, .page-content b {
	font-family: 'Pragmatica';
	font-weight:700;
}






/* Sidebar */
.btn-sidebar-open,
.btn-sidebar-close {
    display: none;
}
.sidebar {
	position:fixed;
	z-index:8020;
	left:0;
	top:0;
	bottom:0;
	width:250px;
	height:100%;
	background:#f6f9ff;
	box-shadow:0 0 40px rgba(16,33,59,0.08);
}
.logo {
	width:160px;
	height:108px;
	display:block;
	margin:40px auto;
	background:url(/img/logo.svg) no-repeat center;
	background-size:cover;
}
.fixed-topbar .logo {
    display: none;
}
.main-nav {
	padding:0;
	margin:0;
	list-style:none;
	border-top:1px solid #e2e6ed;
}
.main-nav li {
	display:block;
}
.main-nav li a {
	font-family: 'Corporate E W10';
	font-size:13px;
	font-weight:700;
	text-transform:uppercase;
	text-decoration:none !important;
	line-height:1.3;
	text-align:center;
	color:#243468;
	border-bottom:1px solid #e2e6ed;
	display:block;
	overflow:hidden;
	padding:35px 0 30px;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}
.main-nav li a:hover, .main-nav li a:focus, .main-nav li a.active, .main-nav li.active a {
	background:#f0f4fc;
	box-shadow:	inset 0px 25px 25px -25px rgba(16, 33, 59, 0.06);
}
.main-nav li a img {
	-webkit-transition: transform .2s;
	transition: transform .2s;
}
.main-nav li a:hover img {
	-webkit-transform:translateY(-3px);
	transform:translateY(-3px);
}
.main-nav li a span {
	display:block;
	position:relative;
	margin-top:17px;
}
.main-nav li a span:before {
	position:absolute;
	display:block;
	content:'';
	background: url(/img/shad.png) no-repeat;
	width:120px;
	height:14px;
	left:50%;
	margin-left:-60px;
	top:-17px;
	opacity:.7;
	-webkit-transition: transform .2s;
	transition: transform .2s;
}
.main-nav li a:hover span:before {
	-webkit-transform:scale(.9,.6);
	transform:scale(.9,.6);
}



/* Topbar */
.fixed-topbar {
	font-family: 'Pragmatica';
    font-weight: 700;
	height: 60px;
	overflow: hidden;
	position: fixed;
	top:0;
	left:0;
	padding-left:250px;
	width: 100%;
	z-index: 997;
	background:#E4EAF5;
}
.secondary-nav {
	float: left;
	padding:0;
	list-style:none;
	margin:18px 0 0 60px;
}
.secondary-nav li {
	display:inline-block;
	margin-right:25px;
}
.secondary-nav li a {
	font-size:12px;
	font-weight:900;
	letter-spacing:.2px;
	line-height:1;
	text-transform:uppercase;
	display:block;
	color:#26376F !important;
	text-decoration:none !important;
	position:relative;
}
.secondary-nav li a:after {
	display:block;
	content:'';
	position:absolute;
	left:0;
	width:100%;
	bottom:-10px;
	background:#26376F;
	height:1px;
	opacity:0;
	-webkit-transform:translateY(-3px);
	transform:translateY(-3px);
	-webkit-transition: all .2s;
	transition: all .2s;
}
.secondary-nav li a:hover:after, .secondary-nav li.active a:after, .secondary-nav li a.active:after {
	opacity:1;
	-webkit-transform:translateY(0);
	transform:translateY(0);
}
.top-phone {
	font-size:20px;
	font-weight:700;
	letter-spacing:-.5px;
	line-height:1;
	float:right;
	margin-top:18px;
	opacity:.9;
}
.top-phone span {
    display: block;
    font-size: 10px;
    font-family: 'Pragmatica';
    letter-spacing: normal;
    font-weight: normal;
}
.btn-order_call {
	font-family: 'Pragmatica';
    font-size: 11px;
	letter-spacing:.6px;
	line-height: 1.2;
	float:right;
	color:#fff !important;
    border-radius: 71px;
    margin: 12px 15px 0 10px;
    padding: 11px 14px 11px 37px;
	background: url(/img/order-call.png) no-repeat 11px center #4b62ad !important;
}
.btn-order_call:hover, .btn-order_call:focus {
	background-color: #5069ba !important;
}
.btn-nav-open,
.btn-nav-close,
.mobile-contacts {
    display: none;
}
	
	

.basket-block {
	position:relative;
	float:right;
	height:100%;
	text-decoration:none !important;
	color:#4B62AD !important;
	width:175px;
	padding-left:20px;
}
.basket-block.empty-basket {
	cursor:default;
}
.basket-block:before {
	display:block;
	content:'>';
	font-weight:700;
	position:absolute;
	top:0;
	bottom:0;
	right:0;
	width:30px;
	color:#fff;
	text-align:center;
	padding-top:16px;
	z-index:4;
	background:#4B62AD;
	-webkit-transform:translateX(100%);
	transform:translateX(100%);
	-webkit-transition: transform .3s;
	transition: transform .3s;
}
.basket-block.full-basket:hover:before {
	-webkit-transform:translateX(0);
	transform:translateX(0);
}

.basket-icon {
	display: block;
	width: 32px;
	height: 32px;
	border-radius: 32px;
	background: url(/img/cart.svg) no-repeat #fff;
	background-size:cover;
	float: left;
	margin: 14px 10px 0px 0px;
	border: 2px solid #4B62AD;
}
.basket-block.empty-basket .basket-icon {
	border-color:#fff;
}
.basket-block span {
	font-size: 11px;
	text-transform:uppercase;
	font-weight:700;
	display:block;
	float:left;
	margin-top:11px;
}
.basket-block b {
	font-family: 'Corporate E W10';
	font-size: 14px;
	font-weight:700;
	letter-spacing:-.4px;
	display:block;
}
.basket-block.empty-basket span {
	margin-top:13px;
}






/* Product */
.product-header {
	text-align:center;
	padding:60px 0 70px;
}
#product1 {
	background:url(/img/product1-head.jpg) no-repeat center #F5F8FD;
}
#product2 {
	background:url(/img/product2-head.jpg) no-repeat center #F5F8FD;
}
#product3 {
	background:url(/img/product3-head.jpg) no-repeat center #F5F8FD;
}
#product4 {
	background:url(/img/product4-head.jpg) no-repeat center #F5F8FD;
}
.product-header h1:after {
	display:block;
	content:'';
	background:url(/img/decor.svg);
	background-size:cover;
	width:74px;
	height:11px;
	margin:35px auto 0;
}
.product-anons {
	font-size:17px;
	font-weight:400;
	max-width:710px;
	margin:0 auto 40px;
}
.btn-slide-to {
    margin-top: 20px;
}


.product-slider {
	position:relative;
	overflow:hidden;
	width:788px;
	height:280px;
	margin:0 auto;
}
.product-slider .rsDefault, .product-slider .rsDefault .rsOverflow, .product-slider .rsSlide {
	background:none;
}
#product-slider {
	height:100%;
	width:100%;
}
#product-slider .rsSlide {
	opacity:0;
	-webkit-transition: opacity .3s;
	transition: opacity .3s;
}
#product-slider .rsActiveSlide {
	opacity:1;
}
.rsDefault .rsPreloader {
	width:42px;
	height:42px;
	background-image:url(/img/preloader.gif);
	left:50%;
	top:50%;
	margin-left:-21px;
	margin-top:-60px;	
}
.rsDefault .rsBullets {
	background:none;
	text-align:center;
	bottom:1px;
}
.rsDefault .rsBullet {
    width: 12px;
    height: 12px;
	padding: 0;
	margin: 0 6px;
}
.rsDefault .rsBullet span {
    width: 12px;
    height: 12px;
	border:2px solid #26376F;
	cursor:pointer;
    background:none;
}
.rsDefault .rsBullet span:hover {
    background: #26376F ;
}
.rsDefault .rsBullet.rsNavSelected span {
    background: #26376F;
}
.rsDefault .rsArrow {
    width:48px;
    height:17px;
	bottom:0;
	top:auto !important;
	z-index:99;
	opacity:1 !important;
	visibility:visible !important;
	-webkit-transition: transform .2s;
	transition: transform .2s;
}
.rsDefault .rsArrowRight:hover {
	-webkit-transform:translateX(3px);
	transform:translateX(3px);
}
.rsDefault .rsArrowLeft:hover {
	-webkit-transform:translateX(-3px);
	transform:translateX(-3px);
}
.rsDefault .rsArrowIcn {
    width:48px;
    height:17px;
    top:0;
    left:0;
    margin-top:0;
    margin-left:0;
	background:url(/img/controls.svg);
	background-size:cover;
	background-color:transparent !important;
}
.rsDefault.rsHor .rsArrowRight {
	right:50%;
	margin-right:-120px;
}
.rsDefault.rsHor .rsArrowLeft {
	left:50%;
	margin-left:-120px;
}
.rsDefault.rsHor .rsArrowRight .rsArrowIcn {
	background-position:0 -100% !important;
}
.rsDefault.rsHor .rsArrowLeft .rsArrowIcn {
	background-position:0 0 !important;
}



.product-awards {
	color:#fff;
	/*background:#5473b9;*/
	background:url(/img/awards.jpg) no-repeat center top #cc8a6f;
	background-size:cover;
	padding:100px 0;
	position:relative;
}
.award-icon {
	width:132px;
	height:89px;
	background:url(/img/award.svg);
	background-size:cover;
	margin:0 auto;
}
.award-text {
    font-size: 13px;
    width: 430px;
    position: absolute;
	top:70px;
	left: 50%;
}
.award-left {
	margin-left: -550px;
}
.award-right {
    margin-left:140px;
}
.award-text h4 {
    font-size: 23px;
	text-transform: uppercase;
	letter-spacing: 6px;
	margin-bottom:25px;
}



.hunt-features {
	padding-top:70px;
	background:#e4eaf5;
	position:relative;
	overflow:hidden;
}
.hunt-features img {
	margin:0 auto;
	-webkit-transform:translateY(14px);
	transform:translateY(14px);
	-webkit-transition: transform .3s;
	transition: transform .3s;
}
.hunt-features img:hover {
	-webkit-transform:translateY(0);
	transform:translateY(0);
}
.feature-block {
	font-size:13px;
	width:320px;
	position:absolute;
}
#feature1 {
	top:180px;
	left:50%;
	margin-left:-550px;
}
#feature2 {
	top:420px;
	left:50%;
	margin-left:-550px;
}
#feature3 {
	top:180px;
	left:50%;
	margin-left:250px;
}
#feature4 {
	top:420px;
	left:50%;
	margin-left:250px;
}
.feature-block h3 {
	display:inline-block;
	position:relative;
	letter-spacing:2px;
	line-height:1.1;
	margin-bottom:16px;
}
#feature1 h3:after, #feature2 h3:after {
	display:block;
	content:'';
	height:1px;
	width:138px;
	background:#26376F;
	position:absolute;
	left:100%;
	margin-left:30px;
	top:12px;
}
#feature3 h3:after, #feature4 h3:after {
	display:block;
	content:'';
	height:1px;
	width:100px;
	background:#26376F;
	position:absolute;
	right:100%;
	margin-right:30px;
	top:12px;
}
#feature1 h3:before, #feature2 h3:before {
	display:block;
	content:'';
	height:9px;
	width:9px;
	border-radius:9px;
	background:#26376F;
	position:absolute;
	left:100%;
	margin-left:168px;
	top:8px;
}
#feature3 h3:before, #feature4 h3:before {
	display:block;
	content:'';
	height:9px;
	width:9px;
	border-radius:9px;
	background:#26376F;
	position:absolute;
	right:100%;
	margin-right:130px;
	top:8px;
}








.features-gallery {
	position:relative;
	width:100%;
	overflow:hidden;
	height:600px;
}
.features-gallery .rsDefault, .features-gallery .rsDefault .rsOverflow, .features-gallery .rsSlide {
	background:none;
}
.features-gallery .rsDefault {
	height:100%;
	width:100%;
}
#features-gal1, #features-gal3 {
	background:#6b88bf !important;
}
#features-gal2 {
	background:#E4EAF5 !important;
}
#features-gal1 .rsPreloader, #features-gal3 .rsPreloader {
	background-image:url(/img/preloader2.gif);
	margin-top: -21px;
}
.features-gallery .rsDefault .rsArrow {
    bottom:60px;
	display:none !important;
}
.features-gallery:hover .rsDefault .rsArrow {
	display:block !important;
}
.features-gallery .rsDefault.rsHor .rsArrowLeft {
    left: 0;
    margin-left: 60px;
}
.features-gallery .rsDefault.rsHor .rsArrowRight {
    right: 0;
    margin-right: 60px;
} 
.rsDefault .rsABlock {
	background:none;
	color:#26376F;
	font-weight:400;
	position:absolute;
	top:100px;
	left:0;
	right:0;
	bottom:auto;
	display:block !important;
}
#features-gal1 .rsABlock, #features-gal3 .rsABlock {
	color:#fff;
}
.rsDefault .rsABlock .container {
	padding-right:420px;
}
#features-gal2 .rsABlock .container {
	padding-right:0;
	padding-left:420px;
}
.rsABlock h4 {
    font-size: 44px;
	margin-bottom:35px;
	line-height:1;
}
.rsABlock ul {
	padding-left:15px;
	margin:20px 0;
}
.rsABlock ul li {
	margin-bottom:10px;
	line-height:1.2;
}







.product-configurator {
	background:#e4eaf5;
	padding:90px 0;
	text-align:center;
}
.btn-configure {
	margin-top:15px;
}

.configure-step {
	margin:80px 0 30px;
}
.weight-slider {
	width:736px;
	margin:80px auto 50px;
	background:url(/img/scale.png) no-repeat center top;
	position:relative;
}
.rangeslider {
    position: relative;
}
.rangeslider, .rangeslider__fill {
    display: block;
    height:30px;
    width: 100%;
}
.weight-slider .rangeslider__fill {
    background: #4B62AD;
    position: absolute;
    top:-1px;
	height:3px;
}
.rangeslider__handle {
    position: absolute;
    top: -16px;
    cursor: pointer;
	cursor:col-resize;
    display: inline-block;
	width: 17px;
	height: 32px;
	border-radius: 3px 3px 26px 26px;
    background: #fff;
	box-shadow:4px 4px 9px 1px rgba(16,33,59,0.2);
}
.rangeslider__handle:before {
	display:block;
	content:'';
    position: absolute;
	left:8px;
	bottom:0;
	height:10px;
	width:1px;
	background:#a1abcb;
}
.weight-slider label {
	font-family: 'Pragmatica';
    font-weight: 700;
	font-size:22px;
	letter-spacing:-.5px;
	line-height:1;
	color:#4B62AD;
	position:absolute;
	display:block;
	width:100px;
	left:50%;
	margin-left:-50px;
	top:-65px;
}
.weight-slider output {
	font-size:34px;
	line-height:1;
	color:#4B62AD;
	display:inline;
}
.table-digits {
	border:none;
	text-align:center;
	font-size:11px;
	line-height:1;
	color:#9099b7;
}
.fulldigits {
	width:630px;
	margin:4px auto 0;
}
.fulldigits td {
	width:14%;
}
.halfdigits {
	width:720px;
	margin:-26px auto 0;
}
.halfdigits td {
	width:12.5%;
}


.product-variants {
	margin-top:50px;
}
.product-variant {
	width:50%;
	float:left;
	text-align:left;
}
.one-variant {
	width:70%;
	float:none;
	margin:0 auto;
}
.product-variant > div {
	background: #F6F9FF;
	margin:10px;
	padding:20px;
}
.product-name {
	font-size: 15px;
	font-weight: 400;
	float:left;
}
.product-name span {
	font-family: 'Pragmatica';
	font-weight: 700;
	font-size: 20px;
	display:block;
}
.product-status {
	font-size:13px;
	font-weight:normal;
	display:block;
}
.product-buy {
	float:right;
	border-left: 1px solid #E2E6ED;
	padding-left:30px;
}
.product-price {
	font-family: 'Corporate E W10';
	font-size: 20px;
	font-weight: 700;
	letter-spacing: -0.4px;
	line-height:1;
	margin-bottom:12px;
	text-align:center;
}
.underlined {
	display:inline-block;
	text-decoration:line-through;
	margin-right:10px;
}
.new-price {
	color:#e1527a;
}
.btn-buy {
	position:relative;
	padding: 17px 16px 16px 45px;
	font-size:11px;
}
.btn-buy i {
	display: block;
	width: 25px;
	height: 25px;
	border-radius: 25px;
	background: url(/img/cart.svg) no-repeat #fff;
	background-size:cover;
	border:1px solid #fff;
	position:absolute;
	top:10px;
	left:10px;
}



.top-action {
	background:#5473B9;
	position:relative;
	padding:0 60px;
	text-align:center;
}
.action-body {
	padding:15px 0;
}
.action-name {
	font-family: 'Corporate E W10';
	font-size:20px;
	font-weight: 700 !important;
	line-height:1.1;
	color:#fff !important;
	padding-bottom:5px;
}
.action-name:hover {
	color:#c7d5f4 !important;
}
.btn-close-action {
	padding:0 !important;
	display:block;
	width:30px;
	height:30px;
	border-radius:30px;
	position:absolute;
	top:14px;
	right:40px;
	border: 2px solid #fff !important;
	background:url(/img/icon-remove.svg) !important;
	background-size:cover !important;
}





/* Pages */
.page-head {
	padding:50px 0 20px;
	text-align:center;
	position:relative;
}
.page-head h1 {
	font-size:46px;
}
.breadcrumb {
	padding:0;
	margin:0 0 10px;
	background:none;
	font-size:10px;
	text-transform:uppercase;
	letter-spacing:1px;
}
.breadcrumb a {
    color: #7c8faf;
	border:none;
}
.breadcrumb a:hover {
	border-bottom:1px solid;
}
.breadcrumb > .active {
    color: #7c8faf;
}
.breadcrumb > li + li::before {
	font-size:13px;
    color: #7c8faf;
    content: "→ ";
}
.page-nav {
	margin:0 0 15px;
	padding:0;
	list-style:none;
}
.page-nav li {
	display:inline-block;
	margin:0 10px;
}
.page-nav li a {
	display:block;
	padding:5px 0;
	border-bottom:1px dashed;
	color:#26376F;
}
.page-nav li a:hover {
	color:#5069BA;
}
.simple-block {
	padding:80px 0;	
}
.dark-block {
	background:#E4EAF5;
}
.pagination li > a, .pagination li > span {
    font-family: 'Pragmatica';
	font-weight:700;
    background:none !important;
    border:none;
	border-radius: 40px;
	width: 40px;
	height: 40px;
	text-align: center;
	line-height: 40px;
	font-size:16px;
	color:#26376F;
	padding:0;
}
.pagination li > a:hover, .pagination li > a:focus, .pagination li.active:hover > a, .pagination li.active:hover > span {
	color:#5069BA;
}
.pagination li.active > a, .pagination li.active > span{
    background:#fff !important;
    color: #26376F;
}
.rouble {
	display:inline-block;
	margin-left:5px;
	width:11px;
	height:13px;
	background:url(/img/rouble.svg);
	background-size:cover;
}
.basket-block .rouble {
    margin-left: 3px;
    width: 8px;
    height: 10px;
}
.total-price .rouble {
    width:14px;
    height:17px;
}






/* News */
.news {
    padding:70px 0;
	background:#E4EAF5;
}
.news .container {
	width:1200px !important;
}
.news-item {
	width:33.333%;
	padding:0 25px 30px;
	display:block;
	text-decoration:none !important;
	overflow:hidden;
	float:left;
	border:none !important;
}
.news-item_info {
	padding:15px 0 15px 25px;
	color:#26376F;
}
.news-item_name {
	font-family: 'Corporate E W10';
	font-weight: 700;
	font-size:28px;
	line-height:1 !important;
	margin:0;
}
.news-item:hover .news-item_name {
	color:#5069BA;
}
.news-item_anons {
	font-size: 14px;
	margin:15px 0 0;
}
.news-item_date {
	background:url(/img/date.png) no-repeat left;
	padding-left:15px;
	font-size: 12px;
	margin:10px 0;
}
.news-article {
	padding:0 0 60px;
}
.news-article:after {
    display: block;
    content: '';
    background: transparent url(/img/decor.svg) repeat scroll 0% 0% / cover;
    width: 74px;
    height: 11px;
    margin: 50px auto 0px;
}
.news-article .news-item_date {
	width:132px;
	margin:-25px auto 30px;
	position: relative;
	z-index: 1;
}





/* About */
.press {
	text-align:center;
}
#press .news {
	padding:30px 0 0;
	background:none;
	text-align:left;	
	border-top: 1px dashed #A1ABCB;
	margin-top: 50px;
}
#press .news-item_name {
    font-size: 24px;
}
#press .news-item {
    padding: 0px 25px 0px;
}
#awards {
	color:#fff;
	background:url(/img/awards2.jpg) no-repeat center top #6b88be;
}
#awards p {
	font-size:17px;
}
.awards-list {
	padding-top:40px;
}
.awards-list a {
	display:inline-block;
	overflow:hidden;
	width:80px;
	height:110px;
	margin:0 10px 20px;
	box-shadow:0 15px 10px -10px rgba(16, 33, 59, 0.3);
	background:#fff;
	border:none !important;
	-webkit-transition: all .2s;
	transition: all .2s;
}
.awards-list a:hover {
	box-shadow:0 20px 10px -10px rgba(16, 33, 59, 0.4);
	-webkit-transform:translateY(-3px);
	transform:translateY(-3px);
}
.awards-list a img {
	width:100%;
	height:100%;
}

.patent-block {
	text-align:center;
}
.patent-block p {
	font-family: 'Corporate E W10';
	font-size:20px;
	font-weight: 700;
	width:680px;
	margin:0 auto 60px;
	padding:0 20px;
}
.patent-block a {
	text-decoration:none !important;
	border:none !important;
	box-shadow:0px 15px 25px rgba(16, 33, 59, 0.1);
	margin-bottom:-15px;
	-webkit-transition: transform .2s;
	transition: transform .2s;
}
.patent-block a:hover {
	-webkit-transform:translateY(-15px);
	transform:translateY(-15px);
}






/* Reviews */
.reviews {
    padding:0 0 70px;
}
.review-item {
	margin-bottom:35px;
	border-top: 1px dashed #a1abcb;
	padding-top: 35px;
}
.reviews .review-item:last-child {
	margin-bottom:0;
}
.review-info {
	float:left;
	width:240px;
	margin-right:30px;
}
.review-avatar {
	display:block;
	width:100px;
	height:100px;
	border-radius:100px;
	margin-bottom:10px;
}
.review-name {
	font-family: 'Corporate E W10';
	font-weight: 700;
	font-size: 21px;
	line-height:1.2;
	margin-bottom:15px;
}
.review-text {
	overflow:hidden;
}
.fa {
	display:inline-block;
	width:20px;
	height:20px;
	margin-right:2px;
}
#review-form .fa {
	width:28px;
	height:28px;
	cursor:pointer;
}
.fa-star {
	background:url(/img/star.svg) no-repeat center;
	background-size:cover;
}
.fa-star-o {
	background:url(/img/star-o.svg) no-repeat center;
	background-size:cover;
}





/* Gallery */
.photo-albums {
	background:#26376F;
}
.photo-album {
	display:block;
	border:none !important;
	width:33.333%;
	float:left;
	position:relative;
	overflow:hidden;
	color:#fff !important;
	-webkit-perspective:1000px;
	perspective:1000px;
}
.photo-album img {
	display:block;
	position:relative;
	z-index:0;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	opacity:.9;
	-webkit-transform:translateZ(30px);
	transform:translateZ(30px);
}
.photo-album:hover img {
	opacity:1;
	-webkit-transform:translateZ(0);
	transform:translateZ(0);
}
.album-info {
	position:absolute;
	z-index:99;
	bottom:0;
	left:0;
	right:0;
	padding:35px 25px;
	background:url(/img/gradient.png) repeat-x center bottom;
	text-align:center;
}
.album-name {
	font-family: 'Corporate E W10';
	font-weight: 700;
	font-size: 33px;
	line-height: 1;
	margin-bottom: 15px;
}
.album-quant {
	line-height: 1.2;
	background:url(/img/photo.svg) no-repeat left center;
	background-size:contain;
	padding-left:25px;
	width: 90px;
	margin: 0px auto;
	text-align:left;
}
.album-text {
	line-height: 1.3;
	font-size:13px;
}
.videos {
	background:#26376F;
}
.video-item {
	display:block;
	border:none !important;
	width:33.333%;
	float:left;
	position:relative;
	overflow:hidden;
	color:#fff !important;
	-webkit-perspective:1000px;
	perspective:1000px;
}
.video-item img {
	display:block;
	position:relative;
	z-index:0;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	opacity:.9;
	-webkit-transform:translateZ(30px);
	transform:translateZ(30px);
}
.video-item:hover img {
	opacity:1;
	-webkit-transform:translateZ(0);
	transform:translateZ(0);
}
.video-icon {
	position:absolute;
	left:50%;
	top:50%;
	width:70px;
	height:70px;
	margin-left:-35px;
	margin-top:-70px;
	background:url(/img/video.svg) no-repeat left center;
	background-size:contain;
}


.photo-gallery {
	overflow:hidden;
    columns: 4;
    column-gap: 0;
}
.photo-gallery-item {
	padding:0 2px 2px 0;
	display:block !important;
	border:none !important;
}







/* Contacts */
#contact_info h4 {
	text-align:center;
	margin-bottom:50px;
}
.city-list {
	padding:70px 0 50px;
}
.city-list .container {
	width:100% !important;
	padding:0 90px !important;
}
.city-list-block {
	padding:0 0 30px;
	text-align:left;
}
.city-item {
	display:block;
	text-decoration:none !important;
	color:#26376F !important;
	border:none !important;
	min-height:20px;
	float:left;
	width:25%;
	padding:0 20px;
}
.city-name {
	font-family: 'Pragmatica';
	font-weight: 700;
	font-size: 16px;
	text-transform: uppercase;
	letter-spacing: .6px;
	line-height:1.1;
	margin-bottom:12px;
	position:relative;
}
.city-name:before {
	display:block;
	content:'';
	position:absolute;
	width:20px;
	height:2px;
	background:#5069BA;
	top:8px;
	left:-30px;
	opacity:0;
	-webkit-transform:translateX(-15px);
	transform:translateX(-15px);
	-webkit-transition: all .3s;
	transition: all .3s;
}
.city-item:hover .city-name:before {
	opacity:1;
	-webkit-transform:translateX(0);
	transform:translateX(0);
}
.shop-info {
	font-size:14px;
}
.shop-info strong {
	display:inline-block;
	line-height:1.3;
}
.city-item:hover .city-name, .city-item:hover strong {
	color:#5069BA;
}


.map *, .map *:before, .map *:after {
    box-sizing:content-box !important;
}
.dg-control-round__icon {
	left:0;
}
#map {
	height:480px;
	position:relative;
	z-index:0;
}
.dg-label__content {
	font-size:13px !important;
	padding:16px 25px !important;
	line-height:1.5 !important;
    border:none !important;
    background: #fff !important;
    color: #26376F !important;
}
.dg-label__content strong {
	font-size:14px !important;
	line-height:1.3 !important;
	margin-bottom:6px;
}


/* Footer */
.footer {
	position:relative;
	padding:50px 0;
	font-size:13px;
	border-top:1px solid #d9dfec;
}
.credits {
	font-family: 'Pragmatica';
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 1px;
	line-height: 1;
	text-transform: uppercase;
	text-align:center;
	padding:0 40px;
}
.aface {
	position:absolute;
	right:40px;
	top:38px;
	opacity:.8;
}
.aface:hover {
	opacity:1;
}



/* Basket */
.basket-items {
	padding:40px 0 70px;
}
.basket-items a {
	border:none;
}
.basket-items table {
	width:100%;
	margin:0;
}
.basket-items table th {
	font-size: 13px;
	color: #26376F;
	font-weight:300;
	padding-bottom:20px;
}
.basket-items table tfoot td {
	border-top:1px solid #e0e6ef;
	padding-top:30px;
}
.total-price {
	text-align:right;
}
.total-price span {
	font-family: 'Corporate E W10';
	font-size: 26px;
	font-weight: 700;
	letter-spacing: -0.6px;
	line-height: 1;
}
.basket-item {
	border-top:1px solid #e0e6ef;
}
.basket-item td {
	padding:35px 0;
}
.b-item-img {
	width:140px;
}
.b-item-img img {
	width:100px;
}
.b-item-name {
	padding-right:15px !important;
}
.b-item-name .product-name {
	color:#26376F;
}
.b-item-price {
	width:105px;
}
.b-item-price .product-price {
    margin-bottom:0;
	text-align:left;
}
.b-item-quant {
	width:125px;
}
.item-number {
    width: 60px;
    border:none !important;
    box-shadow: none !important;
    padding: 6px 10px;
    margin-left: 6px;
    margin-right: 6px;
}
.b-item-quant label {
	font-family: 'Pragmatica';
    font-weight: 300;
}
.b-item-delete {
	width:55px;
	text-align:right;
}
.b-item-delete a {
	display:inline-block;
	width:24px;
	height:24px;
	position:relative;
	top:3px;
	background:url(/img/icon-remove.svg);
	background-size:cover;
}
.b-item-delete a:hover {
	opacity:.8;
}

.basket-form {
	background:#E4EAF5;
	padding:80px 0;
}
.basket-form h2 {
	text-align:center;
}
.basket-form h4 {
	margin-bottom:25px;
}
.basket-form .col-xs-12, .basket-form .col-xs-4, .basket-form .col-xs-5, .basket-form .col-xs-6 {
	padding-left:0;
	padding-right:60px;
}
.basket-form .radio {
    margin-top:0;
    margin-bottom:10px;
}
.basket-form .radio label {
	font-family: 'Pragmatica';
	font-size: 14px;
	text-transform: none;
	letter-spacing: normal;
}
.basket-form textarea.form-control {
    min-height: 100px;
}
.basket-form .btn {
	font-size: 15px;
	letter-spacing: 2px;
	padding:25px;
	display:block;
	margin:25px auto 0;
	width:300px;
}



.fixed-block {
	position:fixed;
	top:60px;
	bottom:0;
	left:250px;
	right:0;
	z-index:999;
	background:#F5F8FD;
}
.fixed-wrapper {
	display:table;
	width:100%;
	height:100%;
	text-align:center;
}
.fixed-wrapper > div {
	display:table-cell;
	vertical-align:middle;
}
.fixed-wrapper .btn {
    margin: 5px 5px 0;
}
.fixed-wrapper h2 {
	position:relative;
}
.fixed-wrapper h2:after {
	display:block;
	content:'';
	background:url(/img/decor.svg);
	background-size:cover;
	width:74px;
	height:11px;
	margin:35px auto 0;
}
.header-404 {
	font-size:92px;
}






/* Forms */
.fancybox-overlay {
    background: rgba(35,42,62,0.7);
}
.fancybox-skin {
	padding:0 !important;
}
.fancybox-wrap {
    margin-left:125px;
}
.fancybox-lock {
	overflow:visible !important;
}
.fancybox-type-iframe .fancybox-inner {
	overflow:hidden !important;
}
.feedback-form {
	display:none;
	width:580px;
	color:#26376F;
	background:#F6F9FF;
	padding:50px 55px 35px;
}
.feedback-form p {
	font-size:13px;
	margin-bottom:5px;
}
.feedback-form hr {
	margin:20px 0;
	border-color:#E2E6ED;
}
.feedback-form .btn {
	margin-top:15px;
}

#basket-info {
	width: 540px;
	text-align:center;
}
#basket-info h4 {
	margin:-10px 0 25px;
	font-size:28px;
}
#basket-info .btn {
	font-size:11px;
	margin:10px 5px 0;
}
#basket-info .product-name {
    float: none;
	margin-top: 25px;
}
#basket-info .product-price {
	display:inline-block;
	position:relative;
	margin-bottom:10px;
}
#basket-info .product-price:before {
	display:block;
	content:'';
	position:absolute;
	left: -40px;
	top: 12px;
	width: 25px;
	height:1px;
	background:#26376F;
}
#basket-info .product-price:after {
	display:block;
	content:'';
	position:absolute;
	right: -40px;
	top: 12px;
	width: 25px;
	height:1px;
	background:#26376F;
}
#basket-info img {
	display:block;
	margin:15px auto;
}

.feedback-form .alert-success{
    color: #26376F;
    background-color: transparent;
    border-color: transparent;
}
.feedback-form .alert{
    padding: 0;
    margin-bottom: 0;
    border: none;
    border-radius: 0;
}

/* Media queries */
@media (max-height:790px) {
	.main-nav li a {
		padding:30px 0 25px;
	}
}
@media (max-height:750px) {
	.main-nav li a {
		padding:25px 0 20px;
	}
}
@media (max-height:700px) {
	.logo {
		margin:20px auto;
		width:130px;
		height:88px;
	}
	.main-nav li a {
		font-size:12px;
		padding:20px 0 15px;
	}
	.main-nav li a span {
		margin-top:15px;
	}
}
@media (max-height:590px) {
	.main-nav li a {
		padding:15px 0 10px;
	}
	.main-nav li a span {
		margin-top:13px;
	}
}
@media (max-width:1540px) {
	.secondary-nav {
		margin: 18px 0 0 30px;
	}
	.secondary-nav li {
		margin-right: 15px;
	}
	.secondary-nav li a {
		font-size: 11px;
		font-weight: 700;
		letter-spacing: normal;
	}
	.top-phone {
		font-size: 16px;
		margin-top: 19px;
	}
	.btn-order_call {
		font-size: 10px;
		margin: 15px 10px 0 10px;
		padding: 9px 10px 9px 33px;
		background-position:8px center !important;
	}
	.basket-block {
		width: 145px;
		padding-left: 14px;
	}

	.hunt-features {
		padding-top: 80px;
	}
	.hunt-features img {
		width:260px;
	}
	#feature1 {
		top: 130px;
		margin-left:-485px;
	}
	#feature2 {
		top: 320px;
		margin-left:-485px;
	}
	#feature3 {
		top: 130px;
		margin-left:185px;
	}
	#feature4 {
		top: 320px;
		margin-left:185px;
	}
	#feature1 h3:after, #feature2 h3:after {
		width: 108px;
	}
	#feature1 h3:before, #feature2 h3:before {
		margin-left: 138px;
	}
	#feature3 h3:after, #feature4 h3:after {
		width: 65px;
	}
	#feature3 h3:before, #feature4 h3:before {
		margin-right: 95px;
	}
	.news .container {
		width:900px !important;
	}
	.news-item {
		padding: 0px 15px 20px;
	}
	#press .news-item {
		padding: 0px 15px 0px;
	}
	.news-item_name {
		font-size: 24px;
	}
	.news-item_anons {
		font-size: 13px;
	}
	.award-text {
		width: 350px;
	}
	.award-left {
		margin-left: -484px;
	}
	.award-right {
		margin-left:150px;
	}
	.award-text h4 {
		font-size: 20px;
		letter-spacing: 5px;
	}
	.album-name {
		font-size: 25px;
	}
	.video-icon {
		width: 50px;
		height: 50px;
		margin-left: -25px;
		margin-top: -60px;
	}
	.action-name {
		font-size: 17px;
	}
}
@media (max-width:1400px) {
	.features-gallery {
		height: 500px;
	}
	.rsABlock {
		font-size: 13px;
	}
	.rsABlock h4 {
		font-size: 36px;
		margin-bottom: 30px;
	}
	.features-gallery .rsDefault.rsHor .rsArrowLeft {
		margin-left:30px;
	}
	.features-gallery .rsDefault.rsHor .rsArrowRight {
		margin-right:30px;
	} 
	.city-list .container {
		padding:0 40px !important;
	}
	.review-text {
		font-size:14px;
	}
}
@media (max-width:1300px) {
	.sidebar {
		width:180px;
	}
	.logo {
		width:130px;
		height:88px;
	}
	.main-nav li a {
		font-size: 12px;
	}
	.wrapper {
		padding-left:180px;
	}
	.fixed-topbar {
		padding-left: 180px;
	}
	.fixed-block {
		left:180px;
	}
	.photo-album, .video-item {
		width: 50%;
	}
	.fancybox-wrap {
		margin-left:90px;
	}
}
@media (max-width:1250px) and (min-width:1024px) {
    .btn-order_call {
		font-family: 'Pragmatica';
        font-weight: 700;
		margin: 30px 0px 0px;
		padding: 4px 12px;
		background: none !important;
		color:#4B62AD !important;
		letter-spacing:.3px;
	}
	.btn-order_call:hover, .btn-order_call:focus {
		background: none !important;
		color:#4B62AD !important;
	}
}
@media (max-width:1250px) {
	.fixed-topbar {
		height: 52px;
	}
	.page-content {
		margin-top:52px;
	}
	.secondary-nav {
		margin: 15px 0px 0px 26px;
	}
	.top-phone {
		font-size: 16px;
		margin-top: 0;
		position: absolute;
		right: 110px;
		top: 7px;
	}
    .top-phone span {
        margin-top: -3px;
    }
	.basket-block {
		width: 100px;
	}
	.basket-icon {
		position: absolute;
		top: -6px;
		width: 16px;
		height: 16px;
		border-radius: 16px;
		border:none;
	}
	.basket-block span {
		padding-left: 21px;
		font-size:10px;
		margin-top: 10px;
	}
	.basket-block b {
		margin-left: -21px;
	}
	.basket-block.empty-basket span {
		margin-top: 12px;
	}
	.basket-block.empty-basket .basket-icon {
		top:-3px;
	}

	.hunt-features {
		padding-top:130px;
	}
	.hunt-features img {
		width:210px;
		-webkit-transform:translateY(0);
		transform:translateY(0);
	}
	.feature-block {
		width: 260px;
	}
	.feature-block h3 {
		font-size:16px;
	}
	#feature1 {
		top: 70px;
		margin-left:-380px;
	}
	#feature2 {
		top: 285px;
		margin-left:-380px;
	}
	#feature3 {
		top: 70px;
		margin-left: 120px;
	}
	#feature4 {
		top: 285px;
		margin-left: 120px;
	}
	#feature1 h3:after, #feature2 h3:after, #feature3 h3:after, #feature4 h3:after, #feature1 h3:before, #feature2 h3:before, #feature3 h3:before, #feature4 h3:before {
		display:none;
	}
	.features-gallery .rsDefault.rsHor .rsArrowLeft {
		margin-left:25px;
	}
	.features-gallery .rsDefault.rsHor .rsArrowRight {
		margin-right:25px;
	} 
	.fixed-block {
		top:52px;
	}
	.award-icon {
		width: 100px;
		height: 68px;
	}
	.award-text {
		width: 280px;
		top: 56px;
	}
	.award-left {
		margin-left: -378px;
	}
	.award-right {
		margin-left:102px;
	}
	.award-text h4 {
		font-size: 18px;
		letter-spacing: 3px;
		margin-bottom:15px;
	}
}
@media (max-width:1200px) {
	.container {
		width:760px !important;
	}
	.news .container {
		width:790px !important;
	}
	.news-item_name {
		font-size: 22px;
	}	
	.news-item_info {
		padding: 10px 0px 15px 15px;
	}
	h1 {
		font-size: 46px;
	}
	.page-head {
		padding: 40px 0 10px;
	}
	.page-head h1 {
		font-size:40px;
	}
	.product-anons {
		font-size: 16px;
		margin:0 auto 30px;
	}	
	.product-slider {
		width: 680px;
		height: 244px;
	}
	.basket-block:before {
		display:none;
	}
	.secondary-nav li a:after {
		display:none;
	}

	.features-gallery {
		height: 460px;
	}
	.rsDefault .rsABlock {
		top: 75px;
	}
	.rsDefault .rsABlock .container {
		padding-right: 320px;
	}
	#features-gal2 .rsABlock .container {
		padding-right:0;
		padding-left:320px;
	}
	.rsABlock h4 {
		font-size: 32px;
	}
	.rsABlock p {
		line-height:1.4;
	}
	.features-gallery .rsDefault .rsArrow {
		display:block !important;
	}
	.product-buy {
		padding-left:15px;
	}
	.shop-info {
		font-size:13px;
	}
	.city-list .container {
		padding:0 25px !important;
	}
	#map {
		height:380px;
	}
	.city-name:before {
		display:none;
	}
	.review-info {
		width: 180px;
		margin-right: 25px;
	}
	.review-name {
		font-size: 17px;
	}
	.photo-album img {
		opacity:1;
		-webkit-transform:translateZ(0);
		transform:translateZ(0);
	}
	.album-name {
		font-size: 23px;
	}
	.album-info {
		padding: 30px 15px;
	}
	.photo-gallery {
		columns: 3;
	}
	.awards-list a {
		margin: 0px 8px 15px;
	}
	#awards p {
		font-size:15px;
	}
	.product-variant > div {
		margin: 5px;
		padding: 18px;
	}	
	.product-name span {
		font-size: 18px;
	}	
}
@media (max-width:1023px) {
    body.nav-opened,
    body.sidebar-opened {
        overflow: hidden;
    }
    .wrapper {
        padding-left: 0;
    }
	.fixed-topbar {
		padding-left: 0;
	}
    .container {
        width: 100% !important;
        padding-left: 15px;
        padding-right: 15px;
    }
    .sidebar {
        width: 100%;
        display: none;
        z-index: 3000;
    }
    body.sidebar-opened .sidebar {
        display: block;
    }
    .sidebar .logo {
        display: none;
    }
    .main-nav {
        height: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        border: none;
    }
    .main-nav li {
        width: 100%;
    }
    .btn-sidebar-open {
        display: block;
        width: 100%;
        border-radius: 0;
        letter-spacing: 1.4px;
        color: #fff !important;
        background: #4B62AD;
    }
    .btn-sidebar-close {
        display: block;
        position: absolute;
        z-index: 2;
        top: 0;
        right: 0;
        width: 40px;
        height: 40px;
        border-radius: 50%;
        background: none !important;
        font-size: 40px;
        padding: 0;
    }
    .secondary-nav {
        display: none;
        position: fixed;
        z-index: 3000;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        margin: 0;
        float: none;
        background: #f6f9ff;
        align-items: center;
        justify-content: center;
        flex-direction: column;
    }
    body.nav-opened .secondary-nav {
        display: flex;
    }
    .secondary-nav li {
        margin-right: 0;
        margin-top: 15px;
        margin-bottom: 15px;
        display: block;
        text-align: center;
    }
    .secondary-nav li a {
        font-size: 18px;
        letter-spacing: .5px;
    }
    .btn-nav-close {
        position: absolute;
        z-index: 3001;
        top: 0;
        right: 0;
        width: 40px;
        height: 40px;
        border-radius: 50%;
        background: none !important;
        font-size: 40px;
        padding: 0;
    }
    body.nav-opened .btn-nav-close {
        display: block;
    }
    .fixed-topbar .logo {
        display: block;
        height: 45px;
        background-position: center top;
        width: 73px;
        position: absolute;
        left: 10px;
        top: 5px;
        margin: 0;
    }
    .fixed-topbar .top-phone,
    .fixed-topbar .btn-order_call {
        display: none;
    }
    .basket-block {
        margin-right: 45px;
    }
    .btn-nav-open {
        display: block;
        position: absolute;
        z-index: 2;
        right: 0;
        top: 0;
        background: #fff;
        width: 45px;
        height: 52px;
        z-index: 2;
        padding: 0 10px;
        border-radius: 0;
    }
    .btn-nav-open i {
        display: block;
        height: 3px;
        margin: 7px 0;
        background: #4b62ad;
        border-radius: 3px;
    }
    .mobile-contacts {
        display: block;
        position: fixed;
        z-index: 5000;
        left: 0;
        right: 0;
        bottom: 0;
        height: 35px;
        background: #26376f;
    }
    .top-phone {
        font-size: 17px;
        right: auto;
        left: 10px;
        top: 5px;
        color: #fff;
    }
    .top-phone a {
        color: #fff !important;
        text-decoration: none !important;
        letter-spacing: 0px;
    }
    .top-phone span {
        margin-top: 0;
        opacity: .6;
    }
    .btn-order_call {
        margin: 3px 0 0;
        background-color: #26376f !important;
    }
    .footer {
        padding: 25px 0 50px;
    }
    .aface {
        position: static;
        margin: 15px auto 0;
        display: block;
        width: 40px;
        height: 40px;
    }
    .feedback-form {
        width: 300px !important;
        padding: 15px;
    }
    .feedback-form h2 {
        font-size: 24px;
    }
    .feedback-form .col-xs-6 {
        width: 100%;
        padding: 0;
    }
    .feedback-form .btn {
        width: 100%;
    }
    .fancybox-wrap {
        margin-left: 0;
    }
    .page-head {
        padding-top: 15px;
    }
    .page-head h1 {
        font-size: 36px; 
        margin-bottom: 15px;
    }
    .simple-block {
        padding: 40px 0;
    }
    h1 {
        font-size: 36px;
        margin-bottom: 25px;
    }
    h2 {
        font-size: 30px;
        margin-bottom: 25px;
    }
    .review-text img,
    .review-text iframe {
        display: block;
        max-width: 100%;
        height: auto;
    }
    .reviews {
        padding-bottom: 20px;
    }
    .fixed-block {
        left: 0;
        position: static;
        padding-bottom: 40px;
        padding-top: 40px;
    }
    .basket-form {
        padding: 40px 0;
    }
    .product-configurator {
        padding: 40px 0;
    }
    .configure-step {
        margin: 40px 0 0;
    }
    .product-variants {
        margin-top: 30px;
    }
    .product-variant {
        width: 100%;
        float: none;
    }
    .product-variant > div {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    #feature1,
    #feature2 {
        margin-left: -360px;
    }
    #feature3,
    #feature4 {
        margin-left: 100px;
    }
    .award-left {
        margin-left: -360px;
    }
}
@media (max-width:767px) {
    .patent-block {
        padding-left: 15px;
        padding-right: 15px;
    }
    .patent-block p {
        font-size: 16px;
        width: auto;
        margin: 0 auto 30px;
        padding: 0;
    }
    .patent-block img {
        display: block;
        max-width: 100%;
        height: auto;
    }
    #press .news {
        padding-top: 10px;
        margin-top: 30px;
    }
    .news-item {
        width: 100%;
        float: none;
        padding: 0 !important;
    }
    .news-item_info {
        padding: 0 0 15px;
    }
    .news {
        padding: 40px 0;
    }
    .news .container {
        width: 100% !important;
    }
    .photo-album,
    .video-item {
        width: 100%;
        float: none;
    }
    .photo-album img,
    .video-item img {
        margin: 0 auto;
    }
    .photo-gallery {
        columns: 2;
    }
    .review-item {
        margin-bottom: 20px;
        padding-top: 20px;
    }
    .review-info {
        width: auto;
        margin-right: 0;
        float: none;
    }
    .review-avatar {
        width: 40px;
        height: 40px;
        border-radius: 40px;
    }
    #contact_info .col-xs-6 {
        width: 100%;
        padding: 0;
    }
    #map {
        height: 220px;
    }
    .city-list {
        padding: 40px 0 0;
    }
    .city-list-block {
        padding: 0;
    }
    .city-item {
        float: none;
        width: 100%;
        padding: 0;
        margin-bottom: 15px;
    }
    .city-name {
        margin-bottom: 5px;
    }
    .city-list .container {
        padding: 0 15px !important;
    }
    .basket-form .col-xs-12,
    .basket-form .col-xs-6 {
        width: 100%;
        float: none;
        padding: 0;
    }
    .basket-form .btn {
        width: 100%;
    }
    .basket-items {
        padding: 0 0 40px;
    }
    .basket-item td {
        padding: 8px 0;
    }
    .basket-goods thead {
        display: none;
    }
    .basket-item {
        display: flex;
        flex-wrap: wrap;
        position: relative;
    }
    .b-item-img {
        padding-top: 15px !important;
    }
    .b-item-name {
        padding-right: 30px !important;
        flex-grow: 1;
    }
    .b-item-price {
        width: 140px;
    }
    .b-item-delete {
        width: 25px;
        padding: 0 !important;
        position: absolute;
        top: 10px;
        right: 0;        
    }
    .b-item-quant {
        width: 100px;
    }
    .b-item-quant .item-number {
        margin-left: 0;
    }
    .basket-good-price {
        display: none;
    }
    .product-variant > div {
        margin-left: -15px;
        margin-right: -15px;
    }
    .weight-slider {
        width: 100%;
        background-size: contain;
    }
    .halfdigits {
        display: none;
    }
    .fulldigits {
        width: 86%;
    }
    .product-slider {
        width: 100%;
        height: 180px;
    }
    .product-header {
        padding-top: 30px;
    }
    .product-anons {
        font-size: 14px;
    }
    .award-icon {
        width: 60px;
        height: 45px;
        background-size: contain;
        background-repeat: no-repeat;
        margin-bottom: 25px;
    }
    .product-awards {
        padding: 40px 0 30px;
    }
    .award-text {
        width: auto;
        position: static;
        margin: 0 !important;
        padding: 0 15px;
    }
    .hunt-features {
        padding-top: 40px;
        display: flex;
        flex-direction: column;
    }
    .hunt-features img {
        order: 10;
        margin-top: 20px;
        width: 260px;
    }
    .feature-block {
        width: auto;
        position: static;
        padding: 0 15px;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    .features-gallery {
        height: auto;
    }
    .features-gallery .royalSlider > div {
        display: flex;
        flex-direction: column;
    }
    .features-gallery .royalSlider > div .rsABlock {
        order: 10;
    }
    .features-gallery .rsABlock {
        position: static;
        padding-top: 15px;
        padding-bottom: 15px;
        background: #6b89bf;
        border-top: 1px solid #3a5e9c;
    }
    #features-gal2 .rsABlock {
        background: #e9edf6;
        border-color: #ccc;
    }
    .rsDefault .rsABlock .container {
        padding-right: 15px;
    }
    #features-gal2 .rsABlock .container {
        padding-left: 15px;
    }
    .features-gallery .rsImg {
        max-width: 100%;
        height: auto;
        display: block;
    }
    #features-gal4 {
        background-color: #6b89bf !important;
        background-position: center bottom !important;
        background-size: contain !important;
        padding-bottom: 360px;
    }
    .top-action {
        padding: 0 15px;
    }
}