body .et_pb_row {
    width: 90%;
}

.img-cover, .img-cover img {
    object-fit: cover;
  }

  .list-wrp._2 > div {
    width: 100%;
  }
  
  .my-tile {
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    min-height: 300px;
    display: flex;
    align-items: flex-end;
    color: white;
  }
  
  .my-tile figure.bg {
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: -1;
    transition: .3s;
  }
  
  .my-tile:hover figure.bg {
    transform: scale(1.1);
  }
  
  .my-tile figure:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    transition: .3s;
  }
  
  .my-tile:hover figure:after {
    background: rgba(24, 24, 24, .4);
  }
  
  .my-tile figure.bg img {
    object-fit: cover;
    width: 100%;
  }
  
  .my-tile .info {
    position: relative;
    width: 100%;
  }
  
  .my-tile .info:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    height: 100%;
    width: 100%;
    background: linear-gradient(rgba(56, 142, 60, 0.52) 0%, rgba(24, 24, 24, 0.85) 100%);
    transition: .3s;
  }
  
  .my-tile:hover .info:after {
    padding-top: 24px;
    top: -24px;
  }
  
  .my-tile .info h6 {
    transition: .3s;
    color: var(--brand-secondary-main);
  }
  
  .text-uppercase {
    text-transform: uppercase!important;
  }
  
  .my-tile:not(:hover) .info h6 {
    color: white
  }
  
  .my-tile .info p {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
  }
  
  .bttn._icon {
    align-items: center;
    justify-content: center;
    padding: 2px;
    width: 40px;
    aspect-ratio: 1;
    border-radius: 50px;
    --color: white;
    transition: .3s;
  }
  
  .bttn.floating {
    position: absolute;
    top: 16px;
    right: 16px;
  }
  
  .my-tile:not(:hover) .bttn.floating {
    background: white;
    --color: var(--text-dark);
  }
  
  .bttn._flat {
    box-shadow: unset;
  }
  
  .bttn._icon > i {
    font-size: 1.2em;
  }
  
  .bttn._icon.rotate > i {
    transform: rotate(315deg);
  }
  
  .collection-image {
    display: flex;
    gap: 24px;
    align-items: flex-start;
  }
  
  .collection-image .et_pb_module {
    width: 50%;
  }
  
  .lh-normal {
    line-height: 1em;
  }
  
    .list-wrp._2._collapse > .item.active {
      flex: .7 0 0px;
    }
    .list-wrp._2._collapse > .item {
      flex: .3 0 0px;
      transition: .3s;
    }
    .list-wrp._2._collapse .my-tile {
      min-height: 500px;
    }
  
    .list-wrp._2._collapse .item:not(.active) .my-tile:hover .info:after {
      padding-top: 400px;
      top: -400px;
    }
  .list-wrp._collapse .item.active figure.bg {
    transform: scale(1);
  }
  .list-wrp._collapse .item.active figure.bg:after {
    background: transparent;
  }
  
    .list-wrp._collapse .my-tile .info:after {
      padding-top: 0;
      top: 0;
    }
  
  .list-wrp._collapse .my-tile .info {
    min-height: 136px;
  }

.main-logo {
    display: flex;
    align-items: center;
    gap: 10px;
  }
  .main-logo img {
    height: 52px;
    width: auto;
    aspect-ratio: 1;
  }
  .main-logo > .dflex-col {
    --color: var(--brand-primary-main);
    font-family: 'Times New Roman', Times, serif;
    font-size: 12px;
    line-height: normal;
    color: var(--color);
  }

  .main-logo > .dflex-col > span:last-child {
    color: var(--secondary-button);
    font-family: 'Inria serif';
      font-size: 9px;
      letter-spacing: .27em;
  }

  .row-4-6 {
    width: 100%!important;
    }

  .swiper-big-img.dsm_card_carousel .swiper-button-next, .swiper-big-img.dsm_card_carousel .swiper-button-prev {
    height: 40px;
      width: 40px;
      border-radius: 40px;
      background: var(--secondary-button);
  }
  
  .swiper-big-img.dsm_card_carousel_arrow_outside .swiper-button-prev {
    display: none!important;
    left: 24px;
  }
  
  .swiper-big-img.dsm_card_carousel_arrow_outside .swiper-button-next {
    right: 24px;
  }
  
  .swiper-big-img.dsm_card_carousel .swiper-button-next::before, .swiper-big-img.dsm_card_carousel .swiper-button-prev::before {
    font-family: 'FontAwesome' !important;
    font-size: 20px;
    color: white;
  }
  
  .swiper-big-img.dsm_card_carousel .swiper-button-next::before {
    content: "\f054"
  } .swiper-big-img.dsm_card_carousel .swiper-button-prev::before {
    content: "\f053"
  }
  
  .swiper-big-img > .et_pb_module_inner {
    padding: 40px 24px;
      overflow: hidden;
    margin-left: -24px;
    margin-right: -24px;
  }
  
  .swiper-big-img .swiper-slide .et_pb_module_inner {
    display: flex;
    column-gap: 64px;
    row-gap: 36px;
      align-items: flex-end;
  }
  
  .swiper-big-img .swiper-container {
    overflow: visible;
  }
  
  .swiper-big-img .swiper-slide .et_pb_module_inner > figure img {
    height: 400px;
    min-height: 400px;
    width: 100%;
    object-fit: cover;
  }
  
  .swiper-big-img .swiper-slide .et_pb_module_inner > .dsm_card_wrapper {
      padding: 0;  
  }
  
  .swiper-big-img .swiper-slide .et_pb_module_inner > .dsm_card_wrapper h3 {
    margin-bottom: 24px;
  }
  
  .swiper-big-img .swiper-slide.swiper-slide-active .et_pb_module_inner > figure {
    box-shadow: rgba(0,0,0,0.25) 0px 8px 10px -10px,rgba(0,0,0,0.16) 0px 20px 25px -6px;
  }
  
  .text-left {
    text-align: left!important;
  }
  .text-center {
    text-align: center!important;
  }
  .text-right {
    text-align: right!important;
  }
  .btn-random {
    gap: 24px;
    display: flex;
    flex-direction: column;
  }

  .mfp-figure figure img.mfp-img {
    padding-bottom: 0;
  }
  
  .mfp-figure figure {
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    max-height: 92dvh;
  }
  
  .mfp-figure figure img {
    margin-top: 40px;
      padding-top: 0;
    border-radius: 12px;
    overflow: hidden;
  }
  
  .mfp-figure figure figcaption .mfp-bottom-bar {
    position: absolute;
    width: 100%;
      padding: 16px;
      background: linear-gradient(rgba(56, 142, 60, 0.52) 0%, rgba(24, 24, 24, 0.85) 100%);
      top: unset;
      bottom: 0;
  }
  
  .mfp-title {
    font-size: 18px;
  }
  
  .mfp-title .dsm-image-caption {
    margin-top: 12px;
    font-size: 16px;
  }
  
  .img-max-420px {
    max-width: 420px!important;
  }
  
  .bttn.in-blurb:not(:hover) {
    background: white;
    box-shadow: unset;
  }
  
  .bttn.in-blurb svg {
    transform: scale(.7);
  }
  
  .img-cutoff span img{
    object-position: center center;
      object-fit: cover;
    height:256px;
    width:100%;
  }
  .img-cutoff span{
    width:100%
  }

  .dsm_masonry_gallery .custom-title-caption{
    position: absolute;
      bottom: 0;
      padding: 20px;
      background: linear-gradient(180deg, rgba(56, 142, 60, 0.52) 0%, rgb(24, 24, 24) 100%);
  }
  .dsm_masonry_gallery .custom-title-caption .title-in{
        display: block;
      line-height: normal;
      font-size: 18px;
      margin-bottom: 5px;
  }
  .dsm_masonry_gallery .custom-title-caption .caption-in{
        display: block;
      line-height: normal;
      font-size: 14px;
  }
  .dsm_masonry_gallery .grid-item a {
    border-radius: 12px;
    overflow: hidden;
  }
  .dsm_masonry_gallery .grid-item a:after{
    font-family: "ETmodules";
      content: "\30";
      color: #000;
      font-size: 15px;
      position: absolute;
      top: 11px;
      background: #fff;
      right: 10px;
      padding: 18px 10px;
      border-radius: 50%;
      font-weight: 600;
  }
  .dsm_masonry_gallery .grid-item a:hover:after{
    background: #c49b04;
    color: #fff;
  }
  .btp-timeline {
    overflow: auto;
    padding-bottom: 64px;
  }
  
  .tl-top {
      display: flex;
      justify-content: space-between;
    width: fit-content;
      gap: 20px;
      border-bottom: 2px solid rgb(102, 187, 106); /* Top green border */
  }
  
  .tl-bottom {
      display: flex;
      justify-content: space-between;
    width: fit-content;
      gap: 20px;
    margin-left: 120px;
  }
  
  
  .tl-item {
      border-left: 1px solid rgba(9, 30, 66, 0.16); /* Light green separator */
      padding: 20px;
  }
  .tl-title {
      color: var(--brand-primary-main); /* Green title */
  }
  
  .tl-body {
    letter-spacing: -.03em;
  }
  
  .tl-body li {
    margin-bottom: 0;
  }
  
  .tl-body ul {
      padding-left: 20px;
      margin: 10px 0;
    padding-bottom: 0px;
  }
  
  .tl-body ul li {
      list-style-type: disc;
      margin-bottom: 5px;
  }

  body:not(.et-fb-root-ancestor) .change-img-right .et_pb_accordion_item img {
    display: none;
  }
  
  .change-img-right .et_pb_toggle_title::before {
    visibility: hidden;
  }
  
  .et_pb_accordion .et_pb_accordion_item{
    margin:0 !important;
    padding-left:0 !important;
  }
  .number{
    display:flex;
    margin-top:20px;
    gap: 40px;
  }
  .number > div h4{
    color: var(--brand-secondary-main);
    padding-bottom:0;
  }
  
  .acc-qne .et_pb_toggle_open .et_pb_toggle_title::before,
  .acc-qne .et_pb_toggle_title::before {
    content: "\33";
    display: flex;
    font-size: 1.2em;
    transition: .3s;
  }
  
  
  .acc-qne .et_pb_toggle_open .et_pb_toggle_title::before {
    transform: rotate(180deg);
  }
  
  .zoomout {
      animation-name: zoomout;
      animation-duration: .3s;  
    animation-fill-mode: forwards;
  }
  
  @keyframes zoomout {
      0% {
          transform: scale(.95);
      }
      100% {
          transform: scale(1);
      }
  }

    @media screen and (min-width: 600px) {
        ._2 > div {
        flex: .5 0 0px;
        }
    }

    @media screen and (min-width: 981px) {
        ._2 > div {
            flex: .5 0 0px;
        }
        .row-4-6 {
            gap: 64px;
        }
        .row-4-6 > div {
            margin: 0!important;
        }
        .row-4-6 > div:first-child {
            flex: .4 0 0px;
        }
        .row-4-6 > div.et-last-child {
            flex: .6 0 0px;
        }
        .swiper-big-img .swiper-slide .et_pb_module_inner > figure {
            flex: .62 0 0px;
        }
    
        .swiper-big-img .swiper-slide .et_pb_module_inner > .dsm_card_wrapper {
            flex: .39 0 0px;  
        }
  }
  
  @media screen and (max-width: 767px) {
    .swiper-big-img .swiper-slide .et_pb_module_inner {
        flex-direction: column;
        align-items: center;
    }
    .swiper-big-img.dsm_card_carousel .swiper-button-next, .swiper-big-img.dsm_card_carousel .swiper-button-prev {
        display: none!important;
    }
  }
  
  @media screen and (min-width: 768px) and (max-width: 980px) {
    .swiper-big-img .swiper-slide .et_pb_module_inner {
      column-gap: 36px;
    }
    .swiper-big-img .swiper-slide .et_pb_module_inner > figure {
      flex: .5 0 0px;
    }
  
    .swiper-big-img .swiper-slide .et_pb_module_inner > .dsm_card_wrapper {
      flex: .5 0 0px;  
    }
  }
  
  
  @media screen and (max-width: 1080px) {
    .btn-random {
      align-items: center;
      justify-content: space-between;
    flex-direction: row-reverse;
    }
  }
  
  @media screen and (min-width: 981px) {
    .different-way .et_pb_row{
      display:flex;
    }
    .different-way .column1{
      flex: .3;
    }
    .different-way .column2{
     flex: .7;
    }
  }
  
  @media only screen and (max-width: 980px) {
      .dsm_masonry_gallery_0 .grid-item, .dsm_masonry_gallery_0 .grid-sizer {
          width: calc((100% - (2 - 1) * 12px) / 2)!important;
      }
  }
  
  @media only screen and (max-width: 767px) {
      .dsm_masonry_gallery_0 .grid-item, .dsm_masonry_gallery_0 .grid-sizer {
          width: 100%!important;
      }
  }

  @media screen and (max-width: 512px) {
    .list-wrp._collapse {
      flex-wrap: nowrap;
    }
    .list-wrp._2._collapse > .item.active {
      /* width: 70%; */
    }
    .list-wrp._2._collapse > .item {
      transition: .3s;
      width: 30%;
    }
    .list-wrp._2._collapse > .item h6 {
      word-wrap: break-word;
    }
  }
@media screen and (max-width: 767px) {
  .list-wrp._2._collapse > .item{
    flex: 100% !important;
  }
  .list-wrp{
    flex-wrap: wrap;
  }
}  