.card-row-section {
  position: relative;
}
.card-row-section.vertical-padding-top-none {
  padding-top: 0px;
}
.card-row-section.vertical-padding-bottom-none {
  padding-bottom: 0px;
}
.card-row-section.vertical-padding-top-small {
  padding-top: 20px;
}
.card-row-section.vertical-padding-top-medium {
  padding-top: 35px;
}
.card-row-section.vertical-padding-top-large {
  padding-top: 50px;
}
.card-row-section.vertical-padding-bottom-small {
  padding-bottom: 20px;
}
.card-row-section.vertical-padding-bottom-medium {
  padding-bottom: 35px;
}
.card-row-section.vertical-padding-bottom-large {
  padding-bottom: 50px;
}
@media only screen and (max-width: 991.98px) {
  .card-row-section.m_vertical-padding-top-none {
    padding-top: 0px;
  }
  .card-row-section.m_vertical-padding-top-small {
    padding-top: 40px;
  }
  .card-row-section.m_vertical-padding-top-medium {
    padding-top: 70px;
  }
  .card-row-section.m_vertical-padding-top-large {
    padding-top: 100px;
  }
  .card-row-section.m_vertical-padding-bottom-none {
    padding-bottom: 0px;
  }
  .card-row-section.m_vertical-padding-bottom-small {
    padding-bottom: 40px;
  }
  .card-row-section.m_vertical-padding-bottom-medium {
    padding-bottom: 70px;
  }
  .card-row-section.m_vertical-padding-bottom-large {
    padding-bottom: 100px;
  }
}
.card-row-section .mobile-button {
  display: table;
  margin: 25px auto 0;
}
@media only screen and (min-width: 992px) {
  .card-row-section .mobile-button {
    display: none;
  }
}
.card-row-section .section-title {
  text-align: center;
  padding: 0 1.5rem;
  box-sizing: border-box;
}
@media only screen and (min-width: 992px) {
  .card-row-section .section-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-align: left;
  }
}
@media (min-width: 1200px) {
  .card-row-section .section-title {
    padding: 0;
  }
}
.card-row-section .section-title .button-1 {
  display: none;
}
@media only screen and (min-width: 992px) {
  .card-row-section .section-title .button-1 {
    display: table;
  }
}
@media (max-width: 1999px) {
  .card-row-section .page-width {
    padding: 0;
  }
}
@media only screen and (min-width: 992px) {
  .card-row-section .card-slider {
    padding-bottom: 60px;
  }
}
.card-row-section .card-slider.no-pagination {
  padding-bottom: 0;
}
.card-row-section .card-slider .swiper-slide .image {
  position: relative;
  overflow: hidden;
  padding-top: 100%;
  border-radius: 20px;
  margin: 0 0 15px;
}
@media only screen and (min-width: 992px) {
  .card-row-section .card-slider .swiper-slide .image {
    margin: 0 0 35px;
    border-radius: 40px;
  }
}
.card-row-section .card-slider .swiper-slide .image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}
.card-row-section .card-slider .swiper-slide .image .image-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  padding: 25px;
  box-sizing: border-box;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  background: rgb(0, 0, 0);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
}
.card-row-section .card-slider .swiper-slide .image .image-content h4 {
  font-size: 20px;
  color: white;
  margin: 0 0 20px;
}
@media only screen and (min-width: 992px) {
  .card-row-section .card-slider .swiper-slide .image .image-content h4 {
    font-size: 24px;
  }
}
.card-row-section .card-slider .swiper-slide .image .image-content .button {
  font-size: 14px;
  text-align: center;
  padding: 10px 20px;
  border-radius: 25px;
  border: 2px solid white;
  background: transparent;
  transition: all 0.3s ease;
}
.card-row-section .card-slider .swiper-slide .image .image-content .button:hover {
  background: white;
  color: var(--primary-color);
}
.card-row-section .card-slider .swiper-slide .paragraph {
  text-align: center;
}
.card-row-section .card-slider .swiper-slide .paragraph p {
  font-size: 14px;
  line-height: 23px;
  color: #40372D;
}
@media only screen and (min-width: 992px) {
  .card-row-section .card-slider .swiper-slide .paragraph p {
    font-size: 16px;
    line-height: 30px;
  }
}
.card-row-section .card-slider .swiper-slide .paragraph p a {
  font-size: 14px;
  line-height: 23px;
  color: #2C7328;
  text-decoration: underline;
}
@media only screen and (min-width: 992px) {
  .card-row-section .card-slider .swiper-slide .paragraph p a {
    font-size: 18px;
    line-height: 30px;
  }
}
.card-row-section .card-slider .swiper-slide .paragraph p a:hover {
  text-decoration: none;
}
.card-row-section .card-slider .swiper-slide .paragraph a {
  font-size: 14px;
  line-height: 23px;
  color: #2C7328;
  text-decoration: underline;
}
@media only screen and (min-width: 992px) {
  .card-row-section .card-slider .swiper-slide .paragraph a {
    font-size: 18px;
    line-height: 30px;
  }
}
.card-row-section .card-slider .swiper-slide .paragraph a:hover {
  text-decoration: none;
}
.card-row-section .card-slider .swiper-pagination {
  width: -moz-max-content;
  width: max-content;
  position: absolute;
  left: 50%;
  right: unset;
  z-index: 2;
  bottom: 0;
  top: unset;
  display: flex;
  align-items: center;
  background: white;
  border-radius: 50px;
  padding: 8px 12px;
  transform: translateX(-50%);
}
@media only screen and (max-width: 991.98px) {
  .card-row-section .card-slider .swiper-pagination {
    display: none !important;
  }
}
.card-row-section .card-slider .swiper-pagination.hide {
  display: none;
}
.card-row-section .card-slider .swiper-pagination .swiper-pagination-bullet {
  width: 15px;
  height: 15px;
  border: none;
  opacity: 1;
  background-color: transparent;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19.497 19.528'%3E%3Cpath d='m9.415 17.712-.279-.19-.26-.273-.242-.32-.253-.377-.338-.393-.278-.314-.194-.137-.27-.168-.25-.09-.254-.035-.237.008-.289.002-.288.041-.323.042-.341.035-.162.04-.345.014-.518-.093-.48-.222-.287-.212-.342-.379-.265-.4-.159-.394-.096-.367-.029-.48.045-.485.083-.324.21-.454.236-.386.302-.415.34-.29.365-.224.125-.038 1.38-.478.516-.284.432-.251.445-.37.483-.423.347-.267.328-.222.455-.184.624-.13.58.028.37.102.369.156.33.196.298.27.224.24.158.264.104.224.095.24.106.422.065.441.03.392.016.347.047.523.075.41.1.402.146.423.171.399.214.47.187.405.105.386.04.376-.006.178-.011.284-.019.171-.097.355-.069.204-.148.351-.189.316-.29.345-.372.328-.36.207-.455.184-.393.085-.511.018-.373-.05-.218-.074Zm4.394-4.57c-.8-.574-.795-1.968.022-3.1s2.122-1.6 2.924-1.025.795 1.968-.021 3.102a2.427 2.427 0 0 1-2.68 1.157 1.228 1.228 0 0 1-.246-.135ZM3.211 6.378c.257-1.375 1.248-2.348 2.217-2.17s1.55 1.439 1.295 2.815-1.247 2.347-2.217 2.17a1.242 1.242 0 0 1-.265-.083 2.427 2.427 0 0 1-1.03-2.732Zm9.33 2.004c-.864-.475-1.007-1.865-.323-3.098s1.939-1.845 2.8-1.366 1.006 1.866.317 3.095c-.651 1.176-1.823 1.786-2.677 1.423a1.2 1.2 0 0 1-.116-.057ZM7.843 3.83c.412-1.347 1.51-2.206 2.454-1.919s1.38 1.61.963 2.957-1.504 2.21-2.446 1.921a1.18 1.18 0 0 1-.126-.046c-.856-.362-1.229-1.628-.84-2.915Z' fill='%23a7c913'/%3E%3C/svg%3E");
}
.card-row-section .card-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 33.848 33.867'%3E%3Cpath d='m27.832 23.864-.494.238-.597.146-.646.082-.733.052-.828.152-.669.135-.35.16-.456.244-.327.28-.255.327-.18.339-.232.408-.173.435-.203.489-.223.504-.073.26-.263.5-.553.652-.706.488-.53.23-.813.175-.774.044-.678-.096-.591-.161-.701-.349-.646-.458-.389-.381-.464-.66-.351-.646-.338-.756-.13-.71-.02-.692.048-.204.422-2.34.018-.957-.003-.807-.16-.924-.202-1.027-.093-.705-.045-.64.11-.79.33-.99.513-.791.444-.436.514-.388.543-.307.62-.199.518-.12.5-.001.4.033.421.06.682.193.674.267.575.274.501.263.774.361.637.22.643.189.71.14.698.079.835.08.719.063.627.168.564.249.246.15.388.248.226.165.422.425.232.264.372.494.292.52.248.69.16.79.004.67-.11.79-.201.623-.391.733-.375.484-.282.247ZM24.97 13.97c-1.457.661-3.405-.48-4.345-2.549s-.524-4.283.934-4.945 3.404.479 4.347 2.55c.849 1.865.59 3.857-.544 4.711a2.074 2.074 0 0 1-.39.227ZM6.847 23.38c-1.73-1.477-2.288-3.663-1.25-4.883s3.278-1.008 5.013.464 2.29 3.66 1.251 4.88a2.1 2.1 0 0 1-.332.313c-1.134.855-3.117.556-4.682-.774Zm10.396-11.503c-1.374.825-3.443-.099-4.62-2.062s-1.019-4.221.355-5.044 3.442.1 4.618 2.063c1.124 1.872 1.03 4.014-.174 4.922a2.162 2.162 0 0 1-.178.121ZM7.031 14.78c-1.565-1.67-1.882-3.913-.712-5.005s3.385-.625 4.947 1.049 1.88 3.916.71 5.008a1.857 1.857 0 0 1-.168.14c-1.205.909-3.288.407-4.78-1.19Z' fill='%232c7328'/%3E%3C/svg%3E");
}
