@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');
body {
    font-family: "Inter", sans-serif;
    font-size: 18px;
    font-weight: 500;
    color: rgba(23, 23, 20, 1);
    line-height: 1.5;
}
a {
    color: rgba(23, 23, 20, 1);
}
a:hover {
    color: inherit;
}
h1.entry-title {
    font-weight: 500;
    font-size: 40px;
    margin-bottom: 50px;
    background-image: linear-gradient(90deg, #171714 0%, #A5A5A5 100%);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent; 
    text-transform: uppercase;
}
.entry-header {
    display: flex;
}
h2 {
    font-weight: 500;
    font-size: 60px;
    margin-bottom: 50px;
    background-image: linear-gradient(90deg, #171714 0%, #A5A5A5 100%);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent; 
    text-transform: uppercase;
}
h2.block-title {
    font-size: 40px;
}
h3 {
    font-weight: 500;
    font-size: 30px;
    margin-bottom: 40px;
    background-image: linear-gradient(90deg, #171714 0%, #A5A5A5 100%);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent; 
    text-transform: uppercase;
}
#page {
    position: relative;
    width: 100%;
    overflow: hidden;
    padding-top: 124px;
}
.wrapper {
    padding-top: 80px;
    padding-bottom: 80px;
}
.breadcrumbs {
    text-align: left;
    margin-bottom: 20px;
    font-weight: normal;
    font-size: 16px;
}
.breadcrumbs a {
    text-decoration: none;
}
.breadcrumbs > span:last-child {
    color: rgba(165, 165, 165, 1);
}
#page-wrapper,
#single-wrapper {
    padding: 50px 0px 70px 0px;
}
.wpcf7 input[type="submit"],
.btn {
    border: 1px solid rgba(165, 165, 165, 1);
    padding: 10px 35px;
    border-radius: 0px;
    color: #fff;
    font-weight: 500;
    background: none;
    color: rgba(23, 23, 20, 1);
    text-transform: uppercase;
    transition: all 0.2s ease;
}
.wpcf7 input[type="submit"]:hover,
.btn:hover {
    background: rgba(23, 23, 20, 1) !important;
    border: 1px solid rgba(23, 23, 20, 1);
    color: #fff;
    opacity: 0.8;
}
.btn-orange {
    color: rgba(84, 43, 150, 1);
    background: rgba(251, 197, 0, 1);
    border-color: rgba(251, 197, 0, 1);
}
.btn-white {
    color: rgba(84, 43, 150, 1);
    background: #fff;
    border-color: #fff;
}
#header-wrapper {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    z-index: 100;
}
#header {
    position: relative;
    width: 100%;
    padding: 3px 0px;
    border-bottom: 1px solid rgba(228, 228, 228, 1);
}
#header .is-form-style {
    display: none;
}
#header.fixed {
    position: fixed;
    background: rgba(242, 245, 249, 0.95);
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.25);
    backdrop-filter: blur(5px);
    top: 0px;
    left: 0px;
    z-index: 100;
}
#header.fixed .branding {
    display: none;
}
#header.fixed .is-form-style {
    display: block;
}
#header .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.navbar-brand {
    padding: 0px;
    margin: 0px;
}
.branding {
    width: 215px;
}
#leaderboard {
    width: 100%;
    padding: 3px 0px;
    font-size: 16px;
    background: rgba(247, 246, 242, 1);
}
#leaderboard .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.worktime,
.location {
    display: flex;
    align-items: center;
    gap: 10px;
}
#footer {
    width: 100%;
    background: rgba(247, 246, 242, 1);
    padding: 10px 0px;
}
#footer .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: rgba(23, 23, 20, 1);
}
#footer .container p {
    margin: 0px;
}
#footer .container a {
    color: rgba(23, 23, 20, 1);
    text-decoration: none;
}
.social {
    display: flex;
    align-items: center;
    gap: 10px;
}
.news-item {
    display: flex;
    border-radius: 0px;
    overflow: hidden;
    background: rgba(247, 246, 242, 1);
    text-decoration: none;
    line-height: 1.1;
    height: 100%;
    transition: all 0.2s ease;
}
.news-item:hover {
    color: #fff;
    background: rgba(110, 110, 110, 1);
}
.news-foto {
    width: 300px;
    min-width: 300px;
}
.news-foto img {
    height: 100%;
    object-fit: cover;
}
.home .news-foto img {
    min-height: 297px;
}
.news-desc {
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.news-title {
    margin-bottom: 10px;
    font-size: 20px;
    font-weight: 500;
    text-transform: uppercase;
}
.news-text {
    margin-bottom: 10px;
}
.news-item:hover .btn {
    color: rgba(255, 255, 255, 1);
    border-color: rgba(255, 255, 255, 1);
}
.wp-block-image img {
    border-radius: 5px;
}
.is-form-style {
    border: 0px;
    border-radius: 0px;
    border-bottom: 1px solid rgba(165, 165, 165, 1) !important;
    padding-right: 0px !important;
    margin: 0px auto 0px 30px;
}
html .is-form-style button.is-search-submit,
html .is-search-icon,
html .is-form-style input.is-search-input {
    background: none !important;
    border-radius: 0px !important;
    border: 0px !important;
}
html .is-search-icon svg {
    width: 25px; 
}
.is-form-style .is-search-submit path {
    fill: rgba(165, 165, 165, 1) !important;
}
.navbar-expand-lg {
    padding: 0px;
    align-items: center;
}
.navbar-expand-lg .navbar-nav {
    gap: 30px;
    align-items: center;
}
.navbar-expand-lg .navbar-nav .nav-link {
    font-size: 16px;
    font-weight: 500;
    color: rgba(23, 23, 20, 1);
    padding: 0px;
    text-decoration: none;
}
.navbar-expand-lg .navbar-nav .nav-link:hover,
.navbar-expand-lg .navbar-nav .active .nav-link {
    color: rgba(166, 166, 166, 1);
    text-decoration: underline;
}
.dropdown-toggle::after {
    display: none;
}
.dropdown-menu {
    background: rgba(255, 255, 255, 0.92);
    border: 0px;
    border-radius: 5px;
}
.map-links .dropdown-menu {
    border: 1px solid #ccc;
    padding: 15px;
    left: 0px !important;
    width: 100% !important;
}
.map-links .dropdown {
    width: 100%;
}
.map-links .dropdown .btn {
    width: 100%;
}
.dropdown-item {
    background: none !important;
    color: rgba(33, 33, 33, 1);
    font-weight: 600;
}
.dropdown-item:hover,
.active > .dropdown-item {
    color: rgba(84, 43, 150, 1);
    text-decoration: underline;
}
.header-contacts {
    display: flex;
    align-items: center;
    gap: 10px;
}
.header-contacts a {
    text-decoration: none;
    font-size: 16px;
}
.accordion-item {
    border: 0px;
    border-radius: 0px;
    margin-bottom: 10px;
}
.accordion-button {
    outline: none !important;
    box-shadow: unset !important;
    border: 1px solid rgba(84, 43, 150, 1);
    border-radius: 30px !important;
    padding: 11px 25px;
    color: rgba(84, 43, 150, 1);
    font-size: 20px;
    font-weight: 600;
}
.accordion-button:focus {
    outline: none !important;
    box-shadow: unset !important;
    border-color: rgba(84, 43, 150, 1);
}
.accordion-button:after {
    background: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_87_4666)"><path d="M15.6994 9.99999C15.6994 10.3584 15.5625 10.7168 15.2894 10.9901L6.68975 19.5897C6.1427 20.1367 5.25577 20.1367 4.70894 19.5897C4.16212 19.0428 4.16212 18.1561 4.70894 17.609L12.3184 9.99999L4.70921 2.39096C4.16239 1.84391 4.16239 0.957243 4.70921 0.410465C5.25603 -0.136843 6.14297 -0.136843 6.69001 0.410465L15.2896 9.00988C15.5628 9.28329 15.6994 9.64169 15.6994 9.99999Z" fill="%23542B96"/></g><defs><clipPath id="clip0_87_4666"><rect width="20" height="20" fill="white" transform="translate(0 20) rotate(-90)"/></clipPath></defs></svg>') center center no-repeat;
    width: 20px;
    height: 20px;
}
.accordion-button:not(.collapsed) {
    background: #542B96;
    border: 1px solid #542B96;
    color: #fff;
}
.accordion-button:not(.collapsed):after {
    background: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_87_4666)"><path d="M15.6994 9.99999C15.6994 10.3584 15.5625 10.7168 15.2894 10.9901L6.68975 19.5897C6.1427 20.1367 5.25577 20.1367 4.70894 19.5897C4.16212 19.0428 4.16212 18.1561 4.70894 17.609L12.3184 9.99999L4.70921 2.39096C4.16239 1.84391 4.16239 0.957243 4.70921 0.410465C5.25603 -0.136843 6.14297 -0.136843 6.69001 0.410465L15.2896 9.00988C15.5628 9.28329 15.6994 9.64169 15.6994 9.99999Z" fill="%23fff"/></g><defs><clipPath id="clip0_87_4666"><rect width="20" height="20" fill="white" transform="translate(0 20) rotate(-90)"/></clipPath></defs></svg>') center center no-repeat;
    transform: rotate(90deg);
}
.accordion-body {
    margin-top: 10px;
    padding: 0px;
    background: none;
    border-radius: 0px;
}
.price-list_item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
    padding: 5px 0px;
    border-bottom: 1px solid rgba(23, 23, 20, 1);
    transition: all 0.2s ease;
}
.price-list_item > div {
    display: flex;
    min-height: 46px;
    align-items: center;
}
.price-list_item > div:nth-child(2) {
    margin-left: auto;
    font-weight: 600;
}
.price-list_item > div:nth-child(3) {
    display: none;
}
.price-list_item:hover > div:nth-child(2) {
    display: none;
}
.price-list_item:hover > div:nth-child(3) {
    display: block;
    margin-left: auto;
}
.price-list_item:hover {
    color: rgba(166, 166, 166, 1);
    border-bottom: 1px dashed rgba(23, 23, 20, 1);
}
#footer-blocks {
    position: relative;
    width: 100%;
}
#footer-blocks .container {
    position: relative;
    z-index: 10;
}
#footer-blocks h2 span {
    display: block;
    font-size: 40px;
}
#footer-blocks h2.form-callback {
    text-align: left;
    font-size: 16px;
    margin: 0px;
    padding-top: 20px;
    font-weight: 500;
    padding-bottom: 15px;
}
.form-item {
    margin-bottom: 20px;
}
.footer-left .form-action {
    display: flex;
    justify-content: flex-end;
}
.footer-left .wpcf7 {
    margin: 0px !important;
}
.wpcf7 select,
.wpcf7 input[type="tel"],
.wpcf7 input[type="text"],
.wpcf7 input[type="number"],
.wpcf7 textarea {
    border-radius: 0px;
    background: #fff;
    border: 1px solid rgba(165, 165, 165, 1);
    padding: 0px 16px;
    height: 50px;
    color: rgba(132, 132, 132, 1);
    font-size: 16px;
}
.wpcf7 select:focus,
.wpcf7 input[type="tel"]:focus,
.wpcf7 input[type="text"]:focus,
.wpcf7 input[type="number"]:focus,
.wpcf7 textarea:focus {
    background: #fff;
    border: 1px solid rgba(165, 165, 165, 1);
    color: rgba(132, 132, 132, 1);
    outline: none;
    box-shadow: unset;
}
.wpcf7 input[type="tel"]::placeholder,
.wpcf7 input[type="text"]::placeholder,
.wpcf7 textarea::placeholder,
.wpcf7 input[type="number"]::placeholder {
    color: rgba(132, 132, 132, 1);
    opacity: 1;
}
input.wpcf7-not-valid,
textarea.wpcf7-not-valid {
    border: 1px solid red !important;
}
.wpcf7 textarea {
    padding: 16px;
    height: 150px;
    resize: none;
    border-radius: 0px;
}
.wpcf7 form .wpcf7-response-output,
.wpcf7-not-valid-tip,
.wpcf7-spinner {
    display: none !important;
}
.wpcf7 input[type="submit"] {
    width: auto;
    height: 50px;
    padding: 0px 30px;
}
.footer-phone {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 50px;
    gap: 10px;
}
.footer-phone a {
    display: block;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 1.4;
    color: #fff;
}
.form-callback {
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 1.3;
    padding-bottom: 20px;
}
.form-flex {
    display: flex;
    justify-content: center;
}
.form-flex .form-item {
    margin: 0px;
    padding-right: 25px;
}
.footer-logo {
    margin-bottom: 20px;
    display: flex;
    justify-content: center;
}
.footer-logo img {
    max-width: 223px;
    height: auto;
}
#footer-blocks .header-contacts {
    justify-content: center;
}
#footer-blocks .contact-phone {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 15px;
}
#footer-blocks .social {
    justify-content: center;
}
.form-policy {
    font-size: 13px;
}
.show-more {
    display: flex;
    justify-content: center;
    padding-top: 10px;
}
.show-more .btn {
    min-width: 190px;
    text-align: center;
}
#slider-wrapper {
	position: relative;
	top: 0px;
	left: 0px;
	width: 100%;
    padding-top: 0px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
.slide-item .container {
	position: unset;
	z-index: 20;
}
.intro-form,
.why-row,
.fs-text {
    position: relative;
    z-index: 20;
}
.slide-item {
	width: 100%;
	height: 1000px;
	background-position: center;
	background-size: cover;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	position: relative;
	overflow: hidden;
    padding-bottom: 50px;
}
.slide-item:after {
	display: block;
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.45) 50.3%, rgba(0, 0, 0, 0.85) 100%);
}
.fs-form {
    width: 100%;
    max-width: 1050px;
    margin: 0px auto;
    background: rgba(238, 238, 238, 0.75);
    backdrop-filter: blur(5px);
    border-radius: 15px;
    padding: 30px 40px;
    color: rgba(84, 43, 150, 1);
}
.fs-form .form-policy {
    color: rgba(84, 43, 150, 1);
    padding-top: 15px;
}
.fs-form .form-policy a {
    color: rgba(84, 43, 150, 1);
}
.fs-form .wpcf7 {
	max-width: unset;
	padding-top: 0px;
}
.fs-form_title {
    font-size: 30px;
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: 20px;
}
.fs-form .wpcf7 input[type="submit"] {
    width: 240px;
    min-width: 240px;
    background: rgba(84, 43, 150, 1) !important;
    color: #fff;
}
.wpcf7 input[type="submit"] {
    outline: none !important;
    box-shadow: unset !important;
}
#video {
	display: inline-block;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0px;
	top: 0px;
	object-fit: cover;
}
#slider-wrapper video {
    pointer-events: none;
}
.fs-text {
    text-align: center;
    color: #fff;
    margin-bottom: 50px;
    text-transform: uppercase;
    text-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.25);
    font-size: 50px;
    font-weight: bold;
    line-height: 1.2;
}
.form-subtitle {
    margin-bottom: 20px;
    font-size: 30px;
    font-weight: bold;
    text-align: center;
}
.why-row  {
    position: absolute;
    bottom: 50px;
    left: 0px;
    width: 100%;
}
.why-item {
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 15px;
    color: rgba(23, 23, 20, 1);
    text-align: center;
}
.why-item p {
    margin-bottom: 10px;
    font-weight: 500;
}
.why-item p:last-child {
    margin: 0px;
    font-weight: normal;
}
.form-title {
    font-weight: 600;
    font-size: 30px;
    line-height: 1.1;
    letter-spacing: 0%;
    text-align: center;
    padding-bottom: 10px;
}
.form-subtitle {
    font-weight: 500;
    font-size: 25px;
    line-height: 1.1;
    letter-spacing: 0%;
    text-align: center;
    margin-bottom: 30px;
}
.intro-form .wpcf7 {
    max-width: unset;
}
.help-form_wrapper .form-policy a,
.intro-form .form-policy a {
    color: #fff;
}
.help-form_wrapper .wpcf7 input[type="tel"], .help-form_wrapper .wpcf7 input[type="text"], .help-form_wrapper .wpcf7 input[type="number"], .help-form_wrapper .wpcf7 textarea,
.intro-form .wpcf7 input[type="tel"], .intro-form .wpcf7 input[type="text"], .intro-form .wpcf7 input[type="number"], .intro-form .wpcf7 textarea {
    background: #fff !important;
}
.help-form_wrapper .wpcf7 input[type="submit"],
.intro-form .wpcf7 input[type="submit"] {
    width: 240px;
    backdrop-filter: blur(5px);
    border: 2px solid rgba(255, 255, 255, 1);
    color: #fff;
}
.home #team {
    padding-bottom: 0px;
}
#news {
    position: relative;
    width: 100%;
}
#news:before {
    width: calc(100% - 200px);
    height: 100%;
    background: rgba(247, 246, 242, 1);
    position: absolute;
    top: 0px;
    left: 0px;
    content: '';
}
#news .container {
    position: relative;
    z-index: 10;
}
#team .show-more,
#news .show-more {
    padding-top: 40px;
}
#news .show-more .btn {
    color: #fff;
    background: none;
    border-color: #fff;
}
.news-carousel {
    padding: 0px;
    margin: 0px -15px;
}
.news-slide {
    padding: 0px 15px;
}
.news-carousel ul.slick-dots {
    justify-content: center;
    padding-left: 0px;
    padding: 0px 27px;
    max-width: 202px;
}
.news-carousel .slick-arrow {
    left: 10px;
    bottom: -5px;
    top: auto;
}
.news-carousel .slick-arrow.slick-next {
    left: 170px;
    right: auto;
}
.news-carousel .news-item:not(:hover) {
    background: #fff;
}
.slick-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    padding: 0px;
    border: 0px;
    width: 25px;
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: none;
    left: -15px;
    z-index: 10;
    cursor: pointer;
}
.slick-arrow.slick-next {
    left: auto;
    right: -15px;
}
#news .news-foto {
    width: 280px;
    min-width: 280px;
}
.team-carousel {
    margin: 0px -15px;
}
.team-item_wrapper {
    padding: 0px 15px;
}
.about-slider img {
    border-radius: 5px;
}
.about-slider .slick-arrow {
    left: 15px;
}
.about-slider .slick-arrow.slick-next {
    left: auto;
    right: 15px;
}
#diseases,
#reviews {
    width: 100%;    
    background: rgba(247, 246, 242, 1);
}
.ab-slider .slick-arrow {
    position: absolute;
    top: auto;
    bottom: 0px;
    left: 0px;
    right: auto;
    padding: 0px;
    border: 0px;
    background: none;
    cursor: pointer;
    z-index: 10;
}
.ab-slider .slick-arrow {
    left: 0px
}
.ab-slider .slick-arrow.slick-next {
    left: 60px;
}
ul.slick-dots,
ul.slick-dots li {
    padding: 0px;
    margin: 0px;
    list-style: none;
    list-style-image: none;
}
ul.slick-dots {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 25px;
}
ul.slick-dots li button {
    width: 15px;
    height: 15px;
    padding: 0px;
    border: 0px;
    box-shadow: unset;
    outline: none;
    overflow: hidden;
    background: rgba(233, 233, 233, 1);
    vertical-align: top;
    border-radius: 50%;
    text-indent: -1000px;
}
ul.slick-dots li.slick-active button {
    background: rgba(23, 23, 20, 1);
}
.help-form {
    padding-top: 130px;
}
.help-form h2 {
    text-transform: unset;
    color: #0A6BBA;
    text-align: left;
}
.help-form_wrapper {
    position: relative;
    background: #26A89C;
    border-radius: 5px;
    padding: 40px 50px;
    color: #fff;
}
.help-form_wrapper:after {
    display: block;
    content: '';
    background: url(../images/man.png) center bottom no-repeat;
    background-size: contain;
    width: 309px;
    height: 481px;
    position: absolute;
    right: 45px;
    bottom: 0px;
}
.help-form_wrapper .wpcf7 {
    margin: 0px !important;
    max-width: 890px;
}
.help-form_wrapper .form-title {
    text-align: left;
    margin-bottom: 20px;
}
.article-foto img {
    border-radius: 5px;
}
.article-title a {
    text-decoration: none;
    font-size: 25px;
    font-weight: 600;
    color: #26A89C;
}
.article-text {
    padding: 15px 0px;
}
.modal-header {
    padding-bottom: 0px;
    border: 0px;
}
.modal-content {
    border: 0px;
    border-radius: 0px;
}
.modal-body {
    padding: 20px 30px 50px 30px;
}
.modal-title {
    font-size: 24px;
    font-weight: 500;
    color: rgba(23, 23, 20, 1);
    margin-bottom: 15px;
    text-align: center;
    text-transform: uppercase;
}
.modal-subtitle {
    color: rgba(23, 23, 20, 1);
    font-weight: 500;
    text-align: center;
    margin-bottom: 20px;
}
.modal .form-policy {
    text-align: center;
    padding-top: 25px;
}
.modal .form-action {
    display: flex;
    justify-content: center;
}
.modal-btn {
    display: flex;
    justify-content: center;
}
.modal .wpcf7 input[type="submit"] {
    min-width: 220px;
}
.is-form-style.is-form-style-3 input.is-search-input {
    font-size: 16px !important;
    border: 0px !important;
    padding: 0px 5px;
    height: 30px !important;
}
div.is-ajax-search-details, div.is-ajax-search-result {
    max-width: 305px !important;
    border-width: 0px !important;
    padding: 2px !important;
    border-radius: 5px !important;
    margin-top: 6px !important;
}
.contact-row {
    background: rgba(247, 246, 242, 1);
}
.contacts-wrapper {
    padding: 30px;
    height: 100%;
    width: 100%;
}
.map > div {
    height: 100%;
}
.map iframe {
    width: 100%;
    height: 100%;
    min-height: 322px;
}
.contact-item {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
    gap: 10px;
    color: rgba(29, 29, 29, 1);
    font-size: 20px;
}
.contact-item a {
    text-decoration: none;
}
.contact-label {
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 15px;
}
.single-services .breadcrumbs,
.single-services h1.entry-title {
    text-align: left;
}
.single-team .breadcrumbs {
    margin-bottom: 30px;
}
.serv-slider {
    padding-bottom: 5px;
}
.slider-nav .slick-arrow,
.serv-slider .slick-arrow {
    left: 250px;
    top: auto;
    margin: 0px;
    bottom: 0px;
}
.slider-nav .slick-arrow.slick-next,
.serv-slider .slick-arrow.slick-next {
    left: auto;
    right: 250px;
}
.serv-left_text {
    padding: 30px;
    font-weight: normal;
}
.serv-left_text .serv-price {
    font-weight: 500;
}
.serv-price del {
    font-size: 16px;
}
.serv-right img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.serv-btns {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}
.serv-char {
    display: flex;
    justify-content: space-between;
}
.serv-char > div {
    display: flex;
    align-items: center;
    gap: 10px;
    width: calc(50% - 15px);
    background: rgba(255, 255, 255, 1);
    padding: 15px 30px;
    box-shadow: 0px 0px 15px 0px rgba(237, 237, 237, 1);
    border-radius: 15px;
    font-size: 16px;
    font-weight: bold;
}
.serv-char > div span {
    color: rgba(84, 43, 150, 1);
}
.char-box {
    background: rgba(250, 255, 248, 1);
    box-shadow: 0px 0px 15px 0px rgba(227, 249, 220, 1);
    margin-bottom: 60px;
    padding: 30px;
}
.char-box_2 {
    background: rgba(255, 248, 248, 1);
}
#cta {
    padding: 220px 0px 80px 0px;
}
.cta-form {
    position: relative;
    background: rgba(247, 246, 242, 1);
    padding: 40px 40px 40px 480px;
    color: rgba(23, 23, 20, 1);
}
.cta-form:after {
    display: block;
    content: '';
    width: 390px;
    height: 548px;
    background: url(../images/cta-pic.png) center center no-repeat;
    background-size: contain;
    position: absolute;
    bottom: 0px;
    left: 40px;
}
.cta-title {
    font-size: 34px;
    font-weight: 500;
    margin-bottom: 20px;
    text-transform: uppercase;
}
.cta-subtitle {
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 30px;
    text-transform: uppercase;
}
#cta .wpcf7 {
    max-width: unset;
}
#cta .form-policy {
    padding-top: 15px;
}
#cta .wpcf7 input[type="submit"] {
    min-width: 230px;
}
.white-box {
    background: rgba(255, 255, 255, 1);
    box-shadow: 0px 0px 15px 0px rgba(237, 237, 237, 1);
    padding: 30px;
    border-radius: 15px;
}
.white-box_title {
    color: rgba(84, 43, 150, 1);
    font-weight: bold;
}
.diagnozy-text ul,
.diagnozy-text ul li {
    padding: 0px;
    margin: 0px;
    list-style: none;
    list-style-image: none;
}
.diagnozy-text ul li {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
    gap: 10px;
}
.diagnozy-text ul li:before {
    display: block;
    content: '';
    width: 35px;
    height: 35px;
    background: url('data:image/svg+xml,<svg width="35" height="35" viewBox="0 0 35 35" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18.084 31.7188C14.3129 31.7188 10.6963 30.2207 8.02981 27.5542C5.36328 24.8876 3.86523 21.271 3.86523 17.5C3.86523 13.729 5.36328 10.1124 8.02981 7.44583C10.6963 4.77929 14.3129 3.28125 18.084 3.28125C18.3741 3.28125 18.6523 3.39648 18.8574 3.6016C19.0625 3.80672 19.1777 4.08492 19.1777 4.375C19.1777 4.66508 19.0625 4.94328 18.8574 5.1484C18.6523 5.35352 18.3741 5.46875 18.084 5.46875C14.8931 5.46875 11.8329 6.73632 9.57661 8.99262C7.32031 11.2489 6.05273 14.3091 6.05273 17.5C6.05273 20.6909 7.32031 23.7511 9.57661 26.0074C11.8329 28.2637 14.8931 29.5313 18.084 29.5313C19.6783 29.5365 21.2575 29.2217 22.7279 28.6055C24.1984 27.9893 25.5302 27.0841 26.6444 25.9438C26.8494 25.7368 27.1282 25.6198 27.4195 25.6184C27.7107 25.6171 27.9906 25.7315 28.1975 25.9365C28.4045 26.1415 28.5215 26.4202 28.5228 26.7115C28.5242 27.0028 28.4098 27.2827 28.2048 27.4896C26.8849 28.8335 25.3096 29.8999 23.5715 30.6262C21.8334 31.3525 19.9677 31.724 18.084 31.7188Z" fill="%23542B96"/><path d="M17.6459 22.5312C17.5022 22.5319 17.3598 22.5038 17.2271 22.4488C17.0943 22.3937 16.974 22.3126 16.873 22.2104L11.0396 16.377C10.8464 16.1697 10.7413 15.8955 10.7463 15.6121C10.7513 15.3287 10.8661 15.0584 11.0664 14.858C11.2668 14.6576 11.5372 14.5428 11.8205 14.5378C12.1039 14.5328 12.3781 14.638 12.5855 14.8312L17.6459 19.8916L29.3126 8.22495C29.4127 8.11749 29.5334 8.0313 29.6676 7.97152C29.8018 7.91174 29.9466 7.87959 30.0935 7.877C30.2403 7.87441 30.3862 7.90143 30.5224 7.95644C30.6586 8.01145 30.7823 8.09332 30.8862 8.19718C30.99 8.30104 31.0719 8.42476 31.1269 8.56095C31.1819 8.69714 31.2089 8.84302 31.2063 8.98988C31.2038 9.13673 31.1716 9.28157 31.1118 9.41573C31.052 9.5499 30.9659 9.67065 30.8584 9.77078L18.4626 22.1666C18.361 22.283 18.2354 22.3759 18.0944 22.4388C17.9533 22.5018 17.8003 22.5333 17.6459 22.5312Z" fill="%23542B96"/></svg>') center center no-repeat;
    background-size: contain;
    min-width: 35px;
}
.diagnozy-pic img {
    border-radius: 15px;
}
.team-edu table {
    width: 100%;
}
.team-edu table,
.team-edu table td {
    border:0px;
}
.team-edu table td {
    border-bottom: 1px solid rgba(84, 43, 150, 1);
    padding: 10px;
}
.team-edu table td strong {
    color: rgba(84, 43, 150, 1);
}
.team-edu table td em {
    font-style: normal;
    font-weight: bold;
}
.diseases-item {
    margin-bottom: 5px;
}
.diseases-item a {
    color: #1D1D1D;
    text-decoration: none;
}
.diseases-item a:hover {
    color: #542B96;
    text-decoration: underline;
}
#pills-tab {
    flex-direction: column;
    gap: 10px;
}
.nav-pills .btn {
    width: 100%;
    text-align: center;
    padding: 10px;
}
.nav-pills .btn.active, .nav-pills .show > .btn {
    border: 1px solid rgba(110, 110, 110, 1);
    background: rgba(110, 110, 110, 1);
    color: #fff;
}

#reviews-wrapper {
    width: 100%;
    background: url(../images/reviews-bg.jpg) center center no-repeat;
    background-size: cover;
    margin-bottom: 80px;
}
.news-pic_inner {
    position: relative;
    height: 100%;
}
.news-pic_inner img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.offer-to {
    position: absolute;
    bottom: 0px;
    left: 0px;
    font-weight: 600;
    color: rgba(23, 23, 20, 1);
    padding: 10px 15px;
    background: rgba(247, 246, 242, 0.95);
}
.team-wrapper {
    display: block;
    text-decoration: none;
    background: rgba(247, 246, 242, 1);
    height: 100%;
    transition: all 0.2s ease;
}
.team-wrapper:hover {
    background: rgba(110, 110, 110, 1);
    color: #fff;
}
.team-meta {
    padding: 20px;
}
.team-title,
.team-position {
    margin-bottom: 10px;
    min-height: 54px;
}
.team-text {
    font-size: 16px;
    margin-bottom: 10px;
    font-weight: normal;
}
.footer-contacts svg {
    min-width: 25px;
}
.contact-item {
    font-size: 16px;
}
.team-box ul,
.team-box ul li {
    padding: 0px;
    margin: 0px;
    list-style: none;
    list-style-image: none;
}
.team-box ul li {
    display: flex;
    margin-bottom: 10px;
    gap: 10px;
}
.team-box ul li:before {
    display: block;
    content: '';
    width: 30px;
    height: 30px;
    min-width: 30px;
    background: url('data:image/svg+xml,<svg width="30" height="30" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_209_1228)"><path d="M28.8629 6.2L15.8504 0.343753C15.5742 0.220144 15.275 0.15625 14.9723 0.15625C14.6697 0.15625 14.3704 0.220144 14.0942 0.343753L1.13168 6.2C0.800403 6.33427 0.516032 6.56318 0.314101 6.85814C0.112169 7.15309 0.00163095 7.50101 -0.00370363 7.85843C-0.0090382 8.21585 0.0910676 8.56691 0.284106 8.86776C0.477145 9.16861 0.754558 9.40591 1.08168 9.55L5.62543 11.7688C5.62242 11.8041 5.62242 11.8397 5.62543 11.875V18.3563C5.62543 18.4533 5.64803 18.549 5.69142 18.6358C5.73481 18.7225 5.79781 18.798 5.87543 18.8563C8.50989 20.8242 11.7121 21.8836 15.0004 21.875C17.1552 21.8724 19.285 21.4144 21.2504 20.5313V22.6C20.8837 22.7297 20.5664 22.9702 20.3424 23.2882C20.1184 23.6062 19.9989 23.986 20.0004 24.375V27.5C20.0004 27.6658 20.0663 27.8247 20.1835 27.9419C20.3007 28.0592 20.4597 28.125 20.6254 28.125H23.1254C23.2912 28.125 23.4502 28.0592 23.5674 27.9419C23.6846 27.8247 23.7504 27.6658 23.7504 27.5V24.375C23.7493 23.9882 23.6286 23.6111 23.4049 23.2956C23.1811 22.98 22.8652 22.7414 22.5004 22.6125V19.9063C23.0641 19.5916 23.6069 19.2409 24.1254 18.8563C24.2031 18.798 24.2661 18.7225 24.3095 18.6358C24.3528 18.549 24.3754 18.4533 24.3754 18.3563V11.875C24.379 11.8418 24.379 11.8082 24.3754 11.775L28.9379 9.55C29.2648 9.40531 29.5418 9.1675 29.7343 8.86628C29.9268 8.56505 30.0263 8.21378 30.0203 7.85636C30.0143 7.49893 29.9031 7.1512 29.7006 6.85661C29.4981 6.56202 29.2132 6.33364 28.8817 6.2H28.8629ZM22.5004 26.875H21.2504V24.375C21.2504 24.2092 21.3163 24.0503 21.4335 23.9331C21.5507 23.8158 21.7097 23.75 21.8754 23.75C22.0412 23.75 22.2002 23.8158 22.3174 23.9331C22.4346 24.0503 22.5004 24.2092 22.5004 24.375V26.875ZM6.87543 18.0375V12.3688L14.0692 15.8688C14.3617 16.0095 14.6821 16.0825 15.0067 16.0825C15.3313 16.0825 15.6517 16.0095 15.9442 15.8688L21.2504 13.2813V19.1688C18.977 20.3013 16.4383 20.7944 13.9062 20.5951C11.374 20.3958 8.94376 19.5118 6.87543 18.0375ZM23.1254 18.0375C22.9192 18.1875 22.7129 18.3188 22.5004 18.45V12.675L23.1254 12.3688V18.0375ZM28.3754 8.425L22.1254 11.4813C21.9716 11.2745 21.7783 11.1003 21.5567 10.9688L15.3067 7.58125C15.1616 7.49837 14.9896 7.4765 14.8285 7.52046C14.6673 7.56441 14.5302 7.67059 14.4473 7.81563C14.3644 7.96067 14.3426 8.13269 14.3865 8.29386C14.4305 8.45502 14.5366 8.59212 14.6817 8.675L20.8879 12.0563L15.3692 14.7438C15.2487 14.7993 15.1175 14.828 14.9848 14.828C14.8521 14.828 14.721 14.7993 14.6004 14.7438L1.62543 8.425C1.51838 8.37843 1.42651 8.30282 1.36024 8.20671C1.29396 8.11061 1.25592 7.99786 1.25043 7.88125C1.25921 7.76293 1.30149 7.64956 1.37232 7.55437C1.44316 7.45919 1.53962 7.38614 1.65043 7.34375L14.6129 1.48125C14.7274 1.43172 14.8507 1.40616 14.9754 1.40616C15.1001 1.40616 15.2235 1.43172 15.3379 1.48125L28.3504 7.34375C28.4613 7.38614 28.5577 7.45919 28.6285 7.55437C28.6994 7.64956 28.7417 7.76293 28.7504 7.88125C28.7505 7.99924 28.7147 8.11445 28.6477 8.21157C28.5807 8.3087 28.4857 8.38314 28.3754 8.425Z" fill="%23A5A5A5"/></g><defs><clipPath id="clip0_209_1228"><rect width="30" height="30" fill="white"/></clipPath></defs></svg>') center center no-repeat;
    background-size: contain;
}
.team-subtitle {
    font-weight: bold;
    margin-bottom: 30px;
}
.team-subtitle p {
    margin: 0px;
}
.team-inner_meta {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.team-inner_meta > div {
    background: rgba(247, 246, 242, 1);
    padding: 10px 15px;
    font-weight: 600;
}
.cat-item_10 {
    width: 100%;
    background: url(../images/cat-1.jpg) center center no-repeat;
    background-size: cover;
}
.cat-item_9 {
    width: 100%;
    background: url(../images/cat-2.jpg) center center no-repeat;
    background-size: cover;
}
.cat-item_8 {
    width: 100%;
    background: url(../images/cat-3.jpg) center center no-repeat;
    background-size: cover;
}
.cat-item_9 h3 {
    font-weight: 500;
    font-size: 30px;
    margin-bottom: 40px;
    background-image: linear-gradient(90deg, #CECECE 0%, #FFFFFF 100%);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent; 
}
.services-item {
    position: relative;
    display: block;
    text-decoration: none;
}
.services-meta {
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    padding: 30px;
    text-align: center;
    background: rgba(247, 246, 242, 0.8);
    transition: all 0.2s ease;
    z-index: 10
}
.services-title {
    padding-bottom: 10px;
}
.services-price {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}
.services-price del {
    font-size: 16px;
}
.services-more {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(110, 110, 110, 0.95);
    opacity: 0;
    transition: all 0.2s ease;
}
.serv-cat_item .services-more {
    flex-direction: column;
    justify-content: space-between;
    color: #fff;
    font-weight: normal;
    padding: 30px;
}
.serv-cat_item .services-more .services-cat_title {
    margin-bottom: 20px;
    text-align: center;
    width: 100%;
}
.serv-cat_item .services-more:hover .services-cat_title {
    text-align: center;
    font-weight: 500;
}
.serv-cat_item:hover .services-title {
    display: none;
}
.services-item:hover .services-more {
    opacity: 1;
}
.services-more .btn {
    color: #fff;
    border-color: #fff;
}
.services-item:hover .services-meta {
    color: #fff;
    background: none;
}
.row-services_wrapper {
    background: rgba(247, 246, 242, 1);
}
.do-posle_slide {
    width: 647px;
}
.do-posle_slide img {
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.25);
}
.do-posle_slide:not(.slick-center) a {
    display: block;
    transform: scale(0.9);
}
.do-posle .slick-list {
    overflow: unset;
}
.do-posle .slick-arrow {
    top: auto;
    bottom: -5px;
    left: 50%;
    margin-left: -120px;
}
.do-posle .slick-arrow.slick-next {
    left: auto;
    right: 50%;
    margin-right: -120px;
}
.serv-prices {
    width: 100%;
    background: rgba(247, 246, 242, 1);
}
.slider-nav {
    margin: -75px 21px 0px 21px;
}
.slider-nav_item {
    padding: 0px 19px;
}
.slider-nav .slick-arrow {
    bottom: -6px;
}
.slider-nav ul.slick-dots li button {
    background: rgba(233, 233, 233, 1);
}
.slider-nav ul.slick-dots li.slick-active button {
    background: rgba(217, 164, 78, 1);
}
.slider-nav_item a {
    cursor: pointer;
}
.about-right_wrapper {
    min-width: 950px;
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(5px);
    padding: 30px;
    margin-bottom: 50px;
}
.about-right {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.home #reviews {
    margin-bottom: 80px;
}
.fs-logo {
    display: flex;
    justify-content: center;
    margin-bottom: 30px;
}
.fs-logo img {
    width: 350px;
}
.fs-left {
    padding-top: 50px;
}
.home .branding {
    display: none;
}
.home #header {
    padding: 13px 0px;
}
.home #header.fixed {
    padding: 3px 0px;
}
.home #page {
    padding-top: 95px;
}
.fs-righ {
    display: flex;
}
.fs-right img {
    max-width: unset;
    width: 50vw;
    height: 100%;
    object-fit: cover;
}
.check-up_carousel {
    margin: 0px -15px;
}
.check-up_slide {
    padding: 0px 15px;
}
.check-up_item {
    background: rgba(247, 246, 242, 1);
    transition: all 0.2s ease;
}
.check-up_item:hover {
    background: rgba(110, 110, 110, 1);
    color: #fff;
}
.check-up_foto {
    position: relative;
}
.check-up_price {
    position: absolute;
    top: 10px;
    left: 10px;
    display: flex;
    align-items: center;
    gap: 10px;
    background: rgba(242, 245, 249, 0.9);
    padding: 8px 10px;
    color: rgba(23, 23, 20, 1);
}
.check-up_price del {
    color: rgba(141, 141, 141, 1);
    font-size: 16px;
}
.check-up_desc {
    padding: 30px 20px;
}
.check-up_title {
    padding-bottom: 20px;
    font-size: 20px;
    text-align: center;
}
.check-up_text {
    margin-bottom: 20px;
}
.check-up_text p {
    text-align: center;
}
.check-up_text ul,
.check-up_text ul li {
    padding: 0px;
    margin: 0px;
    list-style: none;
    list-style-image: none;
}
.check-up_text ul li {
    display: flex;
    margin-bottom: 15px;
    align-items: center;
    gap: 10px;
    font-weight: normal;
}
.check-up_text ul li:before {
    display: flex;
    align-items: center;
    width: 25px;
    height: 25px;
    content: '';
    background: url('data:image/svg+xml,<svg width="25" height="25" viewBox="0 0 25 25" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_152_373)"><mask id="mask0_152_373" style="mask-type:luminance" maskUnits="userSpaceOnUse" x="0" y="0" width="25" height="25"><path d="M0 0H25V25H0V0Z" fill="white"/></mask><g mask="url(%23mask0_152_373)"><path d="M10.8327 16.3544C10.9341 16.4579 11.0559 16.5391 11.1905 16.5928C11.3251 16.6466 11.4693 16.6716 11.6141 16.6664C11.7589 16.6612 11.9011 16.6259 12.0314 16.5626C12.1618 16.4994 12.2775 16.4097 12.3712 16.2992L24.7514 1.71584C24.8444 1.61224 24.9156 1.49106 24.961 1.35946C25.0063 1.22786 25.0248 1.08851 25.0154 0.949642C25.006 0.810772 24.9688 0.675199 24.9061 0.550932C24.8434 0.426665 24.7564 0.316225 24.6503 0.226136C24.5442 0.136046 24.4211 0.0681347 24.2883 0.0264129C24.1556 -0.0153088 24.0158 -0.0299946 23.8772 -0.0167769C23.7386 -0.00355923 23.6041 0.0372939 23.4816 0.103369C23.3591 0.169444 23.2511 0.259401 23.1639 0.367926L11.5202 14.0804L8.03477 10.5211C7.84039 10.3284 7.578 10.2199 7.30431 10.2192C7.03062 10.2184 6.76763 10.3254 6.57219 10.517C6.37676 10.7086 6.26458 10.9694 6.25992 11.2431C6.25525 11.5167 6.35847 11.7812 6.54727 11.9794L10.8327 16.3544Z" fill="%23171714"/><path d="M2.08333 3.125C2.08333 2.84873 2.19308 2.58378 2.38843 2.38843C2.58378 2.19308 2.84873 2.08333 3.125 2.08333H12.5C12.7763 2.08333 13.0412 1.97359 13.2366 1.77824C13.4319 1.58289 13.5417 1.31793 13.5417 1.04167C13.5417 0.765399 13.4319 0.500448 13.2366 0.305097C13.0412 0.109747 12.7763 0 12.5 0L3.125 0C2.2962 0 1.50134 0.32924 0.915291 0.915291C0.32924 1.50134 0 2.2962 0 3.125L0 21.875C0 22.7038 0.32924 23.4987 0.915291 24.0847C1.50134 24.6708 2.2962 25 3.125 25H21.875C22.7038 25 23.4987 24.6708 24.0847 24.0847C24.6708 23.4987 25 22.7038 25 21.875V12.5C25 12.2237 24.8903 11.9588 24.6949 11.7634C24.4996 11.5681 24.2346 11.4583 23.9583 11.4583C23.6821 11.4583 23.4171 11.5681 23.2218 11.7634C23.0264 11.9588 22.9167 12.2237 22.9167 12.5V21.875C22.9167 22.1513 22.8069 22.4162 22.6116 22.6116C22.4162 22.8069 22.1513 22.9167 21.875 22.9167H3.125C2.84873 22.9167 2.58378 22.8069 2.38843 22.6116C2.19308 22.4162 2.08333 22.1513 2.08333 21.875V3.125Z" fill="%23171714"/></g></g><defs><clipPath id="clip0_152_373"><rect width="25" height="25" fill="white"/></clipPath></defs></svg>') center no-repeat;
    background-size: contain;
    min-width: 25px;
}
.check-up_btn {
    width: 100%;
    display: flex;
    justify-content: center;
}
.check-up_item:hover .check-up_text ul li:before {
    background: url('data:image/svg+xml,<svg width="25" height="25" viewBox="0 0 25 25" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_152_373)"><mask id="mask0_152_373" style="mask-type:luminance" maskUnits="userSpaceOnUse" x="0" y="0" width="25" height="25"><path d="M0 0H25V25H0V0Z" fill="white"/></mask><g mask="url(%23mask0_152_373)"><path d="M10.8327 16.3544C10.9341 16.4579 11.0559 16.5391 11.1905 16.5928C11.3251 16.6466 11.4693 16.6716 11.6141 16.6664C11.7589 16.6612 11.9011 16.6259 12.0314 16.5626C12.1618 16.4994 12.2775 16.4097 12.3712 16.2992L24.7514 1.71584C24.8444 1.61224 24.9156 1.49106 24.961 1.35946C25.0063 1.22786 25.0248 1.08851 25.0154 0.949642C25.006 0.810772 24.9688 0.675199 24.9061 0.550932C24.8434 0.426665 24.7564 0.316225 24.6503 0.226136C24.5442 0.136046 24.4211 0.0681347 24.2883 0.0264129C24.1556 -0.0153088 24.0158 -0.0299946 23.8772 -0.0167769C23.7386 -0.00355923 23.6041 0.0372939 23.4816 0.103369C23.3591 0.169444 23.2511 0.259401 23.1639 0.367926L11.5202 14.0804L8.03477 10.5211C7.84039 10.3284 7.578 10.2199 7.30431 10.2192C7.03062 10.2184 6.76763 10.3254 6.57219 10.517C6.37676 10.7086 6.26458 10.9694 6.25992 11.2431C6.25525 11.5167 6.35847 11.7812 6.54727 11.9794L10.8327 16.3544Z" fill="%23fff"/><path d="M2.08333 3.125C2.08333 2.84873 2.19308 2.58378 2.38843 2.38843C2.58378 2.19308 2.84873 2.08333 3.125 2.08333H12.5C12.7763 2.08333 13.0412 1.97359 13.2366 1.77824C13.4319 1.58289 13.5417 1.31793 13.5417 1.04167C13.5417 0.765399 13.4319 0.500448 13.2366 0.305097C13.0412 0.109747 12.7763 0 12.5 0L3.125 0C2.2962 0 1.50134 0.32924 0.915291 0.915291C0.32924 1.50134 0 2.2962 0 3.125L0 21.875C0 22.7038 0.32924 23.4987 0.915291 24.0847C1.50134 24.6708 2.2962 25 3.125 25H21.875C22.7038 25 23.4987 24.6708 24.0847 24.0847C24.6708 23.4987 25 22.7038 25 21.875V12.5C25 12.2237 24.8903 11.9588 24.6949 11.7634C24.4996 11.5681 24.2346 11.4583 23.9583 11.4583C23.6821 11.4583 23.4171 11.5681 23.2218 11.7634C23.0264 11.9588 22.9167 12.2237 22.9167 12.5V21.875C22.9167 22.1513 22.8069 22.4162 22.6116 22.6116C22.4162 22.8069 22.1513 22.9167 21.875 22.9167H3.125C2.84873 22.9167 2.58378 22.8069 2.38843 22.6116C2.19308 22.4162 2.08333 22.1513 2.08333 21.875V3.125Z" fill="%23fff"/></g></g><defs><clipPath id="clip0_152_373"><rect width="25" height="25" fill="white"/></clipPath></defs></svg>') center no-repeat;
    background-size: contain;
}
.check-up_item:hover .btn {
    border-color: #fff;
    color: #fff;
}
#ivs {
    width: 100%;
    background: rgba(247, 246, 242, 1);
}
.ivs-item {
    background: #fff;
}
.ivs-item:hover {
    background: rgba(110, 110, 110, 1);
    color: #fff;
}
.ivs-item .check-up_title,
.ivs-item .check-up_desc {
    font-size: 16px;
    text-align: left;
}
.ivs-item .check-up_text p {
    text-align: left;
}
.ivs-item .btn {
    width: 100%;
}
.ivs_carousel .slick-arrow {
    top: auto;
    bottom: -5px;
    left: 250px;
}
.ivs_carousel .slick-arrow.slick-next {
    left: auto;
    right: 250px;
}
.cap-wrapper {
    position: relative;
    width: 100%;
    height: 691px;
}
.cap-pic {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 280px;
    height: 691px;
    background: url(../images/cap-pic.png) center center no-repeat;
    background-size: contain;
}
.cap-text {
    position: absolute;
    top: 70px;
    right: 0px;
}
.cap-text ul,
.cap-text ul li {
    padding: 0px;
    margin: 0px;
    list-style: none;
    list-style-image: none;
}
.cap-text ul {
    display: flex;
    flex-direction: column;
    gap: 50px;
}
.cap-text ul li {
    position: relative;
    width: 313px;
    height: 105px;
    text-align: center;
    display: flex;
    align-items: center;
    padding: 10px;
    color: rgba(23, 23, 20, 1);
    text-transform: uppercase;
    background: #fff;
}
.cap-text ul li:nth-child(2) {
    margin-left: -30px;
}
.cap-text ul li:before {
    position: absolute;
    top: 48px;
    left: -73px;
    display: block;
    content: '';
    background: url('data:image/svg+xml,<svg width="74" height="30" viewBox="0 0 74 30" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.713353 8.68986C54.2365 63.1892 28.7134 -14.3105 73.5153 3.81279" stroke="%234991BC" stroke-width="2" stroke-dasharray="2 2"/></svg>') center center no-repeat;
    width: 74px;
    height: 30px;
    background-size: contain;
}