

.strength_contents {
    padding-top: 150px;
    background-color: #F1EFEA;
}

.strength_content_2 {
    width: 100%;
}

.strength_text_2 {
    position: relative;
    padding: 0.5em;
    background: #BE3A3A;
    color: #FFFFFF;
    font-size: 30px;
    text-align:center;
    font-weight: 80px;
    margin-top: 65px;
    text-shadow: 1px 1px 2px #fffafaea, 1px 1px 2px #fffafaea, 
                1px 1px 2px #fffafaea, 1px 1px 2px #fffafaea;
  }
  
  .strength_text_2::before {
    position: absolute;
    content: '';
    top: 100%;
    left: 0;
    border: none;
    border-bottom: solid 15px transparent;
    border-right: solid 30px #4B0F0C;
  }

  .strength_content_block_1 {
    background-color: #FFFFFF;
    padding-top: 20px;
    padding-bottom: 60px;
    display: block;
    margin: 0px 30px 30px 30px;
    box-shadow: 0px 0px 8px 6px rgba(0,0,0,0.1);
  }

  .strength_grid_1 {
      margin: 40px;
      display: grid;
      grid-template-columns: repeat(4,1fr);
      grid-gap: 10px;
  }

  .strength_box {
      border: 2px solid#5B9F4A;
      text-align: center;
  }

  .strength_title {
      padding: 10px 0px;
      width: 100%;
      font-size: 1.6rem;
      color: white;
      background: #5B9F4A;
      text-align: center;
  }

  .strength_title_2 {
	background-color: #C6A500;
	color: #FFFFFF;
	font-size: 1rem;
	padding: 13px 0px;
    border-radius: 8px;
    text-align: center;	
    display: -webkit-box;
    -webkit-box-align: center;
    -webkit-box-pack: center;
    font-weight: bold;
}

.strength_text_3 {
    font-size: 1.7rem;
    font-family: serif;
	color: #4B0F0C;
	border-bottom: 2px dashed #C6A500; 
	display: -webkit-box;
    -webkit-box-align: end;
    margin-left: 10px;
    font-weight: bold;
}


  .strength_img_2 img {
      width: 150px;
      padding-top: 20px;
  }

  .special_img_1 img {
      width: 120px;
  }

  .special_img_2 img {
      width: 170px;
  }

  .strength_grid_2 {
      display: grid;
      grid-template-columns: 2fr 1fr;
  }

  .strength_grid_3 {
      display: grid;
      grid-template-columns: 150px 1fr;
      margin-top: auto;
      margin-bottom: auto;
      margin-left: 40px;
      grid-auto-rows: 53px;
      grid-row-gap: 23px;
  }


  .strength_img_3 {
      text-align: center;
  }

  .strength_img_3 img {
      width: 260px;
  }

  .strength_banner_block {
      margin: 40px;
  }

  .strength_banner_block img{
      width: 100%;
      display: block;
     
  }

  .strength_content_block_2 {
    background-color: #FFFFFF;
    padding: 20px 0px;
    display: block;
    margin: 0px 30px 30px 30px;
    box-shadow: 0px 0px 8px 6px rgba(0,0,0,0.1);
  }

  .strength_text_4 {
    position: relative;
    padding-top: 25px;
    background: #488CC7;
    color: white;
    text-align:center;
    height: 70px;
    font-size: 1.9rem;
    font-weight: bold;
    margin-left: auto;
    margin-right: auto;
  }
  
  .strength_text_4::before {
    position: absolute;
    content: '';
    top: 100%;
    left: 0;
    border: none;
    border-bottom: solid 15px transparent;
    border-right: solid 30px #000022;
  }

 .strength_content_4 {
     width: 100%;
 }

 .strength_grid_4 {
     display: grid;
     grid-template-columns: 1fr 1fr;
     margin: 40px;
 }


 .strength_content_5 {
    grid-template-columns: 2fr 2fr;
}

 .strength_title_3 {
    background: linear-gradient(transparent 40%,#FFD500 0%);
    line-height: 0.4em;
	color: #C90A00;
	font-size: 2rem;
	padding: 13px 0px;
    margin-top: 10px;
    text-align:center;
    font-weight: bold;
    max-width: 327px;
    margin-left: auto;
    margin-right: auto;
}

.strength_img_4 {
    text-align: center;
}

.strength_img_4 img {
    width: 80%;
}


.strength_text_5 {
    font-size: 1.5rem;
    color: #C90A00;
	background-color: #FFD500;
    border-radius: 50px;
    text-align:center;
    font-weight: bold;
    padding: 4px;
    margin-left: auto;
    margin-right: auto;
    max-width: 400px;
}

.strength_title_4 {
    text-align: center;
    margin: 20px;
    font-weight: bold;
}


.strength_grid_5 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 10px;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
}

.strength_title_5 {
    font-size: 1rem;
	padding: 13px 0px;
    border-radius: 7px;
    margin-top: 10px;
    text-align: center;	
    background-color: #417AAC;
    color: #FFFFFF;
    border-radius: 50px;
    font-weight: bold;
}
