 .formgroup .iti {
 	width: calc(50% - 10px);
 }

 @media screen and (max-width: 625px) {
 	.formgroup .iti {
 		width: 100%;
 	}
 }

 /**/

 .iti {
 	width: 100%;
 }

 .iti input,
 .iti input[type="tel"],
 .iti input.phone {
 	position: absolute;
 	top: 0;
 	left: 0;
 	width: 100%;
 	margin-bottom: 0;
 }

 .iti--allow-dropdown .iti__flag-container {
 	position: static;
 	height: 44px;
 	width: 83px;
 	margin-top: 12px;

 }

 .iti__country-list {
 	width: 100%;
 	border: none;

 	/* 	scrollbar-color: #0E1737;
	background:rgba(14, 23, 55, 0.8); */
 }

 .iti--separate-dial-code .iti__selected-dial-code,
 .iti__country-name {
 	color: #2D2D2D;
 }

 .iti__selected-dial-code {
 	font-size: 16px;
 }


 .iti__selected-flag {
 	height: 34px;
 	margin-top: 5px;
 	padding: 0 2px 0 4px;
 	justify-content: space-around;
 }

 @media (-webkit-min-device-pixel-ratio: 2),
 (min-resolution: 192dpi) {
 	.iti__flag {
 		transition: none;
 	}
 }


 form .label.label-phone {
 	color: #4d4f5b;
 	font-weight: 400;
 	font-size: 12px;
 	line-height: 16px;
 	top: 2.5px;
 }

 .group__phone .label-descr {
 	font-size: 12px;
 	line-height: 16px;
 	top: 2.5px;
 	/* color: #0C469E; */
 	font-weight: 400;
 }

 .iti {
 	z-index: 3;
 }

 input.phone::placeholder {
 	color: #45453C;
 	opacity: 1;
 }
 
 /* .section-text ol, .section-text ul{	
		list-style: initial;
		margin-left: 17px;	
} */
 .section-text,
 .text-flex-text {
 	ol {
 		list-style: initial;
 		margin-left: 17px;
 	}

 	ul {

 		/* margin-left: 17px;	 */
 		li {
 			position: relative;
 			padding-left: 32px;
 		}
 	}

 	ul li:before {
 		position: absolute;
 		content: "";
 		width: 8px;
 		height: 8px;
 		border-radius: 100%;
 		background: #0c469e;
 		left: 8px;
 		top: 9.5px;
 	}
 }


 .header-hero {
 	z-index: 2;
 }

 .iti-mobile.body_scroll {
 	.header-hero {
 		z-index: auto;
 	}
 }

 .article__item__state h2 {
 	font-size: 42px;
 	line-height: 55px;
 	margin-bottom: 30px;
 	font-weight: 400;

 }

 @media screen and (min-width: 1170px) {
 	.header_light .lang-desktop {
 		color: #1b1b18;
 	}
 }

 .article__item {

 	h1,
 	h2,
 	h3,
 	h4 {
 		font-weight: 400;
 		font-family: "DM Serif Text";

 	}

 	h2 {
 		font-size: 42px;
 		line-height: 55px;
 		margin-bottom: 30px;
 	}

 	h3 {
 		font-size: 30px;
 		line-height: 39px;
 		margin-bottom: 20px;
 	}

 	h4 {
 		font-size: 26px;
 		line-height: 34px;
 		letter-spacing: -0.5px;
 		margin-bottom: 15px;
 	}

 	h5 {
 		font-size: 22px;
 		line-height: 29px;
 		margin-bottom: 15px;
 	}

 	h6 {
 		font-size: 18px;
 		line-height: 25px;
 		margin-bottom: 15px;
 	}

 }

 .hero-main .container h2 {

 	font-size: 42px;
 	line-height: 55px;
 	margin-bottom: 25px;

 }

 @media screen and (max-width: 768px) {
 	.hero-main .container h2 {
 		font-size: 32px;
 		line-height: 42px;
 		margin-bottom: 15px;
 	}
 }

 .article-author-img img {
 	border-radius: 50%;
 }

 .article__item.article__item__state,
 .article__item.article__item__calc {

 	h2 {
 		font-size: 42px;
 		line-height: 55px;
 		margin-bottom: 30px;

 		@media screen and (max-width: 768px) {
 			font-size: 27px;
 			line-height: 35px;
 			margin-bottom: 20px;
 		}
 	}

 	h3 {
 		font-size: 30px;
 		line-height: 39px;
 		margin-bottom: 20px;

 		@media screen and (max-width: 768px) {
 			font-size: 24px;
 			line-height: 31px;
 		}
 	}

 }

 @media screen and (max-width: 768px) {
 	.table {
 		overflow: scroll;
 		width: calc(100vw - 40px);
 	}
 }

 .faq .section-header__wide {
 	width: 100%;
 	max-width: 100%;
 }

 .faq_horizontal .section-title {
 	font-size: 42px;
 	line-height: 55px;
 	margin-bottom: 30px;
 	color: black;
 }

 .faq_horizontal .faq-block {
 	padding-top: 40px;
 }

 .table {
 	overflow-x: auto;
 }

 .hero-text .text b {
 	color: #fde400;
 }

main .container h2{
    font-size: 42px;
    line-height: 55px;
    margin-bottom: 25px;
 }

 @media screen and (max-width: 768px) {
    main .container h2 {
        font-size: 32px;
        line-height: 42px;
        margin-bottom: 15px;
    }
}