/*
Theme Name: 100 startups
Version: 1.0
Author URI: https://docode.pro
*/

@font-face{
	font-family:'Manrope';
	src:url('/wp-content/themes/docode_theme/fonts/Manrope-Regular.ttf') format('truetype');
	font-weight:400;
	font-style:normal
}

@font-face{
	font-family:'Manrope';
	src:url('/wp-content/themes/docode_theme/fonts/Manrope-Medium.ttf') format('truetype');
	font-weight:500;
	font-style:normal
}

@font-face{
	font-family:'Manrope';
	src:url('/wp-content/themes/docode_theme/fonts/Manrope-Bold.ttf') format('truetype');
	font-weight:600;
	font-style:normal
}

@font-face{
	font-family:'Soyuz';
	src:url('/wp-content/themes/docode_theme/fonts/SoyuzGroteskBold.ttf') format('truetype');
	font-weight:600;
	font-style:normal
}


:root {
	--bl: #1A1A1A;
	--c-gray: #F0F1F6;
	--d-gray: #787878;
	--m-gray: #BEBEBE;
	--gray: #CDD6EC;
	--wh: #fff;
	--prim: #023DFF;
	--sec: #21CAFD;
	--vi: #6825FF;
	--shadow: 0rem 5px 10px 2px rgba(0, 0, 0, 0.1);
}

:focus {
	outline: none;
}

::placeholder{
	color: var(--bl);
}

body {
	font-family: Manrope;
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	/* background: var(--gray); */
}

body.o-hidden {
    overflow: hidden;
}

button, input, select, textarea {
	
}

a {
	transition: .3s;
	text-decoration: none;
	color: var(--sec);
}
a:hover {
	text-decoration: underline;
}

p, ul {
    margin-bottom: 20px;
}

h1, .h1 {
	font-weight: 500;
	font-size: 40px;
}

h2, .h2 {
	font-weight: 500;
	font-size: 24px;
	margin-bottom: 20px;
}

h3, .h3 {
	font-weight: 500;
	font-size: 20px;
}

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

iframe {
    max-width: 100%;
}

img.to_svg{
	display: none;
}

.btn{
	cursor: pointer;
	/* background: var(--gray); */
	color: var(--bl);
	display: flex;
	padding: 5px 10px;
	justify-content: center;
	align-items: center;
	border: 1px solid var(--bl);
	transition: 0.3s;
	font-size: 12px;
	position: relative;
	border-radius: 8px;
	margin-right: 20px;
}

.btn:hover{
	opacity: 0.7;
	text-decoration: none;
}

.btn:focus{
	background: var(--wh);
	border: 3px solid var(--bl);
}

header {
    position: relative;
    z-index: 100;
}

.header_row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

a.head_logo {
	position: relative;
	padding-right: 60px;
}

.head_logo img {
    height: 40px;
    width: auto;
}

a.head_logo:before, 
a.head_logo:after {
    content: '';
    position: absolute;
    width: 20px;
    height: 1px;
    background: var(--d-gray);
    right: 20px;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
}

a.head_logo:after {
    transform: translateY(-50%) rotate(-45deg);
}

a.head_logo:last-child:before, 
a.head_logo:last-child:after{
    display: none;
}

.head_logos{
	display: flex;
}

.header_active {
    position: relative;
    padding: 40px 0;
}

.mobile_menu {
    display: none;
}

.lang_menu_wrap {
    display: flex;
    align-items: center;
    margin-left: auto;
}

.lang-menu li:last-child a {
    padding-right: 0;
    border: navajowhite;
}

.ul_main_menu {
    margin: 0;
    padding: 0;
    display: flex;
    list-style: none;
    margin-left: auto;
}

.ul_main_menu a {
    margin: 0 10px;
    color: var(--bl);
    text-decoration: none;
}

.ul_main_menu a:hover {
    color: var(--prim);
}

.lang-menu {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
}

.lang-menu li a {
    color: var(--bl);
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    padding: 0 20px;
    border-right: 1px solid var(--bl);
    text-transform: uppercase;
}

.lang-menu li.current-lang a {
    font-weight: 600;
}

.lang-menu li a:hover {
    color: var(--vi);
}



.loader {
    position: absolute;
    right: 20px;
    top: 10px;
    display: none;
}

.loader {
	animation: 1s linear 0s normal none infinite running rot;
	-webkit-animation: 1s linear 0s normal none infinite running rot;
}
@keyframes rot {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}
@-webkit-keyframes rot {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}


/*** MAIN BANNER ***/
.banner_mark {
    font-size: 16px;
    text-transform: uppercase;
    margin: 20px 0 20px;
    color: var(--prim);
    font-weight: 500;
}

.desc_title {
    font-family: 'Soyuz';
    font-weight: 600;
    font-size: 120px;
    line-height: 1;
    margin-bottom: 40px;
}

.desc_txt {
    font-size: 24px;
    line-height: 130%;
    margin-bottom: 60px;
}

.desc_row {
    display: flex;
    flex-wrap: wrap;
    border-bottom: 1px solid var(--m-gray);
    padding-bottom: 60px;
}

.desc_left_col {
    width: 20%;
}

.desc_right_col {
    flex: 1;
}

.desc_img {
    margin-bottom: -70px;
}

.desc_img img {
    width: 100%;
}

.digits_card_title {
    font-family: 'Soyuz';
    font-size: 60px;
    line-height: 1;
    margin-bottom: 0px;
}

.digits_card_text {
    font-size: 24px;
    line-height: 130%;
}

.digits_card {
    margin-bottom: 20px;
    width: 90%;
}

.desc_facts {
    margin-top: 20px;
}

.facts_title {
    margin-bottom: 40px;
    font-size: 24px;
    text-transform: uppercase;
    font-weight: 600;
    position: relative;
    padding-left: 10px;
    border-left: 4px solid var(--prim);
}

.desc_facts .facts_title {
    margin-bottom: 20px;
}

.facts_row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 20px;
    position: relative;
}


.facts_s {
    position: relative;
    padding-left: 40px;
}

.facts_desc {
    width: 70%;
    margin-right: auto;
}

.facts_s:before {
    content: '';
    width: 20px;
    height: 20px;
    background: var(--gray);
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 50%;
}

.facts_list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
}

.desc_facts_card {
    border-radius: 10px;
    border: 1px solid var(--gray);
    padding: 20px;
    margin: 0 10px;
    width: calc(33.3333% - 20px);
    display: flex;
}

.desc_facts_icon {
    width: 24px;
}

.desc_facts_content {
    flex: 1;
    padding-left: 10px;
}

.desc_facts_title {
    font-weight: 600;
    margin-bottom: 10px;
}

.desc_facts_text {
    font-size: 14px;
    line-height: 130%;
}

section.description {
    padding: 0 0 60px;
}
/*** END MAIN BANNER ***/

/*** WINNERS ***/
section.winners {
    padding: 0 0 30px;
}

.winner_card_wrap {
    width: calc(50% - 30px);
    margin: 0 15px 30px;
    display: flex;
}

.winner_card {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    padding: 20px;
    width: 100%;
    display: flex;
}

img.winner_card_fon {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    left: 0;
    top: 0;
}

.winner_card_darker {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: linear-gradient(90deg, #F0F1F6 30%, transparent);
    /* opacity: 0.7; */
}

.best_mark {
    font-size: 12px;
    padding: 5px 10px;
    background: var(--wh);
    border-radius: 8px;
    text-transform: uppercase;
    margin-bottom: 20px;
    display: flex;
}

.best_mark.best_export {
    background: #C9D8D6;
}

.best_mark.best_import {
    background: #DDD2C7;
}

.winner_card_content {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: start;
    width: 60%;
}

.winner_card_title {
    font-size: 30px;
    line-height: 130%;
    font-weight: 600;
    margin-bottom: 20px;
}

.winner_card_desc {
    font-size: 14px;
    line-height: 130%;
    margin-bottom: 20px;
}

.winner_card_facts {
    display: flex;
    margin-bottom: 20px;
}

.winner_card_fi {
    margin-right: 20px;
}

.winner_card_fi_title {
    font-size: 30px;
    line-height: 1;
    font-weight: 600;
    margin-bottom: 5px;
}

.winner_card_fi_txt {
    font-size: 14px;
    line-height: 1;
}

.company_card_actions {
    display: flex;
    flex-wrap: wrap;
    margin-top: auto;
}

.btn svg {
    width: 20px;
    margin-right: 5px;
}
/*** END WINNERS ***/

/*** TOP 10 ***/
.top_10_item {
    padding: 0 15px;
    display: flex;
}

.top_10_carousel.owl-carousel {
    width: calc(100% + 30px);
    margin-left: -15px;
}

.big_card {
    display: flex;
    flex-direction: column;
    border-radius: 10px;
    overflow: hidden;
    background: var(--c-gray);
}

.big_card_img {
    position: relative;
    height: 130px;
    padding: inherit;
    overflow: hidden;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

.big_card_content {
    flex: 1 0 auto;
    padding: 20px;
    display: flex;
    flex-direction: column;
    align-items: start;
}

.owl-carousel .owl-item {
    display: flex;
}

.owl-carousel .owl-stage {
    display: flex;
}

.big_card .best_mark, .small_card .best_mark {
    font-size: 10px;
    padding: 1px 8px;
    margin-right: 5px;
    margin-bottom: 20px;
}

.card_way {
    display: flex;
}

.big_card_title {
    font-size: 20px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 20px;
    line-height: 130%;
}

.big_card_desc {
    font-size: 14px;
    line-height: 130%;
    margin-bottom: 20px;
}

.big_card_obl {
    font-size: 14px;
    /* text-align: center; */
    width: 100%;
    color: var(--d-gray);
    margin-bottom: 20px;
    line-height: 110%;
}

.big_card .btn {
    font-size: 10px;
    padding: 3px 10px;
    margin: 0 10px;
}

.big_card .company_card_actions {
    justify-content: center;
    width: calc(100% + 20px);
    margin: auto -10px 0;
}

body .owl-theme .owl-nav {
    position: absolute;
    top: -60px;
    right: 0;
    z-index: 100;
    margin: 0;
    padding: 0;
}

body .owl-carousel .owl-nav button.owl-next img, body .owl-carousel .owl-nav button.owl-prev img {
    filter: invert(1);
}


section.top_10 {
    padding: 30px 0;
}

body .owl-carousel .owl-nav button.owl-next, body .owl-carousel .owl-nav button.owl-prev {
    background: transparent;
    width: 30px;
    height: 30px;
    position: relative;
    border: 1px solid var(--d-gray);
    border-radius: 50%;
    margin: 0 0 0 20px;
}


body .owl-carousel .owl-nav button.owl-next:hover, body .owl-carousel .owl-nav button.owl-prev:hover {
    background: transparent;
    opacity: 0.7;
}

body .owl-carousel .owl-nav button.owl-prev {
    transform: rotate(180deg);
}



/*** END TOP 10 ***/

/*** ALL MEMBERS ***/
.all_members_row {
    display: flex;
    padding-right: 130px;
    align-items: start;
    flex-wrap: wrap;
}

a.all_members_lnk {
    color: var(--prim);
    margin-left: auto;
}

a.all_members_lnk:hover {
    text-decoration: none;
    opacity: 0.7;
}

section.all {
    padding: 50px 0 30px;
}

.all_members_item {
    padding: 0 10px;
    display: flex;
    width: 100%;
}

.all_members_carousel.owl-carousel {
    width: calc(100% + 20px);
    margin: 0 -10px;
}

.small_card {
    background: var(--c-gray);
    padding: 20px;
    border-radius: 10px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    width: 100%;
}

.small_card_img {
    position: relative;
    height: 30px;
    margin-bottom: 20px;
}

.small_card_img img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.small_card_content .big_card_obl {
    font-size: 12px;
}

.small_card_desc {
    line-height: 130%;
    margin-bottom: 20px;
    font-size: 14px;
}

.small_card_content {
    display: flex;
    flex-direction: column;
    flex: 1 0 auto;
}

.small_card_content .card_way {
    margin: auto -10px -20px;
}


/*** END ALL MEMBERS ***/

/*** PARTNERS ***/
.partner_card {
    border-radius: 20px;
    overflow: hidden;
    display: flex;
    padding: 40px;
    background: var(--c-gray);
    margin-bottom: 40px;
}

.foto_card_text_col {
    flex: 1;
}

.foto_card_col_1 {
    margin-right: 40px;
}

.foto_card_img {
    width: 120px;
    position: relative;
}

.foto_card_img img {
    position: absolute;
    width: 100%;
}

.foto_card_text {
    /* font-size: 14px; */
    line-height: 130%;
    margin-bottom: 20px;
}

.foto_card_author {
    padding-left: 20px;
    border-left: 4px solid var(--prim);
}

.foto_card_fio {
    font-weight: 600;
    text-transform: uppercase;
}

.foto_card_rank {
    font-size: 14px;
}

section.partner {
    padding: 50px 0 40px;
}

.foto_card .foto_card_img {
    background: var(--prim);
    height: 120px;
    border-radius: 50%;
}

.foto_card .foto_card_img img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.foto_card_col_2 {
    margin-left: 20px;
}

.foto_card_col_2 img {
    width: 120px;
}

/*** END PARTNERS ***/


/*** MAP BANNER ***/
.company_desc_txt {
    width: 40%;
    margin-bottom: -40px;
    font-size: 20px;
    line-height: 130%;
}

.banner_map svg path {
    transition: 0.3s;
    cursor: pointer;
}

.banner_map svg path.disabled {
    cursor: no-drop;
}


.banner_map svg path.g-active {
    fill: var(--prim);
}

.banner_map svg path[stroke="white"]:not(.disabled):hover {
    fill: var(--gray);
}

.banner_map svg path[stroke="white"].active {
    fill: var(--prim);
}

.banner_map svg path.active {
    fill: var(--wh);
}


/*** END MAP BANNER ***/

/*** COMPANY LIST ***/
.map_company_list_item {
    margin: 0 15px 30px;
    width: calc(25% - 30px);
}

section.map_company {
    padding: 0px 0 30px;
}

.company_no_found {
    margin: 20px;
    text-align: center;
    width: 100%;
    font-size: 20px;
}

.big_card.big_card_popup {
    cursor: pointer;
    transition: 0.3s;
}

.big_card.big_card_popup:hover {
    background: var(--gray);
}

.site_darker {
    position: fixed;
    width: 100%;
    height: 100%;
    background: var(--wh);
    left: 0;
    top: 0;
    z-index: 10000;
    opacity: 0.9;
    display: none;
}

.companies_popup {
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 100000;
    transform: translate(-50%, -50%);
    width: 800px;
    max-width: 90%;
    max-height: 80%;
    overflow: auto;
    box-shadow: var(--shadow);
    border-radius: 20px;
}

.company_popup_wrap {
    position: relative;
    background: var(--c-gray);
    border-radius: 20px;
    padding: 20px;
}

.company_popup_title {
    font-size: 20px;
    line-height: 130%;
    font-weight: 600;
    margin-bottom: 10px;
}

.company_popup_dey {
    margin-bottom: 10px;
}

.popup_closer {
    position: absolute;
    right: 20px;
    top: 20px;
    border: 1px solid var(--d-gray);
    width: 30px;
    height: 30px;
    border-radius: 50%;
    transition: 0.3s;
    cursor: pointer;
}

.popup_closer span {
    position: absolute;
    width: 60%;
    height: 1px;
    background: var(--d-gray);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
    transition: 0.3s;
}

.popup_closer span:last-child {
    transform: translate(-50%, -50%) rotate(-45deg);
}

.popup_closer:hover {
    border-color: var(--prim);
}

.popup_closer:hover span {
    background: var(--prim);
}

.company_popup_img {
    position: relative;
    height: 300px;
    margin-bottom: 20px;
    border-radius: 10px;
    overflow: hidden;
}

.company_popup_img img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.company_popup_under_img {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.company_popup_under_img .big_card_obl {
    width: max-content;
    margin-left: auto;
}
/*** END COMPANY LIST ***/


/*

footer {
    color: var(--bl);
    padding: 60px 0 40px;
}

a.footer_logo {
    display: block;
    width: 162px;
    margin-bottom: 32px;
    filter: grayscale(1);
}

.footer_left {
    width: calc(33.3333% - 20px);
    margin: 0 10px;
}

.footer_desc {
    width: 50%;
}

.footer_cont {
    width: calc(33.3333% - 20px);
    padding-top: 20px;
    margin: 0 10px;
}

.footer_title {
    font-weight: 500;
    margin-bottom: 24px;
}

.footer_cont_list {
    display: flex;
    flex-direction: column;
    align-items: start;
    padding-right: 50px;
}

.footer_cont_list a {
    display: flex;
}

.footer_cont_list span {
    color: var(--bl);
    font-size: 14px;
    transition: 0.3s;
    margin-bottom: 10px;
    flex: 1;
}

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

.footer_cont_list a:hover span {
    color: var(--vi);
}

.footer_cont_list a path {
    fill: var(--bl);
    transition: 0.3s;
}

.footer_cont_list a:hover path {
    fill: var(--vi);
}

.footer_social {
    flex: 1;
    display: flex;
    padding-top: 20px;
    margin: 0 10px;
}

.footer_social_list {
    display: flex;
    flex-direction: column;
    margin-left: auto;
}

.footer_social_list a {
    display: block;
    background: var(--wh);
    position: relative;
    margin-bottom: 20px;
    width: 40px;
    height: 40px;
}

.footer_social_list a path {
    fill: var(--bl);
    transition: 0.3s;
}

.footer_social_list a img, .footer_social_list a svg {
    position: absolute;
    width: 20px;
    height: 20px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.footer_social_list a:hover path {
    fill: var(--sec);
}

.footer_copywrite {
    margin-top: 32px;
    padding: 16px 0;
    border-top: 1px solid #51528B;
    font-size: 14px;
}
*/

footer {
    color: var(--bl);
}

.footer_row {
    border-top: 1px solid var(--gray);
    padding: 60px 0 10px;
}

a.footer_logo {
    display: block;
    width: 162px;
    margin-bottom: 32px;
    filter: grayscale(1);
}

.footer_left {
    width: calc(33.333% - 30px);
    margin: 0 15px 30px;
}

.footer_cont {
    width: calc(33.333% - 30px);
    margin: 0 15px 30px;
}

.footer_title {
    font-weight: 600;
    margin-bottom: 24px;
}

.footer_cont_list {
    display: flex;
    flex-direction: column;
    align-items: start;
}

.footer_cont_list a {
    display: flex;
    margin-bottom: 10px;
}

.footer_cont_list span {
    /* margin-left: 10px; */
    color: var(--bl);
    transition: 0.3s;
    flex: 1;
}

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

.footer_cont_list a:hover span {
    color: var(--prim);
}

.footer_cont_list a path {
    fill: #51528B;
    transition: 0.3s;
}

.footer_cont_list a:hover path {
    fill: var(--m-gray);
}

.footer_social {
    flex: 1;
    display: flex;
    padding-top: 20px;
    margin: 0 10px;
}

.footer_social_list {
    display: flex;
    flex-direction: column;
    margin-left: auto;
}

.footer_social_list a {
    display: block;
    background: var(--wh);
    position: relative;
    margin-bottom: 20px;
    width: 40px;
    height: 40px;
}

.footer_social_list a path {
    fill: var(--bl);
    transition: 0.3s;
}

.footer_social_list a img, .footer_social_list a svg {
    position: absolute;
    width: 20px;
    height: 20px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.footer_social_list a:hover path {
    fill: var(--vi);
}

.footer_copywrite {
    margin-top: auto;
    width: calc(33.333% - 30px);
    margin: auto 15px 30px;
}


@media(max-width: 1100px){
	.menu-lang_menu-container {
		width: 100%;
	}

	ul#menu-lang_menu {
		margin: 20px 0 0;
		padding: 0;
	}

	.header_active {
		padding: 20px 0 0px;
	}

	ul#menu-lang_menu li {
		/* flex: 1; */
	}

	.lang-menu li a {width: 100%;font-size: 14px;padding-left: 0;border: navajowhite;}

	header {
		position: relative;
		top: 0;
	}

	.footer_cont {
		width: calc(50% - 20px);
	}

	.footer_social_list {flex-direction: row;margin: 20px 0 0;}

	.footer_social_list a {
		margin-bottom: 0;
		margin-right: 16px;
	}

	.footer_desc {
		width: 80%;
	}

	.head_logo img {
	    height: 30px;
	}
	
	.btn {
	    /* width: 100%; */
	}
	
	.footer_left {
	    width: 100%;
	    margin: 0 0 40px;
	}
	
	.footer_desc {
	    width: 100%;
	}
	
	.footer_cont {
	    width: 100%;
	    margin: 0 0 10px;
	}
	
	.burger {
	    width: 30px;
	    height: 30px;
	    margin: 0 0 0 auto;
	    position: relative;
	    /* border: 1px solid; */
	}
	
	.burger span {
	    display: block;
	    position: absolute;
	    width: 80%;
	    height: 2px;
	    background: #1C5739;
	    top: 14px;
	    left: 5px;
	    transition: 0.3s;
	}
	
	.burger span:first-child {
	    top: 5px;
	}
	
	.burger span:last-child {
	    top: 23px;
	}
	
	.menu_open .burger span:first-child, .menu_open .burger span:last-child {
	    opacity: 0;
	}
	
	.menu_open .burger span:nth-child(2) {
	    transform: rotate(45deg);
	}
	
	.menu_open .burger span:nth-child(3) {
	    transform: rotate(-45deg);
	}
	
	.mobile_menu {
	    position: absolute;
	    width: 100%;
	    background: var(--wh);
	    height: calc(100vh - 56px);
	    display: none;
	    overflow: auto;
	}
	
	.ul_mob_menu a {
	    color: var(--d-blue);
	    display: block;
	    text-align: center;
	    padding: 5px;
	}

	.ul_mob_menu .sub-menu a {
	    font-size: 16px;
	    margin: 15px 0;
	    display: block;
	}
	
	.menu_open .mobile_menu {
	    display: block;
	}

	.mobile_menu .menu-item-has-children:after {
	    padding: 20px;
	    right: 0;
	    top: -3px;
	}

	.ul_mob_menu > li {
	    border-bottom: 1px solid var(--gray);
	    padding-top: 10px;
	}
	
	.ul_mob_menu > li:first-child {
	    border-top: 1px solid var(--gray);
	}

	.ul_mob_menu {
	    display: block;
	    margin: 0;
	    padding: 40px 0 0;
	    list-style: none;
	    font-size: 18px;
	}

	.ul_main_menu {
	    display: none;
	}
	
	a.head_logo {
	    display: flex;
	    justify-content: center;
	    flex: 1;
	}
	
	footer {
	    padding-top: 20px;
	}
	
	.ul_main_menu {
	    display: none;
	}
	
	.desc_title {
	    font-size: 60px;
	    margin-bottom: 20px;
	}
	
	.desc_left_col {
	    width: 100%;
	}
	
	.desc_txt {
	    font-size: 18px;
	    line-height: 130%;
	    margin-bottom: 20px;
	}
	
	.digits_list {
	    display: flex;
	    flex-wrap: wrap;
	}
	
	.digits_card {
	    flex: 25%;
	}
	
	.digits_card_title {
	    font-size: 40px;
	}
	
	.digits_card_text {
	    font-size: 16px;
	}
	
	.facts_desc {
	    width: 100%;
	}
	
	.facts_s {
	    position: absolute;
	    top: -90px;
	    right: 0;
	    font-size: 14px;
	}
	
	.winner_card_wrap {
	    width: 100%;
	}
	
	.footer_copywrite {
	    width: 100%;
	    margin: 0 0 20px;
	}

	.company_desc_txt {
	    width: 100%;
	    margin-bottom: 20px;
	}
	
	.banner_map svg {
	    width: 100%;
	    height: auto;
	}
	
	.map_company_list_item {
	    width: calc(50% - 30px);
	}
}

@media(max-width: 600px){
	.desc_title {
	    font-size: 30px;
	}
	
	.desc_txt {
	    font-size: 14px;
	}
	
	.digits_card {
	    flex: 50%;
	}
	
	.desc_img {
	    margin-bottom: 40px;
	}
	
	.facts_s:before {
	    width: 16px;
	    height: 16px;
	}
	
	.facts_s {
	    padding-left: 30px;
	}
	
	.facts_desc {
	    font-size: 14px;
	    line-height: 130%;
	}
	
	.desc_facts_card {
	    width: 100%;
	    margin-bottom: 20px;
	}
	
	.desc_row {
	    padding-bottom: 30px;
	}
	
	.facts_title {
	    font-size: 18px;
	    width: 100%;
	}
	
	.winner_card_content {
	    width: 100%;
	}
	
	.btn {
	    width: 100%;
	    margin-bottom: 20px;
	}
	
	body .owl-theme .owl-nav {
	    top: auto;
	    left: 50%;
	    bottom: -40px;
	    transform: translateX(-50%);
	}
	
	a.all_members_lnk {
	    margin: -20px 0 40px;
	    display: block;
	    text-align: center;
	    width: 100%;
	}
	
	.all_members_row {
	    padding: 0;
	}
	
	section.all {
	    padding-bottom: 50px;
	}
	
	section.top_10 {
	    padding-bottom: 50px;
	}
	
	.partner_card {
	    padding: 20px;
	    flex-direction: column;
	}
	
	.foto_card_img img {
	    position: relative;
	}
	
	.foto_card_img {
	    margin: 0 auto 20px;
	}
	
	.foto_card_col_1 {
	    margin: 0;
	}
	
	.foto_card_col_2 {
	    margin: 20px 0 0;
	    display: flex;
	    justify-content: center;
	}
	
	section.partner {
	    padding-bottom: 10px;
	}
	
	.footer_left {
	    margin: 0 15px 30px;
	}
	
	.footer_cont {
	    margin: 0 15px 30px;
	}
	
	.footer_copywrite {
	    margin: 0 15px 30px;
	}

	a.head_logo {
	    padding-right: 40px;
	}
	
	a.head_logo:before, a.head_logo:after {
	    right: 10px;
	}
	
	section.description {
	    padding-top: 10px;
	}

	.map_company_list_item {
	    width: 100%;
	}
	
	.company_popup_img {
	    height: 140px;
	}
	
	.popup_closer {
	    width: 20px;
	    height: 20px;
	}
	
	.company_popup_title {
	    margin-top: 20px;
	}
}




