/**
 * This is an imagecroptextwithicon of an additional stylesheet that can be 
 * enqueued using the add_css module method. The files settings.css,
 * frontend.css and frontend.responsive.css don't need to be 
 * enqueued and will be included for you automatically.
 */

.fl-module-imagecroptextwithicon {
  height: 100%;
}

.fl-module-imagecroptextwithicon > .fl-module-content {
  height: 100%;
}

.imagecroptextwithicon {
  padding: 40px;
    height: 100%;
}

.imagecroptextwithicon.ic-with-bg {
  background-repeat: no-repeat;
  padding-bottom: 100px;
  background-position: right -100px bottom -100px;
  background-size: 20vw auto;
}

.imagecroptextwithicon.ic-with-bg .block-text {
  max-width: 60%;
}

.imagecroptextwithicon.shadow-true {
  box-shadow: 0px 5px 30px 0px #e0e0e0;
}

.imagecroptextwithicon.icon-position-left {
  display: flex;
  flex-direction: row;
  margin-bottom: 20px;
}

.imagecroptextwithicon.icon-position-left .block-icon {
  width: 10%;
}

.imagecroptextwithicon.icon-position-left .block-text {
  display: flex;
  flex-direction: column;
  width: 90%;
}

.imagecroptextwithicon.icon-position-top {
  display: flex;
  flex-direction: column;
  margin-bottom: 20px;
}

.imagecroptextwithicon.icon-position-top .block-icon {
  width: 10%;
}

.imagecroptextwithicon.icon-position-top .block-text {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 200px;
}

.imagecroptextwithicon.icon-position-top-center {
  display: flex;
  flex-direction: column;
  margin-bottom: 20px;
  text-align: center;
  align-items: center;
  margin-top: 30px;
  padding: 40px;
  height: 100%;
}

.imagecroptextwithicon.icon-position-top-center .block-icon {
  width: 15%;
}

.imagecroptextwithicon.icon-position-top-center .block-text {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.imagecroptextwithicon h3 {
  color: #003287;
}

.imagecroptextwithicon p {
}
