/*
Theme Name: Express-it
 */

@import url('https://fonts.googleapis.com/css2?family=Rajdhani:wght@300;400;500;600;700&family=Montserrat:wght@300;400;500;600;700;800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Rajdhani:wght@300;400;500;600;700&family=Inter:wght@300;400;500;600;700;800&display=swap');

* {
	margin: 0;
	padding: 0;
	outline: none;
	box-sizing: border-box;
}

.main {
	margin:70px 0;
}

.top_bar {
	background: linear-gradient(96.62deg, #7A869D -8.75%, #253045 113.82%);
	width:100%;
	height:50px;
	border: 1px black solid;
	display:flex;
	align-items:center;	
}

.big_row {
	width:100%;	
	max-width: 1380px;
	margin:auto;
}

.row {
	width:100%;	
	max-width: 1119px;
	margin:auto;	
}

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

.left_topbar {
	display:flex;
	gap:20px;
	align-items:center;
}

.contact_link a {
	color:#fff;
	text-decoration:none;
	font-family:Montserrat;
	font-size:24px;
}

.right_topbar {
	display:flex;
	align-items:center;
	gap:20px;
}

.right_topbar img {
	width:30px;
	height:30px;
}

.main_header {
	height: 152px;
	background: #F9F9F9;
	display:flex;
	align-items:center;		
}

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

.header_right {
	display:flex;
	gap:20px;
	align-items:center;
}

.menu_list {
	list-style-type:none;
	display:flex;
	gap:20px;	
}

.menu_list a {
	font-family:Montserrat;
	font-size:24px;	
	color:#131314;
	text-decoration:none;
	font-weight:500;
	line-height:100%;
}

.menu_list a:hover {
	color:#F59227;
	transition: 0.3s;
}

.search_button {
	height:24px;
	width:24px;
}

.main_banner {
	width: 100%;
	height: 560px;
	opacity: 1;
	padding-top: 100px;
	padding-bottom: 175px;	
	background: radial-gradient(60.26% 306.69% at 50% 50%, #E5E7EC 0%, #FFFFFF 100%);
}

.banner_content {
	width:985px;
	margin:auto;
	position:relative;
}

.banner_content h1 {
	font-family: Montserrat;
	font-weight: 700;
	font-style: Bold;
	font-size: 48px;
	line-height: 100%;
	letter-spacing: 0%;
	text-transform: uppercase;	
	color:#253045;
}

.banner_content p {
	font-family: Montserrat;
	font-weight: 300;
	font-size: 22px;
	line-height: 120%;
	letter-spacing: 0%;
	color:#000;
	margin-top:30px;
	max-width:563px;
}

.comp_image {
	transform: rotate(2deg);
	position:absolute;
	top:-80px;
	right:-50px;
	height:500px;
	width:500px;
}

.button_container {
	margin-top:35px;
}

.orange_btn {
	font-family: Montserrat;
	font-weight: 400;
	font-size: 20px;
	line-height: 100%;
	letter-spacing: 0%;
	text-decoration:none;
	background-color:#F59227;
	color:#fff;
	padding:7px 30px;
	border-radius:100px;
}

.confs {
	padding-top:100px;
	padding-bottom:100px;
}

h2 {
	font-family: Montserrat;
	font-weight: 700;
	font-style: Bold;
	font-size: 48px;
	line-height: 100%;
	letter-spacing: 0%;
	text-align: center;
	text-transform: uppercase;
	color:#253045;
}

.conf_slider {
	margin-top:50px;
}

.conf_slide {
	width:100px;
	height:100px;
	background-color:#F9F9F9;
	border-radius:20px;
	text-align:center;
	padding: 20px 0px;
	min-height:157px !important;
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	padding:0 20px;
}

.conf_slide a {
	font-family: Montserrat;
	font-weight: 400;
	font-size: 18px;
	line-height: 120%;
	letter-spacing: 0%;
	text-align: center;
	color:#131314;
	text-decoration:none;
}

.slider_wrap * {
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
}

.slick-slide { margin: 0 10px;}
.slider-item img { max-width: 100%;}

.slick-prev, .slick-next {
    background: transparent;
    border: none;
    outline: none;
}

.slick-prev:before {
    content: url('https://omegazapchasti.ru/wp-content/themes/express-it/img/left_arrow.svg') !important;
}

.slick-next:before {
    content: url('/wp-content/themes/express-it/img/right_arrow.svg') !important;
}

.slick-dots {
	bottom:-50px !important;
}

.perks {
	background: #F9F9F9;
	padding:100px 0;
}

.perks_txt {
	font-family: Montserrat;
	font-weight: 400;
	font-size: 28px;
	line-height: 100%;
	letter-spacing: 0%;
	margin-top:50px;
}

.perks_boxes {
	margin-top:50px;
	display:grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap:20px;
}

.perks_box {
	background-color:#fff;
	min-height:150px;
	padding:20px;
	display:flex;
	align-items:start;
	justify-content: center;
	flex-direction:column;
	font-family: Montserrat;
	font-weight: 400;
	font-size: 20px;
	line-height: 100%;
	letter-spacing: 0%;
	gap:20px;
}

.usefull_services {
	padding: 100px 0;
}

.service_slider {
	margin-top:100px;
}

.service_slide {
	text-align:center;
	display:flex !important;
	flex-direction:column !important;
	align-items:center !important;
	gap:10px;
}

.service_slide img {
	height:116px;
	width:116px;
}

.service_slide p {
	font-family: Montserrat;
	font-weight: 400;
	font-style: Regular;
	font-size: 20px;
	line-height: 100%;
	letter-spacing: 0%;
	color:#171414;
}

.callback_section {
	padding: 50px 0 100px 0;
}

.callback {
	width:100%;
	min-height:310px;
	background: linear-gradient(96.62deg, #7A869D -8.75%, #253045 113.82%);
	padding: 40px 35px 40px 35px;
	border-radius:30px;
	position:relative;	
}

.whiteh2 {
	color:#fff;
	font-family: Montserrat;
	font-weight: 700;
	font-size: 48px;
	line-height: 100%;
	letter-spacing: 0%;
	text-transform: none;
	text-align:left;
}

.callback p {
	font-family: Montserrat;
	font-weight: 400;
	font-style: Regular;
	font-size: 32px;
	line-height: 100%;
	letter-spacing: 0%;
	color:#fff;
	max-width:642px;
	margin-top:30px;
}

.callback_form {
	margin-top:30px;
	display:flex;
	gap:20px;
}

.callback_form input {
	width:200px;
	height:44px;
	border:0px;
	border-radius:10px;
	padding:20px;
	color: #787878;
	font-size: 20px;
	font-family: Montserrat;	
}

.orange_btn2 {
	background: #F59227;
	color:#fff;
	font-family: Montserrat;
	font-weight: 400;
	font-style: Regular;
	font-size: 22px;
	line-height: 100%;
	letter-spacing: 0%;
	text-align: center;
	border:0px;
	border-radius:100px;
	padding: 7px 30px;
	cursor:pointer;
}

.callback img {
	width:310px;
	height:310px;
	position:absolute;
	bottom:-60px;
	right:0;
}

.faq_section {
	padding: 100px 0;
}

.faq {
	max-width:980px;
	margin:auto;
}

.faq_list {
	margin-top:50px;
}

.faq_item {
	position:relative;
	margin-top:80px;
}

.ramka {
	position:absolute;
	left:-40px;
	top:-40px;
}

.question {
	position:absolute;
	left:-65px;
	top:0;
}

.faq_question {
	font-family: Montserrat;
	font-weight: 400;
	font-style: Regular;
	font-size: 32px;
	line-height: 100%;
	letter-spacing: 0%;
	color:#131314;	
}

.faq_answer {
	font-family: Montserrat;
	font-weight: 400;
	font-style: Regular;
	font-size: 24px;
	line-height: 100%;
	letter-spacing: 0%;
	color:#787878;		
	margin-top:20px;
}

.callback_footer {
	background: #F9F9F9;
	padding: 200px 0;
}

.callback_f {
	height: 314px;
	border-radius: 40px;
	border-width: 0px;
	background:#fff;
	display:grid;
	grid-template-columns: 2fr 7fr;
	align-items:center;
	justify-content:left;
}

.callback_girl {
	position:relative;
}

.callback_girl img {
	width:237px;
	height:371px;
	position:absolute;
	bottom:-160px;
}

.fcbleft {
	padding:20px;
}

.fcbleft h3 {
	font-family: Montserrat;
	font-weight: 700;
	font-style: Bold;
	font-size: 32px;
	line-height: 100%;
	letter-spacing: 0%;
	color:#000;	
}

.fcbleft p {
	font-family: Montserrat;
	font-weight: 300;
	font-style: Light;
	font-size: 24px;
	line-height: 100%;
	letter-spacing: 0%;
	margin-top:20px;
}

.bottomcb {
	display:flex;
	align-items:flex-start;
	justify-content:flex-start;
	margin-top:20px;
	gap:30px;
}

.bottomcb ul {
	list-style-type:none;
}

.bottomcb ul li {
	margin-top:5px;
}

.bottomcb ul a {
	text-decoration:none;
	color:#000;
	font-family: Montserrat;
	font-weight: 600;
	font-style: SemiBold;
	font-size: 24px;
	line-height: 100%;
	letter-spacing: 0%;
}

.orange_btn3 {
	background: #F59227;
	font-family: Montserrat;
	font-weight: 400;
	font-style: Regular;
	font-size: 28px;
	line-height: 100%;
	letter-spacing: 0%;
	color:#fff;
	text-decoration:none;
	padding:7px 30px;
	border-radius:100px;
}

.bcbright {
	padding-top:14px;
}

.footer {
	background: linear-gradient(96.62deg, #7A869D -8.75%, #253045 113.82%);	
	padding:50px 0px;	
}

.footer_row {
	display:grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap:20px;
}

.footer_col h3 {
	font-family: Montserrat;
	font-weight: 700;
	font-style: Bold;
	font-size: 32px;
	line-height: 100%;
	letter-spacing: 0%;
	color:#ffff;	
}

.footer_col ul {
	list-style-type:none;
	margin-top:30px;
}

.footer_col ul li {
	margin-bottom:20px;
	font-family: Montserrat;
	font-weight: 400;
	font-style: Regular;
	font-size: 24px;
	letter-spacing: 0%;
	color:#fff;	
}

.footer_col ul li a {
	list-style-type:none;
	font-family: Montserrat;
	font-weight: 400;
	font-style: Regular;
	font-size: 24px;
	letter-spacing: 0%;
	color:#fff;
	text-decoration:none;
}

.footer_divider {
	background: #D9D9D9;
	width:100%;
	height:2px;
	margin-top:30px;
}

.footer_bar {
	background: #F9F9F9;
	padding: 20px 200px;
}

.copyright {
	font-family: Montserrat;
	font-weight: 300;
	font-size: 24px;
	line-height: 100%;
	letter-spacing: 0%;
	text-align: center;
	max-width:1040px;
	margin:auto;
	color:#4B4B4B;
}

.copyright a {
	font-family: Montserrat;
	font-weight: 300;
	font-size: 24px;
	line-height: 100%;
	color:#4B4B4B;
	text-decoration:none;
}

.def_h1 {
	font-family: Montserrat;
	font-weight: 700;
	font-style: Bold;
	font-size: 40px;
	line-height: 100%;
	letter-spacing: 0%;
	text-align: center;
	text-transform: uppercase;
	color:#253045;
}

.default {
	border: 1px #7A869D solid;
	margin-top:50px;
	padding:30px;
	border-radius:20px;
}

.default p {
	font-family: Montserrat;
	font-weight: 400;
	font-size: 20px;
	line-height: 120%;
	letter-spacing: 0%;
	margin: 15px 0;
}

.default ul {
	font-family: Montserrat;
	font-weight: 400;
	font-size: 20px;
	line-height: 120%;
	letter-spacing: 0%;
	margin: 20px 0;
	padding-left:30px;
}

.default ul li {
	margin: 10px 0;
}

.podzagolovok {
	font-family: Montserrat;
	font-weight: 700;
	font-style: Bold;
	font-size: 20px;
	line-height: 100%;
	letter-spacing: 0%;
	text-align: right;
	color:#000;
	margin-bottom:30px;	
}

.red_txt {
	margin-top:70px;
}

.red_txt p {
	font-family: Montserrat;
	font-weight: 300;
	font-style: Light;
	font-size: 26px;
	line-height: 100%;
	letter-spacing: 0%;
	margin:20px 0;
	color:#FF0000;
}

.redtxt_inner {
	margin-top:50px;	
}

.conf_list {
	margin:50px 0;
}

.single_conf{
	background: #F9F9F9;
	padding:25px;
	border-radius:35px;
	display:grid;
	grid-template-columns:4fr 5fr;
	min-height:300px;
	gap:20px;
	margin-top:20px;
}

.conf_img {
	width:196px;
	height:225px;
	position:absolute;
	top: 0;
	bottom: 0;
	margin: auto 0;
	left:-100px;
}

.left_conf {
	position:relative;	
}

.leftconf_txt {
	background-color:#fff;
	border-radius:20px;
	width:100%;
	height:100%;
	display:flex;
	align-items:center;
	justify-content:center;
}

.leftconf_txt span {
	font-family: Montserrat;
	font-weight: 700;
	font-style: Bold;
	font-size: 24px;
	line-height: 100%;
	letter-spacing: 0%;
	max-width:220px;
}

.rightconf_txt {
	font-family: Montserrat;
	font-weight: 300;
	font-style: Light;
	font-size: 22px;
	line-height: 120%;
	letter-spacing: 0%;
	color:#000;	
}

.bottom_conf {
	margin-top:30px;
	display:flex;
	justify-content:space-between;
	align-items:center;
}

.conf_price {
	font-family: Montserrat;
	font-weight: 700;
	font-style: Bold;
	font-size: 24px;
	line-height: 100%;
	letter-spacing: 0%;
	text-align: center;
	color:#4B4B4B;
}

.conf_podrobnee {
	margin-top:-10px;
}

.conf_podrobnee a {
	font-family: Montserrat;
	font-weight: 400;
	font-style: Regular;
	font-size: 20px;
	line-height: 100%;
	letter-spacing: 0%;
	text-decoration: none;
	color:#4B4B4B;
	border: 1px solid #F59227;
	border-radius:100px;
	padding: 5px 30px;
}

.services_page {
	margin:70px 0;
}

.services_description {
	margin: 50px 0;
	font-family: Montserrat;
	font-weight: 400;
	font-size: 26px;
	line-height: 100%;
	letter-spacing: 0%;
	color:#4B4B4B;
}

.services_wrap {
	display:grid;
	grid-template-columns: 1fr 1fr;
	gap:20px;
}

.single_service {
	background: #F9F9F9;
	border-radius:30px;
	position:relative;
}

.service_img {
	position:absolute;
	width:122px;
	height:122px;
	top:20px;
	left:10px;
}

.service_name {
	background: #F1F1F1;
	font-family: Montserrat;
	font-weight: 700;
	font-size: 24px;
	line-height: 100%;
	letter-spacing: 0%;
	color:#000;
	display:flex;
	align-items:center;
	height:122px;
	padding-left:150px;
	border-top-left-radius:30px;
	border-top-right-radius:30px;
}

.service_bottom {
	display:flex;
	flex-direction:column;

	gap:30px;
	justify-content: space-between;
	border: 1px black solid;
	height:100%;
}

.service_desc {
	padding:50px 20px 100px 20px;
	font-family: Montserrat;
	font-weight: 400;
	font-size: 22px;
	line-height: 100%;
	letter-spacing: 0%;
	color:#000;
}

.service_link {
	position:absolute;
	bottom:0;
	width:100%;
	padding: 30px 20px 30px 20px;
}

.service_link a{
	text-decoration:none;
	font-family: Montserrat;
	font-weight: 400;
	font-size: 22px;
	line-height: 100%;
	letter-spacing: 0%;
	color:#4B4B4B;
	width:100%;
	border: 1px #F59227 solid;
	border-radius:100px;
	padding: 7px 0;
	display:block;
	text-align:center;
}

.license_page {
	margin:70px 0;		
}

.license_description {
	margin: 50px 0;	
	font-family: Montserrat;
	font-weight: 300;
	font-size: 26px;
	line-height: 100%;
	letter-spacing: 0%;
	color:#000;
}

.lic_subheader {
font-family: Montserrat;
font-weight: 600;
font-size: 22px;
line-height: 100%;
letter-spacing: 0%;
color:#7A869D;	
}

.license_labels_row1 {
	display:grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	gap:10px;
	margin-top:30px;
}

.license_labels_row2 {
	display:grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap:10px;
	margin-top:10px;
}

.lic_config label {
	border: 1px #D9D9D9 solid;
	border-radius:20px;
	text-align:center;
	font-family: Montserrat;
	font-weight: 500;
	font-size: 18px;
	line-height: 100%;
	letter-spacing: 0%;
	text-transform: uppercase;
	color:#000;
	height:100px;
	display:flex;
	align-items:center;
	justify-content:center;
	padding: 0 20px;
	cursor:pointer;
}

.conf_radio {
	display:none;
}

.lic_config input[type="radio"] {
	display:none;
}

.lic_config input[type="radio"]:checked + label {
border-color: #F59227;
}

.lic_number {
	margin-top:30px;
}

.num_grid {
	display:grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap:20px;
	margin-top:30px;
}

.num_cell {
	border: 1px #D9D9D9 solid;
	border-radius:40px;
	padding:20px;
	position:relative;
}

.num_cell::before {
	color:#F9F9F9;
	font-family: Montserrat;
	font-weight: 700;
	font-style: Bold;
	font-size: 200px;
	line-height: 80%;
	position:absolute;
	top:0;
	padding:0;
	z-index:-1;		
}

.num_cell:hover {
	border-color:#F59227;
	cursor:pointer;
}

.num_cell:hover > .lic_link a {
	background:#F59227;
	color:#fff;
}

.lic_num {
	font-family: Montserrat;
	font-weight: 700;
	font-style: Bold;
	font-size: 100px;
	line-height: 100%;
	letter-spacing: 0%;
	text-align: center;
	color:#4B4B4B;
}

.lic_mest {
	font-family: Montserrat;
	font-weight: 400;
	font-style: Regular;
	font-size: 22px;
	line-height: 100%;
	letter-spacing: 0%;
	text-align: center;
	color:#4B4B4B;
	margin-top:20px;	
}

.lic_price {
	font-family: Montserrat;
	font-weight: 400;
	font-style: Regular;
	font-size: 22px;
	line-height: 100%;
	letter-spacing: 0%;
	text-align: center;
	color:#7A869D;
	margin-top:10px;
}

.lic_link {
	margin-top:20px;
}

.lic_link a {
	display:block;
	width:100%;
	font-family: Montserrat;
	font-weight: 400;
	font-style: Regular;
	font-size: 22px;
	line-height: 100%;
	letter-spacing: 0%;
	text-align: center;
	border: 1px #F59227 solid;
	border-radius:100px;
	padding:10px 0;
	text-decoration:none;
	color:#4B4B4B;
}

.prog_banner {
	height:629px;
	width:100%;
	background: url(/wp-content/themes/express-it/img/progbg1.jpg) 0 0 no-repeat, radial-gradient(#82756c, #E5E7EC);
	background-blend-mode: screen;
	background-size: cover;	
	background-repeat:no-repeat;
	display:flex;
	align-items:center;
	justify-content:center;
}

.prog_banner_inner {
	display:grid;
	grid-template-columns:1fr 5fr;
	max-width:900px;
	gap:30px;
	align-items:center;
}

.prog_banner_left {
	text-align:center;
}

.prog_img {
	width:278px;
	height:318px;
}

.shadow {
	width:256px;
	height:30px;
	margin-top:30px;
}

.prog_banner_right {

}

.prog_h1 {
	font-family: Montserrat;
	font-weight: 700;
	font-size: 48px;
	line-height: 100%;
	letter-spacing: 0%;
	text-transform: uppercase;
	color:#253045;	
}

.prog_txt {
	font-family: Montserrat;
	font-weight: 300;
	font-size: 26px;
	line-height: 100%;
	letter-spacing: 0%;
	color:#4B4B4B;
	margin-top:30px;
}

.prog_bottom {
	display:flex;
	gap:20px;
	margin-top:50px;
	font-family: Montserrat;
	font-weight: 400;
	font-style: Regular;
	font-size: 22px;
	line-height: 100%;
	letter-spacing: 0%;
	color:#4B4B4B;
}

.prog_bottom a {
	font-family: Montserrat;
	font-weight: 400;
	font-style: Regular;
	font-size: 22px;
	line-height: 100%;
	letter-spacing: 0%;
	text-align: center;	
	background:#F59227;
	border-radius:100px;
	padding: 7px 30px;
	color:#fff;
	text-decoration:none;
}

.program_perks {
	padding:70px 0;
}

.program_perks_txt {
	font-family: Montserrat;
	font-weight: 300;
	font-style: Light;
	font-size: 26px;
	line-height: 100%;
	letter-spacing: 0%;
	margin-top:30px;
}

.program_perks h3 {
	font-family: Montserrat;
	font-weight: 700;
	font-size: 30px;
	line-height: 100%;
	letter-spacing: 0%;
	text-transform: uppercase;
	color:#253045;
	margin-bottom:30px;
}

.pperks_grid {
	margin-top:50px;
	display:grid;
	grid-template-columns: 6fr 5fr;
	gap:30px;
	align-items:center;
}

.single_perk {
	display:flex;
	gap:20px;
	background:#F9F9F9;
	border-radius:20px;
	padding: 15px 20px;
	align-items:flex-start;
	margin-bottom:20px;
}

.single_perk p {
	font-family: Montserrat;
	font-weight: 400;
	font-size: 20px;
	line-height: 100%;
	letter-spacing: 0%;
	color: #131314;
}

.perks_img img {
	width: 413px;
	height: 472px;
}

.prog_licenses {
	padding:70px 0;
}

.prlic_txt {
	font-family: Montserrat;
	font-weight: 300;
	font-size: 26px;
	line-height: 100%;
	letter-spacing: 0%;	
	margin-top:30px;
}

.lic1::before {
	content:'1';
}

.lic3::before {
	content:'3';
}

.lic5::before {
	content:'5';
}

.lic10::before {
	content:'10';
}

.unit1::before {
	content:'1U';
}

.unit2::before {
	content:'2U';
}

.unit3::before {
	content:'3U';
}

.unit4::before {
	content:'4U';
}

.unit5::before {
	content:'5U';
}

.unit6::before {
	content:'6U';
}

.sec_banner_inner {
	width: 1119px;
	border-radius: 40px;
	padding: 50px;
	border: 1px #812DF6 solid;
	background:#fff;
	display:grid;
	grid-template-columns: 1fr 4fr;
	align-items:center;
	gap:30px;
}

.sec_img {
	width:400px;
	height:400px;
	margin-left:-100px;
}

.sec_h1 {
	font-family: Montserrat;
	font-weight: 700;
	font-size: 48px;
	line-height: 100%;
	letter-spacing: 0%;
	text-transform: uppercase;
	color:#253045;	
}

.sec_txt {
	font-family: Montserrat;
	font-weight: 400;
	font-size: 26px;
	line-height: 100%;
	letter-spacing: 0%;	
	color:#000;
	margin-top:20px;
}

.dorabotka_txt {
	padding:70px 0;
	background:#F9F9F9;
}

.dorabotka_tekst {
	font-family: Montserrat;
	font-weight: 300;
	font-style: Light;
	font-size: 26px;
	line-height: 100%;
	letter-spacing: 0%;
	margin-top:30px;
}

.dorabotka_tekst p {
	margin:20px 0;
}

.dorabotka_tekst strong {
	font-weight:700;
}

.usluga_grid {
	margin-top:50px;
	display:grid;
	grid-template-columns: 5fr 6fr;
	gap:30px;
	align-items:center;
}

.reasons {
	margin:70px 0;
}

.reasons_grid {
	display:grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap:20px;
	margin-top:50px;
}

.reason_cell {
	background:#F9F9F9;
	border-radius:20px;
	padding:20px;
}

.reason_head {
	font-family: Montserrat;
	font-weight: 500;
	font-size: 22px;
	line-height: 100%;
	letter-spacing: 0%;	
	color:#253045;
}

.reason_txt {
	font-family: Montserrat;
	font-weight: 400;
	font-size: 20px;
	line-height: 100%;
	letter-spacing: 0%;	
	color:#787878;
	margin-top:20px;
}

.stages {
	padding:70px 0;	
	background:#F9F9F9;	
}

.stages_grid {
	margin-top:50px;
	display:flex;
	flex-wrap:wrap;
	gap:20px;
	justify-content:center;
}

.stage {
	width:346px;
	background:#fff;
	border-radius:20px;
	padding:20px;
}

.stage_num {
	font-family: Montserrat;
	font-weight: 500;
	font-size: 60px;
	line-height: 100%;
	letter-spacing: 0%;
	text-align: center;
	color:#7A869D;
}

.stage_head {
	font-family: Montserrat;
	font-weight: 500;
	font-style: Medium;
	font-size: 24px;
	line-height: 100%;
	letter-spacing: 0%;
	text-align: center;
	color:#253045;
	margin-top:20px;
}

.stage_txt {
	font-family: Montserrat;
	font-weight: 400;
	font-style: Regular;
	font-size: 20px;
	line-height: 100%;
	letter-spacing: 0%;	
	color:#787878;
	margin-top:20px;
}

.third_banner {
	width:1119px;
	padding:50px;
	border: 1px #F59227 solid;
	border-radius:40px;
	background:#fff;
	position:relative;
}

.third_header {
	font-family: Montserrat;
	font-weight: 700;
	font-style: Bold;
	font-size: 48px;
	leading-trim: NONE;
	line-height: 100%;
	letter-spacing: 0%;
	text-transform: uppercase;
	color:#253045;	
}

.third_txt {
	font-family: Montserrat;
	font-weight: 300;
	font-style: Light;
	font-size: 26px;
	leading-trim: NONE;
	line-height: 100%;
	letter-spacing: 0%;
	color:#000;	
	margin-top:30px;
	max-width:800px;
}

.third_buttons {
	display:flex;
	margin-top:50px;
	gap:20px;
	align-items:center;
}

.orange_border_btn {
	font-family: Montserrat;
	font-weight: 400;
	font-size: 20px;
	line-height: 100%;
	letter-spacing: 0%;
	text-decoration:none;
	border:1px #F59227 solid;
	color:#4B4B4B;
	padding:7px 30px;
	border-radius:100px;
}

.third_links {
	margin-top:50px;
	display:flex;
	gap:50px;	
}

.third_links a {
	color:#F59227;
	text-decoration:none;
	font-family: Montserrat;
	font-weight: 500;
	font-style: Medium;
	font-size: 24px;
	leading-trim: NONE;
	line-height: 100%;
	letter-spacing: 0%;	
}

.third_img {
	position:absolute;
	right:0;
	top:0;
	width:449px;
	height:449px;
}

.its {
	padding:70px 0;
}

.its_grid {
	display:grid;
	grid-template-columns: 1fr 1fr;
	gap:20px;
}

.its_cell img {
	width: 233px;
	height:55px;
	margin-bottom:20px;
}

.its_cell p {
	font-family: Montserrat;
	font-weight: 300;
	font-size: 22px;
	line-height: 100%;
	letter-spacing: 0%;
	margin-bottom: 20px;
}

.another_perks {
	padding:70px 0;
}

.another_grid {
	margin-top:50px;
	display:grid;
	grid-template-columns: 1fr 1fr;
	gap:30px;
}

.another_h {
	font-family: Montserrat;
	font-weight: 500;
	font-style: Medium;
	font-size: 22px;
	leading-trim: NONE;
	line-height: 100%;
	letter-spacing: 0%;
	color:#253045;
	margin-top:10px;
}

.another_p {
	font-family: Montserrat;
	font-weight: 500;
	font-style: SemiBold;
	font-size: 20px;
	line-height: 100%;
	letter-spacing: 0%;
	color:#787878;
	margin-top:20px;
}

.third_span {
	font-family: Montserrat;
	font-weight: 400;
	font-style: Regular;
	font-size: 20px;
	line-height: 100%;
	letter-spacing: 0%;
	text-align: center;
	color:#4B4B4B;	
}

.tarifs {
	padding: 70px 0;
	background:#F9F9F9;
}

.tarif_grid {
	display:flex;
	margin-top:50px;
	justify-content:space-between;
}

.tarif_cell {
	border: 1px #D9D9D9 solid;
	border-radius:30px;
	width: 49%;
	align-self: flex-start;
}

.tarif_h {
	font-family: Montserrat;
	font-weight: 700;
	font-style: Bold;
	font-size: 24px;
	line-height: 100%;
	letter-spacing: 0%;
	text-align: center;
	text-transform: uppercase;
	color:#4B4B4B;
	padding:30px 0;
}

.tarif_price {
	text-align:center;
	background-color:#fff;
	border-bottom: 1px #D9D9D9 solid;
	padding:30px 0;	
}

.tarif_price sup {
	font-family: Montserrat;
	font-weight: 500;
	font-style: Medium;
	font-size: 22px;
	line-height: 100%;
	letter-spacing: 0%;
	text-align: center;
	color:#787878;
}

.tarif_num {
	font-family: Montserrat;
	font-weight: 700;
	font-style: Bold;
	font-size: 35px;
	line-height: 100%;
	letter-spacing: 0%;
	color:#4B4B4B;
	padding: 0 10px;
}

.tarif_per {
	font-family: Montserrat;
	font-weight: 500;
	font-style: Medium;
	font-size: 22px;
	line-height: 100%;
	letter-spacing: 0%;
	color:#787878;	
}

.tarif_in {
	padding:20px 20px;
	border-bottom: 1px #D9D9D9 solid;
	background:#fff;
}

.tarif_in_p {
	font-family: Montserrat;
	font-weight: 300;
	font-style: Light;
	font-size: 22px;
	line-height: 100%;
	letter-spacing: 0%;
}

.tarif_in_b {
	font-family: Montserrat;
	font-weight: 600;
	font-style: SemiBold;
	font-size: 22px;
	line-height: 100%;
	letter-spacing: 0%;
	margin-top:20px;
}

.tarif_bottom {
	text-align:center;
	padding:30px;
}

.tarif_btn {
	font-family: Montserrat;
	font-weight: 400;
	font-size: 20px;
	line-height: 100%;
	letter-spacing: 0%;
	text-decoration:none;
	background-color:#F59227;
	color:#fff;
	padding:7px 70px;
	border-radius:100px;	
}

.gov {
	padding: 70px 0;
}

.gov_txt {
	font-family: Montserrat;
	font-weight: 400;
	font-style: Regular;
	font-size: 26px;
	line-height: 100%;
	letter-spacing: 0%;
	color:#4B4B4B;
	margin-top:50px;
}

.gov_grid {
	display:grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap:10px;
	margin-top:30px;
}

.gov_cell {
	background:#F9F9F9;
	display:flex;
	align-items:center;
	gap:10px;
	justify-content:center;
	border-radius:30px;
	padding:30px;
	flex-direction: column;
}

.gov_cell img {
	height:125px;
}

.gov_cell span {
	font-family: Montserrat;
	font-weight: 400;
	font-style: Regular;
	font-size: 20px;
	leading-trim: NONE;
	line-height: 100%;
	letter-spacing: 0%;
	text-align:center;
}

.num_grid2 {
	display:grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	gap:20px;
	margin-top:30px;
}

.lic_text {
	font-family: Montserrat;
	font-weight: 300;
	font-style: Light;
	font-size: 26px;
	line-height: 100%;
	letter-spacing: 0%;
	margin-top:30px;	
}

.vidy {
	padding: 70px 0;
	background:#F9F9F9;
}

.vidy_grid {
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:20px;
	margin-top:50px;
}

.vidy_cell {
	text-align:center;
}

.vidy_cell img {
	height:173px;
}

.vidy_h {
	font-family: Montserrat;
	font-weight: 700;
	font-style: Bold;
	font-size: 22px;
	text-align:left;
	line-height: 100%;
	letter-spacing: 0%;
	color:#4B4B4B;
	margin-top:20px;
}

.vidy_p {
	font-family: Montserrat;
	font-weight: 400;
	font-size: 24px;
	text-align:left;
	line-height: 100%;
	letter-spacing: 0%;
	margin-top:20px;
	color:#787878;
}

.polzunok {
	padding: 70px 0;
}

.polz {
	margin-top:50px;	
}

.polz_txt {
	font-family: Montserrat;
	font-weight: 600;
	font-style: SemiBold;
	font-size: 28px;
	leading-trim: NONE;
	line-height: 100%;
	letter-spacing: 0%;
	color:#7A869D;	
}

.range {
	--range-track-top: 10px;
	--range-output-left: calc(var(--value) * 1%);
	--tickmarks-w: calc(100% - 18px);
	--option-after-h: 30px;
	--option-after-top: -30px;
	--range-output-offset-xy: calc(var(--value) * -0.95%), 0;
	--range-output-margin: calc(6 / (var(--value) + 1) * 1px);
	position: relative;
	display: grid;
	width: 100%;
	margin-top:30px;
}

.range-input {
	width: 100%;
	height: 30px;
	border-radius: 10px;
	appearance: none;
	background: none;
	cursor:pointer;		
}

.range-input::-webkit-slider-thumb {
	-webkit-appearance: none;
	width: 42px;
	height: 42px;
	border: none;
	border-radius: 50%;
	background-color: #F59227;
	transition: 300ms;
	border: 5px #fff solid;
}

.range-input::-moz-range-thumb {
	width: 42px;
	height: 42px;
	border: none;
	border-radius: 50%;
	background-color: white;
	transition: 300ms;
	border: 5px #fff solid;		
}

.track {
	position: absolute;
	top: var(--range-track-top);
	width: 100%;
	height: 10px;
	border-radius: 10px;
	background-color: #D9D9D9;
	z-index: -1;
}

.tickmarks {
	width: var(--tickmarks-w);
	height: 30px;
	padding-inline: 4px 0;
	display: flex;
	flex-direction: row;
	justify-content: space-between;

}

.tickmarks option {
	position: relative;
	padding-top: 10px;
	padding-left: 4px;
	width: 10px;
	font-size: 14px;
	font-family: Montserrat;
	font-weight: 400;
	font-style: Regular;
	font-size: 24px;
	leading-trim: NONE;
	line-height: 100%;
	letter-spacing: 0%;
	text-align: center;
	text-transform: uppercase;
	color:#787878;
}

.tickmarks option:active {
	font-weight:700;
}	

.tickmarks option::after {
	content: "";
	display: initial;
	position: absolute;
	top: -26px;
	left: 1px;
	width: 22px;
	height: 22px;
	margin: 0 auto;
	background: #c6c6c6;
	border-radius:100%;
	z-index: -1;
}

.tarifz {
	padding:70px 0;
}

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

.tarifz_cell {
	background:#F9F9F9;
	width:334px;
	padding:30px;
	box-shadow: 0px 4px 20px 0px #0000001A;	
	border-radius:30px;
}

.tarifz_h {
	font-family: Montserrat;
	font-weight: 700;
	font-style: Bold;
	font-size: 48px;
	leading-trim: NONE;
	line-height: 100%;
	letter-spacing: 0%;
	text-align: center;
	color:#4B4B4B;	
}

.tarifz_p {
	font-family: Montserrat;
	font-weight: 500;
	font-style: Medium;
	font-size: 22px;
	leading-trim: NONE;
	line-height: 100%;
	letter-spacing: 0%;
	text-align: center;
	color:#787878;
	margin-top:30px;	
}

.tarifz_b {
	text-align:center;
	margin-top:30px;
}

.small_tariffs {
	padding:70px 0;
	background:#F9F9F9;	
}

.smt_row {
	display:flex;
	margin-top:50px;
	justify-content:center;
	flex-wrap:wrap;
	gap:20px;
}

.smt_cell {
	width:359px;
	border: 1px #D9D9D9 solid;
	border-radius:30px;
}

.smt_h {
	font-family: Montserrat;
	font-weight: 700;
	font-style: Bold;
	font-size: 24px;
	line-height: 100%;
	letter-spacing: 0%;
	text-align: center;
	text-transform: uppercase;
	color:#4B4B4B;	
	padding:30px 0;
}

.smt_price {
	padding:30px 0;
	text-align: center;
	border-top:	1px #D9D9D9 solid;
	border-bottom:1px #D9D9D9 solid;
	background:#fff;
}

.smt_price sup {
	color:#787878;
	font-family: Montserrat;
	font-weight: 500;
	font-style: Medium;
	font-size: 22px;
	line-height: 100%;
	letter-spacing: 0%;
	text-align: center;	
}

.smt_number {
	font-family: Montserrat;
	font-weight: 700;
	font-style: Bold;
	font-size: 35px;
	line-height: 100%;
	letter-spacing: 0%;
	text-align: center;
	color:#4B4B4B;
	padding: 0 10px;
}

.smt_per {
	font-family: Montserrat;
	font-weight: 500;
	font-style: Medium;
	font-size: 22px;
	line-height: 100%;
	letter-spacing: 0%;
	color:#787878;	
}

.smt_txt {
	border-bottom:1px #D9D9D9 solid;
	padding:30px 0;
	background:#fff;	
}

.smt_p {
	font-family: Montserrat;
	font-weight: 300;
	font-style: Light;
	font-size: 24px;
	leading-trim: NONE;
	line-height: 100%;
	letter-spacing: 0%;
	text-align:center;	
}

.smt_b {
	text-align:center;	
	font-family: Montserrat;
	font-weight: 600;
	font-style: SemiBold;
	font-size: 28px;
	leading-trim: NONE;
	line-height: 100%;
	letter-spacing: 0%;
	padding-top:10px;
}

.smt_button {
	text-align:center;
	padding:30px 0;	
}

.tarif_range {
	padding: 70px 0;
}

.small_row {
	width:100%;	
	max-width: 780px;
	margin:auto;	
}

.smallr {
	padding-top:50px;
}

.lic_btns {
	margin:30px 0px 50px 0px;
	display:grid;
	grid-template-columns: 1fr 1fr;
	gap:20px;
}

.lic_btns label {
	border: 1px #D9D9D9 solid;
	border-radius:20px;
	text-align:center;
	font-family: Montserrat;
	font-weight: 500;
	font-size: 18px;
	line-height: 100%;
	letter-spacing: 0%;
	text-transform: uppercase;
	color:#000;
	height:94px;
	display:flex;
	align-items:center;
	justify-content:center;
	padding: 0 20px;
	cursor:pointer;
}

.lic_btns input[type="radio"] {
	display:none;
}

.lic_btns input[type="radio"]:checked + label {
border-color: #F59227;
}

.month_num {
	margin-top:50px;
}

.month_radio {
	margin-top:20px;
	display:flex;
	align-items:center;
	gap:10px;

}

.month_radio input[type="radio"] {
	width:28px;
	height:28px;
	appearance: none;
	background:#fff;
	border: 3px #D9D9D9 solid;
	border-radius: 50%;
	position:relative;	
	cursor:pointer;
}

.month_radio input[type="radio"]:checked:after {
	background:#F59227;
	width:16px;
	height:16px;
	position:absolute;
	border-radius:50%;
	content:'';
	top:3px;
	left:3px;
}

.month_radio label {
	font-family: Montserrat;
	font-weight: 400;
	font-style: Regular;
	font-size: 28px;
	leading-trim: NONE;
	line-height: 100%;
	letter-spacing: 0%;
	color:#000;
	cursor:pointer;
}

.trange_itog {
	margin-top:70px;
}

.search {
	padding:70px 0;
}

.search_input {
	position:relative;
}

.search_input input {
	width:100%;
	height:54px;
	border: 1px #7A869D solid;
	border-radius:10px;
	font-family: Montserrat;
	font-weight: 400;
	font-style: Regular;
	font-size: 28px;
	leading-trim: NONE;
	line-height: 100%;
	letter-spacing: 0%;
	color:#787878;
	padding: 10px 15px;
}

.search_input button {
	position:absolute;
	right:15px;
	top:12px;
	border:0px;
	background:#fff;
	width:30px;
	height:30px;
	cursor:pointer;
}

.search_num {
	margin-top:10px;
	font-family: Montserrat;
	font-weight: 400;
	font-style: Regular;
	font-size: 20px;
	leading-trim: NONE;
	line-height: 100%;
	letter-spacing: 0%;
	color:#253045;	
}

.search_result {
	padding: 0px 0px 70px 0px;
}

.search_item {
	box-shadow: 0px 4px 20px 0px #0000001A;
	padding:30px;
	border-radius:20px;
	margin-bottom:20px;
}

.search_h {
	font-family: Montserrat;
	font-weight: 600;
	font-style: SemiBold;
	font-size: 32px;
	leading-trim: NONE;
	line-height: 100%;
	letter-spacing: 0%;
	color:#000000;	
}

.search_t {
	font-family: Montserrat;
	font-weight: 300;
	font-style: Light;
	font-size: 26px;
	leading-trim: NONE;
	line-height: 100%;
	letter-spacing: 0%;
	color:#4B4B4B;
	margin-top:20px;
}

.search_bottom {
	margin-top:20px;
	display:flex;
	gap:20px;
	justify-content:end;
	align-items:center;
	max-width:100%;
}

.search_price {
	font-family: Montserrat;
	font-weight: 500;
	font-style: Medium;
	font-size: 28px;
	leading-trim: NONE;
	line-height: 100%;
	letter-spacing: 0%;
	text-align: center;
	color:#253045;	
}

.search_info {
	padding:0px 0px 70px 0px;
}

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

.pages_num {
	font-family: Inter;
	font-weight: 400;
	font-style: Regular;
	font-size: 20px;
	leading-trim: NONE;
	line-height: 100%;
	letter-spacing: 0%;
	color:#253045;
}

.pagination {
	display:flex;
}

.pagination_cell {
	border-top: 1px #D9D9D9 solid;
	border-bottom: 1px #D9D9D9 solid;
	border-right: 1px #D9D9D9 solid;
	font-family: Inter;
	font-weight: 500;
	font-style: Medium;
	font-size: 20px;
	leading-trim: NONE;
	line-height: 100%;
	letter-spacing: 0%;
	height:44px;
	width:44px;
	display:flex;
	align-items:center;
	justify-content:center;
	border-collapse:collapse;
}

.pagination_cell a {
	text-decoration:none;
	color:#253045;
}

.pagination_cell.arrow a {
	text-decoration:none;
	color:#7A869D;
}

.pagination_cell.mnogotochie {
	background:#D9D9D9;
}

.pagination_cell.active {
	background:#F59227;
}

.pagination_cell.active a {
	color:#fff;
}

.pagination_cell.first {
	border-top-left-radius:10px;
	border-bottom-left-radius:10px;
	border-left: 1px #D9D9D9 solid;
	width:58px;
}

.pagination_cell.last {
	border-top-right-radius:10px;
	border-bottom-right-radius:10px;
	width:58px;	
}