@import 'https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i,700,700i,800,800i&subset=cyrillic';
/* typography.css */
html, body { height:100%; }
body {background:#fff; color:#000; font-family: 'Open Sans', sans-serif; font-size: 87.5%; font-weight: 400; line-height: 1.5em; height:100%; width:100%;}
/* typography */
*, *:before, *:after{box-sizing: border-box;}
img{ vertical-align: middle;}
.clearfix:before,
.clearfix:after,
.inner:before,
.inner:after,
.row:before,
.row:after {
  content: " ";
  display: table;
}
.clearfix:after,
.inner:after,
.row:after {
  clear: both;
}
.noborder, .noborder td, .noborder th { border:none !important; }

/* errors */
.error{color: red;}
.success{color: green;}

/*template*/
.all_wrap{ display: table; height: 100%; table-layout: fixed; width: 100%;}
.main_wrap, .footer_wrap{ display: table-row; width: 100%;}
.container, .inner{ margin: 0 auto; padding: 0 10px; width: 960px;}
.row{margin: 0 -10px;}
.main_wrap{ height: 95%;}

.header{ margin-bottom: 30px; padding: 20px 0;}
.header_row{display: table; width: 100%;}
.logo{ max-width: 200px;}
.logo img{ height: auto; max-width: 200px;}
.logo, .header_slogan, .header_contacts{display: table-cell; vertical-align: middle;}
.header_contacts{text-align: right;}

.footer_wrap{height: auto; min-height: 5%;}
.footer {background-color: #fff; border-top: 0 none; height: auto; margin-top: 0; padding-top: 0;}

.breadcrumbs{ padding: 1em 0;}
.breadcrumb{line-height: 1.5em; margin: 0; padding-bottom: 1em;}
.breadcrumb a{text-decoration: none;}
.breadcrumb a:hover, .breadcrumb a:focus{text-decoration: underline;}

.left_column{ float: left; margin-bottom: 60px; padding-right: 10px; width: 25%;}
.content_column{ margin-bottom: 60px;}
.left_column + .content_column{ float: left; padding-left: 20px; padding-right: 10px; width: 75%;}
.cc_row{margin: 0 -10px 0 -20px;}
.share{ text-align: right;}
/*end template*/

/*slider*/
.carousel{ height: auto; margin-bottom: 15px; padding: 0;}
.carousel-slider{ overflow: hidden;}
.carousel-slider.slick-slider{ overflow: visible;}
.carousel-slider__item{ -webkit-background-size: cover; -moz-background-size: cover; -khtml-background-size: cover; background-size: cover; position: relative; width: 100%;}
.carousel-slider__item__descr{ max-height: 95%; overflow: hidden; padding: 25px 20px; position: absolute;}
.csid-bottom{ bottom: 0;}
.csid-top{ top: 0;}
.csid-left{left: 6.25%;}
.csid-right{right: 6.25%;}
.csid-center{
    left: 0; margin: 0 auto; right: 0; top: 50%; 
    -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%);
}
.carousel-slider__item__descr__name p:last-of-type, .carousel-slider__item__descr__text p:last-of-type{margin-bottom: 0; padding-bottom: 0;}

.slick-arrow{ cursor: pointer; display: block; height: 48px; margin-top: -24px; outline: none; position: absolute; top: 50%; transform: none; width: 48px; z-index: 5000;}
.slick-arrow:before{ opacity: 1 !important;}
.slick-arrow.disabled{ display: none;}
.slick-dots{ padding: 10px 5px 5px; position: static;}
.slick-dots button{ display: none;}
.slick-dots li{ margin: 0 5px 5px !important; vertical-align: top;}
/*end slider*/

/*gallery*/
.gallery-list__item{ background: none; display: inline-block; margin: 0 -2px 30px; vertical-align: top; width: 50%;}
.gallery-list__item > a{ display: block; text-decoration: none;}
.gallery-list__item > a:hover, .gallery-list__item > a:focus{ outline: none; text-decoration: none;}
.gallery-list__item__image{ text-align: center; width: 100%;}
.gallery-list__item__image img{ height: auto; max-height: 100%; max-width: 100%; vertical-align: middle; width: auto;}
.gallery-list__item__descr{ overflow: hidden;}
.gallery-list__item__image, .gallery-list__item__descr, .gallery__item__title{ display: block;}
/*end gallery*/

/*form*/
.form-before p:last-of-type{ margin-bottom: 0;}
.form-before-button{ margin-bottom: 1em}
.form-before-button p{ margin-bottom: 0.3em;}

/*end form*/

/*footer*/
.footer_info{padding: 35px 0;}
.footer_menu, .footer_contacts, .footer_links{ display: inline-block; margin: 0 -2px; padding: 0 10px; vertical-align: top;}
.footer_menu{ width: 44%;}
.footer_menu ul{ list-style: none; margin: 0;}
.footer_menu a{ text-decoration: none;}
.footer_menu a:hover, .footer_menu a:focus{ text-decoration: underline;}
.footer_contacts{ width: 33%; }
.footer_links{ width: 23%;}
.footer_bottom_info{padding: 20px 0;}
.madeby{ line-height: 16px; padding: 0 10px;}
.footer_logo{ display: inline-block; padding-left: 1em; vertical-align: middle;}

.footer_contact_map .insert-code, .footer_contact_phone .insert-code, .footer_contact_mail .insert-code{ min-height: 18px; padding-left: 40px; position: relative; margin-bottom: 1.5em;}
.footer_contact_map .insert-code:before, .footer_contact_phone .insert-code:before, .footer_contact_mail .insert-code:before{ 
    background-repeat: no-repeat;
    content: ''; left: 0; position: absolute; top: 0;
}
.footer_contact_map .insert-code:before{ height: 20px; width: 16px;}
.footer_contact_phone .insert-code:before{ height: 20px; width: 20px;}
.footer_contact_mail .insert-code:before{ height: 20px; width: 20px;}
/*end footer*/

/*catalog*/
.catalog-categorys__category, .catalog-items__item{ width: 33.333%;}
/*end catalog*/

@media(max-width: 980px){
    .container, .inner{ padding: 0 20px; width: 100%;}
    .row{ margin: 0 -20px;}
    .form_wrap{ margin: 0 auto;}
    .gallery-list{ margin: 0 -10px;}
}
@media(max-width: 820px){
    img{ height: auto; max-width: 100%;}

    .left_column{ width: 30%;}
    .left_column + .content_column{ width: 70%;}
    .content_block{ margin-bottom: 2em;}
    
    .footer_menu, .footer_contacts, .footer_links{ width: 33%;}
}
@media(max-width: 760px){
    .logo, .header_slogan, .header_contacts{ display: inline-block;}
    .logo{ max-width: 30%;} 
    .header_slogan{ max-width: 69%;}
    .header_contacts{ padding: 1em 0; text-align: right; width: 100%;}
    
    .hamburger {
        cursor: pointer;
        display: block;
        height: 40px;
        margin: 10px 0;
        overflow: hidden;
        position: relative;
        width: 40px;
    }
    .hamburger:focus {
        outline: medium none;
    }
    .hamburger span, .hamburger span:before, .hamburger span:after{
        display: block; height: 3px; position: absolute;
    }
    .hamburger span {
        height: 3px;
        left: 5px;
        right: 5px;
        top: 18px;
        -webkit-transition: transform 0.3s ease 0s;
        -moz-transition: transform 0.3s ease 0s;
        transition: transform 0.3s ease 0s;
    }
    .hamburger span:before, .hamburger span:after {
        content: "";
        left: 0;
        width: 100%;
    }
    .hamburger span:before {
        top: -10px;
        -webkit-transform-origin: left top 0;
        -moz-transform-origin: left top 0;
        -ms-transform-origin: left top 0;
        transform-origin: left top 0;
        -webkit-transition: transform 0.3s ease 0s, width 0.3s ease 0s, top 0.3s ease 0s;
        -moz-transition: transform 0.3s ease 0s, width 0.3s ease 0s, top 0.3s ease 0s;
        -webkit-transition: transform 0.3s ease 0s, width 0.3s ease 0s, top 0.3s ease 0s;
        -moz-transition: transform 0.3s ease 0s, width 0.3s ease 0s, top 0.3s ease 0s;
        transition: transform 0.3s ease 0s, width 0.3s ease 0s, top 0.3s ease 0s;
    }
    .hamburger span:after {
        bottom: -10px;
        -webkit-transform-origin: left bottom 0;
        -moz-transform-origin: left bottom 0;
        -ms-transform-origin: left bottom 0;
        transform-origin: left bottom 0;
        -webkit-transition: transform 0.3s ease 0s, width 0.3s ease 0s, bottom 0.3s ease 0s;
        -moz-transition: transform 0.3s ease 0s, width 0.3s ease 0s, bottom 0.3s ease 0s;
        transition: transform 0.3s ease 0s, width 0.3s ease 0s, bottom 0.3s ease 0s;
    }
    .hamburger.is-active span:before, .hamburger.is-active span:after {
        width: 50%;
    }
    .hamburger.is-active span:before {
        top: 0;
        -webkit-transform: translateX(-1px) translateY(1px) rotate(-45deg);
        -moz-transform: translateX(-1px) translateY(1px) rotate(-45deg);
        transform: translateX(-1px) translateY(1px) rotate(-45deg);
    }
    .hamburger.is-active span:after {
        bottom: 0;
        -webkit-transform: translateX(-1px) translateY(-1px) rotate(45deg);
        -moz-transform: translateX(-1px) translateY(-1px) rotate(45deg);
        transform: translateX(-1px) translateY(-1px) rotate(45deg);
    }
    .left_column {
        margin-left: -240px;
        -webkit-transform: translateX(-240px);
        -moz-transform: translateX(-240px);
        -ms-transform: translateX(-240px);
        -o-transform: translateX(-240px);
        transform: translateX(-240px);
        -webkit-transition: transform 0.3s ease 0s, margin 0.3s ease 0s; 
        -moz-transition: transform 0.3s ease 0s, margin 0.3s ease 0s; 
        transition: transform 0.3s ease 0s, margin 0.3s ease 0s;
        width: 240px;
    }
    .left_column.opened { margin-left: 0; transform: translateX(0px);}
    .content_column.closed{ margin-right: -240px;}
    .content_column{ margin-right: 0;  padding: 0 !important; 
    -webkit-transition: margin 0.3s ease 0s; -moz-transition: margin 0.3s ease 0s; transition: margin 0.3s ease 0s;}
    .left_column + .content_column{ width: 100%;}
    .all_wrap{ overflow: hidden; width: 100%;}
    .footer_menu{ display: none;}
    .footer_contacts, .footer_links{ width: 50%;}
}
@media(max-width: 640px){    
    .gallery-list__item{ float: none; width: 100%;}
    
    .footer_contacts, .footer_links{ margin: 0; width: 100%;}
    .footer_contacts + .footer_links{ margin-top: 1.5em;}
    .catalog-categorys__category, .catalog-items__item{ width: 50%;}

    .catalog-item__img { float: none; margin-right: 0; margin-bottom: 40px; width: 100%;}
}
@media(max-width: 520px){
    .form{ padding: 20px;}
}
@media(max-width: 480px){
    .catalog-categorys__category, .catalog-items__item{ width: 100%;}
}
@media(max-width: 360px){
    .logo, .header_slogan{ max-width: none; width: 100%;}
    .header_slogan{ padding: 1em 0 0 0;}
    
    .footer_logo{ padding: 0.5em 0 0;}
}

/*
     FILE ARCHIVED ON 11:21:17 Jan 25, 2025 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 10:42:58 Oct 07, 2026.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  capture_cache.get: 0.293
  load_resource: 492.245
  PetaboxLoader3.resolve: 415.574
  PetaboxLoader3.datanode: 38.378
*/