/* http://meyerweb.com/eric/tools/css/reset/
   v2.0-modified | 20110126
   License: none (public domain)
   */
   html, body, div, span, applet, object, iframe,
   h1, h2, h3, h4, h5, h6, p, blockquote, pre,
   a, abbr, acronym, address, big, cite, code,
   del, dfn, em, img, ins, kbd, q, s, samp,
   small, strike, strong, sub, sup, tt, var,
   b, u, i, center,
   dl, dt, dd, ol, ul, li,
   fieldset, form, label, legend,
   table, caption, tbody, tfoot, thead, tr, th, td,
   article, aside, canvas, details, embed,
   figure, figcaption, footer, header, hgroup,
   menu, nav, output, ruby, section, summary,
   time, mark, audio, video {
   	margin: 0;
   	padding: 0;
   	border: 0;
   	font-size: 100%;
   	font: inherit;
   	vertical-align: baseline;
   }
   /* make sure to set some focus styles for accessibility */
   :focus {
   	outline: 0;
   }
   /* HTML5 display-role reset for older browsers */
   article, aside, details, figcaption, figure,
   footer, header, hgroup, menu, nav, section {
   	display: block;
   }
   ol, ul {
   	list-style: none;
   }
   blockquote, q {
   	quotes: none;
   }
   blockquote:before, blockquote:after,
   q:before, q:after {
   	content: '';
   	content: none;
   }
   table {
   	border-collapse: collapse;
   	border-spacing: 0;
   }
   input[type=search]::-webkit-search-cancel-button,
   input[type=search]::-webkit-search-decoration,
   input[type=search]::-webkit-search-results-button,
   input[type=search]::-webkit-search-results-decoration {
   	-webkit-appearance: none;
   	-moz-appearance: none;
   }
   em {
   	font-style: italic;
   }
   input[type=search] {
   	-webkit-appearance: none;
   	-moz-appearance: none;
   	-webkit-box-sizing: content-box;
   	-moz-box-sizing: content-box;
   	box-sizing: content-box;
   }
   textarea {
   	overflow: auto;
   	vertical-align: top;
   	resize: vertical;
   }
   svg:hover path {
   	opacity: 0.8;
   }
   /* Tables ------------------------------------ */

   table {
   	border: 1px solid #000;
   	border-collapse: collapse;
   	border-spacing: 0;
   	empty-cells: show;
   	font-size: 1.6rem;
   	margin: 1rem 0;
   	max-width: 100%;
   	overflow: hidden;
   	width: 100%;
   }

   .alignleft > table {
   	margin: 0;
   }

   .alignright > table {
   	margin: 0;
   }

   th,
   td {
   	border: 1px solid #000;
   	line-height: 1.4;
   	margin: 0;
   	overflow: visible;
   	padding: 0.3em;
   	font-size: 11px;
   }

   caption {
   	background: #dcd7ca;
   	font-weight: 600;
   	padding: 0.5em;
   	text-align: center;
   }

   thead {
   	vertical-align: bottom;
   	white-space: nowrap;
   }

   th {
   	font-weight: 700;
   }
/**
 * Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
 audio,
 canvas,
 video {
 	display: inline-block;
 	*display: inline;
 	*zoom: 1;
 	max-width: 100%;
 }
/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
 audio:not([controls]) {
 	display: none;
 	height: 0;
 }
/**
 * Address styling not present in IE 7/8/9, Firefox 3, and Safari 4.
 * Known issue: no IE 6 support.
 */
 [hidden] {
 	display: none;
 }
/**
 * 1. Correct text resizing oddly in IE 6/7 when body `font-size` is set using
 *    `em` units.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
 html {
 	font-size: 100%; /* 1 */
 	-webkit-text-size-adjust: 100%; /* 2 */
 	-ms-text-size-adjust: 100%; /* 2 */
 }
/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
 a:active,
 a:hover {
 	outline: 0;
 }
/**
 * 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3.
 * 2. Improve image quality when scaled in IE 7.
 */
 img {
 	border: 0; /* 1 */
 	-ms-interpolation-mode: bicubic; /* 2 */
 }
/**
 * Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
 */
 figure {
 	margin: 0;
 }
/**
 * Correct margin displayed oddly in IE 6/7.
 */
 form {
 	margin: 0;
 }
/**
 * Define consistent border, margin, and padding.
 */
 fieldset {
 	border: 1px solid #c0c0c0;
 	margin: 0 2px;
 	padding: 0.35em 0.625em 0.75em;
 }
/**
 * 1. Correct color not being inherited in IE 6/7/8/9.
 * 2. Correct text not wrapping in Firefox 3.
 * 3. Correct alignment displayed oddly in IE 6/7.
 */
 legend {
 	border: 0; /* 1 */
 	padding: 0;
 	white-space: normal; /* 2 */
 	*margin-left: -7px; /* 3 */
 }
 strong, b {
 	font-weight: bold;
 }
/**
 * 1. Correct font size not being inherited in all browsers.
 * 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5,
 *    and Chrome.
 * 3. Improve appearance and consistency in all browsers.
 */
 button,
 input,
 select,
 textarea {
 	font-size: 100%; /* 1 */
 	margin: 0; /* 2 */
 	vertical-align: baseline; /* 3 */
 	vertical-align: middle; /* 3 */
 }
/**
 * Address Firefox 3+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
 button,
 input {
 	line-height: normal;
 }
/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 6+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
 button,
 select {
 	text-transform: none;
 }
/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Remove inner spacing in IE 7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE 6.
 */
 button,
 html input[type="button"], /* 1 */
 input[type="reset"],
 input[type="submit"] {
 	-webkit-appearance: button; /* 2 */
 	cursor: pointer; /* 3 */
 	*overflow: visible;  /* 4 */
 }
/**
 * Re-set default cursor for disabled elements.
 */
 button[disabled],
 html input[disabled] {
 	cursor: default;
 }
/**
 * 1. Address box sizing set to content-box in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 * 3. Remove excess padding in IE 7.
 *    Known issue: excess padding remains in IE 6.
 */
 input[type="checkbox"],
 input[type="radio"] {
 	box-sizing: border-box; /* 1 */
 	padding: 0; /* 2 */
 	*height: 13px; /* 3 */
 	*width: 13px; /* 3 */
 }
/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
 input[type="search"] {
 	-webkit-appearance: textfield; /* 1 */
 	-moz-box-sizing: content-box;
 	-webkit-box-sizing: content-box; /* 2 */
 	box-sizing: content-box;
 }
/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
 input[type="search"]::-webkit-search-cancel-button,
 input[type="search"]::-webkit-search-decoration {
 	-webkit-appearance: none;
 }
/**
 * Remove inner padding and border in Firefox 3+.
 */
 button::-moz-focus-inner,
 input::-moz-focus-inner {
 	border: 0;
 	padding: 0;
 }
/**
 * 1. Remove default vertical scrollbar in IE 6/7/8/9.
 * 2. Improve readability and alignment in all browsers.
 */
 textarea {
 	overflow: auto; /* 1 */
 	vertical-align: top; /* 2 */
 }
/**
 * Remove most spacing between table cells.
 */
 table {
 	border-collapse: collapse;
 	border-spacing: 0;
 }
 ::-moz-selection {
 	background: #b3d4fc;
 	text-shadow: none;
 }
 ::selection {
 	background: #b3d4fc;
 	text-shadow: none;
 }
 img {
 	max-width: 100%;
 	vertical-align: middle;
 }
 fieldset {
 	border: 0;
 	margin: 0;
 	padding: 0;
 }
 textarea {
 	resize: vertical;
 }
/*================================================================
Base, Typography
================================================================*/
*{
	box-sizing: border-box;
	-webkit-tap-highlight-color: transparent;
	outline: none;
	font-family: 'Montserrat', sans-serif;
}
:root{
	overflow-x: hidden;
}
body{
	overflow-x: hidden;
	font-family: 'Montserrat', sans-serif;
	font-size: 16px;
	line-height: 1.25;
	font-weight: 500;
}
a{
	text-decoration: none;
}
h1{
	font-size: 19px;
}
h2{
	font-size: 28px;
}
h3{
	font-size: 16px;
}
h4{
	font-size: 22px;
}
h5{
	font-size: 18px;
}
p{
	margin-bottom: 20px;
}
.text-bold{
	font-weight: 600;
}
.text-midbold{
	font-weight: 500;
}
.text-normal{
	font-weight: 400;
}
.text-uppercase{
	text-transform: uppercase;
}
.text-lowercase{
	text-transform: lowercase;
}
.text-underline{
	text-decoration: underline;
}
.cursor:hover {
	cursor: pointer;
}
input:hover {
	opacity: 0.8;
}

/*media*/
@media all and (max-width: 1200px){
	h1{
		font-size: 14px;
	}
	h2{
		font-size: 24px;
	}
	h4{
		font-size: 20px;
	}
}
@media all and (max-width: 992px){
	body{
		font-size: 14px;
	}
	h2{
		font-size: 20px;
	}
}
@media all and (max-width: 768px){
	h2{
		font-size: 18px;
	}
	h3{
		font-size: 14px;
	}
	h4{
		font-size: 16px;
	}
	p{
		margin-bottom: 15px;
	}
}
@media all and (max-width: 576px){
	h4{
		font-size: 14px;
	}
	h2{
		font-size: 15px;
	}
}
/*================================================================
Colors
================================================================*/
.color-dark-blue{
	color: #055573;
}
.bg-blue{
	background-color: #075995;
}
.color-blue{
	color: #075995;
}
.bg-blue{
	background-color: #075995;
}
.fill-blue {
	fill:  #075995;
}
.fill-green {
	fill: #59BD3A;
}
.stroke-green {
	stroke: #59BD3A;
}
.color-mid-blue{
	color: rgba(7, 111, 149, 0.3);
}
.color-black-blue, .scroll-bar::-webkit-scrollbar-thumb {
	color: #abcfdc;
}
.bg-mid-blue{
	background-color: rgba(7, 111, 149, 0.3);
}
.color-light-blue{
	color: rgba(7, 111, 149, 0.1);
}
.bg-light-blue{
	background-color: rgba(7, 111, 149, 0.1);
}
.color-dark-grey{
	color: #3F3F3F;
}
.bg-dark-grey{
	background-color: #3F3F3F;
}
.color-grey{
	color: #b3b3b3;
}
.bg-grey{
	background-color: #b3b3b3;
}
.color-light-grey{
	color: #C4C4C4;
}
.bg-light-grey{
	background-color: #C4C4C4;
}
.color-white{
	color: #fff;
}
.bg-white{
	background-color: #fff;
}
.color-black{
	color: #000;
}
.bg-black{
	background-color: #000;
}
.bg-green {
	background-color: #59BD3A;
}
.bg-silver {
	background-color: rgb(63 63 63 / 0.07);
}
.color-green {
	color: #59BD3A;
}
.color-silver {
	color: rgb(63 63 63 / 0.7);
}
.color-black-op {
	color: rgb(0 0 0 / 0.6);
}
.br-radius {
	border-radius: 4px;
}
/*================================================================
Section, margin, padding
================================================================*/
.section{
	margin-bottom: 40px;
}
.section--info-container{
	margin-bottom: 40px;
}
.margin-bottom-0{
	margin-bottom: 0;
}
@media(max-width: 992px){
	section .container,
	header .container,
	.breadcrumb .container{
		max-width: none;
	}
	.section--info-container{
		margin-bottom: 20px;
	}
}
@media(max-width: 768px){
	.section{
		margin-bottom: 20px;
	}
}
/*================================================================
Overflow
================================================================*/
.overflow-hidden{
	overflow: hidden;
}
.overflow-y-scroll{
	overflow-y: scroll;
}
/*================================================================
Scroll bar
================================================================*/
.scroll-bar::-webkit-scrollbar {
	width: 3px;
	height: 3px;
}
.scroll-bar::-webkit-scrollbar-track {
	-webkit-box-shadow: none;
	background: #F8F8F9;
	border-radius: 10px;
}
.scroll-bar::-webkit-scrollbar-thumb {
	width: 3px;
	background: rgb(63 63 63 / 0.3);
	border-radius: 2px;
}

.top_menu {
	border-bottom: 2px solid rgb(63 63 63 / 0.07);
}
.top_menu .block_top {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.top_menu .menu {
	display: flex;
	align-items: center;
}
.top_menu .menu a {
	font-style: normal;
	font-weight: 500;
	font-size: 15px;
	line-height: 18px;
	display: flex;
	align-items: center;
	color: #3F3F3F;
	position: relative;
	padding: 10px 0;
}
.top_menu .menu a:hover:after {
	content: "";
	position: absolute;
	bottom: -2px;
	left: 0;
	display: block;
	width: 100%;
	height: 2px;
	background-color: #59BD3A;
}
.top_menu .menu li {
	padding-right:20px;
	border-right: 1px solid rgb(63 63 63 / 0.07);
	margin-right: 20px;
}
.top_menu .menu li:last-child {
	margin-right:0px;
	border-right: 0px;
}
/*================================================================
Banner
================================================================*/
.banner__wrapper{
	margin: 40px auto;
}
.banner img{
	width: 100%;
}
.banner{
	margin-bottom: 30px;
}
.banner:last-child{
	margin-bottom: 0;
}
.banner--portrait{
	max-height: 300px;
	width: auto;
	margin: auto auto 30px auto;
}
@media(max-width: 767px){
	.banner__wrapper{
		margin: 20px auto;
	}
	.banner__wrapper--portrait{
		margin: 0;
	}
	.banner--portrait{
		margin: 0 30px 0 0;
	}
	.banner:last-child{
		margin: 0;
	}
}
@media(max-width: 576px){
	.banner__wrapper--portrait{
		margin:  20px 0 0;
	}
	.banner--portrait{
		margin-right: 15px;
	}
}
/*================================================================
Social_icon
================================================================*/
.social .social__icon{
	margin-left: 10px;
}
.social .social__icon:first-child{
	margin-left: 0;
}
@media(max-width: 768px) {
	.social .social__icon{
		margin-left: 19px;
	}
}
/*================================================================
Transition
================================================================*/
.transition-main{
	transition: all ease 0.35s;
}
/*================================================================
Overlay
================================================================*/
.overlay{
	position: relative;
}
.overlay > *{
	z-index: 90;
}
.body__overlay,
.overlay::before{
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0) 32.29%, rgba(0, 0, 0, 0.8) 100%);
	z-index: 80;
}
.body__overlay{
	position: fixed;
	background: rgba(0,0,0,0.5);
	opacity: 0;
	pointer-events: none;
	z-index: 100;
}
.body__overlay--open{
	pointer-events: auto;
	opacity: 1;
}
.resent-news__wrapper figure {
	max-width: 100%;
}
/*================================================================
Btn, input, form, search
================================================================*/
/*btn*/
.btn-container{
	margin-top: 20px;
}
.btn--actual{
	padding: 3px 10px;
	font-size: 12px;
	border: 2px solid #FFFFFF;
	border-radius: 3px;
}
.btn--submit{
	background-color: #076F95;
}
.btn--submit:hover,
.btn--submit:focus{
	background-color: #055573;
}
.btn--social{
	padding: 10px 12px;
	margin: 5px 10px 5px 0;
	border-radius: 3px;
	display: inline-flex;
	align-items: center;
}
.btn--social svg {
	margin-right: 10px;
}
.btn--social img{
	margin-right: 10px;
}
.btn--social-facebook{
	background-color: #1877F2;
}
.btn--social-twitter{
	background-color: #1DA1F2;
}
.btn--social-gmail{
	background-color: #F14436;
}
/*main form, inputs...*/
input,
textarea,
select,
input[type="submit"]{
	padding: 10px 15px;
	border: none;
	outline: none;
}
input,
textarea,
select{
	max-width: 100%;
	box-sizing: border-box;
	border-radius: 4px;
	background: #FFFFFF;
}
form input::placeholder,
form textarea::placeholder{
	color: #C4C4C4;
	font-weight: 400;
}
.contact form input:focus, .contact form textarea:focus {
	border: 2px solid #59BD3A;
}
.contact form input, .contact form textarea {
	border: 1px solid rgba(0, 0, 0, 0.2);
}
input[type="submit"]:focus {
	border: none;
}
.wpcf7-not-valid{
	background: rgba(241, 68, 54, 0.1);
	border: 1px solid rgba(241, 68, 54, 0.2);
}
.wpcf7-not-valid-tip {
	color: #f00;
	font-size: 0.9em;
	font-weight: normal;
	display: block;
}
.wpcf7 form.invalid .wpcf7-response-output {
	background: rgba(241, 68, 54, 0.1);
	border-radius: 3px;
	border: none;
	padding: 12px 0;
	font-weight: 400;
	font-size: 15px;
	line-height: 10px;
	display: block;
	align-items: center;
	color: #000;
	text-align: center;
}
.wpcf7 form.invalid .wpcf7-response-output:before {
	content: '';
	background: url('../img/error.svg') center center no-repeat;
	margin-right: 10px;
	display: inline-block;
	width: 14px;
	height: 14px;
	vertical-align: middle;
	background-size: contain;
}
.wpcf7 form.sent .wpcf7-response-output {
	background: rgba(107, 177, 86, 0.1);
	border-radius: 3px;
	border: none;
	padding: 12px 0;
	font-weight: 400;
	font-size: 15px;
	line-height: 10px;
	display: block;
	align-items: center;
	color: #C4C4C4;
	text-align: center;
}
div.wpcf7 .ajax-loader {
	display: none;
}
.wpcf7 form.sent .wpcf7-response-output:before {
	content: '';
	background: url('../img/success.svg') center center no-repeat;
	margin-right: 10px;
	display: inline-block;
	width: 14px;
	height: 10px;
	vertical-align: middle;
	background-size: contain;
}
input[type="submit"]{
	padding: 13px 14%;
	font-size: 18px;
	font-weight: bold;
}
.header__search  {
	position: relative;
	height: 38px;
	display: flex;
	align-items: center;
}
.header__search .open_search:hover {
	cursor: pointer;
}
.header__search .search__inner {
	position: absolute;
	display: none;
	opacity: 0;
	right: 0;
	bottom: -2px;
}
.header__search .search__inner.open {
	opacity: 1;
	display: flex;
	align-items: center;
	background-color: #fff;
	border-bottom: 2px solid #59BD3A;
}
.header__search button {
	background: none;
	border: none;
	outline: none;
	padding: 0px;
	padding-left: 10px;
}
/*media*/
@media(max-width: 992px) {
	input[type="submit"]{
		font-size: 16px;
	}
}
@media(max-width: 767px){
	.btn-container{
		margin: 15px 0;
	}
}
@media(max-width: 576px){
	input[type="submit"]{
		font-size: 14px;
	}
}
/*================================================================
Pagination
================================================================*/
.pagination{
	margin-top: 40px;
}
.pagination .page-numbers{
	margin: 0 3px;
}
.pagination .page-numbers{
	width: 36px;
	height: 36px;
	font-size: 15px;
	background: rgba(7, 111, 149, 0.05);
	border: 1px solid rgba(7, 111, 149, 0.05);
	border-radius: 5px;
	display: flex;
	justify-content: center;
	align-items: center;
	color: rgba(7, 111, 149, 0.3);
}
.pagination .current{
	background: #fff;
	border: 1px solid rgba(7, 111, 149, 0.3);
}
@media(max-width: 992px){
	.pagination{
		margin-top: 20px;
		margin-bottom: 20px;
	}
}
/*================================================================
Category Indicator
================================================================*/
.category-indicator{
	margin-bottom: 30px;
	position: relative;
	padding-bottom: 8px;
}
.category-indicator svg {
	margin-right: 11px;
}
.category-indicator__inner{
	position: relative;
	padding: 7px 8px 8px 13px;
}
.category .category-indicator__inner{
	padding-left: 0px;
}
.category .category-indicator {
	padding-bottom: 0px;
}
.category-block .read-more {
	display: none;
}
.contact__inner .foto_team {
	border-radius: 300px;
	overflow: hidden;
	width: 270px;
	height: 270px;
	margin: 0 auto 20px;
}
.contact  .form__inner {
	background: #F8F8F9;
	padding: 30px 22px;
	display: block;
}
.category-indicator__icon{
	margin-right: 10px;
}
.category-indicator__line{
	height: 2px;
	flex-grow: 1;
	position: absolute;
	width: 100%;
	bottom: 0;
	background-color: rgb(63 63 63 / 0.07);
}
.category-indicator__line:after {
	content: '';
	width: 13px;
	height: 13px;
	border-top: 2px solid rgb(63 63 63 / 0.07);
	border-right: 2px solid rgb(63 63 63 / 0.07);
	margin-right: 60px;
	position: absolute;
	background-color: #fff;
	transform: rotate(135deg);
	left: 35px;
	bottom: -6px;
}
.swiper-button-prev:after, .swiper-button-next:after {
	font-size: 24px;
}
.category-indicator__link{
	font-size: 16px;
	margin-left: 12px;
}
.category-indicator__link:hover {
	text-decoration: underline;
}
.category-indicator__link svg {
	margin-left: 10px;
	width: 16px;
	height: 11px;
	background-size: contain;
	display: inline-block;
}
.category-indicator__text{
	font-size: 22px;
}
/*media*/
@media all and (max-width: 992px){
	.category-indicator__text{
		font-size: 18px;
	}
	.category-indicator__inner::after{
		border-width: 18px 0 19px 14px;
	}
}
@media(max-width: 768px){
	.category-indicator{
		margin-bottom: 20px;
	}
	.category .category-indicator__inner {
		text-align: center;
		width: 100%;
		display:block;
		padding-top: 0;
	}
	.category .category-indicator__text {
		font-size: 30px;
	}
	.category-indicator__link{
		display: none;
	}
	.category-indicator__inner::after{
		border-width: 18px 0 17px 14px;
	}
}
/*================================================================
Resent news
================================================================*/
.side-bar .row .col:last-child .resent-news__wrapper{
	margin-bottom: 0;
}

.side-bar .resent-news__wrapper{
	margin-bottom: 50px;
}
.resent-news__wrapper a:hover {
	color: #075995;
}
.resent-news__heading{
	padding-bottom: 8px;
	border-bottom: 2px solid rgb(63 63 63 / 0.07);
	margin-bottom: 16px;
}
.resent-news__inner{
	max-height: 468px;
	padding-right: 10px;
}
.resent-news__inner a{
	font-size: 13px;
}
.resent-news__inner .resent-news__block a{
	overflow: hidden;
	padding: 0 10px 0 15px;
	width: calc(100% - 55px);
}
.resent-news__inner .time {
	font-size: 18px;
}
.resent-news__inner .date{
	font-size: 13px;
}
.resent-news__inner img, .resent-news__inner i{
	margin-right: 5px;
}
.resent-news .left_column {
	flex-direction: column;
	width: 55px;
}
.resent-news.thumb .left_column {
	width: 30%;
}
.resent-news.thumb .date_line {
	margin-bottom: 8px;
}
.resent-news.thumb .some_date  {
	margin-left: 10px;
	font-size: 15px;
}
.resent-news.thumb .resent-news__block a {
	width: 70%;
}
.resent-news.thumb .img_thumb {
	height: 67px;
}
.resent-news.thumb .img_thumb img {
	object-fit: cover;
	height: 100%;
	width: 100%;
}

.resent-news__inner .resent-news__image{
	min-width: 88px;
	margin-right: 10px;
}
.resent-news__block > div > div{
	margin-bottom: 5px;
}
.resent-news__block{
	padding: 16px 0;
	border-bottom: 1px solid rgb(63 63 63 / 0.07);
}
.resent-news__block:first-child {
	padding-top: 0px;
}
.resent-news__block:last-child{
	margin-bottom: 0;
}
/*media*/
@media(max-width: 1199px){
	.resent-news__inner{
		max-height: 456px;
	}
}
@media(max-width: 576px) {
	.side-bar .resent-news__wrapper{
		margin-bottom: 20px;
	}
}
/*================================================================
info-block, info-block-second, read-more, .category-block
================================================================*/
/*info-block*/
.info-block__inner{
	position: relative;
	height: 450px;
	padding: 5px 25px;
	border-radius: 4px;
}
.info-block__bg{
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 70;
}
.info-block__inner:hover .info-block__bg{
	transform: scale(1.1);
}
.info-block__inner .info-block__heading{
	max-width: 400px;
}
.info-block__bar{
	margin-top: 8px;
}
.info-block__heading{
	max-width: 600px;
}
.info-block__views,
.info-block__date,
.info-block__btn{
	margin-right: 20px;
	margin-bottom: 10px;
}
.info-block__number{
	margin-left: 12px;
}
/*double*/
.info-block__container--double .info-block__inner{
	height: 210px;
}
.info-block__container--double .info-block__inner:first-child{
	margin-bottom: 30px;
}
/*read-more*/
.read-more{
	display: none;
	font-size: 14px;
	text-align: center;
}
/*info-block-second*/
.item_news {
	margin-bottom: 30px;
	height: 350px;
	background: #fff;
}
.info-block-second:hover {
	z-index: 2;
	box-shadow: 0px 6px 45px rgba(0, 0, 0, 0.12);
}
.info-block-second__img {
	height: 219px;
	position: relative;
}
.info-block-second__img .img_gradient {
	height: 100%;
	width: 100%;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
	mix-blend-mode: darken;
	position: absolute;
	top: 0;
	left: 0;
}
.info-block-second__img img{
	width: 100%;
	object-fit: cover;
	height: 100%;
}
.info-block-second__img img:hover{
	transform: scale(1.1);
}
.info-block-second__img .info-block__bar {
	position: absolute;
	bottom: 0;
	left: 20px;
}
.info-block-second .read_more {
	display: none;
}
.info-block-second:hover .read_more {
	display: block;
}
.info-block-second:hover .info-block-second__inner {
	position: absolute;
	top: 219px;
	border:none;
}
.info-block__bar .info-block__date {
	margin-bottom: 7px;
}
.info-block-second__inner {
	position: relative;
	padding: 20px 20px 10px;
	border: 2px solid rgba(7, 111, 149, 0.05);
	border-top: 0;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
}
.info-block-second__heading{
	margin-bottom: 21px;
}
.info-block-second__date{
	position: absolute;
	bottom: 0;
	margin-bottom: 9px;
}
.info-block-second__views{
	position: absolute;
	right: 0;
	bottom: 0;
	padding: 8px 15px;
	background: rgba(7, 111, 149, 0.05);
	border-radius: 10px 0 8px;
}
.footer .partners  {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.footer .partners  .block_image {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.footer .partners  .block_image img{
	height: 50px;
	width: auto;
	margin:0 15px;
}
.footer .partners .title_partners {
	max-width: 110px;
	font-size: 13px;
	margin-top: -5px;
}
.footer .partners .block_image img:last-child {
	margin-right: 0px;
}
.footer .gradient_opacity {
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 100%);
}
.footer .bottom_gradient {
	background: rgb(0 0 0 / 0.07);
}
@media(min-width: 992px) {
	.header .nav-bar--mobile .nav-bar__list > .nav-bar__item--active > a {
		color:#fff !important;
		text-decoration: none;
	}
	footer.footer > .container,
	header.header .logo_block {
		background-color: #fff;
	}
	.nav-bar__item--active .nav-bar__item-arrow::after {
		color:#fff !important;
	}
}
/*media*/
@media(min-width: 768px) and (max-width: 992px){
	/*info-block-second*/
	.info-block-second__heading{
		font-size: 14px;
		margin-bottom: 25px;
	}
	.info-block-second__date{
		margin-bottom: 37px;
	}
	.info-block-second__views{
		right: auto;
		left: 0;
		border-radius: 0 8px;
	}
}
@media(max-width: 992px){
	.info-block__inner{
		height: 210px;
		margin-bottom: 15px;
	}
	.info-block__container--double .info-block__inner:first-child{
		margin-bottom: 15px;
	}
	/*read-more*/
	.read-more{
		display: block;
	}
	.copyright {
		order: 2;
	}
	.contact__inner .foto_team {
		width: 200px;
		height: 200px;
	}
}
@media(max-width: 768px){
	.info-block__number{
		font-size: 12px;
	}
	.info-block__bar{
		margin-top: 10px;
	}
}
@media(max-width: 576px) {
	/*info-block-second*/
	.info-block-second{
		margin-bottom: 15px;
	}
	.info-block-second__inner{
		padding: 20px 18px 10px;
	}
	.info-block-second__heading{
		margin-bottom: 32px;
	}
	.item_news {
		margin-bottom: 0px;
	}
}
@media(max-width: 400px){
	.info-block__views,
	.info-block__date{
		order: 2;
	}
	.info-block__btn{
		order: 1;
		margin-right: 190px;
	}
}
/*================================================================
Slider
================================================================*/
/*general*/
.swiper-container {
	width: 100%;
	min-height: 500px;
	overflow: hidden;
	padding-bottom: 16px;
	position: relative;
}
.swiper-slide{
	min-height: 500px;
	padding: 45px;
}
/*pagination*/
.swiper-container .swiper-pagination{
	bottom: 0;
}
.swiper-container .swiper-pagination .swiper-pagination-bullet{
	margin: 0 30px 0 0;
	width: 100%;
	border-radius: 0;
	height: 5px;
	background: rgba(7, 111, 149, 0.1);
	opacity: 1;
}
.swiper-container .swiper-pagination .swiper-pagination-bullet-active{
	background-color: #076F95;
}
.swiper-container .swiper-pagination .swiper-pagination-bullet:last-child{
	margin: 0;
}
/*arrow*/
.swiper-button-next{
	right: 16px;
}
.swiper-button-prev{
	left: 16px;
}
/*media*/
@media(max-width: 1200px){
	.swiper-container {
		min-height: 400px;
	}
	.swiper-slide{
		min-height: 400px;
		padding: 30px;
	}
	.swiper-button-next{
		right: 30px;
	}
	.swiper-button-prev{
		left: 30px;
	}
}
@media(max-width: 992px){
	.swiper-container {
		padding-bottom: 0;
	}
	.swiper-container .swiper-pagination,
	.swiper-button-next,
	.swiper-button-prev{
		display: none;
	}
}
@media(max-width: 768px){
	.swiper-container {
		min-height: 300px;
	}
	.swiper-slide{
		min-height: 300px;
		padding: 20px;
	}
}
@media(max-width: 576px){
	.swiper-container {
		min-height: 250px;
	}
	.swiper-slide{
		min-height: 250px;
		padding: 15px;
	}
}
/*================================================================
Breadcrumb
================================================================*/
.breadcrumb{
	font-size: 15px;
	margin-bottom: 17px;
}
.breadcrumb__list {
	min-height: 30px;
	flex-wrap: wrap;
}
.breadcrumb__list .breadcrumb__item {
	display: inline;
}
.breadcrumb__list .breadcrumb__item:last-child a {
	pointer-events: none;
	color: rgb(63 63 63 / 0.7);
}
.breadcrumb__list svg {
	margin: 0 6px;
}
/*media*/
/*================================================================
Nav, hamburger
================================================================*/
/*main*/
.nav-bar__container,
.nav-bar,
.nav-bar__list{
	width: 100%;
}
.nav-bar__item{
	position: relative;
	font-size: 18px;
}
.nav-bar__item a{
	padding: 14px 20px 15px;
}
.nav-bar__sublist a:hover {
	color: #075995;
}
/*sublist*/
.nav-bar {
	margin-bottom: 8px;
}
.nav-bar__item--sublist a{
	padding-right: 24px;
}
.before_footer .nav-bar__item a {
	padding: 5.5px 16px 5.5px 16px;
}
.before_footer .nav-bar__item:first-child a{
	padding-left: 0px;
}
.before_footer .nav-bar__item {
	border-right: 1px solid rgb(63 63 63 / 0.07);
}
.before_footer .nav-bar__item:last-child {
	border-right: none;
}
.nav-bar__item .nav-bar__item-arrow{
	position: absolute;
	top: 50%;
	margin-top: -0.35em;
	right: 3px;
	width: 12px;
	height: 12px;
	cursor: pointer;
	z-index: 999;
}
.nav-bar__item-arrow{
	display: none;
}
.nav-bar__item--sublist + .nav-bar__item-arrow {
	display: inline-block;
}
.nav-bar__item--sublist ~ .nav-bar__item-arrow::after{
	display: inline-block;
}
.nav-bar__item-arrow svg{
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}
.nav-bar__item-arrow svg,
.nav-bar__item-arrow--open svg {
	transition: all ease 0.35s;
}
.nav-bar__item-arrow--open svg{
	transform: translate(-50%, -50%) rotate(45deg);
}
a.nav-bar__item--sublist {
	padding-right: 24px;
	position: relative;
}
.nav-bar__sublist {
	position: absolute;
	left: 50%;
	transform: translate(-50%,50px);
	display: block;
	font-size: 16px;
	opacity: 0;
	pointer-events: none;
	transition: all ease 0.35s;
	z-index: 100;
}
/*.nav-bar__item--sublist ~ .nav-bar__item-arrow::after{
	display: inline-block;
	}*/
	.nav-bar__item--sublist ~ .nav-bar__sublist{
		position: absolute;
		left: 50%;
		transform: translate(-50%,50px);
		display: block;
		font-size: 16px;
		opacity: 0;
		pointer-events: none;
		transition: all ease 0.35s;
		z-index: 100;
		border-radius: 0px 0px 4px 4px;
	}
	.nav-bar__item--sublist:hover ~ .nav-bar__sublist,
	.nav-bar__item--sublist:focus ~ .nav-bar__sublist, .nav-bar__sublist:hover, .nav-bar__sublist:focus{
		opacity: 1;
		transform: translate(-50%,0);
		pointer-events: auto;
	}
	.nav-bar__sublist .nav-bar__item a{
		padding: 10px 30px 11px;
		border-bottom: 1px solid #F8F8F9;
		text-transform: none;
	}
	.nav-bar__sublist .nav-bar__item:last-child a{
		border-bottom: none;
	}
	/*hamburger*/
	.hamburger{
		width: 31px;
		height: 27px;
		padding: 3px;
		border: none;
	}
	.hamburger__line{
		width: 25px;
		height: 3px;
		transition: all ease 0.35s;
	}
	.hamburger--open{
		transition: all ease 0.35s;
	}
	.hamburger--open .hamburger__line:nth-child(1){
		transform: rotate(45deg) translate(5px, 6px);
	}
	.hamburger--open .hamburger__line:nth-child(2) {
		transform: translateX(40px);
		opacity: 0;
	}
	.hamburger--open .hamburger__line:nth-child(3) {
		transform: rotate(-45deg) translate(4px, -5px);
	}
	.contact--form .two_column {
		display: flex;
		flex-wrap: wrap;
	}

	.contact--form .two_column + p {
		text-align: right;
		margin-bottom: 0px;
	}
	/*media*/
	@media all and (max-width: 1200px){
		.nav-bar__item {
			position: relative;
			font-size: 16px;
		}
		.nav-bar__item a{
			padding: 10px 20px 10px 15px;
			font-size: 14px;
		}
		/*sublist*/
		.nav-bar__item--sublist a{
			padding-right: 24px;
		}
		.nav-bar__item--sublist .nav-bar__item-arrow {
			top: 10px;
		}
		.footer__top-bar .privacy {
			display: none;
		}
	}
	@media all and (max-width: 992px){
		.nav-bar__item a{
			padding: 15px 10px;
		}
		.breadcrumb{
			margin: 20px 0;
			font-size: 14px;
		}
		/*sublist*/
		.nav-bar__item--sublist ~ .nav-bar__item-arrow {
			top: 7px;
			margin-top: 0px;
			right: 22px;
			width: 25px;
			height: 25px;
			z-index: 999;
			display: inline-block;
		}
	}
/*================================================================
Header
================================================================*/
.header{
	position: relative;
	z-index: 200;
}
/*top-bar*/
.header > .container:first-child > .row .col-12:first-child{
	position: relative;
	z-index: 220;
}
.header__top-bar{
	width: 100%;
	padding-top: 17px;
	padding-bottom: 13px;
	font-size: 14px;
}
.header__top-bar svg {
	margin-right: 15px;
}
.header__social{
	margin-left: 30px;
}
.header__heading,
.title_site {
	margin: auto;
	font-size: 20px;
	margin-bottom: 4px;
}
header .header__search-icon--mobile{
	display: none;
}
/*search-logo-animation*/
.header__search--mobile{
	display: none;
}
.header__logo{
	position: relative;
	transform: none;
}
.header__logo.search-logo-animation{
	transform: translateY(-60px);
}
form.header__search--mobile.search-logo-animation{
	display: block;
	transform: translate(-50%,0);
	opacity: 1;
}
@media all and (max-width: 992px){
	form.header__search{
		position: absolute;
		top: 11px;
		left: 20px;
		width: 320px;
		max-width: calc(100% - 95px);
		z-index: 900;
	}
	form.header__search .search__inner > svg{
		display: none;
	}
	form.header__search .search__inner.open{
		position: static;
		width: 100%;
	}
	form.header__search button{
		position: absolute;
		right: 0;
	}
	form.header__search--mobile{
		display: block;
	}
	form.header__search--mobile{
		position: absolute;
		left: 50%;
		transform: translate(-50%,60px);
		opacity: 0;
	}
}
/*nav-bar*/
.header .nav-bar__list >.nav-bar__item--active > a{
	position: relative;
	background-color: #076F95;
	color: #fff;
}
.header .nav-bar__list >  .nav-bar__item--active > a:after,
.header .nav-bar__list >  .nav-bar__item > a:hover:after {
	content: "";
	position: absolute;
	bottom: 0px;
	left: 0;
	display: block;
	width: 100%;
	height: 3px;
	background-color: #59BD3A;
}
/*sublist*/
.header .nav-bar__item--active.nav-bar__item--sublist .nav-bar__item-arrow::after{
	content: url("../img/arrow-bottom-white.svg");
}

/*media*/
@media all and (max-width: 1199px){
	.top_menu .container,
	.header .container{
		max-width: 100%;
	}
	.contact__inner .foto_team {
		width: 230px;
		height: 230px;
	}
	.header .col {
		padding: 0;
	}
	.header .nav-bar {
		padding-left: 15px;
		padding-right: 15px;
		border-radius: 0;
	}
	.header-2 .nav-bar {
		padding-left: 0px;
	}
	.header__social{
		margin-left: 15px;
	}
	.header__top-bar{
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media all and (max-width: 992px){
	.top_menu{
		border-bottom: 0;
	}
	.menu-top-menyu-container,
	.header .city_info,
	.header .current_date{
		display: none;
	}
	/*main*/
	.header{
		box-shadow: none;
	}
	.header > .container:first-child > .row .col-12:first-child{
		box-shadow: 0 3px 5px rgba(0, 0, 0, 0.1);
	}
	/*top-bar*/
	.header__top-bar {
		justify-content: space-between;
		padding: 42px 0 0;
		flex-wrap: wrap;
	}
	.header__top-bar:before{
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		height: 60px;
		background: #fff;
		border-radius: 0px 0px 4px 4px;
	}
	.header .logo_block{
		order: 4;
		width: 100%;
		padding: 16px 20px 14px;
		margin-top: 15px;
		background: #075995;
	}
	.header .logo_block .header__heading{
		margin-bottom: 2px;
		text-align: center;
		font-weight: 600;
		font-size: 15px;
		color: #fff;
	}
	.header .title_and_desc{
		width: 100%;
	}
	.header .logo_block .description_site{
		text-align: center;
		font-size: 12px;
		color: #fff;
	}
	form.header__search--mobile{
		order: 2;
	}
	.header .header__logo{
		position: absolute;
		bottom: 50px;
		left: 50%;
		transform: translateX(-50%);
		margin-right: 0;
	}
	.header .header__logo img{
		width: 50px;
	}
	.header .hamburger{
		position: absolute;
		right: 20px;
		top: 15px;
		display: flex;
		order: 1;
	}
	header .header__search-icon--mobile{
		display: none;
		/*		font-size: 23px;
		margin-left: 20px;*/
	}
	.header__social{
		display: none;
	}
	.header-1 .nav-bar__social{
		display: flex;
		margin-left: 70px;
		margin-top: 11px;
	}
	.header-2 .nav-bar__social {
		display: flex;
		margin-left: 70px;
		margin-top: 11px;
	}
	.nav-bar__social .social__icon i{
		font-size: 24px;
	}
	.nav-bar__social-text{
		margin-right: 6px;
	}
	/*header search*/
	form.header__search--mobile .search__inner{
		position: relative;
		width: 200px;
		height: auto;
		padding: 0;
		border-bottom: 1px solid #C4C4C4;
		border-radius: 0;
		background: none;
	}
	form.header__search--mobile .search__inner input[type=text]{
		font-size: 12px;
		padding: 1px 25px 1px 0;
		border-radius: 0;
	}
	form.header__search--mobile button{
		left: auto;
		right: 0;
		padding: 5px;
	}
	form.header__search--mobile button .search__icon{
		display: none;
	}
	form.header__search--mobile button .close__icon{
		display: block;
	}
	/*mobile menu*/
	.header .nav-bar--mobile{
		position: absolute;
		left: -30px;
		transform: translateX(-100px);
		width: calc(100% + 30px);
		min-width: 300px;
		max-width: 440px;
		padding: 20px 0 26px;
		opacity: 0;
		pointer-events: none;
		z-index: 200;
		background: #fff;
	}
	.header .nav-bar--mobile .nav-bar__list{
		position: relative;
		padding-left: 59px;
	}
	.header .nav-bar--mobile-open{
		flex-direction: column;
		align-items: center;
		opacity: 1;
		transform: translateX(0);
		pointer-events: auto;
	}
	.header .nav-bar--mobile .nav-bar__item{
		font-size: 16px;
		width: 100%;
		margin-bottom: 12px;
	}
	.header .nav-bar--mobile .nav-bar__item a{
		padding: 10px 5px;
		font-size: 18px;
		line-height: 1.2;
		position: relative;
		color: #000;
		text-decoration: none;
	}
	.header .nav-bar--mobile .nav-bar__item--active > a{
		position: relative;
		background-color: #fff !important;
		color: #076F95;
	}
	.header .nav-bar--mobile .nav-bar__item--active > a:before{
		content: none;
	}
	/*mobile menu sublist*/
	.header .nav-bar--mobile .nav-bar__item--active.nav-bar__item--sublist .nav-bar__item-arrow::after{
		content: url("../img/arrow-bottom-blue.svg");
	}
	.header .nav-bar--mobile .nav-bar__item--sublist ~ .nav-bar__sublist{
		position: static;
		height: 0;
		margin-left: -15px;
		transform: none;
		opacity: 0;
		transition: height ease 0.35s;
	}
	.header .nav-bar--mobile .nav-bar__sublist .nav-bar__item{
		margin-bottom: 0;
	}
	.header .nav-bar--mobile .nav-bar__sublist .nav-bar__item::before{
		content: '';
		position: absolute;
		bottom: 0;
		left: 12px;
		width: calc(100% - 28px);
		height: 1px;
		background: #3F3F3F;
		opacity: 0.05;
		z-index: 1;
	}
	.header .nav-bar--mobile .nav-bar__sublist .nav-bar__item:last-child::before{
		content: none;
	}
	.header .nav-bar--mobile .nav-bar__item--sublist ~ .nav-bar__sublist-open{
		height: auto;
		transform: none;
		opacity: 1;
		pointer-events: unset;
		background: #F8F8F9;
		margin-left: -28px;
		margin-top: 3px;
	}
	.header .nav-bar--mobile .nav-bar__sublist .nav-bar__item a{
		padding: 17px 35px;
		border-left: 0;
		border-right: 0;
		font-size: 14px;
	}
	.header .nav-bar__list >  .nav-bar__item--active > a:after,
	.header .nav-bar__list >  .nav-bar__item > a:hover:after {
		content: none;
	}
}
@media(max-width: 576px){
	form.header__search--mobile .search__inner{
		width: 180px;
	}
}
@media all and (max-width: 340px){
	.header__search button{
		position: absolute;
		right: 0;
	}
}

/*================================================================
Footer
================================================================*/
/*top-bar*/
.footer{
	margin-top: 40px;
}
.footer__top-bar{
	width: 100%;
	padding-top: 39px;
	padding-bottom: 21px;
}
.footer__logo,
.header__logo {
	margin-right: 17px;
}
.footer .search  .search__inner{
	background-color: #fff;
}
/*nav-bar*/
.footer .nav-bar a:hover{
	border-bottom: 0;
	text-decoration: underline;
}
.nav-bar__item--active a{
	background-color: transparent;
	border-bottom: 0;
	text-decoration: underline;
}
.footer .before_footer {
	margin-bottom: 0px;
	padding-bottom: 0px;
}
.before_footer .nav-bar__item {
	font-size: 15px;
}
.footer > .container .nav-bar__container {
	padding-bottom: 10px;
}
.logo_block .title_site  {
	font-size: 20px;
}
.logo_block .description_site  {
	font-size: 14px;
}
.logo_block {
	display: flex;
	align-items: center;
}
.footer .privacy  {
	font-size: 13px;
	max-width: 326px;
}
.footer .search__inner input {
	padding-left: 13px;
	font-size: 16px;
	padding: 12.5px 0 12.5px 13px;
	width: calc(100% - 85px);
}
.footer .search__inner input::placeholder {
	font-size: 16px;
	color: #3F3F3F;
	font-weight: 400;
}
.footer .search__inner button {
	background: none;
	border: none;
	outline: none;
	padding: 0 16px 0 10px;
}
.footer .search__inner .fa-search {
	padding-left: 18px;
}
.footer .nav-bar__container .row{
	width: 100%;
	margin: 0;
}
.footer__social{
	padding-right: 0;
}
/*copyright*/
.copyright{
	width: auto;
	font-size: 14px;
	margin-right: 15px;
	text-align: left;
	white-space: nowrap;
	margin-bottom: 0;
	margin-left: 0;
	padding-left: 0;
	flex-shrink: 1;
}
@media all and (max-width: 1200px){
	.copyright{
		margin-bottom: 20px;
		margin-left: 15px;
		margin-right: 15px;
	}
	.footer .info_menu{
		padding-left: 0;
	}
}
/*media*/
@media all and (max-width: 992px){
	.footer .nav-bar .social{
		display: none;
	}
	.footer .container{
		max-width: 100%;
	}
	.footer > .container{
		background-color: #075995;
	}
	.before_footer .nav-bar__item a{
		font-size: 15px;
		color: #fff;
	}
	.footer > .container .nav-bar__container{
		padding-top: 8px;
	}
	.before_footer .nav-bar__item{
		margin: 9px 10px 9px 0;
		border-right: 1px solid rgba(248, 248, 249, 0.09);
	}
	.footer__top-bar {
		padding-top: 30px;
		padding-bottom: 20px;
	}
	.footer .scroll_top{
		position: absolute;
		top: -30px;
		right: 15px;
		height: 24px;
		font-size: 17px;
		line-height: 21px;
	}
	.footer .search__inner input {
		width: calc(100% - 65px);
	}
	.footer > .container .nav-bar__list{
		justify-content: flex-start;
	}
	.footer .nav-bar__item a {
		padding: 5px 10px 5px 0;
	}
	.footer .search__inner button {
		padding: 0 10px 0 0px;
	}
	.footer .search__inner .fa-search {
		padding-left: 12px;
	}
	.footer .info_menu{
		padding-left: 0;
	}
	.copyright{
		margin-top: 20px;
		padding-right: 0;
	}
}
@media (max-width: 768px) {
	.footer__top-bar {
		padding-top: 10px;
		padding-bottom: 15px;
		display: flex;
		flex-direction: column;
	}
	.footer > .container .nav-bar__container{
		display: block;
	}
	.footer .nav-bar__item{
		margin-bottom: 5px;
	}
	.before_footer .nav-bar__list {
		flex-direction: row;
		justify-content: center;
		align-items: center;
	}
	.footer__social{
		display: flex;
		justify-content: center;
		margin-bottom: 26px;
		margin-left: 0;
		padding-left: 0;
	}
	.footer .search ,
	.footer .search  .search__inner{
		width: 100%;
	}
	.footer .search {
		margin-top: 20px;
		order: 3;
	}
	.copyright{
		margin-right: 0;
		text-align: center;
	}
	.footer .info_menu{
		padding-right: 0;
	}
	.footer .info_menu .nav-bar__list{
		justify-content: center;
	}
	.footer .down_menu.nav-bar__container{
		padding: 18px 0 5px 0;
	}
	.footer .down_menu .nav-bar__item a{
		text-align: center;
	}
	.footer .down_menu .nav-bar{
		padding-right: 0;
	}
}
@media (max-width: 576px) {
	.footer .container{
		padding: 0 20px;
	}
	.logo_block .title_site {
		font-size: 15px;
	}
	.footer .nav-bar__list {
		flex-direction: column;
		justify-content: center;
		align-items: center;
		margin-bottom: 0;
	}
	.footer > .container .nav-bar__list{
		flex-direction: row;
	}
	.footer .info_menu .nav-bar__list{
		margin-bottom: 10px;
	}
	.footer .down_menu .nav-bar__item{
		margin-bottom: 30px;
	}
	.footer .bottom_gradient .container{
		background: rgba(0, 0, 0, 0.07);
	}
	.footer .partners .block_image img{
		margin: 0 0 23px;
	}
	.footer .logo_block{
		align-self: flex-start;
	}
	.footer__logo img{
		width: 42px;
	}
	.footer__top-bar{
		max-width: calc(100% - 30px);
		padding-top: 24px;
		padding-bottom: 36px;
		margin-left: 15px;
		padding-left: 0;
		padding-right: 0;
		border-top: 1px solid rgb(255 255 255 / 0.07);
	}
	.footer .down_menu.nav-bar__container{
		padding: 34px 0 0 0;
	}
	.copyright{
		padding-top: 28px;
		padding-bottom: 32px;
		margin: 0;
		border-top: 1px solid rgb(255 255 255 / 0.07);
		font-size: 13px;
		white-space: normal;
	}
	.footer .logo_block .description_site{
		font-size: 12px;
	}
	.footer .logo_block .title_site{
		margin-bottom: 2px;
	}
}
/*================================================================
Hero, Home page
================================================================*/
/*second theme + third theme*/
.hero--second-theme,
.hero--third-theme{
	margin-top: 30px;
}
.hero--second-theme .category-indicator,
.hero--third-theme .category-indicator{
	margin-top: 40px;
}
.hero--second-theme .read-more{
	margin-top: 15px;
	margin-bottom: 20px;
}
.hero--third-theme .read-more{
	margin-bottom: 20px;
}
.hero--second-theme .category-block .row .col:nth-last-child(2) .info-block-second,
.hero--second-theme .category-block .row .col:nth-last-child(3) .info-block-second,
.hero--second-theme .category-block .row .col:nth-last-child(4) .info-block-second{
	margin-bottom: 0;
}
/*media*/
@media(max-width: 1199px){
	.hero--second-theme .category-block .row .col:nth-last-child(2) .info-block-second,
	.hero--second-theme .category-block .row .col:nth-last-child(3) .info-block-second{
		margin-bottom: 0;
	}
}
@media(max-width: 992px){
	.hero .container{
		width: calc(100% + 30px);
		margin-left: -15px;
	}
	/*second theme + third theme*/
	.hero--second-theme .container,
	.hero--third-theme .container{
		width: 100%;
		margin-left: auto;
	}
	.hero--second-theme .swiper-container,
	.hero--third-theme .swiper-container{
		margin-bottom: 20px;
	}
	.hero--second-theme .category-indicator,
	.hero--third-theme .category-indicator{
		margin-top: 0;
	}
}
@media(max-width: 767px) {
	.hero--second-theme,
	.hero--third-theme{
		margin-top: 0;
	}
	.hero--second-theme .swiper-container,
	.hero--third-theme .swiper-container{
		width: calc(100% + 30px);
		margin-left: -15px;
	}
}
@media(max-width: 576px){
	/*second theme + third theme*/
	.hero--second-theme .swiper-container{
		margin-bottom: 20px;
	}
	.hero--second-theme .category-block .row .col:nth-last-child(3) .info-block-second,
	.hero--second-theme .category-block .row .col:nth-last-child(4) .info-block-second{
		margin-bottom: 15px;
	}
}

/*================================================================
Contact page
================================================================*/
/*Contact*/
.contact__info-title{
	font-size: 16px;
	margin-right: 10px;
}
.contact__info .contact__info-link {
	font-size: 20px;
}
/*map*/
.contact--map .contact__inner{
	padding-bottom: 43%;
	position: relative;
	height: 0;
}
.contact--map .contact__inner iframe{
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	position: absolute;
}
.contact--map .contact__info{
	position: absolute;
	left: 100px;
	right: 100px;
	bottom: 45px;
	padding: 15px 40px;
	border-radius: 5px;
	box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
	z-index: 100;
}
.contact--map .contact__info-divider{
	width: 1px;
	height: 45px;
}
/*team*/
.contact--team{
	margin-bottom: 10px;
}
.contact--team .contact__inner{
	padding: 25px 19px 39px 19px;
	margin-bottom: 30px;
	border: 1px solid rgba(63, 63, 63, 0.09);
	text-align: center;
}
.contact--team .row .col:nth-last-child(1) .contact__inner,
.contact--team .row .col:nth-last-child(2) .contact__inner,
.contact--team .row .col:nth-last-child(3) .contact__inner{
	margin-bottom: 0;
}
.contact--team .contact__photo{
	width: 100%;
	object-fit: cover;
	height: 100%;
}
.contact--team .contact__name{
	position: relative;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
.contact--team .contact__name::after{
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	display: block;
	width: 180px;
	height: 2px;
	background-color: #076F95;
}
/*form*/
.contact--form .contact__heading{
	margin-bottom: 30px;
	font-size: 30px;
}
.contact--form .contact__info{
	margin-bottom: 30px;
}
.contact--form .contact__social,
.contact--form .contact__info-phone,
.contact--form .contact__info-email{
	margin-bottom: 30px;
}
.contact__info-link{
	margin-top: 7px;
}
.contact--form .two_column label {
	width: calc(50% - 10px);
	margin-bottom: 15px;
}
.contact--form label .name_field {
	margin-bottom: 7px;
	display: inline-block;
}
.contact--form .two_column label:first-child {
	margin-right: 20px;
}
.contact--form .two_column span.wpcf7-form-control-wrap:first-child {
	margin-right: 30px;
	width: calc(50% - 30px);
}
.form__comment{
	width: 100%;
	min-height: 160px;
}
.form__submit{
	margin-top: 0;
	margin-left: auto;
}
.contact--form label {
	display: block;
	text-align: left;
	font-weight: normal;
}
/*media*/
@media(max-width: 1200px){
	/*Contact*/
	.contact__info-title{
		font-size: 16px;
		margin-right: 10px;
	}
	/*map*/
	.contact--map .contact__info{
		left: 80px;
		right: 80px;
		bottom: 30px;
		padding: 10px 20px;
	}
	.contact--map .contact__info-link{
		font-size: 14px;
	}
	/*team*/
	.contact--team .contact__inner{
		padding: 25px 30px;
	}
	.contact--team .contact__name::after{
		width: 120px;
	}
	/*form*/
	.contact--form .contact__heading{
		font-size: 24px;
	}
}
@media(max-width: 992px){
	/*map*/
	.contact--map .contact__inner{
		padding-bottom: 300px;
		margin-bottom: 120px;
	}
	.contact--map .contact__info{
		bottom: -120px;
		padding: 20px;
	}
	.contact--map .contact__info-social,
	.contact--map .contact__info-phone,
	.contact--map .contact__info-email{
		width: 100%;
	}
	.contact--map .contact__info-divider{
		width: 45px;
		height: 1px;
		margin: 15px 0;
	}
}
@media(max-width: 768px){
	/*team*/
	.contact--team .contact__name::after{
		width: 100px;
	}
	/*form*/
	.contact--form .contact__heading{
		font-size: 20px;
		margin-bottom: 15px;
	}
	.form__submit{
		margin: 15px auto auto;
	}

}
@media(max-width: 767px){
	/*team*/
	.contact--team .row .col:nth-last-child(1) .contact__inner,
	.contact--team .row .col:nth-last-child(2) .contact__inner{
		margin-bottom: 0;
	}
	.contact--team .row .col:nth-last-child(3) .contact__inner{
		margin-bottom: 30px;
	}
	.footer .down_menu .nav-bar {
		order: 2;
	}
}
@media(max-width: 576px){
	/*map*/
	.contact--map .contact__inner{
		margin-bottom: 185px;
	}
	.contact--map .contact__info{
		bottom: -185px;
		left: 0;
		right: 0;
		border: 1px solid rgba(196, 196, 196, 0.3);
	}
	.footer .down_menu {
		flex-direction: column;
	}
	/*team*/
	.contact--team{
		margin-bottom: 25px;
	}
	.contact--team .col-6{
		padding: 0 7.5px;
	}
	.contact--team .contact__inner,
	.contact--team .row .col:nth-last-child(3) .contact__inner{
		padding: 15px 5px;
		margin-bottom: 15px;
	}
	.contact--team .contact__name::after{
		width: 70px;
	}
	.contact--team .contact__position{
		font-size: 12px;
	}
	/*form*/
	.contact--form .contact__heading{
		font-size: 18px;
	}
	.form__name,
	.form__tel{
		width: 100%;
		margin-bottom: 15px;
		margin-right: 0;
	}
	.developer {
		display: flex;
		justify-content: center;
		background: rgb(255 255 255 / 0.05);
		border-radius: 4px;
		margin: 22px auto 25px;
		max-width: calc(100% - 60px);
	}
	.footer .partners {
		flex-direction: column;
	}
	.footer .partners .title_partners {
		max-width: 100%;
		margin-bottom: 16px;
	}
}
@media(max-width: 400px){
	/*team*/
	.footer__logo {
		width: 45px;
	}
}
@media(max-width: 320px){
	/*map*/
	.contact--map .contact__inner{
		margin-bottom: 200px;
	}
	.contact--map .contact__info{
		bottom: -200px;
		left: 0;
		right: 0;
		border: 1px solid rgba(196, 196, 196, 0.3);
	}
}
/*================================================================
About page
================================================================*/
.about__img{
	width: 100%;
	margin-bottom: 30px;
}
.about__heading{
	margin-bottom: 15px;
	font-size: 25px;
}
/*media*/
@media all and (max-width: 1200px){
	.about__heading{
		font-size: 22px;
	}
}
@media(max-width: 992px){
	.about__heading{
		font-size: 20px;
	}
}
@media (max-width: 768px){
	.about__img{
		margin-bottom: 20px;
	}
	.about__heading{
		font-size: 18px;
		margin-bottom: 10px;
	}
}
@media all and (max-width: 576px){
	.about__heading{
		font-size: 16px;
	}
}
/*================================================================
Category page
================================================================*/
.category-page .category-block .row .col:nth-last-child(2) .info-block-second,
.category-page .category-block .row .col:nth-last-child(3) .info-block-second,
.category-page .category-block .row .col:nth-last-child(4) .info-block-second{
	margin-bottom: 0;
}
@media(max-width: 1199px) {
	.category-page .category-block .row .col:nth-last-child(2) .info-block-second,
	.category-page .category-block .row .col:nth-last-child(3) .info-block-second{
		margin-bottom: 0;
	}
	.category-page .category-block .row .col:nth-last-child(4) .info-block-second{
		margin-bottom: 30px;
	}
}
@media(max-width: 992px){
	.category-page .read-more{
		margin-top: 15px;
	}
}
@media(max-width: 767px){
	.category-page .read-more{
		margin-bottom: 20px;
	}
	.category-page .pagination{
		margin-top: 0;
		margin-bottom: 20px;
	}
}
@media(max-width: 575px){
	.category-page .category-block .row .col:nth-last-child(4) .info-block-second,
	.category-page .category-block .row .col:nth-last-child(3) .info-block-second{
		margin-bottom: 15px;
	}
}
/*================================================================
News page
================================================================*/
.news-page .info-block__container{
	margin-bottom: 30px;
}
.news-page .info-block__heading{
	max-width: 100%;
	margin-bottom: 32px;
	line-height: 36px;
}
/*media*/
@media(max-width: 992px){
	.news-page .info-block__container{
		margin-bottom: 20px;
	}
}
info-block-container{
	align-items: stretch;
}
.info-block-second{
	height: 100%;
	display: flex;
	flex-direction: column;
	position: relative;
}
.info-block-second__inner{
	flex-grow: 1;
	background-color: #fff;
	border-color: rgba(63, 63, 63, 0.07);
}
@media(max-width: 767px){
	.info-block-second__inner{
		margin-bottom: 15px !important;
	}
}
.social .social__icon svg {
	margin-right: 0px;
}
/* scroll to top */
.arrow-7 {
	width: 32px;
	height: 20px;
	position: absolute;
	top: 0px;
	right: -16px;
}
.arrow-7 span {
	display: block;
	width: 13px;
	height: 13px;
	border-top: 2px solid #075995;
	border-left: 2px solid #075995;
	transform: rotate(45deg);
}
.arrow-7 span:first-child {
	margin-top: 7px;
	margin-bottom: -5px;
}
.scroll_top {
	position: relative;
	padding-right: 30px;
	vertical-align: middle;
	display: flex;
	align-items: center;
	overflow: hidden;
}
.developer a {
	display: flex;
	align-items: flex-start;
}
.developer .name_developer {
	padding-top: 10px;
}
.developer {
	padding-top: 10px;
}
.developer .name_developer span:first-child {
	font-size: 13px;
}
.developer .name_developer span:last-child {
	font-size: 14px;
}
.footer .down_menu {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 18px 0 15px 0;
	border-top: 1px solid rgb(255 255 255 / 0.07);
}
.footer .down_menu .nav-bar{
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	margin-bottom: 0px;
	padding-left: 0;
}
.down_menu .nav-bar__item {
	font-size: 14px;
}
.down_menu .nav-bar__item a {
	padding: 0 15px;
}
.m-bottom {
	margin-bottom: 0px;
}
.br-none {
	border: none;
}
.contact .item_team {
	margin-bottom: 30px;
}
@media all and (max-width: 1200px){
	.footer .down_menu .nav-bar{
		position: relative;
		left: -15px;
		flex-wrap: wrap;
	}
}
@media all and (max-width: 768px){
	.footer .down_menu .nav-bar{
		position: static;
		left: 0;
		padding-left: 0;
	}
	.info-block-second__heading {
		margin-bottom: 10px;
	}
	.info-block-second {
		height: auto;
	}
}
.read-more__link {
	margin: 18px 0;
	padding: 17px 49px;
	border: 1px solid rgba(63, 63, 63, 0.09);
	display: inline-block;
}
.read-more__link span {
	margin-right: 7px;
}
/* comments */
#comments {
	margin-top: 53px;
}
#comments .comment > div {
	margin-top: 27px;
	border-bottom: 1px solid rgb(63 63 63 / 0.07);
	padding-bottom: 27px;
}
#comments .comment-author > a{
	font-size: 13px;
	margin-left: 14px;
}
#comments .commentmetadata{
	margin-left: 15px;
}
#comments cite {
	margin-left: 15px;
}
#comments .some_comment  {
	margin-top: 16px;
}
.comment .comment-reply-link {
	text-transform: lowercase;
	color: #075995;
}
.comment .children {
	padding-left: 35px;
}
@media all and (max-width: 768px){
	.comment .children{
		padding-left: 25px;
	}
}
@media all and (max-width: 360px){
	.comment .children{
		padding-left: 20px;
	}
}
#comments .comment-respond {
	background: #F8F8F9;
	border-radius: 4px;
	padding: 46px 62px 50px 37px;
	margin-top: 21px;
}
#comments .comment-respond h3 {
	font-size: 30px;
	font-weight: 500;
	color: #000;
	margin-bottom: 5px;
}
#comments .comment-respond .comment-notes {
	font-weight: 400;
	font-size: 15px;
	color: #3F3F3F;
}
#comments label {
	display: block;
	font-size: 14px;
	color: #3F3F3F;
	font-weight: 500;
	margin-bottom: 7px;
}
#comments textarea, #comments input {
	border: 1px solid rgba(0, 0, 0, 0.2);
	box-sizing: border-box;
	border-radius: 4px;
	display: block;
	width: 100%;
}
#comments input[type="submit"] {
	display: block;
	width: auto;
	padding: 14px 46px;
	color: #fff;
	border: none;
}
#comments .comment-form-author {
	display: inline-flex;
	flex-direction: column;
	width: 50%;
	padding-right: 10px;
}
#comments .comment-form-email {
	display: inline-flex;
	flex-direction: column;
	width: calc(50% - 5px);
	padding-left: 10px;
}
#comments .comment-form-cookies-consent {
	display: flex;
	align-items: baseline;
}
#comments .comment-form-cookies-consent input {
	width: auto;
	margin-right: 15px;
}
#comments .comment-form-cookies-consent label {
	font-size: 16px;
	font-weight: 400;
}
@media all and (max-width: 768px){
	#comments{
		margin-bottom: 55px;
	}
	#comments .comment-respond{
		padding: 46px 20px 37px 20px;
	}
}
@media all and (max-width: 576px){
	#comments .comment-respond h3{
		margin-bottom: 10px;
		font-size: 26px;
	}
	#comments .comment-respond .comment-notes{
		font-size: 14px;
		margin-bottom: 25px;
	}
	#comments form p{
		margin-bottom: 20px;
	}
	#comments .comment-form-author,
	#comments .comment-form-email{
		width: 100%;
		padding-left: 0;
		padding-right: 0;
	}
	#comments .comment-form-cookies-consent{
		margin-bottom: 18px;
	}
	#comments input[type="submit"]{
		padding: 14px 0;
		width: 100%;
	}
}
.wp-block-image img {
	max-width: 100%;
	height: auto;
}

/* header 2 */

.header-2 .top_menu .menu a {
	padding: 5.5px 0;
}
.header-2 .top_menu {
	border-bottom: 0px;
}
.header-2 .top_line .nav-bar__list > .nav-bar__item:first-child a {
	padding-left: 0px;
}
.header-2 .main_object {
	width: 63%;
}
.header-2 .header__search {
	height: 21px;
}
.header-2 .header__top-bar .open_search  svg {
	margin-right: 0px;
}
.header-2 .top_line .nav-bar {
	margin-bottom: 0px;
}
.header-2 .nav-bar__list > .nav-bar__item > a:hover:after {
	display: none;
}
.header-2 .top_line .nav-bar .nav-bar__item a:hover {
	color: #075995;
}
.header-2 .top_line .nav-bar .nav-bar__item--active a {
	background: none;
} 
.header-2 .nav-bar--mobile .nav-bar__list > .nav-bar__item--active > a {
	color: #000 !important;
	text-decoration: none;
}