/* ==========================================================================
   Colors
   ========================================================================== */
/* ==========================================================================
   Fonts
   ========================================================================== */
/* ==========================================================================
   Container sizes
   ========================================================================== */
/* ==========================================================================
   Media Query Breakpoints
   ========================================================================== */
/* ==========================================================================
   Utility
   ========================================================================== */
/* line 104, ../src/styles/_config.scss */
:root {
  --max-width: 1440px;
}

/* line 3, src/styles/blocks/section-left-title-text-block.scss */
.section-left-title-text-block {
  padding: 50px 0;
  clear: both;
}
/* line 7, src/styles/blocks/section-left-title-text-block.scss */
.section-left-title-text-block h2.left-title span {
  color: #EE3135;
}
/* line 10, src/styles/blocks/section-left-title-text-block.scss */
.section-left-title-text-block.original h2.left-title {
  color: #030D1F;
}
/* line 13, src/styles/blocks/section-left-title-text-block.scss */
.section-left-title-text-block.original h3 {
  font-size: 24px;
}
/* line 17, src/styles/blocks/section-left-title-text-block.scss */
.section-left-title-text-block h3 {
  font-size: clamp(32px, 3vw, 48px);
}
/* line 18, src/styles/blocks/section-left-title-text-block.scss */
.section-left-title-text-block .img-responsive {
  margin: auto 0;
  border-radius: 20px;
}
/* line 19, src/styles/blocks/section-left-title-text-block.scss */
.section-left-title-text-block p {
  font-size: 20px;
  margin-bottom: 15px;
}

/* line 25, src/styles/blocks/section-left-title-text-block.scss */
.is-root-container .section-left-title-text-block {
  clear: both;
}

@media all and (max-width: 767px) {
  /* line 32, src/styles/blocks/section-left-title-text-block.scss */
  .section-left-title-text-block {
    max-width: 100%;
    padding: 30px 0;
    margin: 0 auto 30px auto;
  }
  /* line 36, src/styles/blocks/section-left-title-text-block.scss */
  .section-left-title-text-block .grid-container .row {
    display: flex;
    flex-direction: column-reverse;
  }
  /* line 37, src/styles/blocks/section-left-title-text-block.scss */
  .section-left-title-text-block .col-md-6 {
    width: 100%;
  }
  /* line 38, src/styles/blocks/section-left-title-text-block.scss */
  .section-left-title-text-block .col-md-6:first-child {
    order: 2 !important;
    -webkit-order: 2 !important;
    padding-bottom: 30px;
  }
  /* line 39, src/styles/blocks/section-left-title-text-block.scss */
  .section-left-title-text-block .col-md-6:last-child {
    order: 1 !important;
    -webkit-order: 1 !important;
    padding-left: 0;
  }
  /* line 40, src/styles/blocks/section-left-title-text-block.scss */
  .section-left-title-text-block h2.left-title {
    padding-top: 30px;
  }
  /* line 41, src/styles/blocks/section-left-title-text-block.scss */
  .section-left-title-text-block h3 {
    font-size: 20px;
    font-weight: 600;
  }
  /* line 42, src/styles/blocks/section-left-title-text-block.scss */
  .section-left-title-text-block .img-responsive {
    margin: 0 auto 0 auto;
  }
}
