.internal-advert-container {
  --gap: 40px;
  display: flex;
  flex-wrap: wrap;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: var(--gap);
  max-width: var(--wrapper-width);
  width: 100%;
}
.internal-advert-container:last-child {
  margin-top: var(--gap);
}
@media all and (min-width: 2px) and (max-width: 1250px)  {
  .internal-advert-container {
    padding-left: var(--mobile-padding);
    padding-right: var(--mobile-padding);
  }
}
@media all and (min-width: 2px) and (max-width: 781px)  {
  .internal-advert-container {
    --gap: 20px;
    flex-direction: column;
  }
}
.internal-advert-container .swiper-wrapper {
  gap: var(--gap);
}
@media all and (min-width: 2px) and (max-width: 781px)  {
  .internal-advert-container .swiper-wrapper {
    gap: 0;
  }
}
.internal-advert-container a:not(.button) {
  display: block;
  width: 100%;
}
.internal-advert-container h2, .internal-advert-container .subtitle, .internal-advert-container .text {
  margin-bottom: 10px;
}
.internal-advert-container h2:last-child, .internal-advert-container .subtitle:last-child, .internal-advert-container .text:last-child {
  margin-bottom: 0;
}
.internal-advert-container h2 {
  font-size: 2.8125rem;
  line-height: 1.1;
}
@media all and (max-width: 1220px) {
  .internal-advert-container h2 {
    font-size: 2.8125rem;
  }
}
@media all and (max-width: 640px) {
  .internal-advert-container h2 {
    font-size: 1.875rem;
  }
}
.internal-advert-container .subtitle {
  font-size: 0.9375rem;
  line-height: 1;
  font-weight: 700;
}
.internal-advert-container .internal-display-advert {
  flex-grow: 1;
  flex-shrink: 1;
  display: flex;
  position: relative;
  overflow: hidden;
  background-repeat: no-repeat;
  border-radius: 5px;
}
@media all and (min-width: 2px) and (max-width: 781px)  {
  .internal-advert-container .internal-display-advert {
    flex-basis: 100% !important;
    width: 100%;
    flex-shrink: 0;
  }
}
.internal-advert-container .internal-display-advert.centre {
  background-position: center;
}
.internal-advert-container .internal-display-advert.left {
  background-position: left;
}
.internal-advert-container .internal-display-advert.right {
  background-position: right;
}
.internal-advert-container .internal-display-advert.bottom {
  background-position: bottom;
}
.internal-advert-container .internal-display-advert.top {
  background-position: top;
}
.internal-advert-container .inner-content {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.internal-advert-container .inner-content.centre {
  margin: auto;
}
.internal-advert-container .inner-content.left {
  margin-right: auto;
}
.internal-advert-container .inner-content.right {
  margin-left: auto;
}
.internal-advert-container .image-wrapper {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
}
.internal-advert-container .image-wrapper.centre .image {
  margin: auto;
}
.internal-advert-container .image-wrapper.left .image {
  margin-right: auto;
}
.internal-advert-container .image-wrapper.right .image {
  margin-left: auto;
}
.internal-advert-container .image-wrapper.bottom {
  align-items: flex-end;
}
.internal-advert-container .image-wrapper.bottom .image {
  margin-left: auto;
  margin-right: auto;
}
.internal-advert-container .image-wrapper.top {
  align-items: flex-start;
}
.internal-advert-container .image-wrapper.top .image {
  margin-left: auto;
  margin-right: auto;
}
.internal-advert-container .button-wrap {
  align-self: flex-start;
}
.internal-advert-container .button-wrap .button {
  display: flex;
  float: none;
  white-space: nowrap;
}
.internal-advert-container .button-wrap .button:before {
  order: 2;
}
.internal-advert-container .button-wrap .button:hover {
  background-color: rgba(255, 158, 27, 1);
  color: white;
}
