#krem img:hover {
filter: drop-shadow(5px -3px 5px #011627);
transform: scale(.95);
transition: 0.5s;
}

:root :where(a:where(:not(.wp-element-button)):hover) {
color: black;
}
#kremy img:hover {
filter: drop-shadow(8px -2px 4px #011627);
height: auto;
scale: 0.9;
transition: 0.4s;
}
#kremy img {
transition: 0.4s;
}

#kremy::after img:hover {
opacity: 0.5s;
}
#krem img {
transition: 0.5s;
}
.zolo-flip-box_wrap .zolo-flip-box_back {
    background-color: white;
    border-color: white;
}
.parent-flipbox-cb7nucvi.zolo-block {
    border-bottom: 5px solid #223695;
}
.menu .wp-block-navigation-item__content:hover {
color: var(--wp--preset--color--primary);
text-decoration: unset;
}
.wp-block-buttons>.wp-block-button.has-custom-font-size .wp-block-button__link {
    font-size: 46px;
}
#kafelki {
border: 2px solid #274097;
box-shadow: inset 0 0 10px #274097;
transition: 0.4s;
}
#kafelki:hover {
box-shadow: none;
transition: 0.4s;
}

.karuzelka ul {
  width: 100%;
  height: 300px;
  padding: 20px;
  display: flex;
  gap: 4vw;
}
.karuzelka li {
  list-style-type: none;
  background-color: #eeeeee;
  border: 1px solid #dddddd;
  padding: 20px;
  flex: 0 0 100%;
}
.karuzelka ul {
  overflow: hidden;
  scroll-snap-type: x mandatory;
}
.karuzelka ul::scroll-button(*) {
  border: 0;
  font-size: 2rem;
  background: none;
  color: black;
  opacity: 0.7;
  cursor: pointer;
}

.karuzelka ul::scroll-button(*):hover,
.karuzelka ul::scroll-button(*):focus {
  opacity: 1;
}

.karuzelka ul::scroll-button(*):active {
  translate: 1px 1px;
}

.karuzelka ul::scroll-button(*):disabled {
  opacity: 0.2;
  cursor: unset;
}
.karuzelka li {
  scroll-snap-align: center;
}
.karuzelka li:nth-child(even) {
  background-color: cyan;
}
.karuzelka ul::scroll-button(left) {
  content: "◄";
}
.karuzelka ul {
  anchor-name: --my-carousel;
}

.karuzelka ul::scroll-button(*) {
  position: absolute;
  position-anchor: --my-carousel;
}

.karuzelka ul::scroll-button(left) {
  right: calc(anchor(left) - 70px);
}

.karuzelka ul::scroll-button(right) {
  left: calc(anchor(right) - 70px);
}
.karuzelka ul::scroll-button(right) {
  content: "►";
}
.karuzelka ul {
  scroll-marker-group: after;
}
.karuzelka ul::scroll-marker-group {
  position: absolute;
  position-anchor: --my-carousel;
  top: calc(anchor(bottom) - 70px);
  justify-self: anchor-center;
  display: flex;
  justify-content: center;
  gap: 20px;
}
.karuzelka li::scroll-marker {
  content: "";
  width: 16px;
  height: 16px;
  background-color: transparent;
  border: 2px solid black;
  border-radius: 50%;
}
.karuzelka li::scroll-marker:target-current {
  background-color: black;
}
.wp-block-site-logo img {
padding: 10px 0px;
}
#dlaczego
{   background-size: contain!important;
    background-repeat: no-repeat;
    background-position: 100% 0%;
    box-shadow: inset 0px 0px 0 2000px #f8f8f8d1;
}
#kolka:hover {
rotate: 180deg;
transition: 0.4s;
}
#kolka {
transition: 0.4s;
}
#sp-testimonial-free-wrapper-4456 .sp-testimonial-free-section .testimonial-nav-arrow {
    background: #1e73be;
    border: 1px solid #1e73be;
    color: #ffffff;
    padding: 25px;
    border-radius: 50px;
}
.testimonial-nav-arrow .fa {
    font-size: 25px;
}
.wp-container-core-group-is-layout-f66f9956 {
    align-items: center;
    justify-content: flex-start;
}
#numbers {
    width: 50px;
    height: 50px;
    border: 1px solid #253F96;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #253F96;
    color: white !important;
}
#sp-testimonial-free-wrapper-4456 .sp-testimonial-free-section .testimonial-nav-arrow {
    background: #253F96!important;
    border: 1px solid #253F96!important;
}
#tytwa {
margin-top: 0px;
}
.button.primary, .bdpp-rdmr-btn{
    background-color: var(--wp--preset--color--primary);
    border-radius: 50px;
    border-width: 0;
    color: #fff;
    font-family: var(--wp--preset--font-family--base);
    font-size: var(--wp--preset--font-size--x-small);
    font-weight: 500;
    letter-spacing: 1px;
    line-height: 1.6;
    padding-top: 15px;
    padding-right: var(--wp--preset--spacing--30);
    padding-bottom: 15px;
    padding-left: var(--wp--preset--spacing--30);
    text-decoration: none;
    text-transform: uppercase;
}
.has-accent-background-color {
    background-color: var(--wp--preset--color--primary) !important;
}
.is-style-scroll-to-top .wp-element-button {
    border-radius: 50px;
    padding: 0px;
    opacity: 1;
    visibility: visible;
    background: #3156A3;
    width: 75px ! Important;
    height: 75px;
}
.is-style-scroll-to-top .wp-element-button:after {
    font-size: 32px;
}
.menu li{
font-size: 16px;!Important
}
.wp-block-buttons .wp-block-button__link {
    padding-top: 18px!important;
}
.wp-block-social-links .wp-block-social-link.wp-social-link {
font-size: 30px;
}
.wp-container-core-group-is-layout-6c531013 p {
font-size: 16px!important;
}
.owl-stage {
display: flex;
gap: 45px;
}
.owl-carousel.owl-drag .owl-item {
margin: 0!important;
}
#medi .wp-block-media-text__media {
    background-image: url("https://medicalm.bio/wp-content/uploads/2025/09/kwait.png");
    background-size: cover;
    background-position: 95% 1%;
}
#calm .wp-block-media-text__media {
    background-image: url("https://medicalm.bio/wp-content/uploads/2025/09/kworot.png");
    background-size: cover;
}
#medi .wp-block-media-text__media img:hover {
scale: 1.1;
rotate: 45deg;
transition: 0.5s;
}
#medi .wp-block-media-text__media img {
transition: 0.5s;
}
#calm .wp-block-media-text__media img:hover {
scale: 1.1;
rotate: -45deg;
transition: 0.5s;
}
#calm .wp-block-media-text__media img {
transition: 0.5s;
}
#medimedi .wp-block-media-text__media {
background-image: url("https://medicalm.bio/wp-content/uploads/2025/09/medimedi.png");
background-size: contain;
}

#medimedi .wp-block-media-text__media img:hover {
scale: 1;
rotate: 45deg;
transition: 0.5s;
}

#medimedi .wp-block-media-text__media img {
transition: 0.5s;
scale: 0.85;
}
#konteneri {
    max-width: 1320px;
    margin: 0 auto;
}
.tytyl {
text-align: center;
}
#kofola .wp-block-column.is-vertically-aligned-center {
box-shadow: 1px 1px 10px 1px #00000014!important;
}
.yoast-breadcrumbs a {
color: white;
}
#wpforms-form-4754 {
    border: 1px solid #80808040;
    padding: 38px;
    border-radius: 20px;
    background: #f3f3f3;
    box-shadow: 1px 1px 4px #80808047;
}
div.wpforms-container-full .wpforms-field-limit-text {
display: none;
}
#wpforms-form-4754:hover {
border: 1px solid #253F96;
transition: 0.3s;
}
div.wpforms-container-full button[type=submit] {
    background-color: var(--wp--preset--color--primary)!important;
    border-radius: 50px!Important;
    border-width: 0;
    color: #fff;
    font-family: var(--wp--preset--font-family--base);
    font-size: var(--wp--preset--font-size--x-small);
    font-weight: 500;
    letter-spacing: 1px;
    line-height: 0!important;
padding: 25px!important;
    text-decoration: none;
    text-transform: uppercase;
}
.post-navigation-link-previous a, .post-navigation-link-next a {
color: white!important;
}
.wp-block-calendar td#today {
background: #253F96;
color: white;
}
.wp-block-calendar td#today a{
color: white;
font-weight: 700;
}
.wp-block-calendar td a:hover {
color:  #253F96!important;
}
:where(.wp-block-calendar table:not(.has-background) th) {
    background: #253F96;
    color: white;
}
.wp-block-calendar td#today a:hover {
color:  #253F96;
}
#footer .wp-block-navigation .current-menu-item
{
color: white!important;
}
#gt_float_wrapper {
top: 70px!important;
}
.wp-block-calendar caption {
    background-color: inherit;
    font-size: 24px;
    text-transform: capitalize;
    font-weight: 600;
    margin-bottom: 20px;
    margin-top: 10px;
}
#dlonie {
    background-image: url(/wp-content/uploads/2025/09/ruki.png);
    background-size: contain;
    box-shadow: inset 0px 0px 0 2000px #f8f8f8e8;
    background-repeat: no-repeat;
}
.bdpp-rdmr-btn:hover, .bdpp-rdmr-btn:focus {
background: #3156A3;
}

@media only screen and (max-width: 1340px) {
#kafeleczki {
display: flex;
flex-direction: column;
max-width: 450px;
}
#opinie {
    display: flex;
    flex-direction: column;
    overflow: hidden;
}
.sp-testimonial-free-wrapper {
    position: relative;
    overflow: hidden;
    max-width: 600px;
    margin: 0 auto;
}
#opinie .wp-block-column.is-vertically-aligned-center {
    align-self: baseline;
}
}

@media only screen and (max-width: 1280px) {
#liczby .has-xx-large-font-size {
    font-size: 32px!important;
}

#liczby .has-medium-font-size {
    font-size: 16px!important;
}
}

@media only screen and (max-width: 1120px) {
#kremosy {
display: flex;
flex-direction: column;
}
}

@media only screen and (max-width: 969px) {
#kremik .alignwide {
display: flex;
flex-direction: column;
}
#zawody {
display: flex;
flex-direction: column;
max-width: 400px;
}
#zawody .alignwide p{
margin-bottom: 50px!important;
}
#liczby .has-xx-large-font-size {
font-size: var(--wp--preset--font-size--xx-large)!important;
}
#liczby .has-medium-font-size {
font-size: var(--wp--preset--font-size--medium) !important;
}
.kobieta img {
    height: 450px;
    width: auto;
}
#title {
font-size: 40px !important;
}
#kofola {
display: flex;
flex-direction: column;
}
}

@media only screen and (max-width: 820px) {
.menu .button.primary {
display: none;
}
.sp-testimonial-free-wrapper {
    max-width: 100%;
}
.karuzelka {
padding-left: 0px!important;
padding-right: 0px!important;
}
}