/*
Theme Name: Paluba v3.0
Author: twofed
Author URI: https://twofed.ru
Description: Тема для сайта медиапалуба
*/

@import url('https://fonts.googleapis.com/css2?family=Roboto+Condensed:wght@300;400;500;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap');

:root {
	--dark-blue: #1A5177;
	
	
	
	
	--text-black: #131212;
	--text-on-primary: #F7F7F5;
	--text-accent: #0BB4E1;
	--text-primary: #093350;
	--text-secondary: #575758;
	--text-disabled: #A9A9A9;
	--text-white: #FFFFFF;
	
	--background-solid-tertiary: #072539;
	--background-opacity-accent: rgba(11, 180, 225, 0.90);
	--background-accent: #0BB4E1;
	--background-opacity-default: rgba(9, 51, 80, 0.70);
	--background-default: #093350;
	--background-solid-default: #093350;
	--background-solid-light: #F2F2F2;
	--background-solid-white: #FFFFFF;
	--background-solid-tetriary: #E8F3FF;
	
	--divider-light: #15537C;
	--divider-accent: #0FF;
	--divider-default: #093350;
	--divider-secondary: #EBEBEB;
	
	--controls-white: #FFF;
	--controls-default: #0BB4E1;
	
	--button-secondary-default: #131212;
	--button-primary-hover: #1A5177;
	--button-secondary-disabled: #F5F5F5;
	--button-primary-default: #0BB4E1;
	--button-secondary-opacity-default: rgba(19, 18, 18, 0.70);
	--button-primary-disabled: #F5F5F5;
	--button-secondary-hover: #1A5177;
	--background-solid-disabled: #E3E3E3;
	
	--gray-semi-dark: #A8A8A8;
	
	--input-stroke-default: #D3D3D3;
	
	--icon-disabled: #A9A9A9;
	--icon-primary: #093350;
}

html,
body {
	border: none;
	margin: 0;
	padding: 0;
	font-family: 'Roboto', sans-serif !important;
	background: var(--background-solid-light);
	color: var(--text-black);
}

body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    min-height: 100vh;
}

footer {
	margin-top: auto;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
address,
big,
cite,
code,
em,
font,
img,
small,
strike,
sub,
sup,
li,
ol,
ul,
fieldset,
form,
label,
legend,
button,
table,
caption,
tr,
th,
td {
	border: none;
	font-size: inherit;
	line-height: inherit;
	margin: 0;
	padding: 0;
	text-align: inherit;
}

.h0,
h1.h0 {
	font-family: 'Roboto Condensed', sans-serif !important;
	color: var(--text-primary);
	font-size: 56px;
	font-style: normal;
	font-weight: 700;
	line-height: 60px;
	margin-bottom: 0;
}

h1,
.h1 {
	font-family: 'Roboto Condensed', sans-serif !important;
	color: var(--text-primary);
	font-size: 48px;
	font-style: normal;
	font-weight: 700;
	line-height: 56px;
	margin-bottom: 0;
}

h2,
.h2 {
	font-family: 'Roboto Condensed', sans-serif !important;
	color: var(--text-primary);
	font-weight: 700;
	font-size: 34px;
	line-height: 40px;
	margin-bottom: 0;
}

h3,
.h3,
.news_page .wprt-container h2,
.event_page_content h2 {
	font-family: 'Roboto Condensed', sans-serif !important;
	color: var(--text-primary);
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	line-height: 30px;
	margin-bottom: 0;
}

h4,
.h4,
.news_page .wprt-container h3,
.event_page_content h3 {
	font-family: 'Roboto Condensed', sans-serif !important;
	color: var(--text-primary);
	font-size: 20px;
	line-height: 28px;
	margin-bottom: 0;
	font-weight: 500;
}

.event_page_content h2,
.event_page_content h3 {
	margin-bottom: 20px;
}

h5,
.h5,
.news_page .wprt-container h4 {
	font-family: 'Roboto Condensed', sans-serif !important;
	color: var(--text-primary);
	font-size: 16px;
	line-height: 20px;
	margin-bottom: 0;
}

.news_page .wprt-container h2,
.news_page .wprt-container h3,
.news_page .wprt-container h4 {
	margin-bottom: 20px;
}


h6,
.h6 {
	font-family: 'Roboto Condensed', sans-serif !important;
	color: var(--text-primary);
	font-size: 14px;
	line-height: 16px;
	margin-bottom: 0;
}

.body_big {
	color: var(--text-black);
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 28px;
}

.body_1 {
	color: var(--text-black);
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
}

.body_2 {
	color: var(--text-secondary);
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
}

.subtitle {
	color: var(--text-primary);
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 22px;
}

.caption {
	color: var(--text-disabled);
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 16px;
}

@media (max-width: 991px) {
	h1,
	.h1 {
		font-size: 34px;
		line-height: 40px;
	}
	
	h2,
	.h2 {
		font-size: 24px;
		line-height: 30px;
	}
}

blockquote::before,
blockquote::after {
	content: "";
}

@media (min-width: 992px) {
	.container {
		max-width: 100vw !important;
	}
}

@media (min-width: 1200px) {
	.container {
		max-width: 1400px !important;
	}
}

.top_block .container.top_banner {
	margin-top: 0;
	padding-top: 0px;
}

.container,
.container-fluid,
.container-lg,
.container-md,
.container-sm,
.container-xl {
	padding-right: 20px !important;
    padding-left: 20px !important;
}

.row {
    margin-right: -20px;
    margin-left: -20px;
}

.nav {
    padding-left: 0;
    margin-bottom: 0;
    list-style: none
}

.nav:after,
.nav:before {
    display: table
}

.nav>li,
.nav>li>a {
    display: block;
    position: relative;
}

.nav>li>a {
	color: white;
	font-size: 19px;
	font-weight: 300;
	margin-right: 20px;
}

.nav:after {
    clear: both
}

.nav>li>a:focus,
.nav>li>a:hover {
    text-decoration: none;
}

.nav .caret {
    border-top-color: #428bca;
    border-bottom-color: #428bca;
}

.nav a:hover .caret {
    border-top-color: #2a6496;
    border-bottom-color: #2a6496;
}

@media (min-width: 991px) {
    .navbar-collapse {
        width: auto;
        border-top: 0;
        -webkit-box-shadow: none;
                box-shadow: none
    }
	
    .navbar-collapse.collapse {
        display: block!important;
        height: auto!important;
        padding-bottom: 0;
        overflow: visible!important
    }
}

.navbar-nav {
	-webkit-box-orient: horizontal!important;
	-webkit-box-direction: normal!important;
	    -ms-flex-direction: row!important;
	        flex-direction: row!important;
}

#header-navigation {
	padding: 0!important;
}

.navbar {
	margin-top: 10px;
	margin-bottom: 10px;
}

.top_menu {
	margin-right: auto;
	padding-bottom: 0;
}

.top_menu ul {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

#brand-header > .row {
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
}

header .top_menu ul li a {
    color: var(--text-primary);
    text-decoration: none;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
	padding-left: 20px;
}

header .top_menu ul li.journal a {
	color: white;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 5px 10px;
    width: 136px;
    height: 30px;
    background: -o-linear-gradient(357.02deg, #0CAAD5 -2.51%, #006AB1 60.66%);
    background: linear-gradient(92.98deg, #0CAAD5 -2.51%, #006AB1 60.66%);
    border-radius: 10px;
    margin-left: 20px;
}

header .top_menu ul li.journal:hover a {
	background: var(--button-primary-default);
}

@media (max-width: 991px) {
	header .additional_mobile_menu ul li.journal {
		-webkit-box-ordinal-group: 0;
		    -ms-flex-order: -1;
		        order: -1;
    	-webkit-box-flex: 100% !important;
    	    -ms-flex: 100% 0 !important;
    	        flex: 100% 0 !important;
	}
	
	header .additional_mobile_menu ul li.journal a {
		color: white;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		padding: 8px 10px;
		width: 100%;
		background: -o-linear-gradient(357.02deg, #0CAAD5 -2.51%, #006AB1 60.66%);
		background: linear-gradient(92.98deg, #0CAAD5 -2.51%, #006AB1 60.66%);
		border-radius: 10px;
	}
	
	header .additional_mobile_menu ul li.journal:hover a {
		background: var(--button-primary-default);
		color: white !important;
	}
}

header.front_page_block .top_menu ul li a {
	color: var(--text-on-primary);
}

header.front_page_block .h3 {
	color: var(--text-on-primary);
}

.top_menu a:hover,
header.front_page_block .top_menu ul li:not(.journal) a:hover,
.top_menu .current_page_item a {
	color: var(--text-accent);
}

.top_menu_holder {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 10px;
}

header.front_page_block .nav > li > a {
	color: var(--text-on-primary);
}

header .nav > li > a {
    margin-right: 0;
	color: var(--text-primary);
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 28px;
}

header .navbar {
	border-top: 1px solid var(--divider-light);
    margin: 0;
}

.spec_posts {
	background: var(--background-solid-tertiary);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.spec_posts:not(.spec_project_posts) .h1 {
	color: var(--text-on-primary);
}

.spec_posts_list,
.search_page_tabs,
.company_page_tabs,
.events_tabs {
	list-style: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.spec_posts .spec_posts_list li,
.search_page_tabs li,
.company_page_tabs li,
.events_tabs li {
	margin-right: 20px;
	font-size: 20px;
    line-height: 28px;
}

.spec_posts .spec_posts_list li:not(.active):hover,
.search_page_tabs li:not(.active):hover,
.company_page_tabs li:not(.active):hover,
.events_tabs li:not(.active):hover {
	color: var(--text-accent);
}

.spec_posts_list li:last-child,
.search_page_tabs li:last-child,
.company_page_tabs li:last-child,
.events_tabs li:last-child {
	margin-right: 0;
}

.spec_posts_list li,
.search_page_tabs li,
.company_page_tabs li,
.events_tabs li {
    color: var(--text-on-primary);
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 28px;
	border-radius: 100px;
	border: 1px solid var(--controls-default);
	padding: 5px 15px;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
}

.spec_posts_list li.active,
.search_page_tabs li.active,
.company_page_tabs li.active,
.events_tabs li.active {
	background: var(--controls-default);
}

.search_page_tabs li.disabled:not(.active) {
	border: 1px solid var(--icon-disabled);
	color: var(--text-disabled);
	cursor: not-allowed;
}

.posts_list {
	list-style: none;
}

.post_big,
.post_small,
.vacancy_item,
.crewing_item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 40px;
	border-radius: 16px;
	background: var(--background-solid-white);
}

.vacancy_item,
.crewing_item {
	margin-bottom: 30px;
}

.vacancy_item .common_info_holder,
.crewing_item .common_info_holder {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    gap: 10px;
	border-bottom: 1px solid var(--divider-secondary);
}

.vacancy_item .common_info_holder .logo,
.crewing_item .common_info_holder .logo {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 44px;
    height: 44px;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.vacancy_item .common_info_holder .logo img,
.crewing_item .common_info_holder .logo img {
	width: 100%;
    max-width: 100%;
    height: 100%;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: top left;
    object-position: top left;
}

.post_small:not(.post_selected) {
	border-bottom: 1px solid var(--divider-secondary);
}

.post_small .post_description {
	padding: 15px 20px;
}

.post_small {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	-moz-column-break-inside: avoid;
	     break-inside: avoid;
	width: 48%;
}

.companies_item_cats,
.company_main_block > .categories {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	margin-bottom: 10px;
}

.company_main_block > .categories {
	margin-bottom: 20px;
}

.companies_item_cats span,
.company_main_block .categories span {
	color: var(--text-accent);
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
	margin-left: 10px;
	white-space: nowrap;
}

.post_big .post_date,
.post_small .post_date,
.news_page .post_date,
.companies_item_cats ul,
.sidebar_most_viewed .post_date,
.sidebar_editorial_choice .post_date,
.projects_item .post_date,
.company_main_block .categories ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
	margin-bottom: 10px;
	list-style: none;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.post_big .post_date > div,
.post_small .post_date > div {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.post_big .post_date .categories,
.post_small .post_date .categories {
	margin-left: 15px;
}

.post_big .post_date svg,
.post_small .post_date svg,
.news_page .post_date svg,
.companies_item_cats svg,
.sidebar_most_viewed svg,
.projects_item .post_date svg {
	margin-right: 5px;
	min-width: 20px;
}

.post_big .post_date time,
.post_small .post_date time,
.news_page .post_date time {
	color: var(--text-secondary);
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
}

.post_big .post_date time + svg,
.post_small .post_date time + svg,
.news_page .post_date time + svg {
	margin-left: 20px;
}

.post_big .post_date a,
.post_small .post_date a,
.news_page .post_date a,
.companies_item_cats a,
.company_main_block .categories a {
	color: var(--text-accent);
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 18px;
	border-radius: 4px;
	border: 1px solid var(--controls-default);
	padding: 0 6px;
}

.post_big .post_date a:hover,
.post_small .post_date a:hover,
.news_page .post_date a:hover,
.companies_item_cats a:hover,
.company_main_block .categories a:hover {
	color: var(--text-primary);
    border-color: var(--text-primary);
	text-decoration: none;
}

.news_page .post_date {
	color: var(--text-secondary);
	line-height: 20px;
}

.news_page .post_date .views_counter {
	height: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.news_page .post_date time.h4 {
	color: var(--text-secondary);
}

.post_big .post_description {
	padding: 15px 20px;
}

.post_big .title a,
.post_small .title a {
	color: var(--text-primary);
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	line-height: 30px;
}

.post_big .title a:hover,
.post_small .title a:hover {
	color: var(--text-accent);
	text-decoration: none;
}

.post_big .text,
.post_small .text {
	margin-top: 10px;
} 

.post_big .text p,
.post_small .text p {
	color: var(--text-black);
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
}

.post_big .tags,
.post_small .tags,
.news_page .tags,
.news_page .companies {
	margin-top: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.post_big .tags svg,
.post_small .tags svg,
.news_page .tags svg,
.news_page .companies svg {
	margin-right: 10px;
	min-width: 16px;
}

.post_big .tags ul,
.post_small .tags ul,
.news_page .tags ul,
.news_page .companies ul {
	list-style: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.post_big .tags ul li,
.post_small .tags ul li,
.news_page .tags ul li,
.news_page .companies ul li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.post_big .tags a::before,
.post_small .tags a::before,
.news_page .tags a:before {
	content: "#";
	color: var(--text-accent);
}

.post_big .tags a,
.post_small .tags a,
.news_page .tags a,
.news_page .companies a {
	color: var(--text-accent);
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
	margin-right: 10px;
}

.post_big .tags a:hover,
.post_small .tags a:hover,
.news_page .tags a:hover,
.news_page .companies a:hover,
.post_big .tags a:hover::before,
.post_small .tags a:hover::before,
.news_page .tags a:hover:before {
	text-decoration: none;
	color: var(--button-secondary-hover);
}

.post_small .post_image_holder {
    height: 240px;
}

.news_holder .post_small .post_image_holder {
    height: 270px;
}

.post_big .post_image_holder,
.post_small .post_image_holder {
	overflow: hidden;
	border-radius: 16px
}

.post_small.post_selected {
	border: 1px solid var(--controls-default);
	border-radius: 17px;
}

.post_small.post_selected .post_image_holder {
	margin-bottom: 0;
}

.post_media {
	margin-bottom: 40px;
}

.post_media > div {
	margin-bottom: 15px;
}

.post_media img {
	border-radius: 16px;
}

.post_media .post_line {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	padding: 15px 0;
}

.post_media .post_date {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.post_media .post_date time,
.post_media .post_type {
	color: var(--text-on-primary);
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
	text-decoration: none;
}

.post_media .post_type {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.post_media .post_date svg,
.post_media .post_type svg {
	margin-right: 5px;
}

.post_media .post_type {
	color: white;
}

.post_media .h3 {
	color: white;
    text-transform: none;
}

.post_media:after {
	content: '';
	border-bottom: 1px solid var(--divider-light);
    position: absolute;
    bottom: 0;
    left: 20px;
    width: calc(100% - 40px);
    height: 1px;
}

.post_media:hover {
	text-decoration: none;
}

.post_media .post_title {
	margin-bottom: 0;
}

.post_media:hover .post_title,
.page_media .post_media:hover .post_title {
	color: var(--text-accent);
	text-decoration: none;
}

.read_more {
	width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.read_more .col-md-4 {
	margin-bottom: 0;
}

.spec_posts .read_more {
	padding: 0 20px;
}

.button {
	width: 100%;
	height: 44px;
	border-radius: 10px;
	border: 1px solid var(--button-secondary-default);
	color: var(--text-black);
	text-align: center;
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	letter-spacing: 0.75px;
	text-transform: uppercase;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	background: transparent;
}

.button.inversed_button {
	background: transparent;
    border: 1px solid var(--button-secondary-disabled);
    color: var(--text-on-primary);
}

.page_media .button.inversed_button {
	border: 1px solid var(--button-secondary-default);
	color: var(--text-black);
}

.button.blue_button {
	background: var(--button-primary-default);
    border: 1px solid var(--button-primary-default);
    color: var(--text-on-primary);
}

.button:hover {
	background: var(--button-primary-hover) !important;
	border: var(--button-primary-hover) !important;
	color: white !important;
	text-decoration: none;
}

.spec_posts_list {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
    width: 100%;
}

.spec_posts_list,
.search_page_tabs,
.company_page_tabs {
	overflow: auto;
	-ms-overflow-style: none;
	scrollbar-width: none;
}

.spec_posts_list::-webkit-scrollbar,
.search_page_tabs::-webkit-scrollbar,
.company_page_tabs::-webkit-scrollbar {
	display: none;
}

.spec_posts_list li {
	-ms-flex-negative: 0;
	    flex-shrink: 0;
}

.page_media .spec_posts_list li:not(.active),
.search_page_tabs li:not(.active),
.company_page_tabs li:not(.active),
.events_tabs li:not(.active) {
	color: var(--text-black);
}

.page_media .spec_posts {
	background: unset;
}

.page_media .post_media .post_date svg path,
.page_media .post_media .post_type svg path {
	stroke: var(--text-secondary);
}

.page_media .post_media .post_date time,
.page_media .post_media .post_type {
	color: var(--text-secondary);	
}

.page_media .post_media .h3 {
	color: var(--text-primary);
}

.breadcrumb {
	background: none;
    padding: 0;
    margin: 0;
	margin-top: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.breadcrumb a,
.breadcrumb span {
	max-width: 320px;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
	color: var(--text-primary);
	font-size: 14px;
	line-height: 20px;
}

.breadcrumb span {
	color: var(--text-disabled);
}

.breadcrumb a:hover {
	color: var(--text-accent);
	text-decoration: none;
}

.breadcrumb .active {
	color: var(--text-primary);
}

.post_page h1 {
	font-weight: 700;
}

.news_page_cats {
	list-style: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	margin-right: 10px;
}

.sidebar_all_news_day {
	margin-bottom: 30px;
}

.sidebar_all_news_date {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.sidebar_all_news_date svg {
	margin-right: 5px;
}

.sidebar_all_news_date span {
	color: var(--text-primary);
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 22px;
}

.sidebar_all_news_post {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
	margin-bottom: 15px;
}

.sidebar_all_news_post time {
	color: var(--text-disabled);
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
}

.sidebar_all_news_post .title {
	margin-left: 10px;
	color: var(--text-primary);
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
}

.sidebar_all_news_post .title:hover {
	color: var(--text-accent);
	text-decoration: none;
}

.top_block .container.top_menu_holder_container {
	position: relative;
	margin-top: 0;
}

.top_menu_holder {
	position: absolute;
	width: 100%;
	padding-right: 30px;
	z-index: 99;
}

#brand-header {
	padding-top: 20px;
}

.logo img {
	width: auto;
	height: 60px;
	max-width: 100%;
}

.slick-slider .slick-next {
	right: 20px;
	z-index: 2;
}

.slick-slider .slick-prev {
    left: 20px;
	z-index: 2;
}

.header_banner {
	width: 100%;
	height: 100px;
	background-color: grey;
	text-align: center;
	color: white;
	font-size: 50px;
	line-height: 100px;
	margin-top: 20px;
}

.sidebar .header_banner {
	width: 100%;
    height: 174px;
    background-color: grey;
    text-align: center;
    color: white;
    font-size: 50px;
    line-height: 66px;
    padding-top: 22px;
}

.sidebar_social {
	margin-top: 20px;
    background-color: var(--main-blue);
    color: white;
    padding: 10px;
    font-size: 24px;
    text-align: center;
    font-weight: 700;
	margin-bottom: 20px;
}

.sidebar_social a {
	width: 27px;
    height: 27px;
    display: inline-block;
    margin-left: 15px;
}

.sidebar_social a:first-child {
	margin-left: 0;
}

.sidebar_social a svg {
    width: 100%;
    height: 100%;
}

.sidebar_social a svg path,
.sidebar_social a svg circle{
    fill: white;
}

.sidebar_social a:hover svg path,
.sidebar_social a:hover svg circle {
	fill: #062b45;
}

.sidebar_social_holder {
	margin-top: 20px;
    margin-bottom: 10px;
}

.slick-next:before,
.slick-prev:before {
	display: none;
}

.top_block,
.front_page_slider_holder {
	position: relative;
}

.top_block .container.front_page_slider_holder {
	margin-top: 20px;
}

.front_page_slider {
	list-style: none;
	max-height: 780px;
	border-radius: 40px 40px 0px 0px;
}

.front_page_slider img {
	width: 100%;
}

.front_page_slider_nav:not(.slick-initialized) {
	display: none;
}

.front_page_slider_nav {
	position: absolute;
    bottom: 0;
	left: 50%;
    -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    width: 100%;
    max-width: 1360px;
}

.front_page_slider_nav a {
	text-decoration: none;
}

.front_page_slider_nav .slick-list {
	max-width: 1230px;
	margin: 0 auto;
}

.front_page_slider_nav .slick-slide {
	margin: 0 15px;
	padding: 20px;
	padding-top: 15px;
	cursor: pointer;
	border-radius: 0px 0px 16px 16px;
	border-top: 5px solid var(--divider-default);
	background: var(--background-opacity-default);
}

.front_page_slider_nav .slick-slide:hover {
	background: var(--background-default);
}

.front_page_slider_nav .slick-slide.slick-current {
	border-top: 5px solid var(--divider-accent);
	background: var(--background-opacity-accent);
}

.front_page_slider_nav .slick-slide.slick-current:hover {
	background: var(--background-accent);
}

.front_page_slider_nav .slick-track {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: end;
	margin-bottom: 20px;
}

.front_page_slider_nav .text {
	display: none;
	margin-top: 15px;
	color: var(--text-on-primary);
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
}

.front_page_slider_nav .slick-slide.slick-current .text {
	display: block;
}

.new_front_page_slider .post_page_cats,
.front_page_slider_nav .post_page_cats {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	margin-top: 15px;
	margin-bottom: 0;
}

.new_front_page_slider .post_page_cats a,
.new_front_page_slider .post_page_cats div,
.front_page_slider_nav .post_page_cats a,
.front_page_slider_nav .post_page_cats div {
	color: var(--text-on-primary);
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 18px;
	border-radius: 4px;
	border: 1px solid var(--controls-white);
	padding: 0 6px;
}

.new_front_page_slider .post_page_cats a:hover {
	color: var(--text-accent);
	border: 1px solid var(--text-accent);
}

.front_page_slider_nav .slick-prev,
.front_page_slider_nav .slick-next {
	top: unset;
	bottom: 80px;
	width: auto;
    height: auto;
}

#footer-wrapper {
	background: var(--background-solid-tertiary);
	padding-top: 60px;
    padding-bottom: 60px;
}

#footer-wrapper ul {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

#footer-wrapper ul li {
    padding-bottom: 15px;
}

#footer-wrapper ul li a {
    text-decoration: none;
    font-family: 'Roboto Condensed', sans-serif;
	color: var(--text-white);
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: 28px;
}

#footer-wrapper ul li a:hover {
    color: var(--text-accent);
}

#footer-wrapper .contacts {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
	gap: 15px;
}

#footer-wrapper .contacts .contact_line {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    gap: 10px;
    font-size: 14px;
	color: var(--text-white);
}

#footer-wrapper .contacts .contact_line .name {
	width: 100px;
}

#footer-wrapper .contacts .contact_line .email {
	width: 160px;
}


#footer-wrapper .contacts a {
	text-decoration: none;
	color: var(--text-accent);
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
}

#footer-wrapper .contacts a:hover {
    color: var(--text-accent);
}

.spec_posts {
	position: relative;
}

.footer_divider {
	border-top: 1px solid var(--divider-light);
	margin-top: 40px;
    margin-bottom: 40px;
}

.post_divider {
	border-top: 1px solid var(--divider-secondary);
	margin-top: 20px;
    margin-bottom: 20px;
}

#footer img {
	max-height: 52px;
}

.footer_bottom_block a {
	color: var(--text-white);
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
}

.footer_bottom_block a:hover {
	color: var(--text-accent);
	text-decoration: none;
}

.footer_bottom_line {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 40px;
	gap: 20px;
}

.footer_bottom_line a {
    height: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.footer_bottom_line a svg {
    height: 100%;
}

.footer_bottom_line a svg path {
    fill: white;
}

.footer_bottom_line a svg:hover path {
	fill: var(--text-accent) !important;
}

#header-navigation .current-menu-item a,
#header-navigation .current_page_parent a,
#header-navigation a:hover {
	color: var(--text-accent);
}

#header-navigation .nav>li {
	padding: 15px;
}

#header-navigation .nav>li:first-child {
	padding-left: 0;
}

.post_page_line {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.post_page_line .post_page_cats {
	margin-bottom: 0;
	margin-right: 20px;
}

.post_page_line .post_small_date {
	margin-right: 30px;
}

.post_page_line svg {
	margin-right: 5px;
	width: 16px !important;
    padding-bottom: 2px;
}

.company_page_media_tabs iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.video_iframe_holder iframe {
	max-width: 100%;
	margin-bottom: 20px;
	width: 100%;
	border-radius: 16px;
	overflow: hidden;
}

.news_page_content p a {
	color: var(--text-accent);
}

.news_page_content .gallery figure {
	margin: 0;
}

.news_page_content .table-responsive {
	margin: 0;
}

.news_page_content h1,
.news_page_content h2,
.news_page_content h3,
.news_page_content h4,
.news_page_content h5,
.news_page_content h6 {
	color: var(--text-primary);
	margin-bottom: 10px;
}

.post_page_slider {
	margin-bottom: 30px;
}

.post_page_slider .post_page_slider_slide img {
	width: 100%;
	border-radius: 16px;
}

.navbar {
	margin: 0;
	padding: 0;
}

.company_category {
	list-style: none;
	columns: 2;
	-webkit-columns: 2;
	-moz-columns: 2;
}

.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
	background: none;
}

.company_header,
.company_header:hover {
	color: var(--text-primary);
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 34px;
	font-style: normal;
	font-weight: 700;
	line-height: 40px;	
	text-transform: initial;
}

.company_header + span {
	color: var(--text-accent);
	font-family: 'Roboto Condensed', sans-serif;
	margin-left: 10px;
	font-size: 34px;
	font-style: normal;
	font-weight: 700;
	line-height: 40px;
}

.company_category span {
	margin-left: 5px;	
	color: var(--text-accent);
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
}

.company_category li {
	margin-bottom: 15px;
}

.company_category a,
.company_category a:hover {
	color: var(--text-primary);
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
}

.sidebar_add_company {
	padding: 20px;
	border-radius: 16px;
	background: var(--background-solid-default);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 20px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.sidebar_add_company .h3 {
	color: var(--text-on-primary);
}

.sidebar_add_company button {
	border-radius: 10px;
	background: var(--button-primary-default);
	color: var(--text-on-primary);
	text-align: center;
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	letter-spacing: 0.75px;
	text-transform: uppercase;
	padding: 13.75px 0;
}

.sidebar_add_company button:hover {
	background: var(--button-primary-hover);
}

*:focus,
button:focus {
	outline: none;
}

.companies_list {
	list-style: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 30px;
}

.companies_item > div,
.vacancy_item > div,
.crewing_item > div {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    padding: 10px 20px;
	border-radius: 16px;
	padding: 30px;
    background: white;
	gap: 30px;
}

.vacancy_item.vacancy_item_paid > div,
.crewing_item.crewing_item_paid > div {
	border: 1px solid var(--controls-default);
}

.vacancy_item .common_info,
.crewing_item .common_info {
	color: var(--text-secondary);
	font-size: 14px;
	line-height: 20px;
}

.vacancy_item .common_info a,
.crewing_item .common_info a {
	color: var(--text-accent);
}

.vacancy_item .common_info a:hover,
.crewing_item .common_info a:hover {
	text-decoration: none;
	color: var(--text-primary);
}

.vacancy_item > div,
.crewing_item > div {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
	gap: 20px;
}

.vacancy_item a.more,
.crewing_item a.more {
	color: var(--text-accent);
	text-decoration: none;
}

.vacancy_item a.more:hover,
.crewing_item a.more:hover {
	color: var(--text-primary);
}

.vacancy_item a.more:hover svg path,
.crewing_item a.more:hover svg path {
	stroke: var(--text-primary);
}

.companies_item > div > a {
	display: none;
}

.companies_item.company_item_paid > div {
	border: 1px solid var(--divider-default);
}

.companies_item.company_item_paid.company_item_business > div {
	border: 1px solid var(--controls-default);
}

.companies_item img {
	width: 100%;
	max-width: 100%;
    height: 100%;
	max-height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: top right;
       object-position: top right;
}

.companies_item_address {
	margin-top: 15px;
	margin-bottom: 15px;
    color: var(--text-black);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	gap: 5px;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
}

.companies_item_contact_holder {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 15px;
}

.companies_item_contact {
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	gap: 10px;
}

.companies_item_contact > div {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 5px;
	color: var(--text-accent);
}

.companies_item_contact a {
	color: var(--text-accent);
}

.companies_item_contact a:hover {
	text-decoration: none;
	color: var(--text-primary);
}

.companies_item_social {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.companies_item_social .companies_item_address_socials_holder > a,
.companies_item_social .companies_item_address_socials_holder > a:hover {
	color: var(--main-blue);
}

.companies_item_address a,
.companies_item_address a:hover {
    color: var(--main-blue);
}

.top_social {
	margin-left: 30px;
}

.top_social a:hover {
	text-decoration: none;
}

.companies_item_page {
	background: none;
}

.front_page_slider.slick-dotted.slick-slider {
	margin-top: -10px;
	margin-bottom: 0;
}

.hidden {
	display: none !important;
}

.companies_item_address svg {
	height: 24px;
	min-width: 24px;
}

.companies_item_address .companies_item_address_socials_holder {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.project_page .container-fluid {
	padding: 0;
}

.spec_posts .row .col-sm-4 svg {
	height: 14px;
}

.spec_posts .row .col-sm-4 svg path {
	fill: white;
}

.front_page_slider .slick-prev,
.front_page_slider .slick-next,
.post_page_slider .slick-prev,
.post_page_slider .slick-next,
.wprt-container .gallery .slick-prev,
.wprt-container .gallery .slick-next {
	width: auto;
    height: auto;
}

.wprt-container .gallery,
.wprt-container p,
.wprt-container ul,
.wprt-container ol {
	margin-bottom: 20px;
}

.wprt-container p {
	overflow: hidden;
}

.wprt-container p:has(> .alignleft),
.wprt-container p:has(> .alignright) {
	overflow: initial;
}

.wprt-container .gallery.slick-dotted,
.post_page_slider.slick-dotted {
	margin-bottom: 40px;
}

.post_page_slider .slick-dots {
    bottom: -30px;
}

.wprt-container .slick-dots {
	margin: 0;
	bottom: -30px;
}

/*.wprt-container p:last-child {
	margin-bottom: 0;
}*/

.wprt-container ol {
	margin-left: 30px;
}

.wprt-container ol li {
	padding-left: 5px;
}

.wprt-container ul li::marker {
	color: var(--text-primary);
}

.wprt-container a {
    color: var(--text-accent);
}

.wprt-container a:hover {
	color: var(--text-primary);
	text-decoration: none;
}

.wprt-container a:hover svg path {
	stroke: var(--text-primary);
}

.slick-prev:hover svg rect,
.slick-next:hover svg rect {
	fill-opacity: 1;
}

.b-pagination {
	list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.b-pagination .page-numbers {
	text-decoration: none;
	width: 35px;
    height: 35px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	color: var(--text-black);
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 24px;
}

.b-pagination .page-numbers.active {
	background: var(--background-opacity-accent);
	border-radius: 100px;
	color: white;
}

.b-pagination a.page-numbers:not(.active):hover,
.posts_per_page_selector > div:not(.active):hover {
	color: var(--text-accent);
}

.front_page_slider .slick-dots li button:before {
	font-size: 12px;
}

.front_page_slider .slick-dots li {
	margin: 0;
}

.company_page_media_tabs img {
	max-width: 100%;
}

.company_page_media_tabs .col-sm-3,
.company_page_media_tabs .col-sm-6 {
	padding: 0 5px 10px 5px;
}

.company_page_media_tabs .row {
	margin: 0 -5px;
}

.footer_bottom_block .col-md-3 {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

.projects_header_img {
	position: fixed;
	left: 20px;
	top: 20px;
	width: 200px;
	z-index: 3;
}

.projects_header_img img {
	width: 100%;
}

a.projects_header_img:hover {
	background-color: transparent !important;
}

.post_big {
	border-radius: 17px;
	border: 1px solid var(--controls-default);
}

.post_image_holder img {
	width: 100%;
}

.post_big .post_image_holder,
.post_big .post_image_holder img {
	width: 428px;
	min-width: 428px;
}

@media (max-width: 1199px) {
	.sidebar {
		display: none;
	}
}

.only_mobile {
	display: none;
}

@media (max-width: 576px) {
	.sidebar.sidebar_mobile {
		display: block;
		margin-top: 40px;
	}
	
	.sidebar.sidebar_mobile .white_round_block {
        padding: 0;
        background: transparent;
	}
	
	.sidebar.sidebar_mobile .sidebar_most_viewed_select {
        background: white;
        padding: 3px;
	}
	
	.sidebar.sidebar_mobile .sidebar_most_viewed li,
	.sidebar.sidebar_mobile .sidebar_editorial_choice li {
        background: white;
        border-radius: 16px;
	}
	
	.sidebar.sidebar_mobile .sidebar_categories_holder {
		display: none;
		position: fixed;
		top: 120px;
		left: 0;
		right: 0;
		bottom: 0;
		background: white;
		padding: 30px 20px;
        border-radius: 0;
		overflow: scroll;
	}
	
	.sidebar.sidebar_mobile .sidebar_categories_holder .sidebar_categories {
		max-height: -webkit-max-content;
		max-height: -moz-max-content;
		max-height: max-content;
	}
	
	.sidebar.sidebar_mobile .sidebar_categories_holder .h3 {
		display: none;
	}
	
	.only_mobile {
		display: block;
		border-bottom: 1px solid var(--divider-secondary);
	}
}

@media (min-width: 991px) {
	.post_description .category,
	.navbar-toggler,
	.navbar-brand {
		display: none !important;
	}
}

.front_page_news .mobile_news_switcher {
	display: none;
}

@media (max-width: 991px) {
	.front_page_news .mobile_news_switcher {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		border-radius: 8px;
		background: var(--background-solid-white);
	}
	
	.front_page_news .mobile_news_switcher a {
		-webkit-box-flex: 1;
		-ms-flex: 1 0;
		flex: 1 0;
		color: var(--text-primary);
		font-size: 14px;
		line-height: 20px;
		text-align: center;
		padding: 4px;
	}
	
	.front_page_news .mobile_news_switcher a.active {
		border-radius: 6px;
		background: var(--controls-default);
		color: var(--text-on-primary);
		text-decoration: none;
	}
	
	.front_page_news h1,
	.front_page_news .sidebar .h3 {
		display: none;
	}
	
	.navbar-brand {
		padding: 0;
		padding-bottom: 8px;
	}
	
	.front_page_news .sidebar {
		display: block;
	}
	
	aside {
		border: none !important;
	}
	
	.container {
		max-width: 100%;
    	overflow: hidden;
	}
	
	.equipment_search .container {
	    overflow: visible;
	}
	
	.top_block .container {
		padding: 0 !important;
	}
	
	.post_description .category {
		display: block;
	}
	
	.post_description .category a {
		color: grey;
		font-weight: 600;
		font-size: 14px;
	}
	
	.post_small,
	.post_big {
		margin-bottom: 20px;
		width: 100%;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		overflow: hidden;
	}
	
	.post_big .post_image_holder,
	.post_small .post_image_holder {
		height: auto;
		margin-bottom: 0;
	}
	
	.post_big .post_image_holder {
		min-width: 100%;
    	width: 100%;
	}
	
	.post_big .title a,
	.post_small .title a {
		font-size: 16px;
		line-height: 22px;
	}
	
	#footer .col-sm-4 {
		margin-bottom: 40px;
	}
	
	.front_page_slider_nav .slick-slide {
		margin: 0 20px;
	}
	
	.front_page_slider {
		height: 570px;
		border-radius: 0;
	}
	
	.front_page_slider_nav .h2 {
		font-size: 20px;
		line-height: 23px;
	}
	
	.front_page_slider img {
		height: 570px;
		width: auto;
		-webkit-transform: translate(-25%, 0);
		-ms-transform: translate(-25%, 0);
		transform: translate(-25%, 0);
	}
	
	.post_big .post_image_holder,
	.post_small .post_image_holder {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
	}
	
	.post_big .post_description,
	.post_small.post_selected .post_description {
		padding: 15px;
	}
	
	.post_big .post_date > div + div,
	.post_small .post_date > div + div {
		margin-left: 0;
	}
	
	.post_big .post_image_holder img,
	.post_small .post_image_holder img {
		width: 100%;
		min-width: 100%;
	}
	
	.post_description .text {
		display: none;
	}
	
	.top_menu_holder_container {
		display: none;
	}
	
	.top_menu_holder .top_social {
		display: none;
	}
	
	header .top_menu ul li a {
		font-size: 11px;
	}
	
	.navbar-toggler-icon path {
		stroke: white;
	}
	
	.post_page_line {
		display: block;
	}
	
	.post_page_line .post_page_cats {
		margin-bottom: 10px;
	}
	
	.company_category {
		columns: 1;
		-webkit-columns: 1;
		-moz-columns: 1;
	}
	
	.companies_item_holder {
		margin-left: 10px;
	}
	
	#footer img {
		margin: 0 auto;
	}
	
	.footer_top_line a {
		margin: 0 auto;
    	margin-top: 20px;
	}
	
	.post_page h1 {
		font-size: 2rem;
	}
	
	.page_media a:nth-child(2n + 1),
	.page_media a:nth-child(2n) {
		padding-right: 15px;
		padding-left: 15px;
	}
	
	.spec_posts .read_more .col-md-4 {
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
		width: fit-content;
    	padding-left: 0 !important;
    	padding-right: 0 !important;
	}
	
	.posts_read_more {
		margin-bottom: 20px;
	}
	
	header .additional_mobile_menu .nav > li > a {
		font-size: 16px;
		line-height: 24px;
	}
	
	.post_page_slider_slide_line_left {
		display: none;
	}
	
	.menu-back-line > .container {
		margin: 0;
		padding: 0;
		max-width: 100%;
	}
	
	#footer-wrapper {
		padding-top: 30px;
		padding-bottom: 0;
	}
	
	.about_and_certificate .links {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	
	.footer_bottom_line {
		margin-top: 15px;
	}
	
	.footer_bottom_line + div {
		display: none;
	}
	
	.h0,
	h1.h0 {
		font-size: 26px;
		line-height: 30px;
	}
	
	.search-submit {
		font-family: 'Roboto', sans-serif !important;
		font-style: normal;
		font-weight: 600;
		font-size: 17px;
		line-height: 24px;
		text-align: center;
		color: #FFFFFF;
	}
	
	#footer-wrapper .contacts .contact_line {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		gap: 5px;
		font-size: 16px;
		line-height: 24px;
	}
	
	#footer-wrapper .contacts .contact_line a {
		font-size: 20px;
		line-height: 28px;
	}
}

.modal {
	z-index: 99999999999;
}

.modal-content {
	border-radius: 16px;
	background: var(--background-solid-white);
	padding: 40px;
}

.modal-dialog .close span {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.wpcf7-form {
	font-size: 14px;
}

.wpcf7-form label {
	color: var(--text-black);
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 20px;
	margin-bottom: 5px;
}

.wpcf7-form .wpcf7-spinner {
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: 0;
}

.wpcf7-form a {
	color: var(--text-accent);
}

.wpcf7-form a:hover {
	text-decoration: none;
	color: var(--text-primary);
}

@media (min-width: 576px) {
	.modal-dialog {
		max-width: 750px;
	}
}

.wpcf7-submit {
	width: 100%;
	border-radius: 10px;
	background: var(--button-primary-default);
	color: var(--text-on-primary);
	text-align: center;
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	letter-spacing: 0.75px;
	text-transform: uppercase;
	border: none;
    padding: 13.75px;
}

.wpcf7-form .wpcf7-submit[disabled] {
	background: var(--button-primary-disabled);
	color: var(--text-disabled);
}

.wpcf7-form .wpcf7-submit:not([disabled]):hover {
	background: var(--dark-blue);
    color: white;
}

.wpcf7-form .row {
	margin-left: -10px;
	margin-right: -10px;
}

.wpcf7-form .col-sm-12 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	padding-right: 10px !important;
    padding-left: 10px !important;
}

.wpcf7-form .col-sm-6 {
	padding-right: 10px !important;
    padding-left: 10px !important;
}

.wpcf7-form .modal_info {
	max-width: 370px;
	margin-top: 20px;
	text-align: center;
}

.wpcf7-form .wpcf7-list-item {
	margin-left: 0;
    margin-top: 10px;
}

.wpcf7-form .wpcf7-submit,
.wpcf7-form .submit_holder {
	width: 100%;
}

select {
	-webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 14px 20px;
    border-radius: 10px;
    border: 1px solid var(--input-stroke-default);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    width: 100%;
	background: url('data:image/svg+xml, <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6 9L12 15L18 9" stroke="%230BB4E1" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
	background-repeat: no-repeat;
	background-position: 96%;
}

select {
	-moz-appearance: none;
	-webkit-appearance: none;
}

select::-ms-expand {
	display: none;
}

input[type="file"] {
	-webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 4px;
    border-radius: 10px;
    border: 1px solid var(--input-stroke-default);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}

input[type=file]::-webkit-file-upload-button {
	background-color: #fff;
	color: #000;
	border: 0px;
	padding: 10px 15px;
	margin-right: 20px;
	cursor: pointer;
}

input[type=file]::file-selector-button {
	background-color: #fff;
	color: #000;
	border: 0px;
	padding: 10px 15px;
	margin-right: 20px;
	cursor: pointer;
}

.wpcf7-form .wpcf7-form-control-wrap,
.wpcf7-form input,
.wpcf7-form textarea {
	width: 100%;
}

.wpcf7-form input:not([type="file"]):not([type="submit"]):not([type="radio"]),
.wpcf7-form textarea {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 14px 20px;
    border-radius: 10px;
    border: 1px solid var(--input-stroke-default);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}

.wpcf7-form .cf-turnstile > div {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.wpcf7-form input:not([type="file"]):not([type="submit"]):not([type="radio"]):focus,
.wpcf7-form textarea:focus,
select:focus {
	border-color: var(--input-stroke-hover);	
}

.wpcf7-form small {
	color: var(--text-secondary);
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 16px;
	margin-top: 5px;
}

.wpcf7-form .modal_url {
	font-family: 'Roboto Condensed', sans-serif;
	font-style: normal;
	font-weight: 300;
	font-size: 12px;
	line-height: 14px;
	color: #000000;
	margin-top: 20px;
}

.wpcf7-form .modal_url a,
.wpcf7-form .modal_url a:hover {
	color: #000000;
	text-decoration: underline;
}

@media only screen and (min-width: 1025px) {
	.mailmunch-scrollbox {
		width: 400px !important;
	}
}

.acf-map {
    width: 100%;
    height: 400px;
    margin: 20px 0;
}

.acf-map img {
   max-width: inherit !important;
}

.top_block.sing_project {
	position: absolute;
    z-index: 3;
	width: 100%;
	background: white;
}

.top_block.sing_project .navbar {
	margin-bottom: 0;
}

.top_block.sing_project .top_menu_holder {
	width: 97%;
}

.top_block.sing_project .menu-back-line > .container {
	width: 100%;
    margin: 0;
    padding: 0 !important;
    max-width: 100% !important;
}

.top_block.sing_project .navbar-collapse.collapse {
	max-width: 1430px;
    margin: 0 auto;
}

.navbar-brand img {
	width: 200px;
}

.sidebar_tabs {
	display: block !important;
}

#addCompany div.wpcf7 .ajax-loader {
	display: none;
}

.wprt-container figure {
	margin: 0;
	margin-bottom: 20px;
}

.wprt-container figure img {
	margin: 0;
	border-radius: 16px;
}

.wprt-container img:not(.quicklatex-auto-format):not(.alignleft):not(.alignright) {
	max-width: 100%;
	height: auto;
	margin: 0;
	border-radius: 16px;
}

@media (min-width: 991px) {
	.wprt-container .alignleft {
		float: left;
		margin-right: 30px;
		margin-bottom: 0;
	}
	
	.wprt-container .alignright {
		float: right;
		margin-left: 30px;
		margin-bottom: 0;
	}
	
	.wprt-container .alignleft + p::after,
	.wprt-container .alignright + p::after {
		content: '';
		clear: both;
		display: block;
	}
}

.master-slider-parent {
	margin-bottom: 25px !important;
}

.embed-responsive-16by9 {
    padding-bottom: 56.25% !important;
    margin-bottom: 25px;
}

.embed-responsive {
    position: relative;
    display: block;
    height: 0;
    padding: 0;
    overflow: hidden;
    margin-bottom: 25px;
}

.embed-responsive .embed-responsive-item, .embed-responsive iframe {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
    margin-bottom: 25px;
}

.wprt-container figure {
	max-width: 100%;
	position: relative;
}

.post_page_slider .post_page_slider_slide_line,
.wprt-container figure .wp-caption-text,
.post_page_image_caption {
	margin-top: 10px;
	color: var(--gray_semi_dark);
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 16px;
}


.wprt-container figure .wp-caption-text a,
.post_page_image_caption a {
	color: var(--text-primary);
}

.wprt-container figure .wp-caption-text a:hover,
.post_page_image_caption a:hover {
	color: var(--text-accent);
	text-decoration: none;
}

.post_page_image_caption {
	margin-top: -14px;
    margin-bottom: 20px;
}

.companies_item .logo {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    width: 140px;
    height: 100px;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
	margin-bottom: 20px;
}

.companies_item .logo_holder {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
}

.companies_item .button {
	min-width: 149px;
}

.companies_item.companies_item_page > div:first-child {
	margin: 20px;
}

.nav-tabs.events_page_tabs .nav-item {
    margin-bottom: 0;
}

.sidebar_middle_holder {
	margin-top: 0;
}

.sidebar_middle {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 40px;
}

.sidebar_middle .banner_position {
	width: 48%;
}

.sidebar_right,
.sidebar_middle {
	list-style: none;
}

.top_banner .col-md-12 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    gap: 40px;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.top_banner img,
.sidebar_right img,
.sidebar_middle img {
	border-radius: 16px;
	width: 100%;
	height: auto;
}

.top_banner a {
	margin-top: 20px;
}

.top_banner a,
.sidebar_right a, 
.sidebar_middle a {
	display: block;
	position: relative;
}

.banner_description {
	position: absolute;
    bottom: 0;
    left: 0;
    background: #ffffff70;
    padding: 2px 8px;
    font-size: 12px;
	color: black;
	border-bottom-left-radius: 16px;
}

.banner_description .hover {
	display: none;
}

.banner_description:hover {
	background: #ffffff;
}

.banner_description:hover .current {
	display: none;
}

.banner_description:hover .hover {
	display: block;
}

.sidebar_right a + a {
	margin-top: 20px;
}

@media only screen and (max-width: 800px) {
	.sidebar_middle {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
    	gap: 20px;
	}
	
	.sidebar_middle .banner_position {
		width: 100%;
	}
}

@media only screen and (max-width: 600px) {
	.top_banner img,
	.sidebar_right img {
		display: block;
		border-radius: 0;
	}
	
	.top_banner .banner_description {
		border-bottom-left-radius: 0;
	}
	
	.top_banner a {
		margin-top: 0;
	}
	
	.container.top_banner,
	.sidebar_middle {
		max-width: 100%;
		padding: unset;
		margin: unset;
	}
}

.top_banner li {
	list-style: none;
}

.menu-back-line > .container {
	position: relative;
	margin-top: 15px;
}

.menu-back-line .search_svg path {
	stroke: #093350;
}

.front_page_block .menu-back-line .search_svg path {
	stroke: #F7F7F5;
}

.menu-back-line .search_svg {
	width: 24px;
	cursor: pointer;
	margin: 17px 0;
}

.menu-back-line .search_svg:hover path {
	stroke: var(--text-accent);
}

.menu-back-line .search_svg_holder {
	position: absolute;
    right: 20px;
    top: 0;
}

@media (max-width: 991px) {
	.menu-back-line .search_svg {
		right: 55px;
		top: 14px;
	}
}

.search-line {
	margin-top: -20px;
	margin-bottom: 10px;
}

.search-line > .container {
	position: relative;
}

.search-line > .container form,
.equipment_search form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-around;
}

.search-line > .container form div,
.equipment_search form div {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
	width: 100%;
}

.search-line > .container form div + div,
.equipment_search form div + div {
	width: 64px;
	min-width: 64px;
}

.search-line > .container label,
.equipment_search form label {
	cursor: pointer;
	height: 54px;
}

.search-line > .container form input[type="submit"],
.equipment_search form input[type="submit"] {
	padding: 0;
	margin: 0;
	visibility: hidden;
	border: none;
}

.search-line label,
.equipment_search label {
	margin-bottom: 0;
}

.search-line .search-field,
.equipment_search .search-field {
	width: 100%;
    border: none;
    background: #fff;
    padding: 15px 20px;
	margin-right: 10px;
	border-radius: 10px;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
}

.search-line > .container form span,
.search-line > .container form input[type=radio] + label,
.equipment_search form span,
.equipment_search form input[type=radio] + label {
	margin-right: 10px;
}

.equipment_search .mt15 {
	margin-top: 0;
}

.video-responsive { 
	position: relative; 
	padding-bottom: 56.25%; 
	height: 0; 
	overflow:hidden; 
}

.video-responsive iframe, 
.video-responsive object, 
.video-responsive embed {
	position: absolute; 
	top: 0; 
	left: 0; 
	width: 100%;
	height: 100%; 
}

.slick-slider {
	overflow: hidden;
}

@media (max-width: 991px) {
	.post_page_slider .slick-prev, 
	.post_page_slider .slick-next,
	.gallery .slick-prev, 
	.gallery .slick-next {
		display: block !important;
	}
	
	.post_page_slider.slick-slider .slick-prev {
		left: 10px;
		font-size: 22px;
	}
	
	.post_page_slider.slick-slider .slick-next {
		right: 10px;
		font-size: 22px;
	}
	
	.footer_top_line {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
}

.top_block.sing_project .top_banner {
	margin-top: 0;
	padding-top: 0;
}

.wprt-container .gallery img {
	width: 100%;
	border-radius: 16px;
}

blockquote {
	border-left: 3px solid var(--divider-light);
    padding-left: 40px;
	position: relative;
	margin-bottom: 20px;
}

blockquote p:last-child {
	margin-bottom: 0;
}

blockquote:before {
    content: "";
    position: absolute;
    top: 50%;
    left: -3px;
    height: 40px;
    background-color: #fff;
    width: 3px;
    margin-top: -20px;
}

blockquote:after {
    content: url('data:image/svg+xml; utf8, <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.52681 9.48235C7.30381 9.82745 7.90987 10.3451 8.34499 11.0353C8.78011 11.7255 8.99767 12.5412 8.99767 13.4824C8.99767 14.8314 8.57809 15.9294 7.73893 16.7765C6.89977 17.5922 5.82751 18 4.52214 18C3.21678 18 2.12898 17.5765 1.25874 16.7294C0.41958 15.8824 0 14.8 0 13.4824C0 12.8549 0.0777001 12.2275 0.2331 11.6C0.3885 10.9725 0.730381 10.0314 1.25874 8.77647L3.9627 2H8.57809L6.52681 9.48235ZM17.5291 9.48235C18.3061 9.82745 18.9122 10.3451 19.3473 11.0353C19.7824 11.7255 20 12.5412 20 13.4824C20 14.8314 19.5804 15.9294 18.7413 16.7765C17.9021 17.5922 16.8298 18 15.5245 18C14.2191 18 13.1313 17.5765 12.2611 16.7294C11.4219 15.8824 11.0023 14.8 11.0023 13.4824C11.0023 12.8549 11.08 12.2275 11.2354 11.6C11.3908 10.9725 11.7327 10.0314 12.2611 8.77647L14.965 2H19.5804L17.5291 9.48235Z" fill="%2315537C"/></svg>');
    position: absolute;
    top: 50%;
    left: -11.3px;
    margin-top: -11px;
}

.wprt-container iframe {
	width: 100%;
	margin: 20px 0;
}

.wprt-container iframe[id^="telegram-post-mediapaluba"] {
	width: 500px;
	max-width: 100%;
}

.wprt-container iframe[title^="YouTube video player"] {
	border-radius: 16px;
    overflow: hidden;
}

.wprt-container ul {
	margin-left: 20px;
}

.wprt-container .companies_list,
.wprt-container .companies_item_cats ul {
	margin-left: 0;
}

.wprt-container .companies_item > div {
	border: 1px solid var(--divider-secondary);
}

.wprt-container .companies_item > div .button {
	color: var(--text-black);
}

.wprt-container .companies_item > div a:hover svg path {
	stroke: none;
}

.wprt-container .company_equipment_shortcode .companies_item > div a:hover svg path {
	stroke: var(--text-primary);
}

.wprt-container .company_equipment_shortcode .companies_item .logo_holder .logo {
    margin-bottom: 0;
}

.wprt-container .company_equipment_shortcode .companies_item .logo_holder .logo img {
	border-radius: 0;
}

.stock_row {
	margin-left: -10px;
	margin-right: -10px;
}

.stock_row_search input {
	width: 100%;
	background: #FFFFFF;
	height: 30px;
	padding: 27px 20px;
	border: none;
    border-radius: 10px;
}

.stock_row_search input::-webkit-input-placeholder {
	color: var(--text-disabled);
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
}

.stock_row_search input::-moz-placeholder {
	color: var(--text-disabled);
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
}

.stock_row_search input:-ms-input-placeholder {
	color: var(--text-disabled);
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
}

.stock_row_search input::-ms-input-placeholder {
	color: var(--text-disabled);
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
}

.stock_row_search input::placeholder {
	color: var(--text-disabled);
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
}

.stock_row .col-md-3 {
	padding-right: 10px !important;
    padding-left: 10px !important;
    padding-bottom: 20px;
	overflow: hidden;
	position: relative;
}

.stock_row .col-md-3 img {
	width: 100%;
	cursor: pointer;
	border-radius: 16px;
}

.stock_row .col-md-3 .article {
    position: absolute;
    left: 10px;
    bottom: 20px;
    background: #ffffff8a;
    padding: 5px;
    border-radius: 0 16px 0 16px;
}

.stock_lightbox {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 99999999999;
	background: #13121270;
}

.stock_lightbox_body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background: #fff;
	max-height: 95vh;
	border-radius: 16px;
    overflow: hidden;
}

.stock_lightbox_image {
	max-width: 1010px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 1010px;
            flex: 0 0 1010px;
	overflow: hidden;
}

.stock_lightbox_image img {
	width: 100%;
}

.stock_lightbox_data {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	max-width: 350px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 350px;
	flex: 0 0 350px;
	padding: 30px;
	position: relative;
}

.stock_lightbox_data_bottom a {
	color: var(--text-accent);
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 28px;
}

.stock_lightbox_data_close {
	position: absolute;
    right: 40px;
    top: 40px;
	cursor: pointer;
}

.stock_lightbox_contact {
    font-size: 12px;
    line-height: 17px;
	color: #848484;
}

.stock_lightbox_contact a {
	font-weight: 500;
	color: var(--main-blue);
}

.stock_lightbox_id {
	color: var(--text-black);
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 28px;
}

@media (max-width: 1350px) {
	.stock_lightbox_image {
		max-width: 800px;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 800px;
		flex: 0 0 800px;
	}
}

@media (max-width: 1070px) {
	.stock_lightbox_image {
		max-width: 600px;
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 600px;
		        flex: 0 0 600px;
	}
	
	.stock_row_search {
		margin-top: 0;
	}
}

@media (max-width: 870px) {
	.stock_lightbox_image {
		max-width: 450px;
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 450px;
		        flex: 0 0 450px;
	}
}

@media (max-width: 720px) {
	.stock_lightbox_body {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		max-width: 90%;
	}
	
	.stock_lightbox_image {
		max-width: 100%;
		-webkit-box-flex: 1;
		    -ms-flex: 1;
		        flex: 1;
	}
	
	.stock_lightbox_data {
		-webkit-box-flex: 1;
		    -ms-flex: 1;
		        flex: 1;
   		max-width: 100%;
	}
}

.front_page_block {
	background: var(--background-solid-tertiary);
    overflow: hidden;
}

.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
    padding-right: 20px !important;
    padding-left: 20px !important;
}

aside.company_navigation {
	padding-right: 0 !important;
}

aside.company_navigation > div {
	padding: 30px;
    border-radius: 16px;
    background: var(--background-solid-white);
}

aside.company_navigation .menu {
	margin-top: 20px;
	padding-top: 20px;
	margin-bottom: 20px;
	padding-bottom: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 15px;
	border-top: 1px solid var(--divider-secondary);
	border-bottom: 1px solid var(--divider-secondary);
}

aside.company_navigation .menu a {
	color: var(--text-primary);
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 24px;
}

aside.company_navigation .menu a.active,
aside.company_navigation .menu a:hover {
	color: var(--text-accent);
	text-decoration: none;
}

aside.company_navigation .companies_item_address a,
aside.company_navigation .companies_item_address a:hover {
	color: var(--text-primary);
}

aside.company_navigation .companies_item_address .companies_item_address_socials_holder {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

aside.company_navigation .companies_item_address .companies_item_address_socials_holder  .top_social {
	margin: 0;
	margin-top: 10px;
}

.sidebar_categories {
	list-style: none;
    max-height: 426px;
    overflow-y: auto;
	margin-right: -10px;
	padding-bottom: 10px;
}

.sidebar_categories .h4 {
	color: var(--text-black);
	font-size: 16px;
	line-height: 24px;
	width: 100%;
	font-family: 'Roboto', sans-serif !important;
    font-weight: 400;
}

.sidebar_categories span {
	color: var(--text-secondary);
	text-align: right;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
}

.sidebar_categories li {
	border-bottom: 1px solid var(--divider-secondary);
    margin-bottom: 15px;
    padding-bottom: 15px;
	margin-right: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-align: flex-start;
        -ms-flex-align: flex-start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.sidebar_categories li:last-child {
	border-bottom: unset;
	margin-bottom: unset;
	padding-bottom: unset;
}

.sidebar_categories li:first-child {
    padding-top: 0;
}

.sidebar_categories li a {
	margin-right: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	line-height: 22px;
}

.sidebar_categories a:before {
	content: url('data:image/svg+xml; utf8, <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="1" y="1" width="22" height="22" rx="11" stroke="%230BB4E1" stroke-width="2"/></svg>');
	margin-right: 10px;
	height: 24px;
}

.sidebar_categories li a.h4:hover {
	color: var(--text-accent);
	text-decoration: none;
}

.sidebar_categories li.active a:before {
	content: url('data:image/svg+xml; utf8, <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="1" y="1" width="22" height="22" rx="11" stroke="%230BB4E1" stroke-width="2"/><rect x="7" y="7" width="10" height="10" rx="5" fill="%230BB4E1" stroke="%230BB4E1" stroke-width="2"/></svg>');
	margin-right: 10px;
}

.sidebar_categories li.active span {
	font-weight: bold;
}

.post_page_image {
	width: 100%;
	margin-bottom: 20px;
}

.mb5 {
	margin-bottom: 5px;
}

.mb10 {
	margin-bottom: 10px;
}

.mb15 {
	margin-bottom: 15px;
}

.mb20 {
	margin-bottom: 20px;
}

.mb30 {
	margin-bottom: 30px;
}

.mt0 {
	margin-top: 0;
}

.mt4 {
	margin-top: 4px;
}

.mt10 {
	margin-top: 10px;
}

.mt15 {
	margin-top: 15px;
}

.mt20 {
	margin-top: 20px;
}

.mt40 {
	margin-top: 40px;
}

.mt60 {
	margin-top: 60px;
}

.mb40 {
	margin-bottom: 40px;
}

.mb60 {
	margin-bottom: 60px;
}

.mb80 {
	margin-bottom: 80px;
}

.mtm10 {
	margin-top: -10px !important;
}

.mtm15 {
	margin-top: -15px !important;
}

.mt30 {
	margin-top: 30px !important;
}

.ml20 {
	margin-left: 20px;
}

@media (max-width: 991px) {
	.mb5 {
		margin-bottom: 5px;
	}

	.mb10 {
		margin-bottom: 10px;
	}

	.mb15 {
		margin-bottom: 15px;
	}

	.mb20 {
		margin-bottom: 20px;
	}

	.mb30 {
		margin-bottom: 20px;
	}

	.mt0 {
		margin-top: 0;
	}

	.mt4 {
		margin-top: 4px;
	}

	.mt15 {
		margin-top: 15px;
	}

	.mt20 {
		margin-top: 20px;
	}

	.mt40 {
		margin-top: 40px;
	}

	.mt60 {
		margin-top: 30px;
	}

	.mb40 {
		margin-bottom: 20px;
	}

	.mb60 {
		margin-bottom: 30px;
	}

	.mb80 {
		margin-bottom: 40px;
	}

	.mtm10 {
		margin-top: -10px !important;
	}

	.mtm15 {
		margin-top: -15px !important;
	}

	.mt30 {
		margin-top: 30px !important;
	}

	.ml20 {
		margin-left: 20px;
	}
}

.sidebar_most_viewed .h1 {
    margin-bottom: 15px;
	margin-top: 0;
    color: var(--text-primary);
}

.sidebar_most_viewed ul,
.sidebar_editorial_choice ul {
	list-style: none;
}

.sidebar_most_viewed li .post_image_holder,
.sidebar_editorial_choice li .post_image_holder {
	min-width: 150px;
	width: 150px;
	margin-right: 20px;
}

.sidebar_most_viewed li .post_image_holder img,
.sidebar_editorial_choice li .post_image_holder img {
	border-radius: 16px;
}


.sidebar_editorial_choice ul,
.sidebar_most_viewed ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 20px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.sidebar_most_viewed li:last-child {
	margin-bottom: 0;
}

.sidebar_big_svg {
	margin-top: 20px;
    margin-bottom: 0;
}

.sidebar_most_viewed ul a,
.sidebar_editorial_choice ul a {
	font-size: 14px;
	line-height: 22px;
	font-weight: 600;
	overflow: hidden;
	color: var(--text-primary);
	-o-text-overflow: ellipsis;
	   text-overflow: ellipsis;
	max-height: 88px;
}

.sidebar_most_viewed a:hover,
.sidebar_editorial_choice a:hover {
	text-decoration: none;
	color: var(--text-accent);
}

.modal-backdrop {
	background: var(--button-secondary-opacity-default);
}

.modal-backdrop.show {
    opacity: 1;
}

aside.company_navigation .navigation_logo {
	height: 100px;
	width: 100%;
	margin-bottom: 20px;
}

.company_navigation img {
	width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: top left;
       object-position: top left;
}

.bottom_navigation {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	margin-top: 40px;
}

.posts_per_page_selector {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.posts_per_page_selector svg {
	margin-right: 10px;
}

.posts_per_page_selector > div {
	cursor: pointer;
    width: 35px;
    height: 35px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border-radius: 100px;
	color: var(--text-black);
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 24px;
}

.posts_per_page_selector span {
	margin-right: 10px;	
	color: var(--text-black);
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 24px;
}

.posts_per_page_selector > div.active {
	color: white;
	background: var(--background-opacity-accent);
}

.company_navigation .h2 {
	margin-top: 25px;
	font-size: 22px;
}

.company_navigation .modal .h2 {
	margin-top: 0;
	font-size: 34px;
}

.sticky {
    position: fixed;
    z-index: 101;
}

.sticky_nav .sticky {
	margin-top: 20px;
}

.companies_item_cats li a,
.company_main_block .categories li a {
	color: var(--text-accent);
	font-family: 'Roboto', sans-serif !important;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
}

.company_main_block .h3 {
	color: var(--text-primary);
	margin-bottom: 15px;
}

.company_main_block .acf-map {
	height: 100%;
    margin: 0;
	max-height: 325px;
	border-radius: 16px;
}

.company_main_block .certificates img {
	width: 100%;
}

.company_main_block .certificates .slick-list {
	margin: 0 50px;
}

.company_main_block .certificates .slick-slide {
	margin: 0 10px;
}

.companies_item_holder {
    color: var(--text-primary);
    font-size: 18px;
    line-height: 21px;
	position: relative;
	width: 100%;
}

.companies_item_holder .two_columns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex; 
	-webkit-box-orient: horizontal; 
	-webkit-box-direction: normal; 
	    -ms-flex-direction: row; 
	        flex-direction: row;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.companies_item_holder .two_columns > div {
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 50%;
	        flex: 1 0 50%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    gap: 10px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

.company_navigation .socials,
.companies_item_holder .socials {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 20px;
}

.company_navigation .socials a:hover svg path,
.companies_item_holder .socials a:hover svg path {
	fill: var(--text-primary);
}

.companies_item_holder .h3 {
	color: var(--text-black);
}

.companies_item_holder a.h3:hover {
	text-decoration: none;
	color: var(--text-accent);
}

.company_main_block .companies_item_holder {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
}

.company_main_block .companies_item_holder .companies_item_address {
	margin-top: 0;
    margin-bottom: 0;
}

.company_main_block .companies_item_address_socials_holder {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.company_main_block .companies_item_address_socials_holder .top_social {
	margin-left: 0;
    margin-top: 10px;
}

.sidebar_new_companies .h1 {
	margin-bottom: 0;
}

.sidebar_new_companies > svg {
	width: 100%;
}

.sidebar_new_companies > ul {
	list-style: none;
}

.sidebar_new_companies a {
	font-family: 'Roboto Condensed', sans-serif !important;
	text-transform: initial;
	color: var(--text-primary);
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: 28px; 
}

.sidebar_new_companies a:hover {
	text-decoration: none;
	color: var(--text-accent);
}

.sidebar_new_companies > ul > li {
	border-bottom: 1px solid var(--divider-secondary);
	margin-bottom: 15px;
	padding-bottom: 15px;
}

.sidebar_new_companies > ul > li:last-child {
	border-bottom: unset;
	margin-bottom: 0;
	padding-bottom: 0;
}

.sidebar_new_companies .companies_item_cats a:hover {
	text-decoration: none;
	color: var(--text-primary);
}

.sidebar_new_companies .companies_item_cats {
	margin-bottom: 0;
}
	
.sidebar_new_companies .companies_item_cats ul {
	margin: 0;
}

.companies_item .companies_item_cats ul,
.company_main_block .categories ul {
	margin-bottom: 0;
	gap: 10px;
}

.companies_item .companies_item_cats ul li,
.company_main_block .categories ul li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.company_region_block input[type="text"] {
    background: white;
    border: 1px solid var(--input-stroke-default);
    border-radius: 10px;
    font-size: 16px;
    font-family: 'Roboto', sans-serif;
    margin-bottom: 20px;
    width: 100%;
    padding: 14px 20px;
}

.company_region_block fieldset {
	max-height: 256px;
	overflow-y: auto;
}

.company_region_block fieldset label {
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	color: var(--text-black);
}

.company_region_block fieldset label:hover {
	color: var(--text-accent);
	cursor: pointer;
}

.company_region_block fieldset > div {
	border-bottom: 1px solid var(--divider-secondary);
    margin-bottom: 15px;
    padding-bottom: 9px;
    margin-right: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.company_region_block fieldset > div:last-child {
    border-bottom: unset;
    margin-bottom: unset;
    padding-bottom: unset;
}

.companies_item_cats ul li a svg {
	margin-bottom: 3px;
}

.company_main_block .companies_item_address {
	padding-right: 0;
}

.events_list {
	list-style: none;
}

.companies_item_news.companies_item img {
	width: 110px;
}

.companies_item_news a.button {
	color: var(--text-black);
}

.news_page .companies a:after {
	content: ",";
}

.news_page .companies li:last-child a:after {
	content: "";
}

.projects_list {
	list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
	-webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 40px;
}

.projects_item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	border-radius: 16px;
	background: var(--background-solid-white);
}

.projects_item > a,
.projects_item > div {
	-webkit-box-flex: 0;
	    -ms-flex: 0 1 50%;
	        flex: 0 1 50%;
}

.projects_item a:hover,
.company_category_parent a:hover,
.company_category a:hover {
	color: var(--text-accent);
	text-decoration: none;
}

.events_item a.read_more:hover,
.projects_item a.read_more:hover {
	color: var(--text-primary);
	text-decoration: none;
}

.events_item a.read_more:hover svg path,
.projects_item a.read_more:hover svg path {
	stroke: var(--text-primary);
}

.events_item img,
.projects_item img {
	width: 100%;
	border-radius: 16px;
}

.events_item {
    padding-bottom: 40px;
}

.events_item > div {
	border-radius: 16px;
	background: var(--background-solid-white);
	height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

.events_item > div > div {
	padding: 15px 20px 20px 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
	-webkit-box-flex: 1;
	    -ms-flex: 1 auto;
	        flex: 1 auto;
}

.events_item .post_date {
	color: var(--text-black);
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    gap: 5px;
	margin-bottom: 15px;
}

.events_item .h3 {
	display: block;
	margin-bottom: 15px;
}

.events_item .h3:hover {
	color: var(--text-accent);
	text-decoration: none;
}

.events_item .no_image {
	background: var(--background-default);
    width: 100%;
    aspect-ratio: 2;
    border-radius: 16px;
    padding: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: var(--text-on-primary);
    font-family: 'Roboto Condensed';
    font-weight: 700;
    font-size: 24px;
    line-height: 30px;
}

.events_item a:hover,
.events_item .no_image:hover {
	text-decoration: none;
}

.projects_item > div {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 30px 60px;
}

.projects_list li:nth-child(2n) {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	    -ms-flex-direction: row-reverse;
	        flex-direction: row-reverse;
}

@media (max-width: 991px) {
	.navbar {
		margin-bottom: 15px;
	}
	
	.companies_list {
		gap: 20px;
	}
	
	.companies_item .companies_item_holder {
		margin-left: 0;
	}
	
	.companies_item > div {
		padding: 20px;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		gap: 15px;
	}
	
	.companies_item > div > a {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		-webkit-box-align: end;
		    -ms-flex-align: end;
		        align-items: end;
	}
	
	.companies_item > div > a img {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
			-ms-flex-pack: center;
				justify-content: center;
		-webkit-box-align: start;
			-ms-flex-align: start;
				align-items: flex-start;
		width: 100%;
		height: 60px;
		-webkit-box-flex: 0;
		    -ms-flex-positive: 0;
		        flex-grow: 0;
		-ms-flex-negative: 0;
		    flex-shrink: 0;
		-o-object-position: top left;
		   object-position: top left;
	}
	
	.companies_item .logo {
		display: none;
	}
	
	.companies_item .companies_item_holder .h3 {
		font-size: 20px;
		font-style: normal;
		font-weight: 500;
		line-height: 28px;
	}
	
	.companies_item_holder .two_columns {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		gap: 15px;
	}
	
	.companies_item_holder .two_columns > div {
		-webkit-box-flex: 100%;
		    -ms-flex: 100% 1 0px;
		        flex: 100% 1 0;
		gap: 15px;
	}
	
	.posts_per_page_selector {
		display: none;
	}
	
	.bottom_navigation {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	
	.company_header,
	.company_header:hover,
	.company_header + span {
		font-size: 22px;
		line-height: 24px;	
    	text-transform: none;
	}
	
	aside.company_navigation {
		padding-right: 20px !important;
		padding-bottom: 20px;
	}
	
	aside.company_navigation > div {
		padding: 15px;
	}
	
	aside.company_navigation .navigation_logo {
		height: 60px;
		margin-bottom: 15px;
	}
	
	aside.company_navigation .menu {
		display: none;
	}
	
	aside.company_navigation .h3 {
		font-size: 20px;
		font-style: normal;
		font-weight: 500;
		line-height: 28px;
	}
	
	.companies_item_contact_holder {
		gap: 10px;
		padding-top: 15px;
    	margin-top: 20px;
    	border-top: 1px solid var(--divider-secondary);
	}
	
	.company_category {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
    	-webkit-box-orient: vertical;
    	-webkit-box-direction: normal;
    	    -ms-flex-direction: column;
    	        flex-direction: column;
		gap: 15px;
	}
	
	.company_category li {
		margin-bottom: 0;
	}
	
	.company_category li,
	.company_category_parent {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
    	-webkit-box-pack: justify;
    	    -ms-flex-pack: justify;
    	        justify-content: space-between;
	}
	
	.companies_item_holder .socials a {
		margin-bottom: 20px;
	}
	
	.company_main_block .acf-map {
		height: 310px;
		margin-top: 10px;
	}
}

.projects_list .text,
.events_item .text {
	color: var(--text-black);
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
}

.projects_list .read_more,
.events_item .read_more {
	color: var(--text-accent);
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 24px;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
    gap: 4px;
}

.stock_load_more {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.stock_load_more button:hover {
	background: var(--text-primary);
	color: white;
}

.stock_load_more button:hover svg path {
	fill: white;
}

#brand-header .row > div {
	-webkit-box-sizing: border-box !important;
	        box-sizing: border-box !important;
}

.top_block.sing_project .container.top_menu_holder_container {
	max-width: 1400px !important;
}

.error_page section {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.error_page section > div {
	max-width: 500px;
	text-align: center;
	font-size: 20px;
	line-height: 24px;
	color: var(--text-primary);
}

.company_tab_images img {
	width: 100%;
	border-radius: 16px;
	overflow: hidden;
}

.company_tab_images {
	margin-left: -10px;
	margin-right: -10px;
	gap: 20px 0;
}

.company_tab_images .col-sm-4,
.company_tab_images .col-sm-6 {
	padding-left: 10px !important;
	padding-right: 10px !important;
}

.company_tab_images .video_iframe_holder iframe {
	margin-bottom: -4px;
	max-height: 279px;
}

.sidebar_most_viewed ul svg:last-child,
.sidebar_editorial_choice ul svg:last-child {
	display: none;
}

.spec_posts.spec_project_posts {
	background: white;
}

.spec_posts_content .row {
	width: calc(100% + 40px);
}

.spec_project_posts .spec_posts_logo {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
	margin-top: 0;
}

.spec_project_posts.spec_posts .row .col-xl-4 svg path {
	stroke: var(--text-secondary);
}

.spec_project_posts.spec_posts .row .col-xl-4 time {
	color: var(--text-secondary);
}

.spec_project_posts .post_media .post_type,
.spec_project_posts .post_media .h3 {
	color: var(--text-primary);
}

.spec_project_posts .read_more {
	display: none;
}

.spec_project_posts .post_media:hover .post_title {
	color: var(--text-accent);
}

#tab_companies_map .acf-map {
	height: 400px;
    max-height: 400px;
}

#tab_companies .companies_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

#tab_companies .companies_list .companies_item {
	width: calc(50% - 10px);
}

#tab_companies .companies_list .companies_item .companies_item_holder {
    max-width: calc(100% - 140px);
    overflow: hidden;
}

#tab_companies .companies_list .companies_item .companies_item_address:not(.companies_item_social),
#tab_companies .companies_list .companies_item .company_small_news_link  {
	display: none;
}

@media (max-width: 991px) {
	#tab_companies_map .acf-map {
		height: 200px;
		display: block;
	}
	
	#tab_companies .companies_list .companies_item {
		width: calc(100%);
	}
}

.additional_mobile_menu {
	display: none;
}

@media (max-width: 991px) {
	.mt20_mobile {
		margin-top: 20px !important;
	}
	
	#header-navigation > nav {
		margin-top: 0;
	}
	
	.menu-back-line > .container {
		margin-top: 0;
	}
	
	.top_block .menu-back-line .search_svg_holder {
		display: none;
	}
	
	header.front_page_block .navbar {
		border: none;
	}
	
	.navbar-brand img {
		width: 172px;
	}
	
	.top_menu_mobile_line {
		width: 100%;
		position: relative;
		display: -ms-flexbox;
		display: -webkit-box;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-ms-flex-align: center;
		-webkit-box-align: center;
		        align-items: center;
		-ms-flex-pack: justify;
		-webkit-box-pack: justify;
		        justify-content: space-between;
		padding: 10px 20px;
	}
	
	.navbar-toggler.collapsed .navbar-toggler-icon svg + svg {
		display: none;
	}
	
	.navbar-toggler:not(.collapsed) .navbar-toggler-icon svg {
		display: none;
	}
	
	.navbar-toggler:not(.collapsed) .navbar-toggler-icon svg + svg {
		display: block;
	}
	
	.navbar-toggler {
		padding-right: 0;
		padding-top: 4px;
    	padding-bottom: 4px;
	}
	
	.navbar-collapse.show {
		border-top: 1px solid var(--divider-light);
	}
	
	.navbar-toggler-icon {
		width: 32px;
		height: 32px;
	}
	
	.additional_mobile_menu {
		display: block;
	}
	
	.top_block .search-line {
		margin-top: 0;
		margin-bottom: 0;
		margin-left: 20px;
    	margin-right: 20px;
	}
	
	.top_block .search-line > .container form,
	.equipment_search form {
		padding: 0;
		width: 100%;
		background: none;
		margin-bottom: 20px;
		margin-top: 20px;
	}
	
	.top_block .search-line > .container form div div {
		display: none;
	}
	
	.top_block .nav {
		margin-left: 20px;
   		margin-right: 20px;
		border-top: 1px solid var(--divider-light);
    	padding-top: 20px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical !important;
		-webkit-box-direction: normal !important;
		    -ms-flex-direction: column !important;
		        flex-direction: column !important;
		gap: 20px;
		margin-bottom: 20px;
	}
	
	.top_block .additional_mobile_menu .nav {
		-webkit-box-orient: horizontal !important;
		-webkit-box-direction: normal !important;
		    -ms-flex-direction: row !important;
		        flex-direction: row !important;
		gap: 20px 0;
	}
	
	.top_block .additional_mobile_menu .nav li {
		-webkit-box-flex: 50%;
		    -ms-flex: 50% 0;
		        flex: 50% 0;
	}
	
	#header-navigation .nav>li {
		padding: 0;
		position: relative;
	}
	
	#header-navigation nav > .nav > li:after {
		content: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M9 18L15 12L9 6" stroke="%230BB4E1" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
		position: absolute;
		right: 0;
		top: 0;
	}
	
	.additional_mobile_menu .nav {
		margin-bottom: 20px;
	}
	
	.navbar-collapse {
		height: 100vh;
	}
}

.vacancy_item .company_name,
.crewing_item .company_name {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	margin-bottom: 10px;
}

.vacancy_item .company_name img,
.crewing_item .company_name img{
	height: 40px;
	margin-right: 10px;
}

.vacancy_item .company_name .h3,
.crewing_item .company_name .h3 {
	margin-bottom: 0;
	color: #BABABA;
	font-size: 16px;
    line-height: 18px;
}

.vacancy_item .salary_and_experience,
.vacancy_main_block .salary_and_experience {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    gap: 20px;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.vacancy_item .salary_and_experience .experience,
.vacancy_main_block .salary_and_experience .experience {
	padding: 4px 15px;
	background: var(--background-solid-light);
	border-radius: 10px;
}

.vacancy_item .button,
.crewing_item .button {
	min-width: 158px;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}

.flex_space_between {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.flex_row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 10px;
}

.flex_row > div {
	flex: 0 0 calc(25% - 10px);
	max-width: 300px;
}

.vacancy_item .description {
	font-family: 'Roboto', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: var(--text-secondary);
}

.vacancy_item .location {
	color: #BABABA;
}

.vacancy_item .date {
	font-family: 'Roboto Condensed', sans-serif;
    font-size: 18px;
    line-height: 18px;
    color: #BABABA;
}

.telegram_news_block,
.dzen_news_block {
	border-radius: 16px;
	background: var(--background-solid-default);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-family: 'Roboto Condensed', sans-serif;
	font-style: normal;
	font-weight: bold;
	font-size: 24px;
	line-height: 30px;
	color: var(--text-on-primary);
	padding: 30px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.dzen_news_block {
	background: var(--background-solid-disabled);
	color: var(--text-black);
}

.black_button {
	background: var(--text-black);
	border: none;
}

.black_button:hover {
	background: var(--text-black) !important;
	border: none;
	opacity: 0.75;
	text-decoration: none;
}

.telegram_news_block a,
.dzen_news_block a {
	width: auto;
    padding: 20px;
}

.dzen_news_block a {
    padding: 26px 20px;
}

.telegram_news_block a svg {
	margin-right: 10px;
}

.dzen_news_block a svg {
	margin-right: 12px;
}

.dzen_news_block a svg + svg {
	margin-right: 0;
}

.telegram_news_block a:hover {
	border: 1px solid var(--button-primary-hover) !important;
}

@media (max-width: 991px) {
	.telegram_news_block,
	.dzen_news_block {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		text-align: center;
	}
	
	.telegram_news_block a,
	.dzen_news_block a {
		margin-top: 20px;
	}
}

.post_shortcode {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px;
	border-radius: 17px;
	border: 1px solid var(--divider-secondary);
}

.post_shortcode .post_description {
	padding: 20px;
}

.post_shortcode .post_description a.h3 {
	color: var(--text-primary);
}

.post_shortcode .post_description a.h3:hover {
	text-decoration: none;
	color: var(--text-accent);
}

.post_shortcode img {
	width: 428px;
    min-width: 428px;
	overflow: hidden;
    border-radius: 16px;
	-o-object-fit: cover;
	   object-fit: cover;
}

.post_shortcode .text {
	margin-top: 10px;
	color: var(--text-black);
	font-family: Roboto;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
}

.post_shortcode .link {
	margin-top: 10px;
    display: block;
    width: fit-content;
}

.post_shortcode:hover {
	text-decoration: none;
}

.post_shortcode:hover .title {
	color: var(--text-accent);
}

@media (max-width: 991px) {
	.post_shortcode {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	
	.post_shortcode .post_description {
		padding: 15px 20px;
	}
	
	.post_shortcode img {
		width: 100%;
		max-width: 100%;
		min-width: 100%;
	}
	
	.post_shortcode .post_description a.h3 {
		font-size: 16px;
		font-style: normal;
		font-weight: 600;
		line-height: 22px;
	}
	
	.post_shortcode .post_description .link {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-top: 10px;
		gap: 4px;
	}
	
	.flex_row {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
    	gap: 0px;
	}
}

.sidebar_right {
	margin-top: 20px;
}

.equipment_category {
	background: #E2E2E2;
	font-family: 'Roboto Condensed', sans-serif;
	font-style: normal;
	font-weight: 500;
	font-size: 19px;
	line-height: 21px;
	color: var(--text-primary);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
	padding: 6px 7px;
	margin-top: 20px;
	cursor: pointer;
}

.equipment_category span {
	font-family: 'Roboto Condensed', sans-serif;
	font-style: normal;
	font-weight: 700;
	font-size: 17px;
	line-height: 20px;
	color: var(--text-secondary);
	margin-right: 10px;
	margin-left: 10px;
}

.equipment_subcategory {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 15px;
	margin-left: 20px;
	cursor: pointer;
}

.equipment_subcategory div {
	font-family: 'Roboto Condensed', sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 17px;
	line-height: 20px;
	color: var(--text-primary);
}

.equipment_subcategory span {
	font-weight: 700;
	color: var(--text-secondary);
    margin-right: 15px;
}

.equipment_subcategory div span {
	font-weight: 700;
	width: 40px;
	min-width: 40px;
	margin-left: 10px;
}

.equipment_subcategory svg {
	margin-left: 10px;
	width: 15px;
	min-width: 15px;
	cursor: pointer;
	margin-bottom: 2px;
}

.equipment_subcategory svg.active line {
	stroke: white;
}

.equipment_subcategory svg.active path {
	fill: #093350;
}

.equipment_subcategory.active div {
	color: var(--text-accent);
}

.equipment_result_type {
	font-family: 'Roboto Condensed', sans-serif;
	font-style: normal;
	font-weight: 500;
	font-size: 20px;
	line-height: 23px;
	
	color: var(--text-primary);
	margin-bottom: 10px;
}

.equipment_result_type span {
	color: #8C8C8C;
}

.equipment_result_type_line {
	font-family: 'Roboto Condensed', sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 20px;
	line-height: 23px;
	
	color: #727272;
	margin-bottom: 15px;
}

.equipment_result_type_line span {
	font-weight: 700;
	color: var(--text-primary);
	width: 55px;
	margin-right: 10px;
}

.equipment_result_companies_type {
	font-family: 'Roboto Condensed', sans-serif;
	font-style: normal;
	font-weight: 700;
	font-size: 24px;
	line-height: 28px;
	
	color: #727272;
}

.equipment_mobile {
	display: none;
	font-family: 'Roboto Condensed', sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 19px;
	line-height: 22px;
	text-align: center;
	
	color: var(--text-primary);
	padding: 200px 50px;
}

@media (max-width: 1199px) {
	.equipment_page {
		display: none;
	}
	
	.equipment_mobile {
		display: block;
	}
}

input[type=radio],
input[type=checkbox] {
	visibility: hidden;
	position: absolute;
}

input[type=radio] + label:before,
input[type=radio] + span:before {
	height: 24px;
	width: 24px;
	margin-right: 10px;
	vertical-align: sub;
	content: url('data:image/svg+xml; utf8, <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="1" y="1" width="22" height="22" rx="11" stroke="%230BB4E1" stroke-width="2"/></svg>');
	cursor: pointer;
}

input[type=checkbox] + label:before,
input[type=checkbox] + span:before {
	height: 24px;
	width: 24px;
	margin-right: 10px;
	vertical-align: sub;
	content: url('data:image/svg+xml; utf8, <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="1" y="1" width="22" height="22" rx="1" stroke="%230BB4E1" stroke-width="2"/></svg>');
	cursor: pointer;
}

input[type=radio]:checked + label:before,
input[type=radio]:checked + span:before {
	content: url('data:image/svg+xml; utf8, <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="1" y="1" width="22" height="22" rx="11" stroke="%230BB4E1" stroke-width="2"/><rect x="7" y="7" width="10" height="10" rx="5" fill="%230BB4E1" stroke="%230BB4E1" stroke-width="2"/></svg>');
}

input[type=checkbox]:checked + label:before,
input[type=checkbox]:checked + span:before {
	content: url('data:image/svg+xml; utf8, <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="24" height="24" rx="2" fill="%230BB4E1"/><path d="M20 6L9 17L4 12" stroke="%23F7F7F5" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

.crewing_list {
	list-style: none;
}

.crewing_item a.h4:hover,
.vacancy_item a.h4:hover {
	color: var(--text-accent);
	text-decoration: none;
}

.company_region_block fieldset::-webkit-scrollbar-track,
.sidebar_categories::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.15);
	border-radius: 10px;
	background-color: #F5F5F5;
}

.company_region_block fieldset::-webkit-scrollbar,
.sidebar_categories::-webkit-scrollbar {
	width: 8px;
	background-color: #F5F5F5;
}

.company_region_block fieldset::-webkit-scrollbar-thumb,
.sidebar_categories::-webkit-scrollbar-thumb {
	border-radius: 10px;
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .15);
	background-color: var(--controls-default);
}

.add_company_field {
	width: 100%;
	margin-bottom: 20px;
}

.wpcf7-acceptance,
.wpcf7-acceptance a {
	font-family: 'Roboto Condensed', sans-serif;
	font-style: normal;
	font-weight: 300;
	font-size: 12px;
	line-height: 14px;
	
	color: #000000;
	margin-top: 5px;
}

.wpcf7-acceptance a {
	text-decoration: underline;
}

.modal-dialog .close {
	position: absolute;
    top: 48px;
    right: 40px;
    opacity: 1;
}

@media (max-width: 991px) {
	.vacancy_item,
	.vacancies_block .vacancy_item {
		width: 100%;
	}
}

.wpcf7-quiz-label {
    color: #000000;
    margin-bottom: 0;
    margin-top: 10px;
	font-weight: normal;
    font-size: 14px;
    line-height: 16px;
	font-family: 'Roboto Condensed', sans-serif !important;
}

.sidebar_vacancy_text {
	font-family: 'Roboto', sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 20px;
	line-height: 28px;
	color: var(--text-primary);
}

.sidebar_vacancy_text a {
	color: var(--text-accent);
	text-decoration: none;
}

.sidebar_vacancy_text a:hover {
	color: var(--text-primary);
}

@media (max-width: 991px) {
	.menu-back-line {
		background: var(--background-solid-default);
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		z-index: 9999999999999999999;
	}
	
	.top_block .container.front_page_slider_holder {
		margin-top: 16px;
	}
	
	#header-navigation > nav {
		margin-bottom: 0;
		border: none;
	}
	
	header {
		background: var(--background-solid-default) !important;
		overflow: hidden;
	}
	
	header:not(.front_page_block) {
   		height: 62px;
	}
	
	header:not(.front_page_block) .top_block {
		margin-bottom: 0;
	}
	
	.navbar {
   		background: var(--background-solid-default);
	}
	
	.post_small .post_description {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	
	.footer_bottom_line {
		margin-top: 40px;
	}
	
	.footer_bottom_block {
		margin-top: -20px;
	}
	
	#footer-wrapper ul li:last-child {
		padding-bottom: 0;
	}
	
	.about_agency_icons ul {
		margin-top: 30px;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	
	.about_agency_icons li {
		margin-bottom: 15px;
	}
	
	header .nav > li > a {
		color: var(--text-on-primary);
	}
}

.vacancies_block .big_block_name {
	margin-left: 20px;
    padding-left: 0 !important;
}

.sidebar_most_viewed_select {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	border-radius: 8px;
	background: var(--background-solid-light);
}

.sidebar_most_viewed_select a {
	-webkit-box-flex: 1;
	-ms-flex: 1 0;
	flex: 1 0;
	color: var(--text-primary);
	font-size: 14px;
	line-height: 20px;
	text-align: center;
    padding: 4px;
}

.sidebar_most_viewed_select a:not(.active):hover {
	cursor: pointer;
	color: var(--text-accent) !important;
}

.sidebar_most_viewed_select a.active {
	border-radius: 6px;
	background: var(--controls-default);
	color: var(--text-on-primary);
}

.wpcf7-radio .wpcf7-list-item-label {
	color: var(--text-black);
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.wpcf7-not-valid-tip {
	display: none !important;
}

form .wpcf7-not-valid {
	border-color: red !important;
}

.company_main_block .companies_item_address_socials_holder {
	margin-left: 25px;
}

.company_main_block .companies_item_address_socials_holder a:not(.hidden) {
	margin-right: 10px;
}

.company_main_block .companies_item_address_socials_holder a svg {
    max-height: 17px;
}

.project_page .container-fluid {
    padding: 0 !important;
}

@media (max-width: 771px) {
	.big_block_name .h1 {
		font-weight: bold;
		font-size: 40px;
	}
}

.post_header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
    gap: 10px 20px;
}

.post_header .post_date {
	margin-bottom: 0;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
}

.post_header .news_page_cats {
	margin-right: 0;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	gap: 10px;
}

.post_header .news_page_cats li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.company_brochures .col-md-2 {
	margin-bottom: 20px;
}

.company_brochures .col-md-2 a {
	font-size: 13px;
    line-height: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 5px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
}

@media (min-width: 770px) {
	.company_brochures .col-md-2.no_margin {
		margin: 0;
	}	
}

@media (max-width: 770px) {
	.company_brochures .col-sm-4 {
		width: 33.33%;
	}	
}

.company_equipment_terms_holder,
.company_equipment_list {
	margin-left: -10px;
	margin-right: -10px;
	gap: 20px 0;
	min-width: 100%;
}

.company_equipment_terms_holder .col-md-3,
.company_equipment_terms_holder .col-md-4,
.company_equipment_terms_holder .col-md-6,
.company_equipment_list .col-md-3,
.company_equipment_list .col-md-4,
.company_equipment_list .col-md-6 {
	padding-right: 10px !important;
    padding-left: 10px !important;
}

.company_equipment_terms_holder .company_equipment_term {
	border-radius: 16px;
	background: #FFF;
	min-height: 150px;
	height: 100%;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	padding: 20px;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	border: 1px solid white;
}

.company_equipment_terms_holder .company_equipment_term .name {
	color: var(--text-primary);
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	margin-bottom: 20px;
	line-height: 30px;
	font-family: 'Roboto Condensed', sans-serif;
}

.company_equipment_terms_holder .company_equipment_term .footer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 4px;
}

.company_equipment_terms_holder .company_equipment_term .footer .count {
	color: var(--text-accent);
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 24px;
}

.company_equipment_terms_holder .company_equipment_term:hover {
	border: 1px solid var(--text-primary);
	text-decoration: none;
	background: white !important;
}

.company_equipment_list .company_equipment_item {
	border-radius: 18px;
	background: #FFF;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
	overflow: hidden;
}

.company_equipment_list .company_equipment_item .info_holder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
}

.company_equipment_list .company_equipment_item .info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 10px 20px 20px 20px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
	-webkit-box-flex: 1;
	    -ms-flex: 1 auto;
	        flex: 1 auto;
}

.company_equipment_list .company_equipment_item .info div {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.company_equipment_list .company_equipment_item .name {
	color: var(--text-primary);
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 28px;
	margin-bottom: 10px;
}

.company_equipment_list .company_equipment_item .image {
    max-height: 260px;
    max-width: 100%;
	aspect-ratio: 1.25;
}

.company_equipment_list .company_equipment_item .image img {
	width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: center;
       object-position: center;
}

.company_equipment_list .company_equipment_item label {
	color: var(--text-secondary);
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 16px;
}

.company_equipment_list .company_equipment_item .company {
	color: var(--dark-blue);
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
}

.company_equipment_list .company_equipment_item .link {
	color: var(--dark-blue);
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	margin-top: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    gap: 15px;
}

.company_equipment_list .company_equipment_item .name:hover,
.company_equipment_list .company_equipment_item .link:hover,
.company_equipment_list .company_equipment_item .company:hover {
	color: var(--text-accent);
    text-decoration: none;
}

.company_equipment_list .company_equipment_item .link:hover svg path {
	fill: var(--text-accent);
}

.company_equipment_list .company_equipment_item .link:hover svg circle {
	stroke: var(--text-accent);
}

.white_round_block,
.big_white_round_block {
	border-radius: 16px;
	background: #FFF;
	padding: 20px;
}

.big_white_round_block {
	padding: 30px;
}

.white_round_block img {
	max-width: 100%;
	height: auto;
}

.equipment_page_holder {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.equipment_page_holder .image {
	margin-left: 30px;
    max-height: 325px;
    max-width: 325px;
	-webkit-box-flex: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.equipment_page_holder .image img {
    width: 100%;
    height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center;
	object-position: center;
	border-radius: 16px;
}

.equipment_text_block p,
.equipment_page_holder .text,
.equipment_table_block table td {
	color: var(--text-black);
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
}

.equipment_page_holder .text p {
	margin-bottom: 20px;
}

.equipment_text_block p:last-child {
	margin-bottom: 0;
}

.equipment_features {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    gap: 20px;
	margin-top: 10px;
}

.equipment_features .equipment_feature .value {
	font-family: 'Roboto Condensed', sans-serif;
    font-size: 55px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    color: var(--dark-blue);
}

.equipment_features .equipment_feature .title {
	color: #061A32;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
}

.equipment_table_block .table_holder {
	overflow: auto;
}

.equipment_table_block table {
    width: 100%;
}

.equipment_table_block table td {
	color: var(--text-black);
	font-family: Roboto;
	font-style: normal;
	font-weight: 400;
	line-height: 28px !important;
}

.equipment_table_block table tbody tr:nth-child(2n + 1) {
	background: #EFEFEF;
}

.equipment_table_block table tbody tr:hover {
	background: rgba(26, 81, 119, 0.30);
}

.equipment_table_block table td {
	padding: 10px;
}

.equipment_table_block table th {
	padding: 10.5px 12px;
	color: var(--text-secondary);
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 24px;
}

.equipment_file_block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    gap: 20px;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	width: fit-content;
	flex-direction: column;
}

.equipment_file_block a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
	gap: 15px;
	text-decoration: none;
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
}

.equipment_file_block a svg {
	flex-shrink: 0;
}

.equipment_file_block a .name {
	color: var(--text-primary);
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.equipment_file_block a:hover .name {
	color: var(--text-accent);
}

@media (max-width: 991px) {
	.equipment_page_holder {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	
	.equipment_page_holder .image {
		margin-bottom: 20px;
		margin-right: 0;
	}
	
	.equipment_features .equipment_feature .value {
		font-size: 40px;
	}
	
	.equipment_features .equipment_feature .title {
		font-size: 14px;
	}
	
	.white_round_block {
		padding: 20px;
	}
	
	.equipment_page_holder .h3,
	.equipment_page_other_equipment .h3,
	.equipment_table_block .caption,
	.equipment_text_block .h3,
	.equipment_file_block_holder .h3 {
		font-size: 24px;
		line-height: 30px;
		margin-bottom: 15px;
	}
	
	h1.equipment_header {
		font-size: 34px;
		line-height: 40px;
		margin-top: 15px;
    	margin-bottom: 30px;
	}
}

.footer_telegram {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 40px;
	border-radius: 16px;
	background: var(--background-solid-default);
	padding: 30px;
	color: var(--text-on-primary);
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 28px;
}

.footer_telegram .h3 {
	color: var(--text-on-primary);
	max-width: 480px;
}

.footer_telegram a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    height: 52px;
    -webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
    -webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
    gap: 8px;
    background: var(--button-primary-default);
    color: var(--text-on-primary);
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    border-radius: 10px;
    padding: 0 19px;
}

.footer_telegram a:hover {
	text-decoration: none;
	background: var(--button-primary-hover) !important;
}

.about_and_certificate .smi {
	color: var(--text-disabled);
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 16px;
}

.about_and_certificate .year {
	color: var(--text-on-primary);
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
}

.about_and_certificate .links {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 10px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

.download_mediakit {
	color: var(--text-accent) !important;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 10px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}

.download_mediakit:hover {
    color: var(--button-secondary-hover) !important;
	text-decoration: none;
}

.download_mediakit:hover svg path {
    stroke: var(--button-secondary-hover);
}

.big_white_round_block .download_mediakit {
	font-size: 20px;
    line-height: 28px;
}

.header_holder {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.header_holder a {
	color: var(--text-on-primary);
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 24px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.header_holder a svg path {
	stroke: var(--text-on-primary);
}

.header_holder a.blue {
	color: var(--text-primary);
}

.header_holder a.blue svg path {
	stroke: var(--text-primary);
}

.header_holder a:hover {
	text-decoration: none;
	color: var(--text-accent);
}

.header_holder a:hover svg path {
	stroke: var(--text-accent);
}

.contacts_block_holder {
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
}

.contacts_block {
	border-radius: 16px;
	border: 1px solid var(--divider-secondary);
	background: var(--background-solid-white);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
	overflow: hidden;
	height: 100%;
}

.contacts_block img {
	padding: 10px 38px 15px 38px;
}

.contacts_block > div {
	padding: 0 20px;
	padding-bottom: 20px;
}

.contacts_block .position {
	color: var(--text-secondary);
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
}

.contacts_block a {
	color: var(--text-accent);
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 28px;
	display: inline-block;
}

.last_journal_holder {
	padding-top: 145px;
	overflow: hidden;
}

.last_journal {
	padding: 60px;
	border-radius: 16px;
	background: var(--background-solid-default);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    position: relative;
	color: var(--text-on-primary);
}

.last_journal,
.last_journal h2,
.last_journal .body_big,
.last_journal .wprt-container ul li::marker {
	color: var(--text-on-primary);
}

.last_journal .wprt-container ul {
	margin-bottom: 0;
}

.last_journal .description {
	width: 700px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 50px;
}

.last_journal img {
	width: 400px;
    position: absolute;
    border-radius: 16px;
    right: 160px;
    top: -145px;
}

.previous_journals .previous_journal {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	background: var(--background-solid-white);
	border-radius: 17px;
	margin-bottom: 40px;
}

.previous_journals .previous_journal > div {
	padding: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.previous_journals .previous_journal .text {
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
}

.previous_journals img {
	width: 275px;
	border-radius: 16px;
}

.journal_prices .holder {
	border-radius: 16px;
	border: 1px solid var(--divider-secondary);
	background: var(--background-solid-white);
	padding: 30px;
}

.journal_prices .holder.accent {
	border: 2px solid var(--text-accent);
}

.journal_prices ul {
    margin-left: 20px;
}

.journal_prices .h2 {
	color: var(--text-accent);
}

.journal_prices .h2 span {
	font-family: 'Roboto', sans-serif !important;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 28px;
}

.journal_prices .h3 span {
	font-family: 'Roboto', sans-serif !important;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
}

.about_block {
	position: relative;
	border-radius: 16px;
	overflow: hidden;
}

.about_block img {
	width: 100%;
}

.about_block .description {
	position: absolute;
	bottom: 30px;
	left: 30px;
	right: 30px;
}

.about_block .description .h3,
.about_block .description .text,
.about_block .description a {
	color: var(--text-on-primary);
}

.about_block .description a:hover {
	text-decoration: none;
	color: var(--text-accent);
}

.about_block .description a:hover svg path {
	stroke: var(--text-accent);
}

.event_header_image {
	border-radius: 16px;
    width: calc(100% + 60px);
    margin-left: -30px;
    margin-right: -30px;
    margin-top: -30px;
}

.event_buttons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    gap: 15px;
}

.event_date .body_1 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    gap: 5px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}

.event_date svg {
	-webkit-box-flex: 0;
	    -ms-flex-positive: 0;
	        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
}

.grecaptcha-badge { 
    visibility: hidden;
}

.nav-tabs {
	border: none;
}

.show_more_block.active {
	max-height: 400px;
	overflow: hidden;
	position: relative;
}

.show_more_block .show_more {
	display: none;
}

.show_more_block.active .show_more {
	position: absolute;
    bottom: 0;
    background: white;
	width: calc(100% - 60px);
    padding-bottom: 30px;
    padding-top: 20px;
    color: var(--text-accent);
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 4px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    line-height: 24px;
}

.show_more_block.active .show_more:hover {
	color: var(--text-primary);
}

.show_more_block.active .show_more:hover svg path {
	stroke: var(--text-primary);
}

.show_more_block.active .show_more:before {
	content: '';
	position: absolute;
    top: -60px;
    left: 0;
    right: 0;
    height: 60px;
	background: -o-linear-gradient(top, rgba(255, 255, 255, 0.00) 0%, #FFF 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.00)), to(#FFF));
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.00) 0%, #FFF 100%);
}

.slick-prev,
.slick-next {
	width: auto;
	height: auto;
}

.certificates.slick-slider .slick-prev {
    left: 0;
}

.certificates.slick-slider .slick-next {
    right: 0;
}

.load_more_company_images {
	margin-left: -10px;
	margin-right: -10px;
}

.contacts_row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 40px;
}

.contacts_row div {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 15px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.contacts_row a {
	color: var(--text-accent);
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 28px;
}

.contacts_row a:hover,
.contacts_block a:hover,
.stock_lightbox_data_bottom a:hover {
	text-decoration: none;
	color: var(--text-primary);
}

.contacts_row > a {
	min-width: 220px;
}

.wpcf7-radio {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 20px;
}

.fixed_menu {
	display: none;
}

@media (max-width: 991px) {
	.spec_posts_list {
		margin-bottom: 40px;
	}
	
	.spec_posts_list,
	.search_page_tabs,
	.company_page_tabs {
		margin-left: -20px;
		margin-right: -20px;
		padding-left: 20px;
		padding-right: 20px;
		width: calc(100% + 40px);
	}
	
	.spec_posts .spec_posts_list li,
	.search_page_tabs li,
	.company_page_tabs li {
		margin-right: 15px;
    	font-size: 16px;
    	line-height: 24px;
	}

	.header_holder {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
		gap: 15px;
	}
	
	.post_media {
		margin-bottom: 30px;
	}
	
	.breadcrumb {
		display: none;
	}
	
	.news_page {
		margin-top: -20px;
	}
	
	.news_page .big_white_round_block {
		margin-left: -20px;
		margin-right: -20px;
		margin-top: 0;
	}
	
	.big_white_round_block {
		padding: 20px;
	}
	
	.footer_telegram {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		background: unset;
		padding: 0;
		gap: 15px;
	}
	
	.footer_telegram .h3 {
		font-size: 20px;
		font-style: normal;
		font-weight: 500;
		line-height: 28px;
	}
	
	.footer_telegram .small {
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: 24px;
	}
	
	.footer_telegram a {
		width: 100%;
	}
	
	.projects_list {
		gap: 20px;
	}
	
	.projects_item,
	.projects_list li:nth-child(2n) {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	
	.projects_item > div {
		padding: 20px;
	}
	
	.journal_container .big_white_round_block .row {
		gap: 20px;
	}
	
	.last_journal {
		padding: 30px 20px;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	
	.last_journal img {
		position: initial;
		width: 100%;
		margin-top: 30px;
	}
	
	.last_journal_holder {
		padding-top: 10px;
		margin-left: -20px;
    	margin-right: -20px;
	}
	
	.last_journal .description {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		width: auto;
		height: auto;
		gap: 0;
	}
	
	.last_journal .wprt-container ul {
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: 24px;
	}
	
	.previous_journals .previous_journal {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	
	.previous_journals img {
		width: 100%;
		height: auto;
	}
	
	.contacts_row {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		gap: 20px;
	}
	
	.contacts_container .row {
		gap: 40px;
	}
	
	.contacts_container form .row {
		gap: 0;
	}
	
	.companies_item_news.companies_item img {
		width: 100%;
    	height: 100%;
	}
	
	.fixed_menu {
		padding-bottom: 10px;
    	margin-bottom: 10px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		gap: 10px;
		overflow: auto;
		margin-left: 20px;
    	margin-right: 20px;
		width: 100%;
	}
	
	.fixed_menu > div {
		width: 100% !important;
    	display: -webkit-box;
    	display: -ms-flexbox;
    	display: flex;
    	height: -webkit-max-content;
    	height: -moz-max-content;
    	height: max-content;
		gap: 10px;
    	overflow: auto;
	}
	
	.fixed_menu .sticky {
		position: fixed;
		top: 62px !important;
		left: 0;
		right: 0;
		z-index: 9999;
		width: 100% !important;
		padding-left: 20px !important;
		padding-right: 20px !important;
		padding-top: 20px !important;
		padding-bottom: 20px !important;
		background: -o-linear-gradient(top, #FFF 62.05%, rgba(255, 255, 255, 0.10) 100%) !important;
		background: -webkit-gradient(linear, left top, left bottom, color-stop(62.05%, #FFF), to(rgba(255, 255, 255, 0.10))) !important;
		background: linear-gradient(180deg, #FFF 62.05%, rgba(255, 255, 255, 0.10) 100%) !important;
	}
	
	.fixed_menu a {
		color: var(--text-secondary);
		font-size: 20px;
		font-style: normal;
		font-weight: 400;
		line-height: 28px;
		padding: 6px 15.352px;
		white-space: nowrap;
	}
	
	.fixed_menu a.active {
		border-radius: 100px;
		background: var(--controls-white);
		-webkit-box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.15);
		        box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.15);
		color: var(--text-black);
	}
	
	.show_more_block.active .show_more {
		width: calc(100% - 40px);
	}
	
	.company_navigation .post_divider {
		display: none;
	}
	
	.company_navigation.sidebar_equipment .post_divider {
		display: block;
	}
	
	.event_header_image {
		margin-left: -20px;
		margin-right: -20px;
		margin-top: -20px;
		width: calc(100% + 40px);
	}
}

.ekko-lightbox .modal-content {
	background: none;
    padding: 0;
    border-radius: 0;
	border: none;
}

.ekko-lightbox img {
	border-radius: 16px;
}

.about_block_holder {
	gap: 20px 0;
	margin-left: -10px;
	margin-right: -10px;
}

.about_block_holder .col-md-6 {
	padding-right: 10px !important;
    padding-left: 10px !important;
}

.partners .slider {
	padding: 20px 80px;
}

.partners .slider .slide {
	margin: 0 10px;
    border-radius: 16px;
    border: 1px solid var(--divider-secondary, #EBEBEB);
    background: var(--background-solid-white, #FFF);
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 15px;
}

.partners .slider .slide a {
	height: 100px;
}

.partners .slider img {
	width: 100%;
    max-width: 100%;
    height: 100%;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: top right;
    object-position: center;
}

.document_block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	color: var(--text-black);
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
	gap: 15px;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.document_block:hover {
	text-decoration: none;
	color: var(--text-accent);
}

@media (max-width: 481px) {
	.partners .slider {
		padding: 20px 0;
		padding-bottom: 0;
		margin-left: -10px;
    	margin-right: -10px;
	}
}

.search_page_tabs .company_equipment_list {
	gap: 40px 0;
}

@media (max-width: 991px) {
	.about_block .description {
		bottom: 20px;
		left: 20px;
		right: 20px;
	}
	
	.about_block .text {
		font-size: 14px;
	}
	
	.stock_lightbox_data_close {
		right: 20px;
	}
	
	.modal-content {
		padding: 20px;
	}
	
	.modal-dialog .close {
		top: 20px;
		right: 20px;
	}
	
	.about_block img {
		height: 350px;
    	-o-object-fit: cover;
    	   object-fit: cover;
	}
	
	.search_page_tabs .company_equipment_list {
		gap: 20px 0;
	}
	
	.search_page_tabs .company_equipment_list .col-md-6 {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}
	
	.event_date {
		gap: 20px;
	}
	
	.event_buttons {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
}

.slick-dotted.slick-slider {
	overflow: visible;
}

.slick-dots {
	bottom: -20px;
}

.slick-dots li button {
	width: 10px;
    height: 10px;
    border: 1px solid var(--divider-light);
    border-radius: 100%;
    padding: 0;
}

.slick-dots li button:before {
	opacity: 1;
    font-size: 0;
    line-height: 0;
    background: white;
    width: 8px;
    height: 8px;
    border-radius: 100%;
	top: 1px;
    left: 1px;
}

.slick-dots li.slick-active button {
	border: 1px solid var(--background-accent);
}

.slick-dots li.slick-active button:before {
	background: var(--background-accent);
	opacity: 1 !important;
}

.doc_page_contents_block,
.post_page_contents_block {
	border-top: 1px solid var(--divider-secondary);
    border-bottom: 1px solid var(--divider-secondary);
    padding: 30px;
    margin-top: 40px;
    margin-bottom: 40px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 10px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.doc_page_contents_block .link_h3,
.post_page_contents_block .link_h3 {
	margin-left: 20px;
}

.doc_page .sidebar .doc_page_contents_block a {
	font-weight: 400;
}

.doc_page .sidebar a.active {
	color: var(--text-accent);
}

@media (max-width: 991px) {
	.doc_page_contents_block,
	.post_page_contents_block {
		padding: 20px;
		margin-top: 30px;
    	margin-bottom: 30px;
	}
}

.before-after {
	margin-bottom: 20px;
}

.before-after img {
	border-radius: 16px;
}

.equipment_shortcode.company_equipment_list {
	margin-left: 0;
	margin-right: 0;
}

.equipment_shortcode.company_equipment_list .company_equipment_item {
	border: 1px solid var(--divider-secondary);
	margin-top: 0;
	margin-bottom: 20px;
}

.equipment_shortcode.company_equipment_list .company_equipment_item .info_holder {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
}

.equipment_shortcode.company_equipment_list .company_equipment_item .image {
    max-height: 180px;
    max-width: 335px;
}

.equipment_shortcode.company_equipment_list .company_equipment_item .info {
	padding: 20px;
}

.equipments_shortcode.company_equipment_list .company_equipment_item {
    border: solid 1px var(--divider-secondary);
}

@media (max-width: 991px) {
	.equipment_shortcode.company_equipment_list .company_equipment_item .info_holder {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	
	.equipment_shortcode.company_equipment_list .company_equipment_item .image {
		max-width: 100%;
		max-height: 100%;
	}
}

.equipments_shortcode.company_equipment_list.row {
	margin-top: 0;
	margin-bottom: 20px;
}

.more_vacancies {
	list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 15px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.more_vacancies li {
	border: solid 1px var(--divider-secondary);
    border-radius: 16px;
    padding: 20px;
    width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 15px;
}

.more_vacancies li a {
	text-decoration: none;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: var(--text-primary);
}

.more_vacancies li a:hover {
	color: var(--text-accent);
}

.more_vacancies li a.more {
	color: var(--text-accent);
}

.more_vacancies li a.more:hover {
    color: var(--text-primary);
}

.more_vacancies li a.more:hover svg path {
    stroke: var(--text-primary);
}

.vacancy_main_block .common_info,
.crewing_main_block .common_info {
	color: var(--text-secondary);
	font-size: 16px;
	line-height: 24px;
	border-bottom: 1px solid var(--divider-secondary);
}

.crewing_main_block .common_info {
	padding-bottom: 15px;
}

.vacancy_main_block .common_info a,
.crewing_main_block .common_info a {
	color: var(--text-accent);
}

.vacancy_main_block .common_info a:hover,
.crewing_main_block .common_info a:hover {
	text-decoration: none;
	color: var(--text-primary);
}

.vacancy_main_block h1,
.crewing_main_block h1 {
	font-size: 34px;
	line-height: 40px;
}

.vacancy_main_block .name_and_salary {
	border-bottom: 1px solid var(--divider-secondary);
	margin-bottom: 30px;
	padding-bottom: 20px;
}

.vacancy_map_block .acf-map {
	margin-bottom: 0;
	border-radius: 16px;
	height: 325px;
}

.crewing_shortcode .crewing_item > div,
.vacancy_shortcode .vacancy_item > div {
	border: 1px solid var(--divider-secondary);
}

.crewing_shortcode .h4,
.vacancy_shortcode .h4 {
	color: var(--text-primary);
}

.crewing_shortcode .crewing_item .common_info_holder .logo img,
.vacancy_shortcode .vacancy_item .common_info_holder .logo img {
	border-radius: 0;
}

.post_shortcode .post_date {
    color: var(--text-secondary);
    line-height: 20px;
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 10px;
    list-style: none;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.post_shortcode .post_date svg {
	margin-right: 5px;
    min-width: 20px;
}

.crewing_sorting {
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid var(--divider-secondary);
}

.crewing_sorting label {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.crewing_item .description,
.crewing_main_block .description {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    gap: 20px 15px;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.crewing_item .description .info,
.crewing_main_block .description .info {
    -webkit-box-flex: calc(33.33% - 14px);
        -ms-flex: calc(33.33% - 14px) 0 0px;
            flex: calc(33.33% - 14px) 0 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 10px;
}

@media (max-width: 991px) {
	.crewing_item .description .info,
	.crewing_main_block .description .info {
		-webkit-box-flex: calc(50% - 14px);
		    -ms-flex: calc(50% - 14px) 0 0px;
		        flex: calc(50% - 14px) 0 0;
	}
}

.crewing_item .description .info > div,
.crewing_main_block .description .info > div {
	font-weight: 500;
	font-size: 14px;
	line-height: 20px;
	color: var(--text-secondary);
}

.crewing_item .description .info > span,
.crewing_main_block .description .info > span {
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
	color: var(--text-black);
}

.crewing_main_block .location_and_date {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 20px;
}

.crewing_main_block .location_and_date > div {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 5px;
}

.news_categories_mobile {
	background: white;
    padding: 15px 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.news_categories_mobile .hide {
	display: none;
}

.equipment_shortcode.company_equipment_list.company_category_equipment .info {
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.equipment_shortcode.company_equipment_list.company_category_equipment .company_equipment_item .company:hover {
    color: var(--dark-blue);
}

.download_mediakit_holder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 40px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.mediakit_preview {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.mediakit_preview img {
	width: 100%;
}

.top_block .front_page_slider .mobile_slide {
	display: none;
}

.free_company_upgrade_block {
	background: var(--background-solid-default);
	padding: 30px;
	color: var(--text-on-primary);
	border-radius: 16px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 40px;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.free_company_upgrade_block > div {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 40px;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.free_company_upgrade_block .button {
	max-width: 200px;
	height: 54px;
}

.free_company_upgrade_block .h4 {
	color: var(--text-on-primary);
	max-width: 360px;
}

.free_company_upgrade_block > div a {
	color: var(--text-accent);
	text-decoration: none;
}

.free_company_upgrade_block > div a:hover {
	color: var(--button-primary-hover);
}

@media (max-width: 991px) {
	.top_block .front_page_slider .mobile_slide {
		display: block;
		-webkit-transform: none;
		    -ms-transform: none;
		        transform: none;
        width: 100%;
	}
	
	.top_block .front_page_slider .desktop_slide {
		display: none;
	}
	
	.free_company_upgrade_block {
		padding: 20px;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		gap: 20px;
	}
	
	.free_company_upgrade_block > div {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
        -webkit-box-align: baseline;
            -ms-flex-align: baseline;
                align-items: baseline;
		gap: 15px;
	}
	
	.free_company_upgrade_block .button {
		max-width: 100%;
	}
	
	.free_company_upgrade_block .h4 {
		max-width: 100%;
	}
	
	.download_mediakit_holder {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        gap: 10px;
	}
}

.reference_list_item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 10px;
}

.reference_list_item a.link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	font-weight: 500;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}

.reference_list_item a.link,
.reference_list_item a:hover {
	color: var(--text-accent);
	text-decoration: none;
}

.reference_list_item a.link:hover {
	color: var(--text-primary);
}

.reference_list_item a.link:hover svg path {
	stroke: var(--text-primary);
}

.reference_list_item .ship,
.reference_list_item .date {
	color: var(--text-primary);
    font-size: 14px;
    line-height: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 20px;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.reference_list_item .ship span,
.reference_list_item .date span {
	color: var(--text-secondary);
	font-size: 12px;
    line-height: 16px;
	width: 40px;
}

.empty_event_block {
    background: var(--background-solid-white);
    padding: 40px 100px 0px 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 100px;
    border-radius: 26px;
}

.empty_event_block img {
    max-width: 380px;
    height: auto;
}

.empty_event_block .text {
    font-size: 20px;
    line-height: 28px;
}

.empty_event_block .button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
    max-width: 182px;
}

.company_fast_search {
    position: relative;
}

.company_fast_search .results {
    position: absolute;
    background-color: white;
    width: calc(100% - 74px);
    z-index: 2;
    top: 60px;
    left: 0;
    border-radius: 10px;
    -webkit-box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.15);
            box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.15);
}

.company_fast_search .results > ul {
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 10px 0;
    width: 100%;
    max-height: 340px;
    overflow-y: auto;
}

.company_fast_search .results > ul > li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 15px;
    padding: 10px 20px;
    border-bottom: 1px solid var(--divider-secondary);
}

.company_fast_search .results > ul > li:last-child {
    border-bottom: none;
}

.company_fast_search .results > ul > li > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}

.company_fast_search .results > ul > li > div .name {
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: var(--text-black);
    text-decoration: none;
}

.company_fast_search .results > ul > li > div .name:hover {
    color: var(--text-accent);
}

.company_fast_search .results > ul > li .logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 44px;
    height: 44px;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.company_fast_search .results > ul > li .logo img {
    width: 100%;
    max-width: 100%;
    height: 100%;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center left;
    object-position: center left;
}

.company_fast_search .results .categories {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
}

.company_fast_search .results .categories span {
    margin-right: 5px;
    font-size: 14px;
    line-height: 20px;
    color: var(--text-disabled);
}

.company_fast_search .results .categories span::after {
    content: '•';
    margin-left: 5px;
}

.company_fast_search .results .categories span:last-child::after {
    display: none;
}

.equipment_search > div > span {
    margin-top: 10px;
    font-size: 14px;
    line-height: 20px;
    color: var(--text-secondary);
    display: block;
}

@media (max-width: 991px) {
    .empty_event_block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 40px;
    }
    
    .empty_event_block .button {
        max-width: 100%;
    }
    
    .empty_event_block {
        padding: 0px 20px 0px 20px;
    }
    
    .company_fast_search .results .categories {
        display: none;
    }
}

.post.post_small.post_banner {
	margin-top: -20px;
    margin-bottom: 20px;
}

.post.post_small.post_banner .banner_holder {
	height: 100px;
	overflow: hidden;
	position: relative;
}

.post.post_small.post_banner img {
	border-radius: 16px;
    width: 100%;
    height: auto;
}

.sidebar .banner_holder {
	position: relative;
    display: block;
    margin-bottom: 20px;
}

.sidebar .banner_holder img {
	border-radius: 16px;
    width: 100%;
    height: auto;
}

.sidebar .white_round_block + .banner_position,
.sidebar .white_round_block + .banner_position +  .white_round_block {
	margin-top: 20px;
}


@media (max-width: 991px) {
	.post.post_small.post_banner {
		margin-top: 0;
		margin-bottom: 20px;
	}
	
	.post.post_small.post_banner .banner_holder {
		height: auto;
	}
}

.companies_item {
	position: relative;
}

.companies_item .pa,
.companies_item .osk {
	position: absolute;
	top: 0;
	right: 0;
}

.wprt-container .popover-dismiss,
.wprt-container .popover-dismiss:hover {
	color: var(--text-accent);
    -webkit-text-decoration: underline dashed;
            text-decoration: underline dashed;
    text-underline-offset: 6px;
}

.btn.popover-dismiss {
	border: none;
    padding: 0;
    margin: 0;
	line-height: inherit;
    vertical-align: baseline;
}


.btn.popover-dismiss:focus,
.btn.popover-dismiss:hover {
	outline: none;
	-webkit-box-shadow: none;
	        box-shadow: none;
}

.popover {
	border: none;
	font-family: 'Roboto', sans-serif !important;
	-webkit-box-shadow: 0px 5px 20px 0px rgba(19, 18, 18, 0.2);
	        box-shadow: 0px 5px 20px 0px rgba(19, 18, 18, 0.2);
	border-radius: 16px;
}

.popover-header {
	padding: 15px;
    background: none;
    border: none;
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
    font-family: 'Roboto Condensed', sans-serif !important;
	color: var(--text-primary);
	padding-bottom: 0;
	margin-bottom: -10px;
}

.popover-body {
	padding: 15px;
    font-size: 14px;
    line-height: 20px;
    color: var(--text-black);
}

.popover img {
	width: 100%;
	margin-top: 16px;
	border-radius: 16px;
}

.acf-map .cluster span {
	color: white;
}

.ays-chart-charts-title {
	font-family: 'Roboto Condensed', sans-serif !important;
	color: var(--text-primary) !important;
	font-size: 24px !important;
	font-style: normal !important;
	font-weight: 700 !important;
	line-height: 30px !important;
}

.ays-chart-container {
	margin-bottom: 20px;
}

.post_erid_block {
	color: var(--text-disabled);
	font-size: 14px;
	line-height: 20px;
}

.tab_companies_map {
	display: none;
}

.view_selector {
	list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: var(--background-solid-white);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
	padding: 3px;
    border-radius: 8px;
}

.view_selector li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 10px;
	padding: 7px 15px;
	border-radius: 6px;
	cursor: pointer;
	color: var(--text-primary);
}

.view_selector li .fill path {
	fill: var(--icon-primary);
}

.view_selector li .stroke path {
	stroke: var(--icon-primary);
}

.view_selector li:not(.active):hover {
	color: var(--background-accent);
}

.view_selector li:not(.active):hover .fill path {
	fill: var(--background-accent);
}

.view_selector li:not(.active):hover .stroke path {
	stroke: var(--background-accent);
}

.view_selector li.active {
    background: var(--background-accent);
    color: var(--background-solid-white);
}

.view_selector li.active .fill path {
    fill: var(--background-solid-white);
}

.view_selector li.active .stroke path {
	stroke: var(--background-solid-white);
}

.acf-map div[role="dialog"] {
	background: transparent;
    box-shadow: none;
}

.acf-map div[role="dialog"] > div {
	overflow: auto !important;
}

.acf-map div[role="dialog"] > div > button {
	background: white !important;
    border-radius: 8px;
    opacity: 1;
    width: 32px !important;
    height: 32px !important;
    margin-bottom: 10px !important;
}

.acf-map div[role="dialog"] > div > button span {
	margin: 4px !important;
}

.acf-map .companies_item {
	list-style: none;
    max-width: 335px;
}

.acf-map .companies_item > div {
	flex-direction: column;
	padding: 20px;
	gap: 15px;
}

.acf-map .companies_item > div > a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: end;
}

.acf-map .companies_item > div > a img {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	width: 100%;
	height: 60px;
	-webkit-box-flex: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-o-object-position: top left;
	object-position: top left;
}

.acf-map .companies_item .logo_holder {
	align-items: baseline;
}

.acf-map .companies_item .button {
	max-width: 149px;
}

.acf-map .companies_item_holder .h3 {
	font-size: 20px;
	line-height: 28px;
}

.file_shortcode {
	background: var(--background-solid-tetriary);
	border-radius: 16px;
	margin-bottom: 20px;
	display: flex;
}

.file_shortcode .left_block {
	padding: 40px;
	flex: 0 0 60%;
	width: 60%;
}

.file_shortcode .right_block {
	padding: 10px;
	flex: 0 0 40%;
	width: 40%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.file_shortcode .right_block img {
	width: 240px;
	height: 240px;
	object-fit: contain;
}

.file_shortcode .button {
	width: fit-content;
    padding: 0 20px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.file_shortcode .button:hover svg path {
	stroke: white;
}

@media (max-width: 991px) {
	.file_shortcode {
		flex-direction: column;
	}
	
	.file_shortcode .left_block {
		flex: 0 0 100%;
		width: 100%;
		padding: 30px 20px;
        padding-bottom: 0;
	}

	.file_shortcode .right_block {
		flex: 0 0 100%;
		width: 100%;
		padding: 15px;
        padding-bottom: 20px;
	}
}

.top_block .container.new_front_page_slider_holder {
	margin-top: 20px;
}

.new_front_page_slider img {
	opacity: 1;
    max-width: 100%;
    aspect-ratio: 0.8;
	object-fit: cover;
	border-radius: 16px;
	overflow: hidden;
}

.new_front_page_slider .slick-list {
	margin: 0 -10px;
}

.new_front_page_slider .slick-slide {
	margin: 0 10px;
    position: relative;
}

.new_front_page_slider .slick-slide .background_holder {
	position: absolute;
    bottom: 0;
    width: 100%;
    height: 100%;
	border-bottom-left-radius: 16px;
	border-bottom-right-radius: 16px;
	background: linear-gradient(180deg, rgba(9, 51, 80, 0) 0%, rgba(9, 51, 80, 0.15) 50%, rgba(9, 51, 80, 0.75) 75%, rgba(9, 51, 80, 0.9) 100%);
}

.new_front_page_slider .slick-slide .text_holder {
	position: absolute;
    bottom: 0;
    margin: 0 20px 20px;
}

.new_front_page_slider.slick-slider {
	overflow: visible;
}

.new_front_page_slider.slick-slider .slick-next {
	right: -60px;
	z-index: 2;
}

.new_front_page_slider.slick-slider .slick-prev {
    left: -60px;
	z-index: 2;
}

.new_front_page_slider .slick-slide .h3 {
	color: white;
}

.new_front_page_slider .slick-slide .text {
	display: block;
    margin-top: 15px;
    color: var(--text-on-primary);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}

.new_front_page_slider .slick-slide .h3:hover {
	color: var(--text-accent);
}

.new_front_page_slider .slick-slide .text_holder a:hover {
	text-decoration: none;
}

.new_front_page_slider .slick-slide .post_page_cats {
	margin-top: 16px;
	gap: 10px;
}

.new_posts_list .post {
	width: 100%;
    flex-direction: row;
}

.new_posts_list .post_image_holder {
	width: 300px;
    flex: 0 0 auto;
    padding: 15px;
    padding-right: 5px;
}

.new_posts_list .post_image_holder img {
    width: 100%;
    border-radius: 16px;
}

.new_posts_list .post_small .post_image_holder {
	height: auto;
}

.new_posts_list .post_small {
	margin-bottom: 20px;
}

.new_posts_list .post_small .post_description {
    padding: 15px;
}

.front_page_block .top_block {
	height: auto !important;
	margin-bottom: 40px;
}

.front_page_block .slick-dots {
	bottom: -40px;
}

.subscribe_tg {
	background: var(--background-solid-tetriary);
    border-radius: 16px;
    padding: 30px;
    gap: 30px;
    display: flex;
	align-items: center;
	margin-bottom: 20px;
}

.subscribe_tg .h3 {
	flex-grow: 1;
}

.subscribe_tg a {
	background: var(--button-primary-default);
    border-radius: 10px;
    padding: 16.5px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: fit-content;
    text-transform: uppercase;
    color: var(--text-white);
    font-size: 14px;
    letter-spacing: 0.75px;
    font-weight: 700;
}

.subscribe_tg a:hover {
	color: var(--white);
	background: var(--button-primary-hover);
}

.subscribe_tg a svg {
	display: none;
}

.subscribe_tg.max a {
	background: linear-gradient(73.55deg, #44CCFF 14.56%, #5533EE 63.57%, #9933DD 88.6%);
}

.subscribe_tg.max a:hover {
	color: var(--white);
    background: var(--button-primary-default);
}

.partners_news_slider {
	position: relative;
	margin-bottom: 20px;
}

.new_posts_list.partners_news {
	margin-left: 0;
	position: initial;
}

.new_posts_list.partners_news .post_small {
	border: solid 1px var(--divider-secondary);
    border-radius: 16px;
	display: flex;
	margin: 1px;
}

.news_page .wprt-container .partners_news_slider .h3 {
	font-size: 24px;
    line-height: 30px;
	margin-bottom: 20px;
}

.partners_news_slider .slick-slider .slick-prev {
	position: absolute;
    top: 36px;
    right: 38px;
    left: initial;
}

.partners_news_slider .slick-slider .slick-next {
	position: absolute;
    top: 36px;
    right: 0;
}

hr {
    margin-top: 20px;
    margin-bottom: 20px;
}

.partners_news .post_small .text p {
	margin-bottom: 0;
}

.partners_news .post_small .link {
	margin-top: 10px;
	display: inline-block;
}

.header_holder.header_holder_no_bg a {
	color: var(--text-primary);
}

.header_holder.header_holder_no_bg a svg path {
    stroke: var(--icon-primary);
}

.header_holder.header_holder_no_bg a:hover {
	color: var(--text-accent);
}

.header_holder.header_holder_no_bg a:hover svg path {
    stroke: var(--text-accent);
}

.doc.post_small .post_date .categories {
	margin-left: 0;
}

.new_posts_list .doc.post_small .post_description {
	padding: 30px;
}

.doc .button {
	max-width: 124px;
}

.doc_page_content ol li,
.doc_page_content ul li {
	margin-bottom: 15px;
}

.doc_page_content ol li:last-child,
.doc_page_content ul li:last-child {
	margin-bottom: 0;
}

.doc_page_contents_block {
	margin-top: 0;
    border-top: unset;
    padding: 0;
	margin-bottom: 20px;
    padding-bottom: 20px;
	gap: 15px;
}

.doc_page .sidebar .white_round_block {
	padding: 30px;
}

.doc_page .sidebar a {
	color: var(--text-primary);
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
}

.doc_page .sidebar a:hover {
	color: var(--text-accent);
    text-decoration: none;
}

.doc_page .sidebar .menu {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
	gap: 15px;
}

@media (max-width: 991px) {
	.sidebar_all_news_post .title {
		line-height: 22px;
	}
	
    .new_posts_list .post_small .post_image_holder {
        width: 110px;
    	padding: 15px;
		padding-right: 0;
        -webkit-box-align: flex-start;
        -ms-flex-align: flex-start;
		align-items: flex-start;
    }
	
	.new_posts_list .post_image_holder img,
	.new_posts_list .post_small .post_image_holder {
		border-radius: 4px;	
	}
	
	.new_posts_list .post_image_holder img {
		aspect-ratio: 1.4;
        object-fit: cover;
	}
	
	.new_posts_list .post_small .post_date,
	.new_posts_list .post_small .tags {
		display: none;
	}
	
	.new_posts_list .post_small .title a {
        font-weight: 500;
		font-family: 'Roboto', sans-serif !important;
    }
	
	.new_posts_list .post_small {
		line-height: normal;
	}
	
	.front_page_block {
		background: transparent !important;
	}

	.front_page_block .top_block {
		margin-bottom: 20px;
	}

	.front_page_block + .container {
		margin-top: 10px;
	}
	
	.subscribe_tg {
		flex-direction: column;
		padding: 20px;
    	gap: 20px;
	}
	
	.subscribe_tg > svg {
		display: none;
	}
	
	.subscribe_tg br {
		display: none;
	}
	
	.subscribe_tg a {
		width: 100%;
    	gap: 8px;
	}
	
	.subscribe_tg a svg {
		display: block;
	}
	
	.partners_news_slider {
		margin-bottom: 52px;
	}
	
	.new_posts_list.partners_news .slick-dots {
		margin: 0;
		bottom: -37px;
	}
	
	.new_posts_list.partners_news .link {
		display: none;
	}
}

.news_page_content .banner_position {
	margin-bottom: 20px;
}

.news_page_content .banner_position img {
	width: 100%;
	max-width: 420px;
	height: auto;
}
