html {
  scroll-padding-top: 7vw;
}
body {
	position: relative;
	margin: 0;
	font-family: "Inter", sans-serif;
	font-optical-sizing: auto;
	overflow-x: hidden;
	cursor: default;
	width: 100%;
	outline: none !important;
	background: #fff;
	color: #333333;
	padding: 8.38vw 0 0 0;
}
a{
	text-decoration: none;
	-webkit-transition: 0.35s ease-out;
	transition: 0.35s ease-out;
}
a:active,
a:focus,
a:hover {
	outline: none !important;
}
* {
	scroll-behavior: smooth;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
}
*:before,
*:after {
	position: absolute;
	content: "";
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
* {
	margin: 0;
	padding: 0;
  scrollbar-width: thin;
  scrollbar-color: #303030 #C0C0C0;
}

/* для Chrome/Edge/Safari */
*::-webkit-scrollbar {
  height: 12px;
  width: 12px;
}
*::-webkit-scrollbar-track {
  background: #303030;
}
*::-webkit-scrollbar-thumb {
  background-color: #303030;
  border-radius: 5px;
  border: 3px solid #C0C0C0;
}
* {
	-webkit-tap-highlight-color: transparent;
}
button,
input,
textarea,
select {
	outline: none;
	font-family: "Inter", sans-serif;
}
button:focus,
input:focus,
textarea:focus,
select:focus {
	outline: none;
}
ol,ul {
	list-style: none;
	margin:0;
	padding:0;
}
p, li {
	position: relative;
	font-size: 1.10vw;
	font-weight: 300;
	color: #4D4D4D;
	line-height: 1.4;
}
img {
	max-width: 100%;
	display: block;
}
.container {
	position: relative;
	width: 100%;
	padding: 0 2.75vw;
}
input::-webkit-input-placeholder {
	font-family: "Inter", sans-serif;
	color: rgba(0, 0, 0, 0.34);
}
input::-moz-placeholder {
	font-family: "Inter", sans-serif;
	color: rgba(0, 0, 0, 0.34);
}
input:-ms-input-placeholder {
	font-family: "Inter", sans-serif;
	color: rgba(0, 0, 0, 0.34);
}
textarea::-webkit-input-placeholder {
	font-family: "Inter", sans-serif;
	color: rgba(0, 0, 0, 0.34);
}
textarea::-moz-placeholder {
	font-family: "Inter", sans-serif;
	color: rgba(0, 0, 0, 0.34);
}
textarea:-ms-input-placeholder {
	font-family: "Inter", sans-serif;
	color: rgba(0, 0, 0, 0.34);
}

#notfound-page {
	position: relative;
	overflow: hidden;
}
.notfound-flex {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	height: 80vh;
	text-align: center;
}
.not-number {
	font-size: 200px;
	line-height: 1;
}
.notfound-flex h1 {
	font-size: 18px;
	margin: 24px 0;
}
.page-content {
	margin: 0 0 40px 0;
}
.notfound-flex h2 {
	margin: 0 0 24px 0;
}
#page {
	position: relative;
	overflow: hidden;
}
#page .page-title {
	width: 70%;
}
.page-default-content {
	position: relative;
	background: #fff;
	color: #141417;
	padding: 70px 0;
}
.page-default-content h4 {
	font-size: 1.25vw;
  margin: 24px 0 16px 0;
}
.page-default-content h4:first-child {
  margin: 0 0 16px 0;
}
.page-default-content p {
  margin: 0 0 16px 0;
}
.page-default-content p:last-child {
  margin: 0;
}
.page-default-content p a {
  color: #141417;
	font-weight: 600;
	text-decoration: underline;
}

/* --------------------------------

burger

-------------------------------- */
.burger {
	position: relative;
	width: 30px;
	height: 10px;
	cursor: pointer;
	display: none;
	justify-content: center;
	flex-direction: column;
	align-items: center;
	margin: 0;
	z-index: 999;
	-webkit-transition: 0.35s ease-out;
	transition: 0.35s ease-out;
	border-radius: 6px;
}
.burger::before, .burger::after {
	width: 100%;
	height: 1px;
	display: block;
	background: #416F91;
	opacity: 1;
}
.burger:before, .burger:after {
  -webkit-transition: 0.35s ease-out;
  transition: 0.35s ease-out;
}
.burger::before {
	top: 0;
}
.burger span {
  position: relative;
  -webkit-transition: 0.35s ease-out;
  transition: 0.35s ease-out;
}
.burger:after {
  top: auto;
  bottom: 0;
  -webkit-transition: 0.35s ease-out;
  transition: 0.35s ease-out;
}
.burger.cross span {
  opacity: 0;
}
.burger.cross:before, .burger.cross:after {
  top: 50%;
}
.burger.cross:before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.burger.cross:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.burger:focus {
  outline: none;
}

/* --------------------------------
	
	header
	
-------------------------------- */
header {
	position: fixed;
	width: 100%;
	z-index: 99;
	top: 0;
	left: 0;
	background: #fff;
	-webkit-transition: 0.35s ease-out;
	transition: 0.35s ease-out;
}
.header-flex {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 6.18vw;
	border-bottom: 1px solid rgba(217, 217, 217, 0.29);
}
.logo {
	width: 10.65vw;
	display: block;
	flex: 0 0 auto;
	position: relative;
	z-index: 1;
}
.logo img {
	width: 100%;
}
.header-nav {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	padding: 0 0 0 8.38vw;
}
#menu-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
#menu-top .menu-item {
	font-size: 0.96vw;
	font-weight: 500;
	color: #4D4D4D;
	margin: 0;
	padding: 0 40px 0 0;
}
#menu-top .menu-item a {
	position: relative;
	color: #4D4D4D;
	-webkit-transition: 0.35s ease-out;
	transition: 0.35s ease-out;
}
#menu-top .menu-item a:hover {
	color: #000;
}
#menu-top .menu-item.current-menu-item a {
	color: #416F91;
}
#menu-top .menu-item.current-menu-item a:after {
	background: #416F91;
	width: 100%;
	height: 1px;
	bottom: -3px;
	left: 0;
}
.btn {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	border: 0;
	color: #fff;
	height: 2.54vw;
	padding: 0 2.54vw;
	font-size: 0.89vw;
	font-weight: 500;
	background: #416E90;
	cursor: pointer;
	border-radius: 6px;
	-webkit-transition: 0.35s ease-out;
	transition: 0.35s ease-out;
}
.btn:hover {
	background: #C1C0C2;
	color: #000;
}
.btn-grey {
	background: #DBDADB;
	color: #000;
}
/* .btn-grey:hover {
	color: #fff;
} */
.btn-light-grey {
	background: #F3F3F3;
	color: #000;
}
.btn-light-grey:hover {
	color: #fff;
}
.header-contact {
	display: none;
}

/* --------------------------------
	
intro
	
-------------------------------- */
#intro {
	position: relative;
	overflow: hidden;
	color: #fff;
}
.intro-content {
	position: relative;
}
.intro-video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
video {
	position: relative;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.intro-video::before {
	background: rgba(0,0,0,0.2);
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}
.intro-video::after {
	background: url(../img/wave.svg) no-repeat bottom center / 102%;
	width: 100%;
	height: 5.84vw;
	bottom: -1px;
	left: 0;
	z-index: 2;
}
.intro-flex, .mission-flex {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 6.87vw 0 9.34vw 0;
	text-align: center;
	height: 83vh;
	justify-content: center;
	z-index: 2;
}
.intro-flex h1 {
	font-size: 3.57vw;
	font-weight: 500;
	margin: 0 0 2.75vw 0;
	width: 55%;
}
.intro-txt {
	width: 43%;
	margin: 0 0 3.09vw 0;
}
.intro-txt p {
	font-size: 1.24vw;
	color: #fff;
}

/* --------------------------------
	
b1
	
-------------------------------- */
#b1 {
	position: relative;
	overflow: hidden;
}
.b1-flex {
	justify-content: space-between;
	display: flex;
}
.b1-content {
	width: 40%;
	padding: 4.40vw 0 0 0;
}
.b1-video {
	width: 48%;
}
.title {
	font-size: 2.40vw;
	font-weight: 400;
	margin: 0 0 2.75vw 0;
}
.title span {
	color: #416F91;
}
.btn-detail {
	position: relative;
	font-size: 0.96vw;
  font-weight: 500;
	color: #416F91;
}
.btn-detail::after {
	background: #416F91;
	width: 100%;
	height: 1px;
	bottom: -3px;
	left: 0;
	-webkit-transition: 0.35s ease-out;
	transition: 0.35s ease-out;
}
.btn-detail:hover::after {
	width: 0;
}
.b1-description {
	margin: 0 0 1.92vw 0;
}
.b5-content .btn {
	padding: 0 1.54vw;
}

/* --------------------------------
	
b2
	
-------------------------------- */
#b2 {
	position: relative;
	overflow: hidden;
	padding: 6.87vw 0 0 0;
}
.b2-title {
	text-align: center;
	margin: 0 0 5.84vw 0;
}
.b2-title p {
	width: 35%;
	margin: 0 auto;
}
.b2-grid {
	position: relative;
	display: flex;
	justify-content: space-between;
	margin: 0 -1.65vw;
}
.b2-item {
	position: relative;
	width: calc(25% - 3.30vw);
	margin: 0 1.65vw;
	color: #416F91;
}
.b2-item-bg {
	position: relative;
	border-radius: 10px;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.b2-item-txt {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	text-align: center;
	padding: 2.34vw;
}
.b2-item-txt p {
	color: #416F91;
}
.b2-item-txt h3 {
	font-size: 1.58vw;
	font-weight: 500;
	margin: 0 0 1.03vw 0;
}
.b2-item:nth-of-type(2n) .b2-item-txt {
	bottom: auto;
	top: 0;
}

/* --------------------------------
	
b3
	
-------------------------------- */
#b3 {
	position: relative;
	overflow: hidden;
	padding: 6.87vw 0 15.66vw 0;
	background: linear-gradient(0deg,rgba(208, 220, 232, 0.4) 0%, rgba(221, 230, 239, 0.4) 24%, rgba(228, 235, 243, 0.4) 51%, rgba(239, 244, 248, 0.4) 71%, rgba(255, 255, 255, 1) 100%);
}
#b3::after {
	background: url(../img/wave.svg) no-repeat bottom center / 102%;
	width: 100%;
	height: 5.84vw;
	bottom: -1px;
	left: 0;
}
.b3-grid {
	position: relative;
	display: flex;
	justify-content: space-between;
}
.b3-item {
	position: relative;
	width: 20%;
	border-top: 1px solid #D9D9D9;
	padding: 2.06vw 0 0 0;
}
.b3-item p {
	font-weight: 300;
}
.b3-item h3 {
	font-size: 1.58vw;
	font-weight: 400;
	margin: 0 0 1.03vw 0;
}

/* --------------------------------
	
b4
	
-------------------------------- */
#b4 {
	position: relative;
	overflow: hidden;
	padding: 4.81vw 0;
}
.b4-grid {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	margin: 0 -1.10vw;
}
.b4-item {
	position: relative;
	width: calc(25% - 1.10vw);
	margin: 0.55vw;
	padding: 2.20vw 1.37vw;
	border-radius: 10px;
	background: linear-gradient(180deg,rgba(208, 220, 232, 0.4) 0%, rgba(221, 230, 239, 0.4) 24%, rgba(228, 235, 243, 0.4) 51%, rgba(239, 244, 248, 0.4) 71%, rgba(189, 211, 227, 0.1) 100%);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.b4-raiting {
	display: flex;
	align-items: center;
	margin: 0 0 1.37vw 0;
}
.b4-raiting img {
	width: 1.41vw;
}
.ico-testimonial {
	width: 1.41vw;
	margin: 0 0 1.03vw 0;
}
.b4-testimonial p, .b4-name p {
	font-size: 0.96vw;
	font-weight: 300;
}
.b4-testimonial {
	margin: 0 0 2.20vw 0;
	flex-grow: 1;
}
.b4-name {
	padding: 1.03vw 0 0 0;
	border-top: 1px solid #D9D9D9;
}
.flex-center {
	display: flex;
	justify-content: center;
}
#b4 .flex-center {
	margin: 4.12vw 0 0 0;
}

/* --------------------------------
	
b5
	
-------------------------------- */
#b5 {
	position: relative;
	overflow: hidden;
	padding: 4.40vw 0;
}
.b5-flex {
	justify-content: space-between;
	display: flex;
}
.b5-content {
	width: 40%;
}
.b5-bg {
	width: 45%;
	border-radius: 10px;
}
.b5-description {
	margin: 0 0 1.92vw 0;
}


/* --------------------------------
	
footer
	
-------------------------------- */
footer {
	position: relative;
	padding: 0 0 2.60vw 0;
	overflow: hidden;
}
.footer-content {
	position: relative;
	padding: 10.99vw 2.75vw 2.06vw 2.75vw;
	background: #F6F6F6;
}
.footer-content::after {
	background: url(../img/wave2.svg) no-repeat top center / 102%;
	width: 100%;
	height: 5.49vw;
	top: -1px;
	left: 0;
}
.footer-top {
	display: flex;
	padding: 0 0 5.49vw 0;
	border-bottom: 1px solid rgba(217, 217, 217, 0.29);
}
.footer-grid {
	display: flex;
}
.logo-footer {
	width: 10.85vw;
	margin: 0 11.40vw 0 0;
}
.logo-footer img {
	width: 100%;
}
.footer-col {
	display: flex;
	flex-direction: column;
	padding: 0 10.44vw 0 0;
	align-items: flex-start;
}
.footer-soc {
	display: flex;
	align-items: center;
	margin: 2.20vw 0 0 0;
}
.footer-soc a {
	position: relative;
	width: 3.43vw;
	height: 3.43vw;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #E1E2E4;
	border-radius: 50%;
	margin: 0 0.69vw 0 0;
	-webkit-transition: 0.35s ease-out;
	transition: 0.35s ease-out;
}
.footer-soc a img {
	position: relative;
	width: 1.37vw;
	height: 1.37vw;
}
.footer-soc a:hover {
	border: 1px solid #416e90;
}
.footer-col .menu-item, .footer-contact {
	font-size: 0.96vw;
	font-weight: 500;
	margin: 0 0 1.24vw 0;
	color: #4D4D4D;
}
.footer-col .menu-item:last-child, .footer-contact:last-of-type {
	margin: 0;
}
.footer-col .menu-item a {
	color: #4D4D4D;
	-webkit-transition: 0.35s ease-out;
	transition: 0.35s ease-out;
}
.footer-col .menu-item a:hover {
	color: #416e90;
}
.footer-bottom {
	position: relative;
	display: flex;
	padding: 0.82vw 0 0;
}
.copy {
	font-size: 0.89vw;
	color: #959595;
}
.footer-doc {
	display: flex;
	align-items: center;
}
.footer-doc a {
	font-size: 0.89vw;
	color: #959595;
	font-weight: 300;
	margin: 0 0 0 6.87vw;
	-webkit-transition: 0.35s ease-out;
	transition: 0.35s ease-out;
}
.footer-doc a:hover {
	color: #416e90;
}

/* --------------------------------
	
mission-page
	
-------------------------------- */
#mission-page {
	position: relative;
	overflow: hidden;
	color: #fff;
}
#mission-page .mission-flex {
	align-items: flex-start;
	padding-left: 6.09vw;
	text-align: left;
}
.mission-txt {
	width: 40%;
}
.mission-txt p {
	color: #fff;
	margin: 0 0 1.24vw 0;
}
.mission-txt p:last-child {
	margin: 0;
}

/* --------------------------------
	
m1
	
-------------------------------- */
#m1 {
	position: relative;
	overflow: hidden;
	padding: 6.87vw 0;
}
.m1-content {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	margin: 0 0 5.22vw 0;
}
.m1-content .btn {
	padding: 0 1.54vw;
}
.m1-description {
	width: 40%;
	margin: 0 0 3.71vw 0;
}
.m1-grid {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0 -1.65vw;
}
.m1-item {
	background: #FAFAFA;
	border-radius: 15px;
	padding: 1.65vw 1.10vw;
	width: calc(33.333% - 3.30vw);
	margin: 1.65vw;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.m1-ico {
	width: 3.43vw;
	margin: 0 0 1.65vw 0;
}
.m1-item-title {
	margin: 0 0 1.85vw 0;
}
.m1-item-title h3 {
	font-size: 1.10vw;
	font-weight: 600;
	width: 65%;
}
.m1-item p {
	font-size: 0.96vw;
}

/* --------------------------------
	
nhs-page
	
-------------------------------- */
#nhs-page {
	position: relative;
	overflow: hidden;
	padding: 6.87vw 0;
}
.nhs-content {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}
.nhs-content .btn {
	padding: 0 1.54vw;
}
.nhs-description {
	width: 40%;
	margin: 0 0 3.71vw 0;
}

/* --------------------------------
	
nhs1
	
-------------------------------- */
#nhs1 {
	position: relative;
	overflow: hidden;
	padding: 0 0 4.46vw 0;
}
.nhs1-flex {
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.nhs1-bg {
	width: 47%;
	border-radius: 30px;
}
.nhs1-content {
	width: 48%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-start;
	padding: 1.10vw 0 0 0;
}
.nhs1-content h3 {
	font-size: 1.85vw;
	font-weight: 600;
	color: #416F91;
	margin: 0 0 1.51vw 0;
}
.nhs1-bottom {
	margin: 5.49vw 0 0 0;
}
.nhs1-list p {
	position: relative;
	margin: 0 0 1.24vw 0;
	padding: 0 0 0 1.37vw;
}
.nhs1-list p:before {
	background: #333333;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	left: 0;
	top: 0.65vw;
}
.nhs1-bottom .nhs1-list {
	width: 88%;
}
.accordion-item {
	padding: 1.10vw 0;
	border-bottom: 1px solid #F4F4F4;
}
.acc-trigger {
	position: relative;
	font-size: 1.10vw;
	font-weight: 400;
	display: flex;
	align-items: center;
	justify-content: space-between;
	cursor: pointer;
	padding: 0 0 0 18px;
}
.acc-trigger:before {
	width: 8px;
	height: 8px;
	background: #416F91;
	border-radius: 50%;
	left: 0;
}
.service2-content .acc-trigger {
	padding: 0;
}
.service2-content .acc-trigger::before {
	display: none;
}
.acc-trigger:after {
	position: relative;
	display: block;
	width: 1.2vw;
	height: 1.2vw;
	will-change: transform;
	background: url(../img/acc.svg) no-repeat center / contain;
	-webkit-transition: 0.35s ease-out;
	transition: 0.35s ease-out;
}
.acc-trigger.active:after {
	transform: rotate(-90deg);
}
.acc-hidden {
	display: none;
	padding: 2.20vw 0 0 0;
}

/* --------------------------------
	
nhs2
	
-------------------------------- */
#nhs2 {
	position: relative;
	overflow: hidden;
	padding: 8vw 0;
	background: linear-gradient(180deg,rgba(208, 220, 232, 0.4) 0%, rgba(221, 230, 239, 0.4) 24%, rgba(228, 235, 243, 0.4) 51%, rgba(239, 244, 248, 0.4) 71%, rgba(255, 255, 255, 1) 100%);
}
#nhs2::after {
	background: url(../img/wave2.svg) no-repeat top center / 102%;
	width: 100%;
	height: 5.84vw;
	top: -1px;
	left: 0;
}
#nhs2 .title {
	text-align: center;
}
.nhs2-flex {
	display: flex;
	justify-content: center;
}
.nhs2-content {
	display: flex;
	justify-content: center;
}
.nhs2-txt {
	width: 32.97vw;
	margin: 0 4.46vw;
}
.nhs2-txt:last-child {
	width: 28.71vw;
}
.nhs2-txt p {
	margin: 0 0 1.37vw 0;
}

/* --------------------------------
	
service-page
	
-------------------------------- */
#service-page {
	position: relative;
	overflow: hidden;
	padding: 6.87vw 0;
}
.title-header {
	display: flex;
	justify-content: space-between;
	margin: 0 0 5.15vw 0;
}
.service-description {
	width: 37%;
}
.service-bg {
	width: 100%;
	border-radius: 10px;
}

/* --------------------------------
	
service1
	
-------------------------------- */
#service1 {
	position: relative;
	padding: 0 0 6.87vw 0;
}
.hidden {
	display: none;
}
.service1-flex {
	display: flex;
	justify-content: flex-end;
}
.mobile-line {
	display: none;
}
.service1-content {
	width: 60%;
}
.service1-list {
	position: relative;
	width: 60%;
	padding: 2.47vw 0;
}
.service1-list:after {
	width: 0.32vw;
	height: 100%;
	top: 0;
	left: 40%;
	border-radius: 5px;
	background: linear-gradient(180deg,rgba(255, 255, 255, 1) 0%, rgba(65, 111, 145, 1) 50%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0) 100%) fixed;
}
.service1-list::before {
	background: #9B9B9B;
	width: 1px;
	height: 100%;
	top: 0;
	left: calc(40% + 0.14vw);
}
.service1-item {
	position: relative;
	display: flex;
	justify-content: space-between;
	padding: 0 0 4.81vw 0;
	opacity: 0.51;
	-webkit-transition: 0.35s ease-out;
	transition: 0.35s ease-out;
}
.service1-item:last-child {
	padding: 0;
}
.service1-item h3 {
	position: relative;
	font-size: 1.58vw;
	font-weight: 400;
	width: 34%;
	text-align: right;
	flex: 0 0 auto;
	margin: 0 2.47vw 0 0;
	-webkit-transition: 0.35s ease-out;
	transition: 0.35s ease-out;
}
.service1-item p {
	margin: 0 0 0 1.37vw;
}
.service1-item.active h3 {
	color: #416F91;
}

/* --------------------------------
	
service2
	
-------------------------------- */
#service2 {
	position: relative;
	overflow: hidden;
	padding: 8vw 0 13.75vw 0;
}
.page-template-price #service2 {
	padding-bottom: 4vw;
}
.service2-flex {
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.service2-title {
	width: 29%;
}
.service2-bg {
	width: 100%;
	border-radius: 15px;
}
.service2-content {
	width: 58%;
}
.service2-content .accordion-item { 
	margin: 0 0 1.56vw 0;
}
.service2-content .acc-trigger {
	font-weight: 500;
}
.service2-content .accordion-item:last-child {
	margin: 0;
}
.service2-content .accordion {
	padding: 1.56vw 0 0 0;
}
.service2-content .acc-trigger::after {
	background: url(../img/acc2.svg) no-repeat center / contain;
	margin: 0 1.72vw 0 0;
}
.service2-content  ul {
	list-style: disc;
	padding: 0 0 0 20px;
}
.page-template-price .service2-title {
	width: 25%;
}

/* --------------------------------
	
price
	
-------------------------------- */
.page-template-price #nhs-page {
	padding-bottom: 4.84vw;
}
.price-grid {
	position: relative;
	display: flex;
	justify-content: space-between;
	padding: 7.42vw 5.01vw 0 5.01vw;
	margin: 0 -1.41vw;
	align-items: flex-start;
}
.price-item {
	position: relative;
	width: calc(33.333% - 2.81vw);
	margin: 0 1.41vw;
	padding: 3.52vw 1.88vw;
	border-radius: 15px;
	background: #FAFAFA;
}
.price-item:first-child {
	background: linear-gradient(180deg,rgba(208, 220, 232, 0.4) 0%, rgba(221, 230, 239, 0.4) 24%, rgba(228, 235, 243, 0.4) 51%, rgba(239, 244, 248, 0.4) 71%, #FAFAFA 100%);
}
.price-header {
	position: relative;
	min-height: 5.31vw;
	padding: 0 0 0.69vw 0;
	margin: 0 0 0.78vw 0;
	border-bottom: 1px dashed rgba(0, 0, 0, 0.38);
}
.price-header::after {
	background: url(../img/dott.svg) no-repeat center / contain;
	width: 0.63vw;
	height: 0.63vw;
	top: 0.88vw;
	right: 0;
}
.price-item:nth-of-type(2) .price-header::after {
	background: url(../img/dott2.svg) no-repeat center / contain;
	width: 1.72vw;
}
.price-item:nth-of-type(3) .price-header::after {
	background: url(../img/dott3.svg) no-repeat center / contain;
	width: 2.81vw;
}
.price-header h3 {
	font-size: 1.99vw;
	font-weight: 500;
	width: 85%;
}
.price-content-list {
	padding: 1.51vw 0;
	border-bottom: 1px dashed rgba(0, 0, 0, 0.38);
}
.price-content-list:last-child {
	padding: 1.72vw 0 0 0;
	border-bottom: 0;
}
.price-content-list h4 {
	font-size: 1.10vw;
	font-weight: 600;
	margin: 0 0 0.62vw 0;
}
.price-content-list p {
	font-size: 0.96vw;
}
.price-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 3.02vw 0 0 0;
}
.price-item:first-child .price-footer {
	padding: 6.66vw 0 0 0;
}
.cost {
	font-size: 1.37vw;
	font-weight: 500;
	color: #416F91;
}
.price-footer .btn {
	padding: 0 1.54vw;
	background: #DDDDDD;
	color: #717070;
	pointer-events: none;
}
.price-item:first-child .price-footer .btn {
	background: #416E90;
	color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  overflow: hidden;
	pointer-events: auto;
}
.price-item:first-child .price-footer .btn .animation {
  border-radius: 100%;
  animation: ripple 0.6s linear infinite;
}
@keyframes ripple {
  0% {
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.1), 0 0 0 20px rgba(255, 255, 255, 0.1), 0 0 0 40px rgba(255, 255, 255, 0.1), 0 0 0 60px rgba(255, 255, 255, 0.1);
  }
  100% {
    box-shadow: 0 0 0 20px rgba(255, 255, 255, 0.1), 0 0 0 40px rgba(255, 255, 255, 0.1), 0 0 0 60px rgba(255, 255, 255, 0.1), 0 0 0 80px rgba(255, 255, 255, 0);
  }
}

/* --------------------------------
	
price1
	
-------------------------------- */
#price1 {
	position: relative;
	overflow: hidden;
	padding: 9.22vw 0 4vw 0;
	background: linear-gradient(180deg,rgba(208, 220, 232, 0.4) 0%, rgba(221, 230, 239, 0.4) 24%, rgba(228, 235, 243, 0.4) 51%, rgba(239, 244, 248, 0.4) 71%, rgba(255, 255, 255, 1) 100%);
}
#price1::after {
	background: url(../img/wave2.svg) no-repeat top center / 102%;
	width: 100%;
	height: 5.84vw;
	top: -1px;
	left: 0;
}
.price1-flex {
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.price1-bg {
	width: 47%;
	border-radius: 30px;
}
.price1-content {
	width: 47%;
}
.price1-content .title {
	width: 80%;
}
.price1-txt {
	margin: 0 0 5.08vw 0;
	width: 90%;
}
.price1-txt p {
	margin: 0 0 1.56vw 0;
}
.price1-list {
	display: flex;
	flex-wrap: wrap;
}
.price1-list p {
	position: relative;
	width: 48.6%;
	color: #416E90;
	display: flex;
	align-items: center;
	padding: 0 0 0 1.88vw;
	margin: 0 0 1.1vw 0;
}
.price1-list p:before {
	background: url(../img/list.svg) no-repeat center / contain;
	width: 1.25vw;
	height: 1.25vw;
	left: 0;
}

/* --------------------------------
	
contact-page
	
-------------------------------- */
#contact-page {
	position: relative;
	overflow: hidden;
	padding: 6.87vw 0 3.28vw 0;
}
.contact-flex {
	display: flex;
}
.contact-content {
	width: 35.03vw;
	margin: 0 13.74vw 0 0;
}
.contact-form {
	width: 36.95vw;
}
.contact-descr {
	margin: 0 0 5.08vw 0;
}
.contact-list {
	margin: 0 0 3.64vw 0;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: 0 0 0 0.82vw;
} 
.contact-list-item {
	color: #4D4D4D;
	font-size: 0.96vw;
	font-weight: 500;
	margin: 0 0 1.37vw 0;
}
.contact-list-item:last-child {
	margin: 0;
}
.form-group {
	position: relative;
	margin: 0 0 2.06vw 0;
	width: 100%;
}
.form-row {
	display: flex;
	justify-content: space-between;
	margin: 0 0 2.06vw 0;
}
.form-row .form-group {
	margin: 0;
	width: 48%;
}
.form-group label {
	display: block;
	font-size: 0.96vw;
	font-weight: 500;
	margin: 0 0 0.69vw 0;
}
.form-group label span {
	font-size: 0.82vw;
	font-weight: 400;
}
.wpcf7-form-control.wpcf7-text {
	width: 100%;
	background: #F0F3F6;
	border-radius: 6px;
	padding: 0 16px;
	color: #4D4D4D;
	height: 2.54vw;
	font-size: 0.96vw;
	font-weight: 400;
	border: 0;
}
.wpcf7-form-control.wpcf7-textarea {
	width: 100%;
	border: 0;
	resize: vertical;
	font-size: 0.96vw;
	font-weight: 400;
	background: #F0F3F6;
	border-radius: 6px;
	padding: 16px;
	color: #4D4D4D;
}
.form-succes {
	display: none;
	align-items: center;
}
.form-succes img {
	width: 100px;
	margin: 0 1.25vw 0 0;
}
.form-succes-txt h3 {
	font-size: 1.25vw;
}
input[type="checkbox"] {
	display: none;
}
input[type="checkbox"] ~ .wpcf7-list-item-label::before {
	background: url(../img/ch1.svg) no-repeat center / contain;
	width: 1.09vw;
	height: 1.09vw;
	left: 0;
	-webkit-transition: 0.25s ease-out;
	transition: 0.25s ease-out;
}
input[type="checkbox"]:checked ~ .wpcf7-list-item-label::before {
	background: url(../img/ch2.svg) no-repeat center / contain;
} 
.wpcf7-not-valid-tip, .wpcf7-response-output {
	display: none !important;
}
.wpcf7-acceptance .wpcf7-list-item-label {
	position: relative;
	display: flex;
	align-items: center;
	font-size: 0.82vw;
	font-weight: 400;
	padding: 0 0 0 1.90vw;
	cursor: pointer;
}
.wpcf7-list-item {
	margin: 0 !important;
}

/** Custom Select **/
.wpcf7-form-control-wrap {
	width: 100%;
	display: block;
}
.nice-select {
	font-family: "Unbounded", sans-serif;
	position: relative;
	width: 100%;
	display: flex;
	align-items: center;
	background: #f0f3f6;
	color: #4D4D4D;
	height: 2.54vw;
	font-size: 0.96vw;
	font-weight: 400;
	cursor: pointer;
	padding: 0 16px;
	border-radius: 6px;
	-webkit-transition: 0.35s ease-out;
	transition: 0.35s ease-out;
	justify-content: space-between;
}
.nice-select::after {
	background: url(../img/acc.svg) no-repeat center / contain;
	height: 0.94vw;
	width: 0.94vw;
	pointer-events: none;
	right: 0;
	will-change: transform;
	-webkit-transition: 0.25s ease-out;
	transition: 0.25s ease-out;
	position: relative;
	margin: 0 0 0 12px;
}
.nice-select.open:after {
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
}
.nice-select.open .list {
	opacity: 1;
	pointer-events: auto;
	-webkit-transform: scale(1) translateY(0);
	-ms-transform: scale(1) translateY(0);
	transform: scale(1) translateY(0);
}
.nice-select.disabled {
	border-color: #ededed;
	color: #999;
	pointer-events: none;
}
.nice-select.disabled:after {
	border-color: #cccccc;
}
.nice-select.wide {
	width: 100%;
}
.nice-select.wide .list {
	left: 0 !important;
	right: 0 !important;
	height: auto;
	border: 0;
	max-height: 285px;
	box-shadow: 6px 6px 6px rgba(0,0,0,0.2);
}
.nice-select.right .list {
	left: auto;
	right: 0;
}
.nice-select.small {
	font-size: 12px;
	height: 36px;
	line-height: 34px;
}
.nice-select.small:after {
	height: 4px;
	width: 4px;
}
.nice-select.small .option {
	line-height: 34px;
	min-height: 34px;
}
.nice-select .list {
	background: #F9FAFB;
	box-sizing: border-box;
	margin-top: 8px;
	opacity: 0;
	overflow: hidden;
	padding: 0;
	pointer-events: none;
	position: absolute;
	top: 100%;
	right: 0;
	width: 100%;
	-webkit-transform-origin: 50% 0;
	-ms-transform-origin: 50% 0;
	transform-origin: 50% 0;
	-webkit-transform: scale(0.75) translateY(-21px);
	-ms-transform: scale(0.75) translateY(-21px);
	transform: scale(0.75) translateY(-21px);
	-webkit-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
	transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
	z-index: 9;
	overflow: auto;
}
.nice-select .list:hover .option:not(:hover) {
	background-color: transparent !important;
}
.nice-select .option {
	cursor: pointer;
	color: #252E42;
	font-size: 0.83vw;
	font-weight: 400;
	list-style: none;
	outline: none;
	padding: 10px 1.04vw;
	margin: 0;
	text-align: left;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
}
.nice-select .option:hover, .nice-select .option.selected.focus {
	background: #f3f4f7;
}
.nice-select .option.selected {
	font-weight: 500;
}
.nice-select .option.disabled {
	background-color: transparent;
	color: #999;
	cursor: default;
}
.no-csspointerevents .nice-select .list {
	display: none;
}
.no-csspointerevents .nice-select.open .list {
	display: block;
}

/* --------------------------------
	
cart-page
	
-------------------------------- */
#cart-page {
	position: relative;
	overflow: hidden;
	padding: 6.87vw 0 3.28vw 0;
}
.cart-flex {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	padding: 0 5.01vw;
}
.cart1 {
	width: 33.59vw;
}
.cart-order {
	position: relative;
	background: #FAFAFA;
	padding: 3.30vw 1.37vw 2.20vw 1.37vw;
	border-radius: 13px;
	width: 33.59vw;
}
.cart-order h2, .step-title {
	font-size: 1.72vw;
	font-weight: 500;
	margin: 0 0 2.06vw 0;
}
.cart-order h2 {
	margin: 0;
}
.cart-order-header {
	padding: 0 0 2.06vw 0;
	border-bottom: 1px dashed rgba(0, 0, 0, 0.38);
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.cart-order-header span {
	font-size: 0.96vw;
	font-weight: 600;
	padding: 0.55vw 0.96vw;
	border: 1px solid #000;
	border-radius: 6px;
}
.cart-order-info {
	padding: 0 0 1.37vw 0;
	border-bottom: 1px dashed rgba(0, 0, 0, 0.38);
}
.cart-order-info h3 {
	font-size: 0.96vw;
	font-weight: 600;
	margin: 0 0 0.41vw 0;
}
.cart-order-info p {
	font-size: 0.82vw;
}
.cart-total {
	padding: 1.37vw 0;
	border-bottom: 1px dashed rgba(0, 0, 0, 0.38);
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.cart-total p {
	font-size: 0.96vw;
	font-weight: 600;
}
.cart-total-end {
	padding: 1.37vw 0 0 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.cart-total-end p {
	font-size: 0.96vw;
	font-weight: 600;
	color: #416F91;
}
.cart-form {
	width: 37.23vw;
}
.form-check {
	display: flex;
	align-items: center;
}
.form-check input {
	display: none;
}
.form-group .form-check span {
	position: relative;
	display: flex;
	align-items: center;
	font-size: 0.96vw;
	font-weight: 500;
	padding: 8px;
	border: 1px solid #000;
	border-radius: 6px;
	opacity: 0.5;
	filter: grayscale(1);
	cursor: pointer;
	-webkit-transition: 0.25s ease-out;
	transition: 0.25s ease-out;
}
.form-group .form-check input[type="radio"]:checked ~ span {
	opacity: 1;
	filter: grayscale(0);
}
.form-group .form-check label {
	margin: 0 0.82vw 0 0;
}
.form-group .form-check span img:last-child {
	margin: 0 0 0 0.41vw;
}
.form-group .form-check span img:first-child {
	margin: 0 0.41vw 0 0;
}
.wpcf7-form-control.wpcf7-date {
	width: 100%;
	background: #F0F3F6;
	border-radius: 6px;
	padding: 0 16px;
	color: #4D4D4D;
	height: 2.54vw;
	font-size: 0.96vw;
	font-weight: 400;
	border: 0;
}
.form-group.optional-acceptance {
	width: 55%;
	background: rgba(165, 185, 202, 0.17);
	padding: 0.96vw;
	border-radius: 6px;
}
.optional-acceptance .wpcf7-acceptance .wpcf7-list-item-label {
	display: block;
}
.optional-acceptance .wpcf7-acceptance .wpcf7-list-item-label span {
	display: block;
	font-size: 0.82vw;
	font-weight: 300;
	margin: 0.55vw 0 0 0;
}
.form-group.optional-acceptance label {
	margin: 0;
}
.terms-acceptance .wpcf7-form-control.wpcf7-acceptance {
	margin: 0 0 0 0.96vw;
}









/* --------------------------------
	
test-page
	
-------------------------------- */
#test-page {
	position: relative;
	overflow: hidden;
	padding: 6.87vw 0 3.52vw 0;
}
.test-content {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}
.test-description {
	width: 42%;
}

/* --------------------------------
	
test1
	
-------------------------------- */
#test1 {
	position: relative;
	overflow: hidden;
	padding: 12.19vw 0 8vw 0;
	background: linear-gradient(180deg,rgba(208, 220, 232, 0.4) 0%, rgba(221, 230, 239, 0.4) 24%, rgba(228, 235, 243, 0.4) 51%, rgba(239, 244, 248, 0.4) 71%, rgba(255, 255, 255, 1) 100%);
}
#test1::after {
	background: url(../img/wave2.svg) no-repeat top center / 102%;
	width: 100%;
	height: 5.84vw;
	top: -1px;
	left: 0;
}
.wizard {
	width: 65%;
}
.wizard-header {
	margin: 0 0 1.95vw 0;
	position: relative;
}
.steps-num {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0 1.25vw;
	background: #416F91;
	color: #fff;
	height: 2.54vw;
	border-radius: 1.56vw;
	font-size: 1.10vw;
	font-weight: 600;
}
.step {
	display: none;
}
.step.active {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.step h3 {
	font-size: 1.51vw;
	font-weight: 500;
	margin: 0 0 3.64vw 0;
	width: 80%;
}
.radio-btn {
	margin: 0 0 1.10vw 0;
	position: relative;
}
.radio-btn:last-child {
	margin: 0;
}
.radio-btn span {
	position: relative;
	border-radius: 1.25vw;
	background: #FAFAFA;
	height: 3.16vw;
	padding: 0 1.25vw;
	display: inline-flex;
	align-items: center;
	cursor: pointer;
	font-size: 1.10vw;
	font-weight: 600;
}
.radio-btn input {
	display: none;
}
.radio-btn input[type="radio"] ~ span {
	background: #FAFAFA;
}
.radio-btn input[type="radio"]:checked ~ span {
	background: #EAEFF4;
} 
.radio-btn input[type="radio"] ~ span::before {
	position: relative;
	display: block;
	background: url(../img/radio1.svg) no-repeat center / contain;
	width: 1.79vw;
	height: 1.79vw;
	margin: 0 0.69vw 0 0;
	-webkit-transition: 0.25s ease-out;
	transition: 0.25s ease-out;
}
.radio-btn input[type="radio"]:checked ~ span::before {
	background: url(../img/radio2.svg) no-repeat center / contain;
} 
.wizard-footer {
	position: relative;
	margin: 3.43vw 0 0 0;
}
#wizard-next[disabled] {
	opacity: 0.3;
	cursor: default;
}
#wizard-prev {
	position: absolute;
	top: -3.59vw;
	left: 0;
	background: transparent;
	border: 0;
	cursor: pointer;
	font-size: 0.96vw;
	color: #959595;
}
#wizard-prev img  {
	width: 0.96vw;
	margin: 0 0.69vw 0 0;
}
#wizard-subm {
	display: none;
}
#wizard-subm.open {
	display: inline-flex;
}
.step-end h2 {
	font-size: 2.34vw;
	font-weight: 500;
	margin: 0 0 3.28vw 0;
}
.step-end h3 {
	font-size: 1.72vw;
	font-weight: 600;
	margin: 0 0 1.41vw 0;
}
.step-end p {
	margin: 0 0 3.28vw 0;
}
.step-end p span {
	color: #416F91;
}
.step-end p:first-of-type {
	width: 65%;
}
.step-end-part2 {
	width: 100%;
}
.step-end-btn {
	margin: 3.91vw 0 0 0;
	display: flex;
	align-items: center;
}
.step-end-btn .btn {
	margin: 0 1.56vw 0 0;
}



/* --------------------------------
	
	slick
	
-------------------------------- */
.slick-slider, .slick-track {
	position: relative;
}
.slick-list {
	position: relative;
	width: 100%;
	overflow: hidden;
}
.slick-loading .slick-slide, .slick-loading .slick-track {
	visibility: hidden;
}
.slick-slider {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}
.slick-loading .slick-slide, .slick-loading .slick-track {
	margin: 0;
	padding: 0;
}
.slick-list:focus {
	outline: 0;
}
.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}
.slick-slider .slick-list, .slick-slider .slick-track {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
.slick-track {
	top: 0;
	left: 0;
	display: inline-block;
}
.slick-track:after, .slick-track:before {
	display: table;
	content: ''
}
.slick-track:after {
	clear: both;
}
.slick-slide {
	display: inline-block;
	min-height: 1px;
	float: left;
}
[dir="rtl"] .slick-slide {
	float: right;
	/* display: inline-block; */
}
.slick-slide img {
	display: block;
	-webkit-transition: 0.35s ease-out;
	transition: 0.35s ease-out;
}
.slick-slide.slick-loading img {
	display: none;
}
.slick-slide.dragging {
	pointer-events: none;
}
.slick-initialized .slick-slide {
	position: relative;
	vertical-align: middle;
}
.slick-vertical .slick-slide {
	display: block;
	height: auto;
}
.slick-vertical .slick-track {
	display: block;
}
.slick-arrow.slick-hidden {
	display: none;
}
.slick-initialized .slick-slide.slick-active {
	opacity: 1;
}
@charset 'UTF-8';
.slick-dots, .slick-next, .slick-prev {
	position: absolute;
	display: block;
	padding: 0;
	z-index: 1;
}
.slick-dots li button:before, .slick-next:before, .slick-prev:before {
	font-family: slick;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.slick-arrow {
	position: absolute;
	z-index: 1;
	-webkit-transition: 0.35s ease-out;
	transition: 0.35s ease-out;
}
.slick-next, .slick-prev {
	width: 36px;
	height: 36px;
	cursor: pointer;
	font-size: 0;
	text-transform: uppercase;
	outline: 0;
	display: flex;
	top: 45%;
	align-items: center;
	justify-content: center;
	-webkit-transition: 0.15s ease-out;
	transition: 0.15s ease-out;
}
.slick-next img, .slick-prev img {
	width: 100%;
}
.slick-next:focus, .slick-next:hover, .slick-prev:focus, .slick-prev:hover {
	outline: 0;
}
.slick-next.slick-disabled, .slick-prev.slick-disabled {
	opacity: 0;
	pointer-events: none;
}
.slick-prev {
	left: 15px;
}
.slick-next {
  right: 15px;
}
.slick-dots {
	bottom: -38px;
	list-style: none;
	text-align: center;
	display: flex;
	justify-content: center;
	right: 0;
	left: 0;
	margin: 0 auto;
}
.slick-dots li {
	position: relative;
	margin: 0 3px;
	cursor: pointer;
}
.slick-dots li button {
	font-size: 0;
	line-height: 0;
	display: block;
  height: 6px;
	width: 33px;
	background: #1E1E1E;
	cursor: pointer;
	color: transparent;
	border: 0;
	border-radius: 3px;
	-webkit-transition: 0.25s ease-out;
	transition: 0.25s ease-out;
}
.slick-dots li.slick-active button {
	background: #E4231E;
	width: 88px;
}









/* --------------------------------
	
	адаптив
	
-------------------------------- */
@media (max-width: 1200px) {
* {
		scrollbar-color: rgba(12, 12, 12, 0.2) rgba(12, 12, 12, 0);
	}
	/* для Chrome/Edge/Safari */
	*::-webkit-scrollbar {
		height: auto;
		width: auto;
	}
	*::-webkit-scrollbar-track {
		background: transparent;
	}
	*::-webkit-scrollbar-thumb {
		background-color: transparent;
		border-radius: 5px;
		border: 3px solid rgba(12, 12, 12, 0.2);
	}
	* {
		-webkit-tap-highlight-color: transparent;
	}
.container {
	padding: 0 25px;
}
.header-flex {
	height: 66px;
	border-bottom: 0;
}
.header-nav {
	position: fixed;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	top: 0;
	flex-direction: column;
	left: 0;
	width: 100%;
	height: 100vh;
	background: #fff;
	transform: translateY(100px);
	visibility: hidden;
	opacity: 0;
	-webkit-transition: 0.35s ease-out;
	transition: 0.35s ease-out;
	padding: 116px 25px 50px 25px;
	overflow: auto;
	border: 0;
}
.header-nav.open {
  transform: translateX(0%);
	visibility: visible;
	opacity: 1;
}
#menu-top {
	align-items: flex-start;
	flex-direction: column;
	margin: 0 0 42px 0;
}
#menu-top .menu-item {
	font-size: 18px;
	padding: 0 0 16px 0;
}
#menu-top .menu-item:last-child {
	padding: 0;
}
.header-contact {
	display: block;
	margin: 44px 0 0 0;
}
.header-contact .footer-contact {
	display: block;
}









.burger {
	display: flex;
}
.logo {
	width: 130px;
}
body {
	padding: 65px 0 0 0;
}
#intro .container {
	padding: 0;
}
.intro-flex h1 {
	font-size: 28px;
	margin: 0 0 24px 0;
	width: 100%;
}
.intro-txt p {
	font-size: 14px;
}
p, li {
	font-size: 14px;
}
.intro-txt {
	width: 60%;
	margin: 0 0 24px 0;
}
.btn {
	height: 37px;
	padding: 0 24px;
	font-size: 13px;
}
.title {
	font-size: 28px;
	margin: 0 0 26px 0;
}
.b1-flex {
	flex-direction: column;
}
.b1-content {
	width: 100%;
	padding: 35px 0 25px 0;
}
.b1-video {
	width: 100%;
}
#b2 {
	padding: 35px 0 0 0;
}
.b2-title p {
	width: 50%;
}
.b2-grid {
	margin: 0 -16px;
}
.b2-item {
	width: calc(25% - 32px);
	margin: 0 16px;
}
.b2-item-txt {
	padding: 22px;
}
.b2-item-txt h3 {
	font-size: 18px;
	margin: 0 0 10px 0;
}
#b3 {
	padding: 120px 0;
}
.b3-item {
	width: 22%;
	padding: 25px 0 0 0;
}
.b3-item h3 {
	font-size: 18px;
	margin: 0 0 15px 0;
}
#b4 {
	padding: 25px 0 95px 0;
}
#b4 .flex-center {
	margin: 4.12vw 0 0 0;
	display: none;
}
.b4-grid {
	margin: 0;
	padding: 0 0 0 25px;
}
.b4-grid .slick-list {
	overflow: visible;
}
.b4-grid .slick-track {
	display: flex;
}
.b4-item {
	margin: 0 25px 0 0;
	padding: 35px 30px 30px 30px;
	display: flex;
}
.b4-raiting img {
	width: 22px;
}
.ico-testimonial {
	width: 22px;
	margin: 0 0 10px 0;
}
.b4-raiting {
	margin: 0 0 20px 0;
}
.b4-testimonial p, .b4-name p {
	font-size: 13px;
}
.b4-name {
	padding: 13px 0 0 0;
}
#b4 .container {
	padding: 0;
}
#b4 .title {
	padding: 0 25px;
}
.b1-description {
	margin: 0 0 25px 0;
}
#b5 {
	padding: 0 0 95px 0; 
}
.footer-content {
	padding: 75px 25px 45px 25px;
}
footer .container {
	padding: 0;
}
footer {
	padding: 0;
}
.logo-footer {
	width: 130px;
	margin: 0;
}
.footer-col .menu-item, .footer-contact {
	font-size: 14px;
	margin: 0 0 18px 0;
}
.footer-top {
	padding: 0 0 25px 0;
	justify-content: space-between;
}
.footer-soc a {
	width: 40px;
	height: 40px;
	margin: 0 10px 0 0;
}
.footer-soc {
	margin: 22px 0 0 0;
}
.footer-bottom {
	padding: 18px 0 0 0;
}
.copy {
	font-size: 13px;
}
.footer-doc a {
	font-size: 13px;
	margin: 0 0 0 60px;
}
.intro-video::after, #b3::after, .footer-content::after {
	height: 60px;
}
.btn-detail {
	font-size: 14px;
}
.intro-flex, .mission-flex {
	padding: 110px 0 140px 0;
	height: auto;
}
.footer-soc a img {
	width: 16px;
	height: 16px;
}
#m1 {
	padding: 40px 0 130px 0;
}
.m1-ico {
	width: 32px;
	margin: 0 0 20px 0;
}
.m1-item {
	padding: 30px 15px;
}
.m1-item-title h3 {
	font-size: 16px;
	width: 75%;
}
.m1-item p {
	font-size: 14px;
}
.m1-item-title {
	margin: 0 0 15px 0;
}
#mission-page .mission-flex {
	align-items: center;
	padding-left: 0;
}
.mission-txt {
	width: 80%;
}
#mission-page .container {
	padding: 0;
}
.m1-description {
	width: 70%;
	margin: 0 0 30px 0;
}
header {
	border-bottom: 1px solid rgba(217, 217, 217, 0.29);
}
#nhs-page {
	padding: 70px 0 100px 0;
}
.nhs-description {
	width: 70%;
	margin: 0 0 25px 0;
}
.acc-trigger {
	font-size: 14px;
}
.nhs1-content h3 {
	font-size: 14px;
	margin: 0 0 32px 0;
}
.nhs2-content {
	width: 90%;
}
#nhs2 {
	padding: 80px 0;
}
.nhs1-flex {
	flex-direction: column;
}
.nhs1-bg {
	width: 100%;
	border-radius: 15px;
}
.nhs1-content {
	width: 100%;
	padding: 40px 0 0 0;
}
.acc-trigger::after {
	width: 12px;
	height: 12px;
}
.nhs1-list p::before {
	top: 8px;
}
.nhs1-list p {
	margin: 0 0 25px 0;
	padding: 0 0 0 15px;
}
.accordion-item {
	padding: 15px 0;
}
.acc-hidden .nhs1-list p:last-child {
	margin: 0;
}
.acc-hidden {
	padding: 25px 0 15px 0;
}
.nhs1-flex.nhs1-bottom {
	flex-direction: column-reverse;
}
.nhs1-bottom .nhs1-list {
	width: 100%;
}
.nhs2-content {
	width: 100%;
}
.nhs1-bottom {
	margin: 55px 0 0 0;
}
.service-description {
	width: 45%;
}
.title-header {
	margin: 0 0 36px 0;
}
#service-page {
	padding: 70px 0 90px 0;
}
.service1-flex {
	justify-content: flex-start;
	margin: 56px 0 32px 0;
}
.service1-list {
	width: 45%;
	padding: 15px 0;
}
.service1-item {
	padding: 0 0 45px 30px;
	flex-direction: column;
}
.service1-item:last-child {
	padding: 0 0 0 30px;
}
.service1-item h3 {
	font-size: 16px;
	width: auto;
	text-align: left;
	flex: 0 0 auto;
	margin: 0 0 16px 0;
}
.service1-item p {
	margin: 0;
}
.service1-content {
	width: 100%;
}
.service1-list::before {
	left: 2px;
}
.service1-list::after {
	width: 5px;
	left: 0;
}
.price1-bg {
	display: none;
}
.price1-content {
	width: 100%;
}
#price1 {
	padding: 110px 0 80px 0;
}
.price-grid {
	padding: 90px 0 0 0;
	margin: 0;
	flex-direction: column;
}
.price-item {
	margin: 0 0 62px 0;
	padding: 32px 20px;
	width: 100%;
}
.price-header h3 {
	font-size: 18px;
}
.price-header {
	min-height: auto;
	padding: 0 0 25px 0;
	margin: 0;
}
.price-content-list {
	padding: 32px 0;
}
.price-content-list h4 {
	font-size: 16px;
	margin: 0 0 10px 0;
}
.price-content-list p {
	font-size: 14px;
}
.price-item:first-child .price-footer, .price-footer {
	padding: 40px 0 0 0;
}
.contact-flex {
	padding: 0;
}
.contact-list {
	margin: 0 0 25px 0;
	padding: 0;
}
.contact-list-item {
	font-size: 14px;
	margin: 0 0 20px 0;
}
.form-group label {
	font-size: 14px;
	margin: 0 0 10px 0;
}
.wpcf7-form-control.wpcf7-text {
	height: 37px;
	font-size: 14px;
}
.form-row {
	margin: 0 0 18px 0;
}
.form-group label span {
	font-size: 12px;
}
.nice-select {
	height: 37px;
	font-size: 14px;
}
.wpcf7-form-control.wpcf7-textarea {
	font-size: 14px;
}
.form-group {
	margin: 0 0 18px 0;
}
.wpcf7-acceptance .wpcf7-list-item-label {
	font-size: 12px;
	padding: 0 0 0 20px;
}
input[type="checkbox"] ~ .wpcf7-list-item-label::before {
	width: 13px;
	height: 13px;
}
#cart-page {
	padding: 70px 0 100px 0;
}
#test-page {
	padding: 70px 0 50px 0;
}
.test-description {
	width: 75%;
}
#test1 {
	padding: 130px 0 100px 0;
}
.steps-num {
	padding: 0 16px;
	height: 33px;
	font-size: 14px;
}
.step-end h2 {
	font-size: 20px;
	margin: 0 0 34px 0;
}
.step h3 {
	font-size: 16px;
	margin: 0 0 38px 0;
	width: 100%;
}
.step.step-end h3 {
	font-size: 14px;
	margin: 0 0 12px 0;
}
.wizard-header {
	margin: 0 0 30px 0;
}
.radio-btn span {
	border-radius: 20px;
	height: 35px;
	padding: 0 16px;
	font-size: 14px;
}
.radio-btn input[type="radio"] ~ span::before {
	width: 20px;
	height: 20px;
	margin: 0 10px 0 0;
}
#wizard-prev {
	top: -36px;
	font-size: 14px;
}
#wizard-prev img {
	width: 12px;
	margin: 0 8px 0 0;
}
.step-end-btn {
	margin: 40px 0 0 0;
}
.step-end-btn .btn {
	margin: 0 15px 0 0;
}
.b5-content .btn, .m1-content .btn {
	padding: 0 16px;
}
.hidden {
	display: inline-flex;
}
.cart-flex {
	padding: 0;
	flex-direction: column;
}
.cart-order {
	padding: 36px 14px 24px 14px;
	border-radius: 13px;
	width: 100%;
}
.step2, .step3 {
	display: none;
}
.cart-order-header {
	padding: 0 0 30px 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.cart-order h2, .step-title {
	font-size: 20px;
	margin: 0;
}
.cart-order-header span {
	font-size: 14px;
	padding: 8px 10px;
}
.cart-order-info h3 {
	font-size: 14px;
	margin: 0 0 12px 0;
}
.cart-total {
	padding: 20px 0 20px 8px;
}
.cart-order-info {
	padding: 0px 0 20px 8px;
}
.cart-order-info p, .cart-total p, .cart-total-end p {
	font-size: 14px;
}
.cart-total-end {
	padding: 20px 0 0 8px;
}
.cart-total-end p:last-child {
	font-size: 16px;
}
.step-btn {
	margin: 36px 0 0 0;
}
.wpcf7-form-control.wpcf7-date {
	height: 37px;
	font-size: 14px;
}
.cart-form {
	width: 100%;
}
.step-title {
	margin: 0 0 36px 0;
}
.form-group:last-of-type {
	margin: 0;
}
.form-group.optional-acceptance {
	width: 100%;
	padding: 12px;
	margin: 30px 0 18px 0;
}
.terms-acceptance .wpcf7-form-control.wpcf7-acceptance {
	margin: 0 0 0 12px;
}
#step1 {
	margin: 36px 0 0 8px;
}
.form-group .form-check span {
	font-size: 14px;
}
.form-group .form-check span img:last-child {
	margin: 0 0 0 6px;
}
.form-group .form-check span img:first-child {
	margin: 0 6px 0 0;
}
.optional-acceptance .wpcf7-acceptance .wpcf7-list-item-label span {
	font-size: 12px;
	margin: 8px 0 0 0;
}



























}

@media (max-width: 991px) {
.b2-grid {
	flex-wrap: wrap;
}
.b2-item {
	width: calc(50% - 32px);
	margin: 16px;
}
.b3-grid {
	flex-wrap: wrap;
}
.b3-item {
	width: 45%;
	margin: 0 0 16px 0;
}
.m1-item {
	width: calc(50% - 3.30vw);
}
.footer-top {
	flex-direction: column;
}
.logo-footer {
	margin: 0 0 36px 0;
}
.footer-grid {
	flex-wrap: wrap;
}
.footer-col {
	padding: 0;
}
.footer-col:first-of-type {
	width: 40%;
}
.footer-col:last-of-type {
	margin: 54px 0 0 0;
	width: 100%;
}
.footer-bottom {
	flex-direction: column;
}
.footer-doc {
	align-items: flex-start;
	flex-direction: column;
}
.footer-doc a {
	margin: 13px 0 0 0;
}
.service2-flex {
	flex-direction: column;
}
.service2-title {
	width: 100%;
	margin: 0 0 50px 0;
}
.service2-content {
	width: 100%;
}
.service2-content .accordion-item {
	margin: 0;
	padding: 20px 0;
}
#service1 {
	padding: 0 0 35px 0;
}
#service2 {
	padding: 35px 0 55px 0;
}
.page-template-price .service2-title {
	width: 100%;
	margin: 0;
}
.price1-list p::before {
	width: 16px;
	height: 16px;
}
.price1-list p {
	padding: 0 0 0 24px;
	margin: 0 0 18px 0;
}
.price-header::after {
	width: 8px;
	height: 8px;
	top: 6px;
}
.cost {
	font-size: 18px;
}
.price-item:nth-of-type(2) .price-header::after {
	width: 20px;
}
.price-item:nth-of-type(3) .price-header::after {
	width: 31px;
}
.contact-flex {
	flex-direction: column;
}
.contact-content {
	width: 100%;
	margin: 0 0 65px 0;
}
.contact-form {
	width: 100%;
}
.nice-select::after {
	height: 12px;
	width: 12px;
}
.nice-select .option {
	font-size: 13px;
	padding: 8px 16px;
}
.radio-btn {
	margin: 0 0 12px 0;
}





















}

@media (max-width: 767px) {
.intro-flex h1 {
	font-size: 20px;
}
.intro-txt {
	width: 100%;
	padding: 0 25px;
}
.title {
	font-size: 20px;
}
.b2-title p {
	width: 90%;
}
.b2-grid {
	margin: 0;
	justify-content: center;
}
.b2-item {
	width: 85%;
	margin: 0 0 18px 0;
}
.b2-title {
	margin: 0 0 45px 0;
}
.b2-item-txt p {
	width: 85%;
	margin: 0 auto;
}
#b3 .title {
	text-align: center;
	width: 70%;
	margin: 0 auto 28px auto;
} 
.b3-grid {
	justify-content: center;
}
.b3-item {
	width: 90%;
	margin: 0 0 25px 0;
}
.b3-item:last-child {
	margin: 0;
} 
.b5-flex {
	flex-direction: column;
}
.b5-content {
	width: 100%;
	text-align: center;
	margin: 0 0 40px 0;
}
.b5-content .title {
	width: 85%;
	margin-right: auto;
	margin-left: auto;
}
.b5-bg {
	width: 100%;
}
.footer-content::after {
	background: url(../img/wave2.svg) no-repeat top center / 102%;
}
.m1-description {
	width: 100%;
}
.m1-content {
	margin: 0 0 90px 0;
}
.m1-grid {
	margin: 0;
}
.m1-item {
	width: 100%;
	margin: 0 0 30px 0;
}
.m1-item:last-child {
	margin: 0;
}
.nhs-description {
	width: 100%;
}
#nhs1 .title br {
	display: none;
}
#nhs1 .title {
	width: 65%;
}
.nhs1-content h3 {
	text-align: left;
	width: 100%;
}
.nhs2-content {
	flex-direction: column;
}
.nhs2-txt {
	width: 100%;
	text-align: center;
	margin: 0;
}
.nhs2-txt:last-child {
	width: 100%;
}
.nhs2-txt p {
	margin: 0 0 20px 0;
}
.title-header {
	flex-direction: column;
	text-align: center;
}
.service-description {
	width: 100%;
}
.service-bg {
	height: 75vw;
	object-fit: cover;
}
.service1-list {
	width: 82%;
	padding: 15px 0;
}
.price1-list p {
	width: 100%;
}
.price1-txt p {
	margin: 0 0 20px 0;
}
.form-row {
	margin: 0;
	flex-direction: column;
}
.form-row .form-group {
	margin: 0 0 18px 0;
	width: 100%;
}
.cart-flex {
	flex-direction: column;
} 
.cart1 {
	width: 100%;
	margin: 0 0 70px 0;
}
.cart2 {
	width: 100%;
}
.test-description {
	width: 100%;
}
.wizard {
	width: 100%;
}
.step-end p {
	margin: 0 0 24px 0;
}
.step-end p:first-of-type {
	width: 100%;
}
.cart-flex {
	padding: 0;
}
#contact-page {
	padding: 70px 0;
}
.nhs-content .btn, .price-footer .btn {
	padding: 0 16px;
}

.service1-list::after {
	display: none;
}
.mobile-line {
	display: block;
	position: sticky;
	top: 0;
	left: 0;
	border-radius: 5px;
	background: linear-gradient(180deg,rgba(255, 255, 255, 1) 0%, rgba(65, 111, 145, 1) 50%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0) 100%) fixed;
	width: 5px;
	height: 100vh;
	z-index: 1;
}
.service1-content {
	position: relative;
	display: flex;
}
.service1-list::before {
	left: -3px;
}
.b2-item:nth-of-type(2n) .b2-item-txt {
	bottom: 0;
	top: auto;
}
.service1-title {
	text-align: center;
}
.flex-center.hidden {
	width: 100%;
}
.form-group label {
	width: 80%;
}
.form-group .form-check label {
	margin: 0 16px 0 0;
	width: auto;
}
.form-group.optional-acceptance label {
	width: 100%;
}




























}
