/* Slider */
.slick-slider
{
    position: relative;

    display: block;

    -moz-box-sizing: border-box;
         box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
/* Stylesheet: slick Modified On 2016-05-18 08:59:41 */
@charset "utf-8";
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,600,600italic,700,700italic,800,800italic&subset=latin,cyrillic-ext);
/* clear */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dd, dl, dt, li, ol, ul, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
background-position:0 0; background-repeat:no-repeat;
border:0 none;
font-size:100%; font-style:inherit; font-weight:inherit;
margin:0; padding:0;
text-align:left; vertical-align:baseline;
}
a img, :link img, :visited img { border:0 none; }
table { border-collapse:collapse; border-spacing:0; }
ol, ul { list-style-image:none; list-style-position:outside; list-style-type:none; }
q:before, q:after, blockquote:before, blockquote:after { content:""; }
/* end clear */

/* typography.css */
html, body { height:100%; }
body {background:#fff; color:#686868; font-family:'Open Sans', sans-serif; font-size:87.5%; font-style: italic; font-weight: 300; line-height: 1.3em; height:100%; width:100%;}
.ajax_tpl{width: 100%; height: 100%; min-width: none;}
h1, h2, h3, h4, h5, h6 {font-weight:normal; line-height:normal;}
h1, .h1 {color: #717171; font-size: 1.57em; font-style: italic; font-weight:600; line-height:1.18em; padding:0 0 0em; text-transform: uppercase;}
h2, .h2 {color: #3c3c3c; font-style: italic; font-size: 20px; font-weight:600; line-height: 1.3em; padding-bottom:1em; text-transform: uppercase;}
h3, .h3{font-size: 18px; text-transform: uppercase; font-style: italic; font-weight: 400; line-height:normal; padding-bottom:1em;}
h4 {font-size:1.2em;line-height:1.25;margin-bottom:1.25em;}
h5 {font-size:1em;font-weight:bold;margin-bottom:1.5em;}
h6 {font-size:1em;font-weight:bold;}
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {margin:0;}
p {padding:0 0 1.2em; }
p img.left {float:left;margin:1.5em 1.5em 1.5em 0;padding:0;}
p img.right {float:right;margin:1.5em 0 1.5em 1.5em;}
a:focus, a:hover {color:#717171; text-decoration:underline;}
a {color:#717171; text-decoration:none;}
blockquote {margin:1.5em; color:#666; font-style:italic;}
strong {font-weight:bold;}
em, dfn {font-style:italic;}
dfn {font-weight:bold;}
sup, sub {line-height:0; font-size:0.7em;}
sup { vertical-align:super; }
sub { vertical-align:sub; }
abbr, acronym {border-bottom:1px dotted #666;}
address {margin:0 0 1.5em;font-style:italic;}
del {color:#666;}
pre {margin:1.5em 0;white-space:pre;}
pre, code, tt {font:1em 'andale mono', 'lucida console', monospace;line-height:1.5;}
li ul, li ol {margin:1em 1.5em; padding: 0;}
ul, ol { padding: 0;}
ul {list-style-type:disc; list-style-position:outside; margin:0 1.5em 1em 1em;}
ol {list-style-type:decimal; list-style-position:outside; margin:0 1.5em 1em 1.5em;}
li{padding: 0 0 0 1.5em;}
dl {margin:0 0 1.5em 0;}
dl dt {font-weight:bold;}
dd {margin-left:1.5em;}
.table_wrap{overflow: auto;}
table {border-collapse: collapse; margin: 1.2em 0;}
thead th {background:#717171; border: 2px solid #fff; color: #fff; font-weight: 600; padding: 0.8em 1em; text-align: center; text-transform: uppercase; vertical-align: middle;}
th, td, caption {border: 0 none; padding: 0.5em 1em 0.5em 3px; vertical-align:top; word-wrap: break-word;}
td, caption {color: #000;}
tfoot {font-style:italic;}

caption {background:#eee;}

mark{background: transparent; display:block; font-weight: 700; line-height: 1.5em; margin: 1.5em 0; padding-left: 80px; position: relative; }
mark:before{background: #ed1f24; border-radius: 2px; content: ''; height: 100%; left: 0; position: absolute; top: 0; width: 14px;}
img{height: auto; max-width: 100%; vertical-align: top;}
.content img{width: auto !important;}/*d контенте все img width="100%", чтобы не править в контенте прописано здесь */

article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary { display: block;}

.paginate{padding: 1em 0;}
.paginate a, .paginate_text{display: inline-block; margin: 0 0.5em 0 0; vertical-align: middle;}

* {
  -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;
}
.clearfix:before,
.clearfix:after,
.container:before,
.container:after,
.row:before,
.row:after {
  content: " ";
  display: table;
}
.clearfix:after,
.container:after,
.row:after {
  clear: both;
}
.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 20px;
  padding-right: 20px;
  width: 1260px;
}
.row {
  margin-left: -10px;
  margin-right: -10px;
}
.small {font-size:.8em;margin-bottom:1.875em;line-height:1.875em;}
.large {font-size:1.2em;line-height:2.5em;margin-bottom:1.25em;}
.hide {display:none;}
.quiet {color:#666;}
.loud {color:#000;}
.highlight {background:#ff0;}
.added {background:#060;color:#fff;}
.removed {background:#900;color:#fff;}
.first {margin-left:0;padding-left:0;}
.last {margin-right:0;padding-right:0;}
.top {margin-top:0;padding-top:0;}
.bottom {margin-bottom:0;padding-bottom:0;}

.clear { clear:both; line-height:0; font-size:0; }
.tar { text-align:right; }
.tac { text-align:center; }
.tal { text-align:left; }
.all_articles{font-size: 1.14em; font-style: italic;}

/* typography */
p { padding:0 0 15px 0; margin:0; }
ul { padding:0 0 15px 0; margin-bottom:0; }
td, th { border:1px solid #000; }
.noborder, .noborder td, .noborder th { border:none !important; }
.breadcrumb{padding-bottom: 1em;}
/* errors */
.error{color:red;}

/*template*/
.all_wrap{display: table; height: 100%; table-layout: fixed; width: 100%;}
.main_wrap, .footer_wrap{display: table-row; width: 100%;}
.main_wrap{ height: 95%;}
.footer_wrap{height: auto; min-height: 5%;}
.content-wrapper{padding: 20px 0 30px;}

header{ font-size: 1.14em; padding: 40px 0;}
header, header a{color: #000;}
.logo, .head_city, .head_phone, .head_mail{ display: inline-block; font-style: italic; padding: 0 10px; vertical-align: middle;}
.logo{width: 35%;}
.head_info{display: inline-block; text-align: right; vertical-align: middle; width: 64%;}
.head_city:before, .head_phone:before, .head_mail:before{
background-repeat: no-repeat;
background-image: url('../../uploads/bastion_2016/img/sprite.png');
background-image: url('../../uploads/bastion_2016/img/sprite.svg'), -khtml-linear-gradient(transparent, transparent);
background-image: url('../../uploads/bastion_2016/img/sprite.svg'), -webkit-linear-gradient(transparent, transparent);
background-image: url('../../uploads/bastion_2016/img/sprite.svg'), url('../../uploads/bastion_2016/img/sprite.png');
background-image: url('../../uploads/bastion_2016/img/sprite.svg'), -ms-linear-gradient(transparent, transparent);
background-image: url('../../uploads/bastion_2016/img/sprite.svg'), linear-gradient(transparent, transparent);
background-image: url('../../uploads/bastion_2016/img/sprite.png'), -o-linear-gradient(transparent, transparent);
background-color: transparent\0/; /* IE8 hack */
content: ''; display: inline-block; margin-right: 20px; vertical-align: middle;}
.head_city:before{background-position: 0 0; height: 30px; width: 25px;}
.head_phone:before{background-position: -31px 0; height: 31px; width: 35px;}
.head_mail:before{background-position: -71px 0; height: 30px; width: 35px;}

.popup_wrap{background: rgba(255, 255, 255, 0.85); display: none; height: 100%; left: 0; position: fixed; top: 0; width: 100%; z-index: 1001;}
.jq-selectbox{ z-index: 1002 !important;}
.jq-selectbox__select{padding-right: 20px;}
.jq-selectbox__select-text{border-bottom: 2px dotted #717171; color: #717171; cursor: pointer; display: inline-block; padding: 0 0.3em; width: auto !important;}
.jq-selectbox__trigger{border: 6px solid transparent; border-top: 8px solid #717171; cursor: pointer; display: inline-block; margin-top: -4px; position: absolute; right: 0; top: 50%;}
.jq-selectbox__dropdown, .popup_cities{background: #fff; border-radius: 3px; box-shadow: 0 0 5px rgba(0,0,0,0.33); left: auto !important; padding: 25px 30px; right: 0; width: auto !important;}
.popup_cities{display: block; left: 50% !important; margin-left: -105px; margin-top: -90px; position: fixed; right: auto; top: 50%; z-index: 1002;}
.dropdown_close{background: #717171; border-radius: 50%; color: #fff; cursor: pointer; display: block; font-size: 28px; 
font-weight: 600; height: 22px; line-height: 14px; padding: 3px 0 4px 3px; position: absolute; right: -11px; top: -11px; width: 22px;}
.jq-selectbox__dropdown ul, .popup_cities ul{list-style: 0; margin: 0; overflow: visible !important; padding: 0; }
.jq-selectbox__dropdown ul:before, .popup_cities ul:before{content: "Выберите\A0Ваш\A0город:"; display: block; font-weight: 600; padding: 0 0 1em; text-transform: uppercase;}
.jq-selectbox__dropdown li, .popup_cities li{cursor: pointer; padding: 1em 0 0;}
.jq-selectbox__dropdown li:first-child, .popup_cities li:first-child{padding-top: 0;}
.jq-selectbox__dropdown li:hover, .jq-selectbox__dropdown li:focus,
.popup_cities li:hover, .popup_cities li:focus{color: #717171;}

.head_city form{display: inline-block;}
.head_city input[type="submit"], .cities{display: block;}
.head_city input[type="submit"]{border: 0 none; cursor: pointer;}

footer{padding: 30px 0;}
.map{margin-bottom: 30px;}
.counters{text-align: center;}
.madeby{font-size: 0.85em; text-align: right;}

/*menu*/
.main-navigation{border-bottom: 1px solid #e6e6e6; border-top: 1px solid #e6e6e6;}
.hamburger{display: none;}
.sub_1{display: table; font-style: italic; list-style: none; margin: 0; padding: 0; table-layout:fixed; width: 100%;}
.sub_1 > li{display: table-cell; padding: 1.3em 0; position: relative; text-align: center; vertical-align: middle;}
.sub_1 > li > a{ text-transform: uppercase;}
.sub_1 > li > a.active{ font-weight: 700;}
.main-navigation a{color: #626262; text-decoration: none;}
.main-navigation a:hover, .main-navigation a:focus{color: #717171;}
.main-navigation a.active{color: #717171;}

.sub_2, .sub_3{width:200px;background: #fff; box-shadow: 0 0 5px rgba(0,0,0,0.33); display: none; list-style: none; margin: 0; padding: 0; position: absolute; z-index: 1000;}
.sub_2{padding: 0 1em; top:100%;}
.sub_3{padding: 0 1em; top: 0;}
.sub_1 > li:hover .sub_2{display: block;}
.sub_2 > li:hover .sub_3{display: block; left: 100%;}
.sub_2 li{border-top: 1px dashed #e6e6e6; padding: 0.5em 0; position: relative;}
.sub_2 li:first-child{border-top: 0;}

/*end menu*/

/*slider*/
.main_slider{margin: 0 0 50px; position: relative;}
.main_slider a{
	color: #fff;
	text-decoration: none;
	position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.main_slider_item{background-position: center top; background-repeat: no-repeat; 
-moz-background-size: auto 100%; -webkit-background-size: auto 100%; -khtml-background-size: auto 100%; background-size: auto 100%; 
height: 400px; position: relative; width: 100%;}
.main_slider_item_text_wrap{background: #717171; color: #fff; height: 100%; line-height: 320px; padding: 40px 65px; position: absolute; right: 0; text-transform: uppercase; width: 40%; z-index: 500;}
.main_slider_item li{padding: 0 0 0 0.5em;}
.main_slider_item_text_wrap:before{background: #717171; content: ''; display: block; left: -4%; height: 100%; position: absolute; transform: skewX(-5deg); top: 0; width: 9%; z-index: 500;}
.main_slider_item_text{display: inline-block; line-height: normal; font-size: 2.5em; vertical-align: middle;}
.main_slider_item_desrc p:last-child{padding: 0; margin: 0;}

.slick-dots{bottom: 5px; list-style: none; margin: 0; padding: 20px; padding-right:22%; position: absolute; right: 3px; text-align: right; width: 45%; z-index: 0;}
.slick-dots li{background: #fff; border-radius: 50%; cursor: pointer; display: inline-block; height: 12px; line-height: 12px; margin: 0 4px; padding: 0; vertical-align: middle; width: 12px;}
.slick-dots li.slick-active{background: #000;}
.slick-arrow{border: 20px solid transparent; cursor: pointer; display: block; height: 40px; margin-top: -20px; position: absolute; top: 50%; width: 20px; z-index: 503;}
.slick-prev{border-right-color: #e6e6e6; left: -10px;}
.slick-next{border-left-color: #e6e6e6; right: -10px;}
.slick-prev:hover, .slick-prev:focus{border-right-color: #3c3c3c;}
.slick-next:hover, .slick-next:focus{border-left-color: #3c3c3c;}
.slick-disabled{display: none !important;}

/*end slider*/
.welcome{font-size: 1.28em; font-style: italic; line-height: 1.44em; margin: 0 auto; padding-bottom: 1em; text-align: center; text-transform: uppercase; width: 80%;}
.welcome + .advantages{padding-top: 3em;}
/*end template*/


.advantages{padding: 1em 0;}
.advanatge_item{text-align: center;}
picture + .advantage_name{ padding: 40px 0;}px
.advantage_name{display: block; font-size: 1.28em; font-style: italic; font-weight: 600; line-height: 1.44em; text-align: center;}


/*catalog*/
.catalog_list{margin-bottom: 50px; text-align: center;}

.catalog_item_wrap{border-top: 1px solid #e6e6e6; display: inline-block; margin-right: -4px; padding: 20px 0; text-align: center; vertical-align: top; width: 25%;}

.catalog_item{padding: 0 10px; text-align: center; margin: 0 auto; max-width: 292px;}
.catalog_item_img{display: block; padding-top: 100%; position: relative; text-align: center;}
.catalog_item_img div{background-repeat: no-repeat; background-position: center center; background-size: auto; border: 20px solid transparent; bottom: 0; left: 0; height: 100%; position: absolute; right: 0; transition: all 0.5s ease 0s; width: 100%; top:0; width: 100%;}
.catalog_item:hover .catalog_item_img div, .catalog_item:focus .catalog_item_img div{border-color: #a7a7a7; }


.catalog_item_img + .catalog_item_title{ padding: 1em 0 0;}
.catalog_item_title{color: #686868; display: block; font-size: 1.28em; font-style: italic; font-weight: 600; text-align: center; text-transform: uppercase;}
.catalog_item:hover .catalog_item_title, .catalog_item:focus .catalog_item_title{color: #717171; text-decoration: none;}

/*//catalog*/

.partners_list{border-bottom: 1px solid #e6e6e6; border-top: 1px solid #e6e6e6; margin-bottom: 60px; padding: 35px 60px;}
.partner{display: inline-block; height: 60px; line-height: 60px; margin: 10px -4px 10px 0; text-align: center; vertical-align: middle; width: 20%;}
.partners_list a, .partners_list img{display: inline; vertical-align: middle;}

/*news*/
.news_item, .object_item{margin-top: 45px;}
.news_item, .object_item{font-style: italic;}
.news_item_img, .object_item_img{display: block; float: left;}
.news_item .h2, .news_item p, .object_item .h2, .object_item p{display: block; margin: 0; padding-bottom: 1em;}

.news_item_img{ width: 110px;}
.news_item_img img{max-height: 110px; width: auto;}
.news_item_img + .news_item_text{margin-left: 140px;}
.news_date{margin-bottom: 2em;}

.object_item_img{max-width: 290px;}
.object_item_img img{max-height: 200px; width: auto;}
.object_item_img + .object_item_text{margin-left: 320px;}

.blocks_lenta .h1, .blocks_lenta .all_articles{display: inline-block; float: none; margin: 0 -2px; padding-bottom: 0; vertical-align: middle;}
.blocks_lenta_title{padding-right: 8%;}
/*end news*/

/*contact form*/
.contact_form {margin: 20px 0 50px 0;}
.contact_form > div {margin-top: 5px;}
.contact_form label{display: inline-block; width: 100px; vertical-align:top;}
.contact_form .submit{margin-top: 10px; padding-left: 100px;}
.contact_form input[type="text"], .contact_form textarea {border: 1px solid #686868;}
.contact_form textarea {width:40%; min-width:160px; height: 100px;}
.contact_form input[type="submit"]{padding: 5px; background-color: #717171; color: #fff; border: none; cursor: pointer; }
/*end contact form*/

/* ajax_loader */
#ajax_loader {
    background: url("../../uploads/bastion_2016/img/ajax-loader.gif") no-repeat scroll center;
    display: none;
    height: 55px;
    left: 50%;
    margin: -27px 0 0 -27px;
    position: fixed;
    top: 50%;
    width: 55px;
    z-index: 1000;
}
.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-left: 10px;
  padding-right: 10px;
}

.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%;
}
@media (max-width: 960px) {
  .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%;
  }
}
@media (max-width: 920px) {
  .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%;
  }
}
@media(max-width: 640px){
    .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
      float: left;
    }
    .col-xs-12 {
      width: 100%;
    }
    .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%;
    }
}
@media(max-width: 1240px){
    .container{width: 100%;}
}
@media(max-width: 1048px){
    .logo, .head_info{width: auto;}
    header:before{content: ''; display: inline-block; vertical-align: middle; height: 100%; width: 0;}
    .head_info{float: right; min-width: 35%; /*надо ли?*/}
    .head_city, .head_phone, .head_mail{display: block; margin: 0.5em 0;}
    
    .main_slider_item_text_wrap{width: 50%;}
    .catalog_item_wrap{width: 33%;}
}
@media(max-width: 960px){
    .blocks_lenta +.blocks_lenta{padding-top: 60px;}
}
@media(max-width: 780px){
    .catalog_item_wrap{width: 50%;}
    
    .sub_1{border-bottom: 1px solid #e6e6e6; display: none; font-size: 1.14em;}
    .sub_1 li{display: block; padding: 0.6em 0; text-align: left; width: 100%;}
    .sub_2, .sub_3{box-shadow: none; display: none; list-style: none; margin: 1em 0; padding: 0; position: static;}
    .sub_2{padding: 0 1em; top:100%;}
    .sub_3{padding: 0 1em; top: 0;}
    .sub_2 > li{border: 0;}
    
    .hamburger{ background: #fff; box-shadow: none; border: 2px solid #717171; cursor: pointer; display: block; font-size: 0; height: 44px; margin: 10px 0; padding: 0; position: relative; overflow: hidden; text-indent: -9999px; vertical-align: middle; width: 44px;}
    .hamburger:focus {outline: none; }
    .hamburger span {background: #717171; display: block; height: 3px;  position: absolute; top: 18px; left: 5px; right: 5px; }
    .hamburger span::before, .hamburger span::after { background-color: #717171; content: ""; display: block; height: 3px; left: 0; position: absolute; width: 100%; }

    .hamburger span::before { top: -9px; }
    .hamburger span::after { bottom: -9px;}

    .hamburger span { transition: background 0s 0.3s; }

    .hamburger span::before, .hamburger span::after { transition-duration: 0.3s, 0.3s; transition-delay: 0.3s, 0s; }

    .hamburger span::before { transition-property: top, transform; }

    .hamburger span::after { transition-property: bottom, transform;}

    .hamburger.active span { background: none;}
    .hamburger.active span::before { top: 0; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
    .hamburger.active span::after { bottom: 0; -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }
    .hamburger.active span::before, .hamburger.active span::after { transition-delay: 0s, 0.3s; }
    
    .main_slider_item_text_wrap:before{display: none;}
    .main_slider_item_text{font-size: 2em;}
}
.tseny_table {
width:50%;
}


@media(max-width: 660px){
    header{text-align: center;}
    .logo{margin-bottom: 20px;}
    .head_info{float: none; }
    .slick-dots{padding:0px;width: 70%;padding-right:0px}
    .copyright, .counters, .madeby{padding:0 0 1em 0; text-align: left;}
    
    .main_slider_item{height: 200px;}
    .main_slider_item_text_wrap{line-height: 160px;padding-top: 0px;padding-left: 5px;padding-right: 10px;}
    .main_slider_item_text{font-size: 1em !important;}

    
    .all_articles{text-align: left;}
.tseny_table {
width:100%;
}
}
@media(max-width: 480px){
    
    .catalog_item_wrap{width: 100%;}
}
@media(max-width: 360px){
    .news_item_img{float: none;}
    .news_item_text{margin: 0; padding-top: 1em;}
}


.page-krim .breadcrumb .crumb:nth-child(-n+2), 
.page-chelny .breadcrumb .crumb:nth-child(-n+2), 
.page-kazan .breadcrumb .crumb:nth-child(-n+2) {
display:none;
}
.main_flash{ height:90px; margin: 0 auto; max-width: 100%; width: 720px;}

.footer_block {
  overflow: auto;
  padding-top: 15px;
  border-top: 1px solid #e6e6e6;
}

.toTop {
	position: fixed;
	right: 25px;
	bottom: 90px;
	cursor: pointer;
	height: 64px;
	width: 64px;
	background: url("/images/up.png") no-repeat 50% 50%;
	display: none;
}
.h2 {
    color: #3c3c3c;
    font-style: italic;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.3em;
    padding-bottom: 1em;
    text-transform: uppercase;
}
.h4 {
    font-size: 1.2em;
    line-height: 1.25;
    margin-bottom: 1.25em;
}
.content .cbox img {
    width: 200px !important;
    height: 150px;
    padding: 5px;
}

.three-images img {
width: 33% !important;
}
.gallery{
text-align:center;
}

.contacts-gallery {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
	margin-left: -5px;
	margin-right: -5px;
}
.contacts-gallery a {
	display: block;
	line-height: 0;
	padding: 5px;
}
.advantage_name {
    display: block;
    font-size: 1.28em;
    font-style: italic;
    font-weight: 600;
    line-height: 1.44em;
    text-align: center;
}
b{
    font-weight: bold;
}

.rs-alutech {
    color: #333;
    font-size: 14px;
    line-height: 1.55;
}

.rs-alutech h2 {
    color: #686868;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.25;
    margin: 30px 0 16px;
}

.rs-alutech h3 {
    color: #ed1f24;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.3;
    margin: 0 0 10px;
}

.rs-alutech p {
    line-height: 1.55;
}

.rs-alutech a {
    color: #006ab4;
}

.rs-hero {
    margin: 0 0 24px;
}

.rs-hero img,
.rs-wide-img {
    display: block;
    height: auto;
    max-width: 100%;
    width: 100% !important;
}

.rs-hero img {
    height: 420px;
    object-fit: cover;
}

.rs-lead {
    background: #f7f7f7;
    border-left: 6px solid #ed1f24;
    font-size: 16px;
    line-height: 1.6;
    margin: 0 0 24px;
    padding: 18px 22px;
}

.rs-cta-panel {
    background: #fff;
    border: 1px solid #d9d9d9;
    margin: 0 0 26px;
    padding: 16px 18px;
}

.rs-cta-text {
    display: inline-block;
    line-height: 1.5;
    margin-right: -4px;
    padding: 2px 20px 0 0;
    vertical-align: middle;
    width: 68%;
}

.rs-cta-button {
    display: inline-block;
    margin: 0;
    max-width: 100%;
    vertical-align: middle;
    white-space: normal;
}

.rs-note {
    background: #f7f7f7;
    border-top: 1px solid #e6e6e6;
    margin: 18px 0 0;
    padding: 16px 18px 1px;
}

.rs-card-list {
    margin: 0 -10px 18px;
    text-align: left;
}

.rs-card {
    display: inline-block;
    margin-right: -4px;
    padding: 10px;
    vertical-align: top;
    width: 33.333%;
}

.rs-card-four .rs-card {
    width: 25%;
}

.rs-card-inner {
    background: #f7f7f7;
    border-top: 3px solid #ed1f24;
    min-height: 172px;
    padding: 18px 18px 8px;
}

.rs-card-title {
    color: #ed1f24;
    display: block;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.3;
    margin: 0 0 9px;
}

.rs-card-img {
    background: #fff;
    border: 1px solid #e6e6e6;
    margin: 0 0 12px;
    padding: 8px;
    text-align: center;
}

.rs-card-img img {
    height: auto;
    max-height: 170px;
    max-width: 100%;
    width: auto !important;
}

.rs-feature-table,
.rs-series-table {
    background: #fff;
    border-collapse: collapse;
    margin: 0 0 22px;
    width: 100%;
}

.rs-feature-table td,
.rs-series-table td,
.rs-series-table th {
    border: 1px solid #d9d9d9;
    padding: 14px 16px;
    text-align: left;
    vertical-align: top;
}

.rs-series-table th {
    background: #717171;
    color: #fff;
    font-weight: 700;
}

.rs-feature-media {
    text-align: center;
    width: 230px;
}

.rs-feature-media img {
    height: auto;
    max-width: 210px;
    width: 100% !important;
}

.rs-feature-media-wide {
    width: 340px;
}

.rs-feature-media-wide img {
    max-width: 320px;
}

.rs-check-list {
    margin: 0;
    padding: 0 0 15px 20px;
}

.rs-check-list li {
    margin: 0 0 7px;
}

.rs-link-row {
    margin: 6px 0 24px;
}

.rs-link-row a {
    border-bottom: 1px solid #006ab4;
    display: inline-block;
    font-weight: 700;
    margin: 0 18px 10px 0;
}

.rs-small {
    color: #666;
    font-size: 12px;
}

.rs-gallery {
    margin: 0 -8px 20px;
}

.rs-gallery-item {
    display: inline-block;
    margin-right: -4px;
    padding: 8px;
    vertical-align: top;
    width: 33.333%;
}

.rs-gallery-item img {
    display: block;
    height: 178px;
    object-fit: cover;
    width: 100% !important;
}

.rs-security-box-gallery .rs-gallery-item img {
    object-position: center top;
}

.rs-gallery-item span {
    background: #f7f7f7;
    display: block;
    font-weight: 700;
    line-height: 1.35;
    min-height: 48px;
    padding: 10px 12px;
}

.rs-final-note {
    margin-top: 8px;
}

@media all and (max-width: 760px) {
    .rs-hero img {
        height: 240px;
    }

    .rs-cta-text,
    .rs-cta-button {
        display: block;
        width: 100%;
    }

    .rs-cta-text {
        margin: 0 0 12px;
        padding-right: 0;
    }

    .rs-card,
    .rs-card-four .rs-card {
        display: block;
        margin-right: 0;
        width: 100%;
    }

    .rs-feature-table,
    .rs-feature-table tbody,
    .rs-feature-table tr,
    .rs-feature-table td,
    .rs-series-table,
    .rs-series-table tbody,
    .rs-series-table tr,
    .rs-series-table td,
    .rs-series-table th {
        display: block;
        width: 100% !important;
    }

    .rs-feature-media {
        width: 100%;
    }

    .rs-gallery-item {
        display: block;
        margin-right: 0;
        width: 100%;
    }

    .rs-gallery-item img {
        height: auto;
    }
}

.po-alutech,
.alutech-section {
    color: #333;
    font-size: 14px;
    line-height: 1.55;
}

.po-alutech h2,
.alutech-section h2 {
    color: #686868;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.25;
    margin: 30px 0 16px;
}

.po-alutech h3,
.alutech-section h3 {
    color: #ed1f24;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.3;
    margin: 0 0 10px;
}

.po-alutech p,
.alutech-section p {
    line-height: 1.55;
}

.po-alutech a,
.alutech-section a {
    color: #006ab4;
}

.po-alutech .al-hero,
.alutech-section .al-hero {
    margin: 0 0 24px;
}

.po-alutech .al-hero img,
.po-alutech .al-wide-img,
.alutech-section .al-hero img,
.alutech-section .al-wide-img {
    display: block;
    height: auto;
    max-width: 100%;
    width: 100% !important;
}

.po-alutech .al-hero img,
.alutech-section .al-hero img {
    height: 420px;
    object-fit: cover;
}

.po-alutech .al-lead,
.alutech-section .al-lead {
    background: #f7f7f7;
    border-left: 6px solid #ed1f24;
    font-size: 16px;
    line-height: 1.6;
    margin: 0 0 24px;
    padding: 18px 22px;
}

.po-alutech .al-cta-panel,
.alutech-section .al-cta-panel {
    background: #fff;
    border: 1px solid #d9d9d9;
    margin: 0 0 26px;
    padding: 16px 18px;
}

.po-alutech .al-cta-text,
.alutech-section .al-cta-text {
    display: inline-block;
    line-height: 1.5;
    margin-right: -4px;
    padding: 2px 20px 0 0;
    vertical-align: middle;
    width: 68%;
}

.po-alutech .po-cta-button,
.alutech-section .po-cta-button {
    display: inline-block;
    margin: 0;
    max-width: 100%;
    vertical-align: middle;
    white-space: normal;
}

.po-alutech .al-note,
.alutech-section .al-note {
    background: #f7f7f7;
    border-top: 1px solid #e6e6e6;
    margin: 18px 0 0;
    padding: 16px 18px 1px;
}

.po-alutech .al-card-list,
.alutech-section .al-card-list {
    margin: 0 -10px 18px;
    text-align: left;
}

.po-alutech .al-card,
.alutech-section .al-card {
    display: inline-block;
    margin-right: -4px;
    padding: 10px;
    vertical-align: top;
    width: 33.333%;
}

.po-alutech .al-card-four .al-card,
.alutech-section .al-card-four .al-card {
    width: 25%;
}

.po-alutech .al-card-five .al-card,
.alutech-section .al-card-five .al-card {
    width: 20%;
}

.po-alutech .al-card-inner,
.alutech-section .al-card-inner {
    background: #f7f7f7;
    border-top: 3px solid #ed1f24;
    min-height: 172px;
    padding: 18px 18px 8px;
}

.po-alutech .al-card-title,
.alutech-section .al-card-title {
    color: #ed1f24;
    display: block;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.3;
    margin: 0 0 9px;
}

.po-alutech .al-card-img,
.alutech-section .al-card-img {
    background: #fff;
    border: 1px solid #e6e6e6;
    margin: 0 0 12px;
    padding: 8px;
    text-align: center;
}

.po-alutech .al-card-img img,
.alutech-section .al-card-img img {
    height: auto;
    max-height: 170px;
    max-width: 100%;
    width: auto !important;
}

.po-alutech .al-feature-table,
.po-alutech .al-series-table,
.alutech-section .al-feature-table,
.alutech-section .al-series-table {
    background: #fff;
    border-collapse: collapse;
    margin: 0 0 22px;
    width: 100%;
}

.po-alutech .al-feature-table td,
.po-alutech .al-series-table td,
.po-alutech .al-series-table th,
.alutech-section .al-feature-table td,
.alutech-section .al-series-table td,
.alutech-section .al-series-table th {
    border: 1px solid #d9d9d9;
    padding: 14px 16px;
    text-align: left;
    vertical-align: top;
}

.po-alutech .al-series-table th,
.alutech-section .al-series-table th {
    background: #717171;
    color: #fff;
    font-weight: 700;
}

.po-alutech .al-feature-media,
.alutech-section .al-feature-media {
    text-align: center;
    width: 230px;
}

.po-alutech .al-feature-media img,
.alutech-section .al-feature-media img {
    height: auto;
    max-width: 210px;
    width: 100% !important;
}

.po-alutech .al-check-list,
.alutech-section .al-check-list {
    margin: 0;
    padding: 0 0 15px 20px;
}

.po-alutech .al-check-list li,
.alutech-section .al-check-list li {
    margin: 0 0 7px;
}

.po-alutech .al-gallery,
.alutech-section .al-gallery {
    margin: 0 -8px 20px;
}

.po-alutech .al-gallery-item,
.alutech-section .al-gallery-item {
    display: inline-block;
    margin-right: -4px;
    padding: 8px;
    vertical-align: top;
    width: 25%;
}

.po-alutech .al-gallery-item img,
.alutech-section .al-gallery-item img {
    display: block;
    height: 178px;
    object-fit: cover;
    width: 100% !important;
}

.po-alutech .al-gallery-item span,
.alutech-section .al-gallery-item span {
    background: #f7f7f7;
    display: block;
    font-weight: 700;
    line-height: 1.35;
    min-height: 48px;
    padding: 10px 12px;
}

.po-alutech .al-final-note,
.alutech-section .al-final-note {
    margin-top: 8px;
}

@media all and (max-width: 760px) {
    .po-alutech .al-hero img,
    .alutech-section .al-hero img {
        height: 240px;
    }

    .po-alutech .al-cta-text,
    .po-alutech .po-cta-button,
    .alutech-section .al-cta-text,
    .alutech-section .po-cta-button {
        display: block;
        width: 100%;
    }

    .po-alutech .al-cta-text,
    .alutech-section .al-cta-text {
        margin: 0 0 12px;
        padding-right: 0;
    }

    .po-alutech .al-card,
    .po-alutech .al-card-four .al-card,
    .po-alutech .al-card-five .al-card,
    .alutech-section .al-card,
    .alutech-section .al-card-four .al-card,
    .alutech-section .al-card-five .al-card {
        display: block;
        margin-right: 0;
        width: 100%;
    }

    .po-alutech .al-feature-table,
    .po-alutech .al-feature-table tbody,
    .po-alutech .al-feature-table tr,
    .po-alutech .al-feature-table td,
    .po-alutech .al-series-table,
    .po-alutech .al-series-table tbody,
    .po-alutech .al-series-table tr,
    .po-alutech .al-series-table td,
    .po-alutech .al-series-table th,
    .alutech-section .al-feature-table,
    .alutech-section .al-feature-table tbody,
    .alutech-section .al-feature-table tr,
    .alutech-section .al-feature-table td,
    .alutech-section .al-series-table,
    .alutech-section .al-series-table tbody,
    .alutech-section .al-series-table tr,
    .alutech-section .al-series-table td,
    .alutech-section .al-series-table th {
        display: block;
        width: 100% !important;
    }

    .po-alutech .al-feature-media,
    .alutech-section .al-feature-media {
        width: 100%;
    }

    .po-alutech .al-gallery-item,
    .alutech-section .al-gallery-item {
        display: block;
        margin-right: 0;
        width: 100%;
    }

    .po-alutech .al-gallery-item img,
    .alutech-section .al-gallery-item img {
        height: auto;
    }
}

.main_slider_item_text_wrap{
    display: none !important;
}


/* Stylesheet: bastion-style_2016 Modified On 2026-09-04 14:13:00 */
