*::-webkit-input-placeholder {
    color: #333;
    opacity: 0.5;
}
*:-moz-placeholder {
    color: #333;
    opacity: 0.5;
}
*::-moz-placeholder {
    color: #333;
    opacity: 0.5;
}
*:-ms-input-placeholder {
    color: #333;
    opacity: 0.5;
}
@font-face {
    font-family: 'Lato';
    src: url('../fonts/Lato/Lato-Medium.eot');
    src: local('Lato Medium'), local('Lato-Medium'),
        url('../fonts/Lato/Lato-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Lato/Lato-Medium.woff') format('woff'),
        url('../fonts/Lato/Lato-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'Lato';
    src: url('../fonts/Lato/Lato-Bold.eot');
    src: local('Lato Bold'), local('Lato-Bold'),
        url('../fonts/Lato/Lato-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Lato/Lato-Bold.woff') format('woff'),
        url('../fonts/Lato/Lato-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}
/*@import url('https://fonts.googleapis.com/css?family=Montserrat:300,400,500,600&display=swap');
@import url('https://fonts.googleapis.com/css?family=Lato:700&display=swap');*/

body input:focus:required:invalid,
body textarea:focus:required:invalid {
	
}
body input:required:valid,
body textarea:required:valid {
	
}
*, 
*:active, 
*:focus, a:focus {
    outline: none;
}
ul, li, a, button, input, textarea, p, span, i, b, strong, img, h1, h2, h3, h4, h5 {
	margin: 0;
	padding: 0;
	border: 0;
	background: none;

}
html.js .loader {
	background: none repeat scroll 0 0 #ffffff;
	bottom: 0;
	height: 100%;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 9999;
}
html.js .loader_inner {
    background-image: url(../img/preloader.gif);
    background-size: auto;
    background-repeat: no-repeat;
    background-position: center center;
    background-color: #fff;
    height: 60px;
    width: 60px;
    margin-top: -30px;
    margin-left: -30px;
    left: 50%;
    top: 50%;
    position: absolute;
}

body {
	font-family: sans-serif;
	font-size: 16px;
	min-width: 320px;
	position: relative;
	line-height: 1.6;
	font-family: 'Montserrat', sans-serif;
	overflow-x: hidden;
}
section {
    position: relative;
    height: auto;
    overflow: hidden;
}
.hidden {
	display: none;
}
a{
	text-decoration: none;
}
a:hover, a:active{
	text-decoration: none;
}
h1{
	font-weight: bold;
	font-size: 60px;
    line-height: 70px;
	text-align: center;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: #fff;
	font-family: 'Exo 2', sans-serif;
}
h2{
	font-family: 'Lato', sans-serif;
	font-weight: bold;
	font-size: 32px;
    line-height: 38px;
	text-align: center;
	letter-spacing: 0.05em;
	color: #fff;
}
h3 {
    font-weight: normal;
    font-size: 18px;
}
p {
    font-size: 16px;
    line-height: 24px;
    color: #333333;
    margin-bottom: 1.2em;
}
*:before, *:after, .btn, .icon, a, .accordion-item, button, header, .partners_item_contents {
    -moz-transition: 0.2s ease all;
    -webkit-transition: 0.2s ease all;
}
.blue {
	color:#45A7EF;
}
.white {
	color: #fff;
}
.work_with {
	width: 1420px;
	margin: 0px auto;
	display: block;
	position: relative;
}
.btn {
    display: block;
    width: 300px;
    height: 60px;
    font-weight: 500;
    font-size: 16px;
    line-height: 61px;
    text-align: center;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    border-radius: 30px;
    box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.1);
    overflow: hidden;
}
.btn.btn_blue {
	color: #fff;
	background: #45A7EF;
}
.btn.btn_white {
	color: #45A7EF;
	background: #fff;
}
.btn:hover {
	box-shadow: 0px 4px 15px rgba(69, 167, 239, 0.4);
}
.no_list {
	list-style: none;
}
.work_block {
    position: relative;
    display: block;
    height: auto;
    /*overflow: hidden;*/
}
section {
    position: relative;
}
/*HEADER*/
header {
    height: 128px;
    position: absolute;
    display: block;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 1;
}
a.logo {
    width: 254px;
    float: left;
    position: relative;
    margin-top: 45px;
}
.logo img {
    width: 100%;
    /*display: block;*/
}
.menu_block {
    width: 960px;
    float: left;
    display: block;
    height: 40px;
    margin-top: 46px;
    margin-left: 70px;
}
header nav {
    width: 800px;
    float: left;
}
header #nav li {
	margin: 0 30px;
	float: left;
	position: relative;
}
header #nav li a, .language-chooser a {
    font-weight: 500;
    font-size: 16px;
    line-height: 40px;
    text-align: center;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #fff;
    position: relative;
    height: 100%;
    display: block;
}
header #nav li a:before {
    content: '';
    position: absolute;
    width: 85%;
    height: 2px;
    background: transparent;
    bottom: 5px;
    left: 0;
    right: 0;
    margin: auto;
}
header #nav li.current-menu-item a:before, header #nav li:hover a:before {
    background: #45A7EF;
}
header ul.sub-menu {
    display: none;
    position: absolute;
    list-style: none;
    margin: 0;
    padding: 0;
    left: 20px;
    top: 50px;
    background: rgba(7,37,79,0.69);
    z-index: -1;
    padding: 0px 15px 15px;
    width: auto;
    left: -10px;
    border-radius: 0 0 10px 10px;
    box-shadow: 0px 7px 10px 1px rgba(0,0,0,0.1);
    background: linear-gradient(to bottom, rgba(1, 17, 39, 0.15) 0%, rgba(7,37,79,1) 100%);
}
header li.menu-item-has-children:hover>ul.sub-menu {
    display: block;
    padding-top: 15px;
    margin-top: -15px;
    width: 200px;
}
header #nav ul.sub-menu li {
    float: none;
    margin: 0;
}
header #nav ul.sub-menu li a {
    text-align: left;
    text-transform: none;
}
header #nav ul.sub-menu li:hover a, #nav ul.sub-menu li.current-menu-item a{
    color: #45A7EF;
}
header #nav ul.sub-menu li a:before {
	background: transparent;
	margin: 0;
}
.header_fix header ul.sub-menu {
    background: #fff;
}
.left {
	float: left;
}
.right {
	float: right;
}
.dropdown {
    position: relative;
    height: 40px;
    line-height: 40px;
    width: 50px;
    float: right;
    cursor: pointer;
}
.language-chooser {
    display: none;
    position: absolute;
    top: 0;
    width: 50px;
    text-align: right;
    padding-top: 45px !important;
    list-style: none;
    padding: 0;
}
.dropbtn {
    padding-left: 0;
    width: 50px;
    color: #ffffff;
    cursor: pointer;
    font-weight: 500;
    font-size: 18px;
    line-height: 40px;

}
.dropbtn::after {
    background: rgba(0, 0, 0, 0) url(../img/lang_btn.svg) no-repeat scroll center center;
    content: "";
    height: 9px;
    position: absolute;
    right: 0;
    top: 15px;
    width: 15px;
    background-size: 15px;
}
a.qtranxs_text {
    font-size: 16px;
    line-height: 32px;
    text-align: left;
}
li.lang-en.active {
    display: none;
}
header .language-chooser a:hover {color: #45A7EF;}
.dropdown:hover .language-chooser {
    display: block;
}
.cb_top {
    position: absolute;
    right: 0;
    display: block;
    background: #45A7EF;
    border-radius: 30px;
    width: 60px;
    height: 185px;
    top: -52px;
}
.cb_top:hover {
	box-shadow: 0px 4px 25px rgba(69, 167, 239, 0.4);
}
.cb_top a {
    position: absolute;
    width: 23px;
    height: 23px;
    top: 100px;
    left: 0;
    right: 0;
    margin: auto;
}
/*header_fix*/
.header_fix header {
    height: 70px;
    position: fixed;
    background: #fff;
    box-shadow: 0px 2px 30px rgba(55, 55, 55, 0.15);
    z-index: 999;
}
.header_fix a.logo {
    margin-top: 20px;
}
.header_fix header #nav li a, .header_fix header .language-chooser a {
    color: #333333;
}
.header_fix .menu_block {
    margin-top: 16px;
}
.header_fix .dropbtn {
    color: #333;
}
.header_fix .dropbtn::after {
    background: rgba(0, 0, 0, 0) url(../img/lang_btn_active.svg) no-repeat scroll center center;
    height: 9px;
    width: 15px;
    background-size: 15px;
}
.header_fix .dropdown:hover .language-chooser {
    background: #fff;
    z-index: -1;
    padding: 0 10px;
    width: 70px;
    left: -10px;
    border-radius: 0 0 10px 10px;
    box-shadow: 0px 7px 10px 1px rgba(0,0,0,0.1);
}
.header_fix .cb_top {
    top: -90px;
}
.header_fix .cb_top a {
    top: 110px;
}
.logo_top_size {
    display: block;
}
.logo_fix_size {
    display: none;
}
.header_fix .logo_top_size {
    display: none;
}
.header_fix .logo_fix_size {
    display: block;
    width: 80%;
}


/*section_top*/
.slider_content {
    position: absolute;
    top: 250px;
    left: 0;
    right: 0;
    margin: auto;
    display: block;
    width: 950px;
    text-align: center;
    color: #fff;
}
.slider_text {
    font-size: 26px;
    line-height: 36px;
    text-align: center;
    font-weight: normal;
    margin-top: 39px;
    color: #fff;
}
.btn.btn_slider {
    margin: 70px auto 0;
}

/*section_work_pins*/
#section_work_pins {
    overflow: visible;
}
ul.section_work_pins_items {
    height: 100px;
    width: 960px;
    margin: 0px auto;
    background: #FFFFFF;
    box-shadow: 0px 2px 30px rgba(55, 55, 55, 0.15);
    border-radius: 5px;
}
.section_work_pins_item {
    width: 320px;
    float: left;
    text-align: center;
    position: relative;
    display: block;
    height: 100%;
}
.section_work_pins_item a {
    color: #45A7EF;
    font-weight: bold;
    font-size: 18px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    text-align: center;
    line-height: 100px;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: 0;
}
.section_work_pins_item a:after {
    content: '';
    position: absolute;
    width: 1px;
    height: 60px;
    background: #000;
    right: 0;
    border: 1px solid #45A7EF;
    top: 0;
    bottom: 0;
    margin: auto;
}
.section_work_pins_item:last-child a:after {
    content: none;
}
.section_work_pins_block {
    top: -45px;
    position: absolute;
    left: 0;
    right: 0;
    z-index: 1;
}
.section_work_pins_item:before {
    content: "";
    background: #FFF;
    border-radius: 5px;
    width: 320px;
    height: 100px;
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
}
.section_work_pins_item:hover:before {
    content: "";
    background: #45A7EF;
    border-radius: 5px;
    width: 350px;
    height: 130px;
    display: block;
    position: absolute;
    top: -15px;
    left: -15px;
    z-index: 1;
    box-shadow: 0px 4px 25px rgba(69, 167, 239, 0.4);
}
.section_work_pins_item:hover a {
    color: #FFF;
    z-index: 1;
    top: -20px;
}
.section_work_pins_item:hover a:before {
    background: url(../img/arrow_next.svg) no-repeat;
    content: "";
    height: 24px;
    position: absolute;
    right: 0;
    left: 0;
    top: 74px;
    width: 12px;
    background-size: 12px;
    margin: auto;
}

/*section_about*/
.home.page section#section_about {
    padding: 210px 0 150px;
}
.section_about .block_columb_left {
	width: 50%;
	float: left;
}
.section_about .block_columb_left .block_column_content {
	width: 600px;
} 
.section_about .block_columb_right {
	width: 50%;
	float: right;
}
.section_about h2 {
    text-align: left;
    margin-bottom: 34px;
}
.content_img img {
    box-shadow: 0px 2px 15px rgba(55, 55, 55, 0.15);
    border-radius: 10px;
    /*z-index: -1;*/
    display: block;
}
img.content_img_second_img {
    position: absolute;
    right: -210px;
    bottom: -20%;
}
.content_img img:hover {
	box-shadow: 0px 4px 15px rgba(69, 167, 239, 0.4);
    
}

.section_about ul.has_item {
    margin-left: 100px;
    margin-top: 80px;
}
.section_about ul.has_item li {
    margin-bottom: 25px;
    position: relative;
}
.section_about ul.has_item li:before {
    background: url(../img/li_pin.svg) no-repeat;
    content: "";
    height: 90px;
    position: absolute;
    right: auto;
    left: -111px;
    top: -15px;
    width: 90px;
    background-size: 90px;
    margin: auto;
}
.section_about ul.has_item li p {
    color: #333333;
    opacity: 0.5;
    margin-top: 15px;
}

/*section_services*/
#section_services {
    padding: 85px 0 100px;
}
.section_services_items_block {
    margin-top: 80px;
    height: auto;
    display: block;
    position: relative;
    overflow: hidden;
    padding-top: 45px;
}
.section_services_items {
    text-align: justify;
    text-align-last: justify;
    display: flex;
    justify-content: space-between;
}
.section_services_item {
    width: 342px;
    height: 459px;
    float: none;
    text-align: center;
    color: #fff;
    position: relative;
    display: inline-block;
    text-align-last: center;
}
.section_services_item:before {
	background: url(../img/services_item_border.svg) no-repeat;
    content: "";
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
}
.section_services_item:hover:before {
	background: url(../img/services_item_border_hover.svg) no-repeat;
}
.services_item_title {
    font-size: 26px;
    line-height: 36px;
    text-align: center;
    color: #fff;
    display: block;
    margin-top: 90px;
    line-height: 1.2em;
    min-height: 64px;
    width: 80%;
    margin: 90px auto 0;
}
.services_item_text {
    font-size: 18px;
    line-height: 25px;
    text-align: center;
    color: #fff;
    width: 85%;
    margin: 0px auto;
}
.services_item_btn {
    box-shadow: none;
    margin: 0px auto;
    font-weight: normal;
    position: relative;
}
.section_services_item:hover .services_item_btn {
    box-shadow: none;
    color: #fff;
}
.services_item_img {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: -40px;
}
.services_item_text {
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    color: #fff;
    width: 85%;
    margin: 40px auto;
}
.btn_services {
    margin: 100px auto 0;
    display: block;
    position: relative;
}

/*section_partners*/
#section_partners {
    padding: 140px 0;
}
.section_partners_items {
    position: relative;
    text-align: justify;
    width: 100%;
    text-align-last: justify;
    margin-top: 90px;
    margin-bottom: -50px;
}
li.section_partners_item {
    display: inline-block;
    position: relative;
    width: 460px;
    height: 250px;
    margin-bottom: 50px;
    box-shadow: 0px 2px 30px rgba(55, 55, 55, 0.15);
    border-radius: 10px;
}
li.section_partners_item:hover {
    box-shadow: 0px 4px 25px rgba(69, 167, 239, 0.4);
}
li.section_partners_item_first:hover {
    box-shadow: none;
}
.partners_item_title {
    font-size: 26px;
    line-height: 36px;
    text-align: center;
    display: block;
    margin-top: 40px;
    width: 80%;
    margin: 40px auto 0;
}
.partners_item_text {
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    margin-top: 25px;
    color: #fff;
    width: 80%;
    margin: 1.2em auto;
}
.partners_item_contents {
    opacity: 0;
    position: absolute;
}
li.section_partners_item_first .partners_item_content {
    opacity: 1;
}
.partners_item_images, .partners_item_content {
    width: 100%;
    height: 100%;
    position: absolute;
    text-align-last: center;
    color: #fff;
}
.partners_item_images img {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    max-width: 100%;
    max-height: 100%;
}
.section_partners_small .partners_item_images img {
    max-width: 80%;
}
.section_partners_item_first .partners_item_text {
    opacity: 1;
    position: relative;
    color: #333333;
}
.section_partners_item_first .partners_item_title {
    color: #333333;
    margin: 0px auto;
}
.btn.partners_item_btn {
    margin: 0px auto;
}
li.section_partners_item_first {
    box-shadow: none;
    border-radius: 0;
}
.partners_item_contents {
    opacity: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(69, 167, 239, 0.95);
    color: #fff;
    border-radius: 10px;
}
li.section_partners_item:hover .partners_item_contents {
    opacity: 1;
}

/*section_advantage*/
.section_advantage {
    padding: 25px 0 250px;
    overflow: hidden;
    height: auto;
}
.section_advantage .work_with {
	width: 100%;
	height: 600px;
	position: relative;
}
.section_advantage .block_column {
	width: 1420px;
	margin: 0px auto;
}
.section_advantage .work_with:before {
	content: '';
	display: block;
	position: absolute;
	background: #45A7EF;
	box-shadow: 0px 2px 30px rgba(55, 55, 55, 0.15);
	border-radius: 10px;
	left: 0;
	width: 56%;
	height: 100%;
}
.section_advantage .block_columb_left {
	width: 56%;
	float: left;
	position: relative;
}
.section_advantage .block_column_right {
    width: 44%;
    float: right;
}
.block_column_right .content_img {
    position: absolute;
    right: 0;
    top: 0;
}
.slider_advantage .block_column_right .content_img {
    position: absolute;
    right: 0;
    top: 100px;
    width: 50%;
}
.section_advantage .block_column_content {
    width: 58%;
}
.advantage_item_title {
    font-size: 26px;
    line-height: 36px;
    color: #FFFFFF;
    margin-top: 140px;
    display: block;
}
.advantage_item_text {
    margin-top: 32px;
    color: #fff;
}
.section_advantage .work_block, .section_advantage .block_column, .section_advantage .block_columb_left {
	height: 100%;
}
/*.section_advantage .block_columb_left:before {
    content: '1';
    position: absolute;
    font-size: 300px;
    color: #FFFFFF;
    opacity: 0.2;
    font-weight: bold;
    bottom: 0;
    display: block;
    line-height: 215px;
    left: -170px;
}
*/
/*section_subscribe*/
.section_subscribe {
	padding: 90px 0 100px;
}
.section_subscribe h2 {
    font-weight: normal;
    font-family: 'Montserrat', sans-serif;
    letter-spacing: normal;
    line-height: 40px;
    font-size: 32px;
}
.section_subscribe .block_column {
    display: block;
    margin-top: 60px;
    position: relative;
}
.section_subscribe .work_with {
    width: 940px;
}
.section_subscribe .block_column>div {
	width: 460px;
}
.section_subscribe p {
    color: #fff;
}
.section_subscribe input#form_email {
    height: 45px;
    color: #fff;
    border-bottom: 1px solid #fff;
    line-height: 45px;
    /*padding-bottom: 12px;*/
    width: 100%;
    font-size: 16px;
    line-height: 24px;
}
input#btn_send {
    width: 32px;
    height: 32px;
    position: absolute;
    right: 0;
    background: url(../img/btn_form.svg);
    background-size: 32px;
    top: 0;
}

/*section_news*/
.section_news {
	padding: 130px 0 150px;
}
.section_news_items {
    position: relative;
    text-align: justify;
    width: 100%;
    text-align-last: justify;
    margin-top: 90px;
    margin-bottom: -50px;
}
li.section_news_item {
    display: inline-block;
    
}
li.section_news_item .news_item_images img {
    position: relative;
    width: 100%;
    height: auto;
    margin-bottom: 0;
    box-shadow: 0px 2px 30px rgb(55 55 55 / 15%);
    border-radius: 10px;
}
li.section_news_item:hover  .news_item_images img{
    box-shadow: 0px 4px 25px rgba(69, 167, 239, 0.4);
}
span.news_item_title {
    text-align-last: center;
    display: flex;
    justify-content: center;
    margin-top: 31px;
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
    text-align: center;
    letter-spacing: 0.1em;
    /* text-transform: uppercase; */
    height: 60px;
    position: relative;
    width: 90%;
    margin: 25px auto 0;
    overflow: hidden;
    height: auto;
}
.btn_news {
    margin: 130px auto 0;
}
.news_item_images {
    position: relative;
}
.news_item_images a {
    display: block;
    opacity: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(69, 167, 239, 0.95);
    color: #fff;
    border-radius: 10px;
    z-index: 1;
}
.section_news_item:hover .news_item_images a {
	opacity: 1;
}
.news_item_images a:before {
    background: url(../img/btn_form.svg);
    content: "";
    height: 50px;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    width: 50px;
    margin: auto;
    background-size: 50px;
}

/*section_promo*/
#section_promo {
    padding: 100px 0;
}
.section_promo .block_columb_left {
    width: 50%;
    float: left;
}
.section_promo .block_column_right {
    width: 50%;
    float: right;
}
.section_promo h2 {
    text-align: left;
    width: 60%;
}
.section_promo p {
    color: #fff;
}
.btn_promo_cb {
    margin-right: 60px;
}
.btn_promo {
    float: left;
    margin-top: 50px;
}

/*footer*/
footer .work_block_content_block {
    margin-top: 70px;
    height: auto;
    overflow: hidden;
    margin-bottom: 100px;
}
.footer_block_item {
    width: 26%;
    float: left;
    margin-top: 30px;
}
.footer_block_item_descr p {
    width: 96%;
}
.footer_title {
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin-bottom: 12px;
    display: block;
}
.footer_block_menu .block_column_left, .footer_block_menu .block_column_right {
    width: 50%;
    float: left;
}
.footer_block_menu .nav_fot {
    width: 90%;
}

.footer_bottom_block {
    height: 50px;
    overflow: hidden;
    width: 100%;
    color: #fff;
    background: #45A7EF;
    line-height: 50px;
    font-weight: 300;
}
footer a {
    color: #333;
    display: block;
}
footer a:hover {
    color: #337ab7;
}
.footer_block_item_adrr {
    height: auto;
    overflow: hidden;
    display: inline-block;
    float: right;
}
.footer_block_menu {
    width: 45%;
}
.footer_block_item_adr {
    width: 22%;
    float: right;
}
.footer_block_menu>div {
    padding-left: 100px;
}
footer .footer_contact_block a {
    margin-left: 40px;
    margin-bottom: 10px;
    position: relative;
}
footer .footer_contact_block a:before {
    content: '';
    position: absolute;
    display: block;
    left: -40px;
    top: 6px;
}
footer .footer_contact_block a.footer_contact_adr:before {
    background: url(../img/ico_01.svg);
    width: 16px;
    height: 21px;
}
footer .footer_contact_block a.footer_contact_tel:before {
    background: url(../img/ico_02.svg);
    width: 19px;
    height: 21px;
}
footer .footer_contact_block a.footer_contact_mail:before {
    background: url(../img/ico_03.svg);
    width: 21px;
    height: 17px;
}
a.labsite {
    display: inline-block;
    float: right;
    color: #fff;
}
a.labsite:hover {
    color: #092348;
}
/*callback*/
.popup_block {
    position: fixed;
    width: 720px;
    height: auto;
    padding-bottom: 45px;
    left: 0;
    right: 0;
    margin: auto;
    top: 15%;
    z-index: 9999;
    background: #fff;
    -webkit-box-shadow: 0px 4px 25px rgba(69, 167, 239, 0.4);
    -moz-box-shadow: 0px 4px 25px rgba(69, 167, 239, 0.4);
    box-shadow: 0px 4px 25px rgba(69, 167, 239, 0.4);
    box-shadow: 0px 4px 25px rgba(69, 167, 239, 0.4);
}
.popup_block form {
    width: 100%;
    padding: 0;
}
.form_call_back {
    padding: 60px 110px;
    color: #616161;
    text-align: center;
}
.form_call_back_item {
    width: 100%;
    margin-top: 40px;
    height: auto;
    /*overflow: hidden;*/
}
h3.form_call_back_title {
    color: #45A7EF;
    padding: 0;
    margin: 0 0 15px;
    font-size: 25px;
}
.form_call_back_item input.wpcf7-tel {
    width: 250px;
    font-size: 16px;
    background: none;
    border: none;
    color: #616161;
    font-family: "Circe-Regular", sans-serif;
    border-bottom: 1px solid rgb(0, 159, 227);
    display: inline-block;
    padding-left: 40px;
    float: left;
    margin-top: 20px;
    padding-bottom: 5px;
}
.close_form {
    display: block;
    width: 34px;
    height: 34px;
    position: absolute;
    right: 15px;
    top: 15px;
    margin: auto;
    cursor: pointer;
}
.close_form:before {
    content: '';
    position: absolute;
    background: #45A7EF;
    width: 34px;
    height: 2px;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    transform: rotate(-45deg);
}   
.close_form:after {
    content: '';
    position: absolute;
    background: #45A7EF;
    width: 34px;
    height: 2px;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    transform: rotate(45deg);
}
.close_form:hover:before {
    transform: rotate(45deg);
    background: #45A7EF;
}
.close_form:hover:after {
    transform: rotate(-45deg);
    background: #45A7EF;
}
.inp_tel {
    float: left;
    position: relative;
}
.inp_tel:before {
    content: '';
    position: absolute;
    width: 24px;
    height: 15px;
    display: block;
    left: 0;
    top: 28px;
    background: url(../img/flag_04.svg);
}
.call_back_open .call_back_block {
    display:block !important;
}
.form_call_back_item .btn {
    float: right;
    background: #45A7EF;
    color: #fff;
    box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.1);
}
.form_call_back_item .btn:hover {
    background: #45A7EF;
    box-shadow: 0px 4px 25px rgba(69, 167, 239, 0.4);
}
.inp_tel:before {
    content: '';
    position: absolute;
    width: 24px;
    height: 15px;
    display: block;
    left: 0;
    top: 25px;
    background: url(../img/flag_04.svg);
}
.popup_block .wpcf7-submit.btn {
    width: 200px;
    height: 50px;
    line-height: 50px;
}
body.pp_open:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.76);
    display: block;
    z-index: 9999;
}
body.pp_open {
    overflow: hidden;
}

/*about*/
#section_top_page {
    height: 600px;
}
.section_top_page_left ul {
    display: block;
    float: right;
    width: 250px;
    position: relative;
    margin-top: 230px;
}
.section_top_page_left li {
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
    display: flex;
    align-items: flex-end;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #FFFFFF;
    margin-bottom: 23px;
    position: relative;
}
.section_top_page_left li:before {
    display: block;
    content: '';
    position: absolute;
    width: 9px;
    height: 1px;
    background: #fff;
    left: -22px;
    top: -3px;
    bottom: 0;
    margin: auto;
}
.section_top_page .work_with, .section_top_page .work_block_content, .section_top_page .work_block {
    height: 100%;
}
#section_top_page h1.slider_title {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 86px;
    display: block;
}
section#section_top_page:before {
    content: '';
    background: #07254F;
    opacity: 0.9;
    width: 30vw;
    height: 100%;
    display: block;
    position: absolute;
    right: 0;
}
.page section#section_about {
    padding: 120px 0 100px;
}
body.page section.section_about_one_img {
    padding: 120px 0 200px;
}
.page .section_about .work_with, .page .section_about .work_block, .page .section_about .work_with, .page .section_about .work_block {
    position: unset;
}
.page_about .services_item_title, .page_about .services_item_text {
    color: #333;
}
.page_about .section_services_item:hover:before {
    background: url(../img/services_item_border_hover2.svg) no-repeat;
}
#section_banner {
    height: 600px;
}
img.logo_ban {
    margin: 0px auto;
    display: block;
    margin-top: 150px;
    width: 50%;
}
img.group_marker {
    width: 100%;
    margin-top: 80px;
}
.page_about .block_column_right .content_img {
    position: absolute;
    right: 0;
    top: 120px;
}
.page_about .block_column_right .content_img img {
    float: right;
    position: relative;
}
.page_about .block_column_right .content_img img.content_img_second_img {
    position: absolute;
}
.page_about .block_column_right {
    width: 50%;
    float: right;
    /*height: 450px;*/
    /*position: relative;*/
}
.page_about .section_about2 .block_column_right {
    position: relative;
    height: 450px;
}
.page_about .section_about .block_column_right .content_img {
    position: absolute;
    right: 0;
    top: 140px;
}
.page_about .section_about2 .block_column_right .content_img {
    top: 0;
}

#section_content {
    padding: 100px 0 100px;
}
#section_content h2 {
    text-align: left;
    margin-bottom: 34px;
}
.content_two_columns .p_content {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 110px;
    -moz-column-gap: 110px;
    column-gap: 110px;
    padding: 0;
    margin: 0;
    clear: both;
    height: auto;
    overflow: hidden;
}
.page_about #section_services {
    padding: 40px 0 100px;
}
section#comandos {
    padding: 100px 0;
}
.comandos h2 {
    text-align: left;
}
.comandos_content {
    padding: 110px;
}
.comandos_content .block_columb_left .block_column_content {
    display: block;
    overflow: hidden;
    height: 350px;
    width: 350px;
    border-radius: 10px;
    float: left;
}
.comandos_content .block_column_right {
    width: 60%;
    float: right;
    height: auto;
}
span.com_descr {
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
    display: block;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #FFFFFF;
    opacity: 0.7;
    margin-bottom: 20px;
}
span.com_title {
    font-family: 'Lato', sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 26px;
    line-height: 36px;
    display: block;
    letter-spacing: 0.05em;
    color: #FFFFFF;
    margin-bottom: 13px;
}
span.com_contact {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
    display: block;
    color: #FFFFFF;
    opacity: 0.7;
    margin-bottom: 5px;
}
p.com_text {
    color: #fff;
    margin-top: 30px;
}
span.com_contact a {
    color: #FFFFFF;
}
span.com_contact a:hover {
    color: #45a7ef;
}
section#section_about_list {
    padding: 150px 0 50px;
}
#section_about_list .block_column.block_column_list {
    height: auto;
    overflow: hidden;
    margin-top: 100px;
    position: relative;
    padding: 35px 0;
}
#section_about_list .block_column.block_column_list:first-child {
    margin-top: 0;
}
#section_about_list .block_column_right .content_img {
    position: absolute;
    right: 0;
    top: 35px;
}
#section_about_list .block_columb_left .block_column_content {
    width: 100%;
    width: 600px;
}
#section_about_list .btn{
    margin-top: 55px;
}
.section_partners_small li.section_partners_item {
    display: inline-block;
    position: relative;
    width: 220px;
    height: 220px;
    box-shadow: 0px 2px 15px rgba(55, 55, 55, 0.15);
    border-radius: 10px;
    margin: 0 55px;
}
.section_partners_small li.section_partners_item:hover {
	box-shadow: 0px 4px 15px rgba(69, 167, 239, 0.4);
}
section#section_partners_small {
    padding: 100px 0 135px;
}
.sl_arrow .arrows_slide {
    position: absolute;
    width: 100%;
    top: 115px;
    bottom: auto;
    margin: auto;
    height: 28px;
    top: 0;
    bottom: 0;
    z-index: 0;
}
.sl_arrow button.slick-prev.slick-arrow {
    position: absolute;
    left: 0;
    text-indent: -99999px;
    background: none;
    border: 0;
}
.sl_arrow .arrows_slide .slick-next {
    position: absolute;
    right: 0;
    text-indent: -99999px;
    background: none;
    border: 0;
}
.sl_arrow .arrows_slide .slick-prev:before {
    content: '';
    position: absolute;
    display: block;
    width: 16px;
    height: 28px;
    background: url(../img/arrow_prew2.svg);
    background-size: 16px;
    top: 0;
    left: -16px;
    bottom: 0;
    margin: auto;
}
.sl_arrow .arrows_slide .slick-next:before {
    content: '';
    position: absolute;
    display: block;
    width: 16px;
    height: 28px;
    background: url(../img/arrow_next2.svg);
    background-size: 16px;
    top: 0;
    right: -16px;
    bottom: 0;
    margin: auto;
}
.comandos .arrows_slide .slick-next:before {
    background: url(../img/arrow_next.svg);
    background-size: 16px;
}
.comandos .arrows_slide .slick-prev:before {
    background: url(../img/arrow_prew.svg);
    background-size: 16px;
}
.sl_arrow .section_partners_items_block {
    position: relative;
}
.sl_arrow .slick-list {
    padding: 35px 0;
}
.sl_arrow .section_partners_items {
    margin-top: 50px;
}
/*section_more_d*/
.section_more_d {
	padding: 130px 0 150px;
}
.section_more_d_items {
    position: relative;
    text-align: justify;
    width: 100%;
    text-align-last: justify;
    margin-top: 90px;
    margin-bottom: -50px;
}
li.section_more_d_item {
    display: inline-block;
    position: relative;
}
li.section_more_d_item .more_d_item_images img {
    position: relative;
    width: 100%;
    height: auto;
    margin-bottom: 0;
    box-shadow: 0px 2px 30px rgba(55, 55, 55, 0.15);
    border-radius: 10px;
}
li.section_more_d_item:hover  .more_d_item_images img{
    box-shadow: 0px 4px 25px rgba(69, 167, 239, 0.4);
}
span.more_d_item_title {
    text-align-last: center;
    display: block;
    font-weight: 500;
    font-size: 26px;
    line-height: 36px;
    text-align: center;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    height: 60px;
    position: absolute;
    width: 80%;
    margin: auto;
    color: #fff;
    top: 130px;
    left: 0;
    right: 0;
    z-index: 1;
    -moz-transition: 0.2s ease all;
    -webkit-transition: 0.2s ease all;
}
.btn_more_d {
    margin: 130px auto 0;
}
.more_d_item_images {
    position: relative;
    width: 460px;
    height: 280px;
    overflow: hidden;
    border-radius: 10px;
}
.more_d_item_images a {
    display: block;
    opacity: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(69, 167, 239, 0.95);
    color: #fff;
    border-radius: 10px;
    z-index: 1;
}
.section_more_d_item:hover .more_d_item_images a {
	opacity: 1;
}
.section_more_d_item:hover span.more_d_item_title {
	top: 90px;
}
.more_d_item_images a:before {
    background: url(../img/btn_form.svg);
    content: "";
    height: 50px;
    position: absolute;
    left: 0;
    top: 110%;
    right: 0;
    bottom: auto;
    width: 50px;
    margin: auto;
    background-size: 50px;
    opacity: 0;
}
.section_more_d_item:hover .more_d_item_images a:before {
    top: 160px;
    opacity: 1;
}
/*Contact*/
.page_contact section#section_top_page:before {
    width: 600px;
}
.page_contact .section_top_page_left ul {
    width: 300px;
}
.section_top_page_left_ontact li {
    text-transform: none;
    padding-left: 30px;
    display: block;
}
.section_top_page_left_ontact a {
    color: #fff;
}
.section_top_page_left_ontact a:hover {
    color: #45A7EF;
}
.section_top_page_left li:before {
	display: block;
    content: '';
    position: absolute;
	left: -22px;
    top: -3px;
    bottom: 0;
    margin: auto;
}
.section_top_page_left li.stp_adr:before {
    background: url(../img/stp_adr_ico.svg);
    width: 20px;
    height: 28px;
    background-size: 20px;
}
.section_top_page_left li.stp_tel:before {
    background: url(../img/stp_tel_ico.svg);
    width: 25px;
    height: 25px;
    background-size: 25px;
}
.section_top_page_left li.stp_mail:before {
    background: url(../img/stp_mail_ico.svg);
    width: 25px;
    height: 18px;
    background-size: 25px;
}
.section_top_page_left_ontact .stp_soc a {
    display: block;
    width: 50px;
    position: relative;
    color: #fff;
    float: left;
    height: 50px;
    margin-right: 25px;
}
.section_top_page_left_ontact a:hover {
	color: #45A7EF;
}
.section_top_page_left li.stp_soc:before {
	content: none;
}
.stp_soc a:before {
	display: block;
    content: '';
    position: absolute;
	left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}
.footer_social_fb:before {
	background: url(../img/social_fb_w.svg);
    width: 20px;
    height: 34px;
    background-size: 20px; 
}
.footer_social_tv:before {
	background: url(../img/social_tv_w.svg);
    width: 37px;
    height: 31px;
    background-size: 37px; 
}
.footer_social_you:before {
	background: url(../img/social_you_w.svg);
    width: 40px;
    height: 31px;
    background-size: 40px; 
}
.section_top_page_left_ontact li.stp_soc {
    margin-top: 65px;
}
.section_more_item li.section_partners_item {
    margin: 0 0px;
    height: auto;
}
.section_more_item .partners_item_images img {
    position: relative;
    /* left: 0; */
    /* right: 0; */
    /* top: 0; */
    /* bottom: 0; */
    /* margin: auto; */
    max-width: 100%;
}
.section_more_item .partners_item_images, .section_more_item .partners_item_content {
    width: 100%;
    height: 100%;
    position: relative;
    text-align-last: center;
    color: #fff;
}
.section_more_item li.section_partners_item {
    display: inline-block;
    position: relative;
    width: 220px;
    height: auto;
    box-shadow: none;
    border-radius: 0;
}
span.section_more_item_title {
    color: #333333;
    display: block;
    font-weight: 500;
    font-size: 18px;
    line-height: 25px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin-top: 22px;
}
.section_more_item .partners_item_images {
    box-shadow: 0px 2px 25px rgba(55, 55, 55, 0.15);
    border-radius: 10px;
    overflow: hidden;
    width: 220px;
    height: 170px;
}
.section_more_item .section_partners_item:hover .partners_item_images {
    box-shadow: 0px 2px 25px rgba(69, 167, 239, 0.4);
}
.section_more_item li.section_partners_item:hover {
    box-shadow: none;
}
.section_more_item .partners_item_images:before {
    background: #07254F;
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: block;
    opacity: 0.7;
}
.section_more_item .section_partners_item:hover .partners_item_images:before {
    background: #45A7EF;
}
.section_more_item img.services_item_img {
    position: absolute;
    z-index: 9;
    width: 70px;
}	
/*.section_more_item .section_partners_item:last-child .partners_item_images:before, .section_more_item .section_partners_item:last-child:hover .partners_item_images:before {
	background: none;	
}
.section_more_item .section_partners_item:last-child img {
    width: 30px;
}*/
.footer_social a:before {
	display: block;
    content: '';
    position: absolute;
	left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}
.footer_social_fb a:before {
    background: url(../img/social_fb.svg);
    width: 17px;
    height: 30px;
    background-size: 17px;
}
.footer_social_tv a:before {
    background: url(../img/social_tv.svg);
    width: 30px;
    height: 25px;
    background-size: 30px;
}
.footer_social_you a:before {
    background: url(../img/social_you.svg);
    width: 30px;
    height: 23px;
    background-size: 30px;
}
footer .footer_social li {
    display: block;
    width: 30px;
    position: relative;
    color: #fff;
    float: left;
    height: 30px;
    margin-right: 25px;
}
.section_more_item .section_partners_items {
    margin-top: 0;
    margin-bottom: -50px;
}

/* slider_advantage */
.slider_advantage .slick-list {
    overflow: visible !important;
}
.section_advantage .block_columb_left {
    /* width: 56%; */
    float: none;
    position: relative;
    width: 1420px;
    margin: 0px auto;
}
.block_columb_left .section_advantage_items {
    width: 460px;
}
.section_advantage .pagingInfo {
    position: absolute;
    font-size: 300px;
    color: #FFFFFF;
    opacity: 0.2;
    font-weight: bold;
    bottom: 0;
    display: block;
    line-height: 215px;
    left: 80px;
}
.arrows_slide_advantage {
    position: absolute;
    width: 80px;
    top: 115px;
    bottom: auto;
    margin: auto;
    height: 28px;
    top: auto;
    bottom: 80px;
    z-index: 999;
    left: 40vw;
}
.arrows_slide_advantage button {
    position: absolute;
    text-indent: -99999px;
    background: none;
    border: 0;
}
.arrows_slide_advantage button.slick-prev.slick-arrow {
    left: 0;
}
.arrows_slide_advantage button.slick-next.slick-arrow {
    right: 0;
}
.arrows_slide_advantage .slick-arrow:before {
    content: '';
    position: absolute;
    display: block;
    width: 16px;
    height: 30px;
    top: 0;
    bottom: 0;
    margin: auto;
}
.arrows_slide_advantage .slick-next:before {
    background: url(../img/arrow_next.svg);
    background-size: 16px;
    right: -16px;
}
.arrows_slide_advantage .slick-prev:before {
    background: url(../img/arrow_prew.svg);
    background-size: 16px;
    left: -16px;
}
.form_call_back_item br {
    display: none;
}
.form_call_back_item input.form_field {
    width: 44%;
    font-size: 16px;
    background: none;
    border: none;
    color: #616161;
    font-family: "Circe-Regular", sans-serif;
    border-bottom: 1px solid rgb(0, 159, 227);
    display: inline-block;
    padding-left: 10px;
    /* float: left; */
    margin-top: 20px;
    padding-bottom: 5px;
    margin: 0px 2%;
    height: 40px;
}
.form_call_back_item textarea {
    width: 93%;
    font-size: 16px;
    background: none;
    border: none;
    color: #616161;
    font-family: "Circe-Regular", sans-serif;
    border-bottom: 1px solid rgb(0, 159, 227);
    display: inline-block;
    padding-left: 10px;
    margin-top: 35px;
    padding-bottom: 5px;
    height: 40px;
    font-size: 16px;
    line-height: 24px;
}
.massage_popup_block .btn {
    margin: 35px auto 0;
    float: none;
}
.massage_popup_block {
    padding-bottom: 0;
}
span.copy {
    font-size: 12px;
}
a.labsite {
    display: inline-block;
    float: right;
    color: #fff;
    font-size: 12px;
}
section#section_map {
    height: 550px;
}
.section_map iframe {
    height: 100%;
}

.p_content ul {
    list-style: none;
}
.p_content ul li {
    margin-left: 25px;
    margin-bottom: 1.2em;
    position: relative;
}
.p_content ul li:before {
    display: block;
    content: '';
    position: absolute;
    width: 5px;
    height: 5px;
    background: #45a7ef;
    left: -22px;
    top: 12px;
    margin: auto;
    border-radius: 10px;
}
a.partners_item_url {
    color: #fff;
}
.section_about .block_column_right {
	position: relative;
}
.section_about_one_img .content_img, .section_about_list .content_img{
    width: 100%;
    top: 0 !important;
}
.section_about_one_img .content_img img, .section_about_list .content_img img {
    width: 100%;
}
section.section_about_one_img {
    padding: 120px 0 100px !important;
}
#nav li.current_page_parent > a:before {
    background: #45A7EF;
}
#section_subscribe #btn_send {
    text-indent: -99999px;
    top: 7px;
}
.wpcf7-response-output {
	display: none !important;
}
*::-webkit-scrollbar {
    width: 5px;
    background-color: #000000;
	z-index: 99999;
}

*::-webkit-scrollbar-thumb {
    background-color: #45A7EF;
	z-index: 99999;
}
#section_top .slider_images img {
    min-width: 100%;
}
.partner_popup_block .btn {
    margin: 35px auto 0;
    float: none;
}


/**/
/*popup*/
.popup_form, .popup_form_done {
    width: 100%;
    background: #fff;
    width: 100%;
    height: 100%;
    position: fixed;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9999;
    overflow-x: hidden;
    overflow-y: auto;
    max-width: 100%;
}

.popup_form_content {
    width: 1000px;
    background: #fff;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: 50px;
}

.popup_form_block {
    overflow: hidden;
    height: auto;
    display: block;
}
.popup_form_block_img {
    float: left;
    width: 44%;
    overflow: hidden;
    position: relative;
}
.popup_form_block .popup_content {
    float: left;
    display: block;
    width: auto;
    padding: 80px 60px;
}
.popup_content span {
    display: block;
}
.popup_form_form form {
    width: 78%;
    padding: 0;
    margin: 0px auto;
}
.popup_form_form input.form_field {
    width: 46%;
    margin: 0 1%;
}
.popup_form_form input.form_field {
    width: 48%;
    margin: 0 1%;
    margin-bottom: 20px;
}
.popup_form_form .form_submit {
    margin-top: 30px;
    margin-bottom: 70px;
}
.popup_form .close_form {
    display: block;
    width: 34px;
    height: 34px;
    position: absolute;
    right: 0;
    top: 30px;
    margin: auto;
    cursor: pointer;
}
form br {
    display: none;
}
body.form_modal, body.menu_open {
    overflow: hidden;
}
body.form_open:before {
    content: '';
    position: absolute;
    display: block;
    background: #050b1c;
    width: 100%;
    height: 100%;
    top: 0;
    z-index: 99999;
    opacity: 0.8;
}
.popup_content h2 {
    text-align: left;
    color: #45A7EF;
}
.popup_content form {
    margin-top: 70px;
}
.popup_content textarea.inp_form {
    margin-bottom: 0;
    height: 35px;
    margin-top: 10px;
}
.popup_content .inp_form {
    margin-bottom: 30px;
}
.popup_content .form_file_upl {
    margin-top: 36px;
}
.popup_block .popup_content form .btn {
    margin-top: 30px;
    width: 200px;
    height: 50px;
    line-height: 50px;
    float: left;
    color: #fff;
    background: #45A7EF;
    -webkit-transition: 0.6s ease all;
    -moz-transition: 0.6s ease all;
    font-weight: 300;
    cursor: pointer;
}

.popup_form_done {
    background: none;
}
.popup_form_done .popup_content h2 {
    text-align: left;
    margin-bottom: 10px;
    font-weight: normal;
}
.popup_form_done .popup_form_content {
    width: 800px;
    top: 50%;
    transform: translateY(-50%);
    border: 2px solid #45a7ef;
}
.popup_form_done .popup_form_block .popup_content {
    width: calc(100% - 120px);
    padding: 80px 60px;
}
.popup_form_done .close_form {
    right: 15px;
    top: 15px;
}
.popup_form_done p {
    margin-bottom: 0;
}
.popup_content .inp_form {
    height: 43px;
    border-bottom: 1px solid #45a7ef;
    padding-left: 0;
    width: 100%;
    font-weight: normal;
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 30px;
    color: #000;
}
.form_file_upl {
    margin-top: 26px;
    width: 250px;
    position: relative;
    text-align: left;
}
.custom-file-upload {
    display: block;
    cursor: pointer;
    font-size: 18px;
    line-height: 24px;
    color: #000;
    padding: 0;
}
.custom-file-upload img {
    position: absolute;
    right: 30px;
    top: 1px;
}
div.wpcf7 input[type="file"] {
    cursor: pointer;
}
input[type="file"] {
    display: none;
}
.custom-file-upload span {
    font-size: 14px;
}
.popup_block .not-valid input, .popup_block .not-valid textarea {
    border-bottom: 1px solid red;
}
form span.wpcf7-not-valid-tip {
    color: red;
    font-size: 10px;
    display: block;
    position: absolute;
    width: 100%;
    line-height: 0;
    bottom: 20px;
}
form .text_ff span.wpcf7-not-valid-tip {
    bottom: -5px;
}
.no_err .wpcf7-not-valid-tip {
	display: none !important;
}
section.breadcrumbs {
    margin: 25px 0;
}
/*NEWS*/
.news_all .section_about .block_columb_left {
    width: 48%;
    float: right;
}
.news_all .section_about .block_column_right {
    width: 48%;
    float: left;
}
.news_all section#section_top_page:before, .page_base #section_top_page:before, .news_one section#section_top_page:before, .page_contact #section_top_page:before {
	display: none;
}
.news_all #section_top_page, .page_base #section_top_page, .news_one #section_top_page, .page_contact #section_top_page{
    height: 470px;
}
.news_all #section_top_page h1.slider_title, .page_contact #section_top_page h1.slider_title {
    top: 40px;
}
.news_all #section_about_list {
    padding: 50px 0 50px;
}
.news_all #section_about_list .block_column_list {
    margin-top: 0;
    min-height: 370px;
    padding: 0;
    margin-bottom: 60px;
    overflow: visible;
}
.news_all #section_about_list .block_column_list:last-child {
    margin-bottom: 0;
}
.news_all #section_about_list .block_columb_left .block_column_content {
    width: 100%;
    min-height: 370px;
    position: relative;
}
.news_all #section_about_list .btn {
    margin-top: 55px;
    position: absolute;
    bottom: 30px;
}
.news_all .section_about h2 {
    text-align: left;
    margin-bottom: 20px;
    padding-top: 30px;
	font-size: 26px;
    line-height: 30px;
}
.news_all span.date_news {
    margin-bottom: 20px;
    display: block;
}
.pagination a, .pagination span {
    font-size: 16px;
    color: #000;
    margin: 0 4px;
}
.pagination span.page-numbers.current {
    color: #45a7ef;
}
.pagination {
    text-align: center;
    margin: 50px 0;
}
.pagination a:hover {
    color: #45a7ef;
}

.single-post .nav_news {
    margin-bottom: 0;
    padding: 20px 0;
    border-top: 1px solid #b4acc3;
    margin-top: 30px;
}
.single-post .nav_news .prev {
float: left;
width: 40%;
margin-left: 25px;
}
.single-post .nav_news .prev .link:before {
background: url(../img/arrow_prev.png) -100% 0 no-repeat;
width: 28px;
height: 19px;
position: absolute;
top: 2px;
left: -37px;
content: "";
-webkit-transition: all 300ms linear;
-moz-transition: all 300ms linear;
-ms-transition: all 300ms linear;
-o-transition: all 300ms linear;
transition: all 300ms linear;
}
.single-post .nav_news .prev .link:hover:before {
background: url(../img/arrow_prev_hover.png) 0 0 no-repeat;
}
.single-post .nav_news .link {
position: relative;
margin-bottom: 10px;
display: block;
}
.single-post .nav_news .link a {
color: #000;
}
.single-post .nav_news .link:hover a {
    color: #45a7ef;
}
.single-post .nav_news .next .link:before {
background: url(../img/arrow_next.png) 100% 0 no-repeat;
width: 28px;
height: 19px;
position: absolute;
top: 2px;
right: -30px;
content: "";
-webkit-transition: all 300ms linear;
-moz-transition: all 300ms linear;
-ms-transition: all 300ms linear;
-o-transition: all 300ms linear;
transition: all 300ms linear;
}
.single-post .nav_news .next .link:hover:before {
background: url(../img/arrow_next_hover.png) 0 0 no-repeat;
}
.single-post .nav_news .next {
float: right;
width: 40%;
text-align: right;
margin-right: 25px;
}
.single-post .nav_news .next span, .single-post .nav_news .next p {
text-align: right;
}
.news_one #section_top_page h1.slider_title {
    position: relative;
    display: block;
    text-align: left;
    margin-top: 180px;
    height: auto;
}
.news_one span.date_news {
    position: relative;
    display: block;
    color: #fff;
    margin-top: 15px;
}
.p_content h1 {
    font-size: 60px;
    line-height: 70px;
    color: #333333;
}
.p_content h2 {
    font-size: 50px;
    line-height: 60px;
    color: #333333;
    margin-bottom: 0;
}
.p_content h3 {
    font-size: 40px;
    line-height: 50px;
    color: #333333;
}
.p_content h4 {
    font-size: 30px;
    line-height: 40px;
    color: #333333;
}
.p_content h5 {
    font-size: 20px;
    line-height: 30px;
    color: #333333;
}
.p_content ol {
    margin: 0;
    padding: 0;
}
.p_content ol li {
    margin-left: 25px;
    margin-bottom: 1.2em;
    position: relative;
}
.p_content blockquote {
    border-left: 3px solid #45a7ef;
    display: block;
    margin: 0;
    margin-left: 4px;
    padding-left: 20px;
}
.p_content .gallery {
    margin: auto;
    height: auto;
    overflow: hidden;
    width: 100%;
    margin-top: 35px;
}
.p_content .gallery .gallery-item {
    width: 30% !important;
    margin-right: 3%;
}
.p_content .gallery .gallery-icon a {
    display: block;
    position: relative;
}
.p_content .gallery .gallery-icon a:before {
    content: '';
    position: absolute;
    display: block;
    background: #191919;
    width: 100%;
    height: 100%;
    opacity: 0;
}
.p_content .gallery img {
    border: none !important;
    width: 100%;
    height: auto;
}
.p_content .gallery .gallery-icon a:after {
    content: '';
    position: absolute;
    display: block;
    background: url(../img/search_ico.svg);
    width: 34px;
    height: 34px;
    background-size: 34px;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    margin: auto;
    opacity: 0;
}
.p_content .gallery .gallery-icon a:hover:before {
    opacity: 0.7;
}
.p_content .gallery .gallery-icon a:hover:after {
    opacity: 1;
}
.p_content dt.gallery-icon.landscape {
    border-radius: 10px;
    overflow: hidden;
}

/*table*/
td {
    padding: 9px 8px;
}
thead tr {
    font-weight: normal;
    color: #039;
    border-bottom: 2px solid #6678b1;
    padding: 10px 8px;
}
tbody td {
    color: #669;
    padding: 9px 8px;
    transition: .3s linear;
}
tbody tr:hover td {background: #e8edff;}
tbody tr:nth-child(2n) {background: #f7faff;}
tfoot tr {
    font-weight: normal;
    color: #039;
    border-top: 2px solid #6678b1;
    padding: 10px 8px;
}
table {
    margin: 50px 0;
}
/*mobile*/
.close_menu {
    display: none;
    width: 35px;
    height: 35px;
    position: relative;
    margin: 0;
    cursor: pointer;
    z-index: 999;
    float: right;
    right: 0;
}
.close_menu:before {
    content: '';
    position: absolute;
    background: #FEFDFA;
    width: 35px;
    height: 2px;
    top: 12px;
    right: 0;
    border-radius: 4px;
    transform: rotate(180deg);
}
.close_menu:after {
    content: '';
    position: absolute;
    background: #FEFDFA;
    width: 25px;
    height: 2px;
    bottom: 10px;
    right: 0;
    border-radius: 4px;
    transform: rotate(180deg);
}
.menu_open .close_menu:before {
    content: '';
    position: absolute;
    background: #ffffff;
    width: 35px;
    height: 2px;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    transform: rotate(-45deg);
}
.menu_open .close_menu:after {
    content: '';
    position: absolute;
    background: #ffffff;
    width: 35px;
    height: 2px;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    transform: rotate(45deg);
}
.menu_close .close_menu:before, .menu_close .close_menu:after {
    transform: rotate(180deg);
}
.mobile_menu {
    display: none;
}
.mobile_menu.popup_block {
    background: #004875;
    width: 100%;
    height: 100%;
    position: fixed;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 15;
    overflow-x: hidden;
    overflow-y: auto;
    max-width: 100%;
}
.popup_menu_block nav a {
    font-size: 18px;
    line-height: 27px;
    text-align: center;
    color: #FFFFFF;
    display: block;
    text-transform: uppercase;
	position: relative;
    display: inline-block;
}
.popup_menu_block {
    margin-top: 128px;
    padding-bottom: 50px;
}
.popup_menu_block nav {
    width: 240px;
    margin: 0px auto 20px;
    height: auto;
    overflow: hidden;
}
.popup_menu_block ul#nav {
    list-style: none;
    margin-top: 50px;
}
.popup_menu_block #nav ul.sub-menu {
    display: block;
    position: relative;
    background: #004875;
    width: 100%;
    text-align: center;
    text-align-last: center;
    top: 10px;
    margin-bottom: 30px;
}
.popup_menu_block #nav ul.sub-menu a {
    font-size: 14px;
    line-height: 19px;
    color: #FEFDFA;
    text-align: center;
    text-align-last: center;
    text-transform: none;
}
.popup_menu_block #nav ul.sub-menu li {
    margin-bottom: 10px;
    text-align: center;
}
.popup_menu_block .lang_block {
    margin-top: 20px;
    float: none;
    width: 190px;
    margin: 0px auto 20px;
    height: auto;
    overflow: hidden;
}
.popup_menu_block .lang_block a {
    line-height: 45px;
    font-size: 14px;
}
.popup_menu_block .language-chooser {
    display: block;
    position: relative;
    top: 0;
    width: auto;
    text-align: left;
    padding-top: 0 !important;
    list-style: none;
    padding: 0;
    text-align: justify;
    text-align-last: justify;
}
.popup_menu_block .lang_block li {
    margin-bottom: 20px;
    text-align: center;
    display: inline-block;
}
.popup_menu_block .lang_block a:before {
    top: 20px;
}
.popup_menu_block #nav .current-menu-item a {
    color: #fff;
    
}
.popup_menu_block li {
    margin-bottom: 20px;
    text-align: center;
}
.popup_menu_block li a:before {
    content: '';
    position: absolute;
    width: 85%;
    height: 2px;
    background: transparent;
    bottom: 0px;
    left: 0;
    right: 0;
    margin: auto;
}
.popup_menu_block #nav li.current-menu-item>a:before, .popup_menu_block li:hover>a:before, .popup_menu_block li.active>a:before {
    background: #45A7EF;
}
.popup_menu_block #nav li.current_page_ancestor li a:before {
    background: transparent;
}
a.partners_item_url {
    display: none;
}
.popup_contact_block {
    width: 240px;
    margin: 0px auto 20px;
    height: auto;
    overflow: hidden;
    text-align: center;
}
.popup_contact_block a {
    color: #fff;
    margin-bottom: 15px;
    display: block;
    font-weight: 300;
}
.menu_open header {
    background: #004875;
}
.header_fix header {
    background: #ffffff;
}

/*Contact*/
.section_contact_block .block_column_left {
    float: left;
    width: 50%;
    padding-left: 8%;
}
.section_contact_block .block_column_right {
    float: right;
    width: 50%;
    padding-right: 8%;
}
span.ucb_item_t {
    font-weight: 500;
    font-size: 18px;
    line-height: 25px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #0058AA;
    position: relative;
    display: block;
    margin-bottom: 5px;
    width: 80%;
}
.ucb_item_c {
    font-weight: normal;
    font-size: 18px;
    line-height: 25px;
    color: #2E2E2E;
	display: block;
}
.ul_contact_block li {
    margin-bottom: 35px;
}
.ul_contact_block li:last-child {
    margin-bottom: 0;
}
.ul_contact_block .ucb_item_t:before {
    display: block;
    content: '';
    position: absolute;
    left: -40px;
    top: 1px;
    bottom: 0;
    margin: auto;
}
.ul_contact_block li.ucb_adr .ucb_item_t:before {
    background: url(../img/ci_1.svg);
    width: 20px;
    height: 28px;
    background-size: 20px;
}
.ul_contact_block li.ucb_tel .ucb_item_t:before {
    background: url(../img/ci_2.svg);
    width: 25px;
    height: 25px;
    background-size: 25px;
}
.ul_contact_block li.ucb_mail .ucb_item_t:before {
    background: url(../img/ci_3.svg);
    width: 25px;
    height: 17px;
    background-size: 25px;
}
.ul_contact_block li.ucb_work .ucb_item_t:before {
    background: url(../img/ci_4.svg);
    width: 24px;
    height: 23px;
    background-size: 24px;
}
.ul_contact_block .ucb_soc a {
    display: block;
    width: 50px;
    position: relative;
    color: #fff;
    float: left;
    height: 50px;
    margin-right: 25px;
}
.ul_contact_block li.ucb_soc:before {
	content: none;
}
.ucb_soc a:before {
	display: block;
    content: '';
    position: absolute;
	left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}
.ul_contact_block .footer_social_fb:before {
	background: url(../img/ci_5.svg);
    width: 20px;
    height: 34px;
    background-size: 20px; 
}
.ul_contact_block .footer_social_tv:before {
	background: url(../img/ci_6.svg);
    width: 37px;
    height: 31px;
    background-size: 37px; 
}
.ul_contact_block .footer_social_you:before {
	background: url(../img/ci_7.svg);
    width: 40px;
    height: 31px;
    background-size: 40px; 
}
.contact_form_block {
    padding: 40px 70px;
    background: #FFFFFF;
    box-shadow: 0px 2px 15px rgba(55, 55, 55, 0.1);
}
span.contact_form_block_title {
    font-weight: 500;
    font-size: 18px;
    line-height: 25px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #333333;
    margin-bottom: 35px;
    display: block;
}
.contact_form_block .form_field {
    font-size: 16px;
    line-height: 25px;
    height: 35px;
    border-bottom: 1px solid #333333;
    margin-bottom: 30px;
    width: 100%;
}
.contact_form_block textarea.form_field {
    min-height: 70px;
    padding-top: 40px;
}
#section_contact_block {
    padding: 120px 0 100px;
}
.contact_form_block .not-valid input, .contact_form_block .not-valid textarea {
    border-bottom: 1px solid red;
}
.contact_form_block textarea.form_field {
    margin-bottom: 0;
}
form p {
    margin-bottom: 0;
}
.contact_form_block .btn {
    margin-top: 40px;
}
.section_subscribe *::-webkit-input-placeholder {
    color: #fff;
    opacity: 0.8;
}
.section_subscribe *:-moz-placeholder {
    color: #fff;
    opacity: 0.8;
}
.section_subscribe *::-moz-placeholder {
    color: #fff;
    opacity: 0.8;
}
.section_subscribe *:-ms-input-placeholder {
    color: #fff;
    opacity: 0.8;
}
li.section_news_item {
    display: inline-block;
    width: 32%;
}
.active-language {
    display: none;
}
.gal_block {
    position: relative;
    margin-top: 50px;
    padding-bottom: 40px;
}
img.gal_item_img {
    width: 100%;
}
a.gal_item_a {
    margin: 0px 20px;
    display: block;
    cursor: crosshair;
}
.section_gal .arrows_slide {
    position: absolute;
    width: 100%;
    top: 115px;
    bottom: auto;
    margin: auto;
    height: 28px;
    top: -37px;
    bottom: 0;
    z-index: 0;
}
.section_gal button.slick-prev.slick-arrow {
    position: absolute;
    left: 0;
    text-indent: -99999px;
    background: none;
    border: 0;
}
.section_gal .arrows_slide .slick-next {
    position: absolute;
    right: 0;
    text-indent: -99999px;
    background: none;
    border: 0;
}
.section_gal .arrows_slide .slick-prev:before {
    content: '';
    position: absolute;
    display: block;
    width: 16px;
    height: 28px;
    background: url(../img/arrow_prew2.svg);
    background-size: 16px;
    top: 0;
    left: -16px;
    bottom: 0;
    margin: auto;
}
.section_gal .arrows_slide .slick-next:before {
    content: '';
    position: absolute;
    display: block;
    width: 16px;
    height: 28px;
    background: url(../img/arrow_next2.svg);
    background-size: 16px;
    top: 0;
    right: -16px;
    bottom: 0;
    margin: auto;
}
.gal_block .gal_item {
    border-radius: 10px;
    margin: 0 20px;
    overflow: hidden;
}
.gal_block .gal_item:hover {
	box-shadow: 0px 4px 15px rgb(69 167 239 / 40%);  
}
.gal_block a.gal_item_a {
    margin: 0;
}
.gal_block .slick-dots {
    bottom: -30px;
}
.gal_block .slick-dots button {
    background: #8fcaf5;
}
section.section_gal {
    margin: 120px 0 100px !important;
}
.slick-dots {
    list-style: none;
    position: absolute;
    right: 0;
    bottom: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0;
    left: 0;
}
.slick-dots li {
    float: left;
    width: 50px;
    height: 3px;
    margin-right: 10px;
    cursor: pointer;
}
.slick-dots li:last-child {
	margin-right: 0;
}
.slick-dots button {
    border: 0;
    text-indent: -99999px;
    border-radius: 90px;
    width: 50px;
    height: 3px;
    padding: 0;
    background: #fff;
    cursor: pointer;
}
.slick-dots li.slick-active button, .slick-dots li:hover button {
    background: #45a7ef;
    width: 50px;
    height: 3px;
    /* margin-top: -1px; */
}
ul.slick-dots li button {
    display: block;
}
.gal_block .slick-list {
    padding: 25px 0;
}
a.btn.btn_news.btn_white {
    display: none;
}