@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('https://cdn-uicons.flaticon.com/2.6.0/uicons-solid-straight/css/uicons-solid-straight.css');
@import url('https://cdn-uicons.flaticon.com/2.6.0/uicons-brands/css/uicons-brands.css');

body {
    background-color: #f1f3f7;
}

html {
    font-size: 15px;
}

header .container-fluid:first-of-type {
    border-bottom: 1px solid #d9d9d9;
}

header .container-fluid {
    background-color: #f1f3f7;
}

header .container {
    height: 90px;
}

header .btn-primary {
    background-color: #9c1f54;
    height: 46px;
    padding: 0px 36px;
    line-height: 46px;
    color: #fff;
    font-size: 1rem;
}

header i {
    background-color: #9c1f54;
    width: 36px;
    height: 36px;
    border-radius: 36px;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 18px;
}

header i.mail {
    background-image: url('../images/mail.png');
}

header i.phone {
    background-image: url('../images/phone.png');
}

header a {
    color: #181818;
}

header .logo img {
    height: 60px;
}

header ul li.active a,
header ul li:hover a {
    color: #9c1f54;
}

.slider {
    width: 100%;
    height: fit-content;
    background-image: url('../images/Slider.jpg');
    background-repeat: no-repeat;
    height: 600px;
    background-size: cover;
    background-position: center;
}

.slider h1 {
    font-size: 56px;
    font-weight: 500;
    line-height: 70px;
    margin-bottom: 25px;
    color: #181818;
}

.slider .btn-dark {
    height: 50px;
    padding: 0px 25px;
    background-color: #181818;
    display: inline-block;
    color: #fff;
    line-height: 50px;
}

.articles article {
    border-radius: 17px;
    background-color: #fff;
    padding: 17px 17px 17px 29px;
    color: #181818;
    transition: .3s all ease-in-out;
    height: 254px;
}

.articles article h2 {
    font-size: 2rem;
}

.articles article .row {
    display: flex;
    gap: 16px;
}

.articles article .col:first-child {
    flex: 1;
}

.articles article .col-image {
    flex: 0 0 220px;
    position: relative;
    height: 100%;
}

.articles article .thumbnail img {
    width: 220px;
    height: 220px;
    object-fit: cover;
    z-index: 1;
    position: relative;
    border-radius: 17px;
}

.articles article .thumbnail div {
    position: relative;
}

.articles article .thumbnail div::before {
    width: 100%;
    height: 100%;
    display: block;
    background-color: #f1f3f7;
    border-radius: 17px;
    position: absolute;
    left: -12px;
    top: -12px;
    content: '';
    z-index: 0;
}

.articles article .badge {
    background-color: #f1f3f7;
    border-radius: 36px;
    height: 36px;
    padding: 0px 30px;
    font-weight: 400;
    line-height: 36px;
    font-size: .85rem;
    width: fit-content;
}

.articles article .badge.promo {
    background-color: #9c1f54;
    color: #fff;
}

.articles article .prices del,
.articles article .prices h2 {
    font-size: 1.5rem;
    font-weight: 700;
}

.articles article .prices {
    line-height: 2.2rem;
}

.articles article strong {
    font-size: 2.2rem;
    font-weight: 700;
    color: #9c1f54;
}

.articles article i {
    background-color: #9c1f54;
    width: 30px;
    height: 30px;
    border-radius: 30px;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url('../images/gift.png');
    background-size: 16px;
    padding: 15px;
}

.articles a:hover article {
    box-shadow: 0px 4px 6px rgba(3, 7, 18, 0.03);
}

.articles article h2 {
    font-weight: 700;
}

a {
    text-decoration: none;
}

.bg-darker {
    background-color: #e4e7ed;
}

.py-6 {
    padding-top: 4.2rem;
    padding-bottom: 4.2rem;
}

.reviews .container .container:last-of-type .card {
    margin-bottom: 80px!important;
}

.reviews .card {
    border-radius: 17px;
    border: 0px;
    margin-bottom: 100px;
}

.reviews .pinned-review {
    height: 400px;
    color: #181818;
}

.reviews .pinned-review h3 {
    font-size: 2.3rem;
    font-weight: 700;
    position: absolute;
    left: 60px;
    top: 50%;
    transform: translateY(-50%);
    max-width: 24%;
}

.reviews .pinned-review .content {
    max-width: 24%;
    right: 60px;
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
}

.reviews .pinned-review .rating img {
    height: 24px;
}

.reviews .pinned-review p {
    font-size: 1rem;
}

.reviews .pinned-review .photo {
    width: 320px;
    height: 450px;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    position: absolute;
    top: -32px;
}

.reviews .pinned-review .photo .animate__animated div::before {
    width: calc(100% - 17px);
    height: 100%;
    position: absolute;
    content: '';
    background-color: #f1f3f7;
    border-radius: 17px;
    left: -17px;
    top: -17px;
}

.reviews .pinned-review .photo img {
    width: 320px;
    max-height: 450px;
    object-fit: contain;
    position: relative;
}

.reviews .single-review {
    margin-bottom: 2rem;
}

.reviews .single-review .card-body {
    padding: 27px 17px;
    padding-left: 167px;
}

.reviews .single-review .card-footer {
    background-color: #2c3237;
    border-bottom-left-radius: 17px;
    border-bottom-right-radius: 17px;
    height: 44px;
    line-height: 44px;
    font-size: .9rem;
    color: #fff;
    padding: 0px;
    padding-left: 167px;
    font-weight: 400;
}

.reviews .single-review .photo {
    width: auto;
    height: auto;
    position: absolute;
    left: -27px;
    top: 8px;
}

.reviews .single-review .photo div::before {
    width: 160px;
    height: 100%;
    position: absolute;
    content: '';
    background-color: #f1f3f7;
    border-radius: 17px;
    left: -10px;
    top: -10px;
}

.reviews .single-review .photo div img {
    width: 160px;
    object-fit: contain;
    position: relative;
}

.reviews .single-review .content,
.reviews .single-review .name {
    font-size: 1.1rem;
}

.reviews .single-review .date {
    font-size: .9rem;
}

.price-card {
    height: fit-content;
}

.price-card .card-body {
    padding: 35px;
    padding-bottom: 70px;
}

.price-card .card-body .price {
    font-size: 1.7rem;
    font-weight: 700;
}

.price-card {
    border: 0px;
    border-radius: 17px;
}

.price-card .card-body strong {
    font-size: 1.35rem;
}

.price-card .card-body .point {
    padding-left: 30px;
    background-position: 6px 3px;
    background-size: 14px;
    background-repeat: no-repeat;
    font-size: .95rem;
}

.price-card .card-body .cancel {
    background-image: url('../images/cancel.png');
}

.price-card .card-body .check {
    background-image: url('../images/check.png');
}

.price-card .price .promo span {
    color: #9c1f54;
}

.price-card .price .promo {
    line-height: 1.6rem;
}

.price-card .price del {
    font-size: 1.1rem;
    font-weight: 400;
    color: #181818;
}

.prices-cards {
    padding-top: 50px;
    padding-bottom: 80px;
    padding-right: calc(var(--bs-gutter-x)* .5);
    padding-left: calc(var(--bs-gutter-x)* .5);
}

a.more {
    color: #2c3237;
    border: 2px solid #2c3237;
    height: 48px;
    display: inline-block;
    padding: 0px 24px;
    border-radius: 48px;
    line-height: 46px;
    font-size: .95rem;
    transition: .3s all ease-in-out;
}

a.more:hover {
    background-color: #2c3237;
    color: #e4e7ed;
}

footer {
    background-color: #161616;
}

footer .container {
    padding-top: 60px;
    padding-bottom: 40px;
}

footer h3 {
    color: #adadad;
    font-size: 1.35rem;
    margin-bottom: 1.4rem;
}

footer p,
footer a {
    color: #7a7a7a;
    font-size: .95rem;
    line-height: 24px;
}

footer a {
    transition: .3s all ease-in-out;
}

footer a:hover {
    color: #fff;
}

footer .copy {
    color: #595959;
    font-size: .8rem;
}

footer .fi {
    font-size: 22px;
}

footer .container-fluid {
    border-bottom: 1px solid #212121;
}

footer ul {
    padding: 30px 0px;
}

footer ul li a {
    height: 30px;
    display: block;
    line-height: 30px;
}

footer .d-flex {
    gap: 140px;
}

footer .col {
    text-align: center;
}

.navigation {
    width: 35px;
    height: 20px;
    position: relative;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    cursor: pointer;
    z-index: 99999;
    display: none;
}

.navigation span {
    display: block;
    position: absolute;
    height: 2px;
    width: 100%;
    background-color: #181818;
    border-radius: 50px;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}

.navigation.open span {
    background-color: #9c1f54;
}

.navigation span:nth-child(1) {
    top: 0px;
}

.navigation span:nth-child(2),
.navigation span:nth-child(3) {
    top: 10px;
}

.navigation span:nth-child(4) {
    top: 20px;
}

.navigation.open span:nth-child(1) {
    top: 10px;
    width: 0%;
    left: 50%;
}

.navigation.open span:nth-child(2) {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.navigation.open span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.navigation.open span:nth-child(4) {
    top: 10px;
    width: 0%;
    left: 50%;
}

.menu.show {
    opacity: 1;
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    background-color: #fff;
    width: 100%;
    height: 100dvh;
    z-index: 99998;
}

.menu.show ul {
    transform: translate(-50%, -50%);
}

.opened-menu {
    overflow: hidden;
    width: 100%;
    height: 100dvh;
}

.scrolled {
    height: 181px;
}

.scrolled .partners,
.scrolled .contacts {
    display: none !important;
}

.move-in {
    display: none;
}

.scrolled .move-in {
    display: flex;
}

.fixed-top {
    animation: upsdown 0.5s ease-in-out;
    top: 0;
    position: fixed;
    background-color: #fff !important;
    z-index: 9999999;
}

.consultation-btn {
    transform: scale(1);
    animation: pulse 2s infinite;
}

header.scrolled .navigation {
    display: none;
}

header .container-fluid:first-of-type .navigation {
    display: none;
}

.splide__arrow--prev {
    left: -40px !important;
}

.splide__arrow--next {
    right: -40px !important;
}

.splide__arrow svg {
    width: 1.6rem;
    height: 1.6rem;
}

.splide__arrow {
    background-color: transparent;
}

.splide__slide:nth-of-type(1),
.splide__slide:nth-of-type(3) {
    margin-top: 3rem;
}

.splide__slide:nth-of-type(2) .col-12.animate__animated {
    margin-top: 0px;
}

h1 {
    color: #bdbec1;
    font-size: 6rem;
    font-weight: 700;
}

.consultation h1 {
    font-size: 3.5rem;
}

.accordion-item {
    background-color: transparent;
    border: 1px solid #2c3237;
    border-radius: 8px;
}

.accordion-item:not(:first-of-type) {
    border: 1px solid #2c3237;
}

.accordion-button {
    background-color: transparent;
    padding: 2rem 3rem;
    font-weight: 700;
    font-size: 16px;
    color: #181818;
}

.accordion-button:not(.collapsed) {
    background-color: transparent;
    color: #9c1f54;
}

.show .accordion-body {
    background-color: transparent;
}

.accordion-item:has(.show),
.accordion-item:has(.collapsing) {
    background-color: #fff;
    border: 1px solid #9c1f54;
}

.accordion-body {
    padding: 0rem 3rem 2rem 3rem;
}

.accordion-body p {
    color: #181818;
    line-height: 1.4em;
}

.single-post .category-link a {
    font-size: 30px;
    color: #e4e7ed;
    font-weight: 700;
}

.single-post h1 {
    color: #2c3237;
    font-size: 3rem;
}

.single-post p,
.single-page p {
    text-align: justify;
}

h2 {
    color: #2c3237;
    font-size: 1.8rem;
    font-weight: 700;
}

.single-post,
.single-page {
    font-size: 1rem !important;
}

.single-post .published {
    font-size: .85rem;
}

.single-post .img,
.single-page .img {
    position: relative;
    z-index: 99997;
}

.single-post .img img,
.single-page .img img {
    max-width: 300px;
    width: 30vw;
}

.single-post .img::before,
.single-page .img::before {
    content: '';
    width: 100%;
    aspect-ratio: 1 / 1;
    background-color: #fff;
    position: absolute;
    left: -17px;
    top: -17px;
    z-index: -1;
    max-width: 300px;
    border-radius: 20px;
}

.gap-6 {
    gap: 6rem;
}

main {
    min-height: calc((100dvh - 181px) - 377px);
}

main.p-page {
    padding-bottom: 200px;
}

.text-dark {
    color: #2c3237 !important;
}

.btn-outline-dark {
    border: 2px solid #353b40;
    color: #353b40;
    padding: 7px 17px;
    font-size: 14px;
}

.btn-outline-dark:disabled {
    opacity: .4;
}

.text-danger {
    color: #d40426 !important;
}

.text-success {
    color: #1d8f07 !important;
}

.booking {
    color: #2c3237;
}

label {
    cursor: pointer;
    font-size: 12px;
    color: #2c3237;
    padding-left: 1rem;
}

.consultation input,
.consultation textarea {
    font-size: 20px;
    font-weight: 700;
    padding: 5px 1rem;
}

.consultation textarea {
    font-size: 14px;
    overflow: hidden;
    resize: none;
}

.consultation .card {
    border-radius: 17px;
}

.consultation .card-body {
    padding: 3rem 5rem !important;
}

.consultation .form-footer {
    color: #b0b3b9;
    font-size: 10px;
}

.consultation .form-footer a {
    color: #b0b3b9;
    font-weight: 600;
}

.consultation p {
    font-size: 1.1rem;
}

.consultation .g-5,
.gx-5 {
    --bs-gutter-x: 5rem;
}

.o-transplantaci .sidebar {
    max-width: 340px;
}

.o-transplantaci .sidebar a {
    color: #000;
    display: inline-block;
    width: 100%;
    text-align: left;
    padding: 8px 18px;
    border: 0px;
}

.o-transplantaci .sidebar a:hover,
.o-transplantaci .sidebar a.active {
    color: #9c1f54;
    background-color: #fff;
}

.o-transplantaci h1 {
    font-size: 2rem;
    color: #2c3237;
    margin-bottom: 1.5rem;
}

.o-transplantaci .content.gap {
    --bs-gutter-x: 5.5rem;
}

.single-page .images {
    padding-left: 17px;
}

.accordion-button::after {
    content: '';
    background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" id="Isolation_Mode" data-name="Isolation Mode" viewBox="0 0 24 24" width="512" height="512"><path fill="%23b2b2b2" d="M8.127,24l9.507-9.52a3.507,3.507,0,0,0,0-4.948L8.116,0,6,2.121l9.518,9.531a.5.5,0,0,1,0,.707L6.01,21.879Z"/></svg>');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 1.3rem;
    height: 1.3rem;
    display: inline-block;
    transform: rotate(0deg);
    margin-left: auto;
}

.accordion-button:not(.collapsed)::after {
    transform: rotate(90deg);
    background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" id="Isolation_Mode" data-name="Isolation Mode" viewBox="0 0 24 24" width="512" height="512"><path fill="%239c1f54" d="M8.127,24l9.507-9.52a3.507,3.507,0,0,0,0-4.948L8.116,0,6,2.121l9.518,9.531a.5.5,0,0,1,0,.707L6.01,21.879Z"/></svg>');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    fill: #9c1f54;
    stroke: #9c1f54;
}

.team {
    --bs-gutter-y: 3.5rem !important;
    --bs-gutter-x: 7rem !important;
}

.team.contact {
    --bs-gutter-y: 2.5rem !important;
    --bs-gutter-x: 7rem !important;
}

.team.contact .name {
    font-size: 1.2rem;
}

.team.contact {
    font-size: .9rem;
}

.team.contact .gap-4 {
    gap: 1.5rem !important;
}

.team .name {
    font-size: 1.5rem;
}

.team .thumbnail img {
    width: 230px;
    height: 230px;
}

.team p {
    font-size: .9rem;
}

.team img {
    width: auto !important;
    height: auto;
}

.team .gap-4 {
    gap: 2.5rem !important;
}

.team .img-p {
    padding-left: 17px;
    padding-top: 17px;
}

.card {
    border-radius: 17px;
}

#nase-poslani {
    margin-top: 6rem;
}

#nase-poslani p {
    margin-bottom: 2rem;
    font-size: .95rem;
}

#nase-poslani p:last-child {
    margin-bottom: 0px;
}

.p-p {
    margin-bottom: 6rem;
}

.single-contact {
    padding-top: 17px;
}

.single-contact a {
    color: #181818;
}

.ps-17 {
    padding-left: 17px;
    padding-top: 17px;
}

.ps-10 {
    padding-left: 10px;
    padding-top: 10px;
}

.ps-17 img,
.ps-10 img {
    width: 100% !important;
    max-width: unset !important;
}

.ps-17,
.ps-10 .img::before {
    max-width: 300px !important;
}

.wp-block-image img {
    max-width: 100% !important;
    width: unset;
}

figure.img img {
    max-height: 300px;
    width: auto !important;
}

.page .articles article .thumbnail {
    overflow: hidden;
    padding-top: 12px;
    padding-left: 12px;
    border-bottom-left-radius: 17px;
    border-bottom-right-radius: 17px;
    overflow: hidden;
}

.category .articles article .thumbnail {
    overflow: hidden;
    padding-top: 12px;
    padding-left: 12px;
    border-bottom-left-radius: 17px;
    border-bottom-right-radius: 17px;
    overflow: hidden;
}

.inner {
    height: 220px;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    border-radius: 17px;
}

.gallery {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 10px;
    /* Mezery mezi obrázky */
}

.gallery .gallery-item {
    width: 100% !important;
    margin: 0px !important;
}

.gallery br {
    display: none;
}

.gallery .gallery-item img {
    width: 100%;
    height: auto;
    object-fit: cover;
    /* Zajistí správné oříznutí obrázků */
    border: 0px !important;
}

.contact img {
    height: 237px;
    width: auto;
}

.page-template-page-o-nas .team img {
    max-width: 237px !important;
    max-height: 237px !important;
}

.fancybox__container {
    z-index: 99999999;
}

.slider .position-absolute {
    left: 12px !important;
}

.g-reviews {
    padding-left: 22px;
}

select {
    cursor: pointer;
    height: 50px;
}

.homepage-banner img {
    border-radius: 17px;
    overflow: hidden;
    object-fit: cover;
    height: 100%;
    width: 100%;
}

.reviews .container.pb-5 {
    padding-bottom: 0px!important;
}

.consultation .single-post .img::before, .single-page .img::before {
    max-width: 100%;
}

.consultation .single-post .img img, .single-page .img img {
    width: 100%;
}

.branches {
    background-color: #E1E3E6;
    padding-top: 5rem!important;
    padding-bottom: 5rem!important;
    margin-top: 5rem!important;
}

.branches img {
    object-fit: cover;
    height: 175px;
    width: 100%;
}

.branches .card {
    border-radius: 20px;
    background-color: #fff;
    border: 0px;
    padding: 0px!important;
}

.branches .card-body {
    color: #959595!important;
}

.branches .thumbnail {
    background-color: #959595;
    height: 175px;
    border-radius: 15px;
    overflow: hidden;
}

.branches h2 {
    color: #000;
}

.post-akce img {
    object-fit: cover;
    height: 100%;
    width: 100%;
    border-radius: 17px;
    max-height: 254px;
}

body.modal-open {
    overflow: visible !important;
    padding-right: 0 !important;
}


.modal-backdrop {
    background-color: transparent;
    opacity: .7!important;
}

.modal-dialog {
    position: absolute;
    margin: 0px!important;
    bottom: 20px;
    right: 20px;
}

.modal-dialog .btn-dark {
    line-height: 45px;
    padding: 0px 20px;
    margin: 0px;
    text-transform: uppercase;
}

.modal-dialog .btn-dark:hover{
    background-color: #212529;
}

.modal-dialog .modal-footer {
    padding: 0 45px .75rem 45px;

}

.modal-dialog strong {
    font-size: 1.15rem!important;
    font-weight: 700;
    margin-bottom: 15px;
    display: block;
}

button.close {
    padding: 0px;
    border: 0px;
    background-color: transparent;
}

button.close img {
    height: 16px;
    width: 16px;
}

@media (min-width: 1800px) {

    .container,
    .container-sm {
        max-width: 1600px !important;
    }
}

@media (min-width: 800px) {
    .slider h1 {
        max-width: 50%;
    }
}

@media (max-width: 575.99px) {
    .reviews .single-review {
        padding-right: .75rem !important;
    }

    .home .reviews .single-review {
        padding-right: 1.5rem !important;
    }

    .home .reviews .single-review a {
        padding: 0px 0px 0px calc(1.5rem) !important;
    }
}

@media (min-width: 576px) {

    .container,
    .container-sm {
        max-width: 90%;
    }

    .reviews .single-review {
        padding-left: calc(var(--bs-gutter-x)* .5);
    }
}

@media (max-width: 1799.99px) {
    .team img {
        width: 190px;
        height: 190px;
    }

    .team.contact img {
        width: 160px !important;
        height: 160px !important;
    }
}

@media (max-width: 1399.98px) {
    .team .name {
        text-align: center;
    }

    .single-contact {
        text-align: center;
    }

    body:not(.opened-menu) header.scrolled .menu {
        display: none;
    }

    header.scrolled .navigation {
        display: flex;
    }

    header.scrolled .container-fluid:first-of-type .navigation {
        display: flex;
    }

    header.scrolled .menu ul {
        flex-direction: column;
        position: absolute;
        left: 50%;
        top: 50%;
        gap: 15px !important;
    }

    header.scrolled .menu ul li a {
        text-align: center;
        display: inline-block;
        width: 100%;
        font-size: 1.2rem;
        font-weight: 500;
    }

    .articles article .thumbnail img {
        width: 160px !important;
        height: 160px !important;
    }

    .inner {
        height: 190px;
    }

    .articles article .col-image {
        flex: 0 0 190px;
    }

    .articles article h2 {
        font-size: 1.8rem;
    }

    .articles article strong {
        font-size: 2rem;
    }

    .reviews .single-review .card-body {
        padding: 17px !important;
        padding-left: 167px !important;
    }

    .reviews .single-review .card-footer {
        background-color: #2c3237 !important;
        border-bottom-left-radius: 17px !important;
        border-bottom-right-radius: 17px !important;
        height: 44px !important;
        line-height: 44px !important;
        font-size: .9rem !important;
        color: #fff !important;
        padding: 0px !important;
        padding-left: 167px !important;
        font-weight: 400 !important;
    }

    .reviews .single-review .photo {
        width: auto !important;
        height: auto !important;
        position: absolute !important;
    }

    .reviews .single-review .photo div::before {
        width: 100% !important;
        height: 100% !important;
        position: absolute !important;
        content: '' !important;
        background-color: #f1f3f7 !important;
        border-radius: 17px !important;
        left: -10px !important;
        top: -10px !important;
    }

    .reviews .single-review .photo div img {
        width: 160px !important;
        object-fit: contain !important;
        position: relative !important;
    }

    .reviews .single-review .content,
    .reviews .single-review .name {
        font-size: 1.1rem !important;
    }

    .reviews .single-review .date {
        font-size: .9rem !important;
    }

    .reviews .single-review {
        margin-bottom: 0rem;
    }
}

@media (max-width: 1199.98px) {
    .articles article {
        height: 240px;
    }

    .reviews .card {
        margin-bottom: 40px;
    }

    .prices-cards .container {
        max-width: 85%;
    }

    .splide__slide:nth-of-type(1),
    .splide__slide:nth-of-type(2),
    .splide__slide:nth-of-type(3) {
        margin-top: 30px;
    }

    .articles article .col-image {
        flex: 0 0 160px;
    }

    .inner {
        height: 160px;
    }

    .articles article .thumbnail img {
        width: 120px !important;
        height: 120px !important;
    }

    .page .articles article .thumbnail {
        width: fit-content;
        height: fit-content;
    }

    .articles article h2 {
        font-size: 1.6rem;
    }

    .articles article strong {
        font-size: 1.8rem;
    }

    .articles article .text-wrap {
        font-size: .9rem;
    }

    .reviews .pinned-review h3 {
        max-width: 40%;
    }

    .reviews .pinned-review .content {
        max-width: 40%;
    }

    .consultation h1 {
        font-size: 3rem;
    }
}

@media (min-width: 1199.99px) {

    .prices-cards .col-xl-4:nth-of-type(2) {
        margin-top: 0px;
    }

    .reviews .pinned-review .photo {
        display: block !important;
    }
}

@media (min-width: 991.99px) {
    .reviews .single-review .photo {
        top: 27px !important;
        left: -17px !important;
    }

    footer .d-flex {
        flex-wrap: wrap;
        gap: unset;
        gap: 120px;
        justify-content: center;
    }

    footer .d-flex .col {
        flex: 0 0 auto;
        text-align: start;
    }
}

@media (max-width: 991.98px) {
    .articles article {
        height: 180px;
    }

    .post-akce img {
        height: 180px;
    }

    .reviews .single-review {
        padding-right: 2.25rem;
    }

    .g-reviews {
        max-width: 100vw;
        overflow: hidden;
        padding-left: 0px;
    }

    .g-reviews .single-review {
        padding-right: calc(var(--bs-gutter-x)* .5);
    }

    .g-reviews .single-review a {
        padding: 0px 0px 0px 17px!important;
    }

    footer .container p {
        text-align: center !important;
    }

    main.p-page {
        padding-bottom: 100px;
    }

    html {
        font-size: 13.5px;
    }

    header .btn-primary {
        height: 40px;
        padding: 0px 20px;
        line-height: 40px;
        font-size: 1rem;
    }

    header i {
        width: 32px;
        height: 32px;
        border-radius: 32px;
        background-size: 16px;
    }

    header .logo img {
        height: 50px;
    }

    .slider h1 {
        font-size: 46px;
        font-weight: 500;
        line-height: 60px;
        margin-bottom: 25px;
    }

    .articles article .col-image {
        flex: 0 0 140px;
    }

    .inner {
        height: 140px;
    }

    .articles article .thumbnail div::before {
        width: 140px;
        height: 140px;
        left: -10px;
        top: -10px;
        border-radius: 26px;
    }

    .page .articles article .thumbnail {
        width: 152px;
        height: 152px;
    }

    .inner {
        height: 120px;
    }

    .reviews .single-review .photo div img {
        width: 140px;
    }

    .reviews .single-review a {
        padding: 0px 0px 0px calc(2.25rem);
        display: block;
    }

    .reviews .single-review .photo div {
        left: 10px;
        bottom: -20px;
        position: relative;
        height: 100%;
    }

    .reviews .single-review .photo div::before {
        width: 100%;
    }

    .reviews .single-review .card-body,
    .reviews .single-review .card-footer {
        padding-left: 157px;
    }

    footer .d-flex {
        flex-wrap: wrap;
        gap: unset;
    }

    footer .d-flex .col {
        flex: 0 0 50%;
        margin-bottom: 40px;
    }

    .prices-cards {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }

    .o-transplantaci .sidebar {
        max-width: unset;
    }

    .o-transplantaci .content.gap {
        --bs-gutter-y: 3rem;
        --bs-gutter-x: unset;
    }

    .sidebar .col-12 {
        width: auto !important;
    }

    .sidebar .col-12 a {
        background-color: #fff;
    }

    .sidebar .row {
        gap: 5px;
    }
}

@media (max-width: 879px) {
    header .menu {
        display: none;
    }

    header .navigation {
        display: flex;
    }

    header .menu ul {
        flex-direction: column;
        position: absolute;
        left: 50%;
        top: 50%;
        gap: 15px !important;
    }

    header .menu ul li a {
        text-align: center;
        display: inline-block;
        width: 100%;
        font-size: 1.2rem;
        font-weight: 500;
    }

    footer .d-flex {
        gap: 40px !important;
        flex-direction: column !important;
        margin-top: 20px !important;
        flex-wrap: nowrap;
    }

    footer .d-flex .col {
        flex: unset;
    }

    footer .container {
        padding-top: 30px !important;
    }

    footer .d-flex .col .d-flex:last-of-type {
        flex-wrap: nowrap;
        flex-direction: row !important;
    }

    .reviews .pinned-review {
        height: auto;
    }

    .reviews .pinned-review .card-body {
        padding: 34px;
    }

    .reviews .pinned-review .content,
    .reviews .pinned-review .photo,
    .reviews .pinned-review h3 {
        position: relative !important;
        max-width: unset;
        transform: unset;
        left: unset;
        top: unset;
        right: unset;
    }

    .reviews .pinned-review .photo::before {
        width: calc(100% - 17px);
    }

    .reviews .pinned-review .rating {
        margin-top: 8px;
    }

    .reviews .pinned-review .photo {
        margin-left: 17px;
        height: unset;
        margin-top: 26px;
        width: 100%;
    }

    .reviews .pinned-review .photo img {
        width: calc(100% - 17px);
    }

    .reviews .pinned-review strong.name {
        font-size: 1.1rem;
    }

    header i.me-3 {
        margin-right: 0px !important;
    }

    header a[href^="tel:+420"] div {
        display: none !important;
    }

    header a[href^="mailto:info@vlasyzturecka.cz"] div {
        display: none !important;
    }

    .single-page .img::before {
        left: -10px;
        top: -10px;
    }

    .single-page .images {
        padding-left: 10px !important;
    }

    .consultation h1 {
        font-size: 2.5rem;
    }

    h1 {
        font-size: 4rem;
    }

    .flex-column.flex-md-row .img img,
    .flex-column-reverse.flex-md-row .img img {
        max-width: unset;
        width: 100%;
    }

    .gap-6 {
        gap: 3rem;
    }

    .page .articles article .thumbnail {
        width: 100%;
        height: auto;
    }

    .inner {
        height: auto;
    }

    .articles article .thumbnail div::before {
        width: 100%;
        height: 100%;
    }

    .img-right {
        display: flex !important;
        flex-wrap: nowrap !important;
        flex-direction: column-reverse !important;
    }

    .img-right .wp-block-column,
    .img-left .wp-block-column {
        justify-content: center !important;
    }

    .img-right {
        display: flex !important;
        flex-wrap: nowrap !important;
        flex-direction: column-reverse !important;
    }

    .img-left {
        display: flex !important;
        flex-wrap: nowrap !important;
        flex-direction: column !important;
    }
}

@media (max-width: 500px) {
    .scrolled .mob-hide {
        display: none;
    }

    .consultation .card-body {
        padding: 2.5rem 3rem !important;
    }
}

@media (max-width: 450px) {
    .articles article {
        height: 340px;
    }

    .post-akce img {
        height: 340px;
    }

    .articles article .row:first-of-type {
        flex-direction: column-reverse;
        height: fit-content !important;
        gap: 8px;
    }

    .articles article .row .row {
        display: flex;
        flex-direction: column;
        height: fit-content !important;
        gap: 8px;
    }

    .articles article .badge {
        height: 30px;
        line-height: 30px;
        padding: 0px 20px;
        font-size: .8rem;
    }

    .articles article .thumbnail {
        width: 100%;
    }

    .articles article .thumbnail img {
        width: 100% !important;
        height: 150px !important;
        object-fit: none !important;
    }

    .articles article .thumbnail div::before {
        width: 100%;
    }

    .category .articles article .thumbnail {
        padding-right: 12px;
    }

    .slider h1 {
        font-size: 36px;
        line-height: 46px;
    }

    .articles article .col-image {
        flex: 0 0 120px;
    }

    .articles article .thumbnail::before {
        width: 120px;
        height: 120px;
    }

    .articles article .thumbnail img {
        width: 120px;
    }

    .reviews .single-review .photo {
        left: -30px !important;
    }

    .reviews .single-review .photo .animate__animated div::before {
        left: -10px !important;
    }

    .pinned-review .position-relative {
        display: flex;
        flex-direction: column;
        gap: 2rem;
    }
}

@media (min-width: 381px) {
    .reviews .single-review .photo div img {
        width: 160px !important;
        height: 200px !important;
    }

    .reviews .single-review .photo div::before {
        left: 0px !important;
        width: calc(160px - 17px) !important;
    }

    .reviews .single-review .card-body {
        min-height: 166px !important;
    }
}

@media (min-width: 451px) {
    .g-reviews {
        margin-top: 2rem;
    }

    .reviews .pinned-review .photo {
        display: none;
    }
}

@media (max-width: 380px) {

    .reviews .single-review .card-body {
        display: flex;
        padding: 17px;
    }

    .reviews .single-review {
        padding-left: calc(var(--bs-gutter-x)* .5);
    }

    .reviews .single-review .photo {
        position: relative !important;
        left: 17px !important;
        right: unset !important;
        transform: unset !important;
        top: 0px !important;
        margin-top: 17px;
    }

    .reviews .single-review .photo div {
        position: relative !important;
        left: unset;
        bottom: unset;
    }

    .reviews .single-review .photo div img {
        width: calc(100% - 17px) !important;
        height: fit-content;
    }

    .reviews .single-review .card-body {
        padding: 27px !important;
        flex-direction: column;
    }

    .reviews .single-review .card-footer {
        padding: 0px 27px !important;
    }

    .reviews .single-review .photo div::before {
        left: -17px !important;
        top: -17px !important;
        width: calc(100% - 17px) !important;
    }

    .reviews .pinned-review .card-body {
        padding: 27px !important;
    }

    .reviews .single-review .content {
        margin-top: 27px;
    }

    .booking {
        flex-direction: column !important;
        margin-bottom: 1.5rem !important;
        gap: .5rem;
    }

    .home .reviews .single-review a {
        padding-left: 0px !important;
    }

    .page .reviews .single-review a {
        padding-left: .75rem !important;
    }

}

@media (min-width: 1399.99px) {
    .reviews .single-review .photo {
        top: 27px !important;
    }

    .reviews .single-review .photo div img {
        width: 160px !important;
        height: 220px !important;
    }

    .reviews .single-review .photo div::before {
        width: calc(100% - 17px) !important;
        left: -6px !important;
    }
}

@media (max-width: 300px) {
    h1 {
        font-size: 40px;
    }
}

@keyframes upsdown {
    0% {
        transform: translateY(-100px);
        visibility: hidden;
        opacity: 0;
    }

    100% {
        transform: translateY(0);
        visibility: visible;
        opacity: 1;
    }
}

@keyframes pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(156, 31, 84, 0.7);
    }

    70% {
        box-shadow: 0 0 0 10px rgba(156, 31, 84, 0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(156, 31, 84, 0);
    }
}

* {
    font-family: "Poppins", sans-serif !important
}

.wp-block-columns {
    padding: 0px;
}