/* Colors */
/* Font */
/* Width & Height */
.styles__title-wrapper___tWCsP {
  text-align: center;
  margin-bottom: 36px;
  position: relative;
}

.styles__title___ahPIV {
  color: #0c0c0c;
  display: inline-block;
  font-weight: bold;
  font-variation-settings: "wght" 700, "slnt" 0;
  font-size: 21px;
  line-height: 170%;
}

.styles__title-dark___RtEdW .styles__title___ahPIV {
  color: #fff;
}
.styles__title-dark___RtEdW:after {
  background: #fff;
}

.styles__description___eMr9q {
  margin-top: 12px;
  color: #6B7C93;
  font-size: 14px;
  line-height: 160%;
}

@media only screen and (max-width: 979px) {
  .styles__title___ahPIV {
    font-size: 20px;
  }
}
/* Colors */
/* Font */
/* Width & Height */
/* Mixins */
.styles__column-banners___udBO3 {
  background: var(--color-bg, #fff);
  width: 100%;
}

.styles__margin-bottom___vi0SG {
  margin-bottom: 50px;
}

.styles__inner___pVDnS,
.styles__inner-full___iPIyk {
  align-items: center;
  margin: 0 auto;
}
.styles__inner___pVDnS.styles__same-height___JK9kw,
.styles__inner-full___iPIyk.styles__same-height___JK9kw {
  align-items: stretch;
}

.styles__inner___pVDnS {
  width: 1336px;
  gap: 16px;
}

.styles__inner-full___iPIyk {
  width: 100%;
}
.styles__inner-full___iPIyk.styles__padded___ePwCx {
  padding: 0 23px;
}

.styles__banner___RbO4J {
  position: relative;
  overflow: hidden;
  color: #fff;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  -ms-border-radius: 16px;
  -o-border-radius: 16px;
  border-radius: 16px;
}
.styles__banner___RbO4J.styles__hasHoverEffect___isWnq:hover .styles__background-image___zSufl {
  transform: scale(1.05);
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.styles__no-margin-banner___G0Q9p {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}

.styles__link___ukcHR {
  text-align: center;
  color: #fff;
  display: block;
  font-size: 0;
  font-weight: bold;
  font-variation-settings: "wght" 700, "slnt" 0;
  height: 100%;
}
.styles__link___ukcHR:hover {
  color: #fff;
}

.styles__background___nyaan {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.styles__background-image___zSufl {
  min-width: 100%;
  width: 100%;
  transform: scale(1);
  margin: 0 auto;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.styles__caption___nJQfO {
  line-height: 1.6;
  width: 100%;
  z-index: 3;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  font-size: 18px;
  padding: 10px 0;
}

.styles__image-caption___jtoTu {
  position: absolute;
  top: 50%;
  transform: translate3d(0, -50%, 0);
}

.styles__static-caption___tGrrX {
  position: static;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.styles__align-caption___lH4SB {
}

.styles__mainColor___I0RP9 {
  background: #606cec;
}

.styles__purple___HD1g2 {
  background: #b960ec;
}

.styles__blue___zolbO {
  background: #38A9E0;
}

.styles__orange___ZLjIN {
  background: #EC9860;
}

.styles__green____sTfT {
  background: #3ECF8E;
}

.styles__dark___JXGEZ {
  background: #32325D;
}

.styles__red___mFm6y {
  background: #EC6060;
}

.styles__pink___DaVfn {
  background: #f380dd;
}

.styles__gray___zra7m {
  background: #808082;
}

.styles__yellow___pPe6f {
  background: #eab852;
}

.styles__cyan___XAtRw {
  background: #2cbfb5;
}

.styles__white___duskK {
  background: #fff;
  border: 1px solid #F1F3F5;
}
.styles__white___duskK .styles__link___ukcHR {
  color: var(--color-text, #0c0c0c);
}
.styles__white___duskK .styles__link___ukcHR:hover {
  color: var(--color-text, #0c0c0c);
}

.styles__extra-small___yfIbr {
  height: 80px;
}

.styles__small___j2z64 {
  height: 100px;
}

.styles__normal___OCR86 {
  height: 250px;
}
.styles__normal___OCR86 .styles__caption___nJQfO {
  font-size: 18px;
}

.styles__large___Swpsg {
  height: 350px;
}
.styles__large___Swpsg .styles__caption___nJQfO {
  font-size: 20px;
}

.styles__extra-large___od7V6 {
  height: 500px;
}
.styles__extra-large___od7V6 .styles__caption___nJQfO {
  font-size: 20px;
}

.styles__auto-height___PALt3 {
  height: auto;
}

@media only screen and (min-width: 980px) and (max-width: 1223px) {
  .styles__inner___pVDnS {
    width: 95%;
  }
}
@media only screen and (max-width: 979px) {
  div.styles__inner___pVDnS {
    width: 92%;
  }
}
