body
{
    background: url(../../img/site/header_1_001/bg.jpg) repeat;
	/* background-color:  #212121; */
	border-top:  4px solid #448aff;
	font-family: 'Open Sans', 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: 30px;
    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: 20px;
	background-color:  #fff;
}
.header_1_001 .logo
{
    position: relative;
    top: -5px;
	/* margin-bottom: -24px; */
	float:  left;
    display: inline-block;
	text-align: center;
}
.header_1_001 .logo a
{
    font-family: inherit;
    font-size: 30px;
	font-weight:  700;
    color: #000;
}
.header_1_001 .logo a:hover
{
    text-decoration: none;
}
.header_1_001 .logo img
{
    /* width: 70%; */
}
.header_1_001 .slogan
{
    font-family: inherit;
    font-size: 14px;
	/* line-height:  40px; */
    position: relative;
	font-weight:  400;
    display: inline-block;

    max-width: 325px;
   /*  margin-top: 10px; */
    margin-left: 20px;
    padding: 0;
    padding-left: 15px;

    vertical-align: middle;

    color: #000;
    border-left: 1px solid #a7a7a7;
}
.header_1_001 .slogan::before
{
    position: absolute;
    top: 0;
    left: 0;

    width: 1px;
    height: 100%;

    /* content: ''; */

    background-color: #c4c4c4;
}
.header_1_001 .slogan strong
{
    font-family: inherit;
    font-size: 15px;
    line-height: 30px;
}

.header_1_001 .header_1_001_right
{
    font-size: 13px;
	margin-top: 10px;
    display: inline-block;
    float: right;

    vertical-align: middle;
}

.header_1_001_right .time
{
    position: relative;
	font-size:  14px;
    display: inline-block;
	font-weight:  400;
    margin-right: 30px;
    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;

    vertical-align: middle;
}

.header_1_001_contacts .phone
{
    font-family: inherit;
    font-size: 14px;
	font-weight:  400;
    position: relative;

    margin-bottom: 5px;

    color: #000;
}

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

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

.header_1_001_contacts .mail
{
    position: relative;
	font-size:  14px;
    display: block;
	font-weight:  400;
    text-decoration: underline;

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

.header_1_001_contacts .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;
	top:  5px;
    display: inline-block;

    /* margin-left: 25px; */
    padding-left: 46px;

    vertical-align: middle;

    color: #000;
}

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

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


.ico_whatsapp
{
    display:inline-block;
    font-family: inherit;
    font-size: 14px;
    font-weight:  400;
    position: relative !important;
    margin-bottom: 5px;
    text-decoration: underline !important;
    color: #000;
}

.ico_whatsapp:before
{
    content:'';
    position: absolute;
    width: 24px;
    height: 24px;
    z-index: 9;
    top: 1px;
    left: -25px;
    background-image: url(../../../static/img/site/header_1_001/whatsapp.png);
    background-size: 80%;
    background-repeat: no-repeat;
}
.contact_icon.ico_whatsapp {
	margin-left: 21px;
	padding-left: 5px;
}

.footer_icon.ico_whatsapp {
	margin-left: 23px;
}
.footer_icon.ico_whatsapp:before {
	top:4px;
}


.ico_telegram
{
    display:inline-block;
    font-family: inherit;
    font-size: 14px;
    font-weight:  400;
    position: relative !important;
    margin-bottom: 5px;
    text-decoration: underline !important;
    color: #000;
}

.ico_telegram:before
{
    content:'';
    position: absolute;
    width: 24px;
    height: 24px;
    z-index: 9;
    top: 1px;
    left: -25px;
    background-image: url(../../../static/img/site/header_1_001/telegram.png);
    background-size: 80%;
    background-repeat: no-repeat;
}
.contact_icon.ico_telegram {
	margin-left: 21px;
	padding-left: 5px;
}

.footer_icon.ico_telegram {
	margin-left: 23px;
}
.footer_icon.ico_telegram:before {
	top:4px;
}

.header_1_001 .social__wrapper a  {
	margin-right:  5px;
}
.header_1_001 .social__wrapper a i {
	color:  #1d2254;
	font-size:  20px;
}

.header_1_001 .btn_mob
{
   /* display: none;*/

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

    background: none;
	
	    position: fixed;
    top: 0;
    right: 10px;
    z-index: 99;
}

.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;
    }
	.header_1_001 .slogan  {
		display:  none;
	}
}

/* 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: -15px; */
    }
    .header_1_001 .slogan
    {
        font-size: 13px;

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

@media only screen and (max-width: 767px)
{
    .header_1_001 .container .logo
    {
        top: 5px;
		margin-bottom:  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: 16px;
	font-weight:  500;
    position: relative;
	/* text-transform:  uppercase; */
    display: block;
	color:  #fff;
    box-sizing: border-box;
    width: 100%;
}
.menu_001 .container
{
    background-color: #448aff;
}
.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: #000;
}*/
.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: 2px 44px;

    -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;
	color: #f1f1f1;
}
.menu_001 .container .nav > li > ul
{
    position: absolute;
    z-index: 15;
    top: 56px;
    left: 0;

    visibility: hidden;

    /* min-width: 287px; */
    padding: 5px 0;

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

    opacity: 0;
    border: 1px solid #616161;
    border-top: none;
    background-color: rgba(255, 255, 255, .9);
    box-shadow: 0 0 6px rgba(0, 0, 0, .22);
}
.menu_001 .container .nav > li:nth-child(2) > ul
{
    width: 226px;
}
.menu_001 .container .nav > li:nth-child(3) > ul
{
    width: 196px;
}
.menu_001 .container .nav > li:nth-child(4) > ul
{
    width: 218px;
}
.menu_001 .container .nav > li:nth-child(5) > ul
{
    width: 196px;
}
.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 > ul li:last-child > a
{
    border-bottom: none;
}
.menu_001 .container .nav > li > ul li:hover a
{
    text-decoration: none;

    color: #1d2254;
}
.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 #b1b2b2;
}

/* .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: 4px 32px;
        font-size: 16px;
    }
    .menu_001 .container .nav > li > ul
    {
        min-width: 233px;
    }
	.header_1_001_right .callback  {
		top:  0;
		margin-right: 40px;
	}
}

/* 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:  400;
    position: absolute;
    right: 30px;
    bottom: 35px;

    width: 100%;

    text-align: right;

    color: #fff;
	text-shadow: 1px 1px 2px #000;
}

.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
{
    border: 2px solid #448aff;
	background: #448aff;
}

@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_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;
        left: -8px;
        bottom: 20px;
    }
}
.services .container {
	padding-top: 30px;
}
.services_3_001
{
    position: relative;

    display: block;

    box-sizing: border-box;
    width: 100%;
}
.services_3_001 .container
{
    /* padding-top: 30px; */
    padding-right: 37.5px;
    /* padding-bottom: 15px; */
    padding-left: 37.5px;
}
.services_3_first .container  {
	padding-top: 30px;
}
.services_3_001 .container .item_services_3_001_container
{
    padding: 0 7.5px;
}
.services_3_001 .container .item_services_3_001_container .item_services_3_001
{
    position: relative;

    overflow: hidden;

    height: 245px;
    margin-bottom: 15px;
}
.services_3_001 .container .item_services_3_001_container .item_services_3_001 > a
{
    display: inline-block;

    width: 100%;
}
.services_3_001 .container .item_services_3_001_container .item_services_3_001 > a img
{
    width: 100%;
}
.services_3_001 .container .item_services_3_001_container .item_services_3_001 .services_3_001_title
{
    position: absolute;
    bottom: 0;
    left: 0;

    display: table;

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

    text-align: center;

    background-color: rgba(59, 104, 182, .5);
}


.services_3_001 .container .item_services_3_001_container .item_services_3_001 .services_3_001_title a
{
    font-family: inherit;
    font-size: 18px;
    /* line-height: 23px; */

    display: table-cell;

    width: 100%;
    height: 100%;

    vertical-align: middle;
    /* text-transform: uppercase; */

    color: #fff;
}
.services_3_001 .container .item_services_3_001_container .item_services_3_001 .services_3_001_title a:hover
{
    text-decoration: none;
}

/* Large Devices, Wide Screens */
@media only screen and (max-width: 1199px)
{
    .services_3_001 .container .item_services_3_001_container .item_services_3_001
    {
        height: 200px;
    }
}

@media only screen and (max-width: 989px)
{
    .services_3_001 .container .item_services_3_001_container .item_services_3_001
    {
        height: 153px;
    }
}

@media only screen and (max-width: 768px)
{
    .services_3_001 .container .item_services_3_001_container .item_services_3_001
    {
        height: auto;
    }
    .services_3_001 .container .item_services_3_001_container .item_services_3_001 .services_3_001_title
    {
        bottom: 19px;
    }
}

@media only screen and (max-width: 500px)
{
    .services_3_001 .container .item_services_3_001_container .item_services_3_001 .services_3_001_title
    {
        height: 40px;
    }
    .services_3_001 .container .item_services_3_001_container .item_services_3_001 .services_3_001_title a
    {
        font-size: 15px;
    }
}
.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-right: 37.5px;
    padding-left: 37.5px;
}
.services_2_001 .container h1  {
	position:  relative;
	display:  inline-block;
	font-size:  30px;
	padding-bottom:  20px;
	margin-bottom:  20px;
	text-transform:  uppercase;
}
.services_2_001 .container h1:after  {
	position:  absolute;
	content:  "";
	left:  50%;
	margin-left:-35px;
	bottom:  0;
	height:  2px;
	width:  70px;
	background-color:  #732d53;
}
.services_2_001 .container h2
{
    font-family: inherit;
    font-size: 18px;

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

    text-transform: uppercase;
}
.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: 71px;
    margin: 0;

    text-align: center;
    background-color: rgba(59, 104, 182, .7);
}
.services_2_002 .container .item_services_2_001_container .item_services_2_001 .services_2_001_title  {
	background-color: rgba(29, 34, 84, .5);
}
.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:  400;
    display: table-cell;

    width: 100%;
    height: 100%;

    vertical-align: middle;

    color: #fff;
}
.services_2_002 .container .item_services_2_001_container .item_services_2_001 .services_2_001_title a  {
	font-size: 24px;
}
.services_2_001 .container .item_services_2_001_container .item_services_2_001 .services_2_001_title a span  {
	font-size: 19px;
	font-weight:  600;
}
.services_2_001 .container .item_services_2_001_container .item_services_2_001 .services_2_001_title a:hover
{
    text-decoration: none;
	color: #fff;
}

/* 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: 50px;
	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 h1  {
	position:  relative;
	font-size:  36px;
	padding-bottom:  20px;
	margin-bottom:  20px;
	/* text-transform:  uppercase; */
	text-align:  left;
}
.content_001 .container h1:after  {
	position:  absolute;
	content:  "";
	left:  0;
	/* margin-left:-35px; */
	bottom:  0;
	height:  3px;
	width:  115px;
	background-color:  #e53935;
}
.content_001 .container h2
{
    font-family: inherit;
    font-size: 36px;

    margin-top: 20px;
    margin-bottom: 40px;

    /* text-align: center; */
    /* text-transform: uppercase; */

    color: #000;
}
.content_001 .container p
{
    margin-top: 10px;
    margin-bottom: 20px;
	font-size:  14px;
}
.content_001 .container p i  {
	margin-right:  5px;
	color:  #1d2254;
}
.content_001 .container p strong
{
    font-family: inherit;
    font-weight: 700;
}
.content_001 .container ul
{
    /* padding-left: 60px;  */

    list-style: none;
    margin-bottom: 29px;
}
.content_001 .container ul li
{
    position: relative;
	font-size:  14px;
    /* margin-bottom: 10px; */
}
.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 i  {
	font-style: normal;
	margin-right:  5px;
	color:  #448aff;
}
.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%;
	font-size:  15px;
	color:  #444444;
}
.content_001 .container table td
{
    padding: 3px 15px;
	border-color:  #bebebe;
}
.content_001 .container table .title td {
	background-color:  #eeecec;
	padding: 8px 15px;
}
.content_001 .container .clients  {
	display:  inline-block;
	margin-right:  30px;
	vertical-align:  middle;
}
.content_001 .container .invitation  {
	border:  2px solid #8bc34a;
	padding:  15px;
}
.content_001 .container .invitation h2  {
	font-size:  24px;
	text-transform:  none;
}
.content_001 .container .invitation  ul li  {
	text-align:  left;
}
.content_001 .container .img__right  {
	float:  right;
	width:  21%;
	margin-left:  20px;
}
.content_001 .container .mail__img  {
	padding:  40px 30px 30px 30px;
	background-image: url(../../img/site/content_001/pic_bg.jpg);
	background-repeat:  no-repeat;
	background-size:  cover;
	font-size:  25px;
	font-size: 105px;
	line-height: 50px;
}
.content_001 .container .advantages__wrapper  {
	margin-top:  30px;
	/* margin-bottom:  270px; */
}
.content_001 .container .advantages__inner  {
	text-align:  center;
	margin-bottom:  80px;
}
.content_001 .container .advantages__inner img  {
	margin-bottom:  20px;
}
.content_001 .container .advantages__inner p  {
	font-size:  18px;
}
.content_001 .container .content__wrapper  {
	/* width:  78%; */
	/* margin: 0 auto; */
}
.content_001 .container .thumbnail  {
	border-color:  #282828;
}
.content_001 .container .img__left  {
	float:  left;
	width:  25%;
	margin-right:  20px;
}

@media only screen and (max-width: 767px)
{
    .content_001 .container ul
    {
        margin-left: 0;
    }
	.content_001 .container .img__right  {
		float:  none;
		width:  100%;
		margin-left:  0;
	}
	.content_001 .container .img__left  {
		float:  none;
		width:  100%;
		margin-right:  0;
	}
	.content_001 .container .license-wrapper  {
		width:  47%;
	}
}
.line
{
    box-sizing: border-box;
}
.line .container
{
    padding-top: 30px;
    padding-bottom: 30px;
}

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

    text-align: center;

    border: 1px solid #c8cecb;
    background-color: #fff;
	border-radius:  5px;
}
.content_sidebar_001 .nav li
{
    font-size: 14px;

    display: table;

    width: 100%;
    height: 36px;
}
.content_sidebar_001 .nav li + li
{
    border-top: 1px solid #c8cecb;
}
.content_sidebar_001 .nav li:hover a,
.content_sidebar_001 .nav li .active
{
    /* font-weight: 700;  */

    background-color: transparent;
	color:  #448aff;
}
.content_sidebar_001 .nav li a
{
    line-height: 16px;

    display: table-cell;

    width: 100%;
    height: 100%;
    padding-top: 10px;
    padding-bottom: 10px;

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

    color: #000;
}

.content_sidebar_001 a img
{
    width: 100%;
    /* margin-bottom: 30px; */
}
.about_2_content_sidebar_001  {
	color:  #000;
}
.about_2_content_sidebar_001 h1
{
    font-family: inherit;
    font-size: 30px;

    position: relative;

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

    color: #000;
}
.about_2_content_sidebar_001 h1::after
{
    position: absolute;
    bottom: 0;
    left: 0;

    display: block;

    width: 120px;
    height: 3px;

    content: '';

    background-color: #1d2254;
}
.about_2_content_sidebar_001 h2
{
    font-family: inherit;
    font-size: 20px;

    position: relative;

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

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

    display: block;

    width: 55px;
    height: 2px;

    /* content: ''; */

    background-color: #cddc39;
}

.about_2_content_sidebar_001 h3
{
    font-family: inherit;
    font-size: 14px;
	font-weight:  700;
}
.about_2_content_sidebar_001 .about__title
{
    font-family: inherit;
    font-size: 36px;

    position: relative;

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

    color: #000;
}
.about_2_content_sidebar_001 .about__title::after
{
    position: absolute;
    bottom: 0;
    left: 0;

    display: block;

    width: 120px;
    height: 3px;

    content: '';

    background-color: #cddc39;
}
.about_2_content_sidebar_001 img
{
    width: 100%;
    margin-bottom: 30px;
}
.about_2_content_sidebar_001 p  {
	font-size:  14px;
	line-height:  1.5;
	color:  #000;
	margin-bottom:  15px;
}
.about_2_content_sidebar_001 p strong
{
    font-family: inherit;
    font-weight: 600;
}

.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: 25px;
    margin-bottom: 15px;

    list-style-type: none;
}

.about_2_content_sidebar_001 ul li::before
{
    font-family: 'FontAwesome', sans-serif;
    font-size: 16px;
    padding: 0 1px;
    position: relative;
    left: -6px;
    content: '\f046';
    color: #448aff;
}

.about_2_content_sidebar_001 .check  {
	padding-left: 90px;
}
.about_2_content_sidebar_001 ul li
{
    margin-bottom: 5px;
	position:  relative;
}

.about_2_content_sidebar_001 ul li i  {
	color:  #448aff;
	margin-right:  10px;
}
.about_2_content_sidebar_001 .check li i  {
	color:  #1d2254;
}
.about_2_content_sidebar_001 ul li .fa-circle  {
	font-size:  5px;
	vertical-align: middle;
}

.about_2_content_sidebar_001 table,
.about_2_content_sidebar_001 tr,
.about_2_content_sidebar_001 td
{
    border: 1px solid #000;
}

.about_2_content_sidebar_001 table
{
    /* width: 70%; */
	/* margin-top:  10px; */
	margin-bottom:  40px;
	border-radius:  5px;
	color:  #444;
	border-color:  #bebebe;
	font-size:  14px;
}
.about_2_content_sidebar_001 tr:nth-child(odd)  {
	/* background-color:  #e2f8fa; */
}
.about_2_content_sidebar_001 table .table__title  {
	background-color:  #cfd8dc;
	color:  #444;
	text-align:  center;
	font-size:  18px;
}
.about_2_content_sidebar_001 table .table__subtitle  {
	/* background-color:  #f7f7f7; */
	color:  #444;
	text-align:  center;
	font-size:  14px;
	font-weight:  700;
	/* text-transform:  uppercase; */
}
.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 10px;
	border-color:  #bebebe;
}
.about_2_content_sidebar_001 table td:first-child  {
	/* text-align:  center; */
}
.about_2_content_sidebar_001 table td:nth-child(3)  {
	text-align:  center;
	width:  33.33%;
}
.about_2_content_sidebar_001 table td:nth-child(4)  {
	/* text-align:  center; */
}
.about_2_content_sidebar_001 table:first-child td  {
	/* width:  50%; */
}
.about_2_content_sidebar_001 table:nth-child(2) td  {
	/* width:  33.33%; */
}

.about_2_content_sidebar_001 thead td
{
    font-weight: 700;

    text-align: center;
}
.about_2_content_sidebar_001 .img__right  {
	float:  right;
	width:  25%;
	margin-left:  20px;
}
.about_2_content_sidebar_001 .img__logo  {
	float:  right;
	/* width:  40%; */
	margin-left:  50px;
}
.about_2_content_sidebar_001 .img__left  {
	float:  left;
	width:  25%;
	margin-right:  20px;
}
.about_2_content_sidebar_001 .thumbnail  {
	border-color:  #1d2254;
}
.about_2_content_sidebar_001 .about__name  {
	font-size:  18px;
	font-weight:  700;
}
.about_2_content_sidebar_001 .news__wrapper  {
	border-bottom:  1px solid #dce2e5;
	margin-bottom:  30px;
	padding-bottom:  30px;
}
.about_2_content_sidebar_001 .news__wrapper .news__title  {
	padding-left:  30px;
	padding-right:  120px;
	font-size:  18px;
	font-weight:  700;
}
.about_2_content_sidebar_001 .news__wrapper .news__text  {
	padding-left:  30px;
	padding-right:  120px;
	font-size:  14px;
}
.about_2_content_sidebar_001 .news__wrapper .news__link  {
	float:  right;
	color:  #1d2254;
	font-size:  14px;
}
.about_2_content_sidebar_001 .btn_wrapper  {
	text-align:  center;
}
.about_2_content_sidebar_001 .btn_wrapper .btn  {
	background-color: #448aff;
	color:  #fff;
	text-decoration:  none;
}
.license-wrapper ul li  {
	margin:  0;
}
.license-wrapper  a  {
	position:  relative;
	display:  inline-block;
	width:  100%;
	height:  100%;

}
.license-wrapper a:hover  {
	color:  #00adea;
}
.license-wrapper  a img  {
	margin:  0;
}
.about_2_content_sidebar_001 .license-wrapper .thumbnail  {
	padding:  4px;
}
.content_001 .license-wrapper .thumbnail  {
	padding:  4px;
}
.license-wrapper .overley {

    opacity: 0;
    position: absolute;
    width:  100%;
	height:  100%;
	left:  0;
	top:  0;
    -webkit-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
}
.license-wrapper .overley .fa-search {
    color:  #fff;
    font-size: 40px;
    height: 100px;
    left: 42%;

    position: absolute;
    text-align: center;
    top: 40%;

}
.about_2_content_sidebar_001 .mail__img  {

	background-repeat:  no-repeat;
	background-size:  cover;
	font-size:  25px;
	/* font-size: 105px; */
	line-height: 50px;
}
.about_2_content_sidebar_001 .license-wrapper  {
	display:  inline-block;
	width:  18%;
}
.about_2_content_sidebar_001 .license-wrapper .thumbnail  {
	border-color:  #329ef4;
}
.about_2_content_sidebar_001 .partners  {
	margin-top:  70px;
}
.about_2_content_sidebar_001 .partners a  {
	vertical-align:  middle;
	text-align:  center;
	display: block;
	margin-bottom:  70px;
}
.about_2_content_sidebar_001 .partners a img  {
	display:  inline-block;
	width:  auto;
}

.about_2_content_sidebar_001 .partners .row .col-sm-3  {
	width:  25%;
}
.about_2_content_sidebar_001 .sidebar__gallery  {
	margin-bottom:  30px;
}
.license-wrapper  a:hover .overley {
    background: rgba(0, 0, 0, .5);
    opacity: 1;
}
.license-wrapper .license__link  {
	text-align:  center;
}
.about_2_content_sidebar_001 .reviews__inner  {
	margin-top:  20px;
	border-bottom:  1px solid #1d2254;
}
.about_2_content_sidebar_001 .reviews__name  {
	margin-bottom:  0;
	font-weight:  700;
}
.about_2_content_sidebar_001 .reviews__date  {
	font-size:  13px;
	color:  #333;
}
.about_2_content_sidebar_001 .reviews__text  {
	font-style: italic;
	font-weight: 600;
	border: 2px solid rgb(68, 138, 255);
border-radius: 5px;
padding: 5px 15px;
background-color: rgba(68, 138, 255, 0.2);
}

@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: 250px;
    }
}

@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;
		width:  100%;
		margin-left:  0;
	}
	.about_2_content_sidebar_001 .img__left  {
		float:  none;
		width:  100%;
		margin-right:  0;
	}
	.about_2_content_sidebar_001 .license-wrapper  {

		width:  40%;
	}
	.about_2_content_sidebar_001 .img__logo  {
		float:  none;
		width:  100%;
		margin-left:  0;
	}

}
.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: 15px;
    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 35px 10px 35px;
}

.feedback_1_001 h2
{
    font-family: inherit;
    font-size: 14px;
	font-weight:  700;
    margin-top: 0;
    margin-bottom: 14px;

    color: #000;
}
.feedback_1_001 h1
{
    font-family: inherit;
    font-size: 14px;
	font-weight:  700;
    margin-top: 0;
    margin-bottom: 14px;

    color: #000;
}
.feedback_1_001_contacts p
{
    font-size: 16px;

    position: relative;

    margin-bottom: 5px;
    padding-left: 25px;

    color: #020202;
}

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

.feedback_1_001_contacts a
{
    font-size: 16px;

    position: relative;

    display: block;

    margin-bottom: 5px;
    padding-left: 25px;

    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 button
{
    font-size: 14px;

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

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

    color: #fff;
    border-radius: 2px;
	border-color:  #448aff;
    background-color: #448aff;
}
.feedback_1_001_back form button:hover
{
    color: #fff;
}

/* 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 #000;
    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 #000;
    background: #fff;
}
.feedback_2_001 .container .feedback_inner .feedback_left h2
{
    font-family: inherit;
    font-size: 20px;

    margin-top: 0;
    margin-bottom: 23px;
	font-weight:  700;
    color: #000;
}
.feedback_2_001 .container .feedback_inner .feedback_left p
{
    font-size: 14px;
    line-height: 21px;

    color: #313131;
}
.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: #000;
    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: #000;
    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;
	border-color:  #bdbdbd;
    background-color: #bdbdbd;
}
.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: #fafafa;
}
.footer_001 .footer_001_top .container::after
{
    position: absolute;
    bottom: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 3px;

    content: '';

    background-color: #448aff;
}
.footer_001 .footer_001_top .container p
{
    font-size: 14px;
    line-height: 28px;

    margin-bottom: 0;

    color: #000;
}
.footer_001 .footer_001_top .container p strong
{
    font-size: 14px;
}
.footer_001 .footer_001_top .container p a  {
	display: inline-block;
	font-size: 14px;
    color: #000;
	text-decoration:  none;
}
.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: 15px; */

    text-align: right;
}
.footer_001 .footer_001_top .container .footer_menu ul
{
    display: inline-block;
	margin-top: 10px;
    width: 180px;
    margin-bottom: 0;

    text-align: left;
    vertical-align: top;
}
.footer_001 .footer_001_top .container .footer_menu ul:first-child  {
	width: 210px;
}
.footer_001 .footer_001_top .container .footer_menu ul:nth-child(2)  {
	width: 105px;
}
.footer_001 .footer_001_top .container .footer_menu ul:nth-child(3)  {
	width: 215px;
}
.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: 8px; */

    list-style: none;

    border-bottom: 1px solid #a7a7a7;
}
.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: #ff;
}
.footer_001 .footer_001_bottom .container p
{
    font-size: 12px;

    margin: 0;
    padding-bottom: 0;

    color: #000;
}
.footer_001 .footer_001_bottom .container img
{
    margin-top: -3px;
}
.footer_001 .footer_001_bottom .develop  {
	display:  inline-block;
}
.footer_001 .footer_001_bottom .social__wrapper  {
	display:  inline-block;
	margin-right:  20px;
}
.footer_001 .footer_001_bottom .social__wrapper a  {
	margin-right:  5px;
}
.footer_001 .footer_001_bottom .social__wrapper a i  {
	color:  #000;
	font-size:  15px;
}

@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;
    }
}

@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;
}
.submit-modal {

    background-color: #8bc34a;
    border: 1px solid #8bc34a;
    color: #fff;
}
.submit-modal:hover {
    background: #fff;
    color: #8bc34a;
}


.contacts_001 .container  {
	padding-top:  30px;
	padding-bottom:  30px;
}
.contacts_001 .container h1
{
    font-family: inherit;
    font-size: 30px;

    position: relative;

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

    color: #000;
}
.contacts_001 .container h1::after
{
    position: absolute;
    bottom: 0;
    left: 0;

    display: block;

    width: 120px;
    height: 3px;

    content: '';

    background-color: #1d2254;
}
.contacts_001 .container h2
{
    font-family: inherit;
    font-size: 30px;

    position: relative;

    margin-top: 20px;
    margin-bottom: 20px;
    padding-bottom: 23px;
	text-align:  center;
    color: #000;
}


.rwd-table {
  margin: 1em 0;
  min-width: 260px;
}
.rwd-table tr {
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}
.rwd-table th {
  display: none;
}
.rwd-table td {
  display: block;

}
.rwd-table td:first-child {
  padding-top: .5em;
  width: 20%;
}
.rwd-table td:nth-child(2){
    width: 60%;
    text-align: left;
}
.rwd-table td:last-child {
  padding-bottom: .5em;
  width: 20%;
}
.rwd-table td:before {
  content: attr(data-th) ": ";
  font-weight: bold;
  width: 6.5em;
  display: inline-block;
}
@media (min-width: 769px) {
  .rwd-table td:before {
    display: none;
  }
}
.rwd-table th, .rwd-table td {
  text-align: center;
  font-weight: bold;
}
.rwd-table .table__title{
    background-color: #cfd8dc;
    color: #444;
    text-align: center;
    font-size: 18px;
}
@media (min-width: 769px) {
  .rwd-table th, .rwd-table td {
    display: table-cell;
    padding: .25em .5em;
  }
  .rwd-table th:first-child, .rwd-table td:first-child {
    padding-left: 0;
  }

  .rwd-table th:last-child, .rwd-table td:last-child {
    padding-right: 0;
  }
}

.rwd-table {
  overflow: hidden;
}
.rwd-table tr {
  border-color: #46637f;
}
.rwd-table th, .rwd-table td {
  margin: .5em 1em;
}
@media (min-width: 769px) {
  .rwd-table th, .rwd-table td {
    padding: 1em !important;
  }
}
.rwd-table th, .rwd-table td:before {
  color: black;
}

@media (max-width: 769px){
    .rwd-table td:first-child,
    .rwd-table td:nth-child(2),
    .rwd-table td:last-child{
        width: 100% !important;
        text-align: center;
    }
    .rwd-table th, .rwd-table td{
        margin: 5px;
    }
    .rwd-table > tbody > tr > td{
        border: none;
    }
    .rwd-table .table__title td:before{
        content: '';
        width: 0;
    }
    .rwd-table th, .rwd-table td::before {
        color: #5c91e1;
    }
    .rwd-table td:before{
        width: 100%;
        margin-bottom: 10px;
    }
    .content_sidebar_001{
        display: none;
    }
}

.c-block-info{
    margin: 0 0 30px;
    padding:15px;
    border:2px solid #448aff;
    border-radius: 3px;
    text-align: center;
    font-weight: bold;
}
.c-block-info h3{
    font-size: 18px;
    font-weight: bold;
    color:red;
    text-transform: uppercase;
}
.c-block-info p{
    font-weight: bold;
    font-size: 14px;
}

/*table*/
.custom-block-price{
    vertical-align: middle;
}
.custom-block-price .custom-table{
    margin: 10px;
    padding:10px;
    border-radius: 5px;
    background-color: #fff;
    color: #232323;
    border: 1px solid #d8d8d8;
}
.custom-block-price .th-title{
    padding:20px 10px;
    border-radius: 5px;
    background-color: #cfd8dc;
    color: #000;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
}

.custom-block-price .custom-table .td {
    display: table-cell;
    padding: 5px;
    vertical-align: middle;
    text-align: left;
    font-size: 1.4rem;
    color:#444;
}

.custom-block-price .custom-table .price{
    width: 300px;
    min-width: 300px;
}
.custom-block-price .custom-table .title{
    width: 200px ;
    min-width: 200px;
    font-weight: 700;
    color:#000;
    text-align: left;
}
.custom-block-price .custom-table .note{
    width: 100%;
}
.mob-price-title, .mob-note-title{
    display: none;
}
@media (max-width: 1024px){
    .custom-block-price .custom-table .title{
        min-width: 200px ;
    }
    .custom-block-price .custom-table .price{
        min-width: 200px ;
    }
}
@media (max-width: 982px){
    .custom-block-price .custom-table .price{
        min-width: 200px ;
    }
    .custom-block-price .custom-table .title{
        min-width: 200px ;
        padding-bottom: 10px !important;
        border-bottom: 1px solid #d8d8d8;
    }
    .custom-block-price .custom-table .td {
        display: block;
        padding:10px 0;
        width: 100%;
    }
    .mob-block{
        display: none;
    }
    .mob-price-title, .mob-note-title{
        display: table-cell;
        min-width: 140px;
        vertical-align: middle;
        font-size: 14px;
    }
    .mob-price-title strong, .mob-note-title strong{
        font-weight: normal;
    }
    .mob-price,.mob-note{
        display: table-cell;
        min-width: 100%;
        font-size: 14px;
        vertical-align: top;
        text-align:left;
    }

}
@media (max-width: 768px){
    .custom-block-price .custom-table .td {
        display: block;
        width: 100%;
    }
    .mob-block{
        display: none;
    }

    .mob-price-title, .mob-note-title{
        display: table-cell;
        min-width: 120px;
        vertical-align: middle;
        font-size: 14px;
    }
    .mob-price-title strong, .mob-note-title strong{
        font-weight: normal;
    }

    .mob-price,.mob-note{
        display: table-cell;
        min-width: 100%;
        width: 100%;
        font-size: 12px;
        font-weight: normal;
        vertical-align: top;
        text-align:left;
    }
}

.c-block-info{
    margin: 0 0 30px;
    padding:15px;
    border:2px solid #448aff;
    border-radius: 3px;
    text-align: center;
    font-weight: bold;
}
.c-block-info h3{
    font-size: 18px;
    font-weight: bold;
    color:red;
    text-transform: uppercase;
}
.c-block-info p{
    font-weight: bold;
    font-size: 14px;
}

/*table*/
.custom-block-price{
    vertical-align: middle;
}
.custom-block-price .custom-table{
    margin: 10px;
    padding:10px;
    border-radius: 5px;
    background-color: #fff;
    color: #232323;
    border: 1px solid #d8d8d8;
}
.custom-block-price .th-title{
    padding:20px 10px;
    border-radius: 5px;
    background-color: #cfd8dc;
    color: #000;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
}

.custom-block-price .custom-table .td {
    display: table-cell;
    padding: 5px;
    vertical-align: middle;
    text-align: left;
    font-size: 1.4rem;
    color:#444;
}

.custom-block-price .custom-table .price{
    width: 300px;
    min-width: 300px;
}
.custom-block-price .custom-table .title{
    width: 200px ;
    min-width: 200px;
    font-weight: 700;
    color:#000;
    text-align: left;
}
.custom-block-price .custom-table .note{
    width: 100%;
}
.mob-price-title, .mob-note-title{
    display: none;
}
@media (max-width: 1024px){
    .custom-block-price .custom-table .title{
        min-width: 200px ;
    }
    .custom-block-price .custom-table .price{
        min-width: 200px ;
    }
}
@media (max-width: 982px){
    .custom-block-price .custom-table .price{
        min-width: 200px ;
    }
    .custom-block-price .custom-table .title{
        min-width: 200px ;
        padding-bottom: 10px !important;
        border-bottom: 1px solid #d8d8d8;
    }
    .custom-block-price .custom-table .td {
        display: block;
        padding:10px 0;
        width: 100%;
    }
    .mob-block{
        display: none;
    }
    .mob-price-title, .mob-note-title{
        display: table-cell;
        min-width: 140px;
        vertical-align: middle;
        font-size: 14px;
    }
    .mob-price-title strong, .mob-note-title strong{
        font-weight: normal;
    }
    .mob-price,.mob-note{
        display: table-cell;
        min-width: 100%;
        font-size: 14px;
        vertical-align: top;
        text-align:left;
    }

}
@media (max-width: 768px){
    .custom-block-price .custom-table .td {
        display: block;
        width: 100%;
    }
    .mob-block{
        display: none;
    }

    .mob-price-title, .mob-note-title{
        display: table-cell;
        min-width: 120px;
        vertical-align: middle;
        font-size: 14px;
    }
    .mob-price-title strong, .mob-note-title strong{
        font-weight: normal;
    }

    .mob-price,.mob-note{
        display: table-cell;
        min-width: 100%;
        width: 100%;
        font-size: 12px;
        font-weight: normal;
        vertical-align: top;
        text-align:left;
    }
}


.c-block-info{
    margin: 0 0 30px;
    padding:15px;
    border:2px solid #448aff;
    border-radius: 3px;
    text-align: center;
    font-weight: bold;
}
.c-block-info h3{
    font-size: 18px;
    font-weight: bold;
    color:red;
    text-transform: uppercase;
}
.c-block-info p{
    font-weight: bold;
    font-size: 14px;
}

/*table*/
.custom-block-price{
    vertical-align: middle;
}
.custom-block-price .custom-table{
    margin: 10px;
    padding:10px;
    border-radius: 5px;
    background-color: #fff;
    color: #232323;
    border: 1px solid #d8d8d8;
}
.custom-block-price .th-title{
    padding:20px 10px;
    border-radius: 5px;
    background-color: #cfd8dc;
    color: #000;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
}

.custom-block-price .custom-table .td {
    display: table-cell;
    padding: 5px;
    vertical-align: middle;
    text-align: left;
    font-size: 1.4rem;
    color:#444;
}

.custom-block-price .custom-table .price{
    width: 300px;
    min-width: 300px;
}
.custom-block-price .custom-table .title{
    width: 200px ;
    min-width: 200px;
    font-weight: 700;
    color:#000;
    text-align: left;
}
.custom-block-price .custom-table .note{
    width: 100%;
}
.mob-price-title, .mob-note-title{
    display: none;
}
@media (max-width: 1024px){
    .custom-block-price .custom-table .title{
        min-width: 200px ;
    }
    .custom-block-price .custom-table .price{
        min-width: 200px ;
    }
}
@media (max-width: 982px){
    .custom-block-price .custom-table .price{
        min-width: 200px ;
    }
    .custom-block-price .custom-table .title{
        min-width: 200px ;
        padding-bottom: 10px !important;
        border-bottom: 1px solid #d8d8d8;
    }
    .custom-block-price .custom-table .td {
        display: block;
        padding:10px 0;
        width: 100%;
    }
    .mob-block{
        display: none;
    }
    .mob-price-title, .mob-note-title{
        display: table-cell;
        min-width: 140px;
        vertical-align: middle;
        font-size: 14px;
    }
    .mob-price-title strong, .mob-note-title strong{
        font-weight: normal;
    }
    .mob-price,.mob-note{
        display: table-cell;
        min-width: 100%;
        font-size: 14px;
        vertical-align: top;
        text-align:left;
    }

}
@media (max-width: 768px){
    .custom-block-price .custom-table .td {
        display: block;
        width: 100%;
    }
    .mob-block{
        display: none;
    }

    .mob-price-title, .mob-note-title{
        display: table-cell;
        min-width: 120px;
        vertical-align: middle;
        font-size: 14px;
    }
    .mob-price-title strong, .mob-note-title strong{
        font-weight: normal;
    }

    .mob-price,.mob-note{
        display: table-cell;
        min-width: 100%;
        width: 100%;
        font-size: 12px;
        font-weight: normal;
        vertical-align: top;
        text-align:left;
    }
}