/* Old Demo Page */

.demo-page {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  overflow: hidden;
}

/* FORM SECTION */

.demo-page .content-container {
  width: 100%;
  height: 100%;
  max-width: 1440px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 120px 0;
  background-image: url(https://cdn.brief.vet/plumbs/marketing-site/images/demo/Demo_Hero_Desktop.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top;
}

@media only screen and (max-width: 1000px) {
  .demo-page .content-container {
    flex-direction: column;
    align-items: center;
    padding: 80px 0;
    background-image: url(https://cdn.brief.vet/plumbs/marketing-site/images/demo/Demo_Hero_Mobile.jpg);
    background-position: center;
  }
}

.demo-page .demo-header {
  width: 100%;
  max-width: 580px;
}

.demo-page.submitted .demo-header.default {
  display: none;
}

.demo-page .demo-header.result {
  display: none;
}

.demo-page.submitted .demo-header.result {
  display: block;
}

/* SHOW OR HIDE DEMO COPY ON SUBMISSION */

.demo-page .demo-copy {
  width: 100%;
  max-width: 550px;
}

.demo-page.submitted .demo-copy.default {
  display: none;
}

.demo-page .demo-copy.result {
  display: none;
}

.demo-page.pharmacist.submitted .demo-copy.pharmacist,
.demo-page.normal.submitted .demo-copy.normal {
  display: block;
}

.demo-page.normal.submitted .demo-copy.pharmacist,
.demo-page.pharmacist.submitted .demo-copy.normal {
  display: none;
}

.demo-page .form-container {
  width: 100%;
  max-width: 880px;
  padding: 30px;
  margin: -80px 0 0;
}

.demo-page .form-wrapper {
  width: 100%;
  display: flex;
  flex-direction: column;
  padding: 60px 60px 50px;
  background-color: #FFFFFF;
  box-shadow: rgba(23, 40, 94, 0.08) 0px 4px 24px;
}

@media only screen and (max-width: 1000px) {
  .demo-page .form-wrapper {
    padding: 30px;
  }
}

.demo-page.submitted .form-wrapper {
  background-color: transparent;
  box-shadow: none;
  padding: 0;
}

.demo-page .form {
  position: relative;
  width: 100%;
}

.demo-page.submitted .form-wrapper .form-loading-icon {
  position: absolute;
  top: calc(50% - 34px);
  left: calc(50% - 34px);
  width: 68px;
  height: 68px;
  animation: rotate 2s infinite linear;
}

@keyframes rotate {
  from {
    transform: rotate(0deg);
  } to {
    transform: rotate(360deg);
  }
}

.demo-page.submitted .form-wrapper form {
  opacity: 0;
}

/* End Old Demo Page */

/* Hero */
.page-id-5793 .page-container .page-intro-container.dark-blue-to-navy-gradient-grain-fallback-reverse {
  background: none;
}

@media only screen and (min-width: 1051px) {
  .page-id-5793 .page-container .page-intro-container.dark-blue-to-navy-gradient-grain-reverse {
    background: url(/wp-content/themes/iheartvet/images/images/doctor-with-laptop.jpg);
    background-repeat: no-repeat;
    background-position: left 50%;
    background-size: cover;
    background-attachment: scroll;
  }
}

@media only screen and (max-width: 1050px) {
  .page-id-5793 .page-container .page-intro-container .page-intro-column-1-wrapper {
    width: 100%;
    min-height: 420px;
    background: url(/wp-content/themes/iheartvet/images/images/doctor-with-laptop.jpg);
    background-repeat: no-repeat;
    background-position: left 50%;
    background-size: cover;
    background-attachment: scroll;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}

@media only screen and (max-width: 550px) {
  .page-id-5793 .page-container .header-text-header,
  .page-id-5793 .page-intro-column-1 .page-intro-column-1-wrapper > p,
  .page-id-5793 .page-container .page-intro-container.two-column .mobile > h2 {
    text-align: center !important;
  }
}

@media only screen and (min-width: 1051px) {
  /* Filler image after video loads in desktop */

  /* Right column image setup */
  body.page-id-5793 .page-container[data-element="2-column"] {
    overflow: hidden;
  }

  /* Right column image - pre form submit */
  /*
  body.page-id-5793:not(.has-ajax-jw-video) .page-container[data-element="2-column"] .fake-column-2-container-outer::after {
    content: "";
    width: 100%;
    min-height: 630px;
    flex: 1;
    display: block;
    background: url(https://cdn.brief.vet/plumbs/marketing-site/images/demo/v3/DxTx_GastrointestinalLinearForeignBodies_Laptop_Desktop.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
    top: -20px;
  }
  */



  /* Right column image - post form submit */
  body.page-id-5793.has-ajax-jw-video .page-container[data-element="2-column"] .fake-column-2-container-outer::after {
    content: "";
    width: calc(100% + 60px);
    flex: 1;
    display: block;
    background: url(https://cdn.brief.vet/plumbs/marketing-site/images/demo/v3/Demo_WomanOnTablet_Desktop_2x_v1.2.jpg);
    background-size: auto 113%;
    background-repeat: no-repeat;
    background-position: right bottom;
    z-index: -1;
    position: relative;
  }

  @media only screen and (max-width: 1375px) {
    body.page-id-5793.has-ajax-jw-video .page-container[data-element="2-column"] .fake-column-2-container-outer::after {
      background-size: auto 93%;
      background-position: 81% bottom;
    }
  }
}

/* Capterra Overrides */
.page-id-5793 [data-element="capterra"].page-container {
  background: #F4F6FC;
  padding: 0 !important;
}

.page-id-5793 [data-element="capterra"] .capterra-container .ti-widget.ti-capt .ti-review-item > .ti-inner {
  border: none !important;
}

.page-id-5793 [data-element="capterra"] .capterra-container .ti-widget.ti-capt .ti-controls-line {
    background: #fff;
}

.page-id-5793 [data-element="capterra"] .capterra-container .ti-reviews-container .ti-arrow-shadow::before {
  box-shadow: rgba(23, 40, 94, 0.1) 0px 4px 24px;
}

/* JW Player */
.page-id-5793.has-ajax-jw-video .video-container-outer {
  width: 100%;
  height: 100%;
}

.page-id-5793 .video-container-outer #video-container {
  margin: -20px -20px 0;
  width: calc(100% + 40px) !important;
  height: 0 !important;
  /* Need to adjust if dimensions of video change - it's serving as a placeholder for the video so the filler image in the right column doesn't overlap the hero and look funky when the video loads */
  padding-bottom: 68.12%;
}

.page-id-5793 .video-container-outer #video-container.jw-flag-fullscreen {
  height: auto  !important;
  padding: 0 !important;
}

.page-id-5793.has-ajax-jw-video .hbspt-form {
  display: none;
}

.page-id-5793.has-ajax-jw-video .fake-column-2-container {
  min-height: auto !important;
}

@media only screen and (max-width: 1200px) {
  .page-id-5793 .video-container-outer #video-container {
    margin: -20px -20px 0;
    width: calc(100% + 40px) !important;
  }

  .page-id-5793.has-ajax-jw-video .page-container .fake-column-2-container {
    padding: 0;
  }

  .page-id-5793.has-ajax-jw-video .page-container .fake-column-2-container .fake-column-2-content {
    padding-bottom: 60px;
  }

}

@media only screen and (max-width: 1050px) {
  .page-id-5793 .video-container-outer #video-container {
    margin: -40px -40px 0;
    width: calc(100% + 80px) !important;
  }

  .page-id-5793 .page-container .fake-column-2-container {
    border-top: 110px solid #fff;
    border-radius: 0;
  }

  .page-container .page-intro-container.two-column .mobile {
    padding: 60px 30px 10px !important;
  }

  .page-id-5793.has-ajax-jw-video .page-container .fake-column-2-container .fake-column-2-content {
    background: none;
  }

  .page-id-5793.has-ajax-jw-video .page-container .fake-column-2-container .fake-column-2-content {
    padding-bottom: 0;
  }

  .page-id-5793 .small-cta h3.color-navy {
    color: #fff;
  }

  .page-id-5793.has-ajax-jw-video .page-container .two-column .page-intro-content {
    padding-bottom: 60px;
  }

  .page-id-5793 .page-container .fake-column-2-container {
    padding: 0 30px 30px;
  }
}

@media only screen and (max-width: 550px) {
  .page-id-5793 .video-container-outer #video-container {
    margin: -30px -30px 0;
    width: calc(100% + 60px) !important;
  }
}

.page-id-5793.has-ajax-jw-video .jwplayer .jw-aspect {
  padding-top: 64.7% !important;
}

.page-id-5793.has-ajax-jw-video .small-cta h3 {
  padding-top: 60px;
}

/* CTA */
.page-id-5793 .page-container .cta-outer-padding {
    padding: 0;
}

@media only screen and (max-width: 1440px) {
  .page-id-5793 .page-container .cta-outer-padding {
      padding: 0;
  }
}

/* Right Column */
.page-id-5793 .fake-column-2-content  > *:not(.video-container-outer){
  display: none;
  opacity: 0;
  transition: all 250ms;
}

.page-id-5793 .page-container .fake-column-2-container {
  flex: none;
}

.page-id-5793.demo-page-loaded .fake-column-2-content  > *:not(.video-container-outer, script) {
  opacity: 1;
  display: block;
}

/* Making the right column wider so the video can get larger */
.page-id-5793 .page-container .flex-row-item-blank {
    flex: auto;
    width: 25%;
}

.page-id-5793 .page-container .flex-row-item-blank {
    flex: auto;
    width: 30%;
}

.page-id-5793 .page-container .fake-column-2-container-outer {
  width: 65%;
  display: flex;
  flex-direction: column;
  padding-bottom: 0;
}

@media only screen and (max-width: 1400px) {
  .page-id-5793 .page-container .flex-row-item-blank {
      flex: auto;
      width: 25%;
  }

  .page-id-5793 .page-container .fake-column-2-container-outer {
    width: 62%;
  }
}

@media only screen and (max-width: 1200px) {
  .page-id-5793 .page-container .flex-row-item-blank {
    width: 8%;
  }

  .page-id-5793 .page-container .fake-column-2-container-outer {
    width: 53%;
  }
}

@media only screen and (max-width: 1050px) {
  .page-id-5793 .page-container .flex-row-item-blank {
    width: 55%;
  }

  .page-id-5793 .page-container .fake-column-2-container-outer {
    width: 100%;
  }

  .page-id-5793 .page-container .fake-column-2-container {
    box-shadow: none;
  }

  .page-id-5793.has-ajax-jw-video .page-container .fake-column-2-container .fake-column-2-content {
    box-shadow: none;
  }
}

/* Force the heading to be white */
.page-id-5793 .header-text-header.din-header.color-dark-blue ,
.page-id-5793 .header-text-header.din-header span.color-dark-blue {
  color: #fff;
}

/* Allow heading to get a little wider */
.page-id-5793 .centered-section-intro-header {
    max-width: 640px;
}

/* Make hero taller */
.page-container .page-intro-content, .page-container .page-body-content {
    padding: 190px 0px;
}

/* Icons */
.cards-container .card-container .icon {
    width: 106px;
    min-width: 106px;
    max-width: 106px;
    height: 67px;
}

/* Animated screen */
body.page-id-5793:not(.has-ajax-jw-video) .page-container[data-element="2-column"] .fake-column-2-container-outer .animated-laptop-screen {
  width: 876px;
  height: 558px;
  background: url(/wp-content/themes/iheartvet/images/images/animated-laptop-screen-2592w--background.png);
  background-size: cover;
  position: relative;

  left: -70px;
  width: 1016px;
  height: 647px;
}

@media only screen and (max-width: 1050px) {
  .page-id-5793 .page-container .fake-column-2-container-outer {
    align-items: center;
    overflow: hidden;
  }

  .page-id-5793 .page-container .fake-column-2-container {
    padding-bottom: 0;
  }

  body.page-id-5793:not(.has-ajax-jw-video) .page-container[data-element="2-column"] .fake-column-2-container-outer .animated-laptop-screen {
    transform: scale(var(--demo-animated-screen-scale));
    position: inherit;
    margin: calc( ((647px - (647px * var(--demo-animated-screen-scale))) / 2) * -1 ) 0;
  }

}


body.page-id-5793:not(.has-ajax-jw-video) .page-container[data-element="2-column"] .fake-column-2-container-outer .animated-laptop-screen::before {
  content: "";
  display: block;
  background: url(/wp-content/themes/iheartvet/images/images/animated-laptop-screen-2592w--frame.png);
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  z-index: 1;
  width: 1016px;
  height: 647px;
}

body.page-id-5793:not(.has-ajax-jw-video) .page-container[data-element="2-column"] .fake-column-2-container-outer .animated-laptop-screen .animated-laptop-screen--screen {
  display: block;
  position: absolute;
  overflow: hidden;
  z-index: 0;
  width: 482px;
  height: 271px;
  left: 351.24px;
  top: 219px;
}

body.page-id-5793:not(.has-ajax-jw-video) .page-container[data-element="2-column"] .fake-column-2-container-outer .animated-laptop-screen .animated-laptop-screen--screen::before {
  content: "";
  display: block;
  background: url(/wp-content/themes/iheartvet/images/images/animated-laptop-screen-2592w--gastrointestinal-linear-foreign-bodies-964w.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  animation: scroll 150s linear infinite; /* Double the duration for up and down */
  width: 482px;
  height: 7435px;
}

@keyframes scroll {
  0% {
    transform: translateY(0); /* Start at the top */
  }
  95% {
    transform: translateY(calc(233px - 100%)); /* Scroll up until bottom aligns */
  }
  97% {
    transform: translateY(calc(233px - 100%)); /* Scroll up until bottom aligns */
  }
  98% {
    transform: translateY(0); /* Back to the top */
  }
  100% {
    transform: translateY(0); /* Wait at the top */
  }
}

body.page-id-5793.has-ajax-jw-video .page-container[data-element="2-column"] .fake-column-2-container-outer .animated-laptop-screen {
  display: none;
}
