/*
Theme Name: comfort
Text Domain: comfort
*/
:root {
	--g: #85b640;
	--grey: #8a8984;
	--text: #454847;
	--green: #8baf6d;
	--dark-yellow: #fec005;
	--orange: #f98e3d;
	--white: #fff;
	--light-background: #fafafa;
	--light-yellow: #faf7ee;
	--yellow: #e8d062;
	--lg: #c9c8c5;
	--woman: #e4a6a6;
	--color: #497d71;
	--color-2: #d8ffea;
	--color-3: #275155;
	--color-4: #0a2353;
	--color-5: #7cb9e8;
	--color-6: #89cff0;
	--white: #fff;
	--gray: #8a8984;
	--light-gray: #fafafa;
	--green-hover: #678b49;
	--gray-2: #bebcb5;
	--light-blue: #e1f4fd;
	--color-7: #fff;
	--prov-1: #8477b7;
	--prov-2: #a69ecb;
	--prow-3: #c5bfde;
	--prow-4: #df6e69;
	--prov-4: #a779b5;
	--pr-5: #df6e69;
	--pr-red: #df6e69;
	--pr-5: #9f71a9;
	--providence-main-color: #8a69b8;
	--providencehospicecare-2: #b387bc;
	--prividence: #a468b1;
	--red-providence: #fe3b00;
	--pr-hospice-red: #fd8c7b;
	  --font-family: "Gilroy", sans-serif;
  --second-family: "Mulish", sans-serif;
  --third-family: "Circe", sans-serif;
  --font3: "Poppins", sans-serif;
  --font4: "Inter", sans-serif;
  --font5: "Rufina", sans-serif;
}
* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
}
@font-face {
    font-family: 'Gilroy';
    src: url('fonts/Gilroy-SemiBold.eot');
    src: local('Gilroy SemiBold'), local('Gilroy-SemiBold'),
        url('fonts/Gilroy-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('fonts/Gilroy-SemiBold.woff') format('woff'),
        url('fonts/Gilroy-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}
@font-face {
    font-family: 'Gilroy';
    src: url('fonts/Gilroy-Medium.eot');
    src: local('Gilroy Medium'), local('Gilroy-Medium'),
        url('fonts/Gilroy-Medium.eot?#iefix') format('embedded-opentype'),
        url('fonts/Gilroy-Medium.woff') format('woff'),
        url('fonts/Gilroy-Medium.ttf') format('truetype');
    font-weight: 500;
}
@font-face {
    font-family: 'Gilroy';
    src: url('fonts/Gilroy-Regular.eot');
    src: local('Gilroy Regular'), local('Gilroy-Regular'),
        url('fonts/Gilroy-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/Gilroy-Regular.woff') format('woff'),
        url('fonts/Gilroy-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display:swap;
}
@font-face {
    font-family: 'Gilroy';
    src: url('fonts/Gilroy-Bold.eot');
    src: local('Gilroy Bold'), local('Gilroy-Bold'),
        url('fonts/Gilroy-Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/Gilroy-Bold.woff') format('woff'),
        url('fonts/Gilroy-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}
@font-face {
    font-family: 'Gilroy';
    src: url('fonts/Gilroy-ExtraBold.eot');
    src: local('Gilroy ExtraBold'), local('Gilroy-ExtraBold'),
        url('fonts/Gilroy-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('fonts/Gilroy-ExtraBold.woff') format('woff'),
        url('fonts/Gilroy-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
}

body {
	margin:0;
	font-family: var(--font-family);
font-weight: 400;
font-size: 20px;
line-height: 1.4;
color: var(--text);
	background: #FAFAFA;
	font-weight: 400;
}
input,select,textarea,button {
	font-weight: 400;
	font-family: "Gilroy", serif;
}
.container {
	width:100%;
	max-width: 1220px;
	padding: 0 20px;
	margin:0 auto;
}
a {
	text-decoration:none;
	cursor:pointer;
	transition:all linear .25s;
}
div,a,img,button {
	outline:none;
}
ul {
	list-style:none;
	padding:0;
	margin:0;
}
p {
	margin:0;
}
.fl,.d-flex {
	display:flex;
}
.fw {
	flex-wrap:wrap;
}
.sb {
	justify-content: space-between;
}
.jc {
	justify-content: center;
}
.aligncenter {
	align-content: center;
	align-items: center;
}
header {
	position: relative;
	padding: 15px 0;
	z-index: 9;
}
header .home-link {
	position: relative;
	width: 100%;
	max-width: 130px;
}
header nav a {
	display: block;
}
header nav > ul {
	display: flex;
	gap:18px;
}
header nav ul a {
font-weight: 600;
font-size: 16px;
line-height: 140%;
color: var(--gray);
	padding: 7px 0;
}
header nav ul a:hover {
	color:var(--prividence);
}
header nav .menu-item-has-children {
	position: relative;
}
header nav .menu-item-has-children > a {
	display: block;
	padding-right: 12px;
	background: url(images/arrow.svg) no-repeat right center;
}
header nav .sub-menu {
	position: absolute;
	top:100%;
	left: -10px;
	width: 100%;
	min-width: 150px;
	padding: 3px 10px;
	box-shadow:0 0 5px rgba(255,255,255,0.2);
	background: var(--light-gray);
	opacity: 0;
	visibility: hidden;
	transition:all linear .25s;
}
header nav .menu-item-has-children:hover .sub-menu {
	opacity: 1;
	visibility: visible;
}
header .tel {
	display: flex;
	border: 3px solid var(--prividence);
border-radius: 35px;
padding: 0 24px;
height: 52px;
align-items: center;
	font-weight: 700;
font-size: 20px;
	color: var(--prividence);
}
header .tel svg {
	display: block;
	margin-right: 10px;
	fill: var(--prividence);
}
header .tel:hover {
	background: #e8ddea;
}
main {
	overflow:hidden;
}
svg {
	transition:all linear .25s;
}
#banner .content {
	max-width: 710px;
	margin:0 auto;
	padding: 60px 0;
	text-align: center;
	position: relative;
	z-index: 2;
}
#banner > img {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	object-fit: cover;
	z-index: 1;
	height: 100%;
}
img {
	max-width: 100%;
	display: block;
}
#banner {
	position: relative;
}
#banner h1 {
	font-family: var(--font5);
font-weight: 700;
font-size: 64px;
line-height: 1;
color: var(--white);
margin: 0 0 15px;
}
#banner .desc {
	font-weight: 600;
color: var(--white);
margin:0 auto 25px;
max-width: 480px;
}
#banner .container {
	position: relative;
}
.btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0 32px;
	height: 58px;
	border-radius: 36px;
	background: var(--red-providence);
	color:#fff;
	font-size: 20px;
	line-height: 1.4;
	font-weight: 700;
}
.btn svg, .btn img {
	display: block;
	margin-left: 8px;
	margin-top: 1px;
	fill:#fff;
}
.btn:hover {
	box-shadow: none;
	background: #E53500;
}
.btn:active {
	box-shadow: none;
	background: #E53500;
}
#welcome {
	position: relative;
	padding: 90px 0 125px;
}
#welcome .col-left {
	width: 100%;
	max-width: 600px;
	padding-top: 5px;
}
#welcome .col-right {
	width: 100%;
	max-width: 575px;
	padding-left: 25px;
	position: relative;
}
.section-title, #about_us h2, #team2 h2 {
	font-weight: 600;
font-size: 48px;
color: var(--prividence);
margin: 0 0 24px;
line-height: 1;
}
#welcome .desc strong {
	font-weight: 600;
}
#welcome .desc p + p {
	margin-top: 10px;
}
#services {
	position: relative;
	z-index: 2;
	padding: 80px 0 100px;
	background: var(--prividence);
}
#services .section-title {
	text-align: center;
	color:#fff;
}
#services .desc2 {
	max-width: 780px;
	margin:0 auto 35px;
	font-weight: 600;
	color:#fff;
	text-align: center;
}
.services {
	gap:30px;
}
.services > a {
	width: 100%;
	max-width: calc(33.33% - 30px*2/3);
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	border: 2px solid rgba(255, 255, 255, 0.2);
border-radius: 48px;
	overflow:hidden;
	text-align: center;
	color: #fff;
	padding: 45px 35px 40px;
}
.services > a .img {
	width:284px;
	height: 284px;
	border-radius: 100%;
	border:20px solid rgba(255, 255, 255, 0.07);
	position: relative;
	margin:0 auto 30px;
}
.services .img img {
	width: 100%;
	display: block;
	object-fit: cover;
	height: 100%;
	border-radius: 100%;
}
.services .img svg {
	position: absolute;
	right: 0;
	top:25px;
	fill: var(--pr-hospice-red);
}
.services a:hover .img svg {
	fill: var(--red-providence);
}
.services .title {
	margin:0 0 8px;
font-weight: 700;
font-size: 32px;
line-height: 120%;
text-align: center;
	padding: 0 20px;
width: 100%;
}
.services .desc {
width: 100%;
	margin:0 0 20px;
	font-weight: 500;
}
.services .more {
width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
text-transform: uppercase;
font-weight: 600;
text-align: center;
color: #fff;
margin-top: auto;
transition:all linear .25s;
}
svg {
	display: block;
}
.services .more svg {
	fill:#fff;
	margin:0 8px;
}
.services > a:hover .more svg:first-child {
	fill: var(--pr-hospice-red);
}
#mission {
	position: relative;
	padding: 60px 0 115px;
}
#mission .col-left {
	width: 100%;
	max-width: 600px;
	padding-right: 25px;
}
#mission .col-right {
	width: 100%;
	max-width: 580px;
	position: relative;
}
#mission .info {
	gap:30px;
}
#mission .info > a {
	color:#fff;
	width: 100%;
	border-radius: 36px;
padding: 30px;
background: var(--prividence);
}
#mission .info > a:hover {
	background: #935E9F;
}
#mission .info .img {
	width: 96px;
	min-width: 96px;
	height: 96px;
	object-fit: cover;
	border-radius: 100%;
	margin-right: 20px;
}
#mission .info .p1 {
	font-weight: 700;
font-size: 24px;
margin:0 0 4px;
}
#mission .info .p2 {
	font-weight: 500;
font-size: 16px;
margin:0 0 4px;
}
#mission .info svg {
	display: block;
	fill:#fff;
	margin-left: auto;
}
#bg, #contacts.type2 {
	background: url(images/bg.jpg) no-repeat center top;
	background-size: cover;
}
#form {
	padding: 135px 0 0;
}
#form .content {
	border-radius: 48px;
	padding: 60px;
	background: #fff;
	text-align: center;
}
#form .section-title {
	margin:0 0 20px;
	text-align: center;
	display: inline-block;
	position: relative;
}
#form .section-title svg {
	position: absolute;
	top:-8px;
	left: -35px;
}
#form .sub {
	text-align: center;
	margin:0 0 30px;
}
.form br {
	display: none;
}
.form .rw > * {
	display: flex;
	flex-wrap: wrap;
	gap:24px;
}
.form .rw > * > * {
	width: calc(50% - 12px);
}
.form .rw2 > * {
	display: flex;
	flex-wrap: wrap;
	gap:16px;
}
.form .rw2 > * > * {
	width: calc(33.33% - 16px*2/3);
}
.form input {
	border-radius: 14px;
	padding: 0 19px;
	height: 62px;
	background: var(--light-background);
	border:1px solid var(--light-background);
	color: #70767c;
	font-weight: 400;
font-size: 18px;

margin:0 0 24px;
display: block;
width: 100%;
}
.form .title {
	margin:48px 0 24px;
	text-transform: uppercase;
	font-weight: 600;
font-size: 36px;
color: #70767c;
}
.form input:focus {
	border-color:var(--prov-4);
}
.form input::placeholder {
	color: #c4c4c4;
	font-weight: 400;
font-size: 18px;

}
.form select {
	border-radius: 14px;
	padding: 0 20px;
	height: 62px;
	background: var(--light-background) url(images/arrow7.svg) no-repeat calc(100% - 20px) center;
	color: #c4c4c4;
	font-weight: 400;
font-size: 18px;
cursor: pointer;
margin:0 0 24px;
display: block;
width: 100%;
border:0;
}
.form select.wpcf7-not-valid {
	background: rgba(255,0,0,0.1) url(images/arrow7.svg) no-repeat calc(100% - 20px) center;
}
select::-ms-expand {
    display: none;
}
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 1px;
  text-overflow: '';
}
select option {
	color: #70767c;
}
.form textarea {
	border-radius: 14px;
	padding: 19px;
	height: 127px;
	resize:none;
	background: var(--light-background);
	color: #70767c;
	font-weight: 400;
font-size: 18px;
	border:1px solid var(--light-background);

margin:0 0 24px;
display: block;
width: 100%;
}
.form textarea:focus {
	border-color:var(--prov-4);
}
.form textarea::placeholder {
	color: #c4c4c4;
	font-weight: 400;
font-size: 18px;

}
* {
	outline:none;
}
.wpcf7-not-valid-tip,
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
	display: none !important;
}
.form textarea.wpcf7-not-valid,
.form input.wpcf7-not-valid {
	background: rgba(255,0,0,0.1);
}
/*.form > p {
	font-weight: 500;
font-size: 48px;
color: var(--prividence);
margin: 0 0 32px;
max-width: 675px;
}
*/
#contacts2 .form > p {
	font-size: 32px;
	max-width: 775px;
	margin:0 0 30px;
}
#contacts2 .form {
	margin-top: 30px;
}
.form .bottom {
	justify-content: flex-end;
	align-items: center !important;
}
.mn .form .bottom {
	margin-top: 48px;
	justify-content: space-between;
}
.form .dop {
	font-weight: 300;
font-size: 14px;

color: #70767c;
margin-right: 25px;
}
.form .dop a {
	font-weight: 400;
text-decoration: underline;
text-decoration-skip-ink: none;
color: var(--prividence);
}
.form .dop a:hover {
	text-decoration: none;
}
.form-submit input[type="submit"], .btn.submit {
	border:0;
}
.wpcf7 form.sent .wpcf7-response-output {
	border-radius: 12px;
	padding: 7px 12px;
	border:1px solid var(--prov-4);
	text-align: center;
	margin:15px 0 0;
}
#contacts {
	position: relative;
	padding: 90px 0 0;
	overflow:hidden;
}
#contacts .col-left {
	width: 100%;
	max-width: 475px;
	padding-bottom: 65px;
}
#contacts .col-right {
	width: 100%;
	max-width: calc(100% - 475px + 90px);
	margin-left: -90px;
}
#contacts .col-right img {
	margin-bottom: -140px;
}
.contacts .section-title {
	margin:0 0 15px;
}
.contacts .p2 {
	font-size: 24px;
	margin:0 0 20px;
}
.contacts .p3 a {
	font-weight: 800;
font-size: 32px;
color: var(--prividence);
}
.contacts .p3 a:hover {
	color:#FE3B00;
}
.contacts .p4 a {
	font-weight: 700;
	color: var(--text);
}
.contacts .p4 a:hover {
	color:#FE3B00;
}
.contacts .p5 a {
	font-weight: 700;
	color: var(--text);
}
.contacts .p5 a:hover {
	color:#FE3B00;
}
.contacts .p5 {
	margin:0 0 20px;
}
.contacts .p6 {
	margin:0 0 30px;
}
.contacts .p6 span {
	font-weight: 700;
}
footer {
	padding: 24px 0 60px;
	background: var(--prividence);
}
footer .col1 {
	width: 100%;
	max-width: 195px;
}
footer .col2 {
	width: 100%;
	max-width: 175px;
}
footer .col3 {
	width: 100%;
	max-width: 175px;
}
footer .col4 {
	max-width: 415px;
	position: relative;
}
footer ul a {
	display: block;
	color: var(--white);
}
footer li + li {
	margin-top: 8px;
}
footer a:hover {
	color:#FE3B00;
}
footer .p1 {
	font-weight: 500;
	color:#fff;
	font-size: 16px;
	margin:0 0 10px;
}
footer .p2 {
	font-size: 14px;
	opacity: 0.5;
	color: var(--white);
}
footer .copy {
	font-size: 14px;
	opacity: 0.5;
	color: var(--white);
}
footer .copy a {
	text-decoration: underline;
text-decoration-skip-ink: none;
color: var(--white);
}
footer .copy a:hover {
	text-decoration: none;
}
footer .social {
	display: flex;
	gap:20px;
	align-items: center;
	margin-left: 20px;
}
footer .social a svg {
	fill:#fff;
}
footer .social a:hover svg {
	fill:#FE3B00;
}
#banner2 {
	overflow:hidden;
}
#banner2 img {
	width: 100%;
	    max-height: 26vw;
    object-fit: cover;
}
.mn {
	padding: 95px 0 135px;
}
#page.mn {
	padding: 60px 0 80px;
}
.mn .form {
	padding: 60px;
	background: #fff;
	border-radius: 28px;
}
.bread {
	margin:0 0 16px;
	font-size: 14px;

color: var(--gray-2);
}
.bread a {
	color: var(--text);
}
.page-title {
	font-weight: 600;
font-size: 48px;
line-height: 100%;
color: var(--prividence);
margin: 0 0 24px;
}
.subtitle {
font-weight: 500;
font-size: 24px;
max-width: 900px;
letter-spacing: -0.04em;
color: var(--prividence);
margin:0 0 48px;
}
.mn .bg {
	background: url(images/default.svg) no-repeat right 0;
	padding-right: 260px;
	min-height: 165px;
	padding-bottom: 1px;
}
.mn .col-left {
	width: 100%;
	max-width: 880px;
}
.mn .col-right {
	width: 100%;
}
.text h2 {
	font-weight: 500;
font-size: 48px;

letter-spacing: -0.04em;
color: var(--prividence);
margin:0 0 16px;
}
.text p + p {
	margin-top: 16px;
}
.text ul {
	list-style: disc;
	padding: 0 0 0 20px;
	margin:0 0 16px;
}
.text h3 {
	font-weight: 400;
font-size: 24px;

color: var(--text);
margin:0 0 8px;
}
.text h4 {
	font-weight: 700;
margin:10px 0 10px;
}
.text p + h2 {
	margin-top: 48px;
}
.text strong {
	font-weight: 600;
}
.text2 h2 {
	font-weight: 500;
font-size: 48px;

color: var(--gray);
margin:0 0 16px;
}
.text2 h4 {
	font-weight: 500;
font-size: 18px;

letter-spacing: -0.04em;
color: var(--text);
margin:48px 0 0;
}
.text2 a {
	display: block;
	font-weight: 500;
font-size: 48px;

letter-spacing: -0.04em;
color: var(--prividence);
margin:0 0 16px;
}
.text2 .contact {
	margin-top: 48px;
	background: var(--light-gray);
	border-radius: 24px;
	overflow:hidden;
}
.text2 .contact img {
	width: 100%;
	display: block;
	margin:0 0 24px;
}
.text2 .contact a {
	display: inline-block;
	font-weight: 600;
font-size: 24px;

letter-spacing: -0.04em;
text-decoration: underline;
text-decoration-skip-ink: none;
color: var(--prividence);
margin:0;
}
.text2 .contact p + p {
	padding: 0 48px 48px;
font-size: 24px;
}
.text2 a:hover {
	color:var(--prov-4);
}
.bread a:hover {
	color:var(--prividence);
}
#care .col-left {
	max-width: 765px;
}
#care .col-right {
	max-width: 375px;
	letter-spacing: -0.04em;
}
#care .text h2 {
	font-weight: 500;
font-size: 48px;

color: var(--gray);
margin:0 0 24px;
}
#care .text2 .contact {
	margin-top: 0;
}
#care .d-flex {
	align-items: flex-end;
}
#services .col-left {
	max-width: 600px;
}
#services .col-right {
	max-width: 575px;
}
#services .text3 {
	border: 1px solid var(--light-blue);
border-radius: 24px;
padding: 48px;
}
#services .text3 h3 {
	font-weight: 600;
font-size: 32px;

color: var(--gray);
margin: 0 0 16px;
}
#services .text3 .wp-block-image {
	margin:30px 0 30px;
}
#services .text3 img {
	width: 100%;
	height: auto;
}
.services2 {
	gap:30px;
	margin: 120px 0 0;
	align-items: unset !important;
}
.services2 > a {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	width: 100%;
	max-width: calc(25% - 30px*3/4);
	text-align: center;
	color: var(--text);
	border-radius: 0 0 16px 16px;
	border:1px solid transparent;
	padding: 0 0 30px;
	margin-top: 65px;
}
.services2 > a:hover {
	border-color:var(--prividence);
}
.services2 > a img {
	display: block;
	width: calc(100% + 4px);
	max-width: calc(100% + 4px);
	margin:0 -2px 25px;
	margin-top: -65px;
}
.services2 > a span {
	font-weight: 700;
font-size: 30px;
line-height: 120%;
text-align: center;
color: var(--prividence);
margin:0 0 10px;
padding: 0 10px;
	width: 100%;
}
.services2 .desc {
	font-weight: 500;
font-size: 16px;
	width: 100%;
	margin:0 0 18px;
	padding: 0 20px;
}
.services2 .more {
width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
text-align: center;
font-weight: 600;
color: var(--prividence);
margin-top: auto;
transition:all linear .25s;
text-transform: uppercase;
}
.services2 .more svg {
	fill:var(--prividence);
	margin-left: 8px;
}
.mn .d-flex {
	align-items: flex-start;
}
.mn .text h3 {
	margin:24px 0 24px;
	font-size: 28px;
	line-height: 1.15;
}
.map {
	margin-top:30px;
}
.map iframe {
	width: 100%;
	height: 600px;
	border-radius: 28px;
}
#service2 .col-left {
	padding: 0;
	max-width: 780px;
}
#service2 .text h2 {
	font-weight: 500;
font-size: 48px;

color: var(--gray);
margin:0 0 24px;
letter-spacing: 0;
}
.text a {
	color:var(--prov-4);
	text-decoration: underline;
}
.text a:hover {
	color:var(--prividence);
	text-decoration: none;
}
h2,h3,h4 {
	line-height: 1.4;
}
#team2 {
	padding: 0 0 150px;
}
#team2 .col-left {
	width: 100%;
	max-width: 600px;
}
#team2 .col-right {
	width: 100%;
	max-width: 500px;
	padding-left: 25px;
}
#team2 ul li + li {
	margin-top: 8px;
}
#team2 ul li {
	padding-left: 44px;
	background: url(images/li2.svg) no-repeat left 1px;
}
.resources > a {
	display: block;
	padding: 20px 48px;
	border-top: 1px solid var(--prividence);
	position: relative;
}
.resources > a:last-child {
	border-bottom: 1px solid var(--prividence);
}
.resources a:hover {
	background: var(--white);
	padding-left: 80px;
}
.resources img {
	position: absolute;
	top:calc(50% - 12px);
	right: 30px;
	z-index: 2;
	transition: all linear .25s;
}
.resources .p1 {
	font-weight: 600;
font-size: 24px;
line-height: 140%;
color: var(--text);
}
.resources .p2 {
font-weight: 700;
color: var(--prividence);
font-size: 24px;
line-height: 140%;
margin:0 !important;
}
#about_us {
	padding: 100px 0 130px;
}
#about_us .d-flex {
	gap:60px;
}
#about_us p + p {
	margin-top: 10px;
}
#about_us .col-left,
#about_us .col-right {
	width: 100%;
}
#mission2 {
	padding: 60px 0;
	text-align: center;
	color:#fff;
	background: var(--prividence);
}
#mission2 .section-title {
	color:#fff;
}
#mission2 .desc {
	max-width: 915px;
	margin:0 auto;
}
#vision {
	padding: 80px 0 80px;
}
#vision .d-flex {
	gap:60px;
}
#vision p + p {
	margin-top: 10px;
}
#vision .col-left,
#vision .col-right {
	width: 100%;
}
#contacts2 .text {
	margin:0 0 48px;
}
.form .dop2 {
	font-weight: 300;
font-size: 16px;
line-height: 140%;
color: var(--prow-4);
margin:0 0 24px;
}
.form label {
	font-weight: 300;
font-size: 16px;
line-height: 140%;
text-transform: uppercase;
color: #70767c;
margin:0 0 4px;
display: block;
}
.form label span {
	color: var(--woman);
}
#contacts2 .form input, #contacts2 .form textarea {
	border-radius: 8px;
}
#reviews,
#blogs,
#contacts2 {
	padding-bottom: 115px;
}
#referals .text {
	margin:0 0 100px;
}
.form .ftitle {
	margin:24px 0 24px;
	font-size: 36px;
}
.wpcf7-field-group + .wpcf7-field-group {
	border-top: 1px solid var(--gray);
	padding-top: 24px;
}
.wpcf7-field-group-add {
	border:0;
	background: none;
	box-shadow: none;
	display: flex;
	align-items: center;
	font-weight: 300;
font-size: 16px;
line-height: 140%;
text-transform: uppercase;
color: #70767c;
margin:0 0 32px;
}
button {
	cursor: pointer;
	transition:all linear .25s;
}
.wpcf7-field-group-add span {
	width: 34px;
	height: 34px;
	border-radius: 100%;
	background: var(--prov-4) url(images/plus.svg) no-repeat center;
	margin-right: 16px;
}
.wpcf7-field-group-remove {
	border:0;
	background: none;
	box-shadow: none;
	display: flex;
	align-items: center;
	font-weight: 300;
font-size: 16px;
line-height: 140%;
text-transform: uppercase;
color: #70767c;
margin:0 0 24px;
}
.wpcf7-field-group-remove span {
	width: 34px;
	height: 34px;
	border-radius: 100%;
	background: #ff3b30 url(images/minus.svg) no-repeat center;
	margin-right: 16px;
}
.wpcf7-field-group:not(:last-child) .wpcf7-field-group-add {
	display: none !important;
}
#schedule h1 {
	margin:0 0 16px;
}
#schedule .text {
	margin:0 0 80px;
}
.radios > p {
	display: flex;
	align-items: center;
}
.radios label {
	margin:0;
	cursor: pointer;
	margin-right: 30px;
}
.radios .wpcf7-radio {
	display: flex;
	align-items: center;
}
.radios .wpcf7-radio label span {
	font-weight: 300;
font-size: 16px;
line-height: 140%;
text-transform: uppercase;
color: #70767c;
display: flex;
position: relative;
align-items: center;
}
.radios .wpcf7-radio label span:before {
	content:' ';
	display: block;
	width: 20px;
	height: 20px;
	border: 1px solid #d9d9d9;
	border-radius: 100%;
	margin-right: 12px;
}
.radios .wpcf7-radio label span:after {
	content:' ';
	position: absolute;
	top:calc(50% - 5px);
	left: 6px;
	display: block;
	width: 10px;
	height: 10px;
	background:#d9d9d9;
	border-radius: 100%;
}
.radios .wpcf7-radio input {
	display: none;
}
.radios {
	margin-bottom: 48px;
}
.radios .wpcf7-radio input:checked + span:before {
	border-color:var(--gray);
}
.radios .wpcf7-radio.wpcf7-not-valid span:before {
	border-color:rgba(255,0,0,0.1);
}
.radios .wpcf7-radio input:checked + span:after {
	background:var(--prov-4);
}
.radios .wpcf7-radio.wpcf7-not-valid span:after {
	background:rgba(255,0,0,0.1);
}
#schedule {
	padding-bottom: 105px;
}
.text ul {
	list-style: disc;
	margin:0 0 24px;
	padding: 0 0 0 20px;
}
.text.content a {
	text-decoration: underline;
text-decoration-skip-ink: none;
color:#70767c;
}
.text.content:hover {
	color:var(--prividence);
}
.form-submit input[type="submit"] {
	margin:0;
}
.open-menu {
	display: none;
}
nav .close {
	display: none;
}
.wpcf7-list-item {
	margin:0;
}
.reviews {
	margin:30px 0 80px;
}
.reviews > div {
	background: var(--white);
	border-radius: 28px;
	padding: 48px;
}
.reviews > div.hidden {
	display: none;
}
.reviews > div + div {
	margin-top: 8px;
}
.reviews .name {
	font-weight: 700;
font-size: 24px;
margin:0 0 20px;
}
.reviews .text {
	font-weight: 500;
}
.reviews .more {
	margin:10px 0 0;
	display: inline-block;
	padding: 15px 0;
	font-weight: 600;
font-size: 16px;
line-height: 140%;
color: var(--gray);
}
#reviews.mn .form .bottom {
/*	justify-content: flex-end;*/
}
#reviews .form > p {
	margin:0 0 15px;
}
#reviews .form .subt {
	font-weight: 500;
font-size: 20px;
line-height: 140%;
color: var(--text);
margin:0 0 30px;
}
#reviews .form .subt span {
	color: var(--prow-4);
}