/*
 Theme Name:   Kobieca Foto Szkola
 Author:       Gosia Gozdz myspot.ON
 Template:     Divi
 Version:      2.56
*/

/* ============== GLOBAL STYLES ============== */

/* Fix a horizontal scroll bug on mobile browsers */
#page-container { 
  overflow:hidden; 
  width:100%; 
  max-width:100%; }


/* ============== LAYOUT ============== */

/*SELECTION*/
::selection {
     background-color: #F5B9DB;
     color: #2A1E56;} 


/*IKONA - ANIMACJA*/
.kfs-ikona-obrot {
  display: inline-block;
  animation: obrot-wokol-osi 12s linear infinite;
}

@keyframes obrot-wokol-osi {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}


/* ============== TEXT ============== */

:where(.et_pb_text) :is(p,ul,ol,blockquote) ~ :is(h1,h2,h3,h4,h5,h6) {
  padding-top:.75em;
}

:where(.et_pb_text) p:last-of-type {
  padding-bottom:1em;
}
:where(.et_pb_text) :is(p,ul,ol,blockquote):last-child {
  padding-bottom:0;
}

.et_pb_text p,
.et_pb_text ul,
.et_pb_text ol,
.et_pb_text blockquote {
  line-height: 1.3em !important;
}


:where(.et_pb_text) ::marker {
  color:var(--gcid-primary-color);
  font-family:var(--et_global_heading_font);
}
:where(.et_pb_text) :is(ol,ul) li:not(:last-child) {
  padding-bottom:.5em;
}

:where(.et_pb_text) blockquote {
  border:none;
  position:relative;
  padding:.5em 1em;
  margin:.5em 0 1.5em;
}
:where(.et_pb_text) blockquote::after {
  content:'“';
  color:var(--gcid-primary-color);
  position:absolute;
  font-size:4em;
  left:-.15em;
  top:.2em;
}
:where(.et_pb_text) blockquote::before {
  content:'';
  background:var(--gcid-primary-color);
  opacity:0.1;
  width:100%;
  height:100%;
  position:absolute;
  z-index:-1;
  left:0; 
  top:0;
  border-radius:5px;
}

/*Marker*/
pink {
    display: inline;
    background-color: #FDE0FF; 
    padding: 1px 4px; 
    font-style: normal; 
}


/* ============== COOKIEYES ============== */

.cky-consent-container,
.cky-modal {
  font-family: inherit !important;
}

.cky-consent-container .cky-consent-bar {
  background: linear-gradient(135deg, #fffdfd 0%, #fdf4fb 45%, #eef0ff 100%) !important;
  border: 1px solid rgba(42, 31, 86, 0.12) !important;
  border-radius: 24px !important;
  box-shadow: 0 20px 60px rgba(42, 31, 86, 0.16) !important;
  padding: 28px !important;
  max-width: 460px !important;
}

.cky-consent-container .cky-title,
.cky-preference-center .cky-preference-title {
  color: #2A1F56 !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em;
  line-height: 1.15 !important;
}

.cky-consent-container .cky-title {
  font-size: 28px !important;
  margin-bottom: 14px !important;
}

.cky-consent-container .cky-notice-des,
.cky-preference-center,
.cky-preference-content-wrapper,
.cky-accordion-header-des,
.cky-audit-table,
.cky-cookie-des-table {
  color: #2A1F56 !important;
}

.cky-consent-container .cky-notice-des p,
.cky-preference-content-wrapper p,
.cky-accordion-header-des p {
  font-size: 15px !important;
  line-height: 1.7 !important;
}

.cky-notice-btn-wrapper,
.cky-prefrence-btn-wrapper {
  gap: 12px !important;
}

.cky-btn {
  min-height: 52px !important;
  border-radius: 999px !important;
  padding: 0.85em 1.65em !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
  box-shadow: none !important;
  transition: transform 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease !important;
}

.cky-btn:hover {
  transform: translateY(-1px);
}

.cky-btn-customize,
.cky-btn-preferences,
.cky-btn-reject {
  background: transparent !important;
  color: #2A1F56 !important;
  border: 1.5px solid #2A1F56 !important;
}

.cky-btn-customize:hover,
.cky-btn-preferences:hover,
.cky-btn-reject:hover {
  background: #e4e6ff !important;
  color: #2A1F56 !important;
  border-color: #2A1F56 !important;
}

.cky-btn-accept {
  background: #2A1F56 !important;
  color: #ffffff !important;
  border: 1.5px solid #2A1F56 !important;
}

.cky-btn-accept:hover {
  background: #FF1D36 !important;
  border-color: #FF1D36 !important;
}

.cky-modal {
  background: rgba(42, 31, 86, 0.34) !important;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

.cky-preference-center {
  background: #ffffff !important;
  border: 1px solid rgba(42, 31, 86, 0.1) !important;
  border-radius: 28px !important;
  box-shadow: 0 24px 70px rgba(42, 31, 86, 0.2) !important;
}

.cky-preference-header {
  border-bottom: 1px solid rgba(42, 31, 86, 0.08) !important;
  padding: 24px 24px 18px !important;
}

.cky-preference-body-wrapper {
  padding: 0 24px 12px !important;
}

.cky-preference-content-wrapper {
  padding-top: 20px !important;
}

.cky-horizontal-separator {
  background: rgba(42, 31, 86, 0.08) !important;
}

.cky-accordion {
  border-bottom: 1px solid rgba(42, 31, 86, 0.08) !important;
  padding: 8px 0 !important;
}

.cky-accordion-btn {
  color: #2A1F56 !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  text-transform: none !important;
}

.cky-always-active {
  color: #FF1D36 !important;
  font-weight: 700 !important;
}

.cky-audit-table {
  background: #f7f4fb !important;
  border: 1px solid rgba(42, 31, 86, 0.08) !important;
  border-radius: 18px !important;
}

.cky-cookie-des-table li {
  border-bottom: 1px solid rgba(42, 31, 86, 0.08) !important;
}

.cky-cookie-des-table li:last-child {
  border-bottom: none !important;
}

.cky-show-desc-btn {
  color: #FF1D36 !important;
  font-weight: 700 !important;
}

.cky-switch input:checked {
  background-color: #2A1F56 !important;
}

.cky-btn-close {
  background: #f7f4fb !important;
  border-radius: 50% !important;
}

.cky-btn-revisit-wrapper {
  background: #2A1F56 !important;
  box-shadow: 0 14px 34px rgba(42, 31, 86, 0.22) !important;
  border-radius: 999px !important;
}

.cky-btn-revisit-wrapper:hover {
  background: #FF1D36 !important;
}

[data-cky-tag="powered-by"],
[data-cky-tag="detail-powered-by"] {
  color: rgba(42, 31, 86, 0.68) !important;
}

@media (max-width: 768px) {
  .cky-consent-container {
    left: 16px !important;
    right: 16px !important;
    bottom: 16px !important;
    max-width: none !important;
    width: auto !important;
    margin: 0 auto !important;
    transform: none !important;
  }

  .cky-consent-container .cky-consent-bar {
    max-width: none !important;
    border-radius: 20px !important;
    padding: 12px !important;
    margin: 0 auto !important;
  }

  .cky-consent-container .cky-title {
    font-size: 18px !important;
  }

  .cky-notice-btn-wrapper,
  .cky-prefrence-btn-wrapper {
    flex-direction: column !important;
  }

  .cky-btn {
    width: 100% !important;
  }

  .cky-preference-center {
    border-radius: 20px 20px 0 0 !important;
  }
}


/* ============== HEADER ============== */

#kfs-header.et_pb_sticky {
    backdrop-filter: blur(3px) !important;
    -webkit-backdrop-filter: blur(3px) !important;
}

.dl-hamburger {
  width: 40px !important;
  height: 40px !important;
  display: block !important;
  cursor: pointer !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
  background-image: url('/wp-content/uploads/2026/01/hamburger-open.svg') !important;
  z-index: 999 !important;
}

body > .dl-hamburger.is-opened {
  position: fixed !important;
  background-image: url('/wp-content/uploads/2026/01/hamburger-close.svg') !important;
  z-index: 2147483647 !important;
  width: 40px !important;
  height: 40px !important;
  margin: 0 !important; 
}

body:not(.et-fb) .canvas-fullscreen-menu {
  opacity: 0;
  position: fixed;
  visibility: hidden;
  top: 0;
  right: 0; 
  bottom: 0;
  left: auto;
  width: 50vw; 
  background: #2a204d !important; 
  box-shadow: -10px 0 30px rgba(0,0,0,0.5);
  transition: all .4s cubic-bezier(0.25, 1, 0.5, 1);
  z-index: 99999990 !important; 
  transform: translateX(100%);
  height: 100vh;
  min-height: 100vh;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

body:not(.et-fb) .canvas-fullscreen-menu.is-opened {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

.et-fb .canvas-fullscreen-menu {
  opacity: 1;
  visibility: visible;
  position: relative;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  width: 100%;
  background: #2a204d !important;
  box-shadow: none;
  transform: none;
}

.dl-hamburger-inner { display: none !important; }

@media (max-width: 767px) {
  body:not(.et-fb) .canvas-fullscreen-menu { width: 100vw; }
}

@media (max-width: 980px) {
  body:not(.et-fb) .canvas-fullscreen-menu,
  .et-fb .canvas-fullscreen-menu {
    left: 0;
    width: 100vw;
    height: 100vh;
    min-height: 100vh;
    padding-left: 24px;
    padding-right: 24px;
    box-sizing: border-box;
  }

  body:not(.et-fb) .canvas-fullscreen-menu .et_pb_menu__menu,
  .et-fb .canvas-fullscreen-menu .et_pb_menu__menu {
    display: block !important;
  }

  body:not(.et-fb) .canvas-fullscreen-menu .et_mobile_nav_menu,
  .et-fb .canvas-fullscreen-menu .et_mobile_nav_menu {
    display: none !important;
  }

  body:not(.et-fb) .canvas-fullscreen-menu .et_pb_menu__wrap,
  body:not(.et-fb) .canvas-fullscreen-menu .et_pb_menu_inner_container,
  .et-fb .canvas-fullscreen-menu .et_pb_menu__wrap,
  .et-fb .canvas-fullscreen-menu .et_pb_menu_inner_container {
    display: block !important;
  }

  body:not(.et-fb) .canvas-fullscreen-menu .et_pb_row,
  body:not(.et-fb) .canvas-fullscreen-menu .et_pb_column,
  body:not(.et-fb) .canvas-fullscreen-menu .canvas-vertical-menu,
  .et-fb .canvas-fullscreen-menu .et_pb_row,
  .et-fb .canvas-fullscreen-menu .et_pb_column,
  .et-fb .canvas-fullscreen-menu .canvas-vertical-menu {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body:not(.et-fb) .canvas-fullscreen-menu .et_pb_column,
  .et-fb .canvas-fullscreen-menu .et_pb_column {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  body:not(.et-fb) .canvas-fullscreen-menu .canvas-vertical-menu,
  .et-fb .canvas-fullscreen-menu .canvas-vertical-menu,
  body:not(.et-fb) .canvas-fullscreen-menu .et_pb_social_media_follow,
  .et-fb .canvas-fullscreen-menu .et_pb_social_media_follow {
    width: auto !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body:not(.et-fb) .canvas-fullscreen-menu ul#menu-header-menu,
  .et-fb .canvas-fullscreen-menu ul#menu-header-menu {
    align-items: center;
  }

  body:not(.et-fb) .canvas-fullscreen-menu ul#menu-header-menu a,
  .et-fb .canvas-fullscreen-menu ul#menu-header-menu a,
  body:not(.et-fb) .canvas-fullscreen-menu .et_pb_social_media_follow,
  .et-fb .canvas-fullscreen-menu .et_pb_social_media_follow {
    text-align: center !important;
    justify-content: center;
  }
}
   
  .canvas-fullscreen-menu ul#menu-header-menu {
    display:flex;
    flex-direction:column;
}

.canvas-fullscreen-menu ul#menu-header-menu a {
 padding:0px!important   
}
  
.kfs-sklep-menu a {
    color: #F5B9DB !important;
    display: flex !important;
    align-items: center;
}

.kfs-sklep-menu a::before {
    content: "";
    display: inline-block;
    width: 24px; 
    height: 24px;
    background-image: url('/wp-content/uploads/2026/01/sklep-ikona.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    vertical-align: middle;
    margin-right: 10px; 
}

.kfs-sklep-menu a:hover {
    opacity: 0.8;
    color: #F5B9DB !important;
}


/* ============== BACK TO TOP ============== */
.et_pb_scroll_top {
  padding:10px!important;}

.et_pb_scroll_top.et-visible {
	  opacity:1;
    -webkit-animation: fadeInBottom 1s 1 cubic-bezier(.77,0,.175,1);
    -moz-animation: fadeInBottom 1s 1 cubic-bezier(.77,0,.175,1);
    -o-animation: fadeInBottom 1s 1 cubic-bezier(.77,0,.175,1);
    animation: fadeInBottom 1s 1 cubic-bezier(.77,0,.175,1);
}

.et_pb_scroll_top.et-pb-icon {
  right: 10px;
  bottom: 20px;
  width: 80px;
  height: 48px;
  background-color: transparent;
  background-image: url('/wp-content/uploads/2026/01/strzalka.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: 60%;
  padding: 0;
  opacity:1;
}

.et_pb_scroll_top.et-pb-icon:hover {
  opacity:70%;
}

.et_pb_scroll_top:before {
  content: none;
}

.et_pb_scroll_top.et-pb-icon.et-hidden{
	opacity:0;
}

@media (max-width:980px){
span.et_pb_scroll_top.et-pb-icon.et-visible {
  right:-5px!important;
	bottom: 10px;
	  
}}


/* ============== FOOTER ============== */
.et_pb_menu__wrap li{
    padding:0px!important;
}


#kfs-footer ul#menu-footer-menu {
    display:flex;
    flex-direction:column;
    align-items:flex-end;
}

#kfs-footer .et_pb_menu__wrap {
    justify-content:flex-end!important;
}

@media (max-width: 980px) {
  #kfs-footer .et_mobile_nav_menu {
    display: none !important;
  }

  #kfs-footer .et_pb_menu__wrap {
    justify-content: center !important;
  }

  #kfs-footer .et_pb_menu__menu {
    display: block !important;
  }

  #kfs-footer ul#menu-footer-menu {
    align-items: center !important;
  }

  #kfs-footer ul#menu-footer-menu,
  #kfs-footer ul#menu-footer-menu > li,
  #kfs-footer ul#menu-footer-menu > li > a {
    text-align: center !important;
  }
}


/* ===================== FORMULARZ ===================== */

.forminator-field input,
span.select2-selection.select2-selection--single,
textarea {
    padding: 15px!important;}

#checkbox-1 label {
    align-items:flex-start!important;}

span.forminator-checkbox-label {
     line-height:1.2em!important;
    text-align:left!important;
    font-size:14px!important;
color:#ffffff;
width:100%;}

button.forminator-button.forminator-button-submit {
    border-radius:40px!important;
    font-size:18px!important;
    padding:0.75em 3em!important;
display: block!important;
margin-left: auto!important;
margin-top:20px!important;
    text-transform:uppercase;
}

button.forminator-button.forminator-button-submit:hover {
   background:#F51D37!important;
    box-shadow:none!important;}



/* ===================== SLIDER ===================== */

#kfs-slider {
    overflow: hidden !important; 
}

#kfs-slider .et_pb_group_carousel_container {
    width: 83.33% !important; /
    overflow: visible !important;
}

#kfs-slider .et_pb_group_carousel_slide {
    width: 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
    padding-right: 20px; 
    box-sizing: border-box;
}

#kfs-slider .et_pb_group_carousel_track {
    display: flex !important;
}


/* ===================== LICZNIK ===================== */
.kfs-number-tys .percent-value::after {
  content: " tys.";
  font-size: 40px;
  font-weight: 330;
  margin-left: 4px;
  position: relative;
}



/* ===================== BLOG ===================== */

/* Spis tresci */
#myspot-toc {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

#myspot-toc li {
  margin: 0 0 14px 0 !important;
  padding: 0 !important;
}

#myspot-toc a {
  display: block;
  text-decoration: none;
  color: #2A1F56;
  line-height: 1.2;
}

#myspot-toc a:hover {
  color: #FF1D36;
}


/* Naglowki */
.et_pb_post_content_0_tb_body.et_pb_post_content.kfs-blog :is(h1, h2, h3, h4, h5, h6) {
  margin-top: 50px !important;
  margin-block-start: 50px !important;
  padding-bottom: 1em !important;
}

/* Zdjecia */
.et_pb_post_content_0_tb_body.et_pb_post_content.kfs-blog figure.wp-block-image {
  margin-top: 20px !important;
  margin-bottom: 20px !important;
  margin-block: 20px !important;
}

/* Blockquote */
.et_pb_post_content_0_tb_body.et_pb_post_content.kfs-blog blockquote.wp-block-quote,
.et_pb_post_content_0_tb_body.et_pb_post_content.kfs-blog blockquote {
  background: #e4e6ff !important;
  border-radius: 20px !important;
  border:none!important;
  padding: 50px !important;
  margin: 20px 0 40px !important;
}

@media (max-width: 980px) {
  .et_pb_post_content_0_tb_body.et_pb_post_content.kfs-blog blockquote.wp-block-quote,
  .et_pb_post_content_0_tb_body.et_pb_post_content.kfs-blog blockquote {
    padding: 32px !important;
  }
}

@media (max-width: 767px) {
  .et_pb_post_content_0_tb_body.et_pb_post_content.kfs-blog blockquote.wp-block-quote,
  .et_pb_post_content_0_tb_body.et_pb_post_content.kfs-blog blockquote {
    padding: 24px !important;
  }
}


/* ===================== PHOTO MARQUEE ===================== */
.kfs-photo-marquee {
  overflow-x: scroll !important;
  overflow-y: hidden !important;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
  touch-action: pan-x;
}

.kfs-photo-marquee::-webkit-scrollbar {
  display: none;
}

.kfs-photo-marquee .kfs-photo-track {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: stretch;
  column-gap: 10px;
  width: max-content !important;
  will-change: transform;
  animation: kfs-photo-marquee-loop 72s linear infinite;
}

.kfs-photo-marquee .kfs-photo-track > .et_pb_image {
  flex: 0 0 var(--kfs-photo-card-width, 425px) !important;
  width: var(--kfs-photo-card-width, 425px) !important;
  max-width: var(--kfs-photo-card-width, 425px) !important;
  margin-bottom: 0 !important;
}

.kfs-photo-marquee .kfs-photo-track > .et_pb_image .et_pb_image_wrap,
.kfs-photo-marquee .kfs-photo-track > .et_pb_image img {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
}

.kfs-photo-marquee.is-touching .kfs-photo-track {
  animation-play-state: paused !important;
}
@keyframes kfs-photo-marquee-loop {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(var(--kfs-photo-loop-distance, -50%));
  }
}

@media (max-width: 980px) {
  .kfs-photo-marquee .kfs-photo-track {
    animation-duration: 54s;
  }
}


/* ===================== LOGO MARQUEE ===================== */
.kfs-logo-marquee {
  overflow-x: scroll !important;
  overflow-y: hidden !important;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
  touch-action: pan-x;
}

.kfs-logo-marquee::-webkit-scrollbar {
  display: none;
}

.kfs-logo-marquee .kfs-logo-track {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center;
  column-gap: 20px;
  width: max-content !important;
  will-change: transform;
  animation: kfs-logo-marquee-loop 90s linear infinite;
}

.kfs-logo-marquee .kfs-logo-track > .et_pb_image {
  flex: 0 0 var(--kfs-logo-card-width, 220px) !important;
  width: var(--kfs-logo-card-width, 220px) !important;
  max-width: var(--kfs-logo-card-width, 220px) !important;
  margin-bottom: 0 !important;
}

.kfs-logo-marquee .kfs-logo-track > .et_pb_image .et_pb_image_wrap,
.kfs-logo-marquee .kfs-logo-track > .et_pb_image img {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
}

.kfs-logo-marquee.is-touching .kfs-logo-track {
  animation-play-state: paused !important;
}

@keyframes kfs-logo-marquee-loop {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(var(--kfs-logo-loop-distance, -50%));
  }
}

@media (max-width: 980px) {
  .kfs-logo-marquee .kfs-logo-track {
    animation-duration: 70s;
    column-gap: 16px;
  }
}


/* ===================== ICON HEART ===================== */
.kfs-heart {
  display: inline-block;
  transform-origin: center;
  animation: kfs-heart-pulse 1.9s ease-in-out infinite;
  will-change: transform, opacity, filter;
}
@keyframes kfs-heart-pulse {
  0%, 100% {
    transform: scale(1);
    opacity: 1;
    filter: brightness(1);
  }
  14% {
    transform: scale(1.14);
    opacity: 1;
    filter: brightness(1.08);
  }
  24% {
    transform: scale(1.02);
    opacity: 1;
    filter: brightness(1.02);
  }
  36% {
    transform: scale(1.18);
    opacity: 1;
    filter: brightness(1.12);
  }
  48% {
    transform: scale(1);
    opacity: 1;
    filter: brightness(1);
  }
}


/* ===================== SKLEP STAR ===================== */
.kfs-sklep-menu > a::before {
  display: inline-block;
  transform-origin: center;
}

.kfs-sklep-menu > a:hover::before,
.kfs-sklep-menu > a:focus-visible::before {
  animation: kfs-sklep-star-spin 2.2s linear infinite;
}

@keyframes kfs-sklep-star-spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}


/* ===================== GIF PHOTO ===================== */
.kfs-gif-photo {
  position: relative;
}

.kfs-gif-photo > .et_pb_image {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: none !important;
  pointer-events: none;
  margin-bottom: 0 !important;
}

.kfs-gif-photo > .et_pb_image.is-active {
  position: relative;
  opacity: 1;
  pointer-events: auto;
}


/* ===================== OPINIE PISANE MARQUEE ===================== */
.kfs-opinie-pisane {
  overflow-x: scroll !important;
  overflow-y: hidden !important;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
  touch-action: pan-x;
}

.kfs-opinie-pisane::-webkit-scrollbar {
  display: none;
}

.kfs-opinie-pisane .kfs-opinie-track {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: stretch;
  column-gap: 24px;
  width: max-content !important;
  will-change: transform;
  animation: kfs-opinie-loop 170s linear infinite;
}

.kfs-opinie-pisane .kfs-opinie-track > .et_pb_column {
  flex: 0 0 var(--kfs-opinie-card-width, 360px) !important;
  width: var(--kfs-opinie-card-width, 360px) !important;
  max-width: var(--kfs-opinie-card-width, 360px) !important;
  margin-bottom: 0 !important;
}

.kfs-opinie-pisane:hover .kfs-opinie-track,
.kfs-opinie-pisane.is-touching .kfs-opinie-track {
  animation-play-state: paused !important;
}

@keyframes kfs-opinie-loop {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(var(--kfs-opinie-loop-distance, -50%));
  }
}

@media (max-width: 980px) {
  .kfs-opinie-pisane .kfs-opinie-track {
    column-gap: 16px;
    animation-duration: 130s;
  }
}


/* ===================== NEWSLETTER ===================== */

#newsletter .ml-form-checkboxRow,
#newsletter .ml-form-checkboxRow label,
#newsletter .ml-form-checkboxRow label *,
#mlb2-1650140.ml-form-embedContainer .ml-form-checkboxRow,
#mlb2-1650140.ml-form-embedContainer .ml-form-checkboxRow label,
#mlb2-1650140.ml-form-embedContainer .ml-form-checkboxRow label *,
#mlb2-1650140.ml-form-embedContainer .ml-form-checkboxRow .label-description,
#mlb2-1650140.ml-form-embedContainer .ml-form-checkboxRow .label-description *,
#mlb2-1650140.ml-form-embedContainer .ml-form-checkboxRow p,
#mlb2-1650140.ml-form-embedContainer .ml-form-checkboxRow a {
    color: #ffffff !important;
}


#kfs-5lekcji #mlb2-5617160 .ml-form-checkboxRow .label-description,
#kfs-5lekcji #mlb2-5617160 .ml-form-checkboxRow .label-description *,
#kfs-5lekcji #mlb2-5617160 .ml-form-checkboxRow label.checkbox,
#kfs-5lekcji #mlb2-5617160 .ml-form-checkboxRow label.checkbox p,
#kfs-5lekcji #mlb2-5617160 .ml-form-checkboxRow label.checkbox span {
  color: #2A1E56 !important;
}

#kfs-5lekcji #mlb2-5617160 .ml-form-checkboxRow input[type="checkbox"] {
  accent-color: #2A1E56;
}
