/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
* {
	/* 	font-family: "Inter", Sans-serif; */
}
.page-template-blog body *, .type-post body *, .type-post .page-content* , .single-article__header{
	color: #111;
}

@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	src: url('assets/fonts/inter-regular-russian.woff2') format('woff2'),
		url('assets/fonts/inter-regular-russian.woff') format('woff'),
		url('assets/fonts/inter-regular-russian.ttf') format('truetype');
	unicode-range: U+21-23,U+25-5F,U+61-7E,U+AB,U+BB,U+401,U+410-44F,U+451,U+2013,U+2014,U+2018,U+2019,U+201C-201E,U+2026,U+20BD;
}
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 600;
	src: url('assets/fonts/inter-semibold-russian.woff2') format('woff2'),
		url('assets/fonts/inter-semibold-russian.woff') format('woff'),
		url('assets/fonts/inter-semibold-russian.ttf') format('truetype');
	unicode-range: U+21-23,U+25-40,U+5B-5F,U+7B-7E,U+AB,U+BB,U+401,U+410-44F,U+451,U+2013,U+2014,U+2018,U+2019,U+201C-201E,U+2026,U+20BD;
}
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 700;
	src: url('assets/fonts/inter-bold-russian.woff2') format('woff2'),
		url('assets/fonts/inter-bold-russian.woff') format('woff'),
		url('assets/fonts/inter-bold-russian.ttf') format('truetype');
	unicode-range: U+21-23,U+25-40,U+5B-5F,U+7B-7E,U+AB,U+BB,U+401,U+410-44F,U+451,U+2013,U+2014,U+2018,U+2019,U+201C-201E,U+2026,U+20BD;
}
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 900;
	src: url('assets/fonts/inter-black-russian.woff2') format('woff2'),
		url('assets/fonts/inter-black-russian.woff') format('woff'),
		url('assets/fonts/inter-black-russian.ttf') format('truetype');
	unicode-range: U+21-23,U+25-40,U+5B-5F,U+7B-7E,U+AB,U+BB,U+401,U+410-44F,U+451,U+2013,U+2014,U+2018,U+2019,U+201C-201E,U+2026,U+20BD;
}


.d-n {
	display: none;
}
.page-id-3057 .page-header {
	display: none;
}
.container {
	max-width: 1460px;
	margin: 0 auto;
	padding: 0 30px;
}
.blog-header {
	color: #111;
	font-family: "Inter", sans-serif;
	letter-spacing: normal;
	margin: 66px auto;
	font-size: 72px;
	font-weight: 900;
	line-height: 86.4px;
	text-align: center;
	margin-top: 40px;
}
.article-loop__rt, .article-loop__date {
	display: flex;
	align-items: center;
}
.article-loop__rt-icon, .article-loop__date-icon {
	margin-right: 10px;
}
.articles-archive__items {
	display: flex;
	flex-direction: row;
	row-gap: 60px;
	padding: 0;
	flex-wrap: wrap;
	column-gap: 28px;
}
.article-loop__item {
	display: flex;
	list-style: none;
	justify-content: space-between;
	width: 32%;
	flex-direction: column;
}
.article-loop__item:first-child {
	width: 100%;
	flex-direction: row;
	gap: 30px;
}
.article-loop__img img {
	display: flex;
	object-fit: cover;
	width: 100%;
	border-radius: 20px;
	transition: 0.3s;
}
.article-loop__img {
	width: 100%;
	display: flex;
	overflow: hidden;
	border-radius: 20px;
}
.article-loop__item:first-child .article-loop__img {
	width: 49%;
}
.article-loop__content {
	width: 100%;
	margin-top: 28px;
}
.article-loop__item:first-child .article-loop__content {
	width: 49%;
}
.loop-content__heading a, .loop-content__heading{
	color: #111;
	font-size: 20px;
	font-weight: 600;
	line-height: 26px;
}
.loop-content__heading {
	margin-top: 20px;
}
.article-loop__item:first-child .loop-content__heading a, .article-loop__item:first-child .loop-content__heading{
	color: #111;
	font-size: 32px;
	font-weight: 700;
	line-height: 38.4px;
	margin: 0;
}
.article-loop__item:first-child .article-loop__content {
	width: 49%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 20px;
}
.article-loop__excerpt {
	font-size: 18px;
	line-height: 27px;
	display: none;
}
.article-loop__item:first-child .article-loop__excerpt {
	display: block;
}
.article-loop__img:hover img {
	transform: scale(1.1);
}
.article-loop__meta {
	display: flex;
	justify-content: flex-start;
	font-size: 14px;
	gap: 26px;
}
.article-loop__item:first-child  .article-loop__meta {
	margin-top: 10px;
}
.loop-meta__separator::after {
	content: "•";
	color: #16A457;
	margin: 0 9px;
	font-size: 24px;
	line-height: 24px;
}
.type-post h1, .type-post h2, .type-post h3, .type-post h4, .type-post h5, .type-post h6 {
	font-weight: 600;
	margin-block-start: 40px;
	margin-block-end: 20px;
}
body:not([class*="elementor-page-"]) .site-main {
	max-width: 1345px;
}
.type-post .container {
	display: flex;
	gap: 30px;
	padding: 0;
	justify-content: space-between;
	margin-top: 4px;
}
.type-post .wp-block-image img {
	border-radius: 20px;
	margin: 20px auto;
	margin-bottom: 16px;
}
.wp-block-image figcaption {
	margin-top: 0;
	font-size: 12px;
	font-weight: 400;
	text-align: center;
	color: #555;
	font-style: inherit;
}
.type-post .article-loop__meta {
	justify-content: flex-start;
	margin-top: 20px;
}
.type-post .page-content{
	max-width: 924px;
	margin: 0 auto;
	margin-top: 80px;
}
.type-post .entry-title {
	font-family: Inter,sans-serif;
	font-weight: 900;
	font-size: 40px;
	line-height: 48px;
	margin-top: 18px;
}
.type-post h2 {
	font-family: Inter,sans-serif;
	font-size: 32px;
	font-weight: 800;
	line-height: 38.4px;
	margin-bottom: 44px;
	margin-top: 78px;
}
.type-post h3 {
	font-family: Inter,sans-serif;
	font-size: 24px;
	font-weight: 700;
	line-height: 31.2px;
}
.type-post h4 {
	font-size: 20px;
	font-weight: 700;
	line-height: 30px;
	font-family: Inter,sans-serif;
}
.type-post ul {
	padding-left: 30px;
	margin-bottom: 40px;
}
.type-post ol {
	padding-left: 30px;
}
.type-post li {
	font-size: 18px;
	line-height: 27px;
	font-weight: 400;
	margin-bottom: 8px;
	padding-left: 12px;
}
.type-post hr {
	margin: 50px 0;
}
.type-post blockquote {
	border-left: 4px solid #039C55;
	margin-left: 0px;
	padding-left: 26px;
}
.type-post cite {
	font-size: 22px;
	font-weight: 600;
	line-height: 33px;
	text-align: left;
	font-style: inherit;
	color: #039C55;
}
.type-post ul li::marker, .type-post ol li::marker {
	color: #039C55;
}
.type-post ol li::marker { 
	font-size: 20px;
	font-weight: 700;
	line-height: 32px;
}
.type-post strong {
	font-size: 22px;
	font-weight: 600;
	line-height: 33px;
	margin-bottom: 76px;
	display: block;
}
.type-post .page-content p {
	margin-bottom: 20px;
	font-size: 18px;
	line-height: 27px;
	font-weight: 400;
}
.post .wp-post-image {
	border-radius: 20px;
	margin: 25px auto;
	max-height: 450px;
}
.popup-title, .popup-container h2 {
	margin-bottom: 16px;
	font-family: "Inter", Sans-serif;
	font-size: 40px;
	font-weight: 900;
	line-height: 48px;
	margin-bottom: 16px;
	text-align: center;
}
.site-navigation-dropdown ul.menu li.current-menu-item a {
	color: #fff;
	background: transparent;
}
.post-template-default .frm-fluent-form .ff-t-container, .page-template-blog .frm-fluent-form .ff-t-container {
	display: flex;
}
.post-template-default .ff-t-cell,  .page-template-blog .ff-t-cell{
	flex-basis: 50%;
}
.post-template-default .fluentform .ff-el-form-check-label .ff-el-form-check-input, .page-template-blog .fluentform .ff-el-form-check-label .ff-el-form-check-input {
	display: none;
}
.subscription-form-container {
	flex-direction: column;
	width: 75%;
	margin-left: 0;
}
#ff_2_email {
	padding: 16px;
}
.subscription-heading {
	font-size: 18px;
	font-weight: bold;
	margin-top: 20px;
}
.ff-message-success .popup-home-btn {
	display: flex;
	color: #111 !important;
}
.maskot-img {
	display: flex;
}
.subscribe-form__container {
	background: linear-gradient(91.91deg, #039C55 4.75%, #98DD62 96.53%);
	padding: 60px;
	border-radius: 20px;
	color: #fff;
	position: relative;
	margin: 60px 0;
}
.subscribe-form__container .ff-message-success {
	border: none;
	box-shadow: none;
}
.subscribe-form-policy a, .subscribe-form-policy a:visited {
	color: #fff;
	text-decoration: underline;
	margin-left: 2px;
}
.airplain-img {
	position: absolute;
	right: 6%;
	top: 3%;
	width: 477px;
}
.subscribe-form__heading {
	font-size: 40px;
	font-weight: 900;
	line-height: 48px;
}
.subscribe-form-policy {
	font-size: 12px;
	font-weight: 400;
	line-height: 18px;
	width: 42%;
	margin: 0;
}
.subscribe-form__container .ff-t-container {
	position: relative;
}
.subscribe-form__container .ff-t-column-2 {
	position: absolute;
	left: 45%;
	top: 9%;
	width: auto !important;
}
.subscribe-form__container .frm-fluent-form .ff-t-cell .ff_submit_btn_wrapper_custom button, .subscribe-form__container .frm-fluent-form .ff-t-cell .ff_submit_btn_wrapper_custom button:hover {
	background: transparent;
}
.share-icons__container {
	margin: 140px 0;
}
.share-icons__list {
	list-style: none;
	display: flex;
	padding: 0;
	gap: 30px;
	justify-content: center;
	margin-top: 40px;
}
.share-icons__header {
	font-size: 64px;
	font-weight: 900;
	line-height: 76.8px;
	text-align: center;
	color: #111;
}
.single-post #content {
	max-width: unset;
	margin-top: 20px;
	padding: 0;
}
.single-article__header {
	background: #F5F6F9;
	padding: 40px;
	padding-bottom: 105px;
}

.article-header-back a, .article-header-back:visited {
	color: #111;
}
.article-header-back img {
	margin-right: 8px;
	transform: rotate(180deg);
}
.article-header__content {
	display: flex;
	margin-top: 40px;
	gap: 30px;
	justify-content: space-between;
}
.article-header__description {
	justify-content: center;
	display: flex;
	flex-direction: column;
	width: 47%;
}
.single-article__excerpt {
	font-size: 18px;
	line-height: 27px;
}
.article-header-container {
	max-width: 1400px;
	margin: 0 auto;
}
.article-header__content .attachment-post-thumbnail {
	margin: 0;
	width: 49%;
}
.internal-container {
	max-width: 1460px;
	margin: 0 auto;
	padding: 0 30px;
}
.type-post .share-icons__container {
	margin: 0 auto;
	max-width: 982px;
	display: flex;
	align-items: center;
	margin-bottom: 140px;
	margin-top: 18px;
	padding: 0 30px;
}
.type-post .subscribe-form__heading {
	width: 65%;
}
.type-post .share-icons__header {
	font-size: 14px;
	font-weight: 400;
	line-height: 14px;
	color: #999;
	text-transform: uppercase;
	margin: 0;
}
.type-post .share-icons__list {
	margin: 0;
	padding-left: 20px;
	gap: 20px;
}
.type-post .share-icons__item {
	margin: 0;
	padding: 0;
	height: 38px;
}

/* ---------------------------------------------------------footer-redesign---------------------------------------------------- */
.footer-redesign {
	padding-top: 60px;
}
.footer-redesign .footer-info {
	width: 38%;
}
.footer-redesign .footer-menu {
	width: 57%;
}
.footer-contacts {
	margin-top: 54px;
}
.footer-redesign .footer-action {
	font-size: 16px;
	line-height: 26px;
}
.footer-redesign .footer-right__item {
	margin-bottom: 38px;
}
.menu-footer-container {
	display: flex;
	justify-content: space-between;
	gap: 114px;
}
.menu-footer-col {
	padding:0;
	display: flex;
	flex-direction: column;
	list-style:none;
	gap:14px;
}
.menu-footer-col__head {
	font-family: Inter, sans-serif;
	font-weight: 600;
	font-size: 18px;
	line-height: 100%;
	letter-spacing: 0%;
	color: #ffffff4f;
	margin-bottom: 12px;

}
.footer-redesign .footer-info {
	display: flex;
	flex-direction: column;
	margin: 0;
}
.footer-redesign .footer-menu {
	border: none;
}
.footer-redesign .site-navigation {
	align-items: baseline;
	width: 100%;
	justify-content: space-between;
}

.footer-redesign .footer-copytight {
	border-top:
		1px solid #ffffff3d;
	padding-top: 32px;
	margin-top: 22px;
}

body:not([class*="elementor-page-"]) .page-header .entry-title {
	font-size: 64px;
	font-weight: 900;
	max-width: 91%;
	text-align: center;
	margin: 60px auto 80px auto;
}
body:not([class*="elementor-page-"]) .page-content p, body:not([class*="elementor-page-"]) .page-content li {
	color: #111111;
	font-family: "Inter", Sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 27px;
}
.policy-container {
	display: flex;
	gap: 10px;
	justify-content: space-between;
	flex-direction: column;
}
.site-footer .policy-container a {
	font-size: 11px;
	color: #919191;
}

@media (max-width: 1500px){
	.popup-container .e-con-inner {
		width: 80%;
	}
	.page-aside {
		width: 30%;
	}
	.article-loop__item {
		width: 48%;
	}
	.blog-header {
		font-size: 58px;
		font-weight: 900;
		line-height: 69.6px;
	}
	.article-loop__item:first-child .article-loop__img {
		width: 100%;
	}
	.article-loop__item:first-child {
		flex-direction: column;
	}
	.article-loop__item:first-child .article-loop__content {
		width: 100%;
		margin: 0;
	}
	.article-loop__item:first-child .article-loop__meta {
		margin-top: 0;
	}
	.loop-content__heading, .article-loop__excerpt {
		margin-bottom: 0;
	}
}
@media (max-width: 1400px){
	.subscribe-form__container .ff-t-column-2 {
		left: 44%;
	}
	.share-icons__header {
		font-size: 48px;
		font-weight: 900;
		line-height: 57.6px;
	}
	.share-icons__container {
		margin: 120px 0;
	}
	.subscribe-form__heading {
		font-size: 32px;
		font-weight: 900;
		line-height: 38.4px;
	}
	.single-article__header {
		padding: 40px 30px;
	}
	.type-post .share-icons__container {
		padding: 0 15px;
	}
	.type-post .entry-title {
		font-size: 32px;
		line-height: 38.4px;
	}
	.article-header__content {
		margin-top: 6px;
	}
	.type-post .page-content {
		margin-top: 46px;
	}
	.type-post .container {
		padding: 0 15px;
	}
}
@media (max-width: 1000px){
	.type-post .container {
		width: 100%;
		padding: 30px;
	}
	.article-header__content {
		flex-direction: column;
	}
	.article-header__description, .article-header__content .attachment-post-thumbnail {
		width: 100%;
	}
	.type-post .entry-title {
		max-width: unset;
	}
	.articles-archive__items {
		padding: 0;
	}
	.article-loop__content {
		margin-top: 20px;
	}
	.subscribe-form__container .frm-fluent-form .ff-t-cell:first-of-type {
		flex-basis: 70% !important;
	}
	.airplain-img {
		top: 15%;
		width: 270px;
		right: -3%;
	}
	.subscribe-form__container .ff-t-column-2 {
		left: 61%;
	}
	.subscribe-form-policy {
		width: 100%;
	}
}
@media (max-width: 767px) {
	.type-post .container {
		padding: 30px 15px;
	}
	.type-post .container {
		padding: 15px;
	}
	.type-post .subscribe-form__container {
		padding: 30px;
	}
	.single-article__excerpt {
		margin-bottom: 0;
	}
	.type-post .share-icons__container {
		margin-bottom: 100px;
		margin-top: 6px;
	}
	.type-post .entry-title {
		font-size: 26px;
		line-height: 31.2px;
	}
	.subscribe-form__container .ff-t-column-2 {
		left: 88%;
	}
	.subscribe-form__container {
		padding: 40px;
	}
	.subscribe-form__heading {
		font-size: 26px;
		font-weight: 900;
		line-height: 31.2px;
	}

	.airplain-img {
		top: 9%;
		width: 130px;
		right: 0%;
	}
	.share-icons__container {
		margin: 100px 0;
	}
	.share-icons__header {
		font-size: 32px;
		font-weight: 900;
		line-height: 38.4px;
	}
	.article-loop__item:first-child .loop-content__heading a, .article-loop__item:first-child .loop-content__heading {
		font-size: 20px;
		font-weight: 600;
		line-height: 26px;
	}
	.blog-header {
		font-size: 32px;
		font-weight: 900;
		line-height: 38.4px;
	}
	.article-loop__item {
		width: 100%;
		flex-direction: column;
	}
	.post-template-default .frm-fluent-form .ff-t-container, .page-template-blog .frm-fluent-form .ff-t-container {
		display: flex;
		flex-direction: column;
	}
	#fluentform_2	.ff-t-cell.ff-t-column-2 {
		flex-basis: 50%;
		display: flex;
		align-items: end;
	}
	.blog-header { 
		font-size: 50px;
		margin: 50px auto;
		line-height: 60px;
	}
	.popup-container .e-con-inner {
		width: 100%;
	}
	.container, .internal-container, .share-icons__container {
		padding: 0 15px;
	}
	.single-article__header {
		padding: 40px 15px;
	}
}
@media (max-width: 600px) {
	.subscribe-form__container .ff-t-column-2 {
		left: 84%;
	}
}
@media (max-width: 480px) {
	.airplain-img {
		top: 5%;
		width: 100px;
		right: 0%;
	}
}
@media (max-width: 450px) {
	#fluentform_2 .ff-t-container {
		flex-direction: column;
	}
	.type-post .entry-title {
		font-size: 22px;
		line-height: 29px;
		padding: 0;
		margin-top: 20px;
	}
	.loop-content__heading a, .loop-content__heading {
		font-size: 28px;
		line-height: 34px;
	}
	.article-loop__excerpt {
		font-size: 16px;
		line-height: 26px;
	}
}
@media (max-width: 410px) {
	.airplain-img {
		top: 0%;
		width: 80px;
		right: 0%;
	}
	.subscribe-form__container .ff-t-column-2 {
		left: 79%;
	}
}
@media (max-width: 360px) {
	.subscribe-form__container .ff-t-column-2 {
		left: 75%;
	}
}


/* ---------------------------------------------------------------------------------новые стили для новых страниц---------------------------------------------- */

@font-face {
	font-family: 'OpenSans';
	font-style: normal;
	font-weight: 400;
	src: url('assets/fonts/OpenSans-Regular-subset.woff2') format('woff2'),
		url('assets/fonts/OpenSans-Regular-subset.woff') format('woff'),
}
@font-face {
	font-family: 'OpenSans';
	font-style: normal;
	font-weight: 500;
	src: url('assets/fonts/OpenSans-Medium-subset.woff2') format('woff2'),
		url('assets/fonts/OpenSans-Medium-subset.woff') format('woff'),
}
@font-face {
	font-family: 'OpenSans';
	font-style: normal;
	font-weight: 600;
	src: url('assets/fonts/OpenSans-SemiBold-subset.woff2') format('woff2'),
		url('assets/fonts/OpenSans-SemiBold-subset.woff') format('woff'),
}
@font-face {
	font-family: 'OpenSans';
	font-style: normal;
	font-weight: 700;
	src: url('assets/fonts/OpenSans-Bold-subset.woff2') format('woff2'),
		url('assets/fonts/OpenSans-Bold-subset.woff') format('woff'),
}
@font-face {
	font-family: 'Exo2';
	font-style: normal;
	font-weight: 600;
	src: url('assets/fonts/Exo2-SemiBold-subset.woff2') format('woff2'),
		url('assets/fonts/Exo2-SemiBold-subset.woff') format('woff'),
}

@font-face {
	font-family: 'Exo2';
	font-style: normal;
	font-weight: 700;
	src: url('assets/fonts/Exo2-Bold-subset.woff2') format('woff2'),
		url('assets/fonts/Exo2-Bold-subset.woff') format('woff'),
}
.page-id-3772 .page-header, .page-id-4058 .page-header, .page-id-4371 .page-header, .page-id-4498 .page-header{
	display: none;
}
body {
	color: #111;
}
h1, h2, h3, h4, .h1, .h2, .h3, .h4, h5, h6, .h5, .h6, .elementor-heading-title {
	font-family: 'Exo2';
	line-height: 1.1;
}
p {
	margin: 0;
}
p, span, div, a, li, .text, .body-text {
	font-family: 'OpenSans', sans-serif;
	/* 	font-size: 16px; */
}
.txt-extralarge {
	font-size: 20px;
	line-height: 1.6;
}
.txt-large, .txt-large-600 {
	font-size: 18px;
	line-height: 1.6;
}
.txt-normal {
	font-size: 16px;
	line-height: 1.5;
}
.txt-small, .txt-small-400, .txt-small-600, .txt-small-500 {
	font-size: 14px;
	line-height: 1.4;
}
.txt-extrasmall {
	font-size: 12px;
	line-height: 1.4;
}
.txt-large-600, .txt-normal-600 p, .txt-normal-600 {
	font-weight: 600;
}
.txt-large-700, .txt-normal-700 p, .txt-normal-700 {
	font-weight: 700;
}
.txt-small-400 {
	font-weight: 400;
}
.txt-small-500, .txt-small-500 .elementor-widget-container * {
	font-weight: 500;
}
.txt-small-600, .txt-small-600 .elementor-widget-container * {
	font-weight: 600;
}
h1, h2, h3, h4, .h1, .h2, .h3  {
	font-weight: 700;
}
.h4, h4, h5, h6, .h5, .h6, .h4 .elementor-heading-title {
	font-weight: 600;
}
h1, .h1 {
	font-size: 64px;
	line-height: 1.1;
}
h2, .h2 {
	font-size: 48px;
	line-height: 1.1;
}
h3, .h3, h3.elementor-heading-title {
	font-size: 30px;
	line-height: 1.3;
}
h4, .h4, .h4 .elementor-heading-title  {
	font-size: 24px;
	line-height: 1.3;
}
h5, .h5, .h5 .elementor-heading-title {
	font-size: 20px;
	line-height: 1.3;
	font-weight: 600;
}
.descripter_h2 p {
	margin: 0;
	font-weight: 500;
}
.m-0, .m-0 .elementor-widget-container *{
	margin: 0;
}
.site-logo, .custom-logo {
	width: 180px;
	height: 28px;
	object-fit: contain;
}
.get-demo-btn-new {
	background: #069F2D;
	padding: 0;
	border-radius: 6px;
	display: flex;
	align-items: center;
	font-size: 14px;
	color: #fff;
	cursor: pointer;
	height: fit-content;
}
.site-navigation .get-demo-btn-new {
	margin-left: 50px;
}
.get-demo-btn-new a {
	padding: 8px 12px;
	font-size: 14px;
	font-weight: 500;
}
.site-navigation ul.menu .get-demo-btn-new a {
	color: #fff;
	padding: 8px 12px;
	font-size: 14px;
	font-weight: 500;
}
.site-navigation ul.menu li a {
	font-family: 'OpenSans', sans-serif;
	font-size: 16px;
	color: #111;
	display: flex;
	margin: auto;
}
.btn-green a{
	background-color: #069F2D;
	font-size: 16px;
	font-weight: 600;
	border-radius: 8px 8px 8px 8px;
	padding: 15px 16px;
}
.btn-green a:hover {
	background-color: #83C621;
}
.cards-container h5 {
	margin-top: 0px;
	margin-bottom: 8px;
}
.basic-accrodion h3.e-n-accordion-item-title-text {
	font-size: 30px;
}
.basic-accrodion .e-n-accordion-item {
	border-radius: 16px;
	overflow: hidden;
}
.basic-accrodion .e-n-accordion-item-title, .basic-accrodion .e-n-accordion-item>div {
	padding: 24px !important;
}
.basic-accrodion .e-n-accordion-item>div {
	padding-top: 0 !important;
}
.basic-accrodion li {
	padding-left: 4px;
}
.basic-accrodion ul {
	padding-left: 22px;
	display: flex;
	flex-direction: column;
	gap: 12px;
}
.basic-accrodion li::marker {
	font-size: 20px;
}
.offer-cards li{
	padding-left: 4px;
}
.offer-cards ul {
	padding-left: 22px;
	display: flex;
	flex-direction: column;
	gap: 1px;
}
.offer-cards li::marker {
	font-size: 18px;
}
.newsletter_container .ff-el-form-check-input {
	display: none !important;
}
.mh-96 p{
	min-height: 96px;
}
.mh-240 {
	min-height: 240px;
}
.mh-80 {
	min-height: 80px;
}
.mt-a {
	margin-top: auto;
}
.invent-how__container .elementor-icon-box-wrapper {
	justify-content: space-between;
}
.invent-how__container .elementor-icon-box-wrapper .elementor-icon-box-content {
	width: fit-content;
	flex-grow: unset;
}
.invent-how__container .elementor-icon-box-title {
	font-weight: 600;
	font-size: 14px;
	color: #fff;
	background: #111;
	border-radius: 60px;
	padding: 4px 12px;
}
.invent-how__arrow-icon.elementor-widget-icon {
	/* 	width: 48px !important; */
	display: flex;
	min-width: unset;
}
.invent-how__container h5 {
	margin-bottom: 8px;
}
.invent-how__arrow-icon-bot {
	margin-left: auto;
	margin-right: 10%;
}
.icon-check, .icon-no {
	width: 18px;
	height: 18px;
}
.icon-check:before {
	content: url("https://winelog.ru/wp-content/uploads/2026/04/property-yes.svg");
}
.icon-no {
	content: url("https://winelog.ru/wp-content/uploads/2026/04/property-no.svg");
}
.holod-table tbody > tr:nth-child(2n+1) > td, .holod-table tbody > tr:nth-child(2n+1) > th {
	background-color: transparent;
}
.holod-table td, .holod-table th, .holod-table thead:first-child tr:first-child th {
	border: none;
}
.holod-table tbody tr:hover > td, .holod-table tbody tr:hover > th {
	background-color: transparent;
}
.holod-table td{
	display: flex;
	font-size: 14px;
	font-weight: 500;
	gap: 10px;
	align-items: center;
	padding: 9px 24px;
	min-height: 60px;
}
.holod-table tr {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	text-align: left;
}
.holod-table .fw-700 {
	font-weight: 700;
}
.holod-table thead {
	background-color: #04783B;
	color: #fff;
	font-family: 'Exo2';
	line-height: 1.3;
	font-size: 20px;
	font-weight: 600;
}
.holod-table thead th {
	padding: 15px 24px;
	line-height: 1.3;
	word-break: normal;
	overflow-wrap: anywhere;
}
.holod-table tbody tr {
	border-bottom: 1px solid #E7E7E7;
}

.holod-table td.holod-table__mobile-head {
	display: none;
	font-weight: 600;
	font-size: 12px;
	line-height: 1.4;
	color: #04783B;
	margin-top: 18px;
	margin-bottom: 6px;
}
@media(max-width:1024px) {
	h1, .h1, h1.elementor-heading-title {
		font-size: 48px;
	}
	h2, .h2, h2.elementor-heading-title {
		font-size: 36px;
	}
	h3, .h3, h3.elementor-heading-title {
		font-size: 26px;
	}
	.basic-accrodion h3.e-n-accordion-item-title-text {
		font-size: 26px;
	}
	.mh-96 p, .mh-80, .mh-240 {
		min-height: unset;
	}
	.holod-table thead th {
		display: flex;
		align-items: center;
		padding: 8px 24px;
		line-height: 1.3;
	}
}
@media(max-width:768px) {
	h1, .h1, h1.elementor-heading-title {
		font-size: 40px;
	}
	h2, .h2, h2.elementor-heading-title {
		font-size: 32px;
	}
	.invent-how__arrow-icon {
		margin: auto;
		padding: 8px;
	}
	.holod-table thead {
		display: none;
	}
	.holod-table tbody tr {
		grid-template-columns: 1fr;
		border: 1px solid #E7E7E7;
		border-radius: 8px;
		padding: 16px;
		margin-bottom: 8px;
	}
	.holod-table td {
		padding: 0;
		min-height: unset;
	}
	.holod-table td.holod-table__mobile-head  {
		display: flex;
	}
}