.formatextblocks{
  width:100%;
  float:left;
  box-sizing:border-box;
  background-size:cover;
  background-position:center;
  background-repeat:repeat;
  padding:0;
}
.formatextblocks__wrap{
  box-sizing:border-box;
  margin:var(--ftb-margin-top,0) var(--ftb-margin-right,auto) var(--ftb-margin-bottom,0) var(--ftb-margin-left,auto);
  padding:var(--ftb-padding-top,40px) var(--ftb-padding-right,40px) var(--ftb-padding-bottom,40px) var(--ftb-padding-left,40px);
  max-width:var(--ftb-wrap-width,1200px);
  width:100%;
  background:var(--ftb-wrap-bg,#fff);
  color:var(--ftb-text-color,#222);
  border-radius:var(--ftb-radius-tl,0) var(--ftb-radius-tr,0) var(--ftb-radius-br,0) var(--ftb-radius-bl,0);
}
.formatextblocks__blocks{
  display:grid;
  grid-template-columns:repeat(var(--ftb-columns,3),minmax(0,1fr));
  align-items:stretch;
}
.formatextblocks__block{
  min-width:0;
  box-sizing:border-box;
  background:var(--ftb-item-bg,transparent);
  border-radius:var(--ftb-item-radius,0);
  padding:var(--ftb-item-padding,0);
  margin:var(--ftb-item-margin,0);
}


.formatextblocks__block-head h2,
.formatextblocks__block-head h3{
  margin:0 0 12px;
}


.formatextblocks__block-head h3{
  margin-top: -28px !important;
}
.formatextblocks__block-head h2{color:var(--ftb-h2-color,#222)}
.formatextblocks__block-head h3{color:var(--ftb-h3-color,#222)}
.formatextblocks__split{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
  align-items:center;
}

.formatextblocks__text{font-size:18px;line-height:1.55}
.formatextblocks__text p{margin:0 0 14px}
.formatextblocks__text h1{color:var(--ftb-h1-color,#222)}
.formatextblocks__text h2{color:var(--ftb-h2-color,#222)}
.formatextblocks__text h3{color:var(--ftb-h3-color,#222)}
.formatextblocks__text h4{color:var(--ftb-h4-color,#222)}
.formatextblocks__image{text-align:center;margin:0 0 18px}
.formatextblocks__split .formatextblocks__image{margin:0}
.formatextblocks__image--ratio{
  display:block;
  width:var(--ftb-image-scale,100%);
  max-width:100%;
  aspect-ratio:var(--ftb-image-aspect,auto);
  overflow:hidden;
  margin-left:auto;
  margin-right:auto;
  border-radius:var(--ftb-image-radius-tl,0) var(--ftb-image-radius-tr,0) var(--ftb-image-radius-br,0) var(--ftb-image-radius-bl,0);
  box-shadow:var(--ftb-image-shadow,none);
}
.formatextblocks__image img{
  display:inline-block;
  max-width:100%;
  width:var(--ftb-image-scale,100%);
  height:auto;
  border:var(--ftb-image-border-width,0) solid var(--ftb-image-border-color,#fff);
  border-radius:var(--ftb-image-radius-tl,0) var(--ftb-image-radius-tr,0) var(--ftb-image-radius-br,0) var(--ftb-image-radius-bl,0);
  box-shadow:var(--ftb-image-shadow,none);
  box-sizing:border-box;
}
.formatextblocks__image.formatextblocks__image--ratio img{
  display:block;
  max-width:none;
  width:100%;
  height:100% !important;
  aspect-ratio:var(--ftb-image-aspect,auto);
  object-fit:cover !important;
}
.formatextblocks__button-row{display:flex;width:100%}
.formatextblocks__button-row--left{justify-content:flex-start}
.formatextblocks__button-row--center{justify-content:center}
.formatextblocks__button-row--right{justify-content:flex-end}
.formatextblocks__button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:24px;
  width:var(--ftb-button-width,260px);
  max-width:100%;
  aspect-ratio:var(--ftb-button-aspect, auto);
  padding:var(--ftb-button-padding-top,11px) 0 var(--ftb-button-padding-bottom,11px);
  border-radius:10px;
  background-image:var(--ftb-button-image,none);
  background-size:contain;
  background-position:center;
  background-repeat:no-repeat;
  color:var(--ftb-button-text,#fff)!important;
  border:none;
  text-decoration:none!important;
  font-size:20px;
  line-height:1.2;
  font-weight:500;
  box-shadow:none;
  transition:opacity .18s ease,transform .18s ease;
}
.formatextblocks__button:hover{color:var(--ftb-button-text-hover,#fff)!important;background-image:var(--ftb-button-hover-image,var(--ftb-button-image,none));opacity:.9;transform:translateY(-1px)}
.formatextblocks__button-text--mobile{display:none}
@media(max-width:1100px){
  .formatextblocks__blocks{grid-template-columns:repeat(var(--ftb-tablet-columns,2),minmax(0,1fr))}
}
@media(max-width:900px){
  .formatextblocks__wrap{padding-top:0}
}
@media(max-width:780px){
  .formatextblocks__wrap{max-width:94vw;padding:28px 18px}
  .formatextblocks__blocks,.formatextblocks__split{grid-template-columns:1fr}
  .formatextblocks__button{min-width:0;margin-bottom:30px;background-image:var(--ftb-button-mobile-image,var(--ftb-button-image,none));aspect-ratio:var(--ftb-button-mobile-aspect,var(--ftb-button-aspect,auto))}
  .formatextblocks__button:hover{background-image:var(--ftb-button-mobile-hover-image,var(--ftb-button-mobile-image,var(--ftb-button-hover-image,var(--ftb-button-image,none))))}
  .formatextblocks__button--has-mobile-text .formatextblocks__button-text--desktop{display:none}
  .formatextblocks__button--has-mobile-text .formatextblocks__button-text--mobile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-align:center}
}
