/*
Theme Name: Fin Impact
Author: Aleksandr Topolskyi
Version: 1.0
Text Domain: fin
*/

.menu_wrap ul.menu-list li a::after {
    display: none;
}

.sub-menu .menu-item b,
.sub-menu .menu-item strong {
    font-weight: 600;
}

.header_wrap {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.header__minilogo {
	height: 50px;
	margin-right: 12px;
    position: relative;
    width: 130px;
}
.header__minilogo img {
	left: 50%;
	height: auto;
	width: 100%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
}
.header.header--fixed .header__minilogo.white-text,
.header .header__minilogo .black-text {
	opacity: 0;
}
.header.header--fixed .header__minilogo .black-text {
	opacity: 1;
}

.single-services.postid-933 .hero_right,
.single-services.postid-933 section.info {
	display: none;
}

body {
	font-family: "Inter", sans-serif;
}

/*
.header .header_logo {
	/*display: flex !important;
	justify-content: flex-start !important;*/
	display: block !important;
	margin-left: 0 !important;
	margin-right: auto !important;
	text-align: left !important;
}
.header_logo img,
.header_logo svg {
    display: block;
    max-width: fit-content;
    height: 55px;
    position: static;
}
*/

.header_right.no-lang-btns .header_tel {
	margin-right: 0;
}

html {
    margin-top: 0 !important;
}
#wpadminbar {
	display: none;
}
.menu-item.menu-item-has-children a {
	margin-right: 15px;
    position: relative;
}
.menu-item-has-children > a::after {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='18px' height='18px' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.29289 8.29289C4.68342 7.90237 5.31658 7.90237 5.70711 8.29289L12 14.5858L18.2929 8.29289C18.6834 7.90237 19.3166 7.90237 19.7071 8.29289C20.0976 8.68342 20.0976 9.31658 19.7071 9.70711L12.7071 16.7071C12.3166 17.0976 11.6834 17.0976 11.2929 16.7071L4.29289 9.70711C3.90237 9.31658 3.90237 8.68342 4.29289 8.29289Z' fill='%23FFFFFF'/%3e%3c/svg%3e");
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	content: '';
    display: block;
    height: 18px;
    right: -5px;
    position: absolute;
    top: calc(50% - 1px);
	transition: 0.3s ease 0s;
    transform: translate(100%, -50%);
    width: 18px;
}
.menu-item-has-children > a:hover::after {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='18px' height='18px' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.29289 8.29289C4.68342 7.90237 5.31658 7.90237 5.70711 8.29289L12 14.5858L18.2929 8.29289C18.6834 7.90237 19.3166 7.90237 19.7071 8.29289C20.0976 8.68342 20.0976 9.31658 19.7071 9.70711L12.7071 16.7071C12.3166 17.0976 11.6834 17.0976 11.2929 16.7071L4.29289 9.70711C3.90237 9.31658 3.90237 8.68342 4.29289 8.29289Z' fill='%23FBF5C9'/%3e%3c/svg%3e");
}
.menu-item-has-children.current-menu-item > a:hover::after,
.menu-item-has-children.current-menu-item > a::after {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='18px' height='18px' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.29289 8.29289C4.68342 7.90237 5.31658 7.90237 5.70711 8.29289L12 14.5858L18.2929 8.29289C18.6834 7.90237 19.3166 7.90237 19.7071 8.29289C20.0976 8.68342 20.0976 9.31658 19.7071 9.70711L12.7071 16.7071C12.3166 17.0976 11.6834 17.0976 11.2929 16.7071L4.29289 9.70711C3.90237 9.31658 3.90237 8.68342 4.29289 8.29289Z' fill='%23fbf5c9'/%3e%3c/svg%3e");
}
.header.js-header.header--fixed .menu-item.menu-item-has-children > a::after {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='18px' height='18px' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.29289 8.29289C4.68342 7.90237 5.31658 7.90237 5.70711 8.29289L12 14.5858L18.2929 8.29289C18.6834 7.90237 19.3166 7.90237 19.7071 8.29289C20.0976 8.68342 20.0976 9.31658 19.7071 9.70711L12.7071 16.7071C12.3166 17.0976 11.6834 17.0976 11.2929 16.7071L4.29289 9.70711C3.90237 9.31658 3.90237 8.68342 4.29289 8.29289Z' fill='%230F0F0F'/%3e%3c/svg%3e");
}
.header.js-header.header--fixed .menu-item.menu-item-has-children > a:hover::after {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='18px' height='18px' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.29289 8.29289C4.68342 7.90237 5.31658 7.90237 5.70711 8.29289L12 14.5858L18.2929 8.29289C18.6834 7.90237 19.3166 7.90237 19.7071 8.29289C20.0976 8.68342 20.0976 9.31658 19.7071 9.70711L12.7071 16.7071C12.3166 17.0976 11.6834 17.0976 11.2929 16.7071L4.29289 9.70711C3.90237 9.31658 3.90237 8.68342 4.29289 8.29289Z' fill='%236f6f6f'/%3e%3c/svg%3e");
}
.header.js-header.header--fixed .menu-item.menu-item-has-children.current-menu-item > a::after {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='18px' height='18px' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.29289 8.29289C4.68342 7.90237 5.31658 7.90237 5.70711 8.29289L12 14.5858L18.2929 8.29289C18.6834 7.90237 19.3166 7.90237 19.7071 8.29289C20.0976 8.68342 20.0976 9.31658 19.7071 9.70711L12.7071 16.7071C12.3166 17.0976 11.6834 17.0976 11.2929 16.7071L4.29289 9.70711C3.90237 9.31658 3.90237 8.68342 4.29289 8.29289Z' fill='%236f6f6f'/%3e%3c/svg%3e");
}

.page-template-template-main .hero h1 {
	font-weight: 300;
}
.hero_line,
.page-template-template-main .hero_line {
	/*background-color: #6E6B59 !important;*/
	height: 3px;
}
.page-template-template-main .hero_note {
	display: none;
}
.page-template-template-main .hero_left p {
    font-weight: 300;
}

.content_item h4 {
    font-weight: 500;
	text-transform: uppercase;
}

/*
.page-template-template-main .services .services_item:nth-child(6) .services_item-title h3,
.page-template-template-main .services .services_item:nth-child(6) .services_item-text p,
.page-template-template-main .services .services_item:nth-child(6) .services_more-btn span {
	color: #fff !important;
}
.page-template-template-main .services .services_item:nth-child(6) .services_more-btn svg path {
	fill: #fff !important;
}
.page-template-template-main .services .services_item:nth-child(6) .services_bg {
	width: 100%;
}
*/

#single-services {
	margin-top: -30px;
	padding-top: 30px;
}

.single-news .article {
	padding-bottom: 30px;
}
.social-icons-single-page {
	margin-bottom: 120px;
}
.social-icons-single-page .spbsm-button-wrapper-flat {
    display: flex !important;
    flex-wrap: wrap !important;
	justify-content: flex-end !important;
}
.social-icons-single-page .spbsm-output-textstring {
	display: none;
}

.social-icons-single-page .spbsm-button-wrapper-flat span a:active,
.social-icons-single-page .spbsm-button-wrapper-flat span a:focus,
.social-icons-single-page .spbsm-button-wrapper-flat span a:visited,
.social-icons-single-page .spbsm-button-wrapper-flat span a:hover,
.social-icons-single-page .spbsm-button-wrapper-flat span a {
	background: none !important;
	border: 1px solid #C4C4C4 !important;
	border-radius: 50% !important;
	font-size: 0 !important;
	height: 50px !important;
	align-items: center !important;
   	display: flex !important;
	justify-content: center;
	padding: 0 !important;
	position: relative;
	width: 50px !important;
}
.social-icons-single-page .spbsm-button-wrapper-flat a {
	
}
.social-icons-single-page .spbsm-button-wrapper-flat a svg {
	left: 50%;
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
}
.social-icons-single-page .spbsm-button-wrapper-flat a svg path {
	fill: #0F0F0F !important;
}

/* One post -> */
.one-post {
	align-items: center;
    background-color: #fff;
	border-bottom: 1px solid #C4C4C4;
	border-top: 1px solid #C4C4C4;
    display: flex;
	flex-wrap: wrap;
	margin-bottom: 50px;
    padding: 1.5rem 0;
}
.one-post__blockText {
	padding-right: 35px;
	width: 40%;
}
.one-post__title {
	color: #4f4f4f;
	font-size: 2rem;
    font-weight: 500;
}
/*
.one-post__permalink {
	align-items: center;
	background: none;
	border: none;
    color: #4f4f4f;
	cursor: pointer;
	display: flex;
    font-weight: 700;
	outline: none;
}
*/
.one-post__permalink {
	align-items: center;
	background: none;
	border: none;
	font-family: "Inter", sans-serif;
    font-weight: 400;
    color: #000;
	cursor: pointer;
	display: flex;
    font-size: 14px;
	line-height: 1em;
	font-weight: 500;
	outline: none;
	padding-right: 50px;
	position: relative;
    text-transform: uppercase;
}
/*
.one-post__permalink::after {
	background: url('/wp-content/themes/finimpact/assets/images/services-more-icon-default.svg');
	background-size: cover;
    background-repeat: no-repeat;
    content: '';
    height: 25px;
    position: absolute;
    right: 0;
    top: -6px;
	transition: 0.3s ease 0s;
    width: 25px;
    z-index: 1;
}
.one-post__permalink:hover::after {
	transform: rotate(91deg);
}
*/
/*
.one-post__permalink::after {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='32' height='13' viewBox='0 0 32 13' fill='none' class='svg-to-inline'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M25.2161 0.173073C24.989 -0.0576911 24.6209 -0.0576911 24.3939 0.173073C24.1668 0.403838 24.1668 0.777981 24.3939 1.00874L26.5071 3.15662C26.5073 3.15685 26.5075 3.15708 26.5078 3.15731L26.7193 3.37238L29.2151 5.90909H0.581366C0.260287 5.90909 0 6.17365 0 6.5C0 6.82635 0.260287 7.09091 0.581366 7.09091H29.2151L26.7193 9.62762L26.5078 9.84269L26.5071 9.84338L24.3939 11.9913C24.1668 12.222 24.1668 12.5962 24.3939 12.8269C24.6209 13.0577 24.989 13.0577 25.2161 12.8269L27.3299 10.6784L27.5415 10.4633L31.0297 6.91784C31.2568 6.68707 31.2568 6.31293 31.0297 6.08216L27.5415 2.53671L27.3299 2.32164L25.2161 0.173073Z' fill='%23525354'%3e%3c/path%3e%3c/svg%3e");
	background-size: cover;
	content: '';
	display: block;
	height: 12px;
	margin-left: 10px;
	-webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    width: 31px;
}
.one-post__permalink:hover::after {
	margin-left: 20px;
}
*/
.one-post__blockImage {
	padding-bottom: 31%;
	position: relative;
	width: 60%;
}
.one-post__blockImage img {
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}
/* <- One post */

/* archive page News -> */
.news__buttons {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 25px;
	margin-left: -12px;
	margin-right: -12px;
}
.news__button {
	/*background-color: #fff;
	border: 1px solid #C4C4C4;
	border-radius: 200px;
	box-shadow: 0 12px 16px -4px #1018281a, 0 4px 6px -2px #1018280d;*/
	background: none;
	border: none;
	color: #B9B9B9;
	/*color: #000;*/
	cursor: pointer;
	font-family: 'Inter', sans-serif;
	font-size: 14px;
    line-height: 21px;
	margin: 6px 12px;
	padding-left: 15px;
	position: relative;
	outline: none;
	/*padding: 5px 14px;*/
	transition: 0.3s ease 0s;
}
.news__button::before {
	border: 1px solid #B9B9B9;
	/*border: 1px solid #000;*/
	border-radius: 100px;
	content: '';
	display: block;
	height: 8px;
	left: 0;
	position: absolute;
	transition: 0.3s ease 0s;
	top: 6px;
	width: 8px;
}
.news__button:hover,
[data-button][data-active] {
	/*background-color: #0047ba;
	border-color: #0047ba;
	color: #fff;*/
	color: #525354;
}
.news__button:hover::before,
[data-button][data-active]::before {
	background-color: #525354;
	border-color: #525354;
}
[data-previewpost][data-hidden],
.default-posts.hidden,
.filter-posts.hidden {
	display: none;
}
/* <- archive page News */

.info_form-input-checkbox label,
.connect_text_for_news {
	color: #fff;
	font-size: 16px;
	line-height: 28px;
}
.connect_text_for_news {
	padding-bottom: 30px;
}
.info_form-input-checkbox {
	width: 100% !important;
}
.info_form-input-checkbox label {
	display: table;
	padding-left: 25px;
	position: relative;
}
.info_form-input-checkbox label input[type=checkbox] {
	height: 16px;
	left: 0;
	position: absolute;
	top: 5px;
    width: 16px;
}
.info_form-input-checkbox label a {
	color: #fff;
	text-decoration: underline;
}
.info .site-textarea {
	margin-bottom: 11px;
	margin-top: 40px;
}
.info .site-textarea textarea {
	margin-bottom: -8px;
}
.page-for-news .site-button {
    max-width: 260px;
    padding-left: 12px;
	padding-right: 12px;
}
.page-for-news .site-button[disabled] {
	cursor: no-drop;
}

.post-type-archive-news .info,
.single-news .info {
    padding: 90px 0;
    position: relative;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
}
.post-type-archive-news .info .container,
.single-news .info .container {
    z-index: 2;
}
.post-type-archive-news .info::after,
.single-news .info::after {
    position: absolute;
    content: '';
    display: block;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: #0F0F0F;
    opacity: 0.6;
}
.post-type-archive-news .info .fw,
.single-news .info .fw {
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.post-type-archive-news .info .info_left,
.single-news .info .info_left {
    -ms-flex-preferred-size: 520px;
    flex-basis: 520px;
    margin-right: 40px;
}
.post-type-archive-news .info_title h2,
.single-news .info_title h2 {
    color: #fff;
}
.post-type-archive-news .info_right,
.single-news .info_right {
    -ms-flex-preferred-size: 630px;
    flex-basis: 630px;
}
.post-type-archive-news .info_form-input-checkbox,
.single-news .info_form-input-checkbox,
.post-type-archive-news .info_form-inputs,
.single-news .info_form-inputs,
.post-type-archive-news .info_textarea,
.single-news .info_textarea {
    margin-bottom: 40px;
}
.post-type-archive-news .info_form-input-checkbox {
    margin-bottom: 12px;
}
.post-type-archive-news .info .fw {
	margin-bottom: 19px;
}
.post-type-archive-news .info_form-input,
.single-news .info_form-input {
    width: 50%;
    margin-right: 30px;
}
.post-type-archive-news .info_form-input:last-child,
.single-news .info_form-input:last-child {
    margin-right: 0;
}
.post-type-archive-news .info_form-input,
.single-news .info_form-input {
    width: 50%;
    margin-right: 30px;
}

.single-vacancies .header_logo svg,
.single-vacancies .header_logo svg,
.page-template-archive-vacancies .header_logo svg,
.page-template-archive-vacancies .header_logo svg,
.header.header--fixed .header_logo svg,
.header.header--fixed .header_logo svg,
.header.header--fixed .header_logo svg {
	filter: brightness(0) saturate(100%) !important;
	mask: none !important;
  -webkit-mask: none !important;
}
.menu_wrap .header_logo svg path,
.menu_wrap .header_logo svg tspan,
.single-vacancies .header_logo svg path,
.single-vacancies .header_logo svg tspan,
.page-template-archive-vacancies .header_logo svg path,
.page-template-archive-vacancies .header_logo svg tspan,
.header.header--fixed .header_logo svg path,
.header.header--fixed .header_logo path,
.header.header--fixed .header_logo svg tspan {
	fill: #0F0F0F !important;
	mask: none !important;
    -webkit-mask: none !important;
	opacity: 1 !important;
}
.services_bg {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.page-template-template-about .connect,
.single-services .connect {
    position: relative;
    padding: 62px;
}
.page-template-template-about .connect .container,
.single-services .connect .container {
    position: static;
}
.page-template-template-about .connect_map iframe,
.single-services .connect_map iframe {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.page-template-template-about .connect_form,
.single-services .connect_form {
    position: relative;
    z-index: 2;
    background: #fff;
    max-width: 730px;
    width: 100%;
    padding: 40px;
}
.page-template-template-about .connect_form h3,
.single-services .connect_form h3 {
    font-weight: 600;
    margin-bottom: 13px;
}
.page-template-template-about .connect_form input,
.page-template-template-about .connect_form textarea,
.single-services .connect_form input,
.single-services .connect_form textarea {
    color: #0F0F0F !important;
}
.page-template-template-about .connect_form input::placeholder,
.page-template-template-about .connect_form textarea::placeholder,
.single-services .connect_form input::placeholder,
.single-services .connect_form textarea::placeholder {
    color: #BDBDBD;
}
.page-template-template-about .connect_form-inputs,
.single-services .connect_form-inputs {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 40px;
}
.page-template-template-about .connect_form .fw,
.single-services .connect_form .fw {
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.page-template-template-about .connect_form .connect_form-input,
.single-services .connect_form .connect_form-input {
    width: -webkit-calc(50% - 15px);
    width: calc(50% - 15px);
    border-color: #DCDCDC !important;
}
.page-template-template-about .site-input input,
.page-template-template-about .site-textarea input,
.single-services .site-input input,
.single-services .site-textarea input {
    display: block;
    width: 100%;
    height: 32px;
    line-height: 32px;
    font-size: 14px;
    font-family: "Inter", sans-serif;
    border: none;
    background: none;
    outline: none;
    padding: 0 10px;
    font-weight: 400;
    color: #fff;
}
.page-template-template-about .connect_form-textarea,
.single-services .connect_form-textarea {
    width: 100%;
    border-color: #DCDCDC !important;
    margin-top: 40px;
}

.page-template-template-about .site-textarea,
.single-services .site-textarea {
    border-bottom: 1px solid #fff;
}

.page-template-template-about .site-input textarea,
.page-template-template-about .site-textarea textarea,
.single-services .site-input textarea,
.single-services .site-textarea textarea {
    display: block;
    width: 100%;
    font-size: 14px;
    font-family: "Inter", sans-serif;
    border: none;
    background: none;
    outline: none;
    padding: 0px 10px;
    font-weight: 400;
    resize: none;
    color: #fff;
}

.page-template-template-about .connect_form textarea,
.single-services .connect_form textarea {
    overflow: auto;
}

/*
.single-services .info {
	display: none;
}
*/
.single-services 

/* Block logos -> */
.block-logo-section-title {
	color: #323232;
    font-size: 48px;
    font-weight: 600;
    line-height: 1.1em;
    margin: 0 0 60px 0 !important;
    text-align: left;
	text-transform: uppercase;
}
.footer-associations-row {
    background-color: #f1f1f1;
	padding-bottom: 160px;
	padding-top: 160px;
}
.associations-grid {
    list-style: none;
    padding: 0;
    margin: 0;
    width: 100%;
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.associations-grid > div {
    margin: 24px 0;
    width: 14.2857142857%;
}
.associations-grid > div a {
    display: block;
}
.associations-grid > div img {
	height: auto;
    width: auto;
    max-width: 100%;
    padding: 0 10px;
    filter: grayscale(1);
    opacity: 0.8;
	transition: 0.3s ease;
}
.associations-grid > div img:hover {
    filter: grayscale(0);
    opacity: 1;
}
/* <- Block logos */

.services_item-wrap {
	position: relative;
}
.services_item-title {
    padding-right: 65px;
}
.services_item-title p {
    max-width: 100%;
}
.services_item-title img,
.services_item-title svg {
    position: absolute;
    right: 20px;
    transform: translateY(-50%);
    top: 50%;
}

.page-template-default .header_logo svg path,
.page-template-default .header_logo svg tspan {
	fill: #0F0F0F !important;
}

.page__article {
	padding-bottom: 35px;
	padding-top: 180px;
}
.page_content a {
	color: #0047BA;
}
.page_content li,
.page_content p {
	font-size: 16px;
    line-height: 28px;
}
.page_content blockquote,
.page_content ol,
.page_content ul,
.page_content p {
	margin-bottom: 25px;
}
.page_content ul {
	padding-left: 20px;
}
.page_content ul li {
	padding-left: 20px;
	position: relative;
}
.page_content ul li::before {
	background-color: #0F0F0F;
	border-radius: 100px;
	content: '';
	display: block;
	height: 6px;
	left: 0;
	position: absolute;
	top: 10px;
	width: 6px;
}
.page_content ol {
	padding-left: 38px;
}
.page_content img,
.page_content .wp-caption {
	max-width: 100%;
}
.page_content img {
	height: auto;
}
.page_content .wp-caption-text {
	color: #5d5d5d;
	margin-top: 10px;
}
.page_content blockquote {
	border-left: 3px solid #adadad;
    padding: 15px 0 15px 30px;
}
.page_content blockquote p {
	color: #414141;
	font-weight: 600;
	margin-bottom: 0;
}

.footer_menu .sub-menu {
	display: none;
}
.footer_contacts-item.item-phone .footer_contacts-link {
	display: table;
	padding-left: 20px;
	position: relative;
}
.footer_contacts-item.item-phone .footer_contacts-link img,
.footer_contacts-item.item-phone .footer_contacts-link svg {
	left: 0;
	position: absolute;
	top: 5px;
}

path.linkedin-path-2 {
	fill: #0F0F0F !important;
}
.single-vacancies .header_menu p,
.single-vacancies .header_tel p,
.single-vacancies .header_tel svg path,
.page-template-archive-vacancies .header_menu p,
.page-template-archive-vacancies .header_tel p,
.page-template-archive-vacancies .header_tel svg path,
.page-template-default .header_menu p,
.page-template-default .header_tel p,
.page-template-default .header_tel svg path {
	color: #0F0F0F;
}
.single-vacancies .header_tel svg path,
.page-template-archive-vacancies .header_tel svg path,
.page-template-default .header_tel svg path {
	fill: #0F0F0F;
}
.single-vacancies .header_burger-line,
.page-template-archive-vacancies .header_burger-line,
.page-template-default .header_burger-line {
	background: #0F0F0F;
}

/* Post navigation -> */
.single__post-navigation {
	padding-bottom: 80px;
}
.single__post-navigation-nav-links {
	display: flex;
	flex-wrap: wrap;
}
.single__post-navigation-column {
	width: 50%;
}
.single__post-navigation-column a {
	display: block;
	max-width: 460px;
}
.single__nav-previous {
	padding-right: 10px;
}
.single__nav-next {
	margin-left: auto;
	padding-left: 10px;
}
.single__nav-next a {
	margin-left: auto;
}
.single__post-navigation-title {
	font-size: 21px;
	font-weight: 600;
	line-height: 28px;
}
.single__post-navigation-excerpt {
	padding-top: 15px;
}
.single__post-navigation-excerpt p {
	color: #6B6B6B;
	font-size: 14px;
	line-height: 24px;
}
.single__post-navigation-button {
	color: #0047BA;
	display: inline-flex;
	font-size: 15px;
	font-weight: 500;
	margin-top: 15px;
}
.single__nav-previous .single__post-navigation-button svg {
	order: -1;
	margin-right: 8px;
	transform: scale(-1, 1);
}
.single__nav-next .single__post-navigation-button svg {
	margin-left: 8px;
}
.single__post-navigation-button svg {
	position: relative;
	top: 1px;
	width: 24px;
}
/* <- Post navigation */

.news__pagination {
	margin-top: 35px;
}
.news__pagination ul.page-numbers {
	display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.news__pagination ul.page-numbers li {
	margin: 8px;
}
.news__pagination .prev.page-numbers,
.news__pagination .next.page-numbers {
	bottom: 2px;
    position: relative;
}

/* single page vacansion -> */
.single-vacancies div.main {
	padding-bottom: 50px;
}
.single-section {
	border-top: 1px solid #adadad;
	padding-bottom: 50px;
	padding-top: 50px;
}
.single-section__title {
	text-align: center;
}
.single-section .our-advantages__items,
.single-section .our-values__items {
	display: flex;
	flex-wrap: wrap;
	margin-left: -15px;
	margin-right: -15px;
}
.single-section .our-values__item {
	align-items: center;
	background-color: #fff;
	border-radius: 5px;
	box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.1);
	display: flex;
	justify-content: center;
    margin: 15px;
	min-height: 190px;
	padding: 10px;
    text-align: center;
	width: calc(16.6666% - 30px);
}
.single-section .our-values__item p {
	font-size: 20px;
    line-height: normal;
    font-weight: 500;
}
.bg-color-1 {
	background: linear-gradient(90deg, #adc947 0%, #bec99b 100%);
}
.bg-color-2 {
	background: linear-gradient(90deg, #ffa33e 0%, #ffd3a5 100%);
}
.bg-color-3 {
	background: linear-gradient(90deg, #55bbc6 0%, #99c6c6 100%);
}
.bg-color-4 {
	background: linear-gradient(90deg, #a0339d 0%, #a0709f 100%);
}
.bg-color-5 {
	background: linear-gradient(90deg, #c9bd28 0%, #c9c38f 100%);
}
.bg-color-6 {
	background: linear-gradient(90deg, #cc3b3b 0%, #cc9090 100%);
}
.single-section .our-values__item.bg-color-1 p,
.single-section .our-values__item.bg-color-2 p,
.single-section .our-values__item.bg-color-3 p,
.single-section .our-values__item.bg-color-4 p,
.single-section .our-values__item.bg-color-5 p,
.single-section .our-values__item.bg-color-6 p {
	color: #fff;
}

.single-section .our-advantages__item {
    margin: 15px;
	width: calc(25% - 30px);
}
.single-section .our-advantages__blockImage {
	margin-bottom: 20px;
	padding-bottom: 60%;
    position: relative;
}
.single-section .our-advantages__blockImage img {
	height: auto;
    left: 50%;
    max-height: 100%;
    max-width: 100%;
    position: absolute;
    transform: translate(-50%, -50%);
    top: 50%;
}
.single-section .our-advantages__title {
	font-size: 21px;
    line-height: normal;
    font-weight: 600;
}
.single-section .contacts__items {
	margin-top: 60px;
}
.single-section .contacts__item {
	margin-top: 35px;
}
.single-section .contacts__item address,
.single-section .contacts__item p,
.single-section .contacts__item li,
.single-section .our-advantages__item p {
	font-size: 16px;
    line-height: 24px;
}
.single-section .contacts__item p,
.single-section .contacts__item li:not(:last-child) {
	margin-bottom: 15px;
}
.single-section .contacts__item address {
	font-style: normal;
}
/* <- single page vacansion */

@media (min-width: 992px) {
	
	.footer_left {
		width: 270px;
	}
	.footer_right {
		width: calc(100% - 270px);
	}
}
.footer_column {
    margin-right: 50px;
	max-width: 480px;
}
.footer_column.wrap-image  {
	padding-right: 20px;
}
.footer_wrapBlockImage {
	width: 170px;
}
.footer_blockImage {
	display: block;
	margin-bottom: 12px;
}
.footer_blockImage img {
	height: auto;
    max-width: 85%;
	
    vertical-align: top;
}
.footer_wrapBlockImage p {
	color: #fff;
	font-size: 13px;
    line-height: 18px;
	margin-left: 15px;
}
.menu .menu_wrap ul.menu-list li.current-menu-item > a {
   //color: #0047BA;
}
.menu .menu_wrap ul.menu-list li.current-menu-item > a:hover {
    color: #fff !important;
}
.menu_wrap ul.menu-list li a .sub-menu .menu-item.current-menu-item a {
    color: #fff !important;
}
.menu_wrap ul.menu-list li a {
    color: #fff !important;
}
.menu_wrap ul.menu-list li.current-menu-item > a:not(.sub-menu a) {
    color: #959595 !important;
}
.menu_wrap ul.menu-list li.current-menu-item a .sub-menu .menu-item a {
    color: #fff !important;
}
.menu_wrap ul.menu-list li.current-menu-item a .sub-menu .menu-item.current-menu-item a {
    color: #959595 !important;
}
.menu_wrap ul.menu-list li.current-menu-item a::after {
    background-image: url('assets/images/arrow-grey.svg');
}

.services .site-button--two span {
    color: #d6d6d6;
}
.services .site-button--two svg path {
    fill: #d6d6d6;
}
.services .services_item-wrap:hover .site-button--two span {
    color: #0e4193;
}
.services .services_item-wrap:hover .site-button--two svg path {
    fill: #0e4193;
}

.content_number {
    padding-left: 0;
}
.content_number-wrap {
    flex-flow: column;
    justify-items: center;
    text-align: center;
}
.content_number-title {
	font-size: 40px;
    font-weight: 400;
	letter-spacing: 1px;
    line-height: 1.25em;
	margin-right: 0;
	white-space: nowrap;
}
.content_number-info {
    font-size: 18px;
    font-weight: 300;
    color: #323232;
    line-height: 1.3em;
    max-width: 200px;
	margin-top: 11px;
}

/* update 24.09.2025 -> */
.loader {
    border-color: #000;
}
.loader-inner {
    background-color: #000;
}
.container-hero-post {
	margin-bottom: auto;
}
.container-hero-post p {
	color: #cecece;
	font-weight: 300;
}
.container-hero-post p a {
	color: #fff;
	font-weight: 400;
	text-decoration: underline;
}
.page-template-template-main .hero {
    overflow: hidden;
}
.hero .hero__post {
	margin-top: -15px;
    padding-bottom: 15px;
	position: relative;
}
.hero .hero__post::after {
	background-color: #8A8A8A;
	bottom: 5px;
    content: '';
    left: -300%;
    height: 1px;
    position: absolute;
    transform: translateX(100%);
    top: auto;
    width: 3000px;
}
.hero .hero__post p {
	color: #fff;
}
.hero .hero__post p a {
	align-items: center;
	color: inherit;
	display: inline-flex;
	transition: 0.3s ease 0s;
}
.hero .hero__post p a:hover {
	color: #cecece;
}
.hero .hero__post p a:hover svg path {
	fill: #cecece;
}
.hero .hero__post p a svg {
	flex: 0 0 8px;
	margin-left: 2px;
}
.hero .hero__post p a svg path {
	transition: 0.3s ease 0s;
}
.site-button {
	background-color: #fbf5c9 !important;
	color: #fff !important;
}
.benefits_circle {
	background-color: #DCDCDC;
}
.connect_form .site-button {
	background-color: #000 !important;
	color: #fff !important;
}
@media (any-hover: hover) {
	
	.connect_form .site-button:hover {
		background-color: #525354 !important;
	}
}
.hero_note svg path,
.footer_soc-item:hover path,
.about_content svg path {
	fill: #fbf5c9;
}
.services_right-title,
.single__post-navigation-button,
.gallery_slides,
.site-button,
.site-button--two span {
	color: #000 !important;
}
.footer_contacts a:hover path,
.header_tel:hover path {
    fill: #fbf5c9 !important;
}
.footer_prod a:hover,
.footer_contacts a:hover p,
.footer_menu ul li a:hover,
.header_tel:hover p {
    color: #fbf5c9 !important;
}
.hero_content .site-button {
    padding-left: 25px;
    padding-right: 25px;
	max-width: 300px;
}
.services .services_item-wrap .services_more span {
	font-family: 'Inter', sans-serif;
	transition: 0.3s ease 0s
}
.services .services_item-wrap:hover .services_more span {
    color: #d6d6d6 !important;
}
.services_item-wrap.active .services_item-title svg path,
.services_item-wrap .services_item-title svg path,
.single__post-navigation-button svg path,
.services_more svg path,
.services .services_item-wrap .services_more svg path {
    fill: #000 !important;
	transition: 0.3s ease 0s
}
.services .services_item-wrap:hover .services_more svg path {
    fill: #525354 !important;
}
.page-template-template-main .services .services_item:nth-child(6) .services_more svg path {
    fill: #fff !important;
}
/*
.page-template-template-main .services .services_item:nth-child(6) .services_more span {
    color: #525354 !important;
}
*/
.typography ul li::before,
.gallery_line-current {
	background-color: #000;
}
@media (hover: hover) and (pointer: fine) {
	
	.site-button:hpver {
		/*background-color: #fbeac9 !important;*/
	}
	.one-post__permalink:hover,
	.services_item-wrap:hover .services_item-title p,
	.services_item-wrap.active .services_item-title p,
	.services_more-btn:hover span,
	.single__post-navigation-button:hover {
		color: #525354 !important;
	}
	.one-post__permalink:hover svg path,
	.services_more-btn:hover svg path,
	.single__post-navigation-button:hover svg path {
		fill: #525354 !important;
	}
}
.page-template-template-contacts section.contacts .footer_contacts-link:hover p,
.header--fixed .header_tel:hover p {
	color: #6f6f6f !important;
}
.page-template-template-contacts section.contacts .footer_contacts-item a:hover svg path,
.header--fixed .header_tel:hover svg path {
	fill: #6f6f6f !important;
}
.page-template-template-contacts section.contacts .footer_contacts-item div.footer_contacts-link:hover p {
	color: #323232 !important;
}
@media (max-width: 1099px) {
	
	.menu_wrap ul.menu-list li a:hover::after {
		background-image: url('/wp-content/themes/finimpact/assets/images/arrow-white.svg') !important;
	}
}
.info_form-input-checkbox input[type="checkbox"] {
	  accent-color: #414141;
}

.sidebar-with-form__wrapper {
	background-color: #fff;
	bottom: 0;
	height: 100%;
	max-width: 90%;
	position: fixed;
	right: 0;
	top: 0;
	transition: 0.6s ease 0s;
	z-index: 50;
}
.sidebar-with-form__wrapper::before {
	background-color: #fff;
	content: '';
	display: block;
	height: 100%;
	right: 0;
	pointer-events: none;
	position: absolute;
	opacity: 0;
	width: 0;
	z-index: 0;
}
.sidebar-with-form__wrapper.active::before {
	pointer-events: auto;
	width: 100vw;
}
.sidebar-with-form__wrapper:not(.active) {
    transform: translateX(100%);
}
.sidebar-with-form {
    display: flex;
    flex-direction: column;
	min-height: 100%;
	max-height: 100%;
    overflow-y: auto;
	padding: 35px 35px 0;
	width: 500px;
	max-width: 100%;
	position: relative;
    z-index: 1;
}
.sidebar-with-form__blockText {
	background-color: #F7F9FA;
	border-radius: 6px;
	padding: 12px 12px 12px 40px;
    position: relative;
}
.sidebar-with-form__blockText svg {
	left: 15px;
    position: absolute;
    top: 16px;
}
.sidebar-with-form__blockText p {
	font-size: 14px;
    line-height: 21px;
    font-weight: 300;
}
.sidebar-with-form__button {
	background-color: #000;
	border: none;
	cursor: pointer;
	font-size: 14px;
    line-height: normal;
	left: -15px;
    padding: 7px 10px;
	position: absolute;
	outline: none;
	transition: 0.3s ease 0s;
	top: 50%;
	transform: translate(-50%, -100%) rotate(-90deg);
  	transform-origin: center;
}
.sidebar-with-form__button.active {
	left: -14px;
}
.sidebar-with-form__wrap-fieid label {
	display: table;
    font-size: 12px;
    margin-bottom: -17px;
}
.sidebar-with-form__wrap-fieid label span {
	color: #FF4166;
	padding-left: 2px;
}
.sidebar-with-form .wpcf7 {
	display: flex;
    flex-direction: column;
    flex: 1 1 0%;
	margin-top: 24px;
	min-height: 100%;
}
.sidebar-with-form .wpcf7 form {
	flex-direction: column;
    display: flex;
    height: 100%;
	flex: 1 1 0%;
}
.sidebar-with-form__wrap-fieid .wpcf7-not-valid-tip {
    font-size: 11px;
    background-color: #fff;
    position: absolute;
    bottom: -20px;
    padding: 3px 3px 3px 0;
}
.sidebar-with-form__wrap-fieid,
.sidebar-with-form__wrap-fieid input,
.sidebar-with-form__wrap-fieid textarea {
	position: relative;
	width: 100%;
}
.sidebar-with-form__wrap-fieid:hover::after {
	opacity: 1;
	transition: width 0.4s ease 0s, opacity 0s ease 0s;
	width: 100%;
}
.sidebar-with-form__wrap-fieid::after {
	background-color: #000;
	bottom: 0;
	content: '';
	display: block;
	height: 1px;
	/*left: 0;*/
	opacity: 0;
	position: absolute;
	pointer-events: none;
	transition: width 0.6s ease 0s, opacity 0s ease 0.6s;
	width: 0;
}
/* Chrome, Safari, Edge, Opera */
.sidebar-with-form__wrap-fieid input::-webkit-outer-spin-button,
.sidebar-with-form__wrap-fieid input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
/* Firefox */
.sidebar-with-form__wrap-fieid input[type=number] {
  -moz-appearance:textfield;
}
.sidebar-with-form__wrap-fieid input,
.sidebar-with-form__wrap-fieid textarea {
	border: none;
	border-bottom: 1px solid #E7EAEF;
	border-radius: 0;
	outline: none;
	padding-bottom: 10px;
}
.sidebar-with-form__wrap-fieid input:placeholder,
.sidebar-with-form__wrap-fieid textarea:placeholder {
	color: #707B86;
}
.sidebar-with-form__wrap-fieid textarea {
	resize: none;
	padding-bottom: 5px;
    padding-top: 5px;
}
.sidebar-with-form__wrap-fieid {
	margin-top: 19px;
}
.sidebar-with-form__wrap-fieid.full-width {
	width: 100%;
}
.sidebar-with-form__wrap-fieid.textarea,
.sidebar-with-form__wrap-fieid.textarea p,
.sidebar-with-form__wrap-fieid.textarea p .wpcf7-form-control-wrap {
	display: flex;
	flex-direction: column;
	flex: 1 1 0%;
}
.sidebar-with-form__wrap-fieid.textarea p .wpcf7-form-control-wrap textarea {
	flex: 1 1 0%;
}
.sidebar-with-form__blockBottom {
	display: flex;
	padding-bottom: 32px;
	padding-top: 32px;
}
.sidebar-with-form__blockLeftSubmit {
	padding-right: 12px;
	width: calc(100% - 127px);
}
.sidebar-with-form__blockLeftSubmit p {
	font-size: 14px;
	line-height: 21px;
	font-weight: 300;
}
.sidebar-with-form__blockLeftSubmit p a {
	text-decoration: underline;
}
.sidebar-with-form__wrapSubmit {
	width: 127px;
}
.sidebar-with-form__wrapSubmit .wpcf7-submit {
	background-color: #000;
	border: none;
	border-radius: 6px;
	color: #fff;
	cursor: pointer;
	height: 42px;
	transition: 0.3s ease 0s;
	width: 100%;
}
.sidebar-with-form__wrapSubmit p {
	position: relative;
}
.sidebar-with-form__wrapSubmit .wpcf7-spinner {
    margin: 0;
    left: 50%;
    position: absolute;
    transform: translate(-50%, -100%);
    top: -4px;
}
@media (any-hover: hover) {
	
	.sidebar-with-form__wrapSubmit .wpcf7-submit:hover {
		background-color: #525354;
	}
}
@media (min-width: 641px) {
	
	.sidebar-with-form__wrap-fieids {
		display: flex;
		flex-wrap: wrap;
	}
	.sidebar-with-form__wrap-fieids .sidebar-with-form__wrap-fieid {
		width: 50%;
	}
	.sidebar-with-form__wrap-fieids .sidebar-with-form__wrap-fieid:nth-child(odd) {
		padding-right: 10px;
	}
	.sidebar-with-form__wrap-fieids .sidebar-with-form__wrap-fieid:nth-child(even) {
		padding-left: 10px;
	}
}
@media (any-hover: hover) {
	
	.sidebar-with-form__button:hover {
		background-color: #525354;
		color: #fff;
	}
}
.sidebar-with-form__button span {
	color: #dbdbdb;
	font-family: 'Inter', sans-serif;
}
.sidebar-with-form__button.active span.default,
.sidebar-with-form__button span.active {
	display: none;
}
.sidebar-with-form__button.active span.active {
	display: block;
}
.sidebar-with-form__wrap-fieid .wpcf7-not-valid-tip {
    font-size: 11px;
    display: block;
    background-color: #fff;
    position: absolute;
    bottom: -20px;
    padding: 3px 3px 3px 0;
    z-index: 1;
}
.sidebar-with-form__wrap-fieid.textarea .wpcf7-not-valid-tip {
	bottom: -10px;
}
.sidebar-with-form .wpcf7 form .wpcf7-response-output {
    border: none;
    font-size: 14px;
    line-height: 21px;
    margin: 0 0 20px;
    padding: 0;
}
.sidebar-with-form__notification-after-sending {
	background-color: #fff;
	bottom: 0;
	left: 0;
	height: 100%;
	display: flex;
	opacity: 1;
	position: absolute;
	right: 0;
	transition: 0.3s ease 0s;
	top: 0;
	width: 100%;
	z-index: 2;
}
.sidebar-with-form__notification-after-sending:not(.open) {
	opacity: 0;
	pointer-events: none;
}
.sidebar-with-form__noa-sending-content {
	margin: auto;
	padding: 20px;
}
.sidebar-with-form__noa-sending-content svg {
	margin-bottom: 30px;
}
.sidebar-with-form__noa-sending-content h4 {
	color: #0F0F0F;
    letter-spacing: 0.014em;
    margin-bottom: 20px;
    font-size: 15px;
    line-height: 19px;
    font-weight: 500;
    text-align: center;
    color: #134EA7;
}
.sidebar-with-form__noa-sending-content p {
	color: #0F0F0F;
    letter-spacing: 0.014em;
    font-size: 15px;
    line-height: 24px;
    text-align: center;
    white-space: normal;
}
.sidebar-with-form .wpcf7-response-output {
	display: none !important;
}



.page-template-template-contacts .contacts {
    padding-bottom: 36px;
    padding-top: 119px;
}
.contacts__text {
	padding-bottom: 38px;
}
.contacts__text p {
	color: #333;
	font-size: 16px;
	font-weight: 300;
	line-height: 30.4px;
}
.page-template-template-contacts .contacts .contacts_left img {
	height: auto;
    max-width: 96%;
}
.page-template-template-contacts .contacts .contacts_right h1 {
	color: #323232;
	font-size: 48px;
	font-weight: 300;
	line-height: 52.8px;
	text-transform: uppercase;
}
.page-template-template-contacts .contacts .contacts__text p em {
	color: inherit;
}
.page-template-template-contacts .contacts .contacts_right .footer_soc-wrap {
	margin-top: 58px;
}
.page-template-template-contacts .contacts .contacts_right .footer_soc-item:nth-child(3) svg path:nth-child(2) {
	fill: #fff !important;
}
.page-template-template-contacts .contacts .contacts_right .footer_soc-item:hover svg path {
	fill: #6f6f6f !important;
}
.page-template-template-contacts .contacts .contacts_right address {
    color: #323232;
    font-size: 24px;
    font-weight: 400;
	font-style: normal;
	line-height: 34px;
	opacity: 0.8;
	margin-top: 21px;
	padding-left: 28px;
    position: relative;
}
.page-template-template-contacts .contacts .contacts_right address svg {
    left: -5px;
    height: 24px;
    position: absolute;
    top: 0;
}
.page-template-template-contacts .contacts .contacts_right address svg path {
    fill: #000000;
}
.page-template-template-contacts .contacts_right {
	margin-right: 5%;
}

.connect {
    overflow: hidden;
}
.connect_map iframe {
	border: 0;
}

.single-services .services {
    padding-bottom: 100px;
    padding-top: 50px;
}
.single-services .services_items {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -15px;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}
.single-services .services_item {
	border-top: none;
    padding: 0 15px;
    width: 50%;
}
.services_item:hover .services_more-btn::after {
	transform: rotate(91deg);
}
.single-services .services_item-wrap {
    display: block;
    position: relative;
    border-top: 1px solid #DCDCDC;
    padding: 25px 20px 20px;
    height: 100%;
}

.ios-device .info,
.ios-device .cooperation {
	background-attachment: scroll !important;
}

.connect_text_for_news {
    font-size: 14px;
    line-height: 1.85em;
}

.info_form-input-checkbox label input[type="checkbox"]:not(:checked) {
    -webkit-appearance: none;
    appearance: none;
}
.info_form-input-checkbox label input[type="checkbox"]:checked {
  	accent-color: #D9D9D9;
}
.info_form-input-checkbox label input[type=checkbox] {
    border: 1px solid #D9D9D9;
    height: 10px;
    left: 0;
    position: absolute;
    top: 3px;
    width: 10px;
}
.info_form-input-checkbox label {
	color: #B9B9B9;
	display: table;
    font-size: 12px;
    font-weight: 300;
    line-height: 18px;
    margin: 0 0 12px 10px;
    padding-left: 22px;
}
.info_form-input-checkbox label br {
    display: none;
}
.info_form-input-checkbox label a {
	color: inherit;
    white-space: nowrap;
}

@media (hover: hover) and (pointer: fine) {
	
    .single-services .services_item-wrap:hover .services_bg {
        width: 100%;
    }
	.single-services .services_item-wrap:hover h3,
	.single-services .services_item-wrap:hover p {
        color: #fff;
    }
	.single-services .services .services_item-wrap:hover .services_more span {
		color: #d6d6d6 !important;
	}
	.single-services .services .services_item-wrap:hover .services_more svg path {
		fill: #fff !important;
	}
}
.single-services .services_item-title {
    margin-bottom: 11px;
}
.single-services .services_item-title h3 {
    /*font-weight: 600;
    color: #0F0F0F;*/
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.single-services .services_bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 0%;
    height: 100%;
    z-index: -2;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.single-services .services_bg img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}
.single-services .services_item-text {
    margin-bottom: 19px;
}
.single-services .services_item-text p {
    font-size: 14px;
    line-height: 1.7em;
    color: #6B6B6B;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.single-services .services_more-btn {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.content {
    padding: 60px 0 80px;
}

.page-template-template-about .hero {
    background-position: top;
}
.about_content svg path {
    fill: #000 !important;
}

.page-template-template-about .gallery {
	margin-bottom: 150px;
}
.page-template-template-about .benefits {
    padding-top: 10px !important;
}

.page-our-team {
	padding: 174px 0 83px;
}
.page-our-team h1 {
	color: #323232;
	font-size: 48px;
	font-weight: 300;
	line-height: 52.8px;
	text-transform: uppercase;
}
.page-our-team__items {
	display: flex;
	flex-wrap: wrap;
	margin: 71px -3px 0;
}
.page-our-team__item {
	margin: 10px 3px 0;
	width: calc(25% - 6px);
}
.employee {
	min-height: 100%;
	width: 100%;
}
.employee__blockPhoto {
	padding-bottom: 109%;
	position: relative;
}
.employee__blockPhoto img {
	left: 0;
	height: 100%;
	object-fit: cover;
	position: absolute;
	pointer-events: none;
	top: 0;
	width: 100%;
	z-index: 0;
}
.employee__blockInfo {
	padding: 25px 15px;
}
.employee__blockInfo h3 {
	font-size: 20px;	
	font-weight: 400;
	line-height: 26.4px;
	margin: 0 0 10px;
	text-transform: uppercase;
}
.employee__blockInfo p {
	color: #6B6B6B;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	margin-bottom: 15px;
	vertical-align: middle;
}
.employee__blockInfo p em {
	font-weight: 300;
}
.employee__linkedin {
	display: table;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    margin-top: -5px;
	transition: 0.3s ease 0s;
    text-decoration: underline;
}
.employee__linkedin:hover {
	color: #525354;
}

.page-template-template-branch .content_item p:not(:last-child) {
    margin-bottom: 26px;
}

.single-news .gallery {
    margin-bottom: 100px;
    margin-top: 100px;
}
.single-news .gallery_header {
    margin-bottom: 40px;
}
.single-news .gallery_slides {
    font-weight: 500;
    color: #0047BA;
    font-size: 24px;
    line-height: 1.3em;
}
.single-news .gallery_slider-wrap {
    position: relative;
}
.single-news .gallery_slider {
    max-width: 100%;
}
.single-news .gallery_slide {
    -o-object-fit: cover;
    object-fit: cover;
    width: auto;
    height: 596px;
    max-width: 100%;
    display: block !important;
    width: auto !important;
}
.single-news .gallery_slider-arrows {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    width: 100%;
}
.single-news .gallery_slider-arrows .gallery_btn {
    cursor: pointer;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    width: 60px;
    height: 60px;
}
.single-news .gallery_slider-arrows .gallery_btn--prev {
    left: 24px;
    -webkit-transform: translateY(-50%) rotate(180deg);
    -ms-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
}
.single-news .gallery_slider-arrows .gallery_btn--next {
    right: 24px;
}
.single-news .gallery_line {
    margin-top: 30px;
    position: relative;
    height: 2px;
    width: 100%;
    background: #DCDCDC;
}
.single-news .gallery_line-current {
    height: 2px;
    position: absolute;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    z-index: 1;
}
.single-news .gallery_slider-arrows .gallery_btn img,
.single-news .gallery_slider-arrows .gallery_btn svg {
    display: block;
    max-width: 100%;
}
.gallery_slider-arrows .gallery_btn img,
.gallery_slider-arrows .gallery_btn svg {
    max-height: 100%;
}

.page-template-template-main .info_title h2 {
    font-weight: 300;
}

.info_form-btn .site-button {
	background-color: #0F0F0F !important;
	color: #fff !important;
}
.info_form-btn .site-button:hover {
	background-color: #525354 !important;
}
.page-template-template-main .info_right-wrap .info_form-inputs {
    margin-bottom: 19px;
}
.info_form-wrap-checkbox {
	color: #B9B9B9;
	display: table;
	font-size: 12px;
	font-weight: 300;
	line-height: 18px;
	margin: 0 0 12px 10px;
	padding-left: 22px;
    position: relative;
}
.info_form-wrap-checkbox a {
	color: inherit;
}
.single-services label input[type="checkbox"],
.page-template-template-main label input[type="checkbox"] {
	border: 1px solid #D9D9D9;
    height: 10px;
	left: 0;
    position: absolute;
    top: 3px;
    width: 10px;
}
.single-services label input[type="checkbox"]:not(:checked),
.page-template-template-main label input[type="checkbox"]:not(:checked) {
	-webkit-appearance: none;
  	appearance: none;
}
.single-services label input[type="checkbox"]:checked,
.page-template-template-main label input[type="checkbox"]:checked {
  	accent-color: #D9D9D9;
}
.single-services label.input--error input[type="checkbox"],
.page-template-template-main label.input--error input[type="checkbox"] {
    box-shadow: 0 0 12px rgba(255, 0, 0, 0.9);
	border-color: rgba(255, 0, 0, 0.9);
    /*border-radius: 3px;*/
}
.single-services label.input--error .error,
.page-template-template-main label.input--error .error {
	display: none !important;
}

/*.page-template-template-main .about {*/
.about {
    padding-top: 92px;
}
/*.page-template-template-main .about_title {*/
.about_title {
    margin-bottom: 0px;
}
/*.page-template-template-main .about_title h2 {*/
.about_title h2 {
	font-weight: 300;
	margin-bottom: 42px;
}
/*.page-template-template-main .about_content p {*/
.about_content p {
    font-weight: 300;
    font-style: italic;
    line-height: 1.75em;
    margin-bottom: 13px;
}
/*.page-template-template-main .about_name {*/
.about_name {
	color: #878787;
    font-size: 20px;
    line-height: 26.4px;
    font-weight: 400;
    margin-right: 0;
    text-transform: uppercase;
}

.page-template-template-main .benefits {
	background-color: #F1F1F1;
	padding-bottom: 126px;
}
.page-template-template-main .benefits h2 {
	font-weight: 300;
}
.page-template-template-main .benefits_item::before,
.page-template-template-main .benefits_line {
	display: none;
}
.page-template-template-main .benefits_wrap {
	padding-left: 0;
	border: none;
}
.page-template-template-main .benefits_item .benefits_item-wrap::before {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='18' height='16' viewBox='0 0 18 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='18' height='6' fill='%230F0F0F'/%3e%3crect y='10' width='13' height='6' fill='%230F0F0F'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: center;
	content: '';
	display: block;
	height: 16px;
	margin-bottom: 13px;
	width: 18px;
}
.page-template-template-main .benefits.cooperation .benefits_item .benefits_item-wrap::before {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='18' height='16' viewBox='0 0 18 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='18' height='6' fill='%23FFFFFF'/%3e%3crect y='10' width='13' height='6' fill='%23FFFFFF'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: center;
}
.page-template-template-main .benefits_item .benefits_item-wrap h4 {
	font-weight: 400;
}

.page-service-image-block {
	background-color: #F1F1F1;
	padding-bottom: 99px;
    padding-top: 92px;
}
.page-service-image-block__items {
	display: flex;
	flex-wrap: wrap;
}
.page-service-image-block__item:nth-child(1) {
	padding-right: 50px;
	width: calc(100% - 469px);
}
.page-service-image-block__item:nth-child(2) {
	width: 469px;
}
.page-service-image-block__item .h2 {
	font-weight: 300;
	margin: 0 0 20px;
}
.page-service-image-block__text-under-title {
	color: #6B6B6B;
	font-size: 18px;
	font-style: italic;
	font-weight: 300;
	line-height: 31.86px;
	margin: 0;
}
.page-service-image-block__blockText {
	max-width: 700px;
	padding-top: 24px;
}
.page-service-image-block__blockText p {
	font-size: 20px;
	font-weight: 300;
	line-height: 30px;
	margin: 0;
}
.page-service-image-block__blockText p:not(:last-child) {
	margin-bottom: 20px;
}
.page-service-image-block__blockImage {
	padding-bottom: calc(121% + 1px);
	position: relative;
}
.page-service-image-block__blockImage img {
	left: 0;
	height: 100%;
	object-fit: cover;
	position: absolute;
	pointer-events: none;
	top: 0;
	width: 100%;
	z-index: 0;
}

.faq {
	padding-bottom: 110px;
    padding-top: 49px;
}
.faq h2 {
	font-weight: 300;
}
.block__title {
    padding-right: 70px !important;
}
.block__title-icon {
	background-image: url('assets/images/block-title-icon.svg');
	background-repeat: no-repeat;
    background-size: contain;
    height: 33px !important;
	right: 18px !important;
    width: 35px !important;
}
.block__title._active .block__title-icon {
    transform: rotate(-45deg) translate(13px, -12px) !important;
}
.block__title-icon::before,
.block__title-icon::after {
	display: none;
}

.page-service-info-block {
	padding-bottom: 17px;
	padding-top: 47px;
	overflow: hidden;
}
.page-service-info-block .h2 {
    font-weight: 300;
    margin: 45px 0 70px;
}
.page-service-info-block__blocks {
	counter-reset: section;
	display: flex;
	flex-wrap: wrap;
	margin: 0 -15px 0;
}
.page-service-info-block__block {
	margin: 0 15px 42px;
	width: calc(33.3333% - 30px);
}
.page-service-info-block__block:nth-child(1)::before,
.page-service-info-block__block:nth-child(2)::before,
.page-service-info-block__block:nth-child(3)::before,
.page-service-info-block__block:nth-child(4)::before,
.page-service-info-block__block:nth-child(5)::before,
.page-service-info-block__block:nth-child(6)::before,
.page-service-info-block__block:nth-child(7)::before,
.page-service-info-block__block:nth-child(8)::before,
.page-service-info-block__block:nth-child(9)::before {
    content: "0" counter(section);
}

.page-service-info-block__block::before {
    counter-increment: section;
    content: counter(section);
	color: #6B6B6B;
	display: table;
	font-size: 18px;
	font-weight: 200;
	line-height: 23.4px;
	margin: 0 0 12px;
}
.page-service-info-block__blockContent {
	max-width: 360px;
}
.page-service-info-block__block h3 {
	font-size: 18px;
	font-weight: 400;
	line-height: 23.4px;
	margin: 0 0 12px;
}
.page-service-info-block__block p {
	color: #6B6B6B;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	margin: 0 0 0;
}
.page-service-info-block__block li,
.page-service-info-block__block p {
	margin-bottom: 12px;
}
.page-service-info-block__block ul li {
	padding-left: 20px;
	position: relative;
}
.page-service-info-block__block ul li::before {
	background-color: #6b6b6b;
	border-radius: 40px;
	left: 6px;
	content: '';
	display: block;
	height: 4px;
	position: absolute;
	top: 8px;
	width: 4px;
}

.page-service-customer-journey {
	background-color: #F1F1F1;
	padding-bottom: 63px;
    padding-top: 49px;
}
.page-service-customer-journey .h2 {
    font-weight: 300;
    margin: 0;
}
.page-service-customer-journey__img {
	height: auto;
	max-width: 100%;
	margin-top: 56px;
}
/* <- update 24.09.2025 */

.services_title h2 {
	font-size: 39px;
}
h2, 
.h2,
.hero_left h1,
.article_title .h3,
.site-button--two span,
.block-logo-section-title,
.services_item-title h3 {
    font-weight: 300;
}

.s_404_line,
.page-template-template-branch .hero_line,
.single-services .hero_line,
.page-template-template-about .hero_line {
	background-color: #FCF5C9;
}
.site-button--two img,
.site-button--two svg {
	display: none;
    margin-left: auto;
}
.services_more-btn {
	position: relative;
	padding-right: 30px;
    width: 100%;
}
/*
.page-template-template-main .services .services_item:nth-child(6) .services_more-btn::after,
.services_item-wrap:hover .services_more-btn::after {
	background: url('/wp-content/themes/finimpact/assets/images/services-more-icon-hover.svg');
}
*/
.services_more-btn::after {
	background: url('/wp-content/themes/finimpact/assets/images/services-more-icon-default.svg');
	background-size: cover;
    background-repeat: no-repeat;
    content: '';
    height: 22px;
    position: absolute;
    right: 0;
    top: -6px;
	transition: 0.3s ease 0s;
    width: 22px;
    z-index: 1;
}
.services_more-btn:hover::after {
	transform: rotate(91deg);
}

.site-button {
    box-shadow: none;
}

.footer_logo svg path,
.footer_logo img path {
    fill: #ffffff;
}

.contacts_right .footer_contacts-item {
	margin-bottom: 10px !important;
}
.contacts_right .footer_contacts-item.email {
	margin: 39px 0 47px !important;
}
.footer_contacts-item.address {
	margin: 39px 0 0 !important;
}
.contacts_right .footer_contacts *,
.contacts_right .footer_contacts-item address {
    font-size: 18px !important;
    line-height: 24px !important;
}
.contacts_right .footer_contacts-link {
	color: #000;
}

/*
.info,
.benefits.cooperation {
    background: #f1f1f1 !important;
}
.info::after,
.benefits.cooperation::after {
    display: none !important;
}
.info .info_title h2,
.info .info_text p,
.connect_text_for_news,
.benefits.cooperation h2,
.info_form-input-checkbox label,
.info_form-input-checkbox label a,
.benefits.cooperation .benefits_item-wrap h4,
.benefits.cooperation .benefits_item-wrap p {
	color: #0F0F0F !important;
}

.info .site-input {
    border-bottom: 1px solid #9b9b9b;
}
.info .site-input input {
    color: #616161 !important;
}
.info .site-input input::placeholder {
    color: #8f8f8f !important;
}
*/

.page-template-template-main .hero_line {
    background-color: #fbf5c9 !important;
}
.s_404_line,
.single-services .hero_line {
	height: 3px;
}

.connect {
    padding: 200px 62px 62px !important;
}
.connect_map iframe {
	filter: brightness(100%) contrast(100%) saturate(0%) blur(0px) hue-rotate(0deg);
}


.article_wrap .article_info a,
.article_wrap .typography a,
.faq .block__content a {
    color: #000;
}
.article_wrap .article_info a:hover,
.article_wrap .typography a:hover,
.faq .block__content a:hover {
    color: #000;
    text-decoration: underline;
}

.one-post__title {
    color: #323232;
    font-size: 35px;
    font-weight: 300;
}
.one-post__permalink {
    font-weight: 300;
}

.connect_form .info_form-wrap-checkbox {
    color: #3d3d3d;
    margin: 12px 0 0;
}
.connect_form .info_form-wrap-checkbox input[type="checkbox"]:checked {
  	accent-color: #3d3d3d;
}
.connect_form .info_form-wrap-checkbox input[type=checkbox] {
    border: 1px solid #3d3d3d;
}

.news_title a h3,
.news_more button {
    color: #000;
}

@media (min-width: 1100px) {
	
	/*
	.header_logo {
        width: 180px;
        position: relative;
    }
	*/
	
	.header__nav {
		padding-right: 30px;
		width: calc(100% - 180px - 250px);
	}
	.header__topmenu {
		align-items: center;
		display: flex;
		justify-content: flex-end;
		flex-wrap: wrap;
		height: 100%;
	}
	.header__topmenu .menu-item:not(:first-child) {
		margin-left: 35px;
	}
	.header__topmenu .menu-item a {
		color: #fff;
		transition: 0.3s;
	}
	.single-vacancies .header__topmenu .menu-item a,
	.page-template-archive-vacancies .header__topmenu .menu-item a,
	.page-template-default .header__topmenu .menu-item a,
	.header.header--fixed .header__topmenu .menu-item a {
		color: #0F0F0F;
	}
	.header__topmenu .menu-item.current-menu-item > a,
	.header__topmenu .menu-item.current_page_item > a,
	.header__topmenu .menu-item > a:hover,
	.header.header--fixed .header__topmenu .menu-item.current-menu-item > a,
	.header.header--fixed .header__topmenu .menu-item.current_page_item > a,
	.header.header--fixed .header__topmenu .menu-item > a:hover {
		color: #fbf5c9;
	}
	.header__topmenu .menu-item.menu-item-has-children .sub-menu li.current-menu-item > a,
	.header__topmenu .menu-item.menu-item-has-children .sub-menu li.current_page_item > a,
	.header__topmenu .menu-item.menu-item-has-children .sub-menu li a:hover {
		color: #6f6f6f;
	}
	.header--fixed .header__topmenu .menu-item.current-menu-item > a,
	.header--fixed .header__topmenu .menu-item.current_page_item > a,
	.header--fixed .header__topmenu .menu-item:hover > a,
	.header--fixed .header__topmenu .menu-item.menu-item-has-children:hover > a,
	.header--fixed .header__topmenu .menu-item.menu-item-has-children .sub-menu li.current-menu-item > a,
	.header--fixed .header__topmenu .menu-item.menu-item-has-children .sub-menu li.current_page_item > a,
	.header--fixed .header__topmenu .menu-item.menu-item-has-children .sub-menu li a:hover {
		color: #6f6f6f !important;
	}
	.header__topmenu .menu-item.menu-item-has-children {
		position: relative;
	}
	.header__topmenu .menu-item.menu-item-has-children .sub-menu {
		border-top: 29px solid transparent;
        left: 50%;
        padding: 0 18px;
        position: absolute;
		transition: opacity 0.3s;
        transform: translate(-50%, 0);
        width: 256px;
        top: 100%;
        z-index: 2;
	}
	.header__topmenu .menu-item.menu-item-has-children:not(.open) .sub-menu {
		opacity: 0;
		pointer-events: none;
	}
	.header__topmenu .menu-item.menu-item-has-children .sub-menu::after {
        background-color: #fff;
		border-radius: 0 0 5px 5px;
		border: 1px solid #8A8A8A;
		//box-shadow: 0 0 8px 3px rgba(0, 0, 0, 0.08);
		content: '';
        left: 0;
		height: 100%;
        position: absolute;
		right: 0;
        width: 100%;
        top: 0;
        z-index: 0;
	}
	.header__topmenu .menu-item.menu-item-has-children .sub-menu::before {
        background-color: #fff;
        border-radius: 5px;
		border: 1px solid #8A8A8A;
		border-bottom-left-radius: 0;
		border-top-right-radius: 0;
		border-bottom-width: 0;
		border-right-width: 0;
		//box-shadow: 0 0 8px 3px rgba(0, 0, 0, 0.08);
        content: '';
        left: 50%;
        height: 20px;
        position: absolute;
        right: 0;
        transform: translateX(-50%) rotate(45deg);
        width: 20px;
        top: -10px;
        z-index: 1;
	}
	.header__topmenu .menu-item.menu-item-has-children .sub-menu li {
		margin: 18px 0;
		position: relative;
		z-index: 1;
	}
	.header__topmenu .menu-item.menu-item-has-children .sub-menu li a {
		color: #0f0f0f;
		font-size: 15px;
        line-height: normal;
	}
	
	.header_info.fw {
		border-left: 1px solid #8A8A8A;
		height: 100%;
		margin-right: 0;
		padding: 31px 0 31px 35px;
	}
	
	.header_menu {
		display: none;
	}
}

@media (max-width: 1200px) {
	
	.header__minilogo {
		display: none;
	}
	
	/*
	.header_logo img,
	.header_logo svg {
		height: 46px;
		top: 17px;
	}
	*/
	
	/* single page vacansion -> */
	.single-section .our-values__items {
		margin-left: auto;
		margin-right: auto;
		max-width: 960px;
	}
	.single-section .our-values__item {
		min-height: 290px;
		width: calc(33.3333% - 30px);
	}
	/* <- single page vacansion */
	
	.page-template-template-about .gallery {
		margin-bottom: 100px;
	}
	
	.page-service-image-block__blockText p {
		font-size: 18px;
		line-height: 28px;
	}
}
@media (min-width: 1100px) {
	
	.menu-arrow {
		display: none;
	}
	
	.header_tel p {
		white-space: nowrap;
	}
}
@media (max-width: 1099px) {
	
	.hero .hero__post::after {
		left: -50px;
		transform: translateX(0);
		width: calc(100% + 100px);
	}
	
	.menu_wrap {
		padding-bottom: 20px;
	}
	.menu_content {
		padding-left: 25px;
		padding-right: 25px;
		width: 100%;
	}
	.menu {
		z-index: 51;
	}
	.menu_wrap .header_logo {
		margin: 0 auto 77px 26px;
        max-width: 120px !important;
        position: relative;
    }
	.menu_wrap .header_logo svg {
		position: static;
	}
	.header__nav {
		display: none;
	}
	
	.header .menu {
		width: 360px;
		max-width: 100%;
	}
	.header .menu {
    	right: -105%;
	}
	.menu {
		background: #fff;
	}
	.menu_wrap {
		padding: 40px 14px 60px;
	}
	.menu_wrap ul.menu-list li {
		margin-bottom: 14px;
	}
	.menu_wrap ul.menu-list li a {
		color: #0F0F0F !important;
		font-size: 20px;
		font-weight: 400;
	}
	ul.menu-list li.menu-item-has-children {
		display: flex;
		flex-wrap: wrap;
		position: relative;
	}
	ul.menu-list li.menu-item-has-children.open > a {
		position: static;
	}
	ul.menu-list li.menu-item-has-children.open > a::after {
		position: absolute;
        right: 0;
		top: 6px;
        transform: rotate(90deg);
	}
	ul.menu-list li.menu-item-has-children:not(.open) .menu-arrow {
		transform: rotate(-91deg);
	}
	ul.menu-list li.menu-item-has-children .menu-arrow {
		height: 24px;
		margin-left: 5px;
		position: relative;
		right: 0;
		top: -7px;
		width: 24px;
	}
	ul.menu-list li.menu-item-has-children.current-menu-item svg path {
		fill: #959595 !important;
	}
	.menu-list li.menu-item-has-children.open {
        margin-bottom: 35px;
    }
	.header__topmenu .menu-item.menu-item-has-children .sub-menu {
		width: 100%;
	}
	ul.menu-list .menu-item.menu-item-has-children:not(.open) .sub-menu {
		display: none;
	}
	ul.menu-list .sub-menu {
        margin-bottom: 6px;
        margin-top: 14px;
	}
	ul.menu-list .sub-menu li {
        margin-bottom: 19px;
    }
	ul.menu-list .sub-menu li a {
        font-size: 12px;
        line-height: 100%;
		text-transform: none;
    }
	ul.menu-list .sub-menu li.current-menu-item a {
		color: #959595 !important;
	}
	ul.menu-list .sub-menu li a::after {
		display: none;
	}
	.menu_wrap .footer_contacts {
		margin: auto 0 0;
		padding: 50px 26px 0;
        width: 100%;
	}
	.menu_wrap .footer_contacts svg {
		display: none;
	}
	.menu_wrap .footer_contacts .footer_contacts-link {
		padding-left: 0;
	}
	.menu_wrap .footer_contacts-item.item-phone a,
	.menu_wrap .footer_contacts-item.item-phone a p,
	.menu_wrap .footer_contacts p,
	.menu_wrap .footer_contacts a {
		color: #B7B7B7 !important;
		opacity: 1 !important;
	}
	.menu_wrap .footer_soc-wrap {
		margin: 74px auto 21px 27px;
	}
	.menu_wrap .footer_soc-item:nth-child(3) svg path:nth-child(1),
	.menu_wrap .footer_soc-item svg path {
		fill: #0F0F0F !important;
	}
	.menu_wrap .footer_soc-item:nth-child(3) svg path:nth-child(2) {
		fill: #ffffff !important;
	}
	
	.footer_column {
		margin-right: 20px;
		max-width: 280px;
	}
	
	.page-our-team__item {
		width: calc(33.3333% - 6px);
	}
}
@media (min-width: 1100px) {
	
	.connect_map iframe {
		width: 150% !important;
	}
}
@media (min-width: 1025px) {
	
	.connect_map iframe {
		left: 0;
		position: absolute;
		top: 0;
		width: 190%;
		height: 100%;
		border: 0;
	}
	
	.page-service-image-block__blockImage.additional {
		display: none;
	}
}
@media (max-width: 1023px) {
	
	.post-type-archive-news .info,
	.single-news .info {
        padding: 60px 0;
    }
    .post-type-archive-news .info_wrap,
	.single-news .info_wrap {
        display: block !important;
    }
	.post-type-archive-news .info_title,
	.single-news .info_title {
        margin-bottom: 24px;
    }
	.post-type-archive-news .info .info_left,
	.single-news .info .info_left {
		margin-right: 0;
	}
	
	.page-template-template-about .connect .container,
	.page-template-template-about .connect,
	.single-services .connect .container,
	.single-services .connect {
        padding: 0;
    }
    .page-template-template-about .connect_map,
	.single-services .connect_map {
        position: relative;
        height: 410px;
    }
	.page-template-template-about .connect_form,
	.single-services .connect_form {
        padding: 80px 24px;
    }
	.page__article {
		padding-top: 140px;
	}
	
	.benefits_item::before {
        background: #dcdcdc;
    }
	
	.footer-associations-row {
		padding-bottom: 80px;
		padding-top: 90px;
	}
	.block-logo-section-title {
		font-size: 32px;
		margin: 0 0 40px 0 !important;
	}
	
	.footer_column:nth-child(2) {
        margin-right: 40px;
        max-width: 389px;
    }
	.footer_column.wrap-image {
		max-width: 160px;
        padding-left: 0;
        padding-right: 10px;
	}
	.footer_wrapBlockImage {
		display: block;
	}
	.footer_wrapBlockImage img {
		max-width: 100%;
	}
	.footer_wrapBlockImage {
		width: 100%;
	}
	.footer_wrapBlockImage p {
		margin-left: 0;
	}
	
	/*.page-template-template-main .about_right-wrap {*/
	.about_right-wrap {
        align-items: center;
		display: flex;
        flex-direction: column;
    }
	/*.page-template-template-main .about_title {*/
	.about_title {
        margin-right: auto;
    }
	/*.page-template-template-main .about_name {*/
	.about_name {
		margin: 0 0 20px;
		/*text-align: center;*/
	}
	/*
	.page-template-template-main .about_content {
		order: 1;
	}
	*/
	
	.benefits_item {
        margin-bottom: 40px;
    }
	
	.page-service-image-block__item:nth-child(1),
	.page-service-image-block__item:nth-child(2) {
		padding-right: 0;
		width: 100%;
	}
	.page-service-image-block__item:nth-child(2) {
		margin-top: 30px;
	}
	.page-service-image-block__item.no-display {
		display: none;
	}
	.page-service-image-block__blockText {
		max-width: 100%;
	}
	.page-service-image-block__blockImage.additional {
		margin: 20px 0 8px;
		padding-bottom: 0;
	}
	.page-service-image-block__blockImage.additional img {
		height: auto;
		position: static;
	}
	
    .connect {
        padding: 0 !important;
    }
}
@media (max-width: 960px) {
	
	.single-section .our-advantages__item {
		width: calc(50% - 30px);
	}
}
@media (max-width: 860px) {
	
	.one-post__blockText,
	.one-post__blockImage {
		width: 100%;
	}
	.one-post__blockText {
		order: 1;
		margin-top: 25px;
		padding-right: 0;
	}
	.one-post__blockImage {
		padding-bottom: 52%;
	}
	
	.employee__blockInfo {
		padding: 21px 12px;
	}
}
@media (max-width: 800px) {
	
	/* single page vacansion -> */
	.single-section .our-values__items {
		margin-left: -15px;
		margin-right: -15px;
	}
	.single-section .our-values__item {
		min-height: 190px;
	}
	/* <- single page vacansion */
}
@media (min-width: 768px) {
	
	.single-vacancies header .header_lang ul li span,
	.page-template-archive-vacancies header .header_lang ul li span,
	.page-template-default header .header_lang ul li span {
		color: #0F0F0F;
	}
}
@media (max-width: 767px) {
	/*
	.header_logo img,
	.header_logo svg {
        max-height: 42px;
    }
	*/
	
	/*
	.header_wrap.fw .header_logo {
        display: block;
        margin: 0 auto 0 0;
        width: 160px;
		max-width: 160px;
    }
	.header_logo img,
	.header_logo svg {
        max-height: 35px;
    }
	.header_logo img,
	.header_logo svg {
		top: 6px;
	}
	*/
	.header_wrap.fw .header_logo {
        width: 120px;
        max-width: 120px;
    }
	
	.hero .hero__post {
		margin-top: -48px;
	}
	
	.menu_close {
        right: 30px;
        top: 30px;
    }
	
	.post-type-archive-news .info_right-wrap form,
	.single-news .info_right-wrap form {
        max-width: 350px;
    }
	.post-type-archive-news .info_form-input,
	.single-news .info_form-input {
        width: 100%;
        margin-bottom: 20px;
    }
	.post-type-archive-news .info_form-inputs,
	.single-news .info_form-inputs {
        display: block !important;
        margin-bottom: 30px;
    }
	
	ul.menu-list .sub-menu {
        width: 100%;
    }
	ul.menu-list .sub-menu li {
        margin-bottom: 15px;
    }
	.menu-list li .sub-menu li a {
		font-size: 12px;
		line-height: 22px;
	}
	.page__article {
        padding-top: 90px;
    }
	.page_content h1,
	.page_content .h1 {
        font-size: 28px;
        line-height: 40px;
    }
	
	.one-post {
		margin-top: 30px;
	}
	
	.block-logo-section-title {
		font-size: 24px;
		margin: 0 0 30px 0 !important;
	}
	
	.page-template-template-contacts .contacts {
		padding-top: 85px;
	}
	.page-template-template-contacts .contacts .contacts_left img {
		max-width: 100%;
	}
	.page-template-template-contacts .contacts .contacts_right {
		padding-top: 20px;
	}
	.page-template-template-contacts .contacts .contacts_right address {
		font-size: 18px;
		line-height: 28px;
		margin-top: 16px;
	}
	.page-template-template-contacts .contacts .contacts_right address svg {
		top: 6px;
	}
	
	.single-services .services {
        padding-bottom: 10px;
    }
	.single-services .services_items {
        display: block;
        margin: 0;
    }
	.single-services .services_item {
        width: -webkit-calc(100% + 40px);
        width: calc(100% + 40px);
        padding: 0;
        -webkit-transform: translateX(-20px);
        -ms-transform: translateX(-20px);
        transform: translateX(-20px);
    }
	.single-services .services_item-wrap {
        padding: 20px 20px 15px;
    }
	
	.page-template-template-about .gallery {
		margin-bottom: 70px;
	}
	
	.page-our-team {
        padding: 102px 0 20px;
    }
	.page-our-team h1 {
		font-size: 24px;
		line-height: 34px;
		margin-bottom: 0;
	}
	.page-our-team__items {
		margin-top: 16px;
	}
	
	.single-news .gallery {
		margin-bottom: 80px;
		margin-top: 80px;
	}
	.single-news .gallery_header {
		margin-bottom: 19px;
	}
	.single-news .gallery_slides {
        font-size: 18px;
    }
	.single-news .gallery_slider-arrows .gallery_btn--prev {
        left: 20px;
    }
	.single-news .gallery_slider-arrows .gallery_btn--next {
        right: 20px;
    }
	
	/*.page-template-template-main .about_sign {*/
	.about_sign {
        margin-top: 10px;
    }
	
	.page-template-template-main .benefits {
		padding-bottom: 70px;
	}
	
	.page-service-image-block__text-under-title {
		font-size: 14px;
		line-height: 19px;
	}
	.page-service-image-block__blockText {
		padding-top: 15px;
	}
	.page-service-image-block__blockText p {
		font-size: 16px;
		line-height: 24px;
	}
	.page-service-image-block__blockText p:not(:last-child) {
		margin-bottom: 15px;
	}
	
	.page-service-image-block {
		padding-bottom: 60px;
		padding-top: 60px;
	}
	
	.single-services .faq {
		padding-bottom: 53px;
		padding-top: 50px;
	}
	
	.page-service-info-block__block {
		width: calc(50% - 30px);
	}
	.page-service-info-block .h2 {
		margin: 13px 0 50px;
	}
	
	.page-service-customer-journey__img {
		margin-top: 40px;
	}
	
	.content_number {
        padding-bottom: 30px;
    }
	
	.services_title h2 {
		font-size: 24px;
	}
	
	.page-template-template-contacts .contacts_right {
		margin-right: 0;
	}
	
	.info .site-textarea {
		margin-bottom: 20px;
		margin-top: 28px;
	}
	.info .site-textarea textarea {
		margin-bottom: -9px;
	}
}
@media only screen and (max-width: 700px) {
	
    .social-icons-single-page span {
        width: auto !important;
    }
	
	.page-our-team__item {
        width: calc(50% - 6px);
    }
}
@media (max-width: 640px) {
	
	/* single page vacansion -> */
	.single-section .our-values__items {
		margin-left: -10px;
		margin-right: -10px;
	}
	.single-section .our-values__item {
		min-height: 220px;
		margin: 10px;
		width: calc(50% - 20px);
	}
	/* <- single page vacansion */
}
@media (max-width: 639px) {
	
	.footer_column {
        max-width: 100%;
    }
    .footer_column:nth-child(2) {
        margin-right: 0;
        width: calc(100% - 160px - 20px);
    }
}
/*
@media (min-width: 600px) {
	
	.content_number-title {
		min-width: 125px;
        white-space: nowrap;
	}
}
@media (max-width: 599px) {
	
	.content_number-wrap {
		align-items: center;
		align-items: flex-start;
		flex-direction: column;
	}
}
*/
@media (max-width: 575px) {
	
	/*
	.header_wrap.fw .header_logo {
        display: block;
        margin: 0 auto 0 0;
        width: 140px;
        max-width: 140px;
    }
	*/
	
	.content_number-title {
		font-size: 24px;
	}
	.content_number-info {
		font-size: 16px;
		margin-top: 5px;
	}
	
	.hero .hero__post p {
		font-size: 12px;
		line-height: 20px;
	}
	
	.single-news .article {
		padding-bottom: 0;
	}
	.social-icons-single-page .spbsm-button-wrapper-flat {
		justify-content: center !important;
	}
	.social-icons-single-page {
		margin-bottom: 80px;
	}
	.social-icons-single-page .spbsm-button-wrapper-flat span a:active,
	.social-icons-single-page .spbsm-button-wrapper-flat span a:focus,
	.social-icons-single-page .spbsm-button-wrapper-flat span a:visited,
	.social-icons-single-page .spbsm-button-wrapper-flat span a:hover,
	.social-icons-single-page .spbsm-button-wrapper-flat span a {
		height: 40px !important;
		width: 40px !important;
	}
	.social-icons-single-page .spbsm-button-wrapper-flat a svg {
		max-height: 44%;
		max-width: 44%;
	}
	
	.one-post {
		padding: 20px 0;
	}
	.one-post__blockText {
        margin-top: 20px;
    }
	.one-post__title {
    	font-size: 24px;
		line-height: normal;
		margin-bottom: 20px;
	}
	/*.one-post__permalink {
		font-size: 15px;
	}
	.one-post__permalink::after {
		height: 10px;
		margin-left: 5px;
		width: 17px;
	}*/
	
	/* Block logos -> */
	    /*.block-logo-section-title {
        font-size: 1.2rem;
        line-height: 1.8rem;
		margin: 0 0 25px 0 !important;
    }*/
	.padding-row {
	   padding-top: 60px;
	   padding-bottom: 40px;
	}
	.associations-grid > div {
        width: 33.3333333333%;
    }
	/* <- Block logos */
	
	.page_content li,
	.page_content p {
		font-size: 14px;
		line-height: 24px;
	}
	.page_content blockquote,
	.page_content ol,
	.page_content ul,
	.page_content p {
		margin-bottom: 20px;
	}
	.page_content .wp-caption-text {
		margin-top: 5px;
	}
	.page_content blockquote {
		border-left: 2px solid #adadad;
		padding: 8px 0 8px 15px;
	}
	.page_content ol {
		padding-left: 25px;
	}
	.page_content ul {
		padding-left: 10px;
	}
	.page_content ul li {
		padding-left: 15px;
	}
	.page_content ul li::before {
		height: 5px;
		width: 5px;
	}
	
	.single__post-navigation {
		padding-bottom: 50px;
	}
	.single__post-navigation-title {
		font-size: 16px;
		line-height: 24px;
	}
	.single__post-navigation-excerpt {
		padding-top: 10px;
	}
	.single__post-navigation-excerpt p {
		font-size: 13px;
		line-height: 21px;
	}
	.single__post-navigation-button {
		font-size: 13px;
		margin-top: 10px;
	}
	.single__post-navigation-button svg {
		top: 0;
		width: 20px;
	}
	
	.contacts__text p {
		font-size: 14px;
		line-height: 24px;
	}
	.page-template-template-contacts .contacts .contacts_right h1 {
		font-size: 34px;
		line-height: 48px;
	}
	
	.block__title {
		padding-right: 40px !important;
	}
	.block__title-icon {
		height: 28px !important;
		right: 0 !important;
		width: 30px !important;
	}
	.block__title._active .block__title-icon {
		transform: rotate(-45deg) translate(10px, -11px) !important;
	}
}
@media (max-width: 540px) {
	
	.single-section .our-advantages__items {
		margin-left: 0;
		margin-right: 0;
	}
	.single-section .our-advantages__item {
		margin: 15px 0;
		width: 100%;
	}
	
	.sidebar-with-form {
		padding: 20px 20px 0;
	}
	.sidebar-with-form__blockBottom {
		display: block;
		padding-top: 20px !important;
	}
	.sidebar-with-form__blockLeftSubmit {
		padding-right: 0;
		width: 100%;
	}
	.sidebar-with-form__blockLeftSubmit p {
		font-size: 12px;
		line-height: 18px;
	}
	.sidebar-with-form__wrapSubmit {
		margin-top: 20px;
		width: 100%;
	}
	.sidebar-with-form .wpcf7 form .wpcf7-response-output {
		font-size: 12px;
		line-height: 18px;
	}
}
@media (min-width: 500px) {
	
	.single-news .slick-initialized .slick-slide,
	.page-template-template-about .slick-initialized .slick-slide {
		margin-left: 10px;
		margin-right: 10px;
	}
}
@media (max-width: 499px) {
	
    .page-template-template-about .connect_form .connect_form-inputs,
	.single-services .connect_form .connect_form-inputs {
        max-width: 350px;
        display: block;
        margin-bottom: 30px;
    }
	.page-template-template-about .connect_form .connect_form-input,
	.single-services .connect_form .connect_form-input {
        width: 100%;
        margin-bottom: 30px;
    }
	
	.single-news .gallery_slide {
		height: auto;
		margin: 0 auto;
	}
	.single-news .gallery_slider-arrows .gallery_btn {
        height: 40px;
        width: 40px;
    }
	
	.page-service-info-block__blocks {
		margin: 0 0 0;
	}
	.page-service-info-block__block {
		margin: 0 0 30px;
		width: 100%;
	}
	.page-service-info-block__blockContent {
		max-width: 100%;
	}
}
@media (max-width: 480px) {
	
	.footer_column {
		margin-right: 0;
	}
	.footer_column.wrap-image {
		max-width: 100%;
		padding-right: 0;
        width: 100%;
    }
	.footer_blockImage {
		margin: 0 auto 6px;
		width: 180px;
	}
	.footer_wrapBlockImage {
		margin-bottom: 6px;
	}
	.footer_wrapBlockImage p {
        text-align: center;
    }
    .footer_column:nth-child(2) {
        margin-top: 30px;
        width: 100%;
    }
	
	.page-our-team__items {
		margin: 40px 0 0;
	}
	.page-our-team__item {
		margin: 10px 0 0;
        width: 100%;
    }
	.employee__blockInfo {
        padding: 21px 0;
    }
}
@media (max-width: 440px) {

	/*
	.header_logo img,
	.header_logo svg {
		max-height: 25px;
        top: 11px;
    }
	*/
	
	/* single page vacansion -> */
	.single-vacancies div.main {
		padding-bottom: 10px;
	}
	.single-section .single-section {
		padding-bottom: 25px;
		padding-top: 40px;
	}
	.single-section .our-values__items {
		margin-left: 0;
		margin-right: 0;
	}
	.single-section .our-values__item {
		min-height: 220px;
		margin: 10px 0;
		width: 100%;
	}
	.single-section .our-values__item p {
		font-size: 16px;
	}
	.single-section .our-advantages__title {
		font-size: 18px;
		margin-bottom: 10px;
	}
	.single-section .our-advantages__item p {
		font-size: 14px;
		line-height: 24px;
	}
	.single-section .contacts__items {
		margin-top: 35px;
	}
	.single-section .contacts__item address,
	.single-section .contacts__item p,
	.single-section .contacts__item li,
	.single-section .our-advantages__item p {
		font-size: 14px;
	}
	.single-section .contacts__item p,
	.single-section .contacts__item li:not(:last-child) {
		margin-bottom: 10px;
	}
	/* <- single page vacansion */
	
}
@media (min-width: 400px) {
	
	.content_number-title {
		text-align: right;
	}
}