@font-face {
  font-family: SofiaProBold;
  src: url(../../fonts/SofiaProBold.otf);
}

@font-face {
  font-family: SofiaProMedium;
  src: url(../../fonts/SofiaProMedium.otf);
}

@font-face {
  font-family: SofiaProRegular;
  src: url(../../fonts/SofiaProRegular.otf);
}

@font-face {
  font-family: SofiaProSemiBold;
  src: url(../../fonts/SofiaProSemiBold.otf);
}

html, body{
  height:100%;
}

body {
  font-family: SofiaProSemiBold !important;
  background-color: white;
  color: #0d0d0d;
  line-height: 1.2;
}

img {
  width: 100%;
  height: auto;
}

h1 {
  font-size: 1.8em;
  margin: 0 !important;
}

h3{
  color: rgba(0, 0, 0, 0.88);
  font-family: SofiaProWeb, Helvetica, Arial, sans-serif;
  font-size: calc(1.25rem + (4 * (100vw - 360px)) / 407);
  font-weight: 500;
  line-height: 1.2;
  margin: 0;
}

h2{
  color: rgba(0, 0, 0, 0.88);
  font-family: SofiaProWeb, Helvetica, Arial, sans-serif;
  font-size: calc(1.25rem + (4 * (100vw - 360px)) / 407);
  line-height: 1.2;
  font-weight: 500;
  margin: 0;
}

p{
  font-size: 18px;
  color: #A1A1A1;
  font-family: SofiaProRegular !important;
}

small{
  font-family: SofiaProRegular !important;
}

a:hover, a:active, a:focus {
  color: #000;
  text-decoration: none;
}

hr{
  border-bottom: 0.125rem solid black;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.no-padding{padding: 0 !important;}
.no-margin{margin: 0 !important;}


.font-light-green{
  color: #91D97C;
}

.font-green{
  color: #71A462;
}

.h1-large{
  color: rgba(0, 0, 0, 0.88);
  font-family: SofiaProWeb, Helvetica, Arial, sans-serif;
  font-size: 2.4em;
  font-weight: 700;
  line-height: 1.2;
  margin: 0px;
}

.full-H {
  height: 100%;
}

.center-align {
  display: flex;
  align-items: center;
  justify-content: center;
}

.noDesktop{
  display: none !important;
}

.noMobile{
  display: block !important;
}

.text-black{
  color: black;
}

.text-grey{
  color: rgb(147, 154, 160);
}

.bg-white{
  background-color: white !important;
}

.bg-secondary{
  background-color: #d7d9d1;
}

.bg-light-grey{
  background-color: #D5DADE;
}

.orange{
  font-family: SofiaProWeb, Helvetica, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  margin: 0;
  padding: 4em 1em 1em 1em;
  color: rgb(204, 131, 92);
}

.hims-header{
  background-color: black;
  position: relative;
  width: 100%;
  height: auto;
  top: 0;
  padding: 1.5em;
  z-index: 99999;
}

.hims-header img {
  max-width: 120px;
  width: 100%;
  height: auto;
  margin: 0 auto;
}

.disclaimer-hero{
  font-size: 14px !important;
}

.hero-wrapper-full {
  /*background-color: rgb(215, 215, 210);*/
  background-image: url('../images/hero-bg-mbl.png');
  height: 100%;
  display: flex;
  align-items: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

.hero-img, body.bg1 .hero-img{
  background-image: url('../images/bg/1/hero-main.png');
  height: 100%;
  display: flex;
  align-items: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center right;
  font-size: 18px;
}

body.bg2 .hero-img{
  background-image: url('../images/bg/2/hero-main.png');
}

.hero-copy h1{
  font-size: calc(1.8rem + (16 * (100vw - 360px)) / 407);
}

.hero-copy p{
  color: black;
}

.h1-copy{
  font-family: SofiaProWeb, Helvetica, Arial, sans-serif;
  font-size: calc(1.75rem + (4 * (100vw - 360px)) / 407);
  font-weight: 400;
  line-height: 1.2;
  color: rgb(0, 0, 0);
  margin: 0;
  padding-left: 2em;
  padding-right: 2em;
}

a.btn-primary, a.btn-primary:active, a.btn-primary:focus{
  -webkit-appearance: none;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  font-family: SofiaProWeb, Helvetica, Arial, sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  height: 3rem;
  line-height: 1;
  min-width: 12rem;
  transition-duration: 100ms;
  transition-property: background, border, box-shadow, color;
  transition-timing-function: ease;
  pointer-events: auto;
  color: rgb(255, 255, 255);
  background: rgb(0, 0, 0);
  margin: 0;
  outline: none;
  padding: calc(.8rem + 2px) .5rem calc(.5rem - 2px);
  border-width: 0.125rem;
  border-style: solid;
  border-color: rgb(0, 0, 0);
  border-image: initial;
}

a.btn-primary:hover{
  background-color: rgba(255, 255, 255, 0.44) !important;
  color: rgb(0, 0, 0) !important;
  border-color: rgb(0, 0, 0) !important;
  outline: none !important;
}

a.btn-green, a.btn-green:active, a.btn-green:focus, a.btn-green:hover{
  color: rgb(0, 0, 0) !important;
  background: #91D97C !important;
  -webkit-appearance: none;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  font-family: SofiaProWeb, Helvetica, Arial, sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  height: 3rem;
  line-height: 1;
  min-width: 12rem;
  transition-duration: 100ms;
  transition-property: background, border, box-shadow, color;
  transition-timing-function: ease;
  pointer-events: auto;
  margin: 0;
  outline: none;
  padding: calc(.8rem + 2px) .5rem calc(.5rem - 2px);
  border-width: 0.125rem;
  border-style: solid;
  border-color: #91D97C;
  border-image: initial;
}

a.non-btn, a.non-btn:hover, a.non-btn:focus, a.non-btn:active{
  color: black;
  border-bottom: 2px solid black;
}

/*icons section*/

.icons-bg{
  background: url("../images/icons-bg.png");
  display: flex;
  align-items: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
}

.icon-logo{
  max-width: 150px;
}

/** Product section **/

.product-section-bg{
  background: url("../images/product-section-bg.png");
  display: flex;
  align-items: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
}

.tadalafil, .sildenafil{
  max-width: 200px;
}

.tadalafil-copy-left {
  text-align: left;
}

.sildenafil-copy-right{
  text-align: right;
}

.product-copy-sildenafil, .product-copy-tadalafil{
  display: flex;
  align-items: center;
  justify-content: center;
}

/*Side by Side Section*/

.hims-1{
  background-color: #c6d6d8;
}

.hims-2{
  background-color: #d5bba2;
}

/*Footer*/

.hims-footer{
  background-color: black;
}

.copyright-logo{
  max-width: 150px;
}

@media only screen and (max-width: 320px) {
  a.btn-mobile{
    margin-bottom: -.5em;
  }

  p{
    font-size: 14px !important;
  }

  a.btn-primary, a.btn-green{
    min-width: 10rem !important;
  }

}

@media only screen and (max-width: 380px) {

  p{
    font-size: 16px;
  }

}

@media only screen and (max-width: 420px) {

  a.btn-mobile{
    padding: calc(.7rem + 2px) 0rem calc(0rem - 2px) !important;
    height: 2.8rem;
    margin-top: -1em;
  }

}

@media only screen and (max-width: 480px) {

  a.btn-primary, a.btn-green{
    min-width: 11rem;
  }

}

@media only screen and (max-width: 580px) {

  .hero-wrapper-full {
    background-image: url('../images/hero-bg-mbl.png');
  }

  .hero-copy h1{
    font-size: calc(1.8rem + (16 * (100vw - 360px)) / 407) !important;
  }

  .noDesktop{
    display: block !important;
  }

  .noMobile{
    display: none !important;
  }

  .hero-img, body.bg1 .hero-img{
    display: block;
    background-image: url('../images/bg/1/hero-main-mbl.png');
    background-size: cover;
    background-position: bottom center;
    height: 400px !important;
    width: 300px;
    margin: 0 auto;
  }

  body.bg2 .hero-img{
    background-image: url('../images/bg/2/hero-main-mbl.png');
    background-size: cover;
    background-position: bottom center;
    height: 550px !important;
    width: 100%;
    margin: 0 auto;
  }

  .hero-copy{
    text-align: center;
    padding-top: 48px;
  }

  .icons-section{
    margin-top: -3rem !important;
  }

  .icons-bg, .product-section-bg{
    display: block;
    background-position: top center;
  }

  .icons-bg{
    background-image: url('../images/icons-bg.png');
  }

  .product-section-bg{
    background-image: url('../images/product-section-bg.png');
  }

  .product-section-bg p{
    line-height: 1.2;
  }

  .bottom-banner-copy{
    padding: 2em 3rem 0 3rem;
  }

  .h1-copy{
    padding-left: 1.5em;
    padding-right: 1.5em;
  }

}

@media only screen and (min-width: 580px) {

  .hero-copy{
    padding: 3em 0 3em 2em;
  }

}

@media only screen and (max-width: 767px){

  .hero-copy h1{
    font-size: calc(1.6rem + (16 * (100vw - 360px)) / 407);
  }

  .bottom-banner-copy{
    padding: 4em 3rem 0 3rem;
  }

  .footer-copy{
    margin-top: 16px;
  }

}

@media only screen and (max-width: 768px){

  .tadalafil-copy-left, .sildenafil-copy-right{
    text-align: center;
  }

  .text-center-mbl{
    text-align: center !important;
  }

  .product-copy-tadalafil{
    display: block;
  }

  .product-copy-sildenafil {
    -webkit-box-orient: vertical!important;
    -webkit-box-direction: reverse!important;
    -webkit-flex-direction: column-reverse!important;
    -ms-flex-direction: column-reverse!important;
    flex-direction: column-reverse!important;
  }

}


@media only screen and (min-width: 768px){

  .hero-copy{
    padding: 3em 0 3em 2em;
  }

  h2, h3{
    font-size: 1.5rem;
  }

  .h1-large {
    font-size: calc(2rem + (8 * (100vw - 768px)) / 671);
  }

  .hero-copy h1{
    font-size: calc(3rem + (16 * (100vw - 768px)) / 671);
  }

  .h1-copy{
    font-size: calc(2rem + (4 * (100vw - 768px)) / 671);
  }

  .bottom-banner-copy{
    padding: 0 3rem 0 3rem;
  }

}

@media only screen and (min-width: 991px) {

  .h1-large {
    font-size: calc(2.8rem + (8 * (100vw - 768px)) / 671);
  }

  .hero-copy{
    padding: 7em 0 7em 2em;
  }

}