.elementor-2153 .elementor-element.elementor-element-2a335a5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2153 .elementor-element.elementor-element-9d5f79b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:80px;--padding-bottom:80px;--padding-left:80px;--padding-right:80px;}.elementor-2153 .elementor-element.elementor-element-9d5f79b.e-con{--align-self:flex-start;}.elementor-2153 .elementor-element.elementor-element-b56729c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2153 .elementor-element.elementor-element-055a0f8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2153 .elementor-element.elementor-element-1942976{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2153 .elementor-element.elementor-element-953f2ad{--display:flex;}.elementor-2153 .elementor-element.elementor-element-8218a17{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-2153 .elementor-element.elementor-element-8218a17 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-2153 .elementor-element.elementor-element-8218a17:after{content:"0.66";}.elementor-2153 .elementor-element.elementor-element-8218a17 .elementor-post__thumbnail__link{width:100%;}.elementor-2153 .elementor-element.elementor-element-8218a17 .elementor-post__meta-data span + span:before{content:"///";}.elementor-2153 .elementor-element.elementor-element-8218a17.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-2153 .elementor-element.elementor-element-8218a17.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-2153 .elementor-element.elementor-element-8218a17.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-2153 .elementor-element.elementor-element-8218a17 .elementor-pagination{text-align:center;margin-top:20px;}body:not(.rtl) .elementor-2153 .elementor-element.elementor-element-8218a17 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-2153 .elementor-element.elementor-element-8218a17 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-2153 .elementor-element.elementor-element-8218a17 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-2153 .elementor-element.elementor-element-8218a17 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}.elementor-2153 .elementor-element.elementor-element-04da2a0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-2153 .elementor-element.elementor-element-9d5f79b{--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-2153 .elementor-element.elementor-element-055a0f8{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2153 .elementor-element.elementor-element-1942976{--justify-content:center;}.elementor-2153 .elementor-element.elementor-element-8218a17 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-2153 .elementor-element.elementor-element-8218a17:after{content:"0.5";}.elementor-2153 .elementor-element.elementor-element-8218a17 .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS for wpforms, class: .elementor-element-3a58b04 *//* ==========================================
   MARKETINGOWE PLOTY — WPFORMS #1885
========================================== */

@import url('https://fonts.googleapis.com/css2?family=Instrument+Sans:wdth,wght@75..100,400..700&display=swap');

#wpforms-1885{
  margin:0 !important;
  font-family:'Instrument Sans',sans-serif !important;
}

#wpforms-form-1885{
  max-width:1180px;

  margin:0 auto !important;

  padding:46px !important;

  border:1px solid #e7e1e4;
  border-radius:26px;

  background:#ffffff;

  box-shadow:0 22px 55px rgba(28,24,27,.05);

  font-family:'Instrument Sans',sans-serif !important;
}


/* ==========================================
   FIELDS
========================================== */

#wpforms-form-1885 .wpforms-field{
  padding:0 0 20px !important;
}


/* ==========================================
   LABELS
========================================== */

#wpforms-form-1885 .wpforms-field-label{
  margin-bottom:8px !important;

  color:#211f21 !important;

  font-family:'Instrument Sans',sans-serif !important;

  font-size:13px !important;
  line-height:1.4 !important;

  font-weight:600 !important;

  letter-spacing:-.01em;
}


/* ==========================================
   INPUTS
========================================== */

#wpforms-form-1885 input[type="text"],
#wpforms-form-1885 input[type="email"],
#wpforms-form-1885 input[type="url"],
#wpforms-form-1885 input[type="tel"],
#wpforms-form-1885 input[type="number"],
#wpforms-form-1885 select,
#wpforms-form-1885 textarea{
  width:100% !important;
  max-width:none !important;

  min-height:54px !important;

  padding:13px 15px !important;

  border:1px solid #ddd6da !important;
  border-radius:11px !important;

  background:#fffdfd !important;

  color:#211f21 !important;

  font-family:'Instrument Sans',sans-serif !important;

  font-size:15px !important;
  line-height:1.5 !important;

  font-weight:400 !important;

  letter-spacing:-.005em;

  box-shadow:none !important;
  outline:none !important;

  transition:
    border-color .2s ease,
    background .2s ease,
    box-shadow .2s ease;
}

#wpforms-form-1885 textarea{
  min-height:155px !important;

  resize:vertical !important;
}


/* ==========================================
   FOCUS
========================================== */

#wpforms-form-1885 input:focus,
#wpforms-form-1885 select:focus,
#wpforms-form-1885 textarea:focus{
  border-color:#b985a0 !important;

  background:#ffffff !important;

  box-shadow:0 0 0 3px rgba(185,133,160,.08) !important;
}


/* ==========================================
   PLACEHOLDERS
========================================== */

#wpforms-form-1885 input::placeholder,
#wpforms-form-1885 textarea::placeholder{
  color:#a29ca0 !important;

  opacity:1;

  font-family:'Instrument Sans',sans-serif !important;

  font-weight:400 !important;
}


/* ==========================================
   DESCRIPTION
========================================== */

#wpforms-form-1885 .wpforms-field-description{
  margin-top:7px !important;

  color:#858084 !important;

  font-family:'Instrument Sans',sans-serif !important;

  font-size:12px !important;
  line-height:1.5 !important;

  font-weight:400 !important;
}


/* ==========================================
   SUBMIT
========================================== */

#wpforms-form-1885 .wpforms-submit-container{
  padding:5px 0 0 !important;
}

#wpforms-form-1885 button[type="submit"]{
  width:100% !important;

  min-height:56px !important;

  padding:0 24px !important;

  border:0 !important;
  border-radius:999px !important;

  background:#242124 !important;

  color:#ffffff !important;

  font-family:'Instrument Sans',sans-serif !important;

  font-size:15px !important;
  line-height:1 !important;

  font-weight:600 !important;

  letter-spacing:-.01em;

  box-shadow:none !important;

  cursor:pointer;

  transition:
    background .2s ease,
    transform .2s ease,
    box-shadow .2s ease;
}

#wpforms-form-1885 button[type="submit"]:hover{
  background:#383438 !important;

  transform:translateY(-1px);

  box-shadow:0 8px 18px rgba(36,33,36,.12) !important;
}

#wpforms-form-1885 button[type="submit"]:active{
  transform:translateY(0);
}


/* ==========================================
   ERRORS
========================================== */

#wpforms-form-1885 .wpforms-error{
  color:#9e3d4f !important;

  font-family:'Instrument Sans',sans-serif !important;
}

#wpforms-form-1885 label.wpforms-error{
  margin-top:6px !important;

  font-size:12px !important;
  line-height:1.4 !important;

  font-weight:500 !important;
}


/* ==========================================
   CHECKBOX / RADIO
========================================== */

#wpforms-form-1885 .wpforms-field-checkbox label,
#wpforms-form-1885 .wpforms-field-radio label{
  font-family:'Instrument Sans',sans-serif !important;

  color:#5f595d !important;

  font-size:13px !important;
  line-height:1.5 !important;

  font-weight:400 !important;
}


/* ==========================================
   MOBILE
========================================== */

@media(max-width:767px){

  #wpforms-form-1885{
    width:calc(100% - 30px);

    padding:26px 20px !important;

    border-radius:20px;
  }

  #wpforms-form-1885 .wpforms-field{
    padding-bottom:18px !important;
  }

  #wpforms-form-1885 input[type="text"],
  #wpforms-form-1885 input[type="email"],
  #wpforms-form-1885 input[type="url"],
  #wpforms-form-1885 input[type="tel"],
  #wpforms-form-1885 input[type="number"],
  #wpforms-form-1885 select,
  #wpforms-form-1885 textarea{
    font-size:16px !important;
  }

  #wpforms-form-1885 button[type="submit"]{
    min-height:54px !important;

    font-size:14px !important;
  }

}/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-8218a17 */@import url('https://fonts.googleapis.com/css2?family=Instrument+Sans:wdth,wght@75..100,400..700&family=Libre+Caslon+Display&display=swap');

.mp-blog-loop{
  width:min(1120px,calc(100% - 44px));
  margin:0 auto 70px !important;

  font-family:'Instrument Sans',sans-serif;
}

.mp-blog-loop .elementor-posts-container{
  gap:16px !important;
}

.mp-blog-loop .elementor-post{
  height:100%;
  overflow:hidden;

  border:1px solid #e7e1e4 !important;
  border-radius:18px !important;

  background:#fff !important;

  transition:
    transform .2s ease,
    box-shadow .2s ease,
    border-color .2s ease;
}

.mp-blog-loop .elementor-post:hover{
  transform:translateY(-4px);

  border-color:#d8b6c8 !important;

  box-shadow:0 16px 38px rgba(28,24,27,.06);
}


/* =========================================
   IMAGE
========================================= */

.mp-blog-loop .elementor-post__thumbnail__link{
  display:block !important;

  width:100% !important;

  margin:0 !important;
}

.mp-blog-loop .elementor-post__thumbnail{
  position:relative !important;

  width:100% !important;
  height:190px !important;

  padding:0 !important;

  overflow:hidden !important;
}

.mp-blog-loop .elementor-post__thumbnail img{
  position:absolute !important;

  inset:0 !important;

  width:100% !important;
  height:100% !important;
  max-width:none !important;

  object-fit:cover !important;
  object-position:center !important;

  transform:none !important;

  transition:transform .35s ease !important;
}

.mp-blog-loop .elementor-post:hover .elementor-post__thumbnail img{
  transform:scale(1.025) !important;
}


/* =========================================
   CONTENT
========================================= */

.mp-blog-loop .elementor-post__text{
  padding:21px 22px 24px !important;
}


/* =========================================
   TITLE
========================================= */

.mp-blog-loop .elementor-post__title{
  margin-bottom:11px !important;
}

.mp-blog-loop .elementor-post__title,
.mp-blog-loop .elementor-post__title a{
  color:#211f21 !important;

  font-family:'Libre Caslon Display',serif !important;

  font-size:24px !important;
  line-height:1.08 !important;

  font-weight:400 !important;

  letter-spacing:-.02em !important;

  text-decoration:none !important;

  text-shadow:.1px 0 0 currentColor;
}


/* =========================================
   META
========================================= */

.mp-blog-loop .elementor-post__meta-data{
  margin-bottom:10px !important;

  color:#999296 !important;

  font-family:'Instrument Sans',sans-serif !important;

  font-size:10px !important;

  font-weight:600 !important;

  letter-spacing:.04em !important;

  text-transform:uppercase;
}


/* =========================================
   EXCERPT
========================================= */

.mp-blog-loop .elementor-post__excerpt{
  margin-bottom:16px !important;
}

.mp-blog-loop .elementor-post__excerpt p{
  color:#716b6f !important;

  font-family:'Instrument Sans',sans-serif !important;

  font-size:13px !important;
  line-height:1.6 !important;

  font-weight:400 !important;

  letter-spacing:-.005em;
}


/* =========================================
   READ MORE
========================================= */

.mp-blog-loop .elementor-post__read-more{
  color:#211f21 !important;

  font-family:'Instrument Sans',sans-serif !important;

  font-size:12px !important;

  font-weight:600 !important;

  letter-spacing:-.01em;

  text-decoration:none !important;

  border-bottom:2px solid #b985a0;

  padding-bottom:2px;

  transition:
    color .2s ease,
    border-color .2s ease;
}

.mp-blog-loop .elementor-post__read-more:hover{
  color:#9f6f88 !important;

  border-color:#9f6f88;
}


/* =========================================
   MOBILE
========================================= */

@media(max-width:767px){

  .mp-blog-loop{
    width:calc(100% - 28px);

    margin-bottom:54px !important;
  }

  .mp-blog-loop .elementor-post__thumbnail{
    height:180px !important;
  }

  .mp-blog-loop .elementor-post__text{
    padding:19px 18px 22px !important;
  }

  .mp-blog-loop .elementor-post__title,
  .mp-blog-loop .elementor-post__title a{
    font-size:23px !important;
    line-height:1.08 !important;
  }

}/* End custom CSS */