/* Header */
.header {
    height: 70px;
}

.header .logo a img.light,
.header .logo a img.dark {
    display: none !important;
}

.header .logo a img.dark-small {
    display: inline-block;
}

.logo {
    padding-left: 30px;
    padding-top: 34px;
}

.menu {
    margin-right: 30px;
    margin-top: 34px;
    width: 30px;
}

.logo span {
    display: none !important;
}

.lang,
.menu a span {
    display: none;
}

/* Navigation */
.navigation {
    background: #f8f8f8;
    padding: 0;
    right: -100%;
    width: 100%;
}

.navigation .lang {
    color: #231f20;
    display: block;
    left: 30px;
    margin: 0;
    position: absolute;
    top: 29px;
}

.navigation .lang .lang-trigger {
    background-position: 0 -22px;
}

.navigation .lang ul li a {
    color: #231f20;
}

.navigation-search-button {
    background: url(../img/search-button-dark.png) no-repeat;
    display: block;
    height: 20px;
    left: 110px;
    position: absolute;
    top: 30px;
    width: 20px;
}

.navigation .search-form {
    background: #fff;
    bottom: -100px;
    display: none;
    height: auto;
    left: 0;
    margin-bottom: 35px;
    position: absolute;
    right: 0;
    top: 110px;
    width: auto;
    z-index: 4;
}

.navigation .search-form.show {
    display: block;
}

.navigation .search-form form {
    height: 60px;
    left: 50%;
    margin-left: -175px;
    position: absolute;
    top: 100px;
}

.navigation .search-form input[type=text] {
    width: 260px;
}

.navigation .close {
    background: url(../img/contacts-popup-close-dark.png) no-repeat 0 -30px;
    display: block;
    height: 30px;
    position: absolute;
    right: 30px;
    top: 30px;
    width: 30px;
}

.navigation .close:hover {
    background-position: 0 0;
}

.navigation .close span {
    display: none;
}

.navigation > ul {
    background: #fff;
    bottom: 100px;
    display: flex;
    flex-direction: column;
    left: 0;
    position: absolute;

    right: 0;
    top: 110px;
}

.navigation > ul > li {
    display: flex;
    flex: 1;
    padding: 0;
}

.navigation > ul > li > span.toggle {
    background: none;
    height: 100%;
    position: absolute;
    top: 0;
    width: 60px;
}

.navigation > ul > li.expanded > span.toggle {
    background: none;
    height: 60px;
}

.navigation > ul > li > span.toggle i,
.navigation > ul > li.expanded > span.toggle i {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIj48cGF0aCBkPSJNMTYwIDEyOC40TDE5Mi4zIDk2IDM1MiAyNTYgMTkyLjMgNDE2IDE2MCAzODMuNiAyODcuMyAyNTZ6Ii8+PC9zdmc+');
    background-position: 3px center;
    background-size: 16px 16px;
    border: 1px solid #ccc;
    border-radius: 50%;
    display: block;
    height: 22px;
    margin-top: -11px;
    position: relative;
    top: 50%;
    width: 22px;
}

.navigation > ul > li.expanded > span.toggle i {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjIiIGQ9Ik0yIDE0TDE0IDJNMiAybDEyIDEyIi8+PC9zdmc+');
    background-position: center;
    background-repeat: no-repeat;
    background-size: 10px 10px;
    top: 20px;
}

.navigation > ul > li > span.toggle i:hover {
    border-color: #02aeef;
}

.navigation > ul > li > a {
    align-items: center;
    /*background: yellow;*/

    -webkit-align-items: center;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;

    display: flex;

    flex: 1;
    -ms-flex-align: center;
    -ms-flex-pack: center;

    font-size: 14px;
    padding-left: 20px;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -webkit-box-align: center;

    -moz-box-align: center;
}

.navigation > ul > li.expanded {
    position: static;
}

.navigation > ul > li.expanded ul {
    background: #fff;
    /*display: block;*/
    bottom: 0;
    display: flex;
    flex-direction: column;
    height: 100%;
    left: 0;
    max-height: 100%;
    padding: 30px 0 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 99;
}

.navigation > ul > li.expanded ul li {
    display: flex;
    flex: 1;
    margin: 0;
    padding: 0;
}

.navigation > ul > li.expanded ul li a {
    align-items: center;
    /*background: yellow;*/

    -webkit-align-items: center;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;

    display: flex;

    flex: 1;
    -ms-flex-align: center;
    -ms-flex-pack: center;

    font-size: 14px;
    padding-left: 20px;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -webkit-box-align: center;

    -moz-box-align: center;
}

.navigation > ul ul a:hover {
    border-color: #e5e5e5;
}

.navigation ul ul {
    display: none;
}

.navigation .social {
    background: #f7f7f7;
    /*margin-left: -150px;*/
    bottom: 0;
    height: 100px;
    left: 0;
    padding: 30px 0;
    position: absolute;
    width: 100%;

    /*background: orange;*/
}

.navigation .social a {
    background-size: 200px 80px;
    height: 40px;
    width: 40px;
}

.navigation .social a.vk {
    background-position: 0 0;
}

.navigation .social a.vk:hover {
    background-position: 0 -40px;
}

.navigation .social a.ig {
    background-position: -40px 0;
}

.navigation .social a.ig:hover {
    background-position: -40px -40px;
}

.navigation .social a.tw {
    background-position: -80px 0;
}

.navigation .social a.tw:hover {
    background-position: -80px -40px;
}

.navigation .social a.fb {
    background-position: -120px 0;
}

.navigation .social a.fb:hover {
    background-position: -120px -40px;
}

.navigation .social a.gp {
    background-position: -160px 0;
}

.navigation .social a.gp:hover {
    background-position: -160px -40px;
}

/* Homepage side navigation */
.side-navigation {
    right: 13px;
}

/* Homepage intro screen */
.homepage-intro {
    height: 100%;
}

.homepage-intro .divider1 {
    /*left:50%;*/
    display: none;
}

.homepage-intro .divider2 {
    left: auto;
    right: 67px;
}

.homepage-intro h1.title {
    font-size: 39px;
    margin-left: -6px;
    padding-left: 30px;
}

.homepage-intro .slogan {
    font-size: 17px;
    padding-left: 30px;
    padding-top: 20px;
}

.homepage-intro .text {
    font-size: 12px;
    line-height: 21px;
    max-width: unset;
    min-width: unset;
    padding-left: 30px;
    padding-right: 80px;
    position: static;
    width: 100%;
}

.homepage-intro .text br {
    display: none;
}

.homepage-intro .bottom {
    display: none;
}

.homepage-intro .pause-button {
    bottom: 80px;
    left: 50%;
    margin-left: -40px;
    right: auto;
}

/* Homepage about screen */
.homepage-about {
    height: 100%;
}

.homepage-about .container {
    /*background:red;*/
    bottom: 0;
    height: auto;
    left: 0;
    position: absolute;
    right: 68px;
    top: 0;
    width: auto;
}

.homepage-about .divider1 {
    display: none;
}

.homepage-about .divider2 {
    left: auto;
    right: 67px;
}

.homepage-about h2 {
    font-size: 25px;
    padding-left: 30px;
    padding-top: 113px;
}

.homepage-about .info {
    bottom: 130px;
    overflow-y: auto;
    padding-left: 0;
    position: absolute;
    top: 219px;
    width: 100%;
}

.homepage-about .stat {
    margin-bottom: 30px;
}

.homepage-about .stat strong {
    margin-bottom: 6px;
}

.homepage-about .info .col {
    float: none;
    padding-left: 30px !important;
    width: 100% !important;
}

.homepage-about .info .col:nth-child(2) {
    bottom: unset;
    left: unset;
    padding-right: 20px;
    position: relative;
    right: unset;
    top: unset;
}

.homepage-about .info .col:nth-child(2) p {
    font-size: 12px;
    line-height: 21px;
    margin: 21px 0 0 0 !important;
    padding-left: 0;
}

.homepage-about .map,
.homepage-about .map-screen {
    display: none !important;
}

.homepage-about .youtube-subscribe {
    /*background-position: 235px center;*/
    /*border: 2px solid #4d4d4d !important;*/
    /*border-radius: 30px;*/
    left: 20px;
    padding: 0;
    width: 280px;
}

.homepage-about .youtube-subscribe {
    /*border-color: #02aeef !important;*/
}

.homepage-about .simplebar-track {
    left: 30px;
    right: auto;
}

.homepage-about .simplebar-track.horizontal {
    display: none;
}

/* Homepage contacts screen */
.homepage-contacts {
    height: 100%;
}

.homepage-contacts #map_contacts {
    opacity: .5;
}

.homepage-contacts .contacts {
    padding-left: 30px;
}

.homepage-contacts .divider1 {
    display: none;
}

.homepage-contacts .divider2 {
    left: auto;
    right: 67px;
}

.homepage-contacts .block {
    background-image: none !important;
    margin-bottom: 21px;
    padding-left: 0;
    padding-top: 0;
}

.homepage-contacts h2 {
    font-size: 25px;
    padding-left: 30px;
}

/* Catalog page */
body.catalog-page {
    overflow: auto;
}

body.catalog-page .header {
    background: #fff;
}

.catalog .category-go-back,
.product .product-go-back {
    margin-left: 30px;
    margin-top: 10px;
}

.catalog .category-go-back:hover,
.product .product-go-back:hover {
    background-position-y: 0;
    color: #231f20;
}

.product .product-go-back {
    left: unset;
    margin-left: 30px;
    position: relative;
    top: unset;
}

.catalog .category-go-back.hidepc {
    display: block;
}

.catalog .category-go-back.hide {
    display: none;
}

.catalog .left {
    padding-left: 0;
    padding-right: 0;
    padding-top: 113px;
    width: 100%;
}

.catalog .left .categories-container {
    padding-top: 80px;
}

.catalog .left h1 {
    font-size: 24px;
    padding-left: 30px;
}

.catalog .left .screen-middle,
.catalog .left .cell {
    display: block;
    vertical-align: top;
}

.catalog .left ul {
    background: #f7f7f7;
    bottom: 0;
    display: flex;
    flex-direction: column;
    left: 0;
    max-height: unset;
    padding: 0;
    position: absolute;
    right: 0;
    top: 130px;
}

.catalog .left ul li {
    border-bottom: 1px solid #e6e6e6;
    /*background:orange;*/
    flex: 1;
    margin: 0;
    padding: 0;
}

.catalog .left ul li:first-child {
    border-top: 1px solid #e6e6e6;
}

.catalog .left ul li:last-child {
    border: none;
}

.catalog .left ul li.active,
.catalog .left ul li:hover {
    margin: 0;
}

.catalog .left ul li a {
    align-items: center;
    border: none;
    display: flex;
    font: 400 12px Geometria, sans-serif;
    height: 100%;
    padding-left: 30px;
    width: 100%;
}

.catalog .right {
    background: #f7f7f7;
    bottom: 0;
    display: none;
    float: none;
    top: 190px;
    width: 100%;
}

.catalog .right.category-selected {
    display: block;
}

.catalog .right .products-overlay {
    display: none;
}

.catalog .right .slider {
    height: auto;
    padding: 0;
}

.catalog .right .item {
    background: transparent;
    float: none;
    margin: 0;
    padding: 0;
    width: 100%;
}

.catalog .right .item a.image,
.catalog .right .item .description {
    display: none;
}

.catalog .right .item .title {
    font: 600 12px Geometria, sans-serif;
    line-height: 1;
    margin: 0;
    max-width: 100%;
    padding: 30px;
}

/* Brat - bratishka - catalog is active, used on mobile devices*/
.catalog.brat {
    overflow: auto;
}

.catalog.brat .left {
    display: none;
}

.catalog.brat .right {
    bottom: unset;
    display: block;
    padding-top: 80px;
    position: relative;
    /*background: red;*/
    top: unset;
}

.catalog .categories {
    /*background: blue;*/
    bottom: unset;
    overflow-y: unset;
    padding: 30px;
    position: relative;
    right: unset;
    top: unset;
    width: 100%;
}

.category-item {
    background: #fff;
    cursor: pointer;
    float: none;
    margin-bottom: 30px;
    margin-right: 0;
    padding: 30px;
    transition: box-shadow .2s ease-in-out;
    -moz-transition: box-shadow .2s ease-in-out;
    -webkit-transition: box-shadow .2s ease-in-out;
    width: 100%;
}

.categories-shader-top {
    top: 70px;
}

.categories-shader {
    bottom: 0;
}

/* Homepage catalog */
.homepage-catalog {
    padding-top: 70px;
}

/*.homepage-catalog .catalog {*/
/*position: absolute;*/
/*top: 70px;*/
/*bottom: 0;*/
/*height: unset;*/
/*}*/
/*.homepage-catalog .catalog .left {*/
/*padding-top: 43px;*/
/*}*/

.homepage-catalog .catalog .left ul {
    background: transparent;
    margin: 0;
    right: 68px;
    /*top: 120px;*/
}

.homepage-catalog .catalog .left .categories-container {
    padding-top: 80px;
}

.homepage-catalog .divider1 {
    left: auto;
    right: 67px;
    z-index: 6;
}

.homepage-catalog .catalog .right {
    background: transparent;
    padding-right: 68px;
}

.homepage-catalog .catalog .categories {
    /* background: blue; */
    bottom: unset;
    overflow-y: unset;
    padding: 30px;
    position: relative;
    right: unset;
    top: unset;
    width: 100%;
}

.homepage-catalog .catalog .left ul li {
    border-bottom: 1px solid #4d4d4d;
}

.homepage-catalog .catalog .left ul li:first-child {
    border-top: 1px solid #4d4d4d;
}

.homepage-catalog .catalog.brat .right {
    padding-top: 0;
}

.homepage-catalog .categories-shader,
.homepage-catalog .categories-shader-top {
    display: none;
}

/* Services page */
body.services-page {
    background: #f7f7f7;
}

body.services-page .header {
    background: #fff;
}

.services {
    height: auto;
}

.services .left,
.services .right {
    float: none;
    height: auto;
    margin: 0;
    max-width: 100%;
    padding: 0;
    position: relative;
    width: 100%;
}

.services .left {
    background: #fff;
    padding-bottom: 30px;
}

.services .left h1 {
    font-size: 24px;
    margin: 0;
    padding-bottom: 30px;
    padding-left: 30px;
    padding-top: 113px;
}

.services .left p {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 15px;
    padding-left: 30px;
}

.services .left .screen-middle,
.services .left .cell {
    display: block;
    vertical-align: top;
}

.services .right .service {
    /*width: 100%;*/
    /*padding: 0 30px 0;*/
    /*margin: 0;*/
    /*float: none;*/
    /*height: 81px;*/
    /*background: #f7f7f7;*/
    /*border-top: 1px solid #e6e6e6;*/
    /*line-height: 80px;*/
    /*max-width: 100%;*/
    /*display: block;*/

    display: block;
    float: none;
    padding: 30px;
    width: 100%;
}

.services .right .service h2 {
    font-size: 14px;
    line-height: 80px;
    margin: 0;
    padding: 0;
}

.services .right .service img {
    margin-bottom: 0;
}

.services .right img,
.services .right .service p {
    /*display: none;*/
}

/* Delivery page */
body.delivery-page {
    background: #f7f7f7;
    overflow-x: hidden;
    overflow-y: auto;
}

body.delivery-page .header {
    background: #fff;
}

.delivery .left,
.delivery .right {
    float: none;
    height: auto;
    margin: 0;
    padding: 0;
    width: 100%;
}

.delivery .left {
    background: transparent;
    bottom: unset;
    position: relative;
    top: unset;
}

.delivery .left h1 {
    font-size: 24px;
    margin: 0;
    padding-bottom: 30px;
    padding-left: 30px;
    padding-top: 113px;
}

.delivery .left p {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 15px;
    padding: 0 30px 30px;
}

.delivery .right .col {
    float: none;
    margin: 0;
    padding: 0 30px !important;
    width: 100%;
}

.delivery .right .col .item {
    background: #fff;
    height: auto !important;
    margin-bottom: 30px !important;
    padding-bottom: 30px;
    width: 100%;
}

.delivery .right .col:nth-child(2) {
    padding-bottom: 30px !important;
}

.delivery .right .col .item h2 {
    font: 600 14px Geometria, sans-serif;
    margin: 0;
    padding: 30px 30px 20px;
}

.delivery .right .col .item p {
    color: #808080;
    font: 400 12px Geometria, sans-serif;
    line-height: 15px;
    margin: 0;
    padding: 0 30px;
}

.delivery .right .col .item img {
    max-width: 100%;
}

.delivery .right .col:nth-child(2) .item:first-child img {
    padding: 30px 30px 0;
}

.delivery-scheme {
    display: none;
}

/* Sitemap page */
body.sitemap-page {
    background: #f7f7f7;
}

body.sitemap-page .header {
    background: #fff;
}

body.sitemap-page .header .logo img.light {
    display: none;
}

body.sitemap-page .header .logo img.dark-small {
    display: block;
}

body.sitemap-page .menu-trigger {
    background-position: right -22px;
    color: #231f20;
}

.sitemap {
    height: auto;
}

.sitemap .divider1,
.sitemap .divider2 {
    display: none;
}

.sitemap .top {
    background: #fff;
    height: auto;
}

.sitemap .top h1 {
    color: #02aeef;
    font: 600 24px Geometria, sans-serif;
    margin: 0;
    padding-bottom: 30px;
    padding-left: 30px;
    padding-top: 113px;
    text-align: left;
}

.sitemap .top h1 i {
    color: #02aeef;
}

.sitemap .top p {
    color: #231f20;
    font: 400 12px Geometria, sans-serif;
    line-height: 1;
    margin: 0;
    padding: 0 30px 30px;
    text-align: left;
}

.sitemap .bottom {
    padding: 0;
}

.sitemap .bottom .col ul,
.sitemap .bottom .col li,
.sitemap .bottom .col a {
    margin: 0 !important;
    padding: 0;
}

.sitemap .bottom .col {
    float: none;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left;
    width: 100%;
}

.sitemap .bottom .col > ul {
    display: block;
}

.sitemap .bottom .col > ul > li {
    border-bottom: 1px solid #e6e6e6;
    padding: 30px 30px 26px !important;
}

.sitemap .bottom .col > ul > li:first-child {
    border-top: 1px solid #e6e6e6;
}

.sitemap .bottom .col > ul > li:last-child {
    border-bottom: none;
}

.sitemap .bottom .col > ul ul {
    padding-left: 0;
    padding-top: 30px;
}

.sitemap .bottom .col > ul ul li {
    height: auto;
    padding-bottom: 30px;
}

.sitemap .bottom .col > ul ul li:last-child {
    padding-bottom: 0;
}

.sitemap .bottom .col > ul > li > a {
    font: 600 18px Geometria, sans-serif;
}

.sitemap .bottom .col > ul ul li a {
    display: inline;
    font: 400 12px Geometria, sans-serif;
    line-height: 24px;
}

/* Search page */
body.search-page {
    background: #f7f7f7;
}

.search,
.search .top,
.search.found .top {
    height: auto;
}

.search .top h1,
.search.found .top h1 {
    color: #02aeef;
    font: 600 24px Geometria, sans-serif;
    padding: 90px 30px 0;
    text-align: left;
}

.search .top p {
    color: #231f20;
    font: 400 14px Geometria, sans-serif;
    line-height: 30px;
    margin: 0;
    padding: 0 30px;
    text-align: left;
}

.search .search-form {
    height: auto;
    margin: 0;
    padding: 30px;
    width: 100%;
}

.search .search-form input[type=text] {
    font: 400 14px Geometria, sans-serif;
    height: 50px;
    line-height: 48px;
    width: 75%;
}

.search .search-form input[type=submit] {
    background-position-x: center;
    height: 50px;
    max-width: 80px;
    width: 25%;
}

.search .bottom h2 {
    background: #fff;
    font: 600 14px Geometria, sans-serif;
    margin: 0;
    padding: 10px 30px 30px;
    text-align: left;
}

.search .bottom .col {
    float: none;
    width: 100%;
}

.search .bottom .item {
    /*background:orange;*/
    float: none;
    height: auto;
    padding: 0;
    width: 100%;
}

.search .bottom .item a {
    border-bottom: 1px solid #e6e6e6;
    display: block;
    height: auto;
    padding: 30px;
}

.search .bottom .col:first-child .item:first-child a {
    border-top: 1px solid #e6e6e6;
}

.search .bottom .item:last-child a {
    /*border-bottom:none;*/
}

.search .bottom .item .image {
    display: none;
}

.search .bottom .item a .title {
    float: none;
    font: 400 12px Geometria, sans-serif;
    height: auto;
    padding: 0;
    text-decoration: none;
    width: 100%;
}

.search .bottom .item a .title .table,
.search .bottom .item a .title .table .cell {
    /*background:pink;*/
    display: block;
    height: auto;
    vertical-align: top;
    width: 100%;
}

/* Contacts page */
.contacts-page .header {
    background: #fff;
}

.contacts-page .contacts {
    /*height:auto;*/
}

.contacts-page .contacts .intro {
    height: auto;
}

.contacts-page .divider1,
.contacts-page .divider2,
    /*.contacts-page .contacts .top,*/
.contacts-page .contacts .top .left,
.contacts-page .contacts .top .right {
    display: none !important;
}

.contacts-page .contacts .info {
    background: #fff;
    bottom: 0;
    display: none;
    height: auto;
    left: 0;
    margin: 0;
    opacity: 0;
    padding: 0;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 99;
}

.contacts-page a.close-contacts-form {
    background: url(../img/testimonial-popup-close.png) no-repeat;
    display: block;
    height: 40px;
    left: 30px;
    position: absolute;
    text-decoration: none;
    top: 30px;
    width: 40px;
    z-index: 999;

}

.contacts-page a.close-contacts-form:hover {
    background-position-x: -40px;
}

.contacts-page .contacts .info h1 {
    display: none;
}

.contacts-page .contacts .info p {
    font: 400 12px Geometria, sans-serif;
    padding: 113px 30px 30px;
}

.contacts-page .contacts .info .contacts-form {
    margin: 0;
    padding: 0 30px;
}

.contacts-page .contacts .info .contacts-form input[type=text] {
    border-radius: 0;
    font: 400 12px Geometria, sans-serif;
    height: 50px;
    line-height: 48px;
    margin-bottom: 20px;
    width: 100%;
}

.contacts-page .contacts .info .contacts-form input[type=submit] {
    border-radius: 30px;
    bottom: unset;
    font: 400 12px Geometria, sans-serif;
    left: unset;
    position: relative;
    width: 100%;
}

.contacts-page .contacts .info .contacts-form .map-pdf {
    display: none;
}

.contacts-page .contacts .bottom {
    background: #fff;
    bottom: unset;

    height: auto;
    left: unset;

    padding: 113px 0 0;
    position: relative;
    right: unset;
    z-index: unset;
}

.contacts-page .contacts .bottom h1.mobile-title {
    background: #fff;
    color: #02aeef;
    display: block;
    font: 600 24px Geometria, sans-serif;
    padding: 0 30px 30px;
    text-align: left;
}

.contacts-page .mobile-form-trigger {
    background: #fff url(../img/mobile-contact-form.png) no-repeat center;
    border-radius: 50%;
    box-shadow: 0 0 10px 1px rgba(0, 0, 0, .1);
    display: block;
    height: 50px;
    position: absolute;
    right: 30px;
    text-decoration: none;
    top: 90px;
    width: 50px;
}

.contacts-page .contacts .bottom .col {
    background: /*#f7f7f7*/#02aeef;
    border-bottom: 1px solid #e6e6e6;
    float: none;
    padding: 20px 30px;
    text-align: left;
    width: 100%;
}

.contacts-page .contacts .bottom .col:last-child {
    border-bottom: none;
}

.contacts-page .contacts .bottom .text,
.contacts-page .contacts .bottom .tip,
.contacts-page .contacts .bottom .text a {
    color: #231f20;
    font-weight: 600;
}

.contacts-page .contacts .bottom .text.phone,
.contacts-page .contacts .bottom .text.phone a {
    color: #231f20;
    font: 600 14px Geometria, sans-serif;
}

.contacts-page .contacts .bottom .right {
    padding-left: 57px;
}

.contacts-page .contacts .bottom .title {
    color: #808080;
}

.contacts-page .contacts .bottom .block.address .image {
    background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MCA2MCI+PHBhdGggZmlsbD0iIzIzMWYyMCIgZD0iTTU5LjQyMyAxMS41OTFsLTE1LTdjLS4wMTUtLjAwNy0uMDMyLS4wMDktLjA0Ny0uMDE1LS4wNDItLjAxNy0uMDg1LS4wMy0uMTI4LS4wNDEtLjAzNi0uMDA5LS4wNzEtLjAxOC0uMTA3LS4wMjNhLjg3OTMuODc5MyAwIDAgMC0uMTM2LS4wMDhjLS4wMzcgMC0uMDc0IDAtLjExMS4wMDQtLjA0My4wMDQtLjA4NC4wMTQtLjEyNi4wMjQtLjA0LjAxLS4wOC4wMi0uMTE5LjAzNC0uMDE0LjAwNS0uMDI5LjAwNi0uMDQzLjAxMkwzMCAxMC40MDkgMTYuMzk0IDQuNTc4Yy0uMDA5LS4wMDQtLjAxOC0uMDA0LS4wMjctLjAwOC0uMDQtLjAxNi0uMDgxLS4wMjUtLjEyMi0uMDM1LS4wMzgtLjAxLS4wNzYtLjAyMS0uMTE1LS4wMjctLjA0Mi0uMDA1LS4wODMtLjAwNC0uMTI1LS4wMDQtLjAzOSAwLS4wNzctLjAwMy0uMTE1LjAwMi0uMDQzLjAwNS0uMDg1LjAxNy0uMTI3LjAyNy0uMDM3LjAwOS0uMDc0LjAxNi0uMTEuMDI5LS4wMDguMDAzLS4wMTcuMDAzLS4wMjUuMDA3bC0xNSA2YS45OTk4Ljk5OTggMCAwIDAtLjYyOC45Mjh2NDNjMCAuMzMyLjE2NS42NDIuNDM5LjgyOC4xNjguMTEzLjM2NC4xNzIuNTYxLjE3Mi4xMjUgMCAuMjUxLS4wMjMuMzcyLS4wNzFsMTQuNjE2LTUuODQ2IDEzLjYxOSA1LjgzNmMuMDE0LjAwNi4wMjkuMDAzLjA0My4wMDkuMTE0LjA0My4yMzEuMDcyLjM1MS4wNzJzLjIzOC0uMDI5LjM1MS0uMDcyYy4wMTQtLjAwNS4wMjktLjAwMy4wNDMtLjAwOWwxMy42MTktNS44MzYgMTQuNjE2IDUuODQ2Yy4xMi4wNDguMjQ2LjA3MS4zNzIuMDcxLjE5NyAwIC4zOTMtLjA1OS41NjEtLjE3Mi4yNzItLjE4Ni40MzctLjQ5Ni40MzctLjgyOHYtNDJhLjk5OS45OTkgMCAwIDAtLjU3Ny0uOTA2ek0yIDEyLjE3NGwxMy01LjJWNDcuODJsLTEzIDUuMlYxMi4xNzR6bTE1LTUuMTZsMTIgNS4xNDNWNTIuOThsLTEyLTUuMTQzVjcuMDE0em0xNCA1LjE0MmwxMi01LjE0M3Y0MC44MjRMMzEgNTIuOThWMTIuMTU2ek01OCA1My4wMmwtMTMtNS4yVjcuMDY3bDEzIDYuMDY2VjUzLjAyeiIvPjwvc3ZnPg==') no-repeat;
}

.contacts-page .contacts .bottom .block.phone .image {
    background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyOS43MzUgMjkuNzM1Ij48cGF0aCBmaWxsPSIjMjMxZjIwIiBkPSJNMjMuODk1IDI5LjczM2MtMS4yMzcgMC0yLjczMS0uMzEtNC4zNzMtLjkyOS0zLjYwMy0xLjM1OS03LjUyMS00LjA0My0xMS4wMzUtNy41NTdDNC45NzMgMTcuNzMzIDIuMjg5IDEzLjgxNC45MyAxMC4yMS0uMzA3IDYuOTM1LS4zMSA0LjI0Ny45MiAzLjAxN2MuMTc4LS4xNzguMzU5LS4zNjguNTQ1LS41NjNDMi41ODggMS4yNzQgMy44ODctLjA2NyA1LjUzOC4wMDZjMS4xNi4wNDggMi4yODMuNzY4IDMuNDM1IDIuMTk4IDMuMzk2IDQuMjI1IDEuODY1IDUuNzMxLjA5MyA3LjQ3N2wtLjMxNC4zMWMtLjI5LjI5LS44MzkgMS42MzIgNC4yNiA2LjczIDEuNjY2IDEuNjY1IDMuMDg0IDIuODgzIDQuMjE3IDMuNjIuNzE1LjQ2NCAxLjk5MSAxLjE2NCAyLjUxNC42NDFsLjMxNS0uMzE4YzEuNzQ0LTEuNzcgMy4yNS0zLjI5NiA3LjQ3NC4wOTkgMS40MzEgMS4xNSAyLjE1IDIuMjczIDIuMTk4IDMuNDM0LjA2OSAxLjY4Mi0xLjI3MSAyLjk1NC0yLjQ1MyA0LjA3Ni0uMTk0LjE4NS0uMzg0LjM2NC0uNTYuNTQtLjYxNC42MTMtMS41OS45Mi0yLjgyMi45MnpNNS40MTkgMS4wMDJjLTEuMTk0IDAtMi4yNzQgMS4xMzYtMy4yMjkgMi4xNC0uMTkzLjIwMi0uMzguMzk5LS41NjMuNTgyLS45MTYuOTE1LS44MjIgMy4zMjMuMjM4IDYuMTM0IDEuMzEgMy40NzMgMy45MTMgNy4yNjcgNy4zMjkgMTAuNjgzczcuMjA5IDYuMDE4IDEwLjY4MSA3LjMyOGMyLjgxMSAxLjA2MSA1LjIxOSAxLjE1MyA2LjEzNS4yMzYuMTgzLS4xODIuMzc4LS4zNjguNTc4LS41NTggMS4wMjgtLjk3NyAyLjE5My0yLjA4MyAyLjE0My0zLjMxMS0uMDM1LS44NDMtLjY0OS0xLjc1LTEuODI2LTIuNjk1LTMuNTItMi44MjgtNC41MDMtMS44MjgtNi4xMzUtLjE3NmwtLjMyLjMyM2MtLjc3Ny43ODEtMi4wNDQuNjEtMy43NjYtLjUxLTEuMTktLjc3NC0yLjY2NC0yLjAzNy00LjM3OS0zLjc1MS00LjIzMS00LjIzMS01LjU4NS02LjgxOS00LjI2LTguMTQ1bC4zMTktLjMxNmMxLjY1OC0xLjYzMiAyLjY1OC0yLjYxNy0uMTcxLTYuMTM3QzcuMjQ3IDEuNjU0IDYuMzQgMS4wNCA1LjQ5NyAxLjAwNGEyLjA4MzQgMi4wODM0IDAgMCAwLS4wNzgtLjAwMnpNMjQuMDcgMTIuMjlhLjQ5OTUuNDk5NSAwIDAgMS0uMTg4LS4wMzdjLS4yNTYtLjEwNC0uMzgtLjM5NS0uMjc1LS42NS42MzYtMS41NjguMjcyLTMuMzU1LS45MjQtNC41NTItMS4yMjktMS4yMjktMy4xMTgtMS41Ny00LjcwMy0uODU4LS4yNDkuMTEzLS41NDguMDAzLS42NjEtLjI0OS0uMTE0LS4yNTItLjAwMy0uNTQ4LjI0OS0uNjYxIDEuOTYxLS44ODggNC4zLS40NjEgNS44MjIgMS4wNjJhNS4xOTM4IDUuMTkzOCAwIDAgMSAxLjE0MyA1LjYzNGMtLjA3OC4xOTItLjI2Ni4zMTEtLjQ2My4zMTF6Ii8+PHBhdGggZmlsbD0iIzIzMWYyMCIgZD0iTTI4LjUzNCAxNC4xMDJhLjQ5OTUuNDk5NSAwIDAgMS0uMTg4LS4wMzdjLS4yNTctLjEwNC0uMzgtLjM5NS0uMjc1LS42NSAxLjM2NS0zLjM2Ny41ODgtNy4yMDItMS45ODEtOS43NzEtMi42MzgtMi42MzgtNi42OTUtMy4zNzgtMTAuMDk1LTEuODQxLS4yNTIuMTEtLjU0OC4wMDItLjY2Mi0uMjUtLjExMy0uMjUzLS4wMDItLjU0OS4yNS0uNjYzQzE5LjM2LS44MTYgMjMuODY2LjAwNSAyNi43OTcgMi45MzZjMi44NTQgMi44NTQgMy43MTggNy4xMTQgMi4yIDEwLjg1NGEuNDk5NS40OTk1IDAgMCAxLS40NjMuMzEyeiIvPjwvc3ZnPg==') no-repeat;
}

.contacts-page .contacts .bottom .block.email .image {
    background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NTIuODQgNDUyLjg0Ij48cGF0aCBmaWxsPSIjMjMxZjIwIiBkPSJNNDQ5LjQ4MyAxOTAuNGwuMDAxLS4wMDEtNTcuODI0LTM4LjMzNVYyMy45M2MwLTQuMTQyLTMuMzU4LTcuNS03LjUtNy41SDY4LjY3Yy00LjE0MiAwLTcuNSAzLjM1OC03LjUgNy41djEyOC4xNDNMMy4zNTYgMTkwLjM5OWwuMDAxLjAwMkMxLjMzNSAxOTEuNzQ0IDAgMTk0LjA0IDAgMTk2LjY1djIzMi4yNmMwIDQuMTQyIDMuMzU4IDcuNSA3LjUgNy41aDQzNy44NGM0LjE0MiAwIDcuNS0zLjM1OCA3LjUtNy41VjE5Ni42NWMwLTIuNjEtMS4zMzUtNC45MDYtMy4zNTctNi4yNXpNNjEuMTcgMjE2LjYyOUwzNy42NDUgMjA0LjE1SDYxLjE3djEyLjQ3OXpNMTUgMjA5LjExOGwxNzIuNDc1IDkxLjQ5TDE1IDQxNC45MzVWMjA5LjExOHptMjExLjQxNyA4My42NzFMNDIwLjQ1NCA0MjEuNDFIMzIuMzgxbDE5NC4wMzYtMTI4LjYyMXptMzguOTQ1IDcuODJsMTcyLjQ3Ny05MS40OTF2MjA1LjgyMWwtMTcyLjQ3Ny0xMTQuMzN6TTM5MS42NiAyMDQuMTVoMjMuNTM2bC0yMy41MzYgMTIuNDg0VjIwNC4xNXptMjguNzk0LTE1SDM5MS42NnYtMTkuMDlsMjguNzk0IDE5LjA5ek0zNzYuNjYgMzEuNDN2MTkzLjE2MWwtMTI1LjUyNyA2Ni41ODYtMjAuNTczLTEzLjYzN2MtMi41MTEtMS42NjUtNS43NzYtMS42NjUtOC4yODcgMGwtMjAuNTcgMTMuNjM1TDc2LjE3IDIyNC41ODZWMzEuNDNoMzAwLjQ5ek02MS4xNyAxODkuMTVIMzIuMzg4bDI4Ljc4Mi0xOS4wOHYxOS4wOHoiLz48cGF0aCBmaWxsPSIjMjMxZjIwIiBkPSJNMjI2LjQxNSAyMTMuNjcxaDU5Ljc1NGM0LjE0MiAwIDcuNS0zLjM1OCA3LjUtNy41cy0zLjM1OC03LjUtNy41LTcuNWgtNTkuNzU0Yy0yOC44MTMgMC01Mi4yNTQtMjMuNDQxLTUyLjI1NC01Mi4yNTR2LTIuMjEzYzAtMjguODEzIDIzLjQ0MS01Mi4yNTQgNTIuMjU0LTUyLjI1NHM1Mi4yNTQgMjMuNDQxIDUyLjI1NCA1Mi4yNTR2NS41MzNjMCA2LjIzNy01LjA3NCAxMS4zMTItMTEuMzEyIDExLjMxMnMtMTEuMzEyLTUuMDc0LTExLjMxMi0xMS4zMTJ2LTEwLjUxMmMwLTE3Ljg2NC0xNC41MzMtMzIuMzk4LTMyLjM5Ny0zMi4zOThzLTMyLjM5NyAxNC41MzMtMzIuMzk3IDMyLjM5OGMwIDE3Ljg2NCAxNC41MzMgMzIuMzk3IDMyLjM5NyAzMi4zOTcgOC4xNjkgMCAxNS42MzYtMy4wNDUgMjEuMzQtOC4wNTIgNC42NDQgNy40ODMgMTIuOTMyIDEyLjQ3OCAyMi4zNjkgMTIuNDc4IDE0LjUwOCAwIDI2LjMxMi0xMS44MDMgMjYuMzEyLTI2LjMxMnYtNS41MzNjMC0zNy4wODQtMzAuMTctNjcuMjU0LTY3LjI1NC02Ny4yNTRzLTY3LjI1NCAzMC4xNy02Ny4yNTQgNjcuMjU0djIuMjEzYzAgMzcuMDg1IDMwLjE3IDY3LjI1NSA2Ny4yNTQgNjcuMjU1em0tMi43NjctNTcuMDQ5Yy05LjU5MyAwLTE3LjM5Ny03LjgwNC0xNy4zOTctMTcuMzk3czcuODA1LTE3LjM5OCAxNy4zOTctMTcuMzk4IDE3LjM5NyA3LjgwNSAxNy4zOTcgMTcuMzk4LTcuODA0IDE3LjM5Ny0xNy4zOTcgMTcuMzk3eiIvPjwvc3ZnPg==') no-repeat;
}

.contacts-page .mobile-map {
    display: block;
    padding: 20px 0 30px;
}

.contacts-page .mobile-map a {
    background: #02aeef;
    border-radius: 30px;
    color: #fff;
    display: block;
    font: 600 12px Geometria, sans-serif;
    height: 60px;
    line-height: 60px;
    margin: 0 auto;
    padding-left: 85px;
    padding-top: 3px;
    text-decoration: none;
    text-transform: uppercase;
    width: 260px;
}

.contacts-page .map {
    background: #333;
    bottom: 0;
    display: none;
    height: auto;
    left: 0;
    opacity: 0;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 99;
}

.contacts-page .map .map-close {
    background: url(../img/testimonial-popup-close.png) no-repeat;
    background-position-x: -40px;
    display: block;
    height: 40px;
    left: 30px;
    position: absolute;
    text-decoration: none;
    top: 30px;
    width: 40px;
    z-index: 999;
}

.contacts-page .map .map-close:hover {
    background-position-x: 0;
}

.contacts-popup .container {
    background: none;
    left: 0;
    margin: -150px 0 0 0;
    width: 100%;
}

.contacts-popup .container .block {
    background: #e2e2e2;
    margin-top: 60px;
    padding: 30px;
}

.contacts-popup .container .block .manager {
    padding-top: 0;
}

.contacts-popup .container a.close {
    left: 30px;
    right: unset;
}

/* Dealers page */
.dealers-page .header {
    background: #fff;
}

.dealers .background,
.dealers .blocks {
    display: none;
}

.dealers .content {
    float: none;
    padding: 0 30px;
    width: 100%;
}

.dealers .content h1 {
    color: #02aeef;
    font: 600 24px Geometria, sans-serif;
    padding: 113px 0 30px;
    text-align: left;
}

.dealers .content p {
    color: #808080;
    font: 400 14px Geometria, sans-serif;
    line-height: 30px;
    margin: 0;
    padding: 0;
    text-align: left;
}

.dealers .content .dealers-form {
    margin-bottom: 50px;
}

.dealers .content .dealers-form input[type=text] {
    font: 400 14px Geometria, sans-serif;
    height: 50px;
    line-height: 48px;
    margin-bottom: 10px;
    padding: 0 20px;
    width: 100%;
}

.dealers .content .dealers-form input[type=submit] {
    border-radius: 30px;
    bottom: unset;
    font: 400 13px Geometria, sans-serif;
    height: 60px;
    left: unset;
    line-height: 60px;
    margin-top: 30px;
    padding-left: 0;
    position: relative;
    text-align: center;
    width: 100%;
}

/* Product page */
/* Product page */
body.product-page {
    background: #f7f7f7;
    overflow: auto;
    padding-top: 143px;
}

body.product-page .header {
    background: #fff;
    display: block;
    height: 100px;
}

.clear-mobile {
    clear: both;
    display: block;
    float: none;
}

.product .back {
    background: url(../img/back.png) no-repeat;
    display: block;
    height: 20px;
    margin-left: 40px;
    position: relative;
    width: 30px;
}

.product .back:hover {
    background-position: 0 -20px;
}

.product .title-mobile {
    display: block;
    /*background:orange;*/
    margin-top: 36px;
    padding-left: 40px;
    padding-right: 40px;
}

.product .title-mobile h1 {
    color: #02aeef;
    font: 700 30px Geometria, sans-serif;
    line-height: 40px;
    text-transform: uppercase;
    vertical-align: top;
}

.product .title-mobile .category-name {
    color: #808080;
    font: 400 18px Geometria, sans-serif;
}

.product .product-price {
    margin-top: 20px;
}

.product .product-price br {
    display: block;
}

.product .products {
    display: none;
}

.product .products .horizontal {
    display: none;
}

.product.all {
    height: auto;
}

.product .preview {
    float: none;
    padding: 30px;
    width: 100%;
}

.product .preview .container {
    width: 100%;
}

.product .information {
    background: #fff;
    bottom: unset;
    float: none;
    height: auto;
    left: unset;
    margin-top: 10px;
    padding: 60px 30px;
    position: static;
    right: unset;
    top: unset;
    width: 100%;
    z-index: unset;
}

.product.all .information {
    display: none;
}

.product.all .products {
    display: block;
    height: auto;
    /*background: green;*/
    padding-bottom: 60px;
    width: 100%;
}

.product.all .products .item {
    /*width:100%;*/
    /*max-width:560px;*/
    margin-bottom: 30px !important;
}

.product.all .products .scroll-container {
    bottom: unset;
    height: auto;
    left: unset;
    overflow: auto;
    padding: 0;
    position: relative;
    right: unset;
    top: unset;
}

.product.all .products .scroll-container .scroll-wrap {
    height: auto !important;
    padding: 0;
}

.product.all .products .item-all-products {
    display: none;
}

.product .information .top {
    bottom: unset;
    float: none;
    height: auto;
    padding: 0;
    position: relative;
    top: unset;

    width: 100%;
}

.product .information .header-small,
.product .information .top h2,
.product .information .top .category,
.product .information .top .right,
.product .information .expand {
    display: none;
}

.product .information .mobile-container {
    /*background:lime;*/
}

.product .information .mobile-container:after {
    clear: both;
    content: '';
    display: block;
}

.product .information .mobile-container .title {
    float: left;
}

.product .information .mobile-container .infoline {
    float: right;
    padding-top: 22px;
}

.product .information .top h1 {
    margin: 0 80px 0 0;
}

body.product-page {
    padding-top: 90px;
}

body.product-page .header {
    height: 70px;
}

body.product-page .header .logo a img.dark {
    display: none;
}

body.product-page .header .logo a img.dark-small {
    display: inline-block;
}

body.index-page .header .logo a img.dark-small {
    display: none;
}

body.index-page .header .logo a img.light-small {
    display: inline-block;
}

body.product-page .header .logo a span {
    font: 7px Roboto, sans-serif;
    margin-left: 10px;
    margin-top: -2px;
}

.product .back {
    margin-left: 30px;
}

.product .title-mobile {
    margin-top: 16px;
    padding-left: 30px;
    padding-right: 30px;
}

.product .title-mobile h1 {
    font-size: 16px;
}

.product .title-mobile .category-name {
    font-size: 12px;
    margin-bottom: 23px;
}

.product .products {
    display: none;
}

.product .mobile-slider {
    display: block;
}

.product .bx-wrapper {
    background: transparent;
    border: none;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    display: block;
    margin-bottom: 40px;
}

.product .item {
    margin: 0 auto !important;
    max-width: 500px;
    padding-top: 30px;
    width: 80%;
}

.product .information {
    padding-top: 40px;
}

.product .information .mobile-container .title {
    display: block;
    float: none;
    width: 100%;
}

.product .information .mobile-container .title h1 {
    display: block;
    font-size: 16px;
    margin: 0;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
    width: 100%;
}

.product .information .mobile-container .infoline {
    float: none;
}

.product .information .mobile-container .infoline:after {
    clear: both;
    content: '';
    display: block;
}

.product .information .mobile-container .infoline .weight {
    float: left;
}

.product .information .mobile-container .infoline .extra {
    float: right;
}

.product .information .top {
    bottom: unset;
    height: auto;
    padding: 0;
    position: relative;
    top: unset;
}

.product .information .top .assembling {
    display: block !important;
    opacity: 1 !important;
}

/* About page */
.about-page .header {
    background: #fff;
}

.about-page .mobile-slider,
.about-page .bx-wrapper {
    display: block;
}

.about-page .nav {
    border-left: 1px solid #ebebeb;
    left: unset;
    padding-left: 0;
    right: 0;
    width: 67px;
    /*overflow:unset;*/
}

.about-page .nav .highlight {
    /*display:none;*/
    right: 66px;
}

.about-page .nav a {
    background: transparent;
    border-radius: 0 22px 22px 0;
    display: block;
    height: 44px;
    margin-bottom: 10px;
    padding: 2px 2px 2px 30px;
    width: 56px;
    /*z-index:2;*/
    /*margin-left:-1px;*/
}

.about-page .nav a.active {
    margin-bottom: 35px;
}

.about-page .nav a.active,
.about-page .nav a.active:hover {
    background: #fff;
    box-shadow: 0 0 8px 1px rgba(27, 182, 240, .2);
    padding: 2px 2px 2px 13px;
}

.about-page .nav a:hover {
    background: transparent;
    box-shadow: none;
}

.about-page .nav a span {
    background: #000;
    border-radius: 50%;
    height: 6px;
    width: 6px;
}

.about-page .nav a.active span {
    background: url(../img/about-screens.png) no-repeat 0 0;
    background-size: 80px 200px;
    height: 40px;
    width: 40px;
}

.about-page .nav a:hover span,
.about-page .nav a:active span {
    background-position-x: -40px;
}

.about-page .nav a:nth-child(1) span {
    background-position-y: 0;
}

.about-page .nav a:nth-child(2) span {
    background-position-y: -40px;
}

.about-page .nav a:nth-child(3) span {
    background-position-y: -80px;
}

.about-page .nav a:nth-child(4) span {
    background-position-y: -120px;
}

.about-page .nav a:nth-child(5) span {
    background-position-y: -160px;
}

.about-page .intro,
.about-page .history,
.about-page .guarantee,
.about-page .certificates,
.about-page .testimonials {
    padding: 0 97px 0 30px;
}

.about-page .intro {
    height: auto;
    padding: 0;
}

.about-page .intro .left {
    float: none;
    height: 100%;
    padding: 113px 97px 0 30px;
    width: 100%;
}

.about-page .intro .right {
    display: none;
}

.about-page h1 {
    color: #02aeef;
    font: 600 24px Geometria, sans-serif;
    margin: 0;
    padding: 0 0 30px;
    text-align: left;
}

.about-page p {
    color: #808080;
    font: 400 14px Geometria, sans-serif;
    line-height: 30px;
    margin: 0;
    padding: 0;
    text-align: left;
}

.about-page .history {
    padding-bottom: 60px;
    padding-top: 90px;
}

.about-page .history-container {
    padding-left: 0;
}

.about-page .history,
.about-page .history-scroll,
.about-page .history-wrap {
    height: auto;
}

.about-page .history-container {
    background: transparent;
    height: auto;
    padding-left: 0;
    width: 100%;
}

.about-page .history .year {
    float: none;
    height: auto;
    min-width: unset !important;
    width: 100% !important;
}

.about-page .history .year img {
    display: block;
    width: 100%;
}

.about-page .history .year.year-2000 {
    background: none;
    /*height: 500px;*/
    padding-right: 0;
}

.about-page .history .year.year-2015 {
    background: none;
}

.about-page .history .year.year-2015 .columns .l {
    background: none;
    float: none;
    height: auto;
    padding-top: 40px;
    width: 100%;
}

.about-page .history .year.year-2015 .columns .r {
    float: none;
    height: auto;
    padding: 40px;
    width: 100%;
}

.about-page .history .year.year-2016 {
    background: none;
    margin: 0;
    padding: 60px 0 0;
}

.about-page .history .year.year-2016 img {
    margin-bottom: 40px;
}

.about-page .history .year.year-2017 {
    background: none;
    margin: 0;
    padding-bottom: 60px;
    padding-top: 60px;
}

.about-page .history .year.year-2017 img {
    margin-bottom: 40px;
}

.about-page .guarantee {
    height: auto;
}

.about-page .guarantee .right {
    display: none;
}

.about-page .guarantee .left {
    float: none;
    height: 100%;
    padding: 0 0 60px;
    width: 100%;
}

.about-page .certificates {
    /*display:none;*/
    height: auto;
    padding-top: 60px;
}

.about-page .certificates .left {
    float: none;
    height: auto;
    padding: 0 0 60px;
    width: 100%;
}

.about-page .certificates .right {
    background: #fff;
    float: none;
    height: auto;
    padding: 0 0 60px;
    width: 100%;
}

.about-page .certificates .right .screen-middle {
    display: none;
}

.about-page .certificates .stats {
    margin-top: 40px;
    text-align: center;
}

.about-page .certificates .stat {
    display: inline-block;
    float: none;
    margin: 0 0 15px;
}

.about-page .bx-wrapper {
    border: 1px solid #ebebeb;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    margin: 0;
}

.about-page .bx-wrapper img {
    width: 100%;
}

.about-page .bx-wrapper .bx-controls-direction a {
    background: url(../img/mobile-slider-arrows.png) no-repeat 0 center;
    height: 100%;
    margin: 0;
    top: 0;
    width: 50px;
}

.about-page .bx-wrapper .bx-controls-direction a.bx-prev {
    left: 0;
}

.about-page .bx-wrapper .bx-controls-direction a.bx-prev:hover {
    background-position-x: -50px;
}

.about-page .bx-wrapper .bx-controls-direction a.bx-next {
    background-position-x: -150px;
    right: 0;
}

.about-page .bx-wrapper .bx-controls-direction a.bx-next:hover {
    background-position-x: -100px;
}

.about-page .testimonials {
    /*display:none;*/
    height: auto;
    min-height: 100%;
    padding-bottom: 40px;
    padding-top: 60px;
}

.about-page .testimonials .left {
    float: none;
    height: auto;
    padding: 0;
    width: 100%;
}

.about-page .testimonials .right {
    background: #fff;
    float: none;
    height: auto;
    width: 100%;
}

.about-page .testimonials .right .screen-middle {
    display: none;
}

.about-page .testimonials .stats {
    margin-top: 40px;
}

.about-page .testimonials .stat {
    float: none !important;
    margin: 0 0 40px;
    text-align: left;
}

.about-page .testimonials .stat strong {
    font-size: 24px;
}

/* News page */
.news-page .header {
    background: #fff;
}

.news-page {
    background: #f7f7f7;
}

.news {
    height: auto;
    padding-bottom: 400px;
    position: relative;
}

.news .left {
    background: #fff;
    bottom: 0;
    float: none;
    height: auto;
    padding: 40px 30px 0;
    position: absolute;
    top: unset;
    width: 100%;
    z-index: 8;
}

.news h1.news-title {
    color: #02aeef;
    display: block;
    font: 600 24px Geometria, sans-serif;
    margin: 0;
    padding: 140px 30px 10px;
    text-align: left;
}

.news .left h1 {
    display: none;
}

.news p {
    color: #808080;
    font: 400 14px Geometria, sans-serif;
    line-height: 30px;
    margin: 0;
    padding: 0;
    text-align: left;
}

.news .right {
    float: none;
    height: auto;
    padding: 0 30px;
    width: 100%;
}

.news .right .container {
    padding-top: 30px;
}

.news .container .row .l,
.news .container .row .r {
    float: none;
    margin: 0;
    padding: 0;
    width: 100%;
}

.news .item {
    height: auto !important;
    margin: 0 auto 30px !important;
    max-height: unset !important;
    max-width: 540px;
    width: 100% !important;
}

.news .item .title h2 {
    float: none;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 15px;
}

.news .item .title .date {
    float: none;
    font-size: 14px;
    margin-bottom: 15px;
}

.news .item .image {
    background-repeat: no-repeat;
    background-size: cover;
    height: 170px !important;
    max-width: unset !important;
    width: 100% !important;
}

.news .item.new .info {
    /*height:140px;*/
    height: auto;
    max-width: unset;
    padding-bottom: 30px;
    padding-top: 30px;
    width: 100%;
}

.news .item.new .info h2 {
    font-size: 14px;
    margin-bottom: 10px;
}

.news .item p {
    font-size: 12px;
    line-height: 20px;
}

.news .subscribe-form {
    background: #fff;
    bottom: 0;
    display: block;
    height: auto;
    left: 0;
    padding: 0 0 30px;
    position: relative;
    right: 0;
}

.news .subscribe-form p {
    font-size: 12px;
    line-height: 20px;
}

.news .subscribe-form input[type=text] {
    font-size: 14px;
    height: 50px;
    line-height: 48px;
    margin-top: 35px;
    width: 100%;
}

.news .subscribe-form input[type=submit] {
    border-radius: 30px;
    margin-top: 40px;
    padding-left: 0;
    text-align: center;
    width: 100%;
}

/* News single */
.news-single .tablet-top {
    display: none;
}

.news-single-page .bx-wrapper,
.news-single-page .mobile-images {
    display: block;
}

.news-single-page .left {
    display: none;
    float: none;
    height: auto;
    padding: 113px 30px 0;
    width: 100%;
}

.news-single-page .images {
    display: none;
}

.news-single-page .middle {
    display: none;
}

.news-single-page .right {
    background: #f7f7f7;
    float: none;
    height: auto;
    padding: 113px 30px 30px;
    width: 100%;
}

.news-single-page .content {
    bottom: unset;
    padding: 0;
    position: relative;
    top: unset;
}

.news-single-page .content h1 {
    color: #02aeef;
    font: 600 24px Geometria, sans-serif;
    margin: 0;
    padding: 0 0 30px;
    text-align: left;
}

.news-single-page .header-small {
    display: none;
}

.news-single-page .header {
    background: #fff;
    display: block;
}

.news-single-page .nav {
    bottom: unset;
    left: unset;
    margin-left: -30px;
    margin-right: -30px;
    margin-top: 40px;
    position: relative;
    right: unset;
}

.news-single-page .nav a {
    width: 150px;
}

.news-single-page .nav a span {
    display: none;
}

.news-single-page .nav a.prev {
    background-position-x: 100px;
}

.news-single-page .nav a.next {
    background-position-x: 28px;
}

.gm-style .gm-style-iw {
    max-width: 100%;
}