@import url('https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,200..1000;1,200..1000&display=swap');
body {
    font-family: "Nunito", sans-serif;
    font-size: 18px;
    color: rgba(29, 29, 29, 1);
    line-height: 1.5;
}
a {
    color: rgba(29, 29, 29, 1);
}
a:hover {
    color: inherit;
}
h1.entry-title {
    font-weight: bold;
    font-size: 30px;
    margin-bottom: 50px;
    color: rgba(84, 43, 150, 1);
    text-align: center;
}
h2 {
    color: rgba(84, 43, 150, 1);
    text-transform: uppercase;
    margin-bottom: 30px;
    text-align: center;
    font-weight: 600;
    font-size: 40px;
}
h3 {
    font-size: 30px;
    font-weight: bold;
    color: rgba(84, 43, 150, 1);
    margin-bottom: 40px;
}
h4 {
    color: #542B96;
    margin-bottom: 10px;
    font-weight: bold;
    font-size: 25px;
}
#page {
    position: relative;
    width: 100%;
    overflow: hidden;
}
.wrapper {
    padding-top: 70px;
    padding-bottom: 70px;
}
.breadcrumbs {
    text-align: center;
    margin-bottom: 15px;
    font-weight: 500;
}
.breadcrumbs a {
    text-decoration: none;
}
.breadcrumbs > span:last-child {
    color: rgba(84, 43, 150, 1);
}
#page-wrapper,
#single-wrapper {
    padding: 30px 0px 70px 0px;
}
.wpcf7 input[type="submit"],
.btn {
    border: 1px solid rgba(84, 43, 150, 1);
    padding: 10px 25px;
    border-radius: 30px;
    color: #fff;
    font-weight: 600;
    background: rgba(84, 43, 150, 1);
    transition: all 0.2s ease;
}
.wpcf7 input[type="submit"]:hover,
.btn:hover {
    background: rgba(84, 43, 150, 1) !important;
    border: 1px solid rgba(84, 43, 150, 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 {
    width: 100%;
    background: rgba(238, 238, 238, 1);
    height: 141px;
    z-index: 1000;
}
.home #header-wrapper {
    position: absolute;
    background: none;
    width: 100%;
    top: 0px;
    left: 0px;
}
#header {
    position: relative;
    width: 100%;
    padding: 20px 0px;
}
#header .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.navbar-brand {
    padding: 0px;
    margin: 0px;
}
.branding {
    width: 170px;
    position: absolute;
    top: 15px;
    left: 50%;
    transform: translateX(-50%);
}

#footer {
    width: 100%;
    background: rgba(84, 43, 150, 1);
    padding: 10px 0px;
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.15);
}
#footer .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #fff;
}
#footer .container p {
    margin: 0px;
}
#footer .container a {
    color: #fff;
    text-decoration: none;
}
.social {
    display: flex;
    align-items: center;
    gap: 10px;
}
.news-item {
    display: flex;
    border-radius: 15px;
    overflow: hidden;
    background: rgba(242, 236, 253, 1);
    text-decoration: none;
    line-height: 1.1;
    height: 100%;
    transition: all 0.2s ease;
}
.news-foto {
    width: 300px;
    min-width: 300px;
}
.news-foto img {
    height: 100%;
    object-fit: cover;
}
.news-desc {
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.news-title {
    margin-bottom: 10px;
    font-size: 20px;
    font-weight: bold;
    color: rgba(84, 43, 150, 1);
}
.services-more .btn,
.news-more .btn {
    border: 1px solid rgba(84, 43, 150, 1);
    background: none;
    border-radius: 30px;
    padding: 0px;
    width: 160px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(84, 43, 150, 1);
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.25);
    font-weight: 600;
}
.services-more .btn:hover,
.news-more .btn:hover {
    background: rgba(251, 197, 0, 1) !important;
    border-color: rgba(251, 197, 0, 1) !important;
    color: rgba(84, 43, 150, 1) !important;
}
.wp-block-image img {
    border-radius: 5px;
}
.is-form-style {
    border: 1px solid rgba(162, 126, 191, 1);
    border-radius: 30px;
    padding-right: 10px !important;
}
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(162, 126, 191, 1) !important;
}
.row-services {
    display: flex;
    flex-wrap: wrap;
    margin: 0px -15px;;
}
.services-wrapper {
    width: 50%;
    padding: 0px 15px;
}
.services-wrapper:nth-child(2),
.services-wrapper:nth-child(3) {
    width: 25%;
}
.row-subservices .services-wrapper {
    width: 25%;
}
.row-subservices .services-wrapper:nth-child(3),
.row-subservices .services-wrapper:nth-child(4),
.row-subservices .services-wrapper:nth-child(7),
.row-subservices .services-wrapper:nth-child(8) {
    width: 50%;
}
.services-item {
    position: relative;
    display: block;
    text-decoration: none;
    border-radius: 15px;
    overflow: hidden;
}
.services-foto img {
    width: 100%;
    height: 310px;
    object-fit: cover;
}
.services-title {
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    padding: 12px 20px;
    background: rgba(84, 43, 150, 0.8);
    backdrop-filter: blur(5px);
    font-size: 20px;
    color: #fff;
    font-weight: 600;
}
.services-more {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background: rgba(29, 29, 29, 0.8);
    backdrop-filter: blur(5px);
    z-index: 10;
    opacity: 0;
    color: #fff;
    line-height: 1.2;
    padding: 15px 20px;
    transition: all 0.2s ease;
}
@media all and (min-width: 1200px) {
    .services-item:hover .services-more {
        opacity: 1;
    }
    .services-item:hover .services-title {
        display: none;
    }
}
.services-more_title {
    font-weight: 600;
}
.services-btn {
    font-weight: 600;
    color: rgba(251, 197, 0, 1);
    text-decoration: underline;
}
#menu-wrapper {
    padding: 0px;
    transition: all 0.2s ease;
}
#menu-wrapper.fixed {
    position: fixed;
    top: 0px;
    left: 0px;
    background: rgba(84, 43, 150, 0.97);
    backdrop-filter: blur(5px);
    padding: 0px;
    width: 100%;
    z-index: 1000;
}
.navbar-expand-lg {
    padding: 0px;
    align-items: center;
}
.navbar-expand-lg .navbar-nav .nav-link {
    font-size: 20px;
    font-weight: 600;
    color: rgba(29, 29, 29, 1);
    text-decoration: none;
}
.navbar-expand-lg .navbar-nav .nav-link:hover,
.navbar-expand-lg .navbar-nav .active .nav-link {
    color: rgba(162, 126, 191, 1);
    text-decoration: underline;
}
#menu-wrapper.fixed .navbar-expand-lg .navbar-nav .nav-link,
.home .navbar-expand-lg .navbar-nav .nav-link {
    color: #fff;
}
#menu-wrapper.fixed .navbar-expand-lg .navbar-nav .nav-link svg path,
.home .navbar-expand-lg .navbar-nav .nav-link svg path {
    fill: #fff;
}
#menu-wrapper.fixed .navbar-expand-lg .navbar-nav .nav-link:hover,
#menu-wrapper.fixed .navbar-expand-lg .navbar-nav .active .nav-link,
.home .navbar-expand-lg .navbar-nav .nav-link:hover,
.home .navbar-expand-lg .navbar-nav .active .nav-link {
    color: #fff;
}
#menu-wrapper.fixed .navbar-expand-lg {
    width: 100%;
}
@media all and (min-width: 1200px) {
    #menu-wrapper:not(.fixed) #menu-item-73,
    #menu-wrapper:not(.fixed) #menu-item-71,
    #menu-wrapper:not(.fixed) #menu-item-69 {
        position: relative;
        left: -70px;
    }
    #menu-wrapper:not(.fixed) #menu-item-71 {
        left: -140px;
    }
    #menu-wrapper:not(.fixed) #menu-item-69 {
        left: -190px;
    }
}
.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;
}
#menu-wrapper.fixed .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.header-contacts {
    display: flex;
    align-items: center;
    gap: 10px;
}
.header-contacts a {
    text-decoration: none;
    font-size: 20px;
    font-weight: bold;
}
.home #header .header-contacts a {
    color: #fff;
}
#menu-wrapper .header-contacts {
    display: none;
}
#menu-wrapper.fixed .header-contacts {
    display: flex;
    padding-left: 60px;
}
#menu-wrapper .header-contacts a {
    white-space: pre;
}
#menu-wrapper.fixed .header-contacts a {
    color: #fff;
}
#menu-wrapper.fixed .navbar-expand-lg .navbar-nav li:not(:first-child) .nav-link {
    min-width: unset;
}
#menu-wrapper.fixed .navbar-expand-lg .navbar-nav {
    gap: 10px;
}
.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(162, 126, 191, 1);
}
.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;
    color: #542B96;
}
.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;
}
#footer-blocks {
    position: relative;
    width: 100%;
}
#footer-blocks .container {
    position: relative;
    z-index: 10;
}
#footer-blocks h2 {
    text-align: left;
    font-size: 30px;
    margin-bottom: 20px;
}
#footer-blocks h2.form-callback {
    text-align: center;
    font-size: 22px;
    margin: 0px;
    padding-top: 30px;
    font-weight: bold;
    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: 30px;
    background: #fff;
    border: 1px solid rgba(198, 198, 198, 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(198, 198, 198, 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: 30px;
}
.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-right {
    padding-left: 100px;
}
.footer-logo {
    margin-bottom: 30px;
    display: flex;
    justify-content: center;
}
.footer-logo img {
    max-width: 280px;
    height: auto;
}
#footer-blocks .header-contacts {
    justify-content: center;
}
#footer-blocks .contact-phone {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 15px;
}
.team-item > div {
    position: relative;
    display: block;
    text-decoration: none;
    border-radius: 15px;
    overflow: hidden;
}
.team-meta {
    position: relative;
    bottom: 0px;
    left: 0px;
    width: 100%;
    padding: 20px;
    text-align: center;
    color: rgba(29, 29, 29, 1);
    font-weight: 500;
    background: rgba(242, 236, 253, 1);
    line-height: 1.2;
    transition: all 0.2s ease;
}
.team-title {
    padding-bottom: 15px;
    color: rgba(84, 43, 150, 1);
    font-weight: bold;
}
.team-stag {
    padding-top: 15px;
    color: rgba(84, 43, 150, 1);
    font-weight: bold;
}
.team-more {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: rgba(29, 29, 29, 0.8);
    backdrop-filter: blur(5px);
    padding: 20px;
    color: #fff;
    line-height: 1.2;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    opacity: 0;
    transition: all 0.2s ease;
}
.home .team-meta {
    background: #fff;
}
@media all and (min-width: 1200px) {
    .team-item > div:hover .team-more {
        opacity: 1;
    }
}
.team-more_position {
    margin-top: auto;
}
.team-more_title {
    padding-bottom: 15px;
    font-weight: bold;
}
.team-more_stag,
.team-more_position {
    text-align: center;
    padding-bottom: 15px;
}
.team-more_stag {
    font-weight: bold;
}
.team-more_btns {
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.form-policy {
    font-size: 13px;
}
.team-stag_inner {
    font-weight: bold;
    color: rgba(84, 43, 150, 1);
}
.team-left h1 {
    margin-bottom: 20px;
    text-align: left;
    font-size: 30px;
}
.team-order {
    display: flex;
    margin-top: 30px;
}
.team-order a {
    display: flex;
    align-items: center;
    gap: 10px;
    border: 2px solid rgba(84, 43, 150, 1);
    border-radius: 5px;
    font-weight: 600;
    text-decoration: none;
    color: rgba(84, 43, 150, 1) !important;
    padding: 10px 12px;
    cursor: pointer;
    transition: all 0.2s ease;
}
.team-order a:hover {
    color: #fff !important;
    background: rgba(84, 43, 150, 1);
}
.team-order a:hover svg path {
    fill: #fff;
}
.team-right img {
    display: block;
    border-radius: 15px;
}
.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-items {
    display: flex;
    justify-content: space-around;
}
.why-item {
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 10px;
    color: rgba(25, 25, 25, 1);
    text-align: center;
}
.why-item p {
    margin-bottom: 10px;
}
.why-item p:last-child {
    margin: 0px;
    color: rgba(130, 20, 52, 1);
}
.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;
}
#team .show-more,
#news .show-more {
    padding-top: 40px;
}
#news .show-more .btn {
    color: #fff;
    background: none;
    border-color: #fff;
}
.news-carousel {
    padding: 0px 15px;
}
.news-slide {
    padding: 0px 15px;
}
.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 {
    padding: 0px 5px;
}
.team-slide {
    padding: 0px 15px;
}
#why .wrapper {
    padding: 60px;
    background: url(../images/why-bg.jpg) center center no-repeat;
    background-size: cover;
    border-radius: 5px;
}
#why h2 {
    text-align: center;
    color: #fff;
}
.why-row {
    display: flex;
    justify-content: space-between;
}
.why-item {
    width: 215px;
    text-align: center;
}
.why-pic {
    margin-bottom: 15px;
}
.why-text p {
    color: #fff;
    font-weight: 600;
    margin: 0px;
    line-height: 1.2;
}
.why-text p:first-child {
    color: #fff;
    font-weight: 600;
    font-size: 20px;
}
.about-slider img {
    border-radius: 5px;
}
.about-slider .slick-arrow {
    left: 15px;
}
.about-slider .slick-arrow.slick-next {
    left: auto;
    right: 15px;
}
#diseases,
#team,
#reviews {
    width: 100%;    
    background: rgba(238, 238, 238, 1);
}
.home #reviews {
    padding-bottom: 0px;
    background: none;
}
.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(242, 236, 253, 1);
    vertical-align: top;
    border-radius: 50%;
    text-indent: -1000px;
}
ul.slick-dots li.slick-active button {
    background: rgba(84, 43, 150, 1);
}
.ab-slider ul.slick-dots {
    position: absolute;
    height: 3px;
    bottom: 20px;
    right: 0px;
    width: calc(100% - 140px);
    gap: 0px;
}
.ab-slider ul.slick-dots li {
    width: 100%;
}
.ab-slider ul.slick-dots li button {
    width: 100%;
    height: 3px;
    border-radius: 0px;
    background: #fff;
}
.ab-slider ul.slick-dots li.slick-active button {
    background: rgba(84, 43, 150, 1);
}
.ab-slider_item a img {
    border-radius: 15px;
}
.ab-slider_item {
    display: flex !important;
    flex-wrap: wrap;
    margin: 0px -15px;
}
.ab-slider_item a {
    width: 50%;
    display: block;
    padding: 0px 15px;
    margin-bottom: 30px;
}
.ab-slider {
    padding-bottom: 25px;
}
.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;
}
.modal-body {
    padding: 20px 50px 50px 50px;
}
.modal-title {
    font-size: 28px;
    font-weight: 600;
    color: rgba(84, 43, 150, 1);
    margin-bottom: 10px;
    text-align: center;
}
.modal-subtitle {
    color: rgba(29, 29, 29, 1);
    font-weight: 600;
    text-align: center;
    margin-bottom: 15px;
}
.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 15px;
    height: 50px !important;
}
html .home .is-form-style.is-form-style-3 input.is-search-input,
html .home .is-form-style.is-form-style-3 input.is-search-input::placeholder {
    color: #fff !important;
    opacity: 1;
}
.home .is-form-style {
    border-color: #fff;
}
div.is-ajax-search-details, div.is-ajax-search-result {
    max-width: 305px !important;
    border-width: 1px !important;
    padding: 2px !important;
    border-radius: 5px !important;
    margin-top: 6px !important;
}
.contacts-wrapper {
    background: rgba(255, 255, 255, 1);
    padding: 30px;
    height: 100%;
    width: 100%;
    box-shadow: 0px 0px 15px 0px rgba(237, 237, 237, 1);
    border-radius: 15px;
}
.map > div {
    height: 100%;
}
.map iframe {
    width: 100%;
    height: 100%;
    min-height: 322px;
    border-radius: 15px;
}
.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;
    color: rgba(84, 43, 150, 1);
    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;
}
.serv-slider .slick-arrow {
    left: 250px;
    top: auto;
    margin: 0px;
    bottom: 0px;
}
.serv-slider .slick-arrow.slick-next {
    left: auto;
    right: 250px;
}
.serv-slider img {
    border-radius: 15px;
}
.serv-meta {
    box-shadow: 0px 0px 15px 0px rgba(237, 237, 237, 1);
    padding: 20px;
    border-radius: 15px;
    margin-bottom: 20px;
}
.serv-left_text {
    padding-bottom: 20px;
    margin-bottom: 30px;
    border-bottom: 1px solid rgba(162, 126, 191, 1);
}
.serv-price {
    padding-bottom: 20px;
    color: rgba(29, 29, 29, 1);
    font-weight: bold;
}
.serv-price del {
    font-weight: 500;
    color: rgba(163, 163, 163, 1);
}
.serv-price em {
    color: rgba(84, 43, 150, 1);
    font-size: 22px;
    font-style: normal;
}
.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: 120px 0px 60px 0px;
}
.cta-form {
    position: relative;
    background: url(../images/cta-bg.jpg) center center no-repeat;
    background-size: cover;
    border-radius: 15px;
    padding: 40px 420px 40px 30px;
    color: #fff;
}
.cta-form:after {
    display: block;
    content: '';
    width: 414px;
    height: 443px;
    background: url(../images/man.png) center center no-repeat;
    background-size: contain;
    position: absolute;
    bottom: 0px;
    right: 0px;
}
.cta-title {
    font-size: 36px;
    font-weight: bold;
    margin-bottom: 0px;
}
.cta-subtitle {
    font-size: 26px;
    font-weight: 500;
    margin-bottom: 20px;
}
#cta .wpcf7 {
    max-width: unset;
}
#cta .form-policy {
    padding-top: 15px;
}
#cta .form-policy a {
    color: #fff;
}
#cta .wpcf7 input[type="submit"] {
    min-width: 240px;
    border: 1px solid rgba(162, 126, 191, 1);
    color: #fff;
    background: none;
}
.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 {
    justify-content: center;
    margin-bottom: 40px;
    gap: 30px;
}
.nav-pills .nav-link {
    width: 170px;
    height: 50px;
    border: 1px solid rgba(84, 43, 150, 1);
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.25);
    color: rgba(84, 43, 150, 1);
    font-weight: 600;
    padding: 0px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 30px;
}
.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
    color: #fff;
    background: rgba(84, 43, 150, 1);
    border: 1px solid rgba(84, 43, 150, 1);
}