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

@font-face{
	font-family:'Montserrat';
	src:url('/wp-content/themes/docode_theme/fonts/Montserrat-Regular.ttf') format('truetype');
	font-weight:400;
	font-style:normal
}
@font-face{
	font-family:'Montserrat';
	src:url('/wp-content/themes/docode_theme/fonts/Montserrat-Light.ttf') format('truetype');
	font-weight:300;
	font-style:normal
}
@font-face{
	font-family:'Montserrat';
	src:url('/wp-content/themes/docode_theme/fonts/Montserrat-Medium.ttf') format('truetype');
	font-weight:500;
	font-style:normal
}
@font-face{
	font-family:'Montserrat';
	src:url('/wp-content/themes/docode_theme/fonts/Montserrat-Bold.ttf') format('truetype');
	font-weight:600;
	font-style:normal
}

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

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

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



:root {
	--bl: #000;
	--bl-s: rgba(0, 0, 0, 0.7);
	--gray: #E5E7EB;
	--l-gray: #F8F8F8;
	--d-gray: #333;
	--gray-90: #737373;
	--gray-80: #969696;
	--gray-70: #F5F5F5;
	--wh: #fff;
	--green: #197C10;
	--green-16: #1C573929;
	--blue: #D5DDE7;
	--d-blue: #001B2C;
	--d-green: #1C5739;
	--l-blue: #ECF0F5;
	--ye: #EBBE11;
	--grad: linear-gradient(272.92deg, #7B9978 1.67%, #1C5739 61.37%);
	--red: #E80000;
	--shadow: 0 0 10px 1px rgba(0, 0, 0, 0.1);
}

:focus {
	outline: none;
}

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

.p_relative {
    position: relative;
}

body {
	font-family: 'Roboto';
	font-size: 16px;
	line-height: 150%;
}
button, input, select, textarea {
	font-size: inherit;
}

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

[type="password"],
[type="text"], 
[type="tel"], 
[type="email"], [type="number"], textarea, select {
	height: 40px;
	width: 100%;
	border: 1px solid var(--gray-80);
	border-radius: 6px;
}

textarea {
	
}

[type=button]:not(:disabled), 
[type=reset]:not(:disabled), 
[type=submit]:not(:disabled), 
button:not(:disabled) {
    transition: 0.3s;
    cursor: pointer;
}

[type=button]:not(:disabled):hover, 
[type=reset]:not(:disabled):hover, 
[type=submit]:not(:disabled):hover, 
button:not(:disabled):hover {
	
}

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

h1, .h1 {
	font-size: 50px;
	font-weight: 600;
	line-height: 130%;
	/* font-family: 'Montserrat'; */
}


h1 span, .h1 span {
    color: var(--d-green);
}

h2, .h2 {
	font-size: 40px;
	font-weight: 500;
	line-height: 110%;
	margin-bottom: 40px;
	/*font-family: 'Montserrat';*/
}

h2 span, .h2 span {
    color: var(--d-green);
}

h3, .h3 {
	font-size: 24px;
	font-weight: 600;
	line-height: 120%;
	/*font-family: 'Montserrat';*/
}

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

iframe {
    max-width: 100%;
    width: 100%;
}

img.to_svg{
	display: none;
}

.row.row_0 {
    margin: 0;
}

.btn{
	height: 40px;
	padding: 5px 20px;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: 0.3s;
	border-radius: 6px;
	width: max-content;
	cursor: pointer;
	font-size: 14px;
}

.btn-green{
	border: 1px solid var(--green);
	background: var(--green);
	color: var(--wh);
}

.btn-green:hover{
	background: var(--wh);
	color: var(--green);
}

.btn-dark{
	border: 1px solid var(--d-green);
	background: var(--d-green);
	color: var(--wh);
}

.btn-dark:hover{
	background: var(--wh);
	color: var(--d-green);
}

.btn-dark svg path {
    fill: var(--wh);
    transition: 0.3s;
}

.btn-dark svg {
    margin-left: 5px;
}

.btn-dark:hover svg path {
    fill: var(--d-green);
}

.btn-light{
	border: 1px solid var(--green);
	background: var(--wh);
	color: var(--green);
}

.btn-light:hover{
	background: var(--green);
	color: var(
	--wh);
	border-color: var(
 --green);
}

.desc_hide{
	display: none;
}

/**** HEADER *****/
header {
    position: sticky;
    top: 0;
    z-index: 112;
    background: var(--wh);
    box-shadow: var(--shadow);
}

header.fixed {
    border-bottom: 1px solid var(--lb-gray);
}

.ul_mob_menu,
.mobile_menu{
	display: none;
}

.header_row {
    display: flex;
    flex-wrap: wrap;
    padding: 10px 0;
    align-items: center;
    position: relative;
}

a.header_logo {
    display: block;
    line-height: 1;
}

a.header_logo img {
    width: auto;
    height: 40px;
}

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

.ul_main_menu > li {
    margin: 0 20px;
    position: relative;
    display: flex;
    align-items: center;
    padding: 10px 0;
}

.ul_main_menu > li a {
    color: var(--bl);
}

.ul_main_menu > li a:hover {
    color: var(--gray-80);
}

.ul_main_menu > li ul.sub-menu {
    margin: 0;
    padding: 0;
    list-style: none;
    background: var(--wh);
    min-width: 200px;
    border: 1px solid var(--gray);
    border-radius: 10px;
    text-align: center;
    box-shadow: var(--shadow);
}

.sub-menu-wrap {
    padding: 20px 0 0;
    position: absolute;
    padding: 15px 0 0;
    left: 50%;
    transform: translateX(-50%);
    top: 100%;
    display: none;
}

.ul_main_menu > li:hover .sub-menu-wrap {
    display: block;
}

.ul_main_menu > li ul.sub-menu li {
    padding: 10px;
    border-bottom: 1px solid var(--gray);
}

.ul_main_menu > li ul.sub-menu li:last-child {
    border: none;
}

.ul_main_menu > li ul.sub-menu a {
    display: block;
}

.ul_main_menu > li ul.sub-menu li:last-child a {
    margin: 0;
}

.menu-item-has-children:after {
    content: '';
    display: block;
    position: relative;
    width: 12px;
    height: 8px;
    background: url(/wp-content/themes/docode_theme/icons/arrow.svg);
    z-index: 1;
    background-repeat: no-repeat;
    margin-left: 5px;
    background-position: center;
    filter: brightness(0);
}

.header_search_form form {
    display: flex;
    align-items: center;
    border-bottom: 1px solid var(--gray-80);
    box-shadow: var(--shadow);
}

.header_search_form {
    display: none;
    position: absolute;
    left: 50%;
    padding: 15px 0;
    background: var(--wh);
    z-index: 1;
    top: 0;
    width: calc(100% - 400px);
    transform: translateX(-50%);
}

.header_search {
    cursor: pointer;
    line-height: 1;
}

.search_open .header_search {
    display: none;
}

.header_search svg {
    width: 26px;
    height: 26px;
}

.header_search_form .s_form_close svg {
    width: 16px;
}

.header_search svg path {
    stroke: var(--gray-80);
    transition: 0.3s;
}

.header_search:hover svg path {
    stroke: var(--d-green);
}

.lk_enter svg {
    margin-left: 30px;
    width: 20px;
}

.lk_enter svg path {
    transition: 0.3s;
    fill: var(--l-gray);
}

.lk_enter a:hover svg path {
    fill: var(--d-gray);
}

.language_wrap {
    position: relative;
    display: flex;
    align-items: center;
    margin-left: 20px;
}

.ul_language {
    margin: 0;
    padding: 0;
    list-style: none;
    position: relative;
}

.ul_language > li {
    list-style: none;
    display: flex;
    align-items: center;
    gray-80);
    transition: 0.3s;
}

.ul_language > li:hover {
    border-color: var(--d-green);
}

.ul_language ul.sub-menu {
    margin: 0;
    padding: 0;
    background: var(--wh);
    text-align: center;
    list-style: none;
    border: 1px solid var(--gray);
    border-radius: 10px;
    width: 70px;
    box-shadow: var(--shadow);
}

.ul_language .sub-menu-wrap{
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	display: none;
	position: absolute;
	padding-top: 20px;
}

.ul_language a {
    padding: 5px;
    display: block;
    color: var(--bl);
}

.ul_language li:hover .sub-menu-wrap {
    display: block;
}

.ul_language ul.sub-menu a {
    border-bottom: 1px solid var(--gray);
}

.ul_language ul.sub-menu li:last-child a {
    border: none;
}

.header_btn_wrap .btn img {
    display: none;
}

.enter_btn {
    cursor: pointer;
    transition: 0.3s;
    color: var(--wh);
    background: var(--d-green);
    padding: 5px 20px;
    border: 1px solid var(--d-green);
    min-width: auto;
    margin-left: 30px;
}

.enter_btn:hover {
    color: var(--d-blue);
    background: transparent;
}

.header_btn_wrap {
    position: relative;
}

.enter_user_wrap {
    margin-left: 20px;
    position: relative;
    cursor: pointer;
}

.enter_user_name {
    display: flex;
    align-items: center;
}

.enter_btn_icon {
    width: 30px;
    height: 30px;
    position: relative;
    margin-left: 10px;
    background: var(--gray);
    border-radius: 50%;
}

.enter_btn_icon img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 50%;
}

.enter_user_name {
    transition: 0.3s;
}

.enter_user_name:hover {
    color: var(--green);
}

.enter_user_menu_wrap {
    position: absolute;
    padding: 22px 0 0;
    left: 50%;
    transform: translateX(-50%);
    top: 100%;
    display: none;
}

.enter_user_wrap:hover .enter_user_menu_wrap {
    display: block;
}

.enter_user_menu {
    margin: 0;
    padding: 0;
    list-style: none;
    background: var(--wh);
    min-width: 200px;
    border: 1px solid var(--gray);
    border-radius: 10px;
    text-align: center;
    box-shadow: var(--shadow);
    display: flex;
    flex-direction: column;
}

a.enter_user_menu_item {
    padding: 10px;
    border-bottom: 1px solid var(--gray);
    color: var(--l);
}

a.enter_user_menu_item:hover {
    color: var(--gray-80);
}

img.enter_btn_icon {
	/* filter: invert(1) brightness(2); */
	width: 20px;
	height: auto;
	display: none;
	opacity: 0.6;
}

.head_form_popup {
    position: absolute;
    background: var(--d-wh);
    padding: 20px;
    width: 400px;
    max-width: 100vw;
    display: none;
    right: 0;
    box-shadow: 0 4px 3px 3px rgba(0, 0, 0, 0.2);
}

.open .head_form_popup{
	display: block;
}

.pum-container.popmake.theme-10 {
    top: auto !important;!i;!;
    bottom: 0 !important;!i;!;!;
    margin-bottom: 0;
}

.head_form_title {
    margin-bottom: 20px;
    text-align: center;
}

.ul_language a:hover {
    color: var(--gray-80);
}

.search_open .header_search_form {
    display: block;
}

.header_search_form svg {
    width: 26px;
    height: 26px;
}

.header_search_form input {
    width: auto;
    flex: 1;
    padding: 0 20px;
    border: none;
}

.header_search_form button {
    background: transparent;
    border: none;
    margin: 0;
    padding: 0 0 0 10px;
    line-height: 0;
}

.header_search_form button:hover path {
	stroke: var(--green);
}

.s_form_close {
    margin: 0 0px;
    cursor: pointer;
    padding-right: 10px;
    display: flex;
    align-items: center;
}

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

.s_form_close:hover path {
    fill: var(--red);
}
/**** END HEADER ****/


/***** MAIN BANNER *******/
section.main_banner .container {
    position: relative;
    overflow: hidden;
}

.row.banner_row {
    align-items: center;
    margin: 0;
}

.main_banner_fon{
	position: relative;
	flex: 1;
	padding-top: 50%;
	border-radius: 16px;
	overflow: hidden;
	margin-left: 50px;
}

section.main_banner {
    position: relative;
    background: linear-gradient(135deg, #BDEAD6, transparent, #BDEAD6);
    padding: 20px 0 20px;
}

section.main_banner img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: contain;
    top: 0;
    right: 0;
}

.main_banner_desc {
    margin-bottom: 40px;
    font-size: 18px;
}

.darker {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: var(--bl);
    opacity: 0.7;
    transition: 0.3s;
}

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

.mb_text {
    padding: 5px 20px;
    border-radius: 6px;
    border: 1px solid;
    font-size: 12px;
    margin: 0 5px 10px;
}

.main_banner_title {
    margin-bottom: 40px;
    line-height: 100%;
}

.main_banner_text {
    width: 50%;
    padding-right: 70px;
}

.main_bannner_btn {
    display: flex;
}

.btn.banner_btn_blue:hover {
    background: var(--d-blue);
    border-color: var(--d-blue);
}
/***** END MAIN BANNER *****/


/****** OWL CAROUSEL ****/
body .owl-theme .owl-nav {
    margin: 0;
    position: absolute;
    left: 50%;
    top: 50%;
    width: 107%;
    display: flex;
    justify-content: space-between;
    pointer-events: none;
    transform: translate(-50%, -50%);
}

.owl-carousel .owl-nav button.owl-next, 
.owl-carousel .owl-nav button.owl-prev {
    margin: 0;
    pointer-events: all;
    line-height: 0;
}

.owl-carousel .owl-nav button.owl-next img,
.owl-carousel .owl-nav button.owl-prev img {
    width: 20px;
    transition: 0.3s;
    transform: rotate(270deg);
}

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

.owl-theme .owl-nav [class*='owl-']:hover {
    background: transparent;
    opacity: 0.7;
}


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

.owl-carousel .owl-item {
    display: flex;
    flex-direction: column;
}
/*** END OWL CAROUSEL ***/

/*** WP EDITOR ****/

.wp_editor p:last-child {
    margin: 0;
}

.wp_editor img {
    margin: 20px 0;
}

.wp_editor img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp_editor img.alignright {
    display: block;
    margin-left: auto;
}

/**** END WP EDITOR ****/

/**** DIGITS ****/
section.digits {
    padding: 20px 0;
    position: relative;
}

section.digits h2 {
    color: var(--d-wh);
}

.digits_row {display: flex;flex-wrap: wrap;justify-content: center;margin: 0 -15px;}

.digits_card {
    text-align: center;
    margin: 0 15px;
    width: calc(33.3333% - 30px);
}

.digits_num {
    color: var(--d-green);
    font-weight: 600;
    font-size: 50px;
    line-height: 110%;
    margin-bottom: 10px;
}

.digit_wrap {
    flex: 50%;
    padding-right: 20px;
    margin-top: 40px;
}

.digit_num {
    font-size: 40px;
    font-family: 'Montserrat';
    margin-bottom: 10px;
    font-weight: 500;
    color: var(--ye);
    line-height: 120%;
}

.digits_block_head {
    border-top-left-radius: 8px;
    padding: 40px;
    border-top: 2px solid var(--d-green);
    border-left: 2px solid var(--d-green);
    width: 80%;
    margin-bottom: 40px;
}

.digits_block_head h2 {
    margin-bottom: 40px;
}

.digits_block_sub {
    font-size: 32px;
    font-weight: 500;
    font-family: 'Montserrat';
    margin-bottom: 20px;
}

.digits_block_text {
    width: 40%;
}

.digits_block_desc {
    color: var(--gray-90);
}

.digits_block_content {
    display: flex;
}

.digits_block_img {
    position: relative;
    flex: 1;
}

.digits_block_img img {
    position: absolute;
    bottom: 0;
    right: 0px;
}

/***** END DIGITS ****/


/*** MISSION ****/
section.mission {
    padding: 40px 0;
}

.mission_content {
    padding: 0 100px;
}

.mission_content h2 {
    margin-bottom: 20px;
    text-align: center;
    color: var(--d-green);
}

img.mission_image {
    margin-top: 40px;
}
/*** END MISSION ****/

/*** DIGIT CARDS ***/
.any_digit_card {
    margin: 0 15px 30px;
    background: var(--l-gray);
    width: calc(33.333% - 30px);
    padding: 30px 40px 40px;
    border-radius: 8px;
    /* height: 320px; */
}

.any_digit_card_title {
    margin-bottom: 10px;
    color: var(--bl);
}

section.digit_cards h2 {
    margin-bottom: 40px;
    text-align: center;
}

.any_digit_card_num {
    font-size: 64px;
    line-height: 130%;
    font-weight: 600;
    margin-bottom: 0px;
    color: var(--d-green);
}

.any_digit_card_text {
    line-height: 130%;
}

section.digit_cards {
    padding: 40px 0 0px;
}

/*** END DIGITS CARDS ***/

/*** ICON CARDS ***/
section.icon_cards {
    padding: 40px 0 10px;
}

.icon_cards_desc {
    margin-bottom: 40px;
    margin-top: -20px;
    text-align: center;
}

section.icon_cards h2 {
    margin-bottom: 40px;
    text-align: center;
}

.any_icon_card {
    margin: 0 15px 30px;
    flex: 25%;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 20px;
    border-radius: 20px;
    background: var(--l-gray);
}

.any_icon_card_img {
    width: 100%;
    position: relative;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}

.any_icon_card_img img {
    position: relative;
    width: auto;
    height: 100%;
    display: block;
    margin: auto;
}

.any_icon_card_text {
    text-align: center;
    padding: 0 10px;
    font-weight: 400;
}

.any_icon_card_title {
    font-size: 40px;
    font-weight: 500;
    line-height: 1;
    margin-bottom: 20px;
}

.any_icon_card_text span {
    color: var(--green);
    font-weight: 600;
}
/*** END ICON CARDS ***/

/*** DIGIT LIST ***/
section.digit_list {
    padding: 40px 0 10px;
}

section.digit_list h2 {
    margin-bottom: 40px;
}

.any_digit_list_item {
    margin: 0 15px 30px;
    width: calc(50% - 30px););)
    _;);
    display: flex;
    border-radius: 24px;
    box-shadow: 0px 0px 8px 4px #00000014;
    padding: 30px;
    min-height: 130px;
    align-items: center;
}

.any_digit_list_num {
    font-size: 32px;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Montserrat';
    background: var(--ye);
    color: var(--wh);
    margin-right: 20px;
    width: 70px;
    height: 70px;
    border-radius: 50%;
}

.any_digit_list_text {
    flex: 1;
    font-family: 'Montserrat';
    font-weight: 500;
    line-height: 150%;
}

/*** END DIGIT LIST ***/

/*** MASTER ***/
section.master {
    padding: 40px 0 10px;
}

section.master h2 {
    margin-bottom: 40px;
}

.master_member_card {
    width: 300px;
    margin: 0 15px;
}

.member_card {
    width: 100%;
    position: relative;
}

.member_fio {
    font-family: 'Montserrat';
    font-size: 24px;
    font-weight: 600;
    text-align: center;
}

.master_text {
    flex: 1;
    margin: 0 15px 0 60px;
    color: var(--gray-80);
    font-size: 18px;
    line-height: 130%;
}

.master_text.wp_editor a {
    color: #1C5739;
    text-decoration: underline;
}

.master_text.wp_editor a:hover {
    opacity: 0.5;
}

.master_text h2, 
.master_text h3 {
    color: var(--bl);
    margin-bottom: 20px;
}

.member_card_desc {
    position: absolute;
    transition: 0.3s;
    bottom: 0;
    transform: translateY(100%);
    background: var(
    --l-gray);
    padding: 20px;
    font-size: 14px;
    width: 100%;
    min-height: 90px;
}

a.member_link {
    display: flex;
    align-items: center;
    margin-top: 20px;
}

a.member_link span {
    flex: 1;
}

.member_card_arrow {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--d-green);
    border-radius: 50%;
    margin-left: 20px;
}

.member_card_arrow img {
    width: 14px !important;!i;!;
}

a.member_link:hover {
    opacity: 0.5;
}

.member_card:hover .member_card_desc {transform: translateY(0);}

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

.team_row .owl-stage {
    display: flex;
}
/*** END MASTER ***/

/** PARTNERS ***/
.partners_str {
    display: flex;
    align-items: center;
    width: max-content;
    /* position: absolute; */
    top: 0;
    left: 0;
    background: var(--wh);
}

.partners_str img {
    height: 70px;
    width: auto;
    object-fit: contain;
    margin: 0px 0;
    transition: 0.3s;
    filter: grayscale(1);
    opacity: 0.5;
    display: block;
}

.partners_str img:hover {
	filter: none;
	opacity: 1;
}

section.partner {
    overflow: hidden;
    padding: 20px 0 20px;
}

.any_partner_logo {
    display: block;
    margin: 0 20px;
}

.str_wrap{
	background: transparent;
}

.partners_str_wrap {
    position: relative;
    height: 70px;
    width: max-content;
    overflow: visible !important;
    display: flex;
    /* transform: translateX(-50%); */
    justify-content: center;
}

@keyframes anim-hash-bg2 {
    0% {
      transform: translateX(0);
      }
      100% {
      transform: translateX(66.6%);
      }
}

@keyframes anim-hash-bg {
    0% {
      transform: translateX(0);
      }
      100% {
      transform: translateX(-66.6%);
      }
}

.partners_str_wrap:nth-child(2n+1) .partners_str {
    /*animation: anim-hash-bg 20s linear infinite;*/
}

.partners_str_wrap:nth-child(2n) .partners_str {
    /*animation: anim-hash-bg2 20s linear infinite;*/
}
/*** END PARTNERS ***/

/*** PAGE BANNER ****/
section.page_banner {
    position: relative;
    padding: 30px 0 40px;
    /* background: var(--l-gray); */
}

.page_banner_text {
    flex: 1;
    margin: 0 15px;
}

.page_banner_head {
    display: flex;
    flex-wrap: wrap;
}

.page_banner_head h1 {
    flex: 1;
}

.single_cur_list {
    line-height: 1;
    margin-left: 20px;
    display: flex;
    flex-wrap: wrap;
    justify-content: end;
    max-width: 50%;
}

.single_cur_list img.single_cur_img {
    width: 60px;
    height: 60px;
    margin: 0 0 0 10px;
    object-fit: unset;
    object-position: unset;
    max-width: unset;
    display: block;
}

.page_banner_desc {
    margin: 40px 0 40px;
    color: var(--gray-90);
}

.page_banner_text.full_width {
    width: 100%;
}

.page_banner_text.full_width .page_banner_desc {
    width: 70%;
}

.page_banner_actions {
    display: flex;
    flex-wrap: wrap;
    margin-top: 24px;
}

.banner_btn {
    margin-right: 20px;
}

section.page_banner img {
    height: 100%;
    width: auto;
    max-width: 30%;
    object-fit: contain;
    object-position: top;
    margin-right: 30px;
}

.docode-breadcrumb {
    color: var(--gray-80);
    font-size: 12px;
    margin-bottom: 40px;
}

.docode-breadcrumb a {
    color: var(--gray-80);
}

.docode-breadcrumb a:hover {
    color: var(--bl);
}

/*** END PAGE BANNER ***/

/**** STEPS ****/
section.steps {
    position: relative;
    padding: 60px 0 40px;
    color: var(--bl);
}

section.steps h2 {
    text-align: center;
}

.steps_list_wrap {
    width: 100%;
    overflow: auto;
}

.steps_list {
    display: flex;
    width: max-content;
    min-width: 100%;
}

.steps_wrap {
    padding: 20px 20px;
    position: relative;
    flex: 1;
}

.steps_inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.step_text {
    color: var(--d-green);
    font-weight: 500;
}

.step_num {
    font-size: 40px;
    color: var(--d-green);
    display: flex;
    align-items: center;
    background: var(--wh);
    justify-content: center;
    border: 1px solid;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    margin-bottom: 20px;
    position: relative;
}

.step_num:before, 
.step_num:after {
    content: '';
    display: block;
    height: 1px;
    width: 110%;
    background: var(--d-green);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.step_num:before {
    left: -140%;
    right: auto;
}

.step_num:after {
    right: -140%;
}

.steps_wrap:first-child .step_num:before, 
.steps_wrap:last-child .step_num:after {
    display: none;
}

/*** END STEPS ***/

/*** TEXT FON ***/
.txt_fon_card {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

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

.txt_fon_card h2 {
    position: relative;
}

section.txt_fon {
    padding: 20px 0;
    position: relative;
}

.txt_fon_text {
    position: relative;
    max-width: 100%;
    margin-bottom: 40px;
    font-size: 18px;
    line-height: 130%;
}

.txt_fon_btn {
    position: relative;
    display: flex;
    justify-content: center;
}

.txt_fon_btn .btn {
    margin-right: 20px;
}

.txt_fon_2_wrap {
    position: relative;
    padding: 80px 40px 40px;
    border-radius: 20px;
    overflow: hidden;
}

.txt_fon_2_mark {
    color: var(--ye);
    text-align: left;
    width: max-content;
    padding: 10px 10px;
    line-height: 1;
    border: 1px solid var(--ye);
    border-radius: 50px;
    margin: -40px 0 30px;
}

section.txt_fon_2 .txt_fon_text {
    color: var(--wh);
    text-align: left;
    margin-top: -30px;
}

.txt_fon_2_darker {
    position: absolute;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, var(--d-green), transparent);
    top: 0;
    left: 0;
}

section.txt_fon_2 .txt_fon_card h2 {
    color: var(--wh);
    text-align: left;
    width: 70%;
    margin-left: 0;
}

section.txt_fon_2 .txt_fon_card {
    display: block;
}

section.txt_fon_2 .txt_fon_btn {
    justify-content: start;
}

.btn-trans {
    color: var(--wh);
    border: 1px solid var(--wh);
}

.btn-trans:hover {
    background: var(--green);
}


/*** END TEXT FON ***/

/*** List Banner ***/
section.list_banner {
    padding: 20px 0;
}

section.list_banner h2 {
    text-align: center;
}

.list_banner_img {
    position: relative;
    width: 400px;
    border-radius: 20px;
    overflow: hidden;
    margin: 0 15px;
}

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

.list_banner_wrap {
    flex: 1;
    background: var(--l-gray);
    border-radius: 20px;
    padding: 30px;
    margin: 0 15px;
}

.list_banner_img.list_banner_img_place {
    order: 1;
}

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

.list_banner_item {
    display: flex;
    position: relative;
    min-height: 50px;
    margin-bottom: 30px;
    font-size: 16px;
    line-height: 130%;
    font-weight: 400;
    /* font-family: 'Montserrat'; */
}

.list_banner_item_title {
    font-size: 20px;
    margin-bottom: 10px;
    font-weight: 500;
    color: var(--d-green);
}

.list_banner_item svg path {
    fill: var(--d-green);
}

.list_banner_item svg {
    margin-right: 20px;
    width: 20px;
    height: 20px;
    margin-right: 10px;
    margin-top: 6px;
    filter: grayscale(1);
    opacity: 0.7;
}

.list_banner_item span {
    flex: 1;
}

.list_banner_item:before {
    content: '';
    display: block;
    position: absolute;
    width: 1px;
    height: 100%;
    background: var(--gray-80);
    left: 9px;
    top: 31px;
}

.list_banner_item:last-child:before {
    display: none;
}

.list_banner_item:last-child {
    margin: 0;
    min-height: 0;
}


/*** END List Banner ***/

/*** LIST IMG ***/
.list_img_item {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 40px;
}

.list_img_item_img {
    width: 160px;
    height: 160px;
    position: relative;
    margin-right: 40px;
}

.list_img_item_img img {
    position: absolute;
    width: 90%;
    height: 90%;
    object-fit: contain;
}

.list_img_item_text {
    flex: 1;
    background: var(--l-gray);
    border-radius: 20px;
    padding: 30px;
}

/*** END LIST IMG ***/



/** TESTOMINALES ***/
section.testom {
    padding: 20px 0;
}

section.testom h2 {
    text-align: center;
}
.testom_desc {
    text-align: center;
    margin-bottom: 40px;
    margin-top: -20px;
}

.any_testom_card {
    background: var(--l-gray);
    border-radius: 20px;
    overflow: hidden;
    padding: 30px;
    color: var(--bl);
    display: flex;
    flex-direction: column;
    flex: 1;
}

.testom_card_img {
    position: relative;
    width: 100%;
    height: 50px;
    margin: 0 auto 20px;
    /* border-radius: 50%; */
    overflow: hidden;
}

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

.rating-stars {
    color: var(--bl);
    font-size: 30px;
    margin: 0 auto 20px;
}

.rating-stars .bg {
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.testom_card_text {
    text-align: center;
    margin-bottom: 20px;
}

.testom_card_title {
    color: var(--gray-80);
    margin-top: auto;
    text-align: center;
}

/*** END TESTOMINALES ***/

/*** PARTNERS CARD ***/
section.partner_card {
    padding: 40px 0;
}

section.partner_card h2 {
    text-align: center;
    margin-bottom: 40px;
}

.partner_card_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.partner_card_logo {
    margin: 0 40px 40px;
    transition: 0.3s;
    filter: grayscale(1);
    display: block;
    opacity: 0.7;
}

.partner_card_text {
    display: none;
}

.partner_card_logo:hover, 
.partner_card_logo.active {
    filter: grayscale(0);
    opacity: 1;
}

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

.partner_card_text_wrap {
    padding: 0 100px;
    text-align: center;
}
/*** END PARTNERS CARD ***/

/*** BLOCK POSTS ***/
section.block_other_posts {
    padding: 80px 0;
    background: var(--d-blue);
}

a.post_serv_link {
    display: flex;
    flex-direction: column;
    margin: auto 0px 0 3px;
    background: #001B2C8C;
    color: var(--wh);
    padding: 15px;
    border-radius: 20px;
    /* flex: 1 0 auto; */
}

.post_resv_mark {
    color: var(--ye);
    font-size: 12px;
    padding: 5px 20px;
    border-radius: 50px;
    border: 1px solid;
    width: max-content;
    margin-bottom: 10px;
}

.post_serv_title {
    margin-bottom: 10px;
}

.post_services.owl-theme .owl-nav.disabled + .owl-dots {
    margin: 0;
    bottom: -28px;
}

.post_serv_text {
    margin: auto;
    width: 100%;
}

.post_services.owl-theme .owl-dots .owl-dot.active span,
.post_services.owl-theme .owl-dots .owl-dot:hover span {
    background: var(--ye);
}
/*** END BLOCK POSTS ***/




/**** WP EDITOR ARCH ***/
section.speach {
    padding: 40px 0;
}

.wp_editor_section {
    /* padding: 0 170px; */
    /* color: var(--gray-90); */
}

section.post_archive {
    padding: 20px 0 40px;
}

.arch_card {
    display: flex;
    margin-bottom: 40px;
}

.archive_pagination {
    width: 100%;
    display: flex;
    justify-content: center;
}

.row .nav-links a.page-numbers, .row .nav-links .page-numbers {
    display: flex;
    padding: 0;
    width: 50px;
    height: 50px;
    align-items: center;
    justify-content: center;
    border-bottom: none;
    border-radius: 50%;
    margin: 0 5px;
}

.nav-links {
    display: flex;
}

span.page-numbers.current {
    background: var(--d-green);
    color: var(--wh);
}

.nav-links a.page-numbers:hover {
    background: var(--l-gray);
}

a.page-numbers svg {
    width: 20px;
    height: auto;
}

a.prev.page-numbers {
    transform: rotate(180deg);
}

.catgory_posts {
    margin: 0 15px 30px;
    width: calc(33.333% - 30px);
}
.catgory_posts a.news_card_link {
    padding-top: 55%;
}

.cat_filter {
    position: absolute;
    bottom: 10px;
    right: 0;
    padding: 5px 20px;
    border: 1px solid var(--bl);
    border-radius: 4px;
    transition: 0.3s;
    cursor: pointer;
    display: flex;
    align-items: center;
}

.cat_filter svg {
    width: 20px;
    height: auto;
    margin-left: 5px;
}

section.single_post_head .container {
    position: relative;
}

.cat_filter:hover {
    background: var(--gray);
}
/**** END WP EDITOR ARCH ***/

/*** CONTACTS ***/
.contacts_head {
    background: #1C57391F;
    border-radius: 100px;
    padding: 5px;
    display: flex;
    margin-bottom: 40px;
    width: max-content;
}

section.contacts {
    padding: 40px 0;
}

.contacts_head_title {
    display: flex;
    min-width: 150px;
    justify-content: center;
    align-items: center;
    height: 40px;
    transition: 0.3s;
    color: var(--d-green);
    border-radius: 50px;
    cursor: pointer;
}

.contacts_head_title.active {
    background: var(--d-green);
    color: var(--wh);
}

.contacts_head_title:hover {
    background: var(--l-gray);
    color: var(--d-green);
}

.contacts_content_wrap {
    display: none;
    flex-wrap: wrap;
}

.contacts_map {
    width: 50%;
    margin-right: 15px;
}

.contacts_text {
    margin-left: 15px;
}

.contacts_content {
    margin-bottom: 30px;
}

.contacts_content h3 {
    margin-bottom: 20px;
}

.contacts_list {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    color: var(--gray-80);
}

.contacts_list a {
    margin-bottom: 9px;
    color: var(--gray-80);
}

.contacts_list a:hover {
    color: var(--d-green);
}

.contacts_content_wrap.active {
    display: flex;
}
/*** END CONTACTS ***/

/*** SINGLE POST ***/
section.single_post_head {
    padding: 40px 0;
    /* background: var(--l-gray); */
}

section.single_post_head .docode-breadcrumb a {
    color: var(--d-gray);
}

section.single_post_head .docode-breadcrumb a:hover {
    color: var(--bl);
}

section.single_post_head .docode-breadcrumb {
	color: var(--gray-80);
	font-size: 12px;
	margin-bottom: 20px;
}

.single_post_title {
    display: flex;
    flex-wrap: wrap;
    padding: 40px 100px;
    color: var(--gray-80);
}

.single_post_thumb {
    width: 100%;
    height: 300px;
    position: relative;
    overflow: hidden;
    margin-bottom: 40px;
}

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

.single_title_wrap {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.single_post_date {
    display: flex;
    flex-direction: column;
    margin-top: auto;
}

.single_post_date span {
    font-weight: 600;
}

.single_title_wrap h1 {
    margin-bottom: 40px;
}

.lock_img {
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0px 0px 14px 3px rgba(0,0,0,0.1);
    padding: 5px;
    cursor: pointer;
}

.lock_img img {
    width: 50px;
    margin: 0 40px;
}

.lock_img:before, 
.lock_img:after {
    content: '';
    display: block;
    height: 2px;
    width: 300px;
    background: var(--d-blue);
}

.site_darker, .mini_darker {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0,0,0,0.5);
    z-index: 1002;
    display: none;
}

.site_popup {
    position: fixed;
    top: 50%;
    left: 50%;
    background: var(--d-wh);
    z-index: 1001;
    padding: 40px;
    transform: translate(-50%, -50%);
    width: 600px;
    max-width: 90%;
    display: none;
}

.popup_closer {
    position: absolute;
    width: 30px;
    height: 30px;
    top: 10px;
    right: 10px;
    cursor: pointer;
    transition: 0.3s;
}

.popup_closer span {
    width: 80%;
    display: block;
    position: absolute;
    height: 2px;
    background: var(--d-blue);
    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 span {
    background: var(--rose);
}

.page_content.wp_editor p {
    text-align: justify;
    font-family: inherit;
}

.page_content.wp_editor span {
    font-family: inherit !important;
}

.page_content.wp_editor h2 {
    margin: 40px 0 20px;
    color: var(--d-blue);
    text-transform: initial;
    font-family: 'Roboto';
}

.single_share {
    display: flex;
    margin: 40px 0;
    align-items: center;
    padding: 0 100px;
    color: var(--gray-80);
}

.single_share_share {
    margin-right: 40px;
    font-weight: 600;
}

.other-posts__row {
    padding-top: 40px;
    padding-bottom: 40px;
    border-top: 1px solid var(--wh);
    border-bottom: 1px solid var(--wh);
    max-height: 600px;
    overflow: auto;
    margin: 0;
}

.lock_card_img {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 40px;
    height: 40px;
    background: var(--d-wh);
    border-radius: 50%;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.lock_card_img img {
    width: 60% !important;
    height: auto !important;
    margin: 0 !important;
}

a.news_card_link {
    display: flex;
    position: relative;
    margin-bottom: 30px;
    align-items: center;
    border-radius: 10px;
    overflow: hidden;
    padding-top: 70%;
}

a.news_card_link img {
    width: 180px;
    height: 100px;
    object-fit: cover;
    margin-right: 20px;
    transition: 0.3s;
    border-radius: 8px;
}

img.post_no_img {
    object-fit: contain !important;
}

.category_txt {
    position: absolute;
    bottom: 0;
    width: 100%;
    line-height: 130%;
    background: var(--bl-s);
    color: var(--wh);
    padding: 10px;
    font-size: 14px;
}

a.news_card_link:hover {
    color: var(--ye);
}

.other_posts_container {
    display: flex;
    flex-wrap: wrap;
    /* padding: 0 100px; */
}

.block_posts_list {
    flex: 1;
}

.block_posts_head h2 {
    color: var(--wh);
    margin-bottom: 20px;
}

.block_posts_head {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

a.block_posts_head_link {
    display: flex;
    margin: 20px 0;
    align-items: center;
    color: var(--wh);
}

.block_posts_arrow {
    border: 1px solid var(--wh);
    border-radius: 50%;
    margin-left: 10px;
    position: relative;
    width: 32px;
    height: 32px;
}

.block_posts_arrow svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

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

a.block_posts_head_link:hover {
    opacity: 0.7;
}

.category_post_date {margin-right: auto;}

.block_posts_serv {
    width: 400px;
    height: 670px;
    margin-left: 40px;
    position: relative;
    padding: 25px 23px 25px;
    border-radius: 40px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    background: linear-gradient(180deg, #63778E 30%, #323C48 99.98%, #313B46 99.99%, #1C2228 100%);
}

.block_posts_serv img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
}

.page_content.wp_editor {
    padding: 0 170px;
}

.row.single-posts__row {
    margin: 0;
    padding: 40px 0;
}

.row.single-posts__row a {
    color: var(--bl);
    border-bottom: 1px solid #d3d3d3;
    padding-bottom: 20px;
    width: 100%;
}

.lock_field {
    display: flex;
    justify-content: center;
    position: relative;
    margin-bottom: 0px;
    padding-top: 20px;
}

.lock_field:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 260%;
    background: linear-gradient(0deg, var(--wh) 50%, transparent);
}

.lock_btn.pay_class {
    position: relative;
}
/*** END SINGLE POST ***/

/*** FORM ***/
.footer_gdpr {
    display: none;
}
.footer_partner {
    display: none;
}

section.form_block {
    padding: 60px 0;
    background: var(--l-gray);
}

section.form_block h2 {
    margin-bottom: 40px;
    margin-top: 40px;
    position: relative;
}

.form_subtitle {
    margin-bottom: 40px;
    font-weight: 600;
}

form.wpcf7-form {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}

.f_wrap {
    flex: 40%;
    margin: 0 15px 30px;
    position: relative;
}

.f_wrap p {
    margin: 0;
}

.f_wrap input[type="submit"] {
    /* width: 100%; */
    margin-left: auto;
}

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

.form_block_desc {
    position: relative;
}

.wpcf7-checkbox label.checked:before {
    background: var(--gray-80);
}

.form_block_text {
    width: calc(50% - 30px);
    margin: 0 15px;
    position: relative;
    padding: 40px;
}

.form_block_mark {
    width: max-content;
    padding: 5px 20px;
    border-radius: 50px;
    border: 1px solid var(--wh);
    margin-bottom: 20px;
    font-size: 12px;
}

.form_block_wrap {
    margin: 0 15px;
    flex: 1;
}

.f_wrap label {
    position: absolute;
    left: 10px;
    top: 8px;
    transition: 0.3s;
    pointer-events: none;
    z-index: 1;
    color: var(--gray-80);
}

.f_wrap label.onfocus {
    font-size: 10px;
    top: -6px !important;
}

.f_wrap input:not([type="submit"]) {
    padding: 10px;
    background: transparent;
    color: inherit;
}

.wpcf7-checkbox label {
    display: flex;
    position: relative;
    top: 0;
    left: 0;
    pointer-events: all;
}

span.wpcf7-list-item-label {
    flex: 1;
    margin-left: 10px;
    font-size: 16px;
}

a.footer_logo img {
    display: block;
    height: 40px;
    width: auto;
    margin-bottom: 40px;
}

.footer_row {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
}

.ul_footer_menu {
    list-style: none;
    padding: 0;
    margin-bottom: 60px;
    text-align: right;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.ul_footer_menu li a {
    color: var(--bl);
    display: block;
    font-weight: 500;
    font-family: 'Montserrat';
    margin-bottom: 10px;
}

.ul_footer_menu li a:hover {
    color: var(--green);
}

.footer_arrow {
    width: 128px;
}

span.wpcf7-list-item-label a {
    text-decoration: underline;
    color: var(--bl);
}

span.wpcf7-list-item-label a:hover {
    color: var(--wh);
}

.pum-content.popmake-content span.wpcf7-list-item-label a:hover {
    color: var(--d-green);
}

.wpcf7-list-item {
    margin: 0;
}

.wpcf7-checkbox label input {
    display: none;
}

.wpcf7-checkbox label:before {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    border: 1px solid var(--gray-80);
    background: transparent;
    cursor: pointer;
}

.wpcf7-checkbox label:after {
    content: '';
    position: absolute;
    display: block;
    width: 10px;
    height: 10px;
    background: url(/wp-content/themes/docode_theme/icons/check.svg);
    top: 5px;
    left: 5px;
    transition: 0.3s;
    opacity: 0;
}

.wpcf7-checkbox label:hover:after {
    opacity: 0.7;
}

.wpcf7-checkbox label.checked:after {
    opacity: 1;
}

span.wpcf7-spinner {
    position: absolute;
    top: 9px;
    left: 0;
}

.f_wrap.f_100 {
    flex: 100%;
}
/*** END FORM ***/

/*** BLOCK SERVICES ****/
section.services_block {
    padding-top: 40px;
    padding-bottom: 40px;
}

.start_serv_card {
    margin: 0 15px 30px;
    position: relative;
    padding: 40px;
    padding-left: 0;
    width: calc(66.6667% - 30px);
    height: 320px;
    overflow: hidden;
}

.start_serv_link_wrap {
    position: absolute;
    bottom: 30px;
    width: 100%;
}

a.start_serv_lnk {
    position: absolute;
    background: var(--wh);
    right: 30px;
    bottom: -8px;
    padding: 0 10px;
}

.start_serv_link_wrap:before {
    content: '';
    display: block;
    width: 99%;
    height: 2px;
    background: var(--d-green);
    bottom: 0;
}

.start_serv_link_wrap:after {
    content: '';
    background: var(--d-green);
    width: 10px;
    height: 10px;
    display: block;
    position: absolute;
    right: 0;
    bottom: -4px;
    clip-path: polygon(0 0, 100% 50%, 0 100%);
}

a.any_serv_card {
    width: calc(33.333% - 30px);
    padding: 40px;
    display: flex;
    flex-direction: column;
    margin: 0 15px 30px;
    height: 320px;
    border-radius: 8px;
    font-size: 14px;
}

.serv_card_title {
    margin-bottom: 20px;
}

.serv_card_lnk {
    display: flex;
    justify-content: end;
    margin-top: auto;
    align-items: center;
    font-size: 16px;
    transition: 0.3s;
}

.serv_card_text {
    margin-bottom: 10px;
    position: relative;
    flex: 1 0 auto;
    overflow: hidden;
}

.serv_card_arrow {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    margin-left: 10px;
    transition: 0.3s;
    border: 1px solid;
    position: relative;
}

.serv_card_arrow svg {
    width: 14px;
    height: auto;
    transition: 0.3s;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.serv_card_arrow svg path {
    transition: 0.3s;
}

.any_serv_card.serv_light {
    background: var(--l-gray);
}

.any_serv_card.serv_light .serv_card_title {
    color: var(--bl);
}

.any_serv_card.serv_light .serv_card_text {
    color: var(--gray-80);
    transition: 0.3s;
}

.any_serv_card.serv_light .serv_card_lnk {
    color: var(--bl);
    transition: 0.3s;
}

.any_serv_card.serv_light .serv_card_arrow {
    border-color: var(--d-green);
}

a.any_serv_card.serv_dark {
    background: var(--grad);
    color: var(--wh);
}

a.any_serv_card.serv_dark:hover {
	opacity: 0.7;
}

a.any_serv_card.serv_dark .serv_card_arrow svg path {
    fill: var(--wh);
}

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

.serv_carousel_card {
    display: flex;
    flex-direction: column;
    padding: 40px;
    height: 320px;
    border-radius: 8px;
    margin: 0 2px;
}

.serv_carousel_title {
    margin-bottom: 20px;
    font-weight: 500;
    font-size: 40px;
    line-height: 120%;
}

.serv_carousel_text {
    margin-bottom: 20px;
}

a.serv_carousel_lnk {
    margin-top: auto;
}

.serv_carousel_card.serv_car_dark {
    background: var(--grad);
    color: var(--wh);
}

.serv_carousel_card.serv_car_dark a.serv_carousel_lnk {
    background: var(--wh);
    color: var(--d-green);
    border: 1px solid var(--d-green);
}

.serv_carousel_card.serv_car_dark a.serv_carousel_lnk:hover {
    background: transparent;
    color: var(--wh);
    border-color: var(--wh);
}

a.any_serv_card.serv_light:hover {
    background: var(--green-16);
}

.any_serv_card.serv_light:hover .serv_card_text {
    color: var(--bl);
}

.any_serv_card.serv_light:hover .serv_card_lnk, 
.any_serv_card.serv_dark:hover .serv_card_lnk {
    color: transparent;
}

.any_serv_card.serv_light:hover .serv_card_arrow,
.any_serv_card.serv_dark:hover .serv_card_arrow {
    border-color: transparent;
}

.any_serv_card:hover .serv_card_arrow svg {
    transform: translate(-50%, -50%) scale(1.5);
}

.serv_card_text_2 {
    display: none;
}

a.any_serv_card:hover .serv_card_text_1 {
    display: none;
}

a.any_serv_card:hover .serv_card_text_2 {
    display: block;
    position: absolute;
}
/*** END BLOCK SERVICES ***/

/*** SPACE ***/
.space_block{
	padding: 20px;
}
/*** END SPACE ***/

/*** BREAD TITLE ***/ 
section.bread_title {
    padding: 30px 0;
}
/*** END BREAD TITLE ***/

/*** IMG TXT ***/
.img_txt_foto {
    position: relative;
    width: 40%;
    margin-right: 25px;
    margin-left: 15px;
    border-radius: 10px;
    overflow: hidden;
    max-height: 400px;
}

.img_txt_foto.img_txt_right {
    order: 1;
    margin-right: 15px;
    margin-left: 25px;
}

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

.img_txt_content {
    padding: 40px 0;
    flex: 1;
    margin: 0 15px;
}

section {
    padding: 20px 0;
}

/*** END IMG TXT ***/

/*** CARDS ***/
.page_card_lnk:hover {
    background: var(--gray);
}

.page_card_lnk {
    background: var(--l-gray);
    border-radius: 20px;
    padding: 20px;
    color: var(--bl);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    width: 100%;
    flex: 1;
}

.page_card_title {
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 20px;
    line-height: 110%;
    display: flex;
}

.page_card_head {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}

.page_card_img {
    position: relative;
    margin-right: 20px;
    width: 70px;
    height: 70px;
    border-radius: 6px;
    overflow: hidden;
}

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

.page_card_head .page_card_title {
    margin: 0;
    flex: 1;
}

.page_card_btn {
    margin-top: auto;
    align-self: end;
    padding: 5px 10px;
    border: 1px solid;
    border-radius: 4px;
    display: flex;
    align-items: center;
}

.page_card_btn img {
    transform: rotate(-90deg);
    height: auto;
    width: 12px !important;
    margin-left: 5px;
    filter: brightness(0);
}

.page_card_btn svg {
    width: 12px;
    height: 12px;
    transform: rotate(-90deg);
    margin-left: 5px;
}

.page_card_btn svg path {
    fill: var(--bl);
}

.page_card_desc {
    margin-bottom: 30px;
}

.last_news_car_item {
    margin: 0 10px;
}

.last_news_car_item a.news_card_link {
    margin: 0;
}

.lock_card_att {
    position: absolute;
    z-index: 1;
    font-size: 12px;
    background: var(--wh);
    border-radius: 20px;
    padding: 1px 9px;
    top: 10px;
    left: 10px;
}

a.news_card_link > img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    top: 0;
}

.news_card_footer {
    display: flex;
    margin-top: 10px;
    font-size: 12px;
}

.category_post_time {
    margin-right: 10px;
    display: flex;
    align-items: center;
}

.category_post_time svg, .category_txt .category_post_time img {
    width: 15px;
    height: auto;
    margin-right: 5px;
}

.category_post_watch {
    display: flex;
    align-items: center;
}

.category_post_watch svg, .category_txt .category_post_watch img {
    width: 16px;
    height: auto;
    margin-right: 5px;
}

.card_new {
    border: 1px solid var(--red);
}

span.page_card_title_txt {
    flex: 1;
}

span.new_mark {
    display: block;
    background: var(--red);
    color: var(--wh);
    font-size: 14px;
    padding: 0 10px;
    border-radius: 50px;
    align-self: self-start;
}
/*** END CARDS ***/

/*** LAST NEWS ***/

.last_news_car_row {
    width: 93%;
    margin: auto;
}

section.last_news_car h2 {
    text-align: center;
}

section.last_news_car {
    padding: 60px 0;
    background: var(--gray);
}


/*** END LAST NEWS ***/

/*** RIGHT CAROUSEL ***/
.right_slider_text {
    margin: 0 15px;
    width: calc(50% - 30px);
    padding: 40px 0;
}

.right_slider_arrows {
    position: absolute;
    top: 0px;
    left: 0;
    display: flex;
}

.right_slider_arrows svg {
    width: 20px;
    height: 20px;
    cursor: pointer;
    margin: 10px;
}

.right_slider_arrows svg path {
    transition: 0.3s;
    fill: var(--bl);
}

.right_slider_arrows svg:hover path {
    opacity: 0.7;
}

.right_slider_next {
    transform: rotate(90deg);
}

.right_slider_prev {
    transform: rotate(270deg);
}

.right_slider_carousel {
    width: calc(50% - 30px);
    margin: 0 15px 0 15px;
    overflow: hidden;
    display: flex;
    position: relative;
}

section.right_slider .container {
    position: relative;
}

.right_slider_desc {
    margin-top: -20px;
    margin-bottom: 40px;
}

.right_slider_row.owl-carousel {
    display: flex;
    width: 150%;
}

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

a.page_card_lnk.page_card_lnk_big {
    padding: 10px;
}

.right_car_card_img {
    position: relative;
    overflow: hidden;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    margin-bottom: 20px;
}

body .right_slider_carousel .owl-theme .owl-nav {display: none;}

.right_slider_grad {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: linear-gradient(90deg, transparent 64%, var(--wh));
    z-index: 111;
    pointer-events: none;
}
/*** END RIGHT CAROUSEL ***/


/*** POST CAROUSEL ***/
.post_car_desc {
    text-align: center;
    margin-bottom: 40px;
}section.post_car h2 {
    text-align: center;
}

ul.post_car_tabs {
    justify-content: center;
    padding: 0;
    margin: 0 0 40px;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
}

ul.post_car_tabs li {
    padding: 5px 10px;
    border-radius: 6px;
    border: 1px solid transparent;
    margin: 0 10px;
    cursor: pointer;
    transition: 0.3s;
}

ul.post_car_tabs li:hover {
    color: var(--green);
    border-color: var(--green);
}

ul.post_car_tabs li.active {
    color: var(--d-green);
    border-color: var(--d-green);
}

.post_car_item {
    padding: 0 15px;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.post_car_row {
    width: 93%;
    margin: auto;
    position: relative;
}

.post_car_tab.active {
    display: block;
}

.post_car_tab {
    display: none;
}

.post_car_action {
    display: flex;
    justify-content: center;
    margin-top: 40px;
}

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

.post_grid_row {
    margin-bottom: -30px;
}
/*** END POST CAROUSEL ***/

/*** BUTTONS SECTION ***/
section.buttons h2 {
    text-align: center;
}

.buttons_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.buttons_list a {
    display: flex;
    margin: 0 10px 20px;
    color: var(--bl);
    border: 1px solid;
    padding: 5px 10px;
    border-radius: 6px;
}

.buttons_list a:hover {
    background: var(--gray);
}
/*** END BUTTONS SECTION ***/

/*** MAIN NEWS ***/
.novosti_main_card {
    width: 100%;
}

.left_novosti {
    margin: 0 15px;
    width: 65%;
}

.novosti_row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}

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

.novosti_main_card a.news_card_link {
    padding-top: 50%;
}

.novosti_small_card a.news_card_link {
    padding-top: 50%;
}

.right_novosti {
    flex: 1;
    margin: 0 15px;
}

ul.novosti_selector {
    margin: 0 0 10px;
    padding: 0;
    list-style: none;
    display: flex;
}

ul.novosti_selector li {
    flex: 1;
    text-align: center;
    border: 1px solid var(--bl);
    padding: 5px;
    border-radius: 4px;
    transition: 0.3s;
    cursor: pointer;
}

ul.novosti_selector li.active {
    background: var(--gray);
}

ul.novosti_selector li:hover {
    opacity: 0.7;
}

.novosti_column {
    width: 100%;
    display: none;
    max-height: 570px;
    overflow: auto;
}

.novosti_column.active {
    display: block;
}

a.novosti_card_link {
    color: var(--bl);
    border-bottom: 1px solid var(--gray-80);
    display: block;
    padding: 20px 0;
}

a.novosti_card_link:hover {
    opacity: 0.7;
}

.novosti_card_head {
    display: flex;
    justify-content: space-between;
    font-size: 14px;
    color: var(--gray-90);
    margin-bottom: 10px;
}

.novosti_cat {
    border-radius: 20px;
    padding: 2px 10px;
    border: 1px solid var(--gray-90);
    background: var(--l-gray);
    color: var(--green);
    font-weight: 500;
}

.novosti_title {
    font-weight: 500;
}

.novosti_action {
    display: flex;
    justify-content: flex-end;
    margin-top: 20px;
}

.novosti_action a {
    display: flex;
    align-items: center;
    color: var(--bl);
    font-weight: 500;
}

.novosti_action a svg {
    transform: rotate(-90deg);
    margin-left: 5px;
    filter: brightness(0);
}

.novosti_action a:hover {
    opacity: 0.7;
}



/*** END MAIN NEWS ***/

/*** NEWS GRID ***/
.novosti_grid_big {
    margin: 0 15px;
    width: calc(50% - 30px);
}

.novosti_grid_big a.news_card_link {
    padding-top: 60%;
}

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

.novosti_grid_small a.news_card_link {
    padding-top: 50%;
}

a.novosti_grid_lnk {
    font-size: 30px;
    font-weight: 600;
    color: var(--bl);
    margin-bottom: 20px;
    display: flex;
    align-items: center;
}

a.novosti_grid_lnk svg {
    transform: rotate(-90deg);
    width: 20px;
    height: auto;
    margin-left: 10px;
    filter: brightness(0);
}

a.novosti_grid_lnk:hover {
    opacity: 0.7;
}

/*** END NEWS GRID ***/

/*** POSTS FILTER ***/
.posts_filter_wrap {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    border: 1px solid;
    padding: 10px;
    border-radius: 10px;
    /* margin: 0 -15px; */
}

.posts_filter_col {
    flex: 1;
    margin: 0 15px;
}

.posts_filter_title {
    font-weight: 500;
}

/*** END POSTS FILTER ***/





/*** CAROUSEL ***/

.owl-theme .owl-dots {
    margin: 0;
    position: absolute;
    width: 100%;
    bottom: 5px;
    left: 50%;
    transform: translateX(-50%);
}

.owl-theme .owl-dots .owl-dot.active span, 
.owl-theme .owl-dots .owl-dot:hover span {
    background: var(--wh);
    transform: scale(1.1);
}

.owl-theme .owl-dots .owl-dot span {
    background: var(--gray);
    transition: 0.3s;
    margin: 5px;
    width: 8px;
    height: 8px;
}

/*** END CAROUSEL ****/
/*** CONTACTS ***/
section.all-contact {
    padding: 80px 0;
}

.contact_title {
    font-size: 18px;
    margin-bottom: 20px;
    font-weight: 600;
    text-transform: uppercase;
}

.contact_data {
    display: flex;
    margin-bottom: 40px;
}

.contact_data.to_col {flex-direction: column;}

.any_contact_row {
    margin-bottom: 10px;
}

.any_contact_row span {
    font-size: 16px;
}

.contact_data.to_col a {
    margin-bottom: 10px;
    color: var(--d-gray);
    text-decoration: underline;
}

.contact_data.to_col a:hover {
    color: var(--d-blue);
}

.contact_data a.social_link {background: var(--d-blue);}

.contact_data a.social_link svg path {
    fill: var(--d-wh);
}

.contact_data a.social_link:hover svg path {
    fill: var(--l-blue);
}

.ratings-contact {
    margin: 40px 14px;
    padding-bottom: 20px;
    border-bottom: 2px solid var(--d-blue);
    width: 100%;
}

/*** END CONTACTS ***/

/*** 404 ***/
.page_404_title {
    position: relative;
    height: 300px;
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    font-size: 120px;
    font-weight: 600;
}

.page_404_title img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
}

section.page_404 {
    padding: 0;
    margin-top: -20px;
}

.page_404_actions {
    display: flex;
    justify-content: center;
    margin-top: 30px;
}

.desc_404 {
    margin-top: 20px;
}

a.to_main_page {
    border: 1px solid var(--bl);
    color: var(--bl);
    margin-left: 20px;
}

a.to_main_page:hover {background: var(--gray);}

.page_404_content {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 80px 0 80px;
}

.page_404_content img {
    width: 600px;
}

/*** 404 ***/



/*** FOOTER ****/
footer {
    background: var(--d-green);
    padding: 60px 0 20px;
    color: var(--wh);
}

img.footer_fon {
    position: absolute;
    top: 60%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 40%;
}

.footer_col {
    flex: 1;
    margin: 0 15px;
}

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

.footer_text {
    line-height: 130%;
}

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

.footer_list a {
    color: var(--gray);
    margin-bottom: 10px;
    font-size: 14px;
    text-decoration: underline;
}

.footer_list a:hover {
    color: var(--wh);
}

.footer_social {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-top: 10px;
}

a.social_link {
    background: var(--d-gray);
    width: 40px;
    height: 40px;
    margin-right: 20px;
    position: relative;
    border-radius: 50%;
}

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

a.social_link svg path {
    fill: var(--wh);
    transition: 0.3s;
}

a.social_link:hover {
	opacity: 0.7;
}

a.footer_logo {
    width: max-content;
    filter: grayscale(1) brightness(4.5);
}

.footer_col.footer_left_col {
    flex: unset;
    width: 50%;
    margin-right: 240px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.footer_cont_item {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

.footer_cont_item svg {
    width: 16px;
    height: 16px;
    margin-right: 10px;
}

.footer_cont_item a {
    color: var(--wh);
    margin-top: 5px;
    display: block;
}

.footer_cont_item a:hover {
    color: var(--gray-70);
}

.footer_cont_wrap {
    font-size: 14px;
    line-height: 110%;
    font-weight: 500;
}

.copywrite {
    margin-top: 30px;
    padding-top: 20px;
    border-top: 1px solid var(--gray-70);
    display: flex;
    justify-content: space-between;
    font-size: 14px;
    font-family:
    'Montserrat';
}

.copywrite a {
    color: var(--gray);
}

.copywrite a:hover {
    color: var(--d-wh);
}

a.footer_logo img {
    display: block;
    height: 40px;
    width: auto;
    margin-bottom: 20px;
}

.footer_row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    position: relative;
}

.ul_footer_menu {
    list-style: none;
    padding: 0;
    margin-bottom: 60px;
    text-align: right;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.ul_footer_menu li a {
    color: var(--bl);
    display: block;
    font-weight: 500;
    font-family: 'Montserrat';
    margin-bottom: 10px;
}

.ul_footer_menu li a:hover {
    color: var(--green);
}

.footer_arrow {
    width: 128px;
}
/**** END FOOTER ***/

/**** SCROLLBAR ***/
.bl-scroll::-webkit-scrollbar, 
.bl-scroll::-webkit-scrollbar-thumb, 
.bl-scroll::-webkit-scrollbar-track {
    width: 4px;
	height: 4px;
    border: none;
    background: 0 0;
}

.bl-scroll::-webkit-scrollbar-button, 
.bl-scroll::-webkit-scrollbar-track-piece, 
.bl-scroll::-webkit-scrollbar-corner, 
.bl-scroll::-webkit-resizer {
    display: none;
}

.bl-scroll::-webkit-scrollbar-button, 
.bl-scroll::-webkit-scrollbar-track-piece, 
.bl-scroll::-webkit-scrollbar-corner, 
.bl-scroll::-webkit-resizer {
    display: none;
}

.bl-scroll::-webkit-scrollbar, 
.bl-scroll::-webkit-scrollbar-thumb, 
.bl-scroll::-webkit-scrollbar-track {
    width: 4px;
    border: none;
    background: 0 0;
}

.bl-scroll::-webkit-scrollbar-track {
    background-repeat: repeat-y;
    background-size: contain;
}

.bl-scroll::-webkit-scrollbar, 
.bl-scroll::-webkit-scrollbar-thumb, 
.bl-scroll::-webkit-scrollbar-track {
    width: 4px;
    border-radius: 1px;
    border: none;
    background: 0 0;
}

.bl-scroll::-webkit-scrollbar-button,
.bl-scroll::-webkit-scrollbar-track-piece, 
.bl-scroll::-webkit-scrollbar-corner,
.bl-scroll::-webkit-resizer {
    display: none;
}

.bl-scroll::-webkit-scrollbar-thumb {
    background-color: #d3d3d3;
}

section.block_other_posts .bl-scroll::-webkit-scrollbar-thumb {
    background-color: #4C627A;
}

.bl-scroll.bl-over:after {
    content: '';
    position: absolute;
    display: block;
    width: 2px;
    height: 100%;
    bottom: 30px;
    background: var(--blue);
    right: 2px;
    top: 0;
}

/**** END SCROLLBAR *****/

/*** POPUP ***/
.pum-content .f_wrap input:not([type="submit"]) {
    background: var(--l-gray);
    border-radius: 4px;
}

.pum-content .f_wrap label {
    left: 10px;
    top: 11px;
    color: var(--gray-80);
}

.pum-content .wpcf7-checkbox label:before {
    border-color: var(--d-green);
    border-radius: 4px;
}

.pum-content .wpcf7-checkbox label.checked:before {
	background: var(--d-green);
}

body .pum-container, .pum-theme-lightbox .pum-container {
    box-shadow: 0 0 4px 4px rgba(0, 0, 0, 0.2) !important;
    border: none !important;
    border-radius: 20px !important;
}

.pum-content.popmake-content h2 {
    font-size: 20px;
    line-height: 110%;
    margin-bottom: 10px;
    color: var(--bl);
}

.pum-content.popmake-content {
    font-size: 12px;
    color: var(--gray-80);
}

.pum-content .f_wrap {
    color: var(--bl);
    margin-bottom: 10px;
}

.pum-content .f_wrap p{
    color: var(--bl);
    margin-bottom: 10px;
	font-size: 14px;
}

body .pum-content + .pum-close, .pum-theme-lightbox .pum-content + .pum-close {
    top: 5px !important;
    right: 5px !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    border: none !important;
    transition: 0.3s;
}

body .pum-theme-10 .pum-content + .pum-close, 
body .pum-theme-lightbox .pum-content + .pum-close {
    background: transparent;
    color: #d3d3d3;
}

body .pum-theme-10 .pum-content + .pum-close:hover, 
body .pum-theme-lightbox .pum-content + .pum-close:hover {
    color: var(--red);
}

.mb_0{
	margin-bottom: 0 !important;
}

.mb_0 p {
    margin-bottom: 0 !important;
}

.mb_0 .btn {
    margin: 0 !important;
}

.form_answer {
    position: fixed;
    top: 50%;
    left: 50%;
    background: var(--wh);
    transform: translate(-50%, -50%);
    border-radius: 24px;
    padding: 24px 24px 4px;
    width: 90%;
    max-width: 340px;
    box-shadow: 0 0 4px 4px rgba(0, 0, 0, 0.2);
    display: none;
    z-index: 100000000000;
}

.form_answer img {
    height: 80px;
    margin: 0 auto 20px;
    display: block;
}

.form_answer_title {
    font-family: 'Montserrat';
    text-align: center;
    font-weight: 500;
    font-size: 20px;
    margin-bottom: 10px;
}

.form_answer_text {
    color: #778BA2;
    text-align: center;
    line-height: 130%;
    font-size: 14px;
}

.form_answer_text a {
    color: inherit;
    text-decoration: underline;
}

.form_answer_text a:hover {
    color: var(--d-green);
}

.close_form_popup {
    position: absolute;
    width: 24px;
    height: 24px;
    right: 10px;
    top: 10px;
    cursor: pointer;
}

.close_form_popup span {
    position: absolute;
    display: block;
    width: 80%;
    height: 2px;
    background: var(--gray);
    transition: 0.3s;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
}

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

.close_form_popup:hover span {
    background: var(--red);
}

.form_error .form_answer_title {
    color: var(--red);
}

.form_sended .form_answer_title {
    color: var(--green);
}
/*** END POPUP ***/

/*** MARKETPLACE ***/
section.marketplace h2 {
    text-align: center;
}

.solutions_cats_btn {
    color: var(--d-green);
    border: 1px solid var(
    --d-green);
    margin-right: 10px;
}

.marketplace_cats {
    display: flex;
    flex-wrap: wrap;
}

.solutions_cats_btn:hover {
    color: var(--green);
    border-color: var(--green);
}

.solutions_cats_btn.active {
    color: var(--wh);
    background: var(--green);
}

.marketplace_row {
    display: flex;
    align-items: start;
    flex-wrap: wrap;
    margin-bottom: 40px;
    overflow: auto;
}

.marketplace_search {
    display: flex;
    align-items: center;
    position: relative;
    margin-left: 40px;
    flex: 1;
}

.marketplace_search_icon {
    position: absolute;
    top: 50%;
    left: 10px;
    transform: translateY(-50%);
    width: 26px;
    height: auto;
}

input.marketplace_search_input {
    margin-right: 20px;
    padding-left: 40px;
}

.marketplace_search_btn {
    background: var(--d-green);
    color: var(--wh);
    border: 1px solid var(--d-green);
}

.marketplace_search_btn:hover {
    color: var(--d-green);
    background: var(--wh);
}

.marketplace_curs {
    display: flex;
    width: 100%;
    justify-content: space-between;
    margin: 0 -5px;
}

.solutions_curs_btn {
    line-height: 1;
    filter: grayscale(1);
    transition: 0.3s;
    cursor: pointer;
    margin: 0 5px;
}

.solutions_curs_btn:hover {
    filter: grayscale(0.5);
}

.solutions_curs_btn.active {
    filter: grayscale(0);
}

.solutions_curs_btn img {
    width: 60px;
}

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

a.marketplace_card_lnk {
    background: var(--l-gray);
    padding: 40px 20px;
    color: var(--bl);
    display: flex;
    flex-direction: column;
    border-radius: 16px;
}

.marketplace_card_curs {
    line-height: 1;
    margin-bottom: 10px;
    display: flex;
    flex-wrap: wrap;
}

.marketplace_card_curs img {
    display: block;
    margin: 0 10px 10px 0;
    width: 60px !important;
}

.marketplace_card_btn {
    color: var(--green);
    text-align: right;
    display: flex;
    justify-content: end;
    align-items: center;
}

.marketplace_card_btn svg {
    width: 14px;
    height: auto;
    transform: rotate(-90deg);
    margin-left: 5px;
}

.marketplace_card_btn svg path {
    fill: var(--green);
}

section.marketplace_car h2 {
    text-align: center;
}

section.marketplace_car .icon_cards_desc {
    margin-top: 0
}

.marketplace_main_cats {
    display: flex;
    justify-content: center;
    width: 100%;
    flex-wrap: wrap;
}

.solutions_cats_gray {
    color: var(--gray-80);
    border: 1px solid var(--gray-80);
    margin: 0 10px;
    cursor: auto;
}

.solutions_curs_nobtn {
    line-height: 1;
    width: 60px;
    margin: 0 5px;
}

.marketplace_car_item {
    padding: 0 10px;
}

.marketplace_row_carousel {
    width: 93%;
    margin: auto;
}

.marketplace_car_btn_wrap {
    margin-top: 40px;
}

.marketplace_car_btn_wrap {
    display: flex;
    justify-content: center;
}

.marketplace_car_btn {
    color: var(--d-green);
    background: var(--wh);
    border: 1px solid var(--d-green);
}

.marketplace_car_btn:hover {
    background: var(--d-green);
    color: var(--wh);
}
/*** END MARKETPLACE ***/

/*** TARIFS ***/
section.terifs h2 {
    text-align: center;
}

.terifs_swich {
    display: flex;
    justify-content: center;
    margin: 0 auto 40px;
    align-items: center;
}

.terifs_swich_radio {
    height: 34px;
    position: relative;
    background: var(--gray-80);
    width: 60px;
    margin-right: 20px;
    border-radius: 50px;
    cursor: pointer;
}

.terifs_swich_radio span {
    position: absolute;
    width: 30px;
    background: var(--wh);
    height: 30px;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 50%;
    left: 3px;
    transition: 0.3s;
}

.tarifs_card {
    margin: 0 15px 30px;
    width: calc(33.333% - 30px);
    display: flex;
    flex-direction: column;
    box-shadow: var(--shadow);
    padding: 20px;
    border-radius: 20px;
    position: relative;
    overflow: hidden;
}

.tarifs_card_mark {
    color: var(--wh);
    background: var(--d-green);
    position: absolute;
    top: 0;
    right: 0;
    border-bottom-left-radius: 10px;
    padding: 10px;
    display: flex;
    align-items: center;
}

.tarifs_card_mark svg {
    width: 16px;
    height: auto;
    margin-right: 5px;
}

.tarifs_card_title {
    text-align: center;
    text-transform: uppercase;
    margin: 30px 0 30px;
    color: var(--gray-80);
}

.tarifs_card_price {
    text-align: center;
    font-size: 35px;
    font-weight: 600;
    margin-bottom: 30px;
}

.tarifs_card_price span {
    color: var(--gray-80);
    font-size: 14px;
    margin-left: 10px;
    line-height: 1;
}

.tarifs_card_price_1, .tarifs_card_price_2 {
    display: flex;
    justify-content: center;
    align-items: start;
    line-height: 1;
}

.tarifs_card_price_2 {
    display: none;
}

ul.tarifs_card_list {
    margin: 0 0 20px;
    padding: 0;
    list-style: none;
}

.tarifs_card_zam {
    font-size: 14px;
    text-align: center;
    margin-bottom: 30px;
    color: var(--gray-80);
    line-height: 110%;
}

ul.tarifs_card_list li {
    margin-bottom: 10px;
    display: flex;
    align-items: center;
}

ul.tarifs_card_list li svg.list_banner_icon_star {
    height: 20px;
}

ul.tarifs_card_list li svg {
    width: 20px;
    height: 10px;
    margin-right: 5px;
}

ul.tarifs_card_list li svg path {
    fill: var(--d-green);
}

.tarifs_card_btn_wrap {
    margin-top: auto;
    display: flex;
    justify-content: center;
}

.tarifs_card_btn {
    border: 1px solid var(--d-green);
    color: var(--d-green);
}

.tarifs_card_btn:hover {
    color: var(--wh);
    background: var(--d-green);
}

.tarifs_card_bottom_txt {
    font-size: 14px;
    text-align: center;
    color: var(--gray-80);
    line-height: 1;
    margin: 30px 0 10px;
}

.tarifs_card.mark {
    box-shadow: none;
    border: 1px solid var(--d-green);
}

.tarifs_card.mark .tarifs_card_btn {
    color: var(--wh);
    background: var(--d-green);
}

.tarifs_card.mark .tarifs_card_btn:hover {
    color: var(--d-green);
    background: var(--wh);
}

.price_2 .terifs_swich_radio {
    background: var(--d-green);
}

.price_2 .terifs_swich_radio span {
    left: auto;
    right: 3px;
}

.price_2 .tarifs_card_price_1 {
    display: none;
}

.price_2 .tarifs_card_price_2 {
    display: flex;
}
/*** END TARIFS ***/


/*** MEDIA ***/
@media(max-width: 1100px){
	section.main_banner video {
	    position: absolute;
	}
	
	.ul_main_menu {
		display: none;
	}

	.header_btn_wrap .btn {
	    width: auto;
	    margin: 0 20px;
	    height: 43px;
	}

	.header_search {
		display: none;
	}

	.language_wrap {
		margin-left: auto;
		margin-right: 0;
	}

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

	.lk_enter {
	    margin-left: auto;
	}
	
	.burger {
	    width: 40px;
	    height: 40px;
	    /* border: 1px solid; */
	    margin-left: 0px;
	    margin-top: 0px;
	    position: relative;
	}
	
	.burger span {
	    display: block;
	    position: absolute;
	    width: 80%;
	    height: 2px;
	    background: #1C5739;
	    top: 19px;
	    left: 5px;
	    transition: 0.3s;
	}
	
	.burger span:first-child {
	    top: 9px;
	}
	
	.burger span:last-child {
	    top: 29px;
	}
	
	.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;
	}
	
	.header_search_form.s_form_mob {
	    display: flex;
	    padding: 0;
	    position: relative;
	    justify-content: center;
	    width: 100%;
	    margin-bottom: 40px;
	}

	.open.menu-item-has-children:after {
	    transform: rotate(180deg);
	}
	
	.ul_language > li:after {
	    top: 12px;
	    right: -15px;
	}

	
	.s_form_close {
	    display: none;
	}
	
	.header_search_form form {
	    width: 100%;
	}
	
	.enter_btn_mob {
	    width: 100%;
	    text-align: center;
	    margin: 40px 0;
	    background: var(--d-blue);
	    color: var(--d-wh);
	    padding: 10px;
	    text-transform: uppercase;
	}
	
	.head_form_popup_mob {
	    display: none;
	}

	.header_btn_wrap_mob.open .head_form_popup_mob {
	    display: block;
	    position: fixed;
	    width: 90%;
	    top: 50%;
	    background: var(--d-wh);
	    z-index: 1010;
	    padding: 40px 30px 40px;
	    transform: translate(-50%, -50%);
	    left: 50%;
	}

	.wpcf7 form .wpcf7-response-output {
	    margin: 20px 15px 0;
	}
	
	.main_banner_title {
	    font-size: 40px;
	}
	
	.main_banner_text {
	    font-size: 20px;
	    position: relative;
	    transform: none;););););
	    left: 0;
	    top: 0;
	    margin: 40px auto 40px;
	    width: 100%;
	    padding: 0;
	    order: 1;
	}
	
	body .owl-theme .owl-nav {
	    max-width: 720px;
	}
	
	section.steps,
	section.digits,
	section.page_lnk_block,
	section.form_block,
	section.programm,
	section.event_expert,
	section.block_other_posts{
	    padding: 40px 0 40px;
	}
	
	h2, .h2 {
	    font-size: 24px;
	}
	
	.other-posts__row {
	    padding-top: 40px;
	    padding-bottom: 40px;
	}
	
	.news__card {
	    border: none;
	}
	
	.list_banner_img, .list_banner_img.list_banner_img_place {
	    width: 100%;
	    height: 300px;
	    margin-bottom: 20px;
	    order: 0;
	}
	
	.any_digit_list_item {
	    width: 100%;
	    flex-wrap: wrap;
	}
	
	.footer_col {
	    flex: 100%;
	    margin-bottom: 40px;
	}

	a.member_card_lnk {
	    width: calc(50% - 30px);
	}
	
	.digits_row {
	    margin: 40px 0 0;
	}
	
	.digit_num {
	    font-size: 40px;
	}
	
	.steps_wrap:nth-child(3n) .steps_inner {
	    border-right: none;
	}
	
	section.testom {
	    padding: 40px 0 40px;
	}

	.banner_btn, .btn {
	    margin: 0 0 20px;
	    width: 100%;
	}

	.main_bannner_btn .btn {
	    width: auto;
	}
	
	section.page_banner img {
	    display: none;
	}
	
	section.page_banner {
	    padding-bottom: 20px;
	}
	
	.mission_content {
	    padding: 0;
	}
	
	.any_digit_card {
	    width: calc(50% - 30px);
	}
	
	.any_icon_card {
	    flex: 100% !important;
	}
	
	.testom_text_content {
	    display: none;
	}
	
	.testom_text_side {
	    width: 100%;
	}
	
	.testom_side_item.open .testom_text_container {
	    display: block;
	}
	
	a.page_card_lnk {
	    /* width: calc(50% - 30px); */
	}

	img.learn_foto {
		width: 250px;
	}

	h1, .h1 {
	    font-size: 26px;
	}

	.event_banner_1 {
	    width: 100%;
	    order: 1;
	}
	
	.event_banner_2 {
	    text-align: center;
	    margin-bottom: 40px;
	}
	
	section.page_banner.event_banner h1 {
	    margin-bottom: 40px;
	    text-align: center;
	}
	
	.event_banner_date {
	    font-size: 30px;
	    margin-bottom: 20px;
	}
	
	.event_banner_sub {
	    text-align: center;
	}
	
	.el_wrap {
	    width: calc(50% - 30px);
	}
	
	.pl_fio {
	    margin-bottom: 10px;
	    width: 100%;
	}

	.menu-item-has-children {
	    position: relative;
	}
	
	.menu-item-has-children:after {
	    position: absolute;
	    top: 8px;
	    right: 15px;
	    transition: 0.3s;
	}

	.open.menu-item-has-children:after {
	    transform: rotate(180deg);
	}
	
	.menu-item-has-children  ul.sub-menu {
	    padding: 0;
	    margin: 0;
	    list-style: none;
	    /* display: none; */
	    z-index: 11;
	    top: calc(1px + 100%);
	}

	.menu-item-has-children.open ul.sub-menu {
	    display: block;
	}

	section.main_banner .container {
	    height: auto;
	}
	
	.start_serv_card {
	    width: 100%;
	    height: auto;
	    padding: 0 0 40px;
	}
	
	a.any_serv_card {
	    width: 100%;
	    height: auto;
	}
	
	.serv_carousel {
	    width: 100%;
	    margin: 0;
	    padding: 0 15px;
	}
	
	.other_posts_container {
	    padding: 0 15px;
	}
	
	.block_posts_serv {
	    margin: 40px 0 0;
	    width: 100%;
	    height: 350px;
	}
	
	.partner_card_text_wrap {
	    padding: 0;
	}
	
	.digits_block_head {
	    width: 100%;
	}
	
	.digits_block_text {
	    width: 100%;
	}
	
	.digits_block_img {
	    display: none;
	}
	
	.form_block_text {
	    width: 100%;
	}
	
	.form_block_desc {
	    margin-bottom: 20px;
	}
	
	.f_wrap {
	    flex: 100%;
	}
	
	input.wpcf7-submit.btn {
	    width: 100%;
	}
	
	.ul_footer_menu {
	    text-align: left;
	    align-items: flex-start;
	}

	.serv_carousel_card {
	    height: auto;
	    flex: 1 0 auto;
	    margin: 0 1px 0px 5px;
	}
	
	.mb_text {
	    width: 100%;
	    text-align: center;
	}
	
	.testom_foto_card {
		width: 300px;
	}
	
	.page_banner_text {
		width: 100%;
	}
	
	.page_banner_text.full_width .page_banner_desc {
		width: 100%;
	}

	.partner_card_list {
	    flex-wrap: nowrap;
	    width: max-content;
	    align-items: center;
	}
	
	.partner_card_logo {
	    margin-left: 0;
	    margin-bottom: 0;
	}

	.partner_card_list_wrap {
	    width: 100%;
	    max-width: 100%;
	    overflow: auto;
	    margin-bottom: 40px;
	}

	.h3.serv_carousel_title {
	    font-size: 24px;
	}

	
	.txt_fon_card {
	    padding: 40px;
	    min-height: unset;
	}
	
	.page_content.wp_editor {
		padding: 0px 100px;
	}
	
	.testom_head_title {
		margin: 0 0 20px;
		width: 100%;
		text-align: center;
	}
	
	.wp_editor_section {
		padding: 0 100px;
	}
	
	a.post_serv_link {
		margin: auto 5px 0 5px;
	}
	
	.main_banner_fon {
	    display: block;
	    margin: 0 10px;
	    order: 0;
	}

	section.main_banner video {
		display: none;
	}

	.left_novosti {
	    width: 100%;
	}
	
	.novosti_small_card {
	    width: 100%;
	}
}

@media(max-width: 1100px){
	section.master h2 {
		text-align: center;
	}

	.master_member_card {
		margin: 0 auto;
	}

	.master_text {
		flex: 100%;
		margin: 20px 15px;
	}
	
	.contacts_map {
		margin: 0 0 30px;
		width: 100%;
	}

	.single_post_title {
	    padding: 40px 15px;
	}

	.page_content.wp_editor{
		padding: 0 15px;
	}

	.open .sub-menu-wrap {
	    display: block;
	    position: relative;
	}

	.marketplace_cats {
	    width: 100%;
	    justify-content: center;
	}
	
	.solutions_cats_btn {
	    margin: 0 10px 20px;
	    width: auto;
	}
	
	.marketplace_search_btn.btn {
	    margin: 0;
	    width: auto;
	}
	
	.marketplace_search {
	    margin: 0;
	}
	
	.marketplace_curs {
	    width: max-content;
	    min-width: 900px;
	}
	
	.marketplace_card_wrap {
	    width: calc(50% - 30px);
	}
	
	.btn.solutions_cats_gray {
	    width: max-content;
	    margin: 0 10px 20px;
	}
	
	.tarifs_card {
	    width: 100%;
	}
}

@media(max-width: 600px){
	.novosti_grid_big {
		width: 100%;
	}

	.novosti_grid_big a.news_card_link {
		padding-top: 50%;
	}

	.novosti_grid_small {
		width: 100%;
	}
	
	.left_novosti {
	    width: 100%;
	}
	
	.novosti_small_card {
	    width: 100%;
	}
	.catgory_posts {
		width: 100%;
	}
	.catgory_posts a.news_card_link {
		padding-top: 50%;
	}
	
	a.news_card_link {
	    padding-top: 50%;
	}
	
	.digits_card {
	    width: 100%;
	    margin: 0 0 30px;
	}
	
	.main_banner_title {
	    font-size: 30px;
	    margin: 0 20px 30px;
	    text-align: center;
	}

	.mb_text {
	    text-align: center;
	    line-height: 130%;
	}
	
	.main_banner_text {
	    font-size: 16px;
	    margin: 20px 0;
	    width: 100%;
	    padding: 20px 0px 0;
	}
	
	.main_carousel_item {
	    height: 400px;
	}
	
	h2, .h2 {
	    font-size: 20px;
	    margin-bottom: 20px;
	}
	
	body {
	    font-size: 14px;
	}
	
	.digit_wrap {
	    flex: 100%;
	    border-right: none;
	    padding: 0;
	    margin-top: 40px;
	}
	
	.row.digits_row {
	    padding: 0;
	}
	
	a.partner_wrap {
	    border: none;
	}
	
	.footer_col {
	    flex: 100%;
	}
	
	footer {
	    padding: 40px 0;
	}
	
	.footer_title {
	    margin-bottom: 20px;
	}
	
	.copywrite {
	    margin-top: 0;
	    flex-direction: column;
	}
	
	.copywrite a {
	    margin-top: 20px;
	}

	section.page_banner {
	    height: auto;
	}
	
	a.member_card_lnk {
	    width: 100%;
	}
	
	.testom_wrap {
	    padding: 0;
	}
	
	.testom_head {
		flex-direction: column;
		align-items: center;
		text-align: center;
	}
	
	.testom_foto {
	    margin-right: 0;
	    margin-bottom: 10px;
	}
	
	.testom_fio {
	    margin-bottom: 10px;
	}

	a.page_card_lnk {
	    width: 100%;
	}

	.wp_editor_section {
	    padding: 0;
	}
	
	section.steps, section.digits, 
	section.page_lnk_block,
	section.form_block,
	section.programm, 
	section.event_expert, 
	section.block_other_posts {
	    padding-bottom: 40px;
	}
	
	section.form_block {
	    padding-top: 20px;
	}
	
	.f_wrap {
	    flex: 100%;
	}

	.learn_title {
	    font-size: 20px;
	    padding-right: 40px;
	}
	
	img.learn_foto {
	    width: 100%;
	    margin-bottom: 20px;
	}
	
	.learn_text {
	    margin: 0;
	}

	.single_post_thumb {
	    width: 100%;
	    height: 250px;
	    margin: 0 0 20px;
	}
	
	.single_share {flex-direction: column;padding: 0;}
	
	.single_share_share {
	    margin: 0 0 20px;
	}
	
	section.other_posts h2 {
	    padding: 0;
	}

	section.page_banner.event_banner {
	    height: auto;
	    padding: 40px 0;
	}
	
	section.page_banner.event_banner .container {
	    position: relative;
	    transform: none;
	    top: 0;
	    left: 0;
	}
	
	.pl_time {
	    width: 100%;
	    text-align: center;
	    margin-bottom: 10px;
	}
	
	.pl_text {
	    font-size: 16px;
	}
	
	.el_wrap {
	    width: 100%;
	}
	
	.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);
	}
	
	body.menu_open {
	    /* height: 100vh; */
	    overflow: hidden;
	}

	.serv_carousel_card {
	    padding: 20px;
	}
	
	a.any_serv_card {
	    padding: 20px;
	}
	
	.other-posts__row {
	    padding: 40px 20px;
	}
	
	.block_posts_head h2 {
	    margin: 0;
	}
	
	a.news_card_link img {
	}
	
	.block_posts_serv {
	    height: 400px;
	}
	
	.digits_row {
	    margin: 0;
	}

	.menu-item-has-children:after {
	    top: 7px;
	}

	.any_icon_card {
	    width: 100%;
	    flex: 100%;
	}

	.list_banner_wrap {
	    padding: 20px;
	}
	
	.list_banner_item {
	    font-size: 14px;
	}
	
	.txt_fon_card h2 {
	    width: 100%;
	}
	
	.txt_fon_text {
	    width: 100%;
	}
	
	.txt_fon_btn {
	    width: 100%;
	}

	.txt_fon_btn a.btn {
	    min-width: unset;
	}
	
	.any_digit_card {
	    padding: 40px 20px;
	}
	
	.any_digit_list_text {
	    flex: 100%;
	}
	
	.any_digit_list_num {
	    margin: 0 auto 20px;
	}
	
	.master_member_card {
	    margin: 0 auto 30px;
	    flex: unset;
	    max-width: 100%;
	}

	.master_text {
	    flex: 100%;
	    margin: 0 15px;
	}

	.page_content.wp_editor {
	    padding: 0;
	}
	
	.single_post_title {
	    padding: 40px 0;
	}

	.contacts_head_title {
	    min-width: 100px;
	}
	
	img.footer_fon {
		display: none;
	}

	.testom_head_title {
	    margin: 0 0 10px;
	    width: 100%;
	}
	
	.testom_foto_card {
	    width: 100%;
	    margin: 0 20px 0 0;
	}

	.any_digit_card {
        width: 100%;
    }
	
	.h3.serv_card_title {
		font-size: 20px;
	}

	.txt_fon_card {
	    padding: 0;
	}

	.contacts_map {
	    width: 100%;
	    margin: 0 0 30px;
	}
	
	.contacts_text {
	    margin: 0;
	    width: 100%;
	}

	img.enter_btn_icon {
	    display: block;
	}
	
	.header_btn_wrap .btn span {
	    display: none;
	}
	
	.header_btn_wrap .btn {
	    padding: 10px;
	    background: transparent;
	    border-color: var(--gray-80);
	    margin: 0;
	}

	img.txt_fon_img {
	    object-position: left;
	}

	.row .nav-links a.page-numbers, 
	.row .nav-links .page-numbers {
	    width: 30px;
	    height: 30px;
	}

	.main_bannner_btn .btn {
	    width: 100%;
	}
	
	section.main_banner {
		position: relative;
		padding: 0px 0 30px;
	}

	a.header_logo img {
	    height: 30px;
	}
	
	.ul_language > li {
	    padding-right: 30px;
	}
	
	a.header_logo {
	    margin-right: auto;
	    order: 1;
	}
	
	.header_btn_wrap {
	    margin-left: 20px;
	    margin-right: 0;
	    order: 3;
	}
	
	.partners_str_wrap {
	    display: block;
	}
	
	.img_txt_foto {
	    width: 100%;
	    margin: 0 15px 30px;
	    height: 200px;
	}
	
	.img_txt_content {
	    padding: 0;
	}
	
	.post_grid_item {
	    width: 100%;
	}
	
	.post_car_action {
	    margin-bottom: -20px;
	}
	
	.right_slider_text {
	    width: 100%;
	    padding-top: 0;
	    padding-bottom: 10px;
	}
	
	.right_slider_carousel {
	    width: 100%;
	}
	
	.right_slider_grad {
	    display: none;
	}
	
	.right_slider_row.owl-carousel {
	    width: 100%;
	}

	.list_img_item_img {
	    margin: 0;
	    width: 100%;
	}
	
	.list_img_item_img img {
	    left: 50%;
	    transform: translateX(-50%);
	}

	.header_btn_wrap .btn img {
	    width: 20px;
	    height: auto;
	    display: block;
	}

	.burger {
	    margin-left: 0;
	    order: 0;
	    margin-right: 20px;
	}

	.enter_user_wrap {
	    margin-left: 0;
	}

	.mob_hide {
	    display: none;
	}
	
	.desc_hide {
	    display: block;
	}
	
	.language_wrap {
	    order: 2;
	}

	.ul_language > li:after {
	    right: 10px;
	}

	.btn.solutions_cats_btn {
	    width: 100%;
	    margin: 0 0 20px;
	}
	
	.marketplace_card_wrap {
	    width: 100%;
	}
	
	.tarifs_card_price {
	    font-size: 25px;
	}
	
	.tarifs_card_title {
	    margin: 0 0 20px;
	}
	
	.tarifs_card_bottom_txt {
	    margin: 10px 0 0;
	}
	
	.tarifs_card_mark {
	    position: relative;
	    top: -20px;
	    width: calc(100% + 40px);
	    left: -20px;
	    border-radius: 0;
	    justify-content: center;
	}
	
	ul.post_car_tabs li {
	    margin: 0 10px 20px;
	}

	.single_cur_list {
	    max-width: unset;
	    justify-content: left;
	    width: 100%;
	    margin: 20px -10px 0;
	}
}

.wpcf7 form .wpcf7-response-output{
	display: none;
}
.pum-container.popmake {
    max-height: 90vh;
    overflow: auto !important;
}

