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

/* FEATURES INTRO CSS */

.pvd-solutions-page .intro {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  flex-direction: column;
  width: 100%;
  padding: 120px 0px 220px;
  max-width: 1440px;
  height: 1000px;
  background-image: url(/wp-content/themes/iheartvet/images/images/plumbs-hero-desktop.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top right;
}

.pvd-solutions-page .intro-text-wrapper {
  width: 100%;
  max-width: 600px;
  padding: 0 30px 0 0;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
}

.pvd-solutions-page .boxed-tag,
.pvd-solutions-page .boxed-tag-not-all-caps {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-self: center;
  margin: 0 30px 30px;
}

@media only screen and (max-width: 1100px) {
  .pvd-solutions-page .intro {
    background-image: inherit;
    align-items: center;
    height: inherit;
    padding: 80px 0 100px;
    z-index: 2;
  }
  .pvd-solutions-page .intro-text-wrapper {
    padding: 0;
    align-items: center !important;
  }
  .pvd-solutions-page .intro-text {
    text-align: center !important;
  }
}

/* DEMO BLOCK CSS */

.pvd-solutions-page .demo-block.desktop {
  position: absolute;
  right: -30px;
  top: -300px;
  display: block;
  width: 100%;
  max-width: 50%;
  background-color: #FFFFFF;
  padding: 0 0 45px;
  box-shadow: rgba(7, 142, 227, 0.15) 0px 0px 40px;
}

@media only screen and (max-width: 1500px) {
  .pvd-solutions-page .demo-block.desktop {
    right: 30px;
  }
}

@media only screen and (max-width: 1100px) {
  .pvd-solutions-page .demo-block.desktop {
    display: none;
  }
}

.pvd-solutions-page .demo-block.mobile {
  display: none;
}

@media only screen and (max-width: 1100px) {
  .pvd-solutions-page .demo-block.mobile {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    width: 100%;
    background-color: #FFFFFF;
    padding: 0 0 45px;
    box-shadow: rgba(7, 142, 227, 0.15) 0px 0px 40px;
    z-index: 1;
  }
}

.pvd-solutions-page .demo-section-overlap {
  position: absolute;
  width: 100%;
  min-width: 1368px;
  left: 0;
  top: 0;
  z-index: 2;
  pointer-events: none;
}

.pvd-solutions-page .demo-section-video {
  width: 100%;
  padding: 0 0 40px;
}

.pvd-solutions-page .demo-section-text,
.pvd-solutions-page .demo-section-copy {
  width: 100%;
  max-width: 500px;
  margin: 0 auto;
  display: flex;
  align-items: center;
}

.pvd-solutions-page .demo-section-copy {
  padding: 0 30px 15px;
}

@media only screen and (max-width: 1100px) {
  .pvd-solutions-page .demo-section-text {
    text-align: center;
  }
}

/* WORKFLOW CSS */

.pvd-solutions-page .workflow-container.desktop {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  width: 100%;
  padding: 120px 60px 0;
  max-width: 1440px;
  height: 1200px;
  background-image: url(/wp-content/themes/iheartvet/images/images/doctor-holding-phone-desktop.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top left;
}

@media only screen and (max-width: 1000px) {
  .pvd-solutions-page .workflow-container.desktop {
    display: none;
  }
}

.pvd-solutions-page .workflow-container.mobile {
  display: none;
}

@media only screen and (max-width: 1000px) {
  .pvd-solutions-page .workflow-container.mobile {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 180px 0 120px;
    background-image: url(/wp-content/themes/iheartvet/images/images/doctor-holding-phone-mobile.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top left;
  }
}

.pvd-solutions-page .desktop .workflow-text-wrapper {
  width: 100%;
  max-width: 420px;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
}

.pvd-solutions-page .mobile .workflow-text-wrapper {
  width: 100%;
  max-width: 700px;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
}

@media only screen and (max-width: 1000px) {
  .pvd-solutions-page .mobile .workflow-text-wrapper {
    display: block;
  }
}

/* FEATURES WHITE BOXES CSS */

.pvd-solutions-page .prescribe-icon {
  width: 54px;
  height: 76px;
  margin: 0 0 20px;
}

.pvd-solutions-page .printer-icon {
  width: 76px;
  height: 75px;
  margin: 0 0 20px;
}

.pvd-solutions-page .evaluate-icon {
  width: 110px;
  height: 76px;
  margin: 0 0 20px;
}

/* EXPLORE PRO CSS */

.pvd-solutions-page .explore-pro-container {
  width: 100%;
  max-width: 1440px;
}

.pvd-solutions-page .explore-pro-background {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  flex-direction: column;
  width: 100%;
  padding: 220px 60px 120px;
  background-image: url(https://cdn.brief.vet/plumbs/marketing-site/images/solutions-pvd/Solutions_PVD_Pro_Desktop.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: left;
}

@media only screen and (max-width: 1000px) {
  .pvd-solutions-page .explore-pro-background {
    align-items: center;
    padding: 80px 0 60vw;
    background-image: url(https://cdn.brief.vet/plumbs/marketing-site/images/solutions-pvd/Solutions_PVD_Pro_Mobile.jpg);
    background-position: bottom;
  }
}

.pvd-solutions-page .explore-pro-text-wrapper {
  width: 100%;
  max-width: 450px;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}

@media only screen and (max-width: 1000px) {
  .pvd-solutions-page .explore-pro-text-wrapper {
    align-items: center;
  }
}

.pvd-solutions-page .explore-pro-tag {
  margin: 0 30px 30px;
}

.pvd-solutions-page .explore-pro-text {
  width: 100%;
  max-width: 700px;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
}

@media only screen and (max-width: 1000px) {
  .pvd-solutions-page .explore-pro-text {
    text-align: center !important;
  }
}

/* DRUG MONOGRAPHS CSS */

.pvd-solutions-page .drug-monographs-container {
  width: 100%;
  max-width: 1440px;
}

.pvd-solutions-page .drug-monographs-background {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  width: 100%;
  padding: 0 60px;
  background-image: url(https://cdn.brief.vet/plumbs/marketing-site/images/solutions-pvd/Solutions_PVD_DrugMonographsBackground_Desktop.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

@media only screen and (max-width: 1000px) {
  .pvd-solutions-page .drug-monographs-background {
    align-items: center;
    padding: 0;
  }
}

.pvd-solutions-page .drug-monographs-image-desktop {
  width: 60%;
}

@media only screen and (max-width: 1000px) {
  .pvd-solutions-page .drug-monographs-image-desktop {
    display: none;
  }
}

.pvd-solutions-page .drug-monographs-image-mobile {
  display: none;
}

@media only screen and (max-width: 1000px) {
  .pvd-solutions-page .drug-monographs-image-mobile {
    display: block;
    width: 100%;
  }
}

.pvd-solutions-page .drug-monographs-text-wrapper {
  width: 100%;
  max-width: 450px;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}

@media only screen and (max-width: 1000px) {
  .pvd-solutions-page .drug-monographs-text-wrapper{
    display: none;
  }
}

.pvd-solutions-page .drug-monographs-tag {
  margin: 0 30px 30px;
}

.pvd-solutions-page .drug-monographs-text {
  width: 100%;
  max-width: 700px;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
}

.pvd-solutions-page .drug-monographs-small-icon {
  width: 26px;
  height: 28px;
  margin: 0 10px 0 0;
}

/* DIC CSS */

.pvd-solutions-page .dic-container {
  width: 100%;
  max-width: 1440px;
  padding: 30px;
  margin: -60px 0 0;
}

@media only screen and (max-width: 1000px) {
  .pvd-solutions-page .dic-container {
    padding: 0;
    margin: 0;
  }
}

.pvd-solutions-page .dic-background {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  flex-direction: column;
  width: 100%;
  padding: 200px 60px;
  background-image: url(/wp-content/themes/iheartvet/images/images/doctor-checking-interaction-checker-desktop.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: left;
}

@media only screen and (max-width: 1000px) {
  .pvd-solutions-page .dic-background {
    align-items: center;
    padding: 0 0 50vw;
    background-image: url(/wp-content/themes/iheartvet/images/images/doctor-checking-interaction-checker-desktop.jpg);
    background-position: bottom;
    border-radius: 0;
  }
}

.pvd-solutions-page .dic-text-wrapper {
  width: 100%;
  max-width: 450px;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}

@media only screen and (max-width: 1000px) {
  .pvd-solutions-page .dic-text-wrapper {
    display: none;
  }
}

.pvd-solutions-page .dic-tag {
  margin: 0 30px 30px;
}

.pvd-solutions-page .dic-text {
  width: 100%;
  max-width: 700px;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
}

.pvd-solutions-page .dic-small-icon {
  width: 31px;
  height: 29px;
  margin: 0 10px 0 0;
}

/* DRUG HANDOUTS CSS */

.pvd-solutions-page .medication-guides-container {
  width: 100%;
  max-width: 1440px;
  margin: -120px 0 0;
}

@media only screen and (max-width: 1000px) {
  .pvd-solutions-page .medication-guides-container {
    margin: 0;
  }
}

.pvd-solutions-page .medication-guides-background {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: row;
  width: 100%;
  padding: 0 60px;
}

@media only screen and (max-width: 1000px) {
  .pvd-solutions-page .medication-guides-background {
    align-items: center;
    justify-content: center;
    padding: 0;
    background-image: url(https://cdn.brief.vet/plumbs/marketing-site/images/solutions-pvd/Solutions_PVD_DrugMonographsBackground_Desktop.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
  }
}

.pvd-solutions-page .medication-guides-image-desktop {
  width: 60%;
}

@media only screen and (max-width: 1000px) {
  .pvd-solutions-page .medication-guides-image-desktop {
    display: none;
  }
}

.pvd-solutions-page .medication-guides-image-mobile {
  display: none;
}

@media only screen and (max-width: 1000px) {
  .pvd-solutions-page .medication-guides-image-mobile {
    display: block;
    width: 100%;
  }
}

.pvd-solutions-page .medication-guides-image-overlap-desktop {
  position: absolute;
  left: 20px;
  bottom: -80px;
  width: 467px;
  height: 467px;
  z-index: 2;
}

@media only screen and (max-width: 1400px) {
  .pvd-solutions-page .medication-guides-image-overlap-desktop {
    width: 32%;
    height: auto;
  }
}

@media only screen and (max-width: 1000px) {
  .pvd-solutions-page .medication-guides-image-overlap-desktop {
    display: none;
  }
}

.pvd-solutions-page .medication-guides-image-overlap-mobile {
  display: none;
}

@media only screen and (max-width: 1000px) {
  .pvd-solutions-page .medication-guides-image-overlap-mobile {
    position: absolute;
    display: block;
    left: -40px;
    bottom: -50px;
    width: 50%;
    height: auto;
  }
}

.pvd-solutions-page .medication-guides-text-wrapper {
  width: 100%;
  max-width: 450px;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  margin: 60px 0 0;
}

@media only screen and (max-width: 1000px) {
  .pvd-solutions-page .medication-guides-text-wrapper{
    display: none;
  }
}

.pvd-solutions-page .medication-guides-tag {
  margin: 0 30px 30px;
}

.pvd-solutions-page .medication-guides-text {
  width: 100%;
  max-width: 700px;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
}

.pvd-solutions-page .medication-guides-small-icon {
  width: 31px;
  height: 28px;
  margin: 0 10px 0 0;
}

/* MOBILE TEXT SECTIONS */

.pvd-solutions-page .mobile-section-container {
  display: none;
}

@media only screen and (max-width: 1000px) {
  .pvd-solutions-page .mobile-section-container {
    padding: 80px 0;
    width: 100%;
    max-width: 450px;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
  }
}

.pvd-solutions-page .mobile-section-text {
  width: 100%;
  max-width: 700px;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
}

/* CAROUSEL */

.pvd-solutions-page .tools-container {
  width: 100%;
  max-width: 1440px;
  background-image: url(https://cdn.brief.vet/plumbs/marketing-site/images/features/pro/Features_QuickTools_GrayBackground_Desktop.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.pvd-solutions-page .tools-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 100%;
  padding: 0px 30px;
}

@media only screen and (max-width: 1000px) {
  .pvd-solutions-page .tools-wrapper {
    padding: 0px;
  }
}

.pvd-solutions-page .tools-carousel {
  display: flex !important;
  align-items: stretch;
  justify-content: center;
  flex-direction: row;
  height: 500px;
  min-height: 800px;
}

@media only screen and (max-width: 1000px) {
  .pvd-solutions-page .tools-carousel {
    flex-direction: column;
    align-items: flex-start;
    height: 100%;
  }
}

.pvd-solutions-page .tools-carousel .owl-stage-outer {
  order: 2;
  width: 40%;
}

@media only screen and (max-width: 1200px) {
  .pvd-solutions-page .tools-carousel .owl-stage-outer {
    width: 50%;
  }
}

@media only screen and (max-width: 1000px) {
  .pvd-solutions-page .tools-carousel .owl-stage-outer {
    order: 0;
    width: unset;
  }
}

@media only screen and (max-width: 1000px) {
  .pvd-solutions-page .tools-carousel .tool-container {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

.pvd-solutions-page .tools-carousel .owl-nav {
  order: 1;
}

.pvd-solutions-page .tools-carousel .owl-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  order: 0;
  width: 10%;
}

@media only screen and (max-width: 1000px) {
  .pvd-solutions-page .tools-carousel .owl-dots {
    order: 1;
    width: 100%;
    flex-direction: row;
  }
}

.pvd-solutions-page .tools-information {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 50%;
  order: 1;
  padding: 80px 30px 50px;
}

@media only screen and (max-width: 1200px) {
  .pvd-solutions-page .tools-information {
    width: 40%;
  }
}

@media only screen and (max-width: 1000px) {
  .pvd-solutions-page .tools-information {
    padding: 40px 0px;
    width: 100%;
    order: 3;
  }
}

.pvd-solutions-page .tools-copy {
  padding: 0 30px 10px;
}

.pvd-solutions-page .tools-tag {
  display: flex;
  align-items: center;
  flex-direction: row;
  padding: 0 30px 15px;
  font-family: 'Source Sans Pro', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1;
  font-size: 14px;
}

.pvd-solutions-page .tools-tag-icon {
  width: 26px;
  height: 28px;
  margin: 0 10px 0 0;
}

.pvd-solutions-page .tools-tag,
.pvd-solutions-page .tools-header,
.pvd-solutions-page .tools-copy,
.pvd-solutions-page .tools-button {
  width: 100%;
  max-width: 600px;
}

.pvd-solutions-page .tools-carousel.owl-carousel .owl-stage {
  height: 100%;
  display: flex;
  align-items: center;
}

.pvd-solutions-page .tools-container {
  width: 100%
}

.pvd-solutions-page .tools-image-calculator {
  width: 100%;
  max-width: 478.5px;
}

@media only screen and (max-width: 1440px) {
  .pvd-solutions-page .tools-image-calculator {
    max-width: 40vw;
  }
}

@media only screen and (max-width: 1200px) {
  .pvd-solutions-page .tools-image-calculator {
    max-width: 50vw;
  }
}

@media only screen and (max-width: 1000px) {
  .pvd-solutions-page .tools-image-calculator {
    max-width: 478.5px;
  }
}

.pvd-solutions-page .tools-image-favorites {
  width: 100%;
  max-width: 552px;
}

@media only screen and (max-width: 1440px) {
  .pvd-solutions-page .tools-image-favorites {
    max-width: 40vw;
  }
}

@media only screen and (max-width: 1200px) {
  .pvd-solutions-page .tools-image-favorites {
    max-width: 50vw;
  }
}

@media only screen and (max-width: 1000px) {
  .pvd-solutions-page .tools-image-favorites {
    max-width: 552px;
  }
}

.pvd-solutions-page .tools-image-notes {
  width: 100%;
  max-width: 562.5px;
}

@media only screen and (max-width: 1440px) {
  .pvd-solutions-page .tools-image-notes {
    max-width: 40vw;
  }
}

@media only screen and (max-width: 1200px) {
  .pvd-solutions-page .tools-image-notes {
    max-width: 50vw;
  }
}

@media only screen and (max-width: 1000px) {
  .pvd-solutions-page .tools-image-notes {
    max-width: 562.5px;
  }
}

.pvd-solutions-page .carousel-slide-out-down {
  -webkit-animation: slide-out-bottom .5s cubic-bezier(.5,.08,.68,.53) both;
  animation: slide-out-bottom .5s cubic-bezier(.25,.46,.45,.94) both;
}

@-webkit-keyframes slide-out-bottom {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(1000px);
    transform: translateY(1000px);
    opacity: 0;
  }
}

@keyframes slide-out-bottom {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(1000px);
    transform: translateY(1000px);
    opacity: 0;
  }
}

.pvd-solutions-page .carousel-slide-in-down {
  -webkit-animation: slide-in-top .5s cubic-bezier(.25,.46,.45,.94) both;
  animation: slide-in-top .5s cubic-bezier(.25,.46,.45,.94) both;
}

@-webkit-keyframes slide-in-top {
  0% {
    -webkit-transform: translateY(-1000px);
    transform: translateY(-1000px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes slide-in-top {
  0% {
    -webkit-transform: translateY(-1000px);
    transform: translateY(-1000px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}

.pvd-solutions-page .tools-carousel .owl-dot span {
  display: none !important;
}

.pvd-solutions-page .tools-carousel .owl-dot {
  width: 82px !important;
  height: 82px !important;
  margin: 0 0 30px;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: cover !important;
  transition: all 250ms;
  user-select: none;
  pointer-events: none;
}

@media only screen and (max-width: 1000px) {
  .pvd-solutions-page .tools-carousel .owl-dot {
    margin: 0 30px 0 0;
  }
}

.pvd-solutions-page .tools-carousel .owl-dot.active {
  transform: scale(1.25);
  transition: all 250ms;
  box-shadow:rgba(23, 40, 94, 0.08) 0px 4px 24px;
  border-radius: 50%;
}

.pvd-solutions-page .tools-carousel .owl-dot:nth-child(1) {
  background-image: url(/wp-content/themes/iheartvet/images/icons/circle-stroked-background/red-to-coral/calculator_large.svg) !important;
}

.pvd-solutions-page .tools-carousel .active.owl-dot:nth-child(1) {
  background-image: url(/wp-content/themes/iheartvet/images/icons/circle-filled-background/red-to-coral/calculator_large.svg) !important;
}

.pvd-solutions-page .tools-carousel .owl-dot:nth-child(2) {
  background-image: url(/wp-content/themes/iheartvet/images/icons/circle-stroked-background/red-to-coral/favorites_large.svg) !important;
}

.pvd-solutions-page .tools-carousel .active.owl-dot:nth-child(2) {
  background-image: url(/wp-content/themes/iheartvet/images/icons/circle-filled-background/red-to-coral/favorites_large.svg) !important;
}

.pvd-solutions-page .tools-carousel .owl-dot:nth-child(3) {
  background-image: url(/wp-content/themes/iheartvet/images/icons/circle-stroked-background/red-to-coral/notes_large.svg) !important;
}

.pvd-solutions-page .tools-carousel .active.owl-dot:nth-child(3) {
  background-image: url(/wp-content/themes/iheartvet/images/icons/circle-filled-background/red-to-coral/notes_large.svg) !important;
}

/* White Boxes */
@media only screen and (min-width: 1001px) {
  .pvd-solutions-page .white-boxes-margin {
    margin: -325px 0 0;
  }
}

/* Logos */
.pvd-solutions-page .plumbs-logo-tag-desktop {
  display: block;
}
.pvd-solutions-page .plumbs-logo-tag-mobile {
  display: none;
}
@media only screen and (max-width: 1000px) {
  .pvd-solutions-page .plumbs-logo-tag-desktop {
    display: none;
  }
  .pvd-solutions-page .plumbs-logo-tag-mobile {
    display: block;
  }
}

/* Hero typography */
.pvd-solutions-page .small-link-desktop {
  display: block;
}
.pvd-solutions-page .small-link-mobile {
  display: none;
}
.pvd-solutions-page .gradient-button-desktop {
  display: flex;
}
.pvd-solutions-page .gradient-button-mobile {
  display: none;
}
@media only screen and (max-width: 1000px) {
  .pvd-solutions-page h1 .color-white {
  color: #0A2447;
  }
  .pvd-solutions-page .plumbs-logo-tag-mobile {
    display: block;
  }
  .pvd-solutions-page .intro-text.color-white {
    color: #535E79;
  }
  .pvd-solutions-page .small-link-desktop {
    display: none;
  }
  .pvd-solutions-page .small-link-mobile {
    display: block;
  }
  .pvd-solutions-page .gradient-button-desktop {
    display: none;
  }
  .pvd-solutions-page .gradient-button-mobile {
    display: flex;
  }
}

/* Video */
.pvd-solutions-page .jw-player-video {
  padding-bottom: 0;
}
