/**
 * This is an imagecroptextwithiconcorusel 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-imagecroptextwithiconcorusel {
  height: 100%;
}

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

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

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

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

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

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

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

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

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

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

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

.imagecroptextwithiconcorusel.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%;
}

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

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

.imagecroptextwithiconcorusel h3 {
  color: #003287;
}

.imagecroptextwithiconcorusel .wrapper {
  width: 100%;
  height: 100px;
  position: relative;
  margin: auto;
  background: transparent;
  overflow: hidden;
}

.imagecroptextwithiconcorusel .wrapper::after {
  width: 448px;
  height: 48px;
  content: "";
  position: absolute;
}

.imagecroptextwithiconcorusel .box, .imagecroptextwithiconcorusel .box2, .imagecroptextwithiconcorusel .box3 {
  width: 100px;
  height: 100px;
  position: absolute;
  text-align: center;
  border-radius: 100%;
}

.imagecroptextwithiconcorusel .box img, .imagecroptextwithiconcorusel .box2 img , .imagecroptextwithiconcorusel .box3 img {
  width: 100%;
  height: 100%;
  border-radius: 100%;
  padding: 10px;
}

.imagecroptextwithiconcorusel .boxes {
  position: relative;
  left: -100px;
}

.imagecroptextwithiconcorusel .boxes2 {
  position: relative;
  left: auto;
  right: -100;
}

.imagecroptextwithiconcorusel-box{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 0;
}

.imagecroptextwithiconcorusel-right{
  position: absolute;
  z-index: 10;
  width: 30px;
  height: 100%;
  right: 0;
  top: 0;

background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(29,29,27,1) 100%);

}

.imagecroptextwithiconcorusel-left{
  position: absolute;
  z-index: 10;
  width: 30px;
  height: 100%;
  left: 0;
  top: 0;
  background-color: #003287;
 background: linear-gradient(90deg, rgba(29,29,27,1) 0%, rgba(255,255,255,0) 100%);



}

.swiper-wrapper {
  display: flex;
  transition: transform 0.5s ease-in-out;
}