﻿html {

}
body {

	font-family: 'Roboto', sans-serif;
	font-size: 16px;
	margin: 0;

	color: #585958;
	line-height: 1.2;
}
strong {
    font-weight: 500;
}
#newwrap {
    overflow: hidden;	
}
#wrapall {
	position: relative;
	min-height: 100%;
	height: auto !important; 
	overflow: hidden;
}

* {
  /*  transition: all 0.5s ease 0s;*/
}
a {
    color: #4997bb;
	text-decoration:none
}
a:focus,a:hover{
    color: #4997bb;
	text-decoration:underline
}
.h1,h1{font-size:30px}
.h2,h2{font-size:24px}
.h3,h3{font-size:24px}
.h4,h4{font-size:23px}
.h5,h5{font-size:18px}
.h6,h6{font-size:16px}
p{margin:0 0 12.5px}

.item-page h2 {
	font-size: 18px;
	font-weight: bold;
}
.no-gut > [class*='col-'] {
    padding-right:0;
    padding-left:0;
}
header { 
    padding: 0;
     position: relative;
    z-index: 999;   
}
#compobox {
	min-height: 400px;
}
.textbotbox {
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    margin: 50px 0 30px;
}

#leftbox li img {
	display: none;
}
#leftbox ul ul {
	padding: 0 0 0 20px;
	display: none;
}
#leftbox .nav  li.active ul {
	display: block;
}
div.jshop_prod_description {
    font-size: 15px;
    padding-bottom: 10px;
    padding-top: 10px;
}
.btn-primary:hover, .btn-primary:focus {
	color: #fff;
}
#leftbox {
    background: #db2925 none repeat scroll 0 0;
    color: #fff;
    margin: 0 0 20px;
    padding-bottom: 15px;
    padding-top: 10px;
}
#leftbox a {
	color: #fff;
}
#leftbox .nav  li > a {
    display: block;
    padding: 2px 0;
    position: relative;
}
#leftbox .nav  li.active > a {
	font-weight: bold;
}
.logobox {
    margin: 20px auto;
}
footer .logobox {
    margin: 20px auto;
}
#count {
	position: absolute;
	top: 10px;
	right: 0;
}
#phones {
    display: block;
    margin: 20px 0 0;
    text-align: right;
}

.topmenuwrap {
	background: #25282a none repeat scroll 0 0;
}
.topmenuwrap.botmenu {
	background: none;
}
.botmenu .topmenu {
	background: #25282a;
	padding: 0 10px;
	border-radius: 30px;
}
.navbar-default .navbar-collapse, .navbar-default .navbar-form {
    border-color: transparent;
}
.navbar-default {
    background-color: transparent;
    border-color: transparent;
}
#footleft .custom a, #footleft .custom a:hover {
	font-size: 14px;
	display: block;
	margin: 0 0 10px 0;
	color: #fff;
}
#timebox , #timebox-bot{
    background: rgba(0, 0, 0, 0) url("../img/time-icon.png") no-repeat scroll left 3px;
    line-height: 140%;
    margin: 20px 0 2px 0;
    padding: 0 0 0 25px;
}
#timebox-bot{
    background: rgba(0, 0, 0, 0) url("../img/time-icon-w.png") no-repeat scroll left 3px;
}
#timebox strong, #timebox-bot strong {
	font-weight: normal;
	font-size: 18px;	
}
#adresbox, #adresbox-bot {
    background: rgba(0, 0, 0, 0) url("../img/adres-icon.png") no-repeat scroll left 3px;
    line-height: 140%;
    margin: 20px 0;
    padding: 0 0 0 25px;	
}
#adresbox-bot {
    background: rgba(0, 0, 0, 0) url("../img/adres-icon-w.png") no-repeat scroll left 3px;	
}
#adresbox strong, #adresbox-bot strong {
	font-weight: 500;
	font-size: 18px;
}


#phones .custom p a {
/*    color: #585958;*/
    text-decoration: none;	
}
#phones .custom p:first-child {
    background: rgba(0, 0, 0, 0) url("../img/phone-icon.png") no-repeat scroll left 3px;	
}
#phones .custom p, #phones-bot .custom p {
    color: #585958;
    display: inline-block;
    font-size: 16px;
    margin: 0;
    padding: 0 0 4px 22px; 
}
#phones .custom p strong, #phones-bot .custom p strong {
	font-weight: normal;
	/*font-size: 18px;	*/
}


 #phones-bot  {
     background: url("../img/phone-icon-w.png") no-repeat scroll left 4px;	
}
#header .container {
	position: relative;
    z-index: 0;	
}
#header .container:after {
    background: rgba(0, 0, 0, 0) url("../img/apple.png") no-repeat scroll 0 0;
    content: "";
    height: 131px;
    left: 97%;
    position: absolute;
    top: 0;
    width: 105px;
    z-index: -1;
}
#phones-bot {
	float: right;
    margin: 20px 0 0;
    max-width: 180px;
}
#togglemenu {
    border: 1px solid;
    color: #585958;
    display: block;
    font-size: 16px;
    margin: 5px 0 0 0;
    padding: 7px 8px 4px 8px;
    border-radius: 0;
}
#togglemenu2 {
    border: 1px solid;
    color: #fff;
    display: block;
    float: left;
    font-size: 16px;
    padding: 10px 25px;
    border-radius: 30px;
    margin: 0 0 0 15px;
}

.page-header {
    border-bottom: 0 none;
    margin: 0;
    padding-bottom: 0;
}

.order-btn {
    background-color: #60c521;
    border: 1px solid #fff;
    border-radius: 30px;
    color: #fff;
    cursor: pointer;
    display: block;
    font-size: 16px;
    height: 52px;
    line-height: 50px;
    margin: 15px auto;
    max-width: 340px;
    position: relative;
    text-align: center;
    text-transform: none;
    white-space: nowrap;
    width: 100%;
}

.order-btn:hover , .order-btn:focus, .block_product .tocart-btn:hover, .block_product .tocart-btn:focus {
	text-decoration: none;
	color: #60c521;
	border: 1px solid #60c521;
	background-color: #fff;
}

#callback, #callback2, #callbackxs {
    background: #3486d3 none repeat scroll 0 0;
    border-radius: 30px;
    color: #fff;
    cursor: pointer;
    float: right;
    font-size: 14px;
    line-height: 39px;
    margin: 10px 0;
    padding: 0 5px;
    text-align: center;
    width: 144px;
}
#callback3, #callback4 {
    background: #4cad31 none repeat scroll 0 0;
    border-radius: 30px;
    color: #fff;
    cursor: pointer;
    font-size: 18px;
    line-height: 46px;
    margin: 10px 0;
    padding: 0 5px;
    text-align: center;
    max-width: 262px;
}

.navbar {
    border: 0 none !important;
    margin-bottom: 10px;
    min-height: 0;
    position: relative;
}

#bs-navbar, #bs-navbar2 {
    border-radius: 0;
    margin: 0;
    padding: 0;
}

section {
	overflow: hidden;
}
.navbar-default .nav > .active > a, .navbar-default .nav > .active > a:hover, .navbar-default .nav > .active > a:focus
 {
    background: #3486d3 none repeat scroll 0 0;
    color: #fff;
    text-decoration: none;
}
.navbar-default .nav > li > a:hover, .navbar-default .nav > li > a:focus {
	text-decoration: underline;
	background: none;
	color: #585958;
}
footer .navbar-default .nav > .active > a, footer .navbar-default .nav > .active > a:hover, footer .navbar-default .nav > .active > a:focus
,footer .navbar-default .nav > li > a:hover, footer .navbar-default .nav > li > a:focus {
    background: #3486d3 none repeat scroll 0 0;
    color: #fff;
    text-decoration: none;
}


.navbar-default .nav > li > a {
    border: 0 none;
    border-radius: 30px;
    color: #585958;
    display: block;
    font-size: 16px;
    line-height: 40px;
    margin: 0;
    padding: 0 10px;
    text-transform: none;
    white-space: nowrap;
}



footer .navbar-default .nav > li > a {
    font-size: 14px;
    color: #fff;
}
#botmenu .navbar-nav > li > a:hover, #botmenu .navbar-nav > li > a:focus {
	text-decoration: none;
}
@media (min-width: 769px) and (max-width: 1189px) {
	#topbg {
		background: #fff;
	}
.navbar-default .navbar-nav > li > a {

}
}
@media (max-width: 768px) {
    .navbar {
        margin-bottom: 0;
    }
    #togboxrow {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        padding: 0;
    }
    .sixpixrow {
        margin: 0 -3px;
    }
    .sixpixrow > [class*='col-'] {
        padding-right:3px;
        padding-left:3px;
    }
    #phones .custom p:first-child {
        display: none;
    }
    #phones .custom {
        display: flex;
        justify-content: flex-start;
    }
    #phones .custom p:nth-child(2) {
        background: rgba(0, 0, 0, 0) url("../img/phone-icon.png") no-repeat scroll left 3px;
    }
    #phones {
        margin: 0;
    }
	#timebox , #timebox-bot{
        margin: 5px 0;
    }
	#timebox .custom > div  {
        font-size: 14px;
    }
    #timebox .custom > div p:first-child {
        display: none;
    }
	#timebox .custom > p {
        display: none;
    }
	 #timebox-bot .custom{
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    #adresbox, #adresbox-bot {
        margin: 5px 0;
    }
    #adresbox p span span {
        display: none;
    }
    #adresbox p:nth-child(2) span{
        font-size: 16px !important;
    }
    #adresbox p:nth-child(2) {
        margin: 5px 0 0 0;
    }
	#topbg {
		background: #fff;
	}	
	.navbar-default .navbar-nav > li > a {
		border: 0 none;
	}	
	#callback2 { 
  		 margin: 0 0 0 20px;
  		float: none;
	}
	#phones-bot {
		float:none;
		margin: 10px 0;
	}
}
#main {

}
.item-page .vaoo-phoca .name {
	display:  none;
}
.cat-children h3 {
	text-transform: uppercase;
	margin: 50px 0 20px 20px;
}
.item-page .vaoo-phoca .pg-image , .blog .vaoo-phoca .pg-image{
    border: 3px solid #4997bb;
    border-radius: 0;
    color: #423c3c;
    display: block;
    margin: 0 auto 30px;
    text-decoration: none;
}
.price-table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
}
#slider {
	padding:0;
    background: rgba(0, 0, 0, 0) url("../img/slider-top.jpg") no-repeat scroll top center;	
    min-height:513px;
    overflow: hidden;	
}
#slider-bot {
	padding:0;
    background: rgba(0, 0, 0, 0) url("../img/slider-bot.jpg") no-repeat scroll top center;	
    height:513px;
    overflow: hidden;	
}
.slidebox .custom h2, .slidebox .custom h1 {
	font-size: 48px;
	font-weight: 500;
	color: #3c3c3c;
	margin: 44px 0;
	position: relative;
}
.slidebox .custom h2:after, .slidebox .custom h1:after  {
    background: #3c3c3c none repeat scroll 0 0;
    bottom: -22px;
    content: "";
    height: 2px;
    left: 2px;
    position: absolute;
    width: 45px;
}
.slidebox .custom h2 strong, .slidebox .custom h2 span, .slidebox .custom h1 strong, .slidebox .custom h1 span {
	color: #3486d3;
}
.slidebox .custom p {
    font-size: 24px;
    margin: 0 0 20px;
    padding: 14px 0 14px 60px;
}
.slidebox .custom p:nth-child(3) {
    background: rgba(0, 0, 0, 0) url("../img/rem1.png") no-repeat scroll left top;		
}
.slidebox .custom p:nth-child(4) {
    background: rgba(0, 0, 0, 0) url("../img/rem2.png") no-repeat scroll left top;		
}
.slidebox .custom p:nth-child(5) {
    background: rgba(0, 0, 0, 0) url("../img/rem3.png") no-repeat scroll left top;		
}
.slidebox .custom.inner p:nth-child(1) {
    background: rgba(0, 0, 0, 0) url("../img/rem1.png") no-repeat scroll left top;		
}
.slidebox .custom.inner p:nth-child(1) span {
    color: #3486d3	
}
.slidebox .custom.inner p:nth-child(2) {
    background: rgba(0, 0, 0, 0) url("../img/rem2.png") no-repeat scroll left top;		
}
.slidebox .custom.inner p:nth-child(3) {
    background: rgba(0, 0, 0, 0) url("../img/rem3.png") no-repeat scroll left top;		
}
.slidebox .custom.inner .callnow p:nth-child(2) {
	background: none;
}
.slidebox .custom .callnow {
    background: #2f8519 none repeat scroll 0 0;
    border-radius: 50px;
    color: #fff;
    margin: 0 0 20px;
    max-width: 504px;
    position: relative;
}
.slidebox .custom .callnow {
	background: linear-gradient(-45deg, #fff, #2f8519, #fff, #2f8519, #fff, #2f8519, #fff, #2f8519);
	background-size: 400% 400%;
	-webkit-animation: Gradient 15s ease infinite;
	-moz-animation: Gradient 15s ease infinite;
	animation: Gradient 15s ease infinite;	
} 
@-webkit-keyframes Gradient {
	0% {
		background-position: 0% 50%
	}
	50% {
		background-position: 100% 50%
	}
	100% {
		background-position: 0% 50%
	}
}

@-moz-keyframes Gradient {
	0% {
		background-position: 0% 50%
	}
	50% {
		background-position: 100% 50%
	}
	100% {
		background-position: 0% 50%
	}
}

@keyframes Gradient {
	0% {
		background-position: 0% 50%
	}
	50% {
		background-position: 100% 50%
	}
	100% {
		background-position: 0% 50%
	}
}
	
.slidebox .custom .callnow a {
	color: #fff;
}
.slidebox .custom .callnow p {
	margin: 0;
	color: #fff;
	padding: 0;
	background: none;
}
.slidebox .custom .callnow p:nth-child(1) {
    background: #4bac32 url("../img/phone-icon-w.png") no-repeat scroll 15px 17px;
    border-radius: 50px;
    font-size: 24px;
    padding: 7px 10px 7px 47px;
}
.slidebox .custom .callnow p:nth-child(1) strong {
	font-size: 32px;
	font-weight: normal;	
}
.slidebox .custom .callnow p:nth-child(2) {
    font-size: 16px;
    padding: 6px 10px;
}
.typetext {
    background: #3486d3 none repeat scroll 0 0;
    color: #fff;
    font-size: 24px;
    height: 40px;
    line-height: 40px;
    padding: 0 15px;
    margin: 0 0 15px 0;
    max-width: 380px;
}

#insta .col-sm-4 {
    width: 20%;
    margin:0 0 30px 0;
}
#insta .col-sm-4 img  {
	margin: 0 auto;
	display: block;
}
.img-wrap-relative img {
	margin: 0 auto 30px auto;
	display: block;
}
#boxplus .boxplus-title {
    display: none;
    font-weight: bold;
}
#video {
	background: #f3f5f7 none repeat scroll 0 0;
    padding-bottom: 30px;	
}
#insta {
	background: #f3f5f7 none repeat scroll 0 0;
    padding-bottom: 30px;
}

#morephoto {
	display: block;
	margin: 0 auto;
	    background: url("../img/morephoto.png") no-repeat scroll ;
	    width:167px;
	    height:31px;	
}
#insta .prehead h3 {
	color: #3486d3;
}
#insta .prehead p {
    text-align: right;
    margin-top: 5px;
    padding: 7px;
    font-size: 17px;
    display: flex;
    justify-content: flex-end;
}
#vklink {
	margin: 0 30px 0 0;
}
#insta .prehead p span.vkspan {
    padding: 5px 0 5px 33px;
    background: url("../img/vk-icon.png") no-repeat scroll left top;
    white-space: nowrap;
    display: block;
}

#insta .prehead p span.instaspan {
    background: url("../img/instagr.png") no-repeat scroll left top;	
    padding: 5px 0 5px 33px;
    display: block;
    white-space: nowrap;
    }
#insta .prehead {
	    margin: 0 0 20px 0;
}
#contbox {
    background: #f3f5f7 none repeat scroll 0 0;
    padding-bottom: 30px;

}
#contbox .custom p {
	font-size: 18px;
    color:#272926;
    margin:0 0 15px 0;	
}
#contbox .custom p:first-child, #contbox .custom p strong {
	font-size: 24px;
	font-weight: normal;
}
#contbox .prehead {
	margin: 20px 0;
}
#contbox .prehead h3 {
	color: #4cad31;
}
#prices {
	background: #f3f5f7;
    padding: 50px 0;
}
.com_jshopping  #prices {
    padding: 50px 0 0 0;
}
#kachstvo {
	background: #f3f5f7;	
}
#comfort {
	background: #f3f5f7;	
}
#prices table tr {
	border-bottom: 1px solid #ccc;
}
#prices table tr:first-child {
	border-bottom: 1px solid #80b2e1;
	font-size: 18px;
	font-weight: 500;
	vertical-align: middle;
}
#prices table tr td {
	font-size: 18px;
	padding: 10px;
}
#prices table tr td strong {
	color: #3486d3;
}
#content {
	background: #f3f5f7;
	    overflow: hidden;
}
#prices table tr td:last-child {
    max-width: 420px;
}
#prices .quick-repair {
	display: none;
}
.jshop_list_product {
	margin: 0 0 30px 0;
}
.priceitemttitle a {
    border: 1px solid #585958;
    border-radius: 30px;
    color: #585958;
    display: block;
    font-size: 18px;
    line-height: 46px;
    margin: 0 0 15px;
    text-align: center;
    white-space: nowrap;
}
.priceitemttitle a .name {
    display: table-cell;
    height: 60px;
    line-height: normal;
    padding: 5px;
    vertical-align: middle;
    white-space: normal;
    width: 340px;
}
.jshop_price {
    color: #3486d3;
    line-height: normal;
    padding: 0 0 5px;
}
.jshop_price span {
	font-size: 24px;
}
#sortbox.short .priceitemttitle:nth-child(1), 
#sortbox.short .priceitemttitle:nth-child(2),
#sortbox.short .priceitemttitle:nth-child(3),
#sortbox.short .priceitemttitle:nth-child(4),
#sortbox.short .priceitemttitle:nth-child(5), 
#sortbox.short .priceitemttitle:nth-child(6),
#sortbox.short .priceitemttitle:nth-child(7),
#sortbox.short .priceitemttitle:nth-child(8)
 {
    display: block;
}
#sortbox.short .priceitemttitle {
	display: none;
}
.priceitemttitle a:hover , .priceitemttitle a:focus, .priceitemttitle.active a {
    border: 1px solid #4fb12f;
    color: #4fb12f;	
    text-decoration: none;
}
#prices .price-table.short tr:nth-child(1), #prices .price-table.short tr:nth-child(2), #prices .price-table.short tr:nth-child(3), #prices .price-table.short tr:nth-child(4), #prices .price-table.short tr:nth-child(5), #prices .price-table.short tr:nth-child(6) {
    display: table-row;
}
#prices .price-table.short tr {
	display: none;
}
#prices .moduletable >h3 {
	display: block;
	margin: 30px auto 60px auto;
	max-width: 850px;
}
.prehead {
    min-height: 99px;
}
#prices .prehead h2, #prices .prehead h3 {
	color: #3486d3;
}
#kachstvo .prehead h3 {
	color: #4cad31; 
}
#comfort .prehead h3 {
	color: #3486d3;
}
#comfort .prehead p {
	text-align: right;
	padding: 7px;
	font-size: 20px;
}
#comfort .prehead {
	margin: 0 0 20px 0;
}
#kachstvo p strong {
	color: #4cad31; 
	font-size: 24px;
	position: relative;
}
#kachstvo img, #comfort img {
	margin: 0 0 30px 0;
}
#kachstvo p strong:after {
    background: #4cad31 none repeat scroll 0 0;
    border-radius: 10px;
    content: "";
    height: 10px;
    left: -20px;
    position: absolute;
    top: 12px;
    width: 10px; 
}
#kachstvo p {
	margin: 0 0 15px 15px;
	color: #464946;
	font-size: 18px;
}


.prehead h3, #prices .prehead h2 {
	text-align: right;
	border-bottom: 1px solid;
	font-size: 32px;
	padding: 7px;
	font-weight: normal;
	margin:0;
}
#prices .price-table tr {
	display: table-row;
}
#prices .moduletable {
	display: none;
}
#prices .moduletable.iPhone {
	display: block;
}
#itoggle {
	text-align: center;
}
#itoggle .ibotton {
	display: inline-block;
    cursor: pointer;
    font-size: 22px;
    line-height: 62px;
    margin: 22px 10px;
    padding: 0 20px;	
}
#itoggle .ibotton:hover {
	text-decoration: underline;
}

#itoggle .ibotton.active:hover {
	text-decoration: none;
}

#itoggle .ibotton.active {
    background: #3486d3 none repeat scroll 0 0;
    border-radius: 30px;
    color: #fff;
    cursor: pointer;
    font-size: 22px;
    line-height: 62px;
    margin: 22px 10px;
    padding: 0 20px;
    text-align: center;	
}
.togbot {
    background: url("../img/openp.png") no-repeat scroll center center;		
	width:280px;
	height: 50px;
	cursor: pointer;
	margin: 10px auto 30px auto; 

}
.togbot.fulltable {
    background: url("../img/closep.png") no-repeat scroll center center;		
}
@media (max-width: 988px) {
#prices table tr td:nth-child(2), #prices table tr td:nth-child(3) {
	display: none;
	
}
.mobile.text {
	display: inline;
}
.desktop.text {
	display: none;
}
}
@media (min-width: 989px) {
#prices table tr td:nth-child(2) .mobile.text {
	display: inline;
}	
.mobile.text {
	display: none;
}
.desktop.text {
	display: inline;
}
}

@media (max-width: 768px) {
#insta .col-sm-4 {
    width: 100%;
    margin:0 0 30px 0;
}

}

.carousel-indicators {
    bottom: -50px;
}
.carousel-indicators li {
    background-color: #a1a2a1;
    border: 1px solid #a1a2a1;
    border-radius: 10px;
    cursor: pointer;
    display: inline-block;
    height: 18px;
    margin: 3px;
    text-indent: -999px;
    width: 18px;
}
.carousel-indicators .active {
    background-color: #3486d3;
    border: 1px solid #3486d3;
    height: 18px;
    margin: 3px;
    width: 18px;
}
#mainpage {
	background: #f4ebec;
    padding: 27px 0 0;
}
#actions {
	padding: 0 0 70px 0;
}
#actions .carousel-inner > .active {
    left: 0;
    margin: 0 auto;
    max-width: 750px;
    z-index: 99999;
}
#actions .carousel-inner {
    z-index: 1;
}
#actions .carousel-control.right {
    left: auto;
    right: 0;
}
#actions .carousel-control.right::before {
    background-color: #3486d3;
    height: 7px;
    position: absolute;
    content: '';
    width: 60px;
    bottom: -29px;
    right: 7px;
}
#actions .carousel-control.left::before {
    background-color: #3486d3;
    height: 7px;
    position: absolute;
    content: '';
    width: 60px;
    bottom: -29px;
    left: 7px;
}
#actions .carousel-control.right:after {
    position: absolute;
    content: '';
    width: 30px;
    height: 30px;
    bottom: -40px;
    right: 5px;
    border-top: 7px solid #3486d3;
    border-left: 7px solid #3486d3;
    transform: rotate(135deg);
}
#actions .carousel-control.left:after {
    position: absolute;
    content: '';
    width: 30px;
    height: 30px;
    bottom: -40px;
    left: 5px;
    border-top: 7px solid #3486d3;
    border-left: 7px solid #3486d3;
    transform: rotate(-45deg);
}
#actions .carousel-control.left {
}
#actions .carousel-control {
    background: none; 
    z-index: 2;
    bottom: 0;
    font-size: 20px;
    left: 0;
    opacity: 0.8;
    position: absolute;
    text-align: center;
    text-shadow: none;
    top: 0;
    width: 30%;
}
.catbox {
	position: relative;
	max-width: 164px;
	margin: 15px auto;
}
.category_name {
	position: absolute;
	bottom: 8px;
	left: 0;
	right: 0;
	
}
.category_name a {
    color: #fff;
    display: table-cell;
    font-size: 14px;
    height: 40px;
    text-align: center;
    vertical-align: middle;
    width: 164px;
}

#chronoform-prepo {
    margin: 0 auto 15px;
    max-width: 360px;
}
 .chronoform input::-moz-placeholder{
    color: #423c3c;
    font-size: 18px;
    opacity: 1;
}
.chronoform textarea::-moz-placeholder {
    color: #423c3c;
    font-size: 18px;
    opacity: 1;	
}
 .chronoform input::-webkit-input-placeholder {
    color: #423c3c;
    font-size: 18px;
    opacity: 1;
}
.chronoform textarea::-webkit-input-placeholder {
    color: #423c3c;
    font-size: 18px;
    opacity: 1;	
}
 .chronoform input::-ms-input-placeholder {
    color: #423c3c;
    font-size: 18px;
    opacity: 1;
}
.chronoform textarea::-ms-input-placeholder {
    color: #423c3c;
    font-size: 18px;
    opacity: 1;	
}
.chronoform label {
	display: none;
}

#co-btn, #zvbut, #button24, #button27, #button15{
	
	    background: rgba(0, 0, 0, 0) linear-gradient(#a5cc2f, #81a318) repeat scroll 0 0;
    border-radius: 2px;
    color: #fff;
    text-decoration: none;

    border: 0 none;
    cursor: pointer;
    font-size: 16px;


    margin: 0;
    padding: 5px 20px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
}
#button155 {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: 2px solid #fff;
    color: #fff;
    cursor: pointer;
    font-size: 18px;
    margin: 0;
    padding: 0;
    text-align: center;
    text-transform: uppercase;
}

#fin-button155, #fin-button27, #fin-button15 {
	margin: 10px 0;

}
 #button27, #button15 {
	height:36px;
}
#button27,  #fin-button27 {
	max-width: 289px;
}



#ftr-co-name {
	margin:30px 0 0 0;
}
#fin-button20 {
    border: 5px solid #fdcf33;
    border-radius: 3px;
    margin: 10px 0;    
}
#button20{
	background:  linear-gradient(#ffd239, #f7c61c) repeat scroll 0 0;  
    border: 1px solid #fff;
    border-radius: 0;
    color: #262626;
    cursor: pointer;
    font-size: 18px;
    margin: 0;
    height: 36px;
    padding: 5px 20px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
}
.chronoform input , .chronoform select, .inputbox{
    border: 0 none;
    border-radius: 30px;
    display: block;
    height: 52px;
    line-height: normal;
    margin: 14px auto;
    max-width: 320px;
    padding: 0 40px;
    text-align: center;
    width: 100%;
}
.acy_requiredField .inputbox {
	border: 0 none;
}
.acysubbuttons .btn-primary {
    background: #93bd20 url("../img/subs-icon.png") no-repeat scroll center center;
    border: 0 none;
    height: 48px;
    margin: 10px 0;
    padding: 0;
    text-indent: -9999em;
    width: 77px;
}
#zv_tel2.inputbox {
	height: 60px;
}
#buynow {
	background: #f5a519;	
	padding: 0 0 60px 0;
}
#timerwr {
	margin: 30px 0;
}
.proj {
	background-color: #e8dbcb;
}
.proj img {
	    width: 100%;
}
.proj .ac-newslink > div {
    display: block;
    font-size: 20px;
    margin: 15px 0;
    text-transform: none;
    width: 100%;
}

.proj .ac-newstext  {
    background: rgba(0, 0, 0, 0.5) none repeat scroll 0 0;
    border-radius: 30px 0 0 30px;
    color: #fff;
    display: block;
    font-size: 20px;
    font-weight: 500;
    padding: 10px 25px 10px 36px;
    position: absolute;
    right: 1px;
    top: 25px;
}
.order-btn.seeall {
    background-color: #413f3c;
    border-color: #413f3c;
    display: block;
    font-size: 18px;
    height: 60px;
    line-height: 60px;
    margin: 0 auto 30px;
    max-width: 350px;
    text-transform: none;
    width: 100%;
    outline: 0 none;
	
}

.order-btn.seeall:hover, .order-btn.seeall:focus {
	color: #413f3c;
    background-color: #fff;	
}

.proj .mod_articles_carousel .multiitem .ac-newsitem {
    margin: 0 auto 50px;
    max-width: 233px;
    min-height: 358px;
    padding: 10px 0 0;
    position: relative;    
}
.proj .morebox {
    background: rgba(0, 0, 0, 0) linear-gradient(#a5cc2f, #81a318) repeat scroll 0 0;
    border: 1px solid #8fb321;
    border-radius: 2px;
    color: #fff;
    font-size: 16px;
    margin: 10px 0;
    padding: 0;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
}
.proj .morelink {
    color: #fff;
    display: table-cell;
    height: 50px;
    padding: 0;
    text-decoration: none;
    vertical-align: middle;
    width: 300px;
}

#slider .ac-newstext p img {
	cursor: pointer;
}
#text7, #text17, #zv-name {
	    background: #fff;
}
#text13, #text18 , #zv_tel, .ttel {
	    background: #fff;	
}
.chronoform textarea{
    border: 1px solid #bcb1a3;
    border-radius: 5px;
    padding: 15px;
    height: 96px;
    line-height: normal;
    margin: 10px 0;
    text-align: left;
    width: 100%;
}

.chronoform input[type="radio"], .chronoform input[type="checkbox"] {
    display: none;
    float: none;
    height: 0;
    line-height: normal;
    margin: 0;
    width: 0;
}
.chronoform input[type="radio"]:checked+label{
	 color:red;
}

#slider .carousel-control.right {
    background: url("../img/slide-right.png") no-repeat scroll left center;
    left: auto;
    right: 0;
}
#slider .carousel-control.left {
    background: url("../img/slide-left.png") no-repeat scroll right center;
}
#slider .carousel-control {
    background-color: rgba(0, 0, 0, 0);
    bottom: 0;
    color: #ffffff;
    font-size: 20px;
    left: 0;
    opacity: 0.5;
    position: absolute;
    text-align: center;
    text-shadow: none;
    top: 0;
    width: 10%;
        opacity: 1;
}
.pull-left.item-image {
	margin: 0 10px 10px 0; 
}
.pull-right.item-image {
	margin: 0 0 10px 10px; 
}
.jshop_list_category {
	margin: 0 0 30px 0;
}
.page-header h1, .page-header h2, .moduletable > h3, .moduletable > h2, .moduletable > h1, h2.item-title, .head2  {
    color: #232527;
    font-size: 48px;
    font-weight: normal;
    margin: 30px 0 60px;
    padding: 0;
    position: relative;
    text-align: center;
    position: relative;
}
.page-header h1:after, .page-header h2:after, .moduletable > h3:after, .moduletable > h2:after, .moduletable > h1:after, h2.item-title:after, .head2:after {
	content:'';
	position: absolute;
	bottom: -25px;
	height: 3px;
	width: 48px;
	margin:0 0 0 -24px;
	left: 50%;
	background: #3486d3;
}

.carousel-control {
    background-color: rgba(0, 0, 0, 0);
    bottom: 0;
    font-size: 20px;
    left: -55px;
    opacity: 0.8;
    position: absolute;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
    top: 0;
    width: 55px;
}


#tophits {
	background: #f5efef url("../img/tophits-bg.jpg") no-repeat scroll center top;
    padding: 0 0 60px;	
}

#salebox {
    padding: 0 0 60px;	
}
.carousel-control.left {
	background: url("../img/slide-left.png") no-repeat scroll center 49%;	

}
.carousel-control.right {
		background: url("../img/slide-right.png") no-repeat scroll center 49%;	
    right: -55px;
    left: auto;    
}

.item-150 {
	position: relative;
}
.navbar-default .nav > li.item-150  a  {
	border-radius: 0;
}
.item-150:hover  #submen {
	display: block;
}
#submen {
	position: absolute;
	width: 250px;
	background: #4cad31;
	right: 0;
	display: none;
}
#submen .priceitemttitle {
    padding: 0;
    width: 100% !important;
}
#submen .priceitemttitle a {
	border: 0 none;
	border-top: 1px solid ;
	border-radius: 0;
	line-height: normal;
	color: #fff;
	margin: 0;
	font-size: 14px;
}
#submen .priceitemttitle a:hover {
	padding: 0 0 0 5px;
}
#submen .priceitemttitle a .name {
    display: block;
    font-size: 14px;
    height: auto;
    line-height: normal;
    padding: 5px 10px;
    text-align: left;
    width: 250px;
}
#submen .priceitemttitle a .jshop_price {
	display: none; 
} 
.block_product .col-xs-9, .block_product .col-xs-3 {
	padding:0;	
}

#tophits .moduletable > h3 {
    font-size: 36px;
    margin: 30px 0;
    text-align: left;
}


.block_product .name {
  min-height: 40px;
  margin: 5px 0;
}
.block_product .name a {
	font-size: 16px;
	color: #393435;

}
.block_product .description {
	font-size: 14px;
    min-height: 125px;	
}

.block_product .description .first_line {
	font-size: 16px;
	   min-height: 40px;
}
.block_product .jshop_price, #block_price {
    font-size: 16px;
    font-weight: normal;
    line-height: normal;
    padding: 15px;
    white-space: nowrap;
}
.block_product .jshop_price .price, #block_price .price{
	font-weight: bold;
	font-size: 24px;
	color: #db2925;
}
.block_product .jshop_price .price-ext, #block_price .price-ext{
	color: #db2925;	
}
#tophits .order-btn {
    position: absolute;
    right: 0;
    top: -15px;
}
#tophits .moduletable  {
	position: relative;
}
.block_product .tocart-btn {
    background: #db2925 none repeat scroll 0 0;
    border-radius: 30px;
        border: 1px solid #db2925;
    bottom: -22px;
    color: #fff;
    display: block;
    font-size: 16px;
    height: 45px;
    left: 50%;
    line-height: 45px;
    margin: 0 0 0 -115px;
    max-width: 230px;
    position: absolute;
    text-align: center;
    width: 100%;
}
.block_product {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #9da1a1;
    margin: 0 auto 60px;
    max-width: 280px;
    min-height: 420px;
    padding: 10px;
    position: relative;
    text-align: center;
}

.block_item {

    padding: 0;
 
}
.image_block img {
	margin: 0 auto;
	display: block;
}
.sdesc {
    font-size: 14px;
    margin: 15px 0;
}
.product_label {
    position: absolute;
    left: -4px;
    top: 15px;
}
#leftbox .moduletable > h3 {
	color: #fff;
	background: #2ea4d0;
	padding: 10px 0;
	margin: 40px 0 10px 0;
	font-size: 22px;
}
.jshop_menu_level_0, .jshop_menu_level_0_a {
    margin-bottom: 13px;
    margin-top: 13px;
}
#comjshop.productfull h1, #comjshop.productfull .head {
    color: #3486d3;
    font-size: 48px;
    font-weight: normal;
    margin: 0 0 20px;
    padding: 10px;
    text-align: center;
}
.head2 span {
	color: #999;
}
#comjshop.productfull h1 span, #comjshop.productfull .head span {
	display: block;
	margin: 0 auto;
}
.productfull .old_price {
    color: #999;
    font-size: 28px;
    margin-bottom: 5px;
    text-align: center;
}
#comjshop h1 {
    margin-left: 15px;
    margin-top: 0;
}
#leftbox .moduletable > h3 span:before, #leftbox .moduletable > h3 span:after {
	display: none;
}
#about, #salebox {
	padding: 0 0 20px 0;
	overflow: visible;
}
#korotko {
    background: #ecf3f6 url("../img/kkkb.jpg") no-repeat scroll top center;
    padding: 0 0 30px;
}
#korotko img {
	margin: 0 15px 0 0;
}
#salebox {
	background: #f5efef;
	    padding: 0 0 50px;
}
.wrapbox {
	overflow: hidden;
}
#qwest-form {
		background: url("../img/qwest-bg.png") repeat-y scroll top center ;		
		padding: 0 0 40px 0;
}
#qwest-form p {
    color: #fff;
    font-size: 18px;
    line-height: 52px;
    margin: 14px 0;
    text-align: center;
}
#salebox .moduletable > h3, #ferro .moduletable > h3, #brands .moduletable > h3, #korotko .moduletable > h3
, #video .moduletable > h3, #otzyvy .moduletable > h3, #mapbox .moduletable > h3 {
	text-align: center;
	font-weight: 600;

}

#video .ac-newstext p{
	margin: 0;
	line-height: 0;
}
.topmodtext {
	margin:0 0 30px 0;
}
#video {
	padding: 0 0 40px 0;
}
#video .ac-newstext iframe {
    border: 0 none;
    min-height: 280px;
    width: 100%;
}
#video .allbtn a {
    background: #38a7cc none repeat scroll 0 0;
    border-radius: 30px;
    color: #fff;
    cursor: pointer;
    display: block;
    font-size: 18px;
    line-height: 45px;
    margin: 0 auto 20px;
    padding: 0 15px;
    text-align: center;
    width: 320px;
}
#video .ac-newsimg {
      margin: 15px;
}
#video .ac-newsimg + h3 {
	font-size: 22px;
	margin: 20px 0 30px 0;
	position: relative;
}
#video .tttbox {
	text-align: left;
}


#otzyvy {
	background: url("../img/otzyvy-bg.jpg") no-repeat scroll top center ;	
    padding: 40px 0 60px;

}
#otzyvy .moduletable > h3 {
	color: #fff;	
}
#otzyvy .wetext  {
	color:#333;
	background: #f5efef;
	text-align: left;
	padding: 40px;
}
#otzyvy .ac-newsimg {

   /*     width: 166px;
        height: 166px;*/
        margin: 0 auto;
}
#otzyvy .otbox {
    background: #fff none repeat scroll 0 0;
    font-size: 16px;
    margin: -70px 0 0;
    padding: 70px 20px 20px;
    text-align: left;
}
#otzyvy .otbox h3 {
	font-size: 18px;
	font-weight: 600;
}
#otzyvy .allbtn a  {
    background: #f69d2e none repeat scroll 0 0;
    border-radius: 30px;
    color: #fff;
    cursor: pointer;
    display: block;
    font-size: 18px;
    line-height: 45px;
    margin: 0 auto 20px;
    padding: 0 15px;
    text-align: center;
    width: 320px;
}
.mod_articles_carousel .multiitem .carousel-indicators {
    bottom: -20px !important;
    left: auto;
    list-style: outside none none;
    margin-left: 0;
    padding-left: 0;
    position: absolute;
    right: 0;
    text-align: center;
    width: 100%;
    z-index: 15;
}
.rewmodal {
	cursor: pointer;
	border: 1px solid #9da1a1;
}
#otzyvy .rewcontrol {
    bottom: 20px;
    height: 60px;
    position: absolute;
    left: 15px;
    width: 30%;
    z-index: 3;
}
.rewcontrol {
    bottom: 0;
    height: 60px;
    position: absolute;
    right: 0;
    width: 30%;
}

@media (max-width: 768px) {
.rewcontrol {
	position: relative;
	width: 100%;
}
#otzyvy  {
	background: #2293bd;
}
}
#otzyvy .rewcontrol .carousel-control.left, #otzyvy .rewcontrol  .carousel-control.right  {
	color: #fff;
}
.rewcontrol .carousel-control.left {
    background: rgba(0, 0, 0, 0) url("../img/slide-left.png") no-repeat scroll left 49%;
    left: 50%;
    margin: 0 0 0 -70px;
    padding: 0 0 0 30px;
    width: 60px;
    color: #333;
    text-align: right;
    line-height: 60px;
    text-shadow: none;   
        opacity: 1; 
}
.rewcontrol  .carousel-control.right {
    background: rgba(0, 0, 0, 0) url("../img/slide-right.png") no-repeat scroll right 49%;
    color: #333;
    left: auto;
    line-height: 60px;
    margin: 0 -55px 0 0;
    padding: 0 30px 0 0;
    right: 50%;
    text-align: left;
    text-shadow: none;
    width: 65px;
        opacity: 1;
}
#korotko p {
	margin: 0 0 15px 0;
}
#korotko .row p {
	text-align: center;
}
#korotko .row p img {
	margin: 15px 0 0 0;
}
#brands  {
	
}
#brands  img {
    border: 5px solid #db2925;
    border-radius: 200px;
    display: block;
    margin: 10px auto;
    max-width: 100%;
}
#brands .jshop_menu_level_0 a {
	display: block;
	padding: 0 10px;
	color: #393435;	
}
#brands .jshop_menu_level_0 a span {
	color: #393435;
	display: block;
	text-align: center;
	width: 100%;
}
#brands .jshop_menu_level_0 {
    float: left;
    margin: 0 auto 30px;
    max-width: 250px;
    min-width: 200px;    
    padding: 0;
    vertical-align: top;
    width: 20%;
}
#brands .custom p  {
	margin: 0 0 30px 0;
}
#about h4 {
    font-size: 20px;
    margin: 10px 0 20px;
    text-transform: uppercase;
}
#ferro .moduletable {
    max-width: 540px;
    min-height: 280px;
}
#ferro .container, #ferro, #video, #video .container {
	overflow: visible;	
}


#salebox img {
 display: block;
 margin:0 0 10px 0;	
}
#about .col-sm-4, #salebox .col-sm-4 {
	margin: 20px 0 40px 0;
}
#prof-form {
	background: url("../img/prof-form-bg.jpg") repeat-y fixed top center ;
	    padding: 15px 0;	
}
#prof-form p:nth-child(2) {
    background: rgba(218, 43, 36, 0.9) none repeat scroll 0 0;
    display: block;
    font-size: 28px;
    margin: 0 auto 30px;
    max-width: 320px;
    padding: 10px;
}
#prof-form .moduletable > h3 {
    font-size: 42px;
}
#prof-form p:nth-child(2) strong {
    font-size: 42px;
}
#prof-form p:nth-child(1) {
    color: #fff;
    display: block;
    font-size: 22px;
    margin: 0 0 30px;
    text-align: center;
}
#prof-forma {
    border: 5px solid #cc0000;
    max-width: 380px;
    padding: 15px;	
}
#call15 {
	background: url("../img/consult1.png") repeat-y top center ;
	    padding: 0 0 30px;
}
.formdark .moduletable {
    color: #fff;
    margin: 0 0 30px;
    text-align: center;
}
.formdark .aboutPersonalData , .formdark .aboutPersonalData a {
	color: #fff;
}
.formdark .aboutPersonalData a {
	text-decoration: underline;
}
#call15_check {
	margin-right: 5px;
}
.formdark .moduletable > h3 {
    color: #fff;
    overflow: visible;
    position: relative;
    text-align: center;
    margin: 20px 0 40px 0;

}
.subtitle {
	font-size: 24px;
	text-align: center;
	display: block;
	margin: 0 auto 15px auto;
	max-width: 810px;
	color: #fff;
}
.formdark form {

	margin: 0 auto;
}
.formdark .custom p:first-child {
	font-size: 24px;
	text-align: center;
	margin: 20px 0;
}
.formdark .custom p:nth-child(2) a {
    color:#fff;
    text-decoration: none;
}
.formdark .custom p:nth-child(2) {
   background: rgba(0, 0, 0, 0) url("../img/phone-icon-big-w.png") no-repeat scroll 15px 22px;
    display: block;
    font-size: 60px;
    margin: 20px auto;
    text-align: center;
    width: 630px;
}
.formdark .moduletable > h3:after {
    background: #fff none repeat scroll 0 0;
    bottom: -25px;
    content: "";
    height: 3px;
    left: 50%;
    margin: 0 0 0 -24px;
    position: absolute;
    width: 48px;
}   
.check {
    margin: 5px !important;
    vertical-align: middle;
}
 .aboutPersonalData {
	text-align: center;
}

 .fakename , .faketel {
	border: 1px solid #b5b6b7;
}

.greenbtn {
	background: #79bc3d;
}
#peruslug {
	padding: 0 0 30px 0;
}
#peruslug .ac-newslink h3 {
    color: #3486d3;
    font-size: 18px;
    font-weight: normal;
    margin: 10px 0 5px;
}
#peruslug .ac-newstext {
	color: #232527;

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

.formdark .custom p:nth-child(2) {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    font-size: 28px;
    margin: 20px auto;
    text-align: center;
    width: 340px;
}
} 
#mapbox {
    height: 553px;
    width: 100%;
}
#mapbox {
	color: #fff;
}
#mapbox .container {
	position: relative;
}
#mapbox #contbox {
	position: absolute;
	top: 50px;
	left: 0;
    background: rgba(0, 0, 0, 0.6) none repeat scroll 0 0;	
    padding: 25px 25px 25px 50px;
    max-width: 360px;
    z-index: 99;
}
#mapbox .moduletable > h3 {
    margin: 0 0 30px 0;
    color:#fff;
    font-size: 36px;
    text-align: left;
}
#mapbox .moduletable > h3::after {
    background: #60c521 none repeat scroll 0 0;
    bottom: -15px;
    content: "";
    height: 3px;
    left: 25px;
    margin: 0 0 0 -24px;
    position: absolute;
    width: 48px;
}
#mapbox .moduletable .custom p a {
	color: #fff;
}
#mapbox .moduletable .custom p {
	font-size: 18px; 
	color:#fff;
}

.characteristic_name {
	color: #fff;
	padding: 5px 10px; 
	background: #bd2033;
	margin: 15px 0 10px 0;
}
.prtext {
	display: inline-block;
	width: 20px;
}
.jshop_filters .inputbox.form-control {
	display: inline-block;
	border: 1px solid #bd2033;
	    width: 100px;
}

#sert .moduletable > h3 {
	text-align: center;
}
.form-control {
    background-color: #ffffff;
    background-image: none;
    border: 1px solid #95b72a;
    border-radius: 0;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    color: #555555;
    display: block;
    font-size: 14px;
    height: 34px;
    line-height: 1.42857;
    padding: 6px 12px;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
    width: 100%;
}

#text15 , #text14 {
	width: 92px;
	height: 32px;
	border: 1px solid #fdcf33;
	border-radius: 0;
	padding: 0;
	text-align: center;
	margin: 0;
}
#text16 {
	border: 1px solid #fdcf33;
	max-width:360px;
	height:74px;
	padding:10px;
	font-size:36px;
	font-weight: bold;
	text-align: center;	
}
#fin-text16 {
	position: relative;
    padding: 0 120px 0 0;	
}
#fin-text16:after {
    color: #fff;
    content: "РУБЛЕЙ";
    display: block;
    font-weight: bold;
    height: 20px;
    position: absolute;
    right: 0;
    top: 36px;
    width: 100px;
}
#fin-text15 , #fin-text14 {
	padding: 0;
	position: relative;
    width: 170px;	
}
#fin-text15 .minus , #fin-text14 .minus {
    background: #fdcf33 none repeat scroll 0 0;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 36px;
    height: 32px;
    line-height: 28px;
    margin: 0 5px 0 0;
    text-align: center;
    vertical-align: bottom;
    width: 34px;
}
#fin-text15 .plus , #fin-text14 .plus{
    background: #fdcf33 none repeat scroll 0 0;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 36px;
    height: 32px;
    line-height: 28px;
    margin: 0 0 0 5px;
    text-align: center;
    vertical-align: bottom;
    width: 34px;	
}
.pagination {

}
.pagination > li > a, .pagination > li > span {
    background-color: #fff;
    border: 1px solid #ddd;
    color: #db2925;
    float: left;
    line-height: 1.42857;
    margin-left: -1px;
    padding: 6px 12px;
    position: relative;
    text-decoration: none;
}
.pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover, .pagination > .active > span, .pagination > .active > span:focus, .pagination > .active > span:hover {
    background-color: #db2925;
    border-color: #db2925;
    color: #fff;
    cursor: default;
    z-index: 3;
}
.pagination > li > a:hover, .pagination > li > a:focus, .pagination > li > span:hover, .pagination > li > span:focus {
      border-color: #db2925;
}

.item-page ul {
    list-style: none;
    margin: 0;
    padding: 0 0 0 20px;
}
.item-page, .blog {
	text-align: justify;
}

legend {
    display: none;
}


.dropdown-menu li {
	width: 100%;
}

.custom p {
	margin: 0;
}
.custom {
	position: relative;
}
img {
    max-width: 100%;
}
iframe {
    border: 0 none;
    min-height: 260px;
    width: 100%;
}
.items-row .page-header h2 {
    font-size: 18px;
    font-weight: 600;
    margin: 10px 0;
    text-align: left;
    text-transform: none;
}
.items-row iframe {
	border: 1px solid #2ea4d0;
}
.items-row {
	margin-bottom: 30px;
}


footer .logobox p {
	text-transform: none;
	text-align: left;
	
} 
footer .logobox p:nth-child(2) {
    display: block;
    font-size: 16px;
    margin: 20px 0 10px;
    max-width: 300px;
}
footer #phones-bot .order-btn {
    border: 0 none;
    float: right;
    height: 33px;
    line-height: 33px;
    margin: 15px 0;
    max-width: 200px;
    width: 100%;
}
footer .logobox table td {
	padding: 0 2px;
}
/*Footer*/
footer a {
	color:#fff;
}
footer {
	background: #2f3b46; 
    color: #fff;
    padding: 0;
}
footer > .container > .row:first-child {
	    margin-top: 15px;
	position: relative;
	padding-bottom: 5px;
}

footer .toptext {
    margin: 10px 0 0 0;
}

footer .navbar-nav {
    float: none;
    margin: 0 25px 0 0;
}
#footleft {
	font-size: 13px;
    margin: 0 0 15px;	
   
}
#footright {
	font-size: 13px;
   margin: 8px 0 15px;
     text-align: right;  	
}
#footright a {
	color: #fff;
}
#footright a img {
	vertical-align: baseline;
	
}

/*END Footer*/
#getbonus {
	display: none;
}
#chronoform-gift {
    margin: 0 auto;
    max-width: 500px;
    padding: 15px;
}
.modal-footer p {
	color: #000;
	float: left;
	font-size: 14px;
}
.modal-header p {
    color: #000;
    font-size: 24px;
    margin: 10px 0 0;
    text-align: center;
    text-transform: uppercase;	
}
.zakazbox {
 	background: rgba(255, 211, 59, 0.95) none repeat scroll 0 0;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 10px;
    box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);	
    color: #555;
    max-width: 450px;
    padding: 15px;
    position: fixed;
    top: 150%;
    right: 2%;
    z-index: 999999;
    font-weight: bold;

}

.modal-content {
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
}
.modal-content img {
	display: block;
	margin: 0 auto;
}
.modal-content {
    background: rgba(0, 0, 0, 0.6) none repeat scroll 0 0;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 0;
    box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
    outline: 0 none;
    position: relative;
}
.modal-title {
    color: #fff;
    font-size: 30px;
    text-transform: uppercase;
    font-weight: bold;
    line-height: 43px;
    text-align: center;  
}
#chronoform-zvonok {
	width:300px;
	margin: 20px auto 10px auto;
}

.modal-footer .btn {
    background: transparent none repeat scroll 0 0;
    border: 1px solid #fff;
    color: #fff;
}

#form.hideform {
	display: none;
}
#form {
	max-width: 300px;
	margin: 20px auto;
}
#sendpost {
	width:100%;
}
.aboutPersonalData {
	font-size: 14px;
	margin:5px 0;
}
.modalbox #fintext, #slideform h2, #call-form h2, #prof-forma h2, #qwest-forma h2 {
	color: #fff;
}
#fixbox .aboutPersonalData {
	text-align: center;
}
#fixbox .aboutPersonalData a {
	color: #fff;
}
#form .aboutPersonalData {
	text-align: center;
	color: #fff;
}
#form .aboutPersonalData a {
	color: #fff;
	text-decoration: underline;
}
/* Скролл вверх*/
.scrollup {
    color: #333; 
    border: 5px solid;
    border-radius: 100px;
    bottom: 100px;
    cursor: pointer;
    display: none;
    font-size: 48px;
    height: 80px;
    opacity: 0.6 !important;
    position: fixed;
    right: 10px;
    text-align: center;
    width: 80px;
    z-index: 9999;
}
.scrollup:hover {
    opacity: 1 !important;
}


.rotateScr  {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
@-webkit-keyframes rotateScr {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 0.6;
  }
}

@keyframes rotateScr {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 0.6;
  }
}

.rotateScr {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
}
.callbtns {
    height: 45px;
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 99;
    display: none;
}
.callbtn {
    width: 25%;
    flex: 0 0 25%;
}
.callbtn a {
    height: 45px;
    line-height: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    text-decoration: none!important;
}
.callbtn a.cbwa {
    background: #25d366;
}
.callbtn a.cbtel  {
    background: #0b7c20;
}
.callbtn .circle {
    background: #25aa44;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    padding: 11px;
    margin-right: .55rem;
    border: .4375rem solid #81df96;
}
.callbtn a.cbvk {
    background: #45668e;
}
.callbtn:nth-child(2) {
    width: 50%;
    flex: 0 0 50%;
}
.slick-dots {
    bottom: -20px !important;
    left: auto;
    list-style: outside none none;
    margin-left: 0;
    padding-left: 0;
    position: absolute;
    right: 0;
    text-align: center;
    width: 100%;
    z-index: 15;
}
.slick-dots li button {
    visibility: hidden;
}
.slick-dots li {
    background-color: #a1a2a1;
    border: 1px solid #a1a2a1;
    border-radius: 10px;
    cursor: pointer;
    display: inline-block;
    text-indent: -999px;
    border-radius: 30px;
    height: 20px;
    margin: 0 5px;
    width: 20px;
}
.slick-dots li.slick-active {
    height: 22px;
    margin: 0 5px;
    width: 22px;
    background-color: #3486d3;
    border: 1px solid #3486d3;
}
.slick-arrow {
    background-color: rgba(0, 0, 0, 0);
    border: 0 none;
    bottom: 0;
    font-size: 20px;
    left: -55px;
    opacity: 0.8;
    position: absolute;
    text-align: center;
    text-indent: -9999em;
    text-shadow: none;
    top: 0;
    width: 55px;
}
.galarrows {
    position: relative;
    padding: 0 0 30px 0;
}
.slick-arrow.slick-prev {
    background: url("../img/slide-left.png") no-repeat scroll center 38%;
}
.slick-arrow.slick-next {
    background: url("../img/slide-right.png") no-repeat scroll center 38%;
    right: -55px;
    left: auto;
}
#comfort .slick-slide {
    margin: 0 10px 30px 10px;
}
#insta img {
    margin: 0 10px 30px 10px;
}
.breadcrumb {
    padding: 8px 0;
    display: flex;
    margin-bottom: 0; 
    align-items: center;
    list-style: none;
    background-color: transparent;
    border-radius: 0;
}
.breadcrumb>li {
    display: flex;
}
.breadcrumb>li:first-child {
    display: none;
}
.breadcrumb>li+li:before {
    content: '';
}
.breadcrumb span.divider {
    color: #4997bb;
    font-size: 14px;
    display: flex;
    align-items: flex-end;
    padding: 0 0 0 12px;
}
@media (max-width: 768px) {
    #mapbox #contbox {
        position: absolute;
        top: -453px;
        left: 0;
        right:0;
        background: rgba(0, 0, 0, 0.6) none repeat scroll 0 0;
        padding: 25px 25px 25px 50px;
        max-width: 100%;
        z-index: 99;
        margin: 0 auto;
    }
    #mapbox { 
        height: 450px;
        margin: 453px 0 0 0;
        width: 100%;
    }
    #slider {
        background: rgba(0, 0, 0, 0) url("../img/slider-top.jpg") no-repeat scroll -800px 0;
        height: auto;
        background-size: cover;
    }
    #itoggle {
        text-align: center;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-around;
    }
    #itoggle .ibotton {
        display: block;
        cursor: pointer;
        font-size: 16px;
        line-height: 40px;
        margin: 5px 5px 10px 5px;
        white-space: nowrap;
        padding: 0 10px;
        flex-basis: 40%;
    }
    #itoggle .ibotton.active {
        background: #3486d3 none repeat scroll 0 0;
        border-radius: 15px;
        color: #fff;
        cursor: pointer;
        font-size: 16px;
        line-height: 40px;
        margin: 5px 5px 10px 5px;
        padding: 0 10px;
        text-align: center;
    }
    #comfort .slick-slide {
        margin: 0 auto 30px auto;
    }
    #insta img {
        margin: 0 auto;
    }
 
    .slick-arrow.slick-prev {
        left: -15px;
    }
    .slick-arrow.slick-next {
        right: -15px;
    }
    .galarrows {
        position: relative;
        padding: 0 30px 30px 30px;
    }
    .callbtns {
        display: flex;
    }
    #phones .custom {
        float: none;
        margin: 0 0 7px 0;
    }
    #phones .custom, #phones-bot .custom {
        float: none;
        margin: 7px 0;
    }
    .navbar-nav {
        float: none;
        margin: 0;
    }
    .navbar-default .nav > li > a  {
        border: 0 none !important;
    }
    #vidy .col-md-2 {
        width: 100%;

    }
    #univer .ac-newsimg img {
        margin: 0 0 15px;    
    }
}
@media (min-width: 769px) and (max-width: 989px) {
	.logobox {
	    margin: 10px 0;
	    text-align: left;
	}
	#callzamer {
	    float: right;
	}	
}
@media (max-width: 988px) {
	#slideform p {
	    font-size: 18px;
	}
	#slideform p strong{
	    font-size: 24px;
	}		
	#tophits .order-btn {
		position: static;
	}
	.site {
		padding:0 !important;
	}
}
body #boxplus .boxplus-viewer {
    width: auto;
}
#boxplus {
	overflow: hidden !important;
}
/*
.view-featured #header .item-165:hover, .view-featured #header .item-135:hover {
  background: #3486d3 none repeat scroll 0 0;
}
.view-featured #header .item-165:hover a, .view-featured #header .item-135:hover a {
	color:#fff;
	text-decoration: none;
}*/
#header .item-165:hover #subpad {
	display: block;
}
#header .item-135:hover #subphone {
	display: block;
}
#subpad, #subphone {
    background: #4cad31 none repeat scroll 0 0;
    display: none;
    position: absolute;
    left: 0;
    width: 250px;
}		
#subpad .priceitemttitle, #subphone .priceitemttitle {
    padding: 0;
    width: 100% !important;
}
#subpad .priceitemttitle a:hover, #subphone .priceitemttitle a:hover {
	padding: 5px 10px 5px 15px;
}
#subpad .priceitemttitle a, #subphone .priceitemttitle a  {	
    border-radius: 0;
	border: 0 none;
	border-bottom: 1px solid #fff;
    color: #fff;
    font-size: 14px;
    padding: 5px 10px;
    text-align: left;
    line-height: normal;
    margin: 0;
}
.navbar-default .nav > li.item-165 a, .navbar-default .nav > li.item-135 a{
    border-radius: 0;
}

@media (max-width: 768px) {
    #prices {
        padding: 50px 0 0 0;
    }
    #callback, #callback2, #callbackxs {
        margin: 10px 0;
    }
    .logobox {
        margin: 15px 0 8px 0;
        font-size: 18px;
    }
    /**/
	.slidebox .custom h2, .slidebox .custom h1 {
		font-size: 36px;
	}
	.page-header h1, .page-header h2, .moduletable > h3, .moduletable > h2, .moduletable > h1, h2.item-title, .head2, #comjshop.productfull h1  {
		font-size: 36px;
	}
	.typetext {
		font-size: 16px;
	}
.slidebox .custom p {
    font-size: 18px;
    margin: 0 0 15px;
    padding: 16px 0 16px 60px;    
}	
.slidebox .custom .callnow p:nth-child(2) {
    font-size: 12px;
}	
.slidebox .custom .callnow p:nth-child(1) strong {
	font-size: 18px;
	
}
.slidebox .custom .callnow p:nth-child(1) {
    background: #4bac32 url("../img/phone-icon-w.png") no-repeat scroll 15px 12px;
        padding: 10px 10px 10px 47px;	
    font-size: 16px;

}
}