/*
font-family: 'Verdana Pro Cond', sans-serif;
font-family: 'Verdana Pro', sans-serif;
font-family: 'Verdana Pro Cond Light', sans-serif;
font-family: 'Verdana Pro Light', sans-serif;
font-family: 'Verdana Pro Cond SemiBold', sans-serif;
font-family: 'Verdana Pro SemiBold', sans-serif;
font-family: 'Verdana Pro Black', sans-serif;
font-family: 'Verdana Pro Cond Black', sans-serif;
*/
body a, body p, body li, body p * {
  font-family: Verdana, Arial, Sans-serif, serif;
  font-weight: 400;
  font-size: 1.15rem;
  color: #001965;
}
body sup {
  top: -0.6rem;
  font-size: 0.5em !important;
  color: #001965 !important;
}
body strong {
  font-weight: 600 !important;
}
body p.main, body p.main * {
  font-size: 1.6rem;
}
body p.main-sub, body p.main-sub * {
  font-size: 1.3rem;
}
body h1, body h2, body h3, body h4, body h5, body h6 {
  font-family: "Verdana Pro SemiBold", Sans-serif, serif;
}
body h2, body h3, body h4, body h5, body h6 {
  color: #001965;
}
body h1 {
  font-size: 2.4rem;
}
body h3 {
  font-size: 1.75rem;
}
body h4 {
  font-size: 1.59rem;
}
body h5 {
  font-size: 1.45rem;
}
body h6 {
  font-size: 1.35rem;
}
body b, body strong {
  font-family: "Verdana Pro", sans-serif !important;
}
@media only screen and (max-width: 1400px) {
  body h1 {
    font-size: 2rem;
  }
}
@media only screen and (max-width: 768px) {
  body h1 {
    font-size: 1.85rem;
  }
  body h3 {
    font-size: 1.69rem;
  }
  body h4 {
    font-size: 1.5rem;
  }
  body h5 {
    font-size: 1.37rem;
  }
  body p, body p * {
    font-size: 1.05rem;
  }
  body p.main, body p.main * {
    font-size: 1.65rem;
  }
  body p.main-sub, body p.main-sub * {
    font-size: 1.15rem;
  }
}
@media only screen and (max-width: 575px) {
  body h1 {
    font-size: 1.5rem;
  }
  body h3 {
    font-size: 1.4rem;
  }
  body h4 {
    font-size: 1.35rem;
  }
  body h5 {
    font-size: 1.25rem;
  }
  body p, body p *, body a {
    font-size: 1rem;
  }
  body p.main, body p.main * {
    font-size: 1.3rem;
  }
  body p.main-sub, body p.main-sub * {
    font-size: 1.07rem;
  }
}

.highlighted {
  padding-left: 60px;
  padding-right: 60px;
  padding-top: 15px;
  padding-bottom: 15px;
}
@media only screen and (max-width: 575px) {
  .highlighted {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.header {
  position: sticky;
  top: 0;
  overflow: hidden;
  z-index: 1;
  background: #fff;
  padding: 10px 30px;
}
.header .site-header {
  box-shadow: none;
}
.header .site-header nav .container {
  max-width: unset;
}
@media only screen and (min-width: 575px) {
  .header .site-header nav .container .title-with-logo img {
    max-width: 225px;
  }
}
.header .site-header nav .container ul.nav-ul {
  margin-bottom: 0;
}
.header .site-header nav .container ul.nav-ul li {
  padding: 6px 14px;
}
.header .site-header nav .container ul.nav-ul li .wrap a {
  color: #001965 !important;
  font-family: Verdana Pro, Arial, Sans-serif, serif;
  font-weight: 600;
}
.header .site-header nav .container ul.nav-ul li .wrap::after {
  background-color: unset;
}
.header .site-header nav .container ul.nav-ul li.nv-active a {
  color: #27A68A !important;
}
.header .site-header nav .container ul.nav-ul li.dr_harveys_magic_registration_button {
  background: #27A68A;
  border-radius: 10px;
}
.header .site-header nav .container ul.nav-ul li.dr_harveys_magic_registration_button a {
  color: #fff !important;
}

.menu-sidebar-panel.slide_left .has-nav .primary-menu-ul li .wrap {
  --hovercolor: #27A68A;
}

.hero {
  border-top: 1px solid #ddd;
  padding: 0 60px;
}
.hero sup {
  font-size: 0.9rem !important;
  top: -20px;
  font-family: "Verdana Pro Cond", sans-serif;
  font-weight: 700;
}
@media only screen and (max-width: 992px) {
  .hero sup {
    font-size: 0.7rem !important;
    top: -17px;
  }
}
@media only screen and (max-width: 575px) {
  .hero sup {
    font-size: 0.5rem !important;
    top: -13px;
  }
}
@media only screen and (max-width: 992px) {
  .hero {
    padding: 0 30px;
  }
}
@media only screen and (max-width: 575px) {
  .hero {
    padding: 0 15px;
  }
}
.hero .hero-content {
  padding-top: 60px;
  padding-bottom: 60px;
}
.hero .hero-content .content-col {
  display: flex;
  align-items: center;
}
.hero .hero-content .content-col .content-wrapper {
  border-left: 6px solid navy;
  padding-left: 30px;
}
.hero .hero-content .content-col .content-wrapper h1 {
  color: #001965;
}
.hero .hero-content .col-xl-4 {
  display: flex;
  align-items: center;
}
.hero .hero-content .col-xl-4 .img-col {
  display: flex;
  justify-content: end;
  width: 100%;
}
@media only screen and (max-width: 1200px) {
  .hero .hero-content .col-xl-4 .img-col {
    margin-top: 15px;
    justify-content: center;
  }
}
.hero .hero-content .col-xl-4 .img-col img {
  max-width: 150px;
}

.declaration {
  padding: 30px;
  background: #eee;
}
@media only screen and (max-width: 575px) {
  .declaration {
    padding: 15px;
  }
}
@media only screen and (min-width: 992px) {
  .declaration {
    padding: 30px 60px;
  }
}
.declaration p, .declaration a {
  color: #001965;
  font-family: "Verdana Pro SemiBold", sans-serif;
}
.declaration a {
  text-decoration: underline;
}

#content ul li {
  font-size: 1.1rem;
}

.job-code-wrapper {
  background: #eee;
  padding: 15px 60px;
}
@media only screen and (max-width: 575px) {
  .job-code-wrapper {
    padding: 15px;
  }
}
.job-code-wrapper p, .job-code-wrapper span {
  display: inline-block;
  margin-bottom: 0;
  font-size: 1.05rem;
}
@media only screen and (max-width: 575px) {
  .job-code-wrapper p, .job-code-wrapper span {
    font-size: 0.9rem;
  }
}

footer.site-footer {
  border-top: 0;
}
@media only screen and (max-width: 992px) {
  footer.site-footer .footer-main {
    padding-top: 15px;
  }
}
footer.site-footer p, footer.site-footer strong {
  color: #fff;
}
footer.site-footer .desktop-left .item--inner {
  padding-bottom: 0;
}
footer.site-footer .desktop-left .item--inner .custom-html-widget {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
footer.site-footer .footer-bottom {
  display: none;
}
footer.site-footer .footer_para {
  font-size: 1rem;
  margin-bottom: 5px;
}
@media only screen and (max-width: 768px) {
  footer.site-footer .footer_para {
    margin-bottom: 10px;
  }
}
footer.site-footer .footer_para .contact {
  display: inline-block;
  line-height: 0.95;
}
@media only screen and (max-width: 768px) {
  footer.site-footer .footer_para .contact {
    display: block;
  }
}
footer.site-footer .footer_para .contact.contact-mail {
  padding-left: 10px;
}
@media only screen and (max-width: 768px) {
  footer.site-footer .footer_para .contact.contact-mail {
    border-left: none !important;
    padding-left: 0;
    margin-top: 15px;
    margin-bottom: 15px;
  }
}
@media only screen and (max-width: 992px) {
  footer.site-footer .div_footer_left {
    text-align: center;
  }
}
footer.site-footer .div_footer_right {
  min-width: 35%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: end;
}
footer.site-footer .div_footer_right img {
  max-width: 140px;
}
@media only screen and (max-width: 1200px) {
  footer.site-footer .div_footer_right img {
    max-width: 110px !important;
  }
}
@media only screen and (max-width: 992px) {
  footer.site-footer .div_footer_right {
    display: none;
  }
}

.intro {
  margin-top: 30px;
  margin-bottom: 30px;
  padding: 0 15px;
}
.intro .inner-wrapper {
  padding: 10px;
  border: 2px solid #5c5c5c;
  border-radius: 5px;
}
@media only screen and (min-width: 575px) {
  .intro .inner-wrapper {
    padding: 15px;
  }
}
.intro .inner-wrapper p, .intro .inner-wrapper a {
  font-size: 1.11rem;
}
@media only screen and (max-width: 575px) {
  .intro .inner-wrapper p, .intro .inner-wrapper a {
    font-size: 0.93rem;
  }
}
@media only screen and (min-width: 575px) {
  .intro {
    padding: 0 60px;
    margin-top: 30px;
    margin-bottom: 60px;
  }
}

.content-image {
  margin-top: 60px;
}
.content-image.first {
  padding-left: 15px;
  padding-right: 15px;
}
@media only screen and (min-width: 575px) {
  .content-image.first {
    padding-left: 60px;
    padding-right: 60px;
  }
}
.content-image.first .row {
  justify-content: center;
}
.content-image.first .img-col {
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.content-image.first .img-col img {
  width: 21%;
  transform: rotate(-90deg);
  position: absolute;
}
@media only screen and (max-width: 992px) {
  .content-image.first .img-col img {
    position: unset;
  }
}
.content-image .content-col a {
  text-decoration: underline;
}
@media only screen and (min-width: 992px) {
  .content-image .content-col .title-bordered {
    padding-right: 30%;
  }
}
.content-image .content-col .sub-title-wrapper {
  margin-top: 30px;
}
.content-image .content-col .icons-wrapper {
  margin-top: 60px;
}
@media only screen and (max-width: 992px) {
  .content-image .content-col .icons-wrapper > .row .col-12:nth-of-type(1) {
    order: 3;
  }
}
.content-image .content-col .icons-wrapper .icon .title-wrapper * {
  text-align: center;
  color: #001965;
}
.content-image .content-col .icons-wrapper .icon .img-wrapper {
  text-align: center;
}
.content-image .content-col .icons-wrapper .icon .img-wrapper img {
  max-width: 180px;
}
@media only screen and (max-width: 1200px) {
  .content-image .content-col .icons-wrapper .icon .img-wrapper img {
    max-width: 141px;
  }
}
.content-image .content-col .icons-wrapper .icon .content {
  text-align: center;
}
@media only screen and (max-width: 575px) {
  .content-image .content-col .icons-wrapper .icon .content {
    padding: 10px;
  }
}
@media only screen and (max-width: 1200px) {
  .content-image .content-col .icons-wrapper .icon .content {
    padding: 20px;
  }
}
@media only screen and (min-width: 1200px) {
  .content-image .content-col .icons-wrapper .icon .content {
    padding: 30px;
  }
}
.content-image .content-col .icons-wrapper .icon .content a {
  display: block;
  margin-top: 15px;
  font-size: 1.3rem;
  color: #27A68A;
}
.content-image.second .title {
  margin-bottom: 40px;
}
.content-image.second .title img {
  max-width: 318px;
}

.popup-window {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1001;
}
.popup-window .popup-content {
  max-width: 550px;
  background: #fff;
  border-radius: 10px;
  padding: 30px;
}
@media only screen and (max-width: 575px) {
  .popup-window .popup-content {
    max-width: 75%;
    padding: 15px 10px;
  }
}
.popup-window .popup-content .links-wrapper a.popup-link {
  color: #fff;
  padding: 5px 10px;
  border-radius: 5px;
  background: #27A68A;
  margin-bottom: 15px;
  font-size: 0.85rem;
  display: inline-block;
}
.popup-window .popup-content .links-wrapper p {
  margin-bottom: 0;
  font-size: 0.85rem;
}
@media only screen and (max-width: 575px) {
  .popup-window .popup-content .links-wrapper a, .popup-window .popup-content .links-wrapper p {
    font-size: 0.75rem !important;
  }
}
@media only screen and (max-width: 580px) {
  .popup-window .popup-content .links-wrapper {
    max-width: 100%;
  }
}

html .job-code-injected {
  position: absolute;
  bottom: 15px;
  left: 15px;
  background: #fff;
}

.bg-green {
  color: #27A68A !important;
}

.full-width-block {
  padding-left: 60px;
  padding-right: 60px;
}

.title-bordered {
  border-left: 6px solid #27A68A;
  padding-left: 15px;
}
@media only screen and (min-width: 768px) {
  .title-bordered.l-height > * {
    line-height: 2;
  }
}

.adverse-events {
  text-align: center;
  margin: 60px auto 0;
  padding: 15px 60px;
}
@media only screen and (max-width: 575px) {
  .adverse-events {
    padding: 15px;
  }
}
.adverse-events .title {
  margin-bottom: 30px;
}
.adverse-events .title img {
  max-width: 228px;
}
.adverse-events .content a {
  text-decoration: underline;
}

.reference {
  padding: 30px 60px;
}
.reference p, .reference a {
  font-size: 0.99rem;
}
@media only screen and (max-width: 575px) {
  .reference {
    padding: 30px 15px;
  }
  .reference p, .reference a {
    font-size: 0.9rem;
  }
}

.password-reset .container-lg .content-wrapper {
  padding: 90px 0 0;
}
@media only screen and (max-width: 1200px) {
  .password-reset .container-lg .content-wrapper {
    padding-top: 60px;
  }
}
@media only screen and (max-width: 575px) {
  .password-reset .container-lg .content-wrapper {
    padding-top: 30px;
  }
}
.password-reset .content-wrapper .som-password-sent-message {
  background-color: #19195a;
  border-color: #19195a;
  text-align: center;
}
.password-reset .content-wrapper .som-password-sent-message span {
  color: #fff;
}
.password-reset .content-wrapper form legend {
  font-size: 1.75rem;
  text-align: center;
  color: #27A68A;
}
.password-reset .content-wrapper form .somfrp-lost-pass-form-text {
  text-align: center;
  margin-bottom: 30px;
}
.password-reset .content-wrapper form #somfrp_user_info {
  width: 100% !important;
}
.password-reset .content-wrapper form #somfrp_user_info:focus {
  box-shadow: 0 0 3px 0 #27A68A;
  --formfieldbordercolor: #27A68A;
}
.password-reset .content-wrapper form .lostpassword-submit button {
  background: #27A68A;
  border-radius: 10px;
  font-family: Verdana, sans-serif;
  width: 100%;
}
.password-reset .content-wrapper #resetpasswordform fieldset input, .password-reset .content-wrapper #resetpasswordform fieldset .somfrp-password-wrapper {
  width: 100%;
  max-width: 100%;
}
.password-reset .content-wrapper #password-lost-form-wrap fieldset {
  text-align: center;
}
.password-reset .content-wrapper #password-lost-form-wrap fieldset legend {
  font-size: 1.75rem;
  text-align: center;
  color: #001965;
}

/*# sourceMappingURL=generic-style.css.map */
