#head:after, .container:after, .play_form:after, .jshop.list_category:after, .productfull form:after, .blue_block:after, .jshop_prod_description:after{
    content: "";
    display: block;
    clear: both;
    overflow-y: hidden;
}
body {
    padding: 0;
    margin: 0;
    font-family: 'OpenSansRegular', sans-serif;
    font-weight: 300;
}
input:focus::-webkit-input-placeholder, input:focus::-webkit-input-placeholder {color: transparent;}
input:focus::-moz-placeholder, input:focus::-moz-placeholder         {color: transparent;}
input:focus:-moz-placeholder, input:focus:-moz-placeholder          {color: transparent;}
input:focus:-ms-input-placeholder, input:focus:-ms-input-placeholder     {color: transparent;}
#head {
    background: #000000;
}
#head .container{
    width: 1190px;
    margin: 0 auto;
    padding: 14px 0 10px 0;
}
.container{
    width: 1190px;
    margin: 0 auto;
}
#head .container{
    color: #fff;
}
.remons span strong{
    background: url(/images/number_1.png) no-repeat;
    color: #333333;
    font-size: 27px;
    padding: 0px 6px;
    background-size: cover;
    font-weight: normal;
    margin-right: 1px;
}
.remons span strong.red{
    background: url("/images/number_2.png") no-repeat;
    background-size: cover;
    color: #fff;
    font-weight: normal;
}
.remons span.text {
    display: block;
    font-size: 16px;
    font-family: 'OpenSansItalic', sans-serif;
    margin-top: 0;
}
.remons span.number {
    display: table;
}
#head .container .remons {
    float: left;
}
#head .container .moskov {
    float: left;
}
#head .container .button_phone {
    float: right;
}
#head .container .moskov {
    margin-left: 40px;
    margin-top: 10px;
    font-size: 22px;
}
#head .container .phone {
    margin-left:25px;
    font-size: 22px;
    margin-top: 10px;
    float: left;
}
.button_phone a{
    display: block;
    text-decoration: none;
    font-size: 25px;
    color: #fff;
    background: url(/images/button.png);
    padding: 7px 37px;
}
#content h1 {
    padding-top: 15px;
    margin: 0;
    font-size: 39px;
    text-transform: uppercase;
    font-family: 'OpenSansBold';
    color: #fff;
    padding-bottom: 20px;
}
#content h1 a{
    text-decoration: underline;
    color: #fff;

}
/*.main_page #content {
    background:url("/images/bg_main.png") no-repeat;
    background-size: cover;
}*/
.main_page span {
    display: table;
    margin: 0 auto;
    color: #fff;
    font-size: 35px;
}
.formValidation {
    display: none !important;
}
.inn p{
    text-align: center;
    font-size: 16px;
    color: #999999;
    padding: 30px 0 25px 0;
    margin:0;
}
.main_page .inn p{
    color: #fff;
}
.moduletable_stoimost {
    background: #fff;
    display: table;
    float: right;
}
.productfull .image_middle img {
    max-width: 100%;
}
.play_form{
    margin-top: 50px;
    margin-right: 20px;
}
.play_form form {
    width: 430px;
    margin: 0 auto;
    padding: 0 70px;
    border: 1px solid #d7d7d9;
}
.play_form form h2{
    text-align: center;
    color: #333333;
    font-size: 25px;
    margin: 20px 0 15px 0;
}
form.formResponsive .formHorizontal .formControls {
    margin: 0;
}
form.formResponsive .formHorizontal .formControls input {
    width: 395px;
    height: 59px;
    border: 3px solid #d7d7d9;
    margin: 0;
    outline: none;
    font-size: 25px;
    color: #333333;
    font-family: OpenSansItalic;
    padding-left: 25px;
    margin-bottom: 12px;
    border-radius: 6px;
      text-indent: 5px;
}
.play_form .play {
    float: left;
    cursor: pointer;
    margin-left: 230px;
    margin-top: 130px;
}
form.formResponsive .formHorizontal p.formDescription {
    margin: 0;
}
form.formResponsive .formHorizontal .rsform-block {
    margin: 0;
}
form.formResponsive .formHorizontal .formControlLabel {
    padding: 0;
}
form.formResponsive .formHorizontal .formControls input.rsform-submit-button {
    width: 100%;
    font-size: 25px;
    color: #fff;
    height: 73px;
    text-transform: uppercase;
    font-family: OpenSansBold;
    padding: 0;
    background: url("/images/button_form.png");
    margin-bottom: 0;
}
.play_form form span {
    color: #666666;
    font-size: 16px;
    margin-bottom: 5px;
}

.fancybox-inner form h2{
    text-align: center;
}
.fancybox-opened .fancybox-skin {
    background: #fff;
}
.moduletable_zvonok .formResponsive .formHorizontal .formControls {
    margin: 0;
    text-align: center;
}
.moduletable_zvonok form.formResponsive .formHorizontal .formControls input.rsform-submit-button {
    width: 430px;
}
#mxcpr {
    display: none;
}
#content .jshop h1{
    font-size: 39px;
    color: #000000;
    text-align: center;
    font-family: 'OpenSansBold';
    padding-bottom: 30px;
}
.row-fluid {
    width: 192px;
    border: 4px solid #d7d7d9;
    border-radius: 5px;
    display: inline-block;
    box-shadow: 5px 6px 21px 0px rgba(0,0,0,0.5);
    background: #fff;
}
.row-fluid {
    margin: 0 21px 40px 21px;
}
.row-fluid:nth-child(5n-4) {
    margin: 0 21px 40px 0;
}
.row-fluid:nth-child(5n) {
    margin: 0 0 40px 21px;
}
.jshop_categ  .sblock2, .jshop_categ  .sblock2 a{
    width: 192px;
    height: 101px;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}
.row-fluid [class*="sblock"] {
    margin: 0;
}
.jshop_categ  .sblock2 a img {
    max-width: 85%;
    max-height: 75%;
}

.list_product_in_category {
    border: 4px solid #484848;
    display: table;
    width: 262px;
    font-size: 18px;
    padding-left: 0px;
    margin: 10px 0;
    position: relative;
}
.list_product_in_category li{
    list-style: none;
    line-height: 30px;
}
.list_product_in_category li:hover {
  background: #ccc;
}
.list_product_in_category ul {
    margin: 0;
    padding: 0;
}
.list_product_in_category a{
    color: #000000;
    text-decoration: none;
    padding-left: 10px;
    display: block;
  	font-size: 13px;
}
.list_product_in_category ul{
    display: none;
}
.list_product_in_category .first {
    position: relative;
    line-height: 34px;
}
.list_product_in_category .first:after {
    content: '';
    position: absolute;
    right: 0;
    top:0;
    width: 23px;
    height: 100%;
    background: url("/images/arrow_bottom.png") no-repeat center center, #3b3b3b;
    cursor: pointer;
    border-left: 4px solid #484848;
}
.list_product_in_category.active .first:after {
    background: url("/images/arrow.png") no-repeat center center, #3b3b3b;
}
.list_product_in_category.active ul{
    display: block;
    position: absolute;
    top: 34px;
    left: -4px;
    border: 4px solid #484848;
    width: 100%;
    margin: 0;
    padding: 0;
    background: #fff;
    z-index: 99;
    overflow-y: scroll;
    height: 240px;
}
.list_product_in_category.active li.first{
    border-bottom: 4px solid #484848;
}
.conditioning_category .row-fluid{
    border: 0;
    box-shadow: none;
    margin: 0;
    width: auto;
  	min-height: 50px;
}
.conditioning_category .row-fluid a{
    text-decoration: none;
    color: #336699;
    font-size: 18px;
    text-align: left;
    font-family: OpenSansSemiBold;
    display: block;
    height: auto;
    width: auto;
}
.conditioning_category .row-fluid .jshop_categ  .sblock2 {
    height: auto;
    display: block;
    width: auto;
}
.conditioning_category .list_category .item_cat{
    display: table;
    float: left;
    margin-right: 30px;
    max-width: 270px;
    margin-bottom: 20px;
}
.conditioning_category .list_category .item_cat:nth-child(4n){
    margin-right: 0;
}
#container #comjshop.conditioning_category, #container #comjshop.productfull {
  background: none;
}
.jshop.list_category {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.conditioning_category .main_img {
    width: 192px;
    border: 4px solid #d7d7d9;
    border-radius: 5px;
    display: inline-block;
    box-shadow: 5px 6px 21px 0px rgba(0,0,0,0.5);
    background: #fff;
}
.conditioning_category .main_img {
    width: 192px;
    height: 101px;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}
.conditioning_category .main_img img{
    max-width: 85%;
    max-height: 75%;
}
.images_cat {
    display: table;
    margin: 0 auto 35px;
}
.productfull .image_middle {
    width: 100%;
}
.jshop.productfull .row-fluid{
    margin: 0;
    padding: 0;
    box-shadow: none;
    border: 0;
    width: auto;
}
.productfull .row-fluid.jshop {
    float: left;
    width: 370px;
}
.productfull .right_prod{
    float: left;
    width: 770px;
    margin-left: 35px;
}
.right_prod ul li{
    font-size: 35px;
    color: #fff;
    font-family: OpenSansLight;
    line-height: 40px;
    text-align: left;
}
.blue_block {
    background: url("/images/bg_price.png");
    border: 3px solid #d7d7d9;
    border-radius: 3px;
    text-align: center;
}
.blue_block ul {
    width: 450px;
    float: left;
}
.blue_block .prod_price {
    width: 270px;
    float: left;
    margin-top: 30px;
    margin-bottom: 30px;
    border-left: 1px solid #fff;
    font-size: 20px;
    color: #fff;
}
.productfull .blue_block #block_price {
    font-size: 39px;
    color: #fff;
    font-family: OpenSansBold;
    text-transform: uppercase;
}
.productfull .blue_block span.text {
    display: block;
    text-align: center;
    width: 160px;
    margin: 0 auto;
}
.jshop_prod_description .left, .jshop_prod_description .right {
    float: left;
    width: 50%;
    padding-top: 25px;
}
.jshop_prod_description .left p, .jshop_prod_description .right p{
    font-size: 16px;
    padding-left: 25px;
    padding-right: 15px;
    margin: 0;
}
.jshop_prod_description .left span, .jshop_prod_description .right span {
    font-size: 25px;
    color: #000000;
    font-family: OpenSansSemiBold;
}
.text_zoom {
    display: none;
}
.form_product {
    display: table;
    width: 100%;
    background: #cccccc;
    padding-top: 32px;
}
.form_product fieldset {
    border: 0;
}
.form_product fieldset h2, .form_product fieldset .input_center {
    float: left;
}
.form_product fieldset .rsform-block.rsform-block-send {
    float: left;
}
.form_product fieldset h2 {
    width: 400px;
    font-size: 25px;
    color: #333333;
    margin: 0;
}
.form_product fieldset h2 strong {
    color: #666666;
}
.form_product fieldset.container{
    width: 1190px;
    margin: 0 auto;
}
.form_product form.formResponsive .formHorizontal .input_center  input{
    font-size: 25px;
    color: #333333;
    height: 30px;
    border: 3px solid #d7d7d9;
    font-family: OpenSansItalic;
    padding: 0 0 0 20px;
    outline: none;
    margin: 0 10px;
    width: 270px;
    margin-bottom:2px;
}
.form_product form.formResponsive .formHorizontal input.rsform-submit-button{
    height: 73px;
    border: 3px solid #d7d7d9;
    font-size: 25px;
    color: #fff;
    text-align: center;
    background: url(/images/button_form.png);
    border-radius: 5px;
    outline: none;font-family: OpenSansBold;
    padding: 0 26px;
}
.form_product .rsform-block.rsform-block-send span {
    font-size: 16px;
    color: #666666;
    display: block;
    text-align: center;
}
form.formResponsive .formHorizontal input.rsform-error {
	background: rgba(255, 0, 0, 0.22) !important;
}
.phone a {
    text-decoration: none;
    color: #fff;
}
#head .home img{
    max-width: 100%;
}
#head .home{
    width: 40px;
    float: left;
    margin-right: 10px;
    margin-top: 10px;
}
ul.breadcrumb li{
    list-style: none;
    display: initial;
}
ul.breadcrumb {
    margin-bottom: 0;
}
ul.breadcrumb li a{
    text-decoration: none;
    color: #0476b4;
}


#content {
    position: relative;
    min-height: 600px;
}
.main_page #content {
      padding-bottom: 0;
}

#comjshop.three_category .jshop_list_category {
    text-align: center;
  margin-top: 40px;
}
.three_category .jshop_list_category a.product_link {
         text-decoration: none;
    color: #336699;
    font-size: 17px;
    text-align: center;
    font-family: OpenSansSemiBold;
    line-height: 20px;
}
.three_category .jshop_list_category .row-fluid {
    width: 250px;
}
.three_category .jshop_list_category   .sblock2, .three_category .jshop_list_category  .sblock2 a {
  width:250px;
}
#play {display:none;}

html.main_page #container {background:rgba(0,0,0,0.5)}
html.main_page .footer {min-height:94px;}

.button_phone a:hover {
      background: url(/images/button-hover.jpg);
}

form.formResponsive .formHorizontal .formControls input.rsform-submit-button:hover {
       background: url(/images/button_form_hover.jpg);
}
.custom.adaptive-phone {
  display:none;
}

.form-thanks-msg-bg {
position:fixed;
width:100%;
height:100%;
background: rgba(255,255,255,0.8);
top:0;
left:0;
}
.form-thanks-msg {
top: 40%;
color:#fff;
position: fixed;
padding: 50px;
left:50%;
margin-left:-200px;
width:300px;
text-align: center;
background: rgba(0,0,0,0.8);
font-size:25px;
font-family: BebasNeueBold, Arial, Helvetica, Sans Serif;
}
.form-thanks-msg-bg, .form-thanks-msg {display:none;}
.form-thanks-msg-bg.active, .form-thanks-msg.active {display:block;}