@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,700|Roboto:300,400,500,700,900&display=swap');
*:focus{
	outline: none!important;
}
.mt-40{
    margin-top: 40px;
}
.d-none{
    display: none !important;
}
body{
	font-family: Roboto, sans-serif;
	font-size: 16px;
    /*font-size: 18px;*/
    line-height: 23px;
    color: #2F2E2E;
}
img{
    max-width: 100%;
}
.wrapper {
    position: relative;
}
.h3, h3 {
    font-size: 22px;
}

a{
	text-decoration: none;
	color: #171717;

	-webkit-transition: all 300ms linear;
	-o-transition: all 300ms linear;
	transition: all 300ms linear;
}
button{
	-webkit-transition: all 300ms linear;
	-o-transition: all 300ms linear;
	transition: all 300ms linear;	
}
a:hover,
a:focus{
	text-decoration: none;
}
input,select,textarea{
	font-family: Roboto, sans-serif;
}
/*HEADER*/
header {
    position: relative;
    /*z-index: 3;*/
    z-index: 10;
    top: 0;
    left: 0;
    width: 100%;
}
header #top {
    background: #ECECEC;
}
header #top ul.top-left-links {
    margin: 0 0 0 170px;
    padding-top: 14px;
    font-weight: 300;
    font-size: 12px;
    line-height: 14px;
    color: #2F2E2E;
}
header #top ul.top-left-links li {
    padding-left: 15px;
    padding-right: 15px;
}
header #top ul.top-left-links a{
    color: inherit;
}
header #top ul.top-left-links a:hover,
header #top ul.top-left-links a:focus{
    color: #ffa400;
    /*font-weight: 500;*/
}
header .head {
    background: #fff;
    padding: 3px 0;
}
header .head.fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    border-bottom: 1px solid #ffa400;
}
.search-wrap {
    padding-top: 11px;
}
#search {
    width: 100%;
    /*border-bottom: 0.5px solid #2F2E2E;*/
    /*padding: 5px 0;*/
    line-height: 1;
}
#search input {
    background: #fff;
    border: 1px solid #ccc;
    color: #222;
    height: 40px;
    width: 100%;
	display: inline-block;
    overflow: visible;
    resize: vertical;
    text-transform: none;
    font-family: inherit;
    line-height: 1;
    position: relative;
    border-radius: 25px;
    padding: 5px 15px;
    margin: 0;
    font-size: 14px;
    font-weight: 400;
	/*
	border: none;
    border-radius: 0;
    box-shadow: none;
    border-right: 0.5px solid rgba(47, 46, 46, 0.65);
    height: 20px;
    padding: 0 10px;
    font-weight: 300;
    font-size: 16px;
    line-height: 19px;
    font-family: Roboto, sans-serif;
	*/
}
#search button {
    border: none;
    /*background: transparent;*/
    /*padding: 0 0 0 5px;*/
    line-height: 1;
}
.head-links {
    margin: 0 0 0 77px;
    line-height: 55px;
}
header .head a{
	font-weight: 500;
	font-size: 18px;
	line-height: 21px;
	color: #2F2E2E;
}
header .head .phone a{
	font-size: 20px;
	line-height: 23px;
	margin-left: 5px;
}
header .head a:hover,
header .head a:focus{
	color: #ffa400;
}
.list-inline.head-links>li {
    padding-right: 13px;
    padding-left: 13px;
}
header .head .phone{
	line-height: 55px;
	margin-left: 44px;

    position: relative;
}
header .head .hover-phones {
    position: absolute;
    background: #fff;
    border-radius: 2px;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
    top: 100%;
    right: -25px;
    /*width: 220px;*/
    width: 195px;
    max-height: 0;
    overflow: hidden;
    transition: max-height 200ms linear;
}
header .head .phone:hover .hover-phones {
    max-height: 300px;
}
header .head .hover-phones a{
    display: block;
    margin-bottom: 5px;
    margin-left: 25px;
    font-size: 16px;
}
header .head .hover-phones a:first-child{
    margin-top: 20px;
}
header .head .hover-phones a:last-child{
    margin-bottom: 20px;
}
.form-language ul.list-inline {
    margin: 0;
    padding: 0;
}
.form-language .active{
	text-decoration: underline;
}
.form-language span,
.language-select{
    font-weight: 100;
    font-size: 14px;
    line-height: 16px;
    background: transparent;
    border: none;
}
.account-link span{
    font-size: 12px;
    line-height: 14px;
    font-weight: 100;
}
.form-language span{
	font-weight: 500;
}
span.togle-menu:hover svg line{
	stroke: #ffa400;
}
#search button:hover svg path{
	fill: #ffa400;
}
/*HEADER*/

.slick-arrow {
    width: 34px;
    height: 34px;
    background: transparent;   
    border-radius: 50%;
    font-size: 0;
    line-height: 34px;
    text-align: center;
    position: absolute;
    top: 50%;
    margin-top: -17px; 
    border: 1px solid;
    border-color: #0B1742;
    z-index: 2;
}

 /* Верстка описаний картинка + текст НАЧАЛО*/
 
.yellowtext {
  color:#171717;
}
 
.kentavr_block2021 * {
  box-sizing: border-box;
}

.kentavr_block2021 {
  display: grid;
  align-items:center;
  grid-template-columns: .9fr 1.1fr .9fr 1.1fr;
  column-gap: 5px;
  row-gap: 26px;
  padding: 3px 0;
  grid-auto-rows: 200px;
  grid-auto-rows: minmax(200px, auto);
}

/* Кол-во блоков на разных экранах */
@media only screen and (max-width: 1200px) {
  .kentavr_block2021 {
  grid-template-columns: .9fr 1.1fr .9fr 1.1fr;
  }
}
@media only screen and (max-width: 900px) {
  .kentavr_block2021 {
  grid-template-columns: 1fr 1fr;
  }
}
@media only screen and (max-width: 600px) {
  .kentavr_block2021 {
  grid-template-columns: 1fr 1fr;
  }
}

.kentavr_grids .kent_imgs {
  padding:3px;
}

.kentavr_grids .kent_texts {

  padding: 3px;
} 

/* Верстка описаний картинка + текст КОНЕЦ*/
.slick-arrow:before{
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -4px;
    margin-left: -4px;	

    -webkit-transition: all 300ms linear;
    -o-transition: all 300ms linear;
    transition: all 300ms linear;
}

.slick-arrow.slick-prev{
	left: 0;
}
.slick-arrow.slick-prev:before{
	border-width: 4.5px 7px 4.5px 0;
	border-color: transparent #0B1742 transparent transparent;
}
.slick-arrow.slick-next{
	right: 0;
}
.slick-arrow.slick-next:before{
	border-width: 4.5px 0 4.5px 7px;
	border-color: transparent transparent transparent #0B1742;
	margin-left: -2px;
}
span.pagingInfo {
    position: absolute;
    bottom: 60px;
    left: 50%;
    z-index: 2;
    font-weight: normal;
    font-size: 20.1387px;
    text-transform: uppercase;
    color: #FFFFFF;

    display: none;
}
span.pagingInfo span {
    vertical-align: middle;
}
span.pagingInfo .active{
	font-weight: bold;
	font-size: 23.6925px;
}
.head-carousel ul.slick-dots {
    position: absolute;
    bottom: 60px;
    left: 50%;
    transform: translateX(-50%);
    padding: 0;
    margin: 0;
}
.head-carousel ul.slick-dots li{
    display: inline-block;
    padding: 0 5px;
    list-style: none;
}
.head-carousel ul.slick-dots button {
    width: 19px;
    height: 19px;
    border: 1px solid #fff;
    background: transparent;
    position: relative;
    border-radius: 50%;
    font-size: 0;
}
.head-carousel ul.slick-dots li.slick-active button{
    border-color: #ffa400;
}
.head-carousel ul.slick-dots li.slick-active button:before{
    content: '';
    display: block;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    position: absolute;
    top: 4px;
    left: 4px;
    background-color: #ffa400;
}

@media(min-width: 992px){
	.slick-arrow:hover,
	.slick-arrow:focus{
       border-color: #ffa400!important;
   }
   .slick-arrow.slick-prev:hover:before{
       border-right-color: #ffa400!important; 
   }
   .slick-arrow.slick-next:hover:before{
    border-left-color: #ffa400!important; 
}	
}

.slider-wrapper {
    position: relative;
    overflow: hidden;
}
.slider-wrapper .container.arrows {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%);
}
.slider-wrapper .container.arrows .slick-arrow.slick-prev{
	left: 15px;
}
.slider-wrapper .container.arrows .slick-arrow.slick-next{
	right: 15px;
}
.slider-wrapper .container.arrows .slick-arrow.slick-prev,
.slider-wrapper .container.arrows .slick-arrow.slick-next{
    border-color: #fff;
}
.slider-wrapper .container.arrows .slick-arrow.slick-prev:before{
	border-color: transparent #ffffff transparent transparent;
}
.slider-wrapper .container.arrows .slick-arrow.slick-next:before{
	border-color: transparent transparent transparent #ffffff;
}

.rev_slider_wrapper .tp-leftarrow.custom,
.rev_slider_wrapper .tp-rightarrow.custom{
    width: 34px;
    height: 34px;
    background: #00000040;
    border-radius: 50%;
    font-size: 0;
    line-height: 34px;
    text-align: center;
    position: absolute;
    top: 50%;
    margin-top: -17px;
    border: 1px solid;
    border-color: #ffa400;
    z-index: 20;
}
.rev_slider_wrapper .tp-leftarrow.custom:before,
.rev_slider_wrapper .tp-rightarrow.custom:before{
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -4px;
    margin-left: -4px;
    -webkit-transition: all 500ms linear;
    -o-transition: all 500ms linear;
    transition: all 500ms linear;
}
.rev_slider_wrapper .tp-leftarrow.custom:before{
    border-width: 4.5px 7px 4.5px 0;
    border-color: transparent #d61434 transparent transparent;
}
.rev_slider_wrapper .tp-rightarrow.custom:before{
    border-width: 4.5px 0 4.5px 7px;
    border-color: transparent transparent transparent #d61434;
    margin-left: -2px;
}
.rev_slider_wrapper .tparrows.custom:hover{
    border-color: #ffa400;
    background: transparent;
}
.rev_slider_wrapper .tp-rightarrow.custom:hover:before {
    border-left-color: #ffa400!important;
}
.rev_slider_wrapper .tp-leftarrow.custom:hover:before {
    border-right-color: #ffa400!important;
}
/*.rev_slider_wrapper .tp-leftarrow.custom{
    left: 14%!important;
}
.rev_slider_wrapper .tp-rightarrow.custom {
    right: 14%!important;
    }*/
    .bullet{
        width: 19px;
        height: 19px;
        border: 1px solid #abaaaa;
        background: #00000052;
        position: relative;
        border-radius: 50%;
        font-size: 0;
        display: inline-block;
        margin: 0 10px;
    }
    .bullet.selected{
        border-color: #ffa400;
    }
    .bullet.selected:before {
        content: '';
        display: block;
        width: 9px;
        height: 9px;
        border-radius: 50%;
        position: absolute;
        top: 4px;
        left: 4px;
        background-color: #ffa400;
    }

    .product-slider .slick-slide {
        padding: 0 15px;
    }
    .product-thumb {
        background: #FEFEFE;
        box-shadow: 0px 3.46395px 30.3096px rgba(10, 29, 58, 0.2);    
        border-radius: 2px;
        padding: 24px 0px 33px;

        -webkit-transition: all 200ms linear;
        -o-transition: all 200ms linear;
        transition: all 200ms linear;
    }
    .product-slider .slick-list{
       margin: 0 -15px;
       /*padding: 30px 0;*/
       padding: 20px 0;
   }

   .btn-bordered {
    font-weight: bold;
    font-size: 14px;
    line-height: 16px;
    text-transform: uppercase;
    padding: 10px 23px 8px;
    border-radius: 5px;
    border: 1px solid #171717;
    display: inline-block;
    background: transparent;
}
.btn-bordered:hover,
.btn-bordered:focus{
	background:#ffdd00;
	color: #171717;
} 
.btn-bordered:focus{
    background:#760112;
    background: -webkit-gradient(linear, left top, left bottom, from(#760112), to(#ffa400));
    background: -o-linear-gradient(top, #760112 0%, #ffa400 100%);
    background: linear-gradient(180deg, #760112 0%, #ffa400 100%);
    border-color: transparent;
}

.common-home section.new-products {
    position: relative;
    z-index: 4;
}

.banner-wrap {
    margin-bottom: 65px;
    position: relative;
    z-index: 1;
}
.category-list{
	position: relative;
	margin-top: 0px;
	padding-bottom: 20px;
	z-index: 1;
	/*overflow: hidden;*/
    /*background-image: url(/catalog/view/theme/vitals-theme/image/category-bg.png);*/
    /*background-image: url(/catalog/view/theme/vitals-theme/image/category-bg-1.jpg);*/
    background-position: bottom center;
    /*background-size: 100%;*/
    background-size: 50%;
    background-repeat: no-repeat;
}
.category-list>.container .row {
    /*margin-top: -44px;*/
}

/*.category-list:before{
    z-index:-1;
    position:absolute;
    left:50%;
    bottom:-5px;
    content: url('/catalog/view/theme/vitals-theme/image/category-bg.png');

    margin-left: -50%;
    }*/
    .category-item {
       background: #FEFEFE;
       border-radius: 2px;
       padding: 12px;
       min-height: 224px;
       margin-bottom: 36px;

       -webkit-box-shadow: 0px 4px 35px rgba(10, 29, 58, 0.2);
       box-shadow: 0px 4px 35px rgba(10, 29, 58, 0.2);	

       -webkit-transition: all 200ms linear;
       -o-transition: all 200ms linear;
       transition: all 200ms linear;

       display: -webkit-box;
       display: -ms-flexbox;
       display: flex;

       -webkit-box-align: center;
       -ms-flex-align: center;
       align-items: center;

       -webkit-box-pack: center;
       -ms-flex-pack: center;
       justify-content: center;
   }
   @media (min-width: 992px){
    .category-item:hover{

        box-shadow: 0px 4px 35px rgb(84 84 84);
    }
}



.category-item .item-info,
.category-item .img{
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}
.category-item .item-info .name {
	font-weight: bold;
	font-size: 16px;
	line-height: 19px;
    min-height: 38px;
    cursor: default;
    margin-bottom: 12px;
}


.slide-banner,
.tp-bgimg.defaultimg{
	height: 630px;
	background-position: center;
	background-size: cover;
}
.fullwidthbanner-container{
    z-index: 0!important;
}
.fullwidthbanner-container .fullwidthabanner{
    height: 630px!important;
}

section.new-products{
    background-color: #575153;
    background-image: url(/catalog/view/theme/vitals-theme/image/new-prod-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding: 37px 0 34px;
}
section.new-products h2 {
    font-weight: 500;
    font-size: 24px;
    line-height: 28px;
    color: #FFFFFF;
    margin: 0;
    text-align: center;
}
section.new-products .slick-arrow {
    top: auto;
    bottom: 0;
}
section.new-products .product-slider {
    padding-bottom: 16px;
    margin-top: -18px;
}
section.new-products .slick-arrow.slick-prev {
    left: 45%;
    border-color: #fff; 
}
section.new-products .slick-arrow.slick-prev:before {
    border-color: transparent #ffffff transparent transparent; 
}
section.new-products .slick-arrow.slick-next {
    right: 45%;
    border-color: #fff; 
}
section.new-products .slick-arrow.slick-next:before {
    border-color: transparent transparent transparent #ffffff; 
}
section.new-products .product-thumb {
    padding: 22px 20px 25px;
    box-shadow: 0px 4px 25px rgba(10, 29, 58, 0.35);

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;

    -webkit-transition: all 200ms linear;
    -o-transition: all 200ms linear;
    transition: all 200ms linear;
}
section.new-products .product-thumb .image {
    min-width: 150px;
    max-width: 150px;
    padding-right: 22px;
    position: relative;

    -webkit-transition: all 200ms linear;
    -o-transition: all 200ms linear;
    transition: all 200ms linear;
}
.product-thumb .image .rating {
    position: absolute;
    right: 0;
    top: 50%;
    width: 20px;
    text-align: center;
    margin-top: -58px;
    opacity: 0;
    z-index: 1;

    -webkit-transition: all 200ms linear;
    -o-transition: all 200ms linear;
    transition: all 200ms linear;
}

.product-thumb .caption{
	width: 100%;
}
.product-thumb .caption h4 a {
	display: block;
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;
    text-align: center;
    color: #2F2E2E;

    -webkit-transition: all 200ms linear;
    -o-transition: all 200ms linear;
    transition: all 200ms linear;
}

.price22 {
    font-size: 22px;
    line-height: 26px;
    text-align: center;
    color: #ffa400;
    margin-bottom: 0;
    margin-top: 10px;
    position: absolute;
    bottom: 5px;
    font-weight: 500;
}

.product-thumb .caption p.price {
    font-size: 22px;
    line-height: 26px;
    text-align: center;
    color: #009412;
    margin-bottom: 0;
    margin-top: 10px;
}
.product-thumb .caption .price-old {
    font-size: 12px;
    line-height: 14px;
    text-align: center;
    text-decoration-line: line-through;
    color: #888888;
    vertical-align: middle;
    white-space: nowrap;
    padding-left: 5px;
}


.product-list .price-old {
    font-size: 12px;
    line-height: 14px;
    text-align: center;
    text-decoration-line: line-through;
    color: #888888;
    vertical-align: middle;
    white-space: nowrap;
    padding-left: 5px;
}


.product-thumb .button-link {
    margin-top: 10px;
}
.product-thumb .button-link a {
    background: #ffdd00;
    /*border: 1px solid #BE0C26;*/
    box-sizing: border-box;
    border-radius: 5px;
    display: inline-block;
    font-weight: bold;
    font-size: 12px;
    line-height: 14px;
    text-transform: uppercase;
    color: #171717;
    padding: 9px 23px 7px;
    /*padding: 8px 23px 5px;*/
}

/*.prices-link a:hover,
.product-thumb .button-link a:hover{
    background-color: rgba(190, 12, 38, 0.7);
}
.prices-link a:focus,
.product-thumb .button-link a:focus{
    background: -webkit-gradient(linear, left top, left bottom, from(#BE0C26), to(#760112));
    background: -o-linear-gradient(top, #BE0C26 0%, #760112 100%);
    background: linear-gradient(180deg, #BE0C26 0%, #760112 100%);
    border-color: transparent;
    }*/
    .prices-link a,
    .product-thumb .button-link a{
        position: relative;
        z-index: 1;
    }

    .prices-link a:before,
    .product-thumb .button-link a:before{
        content: '';
        border-radius: inherit;
        background:#fd0;
        background: -webkit-gradient(linear, left top, left bottom, from(#d7bb05), to(#ffa400));
        background: -o-linear-gradient(top, #d7bb05 0%, #ffa400 100%);
        background: linear-gradient(180deg, #d7bb05 0%, #ffa400 100%);

        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        opacity: 0;
        z-index: -1;
        transition: opacity .3s;
    }
    .prices-link a:hover,
    .product-thumb .button-link a:hover,
    .prices-link a:focus,
    .product-thumb .button-link a:focus{
        color: #171717;
        border-color: transparent;
    }
    .prices-link a:hover:before,
    .product-thumb .button-link a:hover:before,
    .prices-link a:focus:before,
    .product-thumb .button-link a:focus:before{
        opacity: 1;
    }

    .comments-block{
        display: none;
    }




    section.new-products #column-left, 
    section.tabs-product-section #column-right {
        width: 100%;
        float: none;
    }
    section.tabs-product-section #column-right {
        position: relative;
    }
    section.tabs-product-section .product-slider {
        padding: 0 75px;
    }
	/*
    section.tabs-product-section .product-slider:not(.active) {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        opacity: 0;
        z-index: -999;
    }
    */
    section.tabs-product-section {
        position: relative;
        padding: 65px 0 48px;
        z-index: 1;
        overflow: hidden;
    }

    section.tabs-product-section:before,
    section.tabs-product-section:after{
       display: block;
       position: absolute;	
       z-index: -1;
   }
   section.tabs-product-section:before{
       /*content: url(/catalog/view/theme/vitals-theme/image/tabs-bg-1.jpg);*/	
       top: 0;
       left: 0;	
   }
   section.tabs-product-section:after{
       bottom: 0;
       right: 0;	
   }
   .common-home section.tabs-product-section{
    overflow:visible;
    padding-bottom: 0px;
}
.common-home section.tabs-product-section:after{

}
.common-home #content{
    overflow: hidden;
}

.product-page section.tabs-product-section{
	padding: 0;
}
.product-page section.tabs-product-section:before,
.product-page section.tabs-product-section:after{
	display: none;
}
section.tabs-product-section h2 {
    text-align:center;
}
section.tabs-product-section .slick-arrow{
	border-color: #0B1742;
}
section.tabs-product-section .product-slider .product-thumb .image{
	position: relative;
}
.product-thumb .image img {
    /*max-width: 143px;*/
    margin: 0 auto;
}

.tabs-links ul{
	margin-bottom: 21px;
}
.tabs-links li:not(:last-child){
	padding-right: 20px;
	border-right: 1px solid #6B6B6B;
}

.tabs-links li:not(:first-child){
	padding-left: 20px;
}
.tabs-links li a {
    font-weight: 500;
    font-size: 24px;
    line-height: 28px;
    letter-spacing: 0.025em;
    color: #2F2E2E;
    border-bottom: 1px solid transparent;
}
.tabs-links li a:not(.active):hover,
.tabs-links li a:not(.active):focus{
	opacity: .7;
}

.tabs-links li a.active{
	border-color: #fd0;
}

section.tabs-product-section .product-thumb .image img{
    -webkit-transition: all 200ms linear;
    -o-transition: all 200ms linear;
    transition: all 200ms linear;
}




section.about-section {
    position: relative;
    background-image: url(/catalog/view/theme/vitals-theme/image/about-bg.jpg);
    background-position: center;
    background-size: cover;
    padding: 60px 0;    
}
section.about-section .about-bg{
	background: rgba(254, 254, 254, 0.75);
	box-shadow: 0px 4px 25px rgba(10, 29, 58, 0.35);
	border-radius: 30px;
	padding: 65px 39px 60px; 
}

section.about-section h2 {
    margin: 10px 0 0;
    clear: both;
}
section.about-section h2 .btn-bordered {
    font-weight: bold;
    font-size: 20px;
    padding: 16px 71px 13px;
    line-height: 23px;
    border-width: 2px;
}
section.about-section h3 {
    font-weight: 500;
    font-size: 24px;
    line-height: 31px;
    letter-spacing: 0.025em;
    text-align: center;
    margin: 0 0 41px;
}
section.about-section p {
    font-weight: normal;
    /*font-size: 20px;
    line-height: 26px;*/
    margin-bottom: 30px;
    font-size: 18px;
    line-height: 23px;
    text-align: justify;
}

.about-item {
    text-align: center;
    font-weight: normal;
    font-size: 18px;
    line-height: 23px;
    margin-bottom: 30px;
}
.about-item .about-item-icon {
    height: 64px;
    line-height: 64px;
    margin-bottom: 21px;
    margin-top: -10px;
}
.about-item .about-item-icon img{
	vertical-align: bottom;
}

section.logo-slider-section{
	position: relative;
	padding: 60px 0 65px;
	overflow: hidden;
	z-index: 1;
}

section.logo-slider-section:before{
	content: url(/catalog/view/theme/vitals-theme/image/logos-bg.jpg);
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}
section.logo-slider-section h2 {
    font-weight: 500;
    font-size: 24px;
    line-height: 31px;
    letter-spacing: 0.025em;
    margin: 0 0 51px;
}

.logo-slider {
    padding: 0 105px;
}
.logo-slider .slick-slide img{
    -webkit-transition: all 50ms linear;
    -o-transition: all 50ms linear;
    transition: all 50ms linear;
}
.logo-slider .slick-slide img:hover{
    /*opacity: 0.7;*/
}
section.contact-section{
	background-image: url(/catalog/view/theme/vitals-theme/image/contact-bg.jpg);
	background-position: center;
	background-size: cover;
	padding: 62px 0 60px;
	display: none;
}
.white-bg {
    background: rgba(254, 254, 254, 0.65);
    box-shadow: 0px 4px 25px rgba(10, 29, 58, 0.35);
    border-radius: 2px;
    padding: 26px 42px 32px;
}
section.contact-section h2 {
    /*font-family: Open Sans;*/
    font-weight: bold;
    font-size: 22px;
    line-height: 26px;
    text-transform: uppercase;
    margin: 41px 0;
}
section.contact-section .col-md-6 p{
    font-weight: 400;
    font-size: 18px;
    line-height: 23px;
    margin-bottom: 52px;
    text-align: justify;
}
section.contact-section .col-md-6 a{
	font-size: 20px;
	line-height: 23px;
	border-width: 2px;
	padding: 16px 71px 13px;
}
.svg-map {
    text-align: right;
}
.svg-map svg{
	/*width: 516px;
    height: auto;*/
    max-width: 100%;
}
.svg-map svg path{
	cursor: pointer;

	-webkit-transition: all 300ms linear;
    -o-transition: all 300ms linear;
    transition: all 300ms linear;
}
.svg-map svg path:hover{
	fill:#ffa400;
}

section.contact-section hr {
    border-top: 1px solid #2F2E2E;
    margin: 18px 0 32px;
}
.contact-newsletter {
    max-width: 335px;
    margin-left: auto;
}
.contact-newsletter h3 {
    font-weight: normal;
    font-size: 24px;
    line-height: 31px;
    letter-spacing: 0.025em;
    margin-bottom: 8px;
    margin-top: 30px;
}
.contact-newsletter p{
	font-size: 18px;
	line-height: 23px;
	margin-bottom: 20px;
}
#newsletter-form .submit{
	margin: 15px 0;
	font-size: 16px;
    line-height: 19px;
    color: #ffa400;
    border-width: 2px;
    box-sizing: border-box;
    padding: 12px 40px 9px;
}
#newsletter-form .submit:hover,
#newsletter-form .submit:focus{
	color: #fff;
}
.contact-newsletter input {
    border: none;
    border-bottom: 1px solid #2F2E2E;
    background: transparent;
    width: 100%;
    font-weight: 300;
    font-size: 16px;
    line-height: 19px;
    color: #2F2E2E;
    padding-bottom: 3px;
    margin-bottom: 15px;
}


footer {
    background: #072436;
    padding: 38px 0 32px;
    color: #FFFFFF;
}
footer a{
	font-weight: 300;
	font-size: 16px;
	line-height: 21px;
	color: inherit;	
}
footer a:hover,
footer a:focus{
	/*font-weight: bold;*/
	color: #ffa400;
}
footer .list-unstyled.text-left{
    display: inline-block;
}
@media (min-width: 768px) and (max-width: 991px){
 footer  .col-md-3.col-sm-6.col-xs-6.text-right {
    text-align: center;
}
}
footer .hot-line {
    font-weight: 300;
    font-size: 16px;
    line-height: 19px;
    color: #FFFFFF;
}
footer .hot-line span:last-child{
	font-size: 14px;
	line-height: 16px;
}
footer .hot-line a{
	font-size: inherit;
}
footer .logo{
	margin-bottom: 84px;
}
footer ul{
	margin: 0;
}
footer ul:not(.list-inline) li {
    margin-bottom: 6px;
}
.footer-title {
    font-weight: 300;
    font-size: 14px;
    line-height: 16px;
    margin: 0;
    padding: 12px 0;
    cursor: pointer;
    position: relative;
}
.footer-title-wrap{
    border-bottom:0.5px solid #E7E7E7;
}

#scroll-top {
    position: fixed;
    right: 55px;
    bottom: 110px;
    z-index: 999;
    cursor: pointer;
}
#scroll-top .with-opacity {
    -webkit-transition: all 200ms linear;
    -o-transition: all 200ms linear;
    transition: all 200ms linear;
}
#scroll-top:hover .with-opacity {
    fill-opacity: 1;
}
.box-item {
    position: relative;
    font-size: 16px;
    line-height: 19px;
    font-weight: 300;
    padding-left: 36px;
    padding-bottom: 4px;
}
.box-item:before{
	position: absolute;
	top: 0;
	left: 0;
	display: block;
}
.box-item.address:before{
	content: url(/catalog/view/theme/vitals-theme/image/icon-adr.svg);
}
.box-item.phone:before{
	content: url(/catalog/view/theme/vitals-theme/image/icon-call.svg);
}
.box-item.email:before{
	content: url(/catalog/view/theme/vitals-theme/image/icon-email.svg);
}
.box-item address {
    margin: 0;
    line-height: inherit;
    font-style: inherit;
}
.box-item.phone a {
    display: block;
    float: left;
    width: 50%;
    white-space: nowrap;    
}
.box-item a{
	font-size: inherit;
}
.box-item a:hover,
.box-item a:focus{
	font-weight: inherit;
}
.mgt-min-35{
	margin-top: -35px;
}
.social li {
    margin-right: 8px;
}
.social li:last-child{
    margin-right: 0;
}
footer svg path{
    fill: #fff;
}
footer svg circle{
    stroke:#fff;
}
.social a svg circle,
.social a svg path{
    -webkit-transition: all 300ms linear;
    -o-transition: all 300ms linear;
    transition: all 300ms linear
}
.social a:hover svg path,
.social a:focus svg path{
	fill: #ffdd00;
}
.social a:hover svg circle,
.social a:focus svg circle{
	stroke: #ffdd00;
}

li.menu-btn {
    position: relative;
}
.menu-btn>ul.list-unstyled {
    position: absolute;
    background: rgba(255, 255, 255, 0.85);
    padding: 18px 0px 18px 22px;
    left: -22px;
}
.menu-btn>ul.list-unstyled li {
    line-height: 1;
    padding-bottom: 7px;
    padding-right: 20px;
}
.menu-btn>ul.list-unstyled li a{
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;

}
.menu-btn>ul.list-unstyled>li>a{
    white-space: nowrap;
}

.menu-btn>ul.list-unstyled>li {
    padding-right: 20px;
}
li.menu-btn.hover .togle-menu line {
    stroke: #ffa400;
}
li.has-children{
    position: relative;
}
ul.sub-menu{
    display: none;
}
li.has-children ul.sub-menu {
    position: absolute;
    top: 0;
    left: 100%;
    background: rgba(255, 255, 255, 0.85);
    padding: 10px 12px 9px;
    min-width: 110px;
}
li.has-children ul.sub-menu li{
    padding-right: 0;
}
li.has-children>a{
    display: inline-block;
}
li.has-children>a:after{
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4.5px 0 4.5px 6px;
    border-color: transparent transparent transparent #2e2e2e;
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
}
li.has-children.hover>a{
    color: #ffa400;
}
li.has-children>a:hover:after,
li.has-children.hover>a:after{
    border-color: transparent transparent transparent #ffa400;
}


li.catalog {
    position: relative;
}
li.catalog > a > svg{
    margin-right: 10px;
}
li.catalog.hover > a > svg line{
    -webkit-transition: all 200ms linear;
    -o-transition: all 200ms linear;
    transition: all 200ms linear;
}

li.catalog.hover > a > svg line,
li.catalog > a:focus > svg line,
li.catalog > a:hover > svg line{
    stroke: #ffa400;
}
li.catalog.hover > a{
    color: #ffa400;
}
@media(min-width: 992px){
	.catalog-container {
       position: absolute;
       background: #FFFFFF;
       box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
       top: 100%;
       width: 307px;
       left: 0px;
       padding: 10px 0px 10px 19px;
   }
   .catalog-container .sub-menu {
       position: absolute;
       left: 100%;
       /*width: 230px;*/
       background: #FFFFFF;
       padding: 10px 35px 11px 29px;
       top: 0;
       z-index: -1;
   }
   .sub-menu-inner{
    display: flex;
}
.sub-menu-inner ul.list-unstyled {
    width: 230px;
    float: left;
}
ul.list-unstyled.column-2 {
    margin-left: 30px;
}
}
.catalog-container,
.catalog-container .sub-menu{
   display: none;
}

.catalog-container .navbar-catalog .nav>li>a {
    display: table;
    width: 100%;
    padding: 0;
}
.catalog-container .navbar-catalog .nav a{
    font-weight: normal;
    /*font-size: 14px;*/
    font-size: 16px;
    line-height: 187.2%;
    color: #2F2E2E;
    display: block;
}
.navbar-catalog .nav>li>a .cat-img, .navbar-catalog .nav>li>a .cat-name {
    display: table-cell;
    vertical-align: middle;
}
.navbar-catalog .nav>li>a .cat-name{
	padding: 3px 0;
}
.navbar-catalog .nav>li>a .cat-img{
    width: 34px;
    padding-right: 11px;
}
.navbar-catalog .nav>li:not(:last-child)>a .cat-name{
    border-bottom: 1px solid #E7E7E7;
}
.navbar-catalog .nav>li{
    padding-right: 31px;
}
.catalog-container .navbar-catalog .nav li {
    float: none;
    display: block;
    position: relative;
    line-height: 1;
}

.catalog-container .navbar-catalog .nav li.dropdown:before{
    content: url(/catalog/view/theme/vitals-theme/image/arr-right-red.svg);
    position: absolute;
    right: 12px;
    top: 50%;
    margin-top: -9px;    
}
.catalog-container .navbar-catalog .nav .sub-menu li a {
    font-weight: normal;
    /*font-size: 14px;*/
    font-size: 16px;
    line-height: 187.2%;
    color: #2F2E2E;
}
.catalog-container .navbar-catalog .nav .sub-menu li:not(:last-child) a {
    border-bottom: 1px solid #E7E7E7;
}

body .catalog-container .navbar-catalog .nav a:hover,
body .catalog-container .navbar-catalog .nav a:focus{
    color: #ffa400;
    background-color: transparent;
}






/*404*/
.hero-menu{
    background-image: url('/catalog/view/theme/vitals-theme/image/404-bg.jpg');
    background-position: center;
    background-size: cover;
    /*background-repeat: no-repeat;*/
    height: 693px;
}
.not-found {
    /*width: 417px;*/
    margin: auto;
    position: relative;
    top: -247px;
}
.hero-title {
    text-align: center;
    color: #ffa400;
    font-size: 24px;
    font-weight: bold;
}
.hero-subtitle {
    margin-top: 15px;
    text-align: center;
    font-size: 18px;
}
.hero-error img {
    max-width: 877px;
    width: 100%;
    margin: 70px auto 0;
    display: block;
}
.button-click {
    display: inline-block;
    border: 1px solid #ffa400;
    box-sizing: border-box;
    border-radius: 30px;
    max-width: 100%;
    width: 130px;
    height: 36px;
    line-height: 34px;
    background-color: Transparent;
    color: #ffa400;
    font-weight: bold;
    font-size: 14px;
    margin: 0 26px;
    outline: none;
}
@media(min-width: 501px){
   a.button-click {
    line-height: 36px;
}   
}

.hero-button {
    text-align: center;
    padding: 24px 0 78px;
}

.button-click:hover {
    background-color: #ffa400;
    color: #FFFFFF;
}


@media (max-width: 991px) {
    .hero-menu {
        height: 500px;
    }
    .not-found {
        top: -192px;
    }
}
@media (max-width: 633px) {
    .button-click {
        margin-bottom: 10px
    }
    .hero-button {
        padding-bottom: 65px;
    }
    .not-found {
        top: -160px;
    }
}
@media (max-width: 380px) {
    .not-found {
        /*width: 288px;*/
    }
}
@media (max-width: 500px) {
    .not-found {
        top: -106px;
        /*right: 20px;*/
    }
    .hero-title {
        font-size: 16px;
    }
    .hero-subtitle {
        font-size: 12px;
    }
    .hero-menu {
        height: 400px;
    }
    .hot-line {
        /*margin-top: 40px;       */
    }
    .button-click {
        font-size: 10px;
        width: 90px;
        height: 25px;
        line-height: 25px;
        margin: 0 13px;
    }
}



/*BREADCRUMB*/
.breadcrumb {
    padding: 26px 15px 52px;
    margin-bottom: 0;
    list-style: none;
    background-color: transparent;
    border-radius: 0;
}
.breadcrumb li {
    font-weight: 300;
    font-size: 14px;
    line-height: 16px;
    color: #898989;
    display: inline;
}
.breadcrumb li a{
    color:inherit;
}

/*BLOG*/
.blog-page-wrap {
    padding-bottom: 60px;
    background-position: top center;
    background-size: 100%;
    background-image:url(/catalog/view/theme/vitals-theme/image/blog-bg.jpg);
}
.blog-container {
    background: #FEFEFE;
    box-shadow: 0px 4px 35px rgba(10, 29, 58, 0.15);
    border-radius: 2px;
    /*margin-top: -30px;*/
    margin-top: 35px;
    margin-bottom: 10px;
    position: relative;
}
.blog-container h1 {
    font-weight: 500;
    font-size: 24px;
    line-height: 127.69%;
    letter-spacing: 0.025em;
    color: #2F2E2E;
    margin: 0 0 50px;
}
.blog-container p.short-descr {
    /*font-size: 16px;*/
}
.blog-container .flex-row{
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.blog-container .flex-row .col-md-5{
	position: relative;
}
.blog-container .flex-row .col-md-5 .share {
    position: absolute;
    left: 15px;
    bottom: 0;
}

a.addthis_button_compact {
    display: none;
}
.blog-container #content {
    padding: 0 55px;
}
.blog-module {
    margin-bottom: 25px!important;
}
.blog-module h3 {
    display: none;
}
.blog-module ul.list-unstyled {
    margin: 0;
}
.blog-module.blog-category > ul > li {
    border-bottom: none;
    display: inline-block;
    margin-right: 30px;
}
.blog-module.blog-category > ul > li:nth-child(4),
.blog-module.blog-category > ul > li:nth-child(5),
.blog-module.blog-category > ul > li:last-child{
    /*display: none;*/
}
.blog-module.blog-category > ul > li > a {
    font-weight: 500;
    font-size: 20px;
    line-height: 127.69%;
    color: #8D8D8D;
}
.blog-module.blog-category > ul > li.active > a{
    color: #ffdd00;
    text-decoration: overline;
}
.blog-container .blog_item.blog-id-49 .image {
    
    border-radius: 10px;
}
.blog-container .blog_item .summary {
    text-align: center;
    border-radius: 10px;
}
.blog-container .blog_item .blog_stats {
    margin: 0;
    padding: 0;
    border: none;
}
.blog-container .blog_item .summary .blog_title {
    margin: 0;
    padding: 26px 0 17px;
    margin:0;
    min-height: 4.5em;
}
.blog-container .blog_item .summary .blog_title a{
    font-weight: normal;
    font-size: 18px;
    line-height: 23px;
    text-decoration-line: none;
    color: #2F2E2E;
    
    display: block;
}
.blog-container .blog_item:hover .summary {
    background: #FFFFFF;
    box-shadow: 0px 4px 15px rgba(17, 16, 67, 0.15);
}

/*news*/
.blog_grid_holder {
    margin-left: -10px;
    margin-right: -10px;
}
.blog_grid_holder .blog_item {
    padding-left: 10px;
    padding-right: 10px;
}
.blog_item.blog-id-52 .summary-text {
    height: 170px;
    margin-bottom: 20px;
    overflow: hidden;
}
.blog_item.blog-id-52 .image,
.blog_item.blog-id-54 .image {
    margin-bottom: 0px;
    margin-top: 0px;
}
.blog_item.blog-id-52 .image a,
.blog_item.blog-id-54 .image a{
    font-size: 0;
}
.blog_item.blog-id-52 .image .imge-height,
.blog_item.blog-id-54 .image .imge-height {
    height: 145px;
    background-size: cover;
    background-position: center;
    background-color: #ccc;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}
.blog_item.blog-id-54 .image .imge-height{
    height: 265px;
}
.blog-container .blog_item.blog-id-54 .summary {
    text-align: left;
}
.blog-container .blog_item.blog-id-54 .blog_stats{
    display: none!important;
}
.blog-container .blog_item.blog-id-52 .summary {
    text-align: left;
    background: #FFFFFF;
    box-shadow: 0px 4px 15px rgba(15, 21, 77, 0.15);
    margin-bottom: 30px;
}
.blog-container .blog_item.blog-id-52 .summary .blog_title{
    padding: 9px 16px 17px;
    margin: 0;
}
.blog-container .blog_item.blog-id-54{
    border-bottom: 1px solid #E7E7E7;
    padding-bottom: 31px;
}
.blog-container .blog_item.blog-id-54:not(:nth-child(-1n+2)){
    padding-top: 31px;
}
/*.blog-container .blog_item.blog-id-54:nth-last-child(-1n+2){
   border-bottom: none;
   }*/

   .blog-container .blog_item.blog-id-54 .summary .blog_title {
    padding: 26px 0 14px;
}
.blog-container .blog_item.blog-id-54:hover .summary{
    box-shadow: none;
}
.blog-container .blog_item.blog-id-52 .summary .blog_title a,
.blog-container .blog_item.blog-id-54 .summary .blog_title a{
    text-decoration: none;
}
.blog_item.blog-id-52 .summary p{
    font-size: 14px;
    line-height: 127.69%;
    padding: 0 16px;
    margin-bottom: 60px;
    text-align: justify;
}
.blog-container .blog_item.blog-id-52 .blog_stats {
    margin: 0;
    padding: 0 16px 32px;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.blog-container .blog_item.blog-id-52 .blog_stats a {
    font-weight: bold;
    font-size: 14px;
    line-height: 16px;    
    text-transform: uppercase;
    color: #ffd400;
}
.blog-container .blog_item.blog-id-52 .blog_stats a span{
    text-decoration: underline;
}
.blog-container .blog_item .blog_stats span {
    margin-right: 0;
    margin-bottom: 0;
    line-height: 1;
}
.blog-container .blog_item .blog_stats .hl {
    font-weight: normal;
    font-size: 14px;
    line-height: 127.69%;
    color: #D4D4D4;
}
.blog_post .share {
    /*margin-top: 35px;*/
    margin-top: 30px;
    margin-bottom: 0!important;
}
.blog_post .share .fa:after{
    display: none;
}
.promotion-singe .blog_post .share {
    margin-top: 65px;
}
.blog_item .summary p.dates,
.blog_item .summary p.dates-left,
.promotion-dates p.dates,
.promotion-dates p.dates-left {
    padding-left: 26px;
    position: relative;
    line-height: 127.69%;
    color: #898989;
}
.promotion-dates p.dates,
.promotion-dates p.dates-left{
    font-size: 14px;
}

.blog_item .summary p.dates-left,
.promotion-dates p.dates-left{
    margin-bottom: 0;
}
.blog_item .summary p.dates:before,
.promotion-dates p.dates:before{
    content: url(/catalog/view/theme/vitals-theme/image/calendar.svg);
    position: absolute;
    top: 0;
    left: 0;
}
.blog_item .summary p.dates-left:before,
.promotion-dates .dates-left:before{
    content: url(/catalog/view/theme/vitals-theme/image/clock-circular-outline.svg);
    position: absolute;
    top: 0;
    left: 0;
}
.blog_item .summary p.dates-left strong,
.promotion-dates p.dates-left strong{
    color: #ffa400;
}


.addthis_toolbox a {
    width: 38px!important;
    margin-right: 20px;
}
#content .blog_post .share .fa {
    font-size: 19px;
    padding: 0px;
    margin: 0;
    color: #2e2e2e;
    height: 38px;
    line-height: 38px;
    width: 38px;
    text-align: center;
    background: transparent!important;
    border: 1px solid #2e2e2e;
    border-radius: 50%;
}
#content .blog_post .share a:hover .fa,
#content .blog_post .share a:focus .fa{
    color: #ffa400;
    border-color: #ffa400;
}
.blog-blog .blog-module.blog-category{
    display: none;
}
.blog-blog .main_description {
    padding-top: 26px;
}
.blog-blog .blog_post .blog_stats {
    margin: 0px 0 28px;
    border: none;
    padding: 0;
}
.blog-blog .blog_post .blog_stats span b.hl{
    font-weight: normal;
    font-size: 14px;
    line-height: 127.69%;
    color: #D4D4D4;
}
.blog-blog .blog_post h1 {
    margin-bottom: 5px;
}
.blog-blog .promotion-singe .blog_post h1 {
    margin-bottom: 54px;
}
.blog-blog .promotion-singe .main_description{
    /*display: none;*/

    /*padding: 0;*/
    margin: 0;
    padding-top: 30px;
}
.blog-blog .promotion-singe .main_description p:last-child:first-child > br{
    display: none;
}
.blog-blog .promotion-singe .main_description p:last-child {
	margin-bottom: 0!important;
}
.more-link a span {
    font-weight: bold;
    font-size: 14px;
    line-height: 16px;
    text-decoration: underline;
    color: #ffa400;
}
.blog_post .main_description ul {
    margin-bottom: 18px;
}
.blog-container{
    max-width: 1170px;
}
#content .blog {
    margin-bottom: 61px;
    font-size: 16px;
}
.blog_post .main_description p {
    margin-bottom: 18px!important;
    font-size: inherit!important;
    line-height: inherit!important;
    font-weight: inherit!important;
    font-family: inherit!important;
}

.blog-blog .blog_stats span{
    margin: 0;
}

.blog_post .promotion-products h3 {
    padding-bottom: 0;
    display: block;
    border-bottom: none;
    font-weight: 500;
    font-size: 22px;
    line-height: 127.69%;
    letter-spacing: 0.025em;
    margin-bottom: 54px;
    /*margin-top: 54px;*/
    margin-top: 30px;
}


/*service*/
.blog_grid_holder .blog_item.blog-id-53 .image {
    background: #FFFFFF;
    box-shadow: 0px 4px 35px rgba(10, 29, 58, 0.15);
    border-radius: 2px;
}
.blog-container .blog_item.blog-id-53:hover .summary {
    box-shadow: none;
}



/*INFORMATION PAGES*/
.page-wrap {
    padding: 0 15px 50px;
    background-position: top 50px center;
    background-size: 100%;
    background-repeat: no-repeat;
}
.page-wrap.category-list-page,
.page-wrap.category-product-list,
.page-wrap.product-page{
    background-image: none;
    padding-bottom: 0;
}
.page-wrap > .container {
    background: #FEFEFE;
    box-shadow: 0px 4px 35px rgba(10, 29, 58, 0.15);
    border-radius: 2px;
    margin-top: 0px;
    position: relative;
    max-width: 1366px;
}
.page-wrap.category-list-page > .container,
.page-wrap.category-product-list > .container,
.page-wrap.product-page > .container {
    box-shadow: none;
}
.about-subtitle, .about-description {
    font-size: 16px;
    font-weight: normal;
    margin-bottom: 25px;
    line-height: 23px;
    text-align: justify;
}
.about-why {
    font-size: 18px;
    margin-bottom: 28px;
    margin-top: 57px;
    font-weight: 400;
}
.specification {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;

    /*margin:0 -30px */
}
.specification-menu {
    padding-left: 37px;
    max-width: 225px;
    position: relative;
}
.specification-menu:first-child {
    padding-left: 56px;
    max-width: 240px;
}
.specification-img {
    margin-bottom: 20px;
    height: 64px;   
}
.specificatio-about {
    width: 100%;
    font-size: 14px;
    /*max-width: 210px;*/
    line-height: 18px;
    font-weight: 400;

    text-align: justify;
}
.specificatio-about p {
    padding-top: 21px;
}
.specificatio-about span{
	font-weight: 700;
	color: #333;
}
.about-history {
    /*font-size: 18px;*/
    font-weight: normal;
    margin: 44px 0 55px;
    line-height: 23px;
}
.about p {
    text-align: justify;
}
.about-history p {
    padding-top: 24px;
}
.about-tasks {
    /*font-weight: normal;*/
    /*font-size: 18px;*/
}
.about-tasks p {
    padding-top: 30px;
}
.page-wrap h1 {
    font-size: 24px;
    font-weight: 500;
    margin-top: 0;
    margin-bottom: 52px;
    text-align: left;
}
.page-wrap #content {
    padding: 0 70px 45px;
}
.page-wrap.category-list-page #content,
.page-wrap.category-product-list #content,
.page-wrap.product-page #content{
    padding: 0 0px;
}
.menu-num01, .menu-num02, .menu-num03, .menu-num04 {
    position: absolute;
    width: 61px;
    height: 56px;
    font-weight: bold;
    font-size: 48px;
    text-align: center;
    color: #ffdd00;
    transform: rotate(-90deg);
    margin-top: -30px;
    left: -25px;
}
.menu-num01 {
    left: -5px;
}



.store .store-internet {
    float: left;
    width: 33.333%;
    height: 100px;
    border-bottom: 1px solid #e7e7e7;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.store-internet .store-image {
    padding: 0 50px 0 40px;
    max-width: 152px;
}

.store-internet .store-name {
    max-width: 240px;
    padding-right: 10px;
}

.store-internet .store-name a{
    font-size: 14px;
    line-height: 18px;
    text-decoration-line: underline;
    color: #2F2E2E;
}
.store-internet .store-name a:hover,
.store-internet .store-name a:focus{
    color: #ffa400;
}
.store .store-internet:nth-last-child(-n+3){
    border-bottom: none;
}

.shop-subtitle {
    font-weight: normal;
    font-size: 18px;
    margin: 0;
}
a.download-prices {
    font-weight: normal;
    font-size: 14px;
    text-decoration: underline;
    color: #ffa400;
}
.black-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-top: 40px;
    padding-top: 19px;
    border-top: 1px solid #ffa400;
}
.list-title {
    font-weight: 500;
    font-size: 20px;
    color: #333333;
    padding-left: 20px;
    padding-top: 4px;
    margin: 0;
}
.list-subtitle {
    font-weight: normal;
    font-size: 16px;
    line-height: 23px;
    text-align: justify;
}
.list-subtitle p {
    padding-top: 20px;
}
p.red {
    margin-top: 26px;
    margin-bottom: 20px;
    font-weight: normal;
    font-size: 18px;
    line-height: 23px;
    color: #ffa400;
}
.footer-store {
    font-weight: normal;
    font-size: 18px;
    color: #333333;
    margin-top: 25px;
    text-decoration: underline;
}

/*КОНТАКТЫ*/
.text-subtitle {
    font-weight: normal;
    font-size: 16px;
    margin-bottom: 24px;
    line-height: 1.5;
}
li.list-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    padding-bottom: 20px;
}
.list-text {
    padding-left: 15px;
    line-height: 25px;
}
.list-text a {
    color: inherit;
    white-space: nowrap;
}
.list-text a:hover,
.list-text a:focus{
	color: #ffa400;
}
.social-subtitle {
    font-weight: normal;
    font-size: 18px;
    padding-bottom: 10px;
}

.contacts-form {
    max-width: 360px;
    width: 100%;
    margin: 0 auto;
    padding-left: 30px;
}
.contacts-form input,
.contacts-form textarea {
	width: 100%;
    height: 37px;
    color: #898989;
    font-weight: 300;
    font-size: 14px;
    border-radius: 4px;
    border: 1px solid #ffa400;
    padding-left: 10px;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.contacts-form textarea{
	height: 115px;
}
.contacts-form .text-danger {
    font-size: 12px;
}
.form-title {
    margin-bottom: 20px;
    margin-top: 0;
    font-weight: 500;
    font-size: 24px;
}
.form-subtitle {
    font-weight: normal;
    font-size: 13px;
    text-align: center;
    margin: 0px 0 14px;
}
.contacts-form .form-button,
#button-review {
	font-weight: bold;
    /*font-size: 15px;*/
    font-size: 16px;
    padding: 0px 35px;
    border-radius: 23px;
    margin: 0 auto;
    color: #ffa400;
    border: 2px solid;
    background-color: transparent;
    width: auto;
    text-transform: uppercase;
    height: 44px;
    /*line-height: 40px;*/
    display: block;
}
input::-moz-focus-inner{ 
    border: 0;
    padding: 0;
}
.contacts-form .form-button:hover,
.contacts-form .form-button:focus,
#button-review:hover,
#button-review:focus{
	color: #fff;
	background-color: #ffa400;
    border-color: #ffa400;
}
.information-contact .page-wrap h1{
	margin-bottom: 19px;
}
.information-contact .page-wrap{
	padding-bottom: 0;
}
.information-contact .map {
    margin: 0 -15px 0;
}
.information-contact .map iframe{
	margin-top: -30px;
}


body:not(.common-home) span.pagingInfo{
	display: none;
}



/*СЕРВИС*/
.service-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 56px;
}
.service-products {
    margin-right: 30px;
    width: 49.9%;
}
.service-products:last-child {
    margin: 0;
}
.service-products:last-child img {
    width: 52px;
}
.service-products a{
    background: #FEFEFE;
    border-radius: 2px;
    padding: 12px;
    min-height: 128px;

    -webkit-box-shadow: 0px 4px 35px rgba(10, 29, 58, 0.15);
    box-shadow: 0px 4px 35px rgba(10, 29, 58, 0.15);

    -webkit-transition: all 200ms linear;
    -o-transition: all 200ms linear;
    transition: all 200ms linear;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.service-text {
    font-weight: 500;
    line-height: 127.69%;
    letter-spacing: 0.025em;
    color: #2F2E2E;
    border-left: 13px solid #ffa400;
    height: 56px;
    margin-left: 25px;
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 11px;
    line-height: 28px;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;   

    -webkit-transition: all 300ms linear;
    -o-transition: all 300ms linear;
    transition: all 300ms linear;
}
@media (min-width: 992px){
    .service-products a:hover {
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1);
    }
    .service-products a:hover .service-text {
        /*font-size: 29px;
        height: 66px;*/
    }
}




/*GARANTY*/
.information-garanty p{
    font-size: 16px;
    line-height: 127.7%;
    margin-bottom: 0;
}
.seal-block {
    text-align: center;
    margin-top: 46px;
}
.seal-items {
    display: inline-block;
    width: 370px;
}
.seal-items:first-child{
    margin-right: 44px;
}
.seal-products {
    background: #FFFFFF;
    box-shadow: 0px 4px 35px rgba(10, 29, 58, 0.15);
    border-radius: 2px;
    padding: 12px;
    margin-bottom: 37px;
    height: 153px;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.seal-products .seal-text {
    font-weight: 500;
    font-size: 18px;
    line-height: 23px;
    border-left: 11px solid;
    margin-left: 20px;
    padding-left: 9px;
    text-align: left;
    letter-spacing: 0.025em;
}
.seal-items .seal-button {
    width: 100%;
    height: 45px;
    background-color: transparent;
    border: 2px solid #ffa400;
    border-radius: 23px;
    color: #ffa400;
    text-transform: uppercase;
    font-size: 14px;
    padding: 0 30px;
    font-weight: bold;
}
.seal-items .seal-button:hover,
.seal-items .seal-button:focus{
    background: #ffa400;
    color: #fff;
}

/* The container must be positioned relative: */
.select-style {
  position: relative;
  font-family: Arial;
}

.select-style select {
   /* display: none;*/ /*hide original SELECT element: */
}


/* Style the arrow inside the select element: */
.select-selected:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 39px;
  height: 100%;
  background-color: #ffa400;
  background-image: url(/catalog/view/theme/vitals-theme/image/select-arr.svg);
  background-repeat: no-repeat;
  background-position: center;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}

/* Point the arrow upwards when the select box is open (active): */
.select-selected.select-arrow-active:after {

}

/* style the items (options), including the selected item: */
.select-items div,.select-selected {
  color: #ffffff;
  padding: 6px 6px 5px;
  cursor: pointer;
  font-weight: normal;
  /*font-size: 16px;*/
  font-size: 14px;
  color: #2F2E2E;
}
.select-items div:nth-child(odd){
  background-color: #F7F7F7;
}
.select-items div:hover,
.select-items div:focus{
  color: #ffa400;
}

/* Style items (options): */
.select-items {
    position: absolute;
    top: 100%;
    left: 4px;
    right: 4px;
    z-index: 99;
    max-height: 200px;
    overflow-y: auto;
    background: #FFFFFF;
    box-shadow: 0px 4px 15px rgba(10, 13, 83, 0.15);
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px;
}

/* Hide the items when the select box is closed: */
.select-hide {
  display: none;
}
.select-selected {
    height: 37px;
    border: 1px solid #ffa400;
    border-radius: 3px;
    text-align: left;

        white-space: nowrap;
    overflow: hidden;
}
/*.select-items div:hover, .same-as-selected {
  background-color: rgba(0, 0, 0, 0.1);
  }*/
  #garantyModal1 .modal-dialog,
  #garantyModal2 .modal-dialog {
    max-width: 394px;
}
#garantyModal1 .modal-body,
#garantyModal2 .modal-body{
    padding: 32px;
    
}
#garantyModal1 .modal-content,
#garantyModal2 .modal-content{
 border:none;
 border-radius: 0; 
}
.input-wrap{
    margin-bottom: 23px;
}
.seal__input {
    width: 100%;
    height: 37px;
    /*font-weight: 300;
    font-size: 14px;
    color: #898989;*/
    /*margin-bottom: 23px;*/
    border: 1px solid #ffa400;
    border-radius: 3px;
    padding-left: 10px;

    font-weight: normal;
    /*font-size: 16px;*/
    font-size: 14px;
    /*line-height: 19px;*/
    color: #2F2E2E;
}

.select.select-style{
    /*margin-bottom: 23px;*/
}
.button.seal__button {
    width: 170px;
    height: 27px;
    font-weight: 400;
    font-size: 12px;
    text-transform: uppercase;
    border-radius: 20px;
    border: none;
    background-color: #ffa400;
    color: #FFFFFF;
    margin: 0 auto;
}
.button.seal__button:focus {
    background: -webkit-gradient(linear, left top, left bottom, from(#ffa400), to(#760112));
    background: -o-linear-gradient(top, #ffa400 0%, #760112 100%);
    background: linear-gradient(180deg, #ffa400 0%, #760112 100%);
}

.modal-header .close{
    top: -32px;
    right: 0;
    position: absolute;
    background-color: transparent;
    border: 1px solid #FFFFFF;
    color: #FFFFFF;
    border-radius: 50%;
}

.file-add input[type=file] {
    opacity: 0;
    position: absolute;
    z-index: -999;
    width: 0;
    height: 0;
}
.file-add span.btn {
    border-radius: 3px;
    border: 1px solid #ffa400;
    height: 37px;
    font-weight: 300;
    font-size: 14px;
    line-height: 16px;
    color: #898989;
    padding: 10px 26px 11px;
}
.file-add span.btn svg{
    vertical-align: middle;
    margin-right: 10px;
}

.file-add .label-file {
    font-weight: 300;
    font-size: 14px;
    color: #898989;
}
p.file-text{
    font-weight: 300;
    font-size: 10px;
    line-height: 12px;
    color: #898989;
}

.modal-backdrop.in {
    opacity: 1;
    background: rgba(13, 12, 52, 0.55);
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
}
.modal button.close {
    top: -15px;
    right: -25px;
    position: absolute;
    background-color: transparent;
    border: 1px solid #FFFFFF;    
    border-radius: 50%;
    opacity: 1;
}
.modal button.close span {
    color: #FFFFFF;
    width: 20px;
    height: 20px;
    display: block;
    font-weight: 300;
    line-height: 16px;
    text-align: center;
}
.danger {
    color: red;
    font-size: 10px;
}


::placeholder,
:-ms-input-placeholder,
::-ms-input-placeholder {
    font-weight: 300;
    font-size: 14px;
    color: #898989;
    font-family: Roboto, sans-serif;
}



/*dealers*/
.specification.dealers-block {
    margin: 56px 0 62px;
}
.dealers-contacts {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.dealers-address {
    display: flex;
    align-items: center;
    margin-bottom: 18px;
}
.address-contacts {
    padding-left: 16px;
    font-weight: normal;
    font-size: 16px;
}
.contacts-menu {
 width: 330px;
}
path.part{
    cursor: pointer;
}
path.part.active-part{
    cursor: default;
}

path.part:hover,
path.active-part,
[active-part="1"] {
    fill: #ffa400;
}
.address-image {
    min-width: 22px;
}
a.address-number {
    font-weight: normal;
    font-size: 16px;
    color: #2F2E2E;
}
.address-list .address-number {
    display: block;
}
.input-contacts.select-sity {
    margin-bottom: 18px;
}
.address-number {
    padding-left: 16px;
}
.dealers-text b {
    font-weight: 500;
    font-size: 16px;
}
.dealers-text p {
    padding-top: 19px;
    margin: 0;
    text-align: justify;
    font-size: 16px;
}
.dealers-map svg{
    max-width: 100%;
    /*height: auto;*/
}
.filter-info {
    margin-top: 20px;
}

.service-contacts #map svg {
    width: 886px;
    height: 594px;
    /*height: auto;*/
}
.service-contacts #map {
    text-align: center;
}
.service-column{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.service-maps{
    width: 560px;
    padding-left: 30px;
}
.dealers-address.goods {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;

    margin-top: 10px;
    font-size: 16px;
    line-height: 127.69%;
}
.goods-list {
    text-align: justify;
}
.dealers-address.goods .address-name {
    padding-right: 16px;
    text-decoration: underline;
}
.service-contacts p.contacts-subtitle {
    margin-bottom: 26px;
}



/*CATEGORY*/
.subcategories-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.subcategories-block .subcategory-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;

    -webkit-box-orient: vertical; 
    -webkit-box-direction: normal; 
    -ms-flex-direction: column; 
    flex-direction: column;

    border-bottom: 1px solid #E7E7E7;
    width: 24%;
    padding: 74px 41px 48px;
    text-align: center;
    position: relative;
}
.subcategories-block .subcategory-item:after{
    content: '';
    width: 11px;
    height: 24px;
    background-image: url(/catalog/view/theme/vitals-theme/image/cat-arr.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 39px;
    right: 47px;
    display: block;
    pointer-events: none;
}
@media(min-width: 768px){
	.subcategories-block .subcategory-item:after{
		display: none;
	}
}

.subcategories-block .subcategory-item:not(:nth-child(4n)) {
    border-right: 1px solid #e7e7e7;
}


.category-title a,
.sub-categories-items-wrapper .items-wrapper  .link a.btn{
    display: none;
}
@media(min-width: 768px){
    ul.sub-categories-items {
        min-height: 115px;
    }
    .subcategory-item:hover .sub-categories-items-wrapper{
        /*display: block;*/

        max-height: 100%;
        top: 0;
        /*z-index: 1;*/
    }  
    .category-title a {
        display: block;
        font-weight: bold;
        /*font-size: 20px;*/
        font-size: 18px;
        line-height: 23px;
        text-align: center;
        color: #FFFFFF;
        margin-bottom: 22px;
    }

    .sub-categories-items-wrapper{
        /*display: none;*/

        background: rgba(13, 12, 52, 0.55);

        -webkit-backdrop-filter: blur(3px);
        backdrop-filter: blur(3px);

        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        bottom: 0;
        max-height: 0;
        overflow: hidden;
        -webkit-transition: 200ms all linear;
        -o-transition: 200ms all linear;
        transition: 200ms all linear;

        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }


    .sub-categories-items-wrapper .items-wrapper .link a.btn {
        display: inline-block;
        background: #ffa400;
        border: 1px solid #ffa400;
        box-sizing: border-box;
        border-radius: 30px;
        color: #fff;
        font-weight: bold;
        font-size: 14px;
        line-height: 16px;
        text-transform: uppercase;
        color: #FFFFFF;
        width: 130px;
        padding: 9px 0;
        margin-top: 27px;
    }

    .subcategory-item.with-children:hover .sub-categories-item-name{
        opacity: 0;
    }
}


.sub-categories-items-wrapper .items-wrapper {
    width: 100%;
}

.sub-categories-items-wrapper .items-wrapper  .link a.btn:focus{
    background: -webkit-gradient(linear, left top, left bottom, from(#ffa400), to(#760112));
    background: -o-linear-gradient(top, #ffa400 0%, #760112 100%);
    background: linear-gradient(180deg, #ffa400 0%, #760112 100%);
    border-color: transparent;
}
.subcategories-block .subcategory-item > a{
    /*display: inline-block;*/
    width: 100%;
    height: 100%;


    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;    
    -ms-flex-line-pack: justify;    
    align-content: space-between;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.sub-categories-item-img {
    height: 194px;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.sub-categories-item-img img{
    max-height: 194px;
}
.sub-categories-item-name {
    display: inline-block;
    position: relative;
    font-weight: bold;
    font-size: 16px;
    line-height: 19px;
    color: #2F2E2E;
    padding-bottom: 5px;

    -webkit-transition: 200ms linear;
    -o-transition: 200ms linear;
    transition: 200ms linear;
}
@media(min-width: 992px){
	.sub-categories-item-name{
		margin: 0 -10px;
	}


}
.sub-categories-item-name:after{
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    background-color: #ffa400;
}
.subcategory-item:hover .sub-categories-item-name{
    /*font-weight: normal;*/
    color: #ffa400;
}

ul.sub-categories-items {
    margin-bottom: 0;
}
.sub-categories-items li:nth-child(6){
    /*display: none;*/
    color: #fff;
    position: relative;
}
.sub-categories-items li:nth-child(6):before{
    content: '...';
    display: block;
}
.sub-categories-items li:nth-child(6) a{
    display: none;
}
.sub-categories-items li:nth-child(n+7){
    display: none;
}
.sub-categories-items a {
    font-weight: 300;
    font-size: 14px;
    line-height: 19px;
    /*color: #2F2E2E;*/
    color: #fff;
}
.sub-categories-items a:hover{
    /*color: #BE0C26;*/
    text-decoration: underline;
}


.category-list-page h2,
.category-product-list h2,
.category-product-list h3 {
    margin-top: 15px;
    font-weight: 500;
    font-size: 24px;
    line-height: 28px;
    letter-spacing: 0.025em;
}

.category-list-page .product-slider,
.category-product-list .product-slider,
.product-page .product-slider{
    padding: 0 75px;
}
.category-list-page .product-slider .product-thumb .image img,
.category-product-list .product-slider .product-thumb .image img,
.product-page .product-slider .product-thumb .image img {
    max-width: 143px;
    margin: 0 auto;
}
.category-list-page .product-slider .product-thumb .image,
.category-product-list .product-slider .product-thumb .image,
.product-page .product-slider .product-thumb .image {
    position: relative;
}
.category-list-page .product-thumb:hover .image .rating,
.category-product-list .product-thumb:hover .image .rating,
.product-page .product-thumb:hover .image .rating {
    /*right: 20px;*/
}
.category-list-page .product-thumb .image img,
.category-product-list .product-thumb .image img,
.product-page .product-thumb .image img {
    -webkit-transition: all 200ms linear;
    -o-transition: all 200ms linear;
    transition: all 200ms linear;
}

p.text-empty {
    padding: 20px;
}


.filter {
    width: 300px;
    background: #FFFFFF;
    box-shadow: 0px 4px 35px rgba(10, 29, 58, 0.2);
    border-radius: 2px;
    float: left;
}
.category-wrap {
    margin-left: 301px;
}
.category-wrap #category .row.products-row {
    margin: 0;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.category-wrap #category .product-layout{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border-bottom: 1px solid #E7E7E7;
    width: 33.2%;    
    text-align: center;
    position: relative;
}
.category-wrap #category .product-layout>a{
    display: block;
    padding: 32px 45px 43px;
    width: 100%;

}
.category-wrap #category .product-layout:hover{
    background: #FFFFFF;
    box-shadow: 0px 4px 15px rgba(6, 9, 72, 0.15);
    border-radius: 2px;
}
.category-wrap #category .product-layout:not(:nth-child(3n)) {
    border-right: 1px solid #e7e7e7;
}
.category-wrap #category .product-layout .item-img{
    /*height: 200px;
    width: 200px;*/
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
}
.item-img .brand-name {
    position: absolute;
    top: -27px;
    left: -40px;
    visibility: hidden;
}
.product-slider .item-img .brand-name{
    opacity: 0;
}
.product-thumb .image {
    text-align: center;
}
.product-layout .item-img {
    position: relative;
    display: inline-block;
    z-index: 0;
}
.category-wrap #category .product-layout img {
 width: 100%;
 height: auto;
}
.category-wrap #category.category-items {
    border-top: 1px solid #e7e7e7;
}
.item-description {
    text-align: left;
    font-weight: bold;
    font-size: 16px;
    line-height: 19px;
    color: #2F2E2E;
    position: relative;
}
.item-description p{
    margin: 0;
}
.item-description:after {
    content: '';
    width: 11px;
    height: 24px;
    background-image: url(/catalog/view/theme/vitals-theme/image/cat-arr.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 0;
    right: -15px;
    display: block;
    pointer-events: none;
}
.sort-wrap {
    text-align: right;
    margin-bottom: 39px;
}
.sort-wrap .sort-item .select.select-style {
    width: 222px;
    display: inline-block;
}
.sort-wrap .sort-item span {
    font-size: 17px;
    line-height: 127.69%;
    margin-right: 20px;
}
.row.pagination-row {
    margin-top: 31px;
}
.filter .box-heading {
    font-weight: bold;
    font-size: 16px;
    line-height: 19px;
    color: #2F2E2E;
    text-shadow: none;
    background: transparent;
    border: none;
    padding:17px 17px 16px;

}
.filter .box {
    border: none;
    border-radius: 0;
    margin: 0;
}

.filter .bf-attr-block,
.filter .bf-form > .bf-attr-block:first-of-type {
    padding: 10px 18px;
    border-top: 0.5px solid #E7E7E7;
}
.filter #column-left .bf-attr-header {
    background: transparent;
    font-weight: normal;
    font-size: 14px;
    line-height: 127.69%;
    color: #2F2E2E;
    padding: 0;
    border:none;
}
.filter .bf-attr-group-header{
    display: none;
}
.filter .bf-arrow{
    display: none;
}
.filter .bf-cell{
    border: none;
}
.bf-panel-wrapper .bf-cell.bf-c-1 {
    width: 30px;
}
.bf-panel-wrapper .bf-cell {
    position: relative;
}
.bf-panel-wrapper .bf-cell.bf-c-1 input {
    position: absolute;
    opacity: 0;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
}
.checkmark {
    width: 19px;
    height: 19px;
    border: 1px solid #8d8d8d;
    display: inline-block;
    border-radius: 50%;
    vertical-align: top;
    margin-top: 2px;
    position: relative;
}
.bf-attr-filter input:checked ~ .checkmark:after {
    content: '';
    position: absolute;
    width: 9px;
    height: 9px;
    background-color: #ffa400;
    border-radius: 50%;
    top: 4px;
    left: 4px;
}
.bf-attr-filter input:checked ~ .checkmark{
    border-color: #ffa400;
}

.filter .bf-attr-block-cont {
    padding: 9px 0 0 17px;
}
.filter .bf-cell label {
    font-weight: normal;
    font-size: 14px;
    line-height: 127.69%;
    color: #2F2E2E;
}
.filter .bf-form div:nth-last-of-type(2) .bf-attr-filter:last-child .bf-cell {
    border-bottom: none;
}
form.bf-form {
    position: relative;
}
form.bf-form .bf-buttonclear-box {
    border: 0;
    padding: 0;
    position: absolute;
    top: -40px;
    right: 0;
}
form.bf-form input.bf-buttonclear {
    font-weight: 300;
    font-size: 12px;
    line-height: 127.69%;
    text-decoration-line: underline;
    color: #8D8D8D;
    background: transparent!important;
    padding-left: 0;
    padding-right: 20px;
}
#column-left .bf-panel-wrapper .ui-widget-content {
    background: #E6E6E6;
    border: none;
    height: 3px;
}
#column-left .bf-panel-wrapper .bf-cell .ui-slider-horizontal .ui-slider-range, 
#column-left .bf-panel-wrapper .bf-slider-range.ui-slider .ui-slider-range {
    top: 0;
    bottom: 0;
}
#column-left .bf-panel-wrapper .ui-widget-header {
    background: #ffa400;
}
#column-left .bf-panel-wrapper .ui-slider-horizontal .ui-slider-handle {
    margin-left: -6px;
}
#column-left .bf-panel-wrapper .bf-slider-container.ui-slider .ui-slider-handle, 
#column-left .bf-panel-wrapper .bf-slider-range.ui-slider .ui-slider-handle {
    border-radius: 50%;
    background: #fff;
    border: 2px solid #ffa400;
}
.bf-price-container.box-content.bf-attr-filter {
    margin-left: -17px;
}
.filter .bf-cur-symb {
    padding-bottom: 20px;
}
.filter span.bf-cur-symb-left, .filter .ndash {
    font-weight: normal;
    font-size: 14px;
    line-height: 127.69%;
    color: #2F2E2E;
}
.filter input[type=text].bf-range-max, 
.filter input[type=text].bf-range-min, 
.filter input[type=text].bf-slider-input {
    width: 67px;
    min-width: 50px;
    border: 1px solid #E7E7E7;
    box-sizing: border-box;
    border-radius: 2px;
    height: 29px;
    font-size: 16px;
}
.sort-item .select-selected{
    text-transform: lowercase;
}
.sort-item .select-items{
    text-align: left;
}
.sort-item .select-items div:nth-child(odd) {
    background-color: #fff;
}
.category-items .description-wrap {
    margin-left: 10px;
}
p.category-title {
    font-weight: 500;
    line-height: 127.69%;
    margin-bottom: 5px;
    font-size: 24px;
}
p.category-description{
    position: relative;
    padding-bottom: 30px;
    /*max-height: 75px;*/
    overflow: hidden;
    margin: 0;
}
p.category-description.open{
    max-height: none!important;
    padding-bottom: 0;
}
p.category-description:after{
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    height: 23px;
    width: 100%;
    background:#fff;
    opacity: 0.5;
}
p.category-description.open:after{
    display: none;
}
.description-wrap {
    margin-top: 5px;
}
.show-more{
    font-weight: bold;
    font-size: 14px;
    line-height: 127.69%;
    text-decoration: underline;
    color: #8D8D8D;
    cursor: pointer;
    margin-top: 20px;
    display: inline-block;
    margin-left: 20px;
}
.product-layout.product-grid {
    margin-bottom: 30px;
}
.product-layout.product-grid .product-thumb{
    padding-top: 20px;
}
.product-layout.product-grid .image {
    padding: 0 40px;
    position: relative;
}

.product-layout.product-grid .product-thumb .caption {
    padding: 0 25px;

    -webkit-transition: all 200ms linear;
    -o-transition: all 200ms linear;
    transition: all 200ms linear;
}
.product-layout.product-grid .product-thumb .caption h4 a{
/*    font-size: 14px;
line-height: 16px;*/
}
@media(min-width: 992px){

    .product-layout.product-grid .product-thumb:hover .button-link a {
        /*-webkit-transform: scaleY(0.9);
        -ms-transform: scaleY(0.9); 
        transform: scaleY(0.9);*/
    }
}

.search-page input#input-search {
    height: 37px;
    border: 1px solid #ffa400;
    border-radius: 3px;
    font-size: 16px;
    color: #2F2E2E;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.search-page h2.results-title {
    font-weight: 500;
    font-size: 22px;
    line-height: 127.69%;
    letter-spacing: 0.025em;
    margin-bottom: 54px;
    margin-top: 54px;
}
.check-p{
    margin-top: 20px;
    margin-bottom: 25px;
}
.search-page .checkbox-inline{
    padding-left: 0;
    font-size: 16px;
}
.search-page .select-items div,
.search-page .select-selected{
    font-size: 16px;
}
.search-page input[type=checkbox]{
    opacity: 0;
    width: 0;
    height: 0;
}
.search-page input:checked ~ .checkmark:after {
    content: '';
    position: absolute;
    width: 9px;
    height: 9px;
    background-color: #ffa400;
    border-radius: 50%;
    top: 4px;
    left: 4px;
}
.search-page input:checked ~ .checkmark{
    border-color: #ffa400;
}
.search-page input[type=checkbox]:disabled ~ .checkmark{
    border-color: #8d8d8d;
}
.search-page input[type=checkbox]:disabled ~ .checkmark:after{
    display: none;
}
.search-page span.error {
    display: block;
    font-size: 12px;
    line-height: 1;
    padding-top: 10px;
    color: #ffa400;
}
input#button-search {
    display: inline-block;
    background: #ffa400;
    border: 0.5px solid #ffa400;
    box-sizing: border-box;
    border-radius: 3px;
    width: 260px;
    height: 37px;
    line-height: 37px;
    text-align: center;
    font-weight: bold;
    font-size: 16px;
    color: #fff;
    padding: 0;
    -webkit-transition: all 500ms linear;
    -o-transition: all 500ms linear;
    transition: all 500ms linear;
}
input#button-search:hover{
    opacity: 0.7;
}
label.checkbox-inline.sub_category {
    margin-top: 7px;
}

.blog-page-wrap.promotion-singe .blog_post h2 {
    font-size: 18px;
    line-height: 23px;
    margin-top: 5px;
    margin-bottom: 14px;
}


/*PRODUCT*/
.page-wrap.product-page h1 {
    font-weight: bold;
    /*text-decoration-line: underline;*/
    margin-bottom: 15px;
    /*margin-left: 30px;*/
}
.prod-nav-slider {
    width: 90px;
    float: left;
    margin-left: 30px;
    margin-top: 40px;
    padding: 50px 0;
}
.prod-main-slider {
    /*margin-left: 248px;*/
    margin-left: 178px;
}
.prod-nav-slider .slick-list {
    padding: 0!important;
}
.slick-vertical button.slick-prev.slick-arrow {
    top: 0;
    margin-top: 0;
    left: 50%;
    margin-left: -17px;
    transform: rotate(90deg);
}
.slick-vertical .slick-arrow.slick-next{
	right: 50%;
	margin-top: 0;
	margin-right: -17px;
	transform: rotate(90deg);
	bottom: 0;
	top: auto;
}
li.image-additional a {
    background-size: 30px!important;
    display: block;
}
.prod-main-slider li.image-additional a{
    /*background:none!important;*/
}
.prod-nav-slider .thumbnail {
    margin-bottom: 0;
    line-height: 1;
    background-color: #fff;
    border: 1px solid transparent;
    border-radius: 0;
}
.prod-nav-slider .slick-slide.slick-current {
    border-color: #fd0;
}

.prod-nav-slider .slick-arrow {
    border-color: #8d8d8d;
}

.prod-nav-slider .slick-arrow.slick-prev:before {
    border-color: transparent #8d8d8d transparent transparent;
}

.prod-nav-slider .slick-arrow.slick-next:before {
    border-color: transparent transparent transparent #8d8d8d;
}
.page-wrap.product-page .prod-info {
	/*padding-right: 91px;*/
    /*text-align: right;*/
}
.product-page .info {
    font-size: 12px;
}
ul.list-unstyled.price {
    font-weight: 500;
    font-size: 16px;
    line-height: 127.69%;
    margin: 0;
    color: #2F2E2E;
    position: relative;
}

ul.price li.sale-price {
    position: relative;
    padding: 0 5px;
    display: inline-block;
}
ul.price li.sale-price:after {
    content: '';
    width: 100%;
    border-bottom: 1px solid #ff2300;
    position: absolute;
    top: 50%;
    left: 0;
}
ul.price #price-special,
li.price-new #price-old {
    font-weight: 900;
    font-size: 24px;
    line-height: 127.69%;
}
ul.list-unstyled.price .price-new,
ul.list-unstyled.price .price-special{
    position: relative;
}
ul.list-unstyled.price .price-new:before,
ul.list-unstyled.price .price-special:before{
    content: '*';
    display: block;position: absolute;
    left: -10px;
    top: 5px;
    color:#ffa400;
}
span.currency {
    vertical-align: top;
}
#price-special + .currency,
li.price-new #price-old + .currency {
    font-size: 12px;
}
#price-old + .currency {
    font-size: 8px;
    line-height: 10px;
}
.garanty {
    margin-bottom: 22px;
}
.instruction{
	margin-top: 27px;
}
.instruction a{
	font-size: 14px;
	line-height: 127.69%;
	color: #bd0000;
	display: block;
}
.instruction a:not(:last-child){
	margin-bottom: 12px;
}
.prices-compare{
    margin-top: 36px;
}
.compare{
	/*margin-top: 18px;*/
}
.compare button{
    border: none;
    box-shadow: none;
    width: auto;
    height: 36px;
    line-height: 28px;
    text-align: center;
    padding: 0;
    color: #ffa400;
    background: transparent;
}
.compare button svg {
    vertical-align: middle;
}
.compare button path{
    -webkit-transition: all 300ms linear;
    -o-transition: all 300ms linear;
    transition: all 300ms linear
}
.compare button:hover path,
.compare button:focus path{
    fill: #ffa400;
}
.prices-compare > div {
    display: inline-block;
    vertical-align: middle;
}
.prices-link {
    /*margin-right: 60px;*/
    margin-right: 30px;
}
.prices-link a,
.compare button{
	font-weight: bold;
	font-size: 14px;
	text-transform: uppercase;
	border-radius: 5px;
	display: inline-block;
}
.prices-link a{	
    height: 36px;
    line-height: 40px;
    padding-left: 18px;
    padding-right: 18px;
    color: #171717;
    background: #fd0;
    /*width: 150px;*/
    /*width: 162px;*/
    text-align: center;
}
hr.prod-hr {
    border-color: #E7E7E7;
    margin-bottom: 25px;
    margin-top: 25px;
}
.attributes h3 {
    margin: 0 0 22px 20px;
    font-weight: 500;
    font-size: 20px;
    line-height: 127.69%;
    color: #ffa400;
}
.attributes-table {
/*    display: flex;
flex-wrap: wrap;*/
}
.attributes-table tr:nth-child(odd) {
    background-color: #F3F3F3;
}
.attributes-table table {
    width: 100%;
}
.attributes-table td {
    padding: 5px 30px;
}
.attributes-table td:last-child {
    border-left: 1px solid #CCCBCB;
}
.attributes-table .attr-item {
    width: 50%;
    float: left;
    /*font-size: 14px;*/
    line-height: 127.69%;
}
.attributes-table .attr-item:nth-child(odd){
	padding-right: 125px;
}
.attributes-table .attr-item:nth-child(even) {
    float: right;
}
.attr-item-wrap {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    /*justify-content: space-between;*/
}

.attr-item-wrap .attr-item__name,
.attr-item-wrap .attr-item__text {
    background-color: #fff;
    z-index: 1;
}
.attr-item-wrap .attr-item__text{
	max-width: 215px;
}
.attr-item-wrap .attr-item__name{
    width: 300px;
    min-width: 300px;
    padding-right: 100px;
    position: relative;
    overflow: hidden;
}
.attr-item-wrap .attr-item__name > span{
	position: relative;
	background: #fff;
}
.attr-item-wrap .attr-item__name > span:after{
    content: '';
    position: absolute;
    /*top: 16px;*/
    bottom: 0;
    width: 600px;
    border-bottom: 1px dashed #8D8D8D;
    left: 0;
    z-index: -1;
}
.tabs-wrap .nav-tabs {
    border-bottom: none;
    margin-bottom: 20px;
}
.tabs-wrap .nav-tabs>li>a {
    margin-right: 40px;
    border: none;
    padding: 0;
    border-radius: 0;
    font-weight: 300;
    font-size: 20px;
    line-height: 127.69%;
    color: #8D8D8D;
}
.tabs-wrap .nav-tabs>li.active>a, 
.tabs-wrap .nav-tabs>li.active>a:focus, 
.tabs-wrap .nav-tabs>li.active>a:hover {
    border-bottom: 2px solid #171717;
    border-top: none;
    border-left:none;
    border-right:none;
    font-weight: 500;
    color: #171717;
}
#tab-description p {
    font-size: 16px!important;
    line-height: 127.69%!important;
    font-family: Roboto, sans-serif!important;
}

#tab-features p {
    font-size: 16px!important;
    line-height: 127.69%!important;
    font-family: Roboto, sans-serif!important;
}

.nav>li>a:focus, 
.nav>li>a:hover {
	color: #ffa400;
    text-decoration: none;
    background-color: transparent;
}
.tab-content>.tab-pane>.descr {
    /*max-height: 180px;*/
    overflow: hidden;
    padding-bottom: 45px;
    position: relative;
    text-align: justify;
    margin: 0 20px 0 20px;
}

#tab-features p{
    /*max-height: 180px;*/
    overflow: hidden;
    padding-bottom: 30px;
    position: relative;
   /* text-align: justify;*/
    margin: 0 20px 0 20px;
}

.tab-content>.tab-pane>.descr:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    height: 60px;
    width: 100%;
    background: #fff;
    background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
}
.tab-content>.tab-pane>div.descr.open{
	max-height: 100%!important;
	padding-bottom: 0;
}
.tab-content>.tab-pane>div.descr.open:after{
	display: none;
}

.last-view {
    margin-top: 52px;
}
.last-view h2,
.last-view h3{
	font-weight: 500;
    font-size: 24px;
    line-height: 28px;
    letter-spacing: 0.025em;
    margin: 0;
}
body.product-catalog h1.category-title {
    display: none;
}
body[class^="product-category"] h1.category-title {
    padding-left: 40px;
    font-size: 16px;
    margin: 0;
    padding-bottom: 16px;
    border-bottom: 1px solid #E7E7E7;
}
.rate-stars {
    display: inline-block;
    vertical-align: middle;
}
.rate-star{
    color: #ccc;
}
.rate-star.star-hover svg, 
.rate-star.star-change svg{
    fill: #DBC449;
}
.rate-star.star-hover path,
.rate-star.star-change path{
    stroke: #DBC449;
}
form#form-review {
    background: #FFFFFF;
    box-shadow: 0px 4px 30px rgba(9, 44, 86, 0.15);
    padding: 26px 29px 39px;
}
.form-control {
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 1px solid #ffa400;
    border-radius: 3px;
}
.form-horizontal .control-label {
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    line-height: 16px;
    color: #898989;
}
#form-review h2 {
    font-weight: 500;
    font-size: 18px;
    line-height: 21px;
    color: #5A5B5A;
    margin: 0 0 21px;
}
#form-review .form-group {
    margin-bottom: 30px;
}
#tab-review .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
#review {
    height: 100%;
    background: #FFFFFF;
    box-shadow: 0px 4px 30px rgba(9, 44, 86, 0.15);
    padding: 0px 11px 28px 28px;
    font-weight: 300;
    font-size: 18px;
    line-height: 21px;
    color: #5A5B5A;
}
td.name,
td.date {
    padding-top: 24px;
    padding-bottom: 9px;
}

td.name strong {
    font-weight: 500;
}
td.date {
    font-weight: 300;
    font-size: 14px;
    color: #A8A8A8;
}
td.text p {
    margin-bottom: 31px;
    font-size: 16px;
}
.review-item {
    border-bottom: 0.5px solid #A8A8A8;
    width: 100%;
    padding-bottom: 7px;
    font-size: 16px;
}
.review-item:last-of-type{
	border: none;
}
#tab-review .pagination {
    margin: 0;
}
#tab-review .pagination a, 
#tab-review .pagination span {
    border: none;
    padding: 0px 5px;
    border-radius: 0;
    color: #8D8D8D;
    font-size: 16px;
    border-radius: 2px;
    line-height: 22px;
}
#tab-review li.bordered a {
    border: 1px solid;
    width: 24px;
    text-align: center;
    border-radius: 50%;
    display: block;
}
.pagination>li {
    display: inline-block;
    padding: 0 5px;
}
.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;
    color: #fff!important;
    cursor: default;
    background-color: #ffa400!important;
    border-color: #ffa400!important;
    font-size: 20px!important;
    font-weight: bold;
}
#tab-review .pagination li:first-child a,
#tab-review .pagination li:last-child a{
	display: none;
}
td.rating {
    padding-bottom: 31px;
}



.page-wrap.compare-page {
    background: none;
}
.page-wrap.compare-page > .container{
    box-shadow: none;
}
.page-wrap.compare-page #content {
    padding: 0px 0px 45px 30px;
}
.compare-table {
    width: 100%;
    table-layout: fixed;
}
.compare-table td {
    width: 33%;
    font-size: 16px;
    line-height: 205.2%;
    text-align: center;
    color: #2F2E2E;   
}

.compare-table tr:nth-child(even) td{
    border-right: 1px solid #e7e7e7;
}
.compare-table.compare-image tr:nth-child(odd) td{
    border-right: 1px solid #e7e7e7;
}
.compare-table.compare-image tr:last-child td{
    padding-bottom: 23px;
}
.compare-table td:last-child{
    border-right: none!important;
}
.compare-table tbody tr td:first-of-type {
    text-align: left;
    padding-left: 35px;
    padding-right: 35px;
}
.compare-table:not(.compare-image) tr:nth-child(odd) td{
    background-color: #F3F3F3;
}
.compare-table .img-thumbnail{
    border:none;
}
@media(min-width: 992px){
    .compare-table tr td:first-child{
        border-right: transparent!important;
    }  
}

.compare-table tr:first-child td{
    padding-top: 0;
}
.prod-image {
    position: relative;
}
.prod-image {
    position: relative;
}
a.remove {
    border-radius: 50%;
    position: absolute;
    top: 0;
    right: 15px;
    width: 18px;
    height: 18px;
    display: block;
    border: 1px solid #2F2E2E;
    line-height: 16px;
    color: #2F2E2E;
    font-size: 14px;
    text-align: center;
}
.compare-table td strong {
    font-weight: 500;
    font-size: 20px;
    line-height: 127.69%;
    color: #171717;
    text-decoration: overline #ffdd00;
}
.compare-table a.name {
    font-size: 16px;
    line-height: 19px;
    text-align: center;
    color: #2F2E2E;
    display: block;
}

@media(min-width: 801px){
  .compare-table th {
    display: none;
}  
}

div#submit_wrap input#button-confirm {
    width: auto;
}


.form-group.required label:after {
    content: '*';
    color: red;
    display: inline-block;
    padding-left: 3px;
}

.product-thumb h4{
	max-height: 48px;
	overflow: hidden;
}
.gm-style .place-card-large {
    display: none!important;
}

.main-layer img {
    width: 100%!important;
    max-width: none!important;
    height: auto!important;
}
.main-layer{
    /*opacity: 0!important;*/
}
.image-slide .tp-caption {
    position: absolute;
    top: 50%!important;
    left: 0!important;
    width: 100%;
    transform: translateY(-50%)!important;
}

.image-slide .tp-caption{
    display: none!important;
}
@media(min-width: 768px){
    body[class^="product-category"] h1.category-title{
        display: none;
    }
}

@media(min-width: 992px){


    .product-slider{
        height: 471px;
    }
    section.new-products .product-slider{
        height: 300px;
        margin-left: -30px;
        margin-right: -30px;
        padding-left: 30px;
        padding-right: 30px;
    }

    .product-thumb h4 {
        -webkit-transition: all 200ms linear;
        -o-transition: all 200ms linear;
        transition: all 00ms linear;
    } 
    .product-thumb .caption{
        padding: 0 10px;
    } 
    .product-thumb .caption h4 a{
        font-size: 14px;
        line-height: 16px;
    }

    .product-thumb .image,
    .product-thumb .caption{
    	-webkit-transition: all 200ms linear;
       -o-transition: all 200ms linear;
       transition: all 200ms linear;
   }


   .product-thumb:hover{
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);

    overflow: hidden;
}

/*    .product-thumb:hover .image, 
    .product-thumb:hover .caption {
        -webkit-transform: scaleX(1.1);
        -ms-transform: scaleX(1.1);
        transform: scaleX(1.1);
        padding: 0 20px;
        }*/
        .product-thumb:hover .image .rating{
            opacity: 1;
            right: 20px;
        } 
    /*.product-thumb:hover .image img {
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1);
        }*/
        .product-thumb:hover .button-link{
        /*-webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);*/
    }
    .product-slider .product-thumb:hover .button-link{
       /* -webkit-transform: scale(0.9);
        -ms-transform: scale(0.9);
        transform: scale(0.9);*/
    }
    .new-products .product-thumb .caption{
        /*padding:0;*/
    }
    .new-products .product-thumb .caption h4 a{
       /* font-size: 16px;
       line-height: 18px;*/
   }
   .new-products .product-thumb:hover .caption {
    /*padding-left: 20px;*/
}

    /*.new-products .product-thumb:hover .caption h4 a {
        font-size: 18px;
        line-height: 20px;
        }*/
        .new-products .product-thumb:hover .image .rating{
            /*right: 5px;*/
            right: 0px;
        } 
        .new-products .product-thumb:hover .image{
            /*padding: 0 20px 0 0 ;*/
        }
        .new-products .new-products .product-thumb:hover .caption{
            /*padding: 0 0 0 20px;*/
        }
        .new-products .product-thumb .caption p.price {
           white-space: nowrap;
       }


   }




   @media(max-width: 1229px){
    .promotion-singe .blog_post .share {
        margin-top: 20px;
    }
    
}

@media(min-width: 992px) and (max-width: 1229px){

	.blog-container .flex-row .col-md-5 .share {
       position: relative;
       margin-top: 20px;
       text-align: left;
       display: inline-block;
       left: 0;
   }
	/*.blog-container .flex-row .col-md-5{
		text-align: right;
	}
	.blog-container p.short-descr{
		text-align: left;
       }*/

   }
   @media(min-width: 768px) and (max-width: 991px){
    .product-thumb h4 {
        max-height: 57px;
    }
}
@media(max-width: 1119px){
    .service-contacts #map svg {
        /*width: 100%;
        height: auto;*/
        width: auto;
        max-width: 100%;
        height: 444px;
    }
}
@media(min-width: 767px){
    .product-slider {
        overflow: hidden;
    }
    .product-slider .slick-list{
        overflow: visible;
    }
    .product-slider .slick-slide {
        opacity: 0;
        transition: opacity 1s ease-out;
    }
    .product-slider .slick-slide.slick-active {
        opacity: 1!important;
        transition: opacity 1s ease-in;
    }
    
}
@media(min-width: 992px){
    .mobile-lang-list{
        display: none!important;
    }
    .store .store-internet:not(:nth-child(3n)) {
       border-right: 1px solid #e7e7e7;
   }
   .store-internet:nth-child(3n+1) .store-image {
       padding-left: 0;
   }
   .store-internet:nth-child(3n+3){
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      justify-content: flex-end;
  }
  .store-internet:nth-child(3n+3) .store-image {
   width: 151px;
   text-align: center;
}
.store-internet:nth-child(3n+3) .store-name {
   width: 163px;
}
.store .store-internet:nth-last-child(-n+3){
   border-bottom: none;
}
.internet-shop {
   margin-bottom: 47px;
}	
a.download-prices{
  float: right;
}
.new-products .product-slider .slick-list{
  /*height: 300px;*/
}
}
@media(max-width: 1235px){
    header .head .phone,
    .head-links{
        margin-left: 25px;
    }
    header #top ul.top-left-links{
        margin-left: 0;
    }
    .list-inline.head-links>li {
        padding-right: 10px;
        padding-left: 10px;
    }
    #search {
        /*width: 250px;*/
    }
    .box-item.phone a {
        float: none;
        width: 100%;
    }
    .mgt-min-35 {
        margin-top: 0px;
    }
    .product-slider .slick-slide {
        padding: 0 4px;
    }
    .product-slider .slick-list {
        margin: 0 -4px;
    }
}

@media(max-width: 1229px){

    .menu-num01, .menu-num02, .menu-num03, .menu-num04 {
        height: 20px;
        font-size: 37px;
        margin-top: -22px;
    }
}
@media(max-width: 1200px){
    .tp-simpleresponsive ul, .fullwidthbanner-container, .fullwidthbanner-container .fullwidthabanner, .tp-bgimg.defaultimg, .tp-simpleresponsive >ul li, .slotholder, .tp-caption{
        height: 500px!important;
        max-height: 500px!important;
    }

    .item-img .brand-name{
        width: 44px;
    }
}

@media(max-width: 1050px){
    .tp-simpleresponsive ul, .fullwidthbanner-container, .fullwidthbanner-container .fullwidthabanner, .tp-bgimg.defaultimg, .tp-simpleresponsive >ul li, .slotholder, .tp-caption{
        height: 460px!important;
        max-height: 460px!important;
    }
}

@media(max-width: 767px){
    #search{
		position: fixed;
		top: 45px;
		left: 0;
		right: 0;
		background: rgba(255, 255, 255, 0.9);
		width: 100%;
		padding: 10px 30px;
		background: rgba(255, 255, 255, 0.9);
		width: 100%;
		display: none;
		z-index: 110;
	}
}

	@media(max-width: 991px){
    header{
        z-index: 999;
    }
    .head .account-link {
        display: inline-block;
    }
    .head .account-link span {
        font-size: 14px;
        font-weight: 400;
        display: inline-block;
        vertical-align: bottom;
        padding-bottom: 4px;
    }
    .blog-container,
    .page-wrap > .container{
        margin-top: -30px;
    }
	/*
    .search-wrap{
        width: 100%;
        float: none!important;
    }
    */
    .iSearchBoxWrapper {
        position: static!important;
    }
    .subcategories-block .subcategory-item:after{
      top: 25px;
  }
  header #top {
    display: none;
}
@media(max-width: 800px){
.catalog-container .navbar-catalog .nav .sub-menu .column-1 li:last-child a{
    border-bottom: 1px solid #E7E7E7;
}
.attributes-table td {
    font-size: 16px;
}
.item-img .brand-name{
    width: 60px;
}


.slide-banner {
    height: 510px;
}
.tp-bgimg.defaultimg{
  background-size: cover !important;
}
.tp-caption img{
    height: 100% !important; 
}

.tp-simpleresponsive ul, .fullwidthbanner-container, .fullwidthbanner-container .fullwidthabanner, .tp-bgimg.defaultimg, .tp-simpleresponsive >ul li, .slotholder, .tp-caption{
        /*height: 510px!important;
        max-height: 510px!important;*/
        height: 420px!important;
        max-height: 420px!important;
    }
    /*.rev_slider_wrapper,
    .rev_slider ul li, .rev_slider >ul >li,
    .fullwidthbanner-container .fullwidthabanner{
        height: 510px!important;
        max-height: 510px!important;
        }*/
        .category-item{
            margin-bottom: 10px;
        }
        .category-list {
            margin-top: -10px;
            padding-bottom: 60px;
            overflow: hidden;
        }

        .category-list .row{
            margin: 0 -4px;
            padding-bottom: 64px;
        }
        .category-list .slick-list{
            overflow: visible;
        }
        .category-list .row .col-md-4{
            padding: 0 4px;
        }
        .category-item .item-info .name {
            font-size: 15px;
            line-height: 17px;
        }
        .btn-bordered {
            font-size: 12px;
            line-height: 13px;
        }
        .category-list .slick-slide {
            opacity: 0;
            -webkit-transition: opacity 500ms ease-out;
            -o-transition: opacity 500ms ease-out;
            transition: opacity 500ms ease-out;
        }
        .category-list .slick-active {
            opacity: 1;
            -webkit-transition: opacity 1s ease-in;
            -o-transition: opacity 1s ease-in;
            transition: opacity 1s ease-in;
        }
        .slick-slider:not(.head-carousel):not(.logo-slider) .slick-arrow,
        section.new-products .slick-slider .slick-arrow{
            border-color: #ffa400;
            background: #ffa400;
            bottom: 0;
            top: auto;
        }
        .slick-slider:not(.head-carousel):not(.logo-slider) .slick-arrow.slick-prev:before {
           border-color: transparent #ffffff transparent transparent; 
       }
       .slick-slider:not(.head-carousel):not(.logo-slider) .slick-arrow.slick-next:before {
           border-color: transparent transparent transparent #ffffff; 
       }
       .slick-slider:not(.head-carousel):not(.logo-slider) .slick-arrow.slick-next {
        right: 40%;
    }
    .slick-slider:not(.head-carousel):not(.logo-slider) .slick-arrow.slick-prev {
        left: 40%;
    }
    .slick-slider:not(.head-carousel):not(.logo-slider):after{
        content: '|';
        position: absolute;
        bottom: 5px;
        left: 50%;
        color: #ffa400;
    }
    .slick-arrow:hover, 
    .slick-arrow:focus {
        opacity: .7;
    }
    span.mob-menu {
        line-height: 55px;
    }
    span.toggle-search {
        margin-top: 18px;
        display: block;
    }
    header .head{
        position: relative;
        padding-top: 6px;
        padding-bottom: 6px;
    }
    div#logo {
        float: none!important;
        position: absolute;
        left: 50%;
        margin-left: -46px;
    }
	/*
	.input-group-btn{
		top: 5px;
	}
	*/
	/*    
		position: absolute;
       top: 100%;
       left: 0;
       right: 0;
       background: rgba(255, 255, 255, 0.9);
       width: 100%;
       border: none;
       padding: 10px 30px;
		display: none;
		*/
   }
   #search input {
       width: 95%;
       width: -webkit-calc(100% - 30px);
       width: -moz-calc(100% - 30px);
       width: calc(100% - 30px);

       /*background: transparent;*/
   }
   span.toggle-search.active svg path{
      fill:#ffa400;
  }
  header .form-language .list-inline>li:not(.active){
    /*display: none;*/
}
li.mobile-lang-list {
    position: absolute;
    background: #fff;
    border-radius: 4px;
    padding: 3px 9px;
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
	display: none;
}
form.form-language {
    margin-left: 50px;
    margin-top: 8px;
}
/*
header .form-language li{
    cursor: pointer;
}
header .form-language li.active span {
    position: relative;
}
header .form-language li.active span:after{
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    border-color: #2f2e2e transparent transparent transparent;
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px;
}
header .form-language li.active.open span:after{
    -webkit-transform: rotate(180deg);    
    -ms-transform: rotate(180deg);    
    transform: rotate(180deg);
}
*/
.product-thumb .button-link a {
    /*padding: 7px 23px 4px;*/
    padding: 7px 23px 6px;
}
section.about-section .about-bg {
    padding: 23px 20px 30px;
}
section.about-section h3 {
    margin: 0 0 21px;
}
section.about-section p {
    font-size: 18px;
    line-height: 23px;
    margin-bottom: 20px;
}
section.logo-slider-section {
    padding: 53px 0 67px;
}
section.logo-slider-section:before {
    bottom: 0;
    top: auto;
}
section.logo-slider-section h2 {
    margin-bottom: 23px;
}
.white-bg {
    padding: 21px 27px 30px;
}
section.contact-section h2 {
    margin: 0px 0 19px;
}
section.contact-section .row:first-child{
    margin: 0;
}
section.contact-section .col-sm-6.hidden-xs {
    padding: 0;
}
section.contact-section .col-md-6 a {
    font-size: 15px;
    line-height: 19px;
    padding: 12px 59px 9px;
}
section.contact-section .col-md-6 p {
    margin-bottom: 25px;
}
section.contact-section hr {
    margin: 29px 0 31px;
}

footer {
    padding: 32px 0 28px;
}
footer .logo {
    margin-bottom: 30px;
}  
.mgt-min-35 {
    margin-top: 0px;
}
footer ul.social {
    text-align: center;
    /*margin-top: -90px;*/
    margin-top: 20px;
    position: relative;
    margin-left: 0;
}
footer .hot-line {
    padding-top: 45px;
}
section.new-products {
    padding: 27px 0 60px;
}
.logo-slider {
    padding: 0 52px;
} 
.logo-slider .item{
    position: relative;
}
section.tabs-product-section .product-slider {
    padding: 0;
}
.tabs-links ul {
    margin-bottom: 0;
}
.product-slider .slick-list {
    padding: 30px 0 64px;
}
section.new-products .product-slider {
    padding-bottom: 0;
    margin-top: 0;
}
.page-wrap.product-page #content{
   overflow: hidden;
}
section.tabs-product-section{
    padding: 55px 0 60px;
}
.common-home section.tabs-product-section {
    padding-bottom: 55px;
}
.banner-wrap {
    margin-bottom: 55px;
}
.product-page section.tabs-product-section{
   padding: 55px 0 0px;
   overflow: visible;
}
section.tabs-product-section:before {
    bottom: 0;
    top: auto;
}
section.tabs-product-section .product-slider {
    overflow: visible;
}

.breadcrumb{
    padding-bottom: 16px;
}
.page-wrap{
    background-image: none;
}
.page-wrap #content {
    padding: 0 30px 45px;
}
.page-wrap h1{
    margin-bottom: 15px;
}
.about-why {
    margin-bottom: 17px;
    margin-top: 52px;
}

.menu-num01, .menu-num02, .menu-num03, .menu-num04 {
    width: 36px;
    height: 33px;
    font-size: 28px;
    margin-top: -20px;
    left: -5px;
}
.specification {
    /*margin: 0 -27px;*/
}
.specification-img {
    margin-bottom: 5px;
}
.specification-menu:first-child {
    padding-left: 37px;
}
.specificatio-about {
    font-size: 12px;
    line-height: 15px;
}
.about-history {
    margin: 36px 0 20px;
}
.page-wrap > .container{
    width: 100%;
    max-width: 708px;
}  
.store .store-internet{
   width: 50%;
}  
.store-internet.empty:last-child{
   display: none;
}
a.download-prices {
   display: block;
   margin-bottom: 23px;
}
.store-internet .store-image{
  padding-left: 36px;
}
.list-title{
  padding-top: 0;
}
.internet-shop {
   margin-bottom: 24px;
}
.store .store-internet{
  height: 65px;
}
.information-contact .page-wrap h1 {
   margin-bottom: 48px;
}
.contacts-form{
  padding-left: 0;
}
.contacts-list .list-image {
   min-width: 20px;
}
.social-subtitle{
  margin-top: 35px;
}
.information-contact .page-wrap h1 {
   margin-bottom: 21px;
}
.contacts-form {
   max-width: 100%;
}

.form-title {
    margin-bottom: 24px
}
.contacts-form input, .contacts-form textarea {
   height: 34px;
   font-size: 12px;
}
.contacts-form textarea{
  height: 105px;
}
.form-subtitle{
  font-size: 12px;
}
.contacts-form .form-button,
#button-review {
   height: 41px;
}
.form-group {
   margin-bottom: 12px;
}
.social-subtitle{
  margin-bottom: 0;
}
.blog-container #content{
    padding: 0 15px;
}
.blog_item.blog-id-52 .image .imge-height{
    height: 138px;
}
.blog-container .blog_item.blog-id-52 .summary .blog_title{
    padding-top: 16px;
}
.blog_item.blog-id-52 .summary p {
    font-size: 15px;
    margin-bottom: 30px;
}
.blog-container .blog_item .summary .blog_title a {
    font-size: 17px;
    line-height: 22px;
}
.blog-container .blog_item.blog-id-53 .summary .blog_title a{
    font-size: 18px;
}
.blog-container .blog_item.blog-id-53 .summary .blog_title{
    max-height: 87px;
    overflow: hidden;
}
.blog-container .blog_item.blog-id-52 .blog_stats a{
    font-size: 13px;
}
.blog-container .blog_item .blog_stats .hl {
    font-size: 13px;
    line-height: 17px;
}
.main-img {
    text-align: center;
    margin-bottom: 24px;
}
.blog-blog .main_description {
    padding-top: 10px;
}
.blog-blog .blog.blog_post {
    padding: 0 15px;
}
.blog_post .share{
    text-align: center;
}
.addthis_toolbox.addthis_default_style {
    display: inline-block;
}
#content .blog {
    margin-bottom: 30px;
}
.blog-page-wrap{
    background-image: none;
}

.service-products a {
    min-height: 98px;
}

.service-block {
    margin-top: 38px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;        
}
.service-products {
    margin-bottom: 25px;
    width: 48%;
    margin-right: 0;
}
.service-products:first-child {
    margin-right: 24px;
}

.service-text{
    font-size: 20px;
    height: 18px;
    margin-left: 11px;
    border-left-width: 6px;
    padding-left: 5px;
}
.service-text br{
    display: none;
}
.service-products .service img,
.service-products .service-image img{
    max-width: 51px;
}
.service-products:last-child img{
    width: 52px;
}
.seal-items:first-child {
    margin-right: 32px;
}
.seal-items {
    display: inline-block;
    width: 305px;
}
.seal-products .seal-text{
    font-size: 14px;
    border-left: 9px solid;
}
.seal-image {
    width: 114px;
}
.seal-block {
    margin-top: 25px;
}
.seal-products {
    padding: 12px;
    margin-bottom: 30px;
    height: 126px;
}
.seal-items .seal-button {
    height: 37px;
    border: 1px solid #ffa400;
    font-size: 11px;
}
.dealers-contacts {
    flex-direction: column;
}
.specification.dealers-block {
    margin: 55px 0 26px;
}
.specification.dealers-block .specificatio-about {
    font-size: 14px;
    line-height: 127.69%;
    margin-top: 0;
}
.contacts-menu {
    margin-top: 27px;
}

.show-map iframe {
    width: 100%;
    max-width: 530px;
    margin: 0 auto;
    display: block;
}

.service-column .contacts-menu {
    width: 100%;
    margin: 0;
}
.service-column .input-contacts{
    max-width: 330px;
}
.show-map a {
    font-weight: normal;
    font-size: 14px;
    line-height: 127.69%;
    text-decoration-line: underline;
    margin-bottom: 18px;
    display: inline-block;
}

.subcategories-block .subcategory-item{
    width: 33.2%;
    padding: 30px 17px 26px;
}
.subcategories-block .subcategory-item:not(:nth-child(3n)) {
    border-right: 1px solid #e7e7e7;
}
.category-list-page .product-slider, 
.category-product-list .product-slider,
.product-page .product-slider {
    padding: 0 0;
}
.page-wrap.category-list-page, 
.page-wrap.category-product-list,
.page-wrap.product-page{
    padding-bottom: 20px;
}

.page-wrap.category-list-page > .container, 
.page-wrap.category-product-list > .container,
.page-wrap.product-page > .container {
    box-shadow: 0px 4px 35px rgba(10, 29, 58, 0.15);
    padding-bottom: 30px;
}
.page-wrap.category-list-page #content, 
.page-wrap.category-product-list #content,
.page-wrap.product-page #content{
    padding: 0 30px;
}
.page-wrap .product-slider {
    overflow: hidden;
    margin-left: -30px;
    margin-right: -30px;
    padding: 0 30px!important;
}
.sub-categories-items-wrapper {
    /*display: block;*/
    z-index: 1;
}
ul.sub-categories-items {
    margin-top: 15px;
}
.page-wrap .product-thumb .caption h4 a{
    padding: 0 5px;
}
.category-list-page h2, 
.category-product-list h2,
.category-product-list h3 {
    margin-top: 15px;
    margin-bottom: 0;
}

.filter {
    float: none;
    position: fixed;
    top: 0;
    left: -100%;
    z-index: 999;
    width: 100%;
    background: rgba(13, 12, 52, 0.55);
    backdrop-filter: blur(12px);
    height: 100%;
}
.filter #column-left{
    width: 300px;
    background-color: #fff;
    height: 100%;
    overflow-y: auto;
    float: left;
}
.category-wrap {
    margin-left: 0;
    padding: 0 30px;
}
.filter-toggle {
    display: inline-block;
    background: #ffa400;
    border: 0.5px solid #ffa400;
    box-sizing: border-box;
    border-radius: 3px;
    width: 260px;
    height: 37px;
    line-height: 37px;
    text-align: center;
    font-weight: bold;
    font-size: 16px;
    color: #fff;
}
.sort-wrap { 
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;

 -ms-flex-wrap: wrap;
 flex-wrap: wrap;

 text-align: right;
 margin-bottom: 30px;
 -webkit-box-pack: justify;    
 -ms-flex-pack: justify;    
 justify-content: space-between;
}
.sort-wrap .sort-item span {
    font-size: 14px;
    margin-right: 5px;
}
.sort-wrap .sort-item .select.select-style {
    width: 162px;
}
.category-wrap #category .product-layout>a {
    padding: 30px 16px 26px;
}
.item-description:after{
    display: none;
}
.category-wrap #category .product-layout>a:after {
    content: '';
    width: 11px;
    height: 24px;
    background-image: url(/catalog/view/theme/vitals-theme/image/cat-arr.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 33px;
    right: 14px;
    display: block;
    pointer-events: none;
}
.category-product-list .product-slider {
    padding: 0 30px!important;
    margin: 0;
}
.category-product-list h2,
.category-product-list h3{
    margin-left: 30px;
}
.filter .close {
    position: absolute;
    top: 10px;
    width: 36px;
    border: 2px solid #fff;
    height: 36px;
    left: 310px;
    opacity: 1;
    border-radius: 50%;
    font-size: 29.1899px;
    line-height: 27px;
    color: #FFFFFF;
    font-weight: 300;
    text-align: center;
}

.category-wrap #category .product-layout img{
    width: 100%;
    height: auto;
}
.category-wrap #category .product-layout .item-img{
    height: auto;
}
.mgt-20 {
    margin-top: 20px;
}
.search-page h2.results-title {
    margin-bottom: 24px;
    margin-top: 24px;
}
.product-layout.product-grid .product-thumb .caption h4 a {
    font-size: 12px;
    line-height: 14px;
}
.product-layout.product-grid .product-thumb .button-link a {
    font-size: 9px;
    line-height: 10px;
}
.product-layout.product-grid .product-thumb .caption p.price {
    font-size: 16px;
}
.blog_item.blog-id-54 .image .imge-height {
    height: 137px;
}
.blog-container .blog_item.blog-id-54 .summary .blog_title {
    padding: 25px 0 12px;
}
.blog-blog .promotion-singe .blog.blog_post>.row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
}
.blog-blog .promotion-singe .blog_post h1 {
    margin-bottom: 50px;
}
.short-descr.promotion-dates {
    margin-bottom: 30px;
}
.promotion-singe .blog_post .share{
    display: none;
}
.blog-blog .promotion-singe .main-img{
    margin-bottom: 0;
}
.blog_post .promotion-products h3 {
    margin-bottom: 23px;
    margin-top: 23px;
}
.blog-blog .promotion-singe .main_description {
   padding-top: 20px;
}
.head-links span.close {
   top: 7px;
   right: 30px;
   width: 18px;
   line-height: 16px;
   position: absolute;
   border: 1px solid #2F2E2E;
   display: block;
   height: 18px;
   color: #2F2E2E;
   border-radius: 50%;
   line-height: 16px;
   font-size: 14px;	
   opacity: 1;
   text-align: center;	
}
.head-links {
   position: fixed;
   top: 0;
   left: -100%;
   margin: 0;
   /* bottom: 0; */
   background: #fff;
   width: 310px;
   box-shadow: 4px 0px 30px rgba(0, 0, 0, 0.11);
   padding: 30px 0 0;
   overflow-y: auto;
   z-index: 11;
   max-height: 100%;
}
.list-inline.head-links > li,
.info-menu li {
    display: block;
    padding: 0;
    border-bottom: 1px solid #E7E7E7;
    padding: 0;
}
.list-inline.head-links > li:last-child{
    border:none;
    margin-top: -1px;
}
.list-inline.head-links>li>a,
.info-menu li a {
    font-size: 16px;
    /*padding: 10px 30px 8px 57px;*/
    padding: 10px 30px 10px 57px;
    display: block;
    font-weight: normal;
    font-weight: 500;
    position: relative;
}
.list-inline.head-links>li>a:before, 
.info-menu li a:before{
   display: block;
   position: absolute;
   left: 30px;
   top: 50%;  
   -webkit-transform: translateY(-50%);
   -ms-transform: translateY(-50%);
   transform: translateY(-50%);
}
.list-inline.head-links > li.catalog>a:after,
.catalog-container li.dropdown>a:after{
   content:'';
   background-image: url(/catalog/view/theme/vitals-theme/image/arr-bottton-icon.svg);
   position: absolute;
   top: 50%;
   right: 46px;
   background-repeat: no-repeat;
   width: 15px;
   height: 8px;
   margin-top: -4px;
}
.catalog-container li.dropdown>a:after{
    right: 10px;
}
.catalog-container .navbar-catalog .nav li.dropdown:before{
   display: none;
}
.list-inline.head-links > li.catalog>a:before{
   content: url(/catalog/view/theme/vitals-theme/image/list.svg);
   margin-top: 2px;
}
.list-inline.head-links > li:nth-child(2)>a:before{
   content: url(/catalog/view/theme/vitals-theme/image/buy-icon.svg);
   margin-top: 2px;
}
.list-inline.head-links > li:nth-child(3)>a:before{
   content: url(/catalog/view/theme/vitals-theme/image/shopping-bag.svg);
}
.info-menu li:first-child{
   display: none;
}
.info-menu li:nth-child(2) a:before{
   content: url(/catalog/view/theme/vitals-theme/image/about-icon.svg);
}
.info-menu li:nth-child(3) a:before{
   content: url(/catalog/view/theme/vitals-theme/image/news-icon.svg);
}
.info-menu li:nth-child(4) a:before{
   content: url(/catalog/view/theme/vitals-theme/image/information-icon.svg);
   margin-top: 2px;
}
.info-menu li:nth-child(5) a:before{
   content: url(/catalog/view/theme/vitals-theme/image/dialers-icon.svg);
}
.info-menu li:nth-child(6) a:before{
   content: url(/catalog/view/theme/vitals-theme/image/service-icon.svg);
}
.info-menu li:nth-child(7) a:before{
   content: url(/catalog/view/theme/vitals-theme/image/contact-icon.svg);
}
.info-menu li:nth-child(8) a:before{
    content: url(/catalog/view/theme/vitals-theme/image/account_mob.svg);
}
.info-menu li:nth-child(9) a:before{
   content: url(/catalog/view/theme/vitals-theme/image/compare_mob.svg);
}
.list-inline.head-links li.catalog>a svg{
   display: none;    	
}
.mob_compare{
    position: relative;
}
.mob_compare span{
    -ms-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    width: 13px;
    height: 13px;
    background-color: #ffa400;
    color: #fff;
    font-weight: 500;
    font-size: 10px;
    line-height: 12px;
    font-family: inherit;
    position: absolute;
    text-align: center;
    padding: 1px 0 0px 0px;
    left: 40px;
    top: 5px;
}
.head-links a.hover {
   background: #E7E7E7!important;
}
.head-links a.hover:after{
  -webkit-transform: rotate(180deg);    
  -ms-transform: rotate(180deg);    
  transform: rotate(180deg);
}
.overlay {
   position: fixed;
   top: 0;
   right: 0;
   left: 0;
   bottom: 0;
   background: rgba(0, 0, 0, 0.15);
   z-index: 10;
}
.info-menu li:last-child{
  border: none;
}

.catalog-container .navbar-catalog .nav a{
  font-size: 16px;
}
.navbar-catalog .nav>li {
   padding-right: 0;
}
.catalog-container .navbar-catalog .nav>li>a{
  padding-left: 26px;
}
.navbar-catalog .nav>li>a .cat-name {
   border-bottom: none;
}
.list-inline.head-links>li.menu-btn{
    border-bottom: none;
}
.catalog-container,
.catalog-container .sub-menu{
  padding: 4px 0;
}
.catalog-container .sub-menu {
   padding-left: 68px;
}
.menu-btn>ul.list-unstyled>li, {
    padding: 10px 30px;
    border-bottom: 1px solid #e7e7e7;
}
.head-links span.togle-menu{
    position: relative;
    width: 30px;
    height: 30px;
    overflow: hidden;
    display: block;
    margin-right: 15px;
    margin-left: auto;
    margin-top: -15px;
    margin-bottom: 15px;
    cursor: pointer;
}
.head-links span.togle-menu:before, 
.head-links span.togle-menu:after {
  content: '';
  position: absolute;
  height: 2px;
  width: 100%;
  top: 50%;
  left: 0;
  margin-top: -1px;
  background: #ffa400;
}
.head-links span.togle-menu:before {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.head-links span.togle-menu:after {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.head-links span.togle-menu svg{
    display: none;
}
.menu-btn>ul.list-unstyled {
    position: relative;
    left: 0;
    display: block;
    padding: 0;
}
li.has-children>a:after{
    visibility: hidden;
}
.prod-nav-slider{
  display: none;
}
.prod-main-slider {
   margin-left: 0;
}
.prod-main-slider .slick-slide img {
   display: block;
   margin: 0 auto;
}
.prod-main-slider:after{
  display: none;
}
ul.slick-dots {
   list-style: none;
   padding: 0;
   text-align: center;
}
ul.slick-dots li {
   display: inline-block;
   padding: 0 5px;
}
ul.slick-dots li>button{
  width: 19px;
  height: 19px;
  position: relative;
  background:transparent;
  border: 1px solid #8D8D8D;
  border-radius: 50%;
  padding: 0;
  font-size: 0;
}
ul.slick-dots li.slick-active>button,
ul.slick-dots li.slick-active>button:hover,
ul.slick-dots li.slick-active>button:focus{
  border-color: #ffa400;
}
ul.slick-dots li.slick-active>button:after{
   content: '';
   width: 9px;
   height: 9px;
   background: #ffa400;
   border-radius: 50%;
   position: absolute;
   top: 4px;
   left: 4px;
}
.mobile-shadow h2.hidden-lg.hidden-md {
    font-weight: bold;
    font-size: 24px;
    line-height: 28px;
    text-decoration-line: underline;
    margin-top: 0;
    margin-bottom: 30px;
}
.page-wrap.product-page .prod-info {
   padding-right: 15px;
   text-align: center;
}
.prod-img .rating {
   position: absolute;
   z-index: 1;
   top: 28px;
}
.prod-img .garanty {
   position: absolute;
   top: 0;
   right: 25px;
   z-index: 1;
}
.prod-img .garanty img{
    height: 72px;
}
.attributes-table .attr-item:nth-child(odd) {
   padding-right: 0;
}
.attributes-table .attr-item {
   width: 100%;
}
.attr-item-wrap {
   -webkit-box-pack: justify;
   -ms-flex-pack: justify;
   justify-content: space-between;

   overflow: hidden;
}
.attr-item-wrap .attr-item__name {
   padding-right: 30px;
   position: static;
   overflow: visible;
}
.attr-item-wrap .attr-item__name > span:after{
  width: 700px;
}
.instruction {
   margin-top: 16px;
   margin-bottom: 10px;
}
.instruction a:not(:last-child) {
    margin-bottom: 3px;
}
.prices-compare{
  margin-top: 16px;

		/*-ms-box-orient: horizontal;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -moz-flex;
		display: -webkit-flex;
		display: flex;

		-webkit-flex-direction: row-reverse; 
		flex-direction: row-reverse;

	    -webkit-box-pack: center;    
	    -ms-flex-pack: center;   
	    justify-content: center;*/
	}
	.compare,
	.prices-link {
       margin-top: 0;
   }
   .prices-link{
      margin-right: 40px;
  }
  #review,
  form#form-review{
      box-shadow: none;
      padding-left: 0;
      padding-right: 0;
  }
  form#form-review {
   max-width: 320px;
   margin: 0 auto;
   padding-bottom: 0;
}
td.rating {
   padding-bottom: 17px;
}
td.name, td.date {
   padding-top: 15px;
   padding-bottom: 3px;
}
td.text p {
   margin-bottom: 17px;
}
#form-review .form-group {
    margin-bottom: 24px;
}
.compare-table td {
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 118%
}
.compare-table tr:first-child td {
    padding-top: 10px;
}
.page-wrap.compare-page > .container {
    box-shadow: 0px 3.67792px 13.7922px rgba(10, 29, 58, 0.1);
}
.page-wrap.compare-page #content {
    padding: 0 30px 0 0;
}
.page-wrap.compare-page h1{
    margin-left: 30px;
}
.compare-table a.name {
    font-size: 14px;
    line-height: 16px;
}
.compare-table td strong {
    font-size: 18px;
}
.compare-table tbody tr td:first-of-type {
    padding-right: 5px;
}
}

@media(max-width: 800px){
    .tp-simpleresponsive ul, .fullwidthbanner-container, .fullwidthbanner-container .fullwidthabanner, .tp-bgimg.defaultimg, .tp-simpleresponsive >ul li, .slotholder, .tp-caption {
        height: 355px!important;
        max-height: 355px!important;
    }
}

@media (min-width: 768px) and (max-width: 991px){
    section.tabs-product-section .product-slider .product-thumb.transition {
        padding: 22px 20px 25px;

        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .store .store-internet:not(:nth-child(2n)) {
       border-right: 1px solid #e7e7e7;
   }   
}

@media(max-width: 767px){
	footer ul.social{
		margin-top: -120px;
	}
    .container {
        width: 100%;
    }
    header {
        position: relative;
    }
    div#logo {
        margin-left: -30px;
    }
    div#logo img {
        max-height: 35px;
    }
    span.toggle-search {
        margin-top: 10px;
    }
    form.form-language {
        margin-top: 3px;
    }
    .item-img .brand-name{
        width: 30px;
    }

    span.mob-menu {
        line-height: 1;
        margin-top: 12px;
        display: inline-block;
    }
    .attributes-table table {
        width: 100%;
        table-layout: fixed;        
    }
    .attributes-table td {
        font-size: 14px;
        padding: 4px 10px;
    }
    .prod-img .rating {
       top: 10px;
       left: 30px;
   }
   .slide-banner {
    height: 247px;
}
.tp-bullets{
    bottom: 40px!important;
}
.tp-simpleresponsive ul, .fullwidthbanner-container, .fullwidthbanner-container .fullwidthabanner, .tp-bgimg.defaultimg, .tp-simpleresponsive >ul li, .slotholder, .tp-caption{
    height: 247px!important;
    max-height: 247px!important;
}
form.form-language {
    margin-left: 25px;
}
.box-item.address {
    /*margin-top: 18px;*/
}
footer li:last-child .box-item{
    padding-bottom: 0;
}
footer .hot-line {
    padding-top: 55px;
}

section.contact-section,
section.about-section {
    padding: 30px 15px;
}
.contact-newsletter {
    max-width: 100%;
}
section.contact-section hr{
    display: none;
}
section.new-products .product-slider{
    padding: 0 15px;
}
.category-list .row{
    margin: 0 -4px;
    padding: 0 15px 64px;
}
.product-thumb {
    padding: 20px 12px 30px!important;
}


.category-item {
    -webkit-box-orient: vertical;  
    -webkit-box-direction: normal;  
    -ms-flex-direction: column;  
    flex-direction: column;

    -webkit-box-shadow: 0px 4px 15px rgba(8, 29, 60, 0.1);
    box-shadow: 0px 4px 15px rgba(8, 29, 60, 0.1);
}    
.category-item .item-info{
    order: 2;
}
.category-item .img{
    order: 1;
    margin-bottom: 10px;
}
.category-item .item-info, .category-item .img {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}
.category-list {
    padding-bottom: 30px;
}
.category-item .img {
    height: 95px;
}
.category-item .img img{
    max-height: 100%;
}
.category-item .item-info .name {
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
}
.category-list .row {
    padding-bottom: 40px;
}
.slick-arrow {
    width: 22px;
    height: 22px;
}
.slick-slider:not(.head-carousel):not(.logo-slider):after{
    bottom: 0;
}
section.new-products {
    padding: 16px 0 30px;
}
section.new-products h2 {
    font-size: 18px;
    line-height: 21px;
}
section.new-products .product-thumb{
    display: block;
}
section.new-products .product-thumb .image {
    height: 110px;
    margin: 0 auto;
    padding-right: 0;
}
section.new-products .product-thumb .image img{
    max-height: 110px;
}
section.new-products .product-thumb .image img{
    /*max-height: 100%;*/
    margin: 0 auto;
}
.product-thumb,
section.new-products .product-thumb{
    -webkit-box-shadow: 0px 4px 15px rgba(8, 29, 60, 0.1);
    box-shadow: 0px 4px 15px rgba(8, 29, 60, 0.1);
}
.product-slider .slick-list {
    padding: 16px 0 42px;
}
section.tabs-product-section,
.product-page section.tabs-product-section {
    padding: 26px 0 30px;
}
.common-home section.tabs-product-section {
    padding-bottom: 30px;
}
.banner-wrap {
    margin-bottom: 30px;
}
.tabs-links li a {
    font-size: 18px;
    line-height: 21px;
}
.tabs-links {
    margin-bottom: 10px;
}
.product-thumb .caption h4 a {
    font-size: 14px;
    line-height: 16px;
}
.product-thumb .caption p.price {
    font-size: 18px;
    line-height: 21px;
}
section.about-section .about-bg {
    padding: 15px 13px 30px;
}
.about-item {
    font-size: 12px;
    line-height: 15px;
    margin-bottom: 20px;
}
section.about-section h2 .btn-bordered {
    font-size: 12px;
    padding: 5px 16px 4px;
    line-height: 14px;
    border-width: 1px;
}
section.about-section {
    background-position: 75% center;
}
section.about-section h2 {
    margin: 0;
}
section.logo-slider-section {
    padding: 25px 0 30px;
}
section.logo-slider-section:before{
    display: none;
}
.slick-slider:not(.head-carousel) .slick-arrow.slick-next {
    right: 34%;
}
.slick-slider:not(.head-carousel) .slick-arrow.slick-prev {
    left: 34%;
}
.logo-slider {
    padding: 0 0 43px;
}
.logo-slider .slick-arrow{
    top: auto;
    bottom: 0;
}
.slick-slider.logo-slider:after {
    content: '|';
    position: absolute;
    bottom: 0px;
    left: 50%;
    color: #2F2E2E;
}
.white-bg {
    padding: 14px 23px 15px;
}
.contact-newsletter h3 {
    font-size: 18px;
    line-height: 23px;
    margin-top: 0;
}
.contact-newsletter p {
    font-size: 14px;
    line-height: 18px;
}
#newsletter-form .submit {
    font-size: 12px;
    line-height: 15px;
    border-width: 1px;
    padding: 5px 17px 3px;
    margin-bottom: 25px;
}
footer .footer-hide-xs{
    display: none;
}
footer a {
    font-size: 14px;
    line-height: 16px;
}
footer ul:not(.list-inline) li {
    margin-bottom: 0;
}
.box-item {
    font-size: 14px;
    line-height: 16px;
    padding-bottom: 22px;
}
.box-item.phone {
    padding-bottom: 18px;
}
.box-item.phone a {
    float: left;
    width: 50%;
    margin-bottom: 5px;
}
.box-item.phone a:nth-child(even) {
    text-align: right;
}
footer .logo {
    margin-bottom: 17px;
}
footer {
    padding: 0px 0 15px;
}
.mob-hide {
    display: none;
    border-bottom: 0.5px solid #E7E7E7;
    padding: 17px 38px;
}
.footer-title:after{
    content: '';
    padding: 4px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(45deg);-ms-transform: translateY(-50%) rotate(45deg);transform: translateY(-50%) rotate(45deg);
}
.footer-title.active:after {
    -webkit-transform: translateY(-25%) rotate(225deg);-ms-transform: translateY(-25%) rotate(225deg);transform: translateY(-25%) rotate(225deg);
}
footer .col-md-offset-4.mgt-min-35 {
    margin-top: 10px;
}
footer .hot-line {
    font-size: 14px;
    line-height: 16px;
}
footer .hot-line span:last-child {
    font-size: 12px;
    line-height: 14px;
}
footer .col-md-3.text-center {
    text-align: right;
}
.product-thumb .caption {
    /*padding: 0 11px;*/
}
section.about-section h3{
    font-size: 18px;
    line-height: 23px;
}
    /*.slider-wrapper .container.arrows .slick-arrow.slick-prev{
        left: 15px;
    } 
    .slider-wrapper .container.arrows .slick-arrow.slick-next{
        right: 15px;
        }*/
        section.tabs-product-section:before,
        section.tabs-product-section:after{
            display: none;
        }
        section.tabs-product-section .product-slider {
            padding: 0 15px;
        }
        .slick-slider:not(.head-carousel):not(.logo-slider) .slick-arrow.slick-next {
            right: 34%;
        }
        .slick-slider:not(.head-carousel):not(.logo-slider) .slick-arrow.slick-prev {
            left: 34%;
        }
        section.tabs-product-section .product-slider .product-thumb .image img {
            max-width: 100%;
        }
        .about-title {
            margin: 20px 0 18px;
        }
        .about-subtitle {
            margin-bottom: 30px;
        }
        .specification {
            flex-wrap: wrap;
            /*margin: 0 -5px;*/
        }
        .specificatio-about {
            font-size: 12px;
        }
        .specification-img {
            margin-bottom: 16px;
        }
        .store-internet .store-name a {
           font-size: 13px;
           line-height: 17px;
       }
       .store .store-internet{
          width: 100%;
      }
      .store-internet .store-image {
       padding-left: 70px;
       padding-right: 63px;
       width: 50%;
   }
   .store-internet.empty{
      display: none;
  }
  .store .store-internet:nth-last-child(-n+3){
      border-bottom: 1px solid #e7e7e7;
  }
  .contacts-social {
    padding-left: 35px;
}
.social-subtitle {
    margin-top: 0;
}
.information-contact .map iframe{
    height: 261px;
}
.text-subtitle,
.list-text,
.social-subtitle{
    font-size: 14px;
    line-height: 18px;
}
.text-subtitle br{
    display: none;
}
li.list-item{
    padding-bottom: 12px;
}
.list-image {
    min-width: 15px;
}
.list-text {
    padding-left: 10px;
    line-height: 18px;
}
.contacts-form .form-button,
#button-review {
    font-size: 14px;
}
.blog-container h1 {
    margin: 0 0 21px;
}
.blog-module.blog-category > ul > li > a{
    font-size: 16px;
}
.blog-module {
    margin-bottom: 16px!important;
}
.blog-page-wrap {
    padding-left: 15px;
    padding-right: 15px;
    background: transparent;
}
.blog_item.blog-id-52 .summary-text {
    height: auto;
    margin-bottom: 0;
}
.blog-container .blog_item.blog-id-52 .summary {
    margin-bottom: 20px;
}
.service-products{
    width: 235px;
}
.service-text {
    font-size: 16px;
    height: 10px;
    margin-left: 11px;
    border-left-width: 5px;
}
.service-products .service, 
.service-products .service-image{
    width: 26px;
}
.service-products .service-image{
    text-align: center;
}
.service-products .service img, 
.service-products .service-image img {
    max-width: 100%;
}
.service-products .service-image img{
    max-height: 29px;
}
.seal-block{
    margin-top: 25px;
}

.seal-items:first-child{
    margin-bottom: 58px;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.seal-items .seal-button{
    font-size: 14px;
    height: 45px;
}
.modal-dialog {
    margin: 40px auto;
}
.seal__input{
    height: 32px;
}
.seal__input,
.select-items div, 
.select-selected,
.search-page .checkbox-inline,
.search-page .select-items div, 
.search-page .select-selected{
    font-size: 14px;
}
.search-page .select-selected{
    line-height: 1.4;
}
.select-selected {
    height: 32px;
}
#garantyModal1 .modal-body, #garantyModal2 .modal-body {
    padding: 28px;
}
.input-wrap {
    margin-bottom: 20px;
}
.file-add span.btn {
    height: 32px;
    font-size: 12px;
    line-height: 14px;
    padding: 9px 22px 8px;
}
p.file-text{
    font-size: 8px;
}
.button.seal__button{
    font-size: 9px;
}
.select-selected:after{
    width: 34px;
}
.specification.dealers-block {
    margin: 26px 0 0px;
    display: block;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    text-align: center;
}
.specification.dealers-block .specification-menu {
    display: inline-block;
    width: 47%;
    text-align: center;
    padding-left: 0;
    vertical-align: top;
}
.specification.dealers-block .menu-num01, 
.specification.dealers-block .menu-num02, 
.specification.dealers-block .menu-num03{
    margin-top: -30px;
    left: 30px;
}
.specification.dealers-block .specification-img {
    margin-bottom: 25px;
}
.specification.dealers-block .specification-menu:last-child{
    margin-top: 17px;
}
.service-contacts #map svg{
    height: 215px;
}

.page-wrap.category-list-page #content, 
.page-wrap.category-product-list #content {
    padding: 0;
}
.category {
    box-shadow: 0px 35px 30px rgba(10, 29, 58, 0.15);
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px;
}
.subcategories-block .subcategory-item {
    width: 100%;
    padding: 27px 40px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    text-align: left;
}
.sub-categories-item-name {
    font-size: 16px;
    line-height: 19px;
    padding-bottom: 0;
}
.sub-categories-items a {
    font-size: 14px;
    line-height: 16px;
    color: #2F2E2E;
}
ul.sub-categories-items {
    margin-top: 15px;
}
.subcategories-block .subcategory-item .sub-categories-item-img{
    display: none;
}
.page-wrap .product-slider {
    margin-left: 0;
    margin-right: 0;
}
.subcategories-block .subcategory-item:after{
    top: 27px;
}
.sub-categories-item-name:after{
    display: none;
}
.page-wrap.category-list-page > .container, .page-wrap.category-product-list > .container {
    box-shadow: none;
    padding-bottom: 0;
}
.category {
    box-shadow: 0px 25px 25px rgba(10, 29, 58, 0.07);
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    overflow: hidden;
}
.subcategories-block .subcategory-item{
    border-right: none;
}
.subcategories-block .subcategory-item:last-child{
    border-bottom: none!important;
}
.subcategory-item:hover .sub-categories-item-name {
    /*font-weight: bold;*/
}
.subcategories-block + .description-wrap{
    border-top: 1px solid #e7e7e7;
    padding: 26px 40px 18px;
    margin-top: 0;
}
p.category-title {
    margin-bottom: 5px;
}
body[class^="product-category"] .sub-categories-item-name {
    font-size: 14px;
    line-height: 16px;
    padding-bottom: 0;
    font-weight: 300;
}
body[class^="product-category"] .subcategories-block .subcategory-item{
    padding-top: 17px;
    padding-bottom: 17px;
}
body[class^="product-category"] .subcategories-block .subcategory-item:after {
    top: 13px;
}
p.category-description{
    /*max-height: 200px;*/
}
.category-items .description-wrap {
    margin-left: 0;
    padding-bottom: 30px;
}
.page-wrap.category-product-list .category {
    margin: 0 -15px;
}

.sort-wrap .sort-item span{
    vertical-align: middle;
}
.sort-item .select-selected {
    height: 37px;
    line-height: 1.5;
} 
.product-layout.product-grid .product-thumb .caption h4 a {
    font-size: 14px;
    line-height: 16px;
}
.product-layout.product-grid .product-thumb .caption p.price {
    font-size: 18px;
}
.product-layout.product-grid .product-thumb .button-link a {
    font-size: 12px;
    line-height: 14px;
}
.product-layout.product-grid .product-thumb .caption {
    padding: 0;
}
.product-layout.product-grid .image {
    padding: 0 20px;
}
.search-page input#input-search {
    height: 32px;
    font-size: 14px;
}
input#button-search {
    margin: 0 auto;
    display: block;
}
.blog-container .blog_item.blog-id-54 {
    padding-bottom: 20px;
}
.blog-container .blog_item.blog-id-54:not(:first-child) {
    padding-top: 20px;
}
.blog-container .blog_item.blog-id-54:nth-child(2) {
    padding-top: 20px;
}
.blog-blog .promotion-singe .blog_post h1{
    margin-bottom: 21px;
} 
.mobile-shadow {
   box-shadow: 0px 25px 25px rgba(10, 29, 58, 0.07);
   border-bottom-left-radius: 3px;
   border-bottom-right-radius: 3px;
   overflow: hidden;
   padding-bottom: 30px;
   background: #fff;
}
.attributes, .tabs-wrap {
   padding: 0 15px;
}
.page-wrap.product-page > .container{
  padding:0;
  box-shadow: none;
}
.page-wrap.product-page #content{
   padding: 0 15px;
}
.last-view h2,
.last-view h3 {
   margin-left: 30px;
}
.prod-img .garanty img {
   height: 44px;
}
.subcategories-block .subcategory-item:not(:nth-child(3n)) {
    border-right: none;
}
.subcategories-block .subcategory-item:after{
    right: 25px;
}
.compare-table.compare-image tr td {
    text-align: left;
    width: 100%;
    border-right: none;
    padding: 14px 20px 16px 30px;
    border-top: 1px solid #e7e7e7;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;

    -webkit-box-pack: justify;    
    -ms-flex-pack: justify;    
    justify-content: space-between;
}
.compare-table.compare-image tr td:last-child{
    border-bottom: 1px solid #e7e7e7;
}
.compare-table .img-thumbnail {
    width: 122px;
}
th.st-head-row {
    padding: 4px 30px;
    font-weight: normal;
    font-size: 16px;
    line-height: 205.19%;
    text-align: center;
    color: #2F2E2E;
    background: #F3F3F3;
}
.compare-table:not(.compare-image) tr:nth-child(odd) td {
    background-color: #fff;
}

.compare-table.compare-image tr:first-child,
.compare-table.compare-image tr:last-child{
    display: none;
}
.compare-table.compare-image tr th:first-child,
.compare-table.compare-image tr td:first-child{
    display: none;
}
.page-wrap.compare-page #content {
    padding: 0;
}
a.remove{
    top: 15px;
}
a.product-name.visible-xs {
    font-size: 14px;
    line-height: 16px;
    color: #2F2E2E;
}

.compare-table:not(.compare-image) tr:nth-child(odd) td {
    background-color: #fff;
    border-right: 1px solid #e7e7e7;
    border-top: 1px solid #e7e7e7;
    border-bottom: 1px solid #e7e7e7;
}
.mobile-shadow h2.hidden-lg.hidden-md{
    margin-left: 15px;
    margin-right: 15px;
}
.sub-categories-items-wrapper .items-wrapper .link a.btn{
    margin-top: 15px;
}
.category-title a{
    margin-bottom: 0;
}
ul.sub-categories-items li:not(:last-child) {
    margin-bottom: 5px;
}
.sub-categories-items li:nth-child(6):before{
    color: #2F2E2E;
}


}
@media(max-width: 660px){
    
    
    

    .sort-wrap{
        -ms-flex-pack: distribute;
        justify-content: space-around;

        text-align: center;
    }
    .filter-toggle{
        margin-bottom: 7px;
    }
    .category-wrap #category .product-layout{
        width: 49%;
    }
    .category-wrap #category .product-layout:nth-child(2n) {
        border-right: none;
    }
    .category-wrap #category .product-layout:nth-child(3n) {
        border-right: 1px solid #e7e7e7;
    }
    .item-description {
        font-size: 14px;
        line-height: 16px;
    }
    .page-wrap.product-page h1 {
       margin-left: 15px;
   }

}
@media(max-width: 600px){
    body{
        font-size: 16px;
        line-height: 18px;
    }
    .review-item{
    	font-size: 14px;
    }
    .dealers-text b,
    .dealers-text p {
      font-size: 14px;
  }
  .service-block{
    display: block;
    margin-bottom: 25px;
    margin-top: 0;
}
.service-block .service-products {
    margin-left: auto;
    margin-right: auto;
}
.service-block .service-products:not(:last-child){
    margin-bottom: 20px;
}
.service-products a {
    min-height: 52px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.search-page .checkmark {
    margin-top: -1px;
}

}
@media(max-width: 570px){
    .page-wrap #content {
        padding: 0 20px 15px;
    }
    .specification-menu{
        max-width: 190px;
    }
    .specification-menu:first-child{
        max-width: 200px;
    }
    .breadcrumb {
        padding: 90px 5px 16px;
    }
    .blog-container #content {
        padding: 0 5px;
    }
    #content .blog_post .share .fa {
        font-size: 14px;
        height: 25px;
        line-height: 25px;
        width: 25px;
    }
    .addthis_toolbox a {
        margin-right: 5px;
    }
    .page-wrap.product-page ul.breadcrumb {
       padding-left: 15px;
   }
}

@media (max-width: 480px) {
	#content .blog{
		font-size: 14px;
	}
    .head .account-link span{
        font-size: 12px;
        margin: 0;
    }

    .store-internet .store-image {
        max-width: 142px;
        text-align: center;
        padding: 0;
    }
    .store-internet .store-name {
        max-width: 180px;
        padding-right: 0px;
    }
    .breadcrumb li{
        font-size: 12px;
    }
    .main a {
        font-size: 12px;
    }
    .about-menu {
        padding: 19px;
    }
    .about-title {
        font-size: 16px;
    }
    .about-subtitle, .about-description {
        font-size: 14px;
        line-height: 18px;
    }
    .about-description {
        margin-bottom: 22px;
    }
    .about-why {
        font-size: 14px;
    }
    .about-history {
        font-size: 14px;
        margin: 23px 0;
    }
    .about-tasks {
        font-size: 14px;
    }
    .about-tasks p {
        line-height: 18px;
    }
    .specification {
        padding-left: 0;
    }
    .specificatio-about p {
        display: none;
    }
    .specification-img,
    .specification-img img{
        max-height: 50px;
    }
    .specification-menu,
    .specification-menu:first-child{
        max-width: 48%;
        margin-bottom: 14px;
        padding-left: 30px;
    }
    .page-wrap h1 {
        font-size: 16px;
    }
    .about-why{
        margin-top: 22px;
    }

    .about-tasks p,
    .about-history p {
        padding-top: 15px;
    }

    a.download-prices {
       margin-bottom: 14px;
       font-size: 13px;
       line-height: 17px;
   }
   .shop-subtitle {
       font-size: 14px;
       line-height: 18px;
   }
   .black-list {
       margin-top: 20px;
       padding-top: 27px;
   }
   .list-title,
   .list-subtitle {
       font-size: 14px;
       line-height: 18px;
   }
   .list-subtitle p{
       padding-top: 14px;
   }
   p.red {
       margin-top: 12px;
       margin-bottom: 15px;
       font-size: 14px;
       line-height: 18px;
   }
   .footer-store {
       font-size: 14px;
       margin-top: 16px;
       line-height: 18px;
   }
   .form-title {
     font-size: 16px;
     line-height: 20px;
 }
 .contacts-social svg {
    width: 28px;
    height: 28px;
}
.blog-container h1 {
    font-size: 16px;
}
.blog-module.blog-category > ul > li > a {
    font-size: 14px;
}
.blog-module.blog-category > ul > li{
    margin-right: 8px;
}
.blog-container .blog_item .summary .blog_title {
    padding-top: 16px;
}
.blog-container .blog_item .summary .blog_title a {
    font-size: 16px;
}
.blog_item.blog-id-52 .image .imge-height {
    height: 134px;
}
.blog-container .blog_item.blog-id-52 .summary .blog_title {
    padding: 21px 17px 17px;
}
.blog-container .blog_item .summary .blog_title a{
    font-size: 16px;
}
.blog_item.blog-id-52 .summary p {
    font-size: 14px;
    padding: 0px 15px;
}
.blog-blog .blog_post .blog_stats span b.hl{
    font-size: 12px;
}
.blog-blog .blog_post .blog_stats span svg {
    width: 20px;
}
.blog-blog .blog_post .blog_stats {
    margin: 0px 0 18px;
}
.information-garanty p,
.seal-products .seal-text{
    font-size: 14px;
}
.seal-products img {
    max-width: 82px;
}
.seal-products {
    padding: 0;
    margin-bottom: 20px;
    height: 81px;
}
.seal-products .seal-text {
    margin-top: 0;
    margin-bottom: 0;
    width: 210px;
}
.seal-products .seal-text br{
    display: none;
}
.seal-block{
    margin-top: 16px;
}
.seal-items{
    width: 100%;
}
.dealers-text p {
    padding-top: 12px;
}
.specification.dealers-block .specificatio-about {
    font-size: 12px;
}
.address-contacts,
a.address-number {
    font-size: 14px;
}
.input-contacts.select-sity {
    margin-bottom: 9px;
}
.filter-info {
    margin-top: 9px;
}
.contacts-menu {
    margin-top: 10px;
}
.service-contacts p.contacts-subtitle {
    margin-bottom: 16px;
    margin-top: 16px;
}
.show-map.hidden-lg.hidden-md{
    margin:0 -20px;
}
.show-map a{
    margin-left: 20px;
}
.show-map iframe {
    height: 340px;
}
.dealers-address.goods {
    margin-top: 15px;
    font-size: 14px;
}
.dealers-map svg{
    max-height: 217px;
}
.contacts-menu{
    width: 100%;
}
.specification.dealers-block .menu-num01, .specification.dealers-block .menu-num02, .specification.dealers-block .menu-num03{
    left: 16px;
}
.page-wrap .product-slider {
    padding: 0 15px!important;
}
.category-list-page h2, 
.category-product-list h2,
.category-product-list h3 {
    font-size: 16px;
    line-height: 19px;
    margin-left: 15px;
}
.page-wrap .product-thumb .caption h4 a {
    padding: 0;
}
.category-list-page .product-slider .product-thumb .image img, 
.category-product-list .product-slider .product-thumb .image img {
    max-width: 100%;
}
.page-wrap.category-list-page, 
.page-wrap.category-product-list,
.page-wrap.product-page {
    padding-bottom: 30px;
}

.category-wrap #category .product-layout {
    width: 100%;
}
.category-wrap #category .product-layout>a {
    padding: 19px 20px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.category-wrap #category .product-layout .item-img {
    height: 86px;
    width: 86px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.item-description {
    max-width: 175px;
    padding-left: 16px;
}
.category-wrap #category .product-layout>a:after {
    top: 51px;
    right: 19px;
}
.category-wrap #category .product-layout {
    border-right: none!important;
}
.category-wrap {
    padding: 0 15px;
}
.category-items .description-wrap {
    margin-left: 0;
    padding: 0 47px 37px 19px;
    margin-top: 22px;
}
.search-page h2.results-title {
    margin-bottom: 16px;
    font-size: 16px;
}
.product-layout.product-grid {
    margin-bottom: 20px;
}
.row.search-products {
    margin-right: -3px;
    margin-left: -3px;
}
.row.search-products .product-layout.product-grid{
    padding-left: 3px;
    padding-right: 3px;
}
.mgt-20 {
    margin-top: 10px;
    width: 100%;
}
.product-layout.product-grid .image {
    padding: 0;
}
.blog_item.blog-id-54 .image .imge-height {
    height: 101px;
}
.blog-container .blog_item.blog-id-54 .summary .blog_title {
    padding: 16px 0 11px;
}
.blog-blog .promotion-singe .blog_post h1{
    margin-bottom: 11px;
}   
.blog-page-wrap.promotion-singe .blog_post h2 {
    font-size: 16px;
    line-height: 127.69%;
    margin-bottom: 11px;
} 
.short-descr.promotion-dates {
    margin-bottom: 18px;
}
.blog_post .promotion-products h3 {
    margin-bottom: 16px;
    margin-top: 16px;
    font-size: 16px;
}
.promotion-products .row {
    margin-right: -3px;
    margin-left: -3px;
}
.promotion-products .product-layout.product-grid{
    padding-left: 3px;
    padding-right: 3px;
}
.product-thumb .caption .price-old {
    padding-left: 0px;
    display: block;
}

.page-wrap.product-page h1 {
   margin-bottom: 19px;
   font-size: 16px;
   line-height: 19px;
}

.compare{
  display: none;
}
.prices-link {
   /*margin-right: 0;*/
}
.prices-link a{
    width: 131px;
}
hr.prod-hr {
   margin-bottom: 20px;
   margin-top: 20px;
}
.attributes h3 {
   font-size: 16px;
   color: #2F2E2E;
   margin-bottom: 11px;
}
.attributes-table .attr-item{
  font-size: 14px;
}
.attr-item-wrap{
  margin-bottom: 3px;
}
.attr-item-wrap .attr-item__name {
   width: 250px;
}
.tabs-wrap .nav-tabs>li>a {
   font-size: 16px;
}
.tabs-wrap .nav-tabs>li.active>a, 
.tabs-wrap .nav-tabs>li.active>a:focus, 
.tabs-wrap .nav-tabs>li.active>a:hover {
   color: #2F2E2E;
}
#tab-description p {
   /*font-size: 14px!important;*/
}
.last-view h2,
.last-view h3 {
   margin-left: 15px;
   font-size: 16px;
}
.tab-content>.tab-pane>.descr:after {
   height: 51px;
}
.item-description{
    /*padding-right: 20px;*/
}
#review {
   font-size: 14px;
   line-height: 16px;
}
td.rating {
   padding-bottom: 14px;
}
td.text p {
   margin-bottom: 14px;
}
td.name, td.date {
   padding-top: 13px;
}
form#form-review {
   max-width: 100%;
}
#form-review .form-group {
   margin-bottom: 14px;
}
form#form-review {
   padding-top: 0;
}
.compare-table td {
    font-size: 14px;
}
a.product-name {
    font-size: 14px;
    line-height: 16px;
    color: #2F2E2E;
    font-weight: normal;
}
.page-wrap.compare-page h1 {
    margin-left: 20px;
}
.compare-table.compare-image tr td,
.compare-table tbody tr td:first-of-type{
    padding-left: 20px;
}
.mobile-shadow h2.hidden-lg.hidden-md {
    font-size: 16px;
    line-height: 19px;
    margin-bottom: 20px;
}
.prod-img .garanty {
    position: static;
    right: 0;
    text-align: right;
    margin-right: 20px;
    margin-bottom: 0;
}

#garantyModal1 .modal-dialog, #garantyModal2 .modal-dialog {
    padding: 0 25px;
}
.modal button.close {
    top: -30px;
    right: 0;
}

.information-fordealers .specification.dealers-block{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.information-fordealers .specification.dealers-block .specification-menu{
    width: 45%;
}
.specification.dealers-block .specification-menu:last-child{
    margin-left: auto;
    margin-right: auto;
}
.tp-simpleresponsive ul, .fullwidthbanner-container, .fullwidthbanner-container .fullwidthabanner, .tp-bgimg.defaultimg, .tp-simpleresponsive >ul li, .slotholder, .tp-caption{
    height: 190px!important;
    max-height: 190px!important;
}

}
@media(max-width: 380px){
    .store-internet .store-image {
        width: 80px;
    }
    .store-internet .store-name {
        max-width: 160px;
    }
    .seal-items .seal-button{
        padding: 0;
    }
    .seal-products .seal-text {
        line-height: 18px;
        margin-left: 0;
    }
    
    .specification.dealers-block .menu-num01, 
    .specification.dealers-block .menu-num02, 
    .specification.dealers-block .menu-num03 {
        left: 10px;
    }
    input#button-search {
        width: 100%;
    }
    .category-list-page .product-slider .product-thumb .image img, 
    .category-product-list .product-slider .product-thumb .image img, 
    .product-page .product-slider .product-thumb .image img {
        max-width: 100%;
    }
    .product-thumb .button-link a {
        /*padding: 7px 0px 4px;*/
        padding: 7px 0px 6px;
        width: 100%;
    }
    .tp-simpleresponsive ul, .fullwidthbanner-container, .fullwidthbanner-container .fullwidthabanner, .tp-bgimg.defaultimg, .tp-simpleresponsive >ul li, .slotholder, .tp-caption{
        height: 165px!important;
        max-height: 165px!important;
    }
    
}

@media(max-width: 340px){
    .attributes-table td{
        font-size: 12px;
    }
}

.account-link{
    padding: 8px 15px 3px 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}
.account-link span{
    color: #2F2E2E;
    margin-right: 5px;
}
.compare-link{
    padding: 6px;
    display: block;
    position: relative;
}
.compare-link span{
    -ms-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    width: 13px;
    height: 13px;
    background-color: #ffa400;
    color: #fff;
    font-weight: 500;
    font-size: 10px;
    line-height: 12px;
    font-family: inherit;
    position: absolute;
    text-align: center;
    padding: 1px 0 0px 1px;
    right: 0;
}
/* map */
#map-service,
#map-dealer {
    text-align: center;
}
#map_canvas{
	height:18em;
}
@media (min-width: 768px){
	#map-dealer svg,
	#map-service svg{
		width: 800px!important;
		height: 520px!important;
	}
}
#map-dealer svg,
#map-service svg{
	width: 100%;
    height: auto;
}
#map-dealer path.part,
#map-service path.part {
    cursor: pointer;
}
#map-dealer path.part:hover, 
#map-dealer path.active-part, [active-part="1"],
#map-service path.part:hover, 
#map-service path.active-part, [active-part="1"] {
    fill: #ffa400;
}


/*СТИКЕРЫ*/
    .list_stiks_wrapper{
      position: absolute;
      z-index: 1;
      align-self: flex-start;
    }
    .list_stiks_wrapper .stik{
      max-width: 140px;
      padding:3px;
    }
    .list_stiks_wrapper .stik img{
      width: 100%;
    }
	.stiks_wrapper_in_product{
		margin-left: 178px;
	}

@media(max-width: 992px){
	.stiks_wrapper_in_product{
		margin-left: 0;
		margin-top: 10px;
	}
	.product-list .stik{
    max-width: 50px;
}
}


/* Text color classes */
.white {
  color: #ffffff !important;
}
.grey {
  color: #eeeeee !important;
}
.black {
  color: #555555 !important;
}
.red {
  color: #f75353 !important;
}
.green {
  color: #51d466 !important;
}
.lblue {
  color: #32c8de !important;
}
.blue {
  color: #609cec !important;
}
.orange {
  color: #f78153 !important;
}
.yellow {
  color: #fcd419 !important;
}
.purple {
  color: #cb79e6 !important;
}
.rose {
  color: #ff61e7 !important;
}
.brown {
  color: #d08166 !important;
}
/* Background color classes */
.bg-white {
  background-color: #ffffff !important;
}
.bg-grey {
  background-color: #eeeeee !important;
}
.bg-black {
  background-color: #555555 !important;
}
.bg-red {
  background-color: #fff !important;
}
.bg-green {
  background-color: #51d466 !important;
}
.bg-lblue {
  background-color: #32c8de !important;
}
.bg-blue {
  background-color: #609cec !important;
}
.bg-orange {
  background-color: #f78153 !important;
}
.bg-yellow {
  background-color: #fcd419 !important;
}
.bg-purple {
  background-color: #cb79e6 !important;
}
.bg-rose {
  background-color: #ff61e7 !important;
}
.bg-brown {
  background-color: #d08166 !important;
}
/* Border color classes */
.br-white {
  border: 1px solid #ffffff !important;
}
.br-grey {
  border: 1px solid #eeeeee;
}
.br-black {
  border: 1px solid #555555;
}
.br-red {
  border: 1px solid #f75353;
}
.br-green {
  border: 1px solid #51d466;
}
.br-lblue {
  border: 1px solid #32c8de;
}
.br-blue {
  border: 1px solid #609cec;
}
.br-orange {
  border: 1px solid #f78153;
}
.br-yellow {
  border: 1px solid #fcd419;
}
.br-purple {
  border: 1px solid #cb79e6;
}
.br-rose {
  border: 1px solid #ff61e7;
}
.br-brown {
  border: 1px solid #d08166;
}
/* Button classes */
.btn {
	border-radius: 2px;
	position: relative;
}
.btn.btn-no-border {
	border: 0px !important;
}
/* Button colors */
.btn.btn-white {
	background: #ffffff;
	color: #666666;
	border: 1px solid #dddddd;
}
.btn.btn-white:hover,
.btn.btn-white:focus,
.btn.btn-white.active,
.btn.btn-white:active {
	background: #f7f7f7;
	color: #666666;
}
.btn.btn-grey {
	background: #eeeeee;
	color: #666666;
	border: 1px solid #d5d5d5;
}
.btn.btn-grey:hover,
.btn.btn-grey:focus,
.btn.btn-grey.active,
.btn.btn-grey:active {
	background: #d5d5d5;
	color: #999;
}
.btn.btn-black {
	color: #ffffff;
	background: #666666;
	border: 1px solid #4d4d4d;
}
.btn.btn-black:hover,
.btn.btn-black:focus,
.btn.btn-black.active,
.btn.btn-black:active {
	background: #4d4d4d;
	color: #ffffff;
}
.btn.btn-red {
	color: #ffffff;
	background: #ed5441;
	border: 1px solid #e52d16;
}
.btn.btn-red:hover,
.btn.btn-red:focus,
.btn.btn-red.active,
.btn.btn-red:active {
	color: #ffffff;
	background: #e52d16;
}
.btn.btn-green {
	color: #ffffff;
	background: #51d466;
	border: 1px solid #30c247;
}
.btn.btn-green:hover,
.btn.btn-green:focus,
.btn.btn-green.active,
.btn.btn-green:active {
	background: #30c247;
	color: #ffffff;
}
.btn.btn-lblue {
	color: #ffffff;
	background: #32c8de;
	border: 1px solid #1faabe;
}
.btn.btn-lblue:hover,
.btn.btn-lblue:focus,
.btn.btn-lblue.active,
.btn.btn-lblue:active {
	background: #1faabe;
	color: #ffffff;
}
.btn.btn-blue {
	color: #ffffff;
	background: #609cec;
	border: 1px solid #3280e7;
}
.btn.btn-blue:hover,
.btn.btn-blue:focus,
.btn.btn-blue.active,
.btn.btn-blue:active {
	background: #3280e7;
	color: #ffffff;
}
.btn.btn-orange {
	color: #ffffff;
	background: #f8a841;
	border: 1px solid #f69110;
}
.btn.btn-orange:hover,
.btn.btn-orange:focus,
.btn.btn-orange.active,
.btn.btn-orange:active {
	background: #f69110;
	color: #ffffff;
}
.btn.btn-yellow {
	background: #fcd419;
	color: #ffffff;
	border: 1px solid #dfb803;
}
.btn.btn-yellow:hover,
.btn.btn-yellow:focus,
.btn.btn-yellow.active,
.btn.btn-yellow:active {
	background: #dfb803;
	color: #ffffff;
}
.btn.btn-purple {
	background: #cb79e6;
	color: #ffffff;
	border: 1px solid #ba4ede;
}
.btn.btn-purple:hover,
.btn.btn-purple:focus,
.btn.btn-purple.active,
.btn.btn-purple:active {
	background: #ba4ede;
	color: #ffffff;
}
.btn.btn-rose {
	background: #ff61e7;
	color: #ffffff;
	border: 1px solid #ff2edf;
}
.btn.btn-rose:hover,
.btn.btn-rose:focus,
.btn.btn-rose.active,
.btn.btn-rose:active {
	background: #ff2edf;
	color: #ffffff;
}
.btn.btn-brown {
	background: #d08166;
	color: #ffffff;
	border: 1px solid #c4613f;
}
.btn.btn-brown:hover,
.btn.btn-brown:focus,
.btn.btn-brown.active,
.btn.btn-brown:active {
	background: #c4613f;
	color: #ffffff;
}
/* Label */
.label {
	border-radius: 2px;
	font-weight: normal;
	padding: 3px 7px;
	font-size: 12px;
	line-height: 18px;
}
/* Label sizes */
.label.label-xs {
	font-size: 10px;
	padding: 1px 5px;
	line-height: 12px;
}
.label.label-sm {
	font-size: 11px;
	padding: 2px 6px;
	line-height: 15px;
}
.label.label-lg {
	font-size: 13px;
	padding: 5px 9px;
	line-height: 23px;
}
/* Label colors */
.label.label-white{
	color: #666666 !important;
	background: #f7f7f7;
}
.label.label-grey {
	color: #666666 !important;
	background: #eeeeee;
}
.label.label-black {
	color: #ffffff;
	background: #666666;
}
.label.label-red {
	color: #ffffff;
	background: #ed5441;
}
.label.label-green {
	color: #ffffff;
	background: #51d466;
}
.label.label-lblue {
	color: #ffffff;
	background: #32c8de;
}
.label.label-blue {
	color: #ffffff;
	background: #609cec;
}
.label.label-orange {
	color: #ffffff;
	background: #f8a841;
}
.label.label-yellow {
	background: #fcd419;
	color: #ffffff;
}
.label.label-purple {
	background: #cb79e6;
	color: #ffffff;
}
.label.label-rose {
	background: #ff61e7;
	color: #ffffff;
}
.label.label-brown {
	background: #d08166;
	color: #ffffff;
}
/* Badges */
.badge {
	min-width: 10px;
	padding: 3px 7px !important;
	font-size: 12px;
	line-height: 12px;
	font-weight: normal;
	display: inline-block;
	color: #fff;
	border-radius: 10px;
}
.badge.badge-white {
	color: #666666;
	background: #ffffff;
}
.badge.badge-grey {
	color: #a2a2a2;
	background: #eeeeee;
}
.badge.badge-black {
	color: #ffffff;
	background: #666666;
}
.badge.badge-red {
	color: #ffffff;
	background: #ed5441;
}
.badge.badge-green {
	color: #ffffff;
	background: #51d466;
}
.badge.badge-lblue {
	color: #ffffff;
	background: #32c8de;
}
.badge.badge-blue {
	color: #ffffff;
	background: #609cec;
}
.badge.badge-orange {
	color: #ffffff;
	background: #f8a841;
}
.badge.badge-yellow {
	color: #ffffff;
	background: #fcd419;
}
.badge.badge-purple {
	color: #ffffff;
	background: #cb79e6;
}
.badge.badge-rose {
	color: #ffffff;
	background: #ff61e7;
}
.badge.badge-brown {
	color: #ffffff;
	background: #d08166;
}
.btn .badge {
	position: absolute;
	top: -13px;
	right: -8px;
}
/* Social Media */
.facebook {	background: #3280e7; }
.facebook:hover { background: #134fa0; }
.twitter { background: #32c8de;}
.twitter:hover {	background: #188392;}
.google-plus {background: #f96f4a;}
.google-plus:hover {	background: #eb6440;}
.linkedin  {	background: #729fda;}
.linkedin:hover {background: #3069b6;}
.pinterest {	background: #ed5441;}
.pinterest:hover { background: #b72411;}
.dropbox {background: #32c8de;}
.dropbox:hover {	background: #188392;}
.bitcoin {background: #f8a841;}
.bitcoin:hover {	background: #cc7607;}
.foursquare {background: #22bed4;}
.foursquare:hover {background: #146f7c;}
.flickr { background: #ff61e7;}
.flickr:hover {	background: #fa00d4;}
.github {background: #666666;}
.github:hover {	background: #333333;}
.instagram {	background: #d6917a;}
.instagram:hover {background: #b35637;}
.skype {background: #32c8de;}
.skype:hover {background: #188392;}
.tumblr {background: #84a1c8;}
.tumblr:hover {background: #476d9f;}
.vimeo {background: #32c8de;}
.vimeo:hover {background: #188392;}
.dribbble{background: #ff2edf;}
.dribbble:hover {background: #c700a9;}
.youtube {background: #ed5441;}
.youtube:hover {	background: #b72411;}

/* UI X */
body{
	background:#fff;
}
.ui-249{
	margin:50px 0px;
}
.ui-249 .item{
	max-width:320px;
	margin:20px auto;
	text-align:center;
}
.ui-249 .item .icon{
	position:relative;
}
.ui-249 .item .icon a i{
	display:inline-block;
	width:60px;
	height:60px;
	line-height:60px;
	color:#626262;
	border-radius:100%;
	font-size:25px;
	border: 1px solid #626262;
}
.ui-249 .item .details{
	background:#fff;
	position:relative;
	margin-top:20px;
	padding:15px;
	min-height: 150px;
	border-radius:5px;
	border:1px solid #e7e7e7;
	-webkit-box-shadow: 0px 0px 20px 6px rgba(34, 60, 80, 0.2);
    -moz-box-shadow: 0px 0px 20px 6px rgba(34, 60, 80, 0.2);
    box-shadow: 0px 0px 20px 6px rgba(34, 60, 80, 0.2);
}
.ui-249 .item .details:after, 
.ui-249 .item .details:before {
	bottom: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
.ui-249 .item .details:after {
	border-color: rgba(255, 255, 255, 0);
	border-bottom-color: #ffffff;
	border-width: 9px;
	margin-left: -9px;
}
.ui-249 .item .details:before {
	border-color: rgba(221, 221, 221, 0);
	border-bottom-color: #dddddd;
	border-width: 10px;
	margin-left: -10px;
}
.ui-249 .item .details h3{
	font-size:14px;
	line-height:24px;
	text-transform:uppercase;
}
.ui-249 .item .details p{
	font-size:12px;
	line-height:25px;
	color:#999;
}


/* UI X */
.ui-121{
	margin-top:0px;
}
.ui-block{
	max-width: 300px;
	margin: 25px auto;
}
.ui-block h4 a{
	color:#fff;
}
/* Image style #1 */
.ui-style-one {
	position: relative;
	z-index: 10;
	overflow: hidden;
}
.ui-style-one img {
	border-radius: 3px;
	-webkit-transition: all 2s ease;
	   -moz-transition: all 2s ease;
		-ms-transition: all 2s ease;
		 -o-transition: all 2s ease;
			transition: all 2s ease;
}

/* Image style five */
.ui-style-five{
	position:relative;
	z-index:10;
	overflow:hidden;
}
.ui-style-five img {
	border-radius: 3px;
}
.ui-style-five .ui-hover{
	width:100%;
	height:100%;
	border-radius:3px;
	position:absolute;
	top:0px;
	background:rgba(0,0,0,0.3);
}	
.ui-style-five  .ui-caption {
	width:100%;
	position:absolute;
	top:25%;
	text-align:center;
}
.ui-style-five  .ui-caption h4 {
	color: #fff;
	font-size:20px;
	display:inline-block;
	border-bottom:3px solid #32c8de;
	padding-bottom:3px;
}
.ui-style-five .ui-caption p{
	margin:0px auto;
	margin-top:3px;
	max-width:70%;
	line-height:23px;
	color:#fff;
}
.colorButtons{
    display: flex;
    align-items: center;
}
.colorButtons .radioButton{
    position: relative;
    display: block;
    margin: 10px 5px;
}
.colorButtons .radioButton .btn{
    border-radius: 0;
    padding: 12px 12px;
}

