.paragraph-section-cards {
  position: relative;
  
}
.paragraph-section-cards{
  margin:0 auto;
}
.paragraph-padding--padding_top_large{
  padding-top:40rem;
  padding-bottom:5rem
}
.paragraph-padding--padding_top_normal{
    padding-top:5rem;
  padding-bottom:5rem
}
.paragraph-padding--padding_tom_and_bottom_normal{
    padding-top:2rem;
  padding-bottom:2rem
}
.paragraph-padding--padding_top_and_bottom_normal{
    padding-top:0rem;
  padding-bottom:0rem
}
.paragraph-padding--padding_top_and_bottom_normal{
    padding-top:40rem;
  padding-bottom:40rem
}
.paragraph-padding--padding_tom_and_bottom_large{
    padding-top:40rem;
  padding-bottom:40rem
}
.paragraph-section-cards__inner {
  width: 100%;
}

.paragraph-section-cards__image-wrap {
  margin-bottom: 0;
}

.paragraph-section-cards__image {
  display: block;
  width: 100%;
  height: auto;
}
.paragraph-card-item{
      box-shadow: 0 0px 0px 0px #00000033;
    z-index: 0;  transition: all .4s ease;scale:1;
    background-color: #fff;;
}
.paragraph-card-item:hover{
      box-shadow: 0 0px 10px 0px #00000033;
    z-index: 1;
    scale:1.03;
}
.paragraph-section-cards__intro {

  padding: 2rem 1.5rem;
}

.paragraph-section-cards__intro h1,
.paragraph-section-cards__intro h2,
.paragraph-section-cards__intro h3,
.paragraph-section-cards__intro h4 {
    text-align: unset;
  width:100%;
  margin:unset;
      text-transform: none;
      margin-bottom:5rem;
}
.card-wrapper{
  padding:5rem;
  background: #fff;
}
.paragraph-section-cards__grid {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -1rem;

}

.paragraph-section-cards__col {
  box-sizing: border-box;
  display: flex;
}

.paragraph-section-cards__card {

  border: 1px solid #DAE4EA;
  padding: 2rem 1.5rem 1.5rem;
  width: 100%;
  display: flex;
  flex-direction: column;
  min-height: 100%;
}



.paragraph-section-cards__icon-wrap {
  margin-bottom: 1.25rem;
  min-height: 64px;
  display: flex;
  align-items: center;
}

.paragraph-section-cards__icon {
  max-width: 64px;
  max-height: 64px;
  width: auto;
  height: auto;
  display: block;
}

.paragraph-section-cards__title {
  margin: 0 0 0.75rem;
  font-size: 1.125rem;
  line-height: 1.3;
  text-transform: none;
  text-align: left;
}

.paragraph-section-cards__content {

  line-height: 1.6;

  flex-grow: 1;

    font-size:14px;

}

.paragraph-section-cards__content > *:first-child {
  margin-top: 0;
}

.paragraph-section-cards__content > *:last-child {
  margin-bottom: 0;
}

.paragraph-section-cards__button-wrap {
  margin-top: 1rem;
}

.paragraph-section-cards__button {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  text-decoration: none;
  font-weight: 700;
  transition: all 0.2s ease;
}

.paragraph-section-cards__button::after {
  content: ">";
  display: inline-block;
}


.background-image-paragraph-cards{
      background-repeat: no-repeat;
    background-position: top center;
    background-size: contain;
}
.paragraph-card-item a,.paragraph-card-item a:hover,.paragraph-card-item a:visited{    color: #027A5E; text-transform: uppercase;text-decoration: none;    display: flex; cursor:pointer; font-size:14px;
    align-content: center;
    align-items: center;
  padding: 0rem 1rem;
padding-left:0}
    .withBackground.paragraph-card-item a,.withBackground.paragraph-card-item a:hover,.withBackground.paragraph-card-item a:visited{
      background-color: #703299;color: #fff;
      text-align:center;
      margin:0 auto;
      padding: .5rem 1rem;

      justify-content: center;
    }

.paragraph-card-item a::after {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-left: 10px;
    background: url(/themes/custom/brainstorm_theme/images/arrow-brn-green.svg) no-repeat center;
    background-size: contain;
    transition: transform 0.3s ease;
    fill: #027A5E;
}
.withBackground.paragraph-card-item a::after{
  display:none;
}
/* Mobile */
@media(max-width: 62rem) {
  .paragraph-card-item:hover{
      box-shadow: 0 0px 0px 0px #00000033;
    z-index: 1;
    scale:1;
}
  .paragraph-card-item{
    padding:0!important;
    width:100%!important;
  }
  .paragraph-section-cards__grid .paragraph-section-cards__card{
    border-top:none; border-left:none; border-right:none;
    display: flex;
        flex-direction: row;
        align-content: center;
        align-items: center;
        padding-bottom: 30px;
  }
.paragraph-section-cards__icon-wrap{
margin-right:10px;
  }
  .card-wrapper {
    padding: 2rem 1rem 2rem 1rem;
      margin: 0 1.5rem;
    box-sizing: content-box;
    width: calc(100% - 3rem);}
  .paragraph-section-cards {
    margin: 0px auto 0px!important;
  }
  


  .paragraph-section-cards__intro {
    padding: 1.5rem 1rem;
  }

  .paragraph-section-cards__card {
    padding: 0;
  }
  .background-image-paragraph-cards {
    background-repeat: no-repeat;
    background-position: top right;
    background-size: 200vw;
}
.paragraph-padding--padding_top_large{
  padding-top:20rem;
  padding-bottom:2rem
}
.paragraph-padding--padding_top_normal{
    padding-top:2rem;
  padding-bottom:2rem
}
.paragraph-padding--padding_tom_and_bottom_normal{
    padding-top:0rem;
  padding-bottom:0rem
}
.paragraph-padding--padding_top_and_bottom_normal{
    padding-top:20rem;
  padding-bottom:20rem
}
.paragraph-section-cards__card{
  border-bottom:1px solid #DAE4EA;
  margin-bottom: 2rem;;
}
}

/* Tablet - 2 columns */
@media (min-width: 48rem) and (max-width: 62rem) {



}
@media (min-width: 48rem) and (max-width: 75em){
.paragraph-padding--padding_top_large{
  padding-top:30rem;
  padding-bottom:2rem
}
.padding_tom_and_bottom_large{
  padding-top:30rem;padding-bottom:30rem
}
.paragraph-padding--padding_top_normal{
    padding-top:2rem;
  padding-bottom:0rem
}
.paragraph-padding--padding_tom_and_bottom_normal{
    padding-top:2rem;
  padding-bottom:2rem
}
.paragraph-padding--padding_top_and_bottom_normal{
    padding-top:2rem;
  padding-bottom:2rem
}
}
/* Desktop - 3 columns */
@media(min-width: 62rem) {
      .withBackground .paragraph-section-cards__icon-wrap{
      justify-content: center;
    }
  .withBackground{
    text-align: center;
  }
    .withBackground h1,.withBackground h2,.withBackground h3,.withBackground h4{
    text-align: center;
  }
  .paragraph-section-cards__intro h1,
.paragraph-section-cards__intro h2,
.paragraph-section-cards__intro h3,
.paragraph-section-cards__intro h4 {

  width:35%
}
  .paragraph-section-cards__intro {
    padding: 3rem 4rem 2rem;
  }

  .paragraph-section-cards__card {
    padding: 2rem 2rem 1.75rem;
  }
}