/* version: 1.0.0 */
/**/
.row-mini {
  margin-left: -6px;
  margin-right: -6px;
}

.row-mini > [class*="col-"],
.row-mini > [class*="col15-"] {
  padding-left: 6px;
  padding-right: 6px;
}

.flex-vertical-align-center {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

/* Large screen ++ */
@media only screen and (max-width: 1789px) {
	.fullwidth-slider .owl-carousel .item .text-wrapper .text-container .title {
    font-size: 25px;
	line-height: 25px;
}

.fullwidth-slider .owl-carousel .item .img-tov {
    max-width: 300px;
	max-height:300px;
}

.fullwidth-slider .owl-carousel .item .img {
	height: 440px;
}

}

/* /Large screen ++ */
/**/
/**/
/* Large screen + */
@media only screen and (max-width: 1409px) {
	.dopoption .vopros .vkladka {
		left:auto;
    right: 0;
	}
	.fullwidth-slider .owl-carousel .item .text-wrapper .text-container .title {
    font-size: 18px;
	line-height: 18px;
}

.fullwidth-slider .owl-carousel .item .img-tov {
    max-width: 220px;
	max-height:220px;
}
.fullwidth-slider .owl-carousel .item .text-wrapper .text-container .text {
    font-size: 14px;
}

.fullwidth-slider .owl-carousel .item .img {
	height: 377px;
}

}

/* /Large screen + */
/**/
/**/
/* Large screen */
@media only screen and (max-width: 1199px) {
	header .header-desktop .contacts {
		font-size: 16px;
	}
	
	header .header-desktop .contacts .phone {
		font-size: 24px;
	}
    
    header .header-desktop .button3 {
    font-size: 12px;
}
	
	.menu-top ul.level1 > li {
    font-size: 14px;
}

.menu-top ul.level1 > li > a {
    padding: 13px 26px;
}
	
	.fullwidth-slider .owl-carousel .item .text-wrapper .text-container .title {
    font-size: 18px;
	line-height: 18px;
}

.fullwidth-slider .owl-carousel .item .img {
	height: 262px;
}

.fullwidth-slider .owl-carousel .item .img-tov {
    max-width: 200px;
	max-height:200px;
}
.fullwidth-slider .owl-carousel .item .text-wrapper .text-container .text {
    font-size: 10px;
}
	
.fullwidth-slider .owl-carousel .item .text-wrapper .text-container .button {
    display:none;
}

.catalog-privilege2 {
	/*display:none;*/
}

.catalog-inm .item {
	width: 186px;
}

.catalog-inm .item .name {
	font-size: 14px;
	line-height:16px;
}

	.synced_slider1 .owl-carousel .owl-item .item .img-container {
    height: 365px;
  }
  .synced_slider1 .owl-carousel .owl-item .item .img-container img {
    max-height: 365px;
  }
  .synced_slider2 .owl-carousel .item .img-container {
    height: 68.66667px;
  }
  .synced_slider2 .owl-carousel .item .img-container img {
    max-height: 68.66667px;
  }
  
  .dopoption .namestr {
    width: 217px;
}

.tovar-container .info .price-container .oprice {
    font-size: 20px;
}

.tovar-container .info .button3 {
    padding: 17px 15px 17px 15px;
	font-size: 15px;
}

.catalog-products .item .button2 {
    padding: 12px 36px 13px 36px;
}

.form-container .item-form-element {
    width: 314px;
}

footer .footer-desktop .contacts {
		font-size: 16px;
	}
	
	footer .footer-desktop .contacts .phone {
		font-size: 24px;
	}
	
	footer .menu-footer ul li {
    font-size: 12px;
    width: 134px;
}

footer .footer-bottom {
	font-size:12px;
}

footer .footer-desktop .row {
    padding-bottom: 38px;
}

}

/* /Large screen */
/**/
/**/
/* Medium screen */
@media only screen and (max-width: 991px) {
	
	header select {
		font-size:11px;
	}
	
	header .geolocation-container .region-name {
    font-size: 11px;
}
	
	header .header-desktop .contacts {
		font-size: 11px;
	}
	
	header .header-desktop .contacts .phone {
		font-size: 16px;
	}
    
    header .header-desktop .button3 {
    padding: 6px 15px 7px 15px;
    font-size: 10px;
    }
	
		.menu-top ul.level1 > li {
    font-size: 11px;
}

.menu-top ul.level1 > li > a {
    padding: 13px 17px;
}
	
	.fullwidth-slider {
		display:none;
	}
	
  .window .window_body {
    width: 90%;
  }
  .widget-phone-form,
  .widget-phone-popup {
    width: 100%;
  }
  .item-form-element .title {
    width: 20%;
    padding-right: 2%;
  }
  .item-form-element input, .item-form-element textarea {
    width: 78%;
  }
  .faq.nc-form .item-form-element > span, .faq.nc-form .nc-field-caption {
    width: 20%;
    padding-right: 2%;
  }
  .faq.nc-form textarea {
    width: 78%;
  }
  .faq.nc-form input[type='text'], .faq.nc-form input[type='tel'], .faq.nc-form input[type='email'] {
    width: 78%;
  }
  .form-fullpage .form-container .form-group,
  .form-in-page .form-container .form-group,
  .form-fullpage-colomns .form-container .form-group {
    margin-bottom: 15px;
  }
  .form-fullpage .button-container,
  .form-in-page .button-container,
  .form-fullpage-colomns .button-container {
    text-align: center;
  }
  .form-fullpage .button-container .button,
  .form-in-page .button-container .button,
  .form-fullpage-colomns .button-container .button {
    display: inline-block;
  }
  .synced_slider1 .owl-carousel .owl-item .item .img-container {
    height: 365px;
  }
  .synced_slider1 .owl-carousel .owl-item .item .img-container img {
    max-height: 366px;
  }
  .synced_slider2 .owl-carousel .item .img-container {
    height: 68.66667px;
  }
  .synced_slider2 .owl-carousel .item .img-container img {
    max-height: 68.66667px;
  }
  
  .catalog-inm .item {
	  width: 222px;
	/*width: 138px;*/
	border-left-color: transparent;
	margin:40px 61px;
}

.catalog-inm .item .name {
	font-size: 18px;
	line-height:26px;
}

.catalog-products2 .item .button2 {
    display:block;
}

.form-container {
	height:auto;
	min-height:290px;
}

.form-container .h2 {
    font-size: 20px;
    line-height: 27px;
}

.form-container .item-form-element, .form-container .button {
    display: block;
}

.form-container .item-form-element {
    width: auto;
	margin-bottom:15px;
}

.form-container .container {
    padding-bottom: 60px;
}
  
  footer .footer-desktop .contacts {
		font-size: 11px;
	}
	
	footer .footer-desktop .contacts .phone {
		font-size: 16px;
	}
	
	footer .menu-footer {
		display:none;
	}
	
	footer .footer-desktop .row {
    padding-bottom: 34px;
}

    .table-responsive {
        position: relative;
        overflow: hidden;
    }
    .table-responsive .table-responsive-arrow {
        display: block;
        position: absolute;
        top: 0;
        width: 40px;
        height: 100%;
        -webkit-transition: left .5s ease-in-out, right .5s ease-in-out;
        -o-transition: left .5s ease-in-out, right .5s ease-in-out;
        transition: left .5s ease-in-out, right .5s ease-in-out;
    }
    .table-responsive .table-responsive-arrow:before {
        content: '';
        position: absolute;
        top: 0;
        width: 5px;
        height: 100%;
        background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(25%, rgba(0, 0, 0, 0.2)), color-stop(75%, rgba(0, 0, 0, 0.3)), to(transparent)), radial-gradient(farthest-side at 100% 50%, rgba(0, 0, 0, 0.4), transparent);
        background-image: -webkit-linear-gradient(transparent, rgba(0, 0, 0, 0.2) 25%, rgba(0, 0, 0, 0.3) 75%, transparent), -webkit-radial-gradient(100% 50%, farthest-side, rgba(0, 0, 0, 0.4), transparent);
        background-image: -o-linear-gradient(transparent, rgba(0, 0, 0, 0.2) 25%, rgba(0, 0, 0, 0.3) 75%, transparent), -o-radial-gradient(100% 50%, farthest-side, rgba(0, 0, 0, 0.4), transparent);
        background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.2) 25%, rgba(0, 0, 0, 0.3) 75%, transparent), radial-gradient(farthest-side at 100% 50%, rgba(0, 0, 0, 0.4), transparent);
    }
    .table-responsive .table-responsive-arrow:after {
        content: '';
        width: 80px;
        height: 80px;
        -webkit-border-radius: 50%;
        border-radius: 50%;
        background: rgba(0, 0, 0, 0.3);
        position: absolute;
        top: 50%;
        margin-top: -40px;
        left: 0;
    }
    .table-responsive .table-responsive-arrow .fa {
        position: absolute;
        top: 50%;
        margin-top: -22px;
        left: 18px;
        color: #fff;
        z-index: 1;
    }
    .table-responsive .table-responsive-arrow.left {
        left: -100%;
        -webkit-transform: scale(-1, 1);
        -ms-transform: scale(-1, 1);
        transform: scale(-1, 1);
    }
    .table-responsive .table-responsive-arrow.left:before {
        right: 0;
    }
    .table-responsive .table-responsive-arrow.right {
        right: -100%;
    }
    .table-responsive .table-responsive-arrow.right:before {
        right: 0;
    }
    .table-responsive.table-responsive-arrow-left-on .table-responsive-arrow.left {
        left: 0;
        -webkit-transition: left .5s ease-in-out;
        -o-transition: left .5s ease-in-out;
        transition: left .5s ease-in-out;
    }
    .table-responsive.table-responsive-arrow-right-on .table-responsive-arrow.right {
        right: 0;
        -webkit-transition: right .5s ease-in-out;
        -o-transition: right .5s ease-in-out;
        transition: right .5s ease-in-out;
    }
	
}

/* /Medium screen */
/**/
/**/
/* Small screen / phone */
@media only screen and (max-width: 767px) {
  /*==========  HEADER MOBILE  ==========*/
  
  h1, .h1 {
    font-size: 26px;
}
  
  header {
    position: fixed;
    top: 0;
    width: 100%;
    height: 50px;
    z-index: 2;
  }
  
  .header-desktop #id_region_list2 {
	  display:none;
  }
  
  .header-mobile {
    position: relative;
    height: 50px;
    background: #8DC00B;
    border-bottom: 1px dotted #4a356b;
  }
  .header-mobile .logo img {
    display: block;
    height: 43px;
    padding-top: 5px;
    padding-left: 5px;
  }
  .header-mobile .header-mobile-button {
    position: absolute;
    top: 0;
    display: block;
    width: 60px;
    height: 50px;
    border-left: 1px dotted #4a356b;
    background-position: center;
    background-repeat: no-repeat;
  }
  .header-mobile .header-mobile-button.active {
    background-color: #4a356b;
  }
  .header-mobile .header-mobile-button.feedback {
    background-image: url("../img/menu-popup.png");
    right: 60px;
  }
  .header-mobile .header-mobile-button.phone {
    background-image: url("../img/menu-phone.png");
    right: 120px;
    text-indent: -9999px;
  }
  .header-mobile .header-mobile-button.search {
    background-image: url("../img/menu-search.png");
    right: 180px;
  }
  .header-mobile .header-mobile-button.cart {
    background-image: url("../img/menu-cart.png");
    right: 240px;
  }
  .header-mobile .header-mobile-button.cart .count {
    display: block;
    position: absolute;
    top: 2px;
    right: 2px;
    width: 25px;
    height: 25px;
    -webkit-border-radius: 50%;
            border-radius: 50%;
    background: #f4a70b;
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    text-align: center;
    line-height: 24px;
  }
  .header-mobile .header-mobile-button-container {
    display: none;
    position: absolute;
    left: 0;
    top: 50px;
    width: 100%;
    padding: 10px 15px;
    background: #6e4e9e;
    -webkit-box-shadow: 1.5px 2.6px 3px rgba(24, 23, 24, 0.3);
            box-shadow: 1.5px 2.6px 3px rgba(24, 23, 24, 0.3);
  }
  
  
  .header-mobile .header-mobile-button-geo {
        width: 60px;
        height: 51px;
        background-image: url("../img/geolocation-ico.png");
        background-position: center;
        background-repeat: no-repeat;
        border-left: 1px dotted #0f73a7;
        top: 0;
        /*right: 240px;*/
        right: 180px;
        position: absolute;
    }
	
	.header-mobile .header-mobile-button-geo.active {
		background-color:#403C3C;
	}

    .header-mobile .geo-container {
        display: none;
        position: absolute;
        left: 0;
        top: 51px;
        width: 100%;
        height: 50px;
        background: #8DC00B;
        border-top: 1px dotted #00156f;
        -webkit-box-shadow: 1.5px 2.6px 3px rgba(24, 23, 24, 0.3);
        box-shadow: 1.5px 2.6px 3px rgba(24, 23, 24, 0.3);
        padding-top: 11px;
    }
	
	.header-mobile .geo-container .geolocation-container {
		border:none;
		padding:0;
	}
	
    .header-mobile .geo-container br{
        display: none;
    }

    .header-mobile .geo-container .region-title{
        color: #fff;
        display: inline-block;
        vertical-align: middle;
    }

    .header-mobile .geo-container .region-name{
        color: #fff;
        font-weight: bold;
        display: inline-block;
        vertical-align: middle;
        margin-right: 18px;
    }
    
    
    
    
    .geo-containerr {
        display: block;
        height: 50px;
        background: #8DC00B;
        border-top: 1px dotted #00156f;
        -webkit-box-shadow: 1.5px 2.6px 3px rgba(24, 23, 24, 0.3);
        box-shadow: 1.5px 2.6px 3px rgba(24, 23, 24, 0.3);
    }
    
    .geo-containerr .geolocation-container {
    border: 0;
    height: auto;
    padding: 8px 0 0 0;
}

.geo-containerr .geolocation-container .region-title, .geo-containerr .geolocation-container .region-name {
    font-size: 12px;
}

.geo-containerr .geolocation-container .buttons-container {
    display: inline-block;
}

.geo-containerr .geolocation-container .buttons-container .button4 {
    width: auto;
    padding: 0;
    border: 0;
    background: none;
    margin: 0 5px;
    text-decoration: underline;
}
	
	
  
  
  .menu-top-container {
    display: none;
  }
  .slicknav_menu {
    position: fixed;
    width: 100%;
    display: block;
    top: 50px;
    left: 0;
    padding: 0;
    background: transparent;
  }
  .slicknav_menu .slicknav_nav {
    padding: 10px 0;
    background: #403C3C;
    -webkit-box-shadow: 1.5px 2.6px 3px rgba(24, 23, 24, 0.3);
            box-shadow: 1.5px 2.6px 3px rgba(24, 23, 24, 0.3);
  }
  .slicknav_menu .slicknav_nav > ul {
    margin: 0;
  }
  .slicknav_menu .slicknav_nav a {
    -webkit-border-radius: 0 !important;
            border-radius: 0 !important;
    color: #fff !important;
  }
  .slicknav_menu .slicknav_nav a:hover {
    background-color: #8DC00B;
  }
  .slicknav_menu .slicknav_nav li.selected > a, .slicknav_menu .slicknav_nav .slicknav_row:hover {
    background-color: #8DC00B;
  }
  .slicknav_menu .slicknav_btn {
    position: absolute;
    top: -50px;
    right: 0;
    margin: 0;
    width: 60px;
    height: 50px;
    border-left: 1px dotted #4a356b;
    background: transparent;
    -webkit-border-radius: 0;
            border-radius: 0;
    z-index: 1;
    padding: 0;
  }
  .slicknav_menu .slicknav_btn .slicknav_icon .slicknav_icon-bar:not(:first-child) {
    display: none;
  }
  .slicknav_menu .slicknav_btn .slicknav_icon {
    display: block;
    position: relative;
    overflow: hidden;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    font-size: 0;
    text-indent: -9999px;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-border-radius: 0;
            border-radius: 0;
    border: none;
    cursor: pointer;
    -webkit-transition: background 0.3s;
    transition: background 0.3s;
  }
  .slicknav_menu .slicknav_btn .slicknav_icon:focus {
    outline: none;
  }
  .slicknav_menu .slicknav_btn .slicknav_icon span {
    display: block;
    position: absolute;
    top: 24px;
    left: 13px;
    right: 13px;
    width: auto;
    height: 3px;
    background: white;
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-transition: background 0s 0.3s;
    transition: background 0s 0.3s;
  }
  .slicknav_menu .slicknav_btn .slicknav_icon span:before, .slicknav_menu .slicknav_btn .slicknav_icon span:after {
    position: absolute;
    display: block;
    left: 0;
    width: 100%;
    height: 3px;
    background-color: #fff;
    content: "";
    -webkit-transition-duration: 0.3s, 0.3s;
            transition-duration: 0.3s, 0.3s;
    -webkit-transition-delay: 0.3s, 0s;
            transition-delay: 0.3s, 0s;
  }
  .slicknav_menu .slicknav_btn .slicknav_icon span:before {
    top: -10px;
    -webkit-transition-property: top, -webkit-transform;
    transition-property: top, -webkit-transform;
    transition-property: top, transform;
    transition-property: top, transform, -webkit-transform;
  }
  .slicknav_menu .slicknav_btn .slicknav_icon span:after {
    bottom: -10px;
    -webkit-transition-property: bottom, -webkit-transform;
    transition-property: bottom, -webkit-transform;
    transition-property: bottom, transform;
    transition-property: bottom, transform, -webkit-transform;
  }
  .slicknav_menu .slicknav_btn.slicknav_open .slicknav_icon {
    background: #403C3C;
  }
  .slicknav_menu .slicknav_btn.slicknav_open .slicknav_icon span {
    background: none;
  }
  .slicknav_menu .slicknav_btn.slicknav_open .slicknav_icon span:before, .slicknav_menu .slicknav_btn.slicknav_open .slicknav_icon span:after {
    -webkit-transition-delay: 0s, 0.3s;
            transition-delay: 0s, 0.3s;
  }
  .slicknav_menu .slicknav_btn.slicknav_open .slicknav_icon span:before {
    top: 0;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  .slicknav_menu .slicknav_btn.slicknav_open .slicknav_icon span:after {
    bottom: 0;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  /*==========  /HEADER MOBILE  ==========*/
  .window .window_body {
    width: 95%;
  }
  .window .close {
    top: 5px;
    right: 5px;
  }
  .item-form-element .title {
    width: 100%;
    padding-right: 0;
    display: block;
    margin-bottom: 5px;
  }
  .item-form-element input, .item-form-element textarea {
    width: 100%;
  }
  .item-form-element.tovar .item .img-container {
    display: none;
  }
  .item-form-element.tovar .title {
    width: auto;
    display: inline-block;
    margin-bottom: 0;
    vertical-align: baseline;
  }
  .modal#modal-zakaz {
    min-width: 300px;
  }
  .modal#modal-zakaz .zakaz .img-container {
    margin-top: 10px;
  }
  .form-fullpage {
    padding: 30px 0;
  }
  .form-in-page {
    padding: 30px 15px;
  }

    .table-responsive > .overflow > table > tbody > tr > td, .table-responsive > .overflow > table > tbody > tr > th,
    .table-responsive > .overflow > table > thead > tr > td,
    .table-responsive > .overflow > table > thead > tr > th,
    .table-responsive > .overflow > table > tfoot > tr > td,
    .table-responsive > .overflow > table > tfoot > tr > th {
        padding: 6px 12px;
    }

    .table-responsive > .overflow > table > tbody > tr > th,
    .table-responsive > .overflow > table > thead > tr > th,
    .table-responsive > .overflow > table > tfoot > tr > th {
        height: 40px;
    }

  .synced_slider1 .owl-carousel .owl-item .item .img-container {
    height: auto;
    text-align: center;
	padding-top:18px;
  }
  .synced_slider1 .owl-carousel .owl-item .item .img-container img {
    max-height: inherit;
    height: auto;
	position: static;
  }
  .synced_slider2 {
    display: none;
  }
  .fullwidth-slider .owl-carousel .item .text-wrapper {
    position: relative;
    top: 0;
  }
  .fullwidth-slider .owl-carousel .item .text-wrapper .text-container {
    padding: 0;
  }
  
  .catalog-inm .item {
	  display:block;
	border-left-color: transparent;
	margin:40px auto;
}
  
  .faq.nc-form .item-form-element > span, .faq.nc-form .nc-field-caption {
    width: 100%;
    padding-right: 0;
    display: block;
    margin-bottom: 5px;
  }
  .faq.nc-form textarea {
    width: 100%;
  }
  .faq.nc-form input[type='text'], .faq.nc-form input[type='tel'], .faq.nc-form input[type='email'] {
    width: 100%;
  }
  footer {
    height: 50px;
    position: relative;
  }
  footer .footer-mobile .copyright {
	  color:#fff;
    text-align: center;
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 14px;
  }
  footer .footer-mobile .copyright .phone {
	  color:#fff;
	  text-decoration:none;
  }
  footer .footer-mobile .copyright .phone:hover {
	  text-decoration:underline;
  }
  #overflow_div {
    padding-top: 50px;
    margin-bottom: -50px;
    min-height: 100%;
  }
  #overflow_div:after {
    content: "";
    display: block;
    height: 50px;
  }
  .toTop,
  .widget-phone,
  .breadcrumb,
  .mini-cart {
    display: none !important;
  }
  .map {
    height: 250px;
  }
  .index_slider .owl-carousel .item .text {
    position: relative;
    font-size: 16px;
    background: rgba(86, 61, 124, 0.2);
  }
  .cart-page .cart-table td.cart-name-td {
    min-width: 200px;
  }
  .cart-page .cart-table td.cart-price-td {
    white-space: nowrap;
  }
  .cart-page .zakaz-table-container .total {
    font-size: 16px;
  }
  .cart-page .total {
    font-size: 16px;
  }
  .cart-page .anketa .anketa-container {
    padding: 15px;
  }
  .cart-page .button-order {
    float: none;
  }
  .order-page .zakaz-table-container .total {
    font-size: 16px;
  }
  .order-page .buyer .buyer-container {
    font-size: 14px;
    padding: 15px;
  }
  
  .dopoption .namestr {
    width: 457px;
}

.tovar-container .consult {
    font-size: 14px;
}

.tovar-container .consult .phone {
	display:block;
    font-size: 26px;
}

.tovar-container .obzv .item-form-element, .tovar-container .obzv .button {
    display: block;
    margin: 0 15px 15px 15px;
	width:auto;
}

}

/* /Small screen / phone*/
/**/
/**/
/* Extra small screen / phone */
@media only screen and (max-width: 575px) {
  .news.one .item .img-container {
    float: none;
    margin-left: auto;
    margin-right: auto;
  }
  .dopoption .namestr {
    width: 237px;
}

.catalog-products .item .button2 {
    display:block;
}

.form-container .item-form-element, .form-container .button {
    margin: 0 0 15px 0;
}

}

/* Extra small screen / phone */
/**/
/**/
/* Custom, iPhone Retina */
@media only screen and (max-width: 320px) {
  .test-block {
    display: block;
  }
}

/* /Custom, iPhone Retina */
