@charset "UTF-8";


#traffic1 + div.composite_box01 .inner_item {
  counter-increment: step;
  position: relative;
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid #f6e3cf;
  border-radius: 18px;
  padding: 18px 16px 20px;
  width: auto !important;
  flex: 1 1 0 ;
  margin-left: 0 ;
}


#traffic1 + div.composite_box01 .inner_item:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 25%;
  right: -27px;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-top: 16px solid transparent;
  border-bottom: 16px solid transparent;
  border-left: 26px solid #f5921e;
  filter: drop-shadow(0 0 2px #fff) drop-shadow(0 0 4px rgba(255, 255, 255, 0.8));
  z-index: 2;
}


#traffic1 + div.composite_box01 .inner_item_img img {
  object-fit: cover;
  width: 100% ;
  height: 100% !important;
aspect-ratio: 4 / 3;
}

/* number badge + caption row, moved above the image */
#traffic1 + div.composite_box01 .inner_item_txt {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 14px;
}


@media screen and (max-width: 768px) {
  #traffic1 + div.composite_box01 .wrapper_item {
        flex-direction: column;
  }
  #traffic1 + div.composite_box01 .inner_item:not(:last-child) {
    margin-right: 0 !important;
    margin-bottom: 30px ;
  }
  #traffic1 + div.composite_box01 .inner_item:not(:last-child)::after {
    top: auto;
    right: 50%;
    bottom: -22px;
    transform: translateX(50%) rotate(90deg);
  }
}
@media screen and (max-width: 900px) {
    #traffic1 + div.composite_box01.block_images_1 .inner_item:nth-of-type(2n) {
margin-left: 0 !important;
}
#traffic1 + div.composite_box01:not(.block_images_7):not(.block_images_8):not(.block_images_10):not(.block_images_11):not(.block_images_12):not(.block_images_13):not(.block_images_15):not(.block_images_17):not(.block_images_21):not(.block_images_22):not(.block_images_23):not(.block_images_24) .inner_item {

        margin-bottom: 0px;
    }

}
@media screen and (max-width: 1100px) {
       #traffic1 + div.composite_box01:not(.block_images_7) .inner_item:nth-of-type(1):nth-last-of-type(5), .composite_box01:not(.block_images_7) .inner_item:nth-of-type(2):nth-last-of-type(4), .composite_box01:not(.block_images_7) .inner_item:nth-of-type(3):nth-last-of-type(3) {
        margin-bottom: 0;
    }
}