@font-face{font-family: 'Lato'; src: url('../font/Lato-Regular.ttf') format('truetype');font-weight: 400;}
@font-face{font-family: 'Lato'; src: url('../font/Lato-Black.ttf') format('truetype');font-weight: 900;}
@font-face{font-family: 'Lato'; src: url('../font/Lato-Bold.ttf') format('truetype');font-weight: 700;}
body {
margin: 0;
font-family: 'Lato', sans-serif;
-webkit-text-size-adjust: 100%;
overflow-x: hidden;
text-size-adjust: 100%;
}

* {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

*:before, *:after {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

a {
text-decoration: none;
}
button, input, textarea{
font-family: 'Lato', sans-serif;	
}
p {
color: #424242;
font-size: 16px;
    font-weight: 400;
    line-height: 24px;
word-wrap:break-word;
}

hr {
margin-top: 35px;
border: none;
}

img:focus, a:focus, button:focus, input:focus, textarea:focus {
outline: none;
}
input:focus, #user_quest:focus{
border:1px solid #10828d!important;	
}

.container {
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto;
}

.containerfull {
margin-right: auto;
margin-left: auto;
width: 100%;
}

@media (min-width: 768px) {
.container {
width: 750px;
}
}

@media (min-width: 992px) {
.container {
width: 970px;
}
}

@media (min-width: 1200px) {
.container {
width: 1170px;
}
}

.container-fluid {
margin-right: auto;
margin-left: auto;
}

.containerfull {
width: 100%;
}

.row {
margin-right: -15px;
margin-left: -15px;
}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
position: relative;
min-height: 1px;
padding-right: 15px;
padding-left: 15px;
}

.col-xs-12 {
width: 100%;
float: left;
}

.col-xs-11 {
width: 91.66666667%;
}

.col-xs-10 {
width: 83.33333333%;
}

.col-xs-9 {
width: 75%;
}

.col-xs-8 {
width: 66.66666667%;
}

.col-xs-7 {
width: 58.33333333%;
}

.col-xs-6 {
width: 50%;
}

.col-xs-5 {
width: 41.66666667%;
}

.col-xs-4 {
width: 33.33333333%;
}

.col-xs-3 {
width: 25%;
}

.col-xs-2 {
width: 16.66666667%;
}

.col-xs-1 {
width: 8.33333333%;
}

.col-xs-pull-12 {
right: 100%;
}

.col-xs-pull-11 {
right: 91.66666667%;
}

.col-xs-pull-10 {
right: 83.33333333%;
}

.col-xs-pull-9 {
right: 75%;
}

.col-xs-pull-8 {
right: 66.66666667%;
}

.col-xs-pull-7 {
right: 58.33333333%;
}

.col-xs-pull-6 {
right: 50%;
}

.col-xs-pull-5 {
right: 41.66666667%;
}

.col-xs-pull-4 {
right: 33.33333333%;
}

.col-xs-pull-3 {
right: 25%;
}

.col-xs-pull-2 {
right: 16.66666667%;
}

.col-xs-pull-1 {
right: 8.33333333%;
}

.col-xs-pull-0 {
right: auto;
}

.col-xs-push-12 {
left: 100%;
}

.col-xs-push-11 {
left: 91.66666667%;
}

.col-xs-push-10 {
left: 83.33333333%;
}

.col-xs-push-9 {
left: 75%;
}

.col-xs-push-8 {
left: 66.66666667%;
}

.col-xs-push-7 {
left: 58.33333333%;
}

.col-xs-push-6 {
left: 50%;
}

.col-xs-push-5 {
left: 41.66666667%;
}

.col-xs-push-4 {
left: 33.33333333%;
}

.col-xs-push-3 {
left: 25%;
}

.col-xs-push-2 {
left: 16.66666667%;
}

.col-xs-push-1 {
left: 8.33333333%;
}

.col-xs-push-0 {
left: auto;
}

.col-xs-offset-12 {
margin-left: 100%;
}

.col-xs-offset-11 {
margin-left: 91.66666667%;
}

.col-xs-offset-10 {
margin-left: 83.33333333%;
}

.col-xs-offset-9 {
margin-left: 75%;
}

.col-xs-offset-8 {
margin-left: 66.66666667%;
}

.col-xs-offset-7 {
margin-left: 58.33333333%;
}

.col-xs-offset-6 {
margin-left: 50%;
}

.col-xs-offset-5 {
margin-left: 41.66666667%;
}

.col-xs-offset-4 {
margin-left: 33.33333333%;
}

.col-xs-offset-3 {
margin-left: 25%;
}

.col-xs-offset-2 {
margin-left: 16.66666667%;
}

.col-xs-offset-1 {
margin-left: 8.33333333%;
}

.col-xs-offset-0 {
margin-left: 0;
}

@media (min-width: 768px) {
.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
float: left;
}
.col-sm-12 {
width: 100%;
}
.col-sm-11 {
width: 91.66666667%;
}
.col-sm-10 {
width: 83.33333333%;
}
.col-sm-9 {
width: 75%;
}
.col-sm-8 {
width: 66.66666667%;
}
.col-sm-7 {
width: 58.33333333%;
}
.col-sm-6 {
width: 50%;
}
.col-sm-5 {
width: 41.66666667%;
}
.col-sm-4 {
width: 33.33333333%;
}
.col-sm-3 {
width: 25%;
}
.col-sm-2 {
width: 16.66666667%;
}
.col-sm-1 {
width: 8.33333333%;
}
.col-sm-pull-12 {
right: 100%;
}
.col-sm-pull-11 {
right: 91.66666667%;
}
.col-sm-pull-10 {
right: 83.33333333%;
}
.col-sm-pull-9 {
right: 75%;
}
.col-sm-pull-8 {
right: 66.66666667%;
}
.col-sm-pull-7 {
right: 58.33333333%;
}
.col-sm-pull-6 {
right: 50%;
}
.col-sm-pull-5 {
right: 41.66666667%;
}
.col-sm-pull-4 {
right: 33.33333333%;
}
.col-sm-pull-3 {
right: 25%;
}
.col-sm-pull-2 {
right: 16.66666667%;
}
.col-sm-pull-1 {
right: 8.33333333%;
}
.col-sm-pull-0 {
right: auto;
}
.col-sm-push-12 {
left: 100%;
}
.col-sm-push-11 {
left: 91.66666667%;
}
.col-sm-push-10 {
left: 83.33333333%;
}
.col-sm-push-9 {
left: 75%;
}
.col-sm-push-8 {
left: 66.66666667%;
}
.col-sm-push-7 {
left: 58.33333333%;
}
.col-sm-push-6 {
left: 50%;
}
.col-sm-push-5 {
left: 41.66666667%;
}
.col-sm-push-4 {
left: 33.33333333%;
}
.col-sm-push-3 {
left: 25%;
}
.col-sm-push-2 {
left: 16.66666667%;
}
.col-sm-push-1 {
left: 8.33333333%;
}
.col-sm-push-0 {
left: auto;
}
.col-sm-offset-12 {
margin-left: 100%;
}
.col-sm-offset-11 {
margin-left: 91.66666667%;
}
.col-sm-offset-10 {
margin-left: 83.33333333%;
}
.col-sm-offset-9 {
margin-left: 75%;
}
.col-sm-offset-8 {
margin-left: 66.66666667%;
}
.col-sm-offset-7 {
margin-left: 58.33333333%;
}
.col-sm-offset-6 {
margin-left: 50%;
}
.col-sm-offset-5 {
margin-left: 41.66666667%;
}
.col-sm-offset-4 {
margin-left: 33.33333333%;
}
.col-sm-offset-3 {
margin-left: 25%;
}
.col-sm-offset-2 {
margin-left: 16.66666667%;
}
.col-sm-offset-1 {
margin-left: 8.33333333%;
}
.col-sm-offset-0 {
margin-left: 0;
}
.phonemobile{
display:none;	
}
}

@media (min-width: 992px) {
.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
float: left;
}
.col-md-12 {
width: 100%;
}
.col-md-11 {
width: 91.66666667%;
}
.col-md-10 {
width: 83.33333333%;
}
.col-md-9 {
width: 75%;
}
.col-md-8 {
width: 66.66666667%;
}
.col-md-7 {
width: 58.33333333%;
}
.col-md-6 {
width: 50%;
}
.col-md-5 {
width: 41.66666667%;
}
.col-md-4 {
width: 33.33333333%;
}
.col-md-3 {
width: 25%;
}
.col-md-2 {
width: 16.66666667%;
}
.col-md-1 {
width: 8.33333333%;
}
.col-md-pull-12 {
right: 100%;
}
.col-md-pull-11 {
right: 91.66666667%;
}
.col-md-pull-10 {
right: 83.33333333%;
}
.col-md-pull-9 {
right: 75%;
}
.col-md-pull-8 {
right: 66.66666667%;
}
.col-md-pull-7 {
right: 58.33333333%;
}
.col-md-pull-6 {
right: 50%;
}
.col-md-pull-5 {
right: 41.66666667%;
}
.col-md-pull-4 {
right: 33.33333333%;
}
.col-md-pull-3 {
right: 25%;
}
.col-md-pull-2 {
right: 16.66666667%;
}
.col-md-pull-1 {
right: 8.33333333%;
}
.col-md-pull-0 {
right: auto;
}
.col-md-push-12 {
left: 100%;
}
.col-md-push-11 {
left: 91.66666667%;
}
.col-md-push-10 {
left: 83.33333333%;
}
.col-md-push-9 {
left: 75%;
}
.col-md-push-8 {
left: 66.66666667%;
}
.col-md-push-7 {
left: 58.33333333%;
}
.col-md-push-6 {
left: 50%;
}
.col-md-push-5 {
left: 41.66666667%;
}
.col-md-push-4 {
left: 33.33333333%;
}
.col-md-push-3 {
left: 25%;
}
.col-md-push-2 {
left: 16.66666667%;
}
.col-md-push-1 {
left: 8.33333333%;
}
.col-md-push-0 {
left: auto;
}
.col-md-offset-12 {
margin-left: 100%;
}
.col-md-offset-11 {
margin-left: 91.66666667%;
}
.col-md-offset-10 {
margin-left: 83.33333333%;
}
.col-md-offset-9 {
margin-left: 75%;
}
.col-md-offset-8 {
margin-left: 66.66666667%;
}
.col-md-offset-7 {
margin-left: 58.33333333%;
}
.col-md-offset-6 {
margin-left: 50%;
}
.col-md-offset-5 {
margin-left: 41.66666667%;
}
.col-md-offset-4 {
margin-left: 33.33333333%;
}
.col-md-offset-3 {
margin-left: 25%;
}
.col-md-offset-2 {
margin-left: 16.66666667%;
}
.col-md-offset-1 {
margin-left: 8.33333333%;
}
.col-md-offset-0 {
margin-left: 0;
}
}

@media (min-width: 1200px) {
.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
float: left;
}
.col-lg-12 {
width: 100%;
}
.col-lg-11 {
width: 91.66666667%;
}
.col-lg-10 {
width: 83.33333333%;
}
.col-lg-9 {
width: 75%;
}
.col-lg-8 {
width: 66.66666667%;
}
.col-lg-7 {
width: 58.33333333%;
}
.col-lg-6 {
width: 50%;
}
.col-lg-5 {
width: 41.66666667%;
}
.col-lg-4 {
width: 33.33333333%;
}
.col-lg-3 {
width: 25%;
}
.col-lg-2 {
width: 16.66666667%;
}
.col-lg-1 {
width: 8.33333333%;
}
.col-lg-pull-12 {
right: 100%;
}
.col-lg-pull-11 {
right: 91.66666667%;
}
.col-lg-pull-10 {
right: 83.33333333%;
}
.col-lg-pull-9 {
right: 75%;
}
.col-lg-pull-8 {
right: 66.66666667%;
}
.col-lg-pull-7 {
right: 58.33333333%;
}
.col-lg-pull-6 {
right: 50%;
}
.col-lg-pull-5 {
right: 41.66666667%;
}
.col-lg-pull-4 {
right: 33.33333333%;
}
.col-lg-pull-3 {
right: 25%;
}
.col-lg-pull-2 {
right: 16.66666667%;
}
.col-lg-pull-1 {
right: 8.33333333%;
}
.col-lg-pull-0 {
right: auto;
}
.col-lg-push-12 {
left: 100%;
}
.col-lg-push-11 {
left: 91.66666667%;
}
.col-lg-push-10 {
left: 83.33333333%;
}
.col-lg-push-9 {
left: 75%;
}
.col-lg-push-8 {
left: 66.66666667%;
}
.col-lg-push-7 {
left: 58.33333333%;
}
.col-lg-push-6 {
left: 50%;
}
.col-lg-push-5 {
left: 41.66666667%;
}
.col-lg-push-4 {
left: 33.33333333%;
}
.col-lg-push-3 {
left: 25%;
}
.col-lg-push-2 {
left: 16.66666667%;
}
.col-lg-push-1 {
left: 8.33333333%;
}
.col-lg-push-0 {
left: auto;
}
.col-lg-offset-12 {
margin-left: 100%;
}
.col-lg-offset-11 {
margin-left: 91.66666667%;
}
.col-lg-offset-10 {
margin-left: 83.33333333%;
}
.col-lg-offset-9 {
margin-left: 75%;
}
.col-lg-offset-8 {
margin-left: 66.66666667%;
}
.col-lg-offset-7 {
margin-left: 58.33333333%;
}
.col-lg-offset-6 {
margin-left: 50%;
}
.col-lg-offset-5 {
margin-left: 41.66666667%;
}
.col-lg-offset-4 {
margin-left: 33.33333333%;
}
.col-lg-offset-3 {
margin-left: 25%;
}
.col-lg-offset-2 {
margin-left: 16.66666667%;
}
.col-lg-offset-1 {
margin-left: 8.33333333%;
}
.col-lg-offset-0 {
margin-left: 0;
}
.float-phone {
right: 80px;
bottom: 50px;
}
}
.img-responsive{
display: block;
max-width: 100%;
height: auto;	
}
h1{
color: #424242;
font-size: 30px;
line-height: 22px;
text-transform: uppercase;
font-weight: 400;
margin-top: 50px;
margin-bottom: 30px;	
}
h2{
color: #424242;
font-size: 28px;
line-height: 22px;
text-transform: uppercase;
font-weight: 400;
margin-top: 35px;
margin-bottom: 20px;
}
p{
color: #5c5c5c;
font-size: 16px;
font-weight: 400;
line-height: 24px;
}
.top{
height: 50px;
background-color: #12557b;
display: inline-block;
width: 100%;	
}
.address span{
color: #ffffff;
font-size: 16px;
line-height: 50px;
}
.address .icon-location-1{
font-size: 12px;
top: -2px;
position: relative;
padding-right:5px;	
}
.phone{
text-align:right;	
}
.phone span a{
color: #ffffff;
font-size: 16px;
line-height: 50px;
}
.phone span:nth-child(1){
padding-right:5px;
color: #ffffff;
font-size: 16px;
line-height: 50px;
}
.phone .icon-phone{
font-size: 14px;
position: relative;
padding-right: 5px;	
}
.header{
height: 101px;
border-bottom: 3px solid #12557b;
display:inline-block;
width: 100%;
}
.logo img{
    z-index: 99;
    position: relative;
    margin-left: 10px;
    margin-top: 7px;
    width: 182px;
}
#menu ul{
display:inline-block;
width: 100%;
padding-left: 0px;
margin: 37px 0px;
text-align: justify;
text-align-last: justify;	
}
#menu ul li{
display:inline-table;	
}
#menu ul li a{
color: #424242;
font-size: 18px;
line-height: 22px;
text-transform: uppercase;
}
#menu ul li a:hover{
color: #10828d;
}
#menu ul li:hover a{
color: #10828d;
}
#menu ul li:hover ul li a{
color: #424242;
padding: 12px 12px 12px 12px;
    display: block;
    position: relative;
}
#menu ul li ul li a:hover{
color: #10828d!important;
}
.logoarrow{
border-top: 57px solid #12557b;
border-left: 122px solid transparent;
border-right: 122px solid transparent;
height: 0;
width: 100px;
z-index: +1;
display: none;
position: absolute;
margin-top: -42px;
margin-left: -10px;
}
.logoarrow:before{
content:'';
position:absolute;
border-top: 57px solid #fff;
border-left: 122px solid transparent;
border-right: 122px solid transparent;
height: 0;
width: 100px;
height: 0;
top: -61px;
left: -122px;
}
.single-item0{
margin-top:-4px;	
}
.wrapper {
    height: 100vh;
    width: 100%;
    min-height: 100vh;
    display: table;
    position: relative;
    table-layout: fixed;
}
.template {
display: table-row;
position: relative;
}
.footerall{
height: 1px;
display: table-row;	
}
.footer1{
background-color: #0a2e43;
width:100%;
position: relative;
display: table;
margin-top: 65px;	
}
.logofoot{
margin-top:43px;	
}
.addressfoot{
margin-top:90px;	
}
.addressfoot span{
color: #ffffff;
font-size: 18px;
line-height: 28px;	
}
.addressfoot span:nth-child(1){
position: absolute;	
}
.addressfoot span:nth-child(2){
padding-left: 30px;
display: block;
/* white-space: pre; */
}
.addressfoot i{
font-size:14px;	
}
.contactfoot{
margin-top:90px;	
}
.contactfoot span a{
color: #ffffff;
font-size: 18px;
line-height: 28px;
display:inline-block;		
}
.contactfoot span{
color: #ffffff;
font-size: 18px;
line-height: 28px;
display:inline-block;	
}
.contactfoot i{
padding-right:10px;
font-size: 16px;	
}
.socialfoot a:hover .bordersoc{
color: #a3e062;
border:1px solid #a3e062;
}
.socialfoot a:hover i{
color: #a3e062;
}
.socialfoot{
margin-top: 100px;
}
.socialfoot i{
color: #63c4d0;
font-size: 16px;
font-weight: 400;
line-height: 18px;
text-transform: uppercase;
}
.bordersoc{
margin-right: 10px;
height: 34px;
width: 34px;
display: inline-block;
border:1px solid #63c4d0;
border-radius: 20px;
padding: 5px;	
}
.footer2{
border-top: 1px solid #939393;
margin-top:50px;
display:inline-block;
width:100%;	
}
.copyfoot{
    color: #939393;
    font-size: 16px;
    margin-top: 24px;
    padding-bottom: 24px;
}
.artfoot{
text-align:right;
margin-top: 35px;	
}
.mainiconborder{
display: inline-block;	
}
.mainicon img{
width: 100%;
display: block;
margin: auto;
    border: 2px solid #10828d;
    border-radius: 100px;
}
.mainicon span{
display:block;
color: #5c5c5c;
font-size: 18px;
font-weight: 700;
line-height: 34px;
text-transform: uppercase;	
}
.mainicon .col-md-3{
display: inline-block;
text-align:center;
}
.mainicon{
padding-top: 7px;
display: table;	
}
.mainicon .mainiconborder{
padding: 41px;
width: 100%;
padding-bottom: 15px;	
}
.mainproducthead{
background-color: #12557b;
margin-top: 85px;
height: 80px;
display: inline-block;
width: 100%;	
}
.mainproducthead span{
color: #ffffff;
font-size: 28px;
line-height: 76px;
text-transform: uppercase;	
}
.downloadprice {
float:right;
}
.downloadprice a:hover{
color: #a3e062;
}
.downloadprice a{
color: #ffffff;
font-size: 22px;
line-height: 80px;
text-decoration: underline;
font-weight:400;	
}
.downloadprice .icon-down{
font-size: 14px;
padding-left:5px;	
}
.mainproduct{
    background-color: #f2f3ee;
width:100%;
display: inline-block;
margin-top: -4px;
padding-bottom: 30px;
padding-top: 60px;	
}
.mainproduct .back{
background-color:#fff;
overflow:hidden;
height:288px;
border: 1px solid #fff;
margin-bottom: 30px;
  -webkit-transition: all 0.3s ease;;
  -moz-transition: all 0.3s ease;;
  -o-transition: all 0.3s ease;;
  transition: all 0.3s ease;	
}
.mainproduct a:hover .back{
    border: 1px solid #10828d;
}
.mainproduct a:hover .imgtitle{
    color: #10828d;
}
.text-center{
    text-align: center;
}
#carousel0 .item.text-center img{
    display: inline-block;
}

.mainproduct .imgp1 .imgback{
background:url(/catalog/view/theme/snek/image/banka.jpg) no-repeat;
width:100%;
height:100%;	
background-position-x: 100%;
background-position-y: 0px;
}
.mainproduct .imgp2 .imgback{
background:url(/catalog/view/theme/snek/image/butil.jpg) no-repeat;
width:100%;
height:100%;
background-position-x: 100%;
background-position-y: 0px;		
}
.mainproduct .imgp3 .imgback{
background:url(/catalog/view/theme/snek/image/butil1.jpg) no-repeat;
width:100%;
height:100%;
background-position-x: 100%;
    background-position-y: 0px;		
}
.mainproduct .imgp4 .imgback{
background:url(/catalog/view/theme/snek/image/butil2.jpg) no-repeat;
width:100%;
height:100%;
background-position-x: 100%;
    background-position-y: 0px;
}
.mainproduct .imgtitle{
display:inline-block;
margin-top: 125px;
    position: absolute;
    margin-left: 50px;
font-weight: 900;
line-height: normal;
font-size: 25px;
color: #285478;	
}

.icon-1, .icon-2, .icon-3, .icon-4{
font-size:40px;
color:#15acc0;
}
.icon-t_2{
font-size:85px;
color:#15acc0;
}
.icon-t_1{
font-size:36px;
color:#15acc0;
}
.mainproduct .back:hover i{
color:#fff;	
}
.btnyellow{
background-color: #10828d;
color: #ffffff;
font-size: 20px;
font-weight: 700;
line-height: 22px;
text-transform: uppercase;
padding: 13px 21px 13px 33px;
float: right;
margin-top: 10px;
cursor:pointer;
  -webkit-transition: all 0.3s ease;;
  -moz-transition: all 0.3s ease;;
  -o-transition: all 0.3s ease;;
  transition: all 0.3s ease;	
}
.btnyellow:hover{
background-color: #a3e062;	
}
.maindescription{
display:block;	
}
.productcarousel{
padding-top:50px;
padding-bottom: 20px;	
}
.productcarousel .image img{
margin:auto;
    padding-top: 30px;	
}
.productcarousel .head{
padding-left: 15px;
font-weight: 400;
color: #424242;
font-size: 28px;
line-height: 22px;
text-transform: uppercase;
    padding-bottom: 40px;
display:block;	
}
.productcarousel .product-thumb{
border: 1px solid #f2f3ee;
height: 380px;
display: block;
position: relative;	
}
.productcarousel .productname span{
color: #424242;
font-size: 20px;
line-height: 26px;	
}
.productcarousel .productname{
text-align:center;
padding:20px 15px;	
}
.productmore{
    bottom: 0;
    position: absolute;
    display: block;
text-align: center;
width: 100%;
background-color: #10828d;
display:none;
  -webkit-transition: all 0.5s ease;;
  -moz-transition: all 0.5s ease;;
  -o-transition: all 0.5s ease;;
  transition: all 0.5s ease;		
}
.productmore span{
color: #ffffff;
font-size: 20px;
font-weight: 700;
line-height: 45px;
text-transform: uppercase;
font-weight:400;	
}
.product-thumb:hover{
border: 1px solid #10828d!important;
}

.product-thumb:hover .productmore{
display:block;	
}
.arrowslickp{
    position: relative;
    top: calc(380px/2 + 12px);
    display: inline-block!important;
    left: 15px;	
	    z-index: +1;
    cursor: pointer;
}
.arrowslickn{
position: absolute;
    top: calc(380px/2 + 12px);
    display: inline-block!important;
    right: 12px;
	    z-index: +1;
    cursor: pointer;
}
#carousel0 .arrowslickp{
    top: calc(104px/2 + 12px);
    left: 0px; 
}
#carousel0 .arrowslickn{
    top: calc(104px/2 + 12px);
    right: 0px;
}
.arrowslickp i{
background-color: #10828d;
color: #ffffff;
font-size: 24px;
font-weight: 400;
line-height: 22px;
text-transform: uppercase;
    padding: 4px 3px;	
}
.arrowslickn i{
background-color: #10828d;
color: #ffffff;
font-size: 24px;
font-weight: 400;
line-height: 22px;
text-transform: uppercase;
    padding: 4px 3px;	
}
.arrowslickp:hover i{
background-color: #a3e062;	
}
.arrowslickn:hover i{
background-color: #a3e062;
}
#menumobile{
display:none;	
}
.backcat{
background:url(/catalog/view/theme/snek/image/prod.jpg) no-repeat;
width:100%;
height: 220px;
margin-top: -4px;	
}
.backcatahc{
background:url(/catalog/view/theme/snek/image/arvh.jpg) no-repeat;
width:100%;
height: 220px;
margin-top: -4px; 
}
.backcata{
background:url(/catalog/view/theme/snek/image/ar.jpg) no-repeat;
width:100%;
height: 220px;
margin-top: -4px;	
}
.backcatch{
background:url(/catalog/view/theme/snek/image/ch.jpg) no-repeat;
width:100%;
height: 220px;
margin-top: -4px;		
}
.backcatm{
background:url(/catalog/view/theme/snek/image/mj.jpg) no-repeat;
width:100%;
height: 220px;
margin-top: -4px;		
}
.backcatr{
background:url(/catalog/view/theme/snek/image/ri.jpg) no-repeat;
width:100%;
height: 220px;
margin-top: -4px;		
}
.backcatsir{
background:url(/catalog/view/theme/snek/image/sir.jpg) no-repeat;
width:100%;
height: 220px;
margin-top: -4px;		
}
.backcatsirs{
background:url(/catalog/view/theme/snek/image/sirs.jpg) no-repeat;
width:100%;
height: 220px;
margin-top: -4px;   
}
.backcats{
background:url(/catalog/view/theme/snek/image/suh.jpg) no-repeat;
width:100%;
height: 220px;
margin-top: -4px;		
}
.backcatl{
background:url(/catalog/view/theme/snek/image/luk.jpg) no-repeat;
width:100%;
height: 220px;
margin-top: -4px;		
}
.сatprodpage{
padding-top:30px;	
}
.breadcrumb {
margin: 0px 0px 10px 0px;
padding: 0px;
}
.breadcrumb li {
list-style: none;
display: inline-block;
}
.breadcrumb li a {
font-size: 18px;
line-height: 22px;
color: #7c7c7c;
}
.breadcrumb .active {
font-size: 16px;
line-height: 22px;
color: #373737;
text-decoration: none;
}
.breadcrumb > li+li:before {
padding: 0 2px;
color:  #6f6f6f;
content: "/";
}
.leftmenu{
border: 1px solid #10828d;	
}
.leftmenuhead{
background-color: #10828d;
color: #ffffff;
font-size: 22px;
line-height: 47px;
text-transform: uppercase;
padding-left:20px;
display:block;	
}
.leftmenu ul{
list-style:none;
padding: 0px;
margin:0px;
}
.leftmenu ul li a{
border-bottom:1px solid #f2f3ee;
line-height: 24px;
    padding-top: 14px;
    padding-bottom: 14px;	
}
.leftmenu a{
padding-left: 20px;
display:block;
color: #424242;
font-size: 18px;
line-height: 22px;
text-transform: uppercase;	
}
.leftmenu a:hover{
color: #10828d;
}
.leftmenu ul li ul li a{
text-transform: none;
border-bottom:none;	
}
.leftmenu ul li ul{
border-bottom:1px solid #f2f3ee;
background-color: #f9f7f7;
display:none;
}
.leftmenuup{
display: inline-block;
float: right;
    margin-top: -34px;
padding-right: 10px;
cursor:pointer	
}
.leftmenuup:hover .icon-right-open{
color: #10828d;
}
.leftmenuup .icon-right-open{
transform: rotate(90deg);
display: inline-block;
font-size: 18px;
font-weight: 400;
line-height: 22px;
text-transform: uppercase;
    padding-right: 10px;
color: #424242;	
}
.leftopen + ul{
display:block!important;	
}
.productcat{
padding-top:50px;
padding-bottom: 30px;	
}
.productcat .image img{
margin:auto;
    padding-top: 25px;	
}
.productcat .head{
padding-left: 15px;
font-weight: 400;
color: #424242;
font-size: 32px;
line-height: 22px;
text-transform: uppercase;
padding-bottom: 40px;
display:block;	
}
.productcat .product-thumb{
border: 1px solid #f2f3ee;
height: 380px;
display: block;
position: relative;	
}
.productcat .productname span{
color: #424242;
font-size: 20px;
line-height: 26px;	
height: 72px;
    overflow: hidden;
    display: block;
}
.productcat .productname{
text-align:center;
padding:20px 15px;	
}
.catprodt{
padding-bottom: 30px;	
}
.cathead h1{
display:inline-block;
margin-top: 16px;
    margin-bottom: 40px;	
}
.cathead a{
color: #10828d;
margin-top: 20px;
float:right;
font-size: 18px;
line-height: 22px;
text-decoration: underline;
text-transform: uppercase;	
}
.cathead a:hover{
color: #424242;
}
.cathead .icon-down{
font-size:16px;
}
.pagination {
text-align: left;
padding-left: 0px;
display: inline-block;
}
.pagination li{
display:inline-block;
margin-left: -1px;
}
.pagination a{
color: #b9b9b9;
font-size: 15px;
font-weight: 400;
padding: 6px 12px;
}
.pagination a:hover{
color: #10828d;
font-size: 15px;
font-weight: 400;
padding: 6px 12px;
}
.pagination .active{
border: 1px solid #10828d;
background-color: #10828d;
color: #ffffff;
padding: 6px 12px;
}
.descriptionbot span{
color: #424242;
font-size: 28px;
line-height: 22px;	
} 
.descriptionbot ul{
padding-left: 20px;
color: #10828d;	
} 
.descriptionbot ul li{
color: #10828d;	
font-size: 19px;
} 
.descriptionbot ul li span{
color: #5c5c5c;
font-size: 19px;
line-height: 28px;
} 
.openleft{
display:block!important;	
}
.filterbtn{
opacity:0;
width: 100%;
position: absolute;
z-index: 99;
cursor: pointer;
top: 14px;	
display:block;	
}
.checkbox{
display: inline-block;
position: relative;
margin-right: 30px;
}
.checkbox label{
color: #686868;
font-size: 19px;
text-decoration: underline;
text-transform: uppercase;
padding: 12px 0px;
z-index: 999;
display: inline-block;
}
.catfiltr{
background-color: #f9f7f7;
    padding-left: 20px;
	    margin-top: 10px;
    margin-bottom: 30px;
}
.filterbtn:hover + label{
color: #10828d;
font-size: 19px;
text-transform: uppercase;
text-decoration: none;		
}
.checkbox input[type=checkbox]:checked+ label{
color: #10828d;
font-size: 19px;
text-transform: uppercase;
text-decoration: none;	
}
.productpage{
margin-top:30px;	
}
.relatedproduct{
display:inline-block;
position:relative;
width:100%;	
}
.relatedblock{
display:block;
}
.imgproduct{
border: 1px solid #f2f3ee;
margin-bottom: 25px;	
}
.imgproduct img{
display:block;
margin:auto;
width: 100%;
}
.productpagehead{
color: #424242;
font-size: 28px;
line-height: 37px;
text-transform: uppercase;	
}
.price_block{
    font-size: 30px;
    line-height: 22px;
    margin-top: 15px;
    margin-bottom: 10px;
    display: block;
}
.attribute_block{
    display: table;
    width: 100%;
    margin-top: 20px;
    margin-bottom: 30px;

}
.attribute_block .attribute_block_param:nth-child(odd) span{
    background-color: #f2f3ee;
}
.attribute_block_param{
    display: table-row;
}
.attribute_block_param span{
    display: table-cell;
    width: 50%;
    padding-left: 15px;
    padding-top: 5px;
    padding-bottom: 5px;
}

.storep a{
 color: #10828d;
 transition: .3s; 
}
.storep a:hover{
text-decoration: underline;
}
.productpageupc{
display:block;
color: #7c7c7c;
font-size: 19px;
line-height: 5px;
margin-top: 18px;	
}
.productpagetelephone{
color: #373737;
font-size: 19px;
line-height: 22px;	
}
.headdescproduct{
color: #424242;
font-size: 26px;
line-height: 22px;
text-transform: uppercase;
margin-top: 10px;
    display: block;	
}
#zakazmodal{
background-color: #10828d;
border:none;
color: #ffffff;
font-size: 20px;
font-weight: 700;
line-height: 22px;
text-transform: uppercase;
cursor:pointer;
padding: 16px 45px;	
}
#zakazmodal:hover{
background-color: #a3e062;
}
.productpage .breadcrumb {
margin: 0px 0px 25px 0px;
}
.productpagebutton{
padding-top:10px;	
}
.productpagetelephone{
padding-top:30px;
display: inline-block;	
}
.productprice a{
padding-left:30px;	
color: #10828d;
font-size: 20px;
line-height: 22px;
text-decoration: underline;
text-transform: uppercase;	
}
.productprice a:hover{
color: #a3e062;
}
.relatedproduct h3{
color: #424242;
font-size: 26px;
margin-top: 0px;
margin-bottom:0px;
text-transform: uppercase;
font-weight: 400;	
}
.productpage .productcarousel{
padding-top:0px;
}
.productpage .productcat{
padding-top:0px;
}
.leftopen .icon-right-open{
transform: rotate(270deg);
    position: relative;
    top: -11px;	
}
.leftmenuhead i{
display:none;	
}
.menu2lv{
display:none!important;	
}
#menu ul li:hover > .menu2lv{
display:block!important;
    position: relative;
    background-color: #fff;
width: 120%;
    left: -10px;
	    z-index: +1;
		margin-top: 41px;
}
.modal{
display:none;
}
.modal.in{
display:none;
}
.modal-dialog {
width: 460px;
height: 430px;
margin:auto;
position: relative;
top:20%;
background-color: #ffffff;
display: table;
}
#zakazmodalwin {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
    outline: 0;
    overflow-x: hidden;
    overflow-y: auto;
}
#callmodalwin {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
    outline: 0;
    overflow-x: hidden;
    overflow-y: auto;
}
.modal-open .nav_overlay{
position: fixed;
    z-index: 100;
    left: 0;
    width: 100%;
    background-color: rgba(0,0,0,.85);
    display: block;
    top: 0;
    height: 100%;
    cursor: pointer;	
}
.modal-content-call{
text-align:right;	
}
.btn-cancel{
border:none;
background-color: #10828d;
cursor:pointer;
height: 40px;
    width: 40px;	
}
.btn-cancel i{
color: #ffffff;
font-family: fontello;
font-size: 25px;
font-weight: 400;
line-height: 22px;
text-transform: uppercase;
margin-left: -2px;
}
.btn-cancel:hover{
background-color: #424242;
}
.modal-title span{
color: #424242;
font-size: 26px;
font-weight: 700;
line-height: 58px;
    padding-left: 50px;
    display: block;	
}
.modal-body{
padding-left: 50px;
padding-right: 50px;		
}
.modal-body input{
border: 1px solid #f2f3ee;
padding-left:10px;
line-height: 43px;
    width: 100%;
margin-top:26px;	
}
.allin{
color: #e32424;
    font-size: 27px;
    line-height: 0px;
    top: 8px;
    position: relative;
    display: inline-block;
    padding-right: 5px;	
}
.allintext{
color: #5c5c5c;
font-size: 17px;
line-height: 26px;
    padding-top: 25px;
    display: inline-block;
}
#zakazmodalsub{
background-color: #10828d;
border:none;
color: #ffffff;
font-size: 20px;
font-weight: 700;
line-height: 22px;
text-transform: uppercase;
cursor:pointer;
    padding: 16px 39px;
    margin-left: 50px;
    margin-top: 20px;
margin-bottom: 60px;
    margin-left: auto;
    margin-right: auto;
    display: block;		
}
#zakazmodalsub:hover{
background-color: #a3e062;
}
#callmodalsub{
background-color: #10828d;
border:none;
color: #ffffff;
font-size: 20px;
font-weight: 700;
line-height: 22px;
text-transform: uppercase;
cursor:pointer;
    padding: 16px 39px;
    margin-left: 50px;
    margin-top: 20px;	
}
#callmodalsub:hover{
background-color: #a3e062;
}
.colorer{
border: 1px solid #e32424!important;	
}
.messagest, .messagestc, .messagesqq, .messagesqp, .messagesqn {
    position: absolute;
    font-size: 12px;
    color: #e32424;;
    font-weight: 500;
}
.okzakaz .form-group, .okzakaz .modal-body1, .okzakaz .allin, .okzakaz .allintext, .okzakaz .modal-title, .okzakaz #productzakaz  {
display:none;	
}
.okzakaz{
height: 220px;
  -webkit-transition: all 0.3s ease;;
  -moz-transition: all 0.3s ease;;
  -o-transition: all 0.3s ease;;
  transition: all 0.3s ease;
min-height: 220px!important;  
}
.messagescall, .messagescallc{
    font-size: 30px;
    text-align: center;
    color: #424242;	
}
.mesgcall{
    font-size: 22px;
    display: block;
    padding-top: 20px;	
}
#productzakaz{
font-size: 22px;
color: #424242;		
}
.float-phone {
position: fixed;
    z-index: 999;
    text-align: center;
    cursor: pointer;
    width: 45px;
    height: 45px;
    border-radius: 100%;
    transition: all ease-in-out .3s;
	background-color: rgba(16, 130, 141, 0.7);
}
.float-phone i{
color: #ffffff;
font-size: 26px;
font-weight: 400;
line-height: 29px;
text-transform: uppercase;
    position: relative;
    padding: 8px 0px;
    display: block;	
}
.float-phone:after {
    position: absolute;
    top: -1px;
    bottom: -1px;
    left: -1px;
    right: -1px;
    content: '';
    border-radius: 100%;
    animation: pulsate_after 1.5s infinite ease-in-out;
}
.float-phone:after {
    border: solid 2px #10828d;
}
@-keyframes pulsate {50% {transform:rotate(150deg);}}
@-webkit-keyframes pulsate {50% {transform:rotate(150deg);}}
@-moz-keyframes pulsate {50% {transform:rotate(150deg)}}

@-keyframes pulsate_after {100% {top:-20px;bottom:-20px;left:-20px;right:-20px;opacity:.2;}}
@-webkit-keyframes pulsate_after {100% {top:-20px;bottom:-20px;left:-20px;right:-20px;opacity:.2;}}
@-moz-keyframes pulsate_after {100% {top:-20px;bottom:-20px;left:-20px;right:-20px;opacity:.2;}}

.okcallme{
height:220px;	
}
.okcallme .modal-body1, .okcallme .form-group, .okcallme .allin, .okcallme .allintext,.okcallme .modal-header{
display:none;	
}
.newspage .breadcrumb {
    margin: 30px 0px 0px 0px;
    padding: 0px;
}
.newspage h2 {
	color: #424242;
font-size: 32px;
line-height: 22px;
text-transform: uppercase;
    margin-top: 25px;
    margin-bottom: 0px;
}
.newlist img{
float:left;	
padding-right:30px;
}
.news-thumb{
display: inline-block;
    position: relative;
    height: 100%;
    border-bottom: 1px solid #f2f3ee;
    padding-bottom: 40px;
     margin-top: 40px;
	 width: 100%;
}
.newspage h4 {
color: #424242;
font-size: 28px;
line-height: 22px;
font-weight: 400;
    margin-bottom: 0px;
	    margin-top: 10px;
}
.morenews{
display: block;
    position: relative;
    right: 0;
    text-align: right;
    padding-top: 20px;
}
.morenews a{
background-color: #10828d;
color: #ffffff;
font-size: 20px;
font-weight: 700;
line-height: 22px;
text-transform: uppercase;
padding: 14px 17px 14px 27px;	
}
.morenews a:hover{
	background-color: #a3e062;
}
.morenews a i{
font-size: 22px;	
}
.nav_overlay .icon-cancel{
display:none;	
}
.menuopen .nav_overlay .icon-cancel, .modal-open .nav_overlay .icon-cancel{
display: block!important;
    position: absolute;
    top: 10px;
    right: 20px;
    color: #fff;
    font-size: 24px;	
}
.slidedescription{
position:absolute;
top: 130px;
display: block;
width: 100%;	
margin-left: 4%;
}
@media( min-width: 1400px){
.slidedescription{
position:absolute;
top: 130px;
display: block;
width: 100%;	
margin-left: 4%;
}
}
.icon-akciya{
color: #ffffff;
font-size: 78px;
font-weight: 400;
line-height: 22px;
display:block;	
}
.slidetext{
display:block;
color: #ffffff;
font-size: 24px;
line-height: 37px;
text-transform: uppercase;
    padding-top: 30px;
    padding-left: 15px;
}
.linkslide{
color: #ffffff;
font-size: 20px;
font-weight: 700;
line-height: 22px;
text-transform: uppercase;
background-color: #10828d;
display: inline-block;
margin-top: 45px;
    padding: 15px 25px 15px 36px;
    margin-left: 15px;
}
.linkslide:hover{
 background-color: #a3e062;	
}
.menu2lv li a{
font-size:19px!important;
}

@media ( min-width: 1150px ) and ( max-width:1400px ){
.slidedescription{
top: 12%;
}	
}
@media ( min-width: 768px ) and ( max-width:1149px ){
.slidedescription{
top: 12%;
}
.slidetext {
display: inline-block;
}
.linkslide {
    color: #ffffff;
    font-size: 20px;
    font-weight: 700;
    line-height: 22px;
    text-transform: uppercase;
    background-color: #10828d;
    display: inline-block;
    top: -16px;
	margin-top:0px;
    padding: 15px 25px 15px 36px;
    margin-left: 30px;
    position: relative;
}	
}
.productcat .buttons .pull-right a ,.nopage .buttons .pull-right a{
color: #ffffff;
font-size: 20px;
font-weight: 700;
line-height: 22px;
text-transform: uppercase;
background-color: #10828d;
    padding: 14px 30px;
    margin-top: 10px;
    display: inline-block;
    margin-bottom: 10px;	
}
.productcat .buttons .pull-right a:hover ,.nopage .buttons .pull-right a:hover{
background-color: #a3e062;
}
.infopage, .nopage, .contactpage{
padding-top: 10px;	
}
.contactpage h1{
margin-top:20px;	
}
.questform input{
border: 1px solid #f2f3ee;
padding-left:10px;
    line-height: 36px;
    width: 100%;
    margin-top: 20px;
color: #5c5c5c;
font-size: 20px;	
}
.questform textarea{
color: #5c5c5c;
font-size: 20px;	
}
#questsub{
background-color: #10828d;
border:none;
color: #ffffff;
font-size: 20px;
font-weight: 700;
line-height: 22px;
text-transform: uppercase;
cursor:pointer;
    padding: 16px 39px;
    margin-top: 20px;	
}
#questsub:hover{
background-color: #a3e062;
}
.questgoot{
text-align:center;	
}
.questhead{
    font-size: 30px;
    text-align: center;
    color: #424242;
    text-transform: uppercase;	
}
#user_quest{
border: 1px solid #f2f3ee;
padding-left:10px;
line-height: 25px;
    width: 100%;
margin-top:26px;
resize: none;
height:60px;		
}
.messagesquest span{
    text-align: center;
    font-size: 22px;
    display: block;
    padding-top: 20px;
color:#424242;	
}
.questform{
padding-top: 12px;
border: 1px solid #10828d;
    padding-bottom: 15px;
    padding-left: 15px;
    padding-right: 15px;	
}
.storehh, .storea, .storeph{
font-size: 20px;
    display: block;
color:#424242;		
}
.storeh{
font-size: 18px;
display: block;
color:#424242;
line-height: 36px;
font-weight:400;		
}
.storea address{
font-size: 18px;
display: block;
color:#424242;
font-style: initial;
line-height: 36px;
font-weight:400;		
}
.storep{
font-size: 18px;
display: block;
color:#424242;
font-style: initial;
line-height: 36px;
font-weight:400;		
}
.yampss{
margin-top:30px;
    display: inline-block;
width: 100%;	
}
.leftmenuup {
    display: inline-block;
    margin-top: -50px;
    width: 260px;
    text-align: right;
    line-height: 55px;
}	

/* ------------------------992            */

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

.mainproduct .imgback {
    background-position-y: 35px!important;
    background-size: 50%!important;
}
.mainproduct .imgtitle {
    display: inline-block;
    margin-top: 115px;
    position: absolute;
    margin-left: 50px;
    font-weight: 900;
    line-height: normal;
    font-size: 20px;
    color: #285478;
}
.copyfoot {
    margin-top: 33px;
    padding-bottom: 38px;
}
.addressfoot {
    padding-left: 40px;
    display: block;
    position: relative;
}
.float-phone {
right: 20px;
bottom: 30px;
}
.leftmenuup {
    display: inline-block;
    margin-top: -50px;
    width: 210px;
    text-align: right;
    line-height: 55px;
}
.leftmenu ul li a {
    font-size: 16px;
    padding-right: 10px;
}	
}

/* ------------------------768            */

@media ( min-width: 768px ) and ( max-width:992px ){
	.leftmenuup {
    display: inline-block;
    margin-top: -50px;
    width: 155px;
    text-align: right;
    line-height: 55px;
}
	.imgproduct {
    border: 1px solid #d5e2eb;
    margin-bottom: 25px;
    height: 300px;
}
.productpagehead {
font-size: 24px;
line-height: 30px;
}
.productprice a {
    padding-left: 5px;
    margin-top: 15px;
    display: block;
}
.productpagetelephone {
    padding-top: 15px;
    display: block;
    padding-bottom: 15px;
}	
.mainproduct .imgp1 .imgtitle {
    margin-top: 45px;
    margin-left: 50px;
}
.mainproduct .imgp2 .imgtitle {
    margin-top: 45px;
    margin-left: 50px;
}
.mainproduct .imgp3 .imgtitle {
    margin-top: 45px;
    margin-left: 50px;
}
.mainproduct .imgp4 .imgtitle {
margin-top: 45px;
margin-left: 50px;
}

.mainproduct .imgp1 .imgback {
background-position-x: 32px;
background-position-y: 133px;
background-size: 85%;
}
.mainproduct .imgp2 .imgback {
background-position-x: 28px;
background-position-y: 115px;
background-size: 85%;
}
.mainproduct .imgp3 .imgback {
background-position-x: 0px;
background-position-y: 132px;
background-size: 85%;
}
.mainproduct .imgp4 .imgback {
background-position-x: 28px;
background-position-y: 151px;
background-size: 85%;
}
.mainproduct .imgp5 .imgback {
background-position-x: 55px;
background-position-y: 151px;
background-size: 85%;
}
.mainproduct .imgp6 .imgback {
background-position-x: 28px;
background-position-y: 151px;
background-size: 85%;
}
#menu ul li a {
font-size: 18px;
}
.mainicon .mainiconborder {
padding-bottom: 0px;
padding: 0px;
}
.mainicon span {
margin-bottom: 20px;
margin-top: 5px;
}
.mainicon {
padding-top: 40px;
}	
.mainproducthead {
margin-top: 60px;
}
.arrowslickn {
right: 15px;
}
.logofoot img{
width: 100%;
margin-top: 40px;	
}
.addressfoot span {
font-size: 17px;
}
.socialfoot {
margin-top: 89px;
}
.bordersoc {
margin-bottom: 10px;
}
.copyfoot {
margin-top: 16px;
padding-bottom: 24px;
}
.artfoot {
margin-top: 20px;
}
.logo img {
width: 100%;
}
.logoarrow:before {
border-top: 40px solid #fff;
border-left: 90px solid transparent;
border-right: 90px solid transparent;
top: -43px;
left: -89px;
}
.logoarrow {
    border-top: 40px solid #12557b;
    border-left: 90px solid transparent;
    border-right: 90px solid transparent;
    margin-top: -3px;
    margin-left: 4px;
}
.mainicon img {
width: 120px;
}
.mainicon span {
font-size: 16px;
}
.product-thumb {
border: 1px solid #10828d!important;
}
.productmore {
display: block;
 background-color: #10828d;
}
.float-phone {
right: 20px;
bottom: 30px;
}
.leftmenu a {
    text-transform: none;
}
.leftmenu ul li a {
    font-size: 16px;
    line-height: 20px;
    padding-left: 10px;
    padding-right: 10px;
}
.leftmenuhead {
    font-size: 18px;
    line-height: 44px;
}	
}

/* ------------------------mobile           */

@media ( max-width: 768px ) {
	.leftmenuup {
    display: inline-block;
    margin-top: -50px;
    width: 100%;
    text-align: right;
    line-height: 50px;
	}

	.kompul{
float:left;	
}
.logofoot img{
    width: 90px;
}
.productpagehead {
    color: #424242;
    font-size: 24px;
    line-height: 28px;
    text-transform: uppercase;
}
.prodbot{
text-align:center;	
}
.menu2lv li a{
font-size:22px!important;
}	
	.phonemobile{
display:block;	
}
.deskmobile{
display:none;	
}
.float-phone {
right: 20px;
bottom: 30px;
}	
.headdescproduct {
    display: inline-block;
}
.maindescription {
    display: inline-block;
}	
.productcat {
padding-top: 20px;
}
.leftmenu > .level{
display:none!important;	
}	
.leftmobileopen .leftmenu .level{
display:block!important;	
}
.breadcrumb {
margin: 20px 0px 10px 0px;
}	
.product-thumb {
border: 1px solid #10828d!important;
}
.productmore {
display: block;
 background-color: #10828d;
}
.backcat, .backcata, .backcatl, .backcatm, .backcatr, .backcats, .backcatsir, .backcatch{
display:none;	
}	
.productcarousel {
display: inline-block;
position: relative;
width: 100%;
}
.mainicon img {
width: 120px;
}
.col-xsl-12 {
width: 50%;
float: left;
}
.mainicon span {
font-size: 16px;
}
.mainproduct {
    background: url(/catalog/view/theme/snek/image/productback.png) repeat-y;
    width: 100%;
    height: 100%;
    padding-top: 60px;
    padding-bottom: 100px;
}
.addressfoot{
display:none;	
}
.contactfoot span:nth-child(2){
display:none;	
}	
.socialfoot{
display:none;	
}
.logofoot {
text-align: center;
    margin-top: 15px;
}
.contactfoot {
    margin-top: 10px;
    text-align: center;
}
.footer2 {
margin-top: 10px;
}
.copyfoot {
text-align: center;
margin-top: 15px;
padding-bottom: 0px;
}
.artfoot {
text-align: center;
margin-top: 20px;
    padding-bottom: 20px;
}
.arrowslickn {
right: 15px;
}
#menumobile{
display:block;
text-align: right;
padding-top: 12px;
padding-bottom: 12px;
cursor:pointer;	
}
#menumobile span{
color: #424242;
    font-size: 20px;
    line-height: 22px;
    text-transform: uppercase;
    font-weight: 400;
}
#menumobile i{
color: #424242;
    font-size: 22px;
    line-height: 22px;
    text-transform: uppercase;
    font-weight: 400;
}
.header {
height: 50px;
}
.logo{
display: inline-block;
float: left;
top: 0;
position: absolute;
left: -30px;	
}
.menucol{
display: inline-block;
float: right;	
}
.menunav {
    display: inline-block;
}
.menuopen #menu ul {
    -moz-transform: translateX(0px);
    -o-transform: translateX(0px);
    -webkit-transform: translateX(0px);
    transform: translateX(px);
    display: block;
}
#menu ul {
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
    -moz-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
    position: fixed;
    top: 0;
    bottom: 0;
    width: 270px;
    z-index: 900;
    overflow-y: auto;
    background-color: #fff;
    padding-top: 10px;
    margin: 0px;
    padding: 0px;
    left: 0;
    display: block;
	padding-top: 15px;
}
.nav_overlay{
display:none;	
}
.nav{
list-style:none;	
}

.menuopen .nav_overlay{
position: fixed;
    z-index: 100;
    left: 0;
    width: 100%;
    background-color: rgba(0,0,0,.85);
    display: block;
    top: 0;
    height: 100%;
    cursor: pointer;	
}
.address{
display:none;	
}
.logo img {
    width: 96px;
	padding: 16px 15px 17px 15px;
    margin-top: 0px;
	background-color: #fff;
}
.logoarrow{
display:none;	
}
#menu ul li {
display: block;
text-align: inherit;
text-align-last: auto;
overflow: hidden;
}
.menu2lv {
    display: block!important;
    position: relative!important;
    overflow: hidden;
	    padding: 0px!important;
}
#menu ul li a {
padding: 10px 15px;
    line-height: 40px;
}
#menu ul li:hover ul li a {
    padding: 20px 12px 20px 15px;
    line-height: 0px;
}
.mainproduct .back {
margin-bottom: 30px;
}
.paginationblock{
display:inline-block;	
}

h1{
color: #424242;
font-size: 26px;
line-height: 30px;
text-transform: uppercase;
font-weight: 400;
margin-top: 30px;
margin-bottom: 20px;	
}
.mainproduct {
display: inline-block;
margin-top: -4px;
padding-bottom: 30px;
}
.mainproduct .imgp1 .imgtitle {
    margin-top: 30px;
    margin-left: 30px;
    font-size: 22px;
}
.mainproduct .imgp2 .imgtitle {
    margin-top: 30px;
    margin-left: 30px;
    font-size: 22px;
}
.mainproduct .imgp3 .imgtitle {
    margin-top: 30px;
    margin-left: 30px;
    font-size: 22px;
}
.mainproduct .imgp4 .imgtitle {
margin-top: 30px;
margin-left: 30px;
font-size: 22px;
}
.mainproduct .imgp5 .imgtitle {
margin-top: 30px;
margin-left: calc(100%/1.70 - 120px);
}
.mainproduct .imgp6 .imgtitle {
margin-top: 30px;
margin-left: calc(100%/1.70 - 120px);
}
.mainproduct .imgp1 .imgback {
    background-position-x: 62%;
    background-position-y: 125px;
    background-size: 90%;
}
.mainproduct .imgp2 .imgback {
    background-position-x: 56%;
    background-position-y: 94px;
    background-size: 90%;
}
.mainproduct .imgp3 .imgback {
background-position-x: 63%;
    background-position-y: 116px;
    background-size: 90%;
}
.mainproduct .imgp4 .imgback {
background-position-x: 18px;
    background-position-y: 135px;
    background-size: 90%;
}
.mainproduct .imgp5 .imgback {
background-position-x: 52px;
    background-position-y: 135px;
    background-size: 90%;
}
.mainproduct .imgp6 .imgback {
background-position-x: 18px;
    background-position-y: 135px;
    background-size: 90%;
}
.single-item0{
display:none!important;	
}
.productprice{
display:block;
    text-align: center;
    padding-top: 30px;	
}
.productprice a {
padding-left: 0px;
}
.productpagebutton {
text-align: center;
}	
.phonepd{
display:initial;	
}
.productpagetelephone {
    padding-top: 0px;
	padding-bottom:10px;
}
.productpagetelephone {
line-height: 30px;
}
.breadcrumb{
display:none;	
}
.leftmenu {
    margin-bottom: 15px;
}
.leftmenuhead i{
display:block;
float: right;
padding-right: 24px;
    transform: rotate(90deg);
    margin-top: 13px;	
}
.leftmobileopen .leftmenuhead i{
    transform: rotate(270deg);
    margin-top: -11px;	
}
#menu ul li:hover > .menu2lv {
    display: block!important;
    position: relative;
    background-color: #fff;
    width: 100%;
    padding: 0px;
    overflow: hidden;
	left: 0px;
    margin: 0px;
}
.btnyellow {
    float: none;
}
.questhead {
    font-size: 24px;
    text-align: center;
    color: #424242;
    text-transform: uppercase;
}
.questform {
    margin-top: 15px;
}
}

@media ( max-width: 650px ) {
	.morenews {
    text-align: center;
}
#menu ul li:hover ul li a {
   padding: 0px;
}
.productcarousel .product-thumb {
height: 270px;
}
.productcarousel .image img {
width: 150px;
}
.productcarousel .image img {
    padding-top: 20px;
}
.mainicon {
padding-top: 0px;
}
.mainproducthead {
margin-top: 35px;
height: 60px;
}
.mainproduct {
    padding-top: 21px;
    padding-bottom: 30px;
    display: inline-block;
    margin-top: -4px;
}
.mainproduct .back {
height: 230px;
}
.mainproduct .imgp1 .imgtitle {
margin-top:  30px;
font-size: 19px;
}
.mainproduct .imgp2 .imgtitle {
margin-top:  30px;
font-size: 19px;
}
.mainproduct .imgp3 .imgtitle {
margin-top:  30px;
font-size: 19px;
}
.mainproduct .imgp4 .imgtitle {
margin-top: 30px;
font-size: 19px;
}
.mainproduct .imgp5 .imgtitle {
margin-top: 30px;
}
.mainproduct .imgp6 .imgtitle {
margin-top: 30px;
}
.mainicon .mainiconborder {
    padding: 22px;
}
.mainicon span {
    font-weight: 400;
    height: 40px;
    font-size: 14px;
    line-height: 22px;
    overflow: hidden;
}
.mainproducthead span {
line-height: 60px;
}
.downloadprice a {
line-height: 60px;
}
.productcarousel {
padding-top: 40px;
padding-bottom: 0px;
}
.productcarousel .head {
padding-bottom: 10px;
}
.footer1 {
margin-top: 30px;
}
.productmore {
display: none;
}
.product-thumb:hover .productmore {
display: none;
}
.productcat .product-thumb {
height: 270px;
border: 1px solid #f2f3ee!important;
}
.productcat .image img {
width: 140px;
}
.productpagetelephone {
padding-top: 0px;
    top: -53px;
    padding-bottom: 10px;
    position: absolute;
}
.phonepd {
    display: block;
}
.imgproduct {
    border: 1px solid #d5e2eb;
    margin-bottom: 25px;
    height: 291px;
}
}

@media ( max-width: 550px ) {
.mainproduct .imgp1 .imgback {
    background-position-x: 100%;
    background-position-y: 20px;
    background-size: 40%;
}
.mainproduct .imgp2 .imgback {
    background-position-x: 100%;
    background-position-y: 20px;
    background-size: 40%;
}
.mainproduct .imgp3 .imgback {
    background-position-x: 100%;
    background-position-y: 20px;
    background-size: 40%;
}
.mainproduct .imgp4 .imgback {
    background-position-x: 100%;
    background-position-y: 20px;
    background-size: 40%;
}
.mainproduct .imgp5 .imgback {
    background-position-x: 206px;
    background-position-y: 88px;
	    background-size: inherit;
}
.mainproduct .imgp6 .imgback {
    background-position-x: 206px;
    background-position-y: 88px;
	    background-size: inherit;
}
.mainproduct .imgp1 .imgtitle {
    margin-top: 90px;
    margin-left: 30px;
}
.mainproduct .imgp2 .imgtitle {
    margin-top: 90px;
    margin-left: 30px;
}
.mainproduct .imgp3 .imgtitle {
    margin-top: 90px;
    margin-left: 30px;
}
.mainproduct .imgp4 .imgtitle {
    margin-top: 90px;
    margin-left: 30px;
}
.mainproduct .imgp5 .imgtitle {
    margin-top: 90px;
    margin-left: 30px;
}
.mainproduct .imgp6 .imgtitle {
    margin-top: 65px;
    margin-left: 30px;
}
.phone span:nth-child(2){
display:none;	
}
.single-item0{
margin-top:-4px;	
}
.phone span:nth-child(1) {
margin-right: -5px;
}
.col-xs5-12{
width:100%;	
}
.imgproduct img {
    display: block;
    margin: auto;
    width: 200px;
}
.productpagebutton {
    padding-top: 0px;
	text-align: center;
}
.productprice{
display:block;	
}
.productprice a {
    padding-left: 0px;
    padding-top: 15px;
    display: block;
}
.productpagetelephone {
    padding-top: 20px;
    padding-bottom: 10px;
}
.prodbot{
    text-align: center;
    margin-top: 20px;
    display: inline-block;
    position: relative;	
}
.mainproduct {
padding-bottom: 35px;
}
.breadcrumb{
display:none;	
}
.cathead h1 {
    margin-bottom: 25px;
}
.phonepd {
    display: inline-block;
}
.productpagetelephone {
    margin-top: 0px;
    text-align: center;
    display: block;
	position: initial;
}
.productprice {
    padding-top: 10px;
	    display: inline-block;
}
#zakazmodal {
    display: inline-block;
	    margin-right: 20px;
}
.mainproduct .back {
margin-bottom: 15px;
}
.productcarousel .productname span {
font-size: 17px;
}
.imgproduct {
    border: 1px solid #d5e2eb;
    margin-bottom: 25px;
    height: 230px;
}
.newlist img{
    float: none;
    margin: auto;
padding-bottom:10px;	
}
#zakazmodalwin {
margin: 0px 15px;
}
.modal-dialog {
width: 100%;
min-height: 430px;
}
#productzakaz {
    font-size: 20px;
    color: #424242;
}
.allin {
    color: #e32424;
    font-size: 27px;
    line-height: 0px;
    top: 8px;
    position: relative;
    display: table-cell;
    /padding-right: 0px;
    bottom: 0;
}
.allintext {
    color: #5c5c5c;
    font-size: 17px;
    line-height: 26px;
    padding-top: 10px;
    display: table-cell;
    padding-left: 13px;
}
#zakazmodalwin .modal-body1{
padding-bottom: 20px;
text-align: center;	
}
#zakazmodalsub {
margin-left: 0px;
}
}

@media ( max-width: 450px ) {
.col-xsm-12 {
width: 100%;
}
.mainicon .mainiconborder {
display: block;
margin: auto;
float: left;
}
.mainicon .mainiconborder {
padding:0px;
width: initial;
padding-bottom: 0px;
padding-right: 15px;
}
.mainicon .col-md-3 {
    display: table;
    text-align: center;
    vertical-align: middle;
    height: 100%;
    position: relative;
    padding-bottom: 15px;
}
.mainicon span {
    font-size: 16px;
    vertical-align: middle;
    display: table-cell;
	text-align: left;
}
.logoarrow{
display:none;	
}
.header {
    height: 50px;
}
#menumobile {
padding-top: 12px;
padding-bottom: 12px;
}
.phone span:nth-child(1) {
font-size: 17px;
}
.phone span {
font-size: 16px;
}
.mainproducthead span {
font-size: 20px;
}
.downloadprice a {
font-size: 16px;
}
h1 {
font-size: 22px;
line-height: 26px;
}
.productcarousel .head {
font-size: 22px;
}
h2 {
font-size: 20px;
}
.arrowslickn {
    right: 15px;
}
.mainproduct .back {
height: 210px;
}
.mainproduct .imgp1 .imgtitle {
    display: inline-block;
    margin-top: 80px;
    position: absolute;
    margin-left: 30px;
}
.mainproduct .imgp2 .imgtitle {
    display: inline-block;
    margin-top: 80px;
    position: absolute;
    margin-left: 30px;
}
.mainproduct .imgp3 .imgtitle {
    display: inline-block;
    margin-top: 80px;
    position: absolute;
    margin-left: 30px;
}
.mainproduct .imgp4 .imgtitle {
    display: inline-block;
    margin-top: 80px;
    position: absolute;
    margin-left: 30px;
}
.mainproduct .imgp5 .imgtitle {
    display: inline-block;
    margin-top: 80px;
    position: absolute;
    margin-left: 30px;
}
.mainproduct .imgp6 .imgtitle {
    display: inline-block;
     margin-top: 45px;
    position: absolute;
    margin-left: 30px;
}

.copysp{
display: block;	
}
.productcarousel .productname {
    padding: 20px 40px;
}
.productcarousel .productname span {
font-size: 20px;
}
}
@media ( max-width: 430px ) {
.artfoot {
margin-top: 13px;
}
.copyfoot {
margin-top: 13px;
}
}
@media ( max-width: 400px ) {
.mainproduct .imgp1 .imgtitle {
    margin-top: 20px;
    margin-left: 50px;
}
.mainproduct .imgp2 .imgtitle {
    margin-top: 20px;
    margin-left: 50px;
}
.mainproduct .imgp3 .imgtitle {
    margin-top: 20px;
    margin-left: 50px;
}
.mainproduct .imgp4 .imgtitle {
    margin-top: 20px;
    margin-left: 50px;
}	
.mainproduct .imgp1 .imgback {
    background-position-x: 30px;
background-position-y: 99px;
    background-size: 70%;
}
.mainproduct .imgp2 .imgback {
    background-position-x: 40px;
    background-position-y: 95px;
    background-size: 70%;
}
.mainproduct .imgp3 .imgback {
    background-position-x: 30px;
    background-position-y: 100px;
    background-size: 70%;
}
.mainproduct .imgp4 .imgback {
    background-position-x: 30px;
    background-position-y: 100px;
    background-size: 70%;
}
.mainproduct .imgp5 .imgback {
background-position-x: 13px;
    background-position-y: 88px;
}
.mainproduct .imgp6 .imgback {
    background-position-x: 3px;
    background-position-y: 122px;
}
.filterbtn{
opacity:0;
width: 100%;
position: absolute;
z-index: 99;
cursor: pointer;
top: 14px;	
display:block;	
}
.checkbox{
display: inline-block;
position: relative;
margin-right: 15px;
}
.checkbox label{
color: #686868;
font-size: 16px;
text-decoration: underline;
text-transform: uppercase;
padding: 12px 0px;
z-index: 999;
display: inline-block;
}
.catfiltr{
background-color: #f9f7f7;
    padding-left: 20px;
	    margin-top: 10px;
    margin-bottom: 30px;
}
.filterbtn:hover + label{
color: #10828d;
font-size: 16px;
text-transform: uppercase;
text-decoration: none;		
}
.checkbox input[type=checkbox]:checked+ label{
color: #10828d;
font-size: 16px;
text-transform: uppercase;
text-decoration: none;	
}
.price_block {
    margin-bottom: 20px;
    display: block;
    text-align: center;
}
#zakazmodal {
    margin-right: 0px;
}
.productprice{
    display: block;
}
}
.linkthis{
	color: #10828d!important;
}
.checkboxlink1 label{
color: #10828d;	
}
.checkboxlink2 label{
color: #10828d;	
}
.checkboxlink3 label{
color: #10828d;	
}
.infopage ul{
padding-left: 15px;	
}
.infopage ul li{
    font-size: 16px;
    font-weight: 400;
    font-weight: 400;
    position: relative;
}
#callmodalwin + .nav_overlay i{
display:none;	
}
.infopage h1{
padding-left:0px;
margin-top:30px;	
}
.infopage .breadcrumb {
margin: 15px 0px 0px 0px;
    padding-left: 0px;
}
.contactpage .breadcrumb {
margin: 15px 0px 10px 0px;
    padding-left: 0px;
}
.maindescription ul{
padding-left: 20px;	
}
.maindescription li{
color:#424242;
    font-size: 18px;
    font-weight: 300;
    position: relative;	
}
.mfp-figure figure{
    margin: 10px 0px;	
}
.leftmenu .arrow{
pointer-events: none;	
}