﻿body, form, input, a, span, textarea, html {
  margin: 0;
  padding: 0;
  border: 0;
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  color:#333333; 
}

a {text-decoration: underline;}
a:hover {text-decoration:none;}

table {
border-collapse: collapse;
border-spacing: 0;
}

img {
vertical-align: top;
border: none;
}

body {
    background:#fafafa;
}

html, body, .wrapper {
    box-sizing: content-box;
    height: 100%;
    position: relative;
}

.wrapper {
    height: auto !important;
    margin: 0 auto -165px;
    min-height: 100%;
    min-width: 1180px;
}

.inside_wrapper {
    padding-bottom:165px;
}

p {margin-top:0; margin-bottom:20px;}

h1 {
    font-size:24px;
    color:#000000;
    text-align:center;
} h1.left_pad_nmb {
    padding-left:300px;
    padding-bottom:30px;
    margin:0;
} h1.no_left {
    padding-left:300px;
    padding-bottom:30px;
    margin:0;
    text-align:left;
}

h2 {
    font-size:24px;
    color:#000000;
}

.header {
    height:130px;
    position:relative;
    z-index:2;
    background:white;
    box-shadow:0 2px 5px 2px rgba(0,0,0,0.3);
}

.center_block {
    width:1140px;
    padding:0 20px;
    margin:0 auto;
}

.avrora_logo {
    float:left;
    width:237px;
    height:80px;
    cursor:pointer;
}

.phones_block {
    float:left;
    padding-left:56px;
    padding-top:20px;
}

.phone_line_item * {
    vertical-align:middle;
    margin-right:8px;
    color:#000000;
}

.phone_line_item {padding-bottom:5px;}
.right_copy_block {float:right;}

.right_copy_block * {vertical-align:middle;}

.made_in_span {
    padding-left:10px;
    width:90px;
    display:inline-block;
    color:#0000ff;
}

.menu_line {
    clear:both;
    text-align:justify;
    padding-top:2px;
    height:48px;
} .menu_line * {vertical-align:middle;}
  .menu_line .search_icon {margin-right:10px;}
  .menu_line:after {
      content:"";
      display:inline-block;
      width:100%;
  }

.menu_item {
    font-family: 'Rubik', sans-serif;
    display:inline-block;
    padding:12px 6px 8px;
    text-transform:uppercase;
    text-decoration:none;
    border-bottom:solid 3px white;
} .menu_item:hover, .menu_item.active_js_blck {
    border-bottom:solid 3px #2667c8;
    color:#2667c8;
} .menu_item:hover *, .menu_item.active_js_blck * {color:#2667c8;}
  .menu_item:hover .search_icon, .menu_item.active_js_blck .search_icon {background:url(/local/templates/weiss/images/search_icon_blue.png);}

.search_icon {
    display:inline-block;
    width:17px;
    height:16px;
    background:url(/local/templates/weiss/images/search_icon_black.png);
}

.auto_slide_01, .auto_slide_02, .auto_slide_03  {
    margin:0;
    padding:0;
} .auto_slide_01 li, .auto_slide_02 li, .auto_slide_03 li {padding:0;}

.separator {
    height:25px;
    width:1px;
    display:inline-block;
    background:#cccccc;
}

.search_block {
    background:white;
    left: 0;
    padding: 18px 0;
    position: absolute;
    right: 0;
    z-index: 51;
    display:none;
    padding:18px 0;
    box-shadow:0 2px 5px 2px rgba(0,0,0,0.2);
}

.search_span {
    text-transform:uppercase;
    padding-left:15px;
}

.search_corner {
    float:left;
    width:108px;
    padding:6px 0 0 0;
} .search_corner * {vertical-align:middle;}

.btn_search_items {
    float:right;
    width:224px;
    text-align:right;
}

.close_btn {
    width:21px;
    height:21px;
    background:url(/local/templates/weiss/images/cross_close.png) no-repeat center center;
    display:inline-block;
    cursor:pointer;
    border:none;
    vertical-align:middle;
} .right_pad_search {
    margin-left:52px;
}

.btn_style {
    min-width:130px;
    padding:0 15px;
    height:35px;
    box-sizing:border-box;
    background:#2667c8;
    text-transform:uppercase;
    border:none;
    border-radius:3px;
    text-decoration:none;
    display:inline-block;
    cursor:pointer;
    color:white;
    text-align:center;
    vertical-align:middle;
    background:#2667c8;
} a.btn_style {padding-top:8px; text-transform:none;}

.search_container {
    margin:0 224px 0 110px;
}

.input_style {
    border:solid 1px #cccccc;
    background:white;
    color:#666666;
    padding:7px 15px;
    box-sizing:border-box;
    width:100%;
}

.middle {padding:30px 0;}
.slide_block img {width:100%;}

.right_position {
    float:right;
    margin-top:25px;
}

.more_link_item {
    padding:4px 40px 4px 0;
    background:url(/local/templates/weiss/images/more_arrow.png) no-repeat right center;
    font-size:16px;
    font-weight:bold;
    text-decoration:none;
    color:#000000;
} .more_link_item:hover {text-decoration:underline;}

.mid_head_block {
    padding:10px 0 5px 0;
}

.news_blocks_container:after {
    content:"";
    display:block;
    clear:left;
}

.news_item {
    background:white;
    padding:24px;
    height:260px;
    float:left;
    width:49.5%;
    box-shadow: 0 1px 8px 2px rgba(0, 0, 0, 0.1);
    box-sizing:border-box;
    margin:0 0.5% 10px;
} .news_item:nth-child(2n+1) {margin-left:0;}
  .news_item:nth-child(2n+2) {margin-right:0;}

.left_news_img {
    width:197px;
    float:left;
} .left_news_img img {width:100%; max-height: 150px;}

.news_description {
    margin-left:216px;
}

.date_news {
    font-size:12px;
    color:#4c4c4c;
    padding:0 0 5px 0;
}

.description_block {
    margin:0 0 10px 0;
    height:44px;
    overflow:hidden;
    font-size:16px;
    color:#000000;
    font-weight:600;
}

.description_container {
    height:90px;
    line-height:18px;
    overflow:hidden;
    margin:0 0 10px 0;
}

.bot_gallery {
    background:#f0f0f8;
    padding:40px 0;
}

.item_slide {
    height:80px;
    display:block;
}

.relate_block {position:relative;}
.relate_block .bx-pager {display:none;}
.main_slider {margin:0; padding:0;}

.main_slider_blck {
    position:relative;
} .main_slider_blck .bx-controls-direction {display:none;}
  .main_slider_blck .bx-pager {
      position:absolute;
      left:0;
      right:0;
      bottom:30px;
  } .main_slider_blck .bx-pager .bx-pager-link {
      background:url(/local/templates/weiss/images/main_slide_empty.png) no-repeat center center;
      width:15px;
      height:15px;
  } .main_slider_blck .bx-pager .bx-pager-link.active {
      background:url(/local/templates/weiss/images/main_slide_fill.png) no-repeat center center;
  }

.bx_slide_ul {
    height:60px;
    overflow:hidden;
}

.bx-prev {
    display:block;
    position:absolute;
    left:-10px;
    top:50%;
    width:14px;
    height:20px;
    font-size:0;
    background:url(/local/templates/weiss/images/left_arrow_item.png) no-repeat center center;
    transform:translateY(-50%);
}

.bx-next {
    display:block;
    position:absolute;
    right:-10px;
    top:50%;
    width:14px;
    height:20px;
    font-size:0;
    background:url(/local/templates/weiss/images/right_arrow_item.png) no-repeat center center;
    transform:translateY(-50%);
}

.footer {
    position:relative;
    z-index:1;
    background:white;
    padding:30px 0 0 0;
    height:135px;
    box-shadow:0 -2px 5px 2px rgba(0,0,0,0.3);
}

.foot_logo_block {
    float:left;
    width:234px;
    padding-right:60px;
}

.foot_links_block {
    float:left;
    width:140px;
    padding:10px 0 0 0;
}

.foot_link {
    color:#333333;
    text-decoration:none;
} .foot_link:hover {text-decoration:underline;}

.foot_block_containter {
    padding:0 0 12px 0;
}

.right_foot_copyright {
    float:right;
    width:340px;
    padding:10px 0 0 0;
}

.copyright_block {
    padding:0 0 10px 0;
}

.left_img_cont {
    float:left;
    width:28px;
    padding:2px 0 0 0;
}

.mid_img_description {
    margin-left:28px;
}

.bread_crumb {
    padding:15px 0;
} .bread_crumb * {
    font-size:12px;
    color:#808080;
    vertical-align:middle;
}

.bread_crumb li {
    display: inline;
}

.cat_container {padding:30px 0;}
.cat_container:after {
    display:block;
    content:"";
    clear:left;
}

.cat_item {
    display:block;
    float:left;
    text-decoration:none;
    box-sizing:border-box;
    width:30.5%;
    padding:30px;
    background:white;
    margin:0 2% 25px;
    box-shadow: 0 1px 35px 3px rgba(0, 0, 0, 0.07)
} .cat_item img {width:100%;}
  .cat_item:nth-child(3n+1) {margin-left:0;}
  .cat_item:nth-child(3n+3) {margin-right:0;}

.items_cat_txt {
    padding:20px 0 0;
    font-size:16px;
    height:66px;
    overflow:hidden;
    color:#000000;
    font-weight:600;
}

.items_cat_cat {
    padding:20px 0 0;
    font-size:14px;
    line-height:16px;
    height:82px;
    overflow:hidden;
    color:#000000;
    font-weight:600;
}

.left_menu_block {
    width:264px;
    float:left;
}

.left_menu_link {
    display:block;
    background:#d7def0;
    text-decoration:none;
    margin:0 0 3px 0;
    border-radius:5px;
    padding:8px 20px;
    position:relative;
} .left_menu_link span {
    color:#17469d;
    display:block;
    font-size:14px;
} .left_menu_link:hover, .left_menu_link.active_item {
    background:#2667c8;
} .left_menu_link:hover *, .left_menu_link.active_item * {
    color:white;
} .left_menu_link.red_back {
    background:#ff7c7c;
    margin-top:10px;
}

.mid_menu_block {
    margin-left:300px;
}

.overhide_block:after {
    content:"";
    display:block;
    clear:left;
}

.category_header {
    border:solid 3px #d7def0;
    background:white;
    text-align:center;
    font-weight:bold;
    padding:15px 0;
    margin:0 0 3px 0;
    border-radius:5px;
}

.back_arr_ln {
    float:left;
    width:17px;
    padding-top:14px;
}

.txt_arr_block {
    margin-left:36px;
    color:white !important;
}

.prod_slider {margin:0; padding:0;}

.left_prod_image {
    float:left;
    width:300px;
    position:relative;
} .left_prod_image img {
    width:100%;
    box-sizing:border-box;
    vertical-align:top;
    background:white;
    padding:20px;
}

.left_prod_image .bx-controls-direction {
   display:none; 
}

.bx-pager {
    text-align:center;
    padding:10px 0;
    z-index:51;
}

.bx-pager-item {
    display:inline-block;
}

.bx-pager-link {
    display:block;
    width:16px;
    height:16px;
    margin:0 5px;
    font-size:0;
    background:url(/local/templates/weiss/images/empty_round_blck.png) no-repeat center center;
} .bx-pager-link.active {background:url(/local/templates/weiss/images/fill_round_blck.png) no-repeat center center;}

.mid_prod_description {
    margin-left:336px;
}

.prod_header {
    font-size:16px;
    color:#000000;
    font-weight:bold;
    padding-bottom:10px;
}

.prod_descript {
    transition:all 0.5s ease-out 0s;
    line-height:20px;
    font-size:14px;
    max-height:224px;
    overflow:hidden;
    margin:0 0 15px;
} .prod_descript.js-expanded {
    max-height:2000px;
}

.more_info_blck {
    
}

.link_style_prod {
    font-size:16px;
    color:#2667c8;
    cursor:pointer;
    text-decoration:none;
} .link_style_prod:hover {text-decoration:underline;}

.prod_main_info {
    overflow:hidden;
    padding:0 0 30px 0;
}

.tap_filler {
    margin:0 0 20px 0;
    height:52px;
}

.fix_pos_menu {
    position:fixed;
    top:0;
    background:#fafafa;
    width:100%;
}

.tap_cat_item {
    height:52px;
    box-sizing:border-box;
    font-size:14px;
    color:#5f5f5f;
    display:inline-block;
    text-align:center;
    background:white;
    cursor:pointer;
    text-transform:uppercase;
    padding:16px 20px 0;
    text-decoration:none;
} .tap_cat_item.active_tap_swith {
    background:#fafafa;
    border-bottom:solid 3px #2667c8;
    color:#2667c8;
}

.tap_item_block {display:none;}
.tap_item_block.active_tap_block {display:block;}

.tap_info {padding:10px 0;}
.map_contacts {padding:30px 0;}

.open_news_left {

} .open_news_left>img {width:400px; float:left; margin:0 20px 20px 0;}

.open_description {
    margin-left:430px;
}

.more_info_news {
    padding:20px 0;
} .more_info_news ul {
    margin-left:0;
    padding-left:15px;
}

.about_img img {width:100%;}
.about_img {padding:0 0 30px 0;}

.link_style {
    color:#2667c8;
    text-decoration:none;
}

.area_description {
    /*height:236px;*/
    /*overflow:hidden;*/
    margin:0 0 30px;
}

.text_color {
    box-sizing:border-box;
    /*width:346px;*/
    padding:15px;
    line-height:18px;
    background:#2667c8;
    color:white;
    /*height:236px;*/
    float:left;
}

.img_area {
    margin-left:346px;
    height:236px;
} .img_area img {width:100%; height:100%;}

.service_img {
    padding:0 0 30px 0;
} .service_img img {width:100%;}

.form_block {
    padding:25px 0;
}

.left_label {
    float:left;
    width:224px;
    text-align:right;
    display:block;
    padding:8px 0 0 0;
    font-size:14px;
} .left_label span {color:#ff0000;}

.input_after_block {
    margin-left:245px;
    width:475px;
}

.input_form {
    border:solid 1px #cccccc;
    padding:8px 20px;
    background:#f5f5f5;
    color:#333333;
    width:100%;
    box-sizing:border-box;
} textarea.input_form {height:100px;}
  .input_form:focus {
      border:solid 1px #999999;
  } .input_form.error_input {
      background:#ffeded;
      border:solid 1px #ff0000;
      color:#ff0000;
  }

.input_form::-webkit-input-placeholder {font-style:italic;}
.input_form::-moz-placeholder {font-style:italic;}
.input_form:-moz-placeholder {font-style:italic;}
.input_form:-ms-input-placeholder {font-style:italic;}

.input_line_item {
    padding:0 0 30px;
}

.btn_container {
    padding-left:245px;
    padding-bottom:30px;
}

.error_message {
    padding:5px 14px;
    background:#ffeded;
    color:#ff0000;
    font-size:13px;
    display:inline-block;
}

.sucess_message {
    padding:5px 14px;
    background:#d5f4cd;
    color:#0f9901;
    font-size:13px;
    display:inline-block;
}

.error_main_item_block {
    padding:40px 0;
    overflow:hidden;
}

.left_notfound_block {
    float:left;
    width:520px;
} .left_notfound_block img {width:100%;}

.mid_er_block {
    margin-left:540px;
    padding-top:20px;
}

.background_fill {
    position:fixed;
    left:0;
    right:0;
    top:0;
    bottom:0;
    z-index:55;
    display:none;
    background:rgba(0,0,0,0.3);
}

.pop_up {
    padding:20px 40px;
    background:white;
    position:fixed;
    left:50%;
    top:50%;
    display:none;
    transform:translate(-50%, -50%);
    z-index:56;
}

.js-mid_image_bar {cursor:pointer;}

.pop_form_block {
    padding:10px 0;
    width:350px;
}

.reg_center_align {
    text-align:center;
    font-size:14px;
    color:black;
}

.close_pop_up_btn {
    width:22px;
    height:22px;
    background:#f5f5f5 url(/local/templates/weiss/images/pop_up_close.jpg) no-repeat center center;
    cursor:pointer;
    position:absolute;
    right:10px;
    top:10px;
    z-index:2;
}

.image_container_view {
    padding:20px;
    position:relative;
}

.switch_galery {
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    width:20px;
    border:none;
    height:20px;
    cursor:pointer;
    background-color:transparent;
    background-position:center center;
    background-repeat:no-repeat;
} .switch_galery.left_swithc_gal {background-image:url(/local/templates/weiss/images/left_switcher_arr.jpg); left:-10px;}
  .switch_galery.right_swithc_gal {background-image:url(/local/templates/weiss/images/right_switcher_arr.jpg); right:-10px;}

.pageing_block {
    padding:20px 0;
    text-align:center;
    overflow:hidden;
}

.inline_page {display:inline-block;}

.pageing_block a, .pageing_block span {
    float:left;
    border:solid 1px #cdcdcd;
    border-left:none;
    font-size:12px;
    color:#666666;
    padding:5px 15px;
    cursor:pointer;
    text-decoration:none;
} .pageing_block a:first-child, .pageing_block span:first-child {
    border-left:solid 1px #cdcdcd;
} .pageing_block span, .pageing_block a:hover, .pageing_block span:hover {
    background:#f2f2f2;
    color:#1f232b;
}

.to_top_btn {
    position:fixed;
    right:50px;
    bottom:100px;
    cursor:pointer;
    font-size:12px; 
    color:#4c4c4c;
    text-align:center;
    z-index:5;
    display:none;
} .to_top_btn img {margin:0 0 10px; display:block;}

.check_block span, .check_block input {vertical-align:middle;}


.ssn_icons
{
	width: 200px;
	float:left;
	padding-top:25px;
}



















