body
{
    background: url(../../img/site/header_1_001/bg.jpg) repeat;
	border-top:  4px solid #333399;
	font-family: 'Roboto', sans-serif;
}

.page,
.inner
{
    font-family: inherit;
    font-size: 15px;
    line-height: 1.3;

    position: relative;

    padding-top: 21px;

    color: #000;
}
.page::before,
.inner::before
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 4px;

    content: '';

    background-color: #616161;
}

.container
{
    padding-right: 30px;
    padding-left: 30px;

    background: #fff;
}

.gallery-001 .container
{
    padding-top: 20px;
    padding-bottom: 20px;
}

.header_1_001
{
    position: relative;

    display: block;

    box-sizing: border-box;
    width: 100%;
}
.header_1_001 .container
{
    margin-top:  20px;
	padding-top: 30px;
	padding-bottom: 10px;
}
.header_1_001 .logo
{
    position: relative;
    top: -4px;

    display: inline-block;
}
.header_1_001 .logo a
{
    font-family: inherit;
    font-size: 24px;

    color: #000;
}
.header_1_001 .logo a:hover
{
    text-decoration: none;
}
.header_1_001 .logo img
{
    width: 100%;
}
.header_1_001 .slogan
{
    font-family: inherit;
    font-size: 13px;
	margin-top:  0;
    position: relative;

    display: inline-block;

    max-width: 265px;
    margin-bottom: 20px;

    padding: 0;
    padding-left: 5px;

    vertical-align: middle;
	
    color: #000;

}
.header_1_001 .slogan:before  {
	position:  absolute;
	content:  "";
	height:  60px;
	width:  1px;
	top:  0;
	left:  -10px;
	background-color:  #333399;
}
.header_1_001 .slogan strong
{
    font-family: inherit;
    font-size: 15px;
    line-height: 30px;
}

.header_1_001 .header_1_001_right
{
    font-size: 15px;
	font-weight:  400;
    display: inline-block;
    float: right;

    vertical-align: top;
}

.header_1_001_right .time
{
    position: relative;

    display: inline-block;
	margin-left:  20px;
    margin-right: 40px;
    margin-bottom: 0;

    vertical-align: middle;
}
.header_1_001_right .time strong
{
    font-family: inherit;
    font-weight: normal;
}

.header_1_001_right .time:before
{
    position: absolute;
    z-index: 9;
    top: 3px;
    left: -26px;

    content: url(../../../static/img/site/header_1_001/time.png);
}

.header_1_001_right .header_1_001_contacts
{
    display: inline-block;
	margin-top: 0;
    vertical-align: middle;
}

.header_1_001_contacts .phone
{
    font-family: inherit;
    font-size: 16px;
	font-weight:  700;
    position: relative;
	display: block;
    margin-bottom: 0;
	/* margin-top: 5px; */
    color: #000;
}

.header_1_001_contacts .phone:before
{
    position: absolute;
    z-index: 9;
    top: 1px;
    left: -23px;

    content: url(../../../static/img/site/header_1_001/phone.png);
}

.header_1_001_right .mail
{
    position: relative;
	margin-right: 15px;
    display: inline-block;
	font-size: 15px;
	font-weight:  400;
    text-decoration: underline;

    color: #000;
}
.header_1_001_right .mail:hover
{
    text-decoration: none;
}

.header_1_001_right .mail:before
{
    position: absolute;
    z-index: 9;
    top: 1px;
    left: -25px;

    content: url(../../../static/img/site/header_1_001/mail.png);
}

.header_1_001_right .callback
{
    font-family: inherit;
    font-size: 14px;
    line-height: 18px;
	width:  170px;
    position: relative;
	font-weight:  400;
    display: inline-block;
	top:  12px;

    padding-left: 46px;

    vertical-align: middle;

    color: #000;
}

.header_1_001_right .callback:before
{
    position: absolute;
    z-index: 9;
    top: 0;
    left: 0;

    content: url(../../../static/img/site/header_1_001/call.png);
}

.header_1_001 .btn_mob
{
    display: none;

    margin-top: 0;
    margin-left: 20px;
    padding: 0;

    background: none;
}

.header_1_001 .nav_mob
{
    position: fixed;
    z-index: 99;
    top: 0;
    left: 0;

    display: none;
    overflow: auto;

    box-sizing: border-box;
    width: 100%;
    height: 100%;
    margin: 0;
    padding-top: 80px;
    padding-right: 26px;
    padding-left: 26px;

    text-align: center;

    background: rgba(0, 0, 0, .9);
}

.nav_mob .btn_close
{
    position: absolute;
    z-index: 999;
    top: 35px;
    right: 12px;

    display: inline-block;

    padding: 0;

    background: none;
}

.nav_mob li
{
    list-style: none;
    /*margin-left: 26px;
    margin-right: 26px;*/
}

.nav_mob li:last-child a
{
    /*border-bottom: 0;*/
}

.nav_mob li a
{
    font-family: 'h2';
    font-size: 16px;

    position: relative;

    display: block;

    padding: 19px 0;

    color: #fff;
    border-bottom: 1px solid #404040;
}

.nav_mob li .active
{
    color: #9e9e9e !important;
    border-bottom: none !important;
}

.nav_mob li .open:after
{
    position: absolute;
    z-index: 9;
    top: 50%;
    right: 30px;

    margin-top: -12px;

    content: url(../../../static/img/site/header_1_001/down.png);
}

.nav_mob li .drop
{
    display: none;

    margin-right: -26px;
    margin-left: -26px;
    padding-right: 26px;
    padding-left: 26px;

    background: rgba(54, 54, 54, .9);
}

.nav_mob li .drop > li > a
{
    font-size: 14px;

    color: #fff;
}

.nav_mob li .drop li .active_2
{
    color: #616161 !important;
}

.drop li ul
{
    display: none;

    margin-right: -26px;
    margin-left: -26px;
    padding-right: 26px;
    padding-left: 26px;

    background: rgba(242, 242, 242, .9);
    box-shadow: inset 0 0 6px rgba(0, 0, 0, .22);
}

.drop li ul li a
{
    font-size: 14px;

    color: #555353;
    border-bottom: 1px solid #d5d6d7;
}

.nav_mob li .active_link
{
    color: #616161;
}

@media only screen and (max-width: 1199px)
{
    .header_1_001_right .time
    {
        display: none;
    }
    .header_1_001 .container
    {
        padding-right: 18px;
        padding-left: 18px;
    }
}

/* Medium Devices, Desktops */
@media only screen and (max-width: 991px)
{
    .header_1_001_right .feedback
    {
        display: none;
    }
    .header_1_001 .btn_mob
    {
        display: inline-block;
    }
    .header_1_001 .container
    {
        padding-top: 25px;
    }
    .header_1_001 .container .logo
    {
        top: 0;
    }
    .header_1_001 .slogan
    {
        font-size: 13px;

        width: 260px;
    }
    .header_1_001_right .header_1_001_contacts
    {
        display: none;
    }
    .header_1_001 .header_1_001_right
    {
        margin-top: 10px;
    }
}

@media only screen and (max-width: 767px)
{
    .header_1_001 .container .logo
    {
        top: 5px;
    }
    .header_1_001 .container .slogan
    {
        display: none;
    }
    .header_1_001 .container .header_1_001_right
    {
        margin-top: -5px;
    }
    .header_1_001 .container .header_1_001_right .callback
    {
        display: none;
    }
    .header_1_001 .container .header_1_001_right .btn_mob
    {
        margin-top: 10px;
        margin-bottom: 20px;
    }
}

.menu_001
{
    font-family: inherit;
    font-size: 18px;

    position: relative;

    display: block;

    box-sizing: border-box;
    width: 100%;
}
.menu_001 .container
{
    background-color: #333399;
}
.menu_001 .container .nav
{
    padding: 0 !important;

    text-align: center;
}
.menu_001 .container .nav > li
{
    position: relative;

    display: inline-block;

    padding-top: 14px;
    padding-bottom: 14px;

    vertical-align: middle;
}

.menu_001 .container .nav > li:first-child > a
{
    padding-left: 0;

    border-left: none;
}
.menu_001 .container .nav > li:last-child > a
{
    padding-right: 0;
}
.menu_001 .container .nav > li:hover > a,
.menu_001 .container .nav > li:hover > .active
{
    text-decoration: none;

    color: #fff;
}
.menu_001 .container .nav > li:hover ul
{
    visibility: visible;

    opacity: 1;
}
.menu_001 .container .nav > li > a
{
    display: block;
	font-size:  18px;
    padding: 0;
    padding: 4px 25px;
	font-weight:  300;
    -webkit-transition: color .3s;
            transition: color .3s;

    color: #fff;
    border-left: 1px solid rgba(255, 255, 255, .2);
    background-color: transparent;
}

.menu_001 .container .nav > li > a:hover
{
    background-color: transparent;
}
.menu_001 .container .nav > li > ul
{
    position: absolute;
    z-index: 15;
    top: 61px;
    left: 0;

    visibility: hidden;

    min-width: 253px;
    padding: 5px 0;

    -webkit-transition: opacity .5s;
            transition: opacity .5s;

    opacity: 0;
    border: 1px solid #c0d0f1;
    border-top: none;
    background-color: #fdfeff;
    box-shadow: 0 0 6px rgba(0, 0, 0, .22);
}
.menu_001 .container .nav > li > ul li
{
    position: relative;

    display: table;

    width: 100%;
    padding-right: 10px;
    padding-left: 10px;

    list-style: none;

    text-align: center;
}
.menu_001 .container .nav > li:nth-child(2) > ul
{
    min-width: 160px; 
}
.menu_001 .container .nav > li:nth-child(3) > ul
{
    min-width: 161px;
}
.menu_001 .container .nav > li:nth-child(5) > ul
{
    min-width: 217px;
}
.menu_001 .container .nav > li > ul li:last-child > a
{
    border-bottom: none;
}
.menu_001 .container .nav > li > ul li:hover a
{
    text-decoration: none;

    color: #000;
}
.menu_001 .container .nav > li > ul li a
{
    font-family: inherit;
    font-size: 15px;
    line-height: normal;

    display: block;

    box-sizing: border-box;
    width: 100%;
    height: 100%;
    padding: 8px 0;

    -webkit-transition: color .3s;
            transition: color .3s;
    vertical-align: middle;
    text-transform: none;

    color: #000;
    border-bottom: 1px solid #c0d0f1;
}

/* .menu_001 .nav ul .drop:after{
    content: url(../../../static/img/site/menu_001/drop.png);
    position: absolute;
    top: 50%;
    right: 8px;
    z-index: 9;
    margin-top: -12px;
}


.menu_001 .nav ul ul{
    position: absolute;
    top: 0;
    left: 100%;
} */
@media only screen and (max-width: 1199px)
{
    .menu_001 .container
    {
        padding-right: 18px;
        padding-left: 18px;
    }
    .menu_001 .container .nav > li:nth-child(3) > ul
    {
        min-width: 200px;
    }
    .menu_001 .container .nav > li > a
    {
        display: block;

        padding: 0;
        padding: 4px 5px;
    }
    .menu_001 .container .nav > li > ul
    {
        min-width: 233px;
    }
}

/* Medium Devices, Desktops */
@media only screen and (max-width: 991px)
{
    .menu_001
    {
        display: none;
    }
}

.slider_001
{
    position: relative;

    display: block;

    box-sizing: border-box;
    width: 100%;
}

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

.bxslider li
{
    position: relative;

    height: 100%;
}

.bxslider li img
{
    width: 100%;
}

.bxslider li .slider_001_description
{
    position: absolute;
    top: 0;
    left: 0;

    box-sizing: border-box;
    width: 100%;
    height: 100%;
    padding: 55px 40px;
}

.slider_001_description p
{
    font-family: inherit;
    font-size: 30px;
    line-height: 38px;
	font-weight:  700;
    position: absolute;
    right: 30px;
    bottom: 35px;

    width: 100%;

    text-align: center;
	text-shadow: 1px 1px #000, 1px -1px #000, -1px 1px #000, -1px -1px #000, 3px 3px 6px rgba(0,0,0,.5);
    color: #fff;
}

.bx-wrapper
{
    position: relative;

    width: 100%;
    height: 100%;
    margin: 0 auto 0;
    padding: 0;

    *zoom: 1;
}

.bx-wrapper img
{
    display: block;
}

.bx-wrapper .bx-viewport
{
    height: auto;
    /*fix other elements on the page moving (on Chrome)*/

    -webkit-transform: translatez(0);
            transform: translatez(0);

    background: transparent;
}

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto
{
    position: absolute;
    bottom: 11px;

    width: 100%;
}

/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-wrapper .bx-prev
{
    left: 30px;

    background: url(../../../static/img/site/slider_001/pre.png) center center no-repeat;
}

.bx-wrapper .bx-next
{
    right: 30px;

    background: url(../../../static/img/site/slider_001/next.png) center center no-repeat;
}

.bx-wrapper .bx-prev:hover
{
    opacity: .7;
}

.bx-wrapper .bx-next:hover
{
    opacity: .7;
}

.bx-wrapper .bx-controls-direction a
{
    position: absolute;
    z-index: 9;
    top: 40%;

    width: 30px;
    height: 52px;

    -webkit-transition: all .3s ease;
            transition: all .3s ease;
    text-indent: -9999px;

    outline: 0;
}

/* PAGER */
.bx-wrapper .bx-pager
{
    font-family: inherit;
    font-size: .85em;
    font-weight: bold;

    padding-top: 20px;

    text-align: center;

    color: #666;
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item
{
    display: inline-block;

    *zoom: 1;
    *display: inline;
}

.bx-wrapper .bx-pager.bx-default-pager a
{
    display: block;
    overflow: hidden;

    width: 11px;
    height: 11px;
    margin: 0 3px;

    text-indent: -9999px;

    border: 2px solid #fff;
    border-radius: 50%;
    outline: 0;
}

.bx-wrapper .bx-pager.bx-default-pager a.active
{
    background: #fff;
}

@media only screen and (max-width: 1200px)
{
    .slider_001_description p
    {
        font-size: 30px;
        line-height: 28px;
    }
}

@media only screen and (max-width: 991px)
{
    .slider_001_description p
    {
        font-size: 21px;
        line-height: 23px;
    }
}

/* Small Devices, Tablets */
@media only screen and (max-width: 768px)
{
	.slider_001  {
		display:  none;
	}
    .slider_001_description p
    {
        font-size: 16px;
        line-height: 22px;

        bottom: 32px;
    }
    .bxslider li img
    {
        width: auto;
        height: 100%;
    }
}

@media only screen and (max-width: 480px)
{
    .bx-wrapper .bx-controls-direction a
    {
        top: 32%;
    }
    .bx-wrapper .bx-viewport
    {
        height: 251px !important;
    }
    .slider_001 .bxslider
    {
        height: 251px;
    }
    .bxslider li img
    {
        width: auto;
        height: 100%;
    }
    .slider_001_description p
    {
        font-size: 12px;
        line-height: 20px;

        bottom: 20px;
    }
}

.services_1_001
{
    position: relative;

    display: block;

    box-sizing: border-box;
    width: 100%;
}

.services_1_001 .container
{
    padding-top: 10px;
	padding-left: 30px;
	 padding-right: 30px;
    padding-bottom: 0;

    background: #fff;
}
.services_1_001 .container h1  {
	font-size:  36px;
	margin-bottom:  30px;
}

.services_1_001 .item_services_1_001
{
    position: relative;

    box-sizing: border-box;
    max-width: 255px;
    margin: 0 auto 30px;

    border-radius: 1px;
}

.services_1_001 .item_services_1_001 > a:first-child
{
    display: block;
    overflow: hidden;

    width: 100%;
}

.services_1_001 .item_services_1_001 a:hover
{
    text-decoration: none;
}

.item_services_1_001 img
{
    width: 100%;
}

.item_services_1_001 .services_1_001_title
{
    /*background-color: #dfaf39;*/
    font-family: inherit;
    font-size: 20px;

    position: absolute;
	bottom: 0;
    left: 0;
    display: table;

    box-sizing: border-box;
    width: 100%;
    height: 60px;
    margin: 0;

    text-align: center;

    background-color: rgba(26, 48, 92, .5);
    /*     &::before,
&::after {
    position: absolute;
    display: block;
    content: '';
    width: 100%;
    height: 1px;
    left: 0;
}
&::before {
    bottom: .5px;
    background-color: #e98449;
}
&::after {
    bottom: 1.5px;
    background-color: #f9cfaf;
} */
}

.item_services_1_001 .services_1_001_title a
{
    display: table-cell;
	padding: 0 20px;
     font-size:  18px;
	font-weight:  400;
    width: 100%;
    height: 68px;
    margin: 0;
	color:  #fff;
    text-align: center;
	vertical-align:  middle;
    background-color: rgba(26, 48, 92, .5);
}

@media only screen and (max-width: 1199px)
{
    .header_1_right .time
    {
        display: none;
    }
    .services_1_001 .container
    {
        padding-right: 18px;
        padding-left: 18px;
    }
}

@media only screen and (max-width: 991px)
{
    .menu
    {
        display: none;
    }
    .services_1_001 .container
    {
        padding-right: 120px;
        padding-left: 120px;
    }
}

@media only screen and (max-width: 767px)
{
    .services_1_001 .container
    {
        padding-right: 18px;
        padding-left: 18px;
    }
}

.inner .services_2_001 .container
{
    padding-bottom: 15px;
}

.services_2_001
{
    font-family: inherit;

    position: relative;

    display: block;

    box-sizing: border-box;
    width: 100%;

    text-align: center;
}
.services_2_001 .container
{
    padding-top: 30px;
	padding-bottom: 0;
    padding-right: 37.5px;
    padding-left: 37.5px;
}
.services_2_001 .container h2
{
    font-family: inherit;
    font-size: 18px;

    margin-top: 5px;
    margin-bottom: 35px;

    text-transform: uppercase;
}
.services_2_001 .container .index__title  {
	font-size:  36px;
	text-transform: none;
}
.services_2_001 .container .item_services_2_001_container
{
    padding: 0 7.5px;
}
.services_2_001 .container .item_services_2_001_container .item_services_2_001
{
    position: relative;

    overflow: hidden;

    height: 245px;
    margin-bottom: 15px;
}
.services_2_001 .container .item_services_2_001_container .item_services_2_001 > a
{
    display: inline-block;

    width: 100%;
}
.services_2_001 .container .item_services_2_001_container .item_services_2_001 > a img
{
    width: 100%;
}
.services_2_001 .container .item_services_2_001_container .item_services_2_001 .services_2_001_title
{
    position: absolute;
    bottom: 0;
    left: 0;
	
    display: table;

    width: 100%;
    height: 76px;
    margin: 0;

    text-align: center;

    background-color: rgba(0,0,0,.7);
}
.services_2_001 .container .item_services_2_001_container .item_services_2_001 .services_2_001_title a
{
    font-size: 18px;
    line-height: 23px;
	font-weight:  300;
    display: table-cell;

    width: 100%;
    height: 100%;

    vertical-align: middle;

    color: #fff;
}
.services_2_001 .container .item_services_2_001_container .item_services_2_001 .services_2_001_title a:hover
{
    text-decoration: none;
}

/* Large Devices, Wide Screens */
@media only screen and (max-width: 1199px)
{
    .services_2_001 .container .item_services_2_001_container .item_services_2_001
    {
        height: 212px;
    }
}

@media only screen and (max-width: 768px)
{
    .services_2_001 .container .item_services_2_001_container .item_services_2_001
    {
        height: auto;
    }
}

@media only screen and (max-width: 500px)
{
    .services_2_001 .container .item_services_2_001_container .item_services_2_001 .services_2_001_title
    {
        height: 40px;
    }
    .services_2_001 .container .item_services_2_001_container .item_services_2_001 .services_2_001_title a
    {
        font-size: 15px;
    }
}

.inner .content_001 .container
{
    padding-top: 30px;
}

.content_001
{
    position: relative;

    display: block;

    box-sizing: border-box;
    width: 100%;
}
.content_001 .container
{
    padding-bottom: 20px;
	 color: #000;
}
.content_001 .container .service
{
    display: inline-block;

    margin-right: 10px;
    margin-bottom: 20px;
    margin-left: 10px;

    text-align: center;
}
.content_001 .container img
{
    /* width: 100%; */
}
.content_001 .container .content-wrapper  {
	margin-bottom:  0;
	text-align:  center;
}
.content_001 .container .content-wrapper img  {
	width:  50%;
	margin:  20px auto 20px;
}
.content_001 .container .content-wrapper  i  {
	margin-bottom:  15px;
	font-size:  60px;
	color:  #7c94c4;
}

.content_001 .container  h1
{
    font-family: inherit;    
    position: relative;
	font-size:  36px;
	margin-top:  40px;
	margin-bottom: 30px;
	/* padding-bottom:  30px; */
	line-height:  32px;
	color:  #212121;
	font-weight:  500;
	text-align:  center;
}
.content_001 .container  h1::after
{
    position: absolute;
    bottom: 0;
    left: 0;

    display: block;

    width: 75px;
    height: 2px;

    /* content: ''; */

    background-color: #1a9f29;
}
.content_001 .container .index__title  {
	font-size:  30px;
	text-align:  center;
	margin-bottom:  0;
	margin-top:  0;
	padding-bottom:  15px;
}
.content_001 .container .subtitle  {
	color:  #757575;
}
.content_001 .container h2
{
    font-family: inherit;
    font-size: 24px;
	line-height:  28px;
    margin-top: 0;
	margin-top:  20px;
    margin-bottom: 30px;
	font-weight:  700;
	text-transform:  uppercase;
    color: #000;
	text-align:  center;
}
.content_001 .container h3  {
	font-size: 20px;
}
.content_001 .container p
{
	font-size:  14px;
    margin-top: 10px;
    margin-bottom: 20px;
}
.content_001 .container p i  {
	margin-bottom:  15px;
	font-size:  60px;
	color:  #7c94c4;
}
.content_001 .container p span
{
    font-family: inherit;
    font-weight: 700;
}
.content_001 .container ul
{
    padding-left: 60px;

    list-style: none;
}
.content_001 .container ul li
{
    position: relative;
	font-size:  14px;
    margin-bottom: 10px;
}
.content_001 .container ul li i  {
	margin-right:  10px;
	color:  #12528a;
	font-style:  normal;
	font-weight:  700;
}
.content_001 .container ul li::before
{
    font-family: inherit;
    font-size: 17px;

    position: absolute;
    top: 0;
    left: -10px;

    /* content: '•'; */

    color: #ff9800;
}
.content_001 .container ul li + li
{
    margin-top: 5px;
}
.content_001 .container ul li span
{
    font-family: inherit;

    color: #000;
}
.content_001 .container ol
{
    font-family: inherit;

    margin-left: 15px;

    color: #ffc107;
}
.content_001 .container ol li
{
    margin-bottom: 10px;
}
.content_001 .container ol li span
{
    font-family: inherit;

    color: #000;
}
.content_001 .container table,
.content_001 .container tr,
.content_001 .container td
{
    border: 1px solid #000;
}
.content_001 .container thead td
{
    font-weight: 700;

    text-align: center;
}
.content_001 .container table
{
    width: 100%;
}
.content_001 .container table .title  {
	font-weight:  700;
	text-align:  center;
}
.content_001 .container table td
{
    padding: 8px;
}
.content_001 .container .img__right  {
	float:  right;
	margin-left:  40px;
}
.content_001 .container .index-icon  {
	display:  inline-block;
	margin-right:  15px;
	margin-bottom:  20px;
}

@media only screen and (max-width: 767px)
{
    .content_001 .container ul
    {
        margin-left: 0;
    }
	.content_001 .container .img__right  {
		float:  none;
		margin-left:  0;
	}
}

.line
{
    box-sizing: border-box;
	color:  #000;
	font-size:  15px;
}
.line .container
{
    padding-top: 30px;
    padding-bottom: 30px;
}

.content_sidebar_001 .nav
{
    margin-bottom: 30px;

    text-align: center;

    border: 1px solid #212121;
    background-color: #f7f8fc;
}
.content_sidebar_001 .nav li
{
    font-size: 13px;

    display: table;

    width: 100%;
    height: 47px;
}
.content_sidebar_001 .nav li + li
{
    border-top: 1px solid #212121;
}
.content_sidebar_001 .nav li:hover a,
.content_sidebar_001 .nav li .active
{
    font-weight: 300;
	color:  #1a305c;
    background-color: rgba(55,71,79,.1);
}
.content_sidebar_001 .nav li a
{
    line-height: 13px;
	font-weight: 300;
    display: table-cell;

    width: 100%;
    height: 100%;
    padding: 10px;


    -webkit-transition: color .3s;
            transition: color .3s;
    vertical-align: middle;

    color: #000;
}

.content_sidebar_001 a img
{
    width: 100%;

}
.about_2_content_sidebar_001 h1  {
	font-size:  36px;
	font-weight:  600;
}
.about_2_content_sidebar_001 .img__right  {
	float:  right;
	margin-left:  30px;
	margin-bottom:  30px;
	width:  40%;
}
.about_2_content_sidebar_001 h2
{
    font-family: inherit;
    font-size: 24px;

    position: relative;

    margin-top: 0;
    margin-bottom: 20px;
    padding-bottom: 23px;

    color: #211d15;
}
.about_2_content_sidebar_001 h2::after
{
    position: absolute;
    bottom: 0;
    left: 0;

    display: block;

    width: 55px;
    height: 2px;

    content: '';

    background-color: #616161;
}

.about_2_content_sidebar_001 h3
{
    font-family: inherit;
    font-size: 18px;
}

.about_2_content_sidebar_001 img
{
    width: auto;
	
}
.about_2_content_sidebar_001 .partners__wrapper a  {
	display:  block;
	margin-bottom: 20px;
	border: 1px solid #333;
	text-align:  center;
}

.about_2_content_sidebar_001 p strong
{
    font-family: inherit;
    font-weight: normal;
}
.about_2_content_sidebar_001 i  {
	color:  #7c94c4;
	margin-right:  5px;
}

.about_2_content_sidebar_001 .news img,
.about_2_content_sidebar_001 .news_single img
{
    float: left;

    margin-top: 30px;
    margin-right: 30px;
    margin-bottom: 0;
}

.about_2_content_sidebar_001 .news h3,
.about_2_content_sidebar_001 .news_single h3
{
    margin-top: 30px;
}

.about_2_content_sidebar_001 .news span,
.about_2_content_sidebar_001 .news_single span
{
    font-family: inherit;
    font-size: 13px;

    color: #434343;
}

.about_2_content_sidebar_001 .news p,
.about_2_content_sidebar_001 .news_single p
{
    font-size: 13px;

    margin-top: 10px;
}

.about_2_content_sidebar_001 .news a,
.about_2_content_sidebar_001 .news_single a
{
    font-size: 14px;

    float: right;

    color: #607d8b;
}

.about_2_content_sidebar_001 .news:first-of-type img,
.about_2_content_sidebar_001 .news_single:first-of-type img
{
    margin-top: 10px;
}

.about_2_content_sidebar_001 .news:first-of-type h3,
.about_2_content_sidebar_001 .news_single:first-of-type h3
{
    margin-top: 10px;
}

.about_2_content_sidebar_001 .news
{
    padding-bottom: 30px;

    border-bottom: 1px solid rgba(97, 97, 97, .2);
}

.about_2_content_sidebar_001 .news_single img
{
    margin-bottom: 10px;
}

.about_2_content_sidebar_001 .news_single a
{
    float: none;
}

.about_2_content_sidebar_001 .info
{
    line-height: 28px;
}

.about_2_content_sidebar_001 .pull-left
{
    margin-right: 20px;
    margin-bottom: 10px;
}

.about_2_content_sidebar_001 .pull-right
{
    margin-bottom: 10px;
    margin-left: 20px;
}

.about_2_content_sidebar_001 a
{
    text-decoration: underline;

    color: #616161;
}
.about_2_content_sidebar_001 a:hover
{
    text-decoration: none;
}
.about_2_content_sidebar_001 a img
{
    margin-right: 30px;
}

.about_2_content_sidebar_001 ul
{
    padding-left: 30px;

    list-style: none;
}
.about_2_content_sidebar_001 ul li
{
    margin-bottom: 5px;
}

.about_2_content_sidebar_001 table,
.about_2_content_sidebar_001 tr,
.about_2_content_sidebar_001 td
{
    border: 1px solid #000;
	vertical-align:  middle;
}
.about_2_content_sidebar_001 tr:nth-child(1)  {
	/* border-bottom: 3px solid #5d4037; */
}
.about_2_content_sidebar_001 td:nth-child(1)  {
	width:  70%;
}
.about_2_content_sidebar_001 table .title  {
	font-weight:  700;
}
.about_2_content_sidebar_001 .fa  {
	color:  #000;
	margin-left:  5px;
	font-weight:  300;
}
.about_2_content_sidebar_001 .fa-check  {
	color:  #333399;
}

.about_2_content_sidebar_001 table
{
    width: 100%;
	margin-top:  30px;
	margin-bottom:  30px;
}
.about_2_content_sidebar_001 table p  {
	margin-bottom:  0;
}
.about_2_content_sidebar_001 table a
{
    text-decoration: none;

    color: #000;
}
.about_2_content_sidebar_001 table a:hover
{
    text-decoration: underline;
}
.about_2_content_sidebar_001 table td
{
    padding: 8px;
}

.about_2_content_sidebar_001 thead td
{
    font-weight: 700;

    text-align: center;
}
.about_2_content_sidebar_001 .prefiksy__wrapper td  {
	width:  15%;
}
.about_2_content_sidebar_001 .otslezhivanie__wrapper td:first-child  {
	width:  10%;
	text-align: center;
}

@media only screen and (min-width: 768px)
{
    .line .container .col-sm-3
    {
        width: 30%;
    }
    .line .container .col-sm-9
    {
        width: 70%;
    }
    .content_sidebar_001 .nav
    {
        width: 190px;
    }
}

@media only screen and (min-width: 992px)
{
    .line .container .col-md-3
    {
        width: 25%;
    }
    .line .container .col-md-9
    {
        width: 75%;
    }
    .content_sidebar_001 .nav
    {
        width: 210px;
    }
}

@media only screen and (min-width: 1200px)
{
    .line .container .col-lg-3
    {
        width: 23%;
    }
    .line .container .col-lg-9
    {
        width: 77%;
    }
    .content_sidebar_001 .nav
    {
        width: 230px;
    }
}

@media only screen and (max-width: 768px)
{
    .about_2_content_sidebar_001 .list_ordered,
    .about_2_content_sidebar_001 .list_unordered
    {
        padding-left: 30px;
    }
	.about_2_content_sidebar_001 .img__right  {
		float:  none;
		margin-left:  0;
		margin-bottom:  30px;
		width:  100%;
	}
}
.feedback_1_001
{
    font-family: inherit;

    position: relative;

    display: block;

    box-sizing: border-box;
    width: 100%;

    background: none;
}
.feedback_1_001 .container
{
    position: relative;

    height: 590px;
    padding: 0;

    background-color: transparent;
}

.feedback_1_001 .feedback_1_001_inner
{
    position: absolute;
    z-index: 9;
    top: 45px;
    left: 78px;

    overflow: hidden;

    box-sizing: border-box;
    min-width: 375px;
    max-width: 385px;

    border-radius: 5px;
    background: #fff;
    background-color: #fff;
    box-shadow: 0 2px 5px rgba(1, 1, 1, .32);
}

.feedback_1_001 .feedback_1_001_contacts
{
    box-sizing: border-box;
    padding: 25px 25px 10px 25px;
}

.feedback_1_001 h2
{
    font-family: inherit;
    font-size: 14px;

    margin-top: 0;
    margin-bottom: 14px;

    color: #000;
}

.feedback_1_001_contacts p
{
    font-size: 14px;
	
    position: relative;

    margin-bottom: 15px;
    padding-left: 20px;

    color: #020202;
}
.feedback_1_001_contacts p.phone  {
	font-weight:  700;
}

.feedback_1_001_contacts p:last-child
{
    margin-bottom: 20px;
}

.feedback_1_001_contacts a
{
    font-size: 14px;

    position: relative;

    display: block;

    margin-bottom: 15px;
    padding-left: 20px;

    cursor: pointer;
    text-decoration: underline;

    color: #020202;
}
.feedback_1_001_contacts a:hover
{
    text-decoration: none;
}

.feedback_1_001_contacts .time::before
{
    position: absolute;
    z-index: 9;
    top: 3px;
    left: -3px;

    content: url(../../../static/img/site/feedback_1_001/time.png);
}

.feedback_1_001_contacts .phone:before
{
    position: absolute;
    z-index: 9;
    top: 3px;
    left: 0;

    content: url(../../../static/img/site/feedback_1_001/phone.png);
}

.feedback_1_001_contacts .mail:before
{
    position: absolute;
    z-index: 9;
    top: 3px;
    left: 0;

    content: url(../../../static/img/site/feedback_1_001/mail.png);
}

.feedback_1_001_contacts .place:before
{
    position: absolute;
    z-index: 9;
    top: 3px;
    left: 0;

    content: url(../../../static/img/site/feedback_1_001/place.png);
}


.feedback_1_001 .feedback_1_001_back
{
    -moz-box-sizing: border-box;
         box-sizing: border-box;
    padding: 25px 35px 30px 35px;

    border-top: 1px solid #fff;
    background: #f5f5f5;
}

.feedback_1_001_back form
{
    width: 100%;

    text-align: right;
}

.feedback_1_001_back form input[type='text']
{
    font-size: 14px;

    box-sizing: border-box;
    width: 100%;
    height: 34px;
    margin-bottom: 10px;
    padding: 0 10px;

    color: #313131;
    border: 1px solid #e1e3e5;
    border-radius: 2px;
    background-color: #fff;
    -moz-background-clip: padding;
    box-shadow: 0 1px 0 #fff, inset 0 2px 2px rgba(0, 0, 0, .08), inset 0 0 0 1px #e1e3e5;
}

.feedback_1_001_back form textarea
{
    font-size: 14px;

    box-sizing: border-box;
    width: 100%;
    height: 95px;
    margin-bottom: 5px;
    padding: 10px;

    resize: none;

    color: #313131;
    border: 1px solid #e1e3e5;
    border-radius: 2px;
    background-color: #fff;
    -moz-background-clip: padding;
    box-shadow: 0 1px 0 #fff, inset 0 2px 2px rgba(0, 0, 0, .08), inset 0 0 0 1px #e1e3e5;
}

.feedback_1_001_back form input::-webkit-input-placeholder
{
    opacity: 1;
    color: #000;
}

.feedback_1_001_back form input:-moz-placeholder
{
    opacity: 1;
    color: #000;
}

.feedback_1_001_back form input::-moz-placeholder
{
    opacity: 1;
    color: #000;
}

.feedback_1_001_back form input:-ms-input-placeholder
{
    opacity: 1;
    color: #000;
}

.feedback_1_001_back form textarea::-webkit-input-placeholder
{
    opacity: 1;
    color: #000;
}

.feedback_1_001_back form textarea:-moz-placeholder
{
    opacity: 1;
    color: #000;
}

.feedback_1_001_back form textarea::-moz-placeholder
{
    opacity: 1;
    color: #000;
}

.feedback_1_001_back form textarea:-ms-input-placeholder
{
    opacity: 1;
    color: #000;
}

.feedback_1_001_back form .btn
{
    font-size: 14px;

    width: 110px;
    height: 33px;
    padding: 0;

    -webkit-transition: color .3s;
            transition: color .3s;
    text-transform: uppercase;

    color:  #fff;
	
    border-radius: 2px;
    background-color:  #333399;
}
.feedback_1_001_back form .btn:hover
{
	color:  #fff;
    background-color:  #333399;
}

/* Medium Devices, Desktops */
@media only screen and (max-width: 991px)
{
    .feedback_1_001 .feedback_1_001_inner
    {
        left: 50%;

        margin-left: -192px;
    }
}

@media only screen and (max-width: 768px)
{
    .feedback_1_001 .feedback_1_001_inner
    {
        left: 50%;

        margin-left: -192px;
    }
    .map
    {
        display: none;
    }
    .feedback_1_001
    {
        background: url(../../../static/img/site/feedback_1_001/map.png) no-repeat;
        background-size: cover;
    }
}

@media only screen and (max-width: 479px)
{
    .main_title
    {
        background-position: center bottom;
        background-size: cover;
    }
    .feedback_1_001 .feedback_1_001_inner
    {
        min-width: 270px;
    }
    .feedback_1_001 .feedback_1_001_contacts
    {
        padding-top: 20px;
    }
}
.feedback_2_001
{
    position: relative;

    display: block;

    box-sizing: border-box;
    width: 100%;
}
.feedback_2_001 .container
{
    padding-top: 21px;
    padding-bottom: 59px;
}
.feedback_2_001 .container .feedback_inner
{
    position: relative;
    z-index: 2;

    float: none;

    box-sizing: border-box;
    width: 84%;
    height: 235px;
    margin-right: auto;
    margin-left: auto;
    padding: 0;

    text-align: right;

    border: 1px solid #7a7a7a;
    background-color: #fff;
    box-shadow: 0 4px 3px -2px rgba(0, 0, 0, .3);
    /* &::before,
            &::after {
                content: '';
                position: absolute;
                display: block;
                bottom: 22px;
                height: 40px;
                width: 50%;
                border-radius: 5px;
                box-shadow: 8px 20px 15px rgba(0, 0, 0, .3);
            }
            &::before {
                left: 20px;
                transform: skew(-30deg) rotate(-2deg);
            }
            &::after {
                right: 32px;
                transform: skew(30deg) rotate(2deg);
            } */
}
.feedback_2_001 .container .feedback_inner .feedback_left
{
    z-index: 5;

    box-sizing: border-box;
    height: 100%;
    padding: 20px 27px;

    text-align: left;

    border-right: 1px solid #7a7a7a;
    background: #fff;
}
.feedback_2_001 .container .feedback_inner .feedback_left h2
{
    font-family: inherit;
    font-size: 20px;

    margin-top: 0;
    margin-bottom: 23px;

    color: #333399;
}
.feedback_2_001 .container .feedback_inner .feedback_left p
{
    font-size: 14px;
    line-height: 21px;

    color: #313131;
}
.feedback_2_001 .container .feedback_inner .feedback_left p span  {
	font-weight:  700;
}
.feedback_2_001 .container .feedback_inner .feedback_right
{
    z-index: 5;

    height: 100%;

    background-color: #fff;
}
.feedback_2_001 .container .feedback_inner .feedback_right form
{
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    padding: 45px 10px 0 10px;
}
.feedback_2_001 .container .feedback_inner .feedback_right form ul
{
    line-height: 0;

    padding: 0;

    text-align: justify;
    letter-spacing: -1px;
}
.feedback_2_001 .container .feedback_inner .feedback_right form ul li
{
    line-height: normal;

    position: relative;

    display: inline-block;

    width: 215px;

    vertical-align: middle;
    letter-spacing: normal;
}
.feedback_2_001 .container .feedback_inner .feedback_right form ul li input[type='text']
{
    font-size: 14px;

    box-sizing: border-box;
    width: 100%;
    height: 37px;
    padding: 0 10px;

    color: #757575;
    border: 1px solid #7a7a7a;
    border-radius: 2px;
    background-color: #fff;
    -moz-background-clip: padding;
    box-shadow: inset 0 2px 0 rgba(0, 0, 0, .03);
}
.feedback_2_001 .container .feedback_inner .feedback_right form textarea
{
    font-size: 14px;

    box-sizing: border-box;
    width: 100%;
    height: 65px;
    margin-bottom: 10px;
    padding: 10px;

    resize: none;

    color: #757575;
    border: 1px solid #7a7a7a;
    border-radius: 2px;
    background-color: #fff;
    -moz-background-clip: padding;
    box-shadow: inset 0 2px 0 rgba(0, 0, 0, .03);
}
.feedback_2_001 .container .feedback_inner .feedback_right form button
{
    font-size: 14px;

    width: 139px;
    height: 35px;
    margin-bottom: 30px;

    text-transform: uppercase;

    color: #fff;
    border-radius: 2px;
    background-color: #333399;
}
.feedback_2_001 .container .feedback_inner .feedback_right form button:hover
{
    -webkit-transition: color .3s;
            transition: color .3s;

    color: #fff;
}

.helper
{
    visibility: hidden;

    width: 100% !important;
    height: 0 !important;
}

@media only screen and (max-width: 1199px)
{
    .feedback_2_001 .container .feedback_inner
    {
        width: 100%;
    }
}

/* Medium Devices, Desktops */
@media only screen and (max-width: 991px)
{
    .feedback_2_001 .container .feedback_inner
    {
        height: auto;
    }
    .feedback_2_001 .container .feedback_inner .feedback_left
    {
        border-right: none;
        border-bottom: 1px solid #7a7a7a;
    }
}

/* Small Devices, Tablets */
@media only screen and (max-width: 767px)
{
    .feedback_2_001 .container .feedback_inner
    {
        text-align: center;
    }
    .feedback_2_001 .container .feedback_inner .feedback_right form ul li
    {
        display: block;

        width: 100%;
        margin-bottom: 10px;
    }
}
/* .inner { */
/*     .footer_001 { */
/*         .footer_001_top { */
/*             .container { */
/*                 background-color: #c8e6c9; */
/*                 p {color: #000;} */
/*                 a {color: #000;} */
/*                 &::after {background-color: #c8e6c9;} */
/*                 .footer_menu { */
/*                     ul { */
/*                         li {border-bottom: 1px solid rgba($main_color, .25)} */
/*                     } */
/*                 } */
/*             } */
/*         } */
/*     } */
/* } */
.footer_001
{
    position: relative;

    display: block;

    box-sizing: border-box;
    width: 100%;
}
.footer_001 .footer_001_top .container
{
    font-size: 13px;

    position: relative;

    padding-top: 5px;
    padding-bottom: 10px;

    background-color: #eeeeee;
}
.footer_001 .footer_001_top .container::after
{
    position: absolute;
    bottom: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 3px;

    content: '';

    background-color: #eeeeee;
}
.footer_001 .footer_001_top .container p
{
    font-size: 16px;
    line-height: 28px;
	margin-top: 10px;
    margin-bottom: 0;
	font-weight:  300;
    color: #000;
}
.footer_001 .footer_001_top .container p strong
{
    font-size: 16px;
}
.footer_001 .footer_001_top .container p a  {
	display:  inline-block;
	text-decoration:  underline;
	font-size: 16px;
    line-height: 28px;
}
.footer_001 .footer_001_top .container a
{
    font-size: 14px;

    display: block;

    text-decoration: underline;

    color: #000;
}
.footer_001 .footer_001_top .container a:hover
{
    text-decoration: none;
}
.footer_001 .footer_001_top .container .footer_menu
{
    margin-top: 14px;

    text-align: right;
}
.footer_001 .footer_001_top .container .footer_menu ul
{
    display: inline-block;

    width: 195px;
    margin-bottom: 0;

    text-align: left;
    vertical-align: top;
}
.footer_001 .footer_001_top .container .footer_menu ul:nth-child(1)  {
	width:  210px;
}
.footer_001 .footer_001_top .container .footer_menu ul:nth-child(2)  {
	width:  210px;
}
.footer_001 .footer_001_top .container .footer_menu ul:nth-child(3)  {
	width:  100px;
}
.footer_001 .footer_001_top .container .footer_menu ul + ul
{
    padding-left: 30px;
}
.footer_001 .footer_001_top .container .footer_menu ul li
{
    margin-bottom: 0;

    list-style: none;

    border-bottom: 1px solid #c1b2d5;
}
.footer_001 .footer_001_top .container .footer_menu ul li:last-child
{
    margin-bottom: 0;
}
.footer_001 .footer_001_top .container .footer_menu ul li a
{
    padding-bottom: 2px;

    text-decoration: none;
}
.footer_001 .footer_001_bottom .container
{
    padding-top: 8px;
    padding-bottom: 8px;

    background-color: #333399;
}
.footer_001 .footer_001_bottom .container p
{
    font-size: 12px;

    margin: 0;
    padding-bottom: 0;

    color: #fff;
}
.footer_001 .footer_001_bottom .container img
{
    margin-top: -3px;
}

@media only screen and (max-width: 1199px)
{
    .footer_001 .footer_001_top .container
    {
        padding-right: 18px;
        padding-bottom: 10px;
        padding-left: 18px;
    }
    .footer_001 .footer_001_top .container .footer_menu ul
    {
        margin-bottom: 10px;
        padding-left: 20px;
    }
    .footer_001 .footer_001_bottom .container
    {
        padding-right: 18px;
        padding-left: 18px;
    }
}

@media only screen and (max-width: 991px)
{
    .footer_001 .footer_001_top .container .footer_menu ul + ul
    {
        padding-left: 20px;
    }
    .about_2_content_sidebar_001 .imgs-fix {
        float: none !important;
        display: block !important;
        margin: 20px auto !important;
    }
}

@media only screen and (max-width: 768px)
{
    .footer_001 .footer_001_top
    {
        text-align: center;
    }
    .footer_001 .footer_001_top .container .footer_menu
    {
        margin-top: 20px;

        text-align: center;
    }
}

@media only screen and (max-width: 430px)
{
    .footer_001 .footer_001_top .container .footer_menu ul
    {
        margin-bottom: 0;
        padding-left: 0;
    }
    .footer_001 .footer_001_top .container .footer_menu ul + ul
    {
        margin-top: 7px;
        padding-left: 0;
    }
    .footer_001 .footer_001_top .container .footer_menu ul li
    {
        text-align: center;
    }
}
.modal-content  {
	font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
}
