@font-face {
    font-family:'pf_beausans_proregular';
    src: url('../fonts/pfbeausanspro-regular-webfont.eot');
    src: url('../fonts/pfbeausanspro-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/pfbeausanspro-regular-webfont.woff2') format('woff2'),
         url('../fonts/pfbeausanspro-regular-webfont.woff') format('woff'),
         url('../fonts/pfbeausanspro-regular-webfont.ttf') format('truetype'),
         url('../fonts/pfbeausanspro-regular-webfont.svg#pf_beausans_proregular') format('svg');
    font-weight:normal;
    font-style:normal;
}
@font-face {
    font-family:'pf_beausans_probold';
    src: url('../fonts/pfbeausanspro-bold-webfont.eot');
    src: url('../fonts/pfbeausanspro-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/pfbeausanspro-bold-webfont.woff2') format('woff2'),
         url('../fonts/pfbeausanspro-bold-webfont.woff') format('woff'),
         url('../fonts/pfbeausanspro-bold-webfont.ttf') format('truetype'),
         url('../fonts/pfbeausanspro-bold-webfont.svg#pf_beausans_probold') format('svg');
    font-weight:normal;
    font-style:normal;
}
@font-face {
    font-family:'pf_beausans_probold_italic';
    src: url('../fonts/pfbeausanspro-bolditalic-webfont.eot');
    src: url('../fonts/pfbeausanspro-bolditalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/pfbeausanspro-bolditalic-webfont.woff2') format('woff2'),
         url('../fonts/pfbeausanspro-bolditalic-webfont.woff') format('woff'),
         url('../fonts/pfbeausanspro-bolditalic-webfont.ttf') format('truetype'),
         url('../fonts/pfbeausanspro-bolditalic-webfont.svg#pf_beausans_probold_italic') format('svg');
    font-weight:normal;
    font-style:normal;
}
@font-face {
    font-family:'pf_beausans_prolight';
    src: url('../fonts/pfbeausanspro-light-webfont.eot');
    src: url('../fonts/pfbeausanspro-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/pfbeausanspro-light-webfont.woff2') format('woff2'),
         url('../fonts/pfbeausanspro-light-webfont.woff') format('woff'),
         url('../fonts/pfbeausanspro-light-webfont.ttf') format('truetype'),
         url('../fonts/pfbeausanspro-light-webfont.svg#pf_beausans_prolight') format('svg');
    font-weight:normal;
    font-style:normal;
}
@font-face {
    font-family:'pf_beausans_proitalic';
    src: url('../fonts/pfbeausanspro-italic-webfont.eot');
    src: url('../fonts/pfbeausanspro-italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/pfbeausanspro-italic-webfont.woff2') format('woff2'),
         url('../fonts/pfbeausanspro-italic-webfont.woff') format('woff'),
         url('../fonts/pfbeausanspro-italic-webfont.ttf') format('truetype'),
         url('../fonts/pfbeausanspro-italic-webfont.svg#pf_beausans_proitalic') format('svg');
    font-weight:normal;
    font-style:normal;
}

body {font-family: 'pf_beausans_proregular', sans-serif; background:#101113;}
a[href^="tel:"] { color:#f9f9f9; text-decoration:none;}
a[href^="tel:"]:hover { color:#fdd34d; text-decoration:underline; }
::-webkit-scrollbar-track {width: 5px; background: #fdd34d; border-radius: 5px;}
::-webkit-scrollbar {height: 5px;width: 5px; }
::-webkit-scrollbar-thumb {background-color: #101113; border-radius: 5px;}
/* HEADER */
header {background:#101113; max-width:1920px; position:relative;margin: 0 auto;}
.mainpage header {height:1090px; background:#101113; max-width:1920px; position:relative;}
header .header-carousel-wrap {position:absolute; width:100%; height:944px; top:0; left:0; overflow:hidden;}
header .header-carousel-wrap ul {height:20000em; position:relative; list-style:none; margin:0; padding:0;}
header .header-carousel-wrap li {width:100%!important; height:944px!important; background-repeat:no-repeat; background-position:center 0; margin:0; padding:0;}
header .jcarousel-pagination {position:absolute; top:385px; right:65px; z-index:5; font-size:0; width:20px; overflow:hidden;}
header .jcarousel-pagination a {display:block; width:10px; height:10px; text-decoration:none; border:2px #4c4c4c solid; border-radius:5px; margin:10px auto; clear:both;}
header .jcarousel-pagination a.active {display:block; width:20px; height:20px; text-decoration:none; border:2px #fff solid; border-radius:10px; margin:5px 0;}
header .jcarousel-pagination a.active:first-child {margin-top:10px;}
header .jcarousel-pagination a.active:last-child {margin-bottom:10px;}
header .info1 {width:100%; height:587px; position:absolute; top:504px; left:0; background:url(../i/menu2-bg.png) no-repeat left; z-index:4;}
header .info2 {display:none;}
header .pic-info1 {position:absolute; top:690px; left:10%; z-index:3;}
header .pic-info2 {position:absolute; top:522px; left:34%; z-index:3;}
header .pic-info3 {position:absolute; top:465px; right:22%; z-index:3;}
header .label-info1 {position:absolute; top:676px; left:10%; z-index:5; font-size:20px; color:#fff; margin:0 0 0 200px; font-family:'pf_beausans_probold';}
header .label-info1 span {font-size:80px; line-height:80px; display:block; font-family:'pf_beausans_probold';}
header .label-info2 {position:absolute; top:560px; left:34%; z-index:5; font-size:24px; color:#fff; margin:0 0 0 300px; font-family:'pf_beausans_probold';}
header .label-info2 span {font-size:120px; line-height:120px; display:block; font-family:'pf_beausans_probold';}
header .label-info3 {position:absolute; top:490px; right:22%; z-index:5; font-size:20px; color:#fff; margin:0 -250px 0 0; font-family:'pf_beausans_probold';}
header .label-info3 span {font-size:80px; line-height:80px; display:block; font-family:'pf_beausans_probold';}
header .header-top {padding:50px 0 0 0; height:175px; background:url(../i/bg3.jpg) no-repeat center top;}
header .header-top .skt {width:100%;}
header .header-top .skt td:first-child {width:149px;}
header .header-top .skt td:first-child img {display:block;}
header .header-top .skt td:last-child {padding:0 50px 0 40px; font-size:14px; color:#989898;}
header .header-top .skt td:last-child span {display:block; max-width:200px;}
header .header-top .info {float:right; margin:10px 0 20px 0;}
header .header-top .info .time {display:inline-block; vertical-align:middle; color:#f9f9f9; font-size:16px;}
header .header-top .info .time img {float:left; margin:0 15px 0 0;}
header .header-top .info .hemail {display:inline-block; vertical-align:middle; color:#f9f9f9; font-size:16px;}
header .header-top .info .hemail img {float:left; position:relative; top:3px; margin:0 15px 0 0; height: 16px;}
header .header-top .info .hemail a {color:#f9f9f9;}
header .header-top .info .hemail a:hover {color:#fdd34d;}
header .header-top .info .phone {display:inline-block; vertical-align:middle; color:#f9f9f9; font-size:20px;}
header .header-top .info .phone img {float:left; position:relative; top:7px; margin:0 15px 0 0; height:14px;}
header .header-top .info .divider {display:inline-block; vertical-align:middle; margin:0 15px;}
header .header-top .order-call {display:inline-block; border:1px #989898 solid; height:27px; padding:0 17px; font-size:14px; text-decoration:none; line-height:25px; float:right; clear:both; color:#fff;}
header .header-top .order-call span {display:inline-block; line-height:12px;} /*border-bottom:1px #ddd dotted; */
header .header-top .order-call:hover {color:#fdd34d; cursor: pointer;}
header .main-menu-wrap {background:#212121;}
.mainpage header .main-menu-wrap {background:none; overflow:hidden; z-index:15; position:relative;}
header .main-menu-wrap .navbar {margin:0;}
header .main-menu-wrap .nav {font-size:0; text-align:center;}
header .main-menu-wrap .nav li {float:none; display:inline-block; font-size:14px; margin:0 35px; font-weight:normal; font-family:'pf_beausans_probold'; height:70px; line-height:70px;}
header .main-menu-wrap .nav li a {padding:0; color:#fff; text-decoration:none; text-transform:uppercase; display:inline;}
header .main-menu-wrap .nav li a:hover {border-bottom:2px #fdd34d solid; color:#fdd34d!important;}
header .main-menu-wrap .nav li.active a {border-bottom:2px #fdd34d solid; background:none; color:#fdd34d;}
header .main-menu-wrap .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover {border-bottom:2px #fdd34d solid; background:none; color:#fdd34d;}
header .menu-wrap {height:160px; background:#101113; width:100%; z-index:5; position:relative;}
.mainpage header .menu-wrap {position:absolute; top:752px; left:0; background:url(../i/menu1-bg.png) no-repeat center; height:339px; padding:163px 0 0 0;}
header .menu-wrap ul.menu {margin:0; padding:0; list-style:none; width:100%;}
header .menu-wrap ul.menu > li {width:25%; float:left; font-size:18px; line-height:26px; text-align:center;} /*font-size:14px;*/
header .menu-wrap ul.menu > li:first-child {margin-left:25%;} /*не было!*/
header .menu-wrap ul.menu > li > .h {padding:37px 20px 0 20px; height:160px;}
header .menu-wrap ul.menu > li > .h > a {text-decoration:none; color:#fff;}
header .menu-wrap ul.menu > li > .h > a img {display:block; margin:0 auto;}
header .menu-wrap ul.menu > li > .h > a span {border-bottom:2px #fff solid;}
header .menu-wrap ul.menu > li > .h > a:hover {color:#fdd34d;}
header .menu-wrap ul.menu > li > .h > a:hover span {border-bottom:2px #fdd34d solid;}
header .menu-wrap ul.menu > li .dd {position:absolute; left:0; width:100%; top:160px; background:#fdd34d; padding:50px 0 60px 0; display:none;}
.mainpage header .menu-wrap ul.menu > li .dd {top:339px;}
header .menu-wrap ul.menu > li .dd .col-md-12 {}
header .menu-wrap ul.menu > li .dd ul {margin:0; padding:0; list-style:none;}
header .menu-wrap ul.menu > li .dd ul li {display:block; text-align:left;}
header .menu-wrap ul.menu > li .dd ul li a {display:inline-block; color:#101113; font-size:14px; text-decoration:none; line-height:26px; padding:8px;}
header .menu-wrap ul.menu > li .dd ul li a:hover {background:#101113; color:#fff;}
header .menu-wrap ul.menu > li .corner {display:block; width:124px; height:16px; background:url(../i/corner2.png) no-repeat; margin:0 auto; position:relative; opacity:0;}
.mainpage header .menu-wrap ul.menu > li .corner {top:16px;}
header .menu-wrap ul.menu > li.hovered .corner {opacity:1;}
header .menu-wrap ul.menu > li.hovered .dd {display:block;}
header .menu-wrap ul.menu > li.hovered .h > a {color:#fdd34d;}
header .menu-wrap ul.menu > li.hovered .h > a span {border-bottom:2px #fdd34d solid;}
header .menu-wrap .col-md-12 {position:static;}
@media (max-width: 1480px) {
    header .pic-info1 {top:690px; left:10%;}
    header .pic-info2 {top:522px; left:34%;}
    header .pic-info3 {top:465px; right:22%;}
    header .label-info1 {top:676px; left:10%; font-size:20px; margin:0 0 0 200px;}
    header .label-info1 span {font-size:70px; line-height:80px;}
    header .label-info2 {top:560px; left:34%; font-size:24px; margin:0 0 0 300px;}
    header .label-info2 span {font-size:130px; line-height:140px;}
    header .label-info3 {top:490px; right:22%; font-size:20px; margin:0 -250px 0 0; }
    header .label-info3 span {font-size:70px; line-height:80px;}
}
@media (max-width: 1480px) {
    header .pic-info1 {top:690px; left:8%; width:130px;}
    header .pic-info2 {top:522px; left:30%; width:250px;}
    header .pic-info3 {top:465px; right:20%; width:140px;}
    header .label-info1 {top:720px; left:8%; font-size:18px; margin:0 0 0 190px;}
    header .label-info1 span {font-size:65px; line-height:80px;}
    header .label-info2 {top:560px; left:30%; font-size:22px; margin:0 0 0 300px;}
    header .label-info2 span {font-size:100px; line-height:130px;}
    header .label-info3 {top:490px; right:22%; font-size:18px; margin:0 -250px 0 0; }
    header .label-info3 span {font-size:65px; line-height:80px;}
}

@media (max-width: 1200px) {
    header .label-info1 {top:720px; left:8%; font-size:16px; margin:0 0 0 140px;}
    header .label-info1 span {font-size:50px; line-height:80px;}
    header .label-info2 {top:560px; left:30%; font-size:20px; margin:0 0 0 260px;}
    header .label-info2 span {font-size:80px; line-height:110px;}
    header .label-info3 {top:490px; right:22%; font-size:16px; margin:0 -210px 0 0; }
    header .label-info3 span {font-size:50px; line-height:80px;}

    header .menu-wrap ul.menu > li {font-size:18px;} /*font-size:12px;*/
    header .menu-wrap ul.menu > li > .h > a span {border-bottom:1px #fff solid;}
    header .menu-wrap ul.menu > li.hovered > .h > a span {border-bottom:1px #fdd34d solid;}
    header .menu-wrap ul.menu > li .dd ul li a {font-size:12px; line-height:20px;}
    header .menu-wrap ul.menu > li > .h {padding:37px 10px 0 10px;}
    header .main-menu-wrap .nav li {margin:0 20px;}
}
@media (max-width: 992px) {
    .mainpage header {height:auto;}
    .mainpage header .main-menu-wrap {margin:0 0 10px 0; background:#212121;}
    /*.mainpage header .menu-wrap ul.menu > li .dd {top:0;}*/
    .mainpage header .menu-wrap {height:auto; position:relative; top:0; padding:0;}

    header .pic-info1 {display:none;}
    header .pic-info2 {display:none;}
    header .pic-info3 {display:none;}
    header .label-info1 {display:none;}
    header .label-info2 {display:none;}
    header .label-info3 {display:none;}
    header .header-top {text-align:center; padding:10px 0 10px 0; height:auto;}
    header .header-top .info {float:none; margin:0;}
    header .header-top .info .divider {opacity:0;}
    header .header-top .skt td {width:100%!important; display:block; text-align:center; padding:0!important;}
    header .header-top .skt td:first-child img {display:inline-block; width:100px;}
    header .header-top .skt td:last-child span {max-width:100%; display:block; padding:10px 0 0 0;}
    header .navbar-header {text-align:center;}
    header .navbar-toggle {float:none; margin:8px 15px;}
    header .header-top .order-call {float:none;}
    header .main-menu-wrap .nav li {margin:0 10px; font-size:13px;}
    header .menu-wrap ul.menu > li .dd ul li {text-align:center;}
    header .header-carousel-wrap {display:none;}
    header .jcarousel-pagination {display:none;}
    header .info1 {display:none;}
    .mainpage header .jcarousel-pagination {top:300px;}
    .mainpage header .main-menu-wrap > .container {padding:0;}
    .mainpage header .navbar-default .navbar-collapse, .navbar-default .navbar-form {border:none;}
    .mainpage header .menu-wrap ul.menu > li .dd {top:160px;}
    .mainpage header .menu-wrap ul.menu > li .corner {top:0;}
}
@media (max-width: 768px) {
    .mainpage header .main-menu-wrap {background:#212121;}
    header .navbar-default .navbar-collapse {background:#212121;}

    header .navbar-collapse {border:none; background:#101113;}
    header .main-menu-wrap .nav li {display:block; text-align:center; font-size:14px; margin:0; height:40px; line-height:40px;}
    header .menu-wrap {height:auto;}
    header .menu-wrap .col-md-12 {padding:0;}
	header .menu-wrap ul.menu > li:first-child {margin-left:0; margin-top:20px;}
    header .menu-wrap ul.menu > li > .h {padding:0; height:auto;}
    header .menu-wrap ul.menu > li > .h > a img {position:absolute; left:0; top:-4px;}
    header .menu-wrap ul.menu > li > .h > a {position:relative; padding:0 0 0 40px; display:inline-block;}
    header .menu-wrap ul.menu > li.hovered > .h > a {margin:0 0 10px 0;}
    header .menu-wrap ul.menu > li {width:100%; float:none; font-size:14px; line-height:26px; text-align:center; display:block; padding:10px 0;}
    header .menu-wrap ul.menu > li .dd {position:relative; top:0; padding:15px 0;}
    .mainpage header .menu-wrap ul.menu>li .dd {top: 0;}
}

.tab1 {margin: 0; text-align:center; font-size:16px; width:100%; overflow-y:hidden; overflow-x:scroll;}
.tab1 tr:nth-child(odd) td {background:#f8f8f8;}
.tab1 td {border-right:50px #fff solid; border-left:50px #fff solid; padding:10px; font-size:14px;}
.tab1 td:first-child {border-left:none;}
.tab1 td:last-child {border-right:none;}
.tab2 {width:100%; font-size:16px; margin: 0; border-top:2px #e0e1e5 solid; overflow-y:hidden; overflow-x:scroll;}
.tab2 td {padding-top:10px; padding-bottom:10px; font-size:14px;}
.tab2 th { padding-top:20px; padding-bottom:10px; }
.tab2 tr:nth-child(odd) td, .tab2 tr:nth-child(odd) th {background:#f8f8f8;}
.tab2 tr td:first-child, .tab2 tr th:first-child {padding-left:20px; padding-right:10px;}
.tab2 tr td:last-child, .tab2 tr th:last-child {padding-right:20px; padding-left:10px;} /*text-align:right; */
.tab2 tr td:first-child:last-child, .tab2 tr th:first-child:last-child {padding-right:20px; padding-left:20px;}
@media (max-width: 992px) {
    .tab1 td {border-right:30px #fff solid; border-left:30px #fff solid; padding:10px;}
}
@media (max-width: 768px) {
    .tab1 {font-size:14px;}
    .tab1 td {border-right:5px #fff solid; border-left:5px #fff solid; padding:5px;}
    .tab2 {font-size:14px;}
}

/* SECOND PAGE */
.block-second {background:#ecedef; padding:0 0 40px 0;} /*{padding:85px 0 0 0;}*/
.block-second .jumbotron {padding-top:80px; margin-bottom:70px;}
.block-second .jumbotron h1 {font-size:56px; font-weight:normal; margin:0 0 50px 0; font-family:'pf_beausans_probold';}
.block-second .jumbotron p {font-size:20px; line-height:36px;}
.block-second .jumbotron p .big {font-size:26px; font-family:'pf_beausans_probold';}
.block-second-text {background:#fff;}
.block-second-text .text {font-size:16px; line-height:26px; color:#979797; padding:50px 70px;}
.block-second blockquote {border-top:1px #dfe0e4 solid; border-bottom:1px #dfe0e4 solid; font-size:20px; line-height:36px; text-align:center; padding:20px 100px; margin-bottom:80px;}
.block-second .block-second-content {padding:35px 0 140px 0;}
.block-second .block-second-content .h2 {text-align:center; width:100%; overflow:hidden; font-size:40px; font-family:'pf_beausans_probold'; line-height:40px; background:url(../i/line1.png) repeat-x center; margin:0 0 80px 0;}
.block-second .block-second-content .h2 span {background:#ecedef; display:inline-block; padding:0 65px;}
.block-second .block-second-content .h3 {font-size:36px; font-weight:normal; margin:0 0 50px 0; line-height:46px;}
.block-second .block-second-content .h4 {font-size:30px; font-weight:normal; margin:0 0 50px 0; line-height:46px;}
.block-second .block-second-content .split {font-size:16px; line-height:26px; margin-bottom:100px;}
.block-second .block-second-content .split a {text-decoration:none; color:#101113; font-family:'pf_beausans_probold'; border-bottom:2px #101113 solid;}
.block-second .block-second-content ol {list-style-type:none; counter-reset: li-counter; padding:0 0 0 50px;}
.block-second .block-second-content ol li {position:relative; padding:9px 0;}
.block-second .block-second-content ol li:before {position:absolute; top:7px; left:-50px; width:0.8em; font-size:16px; line-height:31px; text-align:center; content:counter(li-counter); counter-increment:li-counter; width:31px; height:31px; background:#fdd34d;}
.block-second .block-second-content ul {padding:0 0 0 20px;}
.block-second .block-second-content ul li {padding:9px 0 9px 0;}
.more {display:inline-block; padding:0 30px; line-height:60px; height:60px; border:1px #cbcbcb solid; text-align:center; font-size:26px; color:#101113;}
.more.highlight {border:1px #fdd34d solid; background:#fdd34d;}
.more:hover {border:1px #101113 solid; color:#fff; background:#101113; text-decoration:none;}
.block-second .block-second-content .more {display:inline-block; padding:0 30px; line-height:60px; height:60px; border:1px #cbcbcb solid; text-align:center; font-size:26px; color:#101113;}
.block-second .block-second-content .more.highlight {border:1px #fdd34d solid; background:#fdd34d;}
.block-second .block-second-content .more:hover {border:1px #101113 solid; color:#fff; background:#101113; text-decoration:none;}
.block-second .block-second-content .photo {width:100%; margin-bottom:35px;}
.block-second .block-second-content .photo img {display:block; max-width:100%; width:100%; margin:0 0 30px 0;}
.block-second .block-second-content .photo .lab {display:block; margin:0 80px; font-size:16px; line-height:26px; font-family:'pf_beausans_proitalic';}
.block-second .block-second-content .side {overflow:hidden; padding:20px 0; font-size:16px; line-height:26px; margin-bottom:35px;}
.block-second .block-second-content .subcontent {margin:0 80px; clear:both; border-top:1px #dfe0e4 solid; padding:40px 0 0 0; font-size:16px;}
.block-second .block-second-content .subcontent table {margin:0 -20px 50px -20px; text-align:center;}
.block-second .block-second-content .subcontent table td {border-right:20px #ecedef solid; border-left:20px #ecedef solid; padding:10px;}
.block-second .block-second-content .subcontent table tr.highlight td {background:#fff; border-right:20px #ecedef solid; border-left:20px #ecedef solid;}
.block-second .block-second-content .subcontent1 {margin:0 80px 50px 80px; font-size:20px; line-height:36px;}
.block-second .block-second-content .subcontent1 h2 {background:none; text-align:left; margin:0 0 40px 0;}
.block-second .page-info {margin:0 0 60px 100px;}
.block-second .page-info .page-info1 {font-family:'pf_beausans_probold'; font-size:20px; overflow:hidden; float:left; width:440px; margin:0 35px 0 0;}
.block-second .page-info .page-info1 img {float:left; margin:0 50px 0 0;}
.block-second .page-info .page-info1 span {font-size:80px; line-height:80px; display:block; margin:10px 0 0 0;}
.block-second .page-info .page-info2 {font-family:'pf_beausans_probold'; font-size:20px; overflow:hidden; width:480px;}
.block-second .page-info .page-info2 img {float:left; margin:0 50px 0 0;}
.block-second .page-info .page-info2 span {font-size:80px; line-height:80px; display:block; margin:10px 0 0 0;}
.block-second .page-info .page-info3 {font-family:'pf_beausans_probold'; font-size:24px; overflow:hidden; margin:-10px 0 10px 180px; clear:both; width:650px;}
.block-second .page-info .page-info3 img {float:left; margin:0 40px 0 0;}
.block-second .page-info .page-info3 span {font-size:150px; line-height:150px; display:block; margin:40px 0 0 0;}
.second-jcarousel-wrap {position:relative; width:100%; height:550px; overflow:hidden;}
.second-jcarousel-wrap .col-md-12 {height:550px;}
.second-jcarousel-wrap .jcarousel-control-prev, .second-jcarousel-wrap .jcarousel-control-next {position:absolute; width:70px; height:70px; bottom:0; cursor:pointer;}
.second-jcarousel-wrap .jcarousel-control-prev:before, .second-jcarousel-wrap .jcarousel-control-next:before {content:""; width:23px; height:34px; position:absolute; left:24px; top:18px;}
.second-jcarousel-wrap .jcarousel-control-prev {left:15px; background:#fdd34d;}
.second-jcarousel-wrap .jcarousel-control-prev:before {background:url(../i/nav-arr1.png) no-repeat;}
.second-jcarousel-wrap .jcarousel-control-next {left:85px; background:#1e1f21;}
.second-jcarousel-wrap .jcarousel-control-next:before {background:url(../i/nav-arr2.png) no-repeat;}
.second-jcarousel {position:absolute; overflow:hidden; width:1920px; top:0; left:50%; margin-left:-960px;}
.second-jcarousel ul {width:20000em; position:relative; list-style:none; margin:0; padding:0;}
.second-jcarousel li {float:left; height:550px; background-repeat:no-repeat; background-position:0 0; width:1920px;}
@media (max-width: 1200px) {
    .block-second .page-info {margin:0 0 40px 50px;}
    .block-second .page-info .page-info1 {font-size:20px; width:400px; margin:0 35px 0 0;}
    .block-second .page-info .page-info1 img {margin:0 50px 0 0; width:150px;}
    .block-second .page-info .page-info1 span {font-size:70px; line-height:70px;}
    .block-second .page-info .page-info2 {font-size:20px; width:450px;}
    .block-second .page-info .page-info2 img {margin:0 50px 0 0; width:150px;}
    .block-second .page-info .page-info2 span {font-size:70px; line-height:70px; margin:10px 0 0 0;}
    .block-second .page-info .page-info3 {font-size:24px; margin:-10px 0 10px 180px;}
    .block-second .page-info .page-info3 img {margin:0 40px 0 0; width:250px;}
    .block-second .page-info .page-info3 span {font-size:140px; line-height:140px; margin:20px 0 0 0;}
}
@media (max-width: 992px) {
    .block-second .page-info {margin:0 0 30px 20px;}
    .block-second .page-info .page-info1 {font-size:18px; width:320px; margin:0 15px 0 0;}
    .block-second .page-info .page-info1 img {margin:0 20px 0 0; width:130px;}
    .block-second .page-info .page-info1 span {font-size:60px; line-height:60px;}
    .block-second .page-info .page-info2 {font-size:18px; width:350px;}
    .block-second .page-info .page-info2 img {margin:0 20px 0 0; width:130px;}
    .block-second .page-info .page-info2 span {font-size:60px; line-height:60px; margin:10px 0 0 0;}
    .block-second .page-info .page-info3 {font-size:22px; margin:-5px 0 5px 150px; width:500px;}
    .block-second .page-info .page-info3 img {margin:0 20px 0 0; width:220px;}
    .block-second .page-info .page-info3 span {font-size:100px; line-height:100px; margin:30px 0 0 0;}
    .block-second {padding:60px 0 0 0;}
    .block-second .jumbotron {padding-top:50px; margin-bottom:50px;}
    .block-second .jumbotron h1 {font-size:50px; margin:0 0 40px 0;}
    .block-second .jumbotron p {font-size:18px; line-height:32px;}
    .block-second .jumbotron p .big {font-size:20px;}
    .second-jcarousel-wrap {height:500px;}
    .second-jcarousel-wrap .col-md-12 {height:500px;}
    .block-second-text .text {padding:40px 60px;}
    .block-second blockquote {font-size:20px; line-height:36px; padding:20px 80px; margin-bottom:60px;}
    .block-second .block-second-content .h2 {font-size:35px; line-height:35px; margin:0 0 70px 0;}
    .block-second .block-second-content .h2 span {padding:0 55px;}
    .block-second .block-second-content .split {margin-bottom:80px;}
    .block-second .block-second-content .h3 {font-size:34px; margin:0 0 40px 0; line-height:44px; text-align:center;}
    .block-second .block-second-content .h4 {font-size:28px; font-weight:normal; margin:0 0 40px 0; line-height:36px;}
    .block-second .block-second-content .photo .lab {margin:0 60px; font-size:16px; line-height:26px;}
    .block-second .block-second-content .side {margin-bottom:30px;}
    .block-second .block-second-content .more {padding:0 30px; line-height:55px; height:55px; font-size:24px;}
    .block-second .block-second-content .subcontent {padding:30px 0 0 0; margin:0 60px;}
}
@media (max-width: 768px) {
    .block-second .page-info {margin:0 0 30px 0;}
    .block-second .page-info .page-info1 {font-size:16px; width:auto; margin:0 0 15px 0; float:none;}
    .block-second .page-info .page-info1 img {margin:0 20px 0 0; width:130px;}
    .block-second .page-info .page-info1 span {font-size:50px; line-height:50px; margin:30px 0 0 0;}
    .block-second .page-info .page-info2 {font-size:16px; width:auto; margin:0 0 15px 0;}
    .block-second .page-info .page-info2 img {margin:0 20px 0 0; width:130px;}
    .block-second .page-info .page-info2 span {font-size:50px; line-height:50px; margin:30px 0 0 0;}
    .block-second .page-info .page-info3 {font-size:22px; margin:0; width:auto;}
    .block-second .page-info .page-info3 img {margin:0 20px 0 0; width:220px;}
    .block-second .page-info .page-info3 span {font-size:80px; line-height:100px; margin:20px 0 0 0;}
    .block-second {padding:40px 0 0 0;}
    .block-second .jumbotron {padding-top:40px; margin-bottom:40px;}
    .block-second .jumbotron h1 {font-size:40px; margin:0 0 35px 0;}
    .block-second .jumbotron p {line-height:30px;}
    .second-jcarousel-wrap {height:450px;}
    .second-jcarousel-wrap .col-md-12 {height:450px;}
    .block-second-text .text {padding:30px 50px;}
    .block-second blockquote {font-size:18px; line-height:32px; padding:20px 60px; margin-bottom:40px;}
    .block-second .block-second-content .h2 {font-size:30px; line-height:30px; margin:0 0 50px 0;}
    .block-second .block-second-content .h2 span {padding:0 45px;}
    .block-second .block-second-content .split {margin-bottom:60px;}
    .block-second .block-second-content .h3 {font-size:30px; margin:0 0 30px 0; line-height:40px;}
    .block-second .block-second-content .h4 {font-size:25px; margin:0 0 30px 0; line-height:30px;}
    .block-second .block-second-content .photo .lab {margin:0 40px; font-size:14px; line-height:24px;}
    .block-second .block-second-content .side {margin-bottom:25px;}
    .block-second .block-second-content .more {padding:0 25px; line-height:45px; height:45px; font-size:22px;}
    .block-second .block-second-content .subcontent {padding:20px 0 0 0; margin:0 40px;}
}
@media (max-width: 640px) {
    .block-second .page-info {margin:0 0 30px 0;}
    .block-second .page-info .page-info1 {font-size:16px; width:auto; margin:0 0 15px 0; float:none;}
    .block-second .page-info .page-info1 img {margin:0 10px 0 0; width:65px;}
    .block-second .page-info .page-info1 span {font-size:30px; line-height:30px; margin:10px 0 0 0;}
    .block-second .page-info .page-info2 {font-size:16px; width:auto; margin:0 0 15px 0;}
    .block-second .page-info .page-info2 img {margin:0 10px 0 0; width:65px;}
    .block-second .page-info .page-info2 span {font-size:30px; line-height:30px; margin:10px 0 0 0;}
    .block-second .page-info .page-info3 {font-size:20px; margin:0; width:auto;}
    .block-second .page-info .page-info3 img {margin:0 10px 0 0; width:100px;}
    .block-second .page-info .page-info3 span {font-size:50px; line-height:50px; margin:0;}

    .block-second  {padding:20px 0 0 0;}
    .block-second .jumbotron {padding-top:20px; margin-bottom:20px;}
    .block-second .jumbotron h1 {font-size:30px; margin:0 0 25px 0;}
    .block-second .jumbotron p {font-size:16px; line-height:26px;}
    .block-second .jumbotron p .big {font-size:18px;}
    .second-jcarousel-wrap {height:400px;}
    .second-jcarousel-wrap .col-md-12 {height:400px;}
    .block-second-text .text {font-size:14px; line-height:24px; padding:20px 40px;}
    .block-second blockquote {font-size:16px; line-height:26px; padding:20px 40px; margin-bottom:20px;}
    .block-second .block-second-content .h2 {font-size:25px; line-height:25px; margin:0 0 20px 0;}
    .block-second .block-second-content .h2 span {padding:0 25px;}
    .block-second .block-second-content .split {margin-bottom:40px; font-size:14px; line-height:22px;}
    .block-second .block-second-content .h3 {font-size:25px; margin:0 0 20px 0; line-height:35px;}
    .block-second .block-second-content .h4 {font-size:22px; margin:0 0 20px 0; line-height:25px;}
    .block-second .block-second-content .photo .lab {margin:0 20px; font-size:12px; line-height:20px;}
    .block-second .block-second-content .photo {margin-bottom:20px;}
    .block-second .block-second-content .side {margin-bottom:20px; font-size:14px; line-height:24px;}
    .block-second .block-second-content .more {padding:0 15px; line-height:35px; height:35px; font-size:20px;}
    .block-second .block-second-content .subcontent {font-size:14px; margin:0 20px;}
}

/* CONTACTS PAGE */
.block-feedback {background:#fff; padding:40px 0 80px 0;}
.block-feedback .form-group {margin:0 0 30px 0;}
.block-feedback .form-group input {background:#101113; height:40px; border:none; border-radius:0; box-shadow:none!important; outline:none; font-size:16px; color:#fff; font-family:'pf_beausans_proregular';}
.block-feedback .form-group input::-webkit-input-placeholder {color:#fff;}
.block-feedback .form-group input:-moz-placeholder {color:#fff;}
.block-feedback .form-group input::-moz-placeholder {color:#fff;}
.block-feedback .form-group input:-ms-input-placeholder {color:#fff;}
.block-feedback .form-group textarea {background:#101113; height:80px; border:none; border-radius:0; box-shadow:none!important; outline:none; font-size:16px; color:#fff; font-family:'pf_beausans_proregular'; resize:none;}
.block-feedback .form-group textarea::-webkit-input-placeholder {color:#fff;}
.block-feedback .form-group textarea:-moz-placeholder {color:#fff;}
.block-feedback .form-group textarea::-moz-placeholder {color:#fff;}
.block-feedback .form-group textarea:-ms-input-placeholder {color:#fff;}
.block-feedback .btn-submit {border:none; height:40px; background:#fdd34d; font-family: 'pf_beausans_probold'; padding:0 60px; font-size:16px; color:#101113;}
.block-feedback select {width:100%!important;}
.block-feedback .ui-selectmenu-button {background:#101113; height:40px; border:none; display:block; width:100%; position:relative; outline:none; cursor:pointer;}
.block-feedback .ui-selectmenu-button .ui-selectmenu-text {height:40px; display:block; font-size:16px; color:#fff; line-height:40px; padding:0 12px; width:100%; margin:0 40px 0 0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.block-feedback .ui-selectmenu-button .ui-icon-triangle-1-s {width:40px; height:40px; position:absolute; right:0; top:0; background:url(../i/arr3.png) no-repeat;}
.block-contacts {background:url(../i/map-bg2.jpg) no-repeat center top; padding:85px 0 0 0; height:840px; position:relative;}
.block-contacts .h1 {color:#fff;}
.block-contacts .map-bubble {color:#fff; top:55px;}
@media (max-width: 1200px) {
    .block-contacts .map-bubble {left:60px;}
}
@media (max-width: 992px) {
    .block-feedback .h2 {text-align:center;}
    .block-contacts {padding:60px 0 0 0; background-position:center -50px; height:790px;}
    .block-contacts .h1 {margin: 0 0 60px 0;}
    .map-bubble {left:15px; width:370px; padding:30px 0 0 20px; height:210px; top:70px;}
    .map-bubble .location {font-size:20px;}
    .map-bubble:after {top:52px;}
}
@media (max-width: 768px) {
    .block-feedback .h2 {font-size:24px; line-height:26px;}
    .block-contacts {padding:40px 0 0 0; background-position:center -100px; height:500px;}
    .block-contacts .h1 {margin: 0 0 40px 0; text-align:center; font-size:20px; line-height:30px;}
    .map-bubble {position:relative; left:0; top:0; text-align:center; width:80%; height:auto; }
    .map-bubble .logo {margin:0 auto 30px auto;}
    .map-bubble:after {display:none;}
}
@media (max-width: 640px) {
    .block-contacts {padding:20px 0 0 0; background-position:center -200px;}
    .block-contacts .h1 {margin: 0 0 20px 0;}
}

/* CATALOG PAGE */
.block-catalog {background:#ecedef; padding:0px 0 40px 0;}
.catalog-menu {width:100%; margin:0 0 29px 0; padding:0; list-style:none;}
.catalog-menu > li {margin:0; padding:0; position:relative;}
.catalog-menu > li > a {display:block; min-height:47px; text-decoration:none; background:#101113; font-size:16px; line-height:19px; color:#fff; padding:13px 43px 13px 20px; margin:0 0 1px 0;}
.catalog-menu > li > a:after {content:""; width:16px; height:16px; position:absolute; top:15px; right:17px; background:url(../i/arr1.png) no-repeat 0 0;}
.catalog-menu > li > ul {margin:0 0 1px 0; padding:17px 0; list-style:none; background:#fff; display:none;}
.catalog-menu > li.expanded > a {background:#fdd34d; color:#101113;}
.catalog-menu > li.expanded > a:after {background-position:0 -16px;}
.catalog-menu > li.expanded > ul {display:block;}
.catalog-menu > li.expanded > ul > li.expanded a {font-weight:bold;}
.catalog-menu > li > ul > li {padding:8px 20px; font-size:14px; line-height:18px;}
.catalog-menu > li > ul > li a {color:#101113; text-decoration:none;}
.catalog-menu > li > ul > li a .count {color:#939393;}
.block-catalog .ad1 {display:block; width:100%; margin:0 0 30px 0;}
.block-catalog .ad1 img {display:block; width:100%;}
.scroll-content {margin:0 0 50px 0;}
.scroll-content .catalog-item {width:212px;}
.scroll-content .belt {font-size:0;}
.catalog-wrap {font-size:0; width:100%; margin:0 0 29px 0;}
.catalog-item {height:390px; padding:30px 0 0 0; text-align:center; width:25%; background:#fff; display:inline-block; border-right:1px #ecedef solid;  border-bottom:1px #ecedef solid; position:relative;}
.catalog-item.hit {background:#fdd34d;}
.catalog-item.hit .over {background:#fdd34d;}
.catalog-item.hit .bar .price {border:1px #101113 solid; border-right:none;}
.catalog-item.hit .bar .price span {font-family: 'PT Sans', serif;}
.catalog-item.hit .bar .order {border:1px #101113 solid;}
.catalog-item:hover {z-index:5;}
.catalog-item:hover .over {display:block;}
.catalog-item:hover .lab {right:-5px; top:-14px;}
.catalog-item a {color:#101113; text-decoration:none;}
.catalog-item .photo-wrap {text-align:center; height:170px; line-height:170px; position:relative; z-index:2;}
.catalog-item .name {font-size:14px; line-height:20px; height:80px; margin:0 20px; overflow:hidden; position:relative; z-index:2; white-space:normal;}
.catalog-item .description {font-size:14px; line-height:20px; margin:0 20px 20px 20px; height:40px; overflow:hidden; position:relative; z-index:2; white-space:normal;}
.catalog-item .bar {font-size:0; margin:0 20px; position:relative; z-index:2;}
.catalog-item .bar .price, .catalog-item .bar .order {display:inline-block; width:50%; height:27px; font-size:14px; line-height:25px;}
.catalog-item .bar .price {border:1px #cbcbcb solid; border-right:none; float:left;}
.catalog-item .bar .price .ask-price {font-size:0.8em;}
.catalog-item .bar .order {border:1px #cbcbcb solid;}
.catalog-item .bar .order:hover {border:1px #101113 solid; background:#101113; color:#fff;}
.catalog-item .over {position:absolute; left:-10px; top:-19px; right:-10px; bottom:-19px; background:#fff; border:5px #101113 solid; display:none;}
.catalog-item .lab {position:absolute; right:0; top:0; padding:0 10px; height:40px; font-size:14px; font-family:'pf_beausans_probold_italic'; color:#fff; line-height:40px; background:#101113;}
@media (max-width: 992px) {
    .block-catalog {padding:60px 0 0 0;}
    .block-catalog .h1 {margin: 0 0 60px 0;}
    .block-catalog .ad1 {display:none;}
    .block-catalog .catalog-wrap .catalog-item {width:50%;}
}
@media (max-width: 768px) {
    .block-catalog {padding:40px 0 0 0;}
    .block-catalog .h1 {margin: 0 0 40px 0; text-align:center; font-size:20px; line-height:30px;}
    .block-catalog .h2 {text-align:center;}
    .block-catalog .ad1 {display:none;}
    .block-catalog .catalog-wrap .catalog-item {width:50%;}
}
@media (max-width: 640px) {
    .block-catalog {padding:20px 0 0 0;}
    .block-catalog .h1 {margin: 0 0 20px 0;}
    .block-catalog .h2 {margin: 0 0 20px 0;}
    .block-catalog .ad1 {display:none;}
    .block-catalog .catalog-wrap .catalog-item {width:50%;}
}
@media (max-width: 475px) {
    .block-catalog .catalog-wrap .catalog-item {width:100%;}
}

/* POPULAR ITEMS */
.block-popular {background:#fff;}
.popular-jcarousel-wrapper {width:848px; margin:0 auto; padding:0 0 50px 0;}
.popular-jcarousel-wrapper .jcarousel-pagination {display:block; width:100%; text-align:center; font-size:0; height:20px; vertical-align:middle;}
.popular-jcarousel-wrapper .jcarousel-pagination a {display:inline-block; width:12px; height:12px; border:2px #4d4d4e solid; border-radius:6px; margin:0 10px; vertical-align:middle;}
.popular-jcarousel-wrapper .jcarousel-pagination a.active {width:20px; height:20px; border:2px #fdd555 solid; border-radius:10px; margin:0 5px; vertical-align:middle;}
.popular-jcarousel-wrapper .jcarousel1 {position:relative; overflow:hidden;}
.popular-jcarousel-wrapper .jcarousel1 ul {width:20000em; position:relative; list-style:none; margin:0; padding:0;}
.popular-jcarousel-wrapper .jcarousel1 li {float:left; width:212px;}
.popular-jcarousel-wrapper .jcarousel-control-prev, .popular-jcarousel-wrapper .jcarousel-control-next {position:absolute; width:45px; height:45px; border:1px #cbcbcb solid; border-radius:22px; top:120px; z-index:5;}
.popular-jcarousel-wrapper .jcarousel-control-prev:after, .popular-jcarousel-wrapper .jcarousel-control-next:after {content:""; width:24px; height:24px; background:red; left:10px; top:9px; position:absolute; background:url(../i/arr2.png) no-repeat 0 -48px;}
.popular-jcarousel-wrapper .jcarousel-control-prev {left:0;}
.popular-jcarousel-wrapper .jcarousel-control-next {right:0;}
.popular-jcarousel-wrapper .jcarousel-control-next:after {background-position:0 -72px; left:9px;}
.popular-jcarousel-wrapper .catalog-item {border:none; width:100%;}
.popular-jcarousel-nav-wrapper {width:100%; position:relative;}

@media (max-width: 992px) {
    .block-popular h2 {text-align:center;}
    .popular-jcarousel-wrapper {width:636px; padding:0 0 40px 0;}
}
@media (max-width: 768px) {
    .popular-jcarousel-wrapper {width:424px; padding:0 0 20px 0;}
    .block-popular h2 {font-size:24px; line-height:26px;}
}
@media (max-width: 560px) {
    .popular-jcarousel-wrapper {width:212px; padding:0 0 20px 0;}
    .popular-jcarousel-wrapper .jcarousel-pagination {display:none;}
}

/* MAIN PAGE ABOUT BLOCK */
.block-about {height:835px; background:#e7e8ec url(../i/bg1.jpg) no-repeat center; position:relative; z-index:1;}
.block-about .col-md-9 {padding-right:0;}
.block-about .col-md-9 > .inner {background:#101113; height:835px; width:100%; position:relative;}
.block-about .item-list {background:#fff; position:absolute; top:0; left:0; width:100%;}
.block-about .item {margin:0 20px 0 20px; height:330px; text-align:center;}
.block-about .item a {color:#101113; text-decoration:none;}
.block-about .item .photo-wrap {text-align:center; height:170px; line-height:170px;}
.block-about .item .name {font-size:14px; line-height:20px; max-height:40px; overflow:hidden;}
.block-about .item .description {font-size:14px; line-height:20px; margin:0 0 20px 0; height:40px; overflow:hidden;}
.block-about .item .bar {font-size:0; width:100%;}
.block-about .item .bar .price, .block-about .item-list .item .bar .order {display:inline-block; width:50%; height:27px; font-size:14px; line-height:25px;}
.block-about .item .bar .price {border:1px #cbcbcb solid; border-right:none;}
.block-about .item .bar .order {border:1px #cbcbcb solid;}
.block-about .item .bar .order:hover {border:1px #101113 solid; background:#101113; color:#fff;}
.block-about .left-bg {position:absolute; left:0; right:50%; background:url(../i/left-bg.jpg) repeat-x; bottom:0; height:277px; margin:0 570px 0 0; text-align:right;}
.block-about .right-bg {position:absolute; right:0; left:50%; background:url(../i/right-bg.jpg) repeat-x; bottom:0; height:157px; margin:0 0 0 585px; text-align:left; overflow:hidden;}
.block-about .mpcat-jcarousel {position:relative; width:100%; height:1320px; overflow:hidden;}
.block-about .mpcat-jcarousel ul {width:100%; position:relative; list-style:none; margin:0; padding:0; height:20000em;}
.block-about .mpcat-jcarousel ul li {display:block; width:100%; height:330px;}
.mpcat-jcarousel-control-prev, .mpcat-jcarousel-control-next {width:43px; height:43px; display:block; border:1px #cbcbcb solid; border-radius:21px; position:relative; cursor:pointer; margin:15px auto;}
.mpcat-jcarousel-control-prev:after, .mpcat-jcarousel-control-next:after {content:""; width:16px; height:9px; background:url(../i/nav-arr3.png) no-repeat 0 0; position:absolute; left:13px; top:18px;}
.mpcat-jcarousel-control-prev:after {top:16px;}
.mpcat-jcarousel-control-next:after {background-position:0 -9px;}
.block-about .about-jcarousel {position:relative; width:100%; height:100%; overflow:hidden;}
.block-about .about-jcarousel ul {width:20000em; position:relative; list-style:none; margin:0; padding:0; height:100%;}
.block-about .about-jcarousel ul li {float:left; width:862px; height:100%;}
.block-about .about-jcarousel ul li .head {width:100%; height:499px; overflow:hidden; position:relative; background-repeat:no-repeat; background-position:0 0; background-size:auto 499px; font-size:60px; line-height:75px; color:#fff; font-family:'pf_beausans_probold'; padding:340px 30px 0 80px;}
.block-about .about-jcarousel ul li .head span {color:#fdd34d;}
.block-about .about-jcarousel ul li .text {padding:100px 150px 0 80px; font-size:16px; line-height:26px; color:#ffffff; height:256px; overflow:hidden;}
.block-about .about-jcarousel ul li .text a {text-decoration:none; color:#fdd34d; border-bottom:2px #fdd34d solid;}
.block-about .about-jcarousel-control-prev, .block-about .about-jcarousel-control-next {position:absolute; width:70px; height:70px; bottom:0; cursor:pointer; z-index:10;}
.block-about .about-jcarousel-control-prev:before, .block-about .about-jcarousel-control-next:before {content:""; width:23px; height:34px; position:absolute; left:24px; top:18px;}
.block-about .about-jcarousel-control-prev {left:-70px; background:#fdd34d;}
.block-about .about-jcarousel-control-prev:before {background:url(../i/nav-arr1.png) no-repeat;}
.block-about .about-jcarousel-control-next {left:0; background:#1e1f21;}
.block-about .about-jcarousel-control-next:before {background:url(../i/nav-arr2.png) no-repeat;}
.block-about .about-jcarousel-pagination {font-size:0; text-align:center; position:relative; height:18px; margin:-18px 0 0 0; top:-26px;}
.block-about .about-jcarousel-pagination a {width:12px; height:12px; display:inline-block; border:2px #4d4d4e solid; border-radius:6px; margin:0 10px; vertical-align:middle;}
.block-about .about-jcarousel-pagination a.active {width:18px; height:18px; border:2px #fff solid; border-radius:9px; margin:0 7px; vertical-align:middle;}
@media (max-width: 1278px) {
    .block-about .about-jcarousel-control-prev {left:0;}
    .block-about .about-jcarousel-control-next {left:70px;}
}
@media (max-width: 1200px) {
    .block-about .about-jcarousel ul li .head {font-size:48px; line-height:54px;}
    .block-about .about-jcarousel ul li {width:727px;}
    .block-about .left-bg {display:none;}
    .block-about .right-bg {display:none;}
    .block-about .col-md-9>.inner {
        height:870px;
    }
}
@media (max-width: 992px) {
    .block-about .about-jcarousel ul li {width:750px;}
    .block-about {height:auto;}
    .block-about .item-list {position:relative;}
    .mpcat-jcarousel-control-prev {display:none;}
    .mpcat-jcarousel-control-next {display:none;}
    .block-about .mpcat-jcarousel {height:auto;}
    .block-about .mpcat-jcarousel ul {height:auto; font-size:0; text-align:center;}
    .block-about .mpcat-jcarousel ul li {width:50%; display:inline-block; margin:0; padding:0;}
    .block-about .left-bg {display:none;}
    .block-about .right-bg {display:none;}
    .block-about .col-md-9 {padding:0;}
    .block-about .col-md-3 {padding:0;}
}
@media (max-width: 768px) {
.block-about .about-jcarousel ul li .head {width:100%; height:399px; background-size:cover; font-size:40px; line-height:50px; padding:260px 40px 0 40px;}
.block-about .about-jcarousel ul li .text {padding:50px 100px 0 20px; font-size:16px; line-height:26px; height:216px;}
.block-about .col-md-9 > .inner {height:685px;}
.block-about .about-jcarousel ul li .text {
    height: 240px;
}
.block-about .col-md-9>.inner {
    height: 740px;
}
}
@media (max-width: 640px) {
.block-about .about-jcarousel ul li .head {width:100%; height:299px; background-size:cover; font-size:40px; line-height:50px; padding:190px 20px 0 20px;}
.block-about .about-jcarousel ul li .text {padding:25px 20px 0 20px; font-size:14px; line-height:24px; height:216px;}
.block-about .col-md-9 > .inner {
    /*height:585px;*/
    height: 620px;
}
.block-about .about-jcarousel ul li .head {
    height:auto;
    font-size: 28px;
    line-height: normal;
}
.block-about .about-jcarousel-pagination {text-align:right; padding-right:20px;}
}
@media (max-width: 500px) {
    .block-about .mpcat-jcarousel ul li {width:100%; display:block;}
}

/* MAIN PAGE MAP BLOCK */
.block-map {height:840px; background:url(../i/map-bg.jpg) no-repeat center top; position:relative;}
.block-map .spacer {background:#fff; height:840px; position:absolute; left:0; top:0; width:100%;}
.map-bubble {width:435px; height:300px; background:#fff; position:absolute; left:160px; top:230px; padding:43px 0 0 57px;}
.map-bubble:after {content:""; width:28px; height:105px; background:url(../i/corner1.png) no-repeat; top:87px; /*right:-28px;*/ right:-42px; position:absolute;}
.map-bubble .logo {display:block; margin:0 0 30px 0;}
.map-bubble .location {display:block; font-size:26px; color:#101113; margin:0 0 15px 0;}
.map-bubble .lab {font-size:16px; line-height:16px; color:#939393; position:relative; margin:0 25px 0 23px;}
.map-bubble .lab a { color:#939393;}
.map-bubble .lab:before {content:""; position:absolute; width:14px; height:14px; left:-23px; top:4px;}
.map-bubble .lab.phone:before {background:url(../i/ico-phone2.png) no-repeat;}
.map-bubble .lab.mail:before {background:url(../i/ico-letter1.png) no-repeat; top:5px;}
.map-bubble .lab.skype:before {background:url(../i/skype-logo.png) no-repeat; top:5px;}
.map-bubble .lab.viber-whatsup:before {background:url(../i/viber-whatsup.png) no-repeat; top:5px;}
@media (max-width: 1200px) {
    .block-map .map-bubble {left:60px;}
}
@media (max-width: 992px) {
    .block-map {background-position:center -200px; height:350px;}
    .map-bubble {left:15px; width:370px; padding:30px 0 0 20px; height:210px; top:70px;}
    .map-bubble .location {font-size:20px;}
    .map-bubble:after {top:52px;}
    .block-map .col-md-3 {display:none;}
}
@media (max-width: 768px) {
    .block-map {padding:70px 0; height:auto;}
    .map-bubble {position:relative; left:0; top:0; text-align:center; width:340px; height:auto; padding:30px;}
    .map-bubble .logo {margin:0 auto 30px auto;}
    .map-bubble:after {display:none;}
}

/* MAIN PAGE ASK QUESTION BLOCK */
.block-ask {height:273px; background:url(../i/ask-bg.png) no-repeat center; margin:-273px 0 0 0; text-align:center; padding:175px 0 0 0; font-size:20px; text-transform:uppercase; position:relative;}
.block-ask a {color:#fff; text-decoration:none; padding:0 10px; display:inline-block; border-bottom:3px #fdd34d solid;}
@media (max-width: 992px) {
    .block-ask {background:#101113; padding:50px 0; height:auto; margin:0;}
}

/* MAIN PAGE PARTNERS BLOCK */
.block-partners {background:#fff; padding:50px 0 25px 0;}
.block-partners .h2 {text-align:center; color:#101113; font-size:40px; font-weight:normal; font-family:'pf_beausans_prolight'; margin:0 0 20px 0;}
.partners-jcarousel-wrap {position:relative;}
.partners-jcarousel-wrap .partners-jcarousel-control-prev, .partners-jcarousel-wrap .partners-jcarousel-control-next {position:absolute; width:45px; height:45px; border:1px #cbcbcb solid; border-radius:22px; top:40px;}
.partners-jcarousel-wrap .partners-jcarousel-control-prev {left:0;}
.partners-jcarousel-wrap .partners-jcarousel-control-prev:after {content:""; position:absolute; left:10px; top:9px; width:24px; height:24px; background:url(../i/arr2.png) no-repeat 0 -48px;}
.partners-jcarousel-wrap .partners-jcarousel-control-next {right:0;}
.partners-jcarousel-wrap .partners-jcarousel-control-next:after {content:""; position:absolute; left:9px; top:9px; width:24px; height:24px; background:url(../i/arr2.png) no-repeat 0 -72px;}
.partners-jcarousel {position:relative; overflow:hidden; width:1000px; height:125px; margin:0 auto;}
.partners-jcarousel ul {width:20000em; position:relative; list-style:none; margin:0; padding:0;}
.partners-jcarousel li {float:left; margin:0 5px; width:240px; height:125px; text-align:center; line-height:125px;}
.partners-jcarousel li img {vertical-align:middle; width:200px; height:104px;}
@media (max-width: 1200px) {
    .partners-jcarousel {width:740px;}
}
@media (max-width: 992px) {
    .partners-jcarousel {width:480px;}
}
@media (max-width: 768px) {
    .partners-jcarousel {width:240px;}
    .block-partners .h2 {font-size:24px; line-height:26px;}
    .block-partners {padding:20px 0 10px 0;}
}

/* MAIN PAGE LICENSE BLOCK */
.block-license {background:#ecedef; padding:50px 0 130px 0;}
.block-license .h2 {margin:0 0 50px 0; color:#101113; font-size:40px; font-weight:normal; font-family:'pf_beausans_prolight';}
.block-license .license-item {display:block; background:#fff; padding:30px 0 40px 0; color:#101113; text-decoration:none; border-bottom:#ecedef 2px solid;}
.block-license .license-item div {padding:0 30px;}
.block-license .license-item .picture {display:block; margin:0 auto 60px auto;}
.block-license .license-item .label1 {display:block; margin:0 60px 0 60px; font-size:18px; line-height:24px; text-align:center;}
.block-license .license-item .label1:before {content:""; display:block; width:90px; height:2px; background:#949494; margin:0 auto 30px auto;}
.block-license .all {display:inline-block; height:27px; line-height:27px; text-decoration:none; padding:0 15px; font-size:14px; background:#101113; color:#fff; border:1px #101113 solid;  margin:40px 0 0 0;}
.block-license .all:hover { background:none; color:#101113; border:1px #989898 solid;}
@media (max-width: 768px) {
    .block-license .col-sm-4 {text-align:center; padding-bottom:20px;}
    .block-license .all {float:none; margin:0;}
    .block-license .h2 {margin:0 0 20px 0; text-align:center;}
    .block-license .license-item .picture {margin:0 auto 20px auto;}
    .block-license .license-item .label1:before {margin:0 auto 15px auto;}
    .block-license .h2 {font-size:24px; line-height:26px;}
}

/* FOOTER */
footer {background:#101113; padding:80px 0; font-size:14px; color:#949494; position:relative;}
footer .navbar {margin:40px 0;}
footer .nav {font-size:0; text-align:center;}
footer .nav li {float:none; display:inline-block; font-size:14px; margin:0 17px;}
footer .nav li a {padding:0; color:#fff;}
footer .nav li a:hover {border-bottom:2px #fdd34d solid; color:#fff!important;}
footer .nav li.active a {border-bottom:2px #fdd34d solid; background:none; color:#fff;}
footer .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover {border-bottom:2px #fdd34d solid; background:none; color:#fff;}
footer .skt {width:100%;}
footer .skt td:first-child {width:149px;}
footer .skt td:first-child img {display:block;}
footer .skt td:last-child {padding:0 50px 0 40px; font-size:14px;}
footer .info {float:right; margin:10px 0 0 0;}
footer .info .time {display:inline-block; vertical-align:middle; color:#f9f9f9; font-size:16px;}
footer .info .time img {float:left; margin:0 15px 0 0;}
footer .info .phone {display:inline-block; vertical-align:middle; color:#f9f9f9; font-size:20px;}
footer .info .phone img {float:left; position:relative; top:7px; margin:0 15px 0 0;}
footer .info .divider {display:inline-block; vertical-align:middle; margin:0 15px;}
footer .by {float:right; display:block;}
footer .by a {color:#ffffff;}
footer .by a:hover {text-decoration:none;}
footer .copy {display:block;}
@media (max-width: 992px) {
    footer .info {float:none; text-align:center;}
    footer .by {float:none; text-align:center;}
    footer .copy {text-align:center;}
    footer .info .divider {opacity:0;}
    footer .navbar {display:none;}
    footer .skt td {width:100%!important; display:block; text-align:center;}
    footer .skt td:first-child img {display:block; margin:0 auto 10px auto;}
    footer .skt td:last-child {padding:0;}
}
@media (max-width: 768px) {
    footer .navbar {margin:0;}
}

/* ONE ITEM */
.block-one-item {background:#ecedef url(../i/bg4.jpg) no-repeat center top; padding:85px 0 0 0;}
.block-one-item .item-info {width:100%; overflow:hidden;}
.block-one-item .item-info .whiter1 {position:absolute; right:0; top:0; background:#fff; width:5000px; height:10000px;}
.block-one-item .item-info .whiter2 {position:absolute; left:-5030px; top:0; background:#fff; width:5000px; height:10000px;}
.block-one-item .item-left {position:relative; z-index:1; padding-bottom:40px;}
.block-one-item .item-left .h2 {color:#212121; font-size:16px; font-family:'pf_beausans_probold'; margin:0 0 20px 0;}
.block-one-item .item-left .text-description {border-top:1px #e0e1e5 solid; line-height:26px; font-size:14px; padding:20px 50px 0 0; margin:0 0 50px 0;}
.block-one-item .item-left .content {position:relative; margin:0 40px 40px 0; padding:45px 0 0 0;}
.block-one-item .item-left .content .h1 {margin:0 150px 20px 0; font-family:'pf_beausans_proregular'; font-size:24px; line-height:36px;}
.block-one-item .item-left .hit {position:absolute; right:0; top:0; width:106px; height:167px; background:#fdd34d url(../i/ico-star.png) no-repeat 23px 69px;}
.block-one-item .item-left .hit span {display:block; text-align:center; height:40px; background:#101113; font-size:14px; color:#fff; line-height:40px; font-family:'pf_beausans_probold_italic';}
.block-one-item .item-left .big-photo {display:block; height:340px; margin:0 auto 20px;}

.block-one-item .item-left .producer {margin:0 0 50px 0; display:none;}
.block-one-item .item-left .producer .price {font-size:26px; line-height:26px; color:#212121; display:block; margin:0 0 10px 0;}
.block-one-item .item-left .producer .name {font-size:16px; line-height:26px; color:#101113; text-align:left;}
.block-one-item .item-left .producer .name td {vertical-align:middle; line-height:14px;}
.block-one-item .item-left .producer .name td:first-child {padding-right:10px;}
.block-one-item .item-left .btn-add {display:block; text-align:center; margin:0 0 10px 0; line-height:60px; height:60px; border:1px #cbcbcb solid; text-align:center; font-size:26px; color:#101113;}
.block-one-item .item-left .btn-add.highlight {border:1px #fdd34d solid; background:#fdd34d;}
.block-one-item .item-left .btn-add:hover {border:1px #101113 solid; color:#fff; background:#101113; text-decoration:none;}
.block-one-item .item-left .company-description {font-size:14px; line-height:26px; margin:0 0 40px 0; display:none;}
.block-one-item .item-left .company-description h2 {font-size:14px; line-height:26px;}
.block-one-item .item-left .btns {margin:0 0 40px 0; display:none;}
.block-one-item .item-left .tab1 {
    margin-bottom: 50px;
}
.block-one-item .item-left .tab2 {
    margin-bottom: 100px;
}

.block-one-item .item-right {}
.block-one-item .item-right .producer {margin:0 0 50px 0;}
.block-one-item .item-right .producer .price {font-size:26px; line-height:26px; color:#212121; display:block; margin:0 0 10px 0;}
.block-one-item .item-right .producer .price span {font-family: 'PT Sans', serif;}
.block-one-item .item-right .producer .name {font-size:16px; line-height:26px; color:#101113; text-align:left;}
.block-one-item .item-right .producer .name td {vertical-align:middle; line-height:14px;}
.block-one-item .item-right .producer .name td:first-child {padding-right:10px; font-weight:bold;}
.block-one-item .item-right .btn-add {width:100%;display:block; text-align:center; margin:0 0 10px 0; line-height:60px; height:60px; border:1px #cbcbcb solid; text-align:center; font-size:26px; color:#101113;}
.block-one-item .item-right .btn-add.highlight {border:1px #fdd34d solid; background:#fdd34d;}
.block-one-item .item-right .btn-add:hover {border:1px #101113 solid; color:#fff; background:#101113; text-decoration:none;}
.block-one-item .item-right .company-description {font-size:14px; line-height:26px; margin:0 0 40px 0;}
.block-one-item .item-right .company-description h2 {font-size:14px; line-height:26px;}
.block-one-item .item-right .content {margin:0 50px 0 50px; padding:0 0 60px 0;}
.block-one-item .item-right .btns {margin:0 0 40px 0;}
.block-one-item .item-right .shipping {text-decoration:none; display:block; border-top:1px #e3e4e7 solid; border-bottom:1px #e3e4e7 solid; color:#101113; font-family:'pf_beausans_probold'; font-size:16px; padding:20px 0; margin:0 0 50px 0;}
.block-one-item .item-right .shipping:before {content:""; width:46px; height:31px; background:url(../i/pic-shipping.png) no-repeat; display:inline-block; vertical-align:middle; margin:0 13px 0 0;}
.block-one-item .item-right .additional {}
.block-one-item .item-right .additional .h2 {font-size:30px; margin:0 0 30px 0;}
.block-one-item .item-right .additional .catalog-item {width:100%; display:block;}
.preview-jcarousel-wrap {position:relative; padding:0 0 70px 0; border-bottom:2px #e0e1e5 solid; margin:0 0 20px 0;}
.preview-jcarousel-wrap .preview-jcarousel-control-prev, .preview-jcarousel-wrap .preview-jcarousel-control-next {position:absolute; width:45px; height:45px; border:1px #cbcbcb solid; border-radius:22px; top:35px;}
.preview-jcarousel-wrap .preview-jcarousel-control-prev {left:0;}
.preview-jcarousel-wrap .preview-jcarousel-control-prev:after {content:""; position:absolute; left:10px; top:9px; width:24px; height:24px; background:url(../i/arr2.png) no-repeat 0 -48px;}
.preview-jcarousel-wrap .preview-jcarousel-control-prev:hover {border-color:#101113;}
.preview-jcarousel-wrap .preview-jcarousel-control-prev:hover:after {background-position:0 -24px;}
.preview-jcarousel-wrap .preview-jcarousel-control-next {right:0;}
.preview-jcarousel-wrap .preview-jcarousel-control-next:after {content:""; position:absolute; left:9px; top:9px; width:24px; height:24px; background:url(../i/arr2.png) no-repeat 0 -72px;}
.preview-jcarousel-wrap .preview-jcarousel-control-next:hover {border-color:#101113;}
.preview-jcarousel-wrap .preview-jcarousel-control-next:hover:after {background-position:0 0;}
.preview-jcarousel {position:relative; overflow:hidden; width:460px; height:107px; margin:0 auto;}
.preview-jcarousel ul {width:20000em; position:relative; list-style:none; margin:0; padding:0;}
.preview-jcarousel li {float:left; margin:0 4px; width:107px; height:107px;}
.preview-jcarousel li img {display:block; cursor:pointer;}
@media (max-width: 1200px) {
    .block-one-item .item-right .content {margin:0 15px;}
}
@media (max-width: 992px) {
    .block-one-item {padding-top:20px;}
    .block-one-item .col-md-12 .h1 {margin-bottom:30px;}
    .block-one-item .item-left {background:#fff; padding-bottom:20px; margin-bottom:40px;}
    .block-one-item .item-left .hit {right:-15px;}
    .block-one-item .item-info .whiter1 {display:none;}
    .block-one-item .item-info .whiter2 {display:none;}
    .block-one-item .shipping {text-align:center;}
    .block-one-item .preview-jcarousel-wrap {padding:0 0 20px 0;}
    .additional {text-align:center; font-size:0;}
    .block-one-item .item-right .additional .catalog-item {width:230px; display:inline-block;}

    .block-one-item .item-left .producer {display:block;}
    .block-one-item .item-left .company-description {display:block;}
    .block-one-item .item-left .btns {display:block;}

    .block-one-item .item-right .producer {}/*{display:none;}*/
    .block-one-item .item-right .company-description {} /*{display:none;}*/
    .block-one-item .item-right .btns {} /*{display:none;}*/
}
@media (max-width: 768px) {
    .block-one-item .item-left .content .h1 {margin-right:106px; font-size:20px; line-height:30px;}
    .block-one-item .item-left .big-photo {height:270px;}
    .block-one-item .item-left .content {margin:0 10px;}
    .block-one-item .item-right .additional .h2 {font-size:24px;}
    .block-one-item .item-right .additional .catalog-item {width:100%; display:block;}
}
@media (max-width: 640px) {
    .block-one-item .item-left .big-photo {height:auto; width:100%; max-width:100%;}
    .preview-jcarousel {width:345px;}
}
@media (max-width: 500px) {
    .preview-jcarousel {width:230px;}
}
@media (max-width: 385px) {
    .preview-jcarousel {width:115px;}
}

/* HEADINGS */
.h1 {margin:0 0 75px 0; color:#212121; font-size:56px; font-weight:normal; font-family:'pf_beausans_probold';}
.h2 {margin:0 0 40px 0; color:#101113; font-size:30px; font-weight:normal; font-family:'pf_beausans_prolight';}

/* POPUP WINDOW */
.ui-dialog {background:#fdd34d; position:absolute; z-index:100; outline:none;}
.ui-dialog .ui-dialog-titlebar {min-height:110px; margin:0 120px; font-size:36px; font-weight:bold; color:#101113; padding:40px 0 0 0;}
.ui-dialog .ui-dialog-titlebar-close {position:absolute; right:0; top:0; width:47px; height:47px; background:#101113 url(../i/close1.png) no-repeat; outline:none; cursor:pointer; border:none; font-size:0;}
.ui-dialog .inner {margin:0 120px; padding:0 0 60px 0;}
.ui-dialog .inner .tf1 {display:block; width:100%; height:60px; border:1px #101113 solid; background:#fff; outline:none; margin:0 0 20px 0; font-size:24px; color:#101113; padding:0 15px;}
.ui-dialog .inner .tf1::-webkit-input-placeholder {color:#101113;}
.ui-dialog .inner .tf1::-moz-placeholder {color:#101113;}
.ui-dialog .inner .tf1:-moz-placeholder {color:#101113;}
.ui-dialog .inner .tf1:-ms-input-placeholder {color:#101113;}
.ui-dialog .inner .tf1.error {color:#bf0202; border:2px #bf0202 solid; padding:0 14px;}
.ui-dialog .inner .tf1.error::-webkit-input-placeholder {color:#bf0202;}
.ui-dialog .inner .tf1.error::-moz-placeholder {color:#bf0202;}
.ui-dialog .inner .tf1.error:-moz-placeholder {color:#bf0202;}
.ui-dialog .inner .tf1.error:-ms-input-placeholder {color:#bf0202;}
.ui-dialog .inner .tf2 {display:block; width:100%; height:125px; border:1px #101113 solid; background:#fff; outline:none; margin:0 0 20px 0; font-size:24px; color:#101113; padding:10px 15px; resize:none;}
.ui-dialog .inner .tf2::-webkit-input-placeholder {color:#101113;}
.ui-dialog .inner .tf2::-moz-placeholder {color:#101113;}
.ui-dialog .inner .tf2:-moz-placeholder {color:#101113;}
.ui-dialog .inner .tf2:-ms-input-placeholder {color:#101113;}
.ui-dialog .inner .btn {width:235px; height:60px; border:none; background:#101113; color:#fff; text-align:center; font-size:26px; padding:0; outline:none; border-radius:0; margin:0 40px 0 0;}
.ui-dialog .inner .notify {display:inline-block; font-size:16px; color:#101113;}

@media (max-width: 992px) {
    .ui-dialog .inner {margin:0 60px;}
    .h1 {margin:0 0 75px 0; font-size:26px;}
}
@media (max-width: 768px) {
    .ui-dialog .inner {margin:0 40px;}
}
@media (max-width: 640px) {
    .ui-dialog .inner {margin:0 20px;}
}

/* DROPDOWN MENU */
.ui-selectmenu-menu {padding:0; margin:0; position:absolute; top:0; left:0; display:none;}
.ui-selectmenu-menu .ui-menu {overflow:auto; overflow-x:hidden; margin:0; padding:8px 0; list-style:none; background:#fddc64;}
.ui-selectmenu-menu .ui-menu li {padding:5px 12px; cursor:pointer;}
.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {font-size:1em; font-weight:bold; line-height:1.5; padding:2px 0.4em; margin:0.5em 0 0 0; height:auto; border:0;}
.ui-selectmenu-open {display:block;}

/* BOOTSTRAP OVERRIDE */
.navbar-default {border-radius:0; background:none;}
.navbar {border-radius:0; border:none; margin:0; min-height:0;}
.navbar-nav {float:none;}
.navbar-default .navbar-nav > li > a {color:#fff;}

/* BREADCRUMBS */
.breadcrumb {color:#979797; padding:0 0 36px 0; margin:0 0 20px 0; list-style:none; background:none; border-radius:0; border-bottom:2px #dfe0e4 solid;}
.breadcrumb >li+li:before {display:none; font-size:14px;}
.breadcrumb li a {display:block; padding:0 20px; height:38px; line-height:38px; color:#979797;}
.breadcrumb li span {display:block; padding:0 20px; height:38px; line-height:38px;}
.breadcrumb li a:hover {text-decoration:none;}
.breadcrumb li:first-child a {background:#101113; color:#fff;}

/* PAGINATION */
.pagination-wrap {margin:0 0 110px 0; display:block;}
.pagination {display:block; padding:0; margin:0; border-radius:0; font-size:0;}
.pagination > li {display:inline-block;}
.pagination > li > a:hover {background:#fff; color:#131313;}
.pagination > li > a, .pagination > li > span {position:relative; display:block; float:none; width:48px; height:48px; line-height:48px; text-align:center; padding:0; font-size:16px; margin:0 1px 0 0; font-family:'pf_beausans_probold'; color:#131313; text-decoration:none; background:#fff; border:none; border-radius:0!important;}
.pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover {z-index:2; cursor:default; background:#fdd34d;}

/* CHECKBOXES AND RADIOBUTTONS */
.radiobutton1 {display:inline-block; margin:0 15px 0 0;}
.radiobutton1 [type="radio"]:not(:checked), [type="radio"]:checked {position:absolute; left:-9999px;}
.radiobutton1 [type="radio"]:not(:checked) + label, [type="radio"]:checked + label {cursor:pointer; display:block; font-weight:normal; font-size:16px;}
.radiobutton1 [type="radio"]:not(:checked) + label span, [type="radio"]:checked + label span {display:inline-block; width:30px; height:30px; border:1px #cbcbcb solid; border-radius:15px; margin:9px 10px -9px 0; position:relative;}
.radiobutton1 [type="radio"]:not(:checked) + label span:after {display:none;}
.radiobutton1 [type="radio"]:checked + label span:after {content:""; width:10px; height:10px; left:9px; top:9px; position:absolute; background:#101113; border-radius:5px;}
.checkbox1 {display:inline-block; margin:0 15px 0 0;}
.checkbox1 [type="checkbox"]:not(:checked), [type="checkbox"]:checked {position:absolute; left:-9999px;}
.checkbox1 [type="checkbox"]:not(:checked) + label, [type="checkbox"]:checked + label {cursor:pointer; display:block; font-weight:normal; font-size:16px;}
.checkbox1 [type="checkbox"]:not(:checked) + label span, [type="checkbox"]:checked + label span {display:inline-block; width:24px; height:24px; border:1px #cbcbcb solid; background:url(../i/mark1.png) no-repeat 0 -100px; border-radius:5px; margin:6px 10px -6px 0; position:relative;}
.checkbox1 [type="checkbox"]:not(:checked) + label span {background-position:0 -100px;}
.checkbox1 [type="checkbox"]:checked + label span {background-position:3px 5px;}
@media (max-width: 992px) {
.radiobutton1 [type="radio"]:not(:checked) + label, [type="radio"]:checked + label {font-size:16px;}
.checkbox1 [type="checkbox"]:not(:checked) + label, [type="checkbox"]:checked + label {font-size:16px;}
}
@media (max-width: 768px) {
.radiobutton1 [type="radio"]:not(:checked) + label, [type="radio"]:checked + label {font-size:15px;}
.checkbox1 [type="checkbox"]:not(:checked) + label, [type="checkbox"]:checked + label {font-size:15px;}
.table-wrapper {width:100%; margin-bottom:15px; overflow-y:hidden; overflow-x:scroll; -ms-overflow-style:-ms-autohiding-scrollbar; border:1px solid #ddd; -webkit-overflow-scrolling:touch;}
}
@media (max-width: 640px) {
.radiobutton1 [type="radio"]:not(:checked) + label, [type="radio"]:checked + label {font-size:14px;}
.checkbox1 [type="checkbox"]:not(:checked) + label, [type="checkbox"]:checked + label {font-size:14px;}
}

/* SMALL MAP ON SECOND PAGES */
.block-small-map {}
.block-small-map a {display:block; height:411px; background:url(../i/map-bg.jpg) no-repeat center; width:100%;}

/* BRANDS PAGE */
.brand-div {background-color:#fff; margin-bottom:40px; padding-top:30px; padding-bottom:20px;}
.brand-div a {padding-bottom:20px; margin-top:0; border-bottom: 2px #e0e1e5 solid; color: #212121;}
.brand-div a:hover { border-bottom: 0px; }
@media (max-width: 992px) {
.brand-div a {margin-top:30px;}
}


/* SERVICES PAGE */
.service-div {background-color:#fff; margin-bottom:40px; padding-top:30px; padding-bottom:20px;}
.service-div h2 {padding-bottom:20px; margin-top:0; border-bottom: 2px #e0e1e5 solid;}
.service-div a {color: #101113; border-bottom: 2px #101113 solid;}
.service-div .more { margin-top:20px;}
@media (max-width: 992px) {
.service-div h2 {margin-top:30px;}
}

/* ONE SERVICE PAGE */
.service-image {float:right; margin:0 0 20px 20px; padding:0;}
@media (max-width: 992px) {
.service-image {float:left; margin:0 0 20px 0;}
.service-div .more-div {text-align:center;}
.service-div .more-div .more {float:none;}
}

/* TESTIMONIALS PAGE */
.Tеstimonial-div {background-color:#fff; margin-bottom:40px; padding-top:30px; padding-bottom:20px;}
.Tеstimonial-div .black-bg {background-color:#000;}
.Tеstimonial-div .Tеstimonial-img {border: 2px #e0e1e5 solid; opacity: 0.8;}
.Tеstimonial-div .Tеstimonial-img:hover {opacity: 1;}
.Tеstimonial-div h2 {padding-bottom:20px; margin-top:0; border-bottom: 2px #e0e1e5 solid;}
.Tеstimonial-div a {color: #101113; border-bottom: 2px #101113 solid;}
.Tеstimonial-div .more { margin-top:20px; float:left;}
@media (max-width: 992px) {
.Tеstimonial-div h2 {margin-top:30px;}
.Tеstimonial-div .more-div {text-align:center;}
.Tеstimonial-div .more-div .more {float:none;}
}
@media (max-width: 640px) {

}

/* ONE TESTIMONIAL PAGE */
.testimonial-image {float:right; margin:0 0 20px 20px; padding:0; border: 2px #e0e1e5 solid;}
@media (max-width: 992px) {
.testimonial-image {float:left; margin:0 0 20px 0;}
}

/* SERTIFICATES PAGE */
.sertificat-div {margin-bottom:30px;}
.sertificat-div img {border: 1px #e0e1e5 solid;}

/* ALL PRODUCTS PAGE */
.big-category-row {margin:0;}
.big-category-name {padding:0; vertical-align:top;}
.big-category-name a {color: #101113;}
.big-category-name a img {}
.big-category-name a span {border-bottom: 2px #101113 solid; font-size: 25px; line-height: 34px; margin:0 0 0 17px;}
.big-category-name a:hover span {border-bottom: none;}
.big-category-name a:hover {text-decoration:none;}
.big-category-childs {padding:50px 0;}
.prod-child {padding:8px;}
.prod-child a {color: #101113; list-style-type:square; position: relative; padding:0; padding-left:0px;}
.prod-child a:before {content: ""; width: 5px; height: 5px; background: #101113; position: absolute; left:-10px; top:5px;}
.totop {position:fixed; left:100%; top:100%; width:81px; height:81px; background:url(../i/totop.png) no-repeat; cursor:pointer; display:none; margin:-120px 0 0 -120px; z-index:80; opacity:0.7; background-size: 100% 100%;}
.totop:hover {opacity:1;}
@media (max-width:992px) { .totop { width:60px; height:60px; } }
@media (max-width:768px) { .totop { width:40px; height:40px;  margin:-100px 0 0 -60px;} }
#map { height:800px; width:100%; }
#map .map-bubble { position:static; }
.map-contacts { position:relative; }
.map-contacts #map { height:840px; }
.map-contacts .wrap-container { position:absolute; top:0px; width:100%;}
.map-contacts .wrap-container .container { padding-top:85px; }
.map-contacts .wrap-container h1 { color:#fff; }
.map-small #map { height:411px; }
@media (max-width:768px) { #map { display:none; } .wrap-container { position:relative !important;}}
.contacts { background:#fff; }
.contact-data { background:#fff; }
.contact-data .location, .contact-data .lab { display:block; padding:5px 0;}
.contact-data .map-bubble { width:auto; height:auto; position:static; padding-left:0px; }
.contact-data .map-bubble .location, .other-city, .other-city:hover { color: #939393; font-size: 16px; }
.map-bubble .lab.phone { white-space: nowrap; }
.map-bubble .lab.phone + .lab.phone + .lab.mail { display:block; padding-top:8px;}
.contact-data .map-bubble .lab { display:inline-block; }
.other-list { padding-bottom:40px; }
.contacts-bottom { background:url(../i/footer-top.jpg); padding:80px 0;} /*background-size:auto 100%; */
.contacts-bottom  { color:#fff; }
.contacts-bottom .city { color:#fff; padding-bottom:20px; display:block; margin:0px;}
.contacts-bottom .phone { font-weight:bold; margin:0px; }
.contacts-bottom .address { margin-top:10px; }
.contacts-bottom .city, .contacts-bottom .phone, .contacts-bottom .address {  padding-left:55px; }
.contacts-bottom .city:before {
    content: "";
    width: 32px;
    height: 32px;
    background: url("/assets/t/i/ico-marker-yellow.png") no-repeat;
    position: absolute;
    left: 16px;
    top: -4px;
}
@media (max-width:992px) {
    .contacts-bottom .row > div:not(:last-child) { padding-bottom:40px;}
}
.scroll-content { min-height:400px; }
.block-one-item .item-right .btn-add { border-color:#fdd34d; background-color:#fdd34d;}
.nav-tabs.info-tabs > li > a { border-radius:0; color: #979797; }
.nav-tabs.info-tabs > li.active > a { background: #101113; color: #fff; }
.tab-content.tab-info { padding-top:20px; }
.tab-content.tab-info .tab-pane {
    overflow-x: auto;
}
@media (max-width:991px) {
    .nav-tabs.info-tabs { display:none; }
    .tab-content.tab-info .tab-pane { display:block; }
}
@media (max-width: 767px) {
    .tab-content.tab-info .tab-pane > .tab2 > thead > tr > th,
    .tab-content.tab-info .tab-pane > .tab2 > tbody > tr > th,
    .tab-content.tab-info .tab-pane > .tab2 > tfoot > tr > th,
    .tab-content.tab-info .tab-pane > .tab2 > thead > tr > td,
    .tab-content.tab-info .tab-pane > .tab2 > tbody > tr > td,
    .tab-content.tab-info .tab-pane > .tab2 > tfoot > tr > td {
        white-space: nowrap;
    }
}
.fotorama__wrap { margin:0 auto; }
#msGallery { padding-bottom:20px; }
.brand-logo { clear:both; padding-bottom:20px; float:left; margin:0 15px 15px 0;}
.ui-state-focus { border:0 !important; background:gray !important; }
header .header-top .info { float:none; text-align:right; }
header .header-top .buttons-group { text-align:right; }
header .header-top .order-call { float:none; white-space: nowrap; padding:0 35px;}
header .header-top .order-call-wrap { display:table-cell; }
header .header-top .buttons-group .search {  display:table-cell; width:100%; padding:0px; vertical-align: middle;}
header .header-top .buttons-group .search .search-field { display:inline-block; vertical-align:bottom;}
header .header-top .buttons-group .search .msearch2 { margin-right: 44px; display:table;}
header .header-top .buttons-group .search .msearch2 .search-button-wrap { display:table-cell; }
header .header-top .buttons-group .search .msearch2 .search-input-wrap { display:table-cell; width: 153px; max-width:100%; transition: 1s linear;}
header .header-top .buttons-group .search .msearch2 .search-input-wrap.focused { width:1000px; }
header .header-top .buttons-group .search .msearch2 input {
    width:100%;
    background: #101113;
    height: 27px;
    border: 1px solid #989898;
    border-right:0;
    border-radius: 0;
    box-shadow: none !important;
    outline: 0;
    color: #fff;
    font-family: "pf_beausans_proregular";
    padding-left:10px;
    vertical-align: bottom;
}
header .header-top .buttons-group .search .msearch2 .focused input {
    color: #101113;
    background: #fff;
}
header .header-top .buttons-group .search .msearch2 .search-button-wrap button {
    border: 0;
    background: #fdd34d;
    font-family: "pf_beausans_probold";
    height: 27px;
    font-size: 16px;
    color: #101113;
    vertical-align: bottom;
}
li.ui-state-focus, a.ui-state-focus { background: #fdd34d !important; }
.ui-state-focus a, a.ui-state-focus { color:#222 !important; }
.mse2-ac-link,.ui-widget-content,li.ui-state-focus, a.ui-state-focus { border:0px !important; }
@media (max-width:992px) {
    header .header-top .buttons-group, header .header-top .info {
        text-align:center;
    }
    header .header-top .info .divider {
        margin: 0px;
        width: 0px;
    }
    header .header-top .buttons-group {
        max-width:50%;
        margin:0 auto;
    }
    header .header-top .buttons-group .order-call-wrap {
        max-width: 100%; width: 1000px;
    }
    header .header-top .buttons-group .order-call-wrap .order-call {
        margin-bottom: 10px;
    }
    header .header-top .buttons-group .search {
        display:table-footer-group;
        max-width: 100%; width: 1000px;
    }
    header .header-top .buttons-group .search .msearch2 .search-input-wrap { width:153px; max-width:50%; }
    header .header-top .buttons-group .search .msearch2 { margin:auto; width:100%;}
    header .header-top { background-size:auto 100%; }
}
@media (max-width:400px) {
    header .header-top .buttons-group {
        max-width:100%;
    }
}
header .header-top .order-call.old { display:inline-block !important; float:right !important; }
.search-result {
    margin: 20px 0 30px;
}
.search-result a { color:#101113; }
.search-result .mse2-row { padding:0; }
.search-result .mse2-row:not(:first-child) { padding-top:15px; }
.ui-autocomplete > li:not(:last-child) { border-bottom:1px solid #efefef; }
.search.page input {
    background: #101113;
    height: 40px;
    border: 0;
    border-radius: 0;
    box-shadow: none !important;
    outline: 0;
    font-size: 16px;
    color: #fff;
    font-family: "pf_beausans_proregular";
}
.search.page button {
    border: 0;
    height: 40px;
    background: #fdd34d;
    font-family: "pf_beausans_probold";
    padding: 0 60px;
    font-size: 16px;
    color: #101113;
    border-radius:0;
}
.search.page button span:not(.mob) {
        display:block;
    }
    .search.page button span.mob {
        display:none;
    }
@media (max-width:571px) {
    .search.page button {
        padding: 0 10px;
    }
    .search.page button span:not(.mob) {
        display:none;
    }
    .search.page button span.mob {
        display:block;
    }
}
.city-links-wrap { padding-top:30px; }
.city-links-wrap .wrap-map-marker span { font-size:40px; color:#989898; margin-bottom:30px;}
.city-links { display:inline-block; }
.city-links .city { color:#fff; padding:8px 24px; line-height: 52px; font-weight:bold; background-color:#333333; margin-left:15px; margin-right:15px;}
.city-links a.city:hover { color:#fdd34d; text-decoration:none;}
.city-links .city.active { background-color:#fdd34d; color:#333333 }
.city-links .city:first-child { margin-left:0px; }
.city-links .city:last-child { margin-right:0px; }
@media (max-width:400px) {
    .city-links .city {font-size: 20px;}
}
.data-city { padding-bottom: 40px; }
.block-second .vendor { padding-bottom:20px; }
@media (max-width:768px) {
    .block-second .vendor img { float:none; margin: 0 auto;}
}
.block-about.about-products { }
.block-about.about-products .mpcat-jcarousel { height:660px; }
.block-about.about-products { background:none; }
@media (max-width: 992px){
    .block-about.about-products .mpcat-jcarousel {
        height:auto;
    }
}
.tags { margin: 0 0 40px 0; }
.tags span { color: #979797; margin: 0 10px 0 0; }
.tags a { margin: 0 20px 0 0; color:#101113; text-decoration:underline; white-space:nowrap; }
.tags a:hover { text-decoration:none; }
@media (max-width:551px) {
    .tags a { white-space:normal; }
}
.wrap-files { background:#fdd34d; }
.files {
    padding-top:30px;
    padding-bottom:30px;
    text-align:left;
}
.files .file-info {
    text-transform:uppercase;
    position:relative;
    margin-top:20px;
    padding:0 80px;
    font-weight:bold;
    font-size: 18px;
    display:inline-block;
    text-align:left;
}
.files .file-info a { color:#333; font-size: 20px; }
.files .file-info.file-pdf:before {
    content:"";
    display:block;
    width:64px;
    height:64px;
    position:absolute;
    left:0;
    top:-8px;
    background:url('../i/pdf-ico.png');
    background-size:auto 100%;
}
@media (max-width:991px){
    .files { text-align:left; }
    .files .file-info { padding: 0 15px 0 80px; }
}
.base_font {
    font-family: "pf_beausans_proregular",sans-serif !important;
}

.certificate-jcarousel-wrap {position:relative;}
.certificate-jcarousel-control-wrap {
    position:absolute;
    display: block;
    height: 45px;
    width:135px;
    top:-95px;
    right:0;
}
.certificate-jcarousel-control-wrap .certificate-jcarousel-control-prev,
.certificate-jcarousel-control-wrap .certificate-jcarousel-control-next {position:absolute; width:45px; height:45px; border:1px #cbcbcb solid; border-radius:22px; top:50%; margin-top:-22px; background:#fff;}
.certificate-jcarousel-control-wrap .certificate-jcarousel-control-prev {left:0;}
.certificate-jcarousel-control-wrap .certificate-jcarousel-control-prev:after {content:""; position:absolute; left:10px; top:9px; width:24px; height:24px; background:url(../i/arr2.png) no-repeat 0 -48px;}
.certificate-jcarousel-control-wrap .certificate-jcarousel-control-next {right:0;}
.certificate-jcarousel-control-wrap .certificate-jcarousel-control-next:after {content:""; position:absolute; left:9px; top:9px; width:24px; height:24px; background:url(../i/arr2.png) no-repeat 0 -72px;}
.certificate-jcarousel {position:relative; overflow:hidden; width:100%;  margin:0 auto;}
.certificate-jcarousel ul {width:20000em; position:relative; list-style:none; margin:0; padding:0; }
.certificate-jcarousel li {float:left; text-align:center; padding:5px; }
.certificate-jcarousel li img {vertical-align:middle; margin:0 auto; transition: .5s;}
@keyframes load {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(359deg);
    }
}

.certificate-jcarousel.load {
    width:100px;
    height:100px;
    display:block;
    border-radius:100%;
    border: 10px solid rgba(0,0,0,0);
    border-top:10px solid #fdd34d;
    /*border-image: linear-gradient(to right, mediumorchid 50%, orchid 50%) 10 0 0 0;*/
    animation: load 1s infinite linear;
}
.certificate-jcarousel.load > ul {
    display:none;
}
@media (max-width: 1200px) {
    /*.certificate-jcarousel {width:690px;}
    .certificate-jcarousel li img { width:280px;}*/
}
/*@media (max-width: 992px) {
    .certificate-jcarousel {width:480px;}
}*/
@media (max-width: 768px) {
    .block-license .h2 {
        margin-bottom:70px;
    }
    .certificate-jcarousel-control-wrap  {
        top:-55px;
        right:50%;
        margin-right:-67px;
    }
    .block-license .all {
        margin-top:30px;
    }
    /*.certificate-jcarousel {width:340px;}*/
}
label.consent {
    margin-bottom:20px;
}
label.consent > span {;
    line-height: 36px;
    font-size: 18px;
}
label.consent > span a {
    color: inherit;
    text-decoration:none;
    border-bottom:2px solid;
}
label.consent > span a:hover {
    text-decoration:none;
}
label.checkbox3 {
    position:relative;
}
label.checkbox3 > span {
    padding-left:46px;
}
label.checkbox3 > span:before {
    content: "";
    box-sizing: border-box;
    width: 36px;
    height: 36px;
    border: 1px solid #101113;
    display: block;
    border-radius: 4px;
    position: absolute;
    left: 0px;
    top: 0px;
    background: #fff url(/assets/t/i/checked.png) no-repeat center -100px;
    background-size:80% 80%;
    cursor: pointer;
}
label.checkbox3 input[type="checkbox"] {
    display:none;
}
label.checkbox3 input[type="checkbox"]:checked + span:before {
    background-position: 50% 50%;
}
ol.multilist, ol.multilist ol {
    list-style-type: none;
    counter-reset: num;
    padding-left:40px;
}
ol.multilist li {
    margin-bottom:10px;
}
ol.multilist li p {
    margin:0;
}
ol.multilist li > ol {
    padding-top:15px;
}
ol.multilist li:before {
    content: counters(num,".") ".";
    counter-increment: num;
    color: inherit;
    font-weight: bold;
    float:left;
    margin-left:-40px;
    margin-right:5px;
}
ol.multilist > li:before {
    font-size:20px;
}
ol.multilist > li > p:first-child {
    text-transform:uppercase;
    font-size:20px;
    font-weight:bold;
}
.vacancy-list .vacancy-item .name {
    margin-bottom:15px;
    margin-top:0;
}
.vacancy-list .vacancy-item .name a {
    text-decoration:none;
    color:#101113;
    font-size:25px;
    border-bottom: 2px #101113 solid;
    font-weight:500;
    line-height: 34px;
}
.vacancy-list .vacancy-item .salary {
    font-size:18px;
    font-weight:500;
    color:#20242f;
    margin-bottom:15px;
}
.vacancy-list .vacancy-item .description {
    font-size:15px;
    line-height:25px;
    color:#838383;
}
.vacancy ul {
    list-style-type:square;
}
.vacancy .salary {

}
.vacancy .salary .sub {
    display: block;
    padding-top:13px;
    font-weight:bold;
}
.block-feedback.vacancy-feedback {
    background:none;
}
.vacancy-feedback .input-file {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 25px;
}
.vacancy-feedback .input-file .name {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 0px 12px;
    background: #101113;
    height: 40px;
    border: 0;
    border-radius: 0;
    color:#fff;
    line-height:40px;
    font-size:16px;
}
.vacancy-feedback .input-file .file {
    background: #fdd34d;
    color: #101113;
    font-size: 16px;
    line-height: 40px;
    padding: 0 20px;
    cursor: pointer;
    margin:0;
}
.vacancy-feedback .input-file .file input {
    display:none;
}
.city-list {
    max-height: 100%;
    min-height: 100vh;
    height: 100%;
    padding: 60px;
    /*background: rgba(0,0,0,.4);*/
    background: #101113;
}
.city-list__container {
    column-count: 8;
    column-gap: 10px;
}
.city-list__city-letter {
    font-weight: bold;
    color:#fdd34d;
}
.city-list__city-letter:not(:first-child) {
    margin-top: 20px;
    margin-bottom: 5px;
}
.city-list__city-item {
    display: block;
}
.city-list__city-link {
    color:#fff;
    font-size:12px;
}
.city-list__city-link:focus,
.city-list__city-link:hover {
    color: #fdd34d;
    font-weight: bold;
}
.city-list__city-link_active,
.city-list__city-link_active:focus,
.city-list__city-link_active:hover {
    background: #fdd34d;
    padding: 0 0.5em;
    margin: 0 -0.5em;
    color:#101113;
    font-weight: bold;
}

.header-top__city {
    position: relative;
    color:#fff;
}
.header-top__city::after {
    content: "";
    border: 0.35em solid transparent;
    border-top-color: #fff;
    position: absolute;
    right:0;
    top:50%;
    margin-top: -0.175em;
    margin-right: -1.05em;
}
.header-top__city:hover,
.header-top__city:focus {
    color: #fdd34d;
    text-decoration: none;
}
.header-top__city:hover::after,
.header-top__city:focus::after {
    border-top-color:#fdd34d;
}
.city-list__search-city {
    margin-bottom: 30px;
}
.search-city__input {
    height: 27px;
    border: 1px solid #989898;
    padding-left: 15px;
    background: #fff;
    color: #101113;
}
.search-city__input:focus {
    outline: none;
}
.search-city__button {
    background: #fdd34d;
    color: #101113;
    box-shadow: none;
    border: 0;
    outline: none;
    height: 27px;
    width: 27px;
    margin-left: -5px;
}
.search-city__results {
    margin-top: 30px;
}
.city-list__current {
    margin-bottom: 15px;
    color:#fff;
    margin-right: 20px;
}
/*.modal-dialog*/
.modal {
    z-index: 10150;
}
.modal-fullscreen {
    height: 100%;
    width: 100%;
    margin: 0;
}
.modal-fullscreen .close {
    position: absolute;
    top:30px;
    right: 30px;
    opacity: .8;
    color: #fff;
    font-size:48px;
}
.modal-fullscreen .close:hover {
    opacity: 1;
}
@-webkit-keyframes slideInLeft {
    from {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
        visibility: visible;
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes slideInLeft {
    from {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
        visibility: visible;
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}
@-webkit-keyframes slideOutLeft {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }
}

@keyframes slideOutLeft {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }
}
.slideLeft {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}
.slideLeft {
    -webkit-animation-name: slideOutLeft;
    animation-name: slideOutLeft;
}
.slideLeft.in {
    -webkit-animation-name: slideInLeft;
    animation-name: slideInLeft;
}

@media (max-width: 1199.98px) {
    .city-list__container {
        column-count: 6;
    }
}
@media (max-width: 767.98px) {
    .city-list__container {
        column-count: 4;
    }
}
@media (max-width: 551.98px) {
    .city-list__container {
        column-count: 2;
    }
}
@media (max-width: 399.98px) {
    .city-list__container {
        column-count: 1;
    }
}

.contact-points {
    position: relative;
    width: 100%;
    background: #fff;
}
.contact-points__map {
    width: 100%;
    height: 100vh;
}
.contact-points__container {
    position: absolute;
    height: 100%;
    top:0;
    left: 0;
    right: 0;
}
.contact-points__inner {
    position: relative;
    width: 33.3333333%;
    z-index: 1;
    background: #fff;
    margin-top: 80px;
    height: calc(100% - 160px);
    overflow-y: auto;
}
.contact-points__inner.navbar-collapse {
    height: calc(100% - 160px) !important;
    overflow-y: auto !important;
}
.contact-points__list {
    margin: 0;
    padding: 0;
    width: 100%;
}
.contact-points__item {

}
.contact-point {
    list-style-type: none;
    border-bottom:1px solid #dfe0e4;
    padding: 15px;
    transition-property: background, color;
    transition-duration: .1s;
    transition-timing-function: ease-in-out;
    cursor: pointer;
}
.contact-point--primary {
    background: #fdd34d;
    /*color: #fff;*/
}
.contact-point:hover,
.contact-point--selected {
    background: #fdd34d;
    color: #101113;
}
.contact-point--primary:hover,
.contact-point--primary.contact-point--selected {
    background: #101113;
    color: #fff;
}
.contact-point__name {
    font-weight: bold;
    margin-bottom: 10px;
}
.contact-point--primary:hover .contact-point__name {
    color:#fdd34d;
}
.contact-point__type {
    color:#fdd34d;
    font-weight: bold;
}
.contact-point:hover .contact-point__type,
.contact-point--selected .contact-point__type {
    color: #101113;
}
.contact-point__address {

}
.contact-points__collapse-toogle {
    float: none;
    background: #fff;
    position: relative;
    pointer-events: all;
    height: 40px;
    width: 40px;
    margin-top: 10px;
    cursor:pointer;
    border-radius: 2px;
    padding: 9px;
}
.contact-points__collapse-toogle .icon-bar{
    background: #666;
}
.contact-points__inner.navbar-collapse {
    padding: 0;
}
@media (max-width: 767.98px) {
    .contact-points__inner.navbar-collapse {
        height: calc(100% - 100px);
        margin: 10px 0 0;
        width: 100%;
    }
    .contact-points__container {
        z-index: 1;
        pointer-events: none;
    }
    .contact-points__inner.navbar-collapse,
    .contact-points__collapse-toogle {
        pointer-events: auto;
    }
}
.map-popup {
    width: 370px;
    padding: 30px 15px;
    box-sizing: border-box;
}
.map-popup__logo {
    display: block;
    margin-bottom:30px;
}
.map-popup__location {
    display: block;
    font-size: 26px;
    color: #101113;
    margin: 0 0 15px 0;
}
.map-popup__contact-item {
    font-size: 16px;
    line-height: 16px;
    color: #939393 !important;
    position: relative;
    margin: 0 25px 0 23px;
}
.map-popup__contact-item::before {
    content: "";
    position: absolute;
    width: 14px;
    height: 14px;
    left: -23px;
    top: 4px;
}
.map-popup__phone::before {
    background: url(/assets/t/i/ico-phone2.png) no-repeat;
}
.map-popup__email::before {
    background: url(/assets/t/i/ico-letter1.png) no-repeat;
    top: 5px;
}
.locations-jcarousel {
    position: relative;
    overflow: hidden;
    width: 100%;
    margin: 0 auto;
}
.locations-jcarousel__list {
    width: 20000em;
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
}
.locations-jcarousel__item {
    position: relative;
    float: left;
}
.locations-jcarousel__name.city::before {
    top:0;
}
.locations-jcarousel__address {

}
.top-row {
    background: none;
    position: relative;
}
.top-row__container {
    border-bottom: 1px solid #212121;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding-top: 7px;
    padding-bottom: 7px;
}
.top-row__container::before,
.top-row__container::after {
    content: none;
}
.top-row__about-text {
    color: #989898;
}
.top-row__city-toggle {
    margin-right: 15px;
}
.top-row__city {
    color: #989898;
}
.header__logo-img {
    display: block;
    max-height: 100%;
    max-width: 100%;
    margin: 0 auto;
}
@media (min-width: 992px) {
    .header-top__row-flex {
        display: flex;
        flex-direction: row;
    }

    .header__logo-link {
        position: absolute;
        height: 100%;
    }
    header .header-top .info {
        margin-top:0;
    }
}
@media (max-width: 991.98px) {
    .header__logo-link {
        display: block;
        margin-bottom: 15px;
    }
}

.contacts-column {

}
.contacts-column__title {
    color: #fff;
    padding-bottom: 30px;
    display: block;
    margin: 0px;
}
.contacts-column__title-with-icon {
    padding-left: 55px;
}
.contacts-column__menu-list {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.contacts-column__menu-item {
    padding-bottom: 10px;
}
.contacts-column__menu-item.first {
    margin-top:0;
}
.contacts-column__menu-link {
    color:#fff;
}
.contacts-column__menu-link:hover,
.contacts-column__menu-link:focus {
    color:#fdd34d;
}
.icon__productions::before {
    content: "";
    width: 32px;
    height: 32px;
    background: url(../i/manufacture.svg) no-repeat;
    background-size: 100% 100%;
    position: absolute;
    left: 16px;
    top: 0;
}
.icon__services::before {
    content: "";
    width: 32px;
    height: 32px;
    background: url(../i/customer-support.svg) no-repeat;
    background-size: 100% 100%;
    position: absolute;
    left: 16px;
    top: 0;
}
.icon__contacts::before {
    content: "";
    width: 32px;
    height: 32px;
    background: url(../i/placeholder.svg) no-repeat;
    background-size: 100% 100%;
    position: absolute;
    left: 16px;
    top: 0;
}
.contacts-column__types-of-locations {
    margin-bottom: 15px;
    margin-left: 0;
    padding-left: 0;
    list-style-type: none;
}
.contacts-column__type-item {
    display: inline-block;
}
.contacts-column__type-link {
    cursor: pointer;
    padding: 7px 0;
    margin-left: 15px;
    margin-right: 15px;
    border-bottom: 1px #fdd34d dashed;
    color:#fff;
    text-decoration: none;
}
.contacts-column__type-link:hover,
.contacts-column__type-link:focus,
.contacts-column__type-item.active .contacts-column__type-link {
    background: #fdd34d;
    color:#101113;
    border-bottom-color:transparent;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 0;
    margin-right: 0;
    text-decoration: none;
}
.contacts-column__locations {
    max-height: 225px;
    overflow-y:auto;
}
.contacts-bottom {
    background-size: cover;
}
.locations {

}
.locations__list {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.locations__item {
    border-bottom: 1px #212121 solid;
    padding-bottom: 5px;
    margin-bottom: 10px;
}
.locations__list > .locations__item:last-child {
    border-bottom:0;
}
.location {
    /*color:#101113;*/
    color:#fff;
}
.location__type {
    font-weight: bold;
    display: inline;
    color:#fdd34d;
}
.location__title {
    display: block;
}
.location--primary .location__title {
    color:#fdd34d;
    font-weight: bold;
}
.location__address {
    display: block;
}
.location__phone {
    position: relative;
    margin-left: 23px;
    margin-right: 23px;
    color:#fff;
    display: inline-block;
    white-space: nowrap;
 }
.location__phone:hover,
.location__phone:focus {
    color: #fdd34d;
    text-decoration: underline;
}
.location__phone::before {
    content: "";
    position: absolute;
    width: 14px;
    height: 14px;
    left: -23px;
    top: 4px;
    background: url(../i/ico-phone2.png) no-repeat;
}
.location__email {
    position: relative;
    margin-left: 23px;
    color:#fff;
    display: inline-block;
    white-space: nowrap;
}
.location__email:hover,
.location__email:focus {
    color: #fdd34d;
    text-decoration: underline;
}
.location__email::before {
    content: "";
    position: absolute;
    width: 14px;
    height: 14px;
    left: -23px;
    top: 5px;
    background: url(../i/ico-letter1.png) no-repeat;
}
.location__record + .location__record {
    margin-top:10px;
}

.block-one-item .item-right .btn-add.btn-normal {
    min-height: 60px;
    line-height: normal;
    height: auto;
}
.block-one-item .item-right .btn-add.btn-invert {
    background: #101113;
    border-color: #101113;
    color: #fff;
}
.block-one-item .item-right .btn-add.btn-invert:hover {
    border-color: #fdd34d;
    background-color: #fdd34d;
    color: #101113;
}
.ajax_form .captcha {
    margin-bottom: 20px;
}

.catalog-item {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    height: auto;
    padding: 30px 0;
}
.catalog-item .catalog-item__info {
    flex-grow: 1;
}
.catalog-item .catalog-item__info .name,
.catalog-item .catalog-item__info .description {
    height: auto;
}
.catalog-item .catalog-item__bar {
    margin: 0;
    padding: 20px 20px 0;
}
.catalog-wrap {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.scroll-content .belt {
    display: flex;
    flex-direction: row;
}
.block-about .item .catalog-item__info .name {
    max-height: 100px;
    padding-bottom: 20px;
}
.w-100 {
    width: 100% !important;
}
.photo-wrap .catalog-item__image {
    max-width: 120px;
}
