/* Config */
/* Color */
/* Style */
/* Font */
/* Elements */
.element-content-box.image-layout-borders-fit-sides {
  display: flex;
  height: 100%;
}
.element-content-box.image-layout-borders-fit-sides .content-box-heading {
  display: flex;
  flex: 1;
}
.element-content-box.image-layout-borders-fit-sides .content-box-heading img {
  height: 100%;
  object-fit: cover;
}
.element-content-box.image-layout-borders-fit-sides .content-box-subtree {
  flex: 2;
}
.element-content-box.image-layout-borders-fit-sides.image-layout-borders-fit-right {
  flex-direction: row-reverse;
}
.element-content-box .content-box-heading .content-box-image {
  position: relative;
}
.element-content-box .content-box-heading .content-box-image.content-box-image-content-flow {
  padding: 10px;
}
@media (min-width: 768px) {
  .element-content-box .content-box-heading .content-box-image.content-box-image-borders-fit-right img {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
  }
  .element-content-box .content-box-heading .content-box-image.content-box-image-borders-fit-left img {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
  }
  .element-content-box .content-box-heading .content-box-image.content-box-image-borders-fit-top img {
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
  }
}
@media (max-width: 767px) {
  .element-content-box .content-box-heading .content-box-image[class*=content-box-image-borders-fit] img {
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
  }
}
.element-content-box .content-box-heading .content-box-icon {
  position: relative;
}
.element-content-box .content-box-heading .content-box-icon.content-box-icon-content-flow {
  padding: 10px;
}
.element-content-box .content-box-heading .content-box-icon.content-box-icon-content-left {
  padding: 10px;
  height: 100%;
  position: absolute;
}
.element-content-box .content-box-heading .content-box-icon.sb-vi-text-left {
  text-align: left;
}
.element-content-box .content-box-heading .content-box-icon.sb-vi-text-center {
  text-align: center;
}
.element-content-box .content-box-heading .content-box-icon.sb-vi-text-right {
  text-align: right;
}
.element-content-box .content-box-subtree.has-content-left.icon-size-xs {
  margin-left: 40px;
  margin-right: 10px;
}
.element-content-box .content-box-subtree.has-content-left.icon-size-xs.has-icon-border {
  margin-left: 60px;
  margin-right: 10px;
}
.element-content-box .content-box-subtree.has-content-left.icon-size-sm {
  margin-left: 60px;
  margin-right: 10px;
}
.element-content-box .content-box-subtree.has-content-left.icon-size-sm.has-icon-border {
  margin-left: 85px;
  margin-right: 10px;
}
.element-content-box .content-box-subtree.has-content-left.icon-size-md {
  margin-left: 70px;
  margin-right: 10px;
}
.element-content-box .content-box-subtree.has-content-left.icon-size-md.has-icon-border {
  margin-left: 100px;
  margin-right: 10px;
}
.element-content-box .content-box-subtree.has-content-left.icon-size-lg {
  margin-left: 80px;
  margin-right: 10px;
}
.element-content-box .content-box-subtree.has-content-left.icon-size-lg.has-icon-border {
  margin-left: 120px;
  margin-right: 10px;
}
.element-content-box .content-box-subtree.has-content-left.icon-size-xl {
  margin-left: 90px;
  margin-right: 10px;
}
.element-content-box .content-box-subtree.has-content-left.icon-size-xl.has-icon-border {
  margin-left: 145px;
  margin-right: 10px;
}
.element-content-box .content-box-subtree.has-overlap-border-top.icon-size-xs {
  padding-top: 20px;
}
.element-content-box .content-box-subtree.has-overlap-border-top.icon-size-sm {
  padding-top: 30px;
}
.element-content-box .content-box-subtree.has-overlap-border-top.icon-size-md {
  padding-top: 40px;
}
.element-content-box .content-box-subtree.has-overlap-border-top.icon-size-lg {
  padding-top: 50px;
}
.element-content-box .content-box-subtree.has-overlap-border-top.icon-size-xl {
  padding-top: 60px;
}

@media (max-width: 769px) {
  .element-content-box.image-layout-borders-fit-sides {
    display: block;
  }
}
