a{cursor: pointer;}
body,html {margin:0;padding: 0;font: 15px/25px "Montserrat", Arial, sans-serif;}
.no-border {border:none !important}
.no-shadow,.no-shadow:hover{box-shadow:none !important}
.button_mobile,.menu-left-button{display: none;}
#ajax-result {display:none;}
.container{max-width: 1280px;margin:0 auto;width: 100%;}
.outer-block {float:left;width: 100%;}
.main-bg,.sub-head {padding: 0;float:left;width: calc(100% - 40px);padding-left:20px;padding-right: 20px;}
.sub-head {float:left;width:calc(100% - 40px);padding:0 20px;}
.sub-head .adress,.sub-head .work-time{float:left;font-size: 13px;line-height: 24px;margin-right: 50px;}
.sub-head .adress i,.sub-head .work-time i,.sub-head .phones > i{float:left;line-height: 24px;padding-right: 10px;font-size: 14px;}
.phone-order {cursor: pointer;font-weight: bold;}
.phones {position: relative;}
.phones a{font-weight: bold;text-decoration: none;}
.phones a i{font-weight: normal;}
.sub-phones {position: absolute;left:0;top:100%;box-shadow:0 0 5px rgba(0,0,0,.5);width: 100%;display:none;z-index: 10;}
.phones:hover .sub-phones {display:block}
.sub-phones a{float:left;width: 100%;padding: 5px 0;text-align: center;}
.user-header,.sub-head .phones,.phone-order{float: right;font-size: 13px;line-height: 24px;margin-right: 30px;}
input[type=submit] {-webkit-appearance: none; }
.slides{float:left;width: 100%;}
.span-new {background:#1D8C00}
.user-header{position: relative;z-index: 2;}
.user-header i {font-size: 14px;}
.user-header > a{font-size: 13px;text-decoration: none;}
.user-header > a:hover{transition:.2s}
.user-header:hover > div{display:block}
.user-header > div{position: absolute;width: 100%;box-shadow:0 1px 4px rgba(0,0,0,.2);min-width: 150px;left:0;top:100%;display:none}
.user-header > div a{float:left;width: 95%;padding: 5px 2.5%;text-decoration: none;font-size: 12px;}
.user-header > div a:hover{font-weight: bold;}
.user-header > a i{padding-right: 5px;}
.basket-top {position: relative;}
.basket-top i {float:left;line-height: 24px;}
.basket-top span{line-height: 16px;width: 16px;text-align: center;position: absolute;right: -6px;top:-6px;border-radius:50%;font-size: 11px;font-weight: bold;}
.nav {float:left;width: calc(100% - 40px);padding:0 20px 0 20px;}
.logo {float:left;width: 28%;}
.logo img {float:left;width: 100%;max-width: 347px;}
.logo span{float:left;}
.logo span:nth-child(2) {font-weight: bold;font-size: 30px;width: 47%;line-height: 50px;white-space: nowrap;text-shadow: 0 0 1px rgba(0,0,0,.2);}
.logo span:nth-child(3) {font-size:13px;width: 37%;margin-top:9px;}
.navbar-fixed {transition:.5s;position: fixed;z-index:100;width: 100%;padding: 5px 0 5px 0;box-shadow:0 3px 5px rgba(0,0,0,.3);top:-100px;}
.navbar-fixed .basket-top{margin-top:10px}
.navbar-fixed .user-header{margin-top:10px}
.no-right {margin-left:5%;margin-right: 0 !important;}
nav {float:left;}
nav > ul {float:left;width: 100%;list-style:none;margin:0;padding: 0;}
.navbar-fixed nav {}
nav ul {list-style: none;}
.nav-1 > ul > li {}
.navbar-fixed nav > ul > li {color:#fff;line-height:60px}
.navbar-fixed nav > ul > li ul li {line-height:1.5}
.navbar-fixed nav > ul > li > a{line-height:60px;}
.navbar-fixed nav > ul > li ul{background: #fff;color:#111}
.navbar-fixed nav > ul > li ul a{color:#111}
nav > ul > li {float:left;margin: 0 15px;position: relative;}
nav > ul > li > a {float:left;text-align: center;white-space: nowrap;line-height: 20px;text-decoration: none;font-weight: bold;position: relative;}
.nav-1 > ul > li:after{content:'';width: 0;bottom:0;height: 3px;position:absolute;left:0;transition:.3s}
.nav-1 > ul > li:hover:after, nav > ul > li.active:after{width: 100%;}
nav > ul > li > ul{opacity:0;visibility:hidden;position:absolute;left:-50%;top:calc(100% - 3px);min-width:250px;list-style: none;margin:0;padding:0;z-index:55;box-shadow:0 3px 5px rgba(0,0,0,.3);}
nav > ul > li:hover >ul{opacity:1;visibility: visible;transition:.3s}
nav > ul > li > ul > li{float: left;width: 100%;}
nav > ul > li > ul > li > a{float: left;width: 90%;padding: 13px 5%;text-decoration: none;font-size: 13px;}
nav > ul > li > ul > li:last-child a{border-bottom:none}

.main-services {float:left;width:100%;}

.grey-bg{max-width: 1280px;float:left;width: 100%;}
.main-catalog {margin-bottom: 10px;}
.main-block {float:left;padding: 30px 0;width: 100%;}
.main-block h2{float:left;padding: 0;margin:0;line-height: 40px;font-size: 24px;}
.main-block > a{float:left;padding: 0;margin:0;line-height: 20px;margin-top:12px;font-size:15px;margin-left:20px;text-decoration: none;transition:.2s}
.main-block > a:hover{}
.catalog-category {float:left;width: calc(100% - 40px);padding: 0 20px;}
.main-block .catalog-category {margin-top: 30px;}
.catalog-category a{float:left;max-width:20%;width: calc(20% - 1px);margin-right: -1px;margin-bottom:-1px;padding: 20px 0;transition:.3s}
.catalog-category a img {float:left;width: 50%;margin:20px 25%;}
.catalog-category a span {float:left;width: 100%;margin:0px 0 20px 0;text-align: center;font-weight: bold;}
.catalog-category a:hover{box-shadow:0 0 15px rgba(0,0,0,.33);}
.main-shares {float:left;width: 100%;margin:30px 0}
.main-shares a {float:left;max-width: 19%;margin-right: 1.25%;list-style: none;width: calc(19% - 2px);transition:.3s}
.main-shares a:last-child {margin-right: 0;}
.main-shares a div {float:left;width: 100%;height: 200px;overflow: hidden;}
.main-shares a div img {float:left;width: 100%;}
.main-shares a p {float:left;width: 90%;padding: 5px 5%;margin:0;font-size: 12px;}
.main-shares a p {float:left;width: 90%;padding: 5px 5%;margin:0;font-size: 12px;}
.main-shares a span {float:left;width: 90%;font-weight: bold;font-size: 16px;padding: 0 5% 20px 5%;}
.main-shares a:hover {box-shadow:0 0 15px rgba(0,0,0,.33);}
.main-banner {float:left;width: 100%;height: 150px;background-size:100% auto;position: relative;}
.main-banner:before{content:'';position: absolute;width:100%;height: 100%;background:rgba(0,0,0,.4);z-index:1;left:0;top:0}
.main-banner h2,.main-banner p,.main-banner strong {float:left;width: 60%;padding: 0 5%;margin:0;position: relative;z-index:2}
.main-banner h2 {font-size: 30px;margin-top:20px}
.main-banner p{padding: 10px 5%;white-space: nowrap;}
.main-banner strong{font-size: 20px;}
.main-banner a{position:relative;z-index:2;float: right;width: 20%;margin:0 5%;text-align: center;padding: 10px 0;text-decoration: none;border-radius:3px;margin-top:55px}
.dop-items {float:left;margin:11px 0 0 0px}
.dop-items a{float:left;padding: 0 0 20px 0;margin:0;line-height: 20px;margin-right:20px;font-size:20px;text-decoration: none;transition:.2s;font-weight: bold;}
.clr{float:left;width: 100%;height: 20px;}
.catalog-products {float:left;width: 100%;padding: 0;display:table;}
.product-5 .catalog-item {width:20%;}
.product-4 .catalog-item {width:25%;}
.catalog-item {vertical-align:top;box-sizing: border-box;margin-right: -1px;margin-bottom:-1px;padding: 30px 0;transition:.3s;position: relative;display: table-cell;}
.catalog-items-line {width: 100%;display: table-row}
.catalog-item:hover{box-shadow:0 0 15px rgba(0,0,0,.33);}
.catalog-item img {width: 100%;}
.catalog-item .item-share {position: absolute;top:20px;left:20px;}
.catalog-item .item-share span {float:left;margin-right: 5px;margin-bottom:5px;padding: 3px 8px;border-radius:3px;font-size: 12px;}
.add-to-bookmark {position: absolute;right: 20px;top:20px;cursor: pointer;font-size: 18px;}
.catalog-item-image{margin:30px 25% 0 25%; float:left;width: 50%;}
.catalog-item-name {float:left;width: 100%;margin:20px 0;font-weight: bold;text-align: center;text-decoration: none;transition:.3s;font-size: 16px;}
.item-art {float:left;width: 40%;padding: 0 5%;font-size: 12px;}
.item-availability {float: right;width: 40%;padding: 0 5%;font-size: 12px;text-align: right;}
.price {float:left;width: 100%;text-align: center;font-size: 16px;font-weight: bold;margin-top:20px}
.price-sale span:last-child{font-size: 14px;font-weight: normal;text-decoration: line-through;}
.price-sale span{float:left;width: 45%;padding: 0 2.5%;line-height: 22px;}
.price-sale span:first-child {text-align: right;}
.price-sale span:last-child {text-align: left;}
.more-info-product {float:right;width: 50%;margin:20px 2.5% 0 0;text-align: center;padding: 6px 0;border-radius:2px;cursor: pointer;font-size: 12px;opacity: 0;transition:.3s;text-decoration: none;}
.catalog-item:hover .more-info-product,.catalog-item:hover .add-to-cart  {opacity:1;}
.add-to-cart {float:left;width: 41%;margin:20px 0 0 2.5%;text-align: center;padding: 5px 0;border-radius:2px;cursor: pointer;font-size: 12px;opacity: 0;transition:.3s;text-decoration: none;}
.clr {float:left;width: 100%;height: 30px;}

.catalog-products-2,.catalog-products-2 .catalog-items-line,.catalog-products-2 .catalog-item {display: block;}
.catalog-products-2 .catalog-items-line,.catalog-products-2 .catalog-item{float:left;width: 100%}
.catalog-products-2 .catalog-item-image {margin: 15px 2.5%;width: 15%;}
.catalog-products-2 .catalog-item-name {width: 50%;margin: 15px 0;text-align: left;font-size: 16px;}
.catalog-products-2 .catalog-item-description {float: left;width: 50%; padding: 0; margin:0;font-size: 12px;}
.catalog-products-2 .item-art {float: left;width: auto; padding: 0 1%; font-size: 12px;clear:left;}
.catalog-products-2 .item-availability {float: left;width:auto;padding: 0 1%;font-size: 12px;text-align: left;}
.catalog-products-2 .price {width: 30%;position: absolute;right: 1%;top:5%;text-align: right;font-size: 20px}
.catalog-products-2 .add-to-cart {position: absolute;right: 1%;top:30%;width: 20%;display: block;opacity: 1}
.catalog-products-2 .more-info-product {width: 20%;position: absolute;right: 1%;top:55%;margin:0;display: block;opacity: 1;margin-right: 0 !important}
.catalog-products-2 .catalog-item:empty {display: none;}

.main-about {float:left;width: 100%;padding: 30px 0;}
.main-about img {float:left;width:15%;margin:0 5%}
.main-about h1,.main-about p {padding: 0;margin:0}
.main-about h1 {padding-bottom: 10px;font-size: 20px;text-align: center;}
.main-about p {padding-bottom: 5px;font-size: 14px;text-indent: 20px;}
.footer {float:left;width: calc(100% - 40px);padding: 20px 20px;}
.footer .f-col {float:left;box-sizing:border-box}
.f-col:first-child {font-size: 12px;}
.f-col h2{float:left;width: 100%;padding: 0;margin: 0;font-size: 16px;padding-bottom: 10px;}
.f-col:nth-child(2) i {float:left;width: 10%;text-align: center;}
.f-col:nth-child(2) a,.f-col:nth-child(2) span {float:right;width: 85%;text-decoration: none;font-weight: bold;font-size: 12px;}
.f-col:nth-child(2) span{line-height: 24px;}
.clr2{float:left;width: 100%;height: 5px;}
.f-col:last-child {text-align: right;}
.f-col:nth-child(3) a{float:left;margin-right: 10px;}
.f-col:nth-child(3) a i{float:left;width: 100%;font-size: 22px;}
.wrapper-main {float:left;width: 100%;min-height: calc(100vh - 445px);}
.page_caption,.wrapper-main{float:left;}
.page_caption {width: calc(100% - 40px);padding: 50px 20px;}

.page_caption .breadcrumb {float:left;width: 100%;list-style: none;margin:0;padding: 0;}
.page_caption .breadcrumb li{float:left;position: relative;font-size: 12px;}
.page_caption .breadcrumb li a{text-decoration: none;}
.page_caption .breadcrumb li:not(:first-child):before{font-family: FontAwesome; content: "\f054"; font-size: 0.5em; padding: 0 5px; vertical-align: middle;}
.page_caption h1 {float:left;max-width: 100%;padding: 0;margin:25px 0 0 0;font-weight:500;font-size:34px}
.share {float: right;max-width: 20%;}
.menu_left {float:left;width: 21%;padding: 0;margin:0;}
.menu_left ul {list-style: none;margin:0;padding: 0;width: 100%;}
.menu_left > ul {float:left;}
.menu_left > ul li{float:left;width: 100%;position: relative;}
.menu_left ul > li > a {float:left;width: 90%;text-decoration: none;font-size: 13px;padding: 12px 5%;margin-bottom: -1px;position: relative;}
.menu_left ul > li > a:before {position: absolute;left:0;top:0;width:3px;height: 100%;content:'';}
.menu_left ul li:hover > a:before {z-index: 5;}
.menu_left ul > li > a i{float: right;}
.menu_left ul >li>ul{display:none;position: absolute;left:100%;z-index: 5;}
.menu_left ul > li:hover > ul {display: block;}
.category-right {float: right;width: 75%;}
.category-children {float:left;width: 100%;margin-bottom: 40px;}
.category-children a{float:left;max-width:25%;width: calc(25% - 1px);margin-right: -1px;margin-bottom:-1px;padding: 10px 0;transition:.3s}
.category-children a img {float:left;width: 26%;margin:10px 37%;}
.category-children a span {float:left;width: 100%;margin:0px 0 10px 0;text-align: center;font-weight: bold;}
.category-children a:hover{box-shadow:0 0 15px rgba(0,0,0,.2);}
.category-sorts {float:left;width: 40%;padding:5px 0;}
.type-items {float:left;max-width: 20%;}
.type-items a{float:left;}
.type-items a i{float:left;border:1px solid #ddd;width: 26px;line-height: 26px;text-align: center;}
.type-items a:first-child{margin-right: -1px;}
.type-items a.active { box-shadow: inset 0px 0px 7px rgba(0,0,0,0.3);}
.type-items a:not(.active) i{background: #fcfcfc;/*background: -moz-linear-gradient(top, #fcfcfc 0%, #ededed 100%);background: -webkit-linear-gradient(top, #fcfcfc 0%,#ededed 100%);
background: linear-gradient(to bottom, #fcfcfc 0%,#ededed 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfcfc', endColorstr='#ededed',GradientType=0 );*/
color:#999}
.count-items {float: right;max-width: 40%;padding:5px 0;}
.count-items a{cursor: pointer;}
.count-items a.active{font-weight: bold;border-bottom: none}
.count-items a:hover{border-bottom: none}
.count-items select {margin:0 3px;font-size: 13px;}
.count-items,.category-sorts {font-size: 13px;margin-bottom: 40px;}
.category-sorts a{transition:.2s;text-decoration: none;margin-right: 5%;white-space: nowrap;cursor: pointer;}
.category-sorts a:hover,.category-sorts a.active{}
.sort-asc,.sort-desc {position: relative;}
.sort-asc:after,.sort-desc:after {font-family: FontAwesome;font-style: normal;}
.sort-asc:after {content:'\f106';}
.sort-desc:after {content: '\f107';}
.pagination {list-style: none;float:left;margin: 0 0 20px 0;padding: 0;width: 100%;}
.pagination li{float:left;}
.pagination li a{float:left;position: relative;float: left;width: 32px;line-height: 32px;text-align: center;text-decoration: none;margin-left: -1px;}
.category_content {float:left;width: 100%;}
 .co_lines {float:left;width: 100%;margin: 5px 0 !important;    font-family: 'Open Sans', Arial, Helvetica, sans-serif;font-size: 13px;line-height: 20px;position: relative;}
.co_lines h2{float:left;width: 100%;padding: 5px 0;font-weight: bold;font-size:18px;margin:0}
.text_co{float:left;width: 100%;font-size: 14px;text-indent: 20px}
 .co_lines .img{float:left;width: 50%;margin: 15px 25%;}
 .co_lines .img img{float:left;width: 100%;}
.co_lines .img span{float:left;width: 100%;text-align: center;margin-top: 10px;font-style: italic;}
.co_lines > table {margin: 0 auto;font-size: 14px}
.co_lines > table td {padding: 10px}
.no-products {float:left;width: 100%;}
.product-left {float:left;width: 40%;margin: 0 2.5%;position: relative;}
.product-left .add-to-bookmark {margin:0 !important;right: 0;top:0;width: 30px !important;}
.product-left > a:first-child {float:left;width: 100%;position: relative;margin:0 0 40px 0}
.product-left #gallery_01 a{float:left;width: 20%;margin:0 2.5%}
.product-left a div{float:left;width: 100%;}
.product-left a img{float:left;width: 100%;}
.product-left > a:first-child img{width: 70%;margin:30px 15%;}
.product-right {float: right;width: 55%;}
.products-tabs {float:left;width: 100%;}
.border-all {float:left;width: 95%;padding: 30px 2.5%;}
.product-description {float:left;width: 100%;font-size: 14px;padding-bottom: 30px;margin-bottom: 30px;}
.product-description p {float:left;width: 100%;margin:0;padding: 0;}
.product-description a:last-child {text-decoration: none;margin-top:10px;float:left;}
.product-actions,.product-price {float:left;width: 100%;}
.product-price .price-normal {float:left;width: 100%;font-size: 28px;padding: 0px 0 20px 0;font-weight: bold;}
.product-price .price-new {float:left;font-size: 28px;padding: 0;font-weight: bold;line-height: 28px;}
.product-price .price-old {float:left;margin-left:3%;font-size: 16px;text-decoration: line-through;line-height: 28px;}
.price-economy {float:left;width: 100%;margin:20px 0;line-height: 30px;font-size: 14px;}
.price-economy span {padding: 2px 15px;-webkit-border-radius: 2px;
        border-radius: 2px;margin-left:10px}
.product-av {float:left;width: 100%;font-size: 14px;}
.product-aviability {float:left;margin-right: 5%;}
.product-sizes,.product-colors {float:left;width: 100%;margin-top:20px}
.product-sizes h2,.product-colors h2{float:left;width:100%;margin:0;padding: 0 2% 0 0;font-size: 16px;margin-bottom: 5px;}
.product-colors a{float:left;width: 16px;margin-right: 5px;height: 16px;margin-top:2px;}
.product-colors a.active {width: 20px;height: 20px;margin-top:0}
.product-colors a img {float:left;width: 100%;}
.product-sizes h2 {clear:bottom;}
.line-size{float: left;position: relative;margin:0 5px 5px 0;}
.line-size input {position: absolute;left:0;top:0;width: 100%;height: 100%;border-radius:0;margin:0;padding: 0;opacity:0;cursor: pointer;}
.line-size span {float:left;}
.line-size span:nth-child(2) {font-size: 13px;padding: 5px 10px;border-radius:2px;}
.line-size span:last-child {display:none}
.product-basket {float:left;width: 100%;margin-top:20px;}
.product-count {float:left;width: 121px;border-radius:2px}
.product-count a,.product-count a i{float:left;width: 28px;line-height: 40px;text-align: center;font-size: 14px;}
.product-count input {float:left;width: 65px;border:none;padding: 0;height: 40px;text-align: center;font-size: 18px;}
.product-basket #add-to-cart {float:left;margin-left:2%;line-height: 40px;padding: 0 30px;border-radius:2px;width: 90px;text-align: center;white-space:nowrap;}
.product-basket #add-to-cart:hover {opacity:0.9}
.product-basket #in-click {float:left;margin-left:2%;padding: 0 20px;line-height: 38px;border-radius:2px;font-weight: bold;transition:.2s}
.product-share {margin-top:30px;float:left;width: 100%;font-size: 18px;}
.products-tabs {float:left;width: 100%;margin-top:20px}
.header-tabs {float:left;width: 100%;margin-bottom: 20px;}
.header-tabs a{float:left;padding: 17px 25px 18px 25px;margin-right: -1px;position: relative;font-weight: bold;font-size: 15px;}
.header-tabs a.active:before {position: absolute;left:0;top:0;width: 100%;height: 2px;content:'';}
.header-tabs a.active:after {position: absolute;left:0;bottom:-1px;width: 100%;height: 1px;content:'';}
.main-tabs {float:left;width: 100%;margin-top:10px}
.main-tabs > div {display:none;float:left;width: 100%;}
.main-tabs > div.active {display:block}
.main-description p {float:left;width: 100%;padding: 5px 0;margin:0;font-size: 13px;text-align: justify;text-indent: 20px;}
.main-options table {float:left;width: 100%;border-collapse: collapse;}
.main-options table td {width: 50%;padding: 10px 0;}
.main-options table td:last-child {font-weight: bold;}
.main-question-left {float:left;width: 20%;font-size: 13px;}
.main-question-right {float:left;width: 75%;margin-left:5%;}
.main-question-right h3 {float:left;width: 100%;padding: 0;margin:0;font-weight: bold;font-size: 18px;}
.main-question-right form {float:left;width: 100%;margin-top:15px}
.main-question-textarea {float:left;width: 50%;}
.main-question-textarea span {float:left;width: 100%;margin-bottom: 5px;font-size:13px;}
.main-question-textarea textarea {float:left;width: 98%;resize: none;padding: 5px 1%;font-family: "Open Sans",Helvetica,Arial,sans-serif;font-size: 14px;height: 170px;}
.main-question-input {float:left;width: 45%;margin-left:4%;margin-bottom: 19px;}
.main-question-input span {float:left;width: 100%;margin-bottom: 5px;font-size:13px;}
.main-question-input input {float:left;width: 98%;resize: none;padding: 5px 1%;font-family: "Open Sans",Helvetica,Arial,sans-serif;font-size: 14px;}
.main-question-confirm {float:left;width: 100%;line-height: 17px;font-size: 12px;}
.main-question-confirm input {float:left;width: 12px;margin-top:3px;margin-right: 7px;}
.main-question-right input[type=submit]{float:left;margin-top:10px;padding: 8px 30px;border:none;border-radius:2px;cursor: pointer;}
.bg {position: fixed;width: 100%;height: 100%;background: rgba(0,0,0,.7);z-index: 9998;}
.modal {position: absolute;top:150px;width: 400px;left:50%;margin-left:-200px;z-index: 9999;}
.bg,.modal{display:none;}
.modal-header {float:left;width: 100%;position: relative;}
.modal-header span {float:left;width: 90%;line-height: 60px;font-weight: bold;padding: 0 5%;font-size: 22px;}
.line-strong {float:left;width: 100%;font-weight: bold;padding: 0;font-size: 16px;margin-top:30px;}
.modal-header a {position: absolute;right:5px;top:15px;width: 30px;text-align: center;line-height: 30px;font-weight: bold;font-size: 20px;}
.modal-content {float:left;width: 90%;padding: 0 5%;}
.modal-content .line {float:left;width: 100%;margin-top:20px;}
.modal-content .line span {float:left;width: 100%;margin-bottom: 5px;}
.modal-content .line input {float:left;width: 95%;padding: 8px 2.5%;border-radius:2px}
.modal-content .line textarea {float:left;width: 95%;padding: 8px 2.5%;border-radius:2px;height: 80px;resize: none;}
.modal-content .main-question-confirm {margin:10px 0;}
.send-modal-form {float:left;width: 50%;margin:20px 25%;border:none;text-align: center;padding: 8px 0;border-radius:2px}
.service-list,.service-content,.news-page {float:left;width: 75%;margin-right:5%}
.service_item {float:left;width: 100%;padding: 30px 0 30px 0;margin:0;}
.service_item:first-child {padding-top:0;}
.service_item a:first-child {float:left;width: 30%;margin-right: 5%;max-height: 200px;overflow: hidden;}
.service_item a:first-child:hover {transition:.3s;box-shadow:0 0 15px rgba(0,0,0,.4);}
.service_item a img {float:left;width: 100%;}
.service_item a:nth-child(2),.service_item p:nth-child(3) {float: right;width: 65%;}
.service_item a:nth-child(2) {font-weight: bold;font-size: 16px;text-decoration: none;margin-top:10px;}
.service_item a:nth-child(2):hover {transition:.3s;}
.service_item p:nth-child(3) {font-size: 13px;padding: 20px 0;margin:0;line-height: 22px;}
.service_item a:last-child {width: 15%;float: right;margin-right: 50%;text-decoration: none;font-size: 13px;line-height: 16px;}
.service_item a:last-child:hover {transition:.3s;}
.service_item a:last-child i {border-radius:50%;line-height: 16px;text-align: center;padding: 0 4.67px 0 6.67px ;margin-left:10px}
.service_item a:last-child:hover i {transition:.3s;}
.new-list {float:left;    width:31%;margin:10px 1%;  padding:0;box-sizing:border-box}
.new-list:hover{transition:.4s;box-shadow: 0 0 15px rgba(0,0,0,.2);}
.new-list > a:first-child{float:left;width: 100%;max-height: 225px;overflow: hidden;position: relative;;}
.new-list > a:first-child img{float:left;width: 100%;transition:.5s;}
.new-list > a:first-child:hover img{transform: scale(1.1, 1.1);-moz-transform:scale(1.1, 1.1);-ms-transform: scale(1.1, 1.1);-webkit-transform: scale(1.1, 1.1);-o-transform: scale(1.1, 1.1);transform: scale(1.1, 1.1);}
.hover-new {position: absolute;z-index: 2;background: rgba(0,0,0,.6);width: 100%;height: 100%;left:0;top:0;opacity: 0;transition:.5s;}
.new-list > a:first-child:hover .hover-new {opacity: 1;}
.hover-new i {position: absolute;width: 50px;text-align: center;line-height: 50px;top:50%;margin-top:-25px;left:50%;margin-left: -25px;font-size: 28px;opacity: .7;border-radius: 50px;background: #fff;color:#111}
.new-list > a:nth-child(2){float:left;margin: 15px 5%;font-size: 16px;font-weight: 500;text-decoration: none;width: 90%}
.new-list > a:nth-child(2):hover{text-decoration: underline}
.new-list > p:nth-child(3){float:left;font-size: 13px;text-decoration: none;margin:0 5% 10px 5%;width: 90%;line-height: 1.4}
.date-new {float:left;width: 90%;margin: 10px 5%;font-size: 13px}
.date-new a{float:right;font-size: 13px}
.date-new a:hover{text-decoration: none}
.share-item {float:left;width: 76%;padding: 20px 0;}
.share-item a:first-child{float:left;width: 23%;margin-right: 5%;transition:.3s}
.share-item a:first-child:hover{box-shadow:0 0 15px rgba(0,0,0,.6);}
.share-item a img {float:left;width: 100%;}
.share-item a:nth-child(2),.share-item span,.share-item p{float:left;width: 72%;}
.share-item a:last-child{float: right;font-size: 13px;padding: 5px 0;border-radius:2px;width: 20%;margin-right: 52%;margin-top:10px}
.share-item a:last-child:hover{text-decoration: underline;}
.share-item a:nth-child(2) {font-size: 16px;font-weight: bold;}
.share-item a:nth-child(2):hover {}
.share-item span{font-size: 12px;padding: 10px 0;}
.share-item p{font-size: 13px;padding: 0;margin:0}
.form-right {float: right;width:20%;}
.form-question-dop {width: 100%;  float:left; border-radius:2px;text-align: center;margin-bottom:20px;box-sizing: border-box}
.form-question-dop-icon {float:left;width: 100%;background: url('../../img/question_icon.png') center center no-repeat;height: 100px;padding: 30px 0;}
.form-question-dop p {float:left;width: 100%;margin:0;padding: 0;}
.form-question-dop a {float:left;width: 70%;margin:20px 15%;padding:8px 0;border-radius:2px;font-weight: bold;transition:.2s}
.left-side,.left-side-clr {float:left;width: 18%;margin-right: 2%;}

.form-subscribe {float:left;width: 90%;padding: 20px 5%;border-radius: 2px;position: relative;}
.form-subscribe:before{    content: "";    position: absolute;    top: 0px;    left: 0px;    width: 100%;    height: 100%;    background: url(../../img/mail.png) 113px 17px no-repeat;    display: block;    opacity: 0.2;z-index: 1;}
.form-subscribe strong,.form-subscribe p ,.form-subscribe div {position: relative;z-index: 2;float:left;width: 100%;}
.form-subscribe strong {font-size: 16px;padding: 0;margin:0}
.form-subscribe p {font-size: 13px;padding: 10px 0;margin:0}
.form-subscribe div input {float:left;width:72%;height: 32px;border:none;border-radius:2px 0 0 2px;padding: 0 5%;outline:none}
.form-subscribe div a{float:left;width: 18%;height: 32px;line-height: 32px;background-image: url(../../img/icons.png);
    background-position: -245px -332px;      background-repeat:no-repeat;border-radius:0 2px 2px 0;}
.left-side-news {float:left;margin-top:30px;width: 100%;padding:0;}
.left-side-news div{float:left;width: 80%;padding: 20px 10%;position: relative;}
.left-side-news div:first-child span{float:left;font-weight: 500;font-size: 18px;}
.left-side-news div:first-child a{float:right;font-size: 12px;margin-top:2px;text-decoration: none;}
.left-side-news div:not(:first-child) span{font-size:11px;float:left;width: 100%;margin-bottom:5px}
.left-side-news div:not(:first-child) a{font-size:14px;text-decoration: none;float:left;width: 100%;font-weight: 500;}
.left-side-news div:last-child{padding-bottom:20px;margin-bottom: 0;}
.left-side-news div:not(:first-child):before{content:'';position: absolute;left:0;bottom:0;width: 3px;height: 0;transition:.3s}
.left-side-news div:not(:first-child):hover:before{height: 100%;}
.signup-form {position:relative;float:left;width: 50%;margin:170px 0 170px 25%;transition:.2s;padding-bottom: 25px;}
.signup-form:after {content:'';z-index:0;width: 100%;height: 100%;position: absolute;left:0;top:0}
.signup-form:before{position: absolute;left:0;top:0;width: 100%;height: 100%;content:'';z-index:1;}
.signup-form h2 {float:left;width: 90%;padding: 0px 5%;text-align: center;position:relative;z-index:2}
.signup-form form {float:left;width: 90%;padding: 0 5%;position:relative;z-index:2}
.signup-form form div {float:left;width: 80%;padding: 0 10%;margin-bottom: 20px;}
.signup-form form div label{float:left;width: 100%;margin-bottom: 10px;}
.signup-form form div input{float:left;width: 90%;padding: 11px 5%;outline: none;border-radius:3px}
.signup-form form a{float:left;text-align: center;font-size: 13px;margin-top:8.5px}
.signup-form form a:nth-child(3){margin-left:10%;margin-right: 5%;}
.signup-form form a:hover{text-decoration: none;}
.signup-form:hover {box-shadow:0 0 10px rgba(0,0,0,.2);}
.signup-form form input[type=submit] {float: right;width: 25%;margin-right: 10%;outline: none;border:none;padding: 10px 0;border-radius:3px;cursor: pointer;}
.cart-table {float:left;width: 100%;border-collapse: collapse;}
.cart-table th,.cart-table td{padding: 5px;}
.cart-table th {font-size: 13px;font-weight: normal;}
.cart-table td:not(:nth-child(2)){text-align: center;}
.cart-table td:first-child {width: 130px;}
.cart-table td img {width: 80px;padding: 20px 0;}
.cart-table td:nth-child(2) a{font-weight: bold;font-size: 14px;text-decoration: none;}
.cart-table td:nth-child(2) a,.cart-table td:nth-child(3) span {clear:both;float:left;}
.cart-table td:nth-child(3) span{font-size: 12px;line-height: 30px;}
.cart-table td:nth-child(3) span div{width: 16px;height: 16px;float: right;margin-top:7px;margin-left:7px}
.cart-table td:nth-child(4),.cart-table td:nth-child(6) {font-weight: bold;font-size: 15px;}
.cart-table td:last-child{width: 30px;}
.cart-table td:last-child a{text-align: center;font-size: 15px;width: 20px;text-align: center;float:left;}
.cart-count {float:left;margin-bottom: 10px;clear:both;font-weight: bold;padding-bottom: 2px;clear:both}
.cart-table td:nth-child(4) span {float:left;width: 100%;text-align: center;}
.cart-table td:nth-child(4) span:nth-child(2){font-weight: normal;text-decoration: line-through;font-size: 12px;}
.cart-table td:nth-child(5) {width: 95px;}
.cart-table td:nth-child(5) div {float:left;width: 95px;border-radius:2px;position: relative;}
.cart-table td:nth-child(5) a,.cart-table td:nth-child(5) a i{float:left;width: 20px;line-height: 34px;text-align: center;font-size: 12px;}
.cart-table td:nth-child(5) a:hover i{}
.cart-table td:nth-child(5) input {float:left;width: 55px;border:none;padding: 0;height: 34px;text-align: center;font-size: 15px;}
.cart-table td:nth-child(5) p{float:left;width: 100%;padding: 0;margin:0;font-size: 13px;}
.clear-cart {float:right;text-decoration: none;padding: 6px 10px;margin-bottom: 10px;font-size: 12px;}
.clear-cart:before {content: "";    float:left;    height: 14px;    width: 9px;    background: url('../../img/close.png') -2px -26px no-repeat;    vertical-align: middle;    margin: 3px 7px 0px 0px;}
.total-cart {float:left;width: 100%;text-align: right;font-weight: bold;font-size: 22px;padding:20px 0 40px 0;}
.cart-actions-main {float:left;width: 100%;padding: 30px 0;}
.cart-actions-main a {border-radius:3px;font-weight:bold;border: 1px solid;text-decoration: none;padding: 8px 30px;font-size: 14px;text-align: center;transition:.2s}
.cart-actions-main a:first-child {border-radius:3px;font-weight:bold;float:left;text-decoration: none;font-size: 14px;text-align: center;transition:.2s}
.cart-actions-main a:not(:first-child) {float: right;margin-left:20px}
.cart-actions-main a:nth-child(2) {transition:.2s}
.cart-actions-main a:nth-child(2):hover {opacity: 0.9;}
.cart-actions-main a:nth-child(3) {transition:.2s}

.cart-table-list{float:left;width: 100%;position: relative;}
.load-ajax {position: absolute;left:0;top:0;width: 100%;height: 100%;background: rgba(255,255,255,.7);display:none}
.load-ajax i {position: absolute;width: 40px;line-height: 40px;text-align: center;top:50%;left:50%;margin:-20px 0 0 -20px;}
.order-form {float:left;width: 100%;display: none;}
.order-form input[type=submit] {float:left;width: 20%;clear: both;margin:0 40%;border:none;cursor: pointer;padding: 10px 0;font-family: "Open Sans",Helvetica,Arial,sans-serif;font-weight: bold;border-radius:3px}
.order-line {float:left;width: 100%;position: relative;}
.order-line:before{content:'';width: 100%;height: 2px;top:50%;margin-top:-1px;position: absolute;}
.order-line a{width: 60px;line-height: 60px;text-align:center;font-size: 22px;font-weight: 500;border-radius:50%;float:left;position: relative;z-index: 2;}
.order-line div {float:left;width: 33%;}
.order-line div a {left:50%;margin-left:-30px}
.order-items {float:left;width: 100%;margin-top:20px}
.order-items > div {float:left;width: 28%;padding: 0 2.5%;}
.order-items > div h2{float:left;width: 100%;padding: 0;margin:0;text-align: center;font-size: 18px;margin-bottom: 20px;}
.order-items .step-1 .line,.step-2 .line {float:left;width: 90%;margin-bottom: 10px;padding: 0 5%;}
.order-items .step-1 .line label,.step-2 .line label{float:left;width: 100%;margin-bottom: 5px;}
.order-items .step-1 .line label em,.step-2 .line label em{}
.order-items .step-1 .line input[type=text],.order-items .step-1 .line input[type=password],.order-items .step-1 .line textarea,.step-2 .line textarea{float:left;width: 89%;padding: 7px 5%;outline: none;border-radius:3px;font-size: 13px;font-family: "Open Sans",Helvetica,Arial,sans-serif;}
.order-items .step-1 .line textarea,.step-2 .line textarea{resize:none;height: 80px;}
.step-1 .type-checkbox input {margin-right: 5px;top:2px;position: relative;}
.step-1 .type-checkbox {line-height: 14px;font-size: 12px;}
.order-register {display:none}
.step-1 > a:last-child,.step-2 > a:last-child,.step-3 input[type=submit]{float:left;width: 50%;text-align: center;padding: 8px 0;margin-left:25%;margin-top:10px;-webkit-border-radius: 2px;
        border-radius: 2px;}
 .step-1 > a:last-child:hover,.step-2 > a:last-child:hover{transition:.2s;opacity:.9}
.delivery-items,.payment-items {float:left;width: 100%;}
.delivery-items div,.payment-items div {float:left;width: 99%;position: relative;margin-bottom: 10px;border-radius:3px}
.delivery-item,.payment-item{float:left;width: 100%;position: relative;z-index: 1;}
.delivery-items div.active:before,.payment-items div.active:before {font-family:'FontAwesome';content:"\f058";position: absolute;left:5px;top:5px;width: 26px;line-height: 26px;text-align: center;font-size: 24px;z-index:5}
.delivery-items div input,.payment-items div input{position: absolute;left:0;top:0;width: 100%;height: 100%;z-index: 2;opacity: 0;cursor: pointer;margin:0;padding: 0;}
.delivery-items div i {float:left;width: 100%;text-align: center;font-size: 40px;padding: 10px 0;}
.delivery-items div span {float:left;width: 90%;text-align: center;margin:0;padding: 0 5%;font-weight: bold;}
.delivery-items div p {float:left;width: 90%;text-align: center;margin:0;padding: 0 5%;font-size: 13px;padding-bottom: 10px;}
.delivery-items div:not(.line):not(.active):hover {box-shadow:0 0 5px rgba(0,0,0,.3);transition:.3s}
.step-2 .line {display:none}
.payment-item{padding: 10px 0;}
.payment-item img {float:left;height:40px;margin-right: 10px;}
.payment-item span {float:left;line-height:40px;font-weight: bold;font-size: 13px;white-space: nowrap;}
.payment-items div.active:before {width: 20px;line-height:20px;font-size: 18px;left:0;top:0}
.payment-items div:not(.active):hover span {}
.payment-items div:not(.line):not(.active):hover {box-shadow:0 0 5px rgba(0,0,0,.3);transition:.3s}
.form-error {float:left;width: 100%;text-align: center;font-size: 12px !important;padding: 5px 0 0 0;margin:0}
.error-order,.payment-error {float:left;width: 60%;padding: 15px 0;margin:20px 20%;text-align: center;box-shadow:0 0 5px rgba(0,0,0,.1);font-weight: bold;}
.phone-masked {text-align: center;}
.cart-success-block {float:left;width: 50%;margin:20px 20%;padding: 10px 5%;}
.cart-success-block > h2 {float:left;width: 100%;text-align: center;font-size: 22px;}
.cart-success-block >div {float:left;width: 100%;padding: 10px 0;}
.cart-success-block div i {float:left;width:40px;line-height: 40px;text-align: center;font-size: 28px;border-radius:50%}
.cart-success-block div:nth-child(2) i {margin-top:6px;}
.cart-success-block div span {float: right;width: calc(100% - 60px);font-size: 22px;line-height: 26px;}
.cart-success-block div:nth-child(3) {margin-top:20px}
.cart-success-block div:nth-child(3) i{margin-top:11px}
.cart-success-block div:nth-child(3) p {float: right;width: calc(100% - 60px);font-size: 22px;line-height: 26px;padding: 0;margin:0 0 10px 0}
.contacts_page {float:left;width: 25%;height: 400px;}
.map {float:left;width: 70%;height: 500px;margin-left: 5%}
.cont_item {float:left;width: 100%;margin-bottom: 20px}
.cont_item i {float:left;width: 60px;line-height: 60px;margin:0;text-align: center;font-size: 25px;border-radius: 100px}
.cont_item span,.cont_item p {float:right;width: 70%}
.cont_item span {    font-size: 16px;margin-bottom: 3px}
.cont_item p {  font-size: 13px;margin: 3px 0;}
.cont_item a{float:right;font-size: 13px;margin-top: 10px;width: 70%}
.question_form {float:left;width: 95%;margin-top:40px;padding: 25px 2.5%;background: url('../../img/background.png') #eaf0f2 0 0 no-repeat;}
.question_form > div > div {float:left;width: 33.333%}
.question_form > div >div:first-child span{float:left;width: 100%; font-size: 26px;    line-height: 30px;    margin-bottom: 13px;}
.question_form > div > div:first-child p{float:left;width: 95%; font-size: 13px; padding-right: 5%   }
.form_item {float:left;width: 100%;position: relative;}
.form_item span {float:left;width: 100%;font-size: 13px;line-height: 30px}
.form_item span strong {}
.form_item input {float:left;width: 70%;padding: 5px 7px;display: block;position: relative;}
.form_item textarea {float:left;width: 70%;resize:none;padding: 5px 7px;height: 100px}
.question_form input[type=submit] {margin-top: 50px;cursor: pointer;border:none}
.success-sub {float:left;width: 100%;text-align: center;}
.contacts-form-success {float:left;width: 90% !important;margin:0 5%;}
.contacts-form-success > div {float:left;width:50% !important;margin-left:30% !important;margin-right: 20% !important;}
.contacts-form-success > div i {width: 50px;line-height: 50px;text-align: center;font-size: 26px;float:left;margin-right: 20px;}
.contacts-form-success > div span,.contacts-form-success > div p {float:left;width: auto !important;max-width: calc(100% - 70px);line-height: 1 !important;margin:0 !important}
.contacts-form-success > div p {padding: 0 !important;margin:20px 0 0 0 !important}
.contacts-form-success > a {left:50%;position: relative;margin-left:-89px}
.error-question_form {float: right;width: 66%;font-size: 14px;}
.register-form {position:relative;float:left;width: 70%;margin:30px 0 70px 15%;transition:.2s;padding-bottom: 25px;}
.register-form:after {content:'';z-index:0;width: 100%;height: 100%;position: absolute;left:0;top:0}
.register-form:before{position: absolute;left:0;top:0;width: 100%;height: 100%;content:'';z-index:1;}
.register-form p{float:left;width: 80%;padding: 0 10%;margin:0;text-align: center;position: relative;z-index: 2;font-size: 14px;margin-bottom: 20px;}
.register-form h2 {float:left;width: 90%;padding: 0px 5%;text-align: center;position:relative;z-index:2}
.register-form form {float:left;width: 90%;padding: 0 5%;position:relative;z-index:2}
.register-form form > div {float:left;width: 80%;padding: 0 10%;margin-bottom: 25px;}
.register-form form div label{float:left;width: 100%;margin-bottom: 10px;}
.register-form form div label span{float:left;margin-right: 10px;}
.register-form form div label i{float: right;font-size: 12px;font-style: normal;}
.text-left{float:left !important;}

.register-form form >div> input[type=text],.register-form form >div> input[type=password]{float:left;width: 90%;padding: 11px 5%;outline: none;border-radius:3px}
.alert-message {position: relative;z-index: 2;}
.alert-error {float:left;width: 100%;text-align: center;}
.captcha div {float:left;width: 100%;}
.captcha div img {float:left;width: 100px;height: 38px;}
#refresh-captcha {float:left;margin:7.5px;}
#refresh-captcha i{float:left;padding: 5px 6px 5px 6px;text-align: center;border-radius:50%;}
#refresh-captcha:hover i{transform: rotate(360deg);transition:.4s;}
.captcha input{height: 36px;outline: none;border-radius:3px}
.form-confirm input,.form-confirm span {float:left;margin-right: 10px;font-size: 12px}
.form-confirm span a{}
.form-confirm span a:hover{text-decoration: none;}
.register-form input[type=submit] {cursor: pointer;border:none;float: left;text-decoration: none;border-radius: 3px;padding: 10px 0;font-size: 14px;width: 30%;margin: 20px 35%;}
.line-devider {float:left;width: 100%;height: 1px;margin-top:30px}
.get-price {font-weight: normal;font-size: 13px;text-decoration: underline;margin-left:10px;}
.get-price:hover {text-decoration: none;}
.content-main {float:left;width: 70%;}
.last-news-main {float: right;width: 27%;}
.last-news-main h2{float:left;width: 100%;padding: 0;margin:0;font-size: 20px;text-align: center;}
.last-news-main > div {float:left;width: 100%;margin-bottom: 15px;padding-bottom: 15px;padding-top:15px;}
.last-news-main > div a:first-child{float:left;width: 20%;margin-right: 5%;}
.last-news-main > div a:first-child img{float:left;width: 100%;}
.last-news-main > div a:not(:first-child),.last-news-main > div span{float: right;width: 75%;}
.last-news-main > div a:not(:first-child) {font-weight: bold;text-decoration: none;margin-top:5px}
.last-news-main > div a:not(:first-child):hover {text-decoration: none;}
.last-news-main > div span {font-size: 12px;}
.last-products {position: relative;}
.load-full-page {position: absolute;left:0;top:0;z-index:99999;background: rgba(255,255,255,.6);width: 100%;height: 100%;display:none}
.load-full-page i {position: absolute;width: 100px;left:50%;top:50%;margin-left:-50px;margin-top:-15px;text-align: center;}
.last-viewed-products {float:left;width: calc(100% - 40px);padding: 10px 20px;margin:10px 0}
.last-viewed-products > h2{float:left;width: 100%;padding: 0;margin:0;font-size: 18px;}
.last-viewed-products > div{padding-top:20px;padding-bottom: 20px;}
.last-viewed-products > div:not(.no-item){float:left;max-width: 18%;padding: 20px .5%;margin:20px .5%;transition:.2s;width: calc(18% - 2px);}
.last-viewed-products > div:not(.no-item):hover{box-shadow:0 0 5px rgba(0,0,0,.3);}
.last-viewed-products div a:first-child{float:left;width:35%;margin:0 2% 0 0}
.last-viewed-products div a:first-child img{float:left;width: 80%;margin:0 10%}
.last-viewed-products div a:nth-child(2),.last-viewed-products div span{float:left;width: 63%;white-space: nowrap;text-overflow:ellipsis;overflow:hidden;text-decoration: none;}
.last-viewed-products div a:nth-child(2){transition:.3s;font-size: 15px;margin:5px 0}
.last-viewed-products div a:nth-child(2):hover{}
.last-viewed-products div span{font-weight: bold;font-size: 13px;}
.last-viewed-products div.no-item{float:left;max-width: 19%;width: calc(19% - 2px);margin:20px .5%;}
.filters {float:left;width: 100%;}
.filters > a{float:left;width: 100%;text-decoration: none;text-align: center;padding: 10px 0;transition:.2s;font-size: 12px;}
.filters h2 {float:left;width: 100%;text-align: center;font-weight: bold;font-size: 14px;padding: 15px 0;margin:0}
.filter-item {float:left;width:100%;padding: 0;margin:0;transition:.3s;position: relative;}
.filter-item > .filter-checkboxs{float:left;width: 90%;padding: 10px 5%;}
.filter-slides {float:left;width: 70%;margin:5px 15%}
.filter-head {padding: 10px 5%;float:left;width: 90%;font-size: 13px;}
.filter-head i {float: right;}
.filter-inputs,.filter-selects {float:left;width: 100%;margin-bottom: 10px;}
.filter-inputs input {float:left;width: 20%;text-align: center;height: 30px;padding: 0 5%;}
.filter-inputs input:first-child {margin-left:15%;}
.filter-inputs span {float:left;width: 10%;text-align: center;line-height: 30px;}
.filter-selects select {float:left;width: 100%;text-align: center;height: 30px;padding: 0 5%;}
.filter-content{display:none;margin:10px 5%;float:left;width: 90%;}
.filter-checkboxs div {float:left;width: 100%;}
.filter-content .filter-checkboxs div {margin-bottom: 7px;}
.filter-checkboxs input {float:left;width: 13px;margin:1px 7px 0 0}
.filter-checkboxs label {float:left;width: calc(100% - 25px);white-space: nowrap;text-overflow:ellipsis;overflow:hidden;line-height: 15px;font-size: 12px;}
.filter-notice {position: absolute;min-width: 160px;z-index: 10;text-align: center;border-radius:2px;box-shadow:0 2px 5px rgba(0,0,0,.5);line-height: 34px;font-size: 12px;text-decoration: none;left:calc(100% + 5px);display:none;}
.filter-notice:before{content:'';border: 5px solid transparent;position: absolute;left:-10px;top:50%;margin-top:-5px}

.main-brands {float:left;width: 100%;overflow: hidden;position: relative;padding: 0;}
.window-overflow {float:left;width: 100%;overflow: hidden;margin-top:20px}
.main-brands .overflow {float:left;}
.main-brands .overflow a{float:left;height: 70px;margin:0 10px}
.main-brands .overflow a img{float:left;height: 100%;}
.brand-slider-left {left:0;}
.brand-slider-right {right:0;}
.brand-slider-right,.brand-slider-left {position: absolute;top:20px;width: 5%;text-align: center;color:#ddd;line-height: 70px;font-size: 30px;transition:.3s}
.brand-slider-right:hover,.brand-slider-left:hover {color:#999;}
.brand-list {float:left;width: 100%;display:table;border-collapse: collapse;}
.brand-list td {border:1px solid #efefef;transition:.3s}
.brand-list td:hover {box-shadow:0 0 12px rgba(0,0,0,.4);}
.brand-list a {float:left;width: 100%;display:table-cell;text-align: center;vertical-align: middle;padding: 20px 0;}
.brand-list a img{width: 70%;max-width: 150px;}

.brand-left {float:left;width: 65%;}
.brand-right {float: right;width: 32%;}
.brand-right img {float:left;width: 100%;}
.product-brand {float: right;width: 50%;margin-left:50%;margin-bottom: 20px;}
.product-brand a,.product-brand a img{float:left;width: 100%;}

.li-hover > span{text-align: center;float:left;width:100%}
.nav-2 .li-hover > span{line-height:50px}
.li-hover >ul {min-width: 200px;}
.li-hover:hover ul {display:block}

.filter-colors {float:left;width: 100%;}
.filter-color {float:left;width: 45px;margin-right:2px;height: 45px;position: relative;}
.filter-color input {position: absolute;left:0;top:0;width: 100%;height: 100%;border:none;margin:0;padding: 0;opacity:0}
.filter-color.checked:before {position: absolute;right: 0;top:0;font-family: FontAwesome; content: "\f00c"; background: rgba(255,255,255,.5);width: 100%;line-height: 45px;text-align: center;}
.filter-sizes {float:left;width: 100%;}
.filter-size {float:left;margin:0 5px 5px 0;position: relative;}
.filter-size input {display: none;}
.filter-size span {float:left;padding: 8px 10px;}

.error-content {    float: right;width: 75%;}
.error-left {float:left;width: 40%;}
.error-left strong {float:left;width: 100%;text-align: center;}
.error-left strong:first-child {font-size: 180px;}
.error-left strong:last-child {font-size: 40px;margin-top:-30px}
.error-right {float:right;width: 55%;margin:0 2.5%}
.error-right h1 {float:left;width:100%;text-align: center;}

.product-probably {float:left;width: 100%;margin-top:20px}

/* Для шапки 2 */
.nav-outer-block-2 .nav{padding-top:30px;padding-bottom: 30px;}
.nav-block-2 .logo{margin-left:36%;}
.nav-block-2 {float:left;width: 100%;position: relative;}
.nav-block-2 .work-time{float:left;width: 36%;position: absolute;top: 50%; transform: translateY(-50%);left:0}
.nav-block-2 .work-time i{float:left;width: 36%;display:none}
.nav-block-2 .work-time span{float:right;width: 50%;text-align: center;padding: 0 25%;font-size: 12px;}
.nav-block-2 .phones{float: right;width: calc(26% - 50px);position: absolute;top: 50%; transform: translateY(-50%);left: 64%;}
.nav-block-2 .phones a{float: left;clear:both;width: 50%;text-align: center;padding: 0 25%;font-size: 12px;}
.nav-block-2 i {font-size: 20px;display:none}
.nav-block-2 .phone-order {width: 10%;text-align: center;padding: 4px 10px;margin-top:10px}
.nav-2{width: calc(83% - 5px);float:left;}
.nav-2 > ul > li > a{line-height: 50px;text-align: center;padding:0 40px;}
.nav-2 > ul > li > a i{font-weight: normal;padding-right: 5px;}
.nav-2 > ul > li {margin:0;}
.block-navigation-2 form {padding:7px 5px 7px 0;margin-top:0}

.nav-outer-block-3 .nav {padding-top:20px;padding-bottom: 20px;}
.block-header-3 .sub-head {padding-top: 5px;padding-bottom: 5px;}
.nav-block-3 {float:left;width: 100%;}
.top-nav-3 {float:left;}
.top-nav-3 a{float:left;margin-right: 25px;font-size: 12px;text-decoration: none;line-height: 24px;}
.top-nav-3 a:hover{}
.nav-block-3 .phones {float:left;width: 20%;text-align: center;margin-left:3%;margin-top: 5px;}
.nav-block-3 .phones .phone-order {font-weight: normal;line-height: 16px;font-size: 12px;float:left;}
.nav-block-3 .phones i{float:left;line-height: 27px;margin-right: 5px;font-size: 20px;}
.nav-block-3 .phones a:nth-child(2) {font-size: 20px;float:left;}
.nav-block-3 .search-form {float:left;width: 43%;margin-left:0;}
.nav-block-3 .search-form input[type=text] {width: 88%;padding: 0 1%;font-size: 12px;}
.nav-block-3 .search-form input[type=submit] {width: 10%;padding: 5px 0; cursor: pointer;}
.nav-block-3 .basket-top {float:right;margin-top:13px}

.nav-3{width: 100%;float:left;}
.nav-3 > ul > li > a{line-height: 50px;text-align: center;width: 100%;}
.nav-3 > ul > li > a i{font-weight: normal;padding-right: 5px;}

.not-auth-review {float:left;width: 100%}

.review-form {float:left;width: 55%;padding: 15px 2.5%;background: #efefef;margin-top:20px;}
.review-form h4 {color:#111;font-size: 18px}
.review-rate a{float:left;width:20px;height:20px; color:#faa605;position: relative;}
.review-rate a:before{font: normal normal normal 16px/1 FontAwesome;position: absolute;left:0;top:0;width: 100%;line-height: 20px;}
.review-rate a:before,.review-rate a:hover:before{content: "\f005";}

.review-rate .active ~ a:before {content: "\f006";}
.review-rate a:hover ~ a:before{content: "\f006" !important;}
.review-rate a:hover:before {content: "\f005" !important;}
.review-form-line {float:left;width: 100%;margin-bottom: 20px}
.review-form span {float:left;width: 100%;margin-bottom: 3px;}
.review-form span em{color:#df0000;}
.review-form-line input {border-radius:2px;float:left;width:96%;padding: 8px 2%;box-sizing: border-box;border:1px solid #aaa;}
.review-form-line textarea {border-radius:2px;float:left;width:96%;padding: 8px 2%;box-sizing: border-box;border:1px solid #aaa;resize: none;height: 100px}
.review-form .send {padding: 8px 15px;color:#fff;width: 20%;text-align: center;float:left;}

.review-form-success {float:left;width: 55%;padding: 10px 5%;border:1px solid #ddd;text-align: center;display: none;}
.review-form-success i {color:#0D8800;}

.product-review {float:left;width: 60%;padding: 20px 0;border-bottom: 1px solid #ddd}
.product-review-info {float:left;}
.product-review-info span{float:left;padding-right: 10px}
.product-review-info span:first-child{font-weight: bold;font-size: 16px;line-height: 16px}
.product-review-info span:last-child{margin-top:2px;line-height: 14px;}
.product-review-rate {float:left;}
.product-review-rate i {color:#faa605;}
.review-content {float:left;width: 100%;margin:20px 0 0 0;padding:0;}

.left-menu-service {float:left;width:100%;list-style:none;margin:0 0 20px 0;padding:0;}
.left-menu-service > li {float:left;width:100%;}
.left-menu-service > li > a {float:left;width:100%;box-sizing: border-box;padding:14px 20px;border:1px solid #ddd;color:#333;text-decoration: none;font-size:13px;transition:.3s}
.left-menu-service > li:not(.active):hover > a {background: #eee}
.left-menu-service > li:not(:last-child) > a {border-bottom: none}
.left-menu-service > li.active > a {color:#fff;background: #1da72e}
.left-menu-service > li > a i {float:right;line-height: 25px}
.tender-docs,.hours {float:left;width:100%;margin:30px 0;border-collapse: collapse;}
.tender-docs td,.tender-docs th,.hours th,.hours td{padding:15px 30px;border:1px solid #ddd}
.tender-docs th,.hours th {color:#333;font-weight:700}
.tender-docs td:not(:first-child) {text-align: center}
.tender-docs td:last-child a {background: #1da72e;color:#fff}
.tender-docs td:last-child a i{background: #1da72e;color:#fff;width:30px;line-height: 30px;text-align: center;border-radius: 2px}
.hours{font-size:13px}
.hours td:last-child{text-align: center}
.hours img {float:left;width:100px}
.write-us-form {float:left;width:70%;box-sizing: border-box;margin-right:30%;border:1px solid #dfdfdf;padding:30px;margin-top:30px}
.write-us-form > span {float:left;width:100%;font-size:24px;margin-bottom: 30px}
.write-us-form > .write-form-line {float:left;width:100%;margin:10px 0}
.write-form-line label {float:left;width:100%;font-size:16px;font-weight:400;margin-bottom: 10px}
.write-form-line label em {color:#df0000}
.write-form-line input,.write-form-line textarea {float:left;width:100%;box-sizing: border-box;border:1px solid #ccc;border-radius: 2px;outline: none;padding:10px;font-family: 'Montserrat'}
.write-form-line textarea {resize: none;height:200px}
.write-us-form input[type=submit] {float:left;width:300px;margin-top:30px;padding:12px 40px;color:#fff;background: #1da72e;border:none;font-family: 'Montserrat';font-family: 15px;cursor: pointer;border-radius: 2px}
.panel-purchase {float:left;width:100%;margin-bottom: 30px}
.panel-purchase > span {float:left;width:100%;box-sizing: border-box;padding:15px 0;text-align: center;background: #f9f9f9;text-align: center;border:1px solid #ddd;font-size:14px;cursor: pointer}
.panel-purchase > div {float:left;width:100%;box-sizing: border-box;padding:30px;border:1px solid #ddd;border-top:none;height:0;overflow: hidden;opacity: 0}
.purchases-block h3 {padding:20px 0;font-size:24px;font-weight:500}

.carriers {float:left;width:100%;border-collapse: collapse;margin-bottom: 20px}
.carriers td,.carriers th {padding:15px;border:1px solid #ddd;font-size:13px}
.passenger-head {float:left;width:100%}
.passenger-head a {float:left;margin-right:15px;padding:5px 30px;border:1px solid #ddd;font-size:13px;border-radius: 3px;color:#555;margin-bottom: 10px}
.passenger-head a.active {background: #1da72e;color:#fff;border-color:#1da72e}
.passenger-head a:not(.active):hover {background: #fefefe;transition:.3s;border:1px solid #1da72e;}
.passenger-items {float:left;width:100%;margin-top:30px}
.passenger-items > table {float:left;width:70%;border-collapse: collapse;margin-right:30%}
.route-direction > table,.route-carriers table {float:left;width:100%;border-collapse: collapse;margin-bottom: 20px}
.passenger-items > table:not(:first-child) {display:none}
.passenger-items > table td,.passenger-items table th,.route-direction td,.route-direction th,.route-carriers th,.route-carriers td{padding:15px;border:1px solid #ddd;text-align: center;font-size:13px;}
.passenger-items > table td a{color:#1da72e}
.passenger-items > table td a:hover{text-decoration: none}
.route-info,.route-map,.route-direction,.route-carriers{float:left;width:100%;margin-bottom: 40px}
.service-content > div >h2{float:left;width:100%;text-indent: 20px;margin-bottom: 20px;font-size:22px;font-weight: 500}
@media(min-width:769px) {
    .nav-3 > ul,.nav-4 > ul {display:table;}
    .nav-3 > ul > li,.nav-4 > ul > li {display:table-cell;float:none;margin:0;padding:0 !important;}
    .nav-3 > ul > li >a {padding:0px 25px;box-sizing:border-box;}
    .nav-4 > ul > li >a{padding:13px 25px;box-sizing:border-box}
    .nav-2 {overflow:hidden; height: 50px;}
    .nav-2:hover{overflow: visible;}

}

#form_write_us div div:last-of-type > input {
    width: 14px;
    margin-top: 7px;
    margin-right: 10px;
}

.table-lots {float:left;width:100%;border-collapse: collapse;}
.table-lots td {border:1px solid #efefef;box-sizing: border-box;position:relative;padding:15px;transition:.3s}
.table-lots td:hover{box-shadow: 0 0 10px rgba(0,0,0,.2);}
.table-lots td a{float:left;width:100%;}
.table-lots td img {float: left; width: 100%}
.table-lots td .image{float:left;width:50%;margin:20px 25% 10px 25%; height: 150px; overflow: hidden}
.table-lots td span{float:left;width:100%;color:#999;text-align: center;font-size:13px;}
