/*
Theme Name: ACD
Description: Theme for acd-center
*/

/*
 * Reset style
 */

html,
body {
	overflow-x: hidden;
}

body {
	display: block;
	height: 100%;
	width: 100%;
	font-family: "Inter", sans-serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	font-size: 15px;
	color: #131412;
}

/*
 * Main
 */

#page-wrapper {
	display: flex;
	flex-direction: column;
	min-height: 100%;
	justify-content: space-between;
	background-color: #F8F8F8;
}

#page-content {
	flex-grow: 1;
}

.button-green {
	background-color: #008E66;
	border-radius: 6px;
	color: #F8F8F8;
	padding: 8.5px 16px;
	text-decoration: none;
	font-weight: bold;
}

.icon-button {
	background-color: #F1F1F1;
	border-radius: 6px;
	width: 38px;
	height: 38px;
	box-sizing: border-box;
    padding: 6.9px;
	display: inline-block;
}

.feedback-form {
	margin-bottom: 24px;
	border-radius: 18px;
	background-color: #008E66;
	color: #FFF;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 24px;
}

.feedback-form-title {
	font-family: Geist;
	font-weight: 600;
	font-size: 45px;
	margin: 0;
	padding: 0;
	text-align: center;
}

.feedback-form-desc {
	color: #F8F8F8;
	max-width: 250px;
	text-align: center;
	margin-top: 16px;
	margin-bottom: 0;
	font-weight: 600;
}

.feedback-form-policy {
	font-size: 10px;
	max-width: 300px;
	color: #F8F8F8;
}

.feedback-form form,
.upt-form form {
	margin-top: 24px;
	margin-bottom: 8px;
	display: flex;
    justify-content: center;
    flex-wrap: wrap;
	align-items: flex-start;
}

.feedback-form .wpcf7-submit,
.utp-form .wpcf7-submit {
	margin-left: 8px;
}

.feedback-form input[type="tel"],
.utp-form input[type="tel"] {
	background-color: #F8F8F8;
	border-radius: 12px;
	padding: 20px;
	font-size: 15px;
	border: none;
	box-sizing: border-box;
	max-width: 300px;
	margin-bottom: 8px;
}

.feedback-form [type="submit"],
.utp-form [type="submit"] {
	font-family: Geist;
	border-radius: 12px;
	padding: 20px;
	color: #fff;
	font-size: 15px;
	border: none;
	background-color: #156951;
	font-weight: 700;
	text-transform: uppercase;
	cursor: pointer;
	width: 300px;
    letter-spacing: -.5px;
}

.upt-form [data-name="agreement"],
.feedback-form [data-name="agreement"] {
	flex-grow: 1;
	flex-basis: 100%;
	display: flex;
    justify-content: center;
}

.feedback-form .wpcf7-acceptance input {
margin-right: 12px;
}

.feedback-form .wpcf7-acceptance label {
	display: flex;
    justify-content: center;
    align-items: center;
	max-width: 300px;
}

.feedback-form a {
color: #F8F8F8;
}

.feedback-form .wpcf7-acceptance {
	font-size: 10px;
	max-width: 300px;
	color: #F8F8F8;
}

/*
 * Footer
 */

.footer-form {
	margin-bottom: 24px;
	border-radius: 18px;
	background-color: #008E66;
	color: #FFF;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 24px;
}

.footer-form .footer-form-title {
	font-family: Geist;
	font-weight: 600;
	font-size: 45px;
	margin: 0;
	padding: 0;
	text-align: center;
}

.footer-form .form-desc {
	color: #F8F8F8;
	max-width: 250px;
	text-align: center;
	margin-top: 16px;
	margin-bottom: 0;
	font-weight: 600;
}

.footer-form .footer-form-policy {
	font-size: 10px;
	max-width: 300px;
	color: #F8F8F8;
}

.footer-form form {
	margin-top: 24px;
	margin-bottom: 8px;
}

.footer-form input {
	background-color: #F8F8F8;
	border-radius: 12px;
	padding: 20px;
	font-size: 15px;
	border: none;
	box-sizing: border-box;
	width: 300px;
}

.footer-form button {
	font-family: Geist;
	border-radius: 12px;
	padding: 20px;
	color: #fff;
	font-size: 15px;
	border: none;
	background-color: #156951;
	font-weight: 700;
	text-transform: uppercase;
	cursor: pointer;
	width: 300px;
    letter-spacing: -.5px;
}

#page-footer {
	background-color: #156951;
	border-radius: 12px;
	color: #FFF;
	padding: 24px;
}

#footer-bottom {
	display: flex;
	gap: 8px;
}

.footer-column {
	flex-basis: 50%;
	flex-grow: 1;
}

.footer-column a {
	display: block;
	margin: 1em 0;
	color: #FFFFFF;
}

#footer-warning {
    color: #FFFFFF;
    opacity: .17;
    text-transform: uppercase;
    text-align: center;
    font-size: 33px;
    letter-spacing: -3.5px;
    font-family: Geist;
}

/*
 * Front page
 */

.front-title {
    font-family: Geist;
	font-size: 70px;
	font-weight: 600;
	letter-spacing: -4px;
	margin-top: 32px;
	margin-bottom: 58px;
}

.front-title span {
	color: #008E66;
}

/*
 * UTP
 */

.front-utp {
    display: grid;
    column-gap: 24px;
    grid-template-columns: 1fr 1fr;
	position: relative;
}

.utp-item {
    box-shadow: 1px 56px 62px -27px #05451D61;
	border-radius: 18px;
	padding: 24px;
	background-color: #008E66;
	display: flex;
    flex-direction: column;
}

.utp-item h1,
.utp-item h2 {
	font-family: 'Geist';
	font-weight: 600;
	color: #F8F8F8;
	font-size: 45px;
	margin: 0;
	letter-spacing: -2px;
}

.utp-desc {
	color: #F8F8F8;
	flex-grow: 1;
}

.utp-form .utp-policy {
	color: #F8F8F8;
	margin-top: 8px;
	font-family: Inter;
	font-size: 10px;
	max-width: 300px;
}

.utp-form input {
	margin-bottom: 8px;
}

.utp-form a {
    color: #F8F8F8;
    text-decoration: underline;
    text-decoration-style: solid;
    letter-spacing: -0.6px;
}

.form-input {
	background-color: #F8F8F8;
	border-radius: 12px;
	padding: 20px;
	font-size: 15px;
	border: none;
	box-sizing: border-box;
	width: 300px;
}

.form-button-submit {
	font-family: Geist;
	border-radius: 12px;
	padding: 20px;
	color: #fff;
	font-size: 15px;
	border: none;
	background-color: #156951;
	font-weight: 700;
	text-transform: uppercase;
	cursor: pointer;
	width: 300px;
    letter-spacing: -.5px;
	display: inline-block;
}

.front-name {
	font-family: Geist;
    font-weight: 700;
    font-size: 250px;
    text-transform: uppercase;
    letter-spacing: -25px;
    white-space: nowrap;
    overflow: hidden;
    color: #FAFAFA;
    margin-top: -152px;
}


.front-actions-title {
	font-family: Geist;
	font-size: 45px;
	font-weight: 600;
	margin: 0;
	margin-bottom: 42px;
}

.front-action {
	padding: 24px;
	border: 1px solid #008E66;
	display: flex;
	position: relative;
	border-radius: 12px;
}

.front-action .action-logo {
	width: 50px;
	height: 63px;
	background-image: url(/wp-content/uploads/2025/11/86e26e6…-scaled.png);
    background-size: cover;
    position: absolute;
    bottom: 24px;
    left: 24px;
}

.front-actions .action-title {
	font-family: Inter;
	font-size: 28px;
	color: #156951;
	font-weight: 700;
	margin: 0;
	margin-bottom: 12px;
	letter-spacing: -2px;
}

.front-actions .action-desc {
	color: #008E66;
	margin: 0;
	font-weight: 600;
}

.front-actions .action-image {
    background-image: url(/img/service.jpg);
    border-radius: 12px;
    background-position: center;
    background-size: cover;	
	width: 156px;
	height: 204px;
	flex-shrink: 0;
	margin-left: 48px;
}

.front-actions-content {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 24px;
}

.front-actions {
	margin-bottom: 120px;
}

.h4-title {
	font-family: Geist;
	font-size: 45px;
	font-weight: 600;
	margin: 0;
	margin-bottom: 42px;
	letter-spacing: -2px;
}

.front-form {
	margin-bottom: 120px;
}


.head-text {
font-family: Inter;
font-weight: 600;
font-size: 15px;
line-height: 140%;
letter-spacing: -4%;
}

.front-review .h4-title {
margin-bottom: 16px;
}

.front-review {
	margin-bottom: 120px;
}

.number-item {
	border: 1px solid #E5E5E5;
	margin-bottom: 24px;
	padding: 24px;
	display: flex;
}

.number-item-title {
	font-family: Inter;
	font-weight: 700;
	font-style: Bold;
	font-size: 28px;
	leading-trim: NONE;
	line-height: 100%;
	letter-spacing: -4%;
	color: #156951;
	margin: 0;
	white-space: nowrap;
}

.number-meta {
	display: flex;
	flex-direction: column;
	margin-right: 84px;
}

.number-item-footer {
	flex-grow: 1;
	display: flex;
	justify-content: flex-end;
	flex-direction: column;
}

.number-info-tags {
	display: flex;
	max-width: 50%;
	flex-basis: 40%;
	margin-right: 10px;
	align-items: flex-start;
	flex-grow: 1;
	flex-wrap: wrap;
	align-content: flex-start;
}

.number-info-tag {
	background-color: #F0F4F5;
	padding: 12px 16px;
	margin-bottom: 8px;
	margin-right: 8px;
	border-radius: 84px;
	white-space: nowrap;
	padding-left: 48px;
	background-repeat: no-repeat;
	background-position: 14px center;
}

.number-info-tag.icon-tv {
	background-image: url(/img/rooms/tv.png);
}

.number-info-tag.icon-eat {
	background-image: url(/img/rooms/eat.png);
}

.number-info-tag.icon-wifi {
	background-image: url(/img/rooms/wifi.png);
}

.number-info-tag.icon-air {
	background-image: url(/img/rooms/air.png);
}

.number-info-tag.icon-bed {
	background-image: url(/img/rooms/bed.png);
}

.number-info-tag.icon-b {
	background-image: url(/img/rooms/b.png);
}

.number-info-tag.icon-t {
	background-image: url(/img/rooms/t.png);
}

.number-info-imgs {
	display: flex;
	flex-basis: 40%;
	flex-grow: 1;
}

.number-info-imgs img {
	max-width: 100%;
	width: 100%;
	height: 100%;
	object-fit: cover;
	overflow: hidden;
}

.number-info {
	display: flex;
	flex-wrap: wrap;
}

.number-info-head {
	flex-basis: 100%;
	height: 60px;
	margin-bottom: 16px;
}

.number-info-img {
	overflow: hidden;
	border-radius: 12px;
	margin-left: 14px;
}

.number-sq {
	font-weight: 600;
}

.number-item-price {
	font-family: Inter;
	font-weight: 600;
	font-style: Semi Bold;
	font-size: 15px;
	leading-trim: NONE;
	line-height: 140%;
	letter-spacing: -4%;
	white-space: nowrap;
}

.number-item-free {
	margin-bottom: 24px;
	font-family: Inter;
	font-weight: 400;
	font-style: Regular;
	font-size: 14px;
	leading-trim: NONE;
	line-height: 100%;
	letter-spacing: 0%;
	color: #525350;
}

.number-item-free span {
	font-family: Inter;
	font-weight: 600;
	font-style: Semi Bold;
	font-size: 15px;
	leading-trim: NONE;
	line-height: 140%;
	letter-spacing: -4%;
	color: #156951;
}

.pre-item-list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 24px;
 
	    align-items: stretch;
}

.pre-item {
	border: 1px solid #008E66;
	border-radius: 12px;
	padding: 24px;
	display: flex;
	flex-direction: column;
	background-color: #F0F4F5;
}

.pre-item-icon {
	width: 47px;
	height: 47px;
	border-radius: 50%;
	background-color: #FFFFFF;
	    display: flex;
    justify-content: center;
    align-items: center;
}


.pre-item-text {

font-family: Inter;
font-weight: 700;
font-style: Bold;
font-size: 18px;
leading-trim: NONE;
line-height: 100%;
letter-spacing: -4%;
color: #156951;
    flex-grow: 1;
    display: flex;
    align-items: flex-end;
}

.pre-item-desc {
font-family: Inter;
font-weight: 400;
font-style: Regular;
font-size: 15px;
leading-trim: NONE;
line-height: 140%;
letter-spacing: 0%;
color: #156951;
margin-top: 8px;
}

.licens-content {
	background-color: #008E66;
	border-radius: 12px;
	padding: 24px;
}

.licens-head {
	display: flex;
	justify-content: space-between;
	margin-bottom: 24px;
}

.licens-head img {
	max-width: 110px;
}

.licens-head a {
font-family: Inter;
font-weight: 600;
font-style: Semi Bold;
font-size: 15px;
leading-trim: NONE;
line-height: 140%;
letter-spacing: -4%;
text-decoration: underline;
text-decoration-style: solid;
text-decoration-offset: 25%;
text-decoration-thickness: 10%;
 
	color: #F8F8F8;
}

.licens-imgs {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 24px;
}

.licens-img {
	background-color: #fff;
	border-radius: 12px;
	    overflow: hidden;
}

.front-pre {
display: flex;
    flex-direction: column;
}

.pre-item-list {
flex-grow:1;
}

.faq-item {
border: 1px solid #E5E5E5;
padding: 16px;
border-radius: 12px;
margin-bottom: 8px;
}

.faq {
	margin-bottom: 120px;
}

.faq-item-title {
font-family: Inter;
font-weight: 700;
font-style: Bold;
font-size: 18px;
leading-trim: NONE;
line-height: 100%;
letter-spacing: -4%;
color: #156951;
cursor: pointer;

background-image: url(/icon/arrow.svg);
    background-repeat: no-repeat;
    background-position: right center;
    background-size: contain;
}


.faq-item-content {
	margin-top: 12px;
	display: none;
}

.active .faq-item-content {
	display: block;
}

.faq-item-content p {
	margin: 0;
}

.psy-utp {
    display: grid;
    column-gap: 24px;
    grid-template-columns: 1fr 1fr;
	position: relative;
	margin-bottom: 120px;
}

/*
.psy-utp form {
	display: flex;
}
*/

.psy-utp .utp-form .wpcf7-submit {
    margin-left: 0;
}

.psy-utp input {
	margin-right: 8px;
}

.doc-preview {
	background-image: url(/img/doc-preview.png);
    background-position: center 35%;
    background-size: cover;

	display: flex;
	justify-content: flex-end;
}

.doc-names-list {
display: grid;
grid-template-columns: repeat(2,1fr);
gap: 11px;
}

.doc-names {
	padding: 10px;
	background-color: #F8F8F8;
	border-radius: 12px;
	font-family: Inter;
font-weight: 600;
font-style: Semi Bold;
font-size: 15px;
leading-trim: NONE;
line-height: 140%;
letter-spacing: -4%;
color:#156951;
}

.doc-names span {
font-weight: 400;
}


.psy-aid {
	margin-bottom: 120px;
}

.psy-aid-content {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 24px;
}

.psy-aid-item {
padding: 16px;
display: flex;
flex-direction: column;
background-color: #fff;
border: 1px solid #E5E5E5;
border-radius: 12px;
}
.psy-aid-item-content {
	flex-grow: 1;
display: flex;
flex-direction: column;
}
.check-list {
flex-grow: 1;
}
.psy-aid-item-title {
font-family: Inter;
font-weight: 700;
font-style: Bold;
font-size: 28px;
leading-trim: NONE;
line-height: 100%;
letter-spacing: -4%;
color: #131412;
margin-bottom: 8px;
}

.psy-aid-item-img {
margin: 24px 0;

}

.psy-aid-item-heading {
font-family: Inter;
font-weight: 600;
font-style: Semi Bold;
font-size: 15px;
leading-trim: NONE;
line-height: 140%;
letter-spacing: -4%;
color: #156951;
}

.check-list {
padding-left: 12px;
}

.check-list li {
	list-style: "✓";
}

.check-list li::marker {
  color: #008E66;
}


.psy-footer-price {
font-family: Inter;
font-weight: 700;
font-style: Bold;
font-size: 18px;
leading-trim: NONE;
line-height: 100%;
letter-spacing: -4%;
color: #156951;
}
.psy-programs {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	margin-bottom: 120px;
	gap: 24px;
}

.psy-imgs {
	background-image: url('/img/faq-doc.png');
	overflow: hidden;
	border-radius: 12px;
	width: 340px;
	height: 436px;
	background-size: cover;
	margin-left: 24px;

}
.faq-layout {
	display: flex;
}

.doc-preview-dep {
	background-image: url('/img/deb.png');
}

.dep-pre .pre-item-list {
grid-template-columns: repeat(4, 1fr);
}

.dep-pre .pre-item {
background-color: #F0F4F5;
}

.dep-pre .pre-item-text {
	font-family: Inter;
font-weight: 700;
font-style: Bold;
font-size: 18px;
leading-trim: NONE;
line-height: 100%;
letter-spacing: -1px;

}
.dep-pre .pre-item-icon {
	margin-bottom: 52px;
	width: 47px;
	height: 47px;
	background-color: #FFFFFF;
	border-radius: 50%;
	}

	.dep-pre {
		margin-bottom: 120px;
	}


.underlink {
    color: #008E66;
    text-decoration: underline;
    text-decoration-style: solid;
}


.dep-if-item-heading {
font-family: Geist;
font-weight: 700;
font-style: Bold;
font-size: 15px;
leading-trim: CAP_HEIGHT;
line-height: 100%;
letter-spacing: -4%;
text-transform: uppercase;
color: #156951;
background-color: #F0F4F5;
border-radius: 12px;
padding: 12px;
}

.dep-if {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;	
}

.dep-if-span-img {
    grid-column: span 2;
	background-image: url('/img/docs-all.png');
	overflow: hidden;
	border-radius: 12px;
	background-size: cover;
}

.dep-pre.dep-content-step-grid {
	grid-template-columns: repeat(4, 1fr);
}
.dep-pre.dep-content-step-grid .col-2 {
    grid-row: span 2;
}

.dep-pre.dep-content-step-grid .col-2 .pre-item-text {
margin-bottom: 8px;
}

.dep-consult .dep-pre .pre-item {
	display: flex;
	flex-direction: column;

}

.dep-pre .pre-item-icon {
	flex-grow: 0;
	color: #156951;
	display: flex;
	justify-content: center;
	align-items: center;
	font-family: Inter;
font-weight: 700;
font-style: Bold;
font-size: 18px;
leading-trim: NONE;
line-height: 100%;
letter-spacing: -4%;

}
.dep-pre .pre-item-text {
	flex-grow: 1;
	    display: flex;
    align-items: flex-end;
}



.dep-consult-content {
display: flex;
}

.dep-content-desc {
margin-right: 24px;
}

.dep-content-step-grid .form-button-submit {
	width: 100%;
	white-space: nowrap;
}

.dep-content-step-grid {
margin-bottom: 8px;
}

.dep-if {
margin-bottom: 120px;
}

.dep-consult {
margin-bottom: 120px;
}

.program-desc-with-price .program-desc-item {
	display: flex;
	margin-bottom: 8px;
	align-items: center;
	background-color: #F8F8F8;
	border-bottom: none;
}

.program-desc-with-price .program-desc-text {
	flex-grow: 1;
	padding: 8px;
}

.program-desc-with-price .program-desc-price {
font-family: Inter;
font-weight: 600;
font-style: Semi Bold;
font-size: 15px;
leading-trim: NONE;
line-height: 140%;
letter-spacing: -4%;
text-align: right;
color: #156951;
white-space: nowrap;
padding: 8px;
}


@media screen and (max-width:600px) {
	#header-menu,
	#header-location,
#header-contacts .button-green,
#header-contacts .group-icon
	{
		display: none;
	}

	.front-title {
		font-size: 28px;
	}
	.container {
		margin-left: 16px;
		margin-right: 16px;
		width: auto;
	}
	.front-utp {
		overflow: hidden;
	}
	.front-service-background {
		display: none;
	}
	.front-service {
		overflow: hidden;
		display: flex;
	}
	.front-service-item {
		width: 100%;
	}
	.front-actions-content {
		overflow: hidden;
		display: flex;

	}
	.number-item {
		display: block;
	}
	.number-info {
		display: block;
	}
.front-sub-block {
display: block;
}
.pre-item-list {
display: block;
}
.pre-item {
margin-bottom: 8px;
}
#footer-bottom {
display: block;
}
.footer-form-title {
font-size: 28px;
text-align:center;
}
.footer-form input {
margin-bottom: 8px;
}
.licens-img:nth-child(2) {
display: none;
}
.licens-imgs {
display: block;
}
.psy-imgs {
display: none;
}
.psy-programs {
	display: block;
}
.psy-aid-content {
	overflow: hidden;
}
.front-service.psy-service {
        overflow: hidden;
        display: flex;
}
.psy-utp {
display: block;
}
.psy-utp form {
display: block;
}
.utp-item h2 {
text-align: center;
font-size: 28px;
}
.utp-help {
margin-bottom: 8px;
}
.doc-preview {
height: 300px;
}
.dep-if {
display: block;
}
.dep-if-item {
	margin-bottom: 8px;
}
.dep-consult,.dep-consult-content {
display: block;
}

}


.often {
margin-bottom: 120px;
}

.often-list {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 16px;
}

.often-item {
background-color: #F0F4F5;
border-radius: 12px;
padding: 16px;
}

.often-item-button {
	display: block;
margin-bottom: 66px;
font-family: Inter;
font-weight: 600;
font-style: Semi Bold;
font-size: 15px;
leading-trim: NONE;
line-height: 140%;
letter-spacing: -4%;
text-decoration: underline;
text-decoration-style: solid;
text-decoration-offset: 25%;
text-decoration-thickness: 10%;
color: #008E66;
}

.often-item-img {
	width: 100px;
	height: 130px;
	background-image: url('/img/img.png');
	border-radius: 12px;
	background-size: contain;
}

.often-item-title {
	font-family: Inter;
font-weight: 700;
font-style: Bold;
font-size: 18px;
leading-trim: NONE;
line-height: 100%;
letter-spacing: -4%;
color: #156951;
margin-bottom: 8px;
}

.serv-price {
	background-color: #FFFFFF;
	margin-bottom: 120px;
}

.serv-price-tabs {
	display: flex;
	flex-wrap: wrap;
}

.serv-price-tab-item {
	margin-right: 16px;
	margin-bottom: 16px;
border-radius: 12px;
cursor: pointer;
gap: 10px;
padding-top: 16px;
padding-right: 24px;
padding-bottom: 16px;
padding-left: 24px;
background-color: #F0F4F5;
font-family: Geist;
font-weight: 700;
font-style: Bold;
font-size: 15px;
leading-trim: CAP_HEIGHT;
line-height: 100%;
letter-spacing: -4%;
text-transform: uppercase;
color: #156951;
}


.serv-price-tab-item.active {
	background-color: #156951;
	color: #FFFFFF;
}

.serv-price-tab-content-item {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 43px;
    row-gap: 8px;
}

.serv-price-list-item {
	padding: 8px;
	display: flex;
	background-color: #F8F8F8;
	border-radius: 12px;
}

.serv-price-list-item-title {
font-family: Inter;
font-weight: 400;
font-style: Regular;
font-size: 15px;
leading-trim: NONE;
line-height: 140%;
letter-spacing: 0%;
color: #131412;
flex-grow: 1;

}

.serv-price-list-item-price {
font-family: Inter;
font-weight: 600;
font-style: Semi Bold;
font-size: 15px;
leading-trim: NONE;
line-height: 140%;
letter-spacing: -4%;
text-align: right;
color: #156951;
margin-left: 8px;
}

.reh-utp .doc-preview-dep {
	background-image: url(/img/doc-reh.png);
}

.who-reh {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 24px;
}

.who-reh-title {
font-family: Inter;
font-weight: 700;
font-style: Bold;
font-size: 18px;
leading-trim: NONE;
line-height: 100%;
letter-spacing: -4%;
color: #156951;
}

.who-reh-item {
	padding: 12px;
}

.who-reh-img {
background-image: url(/img/img.png);
background-size: cover;
height: 250px;
width: 100%;
border-radius: 12px;
margin-bottom: 16px;
}

.who-reh-item-title {
font-family: Inter;
font-weight: 600;
font-style: Semi Bold;
font-size: 15px;
leading-trim: NONE;
line-height: 140%;
letter-spacing: -4%;
color: #156951;
}

.who-reh {
	margin-bottom: 120px;
}

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

.hosp-utp .doc-preview {
	background-image: url('/img/doc-hosp.png');
}



.licens-img img {
	max-width: 100%;
	    width: 100%;
    height: 100%;
    object-fit: cover;
    overflow: hidden;
}



.front-utp .utp-form .wpcf7-submit {
    margin-left: 0;
}

.front-utp .utp-form {
display: flex;
align-items: center;
}

.utp-form .wpcf7-list-item-label {
	color: #fff;
}

.region-wrap {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 8px;
}

.region-service-wrap {
	padding: 16px;
	border-radius: 12px;
	border-radius: 1px solid #008E66;
	background-color: #F0F4F5;
	color: #008E66;
}

.region-service-wrap a {
	color: #008E66;
	font-family: Inter;
font-weight: 600;
font-style: Semi Bold;
font-size: 15px;
leading-trim: NONE;
line-height: 140%;
letter-spacing: -4%;
text-decoration: underline;
text-decoration-style: solid;
text-decoration-offset: 25%;
text-decoration-thickness: 10%;

}

@media (max-width: 600px) {
	.front-title {
		font-family: Inter;
		font-weight: 700;
		font-style: Bold;
		font-size: 28px;
		leading-trim: NONE;
		line-height: 100%;
		letter-spacing: -1.1px;
	}
	.utp-form {
		flex-direction: column;
	}
	.utp-form .wpcf7 {
		margin-bottom: 16px;
	}
	.front-utp {
		overflow-x: scroll;
		padding-bottom: 80px;
		margin-bottom: 24px;
	}
	.front-name {
		display: none;
	}
}
.faq-item-title {
	background-size: 20px;
}


.about-previer.outbinge {
    margin-bottom: 60px;
}

.block-text {
	background: #fff;
	border-radius: 12px;
}

.block-text h1,
.block-text h2,
.block-text h3,
.block-text h4,
.block-text h5,
.block-text h6 {
	color: #156951;
	font-size: 28px;
	font-weight: 700;
	font-family: Inter;
}

.block-text h3 {
	font-size: 18px;
}

.block-text .text-strong {
	background: #156951;
	border-radius: 12px;
	padding: 16px;
	color: #fff;
	font-weight: 600;
}

.outbride-form h2 {
	font-size: 32px;
}

.h4-title-green-small {
	color: #156951;
	font-size: 18px;
}

.outbinge-service.front-service .front-service-item {
	grid-column: auto;
}

@media (max-width: 600px) {
	.outbinge-service.front-service.psy-service {
		overflow-x: scroll;
	}

	.outbinge-service .front-service-item {
		max-width: 320px;
    }
}

.outbinge-service {
	margin-bottom: 30px;
}

.outbride-how-work .how-work-steps {
	grid-template-columns: repeat(5, 1fr);
}

.how-work-step-icon {
	margin-bottom: 36px;
}

.outbride-reviews .front-review {
	margin-bottom: 36px;
}

.feedback-form-title {
	font-size: 32px;
}

.utp-outbinge ul {
	font-weight: 600;
}

@media (max-width: 600px) {
	.utp-outbinge .wpcf7-form-control-wrap input[type=tel],
	.utp-outbinge input[type=submit] {
		width: 100%;
		max-width: 100%;
	}
}

.utp-outbinge.psy-utp {
	margin-bottom: 40px;
}

.utp-outbinge .wpcf7-form {
    display: flex;
    flex-wrap: wrap;
}

.utp-outbinge .wpcf7-form-control-wrap[data-name=phone] {
    flex-shrink: 1;
	flex-grow: 1;
    flex-basis: 28%;
}

.utp-outbinge .wpcf7-form-control.wpcf7-submit.has-spinner {
	flex-shrink: 1;
	flex-grow: 1;
    flex-basis: 30%;
}

@media (max-width: 600px) {
	.utp-outbinge .wpcf7-form {
		display: block;
	}
}

.utp-outbinge .utp-item h1 {
	font-family: 'Geist';
    font-weight: 600;
    color: #F8F8F8;
    font-size: 40px;
    margin: 0;
    letter-spacing: 0px;
}

.primary-green-bg {
	background-color: #3D8B69;
}

.secodary-gray-bg {
	background-color: #F1F1F1;
}

.lines-bg {
	background-image: url(/img/lines.png);
	background-position: right top;
    background-repeat: no-repeat;
}

.new-doc-preview {
	border-radius: 50%;
	padding: 0;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.new-doc-preview .doc-names-list {
	position: absolute;
}

.new-doc-preview:before {
	content: "";
	display: block;
	width: 100%;
	padding-top: 100%;
}

.new-upt-outbinge .utp-header {
	display: flex;
	justify-content: space-between;
	margin-bottom: 40px;
}

.new-upt-outbinge .utp-header .white-logo {
	display: flex;
	justify-content: center;
	align-items: center;
}

.container-new {
	max-width: 1264px;
	margin: 16px;
}

.desctop-h3-font {
	font-family: Inter;
	font-weight: 500;
	font-style: Medium;
	font-size: 48px;
	line-height: 54px;
	letter-spacing: -1.6px;
}

.desctop-h5-font {
	font-family: Inter;
	font-weight: 500;
	font-style: Medium;
	font-size: 24px;
	line-height: 30px;
	letter-spacing: -0.8px;
}

.text-title-utp {
	color: #fff;
	margin-bottom: 57px;
}

.text-utp {
	color: #fff;
	margin-bottom: 10px;
}

.new-upt-outbinge .utp-form {
	margin-top: 56px;
}

.new-upt-outbinge .wpcf7-form-control-wrap[data-name=phone] {
	flex-basis: 100%;
}

.new-upt-outbinge .utp-form input[type="tel"] {
    background-color: #F8F8F8;
    border-radius: 12px;
    padding: 20px;
    font-size: 15px;
    border: none;
    box-sizing: border-box;
    max-width: 100%;
    margin-bottom: 8px;
    width: 100%;
	margin-bottom: 24px;
}

.new-upt-outbinge .wpcf7-form-control.wpcf7-submit.has-spinner {
    flex-basis: 100%;
	background-color: #313131;
	margin-bottom: 0;
}

.wpcf7-spinner {
	display: none;
}

.secodary-gray1-bg {
	background-color: #313131;
}

.ower-container.first-screen {
	padding-top: 104px;
	padding-bottom: 184px;
	border-bottom: 1px solid #C5C5C5;
}

.new-upt-outbinge .utp-item {
	box-shadow: none;
}

.card {
	justify-content: flex-start;
	background: #F1F1F1;
	border-radius: 16px;
	padding: 40px 24px;
	width: 500px;
	display: flex;
	flex-basis: 576px;
	flex-grow: 1;
	flex-shrink: 0;
	flex-direction: column;
}

.card.card-no {
flex-basis: 304px;
background: transparent;
}

/* Фиктивный элемент в конце для отступа справа */
.spacer {
  flex: 0 0 10%; /* Должен совпадать с padding-left для симметрии в конце */
  list-style: none;
}

.scroll-container {
  scrollbar-width: thin; /* Варианты: auto, thin, none */
  scrollbar-color: #3D8B69 #C5C5C5; /* Цвет ползунка и цвет дорожки */
}

.scroll-container::-webkit-scrollbar-button {
  display: none;
  width: 0;
  height: 0;
}

.scroll-container::-webkit-scrollbar-button {
  display: none;
  width: 0;
  height: 0;
}


body {
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.pre-text-title-for-card {
	font-family: Inter;
	font-weight: 500;
	font-size: 24px;
	line-height: 30px;
	letter-spacing: -0.5px;
	color: #7C7C7C;
	margin: 0;
}

.text-for-card {
font-family: Inter;
font-weight: 600;
font-style: Semi Bold;
font-size: 16px;
line-height: 22px;
letter-spacing: -0.2px;
color: #7C7C7C;
	margin: 0;
}

.block-card {
	text-align: center;
}

.block-card p {
font-family: Inter;
font-weight: 500;
font-style: Medium;
font-size: 24px;
line-height: 30px;
letter-spacing: -0.8px;
color: #000;
text-align: left;
}

.block-card-without-padding-bottom {
	padding-bottom: 0;
}
.block-grid-header {
font-family: Inter;
font-weight: 600;
font-style: Semi Bold;
font-size: 32px;
leading-trim: NONE;
line-height: 38px;
letter-spacing: -1px;
color: #000;
}

.block-grid-item-text {
font-family: Inter;
font-weight: 400;
font-style: Regular;
font-size: 16px;
leading-trim: NONE;
line-height: 22px;
letter-spacing: -0.2px;
color: #000;
}

.block-grid-list {
display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.block-grid-item {
background: #fff;
border-radius: 12px;
padding: 16px;
}

.block-grid-item img {
	margin-bottom: 55px;
}

.text-in-column:first-child {
	font-family: Inter;
	font-weight: 500;
	font-style: Medium;
	font-size: 24px;
	line-height: 30px;
	letter-spacing: -0.8px;
	color: #000;
}

.feedback-form-new .feedback-form-title {
	font-family: Inter;
font-weight: 500;
font-size: 101px;
line-height: 70px;
letter-spacing: 0px;
text-align: center;
text-transform: uppercase;
color: #fff;
    max-width: 1000px;
}
.feedback-form-new .wrap-form-title {
margin-bottom: 74px;
}

.feedback-form.feedback-form-new {
padding: 88px 0;
}


.feedback-form.feedback-form-new .wpcf7-form-control.wpcf7-submit.has-spinner {
	background-color: #313131;
    margin-bottom: 0;
}

.card.card-small {
	background: transparent;
	flex-basis: 300px;
}

.card.card-small .psy-service-title {
	font-family: Inter;
font-weight: 500;
font-style: Medium;
font-size: 24px;
leading-trim: NONE;
line-height: 30px;
letter-spacing: -0.8px;
color: #000000;
}

.icon-card-var {
margin-bottom: 40px;
}

.two-block-img {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
}
.two-block-img p {
	font-family: Inter;
font-weight: 400;
font-style: Regular;
font-size: 20px;
leading-trim: NONE;
line-height: 30px;
letter-spacing: -0.8px;
color: #000;
}

.two-block-img p:first-child {
	font-family: Inter;
font-weight: 400;
font-style: Regular;
font-size: 20px;
leading-trim: NONE;
line-height: 30px;
letter-spacing: -0.8px;
margin-bottom: 132px;
color: #7C7C7C;
}

.left-text-block {
	padding: 24px;
padding-top: 122px; padding-bottom: 40px;
border: 1px solid #C5C5C5;
border-radius: 16px;
}

.two-block-img {
	margin-top: 103px;
	margin-bottom: 50px;
}

.sub-text {
font-family: Inter;
font-weight: 600;
font-style: Semi Bold;
font-size: 16px;
leading-trim: NONE;
line-height: 22px;
letter-spacing: -0.2px;
color: #000;
}

.var-two-columns {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 16px;
}

.grin-columns {
	background: #3D8B69;
	border-radius: 16px;
	padding: 24px;
}

.grin-columns p {
	font-family: Inter;
font-weight: 500;
font-style: Medium;
font-size: 24px;
leading-trim: NONE;
line-height: 30px;
letter-spacing: -0.8px;
color: #fff;
}

.gray-columns {
background: #F1F1F1;
	border-radius: 16px;
	padding: 24px;
}
.gray-columns p {
font-family: Inter;
font-weight: 400;
font-style: Regular;
font-size: 20px;
leading-trim: NONE;
line-height: 30px;
letter-spacing: -0.8px;
color: #000000;
}
.white-icon-column {
margin-bottom: 154px;
}

.grid-kap-sost {
display: grid;
grid-template-columns: repeat(5, 1fr);
gap: 16px;
}

.grid-kap-item {
background: #F1F1F1;
border-radius: 16px;
padding: 16px;
}

.grid-kap-icon {
margin-bottom: 48px;
}
.grid-kap-text {
font-family: Inter;
font-weight: 400;
font-style: Regular;
font-size: 20px;
leading-trim: NONE;
line-height: 30px;
letter-spacing: -0.8px;
vertical-align: bottom;

}

.left-text-block.without-border {
	border:none;
}
.left-text-block.without-border p:first-child {
	margin-bottom: 89px;
	    padding-top: 42px;
    padding-bottom: 42px;
}

.block-card h3 {
font-family: Inter;
font-weight: 600;
font-style: Semi Bold;
font-size: 32px;
leading-trim: NONE;
line-height: 38px;
letter-spacing: -1px;
text-align: left;
}

.desctop-font-5 {
font-family: Inter;
font-weight: 500;
font-style: Medium;
font-size: 24px;
leading-trim: NONE;
line-height: 30px;
letter-spacing: -0.8px;

}

.bottom-block {
background-color: #3D8B69;
padding: 40px 24px;
color: #fff;
margin-top: 80px;
border-radius: 16px;
}

.faq-new .faq-item-title {
background: none;
}
.faq-new .faq-item:after {
	display: block;
content: "+";
font-size: 24px;
color: #000;
    position: absolute;
    right: 16px;
    top: 18px;
}
.faq-new .faq-item.active .faq-item:after {
	content: "-";
}

.faq-new .faq-item-title {
font-family: Inter;
font-weight: 600;
font-style: Semi Bold;
font-size: 32px;
leading-trim: NONE;
line-height: 38px;
letter-spacing: -1px;
color: #000;
}

.faq-new .faq-item-content {
font-family: Inter;
font-weight: 400;
font-style: Regular;
font-size: 20px;
leading-trim: NONE;
line-height: 30px;
letter-spacing: -0.8px;
color: #7C7C7C;
}

.faq-new .faq-item.active {
	display: flex;
}

.faq-new .faq-item.active .faq-item-title {
flex-basis: 50%;
}

.faq-new .faq-item.active .faq-item-content {
flex-basis: 50%;
}

.faq-new .faq-item {
	position: relative;
padding-right: 45px;
}
.margin-bottom-container {
margin-bottom: 184px;
}

.feedback-form-new .feedback-form-title {
font-family: Inter;
font-weight: 500;
font-size: 72px;
leading-trim: NONE;
line-height: 80px;
letter-spacing: 0px;
text-align: center;
text-transform: uppercase;

}



@media (max-width: 600px) {
	.h4-title {
font-family: Inter;
font-weight: 600;
font-style: Semi Bold;
font-size: 48px;
leading-trim: NONE;
line-height: 54px;
letter-spacing: -3px;

	}
	.text-two-column {
		display: block;
	}
	.feedback-form-new .feedback-form-title {
font-family: Inter;
font-weight: 500;
font-size: 60px;
leading-trim: NONE;
line-height: 70px;
letter-spacing: 0px;
text-align: center;
text-transform: uppercase;
	}
	.feedback-form-new .wrap-form-title {
margin-bottom: 53px;
	}

.two-block-img {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
}
.height-mobule {
height: 352px;
}
.var-two-columns {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
}
.grid-kap-sost {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
}
.grid-kap-icon {
margin-bottom: 0;
display: inline;
}
    .feedback-form-new .feedback-form-title {
font-family: Inter;
font-weight: 500;
font-size: 38px;
leading-trim: NONE;
line-height: 48px;
letter-spacing: 0px;
text-align: center;
text-transform: uppercase;

    }
	.new-upt-outbinge {
		display: flex;
		flex-direction: column;
	}
	.new-upt-outbinge .new-doc-preview {
order: 2;
	}
	.new-upt-outbinge .primary-green-bg {
order: 1;
	}

	.action-badge {
font-family: Inter;
font-weight: 600;
font-style: Semi Bold;
font-size: 24px;
leading-trim: NONE;
line-height: 30px;
letter-spacing: -0.8px;

	}
	.action-badge-scroll {
		font-family: Inter;
font-weight: 600;
font-style: Semi Bold;
font-size: 24px;
leading-trim: NONE;
line-height: 30px;
letter-spacing: -0.8px;

	}
}

.feedback-form.feedback-form-new .wrap-form-title {
	position: relative;
}

.feedback-form.feedback-form-new .form-slag {
	font-family: Inter;
font-weight: 400;
font-style: Regular;
font-size: 20px;
leading-trim: NONE;
line-height: 30px;
letter-spacing: -0.8px;
text-align: center;
background: #316F54;
position: absolute;
padding: 8px 24px;
border-radius: 40px;
}

.feedback-form.feedback-form-new .slag-0 {
    left: 4%;
    bottom: -28px;
}

.feedback-form.feedback-form-new .slag-1 {
	top: -20%;
    left: 40%;
}

.feedback-form.feedback-form-new .slag-2 {
    right: 14%;
    bottom: -28px;
}

.feedback-form-new.feedback-form .big-title .feedback-form-title {
font-size: 101px;
}

@media (max-width: 600px) {
.big-title .feedback-form-title {
font-family: Inter;
font-weight: 500;
font-size: 60px;
leading-trim: NONE;
line-height: 70px;
letter-spacing: 0px;
text-align: center;
text-transform: uppercase;
max-width: 300px;
}
.feedback-form.feedback-form-new .slag-2 {
    right: -3%;
    bottom: 38%;
}
.feedback-form.feedback-form-new .form-slag {
font-family: Inter;
font-weight: 500;
font-style: Medium;
font-size: 16px;
leading-trim: NONE;
line-height: 22px;
letter-spacing: -0.8px;
text-align: center;
padding: 4px 16px;
border-radius: 20px;
}
}

@media (max-width: 600px) {
	.doc-preview.new-doc-preview {
		height: auto;
	}
	.faq-new .faq-item.active {
		display: block;
	}
}

@media (min-width: 600px) and (max-width: 800px) {
.grid-kap-sost {
    grid-template-columns: repeat(3, 1fr);
}
    .new-upt-outbinge {
        display: flex;
        flex-direction: column;
    }
	.new-upt-outbinge .primary-green-bg {
        order: 1;
    }
	.new-upt-outbinge .new-doc-preview {
        order: 2;
    }
}

@media (min-width: 800px) and (max-width: 1200px) {
.grid-kap-sost {
grid-template-columns: repeat(3, 1fr);
}
    .new-upt-outbinge {
        display: flex;
        flex-direction: column;
    }
	.new-upt-outbinge .primary-green-bg {
        order: 1;
    }
	.new-upt-outbinge .new-doc-preview {
        order: 2;
    }
}

/* front-number-list */

@media (max-width: 1200px) {
	.number-info-tags {
		max-width: 100%;
		flex-basis: auto;
		margin-right: 0;
		margin-bottom: 16px;
	}

	.number-info-imgs {
		flex-basis: auto;
		width: 100%;
		display: flex;
		gap: 8px;
	}

	.number-info-img {
		flex: 1;
		margin-left: 0;
		border-radius: 12px;
		overflow: hidden;
		min-height: 180px;
	}

	.number-info-img img {
		width: 100%;
		height: 180px;
		object-fit: cover;
		display: block;
	}
}

@media (max-width: 900px) {
	.number-item {
		flex-direction: column;
		padding: 16px;
	}

	.number-meta {
		margin-right: 0;
		margin-bottom: 16px;
		align-items: baseline;
		gap: 12px;
	}

	.number-item-title {
		white-space: normal;
		font-size: 22px;
	}

	.number-info {
		flex-direction: column;
	}

	.number-info-head {
		height: 0;
		margin-bottom: 0;
		display: none;
	}
}

@media (max-width: 480px) {
	.number-info-imgs {
		flex-direction: column;
	}

	.number-info-img {
		min-height: 200px;
	}

	.number-info-img img {
		height: 200px;
	}

	.number-info-tag {
		white-space: wrap;
	}
}

.serv-container {
	margin-top: 100px;
	margin-bottom: 120px;
}

@media (max-width: 600px) {
	.serv-container {
		margin-top: 60px;
		margin-bottom: 60px;
	}
}
