@font-face {
  font-family: 'Segoe UI';
  src: url('../fonts/segoe-ui-regular/SegoeUI.eot?#iefix') format('embedded-opentype'),  url('../fonts/segoe-ui-regular/SegoeUI.woff') format('woff'), url('../fonts/segoe-ui-regular/SegoeUI.ttf')  format('truetype'), url('../fonts/segoe-ui-regular/SegoeUI.svg#SegoeUI') format('svg');
  font-weight: normal;
  font-style: normal;
}


@font-face {
  font-family: 'Segoe UI';
  src: url('../fonts/segoe-ui-bold/SegoeUI-Bold.eot?#iefix') format('embedded-opentype'),  url('../fonts/segoe-ui-bold/SegoeUI-Bold.woff') format('woff'), url('../fonts/segoe-ui-bold/SegoeUI-Bold.ttf')  format('truetype'), url('../fonts/segoe-ui-bold/SegoeUI-Bold.svg#SegoeUI-Bold') format('svg');
  font-weight: bold;
  font-style: normal;
}


html, body {
	height: 100%;
}

body {
	font-family: 'Segoe UI', Arial, Helvetica, sans-serif;
	color: #000;
	background-color: #f1f8fe;
	font-size: 16px;
	line-height: 1.4;
	font-weight: 400;
}

body.overflow-hidden {
	overflow: hidden;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
	line-height: 1.3;
	font-weight: bold;
}

h1, .h1 { font-size: 35px; }
h2, .h2 { font-size: 30px; }
h3, .h3 { font-size: 24px; }
h4, .h4 { font-size: 22px; }
h5, .h5 { font-size: 20px; }
h6, .h6 { font-size: 18px; }

@media (max-width: 991px) {
	h1, .h1 { font-size: 20px; }
	h2, .h2 { font-size: 18px; }
	h3, .h3 { font-size: 17px; }
	h4, .h4 { font-size: 16px; }
	h5, .h5 { font-size: 14px; }
	h6, .h6 { font-size: 12px; }
}

p {
	margin-bottom: 1em;
}


a { 
	color: #0096ff; 
	text-decoration: underline;
	transition: all 300ms;
	-webkit-transition: all 300ms;
	-moz-transition: all 300ms;
}

a:hover { 
	color: #008bec; 
	text-decoration: none;
}

label {font-weight: normal;}


.subtitle {
	font-size: 20px;
	color: #000;
	margin-bottom: 30px;
	font-family: 'Montserrat', Arial, Helvetica, sans-serif;
}

.no-margin {margin: 0;}

/* margin bottom */
.mbb { margin-bottom: 60px; }
.mbm { margin-bottom: 30px; }
.mbs { margin-bottom: 15px; }
.mbx { margin-bottom: 5px;  }
.mbn { margin-bottom: 0; }


/* margin top */
.mtb { margin-top: 60px; }
.mtm { margin-top: 30px; }
.mts { margin-top: 15px; }
.mtx { margin-top: 5px;  }
.mtn { margin-top: 0; }

/* padding top */
.ptb { padding-top: 60px; }
.ptm { padding-top: 30px; }
.pts { padding-top: 15px; }
.ptx { padding-top: 5px;  }

/* padding bottom */
.pbb { padding-bottom: 60px; }
.pbm { padding-bottom: 30px; }
.pbs { padding-bottom: 15px; }
.pbx { padding-bottom: 5px;  }

/* hor padding */
.phb { padding-left: 60px; padding-right: 60px; }
.phm { padding-left: 30px; padding-right: 30px; }
.phs { padding-left: 15px; padding-right: 15px; }
.phx { padding-left: 5px;  padding-right: 5px;  }

.dib {display: inline-block;}
.vam {vertical-align: middle; display: inline-block; line-height: normal;}
.p-static {position: static;}
.p-relative {position: relative;}

.color-blue {color: #00a1e6;}
.color-dark-blue {color: #082856;}

.link, .phone-link {
	text-decoration: none;
}

.link:hover, .phone-link:hover {
	text-decoration: underline;
}


.btn-group.open .dropdown-toggle {
	box-shadow:none;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
}

.dropdown-toggle {
	cursor: pointer;
}

.dropdown-menu>li>a {
	padding: 5px;
	text-decoration: none;
}

.dropdown-menu {
	overflow: hidden;
	min-width: auto;
	padding: 5px 0;
	border: 1px solid #cbcbcb;
	border-radius: 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	left:50%;
	transform:translateX(-50%);
	-webkit-transform:translateX(-50%);
	-moz-transform:translateX(-50%);
	-ms-transform:translateX(-50%);
	-o-transform:translateX(-50%);
}

.dropdown-menu>li>a:hover, .dropdown-menu>li>a:focus {
	background: none;
	color:#0096ff;
}

.wrapper {
	min-height: 100%;
	margin: 0 auto -168px;
	padding-bottom: 168px;
	overflow: hidden;
	padding-top: 127px;
}

.wrapper.has-child-menu {
	padding-top: 0px;
}

/* buttons */

.btn-margins {
	margin: 10px;
}

.btn:focus, .btn:active:focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn.active.focus, button:focus{
	outline: none;
}

.btn {
	border-radius: 20px;
	font-size: inherit;
	padding-left: 18px;
	padding-right: 18px;
	color: #fff;
	position: relative;
	transition: all 300ms;
	overflow: hidden;
	background-color: #02a0e3;
	text-decoration: none;
	border: none;
}

.btn:hover, .btn:focus {
	color: #fff;
	background-color: #39bcff;
}

.btn:active {
	background-color: #02a0e3;
	box-shadow:inset 0 3px 3px rgba(0,0,0,.18);
}

.btn > span {
	position: relative;
}

.btn-stroke:before {
	position: absolute;
	top:0;
	left: -100%;
	width: 100%;
	height: 100%;
	content:"";
	background-color: #02a0e3;
	color: #fff;
	border-radius: 20px;
	transition: all 300ms;
}

.btn-stroke:hover:before, .btn-stroke.active:before {
	left: 0;
}

.btn-stroke:active:before {
	box-shadow:inset 0 3px 3px rgba(0,0,0,.18);
	
}

.btn-stroke:after {
	position: absolute;
	top:0;
	left: 0;
	right: 0;
	bottom: 0;
	border: 1px solid #02a0e3;
	content:"";
	border-radius: 20px;
}

.btn-stroke, .btn-stroke:focus {
	background: none;
	color: #000;
	border: none;
}

.btn-stroke:hover, .btn-stroke.active {
	color: #fff;
	background-color: transparent;
	box-shadow:none !important;
}

.btn-hover-shadow:hover {
	box-shadow: 0 0 0.5em 2px rgba(0,0,0,.5);
}

.btn-lg {
	font-weight: bold;
	font-size: 21px;
	padding: 15px 30px;
	border-radius: 40px;
}

.wide-small-btn {
	padding-left: 25px;
	padding-right: 25px;
	font-size: 14px;
	height: 39px;
	letter-spacing: 1px;
	font-weight: bold;
}

input.form-control, select.form-control {
	height: 50px;
	border-radius: 25px;
	font-size: 20px;
}

input.form-control-small, select.form-control-small {
	height: 36px;
}

textarea.form-control {
	border-radius: 25px;
}

.has-error .form-control {
	border-width: 2px;
	border-color:#ff0000;
}

.has-error .form-control::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: red;
    opacity: 1; /* Firefox */
}

.has-error .form-control:focus {
	box-shadow:inset 0 1px 1px rgba(0,0,0,0.075), 0 0 6px #ff0000;
	border-color:#ff0000;
}

/* header */

.header {
	padding: 10px 0;
	background-color: #fff;
	border-top:8px solid #02a1e3;
	position: fixed;
	top:0;
	left: 0;
	width: 100%;
	z-index: 4;
	box-shadow: 0 0 6px rgba(0,0,0,.2);
	transition: all 300ms;
}

.header .search-wrapper {
	position: absolute;
	top:0;
	left: 0;
	right: 0;
	bottom: 0;
}

.header-row + .header-row {
	margin-top: 12px;
}

/* horizontal-menu */

.horizontal-menu {
	list-style: none;
	padding: 0;
	margin: 0;
}

.horizontal-menu > li {
	display: inline-block;
	padding: 0 10px;
	vertical-align: middle;
}


/* top-menu */

.top-menu {
	float: right;
}

.top-menu > li > a {
	padding-top: 24px;
	display: block;
	color: #000;
	position: relative;
	text-decoration: none;
}

.top-menu > li > a:after {
	position: absolute;
	top:0;
	left: 50%;
	width: 17px;
	margin-left: -8px;
	height: 26px;
	background: url(../images/menu-pin.png) 50% 0 no-repeat;
	content: "";
	visibility: hidden;
	opacity: 0;
	transition: all 300ms 100ms;
}

.top-menu > li > a:hover:after, .top-menu > li.active > a:after {
	visibility: visible;
	opacity: 1;
	transition: all 300ms;
}

.child-menu {
	background-color: #fff;
	box-shadow:inset 0 25px 25px 2px rgba(0,0,0,.03), inset 0 3px 3px rgba(0,0,0,.05), 0 6px 6px -6px rgba(0,0,0,.2);
}

.top-menu .child-menu {
	position: absolute;
	top:100%;
	left: 0;
	width: 100%;
	opacity: 0;
	visibility: hidden;
	transition: all 300ms;
}

.search-opened .top-menu > li > a {
	opacity: 0;
}

.top-menu li.active > .child-menu {
	opacity: 1;
	visibility: visible;
}

.child-menu ul {
	padding: 0;
	margin: 0 -10px;
	list-style: none;
	text-align: right;
	line-height: 58px;
}

.child-menu ul li {
	display: inline-block;
}

.child-menu ul li a, .child-menu ul li a:focus {
	display: inline-block;
	text-decoration: none;
	padding: 0 10px;
	color: #000;
	background-color: transparent;
}

.child-menu ul li.active a {
	color: #02a0e3;
	text-decoration: underline;
	background-color: transparent;
}

.child-menu ul li a:hover {
	background-color: transparent;		
}

.additional-menu {
	margin-right: -15px;
	position: relative;
}

.additional-menu > li {
	padding: 0 15px;
}

@media (min-width: 992px) {
	.header-padding {
		height: 58px;
	}
}


/* footer */

.footer {
	background-color: #02a0e3;
	color: #fff;
	font-size: 14px;
	padding: 20px 0;
}

.footer-bottom {
	line-height: 31px;
}

.footer-left {
	margin-top: 20px;
}

.footer ul {
	padding: 0;
	margin: 0 10px;
	list-style: none;
	display: inline-block;
	text-align: left;
}

.footer ul li a {
	display: block;
	padding: 3px 0;
	text-decoration: none;
}

.footer a {
	color: #fff;
}

.footer a:hover {
	text-decoration: underline;
}

.footer .copyright {
	display: inline-block;
}
.footer .site-counter {
	display: inline-block;
}

.footer-socials {
	margin-bottom: 30px;
}

.footer-socials a{
	margin-left: 10px;
	transform:scale(.9);
	display: inline-block;
}

.footer-socials:hover a{
	opacity: .6;
}

.footer-socials a:hover {
	transform:scale(1);
	opacity: 1;
}

/* SECTIONS STYLES */

.section .section-header {
	padding: 50px 0;
	position: relative;
}

.section .section-header h2 {
	margin: 0;
}

@media (min-width: 992px) {
	.footer-bottom_left {
		float: left;
	}

	.footer-bottom_right {
		float: right;
	}

}

@media (max-width: 991px) {

	.footer-bottom_left, .footer-bottom_right {
		text-align: center;
	}

}

@media (max-width: 767px) {
	.section .section-header {
		padding: 30px 0;
	}
}

/* PAGE CONTENT */ 

.page-content, .section-wrapper {
	font-size: 20px;
	padding: 40px 0;
}

.section-wrapper h1,
.section-wrapper h2,
.section-wrapper h3,
.section-wrapper h4,
.section-wrapper h5,
.section-wrapper h6 {
	margin-bottom: .8em;
	margin-top: 0;
}

.section-wrapper .section-wrapper-header {
	color: #082856;
}

.page-content ul, .list {
	list-style: none;
	padding: 0 0 0 20px;
	margin: 0;
	line-height: 1.2;
}

.page-content ul li, .list li {
	margin-bottom: 1em;
	padding-left: 40px;
	position: relative;
}

.page-content ul li::before, .list li:before {
	content: "•"; 
	color: #20ace7;
	font-size: 150%;
	line-height: 24px;
	display: inline-block;
	position: absolute;
	left: 0;
	top:0;
}

@media (max-width: 767px) {
	.page-content ul, .list {
		padding: 0;
	}
	.page-content, .section-wrapper {
		font-size: 18px;
	}
}

/* PARTNERS SECTION */ 


.partners-section {
	background-color: #f7fafe;
}


.partners-section .stamp {
	position: absolute;
	top:0;
	bottom: 0;
	left: -80px;
	max-height: 300%;
	width: auto;
	margin:auto 0 auto 0;

}

.partners-section-slider-item {
	height: 146px;
	line-height: 146px;
	background-color: #fff;
	transition: all 300ms;
	padding-bottom: 15px;
	padding-left: 15px;
	padding-right: 15px;
}

.partners-section-slider-item a {
	display: block;
}

.partners-section-slider-item .item-image {
	position: relative;
	top:16px;
	transition: all 300ms;
}

.partners-section-slider-item .more-btn {
	visibility: hidden;
	opacity: 0;
	transition: all 300ms;
	height: 16px;
	display: inline-block;
	line-height: 16px;
}

.partners-section-slider {
		padding: 0 94px;
		max-width: 1628px;
		margin: 0 auto;
}


.partners-section-slider-item a {
	display: inline-block;
}

.partners-section-slider-item:hover .more-btn{
	visibility: visible;
	opacity: 1;
}

.partners-section-slider-item:hover .item-image {
	top:0;
}

@media (min-width: 992px) {
	.partners-section-slider {
		padding-bottom: 120px;
	}
}

@media (max-width: 991px) {
	.partners-section-slider {
		padding: 40px 94px 40px;
		margin-top: -40px;
	}
	.partners-section-slider-item .item-image {
		top: 0;
	}
	.partners-section-slider-item .more-btn {
		height: auto;
		opacity: 1;
		visibility: visible;
	}
}

@media (max-width: 767px) {
	.partners-section-slider {
		padding: 40px 40px 40px;
	}
}

/* LIST WITH ICONS */ 

.list-with-icons {
	list-style:none;
	padding: 0;
	margin: 0;
}

.list-with-icons li {
	overflow: hidden;
	margin-bottom: 30px;
}

.list-with-icons_text {
	overflow: hidden;
}

.list-with-icons_text p {
	margin: 15px 0;
}

.list-with-icons li > img {
	margin-bottom: 10px;
}

@media (min-width: 992px) {
	.list-with-icons li > img {
		float: left;
		margin-right: 20px;
	}

}

/* TABS BIG */

.tabs-wrapper {
	font-size: 20px;
}

.tabs-wrapper .nav-tabs {
	display: table;
	width: 100%;
	border-bottom: none;
	margin-bottom: -2px;
	position: relative;
	table-layout: fixed;
}

.tabs-wrapper .nav-tabs li {
	float: none;
	display: table-cell;
	text-align: center;
	margin: 0;
	width: 100%;
	vertical-align: bottom;
}

.tabs-wrapper .nav-tabs li a {
	text-decoration: none;
	padding: 26px 10px;
	margin: 18px 0 0;
	color: #000;
	background-color: #f6f9fd;
	border: 2px solid #e6e6e6;
	display: block;
	font-size: 18px;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
}

.tabs-wrapper .nav-tabs li a > img {
	max-width: 100%;
	height: auto;
}

.tabs-wrapper .nav-tabs li a > span, .tabs-wrapper .nav-tabs li a > strong {
	display: block;
	height: 44px;
}

.tabs-wrapper .nav-tabs li + li > a {
	margin-left: 2px;
}

.tabs-wrapper .nav-tabs>li.active>a, .tabs-wrapper .nav-tabs>li.active>a:hover, .tabs-wrapper .nav-tabs>li.active>a:focus {
	padding-top: 44px;
	margin-top: 0;
	background-color: #fff;
	border: 2px solid #e6e6e6;
	border-bottom: 2px solid #fff;
	color: #000;
}

.tabs-wrapper .tab-content {
	border: 2px solid #e6e6e6;
	background-color: #fff;
	padding: 50px 25px;
	min-height: 348px;
}

@media (max-width: 991px) {
	.tabs-wrapper .nav-tabs li a {
		font-size: 16px;
	}
}

@media (max-width: 767px) {
	.tabs-wrapper {
		margin-left: -15px;
		margin-right: -15px;
	}
	.tabs-wrapper .nav-tabs li a > span, .tabs-wrapper .nav-tabs li a > strong {
		display: none;
	}
	.tabs-wrapper .nav-tabs li a  {
		padding: 20px;
		margin-top: 10px;
	}
	.tabs-wrapper .nav-tabs>li.active>a, .tabs-wrapper .nav-tabs>li.active>a:hover, .tabs-wrapper .nav-tabs>li.active>a:focus {
		padding: 30px 20px 20px;
		margin-top: 0;
	}
	.tabs-wrapper .tab-content {
		padding:  30px 15px 60px;
		border-left: none;
		border-right: none;
	}
}

/* PAGINATION */

.pagination-list {
	list-style: none;
	padding: 0;
	margin: 0;
	font-size: 0;
}

.pagination-list li {
	display: inline-block;
	font-size: 18px;
	padding: 0 20px;
}

.pagination-list li a {
	text-decoration: none;
	color: #000;
	display: inline-block;
	width: 50px;
	line-height: 50px;
	text-align: center;
	margin: 0 -20px;
}

.pagination-list li a:hover{
	color: #02a0e3;
}

.pagination-list li span {
	background-color: #02a0e3;
	border-radius: 100%;
	display: inline-block;
	width: 50px;
	line-height: 50px;
	text-align: center;
	color: #fff;
	margin: 0 -20px;
}

/* PAGE SEARCHER */ 

.page-searcher {

}

.page-searcher_input {
	overflow: hidden;
}

.page-searcher_input input {
	height: 34px;
	padding: 0 15px 2px;
	border-color:#ddd;
}

.page-searcher_btn {
	float: right;
	border-radius: 100%;
	border: 1px solid #ddd;
	background-color: #fff;
	width: 34px;
	height: 34px;
	text-align: center;
	margin-left: 5px;
	color: #02a1e3;
	font-size: 16px;
	transition: all 300ms;
}

.page-searcher_btn:hover {
	background-color: #02a1e3;
	color: #fff;
	border-color:#02a1e3;
}


/* MOBILE MENU & SEARCH */

.menu-toggle {
	width: 70px;
	padding: 22px 15px;
	margin: -10px 0 -10px -15px;
	height: 92px;
	cursor: pointer;
	position: relative;
	background-color: transparent;
	transition: all 300ms;
}

.menu-opened .menu-toggle {
	background-color: #eceef3;
}

.menu-toggle span {
	width: 100%;
	height: 7px;
	background-color: #102d5a;
	display: block;
	margin: 7px 0;
	border-radius: 4px;
}

.header .search-btn {
	border: 1px solid #cbcbcb;
	width: 34px;
	height: 34px;
	display: block;
	line-height: 30px;
	text-align: center;
	border-radius: 100%;
	cursor: pointer;
	position: relative;
	transition: all 300ms;
	z-index: 1;
	float: right;
	margin-top: 18px;
	margin-left: 10px;
}

.search-opened .search-btn > img {
	display: none;
}

.search-opened .search-btn:after {
	content:"×";
	color:#0096ff;
	font-size: 30px;
	line-height: 27px;
	vertical-align: top;
}

.overlay {
	position: fixed;
	opacity: 0;
	visibility: hidden;
	width: 100%;
	height: 100%;
	top:0;
	left: 0;
	z-index: 2;
	transition: all 300ms;
}

.overlay-colored .overlay {
	background-color: rgba(0,0,0,.4);
}

.has-overlay .overlay {
	opacity: 1;
	visibility: visible;
}

.mobile-search {
	position: absolute;
	top:75px;
	right: 60px;
	z-index: 3;
	opacity: 0;
	visibility: hidden;
	transition: all 300ms;
	width: 60%;
	width: 0;
}

.mobile-search button {
	position: absolute;
	top:0;
	right: 0;
	background-color: transparent;
	border:none;
	height: 34px;
	width: 80px;
	color: #00a1e6;
	font-size: 13px;
	text-transform: uppercase;
}

.mobile-search input {
	height: 34px;
	width: 100%;
	padding: 0 15px 2px;
	padding-right: 85px;
}


.search-opened .mobile-search {
	opacity: 1;
	visibility: visible;
	margin-top: 0;
	width: 60%;
}

.mobile-menu {
	position: absolute;
	left: -100%;
	top:100%;
	max-width: 100%;
	width: 320px;
	transition: all 300ms;
	z-index: 4;
	background-color: #ebeef3;
	padding: 20px 15px;
	max-height: calc(100vh - 100px);
	overflow-y: auto;
	opacity: 0;
	visibility: hidden;
	text-align: left;
}

.header.affix .mobile-menu {
	max-height: calc(100vh - 70px);
}

.mobile-menu ul {
	list-style: none;
	padding: 0;
	margin: 0;
	border-top: 1px dotted #000;
	border-bottom: 1px dotted #000;
	margin: 20px 0;
}

.mobile-menu ul ul {
	border: none;
	padding: 0 0 0 20px;
	margin: 0;
	display: none;
}
.mobile-menu ul ul li a {
	padding: 8px 0;
}

.mobile-menu ul ul li a:before {
	content:'- ';
}

.mobile-menu ul li a {
	color: #000;
	padding: 15px 0;
	display: inline-block;
	text-decoration: none;
	margin-right: 35px;
}

.mobile-menu ul li.active > a {
	color:#02a0e3;
}

.mobile-menu ul li {
	position: relative;
}

.mobile-menu ul li > .caret-wrap {
	background-color:transparent;
	border:1px solid #02a0e3;
	height: 30px;
	width: 30px;
	padding: 0;
	outline: none !important;
	border-radius: 100%;
	position: absolute;
	right: 0;
	top: 11px;
}

.mobile-menu ul li > .caret-wrap .caret {
	margin-left: 0;
	margin-top: -2px;
}

.mobile-menu ul li.active > ul{
	display: block;
}

.mobile-menu ul li.active > .caret-wrap  {
	background-color: #02a0e3;
}

.mobile-menu .languages {
	margin: 0 -1%;
}

.mobile-menu .languages .btn {
	float: left;
	width: 31.3333%;
	margin: 0 1%;
}

.menu-opened .mobile-menu {
	left: 0;
	opacity: 1;
	visibility: visible;
}

.menu-opened .menu-toggle {
	z-index: 4;
}


/* GENERAL MEDIA */


@media (min-width: 768px) {
	.container {
		width: 100%;
	}
}

@media (min-width: 992px) {
	.container {
		width: 990px;
	}
	.footer-right {
		text-align: right;
		margin-top: 40px;
	}
	.footer-middle {
		margin: 28px 0;
	}
	.footer .copyright {
		margin-right: 15px;
	}
}

@media (max-width: 991px) {

	.header.affix {
		height: 70px;
	}

	.header.affix .header-logo {
		opacity: 0;
		visibility: hidden;
	}

	.header.affix .menu-toggle {
		padding-top: 6px;
		padding-bottom: 6px;
		height: 62px;
	}

	.header.affix .search-btn {
		height: 62px;
		line-height: 70px;
	}

	.text-center-sm {
		text-align: center;
	}
	.header {
		height: 100px;
		text-align: center;
	}
	.wrapper, .wrapper.has-child-menu{
		padding-top: 100px;
	}
	.footer {
		text-align: center;
	}
	.footer ul {
		display: block;
		text-align: center;
	}

	.footer-socials {
		margin: 30px 0;
	}

	.footer-left {
		margin-bottom: 20px;
	}
	.header-logo {
		display: inline-block;
	}
	.header-logo img{
		height: 72px;
		width: auto;
	}
	.btn-lg {
		font-size: 18px;
		padding: 18px 24px;
	}
	.header .search-btn {
		height: 92px;
		line-height: 100px;
		margin: -10px 0;
		transition: all 300ms;
		border: none;
	}

	.search-btn img {
		vertical-align: middle;
		margin-bottom: 10px;
	}

	.mobile-search {
		position: absolute;
		top:100%;
		right: auto;
		left: 0;
		z-index: 3;
		width: 100%;
		background: #eceef3;
		padding: 15px;
		opacity: 0;
		visibility: hidden;
		transition: all 300ms;
		margin-top: -60px;
	}

	.mobile-search input {
		width: 100%;
		border: none;
		height: 40px;
		padding: 0 15px;
		padding-right: 85px;
		font-size: 14px;
	}
	.search-opened .mobile-search {
		opacity: 1;
		visibility: visible;
		width: 100%;
		top:100%;
	}
	.mobile-search button {
		top: 19px;
		right: 20px;
	}
	.search-opened .search-btn:after {
		font-size: 40px;
		line-height: 87px;
	}
	.search-opened .header.affix .search-btn:after {
		line-height: 60px;
	}
}

@media (max-width: 767px) {
	.text-center-xs {
		text-align: center;
	}
	.btn-lg {
		font-size: 15px;
		padding: 16px 20px;
	}
}

@media (max-width: 374px) {
	.btn-lg {
		font-size: 14px;
		padding-left: 16px;
		padding-right: 16px;
	}
}

/* ADDITIONAL STYLES */

.inputfile {
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1;
}

.inputfile + label {
    font-size: 14px;
    cursor: pointer;
    display: inline-block;
    vertical-align: top;
    width: 390px;
    max-width: 100%;
}

.inputfile + label span {
    height: 39px;
    line-height: 39px;
    display: block;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    vertical-align: top;
    background-color: #fff;
    border-radius: 20px;
    box-shadow:inset 0 3px 6px rgba(0,0,0,.08);
    padding: 0 15px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.inputfile + label strong {
    height: 100%;
    color: #f1e5e6;
    background-color: #fff;
    float: right;
    height: 39px;
    line-height: 39px;
    width: 39px;
    text-align: center;
    box-shadow: 0 3px 6px rgba(0,0,0,.08);
    border-radius: 100%;
    margin-left: 6px;
    position: relative;
}

.inputfile + label strong:after {
	position: absolute;
	top:0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(../images/skrepka.png) 50% 50% no-repeat;
	content:"";
	opacity: .5;
	filter: grayscale(1);
	transition: all 300ms;
}

.inputfile + label:hover strong:after {
	opacity: 1;
	filter: grayscale(0);
}

.white-popup {
  position: relative;
  background: #FFF;
  padding: 30px;
  width: auto;
  max-width: 800px;
  margin: 54px auto;
  border-top: 8px solid #00a1e6;
}

.white-popup .popup-title {
	margin-top: 0;
}

@media (max-width: 767px) {
	.white-popup {
		padding: 15px;
	}
}

/* LIBS STYLES */

.slick-slide img {
	max-width: 100%;
	height: auto;
}

.slick-slider {
	opacity: 0;
	visibility: hidden;
	transition: all 300ms;
	height: 400px;
	overflow: hidden;
}

.slick-slider.slick-initialized {
	opacity: 1;
	visibility: visible;
	height: auto;
	overflow: visible;
}

.select2-container .select2-selection--single {
	height: 50px;
	border-radius: 20px;
	outline: none;
	font-size: 20px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	width: 40px;
	height: 50px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 50px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
	border-color: #b5b5b5 transparent transparent transparent;
	border-width: 6px 6px 0 6px;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
	border-color: transparent transparent #b5b5b5 transparent;
	border-width: 0 6px 6px 6px;
}

.select2-dropdown {
	border-radius: 20px;
	overflow: hidden;
}

.select2-results__option {
	padding: 10px;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
	background-color: #0cacf1;
}

.anim-slide-down {
	overflow: hidden;
	max-height: 0;
	transition: all 600ms;
	opacity: 0;
	margin-bottom: 0 !important;
}

.anim-slide-down.anim-start {
	max-height: 1000px;
	opacity: 1;
	visibility: visible;
	margin-bottom: inherit;
}

.map-section iframe {
	width: 100%;
	height: 400px;
	border: none;
}

/* -------------------------------------

 ABOUT PAGE 

---------------------------------------- */

/* HISTORY SLIDER */

.history-slider {
	max-width: 1440px;
	margin: 0 auto;
}
.history-slider .item {
	position: relative;
	color: #fff;
}

.history-slider .item img {
	width: 100%;
	height: auto;
}

.history-slider .item .mask {
	position: absolute;
	top:0;
	left: 0;
	width: 100%;
	height: 100%;
	transition: all 300ms;
	text-align: center;
	padding: 0 20px;
	white-space: nowrap;
}

.history-slider .item .mask:before {
	display: inline-block;
	height: 100%;
	content:"";
	vertical-align: middle;
	margin-left: -6px;
}

.history-slider .item .mask .show-text {
	opacity: 0;
	visibility: hidden;
	transition: all 300ms;
	display: block;
	height: 0;
	font-size: 16px;

}

.history-slider .item .mask .show-text .h5 {
	height: 50px;
}

.history-slider .item .mask .show-text .btn-link {
	color: #fff;
}

.history-slider .item .mask .vam {
	margin: 0 -10px;
}

.history-slider .item:hover .mask {
	background-color: rgba(0,41,91,.5);
}

.history-slider .item:hover .mask .show-text {
	opacity: 1;
	visibility: visible;
	height: 80px;
}

@media (min-width: 992px) {
	.history-slider {
		padding-bottom: 120px;
	}
}

/* SLIDER FILTER BUTTONS */ 

.slider-filter-button {
	display: table;
	table-layout: fixed;
	margin: 0 auto 30px;
	width: 100%;
	font-size: 16px;
}

.slider-filter-button .item {
	display: table-cell;
	padding: 0 10px;

}

.slider-filter-button .item .btn-stroke {
	padding: 8px 0;
	text-align: center;
	font-size: 16px;
	color: #02a0e3;
}

.slider-filter-button .item .btn-stroke.active, 
.slider-filter-button .item .btn-stroke:hover,
.slider-filter-button .item .btn-stroke:focus {
	color: #fff;
}

.slider-filter-button .item .btn-stroke:after {
	border-width: 2px;
}

@media (max-width: 991px) {
	.slider-filter-button {
		display: block;
		max-width: 260px;
	}
	.slider-filter-button .item {
		display: block;
		margin-bottom: 15px;

	}

}

/* LICENSE SECTION */ 

.license-section {
	background-color: #fff;
	padding: 20px 0 30px;
}

.license-slider {
	padding-top: 20px;
	text-align: center;
}

.license-slider .item {
	display: inline-block;
	padding: 6px;
	background-color: #fff;
	box-shadow: 0 3px 7px 1px rgba(0,0,0,.1);
	
}

.license-slider .slick-slide {
	padding: 15px;
}

.license-slider .item .item-wrap {
	position: relative;
	display: block;
}

.license-slider .item .item-wrap .mask {
	position: absolute;
	top:0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,41,91,.5);
	color: #fff;
	padding: 15px;
	text-align: center;
	opacity: 0;
	visibility: hidden;
	transition: all 300ms;
}

.license-slider .item .item-wrap .mask:before {
	margin-left: -6px;
	content:"";
	height: 100%;
	display: inline-block;
	vertical-align: middle;
}

.license-slider .item:hover .item-wrap .mask {
	visibility: visible;
	opacity: 1;
}

.license-slider .item .item-wrap .mask .btn-link {
	color: #fff;
}

@media (min-width: 992px) {
	.license-slider {
		padding-bottom: 120px;
	}
}

/* VACANCY SECTION */

.vacancy-section {
	font-size: 20px;
}

/* VACANCY ICONS */


@media (min-width: 768px) {
	.about-vacancy-icons_item_wrap {
		display: inline-block;
		width: 24%;
	}
}

.about-vacancy-icons_item {
	text-align: center;
	margin-bottom: 40px;
}

.about-vacancy-icons_item_image {
	text-align: center;
	margin: 0 auto;
}

.about-vacancy-icons_item h3 {
	font-size: 16px;
	font-weight: normal;
	height: 40px;
	overflow: hidden;
	margin-bottom: 20px;
}

.about-vacancy-icons_item .btn {
	font-size: 14px;
}

/* -------------------------------------

CONTACTS PAGE

---------------------------------------- */

.contacts-form .form-control {
	box-shadow:inset 0 3px 4px rgba(0,0,0,.08);
}

.contacts-form input.form-control {
	height: 40px;
}

/* -------------------------------------

EQUIPMENTS PAGE

---------------------------------------- */

.models-slider {
	font-size: 16px;
}

.equipment-item + .equipment-item {
	border-top: 1px dotted #acaeb1;
}

.equipment-item .equipment-date {
	padding: 4px 10px;
	background-color: #fff;
	box-shadow: 0 3px 7px rgba(0,0,0,.1);
	margin: 5px 0 15px;
	display: inline-block;
	font-size: 17px;
}

.equipment-item .equipment-title {
	font-size: 25px;
	margin: 0 0 15px;
	line-height: 1.3em;
}

.equipment-item .equipment-content {
	font-size: 20px;
	overflow: hidden;
}

.equipment-full-description {
	clear: both;
}

.equipment-page ul {
	padding-left: 23px;
}



@media (min-width: 992px) {
	.models-slider {
		padding-bottom: 120px;
	}
}


@media (min-width: 768px) {

	.equipment-item .equipment-image {
		margin-right: 30px;
		float: left;
	}

	.equipment-item {
		padding: 40px 0;
	}

}

@media (max-width: 991px) {
	.equipment-item .equipment-content{
		font-size: 18px;
	}
}


/* -----------------------------------------

MAIN PAGE

--------------------------------------------*/


/* INTRO */

.intro-section-slider .intro-item {
	background-position: 50% 0;
	-webkit-background-size: cover;
	background-size: cover;
	background-repeat: no-repeat;
	min-height: 590px;
	color: #00295b;
	padding-top: 60px;
	position: relative;
	padding-left: 15px;
	padding-right: 15px;
}

.slider-button {
	text-align: center;
	position: absolute;
	bottom: 240px;
	left: 0;
	right: 0;
}

@media (max-width: 991px) {
	.intro-section-slider .intro-item {
		min-height: 342px;
	}
	.intro-section-slider .intro-item .h5 {
		margin-top: 230px;
		font-size: 25px;
	}
}

@media (max-width: 767px) {
	.intro-section-slider .intro-item {
		min-height: 256px;
	}

	.intro-section-slider .intro-item .h5 {
		margin-top: 234px;
		font-size: 18px;
	}
}

/* SERVICES */

.services-section {
	background: url(../images/services-block-bg.jpg) 50% 0 no-repeat;
	height: 700px;
	padding-top: 70px;
	position: relative;
}

.services-section .btn {
	font-size: 25px;
	border-radius:40px;
	padding: 10px 48px;
	/*box-shadow:0 5px 21px 5px rgba(255, 255, 255, .7);*/
}

.services-section .message-pin {
	width: 152px;
	height: 87px;
	background: url(../images/message-image.png) 0 0 no-repeat;
	font-size: 12px;
	color: #00295b;
	padding-left: 14px;
	padding-top: 6px;
	position: absolute;
	opacity: 0;
	transform:scale(0.1);
}

.services-section.onScreen .message-pin{
	opacity: 1;
	transform:scale(1);
}

.services-section .message-pin-1 {
	top: 241px;
	left: 50%;
	margin-left: -146px;
}

.services-section .message-pin-2 {
	top: 380px;
	left: 50%;
	margin-left: 166px;
	
}

.services-section .message-pin-3 {
	top: 452px;
	left: 50%;
	margin-left: 378px;
	
}

.services-section.onScreen .message-pin-1 {transition: all 600ms 600ms;}
.services-section.onScreen .message-pin-2 {transition: all 600ms 800ms;}
.services-section.onScreen .message-pin-3 {transition: all 600ms 1000ms;}

@media (max-width: 991px) {
	.services-section {
		height: auto;
		padding: 40px 0;
	}	

	.services-section .btn {
		margin: 20px 0;
	}
}


/* BLOCK PIN */ 

.pin-wrapper {
	position: relative;
}

@media (min-width: 992px) {
	.pin-wrapper {
		padding: 0 68px;
	}

	.pin-wrapper-left {
		padding-left: 68px;
		padding-right: 0;
	}

	.pin-wrapper-right {
		padding-right: 68px;
		padding-left: 0;
	}

	.pin-wrapper .pin-left {
		bottom:0;
		left: -600px;
		opacity: 0;
		position: absolute;
		transition: all 1200ms;
	}

	.pin-wrapper .pin-right {
		bottom:0;
		right: -600px;
		opacity: 0;
		margin-left: 20px;
		position: absolute;
		transition: all 1200ms;
	}

	.onScreen .pin-wrapper .pin-left  {
		opacity: 1;
		left:0;
	}

	.onScreen .pin-wrapper .pin-right {
		right: 0;
		opacity: 1;
	}



	.pin-left:before, .pin-right:before {
		content:"";
		position: absolute;
		bottom: -2px;
		border-bottom: 2px dashed #778d9e;
		width: 9999px;
	}

	.pin-left:before { right: 50%; }

	.pin-right:before { left: 50%; }

	.pin-left img, .pin-right img {
		position: relative;
	}
}


/* STRIPED ROWS */ 

.striped-rows .striped-row{
	padding: 20px 0;
}

.striped-rows .striped-row:nth-child(odd){
	background-color: #fff;
}


/* INTEREST */ 

.interest-section {
	background-color: #f7fafe;
	padding-bottom: 60px;
	font-size: 20px;
	border-top: 5px solid #02a0e3;
}

.interest-section header{
	background-color: #f7fafe;
}

/* TABLE ITEM */

@media (min-width: 768px) {
	.table-item {
		display: table;
	}

	.table-item > .item-image, .table-item > .item-text, .table-item > .item-text-2 {
		display: table-cell;
		vertical-align: middle;
		padding: 10px;
	}

	.table-item > .item-text {
		width: 60%;
	}

	.table-item > .item-text-2 {
		width: 50%;
	}
}

@media (max-width: 767px) {
	.table-item > .item-image {
		float: left;
	}

	.table-item > .item-text, .table-item > .item-text-2  {
		padding-left: 80px;
		margin-bottom: 15px;
	}
}

/* CALC SECTION */

.calc-section {
	background-color: #00295b;
	background: #00295b url(../images/calc-section-bg.jpg) 50% 0 no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	color: #fff;
	padding-bottom: 80px;
	padding-top: 20px;
	position: relative;
}

.calc-add-row {
	width: 50px;
	height: 50px;
	padding: 0;
	text-align: center;
	line-height: 42px;
	font-size: 30px;
	font-weight: normal;
	margin-top: 26px;
	margin-bottom: 20px;
}

.calc-add-row:before {
	content:'+';
}

.calc-remove-row {
	width: 50px;
	height: 50px;
	padding: 0;
	text-align: center;
	line-height: 42px;
	font-size: 30px;
	font-weight: normal;
	background-color: #e30202;
	margin-bottom: 20px;
}

.calc-remove-row:hover {
	background-color: #ff3939;
}

.calc-remove-row:before {
	content:'×';
}

@media (max-width: 991px) {
	.calc-section .form-group{
		width: 340px;
		max-width: 100%;
		margin: 0 auto 20px;
	}

	.calc-section .btn {
		width: 340px;
		max-width: 100%;
	}

}

/* ADVANTAGE SECTION */ 

.advantage-section h3{
	font-size: 20px;
	font-weight: normal;
	height: 78px;
	overflow: hidden;
}

.icon-block {
	margin-bottom: 50px;
}

/* FORM SECTION */

.form-section {
	background: url(../images/form-bg.jpg) 50% 0 no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	color: #fff;
	padding: 30px 0;
}

.form-section input {
	height: 40px;
}

/* MAP SECTION */

.map-section iframe {
	display: block;
}

@media (max-width: 991px) {
	.form-section {
		background-position: 65% 0;
	}
}

/* calc result */

.calc-result {
	position: absolute;
	top:0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #00295b;
	opacity: 0;
	visibility: hidden;
	transition: all 1000ms;
	text-align: center;
	padding-top: 80px;
}

.calc-result:before {
	height: 100%;
	display: inline-block;
	vertical-align: middle;
	content:"";
}

.has-result .calc-result {
	opacity: 1;
	visibility: visible;
}

.has-result .calc-result a {
	color: #fff;
	font-size: 20px;
}

.calc-result_title {
	font-size: 25px;
	text-transform: uppercase;
}

.calc-result_sum, .calc-result_sum-year {
	font-size: 35px;
	font-weight: bold;
}

.calc-result_middle {
	display: inline-block;
	vertical-align: middle;
	max-width: 90%;
	padding: 60px 0;
}

.calc-result_white {
	padding: 30px 40px 30px;
	width: 647px;
	max-width: 100%;
	margin: 0 auto;
	background: #fff;
	color: #000;
	position: relative;
}

.calc-result_white a {
	pointer-events: none;
	color: #ff0000;
}

.has-result .calc-result_white a {
	pointer-events: auto;
	color: #ff0000;
}

.calc-result_close {
	position: absolute;
	top:10px;
	right: 10px;
	background-color: transparent;
	border: none;
	font-size: 26px;
	line-height: 1;
	cursor: pointer;
	z-index: 2;
	width: 34px;
	height: 34px;
	padding: 0 0 4px;
}

.calc-result_close:hover {
	opacity: .9;
}

.calc-section .section-header {
	z-index: 1;
}

.calc-section.has-result .section-header p {
	visibility: hidden;
}

@media (max-width: 991px) {
	.calc-result {
		padding-top: 0;
	}
}

@media (max-width: 767px) {
	.calc-result_white {
		padding-left: 20px;
		padding-right: 20px;
	}
	.calc-result_title {
		font-size: 20px;
	}
	.calc-result_sum, .calc-result_sum-year {
		font-size: 26px;
	}
}

/* -------------------------------------------

NEWS PAGE

-----------------------------------------------*/

.news-list {
	font-size: 20px;
}

.news-item {
	padding: 40px 0;
}

.news-item + .news-item {
	border-top: 1px dotted #acaeb1;
}

.news-item .news-date {
	padding: 4px 10px;
	background-color: #fff;
	box-shadow: 0 3px 7px rgba(0,0,0,.1);
	margin: 5px 0 15px;
	display: inline-block;
	font-size: 17px;
}

.news-item .news-title {
	font-size: 25px;
	margin: 0 0 15px;
	line-height: 1.3em;
}

.news-item .news-content {
	font-size: 20px;
}

.news-item-left-side, .news-item-right-side {
	padding: 0 15px;
}



@media (min-width: 768px) {
	.news-item-left-side {
		float: 	left;
		width: 30%;
	}

	.news-item .news-image {
		margin-right: 30px;
		float: left;
	}

	.news-item-right-side {
		float: left;
		width: 70%;
	}
}

@media (max-width: 991px) {
	.news-item .news-title, .news-item .news-content{
		font-size: 18px;
	}
}

/* -------------------------------------------
	
	SERVICES

---------------------------------------------*/


.service-item-section  {
	font-size: 20px;
	padding: 58px 0;
}

.service-item-section .item-title {
	font-size: 35px;
	margin-top: 0;
	color: #082856;
	margin-bottom: .6em;
}

.service-item-section:nth-child(even), .service-item-section.even {
	background-color: #fff;
}

.service-item-section p {
	margin-bottom: 1.1em;
}

.system-section {
	background-color: #fff;
	padding: 36px 0;
}

.functional-section {
	padding-bottom: 30px;
}

.section-links {
	background-color: #fff;
	padding: 40px 0;
	font-size: 21px;
}

@media (max-width: 991px) {

	.service-item-section {
		font-size: 18px;
	}
	.service-item-section .item-title {
		font-size: 18px;
	}
}

/*-------------------------------------------

SOLUTIONS PAGE

--------------------------------------------*/

.section-image-text {
	font-size: 19px;
	padding-bottom: 40px;
}

.section-image-text header {
	padding: 20px 0;
	color: #082856;
}

.section-image-text p {
	margin-bottom: 1.6em;
}

.section-image-text:nth-child(even) {
	background-color: #fff;
}

.section-image-text:nth-child(even) .col-md-6{
	float: right;
}

.section-header {
	color: inherit;
}

/* SECTION GALLERY */

.section-gallery {
	padding-bottom: 100px;
}

.gallery-block {
	padding: 2px;
	max-width: 1440px;
	margin: 0 auto 80px;
}

.gallery-block .item {
	width: 50%;
	float: left;
	padding: 2px;
}

.gallery-block .item .image-block {
	padding-bottom: 68.2%;
	position: relative;
	overflow: hidden;
	display: block;
}


.gallery-block .item .image-block .link-mask {
	position: absolute;
	top:0;
	left: 0;
	width: 100%;
	height: 100%;
}

.gallery-block .item  .image-block > img {
	position: absolute;
	top:0;
	left: 0;
	width: 100%;
	height: auto;
}

.gallery-block .item .item-content {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	background-color: rgba(0, 41, 91, .5);
	color: #fff;
	padding: 25px;
	text-align: center;
	transition: all 600ms;
	height: 80px;
}

.gallery-block .item .item-content h3 {
	font-size: 23px;
	line-height: 29px;
	text-align: center;
	margin: 0;
	padding-bottom: 25px;
}

.gallery-block .item .item-content a {
	color: #fff;
}

@media (min-width: 991px) {
	.gallery-block .item .image-block:hover .item-content {
		height: 100%;
	}
}

@media (max-width: 991px) {
	.gallery-block .item .item-content {
		padding: 15px;
		height: 60px;
	}
	.gallery-block .item .item-content h3 {
		font-size: 17px;
		padding-bottom: 15px;
	}
	.section-image-text header {
		padding-bottom: 0;
	}

	.section-image-text header > h2 {
		margin-bottom: 0;
	}
	.section-gallery {
		padding-bottom: 40px;
	}
	.gallery-block {
		margin-bottom: 40px;
	}
	.gallery-block .item .image-block.active .item-content{
		height: 100%;
	}
}

@media (max-width: 767px) {
	.gallery-block .item .item-content h3 {
		font-size: 14px;
		padding-bottom: 8px;
	}
	.gallery-block .item .item-content {
		padding: 8px;
		height: 45px;
		font-size: 14px;
	}
	.gallery-block .item {
		width: 100%;
	}
	
}