/* ===== FONTS & TYPOGRAPHY ===== */


main h2 {
  //font-size: 36px !important;
}

body.imagine-campaign main .mirvac-split-copy h2 {
  font-size: var(--imagineHeading2Size) !important;
  margin-bottom: 20px !important;
  text-transform: none;
  text-align: left;
}
body.imagine-campaign .mirvac-split-copy p, body.imagine-campaign .mirvac-split-copy h1, body.imagine-campaign .mirvac-split-copy h2 {
    text-align: left !important;
}
.imagine-section-1 .mirvac-split-copy h2{
  color: var(--imagineSection1Heading2Color);
}
.imagine-section-2 .mirvac-split-copy h2 {
  color: var(--imagineSection2Heading2Color) !important;
}

body.imagine-campaign .mq-content-block__heading h2{
  color: var(--imagineCarouselHeading2Color) !important;;
}

body.imagine-campaign .imagine-section-grid .mq-container-maxwidth h2{
  color: var(--imagineGridCaptionHeading2Color) !important;;
}
html body.imagine-campaign h1.hero-title{
color: var(--imagineHeroHeadingColor);
font-size: var(--imagineHeroHeadingFontSize);
font-weight: var(--imagineHeroHeadingFontWeight) !important;
}
body.imagine-campaign .imagine-section-1 .mirvac-split-copy h2, body.imagine-campaign .imagine-section-2 .mirvac-split-copy h2,body.imagine-campaign .mq-content-block__heading h2,body.imagine-campaign .imagine-section-grid .mq-container-maxwidth h2{
  font-size: var(--imagineHeading2Size) !important;
  font-weight: var(--imagineHeading2FontWeight) !important;
} 

.imagine-campaign .mirvac-split-copy p {
  font-size: var(--imagineParagraphSize) !important;
  line-height: 1.7;
  color: var(--imagineSection1ParagraphColor) !important;
  text-align: left !important;
  margin-block: 0 20px !important;
}

.imagine-campaign .imagine-section-2 .mirvac-split-copy p {
  color: var(--imagineSection2ParagraphColor) !important;
}

.imagine-campaign .mirvac-split-copy p.alt-paragraph-color {
  color: var(--imagineAltPargraphColor) !important;
  font-size: var(--imagineAltPargraphSize)!important;
}

.imagine-campaign .mq-content-block--text-center p {
  color: var(--imagineCarouselParagraphColor) !important;
  font-size: var(--imagineParagraphSize) !important;
}

.imagine-campaign .mq-carousel__slide-caption {
  color: var(--imagineCarouselCaptionColor) !important;
  font-size: var(--imagineCarouselCaptionSize) !important;
  font-weight: var(--imagineCarouselCaptionFontWeight) !important;
  font-family: 'Inter', sans-serif !important;
}

body.imagine-campaign .imagine-section-grid p {
  margin: 0 0 25px 0;
  font-size: var(--imagineParagraphSize) !important;
  color: var(--imagineGridCaptionColor) !important;
  text-align: left;
  font-weight: var(--imagineGridCaptionFontWeight) !important;
}

.imagine-campaign .imagine-section-grid h2 {
  text-align: center;
  text-transform: none;
}

.imagine-campaign .imagine-section-grid .mq-container-maxwidth h2 {
    padding-bottom: 50px;
}

.imagine-campaign .imagine-section-grid .mq-container-maxwidth {
        padding-top: 5px;
}

/* ===== BASE LAYOUT ===== */
.imagine-campaign main {
  padding-left: 0;
  padding-right: 0;
}

.imagine-campaign main .container {
  max-width: unset;
}

.imagine-campaign main a:before {
  display: none;
}

.imagine-campaign .component.breadcrumb,
.imagine-campaign .component.title {
  display: none;
}

.imagine-campaign .wrapper--text {
  max-width: 1550px;
}

@media (min-width: 993px) and (max-width: 1551px) {
    .imagine-campaign .rich-text>.component-content>.wrapper--text {
        padding: 45px;
        padding-top: 0;
        padding-bottom: 0;
    }
    
  .imagine-campaign .mirvac-split-section.imagine-section-1,.mirvac-split-section.imagine-section-2{
    padding: 0 45px !important;
  }

      .imagine-campaign .mq-container-maxwidth {
        padding: 0 45px;
    }
}

.imagine-campaign li.mq-carousel__slide {
  list-style-type: none;
}

/* ===== BUTTONS ===== */
.imagine-campaign .btn-imagine {
  background-color: var(--imagineButtonBackground);
  color: var(--imagineButtonFont);
  padding: 14px 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 250px;
  height: 48px;
  border: none;
  font-size: 16px;
  cursor: pointer;
  text-decoration: none;
  border-radius: 10px;
  font-weight: 700;
  text-transform: none;
  transition: background-color 0.3s ease, color 0.3s ease, border 0.3s ease;
  text-decoration: none !important;
}
@media(max-width:992px){
.imagine-campaign .hero-banner .btn-imagine {
height: 38px;
}
}

.imagine-campaign .btn-imagine:hover,
.imagine-campaign .btn-imagine:focus {
  color: var(--imagineButtonFontHover);
  background-color: var(--imagineButtonBackgroundHover);
  //border: 1px solid var(--imagineButtonBackgroundHover);
  text-decoration: none !important;
}

.imagine-campaign .btn-white {
  background-color: #fff;
  color: #181C24;
  padding: 14px 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 250px;
  height: 48px;
  border: solid #d26f4e 1px;
  font-size: 16px;
  cursor: pointer;
  text-decoration: none;
  border-radius: 25px;
  font-weight: 700;
  text-transform: none;
  transition: background-color 0.3s ease, color 0.3s ease, border 0.3s ease;
}

.imagine-campaign .cta-square-large a {
  background-color: #d26f4e;
  color: #fff;
  padding: 14px 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 250px;
  height: 48px;
  border: none;
  font-size: 16px;
  cursor: pointer;
  text-decoration: none;
  border-radius: 25px;
  transition: background-color 0.3s ease, color 0.3s ease, border 0.3s ease;
}

/* ===== SPLIT SECTIONS ===== */
.imagine-campaign .mirvac-split-section {
  width: 100%;
  margin: 0 auto;
  padding: 0;
  box-sizing: border-box;
  height: 100%;
position: relative;
}

.imagine-campaign .mirvac-split-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  align-items: stretch;
  max-width: 1550px;
margin: 0 auto;
  padding-top: 65px;
  padding-bottom: 65px;
    position: relative;
z-index:1;
}

.imagine-campaign .mirvac-split-video {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: visible;
  text-align: center;
  margin: 0 auto;
}

.imagine-campaign .mirvac-split-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
  display: block;
  object-fit: cover;
}

.imagine-campaign .mirvac-split-video iframe[src*="youtube"] {
  padding-right: 0;
  padding-left: 0;
  padding-bottom: 2.25px;
}

.imagine-campaign .mirvac-split-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
text-align: left !important;
}

/* Background Images for Sections */
.imagine-campaign .mirvac-split-section.imagine-section-1:before {
  content: '';
  background-image: url('/-/media/Project/Mirvac/Corporate/Main Site/Corporate Theme/images/Campaigns/Imagine/backgroundsection1.webp');
  background-size: cover;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  display: block;
  max-width: inherit;
background-size: cover;
    box-shadow: inset 0 0 0 1000px var(--section1bgcolor);
}

.imagine-campaign .mirvac-split-section.imagine-section-2:before {
  content: '';
  background-image: url('/-/media/Project/Mirvac/Corporate/Main Site/Corporate Theme/images/Campaigns/Imagine/backgroundsection2.webp');
  background-size: cover;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  display: block;
  max-width: inherit;
background-size: cover;
    box-shadow: inset 0 0 0 1000px var(--section2bgcolor);
}

.imagine-campaign .imagine-section-2 img {
  width: 100%;
}

/* ===== HERO BANNER VIDEO - With Plyr Controls ===== */
.imagine-campaign .hero-banner {
  position: relative;
  width: 100%;
      height: 100vh;
  overflow: hidden;
  //scroll-margin-top: 80px; /* Adjust this value based on your header height */
}

.imagine-campaign .hero-video-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.imagine-campaign .hero-video-container .plyr {
  width: 100%;
  height: 100%;
}

.imagine-campaign .hero-video-container .plyr__video-wrapper {
  height: 100%;
  padding-bottom: 0 !important;
  background: transparent !important;
  position: relative;
  z-index: 2;
}

.imagine-campaign .hero-video-container iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) !important;
  width: 100vw;
  height: 56.25vw !important;
  min-height: 100%;
  min-width: 177.78vh;
  opacity: 1;
  transition: opacity 0.2s ease;
}

.imagine-campaign .hero-video-container .plyr--playing iframe {
  opacity: 1 !important;
  margin-left: 0 !important;
}

.imagine-campaign .rich-text .hero-banner iframe[src*="youtube"] {
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100vw !important;
    height: 100vh !important;
}
@media(max-width:992px){
  .imagine-campaign .rich-text .hero-banner iframe[src*="youtube"]{
  height: 100% !important;
  }
  .imagine-campaign .hero-banner{
    height: 56.25vw !important;
  }
}
/* Show Plyr controls for hero - same styling as grid videos */
.imagine-campaign .hero-video-container .plyr__controls {
  display: none !important; /* Hidden by default */
  opacity: 0 !important;
  transition: opacity 0.3s ease;
  pointer-events: none;
}

/* Show controls after overlay is hidden */
.imagine-campaign .hero-video-container.show-controls .plyr__controls {
  display: flex !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

/* Hero video control colors - match grid videos */
.imagine-campaign .hero-video-container .plyr__control svg {
  fill: var(--imaginePlyrButtonColor);
}

.imagine-campaign .hero-video-container .plyr__control:hover svg {
  fill: var(--imaginePlyrButtonColor);
}

.imagine-campaign .hero-video-container .plyr__control--overlaid {
  display: none !important;
}

.imagine-campaign .hero-video-container .plyr__poster {
  display: none !important;
  pointer-events: none !important;
}

/* Progress bar colors */
.imagine-campaign .hero-video-container .plyr__progress__buffer {
  color: var(--imaginePlyrButtonColor);
}

.imagine-campaign .hero-video-container .plyr--video .plyr__progress__buffer {
  background: var(--imaginePlyrButtonColor);
}

.imagine-campaign .hero-video-container input[type=range] {
  color: var(--imaginePlyrButtonColor);
}

.imagine-campaign .hero-video-container .plyr--full-ui input[type=range] {
  color: var(--imaginePlyrButtonColor);
}

/* Background poster image */
.imagine-campaign .plyr--video {
  background-image: url('/-/media/Project/Mirvac/Corporate/Main Site/Corporate Theme/images/Campaigns/Imagine/VideoPoster.webp');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative;
}

/* Hero Overlay */
.imagine-campaign .hero-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--imagineHeroOverlayColor);
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none !important;
}

.imagine-campaign .hero-overlay * {
  pointer-events: auto !important;
}

.imagine-campaign .hero-overlay svg {
  margin-right: 10px;
  margin-left: -10px;
}

/* Hero Content */
.imagine-campaign .hero-content {
  text-align: center;
  color: white;
  padding: 0 20px;
  max-width: 850px;
  animation: fadeInUp 1s ease-out;
}

.imagine-campaign .hero-logo {
  width: 60px;
  height: auto;
  margin-bottom: 30px;
  filter: brightness(0) invert(1);
}

.imagine-campaign .hero-title {
  line-height: 1.3;
  margin: 0 0 40px 0;
  letter-spacing: -0.5px;
}

.imagine-campaign .hero-cta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: var(--imagineHeroButtonBackground);
  color: white;
  border: none;
  padding: 16px 32px;
  border-radius: 10px;
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s ease;
  text-decoration: none;
  margin-top:15px;
}

.imagine-campaign .hero-cta:hover {
  background: var(--imagineHeroButtonBackgroundHover);
  transform: translateY(-2px);
 // box-shadow: 0 8px 16px rgba(224, 120, 85, 0.3);
  color: white;
}

.imagine-campaign .hero-cta svg {
  width: 14px;
  height: 14px;
}

/* Ensure smooth scrolling */
html .imagine-campaign {
  scroll-behavior: smooth;
}

/* Mobile responsive */
@media (max-width: 992px) {
  .imagine-campaign main{
       padding-top: var(--imagineMainPadding);
  }
  body.imagine-campaign .mirvac-split-copy p, body.imagine-campaign .mirvac-split-copy h1, body.imagine-campaign .mirvac-split-copy h2 {
    text-align: center !important;
}
  .imagine-campaign .hero-banner {
    //scroll-margin-top: 0px; /* Smaller offset on mobile */
  }

  .imagine-campaign .hero-title {
    font-size: var(--imagineHeroMobileHeadingFontSize) !important;
    line-height: 1.4;
    margin-bottom: 30px;
  }
  
  .imagine-campaign .hero-logo {
    width: 40px;
    margin-bottom: 20px;
  }
  
  .imagine-campaign .hero-cta {
    padding: 14px 28px;
    font-size: 12px;
  }
}

@media (max-width: 514px) {
  .imagine-campaign .hero-logo {
    margin-bottom: 0;
  }

  .imagine-campaign .hero-title {
    font-size: 18px;
    margin-bottom: 10px;
  }

  .imagine-campaign a.btn-imagine {
    width: 60%;
  }

  .imagine-campaign .hero-content {
    padding: 0 16px;
  }
}

@media (min-width: 2560px) {
  .imagine-campaign .hero-banner {
    //height: calc(56.25vw - 280px);
  }
}
/* ===== PLYR VIDEO GRID - Plyr Controls, No YouTube Branding ===== */
.imagine-campaign .imagine-section-grid .mirvac-split-inner {
  padding-top: 0;
  padding-bottom: 0;
}

.imagine-campaign .imagine-section-grid .plyr {
  height: auto;
  width: 100% !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  background: transparent !important;
}

.imagine-campaign .imagine-section-grid .plyr__control svg {
  fill: var(--imaginePlyrButtonColor);
}

.imagine-campaign .imagine-section-grid .plyr__control--overlaid {
  background: #fff !important;
}

.imagine-campaign .imagine-section-grid .plyr__control--overlaid:focus,
.imagine-campaign .imagine-section-grid .plyr__control--overlaid:hover {
  background: #fff !important;
}

.imagine-campaign .imagine-section-grid .plyr__video-wrapper {
  background: transparent !important;
}

.imagine-campaign .imagine-section-grid .plyr__video-embed__container {
  padding-bottom: 0 !important;
}

.imagine-campaign .mirvac-split-video {
  position: relative;
}

.imagine-campaign .mirvac-split-video .plyr {
  width: 100%;
  margin-bottom: 25px;
}

.imagine-campaign .mirvac-split-video .plyr:not(.plyr--playing) .plyr__controls {
  opacity: 0;
  pointer-events: none;
}

.imagine-campaign .mirvac-split-video .plyr__control--overlaid {
  opacity: 1 !important;
  pointer-events: all !important;
}

.imagine-campaign button.plyr__control.plyr__control--overlaid svg {
    width: 35px !important;
    height: 35px !important;
}

.imagine-campaign .mirvac-split-video > .plyr > button.plyr__control {
    width: 76px;
    height: 76px;
}

.imagine-campaign .plyr__control--overlaid svg{
  left: 10px;
}

.imagine-campaign .plyr__poster{
  background-size: 101%;
}

/* Hide settings menu for grid videos */
.imagine-campaign .mirvac-split-video .plyr__menu,
.imagine-campaign .mirvac-split-video .plyr__menu__container,
.imagine-campaign .mirvac-split-video button[data-plyr="settings"],
.imagine-campaign .mirvac-split-video .plyr__controls__item.plyr__menu {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.imagine-campaign .mirvac-split-video .plyr__control:focus,
.imagine-campaign .mirvac-split-video .plyr__control:focus-visible {
  outline: none !important;
  box-shadow: none !important;
  background: transparent !important;
}

.imagine-campaign .mirvac-split-video button[data-plyr="settings"]:hover,
.imagine-campaign .mirvac-split-video button[data-plyr="settings"]:focus {
  background: transparent !important;
  color: transparent !important;
}

/* Ensure smooth scrolling for entire page */
html .imagine-campaign {
  scroll-behavior: smooth;
}

/* Optional: Add padding to account for fixed header if you have one */
.imagine-campaign .hero-banner {
  //scroll-margin-top: 80px; /* Adjust if you have a fixed header */
}
/* ===== OWL CAROUSEL ===== */
.imagine-campaign .owl-carousel .owl-item img {
  height: 500px !important;
  border-radius: 20px;
}

.imagine-campaign .mq-carousel .owl-nav .owl-prev {
  background-image: url('data:image/svg+xml,<svg width="46" height="46" viewBox="0 0 46 46" fill="rgb(255,255,255)" xmlns="http://www.w3.org/2000/svg"><rect x="0.5" y="0.5" width="45" height="45" rx="22.5" stroke="white"/><path d="M26.167 10L27.5 11.4853L17.1661 23L27.5 34.5147L26.167 36L14.5 23L26.167 10Z" fill="rgba(210, 111, 78, 1)" stroke="rgba(210, 111, 78, 1)"/></svg>') !important;
    width: 46px;
    height: 46px;
}

.imagine-campaign .mq-carousel .owl-nav .owl-next {
  background-image: url('data:image/svg+xml,<svg width="46" height="46" viewBox="0 0 46 46" fill="rgb(255,255,255)" xmlns="http://www.w3.org/2000/svg"><rect x="45.5" y="45.5" width="45" height="45" rx="22.5" transform="rotate(-180 45.5 45.5)" stroke="white"/><path d="M19.833 36L18.5 34.5147L28.8339 23L18.5 11.4853L19.833 10L31.5 23L19.833 36Z" fill="rgba(210, 111, 78, 1)" stroke="rgba(210, 111, 78, 1)"/></svg>') !important;
    width: 46px;
    height: 46px;
}

.imagine-campaign .mq-carousel__slides .owl-stage-outer {
  left: 0;
}
.imagine-campaign .mq-carousel__slide-content{
  padding-top:15px;
}

.imagine-campaign .owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot {
    background: 0 0;
    color: inherit;
    border: none;
    padding: 0 !important;
    font: inherit;
}
.imagine-campaign button.owl-prev {
    margin-left: 5px !important;
}

.imagine-campaign .mq-carousel .owl-nav .owl-next span {
    display: none;
}

.imagine-campaign .mq-carousel .owl-nav .owl-prev span {
    display: none;
}

@media (min-width: 768px) {
    .imagine-campaign .mq-carousel .owl-nav .owl-next {
        position: absolute;
        right: 5%;
        top: 40%;
    }
}

@media (min-width: 768px) {
    .imagine-campaign .mq-carousel .owl-nav .owl-prev {
        position: absolute;
        left: 5%;
        top: 40%;
    }
}

.imagine-campaign .owl-theme .owl-nav [class*=owl-] {
    color: #fff;
    font-size: 14px;
    margin: 5px;
    padding: 4px 7px;
    //background: #d6d6d6;
    display: inline-block;
    cursor: pointer;
    border-radius: 3px;
}
.imagine-campaign .owl-theme .owl-nav [class*=owl-]:hover{
background: unset;
}

/* ===== SOCIAL ICONS ===== */
.imagine-campaign .social-icons a {
  margin: unset;
  padding-left: 15px !important;
}

.imagine-campaign .social-icons span {
  color: var(--imagineSection1PSocialColor);
  font-weight: 700;
}

.imagine-campaign .social-icons span.column-break {
  margin-left: 15px;
  color: #DDD;
}
.imagine-campaign .icon-group {
    align-content: center;
    position: relative;
    top: -4px;
}
.imagine-campaign main a.facebook-icon:before,
.imagine-campaign main a.youtube-icon:before,
.imagine-campaign main a.instagram-icon:before,
.imagine-campaign main a.linked-icon:before {
  //content: "";
  background-repeat: no-repeat;
  display: block;
  height: 36px;
  width: 36px;
}

.imagine-campaign main a.facebook-icon:before {
 // background-image: url('/-/media/Project/Mirvac/Corporate/Main Site/Corporate Theme/images/Campaigns/Imagine/FacebookIcon.svg');
}

.imagine-campaign main a.youtube-icon:before {
  //background-image: url('/-/media/Project/Mirvac/Corporate/Main Site/Corporate Theme/images/Campaigns/Imagine/YoutubeIcon.svg');
}

.imagine-campaign main a.instagram-icon:before {
  //background-image: url('/-/media/Project/Mirvac/Corporate/Main Site/Corporate Theme/images/Campaigns/Imagine/InstagramIcon.svg');
}

.imagine-campaign main a.linked-icon:before {
 // background-image: url('/-/media/Project/Mirvac/Corporate/Main Site/Corporate Theme/images/Campaigns/Imagine/LinkedIcon.svg');
}

/* ===== HORIZONTAL RULES ===== */
.imagine-campaign hr {
  margin: 0;
  border-top: 1px solid #DDD;
}

/* ===== ANIMATIONS ===== */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ===== FEATURED CONTENT ===== */
.imagine-campaign .featured-content-tiles .card__description {
  font-size: 0.95em;
}

.imagine-campaign .featured__description {
  -webkit-line-clamp: 12 !important;
}

.imagine-campaign .hero-carousel .btn {
  border-radius: 10px;
  padding: 10px 50px;
}

.imagine-campaign .hero-banner-one {
  height: 100vh;
  width: 100vw;
  margin-left: -20px;
  position: relative;
}

.imagine-campaign .hero-banner-one__overlay-wrapper h1 {
  line-height: 1em;
  font-size: 4em;
  font-family: var(--secondaryFont);
  color: #ffffff !important;
}

.imagine-campaign .hero-banner-one__overlay-wrapper p {
  color: rgba(255, 255, 255, 0.75);
}

.imagine-campaign .hero-banner-one iframe {
  min-height: 100%;
}

/* ===== RESPONSIVE - EXTRA LARGE SCREENS ===== */
@media (min-width: 2560px) {
  .imagine-campaign .hero-banner {
   // height: calc(56.25vw - 280px);
  }
}

/* ===== RESPONSIVE - DESKTOP (1550px+) ===== */
@media (min-width: 1550px) {

  .imagine-campaign .imagine-section-1 .mirvac-split-copy,
 .imagine-campaign .imagine-section-2 .mirvac-split-copy {
    width: 100%;
  }

  .imagine-campaign .imagine-section-1 .mirvac-split-copy {
    margin-left: auto;
    margin-right: auto;
  }

  .imagine-campaign .mirvac-split-copy a.btn-imagine {
    margin-top: 15px;
  }

  .imagine-campaign .imagine-section-1 img {
    float: left;
    width: 100%;
    bottom: -80px;
    position: relative;
  }

  .imagine-campaign .imagine-section-1 .mirvac-split-inner {
    padding-top: 0;
    padding-bottom: 0;
  }
}

/* ===== RESPONSIVE - LARGE DESKTOP (993px - 1549px) ===== */
@media (min-width: 993px) and (max-width: 1549px) {
  .imagine-campaign .mq-container-maxwidth {
    max-width: 1550px;
  }

  .imagine-campaign .imagine-section-1 .mirvac-split-video img {
    margin-bottom: -200px;
    width: 100%;
  }

  .imagine-campaign .imagine-section-1 .mirvac-split-copy {
    margin-bottom: -65px;
  }

  .imagine-campaign .imagine-section-2 .mirvac-split-copy {
    margin-top: 15px !important;
  }

  .imagine-campaign .imagine-section-2 a.btn-imagine {
    margin-top: 15px;
  }

  .imagine-campaign .imagine-section-2 img {
    width: 100%;
    display: flex;
    justify-items: center;
    align-items: center;
  }

  .imagine-campaign .mirvac-split-section.imagine-section-1 {
    margin-top: -60px;
  }

  .imagine-campaign .mirvac-split-video {
    text-align: unset;
  }

  .imagine-campaign ul.mq-carousel__slides.owl-carousel.owl-theme {
    padding-left: 0;
  }

  .imagine-campaign .mq-carousel {
    padding: 50px 0;
  }
}

/* ===== RESPONSIVE - DESKTOP (993px+) ===== */
@media (min-width: 993px) {
  .imagine-campaign .hero-carousel {
    height: 1100px;
    max-height: 1100px;
  }

  .imagine-campaign .hero-banner-one {
    height: 100vh;
  }

  .imagine-campaign .mq-content-block--text-center {
    width: 100%;
    padding-top: 25px;
text-align: center;
  }

  .imagine-campaign .mq-content-block--text-center p {
    padding-block: 1rem;
  }

  .imagine-campaign .mq-carousel {
    padding: 50px 0;
    padding-bottom: 50px;
  }

  .imagine-campaign ul.mq-carousel__slides.owl-carousel.owl-theme {
    padding-left: 0;
  }

  .imagine-campaign .mq-carousel .owl-nav .owl-prev {
    left: 0;
  }

  .imagine-campaign .mq-carousel .owl-nav .owl-next {
    right: 0;
  }

  .imagine-campaign .imagine-section-grid .mirvac-split-inner {
    gap: 25px;
  }

  .imagine-campaign .imagine-campaign hr {
    margin-bottom: 25px;
  }

  .imagine-campaign .social-icons {
    display: flex;
  }
  .imagine-campaign .mirvac-split-video p {
    text-align: left !important;
}
}

/* ===== RESPONSIVE - TABLET (768px - 1551px) ===== */
@media (min-width: 768px) and (max-width: 1551px) {
  .imagine-campaign .component.rich-text.animate-in {
    background-size: cover;
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    float: none;
    overflow: hidden;
    transform: none !important;
  }

  .imagine-campaign .mirvac-split-inner {
    padding-bottom: 130px;
    padding-top: 65px;
  }
}

/* ===== RESPONSIVE - TABLET (769px+) ===== */
@media (min-width: 769px) {
  .imagine-campaign .featured-content-tiles {
    padding: 20px 0;
  }
}

/* ===== RESPONSIVE - MOBILE (max 992px) ===== */
@media (max-width: 992px) {
  .imagine-campaign p, .imagine-campaign h2, .imagine-campaign a {
    text-align: center !important;
    text-transform: unset !important;
  }

  .imagine-campaign .mirvac-split-inner {
    grid-template-columns: 1fr;
  }

  .imagine-campaign .mirvac-split-copy {
    padding: 5px 20px;
  }

  .imagine-campaign .mirvac-split-copy h2 {
    font-size: 26px;
  }

  .imagine-campaign a.btn-imagine {
    width: 70%;
    place-self: center;
  }

  .imagine-campaign .mq-content-block--text-center a.btn-imagine,
  .imagine-campaign .mq-content-block--text-center a.btn-white {
    width: 100%;
    place-self: center;
    margin-top: 15px;
  }

  .imagine-campaign .mq-carousel {
    padding: 0 20px;
    padding-top: 40px;
  }

  .imagine-campaign .mq-container-maxwidth {
    padding-top: 60px;
    padding-inline: unset;
    padding-bottom: 0;
  }

  .imagine-campaign .mirvac-split-copy a.btn-imagine {
    margin-top: 30px;
    margin-bottom: 40px;
  }

  .imagine-campaign ul.mq-carousel__slides.owl-carousel.owl-theme {
    margin-bottom: -10px !important;
    padding-left: 0;
  }

  .imagine-campaign .mirvac-split-section.imagine-section-1:before {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 75%;
  }

  .imagine-campaign .imagine-section-2 .mirvac-split-copy {
    order: 1;
  }

  .imagine-campaign .imagine-section-2 .mirvac-split-video {
    order: 2;
    display: flex;
    justify-content: center;
    align-content: center;
    flex-wrap: wrap;
  }

  .imagine-campaign .imagine-section-1 .mirvac-split-inner {
    padding-bottom: 0;
    margin-bottom: -65px;
  }

  .imagine-campaign .imagine-section-2 img {
    width: 95%;
    padding-left: 15px;
  }

  .imagine-campaign .owl-carousel .owl-item img {
    height: 240px !important;
  }

  .imagine-campaign .mq-content-block--text-center {
    padding: 0 20px;
  }

  .imagine-campaign .mq-content-block--text-center p {
    padding-top: 0;
    margin-bottom: 0;
  }

  .imagine-campaign .mq-carousel .owl-nav .owl-prev,
  .imagine-campaign .mq-carousel .owl-nav .owl-next {
    background-image: url('data:image/svg+xml,<svg width="30" height="30" viewBox="0 0 46 46" fill="rgb(255,255,255)" xmlns="http://www.w3.org/2000/svg"><rect x="0.5" y="0.5" width="45" height="45" rx="22.5" stroke="white"/><path d="M26.167 10L27.5 11.4853L17.1661 23L27.5 34.5147L26.167 36L14.5 23L26.167 10Z" fill="rgba(210, 111, 78, 1)" stroke="rgba(210, 111, 78, 1)"/></svg>') !important;
    background-repeat: no-repeat !important;
    position: absolute;
    top: 38%;
    height: 30px;
    width: 30px;
  }

  .imagine-campaign .mq-carousel .owl-nav .owl-prev {
    left: 0;
  }

  .imagine-campaign .mq-carousel .owl-nav .owl-next {
    right: 0;
    background-image: url('data:image/svg+xml,<svg width="30" height="30" viewBox="0 0 46 46" fill="rgb(255,255,255)" xmlns="http://www.w3.org/2000/svg"><rect x="45.5" y="45.5" width="45" height="45" rx="22.5" transform="rotate(-180 45.5 45.5)" stroke="white"/><path d="M19.833 36L18.5 34.5147L28.8339 23L18.5 11.4853L19.833 10L31.5 23L19.833 36Z" fill="rgba(210, 111, 78, 1)" stroke="rgba(210, 111, 78, 1)"/></svg>') !important;
  }

  .imagine-campaign .owl-theme .owl-nav {
    margin-top: 65px;
  }

  .imagine-campaign .imagine-section-grid {
    padding: 65px 20px;
  }

  .imagine-campaign hr {
    margin: 0 20px;
  }

  .imagine-campaign .hero-title {
    font-size: 28px;
    line-height: 1.4;
    margin-bottom: 30px;
  }

  .imagine-campaign .hero-logo {
    width: 50px;
    margin-bottom: 20px;
  }

  .imagine-campaign .hero-cta {
    padding: 14px 28px;
    font-size: 15px;
  }

  .imagine-campaign .social-icons span.column-break {
    display: none;
  }

  .imagine-campaign .icon-group {
    display: flex;
    height: 60px;
    justify-self: center;
  }

  .imagine-campaign a.instagram-icon {
    margin-left: -5px;
  }

  .imagine-campaign .mirvac-split-copy .social-icons p {
    margin-bottom: 0;
  }
}

/* ===== RESPONSIVE - SMALL MOBILE (max 514px) ===== */
@media (max-width: 514px) {
  .imagine-campaign .hero-logo {
    margin-bottom: 0;
  }

  .imagine-campaign .hero-title {
    font-size: 18px;
    margin-bottom: 10px;
  }

  .imagine-campaign a.btn-imagine {
    width: 60%;
  }

  .imagine-campaign .hero-content {
    padding: 0 16px;
  }
  .imagine-campaign .mirvac-split-video {
    padding-bottom: 10px;
}
}

.imagine-campaign #content ul {
    padding-left: 0;
}
