.banner-wrapper,
.button,
.icon,
.img-overlay,
accordion .card-header .icon,
accordion .card-header .icon-close,
hero-banner,
video-banner {
  position: relative
}
.button,
.button-wrapper .button,
.button-wrapper .button:focus,
.button-wrapper .button:hover,
.button:focus,
.button:hover,
document-download .document-download:hover {
  text-decoration: none
}
.image__mobile[src=""],
.image__tablet[src=""] {
  display: none !important
}
header paragraph,
top-navigation>ul li:hover ul li:hover {
  background-color: #f8f9fa
}
callout,
cta-ribbon {
  background: #f8f9fa
}
body {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5
}
.card-bg {
  background: url(../../../../images/starterkit/testimage2.png) 0 0/100% 100% no-repeat
}
.banner-wrapper,
.button-icon::after {
  background-repeat: no-repeat;
  background-size: cover
}
.d-flex-link {
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  color: #000
}
.d-flex-link:focus,
.d-flex-link:hover,
.video-desc p {
  color: #000
}
footer-links li a {
  color: #fff
}
.d-lg-flex {
  margin-right: -15px;
  margin-left: -15px
}
.container-extra-large,
.container-extra-small,
.container-large,
.container-small {
  max-width: 510px;
  padding-left: 15px;
  margin-left: auto;
  margin-right: auto;
  display: block
}
@media screen and (max-width:1199px) and (min-width:1000px) {
  h1 {
    font-size: 2.5rem !important
  }
  .banner-large .banner-wrapper {
    min-height: 500px !important
  }
}
.container {
  padding-left: 15px;
  display: block
}
.button,
top-navigation>ul li:hover ul li {
  padding: 5px 10px
}
@media screen and (min-width:576px) {
  .container-extra-small {
    max-width: 330px
  }
  .container-small {
    max-width: 450px
  }
  .container-large {
    max-width: 690px
  }
  .container-extra-large {
    max-width: 810px
  }
  .container {
    max-width: 570px
  }
}
.banner-extra-large .banner-wrapper {
  max-height: 600px;
  min-height: 600px;
  height: 100%;
  overflow: hidden
}
.banner-large .banner-wrapper {
  max-height: 650px;
  min-height: 620px;
  height: 100%;
  overflow: hidden
}
@media screen and (max-width:1199px) {
  .banner-extra-large .banner-wrapper {
    min-height: 320px;
    height: 320px;
    background-size: cover
  }
  .banner-large .banner-wrapper {
    min-height: 800px;
    background-size: cover
  }
  .primary-content p {
    max-width: 50%
  }
  .primary-content h1,
  .primary-content p {
    margin: none;
    text-align: left !important
  }
}
.banner-medium .banner-wrapper {
  min-height: 400px;
  height: 400px;
  overflow: hidden
}
.img-overlay,
.img-overlay img {
  min-height: 250px
}
.banner-small .banner-wrapper {
  min-height: 250px;
  height: 250px;
  overflow: hidden
}
@media screen and (max-width:1199px) and (min-width:767px) {
  .banner-small .mobile-data-view.d-lg-flex {
    position: absolute
  }
  .banner-small .mobile-data-view.d-lg-flex .mobile-center-align {
    position: absolute;
    bottom: 100%;
    right: 0
  }
  .mobile-data-view.d-lg-flex {
    top: 25% !important;
    margin-left: 0
  }
}
.button-icon::after,
.icon--arrow-right::after {
  top: 50%;
  transform: translateY(-50%);
  content: "";
  position: absolute
}
.center-align,
.top-align,
.top-right-hero-banner .col.primary-content.center-align.mobile-bottom-align {
  align-self: end
}
.bottom-align {
  align-self: flex-end
}
.primary-content {
  margin: 15px 0
}
@media screen and (max-width:767px) {
  .banner-extra-large .banner-wrapper,
  .banner-large .banner-wrapper {
    min-height: 430px;
    height: 430px
  }
  .banner-small .mobile-data-view.d-lg-flex .mobile-center-align {
    bottom: 100%
  }
  .primary-content h1,
  .primary-content p {
    margin: 0 auto;
    text-align: center !important
  }
  .para-cat-light-blue .primary-content {
    margin-top: -170px
  }
  .primary-content h1 {
    width: 80%
  }
  .primary-content p {
    max-width: 80%
  }
  .m-img-center {
    margin: 0 auto !important
  }
  .top-right-heading h1 {
    text-align: left
  }
  .hero-cta-banner .button-wrapper {
    justify-content: initial
  }
}
@media screen and (min-width:767px) {
  .container {
    max-width: 770px
  }
  .top-right-heading h1 {
    text-align: right !important
  }
  .hero-cta-banner .button-wrapper {
    justify-content: flex-end;
    margin-top: .5rem
  }
}
@media screen and (max-width:468px) {
  .orange-radius-button .button-wrapper a {
    width: 100% !important
  }
}
.button {
  border: 1px solid #000;
  cursor: pointer
}
.button-icon {
  padding-right: 30px
}
.button-icon::after {
  right: 10px;
  width: 6px;
  height: 12px
}
.button-icon--arrow-right::after {
  background-image: url(../../../../images/starterkit/arrow-white.png)
}
.button-wrapper {
  display: flex;
  flex-flow: row wrap;
  margin: 0 -5px
}
.icon,
.icon .arrow,
footer-links li,
top-navigation {
  display: inline-block
}
.button-wrapper .button {
  margin: 0 5px 10px
}
@media screen and (min-width:768px) {
  .container-extra-small {
    max-width: 450px
  }
  .container-small {
    max-width: 610px
  }
  .container-large {
    max-width: 930px
  }
  .container-extra-large {
    max-width: 1090px
  }
  .button-wrapper .button {
    margin-bottom: 0
  }
}
.icon--arrow-right::after {
  right: 0;
  border: 10px solid transparent;
  border-left-color: grey
}
.image-wrapper img {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto
}
.image__desktop,
.image__mobile,
.image__tablet,
carousel.no-arrow .carousel-control-next,
carousel.no-arrow .carousel-control-prev,
carousel.no-bullets .carousel-indicators,
logo .rollover-logo,
logo.rollover a:hover .logo,
references .reference-list,
top-navigation>ul li ul,
video-box .video-box-wrapper .video-hidden-description,
video-collection .video-list-wrapper .nowPlay,
video-collection .video-list-wrapper.play .watch {
  display: none
}
@media screen and (min-width:768px) and (max-width:1199px) {
  .image__tablet {
    display: block
  }
}
@media screen and (min-width:1200px) {
  .image__desktop {
    display: block
  }
}
.image__mobile[src=""]+.image__tablet[src=""]+.image__desktop,
references:not(.ref-accordion) .reference-list {
  display: block !important
}
cta-ribbon {
  padding: 1.5rem;
  display: block
}
callout p:last-of-type,
cta-ribbon p:last-of-type,
header paragraph p,
multi-column-image-text.multi-column-image-text.theme-card paragraph p {
  margin-bottom: 0
}
.top-clr a,
accordion .btn-link,
accordion-link .btn-link,
cta-ribbon a,
cta-ribbon a:hover,
document-download .document-download h3,
document-download .document-download p {
  color: #212529
}
references .text-decoration,
top-navigation>ul li a,
top-navigation>ul li a:hover {
  color: #000;
  text-decoration: none
}
cta-ribbon a.button,
cta-ribbon a:hover.button {
  margin-left: 20px
}
.icon .arrow {
  border: solid #000;
  border-width: 0 3px 3px 0;
  padding: 3px
}
.icon .right {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg)
}
.icon .left {
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg)
}
.icon .up {
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg)
}
.icon .down {
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg)
}
carousel,
content-box,
document-download .document-download,
hero-banner,
logo.rollover a:hover .rollover-logo,
social-share ul li a,
tabbed-content,
video-box .video-box-wrapper .video-hidden-description.show,
video-collection .video-list-wrapper.play .nowPlay {
  display: block
}
@media all and (min-width:992px) {
  .navbar .nav-item .dropdown-menu {
    display: block;
    opacity: 0;
    visibility: hidden;
    transition: .3s;
    margin-top: 0
  }
  .navbar .dropdown-menu.fade-down {
    top: 80%;
    transform: rotateX(-75deg);
    transform-origin: 0% 0%
  }
  .navbar .dropdown-menu.fade-up {
    top: 180%
  }
  .navbar .nav-item:hover .dropdown-menu {
    transition: .3s;
    opacity: 1;
    visibility: visible;
    top: 100%;
    transform: rotateX(0)
  }
}
video-banner {
  width: 100%;
  display: block
}
hero-banner .d-lg-flex,
video-banner .d-lg-flex {
  position: absolute;
  right: 0;
  left: 0;
  top: 0;
  height: 100%;
  margin: 0 auto;
  max-width: none !important
}
video-banner video {
  height: 100%;
  object-fit: cover;
  width: 100%
}
callout,
header paragraph {
  display: block;
  padding: 1rem
}
header .d-lg-flex>div {
  -ms-flex-preferred-size: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%
}
header .row3 {
  display: -ms-flexbox !important;
  display: flex !important
}
#data-overlay--country-select,
.video-wrapper video,
select#Pet_Country,
video-box .video-box-wrapper .video,
video-collection .video-collection-wrapper.left-align .d-lg-flex:first-of-type .video-description,
video-collection .video-collection-wrapper.left-align .d-lg-flex:first-of-type .video-wrapper,
video-collection .video-collection-wrapper.right-align .d-lg-flex:first-of-type .video-description,
video-collection .video-collection-wrapper.right-align .d-lg-flex:first-of-type .video-wrapper,
video-collection .video-wrapper .video {
  width: 100%
}
.banner-wrapper {
  align-items: center;
  height: 100%;
  background-position: center
}
section#derm-banner .banner-wrapper {
  background-size: contain
}
@media screen and (max-width:1199px) {
  site-navigation nav.navbar .navbar-toggler-icon:not(:first-child) {
    display: none
  }
  hero-banner .d-lg-flex,
  video-banner .d-lg-flex {
    top: 5%;
    height: auto
  }
  .mobile-data-view.d-lg-flex {
    position: relative
  }
  .mobile-data-view.d-lg-flex .mobile-bottom-align {
    position: absolute;
    bottom: 0;
    right: 0
  }
  .mobile-data-view.d-lg-flex .mobile-center-align {
    position: absolute;
    bottom: 225%;
    right: 0
  }
  multi-column-image-text.multi-column-image-text.theme-card .card-img img {
    width: 100%;
    height: 100%
  }
}
multi-column-image-text.col2 .d-lg-flex,
multi-column-image-text.col3 .d-lg-flex,
multi-column-image-text.col4 .d-lg-flex,
multi-column-image-text.col5 .d-lg-flex,
multi-column-image-text.col6 .d-lg-flex {
  flex-wrap: wrap
}
multi-column-image-text.col3 .d-lg-flex .col {
  flex: 0 1 33.33%
}
multi-column-image-text.col2 .d-lg-flex .col {
  flex: 0 1 50%
}
multi-column-image-text.col4 .d-lg-flex .col {
  flex: 0 1 25%
}
multi-column-image-text.col5 .d-lg-flex .col {
  flex: 0 1 20%
}
multi-column-image-text.col6 .d-lg-flex .col {
  flex: 0 1 16.66%
}
multi-column-image-text .card {
  margin-bottom: 30px
}
multi-column-image-text:not(.theme-card) .card {
  border: 0
}
multi-column-image-text.multi-column-image-text.theme-card .card {
  display: flex;
  flex-flow: row wrap;
  margin-bottom: 30px
}
multi-column-image-text.multi-column-image-text.theme-card .icon {
  padding-left: 26px
}
multi-column-image-text.multi-column-image-text.theme-card paragraph {
  display: block;
  width: 100%
}
multi-column-image-text.multi-column-image-text.theme-card .card-img {
  flex: 0 0 20%
}
multi-column-image-text.multi-column-image-text.theme-card .content-selector-wrapper {
  flex: 0 0 80%;
  display: flex;
  align-items: center
}
@media screen and (min-width:950px) {
  .container-extra-small {
    max-width: 540px
  }
  .container-small {
    max-width: 720px
  }
  .container-large {
    max-width: 1110px
  }
  .container-extra-large {
    max-width: 1300px
  }
  .container {
    max-width: 920px
  }
  multi-column-image-text.multi-column-image-text.theme-card .card {
    margin-bottom: 0
  }
  multi-column-image-text.multi-column-image-text.theme-card .card-img,
  multi-column-image-text.multi-column-image-text.theme-card .content-selector-wrapper {
    flex: 0 0 100%
  }
}
two-column-content-split .content-image,
two-column-content-split .content-selector-wrapper {
  margin-bottom: 1rem
}
tabbed-content .nav {
  border-bottom: 1px solid grey
}
tabbed-content .nav li {
  margin-right: 10px;
  margin-bottom: -1px
}
tabbed-content .nav a {
  border: 1px solid grey;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px
}
tabbed-content .nav a.active {
  border-color: grey grey #fff
}
tabbed-content .tab-content {
  border-top: 0;
  padding: 15px
}
tabbed-content.vertical {
  display: flex;
  flex-flow: row wrap
}
tabbed-content.vertical .nav {
  flex-direction: column;
  width: 20%;
  border-right: 1px solid grey;
  border-bottom: 0
}
tabbed-content.vertical .nav li {
  margin-bottom: 10px;
  margin-right: -1px
}
tabbed-content.vertical .nav a {
  border: 1px solid grey;
  border-radius: 0
}
tabbed-content.vertical .nav a.active {
  border-color: grey #fff grey grey
}
tabbed-content.vertical .tab-content {
  width: 80%;
  border: 1px solid grey;
  border-left: 0
}
references .fa-plus-circle:before {
  content: "\002B"
}
references .fa-minus-circle:before {
  content: "\2212"
}
references:not(.ref-accordion) .fa-minus-circle:before,
references:not(.ref-accordion) .fa-plus-circle:before {
  content: " "
}
footer-links li:after {
  content: "\007C";
  margin: 0 5px
}
footer-links li:last-child:after {
  content: "";
  margin: 0
}
top-navigation>ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: flex;
  flex-direction: row
}
top-navigation>ul li {
  padding-left: 15px;
  list-style-type: none;
  display: block;
  position: relative;
  margin-bottom: .5rem
}
top-navigation>ul li:first-child,
top-navigation>ul ul {
  padding-left: 0
}
top-navigation>ul li a {
  white-space: nowrap;
  padding-bottom: 1rem
}
top-navigation>ul li:hover ul {
  display: block;
  position: absolute;
  border: 1px solid rgba(0, 0, 0, .15);
  border-radius: .25rem;
  margin-top: .5rem;
  background: #fff;
  z-index: 1
}
top-navigation>ul li:hover ul li:after {
  content: ""
}
top-navigation>ul .arrow-down:after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: .255em;
  vertical-align: .255em;
  content: "";
  border-top: .3em solid;
  border-right: .3em solid transparent;
  border-bottom: 0;
  border-left: .3em solid transparent
}
accordion .btn-link:focus,
accordion .btn-link:hover,
accordion .btn-link:visited {
  text-decoration: none;
  color: #212529
}
accordion .card-header img {
  padding-right: 15px
}
accordion .card-header button i {
  padding-left: 10px
}
accordion .card-header .icon:before {
  content: "\002B";
  font-size: 22px;
  font-family: Fontawesome
}
accordion .card-header .icon-close:before {
  content: "\2715";
  font-family: Fontawesome
}
accordion-link .btn-link:focus,
accordion-link .btn-link:hover,
accordion-link .btn-link:visited {
  text-decoration: underline;
  color: #212529
}
document-download .document-download .col:nth-of-type(2) {
  margin-left: 50px
}
video-collection .video-collection-wrapper.top-align {
  display: flex;
  flex-direction: column-reverse
}
video-collection .video-collection-wrapper.top-align .video-list-wrapper {
  margin-bottom: 25px
}
video-collection .video-collection-wrapper.right-align {
  display: flex;
  flex-direction: row
}
video-collection .video-collection-wrapper.left-align .d-lg-flex:first-of-type,
video-collection .video-collection-wrapper.right-align .d-lg-flex:first-of-type {
  flex-basis: 65%;
  max-width: 65%;
  flex: 0 0 65%
}
video-collection .video-collection-wrapper.left-align .d-lg-flex:last-of-type,
video-collection .video-collection-wrapper.right-align .d-lg-flex:last-of-type {
  flex-basis: 35%;
  flex: 0 0 35%;
  max-width: 35%;
  flex-direction: column
}
video-collection .video-collection-wrapper.left-align .d-lg-flex .video-list-wrapper,
video-collection .video-collection-wrapper.right-align .d-lg-flex .video-list-wrapper {
  flex: 0 0 100%;
  max-width: 100%
}
video-collection .video-collection-wrapper.left-align .d-lg-flex .video-list-wrapper:first-of-type,
video-collection .video-collection-wrapper.right-align .d-lg-flex .video-list-wrapper:first-of-type {
  margin-top: 0
}
video-collection .video-collection-wrapper.left-align {
  display: flex;
  flex-direction: row-reverse
}
video-collection .video-description,
video-collection .video-wrapper {
  width: 90%;
  margin: 0 auto;
  background: #fbfafa
}
video-collection .video-description {
  padding: 20px
}
video-collection .video-list-wrapper {
  margin-top: 25px
}
video-collection .video-list-wrapper.play.disable {
  pointer-events: none
}
video-collection .video-list-wrapper.play.disable .d-flex {
  background: #f9f9f9
}
video-collection .video-list-wrapper .d-flex {
  background: #eee;
  padding: 20px 0;
  cursor: pointer
}
video-collection .video-list-wrapper .d-flex p {
  margin: 0;
  line-height: initial
}
video-collection .video-list-wrapper .d-flex .playIcon {
  padding-left: 0;
  cursor: pointer;
  align-self: flex-end
}
video-collection .video-list-wrapper .d-flex .playIcon img {
  border-radius: 50%;
  width: 40px;
  height: 30px
}
@media screen and (max-width:767px) {
  .image__mobile {
    display: block
  }
  .mobile-data-view.d-lg-flex .mobile-center-align {
    bottom: 175%
  }
  multi-column-image-text.multi-column-image-text.theme-card .card-body {
    flex: 0 0 80%
  }
  video-collection .video-collection-wrapper.left-align,
  video-collection .video-collection-wrapper.right-align {
    flex-direction: column
  }
  video-collection .video-collection-wrapper.left-align .d-lg-flex:first-of-type,
  video-collection .video-collection-wrapper.left-align .d-lg-flex:last-of-type,
  video-collection .video-collection-wrapper.right-align .d-lg-flex:first-of-type,
  video-collection .video-collection-wrapper.right-align .d-lg-flex:last-of-type {
    flex-basis: 100%;
    max-width: 100%;
    flex: 0 0 100%
  }
  video-collection .video-collection-wrapper.left-align .d-lg-flex .video-list-wrapper:first-of-type,
  video-collection .video-collection-wrapper.right-align .d-lg-flex .video-list-wrapper:first-of-type {
    margin-top: 25px
  }
  video-collection .video-description,
  video-collection .video-wrapper {
    width: 100%
  }
  video-collection .video-list-wrapper .d-flex .playIcon {
    width: 20%
  }
  video-collection .video-list-wrapper .d-flex .playIcon img {
    height: 40px
  }
}
video-collection .video-list-wrapper .d-flex .playIcon.disable {
  pointer-events: none;
  opacity: .5
}
.video-wrapper iframe {
  width: 100%;
  height: 500px
}
content-box .card {
  padding: 2.5rem;
  width: 100%
}
icon-list .imgDescription {
  text-align: center
}
icon-list .icon-description {
  align-items: center
}
@media screen and (max-width:1199px) {
  icon-list .icon-description {
    flex-direction: column;
    display: inline-flex
  }
}
@media screen and (max-width:1199px) and (min-width:0\0) {
  icon-list .icon-description {
    display: block;
    flex-direction: row
  }
}
@media screen and (max-width:575px) {
  icon-list .icon-description {
    display: block
  }
}
carousel .carousel-indicators li {
  width: 10px;
  height: 10px;
  border-radius: 50%
}
carousel .carousel-caption {
  position: absolute;
  right: 15%;
  top: 20px;
  bottom: auto;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: left
}
social-share ul {
  margin: 0;
  padding: 0;
  list-style: none
}
social-share ul li {
  margin-right: 10px
}
social-share ul li:last-child {
  margin-right: 0
}
@media screen and (max-width:949px) {
  cta-ribbon p:last-of-type {
    margin-bottom: 1rem
  }
  document-download .document-download .col:nth-of-type(2) {
    margin-left: 0
  }
  social-share ul {
    justify-content: center;
    padding: 5px
  }
  social-share.mobilefixed {
    position: fixed;
    width: 100%;
    background-color: #f7f8f9;
    z-index: 999
  }
  social-share.mobilefixed.top {
    top: 0
  }
  social-share.mobilefixed.left {
    display: flex;
    width: 10%;
    top: 50%;
    transform: translatey(-50%)
  }
  social-share.mobilefixed.left ul,
  social-share.mobilefixed.right ul {
    display: block !important
  }
  social-share.mobilefixed.left ul li:first-child,
  social-share.mobilefixed.right ul li:first-child {
    writing-mode: vertical-rl
  }
  social-share.mobilefixed.bottom {
    bottom: 0
  }
  social-share.mobilefixed.right {
    display: flex;
    top: 50%;
    width: 10%;
    right: 0;
    transform: translateY(-50%)
  }
}
.blue-radius-btn .button-wrapper a,
.blue-radius-button .button-wrapper a {
  text-transform: none;
  font-family: 'Gotham Narrow Bold', sans-serif;
  line-height: 28px;
  width: 207px;
  font-size: 20px;
  font-weight: 700
}
.oa-cat-purple .content-selector-wrapper,
.oa-dog-green .content-selector-wrapper {
  margin-bottom: 0 !important
}
.oa-cat-purple .content-selector-wrapper paragraph p,
.oa-dog-green .content-selector-wrapper paragraph p {
  font-size: 18px;
  line-height: 24px
}
.oa-cat-purple h2,
.oa-dog-green h2 {
  font-size: 40px
}
.oa-cat-purple p,
.oa-dog-green p {
  margin-top: 24px;
  margin-bottom: 24px;
  font-family: 'Gotham Narrow Book';
  font-weight: 400;
  line-height: 25px
}
.oa-cat-purple .orange-radius-button .button-wrapper a,
.oa-dog-green .orange-radius-button .button-wrapper a {
  width: auto
}
.oa-cat-purple .col-md-6,
.oa-dog-green .col-md-6 {
  margin-top: auto
}
.oa-cat-purple .col-md-6.pr-5,
.oa-dog-green .col-md-6.pr-5 {
  padding-right: 7rem !important
}
@media screen and (max-width:450px) {
  .bgLgPink .primary-content {
    margin-top: 0 !important
  }
}
.top-right-heading {
  display: flex;
  justify-content: end
}
.hero-cta-banner {
  display: flex;
  justify-content: flex-end
}
.hero-cta-banner .button-wrapper {
  width: 30%
}
.hero-cta-banner .button-wrapper .button {
  margin: 0;
  color: #fff
}
.bottom-right-hero-banner .d-lg-flex.container.mobile-data-view,
.top-right-hero-banner .d-lg-flex.container.mobile-data-view {
  max-width: none !important
}
.top-right-heading h1 {
  width: 30%;
  line-height: 3rem
}
@media screen and (max-width:1199px) and (min-width:769px) {
  .top-right-hero-banner .mobile-data-view.d-lg-flex {
    position: relative;
    top: 58% !important
  }
  .bottom-right-hero-banner .mobile-data-view.d-lg-flex {
    position: absolute;
    top: 58% !important
  }
}
@media only screen and (max-width:768px) {
  .bottom-right-hero-banner .d-lg-flex.container.mobile-data-view,
  .mobile-data-view.d-lg-flex .mobile-bottom-align,
  .top-right-hero-banner .d-lg-flex.container.mobile-data-view {
    width: 100%
  }
  .top-right-heading h1 {
    text-align: left !important;
    margin: unset;
    font-size: 35px;
    line-height: 2.5rem
  }
  .hero-cta-banner .button-wrapper .button {
    width: auto;
    margin-top: 1rem
  }
}
@media screen and (max-width:769px) and (min-width:766px) {
  .top-right-hero-banner .mobile-data-view.d-lg-flex {
    top: 0 !important
  }
}
@media only screen and (max-width:510px) {
  .top-right-heading h1 {
    font-size: 28px;
    width: 100%;
    text-align: center !important;
    line-height: 2rem
  }
  .hero-cta-banner .button-wrapper {
    width: 100%;
    justify-content: center
  }
  .top-right-hero-banner .d-lg-flex.container.mobile-data-view {
    top: 2rem
  }
}
.derm-dog-blue-two-col-section {
  background-color: #b0e4f1
}
.container {
  max-width: 1200px !important
}
.blue-radius-button .button-wrapper a {
  color: #fff;
  border-radius: 130px;
  background: #019fc2;
  border: none
}
.blue-radius-btn .button-wrapper a {
  color: #019fc2;
  border-radius: 130px;
  background: #fff;
  border: none
}
.button-wrapper a {
  border: 1px solid #019fc2;
  border-radius: .1875rem;
  color: #373737;
  display: block;
  font-size: 13px;
  font-family: "Gotham Narrow Bold", sans-serif;
  line-height: 16px;
  padding: 1rem;
  min-width: 145px
}
.button-wrapper a,
cta-ribbon a.button {
  background: #019fc2;
  letter-spacing: normal;
  text-transform: uppercase;
  text-align: center
}
.content-selector-wrapper p {
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0;
  color: #373737
}
.content-selector-wrapper h2 {
  font-size: 30px;
  font-weight: 700 !important
}
.bottom-right-hero-banner .col {
  align-self: flex-end !important;
  position: initial !important;
  bottom: 0;
  margin: 15px 0
}
.bottom-right-hero-banner .d-lg-flex {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  position: absolute;
  bottom: 0
}
.img-overlay {
  cursor: pointer;
  margin-bottom: 1rem
}
.block-img {
  object-fit: cover;
  -o-object-position: center top;
  object-position: center top;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}
.img-overlay::before {
  content: "";
  background-color: #000;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: .4;
  z-index: 9
}
.play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: .3s;
  border-radius: 50%;
  width: 60px;
  z-index: 99
}
.section.section-video iframe {
  width: 100% !important;
  aspect-ratio: auto;
  margin: 0 !important
}
.video-block .modal-dialog button {
  position: absolute;
  right: -22px;
  font-size: 20px;
  color: #000;
  top: 0;
  background-color: #fff;
  opacity: 1;
  padding: 3px 11px;
  border-radius: 4px
}
.video-block .modal-dialog button:hover {
  opacity: 1 !important
}
.video-block .modal-dialog button:focus {
  outline: navajowhite;
  opacity: 1
}
.video-block .modal-dialog button span {
  font-size: 36px;
  color: #000;
  line-height: 36px
}
.play-button img {
  min-height: 80px
}
@media (min-width:576px) {
  .video-block .modal-dialog {
    max-width: 800px;
    margin: 1.75rem auto
  }
}
@media (min-width:992px) {
  .video-block .modal-dialog button {
    right: -34px
  }
  .play-button {
    width: 65px
  }
}
.video-title {
  font-size: 2.5rem;
  color: #000;
  font-weight: 700;
  line-height: 1.3;
  padding-right: 3rem
}
.img-overlay iframe {
  border-radius: 0 !important
}
.video-desc {
  margin-bottom: 2rem
}
.video-desc h4 {
  font-size: 2rem;
  color: #00a794;
  font-weight: 600;
  margin-bottom: 1rem;
  line-height: 1.2
}
@media (max-width:991px) {
  .video-block iframe {
    max-width: 100% !important;
    border-radius: 0;
    aspect-ratio: 16/9 !important;
    height: auto !important
  }
  .modal-dialog {
    margin: 30px .5rem
  }
  .video-block .modal-dialog button {
    right: 0;
    top: -26px;
    padding: 0 6px
  }
  .video-title {
    font-size: 22px
  }
}
@media (max-width:767px) {
  .video-title {
    margin-bottom: 1.5rem
  }
}
.GR-GR h2,
.gr-gr .lp-check-cta-div .button,
.gr-gr .lp-check-cta-div a,
.gr-gr .lp-check-learn-more a,
.gr-gr .lp-derm-dog-section p,
.gr-gr .lp-desc-list-ul li,
.gr-gr .lp-heading-title,
.gr-gr h1,
.gr-gr .pet-dog-screener a.btn,
.gr-gr .pet-dog-screener h3,
.gr-gr .pet-dog-screener a.btn {
  font-family: "Gotham Narrow Bold", sans-serif !important
}