* {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #333;
  font-family: "Calibri", sans-serif;
}

body {
  background: linear-gradient(135deg, white, #ffceff, white);
  padding: 0 8vw;
}

@media (max-width: 767px) {
  body {
    padding: 0;
  }
}

.top-bar {
  margin: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 8vh;
}

.top-bar img {
  max-width: 100%;
  max-height: 100%;
}

.top-bar .logo {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.top-bar .contact-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

@media (max-width: 767px) {
  .top-bar .contact-info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .top-bar .contact-info p {
    font-size: 0.75em;
  }
}

.top-bar .contact-info .fa {
  color: #e4007b;
}

nav {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #e4007b;
  border-top: 2px solid #f7b3d8;
  padding: 2vh 0;
}

nav ul {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (max-width: 767px) {
  nav ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

nav ul li {
  margin: 0 4vw;
}

@media (max-width: 767px) {
  nav ul li {
    padding: 1vh;
  }
}

nav ul li a {
  text-decoration: none;
  color: white;
}

#pasolek {
  margin: 20px 10px 10px 10px;
}

#pasolek h3 {
  color: #e4007b;
  font-size: 3em;
  text-align: center;
}

#pasolek h5 {
  font-size: 1.5em;
  text-align: center;
  margin-bottom: 10vh;
}

#pasolek p {
  font-style: italic;
  text-align: justify;
}

#pasolek p.underlined {
  text-decoration: underline;
  font-weight: 600;
}

@media (max-width: 767px) {
  #pasolek #about-pasolek {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

#pasolek #about-pasolek .pasolek-image {
  float: left;
  margin-right: 2vw;
}

@media (max-width: 767px) {
  #pasolek #about-pasolek .pasolek-image {
    float: none;
  }
}

#pasolek #about-pasolek .green-leaf {
  float: right;
  width: 10vw;
  margin-left: -5vw;
}

@media (max-width: 767px) {
  #pasolek #about-pasolek .green-leaf {
    width: 30vw;
    margin: 0;
  }
}

#pasolek #about-pasolek p {
  text-indent: 3vw;
  margin: 1vh 0;
}

@media (max-width: 767px) {
  #pasolek #about-pasolek p {
    text-indent: 0;
    text-align: center;
  }
}

#pasolek #about-pasolek p.centered {
  text-align: center;
  font-weight: 600;
}

#pasolek .about-pasolek .pasolek-image {
  float: left;
}

#pasolek .list-start {
  margin-bottom: 3vh;
}

#pasolek #ingredients-pasolek {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  margin-top: 5vh;
}

@media (max-width: 767px) {
  #pasolek #ingredients-pasolek {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

#pasolek .ingredients-table {
  border: 1px solid black;
}

@media (max-width: 767px) {
  #pasolek .ingredients-table {
    margin-top: 3vh;
    width: 100%;
  }
  #pasolek .ingredients-table th:nth-child(1) {
    width: 50%;
  }
  #pasolek .ingredients-table th:nth-child(2),
  #pasolek .ingredients-table th:nth-child(3),
  #pasolek .ingredients-table th:nth-child(4) {
    width: 25%;
  }
}

#pasolek .ingredients-table th,
#pasolek .ingredients-table td {
  border: 1px solid black;
}

#pasolek .ingredients-table th,
#pasolek .ingredients-table td:nth-child(1) {
  background: #ff0066;
  font-weight: 600;
  font-style: italic;
}

#pasolek .ingredients-table td:nth-child(2),
#pasolek .ingredients-table td:nth-child(3),
#pasolek .ingredients-table td:nth-child(4) {
  text-align: center;
  width: 5vw;
}

#pasolek .ingredients-table td {
  padding: 0 2px;
}

#pasolek .ingredients-table .breakline-header p {
  text-align: center;
}

#pasolek #ingredients-description {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 5vh;
}

#pasolek #ingredients-description h4 {
  margin-bottom: 5vh;
  text-align: center;
}

#pasolek #ingredients-description p.last {
  text-indent: 3vw;
}

#pasolek #ingredients-description h5 {
  color: #333;
  text-decoration: underline;
  font-weight: 600;
  font-style: italic;
  text-align: left;
  margin-bottom: 3vh;
}

#pasolek #ingredients-description p {
  text-align: justify;
  text-indent: none;
}

#pasolek .single-component {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 4vh;
  height: 20vh;
  min-height: 27vh;
}

@media (max-width: 767px) {
  #pasolek .single-component {
    height: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

#pasolek .single-component .component-image {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  height: 100%;
  border: 5px solid white;
  -webkit-box-shadow: 2px 2px 4px 0px #797979;
          box-shadow: 2px 2px 4px 0px #797979;
  max-height: 25vh;
}

@media (max-width: 767px) {
  #pasolek .single-component .component-image {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
    height: 30vh;
    width: 100%;
    margin-bottom: 2vh;
  }
}

#pasolek .single-component .component-description {
  padding-left: 2vw;
  -webkit-box-flex: 5;
      -ms-flex: 5;
          flex: 5;
}

@media (max-width: 767px) {
  #pasolek .single-component .component-description {
    margin-bottom: 5vh;
  }
}

#pasolek #dosage {
  margin-top: 3vh;
}

#buy,
#partnership {
  margin: 10px;
}

#buy h3,
#partnership h3 {
  font-weight: 600;
  font-size: 2.5em;
  margin-bottom: 1vh;
}

#buy p,
#partnership p {
  margin-bottom: 1vh;
}

#buy form,
#partnership form {
  margin-top: 2vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 20px;
  background: #ff00660d;
}

#buy form small.required,
#partnership form small.required {
  color: red;
}

#buy form a,
#partnership form a {
  text-decoration: none;
  color: #e4007b;
  padding-left: 5px;
}

#buy form .form-line,
#partnership form .form-line {
  margin-bottom: 2vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 767px) {
  #buy form .form-line,
  #partnership form .form-line {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

#buy form .input-line label,
#partnership form .input-line label {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: right;
  padding-right: 1vw;
}

@media (max-width: 767px) {
  #buy form .input-line label,
  #partnership form .input-line label {
    text-align: left;
  }
}

#buy form .input-line input,
#buy form .input-line textarea,
#partnership form .input-line input,
#partnership form .input-line textarea {
  -webkit-box-flex: 7;
      -ms-flex: 7;
          flex: 7;
  padding: 5px;
}

#buy form .input-line textarea,
#partnership form .input-line textarea {
  outline: none;
  resize: none;
}

#buy form .checkbox-line,
#partnership form .checkbox-line {
  display: inline-block;
}

#buy form input[type="checkbox"],
#partnership form input[type="checkbox"] {
  margin-right: 5px;
  margin-top: 3px;
}

@media (max-width: 767px) {
  #buy form input[type="checkbox"],
  #partnership form input[type="checkbox"] {
    margin: 0 2vw 0 0;
  }
}

#buy form button,
#partnership form button {
  padding: 1em 2em;
  border: none;
  background: #e4007b;
  color: white;
  font-size: 1em;
  border-radius: 5px;
}

#buy form button:hover,
#partnership form button:hover {
  cursor: pointer;
}

footer {
  background: #e4007b;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

footer p,
footer a,
footer small,
footer ul,
footer li {
  color: white;
  text-decoration: none;
}

footer ul {
  list-style: none;
}

footer img {
  max-height: 60px;
}

footer .footer-logo-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 2vh;
}

@media (max-width: 767px) {
  footer .footer-logo-menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin: 2vw 4vh;
  }
}

@media (max-width: 767px) {
  footer .footer-logo-menu img,
  footer .footer-logo-menu div,
  footer .footer-logo-menu ul {
    margin-top: 2vh;
  }
}

footer .footer-copyrights {
  text-align: center;
  padding: 1vh;
  background: #ff0066;
}

section#privacy,
section#regulations,
section#duolife {
  margin-bottom: 2vh;
}

@media (max-width: 767px) {
  section#privacy,
  section#regulations,
  section#duolife {
    margin: 2vw;
  }
}

section#privacy p,
section#regulations p,
section#duolife p {
  text-align: justify;
  margin-bottom: 1.2vh;
}

section#privacy p.lead,
section#regulations p.lead,
section#duolife p.lead {
  text-align: center;
  margin-bottom: 2vh;
}

section#privacy p.subheader,
section#regulations p.subheader,
section#duolife p.subheader {
  font-weight: 600;
  margin-top: 5vh;
}

section#privacy p.center,
section#regulations p.center,
section#duolife p.center {
  text-align: center;
}

section#privacy h1,
section#regulations h1,
section#duolife h1 {
  font-weight: 600;
  font-size: 2em;
  text-align: center;
  margin: 2vh;
}

section#privacy h5,
section#regulations h5,
section#duolife h5 {
  font-weight: 600;
  font-size: 1em;
  text-align: center;
  margin: 2vh;
}

section#privacy ul,
section#regulations ul,
section#duolife ul {
  list-style: none;
}

section#privacy .index li,
section#privacy .index a,
section#regulations .index li,
section#regulations .index a,
section#duolife .index li,
section#duolife .index a {
  text-decoration: none;
  font-weight: 600;
}

section#privacy .products-row,
section#regulations .products-row,
section#duolife .products-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 767px) {
  section#privacy .products-row,
  section#regulations .products-row,
  section#duolife .products-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

section#privacy .products-row .single-product,
section#regulations .products-row .single-product,
section#duolife .products-row .single-product {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin: 2vh;
  border-bottom: 1px solid #f7b3d8;
}

section#privacy .products-row .single-product p,
section#regulations .products-row .single-product p,
section#duolife .products-row .single-product p {
  margin-bottom: 1vh;
  text-align: justify;
}

section#privacy .products-row .single-product p.product-name,
section#regulations .products-row .single-product p.product-name,
section#duolife .products-row .single-product p.product-name {
  font-weight: 600;
  font-size: 1.5em;
}

section#privacy .products-row .single-product p.product-description,
section#regulations .products-row .single-product p.product-description,
section#duolife .products-row .single-product p.product-description {
  font-size: 1em;
}

section#privacy .products-row .single-product p.product-price,
section#regulations .products-row .single-product p.product-price,
section#duolife .products-row .single-product p.product-price {
  font-size: 1.2em;
  color: #e4007b;
}

section#privacy .products-row .single-product p.product-link,
section#regulations .products-row .single-product p.product-link,
section#duolife .products-row .single-product p.product-link {
  margin-bottom: 3vh;
}

.single-product ul {
  margin-left: 2vw !important;
  list-style-type: none;
}

.single-product ul li {
  font-weight: bold !important;
  margin-top: -0.5vh;
}

.single-product ul li:before {
  content: "";
  border-color: transparent #111;
  border-style: solid;
  border-width: 0.35em 0 0.35em 0.45em;
  display: block;
  height: 0;
  width: 0;
  left: -1em;
  top: 0.9em;
  position: relative;
}

section#regulations h5 {
  margin: 4vh 0 0 0;
}

section#regulations span.space {
  padding-right: 1vw;
}

section#regulations ol {
  margin-left: 4vw;
}

section#regulations ol li {
  padding-left: 1vw;
}

section#regulations ol li ul li {
  padding: 0;
}

section#regulations .attachment-form {
  margin-top: 4vh;
}

section#regulations .attachment-form p {
  margin: 0;
}

section#regulations .attachment-form .attachment-form-section {
  margin-bottom: 4vh;
}

section#regulations .attachment-form .attachment-form-signing {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  margin-bottom: 4vh;
}

section#regulations .attachment-form ul {
  margin-left: 5vw;
}

#back-to-top {
  cursor: pointer;
  position: fixed;
  bottom: 20px;
  right: 0;
  width: 2vw;
  height: 2vw;
  display: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #e4007b;
  color: white;
  padding-left: 0.75vw;
  padding-top: 0.5vw;
  border-radius: 5px 0 0 5px;
}

.products-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.products-main .single-product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.products-main .single-product .image-with-price p {
  margin-left: 1vw !important;
  text-indent: 0% !important;
  text-align: center !important;
}

.single-product img {
  max-height: 40vh;
}

.disclaimer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 2vh;
}

.disclaimer p {
  max-width: 60vw;
  text-decoration: none !important;
  font-weight: bold !important;
  font-style: normal !important;
  margin: 0px !important;
}

.disclaimer p span {
  text-decoration: underline;
}

.disclaimer .signs {
  margin: 5vh 0;
}

.disclaimer .signs img {
  max-height: 15vh;
  margin: 0 4vw;
}

.blockvir-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.blockvir-container p {
  text-indent: 0 !important;
  font-weight: bold !important;
}

.blockvir-container .blockvir-image-container {
  margin: 0 5vw 0 0;
}

.blockvir-container .blockvir-image-container img {
  max-height: 40vh;
}

.blockvir-container .blockvir-text-container p,
.blockvir-container .blockvir-text-container h3 {
  text-align: left !important;
  color: #333 !important;
}

.blockvir-dosage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin-top: 3vh;
}

.blockvir-dosage p {
  text-indent: 0px !important;
}

.blockvir-dosage .dosage-text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-right: 2vw;
}

.blockvir-dosage .dosage-table {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.blockvir-dosage .dosage-table table {
  width: 100%;
}

.blockvir-dosage .dosage-table p {
  font-weight: bold;
}

.blockvir-dosage span {
  font-weight: bold;
  text-decoration: underline;
}

#blockvir-ingredients-description {
  margin-bottom: 7vh;
  margin-top: 7vh;
}

#blockvir-ingredients-description p {
  text-indent: 0 !important;
  font-style: normal;
}

#blockvir-ingredients-description h5 {
  text-align: left !important;
  margin-bottom: 2vh !important;
}

.pasolek-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.pasolek-container p {
  text-indent: 0 !important;
}

.pasolek-container .pasolek-text-container .special {
  font-weight: bold !important;
  text-decoration: underline !important;
}

.pasolek-container .pasolek-text-container p.special-center {
  text-align: center !important;
  font-weight: bold !important;
}

.pasolek-container .pasolek-image-container {
  margin: 0 5vw 0 0;
}

.pasolek-container .pasolek-image-container img {
  max-height: 40vh;
}

.pasolek-container .pasolek-text-container p,
.pasolek-container .pasolek-text-container h3 {
  text-align: left !important;
  color: #333 !important;
}

p.price {
  font-style: normal !important;
  font-weight: bold !important;
}
/*# sourceMappingURL=style.css.map */